




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1 引言 21.1 編寫目的 21.2 背景 21.3 定義 21.4 參考資料 32 程序系統(tǒng)的結(jié)構(gòu) 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 存
2、儲分配 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ù)結(jié)構(gòu), 模塊接口的使用, 數(shù)據(jù)庫的動態(tài)操 作以及界面設計等。 在以下的概要設計報告中將對在本階段中對系統(tǒng)所做的所有詳細設計進 行詳細的說明。在下一階段的編碼過
3、程中, 程序設計員可參考此詳細設計報告, 在詳細設計對機票預定 系統(tǒng)所做的算法設計,數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)庫動態(tài)操作的基礎上,對系統(tǒng)進行編碼。1.2 背景開發(fā)軟件名稱:機票預訂系統(tǒng)。開發(fā)者:張銳欽用戶:航空公司,旅行社,乘客運行環(huán)境:個人電腦開發(fā)平臺: MyEclipse 7.0 Mysql 數(shù)據(jù)庫。系統(tǒng)架構(gòu):該系統(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 參考資料軟件工程實用軟件工程齊治昌 譚慶平 寧洪等高等
4、教育出版社鄭人杰等清華大學出版社2 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)結(jié)構(gòu)圖3 查詢訂票程序設計說明3.1 程序描述本系統(tǒng)主要用于機票預訂,所以提供了以下幾個子功能: 機票預訂,取票通知,查詢航 班,查詢機票,打印機票,各航班的營運統(tǒng)計,以及后臺方面的航班的添加,取消航班,機 票的生成,以及航班的查詢等后臺功能。1、機票預訂功能:旅行社和機場管理員有權力進行該項功能。首先通過查詢得到旅客 所需的航班, 確定該航班還有沒有被預訂的座位, 然后選擇座位的等級, 填寫旅客的詳細信 息之后就可進行網(wǎng)上預訂機票。2、取票通知:該項功能只有旅行社和機場管理員有權力進行操作,在機票預訂功能成 功完成之后, 系統(tǒng)會自動給
5、瀏覽器端發(fā)送一條取票信息以及所需繳納的費用。 旅行社可以利 用特定設備將該取票信息打印出來,這就是取票通知。3、查詢航班:可以通過輸入出發(fā)地,目的地,日期和時間選定自己航班。4、查詢機票:該項功能三方都可以操作,可以通過自己的身份證號以及取票通知上的 機票號查詢自己的機票信息。5、打印機票:該功能只有機場管理員有權力操作,只有當管理員確認旅客已經(jīng)付款后 才予以打印機票, 可以通過身份證號和對應的取票信息上的機票號查詢機票信息, 然后服務 器返回機票信息,管理員就可以打印該機票信息,交給旅客。6、各航班的營運統(tǒng)計:該項功能只有機場管理員才能操作,他可以通過輸入年份和月 份查詢當月個航班的營運情況
6、,以便機場能夠及時掌握航班動態(tài)。7、后臺的航班添加:該項功能只有機場管理員才能操作,他通過提供航班的具體信息 添加航班信息。8、后臺的取消航班:該項功能只有機場管理員才能操作,先通過航班號和航班日期查 詢到航班信息后,取消航班就可以將該航班從數(shù)據(jù)庫中刪除。9、后臺的航班查詢:該項功能只有機場管理員才能操作,通過航班號和航班日期查詢 到航班信息。10、后臺的機票生成: 該項功能只有機場管理員才能操作, 可以通過該項功能給剛添加 的航班生成對應的飛機票號紀錄。3.2 功能該程序輸入一處理一輸出圖如下:機票預訂系統(tǒng) IPO 圖3.3 性能精度:時間要求精確到分,價格精確到個位靈活性:響應鼠標和鍵盤的
7、操作時間特性:是電腦的配置和網(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ù)格
8、式輸出方式保密條件飛行出發(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)
9、將自動關閉 else if(2)【取消】按鈕觸發(fā)的處理:關閉用戶登錄窗口。3.7 流程邏輯機票預訂系統(tǒng)乘客訂票流程:支付是否成功打印機票訂票系統(tǒng)流程圖電子郵件電話性別身份證號航班號姓名票價起點目的地編號訂票目的地時間座號乘客航班訂票系統(tǒng) ER 圖3.8 接口服務器程序上可使用 Mysql 的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡軟件接口方面, 使用一種無差錯的傳輸協(xié)議, 采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡 傳輸及接收。在輸入方面,對于鍵盤、鼠標的輸入,可用Java、 jsp 的標準輸入 /輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用Java 的標準輸入 /輸出對其進行處理。
10、在網(wǎng)絡傳輸部分,在網(wǎng)絡硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM 。內(nèi)部接口方面, 各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具 體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝 了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。3.9 存儲分配本程序用高級語言 jsp 進行編程,直接內(nèi)存分配由 jsp 程序運行時分配。 本組件所依賴的變量,結(jié)構(gòu)要求全部在組建內(nèi)申明。3.10 注釋設計一、模塊首部的注釋:用戶驗證程序。二、對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù) MD5 。3.11 限制條件當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶 ID 和密碼:超級用戶和 1
11、23456 。在三次驗證 錯誤后,系統(tǒng)將自動關閉。3.12 測試計劃在測試過程中, 首先需要對各子單元過程進行測試。 在各子單元過程測試完畢后, 再對 各模塊 (包括各子單元過程之間的接口) 進行測試,處理好各模塊之間的接口,最后對系統(tǒng) 進行測試和維護。主要通過測試部分,發(fā)現(xiàn)開發(fā)人員忽視的部分,通過測試人員和編碼人員的溝通和 協(xié)作,可以不斷的改進系統(tǒng),不斷提高系統(tǒng)的性能以及安全性。3.13 尚未解決的問題對用戶 ID 和密碼的更安全加密方式尚未解決 ,4 退票程序設計說明4.1 程序描述退訂機票: 該功能只有管理員有權力操作, 所以乘客先得聯(lián)系管理員, 利用身份證號和 對應的機票號和賬單號就可
12、以查詢到機票信息,然后就可以退訂機票。4.2 功能退票系統(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無字符串無座
13、位空數(shù)Varchar無字符串無是否退票Varchar無字符串無航班日期Varchar無字符串無104.6 算法1)【確定】按鈕觸發(fā)的處理:驗證用戶的合法性。 處理流程:取得用戶輸入的用戶名和密碼; 加密用戶名和密碼,傳輸?shù)綌?shù)據(jù)庫并與賬戶表進行一致性驗證; If 用戶名 and 密碼 正確以該用戶身份進入系統(tǒng)總控界面并獲得相應系統(tǒng)權限 else提示“用戶名或密碼錯誤” 累計錯誤三次,系統(tǒng)將自動關閉 (2)【取消】按鈕觸發(fā)的處理:關閉用戶登錄窗口。4.7 流程邏輯機票退訂系統(tǒng)乘客退票流程:11退票流程圖退票系統(tǒng) ER 圖4.8 接口服務器程序上可使用 Mysql 的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)
14、的保存。在網(wǎng)絡軟件接口方面, 使用一種無差錯的傳輸協(xié)議, 采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡 傳輸及接收。在輸入方面,對于鍵盤、鼠標的輸入,可用Java、 jsp 的標準輸入 /輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用Java 的標準輸入 /輸出對其進行處理。在網(wǎng)絡傳輸部分,在網(wǎng)絡硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM 。內(nèi)部接口方面, 各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具 體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝 了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。124.9 存儲分配本程序用高級語言 jsp 進行編程,直接內(nèi)存分配由 jsp 程序運行時分配。 本組件所依賴的變量,結(jié)構(gòu)要求全部在組建內(nèi)申明。3.10 注釋設計三、模塊首部的注釋:用戶驗證程序。四、對調(diào)用函數(shù)的注釋:調(diào)用加密函數(shù) MD5 。4.11 限制條件當系統(tǒng)第一次使用時,具有統(tǒng)一的用戶 ID 和密碼:超級用戶和 123
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五金店新零售模式探索與實施策略考核試卷
- 工程設計規(guī)范與標準考核試卷
- 機織運動服裝在運動康復中的角色考核試卷
- 技術服務多元化戰(zhàn)略與市場拓展考核試卷
- 服裝行業(yè)大數(shù)據(jù)分析應用考核試卷
- 戶外登山鞋租賃與保養(yǎng)常識考核試卷
- 中小學生手衛(wèi)生課件
- 施工電梯備案合同范本
- 勞務永久合同范本
- 寵物購買意向合同范本
- 注冊安全工程師安全生產(chǎn)技術培訓講義課件
- 美發(fā)店承包合同范本(2篇)
- 2023年蘇州健雄職業(yè)技術學院單招考試面試題庫及答案解析
- 公司組織架構(gòu)圖(可編輯模版)
- 人教版六年級科學下冊教案全冊
- TCITSA 24-2022 基于ETC的高速公路自由流收費技術規(guī)范
- 叉車裝卸區(qū)域安全風險告知牌
- 2022屆江蘇省南京師范大學附屬中學高三(下)考前最后一模物理試題(解析版)
- 《普通生物學教案》word版
- 貴州省就業(yè)失業(yè)登記表
- 預防電信詐騙網(wǎng)絡詐騙講座PPT幻燈片課件
評論
0/150
提交評論