UML建模案例——酒店预订系统_第1页
UML建模案例——酒店预订系统_第2页
UML建模案例——酒店预订系统_第3页
UML建模案例——酒店预订系统_第4页
UML建模案例——酒店预订系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、案例:酒店预订系统 、需求分析 酒店订餐管理系统是中小型酒店餐饮企业用来对客人的订餐活动进行管理的信息管理 系统(MIS)。该信息系统不仅能够为客人提供方便的订餐功能,同时也能够达到提高酒店 餐饮企业管理效率的目的。 订餐系统的功能性需求包括以下内容: (1)酒店的接待员使用电话为客人提供订餐服务, 根据客人的订餐要求, 在指定的时间 和桌位安排好客人的就餐事宜;按客人的要求执行修改订单的操作; 在客人临时取消预订时 删除订餐信息;在客人订餐时间到达前,及时提供电话提醒服务。 (2)酒店领班在订餐客人到店用餐时和用餐离店后分别在系统做好记录并保存; 客人注册成为会员;可以查询、修改和删除会员信

2、息;可以为客人提供换桌服务。 能够为 二、创建系统用例模型 接待员用例能够通过该系统进行如下活动: (1)记录订餐信息。接待员将客人的订餐要求输入到系统中予以保 存。 (2)订餐定时提醒。接待员在客人的预定的订餐时间之前给客人一 个提醒,同时再次加以确认。 (3)取消订餐记录。客人因临时原因取消订餐, 接待员将系统中原 来的订餐信息予以取消。 领班用例能够通过该系统进行如下活动: (1)记录订餐客人到店。领班在有预订的客人前来酒店就餐时,在 系统中记录预订客人已到店的信息并保存。 (2)记录订餐客人离店。领班在预订的客人用餐离店后,在系统中 记录预订客人用餐完毕的信息并保存,表示整个订餐过程结

3、束。 (3)注册新会员。领班在用餐客人同意加入成为本酒店会员时,有 为客人注册成为新会员的权力。 (4)修改会员信息。领班有权对酒店会员信息进行修改。 (5)删除会员信息。当客人不再要保留会员资格时,领班将该会员 的信息从系统中删除。 (6)换桌服务。当客人对就餐位置不满意时,领班可为客人提供更 换餐位的服务并在系统中做好记录。 、创建系统静态模型 Receplionist Captain A :st除s员 ( 户一一 /记就订餐 二 、X 取消订赛 记录订餐客人到店 1寓订餐客人再店 - X 塀戏令信息 根据系统需求,创建静态系统类图。我们可以识别系统中存在的主要实体类:接待员类 (Rece

4、ptionist)、领班类(Captain)、客人类(Customer)和会员类(Member )。 精选文库 13 辅助类:预订类(Order )、菜单类 (Menu )、菜单类( Menu )和提醒时间类(Time )。 1.n Customer Member Cap 怕 in Table 1、接待员记录订餐的序列图和交互图 接待员记录订餐的工作流程: (1)接待员接到客人要求订餐的电话。 (2 )接待员登录系统进入操作界面Form。输入客人会员号,系统查询客人的会员信息 并返回显示。 (3 )接待员根据客人的要求将订餐的信息输入并提交。 (4)系统创建新的订餐信息记录Order类对象并返

5、回订餐成功的信息。 :Receptionist f oriTi :Member :Ordtr :d atm Same 2、接待员取消订餐的序列图和交互图 接待员取消订餐的工作流程: (1)接待员接到客人要求取消订餐的电话。 (2 )接待员登录系统进入操作界面Form。输入订单号,系统到数据库对象DataBase查 询此订单是否存在。如果不存在,返回提示信息。 (3)如果订单存在,则返回订单信息并显示在操作界面。 (4) 接待员提交取消订单操作,订单对象Order创建取消订单记录,同时更新数据库中 订单的信息。 (5)返回取消订餐成功的信息。 :Receptionist form 1 :Ordr

6、1 :DHeBbeq Forn :Order :DataBase 6:显示订单信息 - * ;俐建取消订餐记录; Receptionist 4:通知接特员; 1 1 Hr 1h 11 1 4、领班记录订餐客人到店的序列图和交互图 领班记录订餐客人到店的工作流程: (1)订餐客人抵店用餐。 (2) 领班登录系统进入操作界面Form,输入订单号,系统到数据库对象DataBase查询 此订单是否存在。如果不存在,返回提示信息。 (3)如果订单存在,则返回订单信息并显示在操作界面。 (4) 领班提交客人抵店的时间,订单对象Order修改订餐记录中的订餐状态,同时更新 数据库中订单的信息。 (5 )返回

7、订餐状态修改成功的提示信息。 RacMember DataBase 2提交客户聲,:判断该客户是备是会员 J I 4返回判断结果 5注册晤囚 V建新会员信為保存新合员信d 8返回注非成功信息 1:进入操作页面2,提交客户信息3:判断该客户晋是会员 注册会负 :CDt日in Fofm Sj刨建新葺员值息 存新令员信息 :刚ember 4返0判断结果 blember :Captai n Ferm :Member DataBase LWS入操彳 : i I巴冷查剛日定霁:判断该金员是否存在 4返回汎 榨吉果 提交修改信电 T3b X Casein Form :Table DataBase 进入操怦

8、1=1 2查询餐杲状态: 3:判断是否存裡空e 4述回汽 断结杲 FQim 5:更改餐桌号辭评呼贋、 8:返回餐桌更改成功信息 2:查询餐桌状态 修改餐桌状杰信 3:判断是否存在空位 eT.更新数11库 Form :Table DataBase 亍 :Captain 8:返sIIeSS信息 10、预订类状态图 在订餐管理系统中,有明确状态转换的类是预订类。预订类包含以下三种状态:被预订 的状态、被取消的状态、预订结束的状态。它们之间的转化规则是: (1 )接待员接受客人的订餐,将订餐信息输入系统,表示预订类进入了被预订的状态。 (2) 当客人取消订餐的要求被接受,接待员将系统中原来的订餐信息取

9、消时,该预订类 进入被取消的状态。 结束 (3) 当客人按时到店用餐完毕接账离店,领班在系统中输入预订客人离店时间时, 一个完整的订餐过程,该预订类进入结束状态。 11、接待员记录订餐活动图 具体 在接待员记录订餐的活动图中,创建了二个泳道,分别是接待员对象和系统对象。 的活动过程描述如下: (1)接待员在操作界面输入客人的订餐信息。 (2)系统判断该客人是否是会员。如果是会员,享受折扣价。否则,不享受优惠价。 (3 )将客人的订餐信息保存到数据库并向界面返回订餐信息。 精选文库 12、接待员取消订餐活动图 接待员取消订餐的活动图中,有二个泳道,分别是分别是接待员对象和系统对象,具体 的活动过

10、程描述如下: (1 )接待员在操作界面输入要取消的订单号的。 (2)系统判断该订单是否存在。如果不存在向界面返回订单不存在的信息。 (3) 如果该订单存在则更改订单的状态并更新数据库订单的数据。同时,向界面返回取 消订餐成功的信息。 System Reception W输入订单号) (判薯麟是) 不存在 (更鹫单状) i 15 13、接待员定时提醒预订活动图 接待员定时提醒预订的活动图中,创建了二个泳道,系统对象泳道和接待员对象泳道, 活动过程描述如下: (1)系统定时器对象判断是否有订餐预约的提醒时间已到。 (2)如果有提醒时间到的订餐提醒则立即通知接待员进行处理。 (3)如果没有到提醒时间

