酒店管理系統軟體詳細開發

2021-03-04 07:57:04 字數 2924 閱讀 4059

詳細設計任務,是在軟體概要設計的基礎上,完成更為詳細的模組級的設計,包括:

更細的模組劃分

模組間資料流

模組內部資料結構

模組處理過程(程式流程圖)

由於本軟體涉及到資料庫的應用,故還需要進行資料庫的設計,包括:

表、記錄字段

事務(或操作)描述

詳細設計的框架參考以下模組配置圖(圖1、2、3)。

圖1 服務客戶機上的模組配置圖

圖2 hp高檔伺服器上的模組配置圖

圖3 酒店客戶機上的模組配置圖

系統資料流圖參見圖4。

圖4 系統資料流圖

四個系統執行者和對應模組之間的通訊機制為:

(1) 使用者和web伺服器之間通過inter***網路進行通訊並遵從http協議,部分頁面採用ssl加密機制;

(2) 銀行和銀行伺服器之間通過inter***網路進行通訊並遵從http協議和ssl協議;

(3) 酒店和酒店伺服器之間通過inter***網路進行通訊並遵從tcp/ip協議和自定加密協議;

(4) 服務客戶機和服務管理器之間通過inter***網路進行通訊並遵從tcp/ip協議和自定加密協議。

以下詳細描述通訊報文格式。

這是web伺服器內部的資料結構。

使用者計算機和web伺服器之間的通訊以表單形式進行,本次詳細設計時不考慮以下三項:

(1) 登錄檔單(註冊會員資訊)

(2) 登入表單

(3) 認證表單

查詢)① 資訊

(頁面分為三種,訂房方式:①訂金 ②全額可退 ③全額不可退)

web伺服器接到使用者的請求表單後進行判斷,如果需要訪問資料庫,就呼叫cgi程式,和資料庫**進行通訊。

(1) 資料庫查詢webdbquery

(2) 資料庫查詢結果(結構陣列)webdbqueryreply

(3) 資料庫更新webdbupdate

管理資訊,同資料庫查詢webdbquery。

這是銀行伺服器內部的資料結構。

主要包括轉帳確認遞交表單。

具體格式請參見相關文件。

資料庫更新bankdbupdate

管理資訊,同資料庫更新bankdbupdate。

具體格式請參見相關文件。

這是最基本的使用者操作,使用者通過瀏覽web頁面,查詢自己感興趣的酒店和房間,借助於表單的形式完成訂房過程。

在設計軟體時,這裡有幾點要說明如下:

(1) 單間天和多間天的問題

使用者可以預訂單天單個房間,也可以預訂多天單個房間、單天多個房間以及多天多個房間。軟體設計時可以統一處理。處理方法是這樣的:

在填寫訂房表單時,資料結構中就包括天數範圍和房間個數(當然有其它特殊要求),當web伺服器接到訂房表單後,就通過自身的cgi程式與資料庫**通訊,資料庫**根據此表單查詢資料庫,若有符合要求的房間(包括天數範圍和房間個數)存在,則分割資料庫,置相應標誌,否則返回失敗。

另一方面,如果使用者訂房天數不是連續的,則需要分開訂。

(2) 銀行支付問題

目前,招商銀行的支付方法決定了支付時實際上是使用者直接和銀行打交道。web伺服器在轉向銀行鏈結時,必須同時向銀行提供交易金額和自己的帳號等資訊。

(3) 與使用者的資訊互動問題

無論交易成功與否,都要向使用者返回恰當的資訊,交易成功時,除了返回交易成功表單外,web伺服器同時要向使用者的e_mail信箱中傳送此表單。因此,web伺服器也要包括傳送e_mail的功能(此項功能也可以由服務客戶機完成,因為交易成功時web伺服器會向服務客戶機傳送通知資訊)。

另一方面,交易成功時web伺服器會向酒店客戶機傳送通知資訊,但並不把交易資訊push過去,而是由酒店客戶機自己去pull。

酒店客戶機軟體的使用者分為一般使用者和特權使用者。一般使用者的職責是查詢資訊和酒店入住確認;特權使用者的職責是上傳酒店資訊。

軟體中提供命令以設定和修改特權使用者密碼。

在使用上傳酒店資訊的命令時,必須輸入特權使用者密碼。

(1) 總流程

(2) 取快照資訊

注:此資訊包括兩部分,即酒店交易資訊表和預訂使用者資訊表。為了業務統計的需要,酒店客戶機中還應該包括這兩個表的歷史記錄。

輸入:已有的酒店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)

輸入:使用者名稱、酒店名、酒店房間號、使用者預訂日期

輸出: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=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**。

酒店管理系統軟體需求說明

酒店管理系統 軟體需求說明書 作者完成日期 簽收人 吳光成 簽收日期 修改情況記錄 目錄1 引言 3 1.1 編寫背景 3 1.2 編寫目的 3 1.3 範圍 4 1.4 定義 4 1.5 參考資料 5 2 專案概述 6 2.1 產品描述 6 2.2 產品功能 6 2.3 使用者特點 7 2.4 一...

物資管理系統軟體開發方案

軟體開發方案書 一 專案描述 專案名稱 軟體專案需求方 軟體專案設計方 成都遠創巨集圖網路工程 軟體專案名稱 物資管理系統 軟體開發代號 yc wz 軟體當前版本 version 1.0 專案簡介 專案總體由5部分構成 系統管理,基本資訊,庫存管理,廢舊物資管理,我的工作和報表管理。系統管理主要處理...

圖書管理系統軟體開發

軟體工程 實驗報告 實驗名稱 概要設計說明書 學號姓名 實驗2軟體設計說明書 待開發軟體系統的名稱 開發者 使用者 幫助使用者和系統開發人員及測試人員了解本系統。對系統進行功能分析,解釋與確認。作為開發人員詳細設計和測試人員測試的標準。本文件預期讀者為實驗室專案組成員,使用者和測試人員。列出本檔案中...