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

下載本文檔

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

文檔簡介

1、11 引言引言.21.1 編寫目的.21.2 背景.21.3 定義.21.4 參考資料.22 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu).23 程序程序 1(標識符)設(shè)計說明(標識符)設(shè)計說明.23.1 程序描述.33.2 功能.33.3 性能.33.4 輸人項.33.5 輸出項.33.6 算法.33.7 流程邏輯.33.8 接口.33.9 存儲分配.43.10 注釋設(shè)計.43.11 限制條件.43.12 測試計劃.43.13 尚未解決的問題.44 程序程序 2(標識符)設(shè)計說明(標識符)設(shè)計說明.42詳細設(shè)計說明書詳細設(shè)計說明書1 引言引言1.1 編寫目的編寫目的信息社會的高科技,商品經(jīng)濟化的高效益,使計

2、算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。為了能使旅行社迎來更多的顧客,為旅客提供更好的服務(wù),開發(fā)人員進行了全面的調(diào)查,并做出了具體的分析,同時多次與客戶進行了交流與溝通,從而在此基礎(chǔ)上開發(fā)出了這個“機票預(yù)訂系統(tǒng)”軟件。在本機票預(yù)定系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用戶需求已經(jīng)在上一階段中對航空公司、各旅行社及機場的實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。 本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對機票預(yù)定系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模

3、塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進行詳細的說明。 在下一階段的詳細設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對機票預(yù)定系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進行詳細設(shè)計。在以后的軟件測試以及軟件維護階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。該文檔的讀者為用戶代表、軟件分析人員、開發(fā)管理人員和測試人員。1.2 背景背景背景說明:1.本系統(tǒng)的名稱是:xx 航空機票預(yù)定系統(tǒng);2.本項目的任務(wù)提出者是 xx 航空公司,開發(fā)者是 xxxxx,用戶是航

4、空公司及各旅行社。1.3 定義定義sql server: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(dbms) 。sql: 一種用于訪問查詢數(shù)據(jù)庫的語言事務(wù)流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。rollback: 數(shù)據(jù)庫的錯誤恢復(fù)機制。31.4 參考資料參考資料有關(guān)的參考文件:1)機票預(yù)定系統(tǒng)項目計劃任務(wù)書 xx 航空公司;2)機票預(yù)定系統(tǒng)項目開發(fā)計劃 xx 軟件開發(fā)小組;3)用戶操作手冊(初稿)xx 軟件開發(fā)小組;4)需求規(guī)格說明書 xx 軟件開發(fā)小組;5)概要設(shè)計說明書 xx 軟件開發(fā)小組;6)軟件工程 張海藩清華

5、大學(xué)出版社。2 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu)機票預(yù)訂系統(tǒng)旅客模塊航空公司模塊旅行社模塊查詢航班添加用戶更改航班取消航班用戶管理航班管理管理員信息取票用戶管理添加用戶刪除用戶修改用戶添加航班刪除航班更改航班更改個人信息添加用戶刪除用戶添加個人信息刪除個人信息修改成功查詢機票修改用戶創(chuàng)建訂單43 程序程序 1(標識符)設(shè)計說明(標識符)設(shè)計說明3.1 程序描述程序描述主界面與 3 個登錄界面(航空公司登陸、旅行社登陸、旅客登陸) 。通過主界面可以進入 3 個登陸界面,由登陸界面分別進入航空公司管理系統(tǒng)、用戶管理和預(yù)訂機票系統(tǒng)。主界面即為機票預(yù)訂系統(tǒng)入口界面。3.2 功能功能本系統(tǒng)主要用于機票預(yù)訂,

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

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

