1
吉首大学信息科学与工程学院课程设计报告书
课程:面向对象程序设计
课题:快餐店点餐系统
姓名:
李静(登录界面设计,后期资料整理)
凌淑丽(前期需求分析)
吴亮(系统各功能模块设计)
刘佳(辅助编写系统各功能模块代码)
学号:从上至下依次为:20114042005 20114042008、20114042016、20114042009
专业:计算机科学与技术
年级: 2011级
指导教师:侯春明
基地指导教师:何迎生
年月
图3.19系统目录
目录结构描述:1:DianCan:客户点餐模块2:PeiCan:食品配餐模块3:JieZhang:收银结账模块4:Manage:系统管理模块5:Images:系统图片。
3.4系统类图设计
根据系统中的实体,一共设计6个类,具体见下图3.20所示:
图3.20系统类结构图
详细描述如下:
1.T_CaiPu菜谱类,该类中的属性及方法结构如3.21所示:
图3.21菜谱类
T_CaiPu类是用来描述系统中的菜谱实体,其中的属性有id(菜谱编号)、c_name(菜谱名称)、c_Price(菜价)、c_type(类别)、
c_image(照片)、is_Tejia(是否特价)、isEnable(是否启用)。
2.T_User用户类,属性及方法如图
3.22所示:
图3.22用户类
T_user类用来描述系统使用者实体,其中的属性有id(记录编号)、userName(用户名)、userPwd(用户密码)、userRole(用户角色)、isEnable(是否启用)。
3.T_YiJian(意见类):该类的属性及方法如图3.23所示:
图3.23意见类
T_YiJian类是用来描述客户意见的实体,其中的属性有id(意见编号)、HJ_YJ(环境意见)、FW_YJ(服务意见)、FC_YJ(饭菜意见)、KH_LY(客户留言)。
4.T_Member(会员类):该类的属性及方法如图3.24:
图3.24会员类
T_Member类是用来描述客户级别的实体,其中的属性有id(会员编号)、member_Name(会员名称)、type_id(会员级别编号)、isEnable (是否启用)。
5.T_CanDan(餐单类):该类的属性及方法如图3.25:
图3.25餐单类
T_CanDan类是用来描述客户菜单的实体类,其中的属性有id(菜单编号)、desk_HM(桌位号)、xf_je(消费金额)、member_id(会员编号)、isJieZhang(是否结账)、xf_date(消费日期)、state(配餐状态)。
6.T_Can_MingXi(餐单明细)类:该类的属性及方法如图 3.26所
示:
图3.26餐单明细类
T_Can_MingXi类是用来描述菜单明细的实体,其中的属性有id (记录编号)、can_id(菜单编号)、cai_id(菜谱编号)、cai_SL(份数)、cai_JE(每类菜的金额)。
3.5主要模块设计
3.5.1登录模块设计
登陆模块的功能就是验证用户名及密码是否有效,如果有效则再判断角色编号值(1:服务员角色2:厨师角色3:收银员角色4:管理员角色),根据不同的角色打开不同的窗口,该模块实现的前置条件是设置正确的服务器地址以及服务器处于启动状态,输入输出数据如表3.27所示:
数据数据输出类
数据类型约束
型
用户名输入字符串类型4-10位的字母
图3.1用户名密码为空验证截图
图3.2验证密码位数截图
3.6.2点餐模块主要代码
点餐模块代码实现的思路是首先客人浏览菜谱选择不同的食品,系统先把该食品放入到购物车中,客户可以对放入购物车中的食品删除,不能重复点同一类的食品,对放入购物车中的食品系统自动计算出总价格,待确认无误后统一提交到数据库。
图3.3查询空桌位图3.4热菜截图图3.5酒水截图
else
{
//显示会员信息
this.lbl_Member_Info.Text ="会员信息:"+ dc.F_MemberNameByID(Convert.ToInt32(mid)) + ":" + dc.F_MemberLeavlNameByID(Convert.ToInt32(mid)) +
"--" + dc.F_MemberLeavlByID(Convert.ToInt32(mid)) + "级";
//计算优惠
yh= Convert.ToInt32(xf_je) * (10 - dc.F_MemberLeavlByID(Convert.ToInt32(mid)).Value) * 0.1d; this.txt_YH.Text = String.Format("{0:C2}",yh);
//计算实付金额
this.txt_SF.Text = String.Format("{0:C2}", Convert.ToDouble(xf_je) - yh);
isMember = true;//是会员
}
}
系统实现截图如3.7所示:
图3.7客户结账截图
3.6.4配餐模块代码实现
配餐模块功能实现的思路主要是显示最新的餐单,并且显示出该餐单的详细内容,厨师或者配餐员配餐完毕后,系统修改惨淡的状态,并及时更新最新的餐单。
3.6.5.系统管理模块实现
系统管理模块主要实现菜谱、用户、桌位、留言、会员的添加、编辑、删除、查询功能
图3.8系统管理截图
图3.9编辑菜谱截图图3.10桌位管理截图。