酒店管理系統(tǒng)軟件詳細(xì)開發(fā)文檔_第1頁
酒店管理系統(tǒng)軟件詳細(xì)開發(fā)文檔_第2頁
酒店管理系統(tǒng)軟件詳細(xì)開發(fā)文檔_第3頁
酒店管理系統(tǒng)軟件詳細(xì)開發(fā)文檔_第4頁
酒店管理系統(tǒng)軟件詳細(xì)開發(fā)文檔_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、目錄1概述22通信協(xié)議與報(bào)文格式42.1用戶計(jì)算機(jī)WEB服務(wù)器4酒店查詢表單4酒店列表5訂房表單6訂房成功表單7訂房失敗表單8退房表單8退房成功表單9退房失敗表單92.2WEB服務(wù)器數(shù)據(jù)庫代理102.3WEB服務(wù)器服務(wù)管理器122.4銀行銀行服務(wù)器122.5銀行服務(wù)器數(shù)據(jù)庫代理122.6銀行服務(wù)器服務(wù)管理器122.7酒店服務(wù)器酒店客戶機(jī)123模塊詳細(xì)設(shè)計(jì)133.1WEB服務(wù)器部分13酒店查詢與訂房13退房15房間交易163.2管理客戶機(jī)部分173.3酒店客戶機(jī)部分17酒店注冊流程18數(shù)據(jù)下載18數(shù)據(jù)上傳21入住確認(rèn)223.4服務(wù)器守護(hù)部分23修改酒店ID234主要算法描述244.1酒店ID號生

2、成算法244.2用戶license號生成算法241概述詳細(xì)設(shè)計(jì)任務(wù),是在軟件概要設(shè)計(jì)的基礎(chǔ)上,完成更為詳細(xì)的模塊級的設(shè)計(jì),包括:更細(xì)的模塊劃分模塊間數(shù)據(jù)流模塊內(nèi)部數(shù)據(jù)結(jié)構(gòu)模塊處理過程(程序流程圖)由于本軟件涉及到數(shù)據(jù)庫的應(yīng)用,故還需要進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),包括:表、記錄字段事務(wù)(或操作)描述詳細(xì)設(shè)計(jì)的框架參考以下模塊配置圖(圖1、2、3)。圖1服務(wù)客戶機(jī)上的模塊配置圖圖2 HP高檔服務(wù)器上的模塊配置圖圖3酒店客戶機(jī)上的模塊配置圖系統(tǒng)數(shù)據(jù)流圖參見圖4。圖4系統(tǒng)數(shù)據(jù)流2通信協(xié)議與報(bào)文格式四個(gè)系統(tǒng)執(zhí)行者和對應(yīng)模塊之間的通信機(jī)制為:(1)用戶和WEB服務(wù)器之間通過Internet網(wǎng)絡(luò)進(jìn)行通信并遵從http

3、協(xié)議,部分頁面采用SSL加密機(jī)制;(2)銀行和銀行服務(wù)器之間通過Internet網(wǎng)絡(luò)進(jìn)行通信并遵從http協(xié)議和SSL協(xié)議;(3)酒店和酒店服務(wù)器之間通過Internet網(wǎng)絡(luò)進(jìn)行通信并遵從TCP/IP協(xié)議和自定加密協(xié)議;(4)服務(wù)客戶機(jī)和服務(wù)管理器之間通過Internet網(wǎng)絡(luò)進(jìn)行通信并遵從TCP/IP協(xié)議和自定加密協(xié)議。以下詳細(xì)描述通信報(bào)文格式。2.1用戶計(jì)算機(jī)WEB服務(wù)器這是WEB服務(wù)器內(nèi)部的數(shù)據(jù)結(jié)構(gòu)。用戶計(jì)算機(jī)和WEB服務(wù)器之間的通信以表單形式進(jìn)行,本次詳細(xì)設(shè)計(jì)時(shí)不考慮以下三項(xiàng):(1)注冊表單(注冊會員信息)(2)登錄表單(3)認(rèn)證表單酒店查詢表單酒店編號:酒店名稱:酒店星級: (下拉式菜

4、單)住店時(shí)間: 年月日 年月日(下拉式菜單)房間價(jià)格: (下拉式菜單)房間類型:標(biāo)準(zhǔn)豪華套房訂房方式:訂金全額可退全額不可退(查詢)酒店列表酒店名稱編號類型價(jià)格訂房方式(信息)(訂房)信息酒店介紹:星級:位置特點(diǎn): 距離火車站: 層數(shù): 標(biāo)準(zhǔn)間面積: 電話: 傳真:主頁: (超鏈接)電子信箱:用戶:電子郵件:密碼:確認(rèn)密碼:(支付)訂房表單(您要訂的房間是2000年07月15日)酒店名稱編號類型價(jià)格訂房方式退房方式 A,B電子郵件:密碼:確認(rèn)密碼:(支付)訂房成功表單訂房成功請記住下列信息,以便與酒店聯(lián)系:License:電子郵件:密碼:訂房失敗表單訂房失敗 (原因描述)退房表單酒店編號:酒店

