1、课程作业课程名称: UML 建模题 目: 酒店管理系统任课教师:提交时间: 2012 年 6 月 11 日学 期: 20112012 学年第 2 学期1小组概况组号:第 组学号 姓名 班级 分工组长 201010414639 软工 10-6 UML 各种图的绘制组员 201010414612 软工 10-6 整理编写 world 文档组员 201010414621 软工 10-6 搜集相关资料组员 201010414622 软工 10-6 制作相关显示 PPT组员 201010414603 软工 10-6 整理并打印 world教师评阅学号 姓名 班级 成绩 评语组长 201010414639
2、 软工 10-6组员 201010414612 软工 10-6组员 201010414621 软工 10-6组员 201010414622 软工 10-6组员 201010414603 软工 10-62目录一 酒店管理系统需求分析 .41 背景说明 42 部门划分 4 管理者 5 客房服务部门 .5 餐饮部门 .5 财务部门 .5 保安部门 .53 各子系统的功能 5 管理者子系统 6 财务子系统 6 住宿子系统 .7二 创建系统用例图 .71 用户信息管理用例描述: 92 客房经营管理用例描述 93 客户信息管理用例描述 10三 创建系统静态模型 .111 系统类图 11 酒店管理系统类图
3、11 客房管理系统类图 12四 创建系统动态模型 .131 序列图 .13 用户登录系统序列图 13 客户用信用卡结账序列图 13 客户订房序列图 .142 状态图、活动图 143 酒店管理系统活动图 15 预定房间活动图 15 客房管理活动图 .16.163 构建图 16五 创建系统部署模型 .17六 总结 .17七 参考文献 .184一 酒店管理系统需求分析1 背景说明酒店管理系统是一个面向酒店用来进行酒店日常管理的系统。该系统能能够为酒店的管理者对酒店进行比较精确的管理,能够实现用户进行酒店的预定等操作,对酒店各部门提供管理功能。酒店管理系统的功能包括以下内容: 酒店管理系统能够支持用户
4、进行酒店客房的预定、酒店客房的退订以及退房付款等操作。 酒店管理系统能够支持客房部门对用户的预定、退订、退房等进行操作,当客户订房时进行客房查询,查询客房是否可以预定;当客户退订或退房时,进行客房状态修改等。并支持客房日常管理,如清洁打扫、安全性能等的操作。 酒店管理系统能够支持餐饮部门对用户点餐等服务进行操作。如用户可以进行点餐的选择,并能够选择是否送餐;以及食品原材料进购的选择与登记。 酒店管理系统能够支持财务部门对整个酒店财务进行正常管理。如客房部在用户退房时的付款管理、餐饮部在进购原材料时的财务支付等。并整理某一时间段内酒店的整体收益以及员工的薪水管理 酒店管理系统能够支持保安部门对整
5、个酒店安保的实时监控,确保整个酒店的安全问题。2 部门划分各部门支出员工薪水食品采购生活管理餐厅点餐管理者客房部 餐饮部 财务部酒店收益送餐服务用户退房登记保安部前台用户登记酒店安保5 管理者管理者的功能虽然不是面向顾客、不是酒店的服务项之一,但它的存在却是必不可少的。它的主要职责有:A.管理员工。给员工编号,登记其基本信息;根据员工的平时表现及工龄确定工资;此外,还要给员工分配工作部门及职务等等。B.划分部门。给个部门编号、命名、确定其职责范围、任命部门经理、分配员工。C.对本部门的财务进行核算(支付工资等) 。D.期末对酒店的收益情况进行核算。 客房服务部门它也是酒店基本部门之一。客房服务
6、部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。B.登记旅客信息,确认其身份,登记其入住、退房时间。C. 统计各类房间的客满程度。D.对本部门的财务流动进行登记处理。 餐饮部门它是酒店基本部门之一。它提供服务的特点是实时性强、持续时间短,强调效率。例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。对于餐饮部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。
7、财务部门财务部门的功能主要是面对酒店的财务管理,包括饮食、住宿、各部门支出等的财务管理,财务部门对整个酒店来说都是重要的。 保安部门保安部门主要负责整个酒店的安保工作,如:酒店车辆进出的登记与管理、查验;酒店员工进出的管制;酒店财产的保障和员工的安全保护;酒店突发事件(火灾、偷盗、打架斗殴、等等)的处理。63 各子系统的功能按照各个部门的功能以及它们的作用,将系统划分为三个小部分:管理者子系统、财务子系统、住宿子系统。 管理者子系统、对新来的员工进行编号、登记、分配工作。 员工号、姓名、性别、年龄、工龄、级别、部门号、职务、其他备注、对于被辞退的员工从系统中级联删除其信息,如从员工表中删除其基
8、本信息,从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作。、对新增部门作各种初始工作。如编号、命名、任命经理等。部门号、名称、部门经理、员工数量、取消某个部门时,核算该部门的财务情况,并作备份;同时对该部门的员工重新分配工作。、其他情况的处理。 财务子系统、每天的收入、支出登记预定管理接受预定房间收银管理图 2 功能需求结构图客房管理 顾客信息管理增加客房删除客房客房状态登陆客户基本信息审查管理客房状态查看历史客人查看入住信息查看酒店管理系统7编号、发票号、摘要、数量、单位、数额、经手人、日期、期末各子系统的财务汇总编号、上月余额、总收入、总支出
9、、余额、经手人、日期、期末酒店汇总个部门的财务报表,结算本酒店收益(编号、部门号、部门名称、收入、支出、净收入、经手人、日期) 住宿子系统、来客登记 若多人住同一房间,只作一个记录。客人信息房间号、房间类别、客人数量、联系人名、身份、证件名称(类型) 、证件号码、入住时间、退出时间、房间管理 旅客入住(旅客退出)除了登记(删除)客人信息之外,还应对相关的记录进行修改,如房间的状态等。房间类别类别号、名称、设备、收费标准、总数量、剩余量、管理人员房间房间号,房间类型、状态系统建模二 创建系统用例图系统的用例分析是 UML 建模的第一步,在需求分析中,我们已经确定了酒店管理系统的各功能模块包括:客
10、房部管理、餐饮部管理、财务部管理等。8用例描述91 用户信息管理用例描述:用户信息管理是通过酒店管理员和前台服务员,对酒店客房管理系统的使用者进行管理,包括对员工的基本信息进行检索、录入和修改。首先管理员需要进行系统登录,让后进入员工信息管理界面,对员工信息进行查询或修改。其中用户信息管理包含的用例有:添加员工、查询员工信息、修改员工信息以及删除员工信息。 添加用户基本操作: 查询用户信息基本操作: 删除用户基本操作:2 客房经营管理用例描述客房经营管理是酒店管理员、管理者或前台服务员为实现对客房的订房,入住和退房管理,包括对客房的业务信息(如客房号、预定时间、入住时间、换房情况、退房情况、金
11、额等)进行检索、录入和修改。包含的用例有:客户预定、客户入住、客户退房 预订登记基本操作:管理员登录 添加员工 输入员工信息 保存管理员登录输入查询员工名或员工号检索查看信息 退出管理员登录输入要删除员工名或员工号确认删除 退出管理员接受预定请求查询当前客房入住信息选择房间修改房间预定信息预定成功,保存10 入住登记基本操作: 退房登记基本操作:3 客户信息管理用例描述客户信息管理是酒店管理员、酒店经历和前台服务员对入住过酒店的客户信息进行查询,包括对客户基本信息(如身份证号、客户姓名、联系电话、客户类型、入住历史等等信息)进行检索。包含的用例有:客户信息管理、用户密码修改、用户注销 客户信息
12、管理基本操作: 用户密码修改基本操作:管理员接受入住请求查询当前客房入住信息选择房间修改房间入住信息入住成功,保存管理员接受退房请求查询当前客房退房信息计算费用修改房间入住信息退房成功,结算费用用户登录 检索客户信息对客户信息进行修改 保存用户登录 修改密码输入旧密码,输入新密码,确认新密码保存11 用户注销基本操作:三 创建系统静态模型1 系统类图 酒店管理系统类图用户处于登状态录选择注销 确认注销12 客房管理系统类图系统中包含了:7 个管理类:客房管理、用户管理、财务管理、餐饮管理、顾客信息管理、预订客房管理、酒店管理。4 个实体类:酒店管理员、前台、酒店经理、顾客13四 创建系统动态模
13、型1 序列图 用户登录系统序列图 客户用信用卡结账序列图14 客户订房序列图1. 员工登录系统2. 预订请求3. 打开查询界面4. 有无空房5. 无空房6. 抱歉无空房7. 有空房8. 打开预订房间界面9. 完成订单10. 预订成功11. 添加订单2 状态图、活动图15 酒店管理系统活动图 预定房间活动图16 客房管理活动图3 构建图17五 创建系统部署模型六 总结经过了大家几次的讨论,并且参考一些资料来设计,我们对于这次的“酒店管理系统”的 UML 建模已经基本完成。虽然说在这次设计的过程中遇到过很多问题,主要体现在大家对于系统建模的很多认识不够,对于建模的概念比较模糊,不过通过查找资料以及翻书,大家都有了一定的了解与成长,对于 UML 建模的有了较之以前更为清晰的认识。对于工具等的运用也相对熟练了。当然,这次的设计也暴露了我们的很多不足,因此,我们也需要在以后的学习中,不断的加深自己的知识。18七 参考文献UML 基础与 Rose 建模实用教程谢星星 著