酒店餐馆管理系统用例图及规约
- 格式:doc
- 大小:68.50 KB
- 文档页数:7
房间预订用况:用况名称:房间预订参与的执行者:酒店工作人员,客户前置条件:一个合法的酒店工作人员已登录到该酒店系统事件流:1、当客户通过网上或者电话咨询该酒店并选择酒店房间预订时用况开始2、查询客户需要的房间情况,确认房间可用3、有空房则往下执行,否则结束预订4、输入客户姓名、身份证号,查询是否合法客户5、是则往下执行,否则结束预订6、登记客户入住时间7、用况结束后置条件:在管家系统中更新房间信息Check in 用况:用况名称:check in参与的执行者:酒店工作人员,客户前置条件:一个合法的酒店工作人员已登录到该酒店系统事件流:1、当客户到前台要求入住时用况开始2、输入客户身份证号询问客户姓名,确认为已预订客户3、是则跳到第六步,否则往下执行4、登记客户姓名及身份证号,查询是否合法客户5、是则往下执行,否则结束6、允许入住7、用况结束后置条件:在管家系统中更新房间信息,并跳转到账务系统建立客户账户用况:用况名称:建立客户账户参与的执行者:酒店工作人员前置条件:一个合法的酒店工作人员已登录到该酒店系统事件流:1、当允许客户入住后事件流开始2、系统自动生成一个新账号3、查询客户是否为合约客户,是则往下执行,否则跳到第5步4、输入客户房间号,姓名,身份证号,生成该客户消费账号,自动累计其消费情况并加入优惠措施5、询问客户是否愿意加入合约客户,是则往下执行,否则跳到7步6、跳到合约客户系统,新建合约客户,跳到第3步7、生成普通账户,输入客户房间号,姓名,身份证号,生成该客户消费账号,自动累计其消费情况8、用况结束后置条件:更新收银系统数据账务查询用况:用况名称:账务查询参与的执行者:酒店工作人员,客户前置条件:一个合法的酒店工作人员已登录到该酒店系统事件流:1、当客户提出check out时用况开始2、进入收银系统查询客户消费金额,查询需交金额3、收取金额4、查询需交余额是否为0,是则往下执行,否则跳到第2步5、允许check out下面是余秋雨经典励志语录,欢迎阅读。
一.旅店管理系统用例图
二.用例规约
1.预定房间
1 .1简要说明
本用例允许客户预订旅店的未被预订的房间,系统提供未被预订的房间的信息列表。
1.2 先置条件
客户进入旅店管理系统,并选择预订房间功能。
1.3 事件流
(1)基本事件流
A 客户选择要预订的房间的类型,双人间或单人间。
B 根据客户选择的房间类型,从所有该类型房间中,筛选未被预定的房间,将这些房间的信息列表显示,供客户查询。
C 客户选定房间,并输入要预订的天数。
(2)备选事件流
A 客户所需要类型的房间已全部被预订,则提示客户,该类型房间已全部被预订,询问客户是否选择另一类型的房间。
B 用户选择预订的房间的时间段与已经预订了该房间的其他客户的时间
段发生冲突,则系统提示,该房间在哪些日期里已被预订,并询问当前客户是更换房间还是修改预订天数。
1.4 后置条件
A 客户选择房间和预订天数并确认后,系统要求客户输入客户信息,包括客户的姓名、地址、联系电话、有效证件号。
另外,系统将计算出客户需要缴纳的定金和总费用,并显示出来。
B 客户重新选择房间类型,或修改天数,则刷新用户界面。
点餐管理系统用例图1. 引言本文档描述了一个点餐管理系统的用例图,用于展示系统的功能和用户与系统的交互。
点餐管理系统是为了便捷、高效地管理餐厅的点餐过程而开发的。
2. 用例图概述用例图是一种用于描述系统功能和用户交互的图形化表示方法。
它包括了系统的各个用例(功能)、参与者(用户或外部系统)以及它们之间的关系。
以下是点餐管理系统的用例图:用例图用例图3. 参与者本系统包含以下参与者:3.1. 顾客 (Customer)顾客是使用点餐管理系统进行点餐和支付的用户。
3.2. 服务员 (Waiter)服务员是负责为顾客提供服务的人员。
4. 用例本系统包含以下用例:4.1. 点餐和结账 (Place Order and Check Out)该用例描述了顾客通过系统点餐并完成支付的过程。
参与者:顾客、服务员场景:1.顾客打开点餐管理系统。
2.顾客浏览菜单并选择菜品。
3.顾客选择并添加菜品至购物车。
4.顾客查看购物车中的菜品和总价。
5.顾客点击结账按钮。
6.系统生成账单并显示给顾客。
7.顾客输入支付信息并确认支付。
8.系统确认支付成功,完成点餐和结账流程。
4.2. 餐桌管理 (Table Management)该用例描述了服务员管理餐桌状态和分配顾客的过程。
参与者:服务员场景:1.服务员打开点餐管理系统。
2.服务员查看餐桌状态和空闲餐桌数量。
3.服务员分配顾客到一个空闲餐桌。
4.服务员将餐桌状态设置为已使用。
5.服务员在顾客完成用餐后将餐桌状态设置为空闲。
5. 关系用例图中的关系表示了不同用例之间的关联和依赖关系。
以下是点餐管理系统用例图中的关系:•顾客和点餐和结账用例之间存在关联关系,表示顾客通过点餐和结账来实现点餐。
•服务员和点餐和结账用例之间存在关联关系,表示服务员在点餐和结账过程中提供服务。
•服务员和餐桌管理用例之间存在关联关系,表示服务员通过餐桌管理来管理餐桌状态和顾客分配。
6. 总结本文档描述了一个点餐管理系统的用例图,包括了系统的参与者、用例以及它们之间的关系。
大学软件学院《UML系统建模基础教程》大作业酒店订餐管理系统UML建模一、需求分析随着科学技术和互联网的迅猛发展,网络已经改变了我们的生活,通过网络交易成为当下的一种时尚,受到越来越多的人青睐,各个行业也将其当成一种重要的营销手段,酒店订餐管理系统也得益于网络的发展,提高了管理水平,扩大了营销围。
酒店订餐管理系统是中小型酒店餐饮企业用来对客人的订餐活动进行管理的信息管理系统。
该信息系统不仅能够为客人提供方便的订餐功能,同时也能够达到提高酒店餐饮企业管理水平的目的。
订餐系统的功能性需求包括以下容:(1)酒店的接待员使用为客人提供订餐服务,根据客人的订餐要求,在指定的时间和桌号安排好客人的就餐事宜;按客人的要求执行修改订单的操作;在客人临时取消预订时删除订餐信息;在客人订餐时间到达前,及时提供提醒服务。
(2)酒店领班在订餐客人到店用餐时和用餐离店后分别在系统做好记录并保存;能够为客人注册成为会员;可以查询、修改和删除会员信息;可以为客人提供换桌服务。
二、酒店订餐管理系统UML建模简介:基于UML建模的酒店订餐管理系统,通过用例图、类图、序列图、协作图、状态图、活动图、构件图、部署图来进行酒店订餐管理系统建模的。
三、创建系统的用例模型:(一)接待员(Receptionist)用例图:接待员用例能够通过该系统进行如下活动:(1)记录订餐信息。
接待员将客人的订餐要求输入到系统中保存。
(2)订餐定时提醒。
接待员在客人的预定的订餐时间之前给客人一个提醒,同时再次加以确认。
(3)取消订餐记录。
客人因临时原因取消订餐,接待员将系统中原来的订餐信息取消。
用例规约:用例名称记录订餐顾客(二)领班(Captain)用例图:领班用例能够通过该系统进行如下活动:(1)记录订餐客人到店。
领班在有预订的客人前来酒店就餐时,在系统中记录预订客人已到店的信息并保存。
(2)记录订餐客人离店。
领班在预订的客人用餐离店后,在系统中记录预订客人用餐完毕的信息并保存,表示整个订餐过程结束。
酒店餐馆管理系统⽤例图及规约由图可见,该⽤例图包括8个⽤例、5个参与者。
⽤例图的编号和名称是:1.注册与登录,2.个⼈信息管理,3.⾷品管理,4.餐台管理,5.核准菜单,6.产⽣报表,7.采购消费信息处理,8.消费统计。
参与者的名称:顾客,前台客服,厨房⼯作⼈员,采购员,收银员。
⼆、⽤例规约1.注册与登录1.1 简要说明本⽤例⽤于向顾客提供注册功能和注册后的登陆以及前台客服的登陆。
每位顾客必须注册后才能登录系统内订餐。
注册信息包括使⽤本系统的账号、密码、联系地址和电⼦邮件等。
注册完成后,可登录餐馆管理系统,系统将会保存这些信息,以⽅便管理及联系⽤户。
1.2 事件流1.2.1 基本流当顾客进⾏注册时,开始执⾏以下基本流:(1)系统要求顾客填写个⼈信息,包括使⽤本系统的账号、密码、联系地址、信⽤卡卡号、信⽤卡有效期和电⼦邮件等。
(2)顾客填写个⼈信息。
(3)系统验证顾客所填写的信息的格式和内容。
(4)保存该顾客信息。
(5)顾客进⼊登陆界⾯进⾏登录。
1.2.2 备选流1.2.2.1 顾客信息验证错误如果系统检测到顾客输⼊的信息格式或内容有错,例如账号中含有⾮法字符、输⼊密码和确认输⼊密码不⼀致,会给予错误提⽰,并清空填写错误的⽂本框,要求顾客重新输⼊。
1.2.2.2 顾客信息保存失败如果系统发现数据库中已经保存了同样账号的顾客记录,会向顾客报告保存失败的错误信息,并使页⾯跳回注册页⾯,要求顾客修改注册信息。
1.3 特殊需求⽆。
1.4 前置条件顾客必须⾸先访问餐馆管理系统的页⾯,然后单击注册、登录。
1.5 后置条件如果该⽤例成功,系统数据库中将增加⼀条该顾客的信息。
否则,系统维持原状。
1.6 扩展点⽆。
2.个⼈信息管理2.1 简要说明顾客注册完成后登陆系统进⾏订餐操作,同时前台客服也要登陆系统进⾏顾客信息和点餐信息的管理。
顾客登录进⼊餐馆个⼈信息管理系统页⾯后,通过查看基本信息以后,顾客可以进⾏信息的⼀些补充。
•记录预约(Recork booking)事件路径:1接待员输入要预约的日期2系统显示该日的预约3有一张合适的餐桌可以使用:接待员输入顾客的姓名、电话、预约的时间、用餐人数和餐桌号4系统记录并显示新预约。
可选或例外的事件路径3a 没有可用的餐桌:1 没有合适的餐桌可以使用,用例终止3b 餐桌过小1 接待员输入顾客的姓名电话预约时间,用餐人数和餐桌号2 用餐人数多于餐桌容纳的人数,系统询问是否继续预约3 如果回答“否”, 用例将不进行预约而终止4 如果回答“是”, 预约将被输入,并附有一个警告标志。
•记录到达:(Record arrival)基本事件路径1领班输入当前日期2系统显示当天的预约3领班确认一个选定的预约已经到达4系统对此进行记录并更新显示器,将顾客标记为已经到达。
可选或例外的事件路径3a 没有提前预订:1 系统中没有记录该顾客的预约,领班输入预约时间、人数和餐桌号,创建一个未预约登记;2 系统记录并显示新预约//将红字的部分,独立为一个用例,用例描述如下:●记录未预约顾客(Record walk_in)基本事件路径1 侍者领班执行“显示预约”用例2 侍者领班输入时间、用餐人数和分配给顾客的餐桌3 系统记录并显示新预约●取消预约(Cancel booking)基本事件路径1 侍者领班执行“显示预约”用例2 接待员选择要求的预约3 接待员取消该预约4 系统询问接待员确认取消5 接待员回答“是”,系统记录取消并更新显示可选或例外的事件路径4a 预约的时间是在该现时间之前1 系统显示,预约的时间是在该查询时间之前,2 系统显示不能取消过去某段时间的预约4b 已经记录了顾客到来的预约1 系统显示不能取消该预约 调换餐桌(Table transfer)基本事件路径1 侍者领班选择需要的预约2 侍者领班改变该预约的餐桌分配3 系统记录改变并更新显示•显示预约(Display Bookings):1用户输入一个日期2系统显示当日的预约。
课程设计报告课程名称:信息系统分析与设计课程设计题目:餐饮管理系统分析与设计姓名:系:专业:年级:学号:指导教师:职称:年月日课程设计结果评定目录1. 系统规划 (1)1.1 目的 (1)1.2 意义 (1)1。
3 目标 (1)1。
4 规划 (2)2. 系统分析与设计 (2)2.1 用例图 (2)2。
2 用例规约 (2)2.3 顺序图 (3)2.4 活动图 (3)2.5 状态图 (4)2.6 类图 (4)2。
7 架构设计 (4)2。
7.1 系统组成 (4)2。
7。
2 系统功能 (4)2.8 数据库设计 (7)3。
总结 (8)参考文献 (8)餐饮管理系统分析与设计1. 系统规划1.1 目的构建一个集高效性、灵性、实用性、功能划分详细以及方便的可扩充性等特于一体的通用餐饮娱乐业管理系统,使餐饮管理者对餐饮业管理进行宏观的和微观的细致管理,在满足广大顾客的需求的同时,也大大增加酒店餐厅的工作效率,促成一个双方满意的局面。
1.2 意义当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。
我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
越来越多的管理人员意识到信息管理的重要性.由于当前酒店的管理还处于人工管理阶段,仅在财务部门使用了计算机,所以酒店的管理效率不高。
由于缺乏科学的管理和现代化的管理工具,该饭店在管理上和业务的安排上都存在着不足。
(1)房间的管理不够科学方便,房间使用情况不直观.(2)库管员不能随时掌握库存情况,不能及时发现商品缺货的情况,另外统计商品数量即费时又费力。
(3)由于该酒店的商品种类多,菜样多变,靠人工方式管理商品和菜品信息有很多不便。
郑州大学之袁州冬雪创作软件学院《UML系统建模基础教程》大作业酒店订餐管理系统UML建模一、需求分析随着迷信技术和互联网的迅猛发展,网络已经改变了我们的生活,通过网络交易成为当下的一种时尚,受到越来越多的人青睐,各个行业也将其当成一种重要的营销手段,酒店订餐管理系统也得益于网络的发展,提高了管理水平,扩展了营销范围.酒店订餐管理系统是中小型酒店餐饮企业用来对主人的订餐活动停止管理的信息管理系统.该信息系统不但可以为主人提供方便的订餐功能,同时也可以达到提高酒店餐饮企业管理水平的目标.订餐系统的功能性需求包含以下内容:(1)酒店的欢迎员使用电话为主人提供订餐服务,根据主人的订餐要求,在指定的时间和桌号安插好主人的就餐事宜;按主人的要求执行修改订单的操纵;在主人姑且取消预订时删除订餐信息;在主人订餐时间到达前,及时提供电话提醒服务.(2)酒店工头在订餐主人到店用餐时和用餐离店后分别在系统做好记录并保管;可以为主人注册成为会员;可以查询、修改和删除会员信息;可以为主人提供换桌服务.二、酒店订餐管理系统UML建模简介:基于UML建模的酒店订餐管理系统,通过用例图、类图、序列图、协作图、状态图、活动图、构件图、安排图来停止酒店订餐管理系统建模的.三、创建系统的用例模子:(一)欢迎员(Receptionist)用例图:欢迎员用例可以通过该系统停止如下活动:(1)记录订餐信息.欢迎员将主人的订餐要求输入到系统中保管.(2)订餐定时提醒.欢迎员在主人的预定的订餐时间之前给主人一个提醒,同时再次加以确认.(3)取消订餐记录.主人因姑且原因取消订餐,欢迎员将系统中原来的订餐信息取消.用例规约:(二)工头(Captain)用例图:工头用例可以通过该系统停止如下活动:(1)记录订餐主人到店.工头在有预订的主人前来酒店就餐时,在系统中记录预订主人已到店的信息并保管.(2)记录订餐主人离店.工头在预订的主人用餐离店后,在系统中记录预订主人用餐完毕的信息并保管,暗示整个订餐过程竣事.(3)注册新会员.工头在用餐主人同意加入成为本酒店会员时,有为主人注册成为新会员的权力.(4)修改会员信息.工头有权对酒店会员信息停止修改.(5)删除会员信息.当主人不再要保存会员资格时,工头将该会员的信息从系统中删除.(6)换桌服务.当主人对就餐位置不称心时,工头可为主人提供更换餐位的服务并在系统中做好记录.用例规约:四、创建系统的静态模子:(一)类图如下:●根据系统需求,创建静态系统类图:(1)实体类:欢迎员类(Receptionist)、工头类(Captain)、主人(Customer)和会员类(Member).(2)辅助类:预订类(Order)、菜单类(Menu)和时间类(Time).五、创建系统的动态模子:(一)创建系统的序列图和协作图:1)欢迎员(Receptionist)记录订餐的序列图和协作图:●欢迎员记录订餐的工作流程:(1)欢迎员接到主人要求订餐的电话.(2)欢迎员登录系统进入操纵界面Form,输入主人会员号,系统查询主人的会员信息并返回显示.(3)欢迎员根据主人的要求将订餐的信息输入并提交.(4)系统创建新的订餐信息记录Order类对象并返回订餐成功的信息.2)欢迎员(Receptionist)取消订餐的序列图和协作图:●欢迎员取消订餐的工作流程:(1)欢迎员接到主人要求取消订餐的电话.(2)欢迎员登录系统进入操纵界面Form,输入订单号,系统到数据库对象DataBase查询此订单是否存在.如果不存在,返回提示信息.(3)如果订单存在,则返回订单信息并显示在操纵界面.(4)欢迎员提交取消订单操纵,订单对象Order创建取消订单记录,同时更新数据库中订单的信息.(5)返回取消订餐成功的信息.3)欢迎员(Receptionist)定时提醒预订的序列图和协作图:●欢迎员定时提醒预订用例的工作流程:(1)系统定时自动检查事先设定的提醒预订时间.(2)如果提醒预订的时间已到,订单类Order将该订餐信息发送到界面Form.(3)F orm当即通知欢迎员与主人停止接洽及时提醒和再次确认.4)工头(Captain)记录订餐主人到店的序列图和协作图:●工头记录订餐主人到店的工作流程:(1)订餐主人抵店用餐.(2)工头登录系统进入操纵界面Form,输入订单号,系统到数据库对象DataBase查询此订单是否存在.如果不存在,返回提示信息.(3)如果订单存在,则返回订单信息并显示在操纵界面.(4)工头提交主人抵店的时间,订单对象Order修改订餐记录中的订餐状态,同时更新数据库中订单的信息.(5)返回订餐状态修改成功的提示信息.5)工头(Captain)记录订餐主人离店的序列图和协作图:●工头记录订餐主人离店的基本工作流程如下:(1)订餐主人用餐完毕后离店.(2)工头登录系统进入操纵界面Form,输入订单号,系统到数据库对象DataBase查询此订单是否存在.如果不存在,返回提示信息.(3)如果订单存在,则返回订单信息并显示在操纵界面.(4)工头提交主人离店的时间,订单对象Order修改订餐记录中的订餐状态,同时更新数据库中订单的信息.(5)返回订餐状态修改成功的提示信息.6)工头(Captain)注册新会员的序列图和协作图:工头注册新会员的工作流程:(1)工头进入操纵界面Form,并在界面中提交客户的信息.(2)界面Form将提交的信息传递给会员对象Member..(3)会员对象查询数据库断定该主人是否已经是会员,并将成果返回给界面Form显示.如果主人已经是会员,工头竣事操纵.(4)如果该主人不是会员提交会员注册信息到会员类Member.(5)会员类Member创建新会员对象,并将该对象的信息保管到数据库中.(6)向界面返回注册会员成功的提示信息.7)工头(Captain)修改会员信息的序列图和协作图:●工头修改会员信息的工作流程如下:(1)工头进入操纵界面Form,并在界面中查询指定会员的信息.(2)界面Form将提交的信息传递给会员对象Member..(3)会员对象查询数据库断定该会员是否存在,并将成果返回给界面Form显示.如果会员不存在,工头竣事操纵.(4)如果该会员存在则提交修改后的会员信息到会员类Member.(5)会员类Member修改会员信息,并更新到数据库中.(6)向界面返回修改会员信息成功的提示.8)工头(Captain)删除会员的序列图和协作图:●工头删除会员的工作流程:(1)工头进入操纵界面Form,并在界面中查询指定客户的信息.(2)界面Form将提交的信息传递给会员对象Member..(3)会员对象查询数据库断定该会员是否存在,并将成果返回给界面Form显示.如果该会员不存在,工头竣事操纵.(4)如果该会员存在提交删除操纵到会员类Member.(5)会员类Member删除该会员对象,并更新数据库中相关数据.(6)向界面返回删除会员成功的提示信息.9)工头(Captain)更换餐位的序列图和协作图 :●工头更换餐位的工作流程:(1)当主人对就餐位置不称心时,提出更换餐桌的要求.(2)工头进入操纵界面Form,并在界面中查询当前酒店餐桌状态信息.(3)界面Form将提交的信息传递给餐桌对象Table..(4)餐桌对象查询数据库断定是否存在空位,并将成果返回给界面Form显示.(5)如果有空的餐桌可供使用,工头提交更改餐桌的操纵,并修改餐桌使用状态.同时更新数据库相关数据.(6)向界面返回餐桌更改成功的信息提示.(二)创建状态图:1)预订类状态图:●在订餐管理系统中,包含以下三种预定类状态:被预订的状态、被取消的状态、预订竣事的状态.它们之间的转化规则是:(1)欢迎员承受主人的订餐,将订餐信息输入系统,暗示预订类进入了被预订的状态.(2)当主人取消订餐的要求被承受,欢迎员将系统中原来的订餐信息取消时,该预订类进入被取消的状态.(3)当主人按时到店用餐完毕接账离店,工头在系统中输入预订主人离店时间时,竣事一个完整的订餐过程,该预订类进入竣事状态.(三)创建活动图:1)欢迎员记录订餐活动图:在欢迎员记录订餐的活动图中,创建了二个泳道,分别是接带员对象和系统对象.详细的活动过程描绘如下:(1)欢迎员在操纵界面输入主人的订餐信息.(2)系统断定该主人是否是会员.如果是会员,享受折扣价.否则,正常价.(3)将主人的订餐信息保管到数据库并向界面返回订餐信息.2)欢迎员取消订餐活动图:●欢迎员取消订餐的活动图中,有二个泳道,分别是分别是欢迎员对象和系统对象,详细的活动过程描绘如下:(1)欢迎员在操纵界面输入要取消的订单号的.(2)系统断定该订单是否存在.如果不存在向界面返回订单不存在的信息.(3)如果该订单存在则更改订单的状态并更新数据库订单的数据.同时,向界面返回取消订餐成功的信息.3)欢迎员定时提醒预订活动图:●欢迎员定时提醒预订的活动图中,创建了二个泳道,系统对象泳道和欢迎员对象泳道,活动过程描绘如下:(1)系统定时器对象断定是否有订餐预约的提醒时间已到.(2)有提醒时间到的订餐提醒则当即通知欢迎员停止处理.(3)如果没有到提醒时间的订餐,则按规定的间隔时间继续断定.4)工头记录订餐主人到店活动图:●工头记录订餐主人到店的活动图,创建了个二个泳道,分别是工头对象和系统对象.详细活动过程如下:(1)工头在界面输入到店主人的订单号.(2)系统断定订单是否存在,如果不存在,返回订单不存在的信息.(3)如果订单存在,工头输入订餐主人到店的时间,对订单的状态停止修改.并同时更新数据库的数据.(4)最后向界面返回修改成功的信息.5)工头记录订餐主人离店活动图:●工头记录订餐主人离店的活动图,先创建了二个泳道,分别是工头对象和系统对象.详细的活动过程如下:(1)工头在界面输入到店主人的订单号.(2)系统断定订单是否存在,如果不存在,返回订单不存在的信息.(3)如果订单存在,工头输入订餐主人离店的时间,对订单的状态停止修改.并同时更新数据库的数据.(4)最后向界面返回修改成功的信息.6)工头注册会员活动图:●工头注册会员的活动图,创建了个二个泳道,分别是工头对象和系统对象.详细的活动过程如下:(1)工头在界面输入主人的信息.(2)系统断定该主人是否是会员,如果已经是会员,返回主人已是会员的信息.(3)如果主人还不是会员,工头提交注册的主人的信息.系统创建新会员信息,并同时将信息保管到数据库.(4)最后向界面返回注册会员成功的信息.7)工头修改会员信息活动图:●工头修改会员信息的活动图,先创建了个二个泳道,分别是工头对象和系统对象.详细的活动过程如下:(1)工头在界面中输入会员编号.(2)系统断定该会员是否存在.如果不存在此会员,将此信息返回给界面.(3)如果有该会员存在,就修改会员信息并保管.然后更新数据库会员的数据.(4)最后向界面返回会员信息修改成功的提示.8)工头删除会员信息活动图:●工头删除会员信息的活动图,先创建了个二个泳道,分别是工头对象和系统对象.详细的活动过程如下:(1)工头在界面中输入会员编号.(2)系统断定该会员是否存在.如果不存在此会员,提示无法删除.(3)如果有该会员存在,就删除会员信息并保管删除状态.(4)最后向界面返回会员信息删除成功的提示.9)工头为主人换桌活动图:●工头为主人换桌的活动图,先创建了个二个泳道,分别是工头对象和系统对象.详细的活动过程如下:(1)工头在界面中查询餐桌的状态.(2)系统断定是否还有闲暇且没有预订的餐桌.如果没有空余的餐桌,将此信息返回给界面.(3)如果是有闲暇的餐桌,就更改订餐信息中的餐桌号,然后更新餐桌当前的状态并保管到数据库中.(4)最后向界面返回餐桌更新成功的信息.六、创建系统安排模子:(一)创建系统构架图:●在订餐管理系统中,我们可以对系统的主要参与者和主要的业务实体类分别创建对应的构件停止映射.我们前面在类图中创建的Custmoer类、Member类、Reception 类、Captain类、Table类、Order类、Menu类、Form和Time类可以映射出相同的这些构件,包含顾客构件、会员构件、欢迎员构件、工头构件和餐桌构件、预订类构件菜单构件、界面构件、时间构件和主程序构件. (二)创建系统构架图:在订餐系统中,包含四种节点,分别是:数据库节点(DB Server),由一台数据库服务器负责数据的存储,处理等;系统服务器节点(System Server),用于处理系统的业务逻辑.客户端节点(Client),用户通过客户端登录系统停止操纵.打印机节点(Printer),用于打印数据报表.。
酒店管理系统流程图1、总流程图2、前台子系统备注按照客人从住店、离店的过程将系统划分为预订、接待、取消预订和离店四个处理过程。
客人通过预订,也可直接到酒店登记住宿。
客人预订后,也可能取消预订。
客人分为个人与团体两类。
个人预订团体预订取消预订接待团体(未预订的客人)接待个人(未预订的客人)挂帐个人表接待团体(已预订)接待个人(已预订)个人预订信息表离店图12. 离店收银DFD图酒店管理系统需求分析夜审规范化的夜审程序1、夜间审核 核对房金、帐单等所有当日操作的正确性、有效性、和合法性; 自动房金滚帐; 核对滚帐是否正确; 两种计算平衡方式,今日应收是否等于昨日应收加上本日营业减去上交财务,今日应收是否等于零客应收款加上记帐应收款加上总台未结的发票额;察看两种方式的今日应收是否相等; 系统自动判断外围站点是否全部结帐,否则不能夜审; 统计楼层出租率; 统计所有消费项目的营业、优惠、应收; 夜审前后自动备份,如果夜审发生错误,可以恢复到夜审前的状态; 打印夜审工作报告;2、餐厅上交 餐厅的收入在总台上结算;3、财务结单 总台上的收入和财务结算;酒店、餐饮、洗浴、休闲管理系统CubicSoft Hotel System注意事项系统建议本系统在800×600显示分辨率下运行;关于使用UPS稳压电源:本系统经过全面破坏性测试,本系统能够修复突然断电而造成的数据表损坏,但是为了以防万一,建议用户使用UPS不间断电源,以免非正常退出本系统而造成数据被破坏。
关于开机顺序:如果是网络化运行,每此启动本系统前必须先运行服务器,然后再运行客户机系统。
一、订餐系统中的用例图用例图(Use Case Diagram)在需求分析阶段有很重要的作用,它描述人们希望如何使用一个系统,作为参与者的外部用户所能观察到的系统功能的模型图。
开发的全过程都是围绕需求阶段的用例图进行的。
我们所要开发的订餐系统内容十分丰富,用户包括授权的主管、客户、厨师及送餐人员、未授权的用户以及外部数据库系统,其角色层次图如图4-14所示:未授权用户进人订餐系统后可以浏览系统内的公共资源,如餐馆的基本情况、菜单、新闻等,还可以通过注册系统申请成为授权用户。
授权用户通过订餐系统的身份认证后享有系统规定的资源,主管可以查看一天的销售情况、菜单、顾客的建议、顾客提交的订单、库存;顾客可以查看菜单、向餐馆提出建议、以及订餐等;厨师可以查看顾客提交的订单、顾客提出的建议、菜单、库存等;送餐人员可以查看顾客提交的订单获得地址、菜单等。
外部数据库则主要用于和系统进行数据交换。
经过以上分析得到订餐系统用例模型图如下:作为教学评估系统的参与者有:(1)主管:主管可以登录系统查看一天的销售情况、顾客的建议、顾客提交的订单、以及查看库存、修改菜单等;(2)顾客:查看菜单、向餐馆提出建议、以及订餐等。
(3)厨师:查看顾客提交的订单获得菜名、顾客提出的建议等(4)送餐人员:查看顾客提交的订单获得地址。
(5)系统管理员:维护系统。
由以上的分析可以看出,系统的参与者主要有5类:主管、顾客、厨师、送餐人员、系统管理员。
1、主管的用例图:包含如下的用例:(1)、登录系统。
(2)、查看销售情况(数据的统计)。
(3)、查看交费情况(用户是否已经付款)。
(4)、查看用户订单及备注(比如:不吃葱、辣椒等)。
(5)、设置材料采购数据。
2、客户的用例图:包含如下用例:(1)、登录系统。
(2)、查看菜单。
(3)、提出建议。
(4)、提交订单及备注(如:少加盐、多加辣椒等)。
(5)、网上付费及自己的余额查询。
3、送餐人员的用例图:包含如下用例:(1)、登录系统。
查询菜品信息的参与者是顾客,用于查看酒店所有菜品的详细信息。
查询菜品用例规约
修改菜品信息的参与者是管理员,用于修改酒店所有菜品的详细信息。
修改菜品用例规约
删除菜品信息的参与者是管理员,用于删除酒店菜品的详细信息。
删除菜品用例规约
查询员工信息的参与者是管理员,用于查看酒店所有员工的详细信息。
查询员工用例规约
修改员工信息的参与者是管理员,用于修改酒店所有员工的详细信息。
修改员工用例规约
删除员工信息的参与者是管理员,用于删除酒店员工的详细信息。
删除员工用例规约
查询vip客户信息的参与者是管理员,用于查看酒店所有vip客户的详细信息。
查询vip客户信息用例规约
修改vip客户信息的参与者是管理员,用于修改酒店所有vip客户的详细信息。
修改vip客户信息用例规约
删除vip客户信息的参与者是管理员,用于删除酒店vip客户的详细信息。
删除vip客户信息用例规约。
由图可见,该用例图包括8个用例、5个参与者。
用例图的编号和名称是:1.注册与登录,2.个人信息管理,3.食品管理,4.餐台管理,5.核准菜单,6.产生报表,7.采购消费信息处理,8.消费统计。
参与者的名称:顾客,前台客服,厨房工作人员,采购员,收银员。
二、用例规约1.注册与登录1.1 简要说明本用例用于向顾客提供注册功能和注册后的登陆以及前台客服的登陆。
每位顾客必须注册后才能登录系统内订餐。
注册信息包括使用本系统的账号、密码、联系地址和电子邮件等。
注册完成后,可登录餐馆管理系统,系统将会保存这些信息,以方便管理及联系用户。
1.2 事件流1.2.1 基本流当顾客进行注册时,开始执行以下基本流:(1)系统要求顾客填写个人信息,包括使用本系统的账号、密码、联系地址、信用卡卡号、信用卡有效期和电子邮件等。
(2)顾客填写个人信息。
(3)系统验证顾客所填写的信息的格式和内容。
(4)保存该顾客信息。
(5)顾客进入登陆界面进行登录。
1.2.2 备选流1.2.2.1 顾客信息验证错误如果系统检测到顾客输入的信息格式或内容有错,例如账号中含有非法字符、输入密码和确认输入密码不一致,会给予错误提示,并清空填写错误的文本框,要求顾客重新输入。
1.2.2.2 顾客信息保存失败如果系统发现数据库中已经保存了同样账号的顾客记录,会向顾客报告保存失败的错误信息,并使页面跳回注册页面,要求顾客修改注册信息。
1.3 特殊需求无。
1.4 前置条件顾客必须首先访问餐馆管理系统的页面,然后单击注册、登录。
1.5 后置条件如果该用例成功,系统数据库中将增加一条该顾客的信息。
否则,系统维持原状。
1.6 扩展点无。
2.个人信息管理2.1 简要说明顾客注册完成后登陆系统进行订餐操作,同时前台客服也要登陆系统进行顾客信息和点餐信息的管理。
顾客登录进入餐馆个人信息管理系统页面后,通过查看基本信息以后,顾客可以进行信息的一些补充。
在预定结束时,顾客需要填写一些相关资料以形成顾客订单信息保存在该餐馆管理系统的顾客信息库中。
2.2 事件流2.2.1 基本流当顾客登录到餐馆管理系统后,开始执行以下基本流:(1)顾客进入个人信息页面后,浏览个人信息。
(2)顾客补填有关其个人资料的表单并将本次就餐人数与就餐时间填写清楚。
(3)当顾客填写完所有的信息后,经确认后提交有其顾客订单信息的表单。
(4)系统经过验证后,反馈给顾客验证信息,同时将顾客信息连同顾客选定的饭菜信息一并存入顾客信息库。
2.2.2 备选流2.2.2.1 顾客账号不存在当顾客在预定结束时填写个人资料后,系统经过验证后,发现该顾客账号不在该餐馆管理系统的顾客信息数据库中,系统反馈一个错误信息给顾客,让顾客重新填写相关个人资料。
2.3 特殊需求无。
2.4 前置条件顾客要想订餐,必须先登录到该餐馆管理系统中;若没有顾客账号,则该顾客还需要现在该系统中注册一个顾客账号。
2.5 后置条件该用例实现后,顾客信息的情况就通过顾客订单信息被保存在了系统的顾客信息库中,由系统对此进行统一的管理;反之,系统的顾客信息库中的信息不发生任何的改变。
2.6 扩展点无。
3.食品管理3.1 简要说明顾客登陆系统补充万个人信息后进行订餐操作,同时前台客服也可登陆系统进行顾客点餐信息的管理。
顾客登录进入餐馆食品管理系统页面后,通过查看菜单信息以后,顾客可以进行选择要点的饭菜,并将菜单信息传给产生报表系统和核准菜单系统。
3.2 事件流3.2.1 基本流当发送订货通知时,系统开始执行以下基本流:(1)顾客进入选餐页面后,浏览所有的菜单信息。
(2)顾客对选定的饭菜,下订单。
(3)系统将点餐订单交给核准菜单系统和产生报表系统。
3.2.2 备选流3.2.2.1 订餐通知发送失败由于网络或各种原因向采购部门发送的订货通知发送失败,系统会提示失败字符。
3.2.2.2 取消发送订餐通知若取消发送订餐通知,则系统销毁该订单。
3.3 特殊需求无。
3.4 前置条件顾客要想订餐,必须先登录到该餐馆管理系统中;当顾客补充信息保存后,该顾客才能进入食品管理系统进行点菜。
3.5 后置条件该用例实现后,顾客预定饭菜的情况就通过该系统传给核准菜单系统和产生报表系统;反之,系统不向其他系统发送任何的信息。
3.6 扩展点无。
4.餐台管理4.1 简要说明本用例是用来确定顾客餐台信息之用。
当顾客提交了顾客信息单后,系统与餐台信息库进行连接,通过检测若有满足的餐台类型,则直接反馈给顾客他们的餐台信息(包括餐台类型和餐台号等);若发现顾客所需的餐台类型暂时没有空台时,系统反馈信息给顾客,让顾客进行一些选择(比如是调整就餐时间还是分开就坐等)。
4.2 事件流4.2.1 基本流当接收到顾客信息单信息时,开始执行以下基本流:(1)根据顾客细信息单信息,连接餐台信息库。
(2)根据就餐时间和就餐人数对比餐台数据库,确定餐台号。
(3)向顾客发送反馈信息,给定餐台号。
4.2.2 备选流4.2.2.1 餐台无空缺若发现顾客所需的餐台类型暂时没有空台时,系统反馈信息给顾客,让顾客进行一些选择(比如是调整就餐时间还是分开就坐等)。
4.3 特殊需求无。
4.4 前置条件顾客个人信息和就餐时间就餐人数必须已经填写完成并提交,被保存至顾客信息库。
4.5 后置条件如果该用例成功,会生成通知顾客的反馈信息。
否则,系统维持原状。
4.6 扩展点无。
5. 核准菜单5.1 简要说明本用例是用来确定顾客菜单信息之用。
当顾客提交了点餐信息单后,系统与食品库存清单进行连接,通过检测若全部能够满足,则直接打印出菜单交给厨房工作人员,并将该菜单信息传给产生报表系统;若发现有不能满足的食品,则将核准后的菜单交由厨房工作人员与产生报表系统。
5.2 事件流5.2.1 基本流当核准菜单系统收到食品管理系统传来的菜单信息以后,开始执行以下基本流:(1)检查菜单信息。
(2)连接食品库存清单。
(3)进行对比,确定核准后菜单。
(4)打印出核准后菜单,交由厨房工作人员并将核准菜单传给产生报表系统。
5.2.2 备选流无。
5.3 特殊需求无。
5.4 前置条件顾客必须提交了订餐信息。
5.5 后置条件如果该用例成功,则打印出菜单交给厨房工作人员,并将菜单传给产生报表系统。
否则,系统维持原状。
5.6 扩展点无。
6. 产生报表6.1 简要说明对比原始菜单和核准后的菜单,确定是否需要食品采购,如若需要采购,则产生采购清单,并将采购清单交由采购员,同时将采购单信息传给采购消费信息处理系统6.2 事件流6.2.1 基本流当产生报表系统收到原始菜单和核准后的菜单时,开始执行以下基本流:(1)系统对比原始菜单和核准后的菜单。
(2)如需采购,打印出采购清单给采购员,让采购员去采购。
(3)将采购信息传给采购消费信息处理系统。
6.2.2 备选流6.2.2.1 打印失败由于网络或各种原因没有出处数据导致打印失败,系统会提示失败字符,重新进行打印。
6.3 特殊需求无。
6.4 前置条件原始菜单和核准后的菜单必须都已经传入产生报表系统。
6.5 后置条件如有需要,则打印出采购清单交给采购员并同时将采购信息交给采购消费信息处理系统。
6.6 扩展点无。
7.采购消费信息处理7.1 简要说明采购信息进入该系统,该系统连接食材价格表,对采购花费进行统计,并将花费消息进行统计存入财务数据库。
7.2 事件流7.2.1 基本流当采购信息进入该系统时,开始执行以下基本流:(1)该系统连接食材价格表。
(2)对比采购信息和食材价格表,统计出采购花费信息。
(3)将采购花费信息存入财务数据库。
7.2.2 备选流7.2.2.1 食材价格表连接失败由于网络等原因,无法连接食材价格表。
进行再次连接或者稍后重试。
7.2.2.2 采购花费信息存入失败由于网络或者线路问题,存入失败,系统提示错误信息,系统进行重传。
7.3 特殊需求无。
7.4 前置条件采购信息必须进入该系统。
7.5 后置条件该用例成功,则财务数据库存入一条新的信息,否则,系统数据库维持现状。
7.6 扩展点无。
8.消费统计8.1 简要说明该系统连接食材价格表,和核准后菜单进行对比,计算出顾客消费情况,并将顾客消费情况传给收银员,同时将信息存入财务数据库。
8.2 事件流8.2.1 基本流当核准后菜单进入该系统时,开始执行以下基本流:(1)该系统连接食材价格表。
(2)对比食材价格表和核准菜单,计算出顾客消费情况。
(3)将顾客消费情况传给收银员。
(4)将顾客消费情况存入财务数据库。
8.2.2 备选流8.2.2.1食材价格表连接失败由于网络等原因,无法连接食材价格表。
进行再次连接或者稍后重试。
8.2.2.2 顾客消费信息存入失败由于网络或者线路问题,存入失败,系统提示错误信息,系统进行重传。
8.3 特殊需求无。
8.4 前置条件核准菜单必须进入该系统。
8.5 后置条件该用例成功,则财务数据库存入一条新的信息,否则,系统数据库维持现状。
8.6 扩展点无。
三补充规约1.目的本补充规约列出了餐馆管理系统的非功能性需求和部分全局性需求。
它和用例模型在一起,组成了完整的系统需求规格说明书。
2.范围本说明书除定义了许多用例中共有的功能性需求以外,还定义了系统的非功能性需求,如可靠性、可用性、系统性能和可支持性等。
3.参考无4功能性4.1满足多个顾客的并发执行。
4.2当顾客预定饭菜时,系统必须判断该食品是否还有剩余,若该食品已无库存,需提醒顾客,并通知采购部门进行采购。
5 可用性顾客界面视窗与WINDOWS系统兼容。
6. 可靠性保证系统在配置完成以后24小时都可用,平均无故障时间应超过300小时。
7.性能7.1 该系统应支持多达1000名顾客在任意特定时间使用中央数据库,并支持多达500名顾客在任何时候访问本地服务器。
7.2 系统要求对数据库的访问,存取速度要快,特别是对食品目录的访问的反应时间要在8秒内8. 可支持性无。
9. 安全性系统要求有较高的安全性,由于在管理订单时,顾客的信息都在网络上传输,所以必须提供额外的安全性措施。
10 设计约束无。
四术语表1.简介本文档用来对一些术语进行定义,同时对用例说明或其他文档中读者不太熟悉的术语进行解释性的描述。
2.名词定义这份术语表包含了餐馆管理系统的重要概念。
2.1 顾客:指每个使用该餐馆管理系统进行预定的人和每个到餐厅吃饭时登记的人。
2.2 前台客服:负责接待顾客和管理输入顾客的个人信息及点餐信息。
2.3 厨房工作人员:餐馆的工作人员,包括核准菜单打印人员和厨师以及传菜生。
2.4 收银员:顾客就餐结束时的接待处理人员,负责顾客的结账管理。
2.5 食品:餐馆供应的一切食物(包括主食、零食以及酒水等)。
2.6 个人信息:用户注册时填写的信息。
2.7 食品信息:食品的名称、价格、所属类型和现有数量等信息。