




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1 引言1.1 編寫目的1.2 背景 1.3 定義 1.4 參考資料 2 程序系統(tǒng)的結構 3 程序 1(查詢預訂系統(tǒng))設計說明3.1 程序描述3.2 功能 3.3 性能 3.4 輸人項 3.5 輸出項 3.6 算法 3.7 流程邏輯3.8 接口 3.9 存儲分配3.10 注釋設計限制條件 測試計劃 尚未解決的問題3.123.133.114 程序2(退訂系統(tǒng))設計說明4.1 程序描述 4.2 功能 4.3 性能 4.4 輸人項 4.5 輸出項 4.6 算法 4.7 流程邏輯 4.8 接口 4.9 存儲分配 4.10 注釋設計 4.11 限制條件 4.12 測試計劃 4.13 尚未解決的問題910
2、1010101111121313131313詳細設計說明書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)所
3、做的算法設計,數(shù)據(jù)結構以及數(shù)據(jù)庫動態(tài)操作的基礎上,對系統(tǒng)進行編碼。1.2 背景開發(fā)軟件名稱:機票預訂系統(tǒng)。開發(fā)者:張銳欽用戶:航空公司,旅行社,乘客運行環(huán)境:個人電腦開發(fā)平臺:MyEclipse 7.0 Mysql 數(shù)據(jù)庫。系統(tǒng)架構:該系統(tǒng)采用 java+jsp 完成,用 AWT 開發(fā)系統(tǒng)界面設計。1.3 定義查詢:對數(shù)據(jù)庫的操作的一種,用于搜索數(shù)據(jù)信息。插入:對數(shù)據(jù)庫的操作的一種,用于將數(shù)據(jù)存入數(shù)據(jù)庫中。更新:對數(shù)據(jù)庫的操作的一種,用于更改數(shù)據(jù)庫中的數(shù)據(jù)信息。1.4參考資料軟件工程實用軟件工程齊治昌譚慶平寧洪等鄭人杰等高等教育出版社清華大學出版社2程序系統(tǒng)的結構程序系統(tǒng)結構圖3 查詢訂票程序
4、設計說明3.1 程序描述本系統(tǒng)主要用于機票預訂,所以提供了以下幾個子功能:機票預訂,取票通知,查詢航班,查詢機票,打印機票,各航班的營運統(tǒng)計,以及后臺方面的航班的添加,取消航班,機票的生成,以及航班的查詢等后臺功能。1、機票預訂功能:旅行社和機場管理員有權力進行該項功能。首先通過查詢得到旅客所需的航班, 確定該航班還有沒有被預訂的座位, 然后選擇座位的等級, 填寫旅客的詳細信息之后就可進行網(wǎng)上預訂機票。2、取票通知:該項功能只有旅行社和機場管理員有權力進行操作,在機票預訂功能成功完成之后, 系統(tǒng)會自動給瀏覽器端發(fā)送一條取票信息以及所需繳納的費用。旅行社可以利用特定設備將該取票信息打印出來,這就
5、是取票通知。3、查詢航班:可以通過輸入出發(fā)地,目的地,日期和時間選定自己航班。4、查詢機票:該項功能三方都可以操作,可以通過自己的身份證號以及取票通知上的機票號查詢自己的機票信息。5、打印機票:該功能只有機場管理員有權力操作,只有當管理員確認旅客已經(jīng)付款后才予以打印機票, 可以通過身份證號和對應的取票信息上的機票號查詢機票信息,然后服務器返回機票信息,管理員就可以打印該機票信息,交給旅客。6、各航班的營運統(tǒng)計:該項功能只有機場管理員才能操作,他可以通過輸入年份和月份查詢當月個航班的營運情況,以便機場能夠及時掌握航班動態(tài)。7、后臺的航班添加:該項功能只有機場管理員才能操作,他通過提供航班的具體信
6、息添加航班信息。8、后臺的取消航班:該項功能只有機場管理員才能操作,先通過航班號和航班日期查詢到航班信息后,取消航班就可以將該航班從數(shù)據(jù)庫中刪除。9、后臺的航班查詢:該項功能只有機場管理員才能操作,通過航班號和航班日期查詢到航班信息。10、后臺的機票生成: 該項功能只有機場管理員才能操作, 可以通過該項功能給剛添加的航班生成對應的飛機票號紀錄。3.2功能該程序輸入一處理一輸出圖如下:機票預訂系統(tǒng)IPO圖3.3性能精度:時間要求精確到分,價格精確到個位靈活性:響應鼠標和鍵盤的操作時間特性:是電腦的配置和網(wǎ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無字符串無商務倉票價Varchar無字符
8、串無經(jīng)濟倉票價Varchar無字符串無座位空數(shù)Varchar無字符串無是否領票Varchar無字符串無航班日期Varchar無字符串無航班等級Varchar無字符串無3.6算法(1)【確定】按鈕觸發(fā)的處理:驗證用戶的合法性。處理流程:取得用戶輸入的用戶名和密碼;加密用戶名和密碼,傳輸?shù)綌?shù)據(jù)庫并與賬戶表進行一致性驗證;If用戶名and密碼正確以該用戶身份進入系統(tǒng)總控界面并獲得相應系統(tǒng)權限else提示“用戶名或密碼錯誤”累計錯誤三次,系統(tǒng)將自動關閉else if(2)【取消】按鈕觸發(fā)的處理:關閉用戶登錄窗口。3.7流程邏輯機票預訂系統(tǒng)乘客訂票流程:訂票系統(tǒng)流程圖訂票系統(tǒng)ER圖3.8 接口服務器程序
9、上可使用 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
10、 存儲分配本程序用高級語言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ā)人員忽視的部分,通過測
11、試人員和編碼人員的溝通和協(xié)作,可以不斷的改進系統(tǒng),不斷提高系統(tǒng)的性能以及安全性。3.13 尚未解決的問題對用戶 ID 和密碼的更安全加密方式尚未解決4 退票程序設計說明4.1 程序描述退訂機票: 該功能只有管理員有權力操作, 所以乘客先得聯(lián)系管理員, 利用身份證號和 對應的機票號和賬單號就可以查詢到機票信息,然后就可以退訂機票。4.2功能退票系統(tǒng)數(shù)據(jù)輸入數(shù)據(jù)判斷>顯示機票信息顯示退票成功退票程序IPO圖4.3性能精度:時間要求精確到分,價格精確到個位靈活性:響應鼠標和鍵盤的操作時間特性:是電腦的配置和網(wǎ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ù)庫并與賬戶表進行一致性驗證;If用戶名and密碼正確以該用戶身份進入系統(tǒng)總控界面并獲得相應系統(tǒng)權限e
13、lse提示“用戶名或密碼錯誤”累計錯誤三次,系統(tǒng)將自動關閉(2)【取消】按鈕觸發(fā)的處理:關閉用戶登錄窗口。4.7流程邏輯機票退訂系統(tǒng)乘客退票流程:退票流程圖退票系統(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 和密碼:超級用戶和 1234
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年社會公共安全設備及器材項目建議書
- 信貸房屋租賃合同范本
- 公司對個人建筑合同范本
- 醫(yī)院收銀合同范本
- 2013新建施工合同范本
- 內(nèi)審財務合同范本
- 醫(yī)藥銷售合同范本
- 養(yǎng)生行業(yè)勞動合同范本
- 合同范例工程結算時間
- 污泥處理行業(yè)分析研究報告
- 文旅部門消防培訓課件
- 中職語文課件:1.1《送瘟神》課件14張2023-2024學年中職語文職業(yè)模塊
- 胃瘍(消化性潰瘍)中醫(yī)護理方案
- 《哲學概論(第2版)》-課件全套 第0-6章 緒論、哲學的形態(tài)-馬克思主義哲學
- 環(huán)境溫度、相對濕度、露點對照表
- 踝關節(jié)骨性關節(jié)炎課件整理
- 高處作業(yè)安全經(jīng)驗分享
- 工余安健環(huán)管理制度
- 關于“全民閱讀”的中考語文非連續(xù)性文本閱讀試題及答案閱讀(2018廣東廣州中考語文非連續(xù)性文本閱讀試題及答案)
- 某學校食堂服務投標書
- 《馬克思主義與社會科學方法論》課后思考題答案全
評論
0/150
提交評論