客房管理系统需求分析.docx
《客房管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《客房管理系统需求分析.docx(26页珍藏版)》请在冰豆网上搜索。
客房管理系统需求分析
课程设计题目:
宾馆客房管理系统
班级:
计算机办公应用三班
1.引言3
1.1编写目的3
1.2项目背景3
1.3定义3
2.任务概述4
粗略的需求模型4
设计模型4
需求分析5
功能方面5
数据流图6
前台子系统6
后台子系统6
系统数据流图7
数据字典7
数据方面11
实体E-R图11
总体的E-R图12
概要设计13
功能方面设计:
13
SC图(层次图HIPO:
)13
数据库设计14
数据表结构14
详细设计16
程序流程图16
用户注册:
16
密码修改模块:
16
用户管理:
17
客房信息查询:
17
客户信息查询18
住房登记查询18
住宿登记19
结算:
20
客户信息管理20
客户住宿信息管理21
客房信息管理:
22
测试计划22
有效等价类测试用例23
无效等价类测试用例24
软件工程设计报告
1.引言
1.1编写目的
1由于人口流动,且随着经济的发展,外出出差的人员的流动性也大大增强,客房的需求也越来越大。
对客房的管理也许更加规范一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。
利用计算机技术实现管理系的自动化,规范化就是这个问题最好的解决方法。
1.2项目背景
软件名称:
客房管理信息系统
项目的任务提出者:
×××××
项目的任务开发者:
×××××
项目的用户:
×××××
实现软件的单位:
×××××
与其他软件或其他系统的关系:
×××××
原有系统是基于公司的局域网存在的,仅限于宾馆内部,本系统是基于原有系统的基础上开发基于Web页面的系统,使客户户能通过Internet查看自己客房的信息。
1.3定义
Asp:
(activeserverpages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换)。
SQL:
StructuredQueryLanguage
2.任务概述
由以上经济、技术和法律三方面的分析可以看出,本系统的开发时机成熟,从多种角度考虑,都是可行的,可以进行开发。
粗略的需求模型
0层DFD
1层DFD
设计模型
SC上层图
需求分析
功能方面
客房管理系统的需求分析报告如下:
(1)旅客情况分析
旅客根据需要通过该系统进行客房预订、客房信息查看等操作,管理员通过该系统修改客房信息、旅客入住登记、结算等操作。
(2)系统情况分析:
根据需要,系统所要实现的功能有以下几部分:
实现客房信息管理功能
实现客户信息管理功能
实现预定管理功能
实现入住管理功能
实现消费记账功能
实现收银退房功能
综上,我们将系统的功能大体划分为三大模块:
权限管理:
包括用户、及管理员的注册,登录,权限修改等。
前台管理:
包括客户信息的录入、客户预订和入住登记以及结算的管理等。
后台管理:
客房信息管理、用户信息管理。
数据流图
前台子系统
后台子系统
系统数据流图
数据字典
(一)数据项:
1.数据项:
roomid
说明:
客房编号,唯一标识房间
类型:
char10
2、数据项:
cname
说明:
客户名
类型:
varchar50
3、数据项:
cid
说明:
客户身份证
类型:
varchar50
4、数据项:
status
说明:
客房状态,分为三种,空房、入住、预订
类型:
char10
5、数据项:
price
说明:
客房价格
类型;float
6、数据项:
begintime
说明:
预订或入住时间
类型:
datetime
7、数据项:
endtime
说明:
退房结账时间。
为系统当前时间
类型:
datetime
8、数据项:
type
说明:
客房类型
类型:
char10
9、数据项:
intype
说明:
入住类型—入住,住宿
类型:
char10
10、数据项:
realfee
说明:
实际消费(在结账时,分为会员与非会员)
类型:
float
11、数据项:
deposit
说明:
押金
类型:
float
12、数据项:
vip
说明:
用来判断是否为会员实现打折
类型:
char10
(二)数据流
1数据流:
客户需求
说明:
客户根据自身的需要而向前台提出的客房需求
数据流来源:
客户
数据流去向:
客房查询系统
2数据流:
查询结果
说明:
输入查询条件后输出的结果
数据流来源:
查询系统
数据流去向:
客户
3数据流:
客户选择
说明:
客户根据查询结果所作出的选择、决定
数据流来源:
客户
数据流去向:
入住或预订登记系统
4数据流:
客户信息与入住信息
说明:
前台将客户及其入住信息录入系统
数据流来源:
登记模块
数据流去向:
入住记录、预订记录
5数据流:
客户需求
说明:
客户根据自身的需要而向前台提出的客房需求
数据流来源:
客户
数据流去向:
客房查询系统
6数据流:
客户入住信息
说明:
结算时系统提供给客户的具体的入住信息,如价格、入住时间、消费金额等
数据流来源:
结算系统
数据流去向:
客户
7数据流:
存档信息
说明:
客户结算时的结算日期、金额
数据流来源:
结算系统
数据流去向:
客户入住记录
(三)数据存储
1数据存储:
客户信息
说明:
记录客户的基本信息,如证件号、姓名等输入数据流:
输出数据流:
数据量:
2数据存储:
客房类型
说明:
记录各种类型客房的配置等信息输入数据流:
输出数据流:
数据量:
3数据存储:
客房信息
说明:
记录客房的基本信息,所属类型、房间号、位置等输入数据流:
输出数据流:
数据量:
4数据存储:
系统用户
说明:
记录用户使用系统的用户名、密码输入数据流:
输出数据流:
数据量:
5数据存储:
入住记录
说明:
记录客户入住的基本信息,如入住日期、预订房间号等输入数据流:
输出数据流:
数据量:
6数据存储:
预订记录
说明:
记录客户预订的基本信息,如预订入住日期、预订房间号、预订天数等输入数据流:
输出数据流:
数据量:
(四)处理过程
1处理过程:
查询
说明:
根据客户的需求和客户提供的信息,输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。
输入:
查询条件
输出:
与查询条件相匹配的的记录
处理:
在系统存储的信息中检索符合要求的信息记录并输出
2处理过程:
登记
说明:
客户入住或预订时提供个人信息以及入住或预订信息,记录到响应的存中
输入:
客户信息、客房选择等
输出:
客户入住记录
处理:
将客户的个人信息记录到客户信息表中,将入住(预订)信息记录到入住(预订)记录中
3处理过程:
结算
说明:
根据客户提供的信息为客户办理退房手序并注销房间
输入:
客户证件号或姓名
输出:
客户入住的具体信息以及结算信息
处理:
在系统存储的信息中检索出该客户的入住信息进行,结算后将该信息存档
4处理过程:
系统管理
说明:
用户的注册、登陆、修改密码以及对用户进行管理
输入:
用户名
输出:
用户的信息
处理:
在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、安全性等
数据方面
实体E-R图
通过数据字典的设计,可有以下实体,其E-R图如下:
客户:
客房:
管理员:
总体的E-R图
概要设计
功能方面设计:
SC图(层次图HIPO:
)
数据库设计
数据表结构
用户表:
字段
类型
备注
用户编号
Int(4)
主键
用户名
Varchar(50)
密码
Char
不能小于六位纯数字
客房信息表:
字段
类型
备注
客房编号
int(4)
主键,楼号+房间号
客房状态
Char
房间的当前状态,有住房、预定、空房,
客房类型
Varchar(50)
类型有单人间、双人间
价格
int(4)
主键:
客房信息表的主键是客房编号字段,类型为整型.
外键:
无。
约束:
客房信息表中的客房状态字段只能取住房、预定、空房;客房类型字段只能取单人间、双人间。
索引:
主键字段客房编号具有自动创建的聚集索引。
客户信息表:
字段
类型
备注
客户编号
Int(4)
主键、自增
身份证
Varchar(50)
18位的有效数字
姓名
Varchar(50)
性别
Int
1为男,2为女
联系方式
Varchar(50)
是否会员
Int
默认0为非会员,1为会员
主键:
客户信息表的主键是客户编号字段,类型为整型,设置自动增量。
外键:
无
约束:
客户信息表中“是否会员”字段只能取“0”、“1”(0为非会员,1为会员);“入住类型”字段只能取“0”、“1”(0为住宿,1为预定)。
索引:
主键字段客户编号具有自动创建的聚集索引。
住房登记表:
字段
类型
备注
住房编号
Int(4)
主键、自增
客户编号
Int(4)
客户名
varchar(50)
性别
Char
客房编号
Int(4)
住宿天数
Int(4)
住宿日期
Varchar(50)
退宿日期
Varchar(50)
消费金额
Money
入住类型
Int
默认0为住宿,1为预定
是否会员
Varchar(50)
默认0为非会员,1为会员
主键:
住房登记表的主键是住房编号字段,类型为整型,设置自动增量。
外键:
住房登记表的外键是客户编号和客房编号,其中客户编号类型为整型,用于与客户信息表的客户编号字段关联;客房编号类型为整型,用于与客房信息表中的客房编号字段关联。
约束:
客户信息表中“是否会员”字段只能取“0”、“1”(0为非会员,1为会员);“入住类型”字段只能取“0”、“1”(0为住宿,1为预定)。
索引:
主键字段住房编号具有自动创建的聚集索引。
结算表:
字段
类型
备注
账单号
Int(4)
主键、自增
住房编号
Int(4)
结帐人
Varchar(50)
应收金额
Int(4)
住房消费及其他消费
结账日期
Char
收账人
Varchar(50)
主键:
结算表的主键是账单号字段,类型为整型,设置自动增量。
外键:
结算表的外键是住房编号,用于与住房登记表中的住房编号字段关联。
约束:
无
索引:
主键字段账单号具有自动创建的聚集索引。
详细设计
程序流程图
该系统分为几个模块,它们分别实现对客房信息的查询、添加、修改等等。
具体内容及对应程序流程图如下:
用户注册:
用户通过注册获取用户名进入该系统。
密码修改模块:
用户通过输入用户名,验证旧密码,然后重复输入新密码,确保两次的输入是一致的,然后修改成功,写入数据库。
用户管理:
该功能用来实现对系统用户的管理,如修改用户权限,添加、删除用户等。
前台管理模块包括:
查询、登记、消费等功能。
查询又分为客房信息查询、客户信息查询、入住登记查询、预订登记查询。
登记又分为入住登记、预订登记。
消费又分为住房消费和其他消费。
各个部分的详细程序流程图如下:
客房信息查询:
在输入字段里面可以是其它,比如客房状态、客房类型等,同样可以对客房信息进行查询。
客户信息查询:
在输入字段里面可以是其它,比如客房的姓名、身份证号等,同样可以对客户信息进行查询。
住房登记查询:
选择入住类型,则输出入住信息;选择预定类型,则输出预定信息。
住宿登记:
获取客户基本信息,再根据客户要求查看客房并安排客房。
结算:
客户信息管理:
该模块主要是对客户的联系方式,及是否会员资格进行修改。
客户住宿信息管理:
该部分主要对客户的住宿问题进行操作:
如客户取消客房预订,更换客房,延长住宿时间等。
客房信息管理:
该功能属于后台管理,主要对客房信息的一些调整,如:
客房价格调整、客房类型的改变、添加客房等等。
详细的程序流程图如下:
测试计划
1.测试项目:
客房管理系统。
2.测试目的:
通过测试找出系统中可能出现和存在的BUG。
3.以下采用等价类划分的方法进行测试。
有效等价类测试用例
测试用例
ID
场景
目的
测试步骤
预期结果
备注
TC1
登录界面
实现用户注册往数据库里添加一新用户
进行注册:
用户名:
张三;密码:
123456
弹出一个消息框提示“注册成功”
数据库用户表增加此用户记录
TC2
用户登录后主界面
修改密码
1.单击修改密码按钮2.原密码:
123456新密码:
456789输入确认密码456789
弹出一个消息提示“密码修改成功”
TC3
管理员主界面
测试增加用户功能是否实现
姓名:
李四;身份证:
714568524665
密码:
123456
弹出一个信息提示“用户添加成功”
身份证号必须要18位
TC4
管理员/用户主界面
测试客房查询功能是否可实现
选择状态为空房的客房
显示出全部空客房的信息
该查询字段采用下拉列表的方式。
分别有空房、预订和入住三种状态。
TC5
管理员主界面
测试客房查询功能是否可实现
选择入住客房
显示出全部入住的客房信息
TC6
管理员主界面
测试客户查询功能是否实现
输入姓名:
张三
显示出张三的个人信息
TC7
管理员主界面
测试入住登记功能可否实现
输入姓名:
李四
显示李四住宿信息
TC8
管理员主界面
测试预定查询是否实现
出入姓名:
张三
显示张三预定信息或提示“张三没有预定”
TC9
管理员主界面
测试入住功能是否实现
姓名:
李四查询出是否预定过房间然后入住
提示“入住成功”
TC10
管理员主界面
测试预定功能是否实现
姓名:
张三
房间:
101
提示”预定成功“
TC11
管理员主界面
测试结算功能是否实现
房间:
101
显示出结算窗口并计算出应付款,然后打印帐单
TC12
管理员主界面
测试房间录入功能是否实现
房间号:
102
提示“录入成功“
TC13
管理员主界面
测试房间修改功能是否实现
双击101房间弹出一个修改窗体将房间类型改为B
弹出一个消息提示框“修改成功”
并返回修改后的房间信息
TC14
管理员主界面
测试客户信息修改功能是否实现
双击张三信息弹出一个用户修改框,将姓名改为李四
弹出一个消息提示框“修改成功”并返回修改后的信息
无效等价类测试用例
TC15
客户登入界面
测试输入错误信息是否提示错误
姓名:
张三
错误密码:
456123
提示“密码错误或用户错误”
TC16
客户登入界面
测试不输入密码是否提示错误
姓名:
张三
密码:
为空
提示“请输入密码”
TC17
修改密码界面
测试密码不一致是否提示错误
新密码:
123456
确认密码:
456789
提示“输入两次密码不一致”
TC18
管理员主界面
查询房间不存在是否提示错误
房间号:
1111
提示“不存在此房间”
房间1111为酒店不存在客房
TC19
客房主界面
客房预订信息为填写完整是否提示错误
姓名:
空
其他信息填写完整
提示“姓名不能为空,请输入姓名“
TC20
管理主界面
预订入住输入错误信息是否提示错误
房间号:
101
姓名:
张三
提示“此房间没有预定,请确认信息输入是否有误“
房间101没有被张三预定过