客房管理系统需求分析.docx

上传人:b****5 文档编号:8225203 上传时间:2023-01-30 格式:DOCX 页数:26 大小:364.06KB
下载 相关 举报
客房管理系统需求分析.docx_第1页
第1页 / 共26页
客房管理系统需求分析.docx_第2页
第2页 / 共26页
客房管理系统需求分析.docx_第3页
第3页 / 共26页
客房管理系统需求分析.docx_第4页
第4页 / 共26页
客房管理系统需求分析.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

客房管理系统需求分析.docx

《客房管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《客房管理系统需求分析.docx(26页珍藏版)》请在冰豆网上搜索。

客房管理系统需求分析.docx

客房管理系统需求分析

 

课程设计题目:

宾馆客房管理系统

班级:

计算机办公应用三班

 

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没有被张三预定过

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1