酒店管理系统软件详细开发文档.doc_第1页
酒店管理系统软件详细开发文档.doc_第2页
酒店管理系统软件详细开发文档.doc_第3页
酒店管理系统软件详细开发文档.doc_第4页
酒店管理系统软件详细开发文档.doc_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

21uu软件详细设计说明 1 概述详细设计任务,是在软件概要设计的基础上,完成更为详细的模块级的设计,包括: 更细的模块划分 模块间数据流 模块内部数据结构 模块处理过程(程序流程图) 由于本软件涉及到数据库的应用,故还需要进行数据库的设计,包括: 表、记录字段 事务(或操作)描述 详细设计的框架参考以下模块配置图(图1、2、3)。 图1 服务客户机上的模块配置图 图2 HP高档服务器上的模块配置图 图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 序号域名 类型说明1CityNameString城市名2HotalNameString酒店名3HotalRankMinint酒店星级(低)4HotalRank2Maxint酒店星级(高)5PriceMinint酒店价格(低)6PriceMaxint酒店价格(高)7ResidingDateMinString入住时间(低)8ResidingDateMaxString入住时间(高)9ViewDescriptionString景点(根据景点查询)(2) 数据库查询结果(结构数组)WEBDBQueryReply序号域名 类型说明1CityNameString城市名2HotalNameString酒店名3HotalRankint酒店星级4Priceint酒店价格5ResidingDateString入住时间(3) 数据库更新WEBDBUpdate序号域名 类型说明1AttributeUpdateBOOL房间属性更改1 交易标志(加锁)2撤销订房标志2.3 WEB服务器服务管理器管理信息,同数据库查询WEBDBQuery。2.4银行银行服务器这是银行服务器内部的数据结构。主要包括转帐确认递交表单。2.5银行服务器数据库代理具体格式请参见相关文档。 数据库更新BankDBUpdate序号域名 类型说明1AttributeUpdateBOOL房间属性更改1 已订房标志2.6银行服务器服务管理器管理信息,同数据库更新BankDBUpdate。2.7酒店服务器酒店客户机具体格式请参见相关文档。3 模块详细设计3.1 WEB服务器部分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修改酒店ID4主要算法描述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=0x5252525252525252(3) 把数据D分成长为64位的字组D1,D2,并把最后一个字组填充0,使其长度为64(4) 迭代:设目前字组为D1,D2, Dq命H0=IV,输出字组为:H1,H2, Hq对 i=1 to q 进行迭代:其中:变换U的选择:令x=x1x2x64是一个64比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论