《点菜系统开发文档》由会员分享,可在线阅读,更多相关《点菜系统开发文档(3页珍藏版)》请在金锄头文库上搜索。
1、开发文档1. 需求分析:科技越来越发达的现代,一个友好的订餐系统能够带给老板难以想象的优势。根据汉堡王餐厅的需求,开发了一个订餐系统。该系统可以让员工登录,修改自己的秘密,让员工根据客户点的食物进行下单。分店经理可以登录,也可以下订单,修改自己的秘密,分店经理比员工多的功能是,分店经理可以添加员工,管理员工信息,可以删除员工,还可以根据日期,查看当日的销售额。管理员可以查看分店信息,添加新的分店,设置分店经理,他还可以查看食物信息,添加新的食物,查看员工信息,查看各分店每日销售额,修改自己的密码。2. 设计:2.1 数据库E-R图实体:根据需求分析,给这个数据库定义至少四个实体,分别是员工、分
2、店、食物、订单等。员工记录员工信息,包括员工号、姓名、性别、身份证、 。分店记录分店信息,包括分店号、分店名称、分店地址。食物记录食物信息,包括食物号、食物名、价格、图片、食物类。订单记录订单信息,包括价格、订单日期、具体时间和下单员工。2.2 关系模式:1) 如图-1所示,员工和分店存在着工作关系,一名员工只能一间分店工作,一间分店可以有多名员工。它们之间是一对多的关系。2) 如图-2所示,员工和订单存在着下单的关系,一张单只能是一名员工下单,一名员工可以下多张单,所以它们之间存在的一对多的关系。3) 如图-3所示,订单与食物存在包括关系,用订单明细来表示。一张订单可以包括多份食物,一份食物
3、可以在多张订单里。所示它们之间存在着多对多的关系。4) 如图-4所示,分店和食物存在售卖关系一间分店可以售卖多种食物,一种食物可以在多间分店销售。所示他们之间存在多对多的关系。Number5) 如图-5所示,是汉堡王点餐系统的数据库E-R图。Number员工:编号、员工号、姓名、性别、 、身份证、职位编号、分店号订单:编号、总价、订单日期、具体时间、下单员工分店:分店号、分店名称、分店地址食物:编号、食物号、名称、价格、图片食物类:编号:食物类型订单明细:编号、订单号、食物类型、数量、价格职位:编号、职位登录:职位、员工号、密码2.3 解决方案管理器:如图-6所示,是这个点餐系统的解决方案管理
4、器,它包括了web服务解决方案和项目解决方案。Web服务链接数据库和项目里面的调用的方法都在web服务里,项目解决方案包括了各个界面。图-62.4 类图:如图-7所示,是关系类图。图-72.5 界面设计:图-81) 如图-8所示,登录前选择身份的登录界面。确定按钮本身是不可用的,只有选择了身份后,确定按钮才可用。2) 如图-9所示,是选择了员工身份后,跳转到员工登录界面。登录按钮是不可用的避免员工没有输入用户名和密码时,乱按而设置的。只有输入了用户名和密码,才可以登录。图-9图-103) 如图-10所示,根据图-9登录,进入到员工界面。确定,清空,下单等按钮是不可用的。因为确定按钮是用于员工修
5、改密码的,没有输入新密码不能单击确定。清空是清空订单数据等的,因为避免用户不想要之前点的信息了,或者员工下单错误,进行清空数据用的,所以清空按钮是不能随意被使用。还有下单按钮,避免在订单里面没有数据的时候,不能下单。4) 如图-11所示,是分店经理的登录界面。和员工登录界面差不多,登录按钮是不可用的避免员工没有输入用户名和密码时,乱按而设置的。只有输入了用户名和密码,才可以登录。图-115) 如图-12所示,这是分店经理的界面,这个界面的点菜功能是和员工界面的点菜功能是一样的。但是不同的是,这个界面多了一个管理功能,单击管理按钮可以跳转到管理界面。图-12图-136) 如图-13,是管理界面,
6、这个界面可以查看本店的员工信息,并对员工进行添加,删除,修改等操作。还可以查看本店的日销售额。7) 如图-14所示,是更改界面,是用来对员工信息做更改的界面。图-14图-158) 如图-15所示,是管理员的登录界面,和员工,分店经理登录界面差不多,登录按钮是不可用的避免员工没有输入用户名和密码时,乱按而设置的。只有输入了用户名和密码,才可以登录。9) 如图-16所示,管理员可以查看各分店的信息,查看食物的信息,查看各分店员工的信息,查看各分店每日销售额,修改自己的密码。图-1610) 如图-17所示,是添加分店并设置分店经理的界面。图-1711) 如图-18所示,添加食物信息,增加新的食物供应
7、销售,满足客户的需求。图-182.6 实现:数据库的搭建:1) 如图-19所示,是分店表的搭建。图-19图-202) 如图-20所示,是员工表的搭建。图-213) 如图-21所示,是食物表的搭建。图-224) 如图-22所示,是食物类表的搭建。5) 如图-23所示,是登录表的搭建。图-23图-246) 如图-24所示,订单表的搭建。图-257) 如图-25所示,订单明细表的搭建。图-268) 如图-26所示,职位表的搭建。9) 如图-27所示,搭建成功所有表后的截图。图-272.7 核心代码:1) Panel控件是为了显示菜单信息的,Panel控件可用为True,下单完毕后不用,可用设置为Fa
8、lse,用的时候再改为True,文本框为txbnewPW.Text为空,清空用的。定义一个变量j,控制每个Picture Box的位置。调用方法getFoodBysort,将对应得食物照片显示在Picture Box上。接着是一个循环语句,定义一个事件方法,单击Picture Box读取相应信息。接着又一个循环语句,读取相应的食物信息。紧接着设置单击事件的按钮,每类食物有几份,就有几个单击事件的按钮。如图-28,获取食物信息的代码。图-28 获取食物信息的代码更改密秘的文本框,负责接收新密码读取相应的食物信息。设置相应的事件按钮。每个Picture Box的相应位置,四个换一行。2) 设置相应事件的代码,通过事件按钮获取相应信息。首先,定义一个数组,用来存储食物信息。接着是定义两个变量,一个是n,另一个是q。然后对数组进行分割,每次长度是2。变量n存储分割数组的第二个数减1,给q赋值为1。然后是循环语句,循环语句里面有一个条件语句if,判断是哪个食物的信息,将这些食物的名字,价格显示在list View上。然后再有一个条件语句,就是读取菜单的信息的。然后变量total是全局变量,计算着总价。将total赋值给lblTotal。如图-29,Picture Box事件代码。图-29 Picture Box事件代码分割数字,且长度永远为2。更新List View上面的数据。计算总价。