“酒店管理系统”基于UML系统分析与系统软件设计
1 需求分析
1.1识别参与者
顾客、酒店管理人员、酒店工作人员。
1.2 对需求进行捕获与描述
1.3 用例图
酒店管理系统用例图(总)酒店管理系统用例图(分)---前台1.4 分析与讨论
1) 确定系统涉及的总体信息
确定系统的参与者 确定系统的用例(包括识别用例与用例间的关系) 2) 确定参与者
在获取用例前首先要确定系统的参与者, 开发人员可以通过回答以下的问题来寻找系统的参与者。
(1)谁将使用该系统的主要功能。
(2)谁将需要该系统的支持以完成其工作。
(3)谁将需要维护、管理该系统,以及保持该系统处于工作状态。
(4)系统需要处理哪些硬件设备。
(5)与该系统那个交互的是什么系统。
(6)谁或什么系统对本系统产生的结果感兴趣。
3)识别用例
识别用例最好的方法就是从分析系统的参与者开始,考虑每一个参与者是如何使用系统的。使用这种策略的过程中可能会发现新的参与者,这对完善整个系统的建模有很大的帮助。用例建模的过程是一个迭代和逐步精华的过程,系统分析者首先从用例的名称开始,然后添加用例的细节信息。这些信息由简短的描述组成,它们被精华成完整的规格说明。
2 建立对象模型
1) 数据字典
a)
数据流名称:checkin
数据流来源:customer
数据流去向:checkin
包含的数据项:RoomCard,roomtype,customername,roomstate
b)
数据流名称:roomstate
数据流来源:room
数据流去向:checkin
包含的数据项:roomID,money,customername,roomstate
c)
数据流名称:customerinformation
数据流来源:checkin
数据流去向:customerinformation
包含的数据项:roomID,customername,customersex
d)
数据流名称:roominformation
数据流来源:customer
数据流去向:room
包含的数据项:roomID,roomstate,price
2.2定义类
(1) 客房信息
(2) 客人信息
(3) 客人预订
(4) 客人入住
2.3绘制类图
2.4分析与讨论
1)类
识别系统的用例和角色
进行系统分析并抽象出类
设计系统中的类及其行为
2)识别类有哪些方法,你是如何识别类的?
行为分析、名词分析法、CRC分析法、根据边界类、控制类、实体类的划分识别、参考设计模式确定类以及通过对领域进行分析得到类。
本文采用的是行为分析法。
3)解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?
关联的多重性表示:在建模过程中,一个关联实例中有多少个相互连接的对象。通过分析系统结构与组成,确定类的关联关系、组织类之间的继承。
3 建立动态模型
系统的动态行为模型由交互图(顺序图和协同图)、状态机图和活动图表达。在系统的分析和设计中应当对主要的Use Case和对象类绘制这些图形,以便分析系统的行为,印证和修改系统的静态结构,满足用户的需求,达到系统的目标。3.1顺序图
3.1 顺序图
酒店管理系统顺序图---入住酒店管理系统顺序图---退房酒店管理系统顺序图---换房3.2 通信图
酒店管理系统通信图---入住酒店管理系通信作图---退房
酒店管理系统通信图---换房3.3活动图
酒店管理系统活动图---入住酒店管理系统活动图---退房3.4 状态图
房间状态3.5 分析与讨论
在UML系统开发过程中,系统的动态模型主要包括对象交互模型和对象的状态模型。对象交互模型由顺序图和通信图进行描述,对象的状态模型则由活动图和状态图进行描述。
活动图和状态图相同点
①描述图符基本一样
②可以描述一个系统或对象在生存期间的状态或行为。
③可以描述一个系统或对象在多进程操作中的并发行为
④可以用条件分支图符描述一个系统或对象的行为控制流。
活动图和状态图不同点:
触发一个系统或对象的状态发生转移的机制不同。
描述多个对象共同完成一个操作的机制不同
顺序图和通信图:顺序图和通讯图都属于交互图,用于描述对象间的动态关系,并且两者之间可以相互转化。顺序图强调消息的时间顺序,通讯图强调参与交互的对象的组织。
4 物理模型
4.1 建立构件图
4.2 建立部署图
举报/反馈