18
名称:点菜单 编号:R—01
简要说明:在前台页面上进行选择点菜,确认提交后生成点菜单 数据来源:顾客,服务员 数据流向:厨房 数据结构:
单号,点菜人编号,菜名,订餐时间,就餐时间,餐桌号,备注 (2)数据存储条目
名称:菜品信息 编号:P—01 说明:存储菜品的基本信息,以供各种查询 输入:厨房录入
输出:销售小票,采购单,缺货单,入库单,库存清单、出库详情单 数据结构:菜品编号,菜名,原材料,原材料量,价格,菜的类别,图片,备本季节是否存在,备注 (3)处理过程条目
名称:购买新原材料过程 编号:P—01 说明:厨房提出购买新原材料,由经理审核,审核合格后就跟供应商协 看是否可以采购到此新原材料,如果可以就添加此新原材料信息到系统 并下发采购单到供应商进行购买。 输入:厨房录入新原材料待审核信息 输出:新原材料信息。 (4)数据项条目
名称:菜品类别名称 编号:D-01 说明:菜品类别名称 数值类型:char 长度:4
19
3 系统设计
3.1 总体设计
3.1.1 系统功能结构设计(H图)
图16 系统功能结构图
3.1.2 系统的体系结构(三层模型) 数据访问层:
类:Dataconnection,用于连接数据库,并且提供访问数据库的方法,方法如下: Get_data(string str),直接查询数据库,并且将查询结果以表格形式返回;Get_data(string str, SqlParameter[] spc),查询数据库,并且传递参数,将查询结果以表的形式返回;Get_dataByproc(string proc_name, ref SqlParameter[] spc),以存储过程的方式查询数据库,并返回查询的结果;Cmd(string str),操作数据库,包括删除,修改,添加数据库的数据;Cmd(string str, SqlParameter[] spc),
20
传递参数,操作数据库方法;
业务逻辑层:
Yuangong {
Validateyuangong(string id ,string password)//验证员工登陆
addyuangong(string id; string name;string pwd; int bumen,datetime birth;string e_mail;string address;string sex;string positon ;string note)//添加员工
Updateyuangong(string id; string name;string pwd; int bumen,datetime birth;string e_mail;string address;string sex;string positon ;string note)//修改员工 Deleteyuangong(string id);//删除员工 Exist(string id);//是否存在员工
Permission(string id)//查找员工的权限 }
Gys {
Addgys(string name;string person;string telephone;string address string note);
//添加供应商
Updategys(string name;string person;string telephone;string address string note); Deletegys(string id);
Exist(string name);//是否存在此供应商 Gys(conditon);
} Dish {
Adddish(string name,string material,string Material_quality,string process,string Process_time,string Type,string Picture,string Exit,string Note); Deletedish (string id);
Updatedish (string name,string material,string Material_quality,string process,string Process_time,string Type,string Picture,string Exit,string Note); Exist(string name);//是否存在此菜 }
Dish_cata() {
Addcata (string name); Deletecata (string id); Updatecata (string name);
Exist(string name);//是否存在此类
}
21
Material {
AddMateria (string Material_name,string Material_type,Float Quantity,Float Downquantity ,string Unit,string Location;datetime feitime,string Note);
UpdateMateria (string Material_name,string Material_type,Float Quantity,Float Downquantity ,string Unit,string Location;datetime feitime,string Note); Deletedish(string id);
Exist(conditon);//存在商品 }
Customer {
Addcustomer(stirng name;string sex;datetime birth;string address;string telephone;float jifen;string note);
Updatecustomer (stirng name;string sex;datetime birth;string address;string telephone;float jifen;string note);
Deletecustomer (string id); Existcustomerf(conditon); addjifen(string id,float jifen) } Job {
Addjob(Name, Manager, Status, Dish_cata_id, Note);
Updatejob(Name, Manager, Status, Dish_cata_id, Note, Schedule, ordered, Nextschedule, Nsorder);
Deletejob(int id); Exitjob(string name); }
3.2系统详细设计
3.2.1 数据库设计
数据库表设计如下: 表1 菜品表: 列名 Id Dish_name 数据类型 Int Vchar(20) 允许空 否 是 主键 是 否 说明 菜品编号 菜名 22
Material Material_quality Staff Price process Process_time Type Picture Exit vchar(100) vchar(200) Int Float vchar(100) Nvarchar(200) Int Image Vchar(2) 是 是 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 否 否 否 原材料 原材料量 添加员工 价格 过程 操作时间 菜的类别 图片 本季节是否存在 备注 Note Vchar(50)
表2 菜种类 列名 数据类型 Id Int Dish_catagory_name Vchar(20) 表3 原材料 列名 数据类型 Id Int Material_name vchar(20) Material_type vchar(20) Quantity Float Downquantity Float Unit Vchar(10) Location Nvarchar(50) Price Float feitime Datetime Note Nvarchar(100) 表4 原材料添加记录 列名 数据类型 Id Int oderbianhao Nvarchar(20) Material_id vchar(20) type vchar(1) Quantity Float Dtime Datetime Note Nvarchar(100) 允许空 否 是 主键 是 否 说明 菜种编号 菜种类名称 允许空 否 是 是 是 是 是 是 是 是 是 主键 是 否 否 否 否 否 否 否 否 否 说明 原材料编号 原材料名称 原材料类型 库存数量 报警数量 计量单位 存放位置 单价 到期时间 备注 允许空 否 是 是 是 是 是 是 主键 是 否 否 否 否 否 否 说明 编号 订单编号 原材料编号 添加类型 数量 添加时间 备注