版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
五、详细设计说明书
1.引言1
IJ编写目的1
1.2工程背景2
L3定义2
1.4参考资料2
2.总体设计2
2.1需求概述2
2.2软件结构3
网上用户预定系统模块3
酒店前台管理系统模块3
3.程序描述3
3.1酒店前台管理系统模块3
功能3
性能4
输入工程4
输出工程7
算法8
程序逻辑9
接口10
存储分配10
限制条件10
测试要点10
3.2在线预定系统模块10
总体功能10
账户管理模块11
联系人管理模块14
订单管理模块18
房间管理模块26
实时提醒系统28
1.引言
1-1编写目的
为明确软件需求、安排工程规划与进度、组织软件开发与测试,撰写本文档。
本文档供工程经理、设计人员、开发人员参考。
1.2工程背景
随着旅游业的兴起,以酒店等为主的效劳型第三产业飞速开展;因此,规划外出方案,提前确定住
处对游客就显得尤为重要。
为了解决人们的出行入住问题,同时提高酒店运作效率和标准性,节约酒店的本钱;在充分了解调
研酒店的运营、管理模式后,我们开发了此酒店预订和管理系统。
本系统分为在线预订子系统和酒店方的预订与管理子系统,在线预订子系统提供顾客在线预订房间等功
能,争取在最终版本实现顾客足不出户完成预订:酒店方的预订与管理子系统提供应酒店效劳员处理订
单、办理入住、结帐退房等一系列管理功能C在直正意义上,实现了计算机高效办公,起到了方便顾客
与酒店的双重作用。
我们会根据技术开展、设备升级、业务需求等进行对本系统的扩展、升级与维护。
1.3定义
酒店前台管理系统:是运行在酒舍前台电脑的系统。酒店人员可以使用本系统来对用户的订单进行处理,
并且可以使用管理宾馆入住、消费、口记月结等根本酒店口常管理功能。
网上客户预定系统:是运行在一般用户电脑上的程序。网上用户可以通过本系统来对木酒店房间的预定
信息进行查询,并预定房间。
1.4参考资料
1)用户的需求信息ProjectfortheCourseObjectOrientedDesignwithUML-AnalysisandDesignofaHotel
ReservationandManagementSystem
2)美萍酒店管理系统
3)美萍酒店管理系统的功能使用说明书
2.总体设计
2.1需求概述
1.在线预订系统主要提供以下功能:
2.允许顾客注册、登录账户、完善预订所需信息、查看和修改账户信息。
3.允许顾客查看、预订酒店房间,并且可以对已有的订单进行修改(更改房间等)和取消:■
4.酒店预订管理系统主要提供以下功能:
5.员工登录并拥有不同权限。
6.允许效劳员为“拨打进行预订”的顾客预订酒店房间。
7.查看、处理(确认、修改、取消)订单;查看全部和单个房间状态。
8.效劳员可通过系统为预订过的顾客和散客(walk_in)办理入住。
9.效劳员可以为已入住看顾客添加额外消费(物品、效劳),进行结账退房。
10.HeadWaiier可通过系统为已入住的顾客更换房间,对房间、物品和效劳的属性进行修改,查看员工信
息和日、月结、历史交易记录。
2.2软件结构
221网上用户预定系统模块
222酒店前台管理系统模块
本程序在部署上的结构图:
3.程序描述
3.1酒店前台管理系统模块
3.1.1功能
本系统根据功能的需求以及底层数据结构的设计,主要分成了三个层次9大模块。
还有一个附加功能而添加的计时器子模块。可以实现提醒有新订单未处理的功能,还有12点提醒退房
和刷新房间状态的功能。
根据概要分析得到的功能,以及对时序图的总结,可以得到以下类图:
总的类图:
一般接线员拥有的功能:
而高级效劳员应该有的功能:
登录子系统模块;(与系统的联系比拟少,所以划分出一个子系统)
木子系统拥有的功能:
1)得到用户信息:应该根据名字查找数据库并判断是否存在该该用户
publicEmployeegetEmployee(Stringusername);
2)判断密码是否正确
booleancheckLogin(Stringusername,Stringkey);
订单管理模块和网上预定管理模块:
这个模块功能主要包括:
1)查看全部订单
2)查看某个订单
3)创立订单
4)修改订单
5)取消订单
6)查看临时订单
7)处理临时订单:包括接受或者拒绝网上用户的预定、修改、取消请求
房间信息状态管理模块:
这个模块的功能主要包括:
1)查看全部房间:不同的房间在界面显示的图标不同,而且12点以后会把有订单的房间设置成已订,
把没订单的房间设置成空房。清扫和已入住不改变。
2)修改房间属性
3)修改房间信息:界面根据不同的房间状态翻开不同的窗口,展示不同的内容
4)开房(只修改状态)
5)清扫(只修改状态)
6)退房(只修改状态)
入住信息管理模块:
本模块主要包括以下功能:
1)开房
2)退房
3)查看历史账单
4)查询某个已入住房间全部信息
消费管理模块[包括商品管理模块和效劳管理模块,都是继承与本模块)
本模块主要包括以下功能:
1)查看管理商品:可以管理紊品的价格、库存
2)查看管理效劳:可以管理效劳的价格
3)添加消费:可以选择已入住的房间增加消费
4)取消消费:可以选择已入住的房间删除消费
员工管理模块:
本模块主要包括以下功能:
1)登陆:对员工等级进行功能限制
2)修改员工信息
客人信息管理模块:
本模块主要包括以下功能:
1)查看客人信息:假设在预定或者开房时,输入相同的证件号,但是其他信息不同,就会更新客人信
息、。也可以在预定或者开房时,输入证件号直接查询自动填入资料。
2)查看网上用户
3.1.2性能
1)程序翻开时间应该在1S以内。
2)由登录界面进入到主界面应该在2s以内。
3)点击主界面的按钮展示子界面的时间应该在1s内。
4;查找或者读取数据库的时间最多不能超过3s。
5)程序的时间应该和系统的时间保持一致。
6)可以更换数据库的文件位置,只要重新配置,不影响功能的实现。
7)程疗的精度全部只控制在整数,即使用Inieger作为所有数字数据的储存根本单位。
3.1.3输入工程
模块名称登陆模块
数据来
名称数据类型输入方式有效范围调用的函数
源
输入工程
gctEmpioyecO
帐号String界面输入长度20以内
chcckLogin()
密码Siring界面输入长度20以内checkLogin()
模块名称员工管理模块
数据来
名称数据类型输入方式有效范围调用的函数
源
输入工程
界面传
员工EmployeemanageEmployee()
入
模块名称网上订单请求模块
数据来
名称数据类型输入方式有效范围调用的函数
源
NODEAL(O)
订单处理状界面传
DcalStateACCEPT(l)getNoDcalOrders()
态入
输入工程ONJECT(2)
界面传ensureTempOrder()
未处理订单TeinpOrderLine
入handlcOnlincOrdcr()
是否同意标
Booleantrue|falsehandlcOnlincOrdcrO
志
模块名称订单管理模块
数据来
名称数据类型输入方式有效范围调用的函数
源
界面传
员工EmployeeaddOrderLine()
入
getOrderLine()
gctOrdcrDatcsInRoom()
房间Room界面输入
checklsEmptylnDateO
输入工程addOrderLine()
客人Customer界面输入addOrdcrLine()
getOrderLine()
预定的日期Date界面选择getOrders()
checklsEmptylnDateO
changeOrderLine()
己处理OrderLine界面选择
cancclOrdcrLinc()
模块名称商品管理模块
数据来
名称数据类型输入方式有效范围调用的函数
源
createConsume()
输入工程消费工程Goods界面选择can^eIConsume()
managcGoodslnfoO
小于等于库createConsumeO
消费数量int界面输入
存can3elConsumeO
模块名称效劳管理模块
数据来
名称数据类型输入方式有效范围调用的函数
源
输入工程
createConsume()
消费工程Service界面选择
cancelConsuine()
manageServiceInfo()
模块名称入住信息管理模块
数据来调用的函数
名称数据类型输入方式有效范围
源
getBillLine()
openRoom()
changeRoomBillO
房间Room界面输入
addConsurne()
can汨Consume。
chcckoutO
界面传
员工EmployeeopenRooni()
入
客人Customer界面输入opcnRooni()
openRoom()
输入工程押金Integer界面输入0-65535
checkoutO
订单OrderLine界面选择opcnRoom()
消费项ConsumeLine界面选择addConsume()
入住信息BillLine界面选择dcldteBillLine()
历史入住信界面传
HistoryBillLinccrcatcHisBillLinc()
息入
0(代表住一
天)或者
入住时间int界面选择2-4(代表钟openRoom()
点房的入住
时间)
模块名称客人管理模块
数据来
名称数据类型输入方式有效范围调用的函数
源
界面传长度为15
输入工程客人身份证StringgetCustomer()
入或者18
界面传
客人CustomerchangeCuslomerlnfo()
入
模块名称房间信息管理模块
数据来
名称数据类型输入方式有效范围调用的函数
源
界面传
房间类型StringgetRoomsStatc()
入
输入工程openRoomStateO
sweepRoomState()
房间Room界面选择changeRoomState()
ciearRoomStateO
manageRoomlnfbO
房间号Integer界面输入现有的房间号geiRoomByID()
3.L4输出工程
模块名称登陆模块
名称数据类型输出的函数
员工EmployeegelEmployee()
输出工程
密码是否正确
booleancheckLogin()
标记
模块名称员工管理模块
名称数据类型输出的函数
输出工程
全部员工信息ArrayList<Employcc>getEmployccs()
模块名称网上订单请求模块
名称数据类型输出的函数
getTempOrders()
全部未处理订单信息ArrayList<TempOrderLine>
输出工程getNoDealOrders()
Boolean(true表示成功,false表
订单是否被处理标志ensureTempOrder()
示房间已被预定)
模块名称订单管理模块
名称数据类型输出的函数
全部已处理订单信息ArrayList<OrderLine>getOrders()
单个订单信息OrderLinegetOrderLine()
某个房间未来全部订
输出工程Arrayl,ist<Date>gefOrderDatesInRoomO
单日期
房间在某日是否为空
booleancheckIsEmptyInDate()
标志
订单修改是否为成功
booleanchangeOrderLine()
标志
模块名称入住信息管理模块
名称数据类型输出的函数
全部历史入住信息ArrayList<HistoryBiIlLine>getHisBill()
输出工程
单个入住信息BillLinegetBillLine()
结账余额floatcheckout()
模块名称商品管理模块
名称数据类型输出的函数
输出工程全部商品信息ArrayList<Goods>getGoods()
消费信息ConsumeLinecreateConsume()
模块名称效劳管理模块
名1彩二数据类型输出的函数
全部效劳信息ArrayList<Service>geiServices()
输出工程
消费信息ConsumcLinccrcatcConsumc()
模块名称客人管理模块
名称数据类型输出的函数
全部客人信息ArrayList<Customer>getCustomers()
输出工程
单个客人信息CustomergetCustomer()
全部网上帐号信息ArrayList<Customeronlinetable>getOnlineAccountsO
模块名称房间信息管理模块
名称数据类型输出的函数
输出工程全部房间信息ArrayList<Room>getRoomsState()
单个房间信息RoomgctRoomBylD()
3.1.5算法
登陆模块
从DAO读写帐号密码,并进行二匕拟。
员工管理模块
从DAO读写员工的信息。
网上订单请求模块
从DAO读写网上订单的信息。
处理订单:
booleanhandlcOnlincOrdcr(TcmpOrdcrLinctempOrderLine,BooleanisAgrcc,Employeeemployee);
订单管理模块
从DAO读写订单的信息。
客人管理模块
从DAO读取客人的信息。
入住信息管理模块
从DAO读写入住的信息。
有预定的客人入住:
intopcnRoom(OrdcrLincordcrLine,Employeeemployee.Integerdeposit);
结账:
floatcheckOut(Roomroom,floatdiscount,Stringnote);
商品管理模块
从DAO读写商品的信息。
效劳管理模块
从DAO读写效劳的信息
房间信息管理模块
从DAO读写房间的信息
更新当前全部房间的信息:
ArrayList<Room>gctRoomsState{Stringtype);
计时器模块
实现12点报时并刷新全部房间状态。
提醒有新订单,并且在翻开提示窗口后,不会重更翻开窗口知道窗口关闭。
3.1.6程序逻辑
对数据库的读写全部交给DAO执行,要做的只是把适当的参数传入DAOo
因此,详细设计一些复杂核心函数的流程图:
1)booleanhandleOnlineOrder(TempOrderLinetempOrderLine,BooleanisAgree,Employeeemployee);
2)intopcnRoom(OrdcrLincordcrLinc,Employeeemployee,Integerdeposit);
3)floatcheckOu((Roomroom,floatdiscount.Stringnote);
4)ArrayList<Room>getRoomsState(Stringtype);
5)提醒有新订单,并且在翻开提示窗口后,不会重复翻开窗口知道窗口关闭。
6)实现12点报时并刷新全部房间状态。
计时器局部与(5)相似,对房间状态的刷新与(4)相似。
3.L7接口
逻辑层提供应显示的接口:
数据访问层提供应逻辑层的接口就是由Hibernate自动生成的DAO提供的接口。
3.1.8存储分配
应该在Web效劳器上,建立MySQL数据库,把数据都存放在数据库当中。由于没有网络编程的知
识,所以目前把数据库部署在本机上。
还有程序的图片等资源放至Uib文件夹之下。
数据库驱动放到当前文件下。
log4j的配置文件Iperties也放在当前文件下。
3.1.9限制条件
本程序必须运行在配置好java环境的windows7/8/10操作系统下运行。
由于没有网络编程根底,所以把MySQL数据库配置在本机上,所以把本机作为效劳器,要先运行
MySQL数据库的Server程序,才能翻开本程序,否则会导致程序登录失败。
3.1.10测试要点
测试主要包括以下内容:
1)功能测试:
a)数据库测试(即数据库的连接以及内容增删改查等操作过程是否正确)。
b)界面测试(即从界面中是否能按正确格式输出、展示正确的内容、把输入的内容传递给逻
辑层)。
c)逻辑层测试(即是否能把界面输入的内容进行处理,把正确而且符合需求以及格式的数据
存入数据库)
2)性能测试:测试各个界面执行某个功能的时间、读写数据库的速度、连接速度测试(即时间特
性要求)、压力测试(单机使用)
3)可用性测试:图形测试、内容测试、整体界面测试(却图形用户界面的显示是否人性化,是否
易于操作员操作,以及容错机制)
4)容错测试:本程序主要都把错误处理交给界面来进行.所以应该把全部错误都进行则试。
5)还要在不同的电脑上测试,从间确定程序执行所必须的系统环境的配置方法没有错误。
3.2在线预定系统模块
总体功能
本系统根据功能的需求以及底层数据结构的设计,主要分成了三个层次5大模块。
根据概要分析得到的功能,以及对时序图的总结,可以得到以下类图:
总的类图:
3.2.2账户管理模块
描述方面具体描述
模块名称账户管理模块
功能注册账户,登录账户,修改密码
性能1.时间特性要求:要求等待时间<0.5s;
各个函数的名称类型数据来源附注
输入工程用户名、密码String参数传入
各个函数的输出项数据类型输出形式输出内容
谕出工程操作成功与否boolean参数返回True|false
参数定义参数类型含义实现的功能
AccountOnlineAccount账户注册&登录
Account&OnlineAccountx账户、待修改密修改密码
passwarci玛
String
算法创立账户
登录
开始
修改密码
已登录
接口该模块为界面提供相应的接口。
存储分配无
则试要点测试主要包括以下内容:
323联系人管理模块
描述具体描述
方面
模块联系人管理模块
名称
功能负责对当前登录账户的联系人进行查看、增加、修改和删除。
性能时间特性要求:要求等待时间<0.5s;
各个函数功能名称类型数据来源附注
函数返回联系人无返回此账户的全部联系人
的输增加联系人CusCustomer参数传入将联系人通过DAO参加数
人工据库
程修改联系人Cus、Custome&参数传入将当前的联系人的信息替换
nameAString成输入的信息
sex>
id、
IDType
删除联系人CusCustomer参数传入将传入的联系人从数据库中
删除
各个函数功能输出项数据类型输出内容
函数上述所有函数无
的输
出工
程
上述参数名称类型含义所属
所有联系人〔顾客)参数传入
CusCustomer
函数
的参namestring联系人姓名参数传入
数定
Sexstring联系人性别参数传入
义
Idstring证件号参数传入
IDTypestring证件类型参数传入
算法增加联系人
已登录
修改联系人
删除联系人
接口该模块在OnlineAccourt.java中实现,为界面提供的调用接口。
¥¥从数据库读取联系人信息,向数据库中写入联系人信息
分配
测试主要包括以下内容:
要点
3.2.4订单管理模块
描述方面具体描述
模块名称订单管理模块
功能生成订单、查看已处理&未处理订单、修改(未处理1已处理)订单、删除(未处
理1已处理)订单
性能1.时间特性要求:要求等待时间v0.5s;
所有函数的参数名称类型含义所属
参数参数传入
arriveTimeDate到达时间
leaveTimeDate离开时间参数传入
accountOnlineAccount当前账户参数传入
roomRoom所选房间参数传入
cusCustomer所选联系人参数传入
tOLArrayList<tempOcierLine>订单数组参数传入
各个函数的函数功能名称数据类型数据来源附注
输入工程生成订单arriveTime同上参数传入根据用户输入信
IcavcTimc息,,生成相应的订
account单,并将其存入数
room据库中,并发出添
cus加请求。
查看已处理&无无根据订单是否处理
未处理订单的状态值,从数据
库中返回相应类型
的订单
修改已处理调月添加、删除对旧的订单发出删
订单函数除请求,请求确认
后,根据用户新输
入的信息生成新订
单,并发出添加请
求。
修改未处理调用添加、删除删除旧订单,直接
订单函数从临时表中删除
保存新订单(请求添
加)
删除已处理tOL同上参数传入将传入的订单列表
订单置为请求删除,请
求确认后,从临时
表订单中将其删
除。
删除未处理参数传入直接删除临时订单
订单表里的订单
各个函数的输出项数据类型输出形式输出内容
输出工程ListArrayList<tempOderLine>函数返回值相应订单列表
算法查看已处理&未处理订单
已登录
查询临时订单表
&
返回订单列表
生成订单
删除已确认订单
已登录
删除未确认订单
修改已确认订单
已登录
修改已确认订单
、F
■
■
、,
接口该模块为界面提供效劳,并调用下层DAO模块完成相应任务。
存储分配无
测试要点测试主要包括以下内容:
1.功能测试:数据库测试(即数据库内容增删改查等操作过程是否正确)
2.性能测试:连接速度测试(即时间特性要求)、压力测试(单机使用)
3.可用性测试:图形测试、内容测试、整体界面测试〔即图形用户界面的显示是
否人性化,是否易于操作员操作,以及容错机制)
3.2.5房间管理模块
描述方面具体描述
模块名称房间管理模块
功能返回相应时间段的空房间、返回相应房型的房间
各个函数的输各函数功能名称数据类型输入方式数据来源附注
入工程返回相应时无系统自带查数据库中的
间段的空房数据库中
间的表
返回相应房无系统自带查数据库中的
型的房间数据库中
的表
各个函数的输输出项数据类型输出形式输出内容
出工程房间列表ArrayList返回值相应时间段的空房间,
《Room、分相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江西九江一中招聘考试参考题库及答案详解
- 宜春经济技术开发区2026年公开选调中小学教师【18人】笔试模拟试题及答案详解
- 甘肃2026特岗教师招聘出了没考试参考题库及答案详解
- 2026年6月永修县农旅投资开发有限公司面向社会公开招聘工作人员考试参考题库及答案详解
- 2026年阿勒泰地区引进高层次和急需紧缺人才(45人)考试模拟试题及答案详解
- 2026年西安新城金色童年幼儿园教师招聘考试参考题库及答案详解
- 2026首都医科大学附属北京朝阳医院招聘14人(第三批)考试模拟试题及答案详解
- 2026云南保山市商务局开招聘城镇公益性岗位人员1人笔试模拟试题及答案详解
- 2026年上海市泾南中学储备教师教辅招聘考试模拟试题及答案详解
- 2026年甘肃省陇南市宕昌县官鹅沟旅游开发有限责任公司职业经理人招聘笔试备考试题及答案详解
- 2026年辽宁锦州海通实业有限公司计划招录28人备考题库有答案详解
- 2026年河南乡村振兴村级协理员专项计划备考题库(10000名)有答案详解
- 2026年湖南省数字技术应用能力(数字技术综合知识及实践)练习试题及答案
- 销售工作计划与日报模板-含目标分解工具、客户分层模型、销售漏斗看板、拜访记录表、话术模板、周月报框架及10大行业适配版本
- 陕汽集团2026年人才测评答案
- 2026春五年级英语下册期末重难点知识梳理(人教PEP版)
- 2026年医学装备管理委员会职责
- 委托代收退款协议书
- 2026年医院编制考试公共基础知识专项突破练习题集(含答案)
- 2026中国发酵食品微生物菌种资源开发与知识产权保护报告
- 2026人教版小学二年级数学下册全册应用题综合专项(近三年真题含答案)
评论
0/150
提交评论