UML系统建模与分析设计Word格式文档下载.docx
《UML系统建模与分析设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《UML系统建模与分析设计Word格式文档下载.docx(23页珍藏版)》请在冰点文库上搜索。
2.1前台:
实现一个软件用户对象的门户宣传网站。
⑴酒店介绍模块:
本模块用于介绍酒店基本情况。
如发展历史、服务水平、收费标准等信息。
⑵站内公告模块:
本模块用于发布最新的酒店动态,如对会员的优惠措施,或者新会员的加入等信息。
⑶客房信息模块:
本模块完成对客房信息的查看,包括客房的基本信息和客房的详细信息。
⑷退房模块:
本模块完成对顾客信息的查看和房间信息的查看,并完成顾客退房功能。
⑸业界动态等模块:
对于业界动态,企业文化,在线帮助,关于我们等模块,用以实现软件用户对象的辅助需求。
2.2后台:
具体实现对职员信息、会员信息,留言信息,客房信息,预订信息等模块功能进行设计和实现。
客房管理模块:
⑴.
在该模块中,实现对酒店客房信息的相关管理,具体包括客房信息的查看,客房信息的添加,
客房信息的修改,客房信息的删除操作。
⑵收入管理模块:
本模块实现经理对收入的管理,即查阅收入信息,总结净收入。
⑶留言管理模块:
本模块实现用户对酒店服务和其他评价的留言,具体实现查看留言,回复留言和删除留言三部分的功能。
⑷会员管理模块:
本模块实现已经注册的会员信息的管理,具体实现对会员信息的添加,会员信息的删除(即注销),会员信息的修改和会员信息的查看。
⑸餐饮管理
本模块用以实现对客户所需餐饮服务的管理,即提供该酒店的餐饮信息,供客户选择。
2.3顾客模块:
顾客分会员和一般顾客。
他们可以网上预订客房和餐饮,查看以顾客留言,或提出意见或建议,且一般顾客可以注册成为该酒店的会员。
3、系统功能需求分析
3.1前台:
本模块仅仅是一个用于介绍酒店基本情况的
本模块输出为展现一个页面,显示酒店的基本情况介绍。
本页面为只读,一般情况下不允许随便修改。
暂时设计为静态页面的形式。
⑵网上预订模块:
本模块是酒店管理系统前台设计中非常重要的一个模块,输入为一个预订的客户信息,其中分为普通顾客和会员两种情况,系统分别进行处理。
本模块作为前台的一个子模块也是很重要的,采用动态生成效果,在前台为只读设置,通过链接可以查看具体的客房简介等信息,本模块的输出为两个经过分页的列表,一个是客房大致情况的列表,一个是客房详细信息的列表。
本模块和后台的客房信息管理结合,具体的数据流的输入在后台的客房信息管理模块中实现。
⑷顾客留言模块:
本模块由两部分组成,一部分是经过分页处理的留言列表,一部分是进行留言的交互窗口。
对于用户留言模块的输入在前台两个地方:
一个通过网站直通车栏目进入输入,一个通过留言列表的链接进入输入。
同时在后台的留言管理模块也作为了留言模块的数据输入。
具体用例图见下:
⑸业界动态等模块:
对于业界动态,企业文化,在线帮助,关于我们等模块我们采取了和酒店介绍相同的办法,均采用静态页面进行展现,处理。
3.2后台:
具体实现对会员信息,留言信息,客房信息,预订信息等模块功能进行设计实现。
⑴客房管理模块:
在模块中,实现对酒店客房信息的相关管理,下属分为四个具体的子模块,分别是客房信息的查看,客房信息的添加,客房信息的修改,客房信息的删除操作.
客房信息查看中可以查看经过分页处理的客房简要信息,具体应该包括客房名称,价格,楼.系统设置为只读,本模块仅仅是对作为客房信息的数据输出.客房的使用状态等信息,类型,层.
客房信息的添加作为客房信息模块的数据输入源,在系统初始化部署时设定后,以后基本不再需要.在本子模块中应该尽量体现客房信息参数的完整性和全面性.客房信息修改子模块可以在客房添加子模块的基础上实现,以体现软件的重用思想.实现对已有客房信息的修改,.客房信息删除子模块实现对不在有意义的客房信息进行删除.
⑵收入管理模块:
本模块实现经理对收入信息的查询和净收入的总结。
本模块实现用户对酒店服务和其他评价的留言,在本模块下属三个子模块,分别是查看留言,回复留言和删除留言三部分,
留言查看子模块实现对留言者的留言经过分页处理后的列表,它的数据应该和前台中顾客留言的数据同步,同时为了增加酒店网站访问者和酒店本身的互动性,对留言者的留言应该进行恢复,对于未曾恢复的留言应该有好的标注.回复留言子模块是针对留言查看模块中的留言者的留言的一个回复,一次增加互动性.留言删除实现对留言的删除.
本模块实现已经注册的会员信息的管理,它包括对会员信息的添加,会员信息的删除,会员信息的修改,会员信息的查看四个子模块。
会员信息的添加子模块可以实现对注册会员的添加,在这部分数据来源有两个地方,一个在此处,一个可以在前台等会员登陆处通过会员注册实现会员信息的添加,进而为以后的客房预订实现的优惠提供数据支持。
会员信息的删除实现对会员信息的删除操作。
会员信息的修改实现对会员信息的修改,这部分同时实现了对会员忘记密码时在后台的修改。
会员信息的查看实现一个经过分页处理后的会员信息列表。
⑸餐饮管理模块
本模块用以实现对客户所需餐饮服务的管理,即提供该酒店的餐饮信息,出示菜单,供客户选择。
4用例模型
4.1确定执行者
执行者是指与系统交互的人或其他系统。
据此可以确定出酒店管理系统的执行者有:
一般顾客、会员、后台职员、前台职员和经理。
执行者的具体描述如下:
(1)一般顾客:
到此“欣然酒店管理系统”页面进行浏览,查看顾客留言,或预订客房,注册成为会员的人。
(2)会员:
已注册成为此系统的会员的人。
(3)后台职员:
酒店管理系统的管理人员,负责整个系统的维护。
(3)前台职员:
负责酒店的宣传,并提供客房信息的人。
(4)经理:
本酒店的主要负责人,除拥有后台职员的权限外,还可以查看收入信息并合理调整方案的人。
用户的特点:
该系统最终用户包含三类:
即酒店系统管理员、前台职员、酒店的注册会员和网站普通浏览者。
本软件的用户方操作人员水平不一,大多数很少接触电脑。
其中对酒店系统管理员要求能比较熟练的操作计算机。
4.2确定用况
从系统得需求陈述和分析可得出该系统的用况图如下图(1)所示:
)前台职员用例图:
2图(.
图(3)顾客(含会员)用例图:
图(4)后台职员(含经理)用例图:
图(5)清洁工用例图:
queryRoomCleaner
4.3用况描述:
(1)删除空客房用况描述
用况名称:
删除空客房
参与的执行者:
后台职员
目的:
完成对顾客入住的全过程
前置条件:
该酒店的一个后台职员已经登录到该酒店管理系统中
事件流:
基本路径:
1.当选择删除空客房时开始
2.该后台职员询问顾客是否已经预定过客房.若是,则查看预定记录,若不是,则询问客人要选择何种房
.给顾客看房间的状态,若有空客房,则询问其是否接受报价,若无,则建议其住其酒
.顾客接受报价后填写入住登
.查验顾客的证件并核对登记信
.引领顾客入住,修改客房信息(空客房减少,用况结
与其它用例的关联
若顾客不接受报价,可以给其提供业界信息,建议住其它酒店
后置条件:
如果删除空客房成功,则修改客房信息(空客房减少,否则不变
)网上预订用况描
网上预
顾客(包括酒店会员
完成对预订客房、餐饮的全过
一名顾客(包括本酒店的会员)已经登录到该酒店管理系统中,且已经查了本酒店的客房信息和餐饮服务信
事件流
基本路径
1.当选择网上预订时开始
2.该顾客可以根据提示信息进行相应的预定客房、餐饮等信息的填写
3.此职员在填写的过程中,可以随时对所填写的内容进行修改
4.此后台职员确定其预定信息后点击提交按钮进行提交预定信息
5.把预定信息添加到客房信息中
6.删除空客房信息,用况结束
与其它用例的关联:
若顾客的预定信息成功,则删除空客房,并修改客房信息。
如果预定客房、餐饮成功,则空客房信息被更新(减少),预订表增加,否则不变。
(3)增加空客房用况描述
增加空客房
完成对顾客退房,取消住宿的全过程
该酒店的一名后台职员已经登录到该酒店管理系统中
基本路径:
1.当选择增加空客房时开始
2.该酒店的一名后台职员打开要房间信息表和顾客登记信息表
3.选择顾客要退的房间和结账方式
4.结算客户的消费费用(即用其所住客房的房价乘以住宿天数)
5.打印发票,增加空客房
6.询问是否仍有客人要退房,若有,则返回2执行,若无,则用况结束
如果顾客退房成功,则总收入信息、客房信息发生改变,否则不变。
(1)客户预定活动图:
enterQueryiqueryRooshowRoomIfNshowIndustrorderTrendYeInputTablinputorderFinputorderRNodInfomInfokYeaddorderInfo客户预定活动图
)增加空客房(顾客退房)活动图:
3()会员留言活动图:
2(.
enterLogWinMemberopenLogginNWiopenEnrolliinputPasswrinputEnrollNessagRightYeNYevalidateopenQueryiYedeposiqueryRooqueryCustoaddCustomer(memberopenLogginWishowInformaioinputPasswrchecNrightYechargopenLeaveessWimanageIncminputMesoaddemptyRdeleteCustomeaddMess会员留言活动图退房活动图
二、类图
1、类图
酒店管理信息系统中所涉及的类主要包括:
客房信息(Room),客户信息(CustomerInfo),预订(Order)、入住(Enter),退房(Leave),餐饮服务(Meals),库存信息(DivergenceInfo),购买计划(BuyPlan)。
下面是通过类图将它们之间的关系表示出来:
建立系统的对象类图就是建立系统的静态结构模型,包括确定和建立对象类图、建立对象类及其之间的联系、确定其静态结构和行为。
根据已经建立的用例模型图和客户的业务需求,采用CRC卡的方法确定对象类及其属性和操作。
通过检查类的定义、分析问题的需求和运用该领域内的知识完善和确定类的属性,并根据系统功能要求和系统设计需要完善和确定类的操作。
下面将“酒店管理信息系统”中几个典型的对象类及其属性和操作的定义简要介绍如下:
⑴.客户信息
·
类名:
客户信息
类的类型:
该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享,当顾客退房完成后可删除顾客信息。
功能:
负责建立顾客的基本信息并对这些信息进行处理,包括添加、删除、修改、查询、留言等。
属性:
顾客姓名、顾客编号、年龄、生日、性别、电话号码、电子邮箱、喜欢的食物、留言、起始时间、结束时间。
操作:
添加空客房()、查询客房信息()、删除空客房()、修改客房信息()
⑵.房间信息
房间信息
该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。
负责记录酒店客房的基本信息并对这些信息进行处理,包括添加、删除、修改、查询等。
房间号(客房编号)、房间等级、价格、是否为空、房间备注、起始时间、结束时间
添加房间()、查询房间信息()、删除房间()、修改房间设施()
⑶.餐饮信息
餐饮信息
负责记录酒店的餐饮基本信息并对这些信息进行处理,包括添加、删除、修改、查询、留言等。
餐桌编号、订餐类型、餐饮名字、餐饮价格
添加餐桌号()、查询餐饮信息()、删除餐桌号()、修改餐饮信息()
⑷.预订信息
预订信息
负责记录顾客的预订客房和餐饮的信息,斌对这些信息进行处理,包括添加、删除、修改、查询等。
顾客编号、房间编号、餐饮编号、顾客姓名、预订时间、餐桌号、服务编号、收费、起始时间、结束时间
添加预订信息()、查询预订信息()、删除预订()、修改预订信息()
⑸.入住信息
入住信息
负责记录顾客的入住信息并对这些信息进行处理,包括添加、删除、修改、查询等。
预订编号、顾客姓名、会员号、电话号码、房间编号、起始时间、结束时间、备注
添加入住信息()、查询入住信息()、删除入住信息()、修改入住信息()
⑹.退房信息
退房信息
负责记录顾客的退房信息并对这些信息进行处理包括添加、删除、修改、查询等。
房间编号、房间等级、价格、餐饮、起始时间、结束时间
添加退房()、查询退房信息()、删除退房()、修改退房信息()
⑺.购买计划
购买计划
负责记录需要购买的原材料信息并对这些信息进行处理,包括添加、删除、修改、查询等。
购买时间、购买编号、购买数量、原材料名称、预算价格、类型
添加购买信息()、查询购买信息()、删除购买信息()、修改购买信息()
⑻.库存信息
库存信息
负责记录库存的信息并对这些信息进行处理,包括添加、删除、修改、查询、等。
数量、进出库、库存、经办人、原料编号、原料名称
添加库存信息()、查询库存()、删除库存()、修改库存信息()
2、UML餐饮酒店管理系统类图如下:
三、顺序图、合作图
1、顺序图:
为了描述类的动态行为,使用UML的顺序图、合作图来描述。
顺序图的基础是用例,在顺序图中可以说明类之间如何合作以操作该系统中的用例。
UML模型是将前面设计的模型进行扩展和细化。
下面是酒店管理信息系统中的几个顺序图,设计的目的是产生一个可以使用的解决方案,并且可以容易地将方案转换成程序代码。
退房的顺序图:
:
frontStaff:
Customer1:
exitRoom()3:
password()5:
showMess()11:
payMoney()
2:
open()
登:
查:
客户管:
客房信:
ManageRooCustomerInfQueryInfoWiLoggingWi4:
validate(6:
enterQuery(7:
queryCustomer(8:
queryRoom(9:
showInfo(10:
check(12:
addRoom(13:
manageIncome()退房顺序图
顾客预订时序图:
查询:
客房信息:
客房预订界面:
预订信息:
Customer顾客OrderQueryInfoWinRoomOrderswin1:
enterQuery()2:
queryRoom()3:
showInfo()4:
open()5:
orderRoom()6:
orderFood()7:
showInfo()8:
alterOrder()9:
addOrder()顾客预订顺序图
会员留言顺序图:
注册:
登录:
会员信息:
留言:
留言薄:
Member会员顾客:
CustomerLeaveMessEnrollWinLoggingWinMemberInfoLeaveMesswin1:
open()2:
enrollMess()3:
validate()4:
showmess()5:
deposit(6:
addCustomer(7:
open(8:
password(9:
validate(10:
showmess(11:
open(12:
leaveMess(13:
deposit(14:
addMess()会员留言顺序图
2、合作图
退房合作图:
8:
queryRoom()客房信息:
客户管理:
CustomerInfoRoom:
Customer7:
queryCustomer()12:
addRoom()9:
showInfo()1:
exitRoom()11:
payMoney():
查询QueryInfoWin10:
check():
frontStaff2:
open()3:
password()13:
manageIncome()5:
showMess()4:
validate()6:
enterQuery()登录:
LoggingWin:
Manager退房合作图
顾客预订合作图:
客房预订界面:
9:
addOrder()Orderswin预订信息:
4:
open()Order5:
alterOrder(查:
1:
enterQuery(QueryInfoWi2:
queryRoom(3:
showInfo(:
Custome顾客房信:
Room顾客预订合作图
会员留言合作图:
validate()登录:
LoggingWin7:
open()10:
showmess()8:
password()11:
open()12:
leaveMess()13:
deposit()留言:
顾客:
CustomerLeaveMesswin1:
open():
Member会员:
留言薄14:
addMess()2:
enrollMess()LeaveMess3:
validate()5:
deposit()4:
showmess()6:
addCustomer():
注册MemberInfoEnrollWin会员留言合作图
四、构件图、配置图
1、构件图:
由于酒店管理信息系统是一个较为复杂的软件,由多个可执行程序和相关的持久对象库构成。
采用构件图建模,利用可视化图形来说明系统的构成,可以便于开发者对开发计划做出决策。
对于酒店管理信息系统,可以根据用例图和结点的分布设定构件。
该系统有5个构件,各构件的功能要求在用例图中有简单的描述。
它们是:
“顾客管理”、“职员管理”、“留言管理”、“客房管理”、“会员管理”构件。
由它们组成的源代码到执行代码过程的构件图如下:
该系统的源代码程序采用C++程序设计语言完成,经过系统编译,生成二进制中间目标代码,再经过系统连接,形成最终的可执行代码。
因为各个用例的功能相对独立,所以完成每个用例功能的程序代码就是一个构件。
当然,对于每个用例来说,达到系统要求的功能只有一个可执行代码构件是不行的,还要有一些支持构件如数据库构件、持久对象库、动态链接库、系统帮助信息和一些特定对象等,共同协作完成用例的功能要求。
构件图:
职员管理(职职员管理(职).cpp员管理员管理.obj)留言管理(留留言管理(留).cpp言管理酒店管理(酒客房管理(客店管理).cpp房管理会员管理(会)员管理.cpp餐饮管理(餐).cpp饮管理
.exe
言管理.obj)客房管理(客).obj房管理会员管理(会员管理.obj)餐饮管理