機票預訂系統(tǒng)詳細設計說明書_第1頁
機票預訂系統(tǒng)詳細設計說明書_第2頁
機票預訂系統(tǒng)詳細設計說明書_第3頁
機票預訂系統(tǒng)詳細設計說明書_第4頁
機票預訂系統(tǒng)詳細設計說明書_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE4TOC\o"1-3"\h\z1引言 21.1編寫目的 21.2背景 21.3定義 21.4參考資料 32程序系統(tǒng)的結構 33程序1(查詢預訂系統(tǒng))設計說明 43.1程序描述 43.2功能 53.3性能 53.4輸人項 53.5輸出項 63.6算法 63.7流程邏輯 73.8接口 83.9存儲分配 93.10注釋設計 93.11限制條件 93.12測試計劃 93.13尚未解決的問題 94程序2(退訂系統(tǒng))設計說明 94.1程序描述 94.2功能 104.3性能 104.4輸人項 104.5輸出項 104.6算法 114.7流程邏輯 114.8接口 124.9存儲分配 134.10注釋設計 134.11限制條件 134.12測試計劃 134.13尚未解決的問題 13詳細設計說明書1引言1.1編寫目的在本機票預定系統(tǒng)項目的前一階段,也就是概要設計階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的子模塊功能做了詳細的闡述,這些模塊功能具體設計將在本報告中詳盡得以敘述及闡明。本階段已在系統(tǒng)的概要設計的基礎上,對機票預定系統(tǒng)做詳細設計。主要解決了實現(xiàn)該系統(tǒng)程序模塊具體設計問題。包括確定算法,數(shù)據(jù)結構,模塊接口的使用,數(shù)據(jù)庫的動態(tài)操作以及界面設計等。在以下的概要設計報告中將對在本階段中對系統(tǒng)所做的所有詳細設計進行詳細的說明。在下一階段的編碼過程中,程序設計員可參考此詳細設計報告,在詳細設計對機票預定系統(tǒng)所做的算法設計,數(shù)據(jù)結構以及數(shù)據(jù)庫動態(tài)操作的基礎上,對系統(tǒng)進行編碼。1.2背景開發(fā)軟件名稱:機票預訂系統(tǒng)。開發(fā)者:張銳欽用戶:航空公司,旅行社,乘客運行環(huán)境:個人電腦開發(fā)平臺:MyEclipse7.0Mysql數(shù)據(jù)庫。系統(tǒng)架構:該系統(tǒng)采用java+jsp完成,用AWT開發(fā)系統(tǒng)界面設計。1.3定義查詢:對數(shù)據(jù)庫的操作的一種,用于搜索數(shù)據(jù)信息。插入:對數(shù)據(jù)庫的操作的一種,用于將數(shù)據(jù)存入數(shù)據(jù)庫中。3.2功能該程序輸入一處理一輸出圖如下:機票查詢預訂系統(tǒng)機票查詢預訂系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸入數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸入確定錯誤原因返回機票信息判斷查詢數(shù)據(jù)處理數(shù)據(jù)判斷確定錯誤原因返回機票信息判斷查詢數(shù)據(jù)處理數(shù)據(jù)判斷返回賬單SQL頁面信息錄入返回賬單SQL頁面信息錄入顯示錯誤原因打印機票顯示錯誤原因打印機票打印賬單打印賬單數(shù)據(jù)庫操作旅行社登陸數(shù)據(jù)庫操作旅行社登陸機票預訂系統(tǒng)IPO圖3.3性能精度:時間要求精確到分,價格精確到個位靈活性:響應鼠標和鍵盤的操作時間特性:是電腦的配置和網(wǎng)絡的響應速度而定3.4輸人項名稱數(shù)據(jù)類型數(shù)據(jù)格式有效范圍輸入方式數(shù)據(jù)來源保密條件姓名Varchar無6位以上輸入乘客加密性別Varchar無2位選擇乘客加密身份證號碼Varchar無16—20位輸入乘客加密聯(lián)系電話Varchar無8位以上輸入乘客加密電子郵件Varchar無8位以上輸入乘客加密工作單位Varchar無8位以上輸入乘客加密航班號Varchar無8位以上選擇乘客無賬單號Varchar無8位以上輸入系統(tǒng)生產(chǎn)無航班等級Varchar無2位以上選擇管理員無航班日期Varchar無8位以上選擇管理員無輸入項表3.5輸出項名稱數(shù)據(jù)類型數(shù)據(jù)格式輸出方式保密條件飛行出發(fā)地Varchar無字符串無目的地Varchar無字符串無起飛時間Varchar無字符串無商務倉票價Varchar無字符串無經(jīng)濟倉票價Varchar無字符串無座位空數(shù)Varchar無字符串無是否領票Varchar無字符串無航班日期Varchar無字符串無航班等級Varchar無字符串無3.6算法(1)【確定】按鈕觸發(fā)的處理:驗證用戶的合法性。處理流程:取得用戶輸入的用戶名和密碼;加密用戶名和密碼,傳輸?shù)綌?shù)據(jù)庫并與賬戶表進行一致性驗證;If用戶名and密碼正確以該用戶身份進入系統(tǒng)總控界面并獲得相應系統(tǒng)權限else

