酒店宾馆住宿管理系统详细设计说明.docx
《酒店宾馆住宿管理系统详细设计说明.docx》由会员分享,可在线阅读,更多相关《酒店宾馆住宿管理系统详细设计说明.docx(34页珍藏版)》请在冰豆网上搜索。
酒店宾馆住宿管理系统详细设计说明
项目名称:
酒店宾馆住宿管理系统
专业:
计算机科学与技术
班级:
08计本142班
指导老师:
开发组长:
开发成员:
2011年12月
详细设计说明书
项目承担部门:
孝感学院计算机与信息科学学院
完成日期:
二零一一年十二月二十日
本文档使用部门:
■主管领导■项目组
1.引言4
1.1编写目的4
1.2背影4
1.3定义5
1.4参考资料5
2.程序系统的结构5
3.身份验证模块设计说明6
3.1程序描述6
3.2功能6
3.3性能6
3.4输入项6
3.5输出项6
3.6流程逻辑7
3.7存储分配7
3.8限制条件7
3.9测试计划7
4.添加用户模块设计说明7
4.1程序描述7
4.2功能7
4.3性能7
4.4输入项7
4.5输出项8
4.6流程逻辑8
4.7存储分配9
4.8限制条件9
4.9测试计划9
5.修改密码模块设计说明9
5.1程序描述9
5.2功能9
5.3性能9
5.4输入项9
5.5输出项9
5.6流程逻辑9
5.7存储分配10
5.8限制条件10
5.9测试计划10
6.设置客房标准设计说明10
6.1程序描述10
6.2功能10
6.3性能10
6.4输入项10
6.5输出项11
6.6流程逻辑11
6.7存储分配11
6.8限制条件11
6.9测试计划12
7.设置客房信息设计说明12
7.1程序描述12
7.2功能12
7.3性能12
7.4输入项12
7.5输出项12
7.6流程逻辑12
7.7存储分配13
7.8限制条件13
7.9测试计划13
8.添加订房信息设计说明13
8.1程序描述13
8.2功能13
8.3性能13
8.4输入项13
8.5输出项14
8.6流程逻辑14
8.7存储分配14
8.8限制条件14
8.9测试计划14
9.修改订房信息设计说明15
9.1程序描述15
9.2功能15
9.3性能15
9.4输入项15
9.5输出项15
9.6流程逻辑15
9.7存储分配16
9.8限制条件16
9.9测试计划16
10.查询订房信息设计说明16
10.1程序描述16
10.2功能16
10.3性能16
10.4输入项17
10.5输出项17
10.6流程逻辑17
10.7存储分配17
10.8限制条件18
10.9测试计划18
11.添加结算信息设计说明18
11.1程序描述18
11.2功能18
11.3性能18
11.4输入项18
11.5输出项18
11.6流程逻辑18
11.7存储分配19
11.8限制条件19
11.9测试计划19
12程序19
12.1程序描述19
12.2功能20
12.3性能20
12.4输入项20
12.5输出项20
12.6流程逻辑20
12.7存储分配21
12.8限制条件21
12.9测试计划21
13.查询结算信息设计说明21
13.1程序描述21
13.2功能21
13.3性能21
13.4输入项22
13.5输出项22
13.6流程逻辑22
13.7存储分配23
13.8限制条件23
13.9测试计划23
1.引言
1.1编写目的
编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出错设计等,比概要设计更为详细,为编码的实现打下基础。
预期读者为:
软件开发的人员,项目评审人员,及软件测试人员。
1.2背影
说明:
①待开发的软件系统的名称:
酒店住宿系统;
②本项目的任务提出者:
宋凯
③本项目的任务开发者:
酒店住宿系统软件开发小组;
④用户及实现该软件的计算中心:
学校计算机;
1.3定义
身份验证:
提供了系统的访问控制功能
系统:
提供了对密码的修改以及添加新用户的功能
客房信息管理:
包括两大功能,设置客房标准和设置客房信息。
在设置客房标准中,管理员可以添加,修改,删除客房标准,在设置客房信息中,管理员可以添加,修改,删除,查询客房信息
订房信息管理:
包括查询剩余客房信息,添加,修改,查询订房信息等功能
结算信息管理:
包括添加,修改,查询结算信息功能
1.4参考资料
①《现代软件工程》北京希望电子出版社孙涌等编著
②详细设计说明书(GB8567——88).doc
2.程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
层数及编号
模块名称
子程序
实现功能
1第一层
主模块
Main
实现整个系统结构
2第二层
身份验证
Shenfenyanzheng
就餐管理员用户权限
3第二层
系统设置模块
Managerxitong
系统管理
4第二层
客房信息管理模块
Managerkefang
客房信息管理
5第二层
订房信息管理模块
Managerdingfang
订房信息管理
6第二层
结算信息管理模块
Managerjiesuan
结算信息管理
7第三层
修改密码
Xiugaikey
修改密码管理
8第三层
添加用户
Tianjiayonghu
添加用户信息管理
9第三层
设置客房标准
Kefangshenzhi
设置客房标准权限
10第四层
添加客房信息
Tianjiakefang
添加客房信息管理
9第四层
修改客房信息
Xiugaikefang
修改客房信息管理
10第四层
查询客房信息
Chaxunkefang
查询客房信息管理
11第五层
添加结算信息
Tianjiajiesuan
添加结算信息管理
12第五层
修改结算信息
Xiugaijiesaun
修改结算信息管理
13第五层
月末统计信息
Yuemotongji
月末统计信息管理
14第五层
查询结算信息
Chaxunjiesuan
查询结算信息管理
3.身份验证模块设计说明
3.1程序描述
该程序是用户登录时所必须要用到的,登陆之前需要验证用户身份的合法性,故而需要用户输入程序,输入用户名及密码来进行身份验证。
本程序为非常驻内存,是子程序、可重用、是顺序处理,在输入之后方能进行验证
3.2功能
实现用户的登入
3.3性能
精度要求精确到整型的个位、字符型完全正确,不支持部分匹配;
时间特性要求:
要求等待时间<0.5s
3.4输入项
输入项名称:
用户名
类型:
字符串型
输入方式:
手工输入
数据来源:
系统自带的数据库中的信息
输入项名称:
密码
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
安全保密条件:
在输入密码时用户界面上显示为******
3.5输出项
输出项:
用户名错误输出
数据类型:
字符串型
输出以信息对话框的形式输出
输出内容是用户名错误,请重新输入
输出项:
密码错误输出
数据类型:
字符串型
输出信息也是以信息对话框的形式输出
输出内容是密码错误,请重新输入
输出项:
正确登陆
数据类型:
字符串型
输出内容是根据用户权限而得到的用户界面的输出
3.6流程逻辑
3.7存储分配
本程序的存储分配为:
用户名及密码信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
3.8限制条件
限制条件:
本程序中输入的用户名只支持英文字符串型或数字,不支持汉字与汉语符号。
3.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
4.添加用户模块设计说明
4.1程序描述
此程序用于添加新的用户,用户通过向数据库内输入必要的信息来注册成为新的用户,才通过一系列的验证之后,即注册成为真正的用户。
4.2功能
实现对用户的添加功能
4.3性能
查询新用户的用户名是否存在,若存在则停止添加返还数据库;若用户不存在,则进行添加,并进行注册,注册成功后返回。
4.4输入项
输入项名称:
用户名
类型:
字符串型
输入方式:
手工输入
数据来源:
系统自带的数据库中的信息
输入项名称:
密码
类型:
字符串型
输入方式:
手工输入
4.5输出项
输出项:
用户名已存在
数据类型:
字符串型
输出以信息对话框的形式输出
输出内容是用户名已存在,请重新输入
输出项:
密码错误输出
数据类型:
字符串型
输出信息也是以信息对话框的形式输出
输出内容是密码错误,请重新输入
输出项:
注册成功
数据类型:
字符串型
4.6流程逻辑
Y
N
4.7存储分配
本程序的存储分配为:
用户名及密码信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
4.8限制条件
限制条件:
本程序中输入的用户名只支持英文字符串型或数字,不支持汉字与汉语符号。
4.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
5.修改密码模块设计说明
5.1程序描述
该程序是用户修改密码,进而获得新的密码
5.2功能
实现用户密码的修改
5.3性能
对两次重新输入的密码的一致性进行验证,若两次输入的密码不一致,则返回重新输入;若一致则进入下一操作。
对用户输入的旧密码进行验证,若不一致,提示密码不一致返回重新输入;若一致则进行下一步操作。
将新输入的密码保存在数据库中,并提示密码修改成功。
5.4输入项
输入项名称:
密码
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
安全保密条件:
在输入密码时用户界面上显示为******
5.5输出项
输出项:
密码错误输出
数据类型:
字符串型
输出信息也是以信息对话框的形式输出
输出内容是密码错误,请重新输入
输出项:
密码修改成功
数据类型:
字符串型
输出内容是根据用户权限而得到的用户界面的输出
5.6流程逻辑
N
Y
N
5.7存储分配
本程序的存储分配为:
用户名及密码信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
5.8限制条件
限制条件:
本程序中输入的密码只支持数字,英文,长度不能超过16个数
5.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
6.设置客房标准设计说明
6.1程序描述
该程序是用户进行客房标准设置
6.2功能
实现用户对客房标准的设置
6.3性能
对设置客房标准包括添加,修改和查询客房标准功能。
为了方便添加,修改和删除客房标准,可以创建一个对话框,对话框名称为“客房标准”。
6.4输入项
输入项名称:
房间号
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间名称
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间床位数
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
6.5输出项
输出项:
房间号
数据类型:
字符串型
输出信息也是以信息对话框的形式输出
输出内容是房间号
输出项:
房间名称
数据类型:
字符串型
输出内容是根据用户权限而得到的用户界面的输出
输出项:
设置房间标准成功
数据类型:
字符串型
输出信息也是以信息对话框的形式输出
6.6流程逻辑
6.7存储分配
本程序的存储分配为:
房间标准存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
6.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字,不支持汉字与汉语符号。
6.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天.再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周
7.设置客房信息设计说明
7.1程序描述
该程序是用户进行客房信息设置,为了方便添加,修改,和删除客房信息可以创建个对话框,对话框名称为“客房信息”。
7.2功能
实现用户对客房信息的设置
7.3性能
对设置客房标准包括添加,修改和查询客房信息功能。
7.4输入项
输入项名称:
房间号
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间类型
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间单价
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
7.5输出项
以对话框的形式输出客房信息
7.6流程逻辑
7.7存储分配
本程序的存储分配为:
房间信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
7.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字,不支持汉字与汉语符号。
7.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
8.添加订房信息设计说明
8.1程序描述
该程序是用户进行订房信息的添加,为了方便可以创建个对话框,对话框名称为“订房信息”。
8.2功能
实现用户对订房信息的添加
8.3性能
对客户的订房信息进行添加,输入房间号,房间类型,房间单价等信息
8.4输入项
输入项名称:
证件号码
类型:
字符串型
输入项名称:
客户姓名
类型:
字符串型
输入项名称:
客户其他信息
输入方式:
手工输入
8.5输出项
以对话框形式输出顾客订房信息
8.6流程逻辑
8.7存储分配
本程序的存储分配为:
订房信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
8.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。
8.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
9.修改订房信息设计说明
9.1程序描述
该程序是用户进行订房信息的修改,为了方便可以创建个对话框,对话框名称为“订房信息修改”。
9.2功能
实现用户对订房信息的添加
9.3性能
对客户的订房信息进行修改,修改房间号,房间类型,房间单价等信息
9.4输入项
输入项名称:
房间号
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
顾客姓名
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
证件号码
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
入住时间
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
9.5输出项
以对话框的形式输出修改的订房信息
9.6流程逻辑
9.7存储分配
本程序的存储分配为:
订房信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
9.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。
9.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
10.查询订房信息设计说明
10.1程序描述
该程序是用户进行订房信息的查询,为了方便可以创建个对话框,对话框名称为“订房信息查询”。
10.2功能
实现用户对订房信息的查询。
10.3性能
对客户的订房信息进行查询,输入客户的信息就可以得到客户的房间号,房间类型,房间单价等信息。
10.4输入项
输入项名称:
顾客名字
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间编号
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
入住时间
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
10.5输出项
以表对话框的形式输出顾客住宿情况。
10.6流程逻辑
10.7存储分配
本程序的存储分配为:
订房信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
10.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。
10.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
11.添加结算信息设计说明
11.1程序描述
该程序是用户进行结算信息的添加,为了方便,可以创建个对话框,对话框名称为“结算信息添加”。
11.2功能
实现用户对结算信息的添加
11.3性能
对客户的结算信息进行添加
11.4输入项
输入项名称:
房间号
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间类型
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间单价
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间折扣
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
11.5输出项
以信息对话框的形式输出添加的结算信息
11.6流程逻辑
11.7存储分配
本程序的存储分配为:
结算信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
11.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。
11.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
12程序
12.1程序描述
该程序是用户进行结算信息的修改,为了方便,可以创建个对话框,对话框名称为“结算信息修改”。
12.2功能
实现用户对结算信息的修改
12.3性能
对客户的结算信息进行修改
12.4输入项
输入项名称:
房间号
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间类型
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间单价
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间折扣
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
12.5输出项
以信息对话框的形式输出修改的结算信息
12.6流程逻辑
12.7存储分配
本程序的存储分配为:
结算信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
12.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。
12.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周
13.查询结算信息设计说明
13.1程序描述
该程序是用户进行结算信息的查询,为了方便,可以创建个对话框,对话框名称为“结算信息查询”。
13.2功能
实现用户对结算信息的查询
13.3性能
对客户的结算信息进行查询
13.4输入项
输入项名称:
房间号
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间类型
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间单价
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
输入项名称:
房间折扣
类型:
字符串型
输入方式:
手工输入
数据来源:
系统的数据库中的信息
13.5输出项
以信息对话框的形式输出添加的结算信息
13.6流程逻辑
13.7存储分配
本程序的存储分配为:
结算信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度
13.8限制条件
限制条件:
本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。
13.9测试计划
首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;
其次,进行系统的培训,为期两天
再次,准备输入数据,为期三天,
此后一周时开始正式测试,为期大概一周