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

下載本文檔

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

文檔簡介

1、1 引言1.1 編寫目的1.2 背景 1.3 定義 1.4 參考資料 2 程序系統(tǒng)的結(jié)構(gòu) 3 程序 1(查詢預(yù)訂系統(tǒng))設(shè)計說明3.1 程序描述3.2 功能 3.3 性能 3.4 輸人項 3.5 輸出項 3.6 算法 3.7 流程邏輯3.8 接口 3.9 存儲分配3.10 注釋設(shè)計限制條件 測試計劃 尚未解決的問題3.123.133.114 程序2(退訂系統(tǒng))設(shè)計說明4.1 程序描述 4.2 功能 4.3 性能 4.4 輸人項 4.5 輸出項 4.6 算法 4.7 流程邏輯 4.8 接口 4.9 存儲分配 4.10 注釋設(shè)計 4.11 限制條件 4.12 測試計劃 4.13 尚未解決的問題910

2、1010101111121313131313詳細(xì)設(shè)計說明書1 引言1.1 編寫目的在本機(jī)票預(yù)定系統(tǒng)項目的前一階段, 也就是概要設(shè)計階段中, 已經(jīng)將系統(tǒng)用戶對本系統(tǒng) 的子模塊功能做了詳細(xì)的闡述,這些模塊功能具體設(shè)計將在本報告中詳盡得以敘述及闡明。本階段已在系統(tǒng)的概要設(shè)計的基礎(chǔ)上, 對機(jī)票預(yù)定系統(tǒng)做詳細(xì)設(shè)計。 主要解決了實現(xiàn)該 系統(tǒng)程序模塊具體設(shè)計問題。包括確定算法, 數(shù)據(jù)結(jié)構(gòu), 模塊接口的使用, 數(shù)據(jù)庫的動態(tài)操 作以及界面設(shè)計等。 在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計進(jìn) 行詳細(xì)的說明。在下一階段的編碼過程中, 程序設(shè)計員可參考此詳細(xì)設(shè)計報告, 在詳細(xì)設(shè)計對機(jī)票預(yù)定 系統(tǒng)所

3、做的算法設(shè)計,數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)庫動態(tài)操作的基礎(chǔ)上,對系統(tǒng)進(jìn)行編碼。1.2 背景開發(fā)軟件名稱:機(jī)票預(yù)訂系統(tǒng)。開發(fā)者:張銳欽用戶:航空公司,旅行社,乘客運行環(huán)境:個人電腦開發(fā)平臺:MyEclipse 7.0 Mysql 數(shù)據(jù)庫。系統(tǒng)架構(gòu):該系統(tǒng)采用 java+jsp 完成,用 AWT 開發(fā)系統(tǒng)界面設(shè)計。1.3 定義查詢:對數(shù)據(jù)庫的操作的一種,用于搜索數(shù)據(jù)信息。插入:對數(shù)據(jù)庫的操作的一種,用于將數(shù)據(jù)存入數(shù)據(jù)庫中。更新:對數(shù)據(jù)庫的操作的一種,用于更改數(shù)據(jù)庫中的數(shù)據(jù)信息。1.4參考資料軟件工程實用軟件工程齊治昌譚慶平寧洪等鄭人杰等高等教育出版社清華大學(xué)出版社2程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)結(jié)構(gòu)圖3 查詢訂票程序

4、設(shè)計說明3.1 程序描述本系統(tǒng)主要用于機(jī)票預(yù)訂,所以提供了以下幾個子功能:機(jī)票預(yù)訂,取票通知,查詢航班,查詢機(jī)票,打印機(jī)票,各航班的營運統(tǒng)計,以及后臺方面的航班的添加,取消航班,機(jī)票的生成,以及航班的查詢等后臺功能。1、機(jī)票預(yù)訂功能:旅行社和機(jī)場管理員有權(quán)力進(jìn)行該項功能。首先通過查詢得到旅客所需的航班, 確定該航班還有沒有被預(yù)訂的座位, 然后選擇座位的等級, 填寫旅客的詳細(xì)信息之后就可進(jìn)行網(wǎng)上預(yù)訂機(jī)票。2、取票通知:該項功能只有旅行社和機(jī)場管理員有權(quán)力進(jìn)行操作,在機(jī)票預(yù)訂功能成功完成之后, 系統(tǒng)會自動給瀏覽器端發(fā)送一條取票信息以及所需繳納的費用。旅行社可以利用特定設(shè)備將該取票信息打印出來,這就

5、是取票通知。3、查詢航班:可以通過輸入出發(fā)地,目的地,日期和時間選定自己航班。4、查詢機(jī)票:該項功能三方都可以操作,可以通過自己的身份證號以及取票通知上的機(jī)票號查詢自己的機(jī)票信息。5、打印機(jī)票:該功能只有機(jī)場管理員有權(quán)力操作,只有當(dāng)管理員確認(rèn)旅客已經(jīng)付款后才予以打印機(jī)票, 可以通過身份證號和對應(yīng)的取票信息上的機(jī)票號查詢機(jī)票信息,然后服務(wù)器返回機(jī)票信息,管理員就可以打印該機(jī)票信息,交給旅客。6、各航班的營運統(tǒng)計:該項功能只有機(jī)場管理員才能操作,他可以通過輸入年份和月份查詢當(dāng)月個航班的營運情況,以便機(jī)場能夠及時掌握航班動態(tài)。7、后臺的航班添加:該項功能只有機(jī)場管理員才能操作,他通過提供航班的具體信

