客房管理系统需求分析.docx
- 文档编号:4079930
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:22
- 大小:28.30KB
客房管理系统需求分析.docx
《客房管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《客房管理系统需求分析.docx(22页珍藏版)》请在冰豆网上搜索。
客房管理系统需求分析
课程设计题目:
宾馆客房管理系统
班级:
计算机办公应用三班
软件工程设计报告
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没有被张三预定过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客房 管理 系统 需求 分析