8、后臺的航班添加:該項功能只有機場管理員才能操作,他通過提供航班的具體信息添加航班信息。9.后臺的取消航班:該項功能只有機場管理員才能操作,先通過航班號和航班日期查詢到航班信息后,取消航班就可以將該航班從數(shù)據(jù)庫中刪除。10. 后臺的航班查詢:該項功能只有機場管理員才能操作,通過航班號和航班日期查詢到航班信息。11. 后臺的機票生成:該項功能只有機場管理員才能操作,可以通過該項功能給剛添加的航班生成對應(yīng)的飛機票號紀錄。53.3 性能性能說明對該程序的全部性能要求,包括對精度、靈活性和時間特性的要求。3.4 輸人項輸人項登陸項目:字段名稱數(shù)據(jù)類型長度允許空字段描述usernamenvarchar50

9、否用戶真實姓名passwordnvarchar30否登錄碼密航班管理:字段名稱數(shù)據(jù)類型長度默認值是否允許空字段描述flight_numstring否飛機班次ship_place_numint4否座位數(shù)目priceint4否機票價格levelstring否機票級別leave_timestring否發(fā)機時間arrive_timestring否到達時間originstring否始發(fā)地destinationstring否目的地用戶管理:字段名稱數(shù)據(jù)類型長度默認值是否允許空字段描述namestring否客戶姓名sexstring是客戶性別idint30否有效證件號levelstring否機票級別6wps

10、tring否工作單位timestring否旅行時間flight_numstring否飛機班次ship_placestring否座位號originstring否始發(fā)地destinationstring否目的地管理員:字段名稱數(shù)據(jù)類型長度默認值允許空字段描述usernamenvarchar50否賬號賬號passwordnvarchar30否登錄密碼密碼newusernamenvarchar50否賬號新帳號newpasswordnvarchar30否登錄密碼新密碼passwordagainnvarchar30否登錄密碼重新輸入新密碼3.5 輸出項輸出項(一)登陸界面:顯示登陸成功,并轉(zhuǎn)入相應(yīng)頁面;提

11、示錯誤,重新輸入。(二) 航班管理:成功轉(zhuǎn)入相應(yīng)頁面;成功錄入,提示添加成功、已取消和更改成功;錄入錯誤,提示錯誤,重新輸入。(三) 管理員:結(jié)果信息框 添加成功 或修改成功 或刪除成功3.6 算法算法界面:點擊主界面 3 個入口中的一個,可進入相應(yīng)的登錄界面。在登錄界面輸入帳號與密碼,點擊確定按鈕:內(nèi)部處理 if 用戶名不存在 提示錯誤信息:用戶名不正確,請重新輸入! else if 密碼不正確 提示錯誤信息:密碼不正確,請重新輸入! else 登陸成功并轉(zhuǎn)入相應(yīng)頁面點擊取消按鈕:返回主界面。航班管理:點擊航空公司管理系統(tǒng)界面上航班管理按鈕,進入航班管理信息界面,可7返回主界面。點擊航班管理

12、信息界面的 4 個按鈕分別進入添加航班界面、取消航班界面、更改航班界面以及返回航空公司管理系統(tǒng)界面。添加航班:依次輸入數(shù)據(jù)if 輸入數(shù)據(jù)格式錯誤或內(nèi)容不對 提示錯誤,重新輸入else 將數(shù)據(jù)存入數(shù)據(jù)庫 提示添加成功 返回航班管理信息界面取消航班:依次輸入數(shù)據(jù)if 輸入班次不存在 提示錯誤,重新輸入else 提示核對是否為要取消班次是 if 該航班已有預(yù)定 找出預(yù)定該航班的所有旅客信息(及時通知旅客并根據(jù)需求分析作出相應(yīng)處理)后,刪除有關(guān)該航班所有信息,更新數(shù)據(jù)庫,提示該航班已取消 else 刪除有關(guān)該航班所有信息,更新數(shù)據(jù)庫,提示該航班已取消否 重新輸入 返回航班管理信息界面更改航班:輸入需要

