宾馆管理系统需求分析.docx
- 文档编号:11948092
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:30
- 大小:611.33KB
宾馆管理系统需求分析.docx
《宾馆管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《宾馆管理系统需求分析.docx(30页珍藏版)》请在冰点文库上搜索。
宾馆管理系统需求分析
三、需求规格说明书
1.引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考.
1.2项目背景
随着旅游业的兴起,以酒店等为主的服务型第三产业飞速发展;因此,规划外出计划,提前确定住处对游客就显得尤为重要.
为了解决人们的出行入住问题,同时提高酒店运作效率和规范性,节约酒店的成本;在充分了解调研酒店的运营、管理模式后,我们开发了此酒店预订和管理系统.
本系统分为在线预订子系统和酒店方的预订与管理子系统,在线预订子系统提供顾客在线预订房间等功能,争取在最终版本实现顾客足不出户完成预订;酒店方的预订与管理子系统提供给酒店服务员处理订单、办理入住、结帐退房等一系列管理功能。
在真正意义上,实现了计算机高效办公,起到了方便顾客与酒店的双重作用。
我们会根据技术发展、设备升级、业务需求等进行对本系统的扩展、升级与维护.
1.3定义
酒店前台管理系统:
是运行在酒店前台电脑的系统。
酒店人员可以使用本系统来对用户的订单进行处理,并且可以使用管理宾馆入住、消费、日记月结等基本酒店日常管理功能。
网上客户预定系统:
是运行在一般用户电脑上的程序.网上用户可以通过本系统来对本酒店房间的预定信息进行查询,并预定房间。
1.4参考资料
1)用户的需求信息ProjectfortheCourseObjectOrientedDesignwithUML-—AnalysisandDesignofaHotelReservationandManagementSystem
2)美萍酒店管理系统
3)美萍酒店管理系统的功能使用说明书
2.任务概述
2.1目标
在线预订系统主要提供以下功能:
a)允许顾客注册、登录账户、完善预订所需信息、查看和修改账户信息。
b)允许顾客查看、预订酒店房间,并且可以对已有的订单进行修改(更改房间等)和取消。
酒店预订管理系统主要提供以下功能:
a)员工登录并拥有不同权限。
b)允许服务员为“拨打电话进行预订”的顾客预订酒店房间。
c)查看、处理(确认、修改、取消)订单;查看全部和单个房间状态。
d)服务员可通过系统为预订过的顾客和散客(walk_in)办理入住。
e)服务员可以为已入住看顾客添加额外消费(物品、服务),进行结账退房。
f)HeadWaiter可通过系统为已入住的顾客更换房间,对房间、物品和服务的属性进行修改,查看员工信息和日、月结、历史交易记录。
2。
2运行环境
操作系统:
MicrosoftWindows7&8
支持环境:
IIS5.0
数据库:
MicrosoftMySQLServer5。
6
2。
3条件与限制
因为未掌握网路编程的技术,使程序的运行局限与一台主机上,通过计时器来检测数据记录发生的变化,来进行相应的操作。
3.数据描述
3.1静态数据
静态数据是当客户访问查看数据时它已经生成好了,没有和服务器数据库进行交互的数据,直接在数据库表中已经写好的,而轻易不会被改动的数据。
在我们的数据库中,可以看到静态数据有:
职员表中的职员信息;用户表中的用户信息;网上用户的账户和密码;用户联系人信息;房间表中的房间号和房间类型;商品库存表中的商品名称和单价;服务表中的服务类型和价格。
3。
2动态数据
动态数据,也称时间序列数据,是由某一现象或若干现象在不同时刻上的状态所形成的数据,描述了现象随时间而变化的情况,它反映的是现象以及现象之间关系的发展变化规律性,是在不同时间点上收集的数据。
在我们的数据库中,有很多这样的动态数据,其中最明显的就是各种类型的订单表(tempordertable、handledordertable、historytable):
订单表中的用户信息属于静态数据,其他的,tempordertable(临时订单表)中的ordID、bookingTime、action、reaction,handledordertable(已处理订单表)中的ordID、bookingTime、roomIDhandled,historytable(历史订单表)中的checkTime、leaveTime、cost属于动态数据。
还有房间表的state(房间状态)是动态数据,房态在不同的时间是不一样的;checkintable(入住表)的checkTime,consumetable(消费表)的消费类型、名称、数量,商品库存表的库存数量,这些都是动态数据。
整个系统的输入数据是用户输入的临时订单表,由临时订单表进入系统经前台处理后成为处理订单表,然后等待入住;输出数据是入住表和历史订单表:
入住表是核对用户入住的表,历史订单表用于我们酒店日结和月结。
3.3数据库介绍
我们的数据库使用mysql编写,借用MySqlWorkbench6.2CE编写数据库中的全部12张表,并直接生成E-R图,然后用mysql生成DAO和Object,和应用层连接;类型是关系型数据库管理系统。
3。
4数据词典
1、职员表(employee):
文件组成:
account_ID、name、level、password、sex
数据项:
account_ID——主键
数据类型:
VERCHAR
数据长度:
40
数据项:
name
数据类型:
VERCHAR
数据长度:
40
数据项:
level
数据类型:
INT
数据长度:
11
数据项:
password
数据类型:
VERCHAR
数据长度:
40
数据项:
sex
数据类型:
VERCHAR
数据长度:
10
2、room(房间表):
文件组成:
roomID、price、type、state
数据项:
roomID——主键
数据类型:
INT
数据长度:
11
数据项:
price
数据类型:
DOUBLE
数据长度:
10
数据项:
type
数据类型:
VERCHAR
数据长度:
20
数据项:
state
数据类型:
VERCHAR
数据长度:
20
3、用户表(customer)
文件组成:
ID、name、sex、credType、score
数据项:
ID——主键
数据类型:
VERCHAR
数据长度:
40
数据项:
name
数据类型:
VERCHAR
数据长度:
40
数据项:
sex
数据类型:
VERCHAR
数据长度:
10
数据项:
credType
数据类型:
VERCHAR
数据长度:
50
数据组成:
身份证或者护照
数据项:
score
数据类型:
INT
数据长度:
11
数据组成:
积分就是消费次数
4、网上客户表(customeronlinetable)
文件组成:
usename、password
数据项:
usename——主键
数据类型:
VERCHAR
数据长度:
20
数据项:
password
数据类型:
VERCHAR
数据长度:
45
5、联系人信息表(contactinfo)
文件组成:
usrname、personalID
数据项:
usrname-—主键
数据类型:
VERCHAR
数据长度:
40
数据项:
personalID
数据类型:
VERCHAR
数据长度:
40
6、临时订单表(tempordertable)
文件组成:
ordID、roomID、onlineID、personID、bookingTime、action、reaction
数据项:
ordID——主键
数据类型:
DATATIME
数据项:
roomID
数据类型:
INT
数据长度:
11
数据项:
onlineID
数据类型:
VERCHAR
数据长度:
20
数据项:
personID
数据类型:
VERCHAR
数据长度:
45
数据项:
bookingTime
数据类型:
DATE
数据项:
action
数据类型:
INT
数据长度:
11
数据项:
reaction
数据类型:
INT
数据长度:
11
7、已处理订单表(handledordertable)
文件组成:
ordID、roomID_Handled、onlineID、personID_Handled、bookingTime、accoutID
数据项:
ordID——主键
数据类型:
DATATIME
数据项:
roomID_Handled
数据类型:
INT
数据长度:
11
数据项:
bookingTime
数据类型:
DATE
数据项:
onlineID
数据类型:
VERCHAR
数据长度:
20
数据项:
personID_Handled
数据类型:
VERCHAR
数据长度:
40
数据项:
accoutID
数据类型:
VERCHAR
数据长度:
40
8、入住表(checkintable)
文件组成:
checkTime、roomID_Check、personID_Check、accoutID_Check、deposit
数据项:
checkTime—-主键
数据类型:
DATATIME
数据项:
roomID_Check
数据类型:
INT
数据长度:
11
数据项:
personID_Check
数据类型:
VERCHAR
数据长度:
40
数据项:
accoutID_Check
数据类型:
VERCHAR
数据长度:
40
数据项:
deposit
数据类型:
INT
数据长度:
11
9、消费表(consumetable)
文件组成:
consumeTime、CheckTime、roomID_Consume、type、name、number
数据项:
consumeTime——主键
数据类型:
DATATIME
数据项:
CheckTime
数据类型:
INT
数据长度:
11
数据项:
roomID_Consume
数据类型:
INT
数据长度:
11
数据项:
type
数据类型:
VERCHAR
数据长度:
40
数据项:
name
数据类型:
VERCHAR
数据长度:
40
数据项:
number
数据类型:
INT
数据长度:
11
10、历史订单(historyorder)
文件组成:
checkTime、roomID、personalID、consumeinfor、cost、leaveTime
数据项:
checkTime——主键
数据类型:
DATATIME
数据项:
roomID
数据类型:
INT
数据长度:
11
数据项:
personalID
数据类型:
VERCHAR
数据长度:
40
数据项:
consumeinfor
数据类型:
VERCHAR
数据长度:
100
数据项:
cost
数据类型:
FLOAT
数据项:
leaveTime
数据类型:
DATATIME
11、服务表(service)
文件组成:
name、price
数据项:
name
数据类型:
VERCHAR
数据长度:
40
数据项:
pricet
数据类型:
FLOAT
12、商品库存表(goods)
文件组成:
name、price、inventory
数据项:
name
数据类型:
VERCHAR
数据长度:
40
数据项:
pricet
数据类型:
FLOAT
数据项:
inventory
数据类型:
INT
数据长度:
11
3。
5数据采集
1、房间分为四种:
标准房、大床房、家庭房、总统套房,代码分别为ABCD,AB各10间,房间号为101~120,201~220;C类10间,301~310;D类房5间,401~405;价格合理.
2、员工有n个,其中1个1类管理员,剩余的事2类员工。
4.功能需求
4.1功能划分
软件系统针对顾客和酒店员工的预订和管理之用,主要包括如下几类用户:
顾客分为用在线预订系统的顾客、打电话预订的顾客和散客,第一类顾客通过在线预订系统自己进行预订操作,第二类由服务员为其预订,第三类直接办理入住;员工分为两类:
Receptionist和HeadWaiter,其中,HeadWaiter的权限更高,可执行诸如换房、更改属性等高级操作。
针对上述用户各自的使用需求,系统为其提供以下功能:
在线顾客:
注册,登录,查看、修改账户信息,查看房间、订房,查看、修改订单.
Receptionist:
查看、处理、开订单,办理入住,增加消费,结账退房。
Headerwait在普通员工基础上添加:
为已入住的顾客更换房间,对房间、物品和服务的属性进行修改,查看员工信息和日、月结、历史交易记录.
根据以上内容进行抽象,提取其中的参与者和用例,系统整体用例图如下:
在线预订系统主要提供以下功能:
酒店预订管理系统主要提供以下功能:
4。
2功能描述
在线预订系统重点功能用例描述:
用例
在线预订房间
使用语境
[用例目标,是一个较长的描述,甚至包括触发条件。
]
顾客登录后,选择相应的房间(未被预订),进行对房间的预订.酒店确认订单后,给用户进行提示。
范围
级别
用户目标
主执行者
拥有在线系统账户的顾客
前置条件
顾客已登录
后置条件
[也就是该用例完成之后,将执行什么动作.]
更新账户、订单和房间信息
触发事件
[什么引发用例,例如时间事件。
]
用户触发
描述
步骤
活动
1
[在这里写出触发事件到目标完成以及清除的步骤。
]
选择日期
2
查看、选择房间
3
填写或选择选择联系人信息并完成预订
4
确认成功预订信息
扩展
步骤
分支动作
1.
登录并完善帐户信息,子用例名称:
登录
2。
子用例名称:
查看房间
用例
修改订单
使用语境
[用例目标,是一个较长的描述,甚至包括触发条件。
]
用户预订过房间后,需要对订单的内容进行修改,首先读出原来的订单,再进行相应修改(修改房间,修改联系人信息,修改日期)。
范围
级别
[概要、用户目标、子功能三者之一。
]
用户目标
主执行者
拥有在线系统账户的顾客
前置条件
顾客已登录且预订过房间
后置条件
[也就是该用例完成之后,将执行什么动作。
]
更新订单、房间信息和账户信息
触发事件
[什么引发用例,例如时间事件。
]
用户触发
描述
步骤
活动
1
[在这里写出触发事件到目标完成以及清除的步骤.]
选择已有订单
2
修改订单相关信息(显示可用房间)
3
确认成功修改订单。
扩展
步骤
分支动作
1
子用例名称:
登录,查看房间,查看订单
用例
取消订单
使用语境
[用例目标,是一个较长的描述,甚至包括触发条件。
]
用户预订过房间后,需要取消订单.
范围
[用例的设计范围,在设计时将系统作为一个黑盒来考虑。
级别
[概要、用户目标、子功能三者之一.]
用户目标
主执行者
拥有在线系统账户的顾客
前置条件
顾客已登录且预订过房间
后置条件
[也就是该用例完成之后,将执行什么动作。
]
更新订单、房间信息
触发事件
[什么引发用例,例如时间事件。
]
用户触发
描述
步骤
活动
1
[在这里写出触发事件到目标完成以及清除的步骤。
]
选择已有订单
2
删除订单
3
确认删除订单并刷新显示。
扩展
步骤
分支动作
1
子用例名称:
登录,查看订单
酒店预订管理系统重点功能用例描述:
用例
订房
使用语境
[用例目标,是一个较长的描述,甚至包括触发条件.]
服务员登录后,为打电话预订房间的顾客订房。
范围
[用例的设计范围,在设计时将系统作为一个黑盒来考虑.]
级别
[概要、用户目标、子功能三者之一。
]
用户目标
主执行者
酒店服务员
前置条件
登录,并通过电话获取了顾客信息
后置条件
[也就是该用例完成之后,将执行什么动作。
]
更新订单、房间信息
触发事件
用户触发
描述
步骤
活动
1
[在这里写出触发事件到目标完成以及清除的步骤。
]
查看全部房态,选择空闲房间
2
进入预订界面,输入顾客信息
3
确认订单并刷新显示
扩展
步骤
分支动作
1
子用例名称:
登录,查看全部房态。
用例
处理订单
使用语境
在线顾客预订过房间后,酒店需要处理订单:
对临时订单表里的订单进行确认,同意/拒绝修改订单,修改订单;同意取消订单,取消订单。
范围
级别
用户目标
主执行者
酒店服务员
前置条件
已产生订单
后置条件
更新订单信息
触发事件
用户触发
描述
步骤
活动
1
查看并选择已有订单
2
处理订单
3
确认并刷新显示
扩展
步骤
分支动作
1
子用例名称:
登录
2。
1
确认订单
2.2
同意删除
2.3
删除订单
2.4
同意修改
2。
5
修改订单
用例
开房
使用语境
为散客、预订过房间的顾客办理开房,其中散客需要提供个人信息
范围
级别
用户目标
主执行者
酒店服务员
前置条件
登录,顾客到达
后置条件
更新订单、账单、房间信息
触发事件
用户触发
描述
步骤
活动
1
登录
2
核对订单信息
3
收取押金
4
按订单信息开房
5
更新房态
扩展
步骤
分支动作
2。
1
查看全部房态,选择房间
4。
1
按天开房
4.2
开钟点房
用例
增加消费
使用语境
房间已入住,给其增加消费
范围
级别
用户目标
主执行者
酒店服务员
前置条件
房间已入住
后置条件
更新账单信息
触发事件
用户触发
描述
步骤
活动
1
查看已入房间,选定相应房间
2
为其添加服务
3
更新账单信息
扩展
步骤
分支动作
1
子用例名称:
登录、显示全部房间状态
2.1
添加物品消费
2.2
添加服务消费
用例
结帐退房
使用语境
给离开的顾客结帐退房,并归还押金;之后更新房态
范围
级别
用户目标
主执行者
酒店服务员
前置条件
顾客已入住,并要离开
后置条件
打扫房间
触发事件
用户触发
描述
步骤
活动
1
登录
2
查看已入住房间,
3
结帐并退还押金
4
更新房间状态
5
进入打扫状态
扩展
步骤
分支动作
2
子用例名称:
查看全部房间
用例
更换房间
使用语境
为已入住的顾客更换房间
范围
级别
用户目标
主执行者
HeadWaiter
前置条件
顾客已入住
后置条件
更新房间信息
触发事件
用户触发
描述
步骤
活动
1
登录
2
查看已入住房间
3
拖动选定房间到空房间
4
更新两个相应房间状态
扩展
步骤
分支动作
2
子用例名称:
查看全部房间
用例
更改房间信息
使用语境
HeadWaiter对房间的属性进行更改,可以更改房间价格,可以添加房间类型
范围
级别
用户目标
主执行者
HeadWaiter
前置条件
HeadWaiter已登录
后置条件
更新相应类别所有房间信息
触发事件
用户触发
描述
步骤
活动
1
登录
2
进入更改房间信息界面
3
更改房间的相关信息
4
更新房间信息
扩展
步骤
分支动作
3。
1
更改房间价格
3.2
添加、删除房间类型
3。
3
添加、删除房间
用例
管理额外消费
使用语境
HeadWaiter对额外消费的属性进行更改,可以更改价格、数目,可以添加、删除消费类型
范围
级别
用户目标
主执行者
HeadWaiter
前置条件
HeadWaiter已登录
后置条件
更新相应类别消费信息
触发事件
用户触发
描述
步骤
活动
1
登录
2
进入管理额外消费界面
3
更改额外消费的相关信息
4
更新额外消费信息
扩展
步骤
分支动作
3.1
更改额外消费价格
3。
2
添加、删除服务类消费类型
3.3
添加、删除实物类型
3。
4
添加、删除实物数量
用例
管理员工
使用语境
HeadWaiter对员工的属性进行更改,可以更改权限;可以添加、删除员工账户
范围
级别
用户目标
主执行者
HeadWaiter
前置条件
HeadWaiter已登录
后置条件
更新员工及其账户信息
触发事件
用户触发
描述
步骤
活动
1
登录
2
进入管理员工界面
3
更改员工信息
4
更新员工信息
扩展
步骤
分支动作
3.1
更改员工账户信息(密码、账号、等级)
3。
2
更改员工个人信息(姓名等)
3.3
添加、删除员工
用例
查看日、月结,历史交易
使用语境
HeadWaiter查看日、月结,历史交易的信息
范围
级别
用户目标
主执行者
HeadWaiter
前置条件
HeadWaiter已登录
后置条件
触发事件
用户触发
描述
步骤
活动
1
登录
2
进入日、月结界面
扩展
步骤
分支动作
2。
1
进入历史交易界面
5.性能需求
5。
1数据精确度
5。
2时间特性
1)程序打开时间应该在1s以内.
2)由登录界面进入到主界面应该在2s以内。
3)点击主界面的按钮展示子界面的时间应该在1s内。
4)查找或者读取数据库的时间最多不能超过3s。
5。
3适应性
1)可以更换数据库的文件位置,只要重新配置,不影响功能的实现。
2)如果改变电脑,只要配置好java环境,并使用windows7/8/10操作系统,就可以正常运行。
3)如果MySQL数据库配置到服务器上,要一直运行MySQL数据库的Server程序,读写数据库的就不受影响.
6.运行需求
6.1用户界面
为了更好的对界面进行设计,我们先用PS等软件,确定初步的系统风格,并进行修改。
6。
2硬件接口
本软件现阶段不需要特定的硬件或硬件接口进行支撑本软件不需要特定的硬件或硬件接口进行支撑
再进一步开发过程中会有发票打印机的交互,以及刷卡机,门禁系统的接口交互
6.3软件接口
操作系统:
Windows7及以上环境
数据库平台:
Mysql数据库
开发语言:
java
开发工具:
myeclipes2014
6.4故障处理
1、密码错误:
网上用户和酒店职员在登录时,如果登录密码错误,就会提示“密码错误",并拒绝访问;网上用户在注册时,如果注册的账号即密码已经存在,就会提示“账号已经存在”,并拒绝处理;
2、格式错误:
用户在网上预订订单或者前台职员在填写订单时,如果合适错误,就会提示格式错误,系统拒绝接受处理;
3、数据库错误:
在java环境都配置好,并且数据库的环境、链接都配置好的情况下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 管理 系统 需求 分析