6、息添加航班信息。8、后臺的取消航班:該項功能只有機(jī)場管理員才能操作,先通過航班號和航班日期查詢到航班信息后,取消航班就可以將該航班從數(shù)據(jù)庫中刪除。9、后臺的航班查詢:該項功能只有機(jī)場管理員才能操作,通過航班號和航班日期查詢到航班信息。10、后臺的機(jī)票生成: 該項功能只有機(jī)場管理員才能操作, 可以通過該項功能給剛添加的航班生成對應(yīng)的飛機(jī)票號紀(jì)錄。3.2功能該程序輸入一處理一輸出圖如下:機(jī)票預(yù)訂系統(tǒng)IPO圖3.3性能精度:時間要求精確到分,價格精確到個位靈活性:響應(yīng)鼠標(biāo)和鍵盤的操作時間特性:是電腦的配置和網(wǎng)絡(luò)的響應(yīng)速度而定3.4輸人項名稱數(shù)據(jù)類型數(shù)據(jù)格式有效范圍輸入方式數(shù)據(jù)來源保密條件姓名Varc

7、har無6位以上輸入乘客加密性別Varchar無2位選擇乘客加密身份證號碼Varchar無1620 位輸入乘客加密聯(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無字符串無商務(wù)倉票價Varchar無字符

8、串無經(jīng)濟(jì)倉票價Varchar無字符串無座位空數(shù)Varchar無字符串無是否領(lǐng)票Varchar無字符串無航班日期Varchar無字符串無航班等級Varchar無字符串無3.6算法(1)【確定】按鈕觸發(fā)的處理:驗證用戶的合法性。處理流程:取得用戶輸入的用戶名和密碼;加密用戶名和密碼,傳輸?shù)綌?shù)據(jù)庫并與賬戶表進(jìn)行一致性驗證;If用戶名and密碼正確以該用戶身份進(jìn)入系統(tǒng)總控界面并獲得相應(yīng)系統(tǒng)權(quán)限else提示“用戶名或密碼錯誤”累計錯誤三次,系統(tǒng)將自動關(guān)閉else if(2)【取消】按鈕觸發(fā)的處理:關(guān)閉用戶登錄窗口。3.7流程邏輯機(jī)票預(yù)訂系統(tǒng)乘客訂票流程:訂票系統(tǒng)流程圖訂票系統(tǒng)ER圖3.8 接口服務(wù)器程序

9、上可使用 Mysql的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面, 使用一種無差錯的傳輸協(xié)議, 采用滑動窗口方式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò) 傳輸及接收。在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用Java、jsp的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可用Java的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝 了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。3.9

10、 存儲分配本程序用高級語言jsp進(jìn)行編程,直接內(nèi)存分配由jsp程序運行時分配。本組件所依賴的變量,結(jié)構(gòu)要求全部在組建內(nèi)申明。3.10 注釋設(shè)計一、模塊首部的注釋:用戶驗證程序。二、對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù)MD5 。3.11 限制條件當(dāng)系統(tǒng)第一次使用時,具有統(tǒng)一的用戶ID 和密碼:超級用戶和 123456。在三次驗證 錯誤后,系統(tǒng)將自動關(guān)閉。3.12 測試計劃在測試過程中, 首先需要對各子單元過程進(jìn)行測試。 在各子單元過程測試完畢后, 再對 各模塊 (包括各子單元過程之間的接口) 進(jìn)行測試,處理好各模塊之間的接口,最后對系統(tǒng) 進(jìn)行測試和維護(hù)。主要通過測試部分,發(fā)現(xiàn)開發(fā)人員忽視的部分,通過測

11、試人員和編碼人員的溝通和協(xié)作,可以不斷的改進(jìn)系統(tǒng),不斷提高系統(tǒng)的性能以及安全性。3.13 尚未解決的問題對用戶 ID 和密碼的更安全加密方式尚未解決4 退票程序設(shè)計說明4.1 程序描述退訂機(jī)票: 該功能只有管理員有權(quán)力操作, 所以乘客先得聯(lián)系管理員, 利用身份證號和 對應(yīng)的機(jī)票號和賬單號就可以查詢到機(jī)票信息,然后就可以退訂機(jī)票。4.2功能退票系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)判斷>顯示機(jī)票信息顯示退票成功退票程序IPO圖4.3性能精度:時間要求精確到分,價格精確到個位靈活性:響應(yīng)鼠標(biāo)和鍵盤的操作時間特性:是電腦的配置和網(wǎng)絡(luò)的響應(yīng)速度而定4.4輸人項名稱數(shù)據(jù)類型數(shù)據(jù)格式有效范圍輸入方式數(shù)據(jù)來源保密條件身份證

12、號碼Varchar無1620 位輸入乘客加密航班號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ù)庫并與賬戶表進(jìn)行一致性驗證;If用戶名and密碼正確以該用戶身份進(jìn)入系統(tǒng)總控界面并獲得相應(yīng)系統(tǒng)權(quán)限e

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

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論