提示“用戶名或密碼錯誤”累計錯誤三次,系統(tǒng)將自動關閉elseif(2)【取消】按鈕觸發(fā)的處理:關閉用戶登錄窗口。3.7流程邏輯機票預訂系統(tǒng)乘客訂票流程:打印機票N開始打印機票N開始輸入航班信息輸入航班信息判斷是否提示所查航班不存在判斷是否提示所查航班不存在YY填寫個人信息填寫個人信息查看并確認個人及航班信息查看并確認個人及航班信息重新選擇航班是否支付重新選擇航班是否支付跳轉(zhuǎn)到網(wǎng)銀頁面跳轉(zhuǎn)到網(wǎng)銀頁面支付是否成功支付是否成功訂票系統(tǒng)流程圖電子郵件電話電子郵件電話航班號身份證號性別航班號身份證號性別起點票價姓名起點票價姓名目的地編號目的地編號乘客乘客訂票航班訂票航班目的地時間目的地時間座號座號訂票系統(tǒng)ER圖3.8接口服務器程序上可使用Mysql的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡傳輸及接收。在輸入方面,對于鍵盤、鼠標的輸入,可用Java、jsp的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用Java的標準輸入/輸出對其進行處理。在網(wǎng)絡傳輸部分,在網(wǎng)絡硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結構將在下面數(shù)據(jù)結構設計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結構封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。3.9存儲分配本程序用高級語言jsp進行編程,直接內(nèi)存分配由jsp程序運行時分配。本組件所依賴的變量,結構要求全部在組建內(nèi)申明。3.10注釋設計模塊首部的注釋:用戶驗證程序。對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。3.11限制條件當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶ID和密碼:超級用戶和123456。在三次驗證錯誤后,系統(tǒng)將自動關閉。3.12測試計劃在測試過程中,首先需要對各子單元過程進行測試。在各子單元過程測試完畢后,再對各模塊(包括各子單元過程之間的接口)進行測試,處理好各模塊之間的接口,最后對系統(tǒng)進行測試和維護。主要通過測試部分,發(fā)現(xiàn)開發(fā)人員忽視的部分,通過測試人員和編碼人員的溝通和協(xié)作,可以不斷的改進系統(tǒng),不斷提高系統(tǒng)的性能以及安全性。3.13尚未解決的問題對用戶ID和密碼的更安全加密方式尚未解決……4退票程序設計說明4.1程序描述退訂機票:該功能只有管理員有權力操作,所以乘客先得聯(lián)系管理員,利用身份證號和對應的機票號和賬單號就可以查詢到機票信息,然后就可以退訂機票。4.2功能退票系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)判斷顯示機票信息顯示退票成功退票系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)判斷顯示機票信息顯示退票成功退票程序IPO圖4.3性能精度:時間要求精確到分,價格精確到個位靈活性:響應鼠標和鍵盤的操作時間特性:是電腦的配置和網(wǎng)絡的響應速度而定4.4輸人項名稱數(shù)據(jù)類型數(shù)據(jù)格式有效范圍輸入方式數(shù)據(jù)來源保密條件身份證號碼Varchar無16—20位輸入乘客加密航班號Varchar無8位以上選擇乘客無賬單號Varchar無8位以上輸入系統(tǒng)生產(chǎn)無輸入項表4.5輸出項名稱數(shù)據(jù)類型數(shù)據(jù)格式輸出方式保密條件飛行出發(fā)地Varchar無字符串無目的地Varchar無字符串無起飛時間Varchar無字符串無座位空數(shù)Varchar無字符串無是否退票Varchar無字符串無航班日期Varchar無字符串無4.6算法(1)【確定】按鈕觸發(fā)的處理:驗證用戶的合法性。處理流程:取得用戶輸入的用戶名和密碼;加密用戶名和密碼,傳輸?shù)綌?shù)據(jù)庫并與賬戶表進行一致性驗證;If用戶名and密碼正確以該用戶身份進入系統(tǒng)總控界面并獲得相應系統(tǒng)權限else

提示“用戶名或密碼錯誤”累計錯誤三次,系統(tǒng)將自動關閉(2)【取消】按鈕觸發(fā)的處理:關閉用戶登錄窗口。4.7流程邏輯機票退訂系統(tǒng)乘客退票流程:打印機票N開始打印機票N開始輸入航班還乘客信息輸入航班還乘客信息信息輸入有誤判斷是否信息輸入有誤判斷是否YY顯示機票信息顯示機票信息查看個人及航班信息并確認退票查看個人及航班信息并確認退票退票成功退票成功退票流程圖電子郵件電話電子郵件電話航班號身份證號性別航班號身份證號性別起點票價姓名起點票價姓名目的地編號目的地編號乘客乘客退票航班退票航班目的地時間目的地時間座位座位退票系統(tǒng)ER圖4.8接口服務器程序上可使用Mysql的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡傳輸及接收。在輸入方面,對于鍵盤、鼠標的輸入,可用Java、jsp的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用Java的標準輸入/輸出對其進行處理。在網(wǎng)絡傳輸部分,在網(wǎng)絡硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結構將在下面數(shù)據(jù)結構設計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結構封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4.9存儲分配本程序用高級語言jsp進行編程,直接內(nèi)存分配由jsp程序運行時分配。本組件所依賴的變量,結構要求全部在組建內(nèi)申明。3.10注釋設計模塊首部的注釋:用戶驗證程序。對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5。4.11限制條件當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶ID和密碼:超級用戶和123456。在三次驗

溫馨提示

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

評論

0/150

提交評論