软件工程 详细描述如下:
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所示
18
软件工程
图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
19
软件工程
图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(每类菜的金额)
20
软件工程 3.7主要模块设计
3.7.1登录模块设计
登陆模块的功能就是验证用户名及密码是否有效,如果有效则再判断角色编号值(1:服务员角色2:厨师角色3:收银员角色4:管理员角色),根据不同的角色打开不同的窗口,该模块实现的前置条件是设置正确的服务器地址以及服务器处于启动状态,输入输出数据如表3.27所示
数据 用户名 密码 数据输出类型 输入 输入 数据类型 字符串类型 字符串类型 约束 4-10位的字母组成 4-6位的数字组成 表3.27登陆模块输入输出数据
3.7.2点餐模块设计
点餐模块是系统中重要的模块,主要实现客户餐单的创建以及所点菜品的保存,该模块的实现思路是首先系统分类显示今日特价、凉菜、热菜、汤类、酒水、饮料,客人按照所需登记桌位,选择菜品及分数(默认1份),系统自动计算总金额,如果有误客人则可以删除某类菜品,最后点击提交保存到数据库。那么该模块实现的前提条件是用户以服务员身份登录到系统,且数据库中有相应的菜品信息以及一定数量的桌位。此模块的输入输出数据如表3.28所示
数据 菜名 价格 图片 桌号 菜名编号 份数 数据输出类型 输出 输出 输出 输入 输入 输入 数据类型 字符串类型 字符串类型 二进制类型 字符串类型 数字 数字 表3.28点餐模块输入输出数据
21
约束 长度小于50 长度小于50 长度小于50 软件工程 5 测试概要
5.1测试用例设计
本次测试用例设计主要采用黑盒测试方法,功能模块及集成测试采用的具体方法有等价类划分、边界值划分、正交分解、因果图分析和错误猜测。在系统测试时依据业务流程采用回归测试。
5.2测试环境与配置
1.测试服务器配置: 2.服务器地址:172.16.1.4
3.操作系统:Windows VISTA
4.CPU: Intel(R) Pentium(R)4 CPU 3.00HZ 5.硬盘可用空间:160GB
6.数据库:Microsoft SQL Server 2005 7.测试对象:FengShaDuMIS.exe
5.3测试方法(和工具)
主要是黑盒测试,测试的重点集中在业务流程、数据提取和各功能模块间的接口。其中单元测试由开发人员直接完成;功能模块采用黑盒测试的常用方法;集成测试模块采用非渐增式测试,偏重系统的接口和数据提取方面;系统测试主要体现在业务流程的测试,主要采用回归测试。
本文从瀑布模型开发过程的原理出发,在分析餐饮系统工作流程的基础上,讨论并建立了餐饮点餐系统的工作流模型,采用C#4.0+DotNet Bar7.0+Ling+Sql Server 2005实现了餐饮点餐信息管理系统,运用黑盒测试原理对该系统进行的单元测试及集成测试表明。该系统实现了:(1)客户点餐(2)厨师配餐(3)收
22
软件工程 银管理(4)系统设置。本系统的问题主要表现在菜谱的及时更新方面,如经理在营业期间对菜谱价格做了及时调整,客人在点餐的时候会遇到价格没有及时更新的情况,另外本系统在资金结算方面还不够人性化,如不支持银行卡结算,这些问题是本系统今后改进的方向。
23