1、项目名称:酒店宾馆住宿管理系统 专 业: 计算机科学与技术 班 级: 08计本142班 指导老师: 开发组长: 开发成员: 2023年12月具体设计说明书项 目 承 担 部 门:孝感学院计算机与信息科学学院完 成 日 期:十二月二十日本文档使用部门:主管领导 项目组1.引言41.1 编写目的41.2 背影41.3 定义51.4 参考资料52. 程序系统的结构53.身份验证模块设计说明63.1 程序描述63.2 功能63.3 性能63.4 输入项63.5 输出项63.6 流程逻辑73.7存储分派73.8 限制条件73.9测试计划74.添加用户模块设计说明74.1 程序描述74.2 功能74.3
2、性能74.4 输入项74.5 输出项84.6 流程逻辑84.7存储分派94.8 限制条件94.9测试计划95.修改密码模块设计说明95.1 程序描述95.2 功能95.3 性能95.4输入项95.5输出项95.6流程逻辑95.7存储分派105.8 限制条件105.9测试计划106.设立客房标准设计说明106.1 程序描述106.2 功能106.3 性能106.4输入项106.5输出项116.6 流程逻辑116.7存储分派116.8 限制条件116.9 测试计划127.设立客房信息设计说明127.1 程序描述127.2 功能127.3 性能127.4输入项127.5输出项127.6 流程逻辑12
3、7.7存储分派137.8 限制条件137.9 测试计划138.添加订房信息设计说明138.1 程序描述138.2 功能138.3 性能138.4输入项138.5输出项148.6 流程逻辑148.7存储分派148.8 限制条件148.9 测试计划149.修改订房信息设计说明159.1 程序描述159.2 功能159.3 性能159.4输入项159.5输出项159.6 流程逻辑159.7存储分派169.8 限制条件169.9 测试计划1610.查询订房信息设计说明1610.1 程序描述1610.2 功能1610.3 性能1610.4输入项1710.5输出项1710.6 流程逻辑1710.7存储分派
4、1710.8 限制条件1810.9 测试计划1811.添加结算信息设计说明1811.1 程序描述1811.2 功能1811.3 性能1811.4输入项1811.5输出项1811.6 流程逻辑1811.7存储分派1911.8 限制条件1911.9 测试计划1912程序1912.1 程序描述1912.2 功能2012.3 性能2012.4输入项2012.5输出项2012.6 流程逻辑2012.7存储分派2112.8 限制条件2112.9 测试计划2113.查询结算信息设计说明2113.1 程序描述2113.2 功能2113.3 性能2113.4输入项2213.5输出项2213.6 流程逻辑2213
5、.7存储分派2313.8 限制条件2313.9 测试计划231.引言1.1 编写目的编写本说明书的目的是说明对程序系统的设计考虑,涉及程序系统的基本解决流程、程序系统的组织结构、功能分派、模块化粉、接口设计、运营设计、数据结构设计和犯错设计等,比概要设计更为具体,为编码的实现打下基础。预期读者为:软件开发的人员,项目评审人员,及软件测试人员。1.2 背影说明: 待开发的软件系统的名称:酒店住宿系统; 本项目的任务提出者:宋凯 本项目的任务开发者:酒店住宿系统软件开发小组; 用户及实现该软件的计算中心:学校计算机;1.3 定义身份验证:提供了系统的访问控制功能系统:提供了对密码的修改以及添加新用
6、户的功能客房信息管理:涉及两大功能,设立客房标准和设立客房信息。在设立客房标准中,管理员可以添加,修改,删除客房标准,在设立客房信息中,管理员可以添加,修改,删除,查询客房信息订房信息管理:涉及查询剩余客房信息,添加,修改,查询订房信息等功能结算信息管理:涉及添加,修改,查询结算信息功能1.4 参考资料现代软件工程北京希望电子出版社孙涌 等 编著 具体设计说明书(GB856788).doc2. 程序系统的结构用一系列图表列出本程序系统内的每个程序(涉及每个模块和子程序)的名称、标记符和它们之间 的层次结构关系。层数及编号模块名称子程序实现功能1 第一层主模块Main 实现整个系统结构2第二层身
7、份验证 Shenfen yanzheng就餐管理员用户权限3第二层系统设立模块Manager xitong系统管理4第二层客房信息管理模块Manager kefang客房信息管理5第二层订房信息管理模块Managerdingfang订房信息管理6第二层结算信息管理模块Manager jiesuan结算信息管理7第三层 修改密码 Xiugai key修改密码管理8第三层添加用户 Tianjia yonghu添加用户信息管理9 第三层设立客房标准 Kefang shenzhi设立客房标准权限10 第四层添加客房信息 Tianjia kefang添加客房信息管理9 第四层修改客房信息Xiugai k
8、efang 修改客房信息管理10 第四层查询客房信息Chaxun kefang查询客房信息管理11 第五层添加结算信息Tianjia jiesuan添加结算信息管理12第五层 修改结算信息Xiugai jiesaun修改结算信息管理13第五层 月末记录信息Yuemo tongji月末记录信息管理14第五层 查询结算信息Chaxun jiesuan查询结算信息管理3.身份验证模块设计说明3.1 程序描述该程序是用户登录时所必须要用到的,登陆之前需要验证用户身份的合法性,故而需要用户输入程序,输入用户名及密码来进行身份验证。本程序为非常驻内存,是子程序、可重用、是顺序解决,在输入之后方能进行验证3
9、.2 功能 实现用户的登入3.3 性能精度规定精确到整型的个位、字符型完全对的,不支持部分匹配;时间特性规定:规定等待时间3.4 输入项输入项名称:用户名类型:字符串型输入方式:手工输入数据来源:系统自带的数据库中的信息输入项名称:密码类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息安全保密条件:在输入密码时用户界面上显示为3.5 输出项输出项:用户名错误输出数据类型:字符串型输出以信息对话框的形式输出输出内容是用户名错误,请重新输入输出项:密码错误输出数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是密码错误,请重新输入输出项:对的登陆数据类型:字符串型输出内容是根
10、据用户权限而得到的用户界面的输出3.6 流程逻辑3.7存储分派本程序的存储分派为:用户名及密码信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度3.8 限制条件限制条件:本程序中输入的用户名只支持英文字符串型或数字,不支持汉字与汉语符号。3.9测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周4.添加用户模块设计说明4.1 程序描述此程序用于添加新的用户,用户通过向数据库内输入必要的信息来注册成为新的用户,
11、才通过一系列的验证之后,即注册成为真正的用户。4.2 功能实现对用户的添加功能4.3 性能查询新用户的用户名是否存在,若存在则停止添加返还数据库;若用户不存在,则进行添加,并进行注册,注册成功后返回。4.4 输入项输入项名称:用户名类型:字符串型输入方式:手工输入数据来源:系统自带的数据库中的信息输入项名称:密码类型:字符串型输入方式:手工输入4.5 输出项输出项:用户名已存在数据类型:字符串型输出以信息对话框的形式输出输出内容是用户名已存在,请重新输入输出项:密码错误输出数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是密码错误,请重新输入输出项:注册成功 数据类型:字符串型4.
12、6 流程逻辑 输入用户信息 查询是否有该用户关闭并返回显示已存在该名字 Y N添加新用户返回显示注册成功 4.7存储分派本程序的存储分派为:用户名及密码信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度4.8 限制条件限制条件:本程序中输入的用户名只支持英文字符串型或数字,不支持汉字与汉语符号。4.9测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周5.修改密码模块设计说明5.1 程序描述该程序是用户修改密
13、码,进而获得新的密码5.2 功能实现用户密码的修改5.3 性能对两次重新输入的密码的一致性进行验证,若两次输入的密码不一致,则返回重新输入;若一致则进入下一操作。对用户输入的旧密码进行验证,若不一致,提醒密码不一致返回重新输入;若一致则进行下一步操作。将新输入的密码保存在数据库中,并提醒密码修改成功。5.4输入项输入项名称:密码类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息安全保密条件:在输入密码时用户界面上显示为5.5输出项输出项:密码错误输出数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是密码错误,请重新输入输出项:密码修改成功数据类型:字符串型输出内容是根据
14、用户权限而得到的用户界面的输出5.6流程逻辑输入用户信息 返回重新输入两次密码是否一致 N Y密码是否对的关闭并返回 N显示修改密码成功返回新密码记录数据库中 5.7存储分派本程序的存储分派为:用户名及密码信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度5.8 限制条件限制条件:本程序中输入的密码只支持数字,英文,长度不能超过16个数5.9测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周6.设立客房标准
15、设计说明6.1 程序描述该程序是用户进行客房标准设立6.2 功能实现用户对客房标准的设立6.3 性能对设立客房标准涉及添加,修改和查询客房标准功能。为了方便添加,修改和删除客房标准,可以创建一个对话框,对话框名称为“客房标准”。6.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间名称类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间床位数类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息6.5输出项输出项:房间号数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是房间号输出项:房间名称数据
16、类型:字符串型输出内容是根据用户权限而得到的用户界面的输出输出项:设立房间标准成功数据类型:字符串型输出信息也是以信息对话框的形式输出6.6 流程逻辑 输入用户信息判断是否打开数据库关闭返回输入客房标准设立客房标准成功关闭数据库并返回6.7存储分派本程序的存储分派为:房间标准存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度6.8 限制条件限制条件:本程序中输入的只支持英文字符串型或数字,不支持汉字与汉语符号。6.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天.再次,
17、准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周7.设立客房信息设计说明7.1 程序描述该程序是用户进行客房信息设立,为了方便添加,修改,和删除客房信息可以创建个对话框,对话框名称为“客房信息”。7.2 功能实现用户对客房信息的设立7.3 性能对设立客房标准涉及添加,修改和查询客房信息功能。7.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间单价类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息7.5输出项以对话框的形式输出客房信息7
18、.6 流程逻辑输入用户信息判断是否打开数据库关闭返回输入客房信息设立客房信息成功关闭数据库并返回7.7存储分派本程序的存储分派为:房间信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度7.8 限制条件限制条件:本程序中输入的只支持英文字符串型或数字,不支持汉字与汉语符号。7.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周8.添加订房信息设计说明8.1 程序描述该程序是用户进行订房信息的添加,为了方便
19、可以创建个对话框,对话框名称为“订房信息”。8.2 功能实现用户对订房信息的添加8.3 性能对客户的订房信息进行添加,输入房间号,房间类型,房间单价等信息8.4输入项输入项名称:证件号码类型:字符串型输入项名称:客户姓名类型:字符串型输入项名称:客户其他信息输入方式:手工输入8.5输出项以对话框形式输出顾客订房信息8.6 流程逻辑 输入用户信息判断是否打开数据库关闭返回输入订房信息添加客房信息成功关闭数据库并返回判断订房信息是否已有订房信息已有关闭数据库并返回8.7存储分派本程序的存储分派为:订房信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更
20、进一步的增快程序的查询速度8.8 限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。8.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周9.修改订房信息设计说明9.1 程序描述该程序是用户进行订房信息的修改,为了方便可以创建个对话框,对话框名称为“订房信息修改”。9.2 功能实现用户对订房信息的添加9.3 性能对客户的订房信息进行修改,修改房间号,房间类型,房间单价等信息9.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系
21、统的数据库中的信息输入项名称:顾客姓名类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:证件号码类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:入住时间类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息9.5输出项以对话框的形式输出修改的订房信息9.6 流程逻辑 输入用户信息判断是否打开数据库关闭返回显示订房信息修改订房信息成功关闭数据库并返回修改订房信息9.7存储分派本程序的存储分派为:订房信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度9.8 限制条件限
22、制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。9.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周10.查询订房信息设计说明10.1 程序描述该程序是用户进行订房信息的查询,为了方便可以创建个对话框,对话框名称为“订房信息查询”。10.2 功能实现用户对订房信息的查询。10.3 性能对客户的订房信息进行查询,输入客户的信息就可以得到客户的房间号,房间类型,房间单价等信息。10.4输入项输入项名称:顾客名字类型:字符串型输入方式:手工输入数据来源:系统
23、的数据库中的信息输入项名称:房间编号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:入住时间类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息10.5输出项以表对话框的形式输出顾客住宿情况。10.6 流程逻辑 输入用户信息判断是否打开数据库关闭返回输入要查的订房信息关闭数据库并返回判断是否有这订房信息显示订房信息无该订房信息关闭数据库并返回10.7存储分派本程序的存储分派为:订房信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度10.8 限制条件限制条件:本程序中输入的只支持英文字符
24、串型或数字和汉字,不支持汉语符号。10.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周11.添加结算信息设计说明11.1 程序描述该程序是用户进行结算信息的添加,为了方便,可以创建个对话框,对话框名称为“结算信息添加”。11.2 功能实现用户对结算信息的添加11.3 性能对客户的结算信息进行添加11.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入
25、项名称:房间单价类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间折扣类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息11.5输出项以信息对话框的形式输出添加的结算信息11.6 流程逻辑 输入用户信息判断是否打开数据库关闭返回输入结算信息添加结算信息成功关闭数据库并返回判断结算信息是否已有结算信息已有关闭数据库并返回11.7存储分派本程序的存储分派为:结算信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度11.8 限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不
26、支持汉语符号。11.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周12程序12.1 程序描述该程序是用户进行结算信息的修改,为了方便,可以创建个对话框,对话框名称为“结算信息修改”。12.2 功能实现用户对结算信息的修改12.3 性能对客户的结算信息进行修改12.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间单价类型:字符串型输入方式
27、:手工输入数据来源:系统的数据库中的信息输入项名称:房间折扣类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息12.5输出项以信息对话框的形式输出修改的结算信息12.6 流程逻辑输入用户信息判断是否打开数据库关闭返回显示结算信息修改结算信息成功关闭数据库并返回修改结算信息12.7存储分派本程序的存储分派为:结算信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度12.8 限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。12.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过
28、程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周13.查询结算信息设计说明13.1 程序描述该程序是用户进行结算信息的查询,为了方便,可以创建个对话框,对话框名称为“结算信息查询”。13.2 功能实现用户对结算信息的查询13.3 性能对客户的结算信息进行查询13.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间单价类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间折
29、扣类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息13.5输出项以信息对话框的形式输出添加的结算信息13.6 流程逻辑输入用户信息判断是否打开数据库关闭返回输入要查的结算信息关闭数据库并返回判断是否有这结算信息显示结算信息无该结算信息关闭数据库并返回13.7存储分派本程序的存储分派为:结算信息存入数据库中,程序使用队列将输入内容与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度13.8 限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。13.9 测试计划一方面,熟悉程序的运营环境,熟悉系统的运用过程,为期两天;另一方面,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大约一周