5、名稱:時(shí)間:電子郵件:密碼:一卡通帳號(退房)退房成功表單(頁面分為三種,訂房方式:訂金全額可退全額不可退)退房成功您的訂房方式是:訂金/全額可退社區(qū):用戶:(轉(zhuǎn)成21uu積分:登錄) (注冊)退房失敗表單退房失敗信息不符,該房間不可退。2.2WEB服務(wù)器數(shù)據(jù)庫代理WEB服務(wù)器接到用戶的請求表單后進(jìn)行判斷,如果需要訪問數(shù)據(jù)庫,就調(diào)用CGI程序,和數(shù)據(jù)庫代理進(jìn)行通信。(1)數(shù)據(jù)庫查詢WEBDBQuery序號域名 類型說明1CityNameString城市名2HotalNameString酒店名3HotalRankMinint酒店星級(低)4HotalRank2Maxint酒店星級(高)5Pric

6、eMinint酒店價(jià)格(低)6PriceMaxint酒店價(jià)格(高)7ResidingDateMinString入住時(shí)間(低)8ResidingDateMaxString入住時(shí)間(高)9ViewDescriptionString景點(diǎn)(根據(jù)景點(diǎn)查詢)(2)數(shù)據(jù)庫查詢結(jié)果(結(jié)構(gòu)數(shù)組)WEBDBQueryReply序號域名 類型說明1CityNameString城市名2HotalNameString酒店名3HotalRankint酒店星級4Priceint酒店價(jià)格5ResidingDateString入住時(shí)間(3)數(shù)據(jù)庫更新WEBDBUpdate序號域名 類型說明1AttributeUpdateBOO

7、L房間屬性更改交易標(biāo)志(加鎖)2撤銷訂房標(biāo)志2.3WEB服務(wù)器服務(wù)管理器管理信息,同數(shù)據(jù)庫查詢WEBDBQuery。2.4銀行銀行服務(wù)器這是銀行服務(wù)器內(nèi)部的數(shù)據(jù)結(jié)構(gòu)。主要包括轉(zhuǎn)帳確認(rèn)遞交表單。2.5銀行服務(wù)器數(shù)據(jù)庫代理具體格式請參見相關(guān)文檔。數(shù)據(jù)庫更新BankDBUpdate序號域名 類型說明1AttributeUpdateBOOL房間屬性更改已訂房標(biāo)志2.6銀行服務(wù)器服務(wù)管理器管理信息,同數(shù)據(jù)庫更新BankDBUpdate。2.7酒店服務(wù)器酒店客戶機(jī)具體格式請參見相關(guān)文檔。3模塊詳細(xì)設(shè)計(jì)3.1WEB服務(wù)器部分酒店查詢與訂房這是最基本的用戶操作,用戶通過瀏覽WEB頁面,查找自己感興趣的酒店和房

