• 1.97 MB
  • 48页

酒店管理系统项目报告书

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'酒店管理系统项目报告书姓名:张革班级:计114-1班学号:2011585041012014年6月16日 目录1.需求分析11.1界面原型11.2功能需求81.2.1用例列表81.2.2用例规约91.3用例模型222.分析设计252.1概要设计252.1.1.实体关系图(ER图)252.2详细设计252.2.1.序列图252.2.2.类图403.界面设计414.项目测试用例421. 1.需求分析1.1界面原型图1.1登陆界面数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1登陆名stringI√50Admin12密码stringI√5012345646 图1.2主界面图1.3菜系管理数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1菜系名称stringI√50鲁菜2菜系编号intO√5020130108013备注stringI√50山东46 图1.4菜品管理数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1菜品名称stringI√50酱牛肉2单价stringI√50303所属菜系stringI√50鲁菜4助记码stringI√50jnr5单位stringO√50盘6菜品编号intO√50210301081246 图1.5台号管理数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1餐桌名称stringI√50牡丹厅2餐桌容纳量intI√5083餐桌类型intI√50包间4餐桌桌号intO√50246 图1.6日结账数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1今日订单总数量intO√50102今日总收入floatO√5020003时间日期stringI√502014-01-14图1.7月结账数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1选择年月stringI√0~502013-012本月订单总数量intO√0~501003本月收益总金额floatO√0~5050000注:数据来源[输出]查询时从数据库调用46 图1.8年结账数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1选择年月stringI√0~5020132本年订单总数量intO√0~501003本年收益总金额floatO√0~5050000046 图1.9修改密码数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1用户编号intO√50222用户名stringO√50admin13原密码stringI√501234564新密码stringI√501231235确认新密码stringI√50123123注:数据来源[输入]修改时管理员输入的信息[输出]查询时从数据库调用46 图1.10用户管理数据格式以及有效范围:编号项目数据类型I/O要求必填/必显长度举例1用户名stringI/O√50admin12性别stringI/O√50女3用户真实姓名stringI/O√50大概4联系方式stringI/O√50182535995995用户密码stringI/O√501231236身份证号stringI/O√5037108119921.1功能需求1.2.1用例列表编号用例编号用例名称执行者备注1US0登录界面管理员2US1开单管理员3US2签单管理员4US3结账管理员5US4菜系增加管理员6US5菜系查询管理员7US6菜系修改管理员8US7菜系删除管理员46 9US8菜品增加管理员10US9菜品查询管理员11US10菜品修改管理员12US11菜品删除管理员13US12菜品刷新管理员14US13台号增加管理员15US14台号修改管理员16US15台号删除管理员17US16台号查询管理员18US17台号刷新管理员19US18日统计管理员20US19月统计管理员21US20年统计管理员22US21用户增加管理员23US22用户禁用管理员24US23用户刷新用户25US24用户修改密码管理员26US25Excel数据导出管理员27US26报表管理员1.2.1用例规约用例编号US0用例名称登录界面执行者管理员描述进入登录界面前置条件用户登录名和密码后置条件确定进入主界面主事件流系统用户2.系统检测输入的信息,确认正确后,进入系统,显示主界面;否则执行子事件流1.输入用户名和密码,点击登录按钮子事件流a1:用户名输入格式不正确,系统提示“用户名格式不正确”;a2:密码输入格式不正确,系统提示“密码只能是6-8位数字”;a3:输入的用户名或密码不正确,系统提示“用户名或密码错误”;异常处理系统显示一个错误消息。46 用例编号US1用例名称开单执行者管理员描述管理员新开一个菜品前置条件用户进入主界面后置条件成功添加一个新的菜品进入菜单主事件流系统用户2.系统接受到管理员选择输入的信息,检测输入的信息是否合法,提交到数据库,否则执行子事件流1.管理员选择台号、菜品、数量,点击开单子事件流信息不合法,提示错误,重新选择异常处理系统显示一个错误消息。用例编号US2用例名称签单执行者管理员描述管理员点击签单按钮前置条件顾客不再点菜或加菜后置条件成功锁定输入框主事件流系统用户2.系统接受到用户提交的信息,锁定输入框,将菜单信息提交到数据库。1.点击签单按钮子事件流无异常处理系统显示一个错误消息。46 用例编号US3用例名称结账执行者管理员描述管理员点击结账按钮前置条件顾客已签单后置条件该账单成功结账主事件流系统用户2.系统接受到用户提交的信息,从数据库中查找该账单信息,结算该账单金额。3.比较输入的实际金额与消费金额计算找零1.输入顾客支付的实际金额,点击结账子事件流数据库中找不到该账单信息,提示错误,“客户未签单”。异常处理系统显示一个错误消息。用例编号US4用例名称菜系增加执行者管理员描述管理员对菜系进行添加前置条件管理员成功进入菜系管理界面后置条件系统成功添加新的菜系并保存主事件流系统用户2.系统检测到用户请求,解锁输入框,提示输入相关信息;4.系统检测输入的信息,确认格式正确执行下一步,否则执行子事件流a;5.确认输入格式正确,并确认菜系不存在,信息保存到数据库,否则执行子事件流b;1.点击菜系管理里的新增按钮;3.管理员输入相关信息,点击保存按钮;子事件流a:管理员输入的菜系格式不正确,系统提示“菜系只能为汉字”b:管理员输入的菜系已存在,系统提示“菜品名称重复”异常处理系统显示一个错误消息。46 用例编号US5用例名称菜系查询执行者管理员描述管理员对已有菜系信息进行查询前置条件管理员进入菜系管理界面后置条件管理员成功查询到已有菜系信息主事件流系统用户2.系统检测到用户请求,将数据库中的信息反馈到界面1.管理员点击刷新按钮;子事件流无异常处理系统显示一个错误消息。用例编号US6用例名称菜系修改执行者管理员描述管理员对已有菜系进行修改前置条件管理员进入菜系管理界面后置条件管理员成功修改该菜系信息主事件流系统用户2.系统检测到用户请求,将该菜系信息反馈到输入面板;系统检测输入的信息,确认信息格式正确,执行下一步否则执行子事件流a;系统确认输入的信息跟已有信息不重复,将修改后的信息保存到数据库,否则执行子事件流b;管理员选中要修改的菜系;3.管理员修改菜系信息;子事件流a:管理员输入的信息格式不正确,系统提示“菜系名称只能是汉字”;b:管理员输入的修改信息跟已有信息重复,系统提示“菜系名称重复”异常处理系统显示一个错误消息。46 用例编号US7用例名称菜系删除执行者管理员描述管理员对已有菜系进行删除前置条件管理员进入菜系管理界面后置条件管理员成功删除该菜系主事件流系统用户2.系统检测到用户请求,将该菜系信息反馈到输入面板;4.系统提示“确定要删除吗?”6.系统确认该菜系下没有菜品信息,将该菜系删除并保存到数据库,否则进行子事件流1.管理员选中要删除的菜系;点击删除按钮5.点击确定子事件流该菜系下还有菜品信息,系统提示“请删除该菜系下的菜品”异常处理系统显示一个错误消息。用例编号US8用例名称菜品增加执行者管理员描述管理员对菜品进行添加前置条件管理员成功进入菜品管理界面后置条件系统成功添加新的菜品并保存主事件流系统用户2.系统检测到用户请求,解锁输入框,提示输入相关信息;4.系统检测输入的信息,确认格式正确执行下一步,否则执行子事件流a;5.确认输入格式正确,并确认菜系不存在,信息保存到数据库,否则执行子事件流b;1.点击菜品管理里的新增按钮;3.管理员输入相关信息,点击保存按钮;子事件流a:管理员输入的菜品格式不正确,系统提示“菜品只能为汉字”b:管理员输入的菜品已存在,系统提示“菜品名称重复”异常处理系统显示一个错误消息。46 用例编号US9用例名称菜品查询执行者管理员描述管理员对已有菜品信息进行查询前置条件管理员成功进入菜品查询界面后置条件成功查询到已有菜品信息主事件流系统用户2.系统检测到用户选择的方式,提示输入4.系统根据用户输入的信息,确认信息存在,将信息反馈到表格;否则进入子事件流。选择查询方式3.用户输入查询内容,点击查询按钮子事件流该条件下没有相应的菜品信息,不显示异常处理系统显示一个错误消息。用例编号US10用例名称菜品修改执行者管理员描述管理员对已有菜品进行修改前置条件管理员进入菜品管理界面后置条件管理员成功修改该菜品信息主事件流系统用户2.系统检测到用户请求,将该菜品信息反馈到输入面板;4.系统检测输入的信息,确认信息格式正确,执行下一步否则执行子事件流a;5.系统确认输入的信息跟已有信息不重复,将修改后的信息保存到数据库,否则执行子事件流b;1.管理员选中要修改的菜品;3.管理员修改菜品信息;子事件流a:管理员输入的信息格式不正确,提示“菜品名称只能是汉字”;b:管理员输入的修改信息跟已有信息重复,提示“菜品名称重复”异常处理系统显示一个错误消息。46 用例编号US11用例名称菜品删除执行者管理员描述管理员对已有菜品进行删除前置条件管理员成功进入菜品管理界面后置条件管理员成功删除该菜品主事件流系统用户2.系统检测到用户请求,将该菜品信息反馈到输入面板;4.系统提示“确定要删除吗?”6.系统将该菜品删除并保存到数据库。1.管理员选中要删除的菜品;3.点击删除按钮5.点击确定子事件流无异常处理系统显示一个错误消息。用例编号US12用例名称菜品刷新执行者管理员描述管理员对已有菜品信息进行查询前置条件管理员进入菜品管理界面后置条件管理员成功刷新已有菜品信息主事件流系统用户2.系统检测到用户请求,将数据库中的信息反馈到界面1.管理员点击刷新按钮;子事件流无异常处理系统显示一个错误消息。用例编号US1346 用例名称台号增加执行者管理员描述管理员对台号进行添加前置条件管理员成功进入台号管理界面后置条件系统成功添加新的台号并保存主事件流系统用户2.系统检测到用户请求,解锁输入框,提示输入相关信息;4.系统检测输入的信息,确认格式正确执行下一步,否则执行子事件流a;5.确认输入格式正确,并确认台号不存在,信息保存到数据库,否则执行子事件流b;1.点击台号管理里的新增按钮;3.管理员输入相关信息,点击保存按钮;子事件流a:管理员输入的信息格式不正确,系统提示错误;b:管理员输入的台号信息已存在,系统提示错误异常处理系统显示一个错误消息。用例编号US14用例名称台号修改执行者管理员描述管理员对已有台号信息进行修改前置条件管理员进入台号管理界面后置条件管理员成功修改该台号信息主事件流系统用户2.系统检测到用户请求,将该台号信息反馈到输入面板;4.系统检测输入的信息,确认信息格式正确,执行下一步否则执行子事件流a;5.系统确认输入的信息跟已有信息不重复,将修改后的信息保存到数据库,否则执行子事件流b;1.管理员选中要修改的台号;3.管理员修改台号信息;子事件流a:管理员输入的信息格式不正确,系统提示错误;b:管理员输入的修改信息跟已有信息重复,系统提示错误异常处理系统显示一个错误消息。46 用例编号US15用例名称台号删除执行者管理员描述管理员对已有台号进行删除前置条件管理员成功进入台号管理界面后置条件管理员成功删除该台号主事件流系统用户2.系统检测到用户请求,将该台号信息反馈到输入面板;4.系统提示“确定要删除吗?”6.系统将该台号删除并保存到数据库。1.管理员选中要删除的台号;3.点击删除按钮5.点击确定子事件流无异常处理系统显示一个错误消息。用例编号US16用例名称台号查询执行者管理员描述管理员对已有台号信息进行查询前置条件管理员成功进入台号查询界面后置条件成功查询到已有台号信息主事件流系统用户2.系统根据用户选择的信息,确认信息存在,将信息反馈到表格;否则进入子事件流。1.选择查询条件子事件流无异常处理系统显示一个错误消息。46 用例编号US17用例名称台号刷新执行者管理员描述管理员对已有台号信息进行查询前置条件管理员进入台号管理界面后置条件管理员成功刷新已有台号信息主事件流系统用户2.系统检测到用户请求,将数据库中的信息反馈到界面1.管理员点击刷新按钮;子事件流无异常处理系统显示一个错误消息。用例编号US18用例名称日统计执行者管理员描述管理员对当日账单进行统计前置条件管理员进入日统计界面后置条件成功统计出当天账单信息主事件流系统用户2.系统接受到管理员选择输入的信息,若数据库中有相应信息,显示当日账单信息;否则执行子事件流1.管理员选择日期,点击查询子事件流数据库中没有当天信息,提示“此日期下没有账单信息”异常处理系统显示一个错误消息。46 用例编号US19用例名称月统计执行者管理员描述管理员对当月账单进行统计前置条件管理员进入月统计界面后置条件成功统计出当月账单信息主事件流系统用户2.系统接受到管理员选择输入的信息,若数据库中有相应信息,显示当月账单信息;否则执行子事件流1.管理员选择日期,点击查询子事件流数据库中没有当月信息,提示“此日期下没有账单信息”异常处理系统显示一个错误消息。用例编号US20用例名称年统计执行者管理员描述管理员对当年账单进行统计前置条件管理员进入年统计界面后置条件成功统计出当年账单信息主事件流系统用户2.系统接受到管理员选择输入的信息,若数据库中有相应信息,显示当年账单信息;否则执行子事件流1.管理员选择日期,点击查询子事件流数据库中没有当年信息,提示“此日期下没有账单信息”异常处理系统显示一个错误消息。用例编号US2146 用例名称用户增加执行者管理员描述对用户进行增加前置条件进入用户管理界面后置条件成功增加一个用户并保存主事件流系统用户2.系统检测到用户请求,解锁输入框,提示输入相关信息;4.系统检测输入的信息,确认格式正确执行下一步,否则执行子事件流a;5.确认输入格式正确,并确认台号不存在,信息保存到数据库,否则执行子事件流b;1.点击用户管理里的新增按钮;3.管理员输入相关信息,点击保存按钮;子事件流a:管理员输入的信息格式不正确,系统提示错误;b:管理员输入的用户信息已存在,系统提示错误异常处理系统显示一个错误消息。用例编号US22用例名称用户禁用执行者管理员描述管理员对已有用户进行禁用前置条件管理员成功进入用户管理界面后置条件管理员成功禁用该用户主事件流系统用户2.系统检测到用户请求,将该用户信息反馈到输入面板;4.系统提示“确定要禁用吗?”6.系统将该用户禁用并保存到数据库。1.管理员选中要禁用的用户;3.点击禁用按钮5.点击确定子事件流无异常处理系统显示一个错误消息。用例编号US2346 用例名称用户刷新执行者管理员描述管理员对已有用户信息进行查询前置条件管理员进入用户管理界面后置条件管理员成功刷新已有用户信息主事件流系统用户2.系统检测到用户请求,将数据库中的信息反馈到界面1.管理员点击刷新按钮;子事件流无异常处理系统显示一个错误消息。用例编号US24用例名称用户修改密码执行者用户描述用户修改自己的密码前置条件用户成功进入用户修改密码界面后置条件用户成功修改了自己的密码主事件流系统用户2.系统检测输入的各项信息,若原密码和两次新密码输入符合规范,则执行下一步,否则执行子事件流a;3.系统检测新密码和确认密码输入是否一致,若新密码和确认密码输入一致,则执行下一步,否则执行子事件流b;4.系统检测原密码,若原密码输入正确,则系统修改密码,否则执行子事件流c。1.输入原密码、新密码和确认密码,确认信息无误后点击确认按钮;子事件流a:学生输入数据不符合规范,系统将提示错误;b:学生输入的新密码两次不一致,系统将提示“两次新密码输入不一致,请重新输入”,返回输入页面;c:学生输入的原密码不正确,系统将提示“原密码输入不正确,请重新输入”,返回输入页面。异常处理系统显示一个错误消息。用例编号US2546 用例名称Excel数据导出执行者管理员描述管理员导出数据库中的表格数据前置条件管理员进入需要导出数据的管理界面后置条件管理员成功导出数据到某一excel文件主事件流系统用户2.系统检测到用户请求,将数据库中的信息导出到指定地址文件里1.管理员点击导出表格按钮;子事件流无异常处理系统显示一个错误消息。用例编号US26用例名称报表执行者管理员描述建立当前数据的柱状报表前置条件管理员进入需要导出报表的管理界面后置条件成功导出主事件流系统用户2.系统检测到用户请求,导出报表1.管理员点击报表按钮;子事件流无异常处理系统显示一个错误消息。1.1用例模型46 图1.11用例图-146 图1.12用例图-246 1.分析设计2.1概要设计2.1.1.实体关系图(ER图)图2.1E-R图2.2详细设计2.2.1.序列图登录46 登录——功能描述ogin(name:String,password:String)前置条件:输入正确的用户名和密码。后置条件:用户名和密码检测正确,系统返回真值;用户名或密码检测不正确,系统返回假值。开单主界面SystemtableID(int),(DishesID(int)或,DishesReNum(string))dishesAmount(int):UseraddOrder(OrderBean)点击开单[F]<>displayreturn(S/F)开单——功能描述addOrder(tableIDint,DishesID:int/DishesCode:string,Amount:int)前置条件:管理员点击开单按钮46 后置条件:该单是新单或未签单,则开单成功,返回真值;已签单,返回假值。签单System主界面:User点击”签单”发送请求(获取数据)[F]<>displayreturn(S/F)destroyOK签单——功能描述signOrder(tableIDint,DishesID:int/DishesCode:string,Amount:int,price:double,RunOrderTotal:double)前置条件:管理员点击签单按钮后置条件:该单未签单,则签单成功,返回真值;已签单,返回假值。结账46 主界面System:User点击”结账”按钮changeOrder(tableID,DishesID/DishesNote,Amount,price,RunOrderTotal,)[F]<>displayreturn(S/F)destroyOK结账——功能描述changeOrder(tableIDint,DishesID:int/DishesCode:string,Amount:int,price:double,RunOrderTotal:double)前置条件:管理员点击结账按钮后置条件:该单已签单,则结账成功,返回真值;未签单,返回假值。菜系增加菜系管理GUISystem:UsertypeName(String)typeNote(String)submitcheckTypeName(cuisinename,remark)[error]<>displaya1addType(typeName,typeNote)destroyOK[F]<>displaya2S/FdestroyOK菜系增加——功能描述addType(typeName:String,typeNote:String)前置条件:管理员输入格式正确的菜系信息后置条件:信息填写规范,菜系信息不重复,系统返回真值;菜系信息重复,系统返回假值。46 菜系删除System菜系管理GUI:User选中要删除的菜系点击删除按钮deleteType(typeName,typeNote)[error]<>displaya1OKdestroyS/F菜系删除——功能描述deleteType(typeName:String,typeNote:String)前置条件:管理员选中要删除的菜系后置条件:该菜系下没有菜品,删除该菜系,系统返回真值;否则返回假值OK菜系管理GUISystem:UsertypeName(String)typeNote(String)点击修改按钮[error]<>displaya1destroycheck(typeName,typeNote)updateType(typeName,typeNote)destroyOK[F]<>displaya2S/F菜系修改——功能描述updateType(typeName:String,typeNote:String)前置条件:管理员输入格式正确的菜系信息后置条件:信息填写规范,菜系信息不重复,系统返回真值;菜系信息重复,系统返回假值。菜系修改46 菜系查询System菜系管理GUI:User点击”刷新”按钮allType(typeName,typeNote)<>displayreturn(S)菜系查询——功能描述allType(typeName:String,typeNote:String)前置条件:管理员点击刷新按钮后置条件:查询成功,返回真值。菜品增加菜品管理GUISystem:UserdishesBean(String)checkDishes(dishesBean)submit[error]<>displaya1addDishes(dishesBean)destroyOK[F]<>displaya2S/FdestroyOK菜品增加——功能描述addDishes(DishesID:int,DishesName:String,CuisineID:int,DishesCode:String,DishesPrice:double,DishesUnit:String,DishesRemark:String)前置条件:管理员输入格式正确的菜品信息46 后置条件:信息填写规范,菜品信息不重复,系统返回真值;菜品信息重复,系统返回假值。菜品删除System菜品管理GUI:User选中要删除的菜系deleteDishes(message)点击删除按钮[error]<>displaya1OKdestroyS/F菜品删除——功能描述deleteDishes(DishesID:int,DishesName:String,CuisineID:int,DishesCode:String,DishesPrice:double,DishesUnit:String,DishesRemark:String)前置条件:管理员选中要删除的菜品后置条件:成功删除该菜品,返回真值。菜品修改OK菜品管理GUISystem:UserdishesBean(DishesBean)点击修改按钮[error]<>displaya1destroycheckdishes(DishesBean)updateDishes(message)destroyOK[F]<>displaya2S/F菜品修改——功能描述updateDishes(DishesID:int,DishesName:String,CuisineID:int,DishesCode:String,DishesPrice:double,DishesUnit:String,DishesRemark:String)前置条件:管理员输入格式正确的菜品信息后置条件:信息填写规范,菜品信息不重复,系统返回真值;菜品信息重复,系统返回假值。46 菜品刷新点击刷新按钮System菜品管理GUIreturn(S)allDiashes()<>display:User菜品刷新——功能描述allDishes();前置条件:管理员点击刷新按钮后置条件:查询成功,返回真值。菜品查询菜品管理GUISystem:User选择查询方式checkDisehs(dishesBean)点击查询<>displayreturn(S)菜品查询——功能描述checkDishes(DishesID:int,DishesName:String,CuisineID:int,DishesCode:String,DishesPrice:double,DishesUnit:String,DishesRemark:String)前置条件:管理员点击查询按钮46 后置条件:查询成功,返回真值。台号增加台号管理GUISystem:UsertableID(int),tablename(string),volume(int),tableremark(string)checkTableNameExis(tableName)submit[error]<>displaya1addTable(tableBean)destroyOK[F]<>displaya2S/FdestroyOK台号增加——功能描述addTable(tableBean)前置条件:管理员输入格式正确的台号信息后置条件:信息填写规范,台号信息不重复,系统返回真值;台号信息重复,系统返回假值。台号删除台号管理GUISystem:User选中要删除的台号delTable(tableID,tablename,volume,tableremark)点击删除按钮[error]<>displayaOKdestroyS/F台号删除——功能描述delTable(tableID:int,tablename:String,volume:int,tableremark:String)前置条件:管理员选中要删除的台号后置条件:成功删除该台号,返回真值。46 台号修改台号管理GUISystem:UsertableID(int),tableName(string)tableState(int),tableType(int)点击修改按钮checkTable(tableID,tableName,volume,tableremark)[error]<>displaya1updateTable(tableID,tablename,tableState,tableType)destroyOK[F]<>displaya2S/FdestroyOK台号修改——功能描述updateTable(tableID:int,tablename:String,tableState:int,tableType:int)前置条件:管理员输入格式正确的台号信息后置条件:信息填写规范,台号信息不重复,系统返回真值;台号信息重复,系统返回假值。台号刷新台号管理GUISystem:User点击刷新按钮allTable((tableID,tablename,tableState,tableType)<>displayreturn(S)台号刷新——功能描述allTable(tableID:int,tablename:String,tableState:int,tableType:int)前置条件:管理员点击刷新按钮后置条件:查询成功,返回真值。46 台号查询台号管理GUISystem:User选择查询方式checkTable((tableID,tablename,volume,tableremark)点击查询<>displayreturn(S)台号查询——功能描述checkTable(tableID:int,tablename:String,tableState:int,tableType:int)前置条件:管理员点击查询按钮后置条件:查询成功,返回真值。日结账日结账GUISystem:Useryear(string)month(string)day(string)点击查询按钮checkOrderDay(year,month,day)[error]<>displayreturn(S/F)日结账——功能描述checkOrderDay(year:string,month:string,day:string)前置条件:管理员点击查询按钮后置条件:当前条件有数据,导出成功,返回真值;否则返回假。46 月结账月结账GUISystem:Usermonth(string)month(string)点击查询按钮checkOrderMonth(year,month,)[error]<>displayreturn(S/F)月结账——功能描述checkOrderMonth(year:string,month:string)前置条件:管理员点击查询按钮后置条件:当前条件有数据,导出成功,返回真值;否则返回假。年结账年结账GUISystem:Useryear(string)点击查询按钮checkOrderYear(year)[error]<>displayreturn(S/F)年结账——功能描述checkOrderYear(year:string)前置条件:管理员点击查询按钮后置条件:当前条件有数据,导出成功,返回真值;否则返回假。46 excel导出导出GUISystem:User点击导出表格按钮ExcelExportImpl(OrderID,TableID,OrderTotal,OrderDate)<>displayreturn(S)excel导出——功能描述ExcelExportImpl(OrderID:int,TableID:int,OrderTotal:double,OrderDate:string)前置条件:管理员点击导出表格按钮后置条件:导出成功,返回真值用户删除System用户管理GUI:User选中要删除的用户deleteUser(USERBeanbean)点击删除按钮[error]<>displaya1S/FOKdestroy用户删除——功能描述deleteUser(UserName:String,TrueName:String,UserPwd:String)前置条件:管理员选中要删除的用户后置条件:成功删除该用户,返回真值。46 密码修改密码修改管理GUISystem:UserUserName(String)pwd(String)newpwd(String)okpwd(String)checkUser(UserName,pwd,Newpwd,okpwd)点击修改按钮[error]<>displaya1updateUser(UserName,pwd,Newpwd,okpwd)destroyOK[F]<>displaya2S/FdestroyOK用户修改——功能描述updateUser(UserName:String,pwd:String,Newpwd:String,okpwd:String)前置条件:管理员点击修改密码按钮后置条件:确认密码与新密码一致,修改成功,返回真值;否则返回假值。用户查询用户管理GUISystem:User点击刷新按钮allUser()<>displayreturn(S)用户查询——功能描述allUser(tableID:int,tablename:String,volume:int,tableremark:String)前置条件:管理员点击刷新按钮后置条件:查询成功,返回真值。46 用户增加System用户管理GUIUserName(String)TrueName(String)UserPwd(String):Usercheck(UserName,TrueName,UserPwd)点击新增按钮[error]<>displaya1addUser(UserName,remark,UserPwd)OKdestroydestroy[F]<>displaya2S/FOK用户增加——功能描述addUser(UserName:String,TrueName:String,UserPwd:String)前置条件:管理员输入格式正确的用户信息后置条件:信息填写规范,用户信息不重复,系统返回真值;用户信息重复,系统返回假值。报表导出报表GUISystem:User点击报表按钮ExcelExportImpl(OrderID,TableID,OrderTotal,OrderDate)<>displayreturn(S)报表导出——功能描述ExcelExportImpl(OrderID:int,TableID:int,OrderTotal:double,OrderDate:string)前置条件:管理员点击报表按钮后置条件:导出成功,返回真值46 2.2.1.类图图2.1类图46 1.界面设计编号界面1登陆界面2主界面3菜系管理4菜品管理5台号管理6日结账7月结账8年结账9修改密码10用户管理2.项目测试用例模块名登录界面模块开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无46 用例ID用例名称测试目的输入描述预期结果实际结果测试数据1初始页面输入登录信息进入1.页面元素完整2.显示与详细设计一致符合要求初始页面元素2用户名登录—验证输入已经存在的用户名:user输入成功输入成功user3用户名—容错性验证输入1324809182238468348823746283468736846283点击提交时系统提示用户名不符合规定输入的数据不符合规则13248091822384683488237462834687368462834密码-验证输入user的密码输入成功正确输入1235系统登录—成功点击登录登录成功登录成功用户名:user密码:1236系统登录—用户名、密码校验没有输入用户名、密码,单击登录按钮1.系统登录失败2.提示:请输入用户名和密码不正确输入无数据7系统登录—用户名校验输入用户名,没有输入密码,单击登录按钮1.系统登录失败2.提示:请输入密码不完整的输入用户名:user密码:空模块名菜系管理模块开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据1添加菜系输入新菜系名单击添加显示在菜系列表符合要求川菜2删除菜系选择菜系单元单击删除从已有菜系删除中删除符合要求无3修改菜系选择菜系单元单击修改修改成功新菜系符合要求无模块名菜品管理模块46 开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据1保存菜品填写菜品名称、单价及助记码、选择单位、菜系单击保存显示在菜品列表中符合要求水晶虾仁、35、sjxr、一盘、鲁菜2取消填写菜品名称、单价及助记码、选择单位、菜系单击取消清空界面符合要求水晶虾仁、35、sjxr、一盘、鲁菜3退出单击退出退出界面符合要求无4导出菜品资料单击“导出菜品资料”按钮导出到excel文件符合要求无模块名台号管理模块开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据1保存填写餐桌名称餐桌容纳量、选择餐桌类型单击保存显示在台号列表中符合要求牡丹厅、8、包间2取消填写餐桌名称餐桌容纳量、选择餐桌类型单击取消清空界面符合要求牡丹厅、8、包间3退出单击退出退出界面符合要求无模块名日结账模块46 开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据1查询选择查询日期单击“查询”按钮显示在列表中订单总数量和总收益符合要求2014-01-142导出单击导出导出到excel表格符合要求2014-01-143退出单击退出退出界面符合要求2014-01-14模块名月结账模块开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据1查询选择查询年月份单击“查询”按钮显示在列表中月订单总数量和月总收益总金额符合要求2014-012导出柱状图单击“导出柱状图”导出到word表格符合要求2014-013退出单击退出退出界面符合要求2014-01模块名年结账模块开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据46 1查询选择查询年月份单击“查询”按钮显示在列表中年订单总数量和年总收益符合要求20142导出年结账柱状图单击“导出年结账柱状图”导出到word表格符合要求20143退出单击“退出”退出界面符合要求2014模块名修改密码模块开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据1修改密码输入“输入用户编号”、“用户名”、“原密码”、“新密码”、“确认新密码”,单击“确定”按钮提示修改成功符合要求22、admin1、123、123、1232退出单击“退出”退出界面符合要求22、admin1、123、123、123模块名用户管理模块开发人员张革版本号1.0用例作者张革设计日期2014年6月16日测试类型界面测试测试工具无用例ID用例名称测试目的输入描述预期结果实际结果测试数据1增加输入“用户名”、“性别”、“用户真实姓名”、“联系方式”、“用户密码”、“身份证号”,单击“增加”按钮在用户列表中显示新添加用户符合要求admin1、女、大概、18253599599、123、3712222222246 2删除选中用户列表中的单元,单击“删除”从用户列表中删除选中项符合要求无3退出单击“退出”退出界面符合要求admin1、女、大概、18253599599、123、3712222222246'