清汤白水才是醍醐至味

开发背景:

​ 随着旅店声誉日益提高,住宿人员越来越多,旅客为了能够获得好的房间,均提前预订房间。

​ 然而,随着预订的增多、预订周期的拉长,前台服务员工作压力也日益增大,还经常出现工作的失误,使得已经预订好房间的旅客也不能按期入住,这给酒店的声誉带来不好的影响。

​ 为此,旅店老板想到了计算机,希望能够通过计算机来自动管理这些预订业务,不过由于目前资金的问题,目前只开发一个单机版的系统,不提供网上业务;并且旅店方面的其它业务暂不考虑信息化问题。

​ 旅店老板委托某计算机公司开发该系统,并承诺如果系统运转良好的话,将会考虑进一步合作事宜。

一、目的及要求

利用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之旅店预订系统相关推荐

  1. 民宿预订系统的设计与实现(ASP.NET,SQLServer)

    这个民宿预订系统是由第三方的运营公司来运营,他提供了一个民宿和客户都使用的一个信息平台,民宿注册之后把自己的民宿信息发布到网站平台上,然后发布自己的房间信息,打折信息等供客户查看和选择.客户可以在网站 ...

  2. 酒店预订系统web端Android端,基于Web Service的掌上酒店预订系统的设计与实现

    摘要: 随着中国经济的发展与人们生活水平的提高,酒店行业得到了飞速的发展.其中酒店预订是酒店发展的重要环节.酒店预订先后经历了以人工.电话.计算机为平台的预订时期.随着无线通信技术和互联网技术的飞速发 ...

  3. KS001 基于Springboot机票预订系统

    基于Springboot机票预订系统 本项目基于Springboot框架构建,使用SpringMvc和Mybatis框架进行相应的开发,数据库采用mysql,前端页面采用html实现,基于Jquery ...

  4. c c mySQL机票设计_期末课程设计之 c++操作mysql完成机票预订系统(vc 6.0配置mysql环境)...

    本次大二期末的课程设计题是 完成一个机票预订系统,主要方法是通过c++函数操作mysql数据库来实现系统的功能,程序中还是有些许不足,在此传上请多多指教(毕竟小菜鸟). 程序复制到vc 6.0(原因是 ...

  5. 客房预订+餐饮预订+酒店app+移动端通用版电商app模板+Axure高保真酒店预订管理系统+积分商城+餐饮预订系统+优惠券+订单管理+移动端酒店管理原型+酒店电商原型

    作品介绍:[Axure电商原型]电商APP高保真原型(交互+UI高保真)+移动端通用版电商app模板+Axure高保真酒店预订管理系统+积分商城+餐饮预订系统+优惠券+订单管理+移动端酒店管理原型+酒 ...

  6. mysql 客房_mysql – 酒店客房预订系统的数据库设计

    简介和系统描述 我目前正在酒店设计一个房间预订系统数据库. 客户填写表格/申请表,其中包含以下有关房间的信息: >房间里的人数 >房间的评级 >入住和退房日期 管理员有一个仪表板,其 ...

  7. knn约会_出色的在线约会预订系统应具备的5个功能

    knn约会 People always look for ways to ease their day-to-day tasks. Whether it is something related to ...

  8. JAVA计算机毕业设计自习室预订系统Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计自习室预订系统Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计自习室预订系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  9. 餐厅预订系统如何选?餐厅预订系统推荐

    餐厅开通餐饮店预订系统,既能能够提升消费者体会,同时也可以巨大降低店员的工作压力,大幅度缩减运行成本.再结合预订成功提醒.就餐提醒等功能,确保客户能按时就餐.那餐馆如何快速.低成本的持有自己的餐饮店预 ...

  10. 基于python机票预定系统_机票预订系统课程设计.doc

    软件工程课程设计 PAGE 1 软件工程课程设计说明书 题目:机 票 预 订 系 统 院 系: 专业班级: 学生姓名: 指导教师: 学 号 学生姓名 专业(班级) 设计题目 机票预订系统 设 计 技 ...

最新文章

  1. php读取本地xlsx格式文件的数据并按json格式返回
  2. 第163天:js面向对象-对象创建方式总结
  3. 修改文件的所属用户和所属用户组
  4. obj转stl_3D打印,如何编辑STL文件?
  5. 数据结构实验之查找四:二分查找(递归实现和while循环实现)
  6. 网站架构相关PPT、文章整理
  7. 15件事造就有理想的程序员
  8. 接口报错mixed content blocked
  9. EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform - 数据转换
  10. JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
  11. 循环的各种形式(不拘一格编程序之四)
  12. 架构专家梁勇:哈啰在分布式消息治理和微服务治理中的实践
  13. 【MYSQL笔记】修改表
  14. FPGA音频录音,WM8731音频采集存储DDR3,基于米联客FDMA实现
  15. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法
  16. maven打包报错Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.6.1:cle
  17. 利用计算机名称共享打印机步骤,如何连接其他电脑共享的打印机(图文教程)...
  18. A Zealer:王自如
  19. python处理时序数据总结
  20. Python|实验项目八例

热门文章

  1. Matlab数组排序
  2. python opencv车辆测速视频汽车速度检测入侵检测测速
  3. IT项目管理表格集合
  4. XX市核酸检测软件开发基本方案
  5. 国内银行简码表(json)
  6. Radasm出现error LNK2001
  7. 51Nod-1191-消灭兔子
  8. vue将页面导出pdf,vue导出pdf
  9. How programer to represent love
  10. 全志F1C100s使用记录:u-boot linux rootfs 编译与烧录测试(基于SD卡)