




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1概述22通信协议与报文格式42.1用户计算机WEB服务器4酒店查询表单4酒店列表5订房表单6订房成功表单7订房失败表单8退房表单8退房成功表单9退房失败表单92.2WEB服务器数据库代理102.3WEB服务器服务管理器122.4银行银行服务器122.5银行服务器数据库代理122.6银行服务器服务管理器122.7酒店服务器酒店客户机123模块详细设计133.1WEB服务器部分13酒店查询与订房13退房15房间交易163.2管理客户机部分173.3酒店客户机部分17酒店注册流程18数据下载18数据上传21入住确认223.4服务器守护部分23修改酒店ID234主要算法描述244.1酒店ID号生
2、成算法244.2用户license号生成算法241概述详细设计任务,是在软件概要设计的基础上,完成更为详细的模块级的设计,包括:更细的模块划分模块间数据流模块内部数据结构模块处理过程(程序流程图)由于本软件涉及到数据库的应用,故还需要进行数据库的设计,包括:表、记录字段事务(或操作)描述详细设计的框架参考以下模块配置图(图1、2、3)。图1服务客户机上的模块配置图图2 HP高档服务器上的模块配置图图3酒店客户机上的模块配置图系统数据流图参见图4。图4系统数据流2通信协议与报文格式四个系统执行者和对应模块之间的通信机制为:(1)用户和WEB服务器之间通过Internet网络进行通信并遵从http
3、协议,部分页面采用SSL加密机制;(2)银行和银行服务器之间通过Internet网络进行通信并遵从http协议和SSL协议;(3)酒店和酒店服务器之间通过Internet网络进行通信并遵从TCP/IP协议和自定加密协议;(4)服务客户机和服务管理器之间通过Internet网络进行通信并遵从TCP/IP协议和自定加密协议。以下详细描述通信报文格式。2.1用户计算机WEB服务器这是WEB服务器内部的数据结构。用户计算机和WEB服务器之间的通信以表单形式进行,本次详细设计时不考虑以下三项:(1)注册表单(注册会员信息)(2)登录表单(3)认证表单酒店查询表单酒店编号:酒店名称:酒店星级: (下拉式菜
4、单)住店时间: 年月日 年月日(下拉式菜单)房间价格: (下拉式菜单)房间类型:标准豪华套房订房方式:订金全额可退全额不可退(查询)酒店列表酒店名称编号类型价格订房方式(信息)(订房)信息酒店介绍:星级:位置特点: 距离火车站: 层数: 标准间面积: 电话: 传真:主页: (超链接)电子信箱:用户:电子邮件:密码:确认密码:(支付)订房表单(您要订的房间是2000年07月15日)酒店名称编号类型价格订房方式退房方式 A,B电子邮件:密码:确认密码:(支付)订房成功表单订房成功请记住下列信息,以便与酒店联系:License:电子邮件:密码:订房失败表单订房失败 (原因描述)退房表单酒店编号:酒店
5、名称:时间:电子邮件:密码:一卡通帐号(退房)退房成功表单(页面分为三种,订房方式:订金全额可退全额不可退)退房成功您的订房方式是:订金/全额可退社区:用户:(转成21uu积分:登录) (注册)退房失败表单退房失败信息不符,该房间不可退。2.2WEB服务器数据库代理WEB服务器接到用户的请求表单后进行判断,如果需要访问数据库,就调用CGI程序,和数据库代理进行通信。(1)数据库查询WEBDBQuery序号域名 类型说明1CityNameString城市名2HotalNameString酒店名3HotalRankMinint酒店星级(低)4HotalRank2Maxint酒店星级(高)5Pric
6、eMinint酒店价格(低)6PriceMaxint酒店价格(高)7ResidingDateMinString入住时间(低)8ResidingDateMaxString入住时间(高)9ViewDescriptionString景点(根据景点查询)(2)数据库查询结果(结构数组)WEBDBQueryReply序号域名 类型说明1CityNameString城市名2HotalNameString酒店名3HotalRankint酒店星级4Priceint酒店价格5ResidingDateString入住时间(3)数据库更新WEBDBUpdate序号域名 类型说明1AttributeUpdateBOO
7、L房间属性更改交易标志(加锁)2撤销订房标志2.3WEB服务器服务管理器管理信息,同数据库查询WEBDBQuery。2.4银行银行服务器这是银行服务器内部的数据结构。主要包括转帐确认递交表单。2.5银行服务器数据库代理具体格式请参见相关文档。数据库更新BankDBUpdate序号域名 类型说明1AttributeUpdateBOOL房间属性更改已订房标志2.6银行服务器服务管理器管理信息,同数据库更新BankDBUpdate。2.7酒店服务器酒店客户机具体格式请参见相关文档。3模块详细设计3.1WEB服务器部分酒店查询与订房这是最基本的用户操作,用户通过浏览WEB页面,查找自己感兴趣的酒店和房
8、间,借助于表单的形式完成订房过程。在设计软件时,这里有几点要说明如下:(1)单间天和多间天的问题用户可以预订单天单个房间,也可以预订多天单个房间、单天多个房间以及多天多个房间。软件设计时可以统一处理。处理方法是这样的:在填写订房表单时,数据结构中就包括天数范围和房间个数(当然有其它特殊要求),当WEB服务器接到订房表单后,就通过自身的CGI程序与数据库代理通信,数据库代理根据此表单查询数据库,若有符合要求的房间(包括天数范围和房间个数)存在,则分割数据库,置相应标志,否则返回失败。另一方面,如果用户订房天数不是连续的,则需要分开订。(2)银行支付问题目前,招商银行的支付方法决定了支付时实际上是
9、用户直接和银行打交道。WEB服务器在转向银行链接时,必须同时向银行提供交易金额和自己的帐号等信息。(3)与用户的信息交互问题无论交易成功与否,都要向用户返回恰当的信息,交易成功时,除了返回交易成功表单外,WEB服务器同时要向用户的E_mail信箱中发送此表单。因此,WEB服务器也要包括发送E_mail的功能(此项功能也可以由服务客户机完成,因为交易成功时WEB服务器会向服务客户机发送通知信息)。另一方面,交易成功时WEB服务器会向酒店客户机发送通知信息,但并不把交易信息push过去,而是由酒店客户机自己去pull。图5 用户订房流程图退房图6 退房流程图房间交易图7 房间交易流程图3.2管理客
10、户机部分图8 管理客户机部分流程图3.3酒店客户机部分酒店客户机软件的使用者分为一般用户和特权用户。一般用户的职责是查询信息和酒店入住确认;特权用户的职责是上传酒店信息。软件中提供命令以设置和修改特权用户密码。在使用上传酒店信息的命令时,必须输入特权用户密码。酒店注册流程图9 酒店注册流程图数据下载(1)总流程图10 总流程图(2)取快照信息注:此信息包括两部分,即酒店交易信息表和预订用户信息表。为了业务统计的需要,酒店客户机中还应该包括这两个表的历史记录。图11 取快照信息流程图数据上传图12 数据上传流程图入住确认图13 入住确定路程图3.4服务器守护部分修改酒店ID图14 修改酒店ID流
11、程图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=0x5252525252525252(3)把数据D分成长为64位的字组D1,D2,并把最后一个字组填充0,使其长度为64(4)迭代:设目前字组为D1,D2,Dq命H0=IV,输出字组为:H1,H2,Hq对i=1toq进行迭代:其中:变换U的选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 细致准备中级审计师试题及答案详解
- 2025届光电类企业校招面试试题及答案
- 2025大数据工程师面试题及答案
- 202大数据工程师面试编程题目及答案
- 深度剖析2025年入团考试试题与答案
- 2025年剥绒机项目合作计划书
- 老家房租继承协议书
- 2025年高精度晶闸管直流调速器项目建议书
- 能源配件转让协议书
- 2025年手持云台合作协议书
- DB11T 1320-2023 危险场所电气防爆安全检测技术规范
- 2024年时事政治考点大全(173条)
- 施工场地治安保卫管理计划
- 6《夜间飞行的秘密》(课件)统编版语文四年级上册
- 2024年秋季新人教版八年级上册物理全册教案(2024年新教材)
- 高支模专项施工方案(专家论证后)
- 解读国有企业管理人员处分条例课件
- 火力发电厂汽轮机控制系统技术条件
- 2024年湖南衡阳八中直选生综合能力测试物理试题打印版
- 公司注销解除合同判决书
- 设备使用培训计划方案
评论
0/150
提交评论