
概要设计说明书
作 者: 夏朋辉
完成日期: 2015年11月11日
签 收 人: 王冬威
签收日期: 2015年11月11日
目录
1 引言 1
1.1编写目的 1
1.2范围 1
1.3定义 1
1.4参考资料 1
2 总体设计 2
2.1 需求规定 2
2.2 运行环境 2
2.3 基本设计概念和处理流程 2
2.4 结构 3
2.4.1登陆界面 3
2.4.2客房管理系统 4
2.4.3基础信息设置(包括客房信息、员工信息、挂账单位信息) 4
2.5 功能需求与程序的关系 5
2.6 人工处理过程 5
2.7 尚未解决的问题 5
3 接口设计 5
3.1 用户接口 5
3.2 外部接口 5
3.3 内部接口 6
4 运行设计 6
4.1 运行模块组合 6
4.2 运行控制 6
4.3 运行时间 7
5 系统数据结构设计 7
5.1 逻辑结构设计要点 7
5.2 物理结构设计要点 8
6 系统出错处理设计 14
6.1 出错信息 14
6.2 补救措施 14
6.3 系统维护设计 14
7 阶段小结 14
1 引言
1.1编写目的
近年来,酒店业迅猛发展,市场的竞争日趋激烈,全面提高酒店的软件管理水准,已成为酒店业发展的当务之急。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动酒店业迅速发展的先决条件,酒店客房管理信息系统是各大型酒店所需要使用的一个管理系统。
1.2范围
说明:
a.待开发的软件系统的名称:酒店客房管理助手
b.列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。
| 任务提出者 | 老师 |
| 开发者 | 王冬威 |
| 用户群体 | 各类大型酒店 |
| 验收单位 | 河南科技大学 |
1.4参考资料
[1]刘彦保,李军利,郝继升.用PowerBuilder和SQL Server开发酒店管理信息系统[J].延安大学学报,2003,Vol.04
[2]亓协民.龙铁酒店网络系统分析[J].哈尔滨铁道科技,1999,Vol.01
[3]So-Yeon LEE,Jai-Sang Koh.WWW-Based Reliability Information System [J].Computers ind. Engng,1998,Vol.35:599-602
[4]吴锋.PowerBuilder在企业MIS开发中的应用与思考[J].计算机工程与应用,1999,Vol.01
[5]张鸿,熊文龙.基于C/S模式的SQL数据库应用技术[J].武汉理工大学学报,2003,Vol.06
[6]陈建平.Sybase SQL Server与管理信息系统设计[J].长春邮电学院学报,1996,Vol.02
[7]叶蓓.SQL Server2000关系数据库特性分析[J].现代电子技术,2003,Vol.23
[8]刘凯,苗放,王艳.PowerBuilder与Sybase在客户/服务器模式下的连接及应用[J].物探化探计算技术,2001,Vol.04
[9]樊银亭,曾春先.SQL Server数据库系统中的数据完整性研究[J].金陵科技学院学报,2005,Vol.02
[10]钱学忠.SQL在数据库应用系统中的运用[J].电子器件,2000,Vol.03
[11]Timo Manterea,Jarmo T. Alanderb.Evolutionary software engineering, a review[J].Applied Soft Computing,2005,Vol.05:315-331
2 总体设计
2.1 需求规定
软件项目的大致功能要求如下:
1. 快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间
2. 准确实现客人预订入住的要求,实现有效及有保障的前台系统作业
3. 快速响应住宿客人的有关项目查询要求
4. 实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求
2.2 运行环境
a.CPU: 最低400MHZ
b.内存: M
c.输入输出设备:键盘,鼠标
d.100M以上硬盘空间
e.操作系统:Microsoft Windows 2000
2.3 基本设计概念和处理流程
图 2.1 系统登录程序流程图
单击系统启动画面,进入系统登录窗口。用户进入系统前,必须通过密码验证方可进入主窗口界面。
2.4 结构
2.4.1登陆界面
窗口中主要放置了一个下拉单选框,一个单行编辑框,以及两个命令按钮。用户首先在下拉单选框中选择操作员,然后输入密码。点击“确定”按钮后,系统自动提取对应操作员的登录密码,与保存在局部变量中的用户所输入密码进行比对。如果密码不正确,则提示“密码有误!” ;如果密码正确则进入系统主窗口。
2.4.2客房管理系统
登录成功后显示酒店客房管理信息系统主界面如下图,主窗口为main_win,主界面上所链接菜单为menu_menu。
2.4.3基础信息设置(包括客房信息、员工信息、挂账单位信息)
(由于结构相似,在此以客房信息设置为例进行解说。)
单击主菜单“基础信息设置”下的“设置客房信息”子菜单,进入客房信息设置窗体,主要实现客房基本信息的添加、修改、删除等功能:
本窗口主要由两个单行编辑框、三个掩码框、一个多行编辑框、两个下拉单选框、一个数据窗口以及十个命令按钮组成,其中营业日期可自动提取系统时间。点击“添加”按钮,可生成新的房间信息,在添加房间信息的过程中,“添加”按钮不可用,“保存”按钮可用。在此窗口还可以对已保存的房间信息进行修改,并可删除已保存的房间信息。
2.5 功能需求与程序的关系
2.6 人工处理过程
系统的登录与登出;设置基础信息。
2.7 尚未解决的问题
通过电子帐户付款的实现方式;一些较重要的信息的加密解密。
3 接口设计
3.1 用户接口
本酒店客房管理系统适用于各类中小型酒店的客房资源和客户信息的管理,实现了酒店客房的信息化管理,该系统主要包括基础信息设置、客房前台管理、查询统计管理、挂账管理、系统初始设计、系统维护等功能。
3.2 外部接口
计算机使用PC机,操作系统使用WIN2000/XP;后台数据库管理系统采用SQL Server。
3.3 内部接口
本系统的各个子系统之间的联系并不紧密,故没有重要的内部接口,简单的内部接口此处从略。
4 运行设计
4.1 运行模块组合
根据用户需求客房类型的不同,系统决定访问者可以访问的页面以及使用的功能。
4.2 运行控制
(一)基础信息设置
1、设置客房信息:对客房的基本信息进行增加、修改、删除。
2、设置员工信息:对员工的基本信息进行增加、修改、删除。
3、设置挂账单位:对挂账单位的基本信息进行增加、修改、删除。
(二)客房前台管理
1、客房预订:可以通过此窗口实现客房预订。
2、住宿登记:客人入住酒店登记信息,退宿一天前进行提醒。
3、宿费提醒:查询某日期的提醒信息或全部提醒信息。
4、退宿结帐:可以选择挂账、打折等多种方式,并可以在此增加其他消费项目的费用。自动提取系统时间以及当前操作员。
(三)查询统计管理
1、客房查询:通过房间号查询客房基本信息。
2、房态查询:(未实现)
3、预订房查询:通过客户姓名查询预订信息。
4、住宿查询:通过客户姓名查询住宿信息。
5、退宿查询:通过客户姓名查询退宿信息。
(四)挂账管理
1、挂账查询:通过挂账单位或地址以及时间段查询挂账信息。
2、挂账结款:登记挂账单位对挂账的还款。
(五)系统初始设计
1、本单位定义:设置本单位的基本信息。
2、业务部门定义:设置各业务部门的相关信息。
(六)系统维护
1、系统初始化:清空目前的系统数据,将系统恢复为初始状态。
2、操作员管理:高级管理员登录后可进行操作员的添加、删除以及信息更改。
3、权限设置:可以设定操作员的管理权限以及具体的可操作功能。
4.3 运行时间
打开网页的时延视网络速度而定,网络通畅时不得超过2秒,任何情况下不得超过5秒;
查询客房类型要根据数据库的大小而定,但最多不得超过10秒;
提交信息续写入数据库时,不得超过5秒。
5 系统数据结构设计
5.1 逻辑结构设计要点
数据库是数据库应用程序的核心。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性避免在设计中浪费不必要的人力和物力。[9]
它是在既定(本系统使用SQL Server)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。具体实现时,首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它于具体的数据库管理系统,并且与数据库怎样实现无关。在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑结构设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。
5.2 物理结构设计要点
数据库最终是要存储在物理设备上的,数据库在物理设备上的存储结构和存取方法称为数据库的物理结构,它依赖于给定的计算机系统。以下给出本系统用到的典型的物理结构的实现:
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| czy | 操作员 | char | 10 | |
| czybh | 操作员编号 | char | 10 | |
| czyjb | 操作员级别 | char | 10 | |
| pwd | 密码 | char | 10 |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| dwmc | 单位名称 | char | 50 | |
| dz | 地址 | char | 50 | |
| yzbm | 邮政编码 | char | 6 | |
| dh | 电话 | char | 20 | |
| cz | 传真 | char | 20 | |
| wz | 网址 | char | 40 | |
| dzyj | 电子邮件 | char | 40 | |
| cwzg | 财务主管 | char | 20 |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| fjh | 房间号 | char | 10 | 非空 |
| fjlx | 房间类型 | char | 16 | |
| ft | 房态 | char | 10 | |
| jg | 价格 | char | 10 | |
| yyrq | 营业日期 | char | 10 | |
| sysz | 使用设置 | char | 40 | |
| pz | 配置 | char | 40 | |
| bz | 备注 | text |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| bmbh | 部门编号 | char | 10 | |
| bmmc | 部门名称 | char | 50 | |
| bmfzr | 部门负责人 | char | 20 | |
| bmdh | 部门电话 | char | 20 |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| ygbh | 单位编号 | char | 10 | 非空 |
| yglb | 单位全称 | char | 10 | |
| ygxm | 简称 | char | 20 | |
| ygxb | 电话 | char | 10 | |
| ygzw | 地址 | char | 20 | |
| pyrq | 邮政编码 | char | 10 | |
| xj | 传真 | char | 10 | |
| bz | 联系人 | text |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| dwbh | 单位编号 | char | 10 | 非空 |
| dwqc | 单位全称 | char | 40 | |
| jc | 简称 | char | 20 | |
| dh | 电话 | char | 20 | |
| dz | 地址 | char | 50 | |
| yzbm | 邮政编码 | char | 6 | |
| cz | 传真 | char | 20 | |
| lxr | 联系人 | char | 20 | |
| lxrdh | 联系人电话 | char | 20 |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| xm | 姓名 | char | 10 | |
| zj | 证件 | char | 10 | |
| zjh | 证件号 | char | 25 | |
| lxdh | 联系电话 | char | 20 | |
| xxdz | 详细地址 | char | 50 | |
| gzdw | 工作单位 | char | 50 | |
| kflx | 客房类型 | char | 10 | |
| kfjg | 客房价格 | char | 30 | |
| yzrq | 预住日期 | char | 10 | |
| yzts | 预住天数 | char | 10 | |
| yfje | 预住金额 | char | 30 | |
| czy | 操作员 | char | 10 |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| zxno | 住宿编号 | char | 10 | |
| xm | 姓名 | char | 10 | |
| zj | 证件 | char | 10 | |
| zjh | 证件号 | char | 20 | |
| dwordz | 单位或地址 | char | 40 | |
| zxsy | 住宿事由 | char | 40 | |
| fjhm | 房间号码 | char | 10 | |
| kfbz | 客房标准 | char | 10 | |
| kfjg | 客房价格 | char | 10 | |
| zxrq | 住宿日期 | char | 10 | |
| zxsj | 住宿时间 | char | 10 | |
| zxts | 住宿天数 | char | 10 | |
| zqxf | 折前宿费 | char | 10 | |
| dzfs | 打折方式 | char | 10 | |
| dzds | 打折多少 | char | 10 | |
| sjxf | 实际宿费 | char | 10 | |
| txrq | 退宿日期 | char | 10 | |
| txsj | 退宿时间 | char | 10 | |
| ysyj | 预收押金 | char | 10 | |
| bz | 备注 | text | ||
| czy | 操作员 | char | 10 | |
| tixrq | 提醒日期 | char | 10 | |
| tixsj | 提醒时间 | char | 10 |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| gzdw | 工作单位 | char | 6 | |
| jkfs | 结款方式 | char | 20 | |
| hkje | 还款金额 | char | 4 | |
| jkr | 结款人 | char | 8 | |
| czy | 操作员 | char | 6 |
| 字段名称 | 说明 | 类型 | 长度 | 说明 |
| txno | 退宿编号 | char | 10 | |
| pzhm | 凭证号码 | char | 10 | |
| txrq | 退房日期 | char | 10 | |
| txsj | 退房时间 | char | 10 | |
| xm | 姓名 | char | 10 | |
| zj | 证件 | char | 10 | |
| zjh | 证件号 | char | 20 | |
| xxdz | 详细地址 | char | 40 | |
| fjh | 房间号 | char | 10 | |
| kflx | 客房类型 | char | 10 | |
| kfjg | 客房价格 | char | 10 | |
| szts | 实住天数 | char | 10 | |
| xf | 宿费 | char | 10 | |
| dzfs | 打折方式 | char | 10 | |
| dzds | 打折多少 | char | 10 | |
| fjfs | 附加方式 | char | 10 | |
| fjds | 附加多少 | char | 10 | |
| ssje | 实收金额 | char | 10 | |
| yj | 押金 | char | 10 | |
| thje | 退还金额 | char | 10 | |
| bz | 备注 | text | ||
| dhf | 电话费 | char | 10 | |
| zf | 杂费 | char | 10 | |
| hyf | 会议费 | char | 10 | |
| tcf | 停车费 | char | 10 | |
| pcf | 赔偿费 | char | 10 | |
| zxrq | 住宿日期 | char | 10 | |
| zxsj | 住宿时间 | char | 10 |
6 系统出错处理设计
6.1 出错信息
管理员登录时,如果输入的用户名和密码不和数据库中的匹配,则不能进入管理界面。
需要操作数据库时,如果操作失败,或者发生异常,则输出相应错误信息。
如果用户在表单中输入的数据不符合预定的要求,则弹出错误信息。
如果数据库损坏,不能正常操作,则弹出出错信息。
6.2 补救措施
后备技术:定期备份数据库文件,一旦数据库发生异常,立即用备份的数据库覆盖原来的数据库文件。
安全技术:为保护注册用户的合法权益,对用户的一些信息进行安全处理,对一些消息进行加密处理,禁止各类用户的非法访问未授权网页。
恢复及再启动技术:定期对数据库和服务器进行更新和检查,并定期备份重要文件。
6.3 系统维护设计
系统具有可扩展性,有时间可以方便加入代扩展的功能,修改现有的功能。
7 阶段小结
经过测试,对于拥有正确管理员帐号和密码的管理员可以进入酒店客房管理系统主菜单进行权限所允许的各项功能操作,并能正确实现已完成的各种功能。对不拥有正确帐号和密码的用户则拒绝其进入系统,以保护系统的秘密数据和保证其运行安全,防止恶意破坏。