11、的订餐,则按规定的间隔时间继续判断。 1 : SystEE 1 ; ft亡心eptionjmt I 判断是否己、 .娜曜吋间丿 7可隔继缮判斷/ 时间 翌(通知按持员) 精选文库 .y 2 : Ctjk y /判断订单呈、 、一舌 14、领班记录订餐客人到店活动图 领班记录订餐客人到店的活动图,创建了个二个泳道, 分别是领班对象和系统对象。具体活动过程如下: (1 )领班在界面输入到店客人的订单号。 (2 )系统判断订单是否存在,如果不存在,返回订单 不存在的信息。 (3)如果订单存在,领班输入订餐客人到店的时间, 对订单的状态进行修改。并同时更新数据库的数据。 (4)最后向界面返回修改成功的

12、信息。 20 15、领班记录订餐客人离店活动图 领班记录订餐客人离店的活动图,先创建了二个泳道, 分别是领班对象和系统对象。具体的活动过程如下: (1 )领班在界面输入到店客人的订单号。 (2)系统判断订单是否存在,如果不存在,返回订单不 存在的信息。 ess (3)如果订单存在,领班输入订餐客人离店的时间, 订单的状态进行修改。并同时更新数据库的数据。 (4)最后向界面返回修改成功的信息。 3 : Captain 3 : Sj/stem 16、领班注册会员活动图 领班注册会员的活动图,创建了个二个泳道,分 别是领班对象和系统对象。具体的活动过程如下: (1 )领班在界面输入客人的信息。 (2

13、)系统判断该客人是否是会员,如果已经是会 员,返回客人已是会员的信息。 (3)如果客人还不是会员,领班提交注册的客人 的信息。系统创建新会员信息,并同时将信息保存到 数据库。 (4)最后向界面返回注册会员成功的信息。 80弓新成功 18、领班修改会员信息活动图 4 - ujptain 乂査询簧桌状 更改餐桌号 4 syrt-m /员是二 匚 疋 r (更新数据库 / 领班修改会员信息的活动图,先创建了个二个泳道, 分别是领班对象和系统对象。具体的活动过程如下: (1 )领班在界面中输入会员编号。 (2)系统判断该会员是否存在。如果不存在此会员, 将此信息返回给界面。 (3)如果有该会员存在,就修改会员信息并保存。然 后更新数据库会员的数据。 (4 )最后向界面返回会员信息修改成功的提示。 四、创建系统部署模型 1、系统构件图 在订餐管理系统中,我们可以对系统的主要参与者和主要的业务实体类分别创建对应的 构件进行映射。我们前面在类图中创建的Custmoer类、Member类、Rece ption类、Cap tain 类、Table类、Order类、Menu类、Form和Time类可以映射出相同的这些构件,包括顾客 构件、会员构件、接待员构件、领班构件和餐桌构件、预订类构件菜单构件、界面构件、时 间构件和主程序构件。 ,Cushnber /宀 Fo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论