UML之旅店预订系统
清汤白水才是醍醐至味
开发背景:
随着旅店声誉日益提高,住宿人员越来越多,旅客为了能够获得好的房间,均提前预订房间。
然而,随着预订的增多、预订周期的拉长,前台服务员工作压力也日益增大,还经常出现工作的失误,使得已经预订好房间的旅客也不能按期入住,这给酒店的声誉带来不好的影响。
为此,旅店老板想到了计算机,希望能够通过计算机来自动管理这些预订业务,不过由于目前资金的问题,目前只开发一个单机版的系统,不提供网上业务;并且旅店方面的其它业务暂不考虑信息化问题。
旅店老板委托某计算机公司开发该系统,并承诺如果系统运转良好的话,将会考虑进一步合作事宜。
一、目的及要求
利用UML用例图、用例描述、顺序图(或活动图)完成用例建模过程。
二、软件环境
Enterprise Architect 12
三、业务描述
某旅店可对外开放50个双人间和2 0个单人间,房间费用视情况按季节调整,但周一到周五提供半价(周末全价)折扣。
旅客可以直接入住房间(如果有空房),也可提前预订;入住和预订都需要登记个人信息。
旅客提前预订房间时,需提交一定的订金;入住时间24小时之外的旅客可以取消预订,并退回所有订金,24小时以内则不退还订金。
四、内容
(1)识别参与者:
业务参与者:旅客
业务工人:服务员、经理、时间
(2)识别用例:
用例:登录、预定房间、取消预订、查询房间状态、计算预定费用、交定金、退还定金、调整价格、管理旅客信息 、提供房间预定情况、统计入住情况
(3)画出用例图:
(4)用例描述:
- “预订房间”用例描述
用例描述 | “预订房间”用例描述 |
---|---|
用例名称 | 预订房间 |
简要描述 | 旅店的服务员通过该用例为顾客预订所需要的房间 |
参与者 | 服务员 |
涉众 | 服务员:准确地完成预订房间 旅客:简单快速地预订到所需的房间 |
相关用例 | 无 |
前置条件 | 服务员成功登录到系统 |
后置条件 | 如果预订成功,系统保存本次预订信息,更新相关房间的状态 |
主事件流 |
(1)用例起始于旅客现场需要预订房间。 (2)服务员按照旅客的要求设定查询条件(D-1)。 (3)系统查询可预订的房间信息(D-2),并显示所有可预订的房间列表(A-1)。 (4)服务员为旅客选定所需的房间,并输入预订的时间和天数。 (5)系统计算所需的总费用和预付的订金金额(B-1)。 (6)服务员现场收取旅客支付订金的现金。 (7)服务员将支付信息(D-3)记录到系统中,并进行预订操作。 (8)系统保存本次预订信息(E-1)(D-4),更新房间状态(E-2) (D-5),并显示预订成功消息。 (9)系统打印预订收据后,用例结束。 |
子事件流 |
A-1 没有找到满足可预订需求的房间 (1)系统显示没有找到满足需求的房间 (2)服务员可以重新设定查询条件,或者选择结束该用例 |
异常事件流 |
E-1 系统保存预订信息失败 (1)系统显示保存预订信息失败,并提醒服务员重新提交 (2)服务员可以重新提交本次预订信息,或者选择结束该用例 E-2 系统更新房间状态失败 (1)系统显示更新房间状态失败,并提醒服务员重新设置房间状态 (2) 服务员可以重新提交本次预订信息,或者选择结束该用例 |
数据需求 |
D-1 查询条件包括:预订时间段、房间类型 D-2房间信息包括:房间号、房间类型、价格、房间状态 D-3 支付信息包括:支付金额、交易时间、交易渠道、收付款客户名称、有效追溯交易的标识 D-4 预订信息包括:客户的基本信息(姓名、地址、联系电话、有效证件)、本次预订情况(房间号、预订天数、预订金额、预订的总费用) D-5 房间状态有:空闲、整理房间、已预订、有客 |
业务规则 | B-1旅客提前预订房间时,需提交一定的订金,可以是总费用的比例(例如,15%)。 |
非功能需求 | 目前只考虑旅客用现金当场支付的情况,但也要为其它支付方式预留接口。 |
顺序图 | 画出针对主事件流的顺序图 |
- “取消预订”用例描述
用例描述 | “取消预订”用例描述 |
---|---|
用例名称 | 预订房间 |
简要描述 | 旅店的服务员通过该用例为顾客取消所预订的房间 |
参与者 | 服务员 |
涉众 | 服务员:准确地完成取消预订 旅客:简单快速地取消所预订的房间 |
相关用例 | 无 |
前置条件 | 服务员成功登录到系统,旅客成功预订到房间 |
后置条件 | 如果取消预订成功,系统保存本次取消预订信息,更新相关房间的状态 |
主事件流 |
(1)用例起始于旅客现场取消预订房间。 (2)服务员按照旅客的要求查询房间信息(D-1),并输入旅客所预定的房间号。 (3)系统查询房间信息以及预订信息(A-1),并显示该房间的信息以及预订信息 (D-2)。 (4)服务员为旅客办理取消预订房间业务。 (5)系统查询支付信息(D-3),并显示支付信息。 (6)服务员现场退还旅客支付订金的现金(B-1)。 (7)服务员将退款信息(D-4)记录到系统中,并进行取消预订操作。 (8)系统保存本次取消预订信息(E-1)(D-5),更新房间状态(E-2) (D-6),并显示取消预订成功消息。 (9)系统打印取消预订凭据后,用例结束。 |
子事件流 |
A-1 没有找到旅客预订的房间信息 (1)系统显示没有找到该房间的预订信息仅显示房间信息 (2)服务员可以重新查询,或者选择结束该用例 |
异常事件流 |
E-1 系统保存预订信息失败 (1)系统显示保存预订信息失败,并提醒服务员重新提交 (2)服务员可以重新提交本次取消预订信息,或者选择结束该用例 E-2 系统更新房间状态失败 (1)系统显示更新房间状态失败,并提醒服务员重新设置房间状态 (2) 服务员可以重新提交本次取消预订信息,或者选择结束该用例 |
数据需求 |
D-1 房间信息包括:房间号、房间类型、价格、房间状态 D-2 预订信息包括:客户的基本信息(姓名、地址、联系电话、有效证件)、本次预订情况(房间号、预订天数、预订金额、预订的总费用) D-3 支付信息包括:支付金额、交易时间、交易渠道、收付款客户名称、有效追溯交易的标识 D-4 退款信息包括:退款金额、退款时间、退款渠道、收付款客户名称、有效追溯交易的标识 D-5 取消预订信息:客户的基本信息(姓名、地址、联系电话、有效证件)、本次预订情况(房间号、退款金额、退款时间、预订的总费用) D-6 房间状态有:空闲、整理房间、已预订、有客 |
业务规则 | B-1 服务员退还旅客提前预订房间时,提交一定的订金,金额是总费用的比例(例如,15%)。 |
非功能需求 | 目前只考虑服务员用现金现场退款的情况,但也要为其它支付方式预留接口。 |
顺序图 | 画出针对主事件流的顺序图 |
- “管理旅客信息”用例描述
用例描述 | “管理旅客信息”用例描述 |
---|---|
用例名称 | 管理旅客信息 |
简要描述 | 旅店的服务员通过该用例对旅客的要求进行增删改 |
参与者 | 服务员 |
涉众 | 服务员:根据顾客的需求对旅客信息进行增删改操作 旅客:通知服务员修改个人信息 |
相关用例 | 无 |
前置条件 | 服务员成功登录到系统 |
后置条件 | 如果预订成功,系统保存本次对旅客信息增删改操作结果 |
主事件流 |
(1)用例起始于服务员查看当前时间之前输入的数据。 (2)服务员通过旅客提供的个人信息(D-1)录入到系统。 (3)服务员删除过期预订信息(D-2)中的旅客信息。 (4)服务员根据客户的需求修改旅客信息(A-1)。 (5)系统保存本次对旅客信息增删改操作的结果(E-1),并显示操作成功消息,用例结束。 |
子事件流 |
A-1 没有找到该客户的旅客信息 (1)系统显示没有找到该客户的旅客信息 (2)服务员可以重新修改客户的旅客信息,或者选择结束该用例 |
异常事件流 |
E-1 系统保存旅客信息更新结果失败 (1)系统显示保存旅客信息更新结果失败,并提醒服务员重新更新旅客信息 (2)服务员可以重新更新旅客信息,或者选择结束该用例 |
数据需求 |
D-1 旅客信息包括:姓名、地址、联系电话、有效证件 D-2 预订信息包括:客户的基本信息(姓名、地址、联系电话、有效证件)、本次预订情况(房间号、预订天数、预订金额、预订的总费用) |
业务规则 | B-1旅客通知服务员修改个人信息,并提供最新的个人信息。 |
非功能需求 | 目前只考虑服务员具有权限更新旅客信息,但也要为其它用户能够使用此预留接口。 |
顺序图 | 画出针对主事件流的顺序图 |
o( ̄▽ ̄)ブ分析不是很到位,各抒己见,仅供参考
UML之旅店预订系统相关推荐
- 民宿预订系统的设计与实现(ASP.NET,SQLServer)
这个民宿预订系统是由第三方的运营公司来运营,他提供了一个民宿和客户都使用的一个信息平台,民宿注册之后把自己的民宿信息发布到网站平台上,然后发布自己的房间信息,打折信息等供客户查看和选择.客户可以在网站 ...
- 酒店预订系统web端Android端,基于Web Service的掌上酒店预订系统的设计与实现
摘要: 随着中国经济的发展与人们生活水平的提高,酒店行业得到了飞速的发展.其中酒店预订是酒店发展的重要环节.酒店预订先后经历了以人工.电话.计算机为平台的预订时期.随着无线通信技术和互联网技术的飞速发 ...
- KS001 基于Springboot机票预订系统
基于Springboot机票预订系统 本项目基于Springboot框架构建,使用SpringMvc和Mybatis框架进行相应的开发,数据库采用mysql,前端页面采用html实现,基于Jquery ...
- c c mySQL机票设计_期末课程设计之 c++操作mysql完成机票预订系统(vc 6.0配置mysql环境)...
本次大二期末的课程设计题是 完成一个机票预订系统,主要方法是通过c++函数操作mysql数据库来实现系统的功能,程序中还是有些许不足,在此传上请多多指教(毕竟小菜鸟). 程序复制到vc 6.0(原因是 ...
- 客房预订+餐饮预订+酒店app+移动端通用版电商app模板+Axure高保真酒店预订管理系统+积分商城+餐饮预订系统+优惠券+订单管理+移动端酒店管理原型+酒店电商原型
作品介绍:[Axure电商原型]电商APP高保真原型(交互+UI高保真)+移动端通用版电商app模板+Axure高保真酒店预订管理系统+积分商城+餐饮预订系统+优惠券+订单管理+移动端酒店管理原型+酒 ...
- mysql 客房_mysql – 酒店客房预订系统的数据库设计
简介和系统描述 我目前正在酒店设计一个房间预订系统数据库. 客户填写表格/申请表,其中包含以下有关房间的信息: >房间里的人数 >房间的评级 >入住和退房日期 管理员有一个仪表板,其 ...
- knn约会_出色的在线约会预订系统应具备的5个功能
knn约会 People always look for ways to ease their day-to-day tasks. Whether it is something related to ...
- JAVA计算机毕业设计自习室预订系统Mybatis+系统+数据库+调试部署
JAVA计算机毕业设计自习室预订系统Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计自习室预订系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- 餐厅预订系统如何选?餐厅预订系统推荐
餐厅开通餐饮店预订系统,既能能够提升消费者体会,同时也可以巨大降低店员的工作压力,大幅度缩减运行成本.再结合预订成功提醒.就餐提醒等功能,确保客户能按时就餐.那餐馆如何快速.低成本的持有自己的餐饮店预 ...
- 基于python机票预定系统_机票预订系统课程设计.doc
软件工程课程设计 PAGE 1 软件工程课程设计说明书 题目:机 票 预 订 系 统 院 系: 专业班级: 学生姓名: 指导教师: 学 号 学生姓名 专业(班级) 设计题目 机票预订系统 设 计 技 ...
最新文章
- php读取本地xlsx格式文件的数据并按json格式返回
- 第163天:js面向对象-对象创建方式总结
- 修改文件的所属用户和所属用户组
- obj转stl_3D打印,如何编辑STL文件?
- 数据结构实验之查找四:二分查找(递归实现和while循环实现)
- 网站架构相关PPT、文章整理
- 15件事造就有理想的程序员
- 接口报错mixed content blocked
- EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform - 数据转换
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
- 循环的各种形式(不拘一格编程序之四)
- 架构专家梁勇:哈啰在分布式消息治理和微服务治理中的实践
- 【MYSQL笔记】修改表
- FPGA音频录音,WM8731音频采集存储DDR3,基于米联客FDMA实现
- Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法
- maven打包报错Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.6.1:cle
- 利用计算机名称共享打印机步骤,如何连接其他电脑共享的打印机(图文教程)...
- A Zealer:王自如
- python处理时序数据总结
- Python|实验项目八例