酒店管理系统软件详细开发文档.docx
- 文档编号:29969136
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:21
- 大小:796.58KB
酒店管理系统软件详细开发文档.docx
《酒店管理系统软件详细开发文档.docx》由会员分享,可在线阅读,更多相关《酒店管理系统软件详细开发文档.docx(21页珍藏版)》请在冰豆网上搜索。
酒店管理系统软件详细开发文档
21uu软件详细设计说明
1概述
详细设计任务,是在软件概要设计的基础上,完成更为详细的模块级的设计,包括:
更细的模块划分
模块间数据流
模块内部数据结构
模块处理过程(程序流程图)
由于本软件涉及到数据库的应用,故还需要进行数据库的设计,包括:
表、记录字段
事务(或操作)描述
详细设计的框架参考以下模块配置图(图1、2、3)。
图1服务客户机上的模块配置图
图2HP高档服务器上的模块配置图
图3酒店客户机上的模块配置图
系统数据流图参见图4。
图4系统数据流图
2通信协议与报文格式
四个系统执行者和对应模块之间的通信机制为:
(1)用户和WEB服务器之间通过Internet网络进行通信并遵从http协议,部分页面采用SSL加密机制;
(2)银行和银行服务器之间通过Internet网络进行通信并遵从http协议和SSL协议;
(3)酒店和酒店服务器之间通过Internet网络进行通信并遵从TCP/IP协议和自定加密协议;
(4)服务客户机和服务管理器之间通过Internet网络进行通信并遵从TCP/IP协议和自定加密协议。
以下详细描述通信报文格式。
2.1用户计算机~WEB服务器
这是WEB服务器内部的数据结构。
用户计算机和WEB服务器之间的通信以表单形式进行,本次详细设计时不考虑以下三项:
(1)注册表单(注册会员信息)
(2)登录表单
(3)认证表单
2.1.1酒店查询表单
酒店编号:
酒店名称:
酒店星级:
(下拉式菜单)
住店时间:
年月日~年月日(下拉式菜单)
房间价格:
(下拉式菜单)
房间类型:
①标准②豪华③套房
订房方式:
①订金②全额可退③全额不可退
(查询)
2.1.2酒店列表
酒店名称
编号
类型
价格
订房方式
(信息) (订房)
① 信息
酒店介绍:
星级:
位置特点:
距离火车站:
层数:
标准间面积:
电话:
传真:
主页:
(超链接)
电子信箱:
用户:
电子邮件:
密码:
确认密码:
(支付)
2.1.3订房表单
(您要订的房间是2000年07月15日)
酒店名称
编号
类型
价格
订房方式
退房方式A,B
电子邮件:
密码:
确认密码:
(支付)
2.1.4订房成功表单
订房成功
请记住下列信息,以便与酒店联系:
License:
电子邮件:
密码:
2.1.5订房失败表单
订房失败
(原因描述)
2.1.6退房表单
酒店编号:
酒店名称:
时间:
电子邮件:
密码:
一卡通帐号
(退房)
2.1.7退房成功表单
(页面分为三种,订房方式:
①订金 ②全额可退 ③全额不可退)
退房成功
您的订房方式是:
订金/全额可退
社区:
用户:
(转成21uu积分:
登录)(注册)
2.1.8退房失败表单
退房失败
信息不符,该房间不可退。
2.2 WEB服务器~数据库代理
WEB服务器接到用户的请求表单后进行判断,如果需要访问数据库,就调用CGI程序,和数据库代理进行通信。
(1)数据库查询WEBDBQuery
序号
域名
类型
说明
1
CityName
String
城市名
2
HotalName
String
酒店名
3
HotalRankMin
int
酒店星级(低)
4
HotalRank2Max
int
酒店星级(高)
5
PriceMin
int
酒店价格(低)
6
PriceMax
int
酒店价格(高)
7
ResidingDateMin
String
入住时间(低)
8
ResidingDateMax
String
入住时间(高)
9
ViewDescription
String
景点(根据景点查询)
(2)数据库查询结果(结构数组)WEBDBQueryReply[]
序号
域名
类型
说明
1
CityName
String
城市名
2
HotalName
String
酒店名
3
HotalRank
int
酒店星级
4
Price
int
酒店价格
5
ResidingDate
String
入住时间
(3)数据库更新WEBDBUpdate
序号
域名
类型
说明
1
AttributeUpdate
BOOL
房间属性更改
1.交易标志(加锁)
2.撤销订房标志
2.3WEB服务器~服务管理器
管理信息,同数据库查询WEBDBQuery。
2.4银行~银行服务器
这是银行服务器内部的数据结构。
主要包括转帐确认递交表单。
2.5银行服务器~数据库代理
具体格式请参见相关文档。
数据库更新BankDBUpdate
序号
域名
类型
说明
1
AttributeUpdate
BOOL
房间属性更改
1.已订房标志
2.6银行服务器~服务管理器
管理信息,同数据库更新BankDBUpdate。
2.7酒店服务器~酒店客户机
具体格式请参见相关文档。
3模块详细设计
3.1WEB服务器部分
3.1.1酒店查询与订房
这是最基本的用户操作,用户通过浏览WEB页面,查找自己感兴趣的酒店和房间,借助于表单的形式完成订房过程。
在设计软件时,这里有几点要说明如下:
(1)单间天和多间天的问题
用户可以预订单天单个房间,也可以预订多天单个房间、单天多个房间以及多天多个房间。
软件设计时可以统一处理。
处理方法是这样的:
在填写订房表单时,数据结构中就包括天数范围和房间个数(当然有其它特殊要求),当WEB服务器接到订房表单后,就通过自身的CGI程序与数据库代理通信,数据库代理根据此表单查询数据库,若有符合要求的房间(包括天数范围和房间个数)存在,则分割数据库,置相应标志,否则返回失败。
另一方面,如果用户订房天数不是连续的,则需要分开订。
(2)银行支付问题
目前,招商银行的支付方法决定了支付时实际上是用户直接和银行打交道。
WEB服务器在转向银行链接时,必须同时向银行提供交易金额和自己的帐号等信息。
(3)与用户的信息交互问题
无论交易成功与否,都要向用户返回恰当的信息,交易成功时,除了返回交易成功表单外,WEB服务器同时要向用户的E_mail信箱中发送此表单。
因此,WEB服务器也要包括发送E_mail的功能(此项功能也可以由服务客户机完成,因为交易成功时WEB服务器会向服务客户机发送通知信息)。
另一方面,交易成功时WEB服务器会向酒店客户机发送通知信息,但并不把交易信息push过去,而是由酒店客户机自己去pull。
3.1.2退房
3.1.3房间交易
3.2管理客户机部分
3.3酒店客户机部分
酒店客户机软件的使用者分为一般用户和特权用户。
一般用户的职责是查询信息和酒店入住确认;特权用户的职责是上传酒店信息。
软件中提供命令以设置和修改特权用户密码。
在使用上传酒店信息的命令时,必须输入特权用户密码。
3.3.1酒店注册流程
3.3.2数据下载
(1)总流程
(2)取快照信息
注:
此信息包括两部分,即酒店交易信息表和预订用户信息表。
为了业务统计的需要,酒店客户机中还应该包括这两个表的历史记录。
3.3.3数据上传
3.3.4入住确认
3.4服务器守护部分
3.4.1修改酒店ID
4主要算法描述
4.1酒店ID号生成算法
输入:
已有的酒店ID号
输出:
新的ID号
算法描述:
采用循环移位加密算法。
设原有酒店ID号为S,化为相应的二进制串为s
(1)s
(2)s(3)…s(n);
同时设随机生成的密钥为k
(1)k
(2)…k(n),则新的酒店ID号C的生成过程如下:
(1)移位操作
S1=s(4)s(5)…s(n)s
(1)s
(2)s(3)
(2)异或操作
C=c
(1)c
(2)c(3)…c(4)
其中:
c
(1)=s(4)
k
(1)
c
(2)=s(5)
k
(2)
c(3)=s(6)
k(3)
……
c(n)=s(3)
k(n)
4.2用户license号生成算法
输入:
用户名、酒店名、酒店房间号、用户预订日期
输出:
7个字符的用户license号
算法描述:
HASH函数法+类似DES加密算法。
(1)把用户名、酒店名、酒店房间号、用户预订日期综合成信息D
(2)取初始值IV=0x2
(3)把数据D分成长为64位的字组D1,D2,…,并把最后一个字组填充0,使其长度为64
(4)迭代:
设目前字组为D1,D2,…,Dq
命H0=IV,输出字组为:
H1,H2,…,Hq
对i=1toq进行迭代:
其中:
变换U的选择:
令x=x1x2…x64是一个64比特字符串的二进制,则y=U(x)为:
去掉x的x8,x16,x24,x32,x40,x48,x56,x64各位后,把x2和x3二位强制设为10后所得结果,即:
y=U(x)=x110x4x5x6x7x9……x63
而E(Ki,Di)为加密算法。
(5)截尾:
取最后输出字组Hq之最左56位,并且映射为可显示ASCII码,作为输出的HASH代码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统软件 详细 开发 文档