13、更改的班次,點擊更改按鈕,原資料顯示,再修改需要修改的地方if 輸入數(shù)據(jù)格式錯誤或內(nèi)容不對 提示錯誤,重新輸入else if 該航班已有預(yù)定 找出預(yù)定該航班的所有旅客信息(及時通知旅客并根據(jù)需求分析作出相應(yīng)處理)后,將更改后的數(shù)據(jù)存入數(shù)據(jù)庫取代原有數(shù)據(jù),提示更改成功 else 將更改后的數(shù)據(jù)存入數(shù)據(jù)庫取代原有數(shù)據(jù),提示更改成功 返回航班管理信息界面用戶管理:點擊用戶管理界面 4 個按鈕分別進入對應(yīng)界面:添加用戶: 顯示預(yù)訂頁面依次輸入數(shù)據(jù)if 姓名 身份證號等信息有誤 提示錯誤,核對信息后再次輸入else 數(shù)據(jù)庫存儲 顯示 將要打印在取票通知上的信息8 打印 取票通知和賬單返回用戶管理界面刪除

14、用戶: 顯示退票信息框 輸入姓名、航班號和座位號if 輸入信息正確 退票成功;修改數(shù)據(jù)庫信息else 重新輸入創(chuàng)建訂單: 進入機票銷售界面 輸入航班號if 輸入班次號正確 顯示 該班次號與其賣票數(shù)量 else 重新輸入 返回用戶管理界面修改用戶:顯示修改用戶界面依次輸入數(shù)據(jù)if 輸入信息正確 顯示預(yù)定界面(原信息輸出)更改用戶信息,更新數(shù)據(jù)庫 else 重新輸入管理員:點擊用戶管理頁面 3 個按鈕進入相應(yīng)界面:添加管理員信息: 輸入賬號信息 if 不存在或有錯誤 再次輸入 else 將新賬號添加到數(shù)據(jù)庫,更新數(shù)據(jù)庫中管理員信息,提示添加成功修改管理員信息:輸入原賬號信息以及修改后的賬號信息 i

15、f 不存在或有錯誤 再次輸入 else 用修改后的賬號信息覆蓋原賬號信息,更新數(shù)據(jù)庫中管理員信息,提示修改成功刪除管理員信息: 輸入賬號 if 不存在或有錯誤 再次輸入 else 將該賬號信息從數(shù)據(jù)庫中刪除,更新數(shù)據(jù)庫,提示成功刪除93.7 流程邏輯流程邏輯界面流程:航班管理流程: 在航空公司管理系統(tǒng)選擇航班管理選擇航班管理操作添加航班信息填寫取消航班班次更改航班信息否否否填寫信息正確填寫信息正確填寫信息正確成功添加航班成功更改航班成功取消航班返回返回返回10用戶管理流程: 用戶管理添加用戶刪除用戶創(chuàng)建訂單更改用戶進入下一個界面開始到退票頁面輸入所需填寫的信息退票成功修改數(shù)據(jù)庫yn 開始結(jié)束輸

16、入姓名 年齡身份證號(護照號)聯(lián)系電話 性別數(shù)據(jù)庫資源是否正確顯示輸入信息確認后打印取票通知與數(shù)據(jù)庫內(nèi)容不符創(chuàng)建訂單輸入航班班次顯示信息退出yn11管理員流程:3.8 接口接口1.硬件接口本軟件不需要特定的硬件或硬件接口支持2.軟件接口本項目的軟件接口由編程操作系統(tǒng)、sql 數(shù)據(jù)庫以及機票管理應(yīng)用軟件的詞典和數(shù)據(jù)結(jié)構(gòu)組成。3.9 存儲分配存儲分配需要大存儲器來存儲各種信息,及時刪除不要的信息。3.10 注釋設(shè)計注釋設(shè)計系統(tǒng):若未特別指出,統(tǒng)指本機票預(yù)定系統(tǒng)。sql: structured query language(結(jié)構(gòu)化查詢語言) 。atm: asynchronous transfer mode (異步傳輸模式)。3.11 限制條件限制條件服務(wù)器和客戶機要求都能接入 internet ,由公司主機房控制。123.12 測試計劃測試計劃在測試過程中,首先需要對各子單元過程進行測試。在各子單元過程測試完畢后,再對各模塊(包括各子單元過程之

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論