宾馆管理系统需求分析word版本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、需求规格说明书
1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3定义 (1)
1.4参考资料 (1)
2.任务概述 (2)
2.1目标 (2)
2.2运行环境 (2)
2.3条件与限制 (2)
3.数据描述 (2)
3.1静态数据 (2)
3.2动态数据 (3)
3.3数据库介绍 (3)
3.4数据词典 (3)
3.5数据采集 (8)
4.功能需求 (8)
4.1功能划分 (8)
4.2功能描述 (11)
5.性能需求 (18)
5.1数据精确度 (18)
5.2时间特性 (18)
5.3适应性 (18)
6.运行需求 (18)
6.1用户界面 (18)
6.2硬件接口 (20)
6.3软件接口 (21)
6.4故障处理 (21)
7.其它需求 (21)
1.引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。

本文档供项目经理、设计人员、开发人员参考。

1.2项目背景
随着旅游业的兴起,以酒店等为主的服务型第三产业飞速发展;因此,规划外出计划,提前确定住处对游客就显得尤为重要。

为了解决人们的出行入住问题,同时提高酒店运作效率和规范性,节约酒店的成本;在充分了解调研酒店的运营、管理模式后,我们开发了此酒店预订和管理系统。

本系统分为在线预订子系统和酒店方的预订与管理子系统,在线预订子系统提供顾客在线预订房间等功能,争取在最终版本实现顾客足不出户完成预订;酒店方的预订与管理子系统提供给酒店服务员处理订单、办理入住、结帐退房等一系列管理功能。

在真正意义上,实现了计算机高效办公,起到了方便顾客与酒店的双重作用。

我们会根据技术发展、设备升级、业务需求等进行对本系统的扩展、升级与维护。

1.3定义
酒店前台管理系统:是运行在酒店前台电脑的系统。

酒店人员可以使用本系统来对用户的订单进行处理,并且可以使用管理宾馆入住、消费、日记月结等基本酒店日常管理功能。

网上客户预定系统:是运行在一般用户电脑上的程序。

网上用户可以通过本系统来对本酒店房间的预定信息进行查询,并预定房间。

1.4参考资料
1)用户的需求信息Project for the Course Object Oriented Design with UML--Analysis and
Design of a Hotel Reservation and Management System
2)美萍酒店管理系统
3)美萍酒店管理系统的功能使用说明书
2.任务概述
2.1目标
在线预订系统主要提供以下功能:
a)允许顾客注册、登录账户、完善预订所需信息、查看和修改账户信息。

b)允许顾客查看、预订酒店房间,并且可以对已有的订单进行修改(更改房间等)和
取消。

酒店预订管理系统主要提供以下功能:
a)员工登录并拥有不同权限。

b)允许服务员为“拨打电话进行预订”的顾客预订酒店房间。

c)查看、处理(确认、修改、取消)订单;查看全部和单个房间状态。

d)服务员可通过系统为预订过的顾客和散客(walk_in)办理入住。

e)服务员可以为已入住看顾客添加额外消费(物品、服务),进行结账退房。

f)HeadWaiter可通过系统为已入住的顾客更换房间,对房间、物品和服务的属性进行
修改,查看员工信息和日、月结、历史交易记录。

2.2运行环境
操作系统:Microsoft Windows 7&8
支持环境:IIS 5.0
数据库:Microsoft MySQL Server 5.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编写,借用MySql Workbench 6.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——主键
数据类型:DA TA TIME
数据项:roomID
数据类型:INT
数据长度:11
数据项:onlineID
数据类型: VERCHAR
数据长度:20
数据项:personID
数据类型: VERCHAR
数据长度:45
数据项:bookingTime
数据类型: DA TE
数据项:action
数据类型: INT
数据长度:11
数据项:reaction
数据类型: INT
数据长度:11
7、已处理订单表(handledordertable)
文件组成:ordID、roomID_Handled、onlineID、personID_Handled、bookingTime、accoutID 数据项:ordID——主键
数据类型:DA TA TIME
数据项:roomID_Handled
数据类型:INT
数据长度:11
数据项:bookingTime
数据类型: DA TE
数据项:onlineID
数据类型: VERCHAR
数据长度:20
数据项:personID_Handled
数据类型: VERCHAR
数据长度:40
数据项:accoutID
数据类型: VERCHAR
数据长度:40
8、入住表(checkintable)
文件组成:checkTime、roomID_Check、personID_Check、accoutID_Check、deposit
数据项:checkTime——主键
数据类型:DA TA TIME
数据项: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——主键
数据类型:DA TA TIME
数据项: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——主键
数据类型:DA TA TIME
数据项:roomID
数据类型: INT
数据长度:11
数据项:personalID
数据类型: VERCHAR
数据长度:40
数据项:consumeinfor
数据类型: VERCHAR
数据长度:100
数据项:cost
数据类型: FLOAT
数据项:leaveTime
数据类型:DA TA TIME
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在普通员工基础上添加:为已入住的顾客更换房间,对房间、物品和服务的属性进行修改,查看员工信息和日、月结、历史交易记录。

根据以上内容进行抽象,提取其中的参与者和用例,系统整体用例图如下:
在线预订系统主要提供以下功能:
酒店预订管理系统主要提供以下功能:
checkUserLevel
4.2功能描述
在线预订系统重点功能用例描述:
用例在线预订房间
使用语境[用例目标,是一个较长的描述,甚至包括触发条件。

]
顾客登录后,选择相应的房间(未被预订),进行对房间的预订。

酒店确认订单后,给用户进行提示。

范围
级别用户目标
主执行者拥有在线系统账户的顾客
前置条件顾客已登录
后置条件[也就是该用例完成之后,将执行什么动作。

]
更新账户、订单和房间信息
触发事件[什么引发用例,例如时间事件。

]
用户触发
描述步骤活动
酒店预订管理系统重点功能用例描述:
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软件接口
操作系统:Windows 7及以上环境
数据库平台:Mysql数据库
开发语言:java
开发工具:myeclipes2014
6.4故障处理
1、密码错误:网上用户和酒店职员在登录时,如果登录密码错误,就会提示“密码错误”,并拒绝访问;网上用户在注册时,如果注册的账号即密码已经存在,就会提示“账号已经存在”,并拒绝处理;
2、格式错误:用户在网上预订订单或者前台职员在填写订单时,如果合适错误,就会提示格式错误,系统拒绝接受处理;
3、数据库错误:在java环境都配置好,并且数据库的环境、链接都配置好的情况下,一般不会出现数据库链接问题。

7.其它需求
我们会根据技术发展、设备升级、业务需求等进行对本系统的扩展、升级与维护;例如增加手机端的用户预定APP或相应的网页来提高其实际使用意义;因为使用面向对象编程,分为相对独立的三层架构,所以有利于对软件进行功能上的扩展。

在功能上,我们还会加入拖动修改房间、开钟点房、会员积分功能、12点自动刷新当前全部房间状态、有新的网上订单会提醒服务员、并且在服务员接受处理之后提醒用户等功能。

另外还会加入一些提高用户友好性的功能,例如时钟以及记事本的功能。

在安全方面,必须网上用户必须注册登陆才能订房,而前台管理系统会根据登陆帐号等级来选择可操作功能。

相关文档
最新文档