8、間,借助于表單的形式完成訂房過程。在設(shè)計(jì)軟件時(shí),這里有幾點(diǎn)要說明如下:(1)單間天和多間天的問題用戶可以預(yù)訂單天單個(gè)房間,也可以預(yù)訂多天單個(gè)房間、單天多個(gè)房間以及多天多個(gè)房間。軟件設(shè)計(jì)時(shí)可以統(tǒng)一處理。處理方法是這樣的:在填寫訂房表單時(shí),數(shù)據(jù)結(jié)構(gòu)中就包括天數(shù)范圍和房間個(gè)數(shù)(當(dāng)然有其它特殊要求),當(dāng)WEB服務(wù)器接到訂房表單后,就通過自身的CGI程序與數(shù)據(jù)庫代理通信,數(shù)據(jù)庫代理根據(jù)此表單查詢數(shù)據(jù)庫,若有符合要求的房間(包括天數(shù)范圍和房間個(gè)數(shù))存在,則分割數(shù)據(jù)庫,置相應(yīng)標(biāo)志,否則返回失敗。另一方面,如果用戶訂房天數(shù)不是連續(xù)的,則需要分開訂。(2)銀行支付問題目前,招商銀行的支付方法決定了支付時(shí)實(shí)際上是

9、用戶直接和銀行打交道。WEB服務(wù)器在轉(zhuǎn)向銀行鏈接時(shí),必須同時(shí)向銀行提供交易金額和自己的帳號等信息。(3)與用戶的信息交互問題無論交易成功與否,都要向用戶返回恰當(dāng)?shù)男畔?,交易成功時(shí),除了返回交易成功表單外,WEB服務(wù)器同時(shí)要向用戶的E_mail信箱中發(fā)送此表單。因此,WEB服務(wù)器也要包括發(fā)送E_mail的功能(此項(xiàng)功能也可以由服務(wù)客戶機(jī)完成,因?yàn)榻灰壮晒r(shí)WEB服務(wù)器會向服務(wù)客戶機(jī)發(fā)送通知信息)。另一方面,交易成功時(shí)WEB服務(wù)器會向酒店客戶機(jī)發(fā)送通知信息,但并不把交易信息push過去,而是由酒店客戶機(jī)自己去pull。圖5 用戶訂房流程圖退房圖6 退房流程圖房間交易圖7 房間交易流程圖3.2管理客

10、戶機(jī)部分圖8 管理客戶機(jī)部分流程圖3.3酒店客戶機(jī)部分酒店客戶機(jī)軟件的使用者分為一般用戶和特權(quán)用戶。一般用戶的職責(zé)是查詢信息和酒店入住確認(rèn);特權(quán)用戶的職責(zé)是上傳酒店信息。軟件中提供命令以設(shè)置和修改特權(quán)用戶密碼。在使用上傳酒店信息的命令時(shí),必須輸入特權(quán)用戶密碼。酒店注冊流程圖9 酒店注冊流程圖數(shù)據(jù)下載(1)總流程圖10 總流程圖(2)取快照信息注:此信息包括兩部分,即酒店交易信息表和預(yù)訂用戶信息表。為了業(yè)務(wù)統(tǒng)計(jì)的需要,酒店客戶機(jī)中還應(yīng)該包括這兩個(gè)表的歷史記錄。圖11 取快照信息流程圖數(shù)據(jù)上傳圖12 數(shù)據(jù)上傳流程圖入住確認(rèn)圖13 入住確定路程圖3.4服務(wù)器守護(hù)部分修改酒店ID圖14 修改酒店ID流

11、程圖4主要算法描述4.1酒店ID號生成算法輸入:已有的酒店ID號輸出:新的ID號算法描述:采用循環(huán)移位加密算法。設(shè)原有酒店ID號為S,化為相應(yīng)的二進(jìn)制串為s(1)s(2)s(3)s(n);同時(shí)設(shè)隨機(jī)生成的密鑰為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號生成算法輸入:用戶名、酒店名、酒店房間號、用戶預(yù)訂日期輸出:7個(gè)字符的用戶license號算法描述:HASH函數(shù)法類似DES加密算法。(1)把用戶名、酒店名、酒店房間號、用戶預(yù)訂日期綜合成信息D(2)取初始值IV=0x5252525252525252(3)把數(shù)據(jù)D分成長為64位的字組D1,D2,并把最后一個(gè)字組填充0,使其長度為64(4)迭代:設(shè)目前字組為D1,D2,Dq命H0=IV,輸出字組為:H1,H2,Hq對i=1toq進(jìn)行迭代:其中:變換U的選擇

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論