酒店经理打开员工登录系让前台服务员为顾客提供服务前台服务员打开操作界面在酒店数据库进行查询有无空房若无则放回消息告诉顾客无空房间若有则打开预定空房的界面完成订单预定成功后添加订单到系统返回给经理。
f432通信图
图432客户订房通信图
该通信图中包含
酒店数据库
预订房间
顾客
前台服务员
酒店经理
查询界面
说明
酒店经理打开员工登录系让前台服务员为顾客提供服务前台服务员打开操作界面在酒店数据库进行查询有无空房若无则放回消息告诉顾客无空房间若有则打开预定空房的界面完成订单预定成功后添加订单到系统返回给经理。
433活动图
活动图的主要作用是表示系统的业务工作流和并发处理过程。针对自选系统主要的业务工作流绘制活动图。
绘制活动图需要确定参与活动的对象、动作状态、动作流以及对象流。
f图433预定房间活动图
该活动图中包含
预定房间
房间类型
普通房间
豪华房间
客户登记
说明
当顾客要求预定房间是先查询是否有空房间若是有则看房间的类型若是无则离开结束在房间类型中可以并发进行选择是普通房间还是豪华房间最终以客户登记结束并发流结束。
f酒店管理系统的活动图
说明
用户可以进行登录若是成功则选择若是普通用户则并发进行管理自己的信息或可以进行客房管理预定管理消费管理若是管理员则并发进行客房管理预定管理和消费管理还可以管理自己的和普通用户的信息最终管理完成后结束若是登录失败则在三次登录失败后退出系统。
参与活动的对象是用户或是管理员。
434状态图
状态机图表现一个对象类的生命史。对于一些实现重要行为动作的对象应当绘
f制状态机图。绘制状态机图需要确定一个对象的生命期可能出现的全部状态哪些事件将引起状态的转移将会发生哪些动作。
该图中包含状态有
客房
订房登记
删除房间
退房登记
说明
在添加信息给客房当进行订房登记后将订房的信息加入房间状态若是发生删除房间操作是将删除信息加入删除房间信息若是发生退房事件将会触发退房登记会将房间状态设置为空。
f房间状态图
说明如果占用过就看他是否登记过如果登记过为在使用中需要清理房间预定房间若取消预订就结束房间如果有损坏则需要维修。
435分析与讨论
问题比较顺序图与通信图、活动图与状态图的应用。
在uml系统开发过程中系统的动态模型主要包括对象交互模型和对象的状态模型。对象交互模型由顺序图和通信图进行描述对象的状态模型择优活动图和状态图进行描述。
相同点描述图符基本一样可以描述一个系统或r