軟件工程機票預(yù)定系統(tǒng)_第1頁
軟件工程機票預(yù)定系統(tǒng)_第2頁
軟件工程機票預(yù)定系統(tǒng)_第3頁
軟件工程機票預(yù)定系統(tǒng)_第4頁
軟件工程機票預(yù)定系統(tǒng)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 河南理工大學 河南理工大學計算機科學與技術(shù)學院課程設(shè)計報告20 13 20 14 學年第 2 學期課程名稱 軟件工程 設(shè)計題目 機票預(yù)定系統(tǒng) 學生姓名 學 號 專業(yè)班級 指導(dǎo)教師 2014 年 6 月 25 日目 錄1.引言HYPERLINK l _Toc358363996 1.1 編寫目的 PAGEREF _Toc358363996 h 1HYPERLINK l _Toc358363997 1.2 系統(tǒng)開發(fā)的意義 PAGEREF _Toc358363997 h 11.3系統(tǒng)所要完成的任務(wù)1 TOC o 1-3 h z u HYPERLINK l _Toc358363995 2 可行性研究報

2、告 PAGEREF _Toc358363995 h 1 HYPERLINK l _Toc358364005 2.1決定可行性的主要因素 PAGEREF _Toc358364005 h 62.2HYPERLINK l _Toc358364006 技術(shù)開發(fā)的可行性 PAGEREF _Toc358364006 h 6HYPERLINK l _Toc358364007 2.3 經(jīng)濟可行性 PAGEREF _Toc358364007 h 6 HYPERLINK l _Toc358364008 2.4 用戶使用可行性 2. 5結(jié)論意見 PAGEREF _Toc358364008 h 7HYPERLINK

3、l _Toc358363999 3 項目開發(fā)計劃 3.1項目概述 3.1.1工作內(nèi)容 3.1.2條件與限制 3.1.3運行軟件環(huán)境: 3.2實施計劃 3.2.1任務(wù)分解 3.2.2關(guān)鍵問題 3.3 人員組織及分工 PAGEREF _Toc358363999 h 3HYPERLINK l _Toc358364004 4 需求分析 HYPERLINK l _Toc358364009 4.1 功能分析 PAGEREF _Toc358364009 h 7 4.2數(shù)字字典5. 概要設(shè)計51 處理流程52 總體結(jié)構(gòu)和模塊外部設(shè)計詳細設(shè)計 6.1系統(tǒng)中的基本業(yè)務(wù)流程 6.2頁面設(shè)計 6.3接口設(shè)計 6.4數(shù)

4、據(jù)結(jié)構(gòu)設(shè)計 6.5 物理數(shù)據(jù)結(jié)構(gòu)設(shè)計 6.6運行設(shè)計 6.7出錯處理設(shè)計 6.8 安全保密設(shè)計 6.9維護設(shè)計HYPERLINK l _Toc358364044 7 測 試 PAGEREF _Toc358364044 h 37 7.1測試計劃 7.2測試項目HYPERLINK l _Toc358364050 8 總結(jié) PAGEREF _Toc358364050 h 391.引言1.1編寫目的隨著全球進入信息化時代,航空公司為了適應(yīng)當前越來越激烈的競爭,增強公司的信息化程度,提高公司的售票管理的效率,就建立起了相應(yīng)的航空預(yù)訂票系統(tǒng),成功實現(xiàn)提高了航空系統(tǒng)的售票效率和管理水。.本文從各個方面講解了

5、機票預(yù)訂系統(tǒng)在市場中的作用,以及說明機票預(yù)訂系統(tǒng)能給旅客、航空公司和旅行帶來的好處,為各個方面提供方便。1.2系統(tǒng)開發(fā)的意義在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的機票預(yù)定系統(tǒng),實現(xiàn)航空公司的機票銷售的自動化的計算機系統(tǒng),為企業(yè)的決策層提供準確、精細、迅速的機票銷售信息。1.3系統(tǒng)所要完成的任務(wù)該系統(tǒng)有以下幾個功能主要用于機票預(yù)訂,所以提供了以下幾個子功能:機票預(yù)訂,取票通知,查詢航班,查詢機票,打印機票,各航班的營運統(tǒng)計,旅客延誤了取票時間的處理,班機取消后的處理,以及更改機票的處理等。機票

6、預(yù)訂功能:旅行社和機場管理員有權(quán)力進行該項功能。首先通過查詢得到旅客所需的航班,確定該航班還有沒有被預(yù)訂的座位,然后選擇座位的等級,填寫旅客的詳細信息之后就可進行網(wǎng)上預(yù)訂機票。取票通知:該項功能只有旅行社和機場管理員有權(quán)力進行操作,在機票預(yù)訂功能成功完成之后,系統(tǒng)會自動給瀏覽器端發(fā)送一條取票信息以及所需繳納的費用。旅行社可以利用特定設(shè)備將該取票信息打印出來,這就是取票通知。退訂機票:該功能只有旅行社和機場管理員有權(quán)力操作,利用身份證號和對應(yīng)的機票號就可以查詢到機票信息,然后就可以退訂機票。延誤取票時間的處理:如果旅客延誤了取票時間,但是離上飛機還有一段時間則在通知旅客來取,否則作廢處理。取消航

7、班的處理:通過航班號和航班日期查詢到航班信息后,取消航班就將該航班從數(shù)據(jù)庫中刪除,并及時通知旅客。旅客臨時更改班次的處理:首先查詢更改的班次的票的剩余情況,根據(jù)旅客的需求選擇班次??尚行匝芯繄蟾?2.1決定可行性的主要因素成本/效益分析結(jié)果,效益成本。技術(shù)可行,現(xiàn)有技術(shù)可完全承擔開發(fā)任務(wù)。操作可行,軟件能被原有工作人員快速接受。2.2技術(shù)開發(fā)的可行性a.本系統(tǒng)盡管其在組織關(guān)系上存在著很大的復(fù)雜性、繁瑣性,但是就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對數(shù)據(jù)庫進行添加、刪除、瀏覽、編輯等。所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題b.因為我們的小組學習過

8、專業(yè)的計算機方面的知識,且所開發(fā)的系統(tǒng)公需實現(xiàn)基本功能,所以開發(fā)人員在數(shù)量的和質(zhì)量都能滿足系統(tǒng)的要求,并按時完成助用戶所需要的基本功能。處理流程和數(shù)據(jù)流程2.3經(jīng)濟可行性分析對于整個系統(tǒng)而言,在系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。各部門必須配置電腦、服務(wù)器、打印機及相關(guān)的網(wǎng)絡(luò)設(shè)備。但是,在整個系統(tǒng)投入運行之后,因為現(xiàn)在計算機已經(jīng)普及了,相關(guān)的人員培訓(xùn)費可以減少很多。而同時又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費那么多的時間,也就是說最重要的是提高了效率,而又保證了各項數(shù)據(jù)的準確性,也避免了工作人員的流動造成的數(shù)據(jù)丟失等問題,適應(yīng)了當前的發(fā)展形式。2.4用戶使用可行性隨著時代的發(fā)展,人

9、員素質(zhì)己逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護都有了一定的基礎(chǔ)。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔心電腦故障問題。經(jīng)過培訓(xùn)的人員將會熟練使用本軟件。2.5結(jié)論意見:由于該系統(tǒng)能大幅度提高售票人員的工作效率,技術(shù)、操作都有可行性,可以進行開發(fā)。 3.1項目開發(fā)3.1.1工作內(nèi)容 各工作員工根據(jù)時間先后安排,分別對項目進行開發(fā):各項主要工作: 分析員工對中國長運旅游有限公司和中國聯(lián)航進行調(diào)研(為期一星期)。 設(shè)計員工對調(diào)查結(jié)果進行分析,擬訂實現(xiàn)方案(如程序結(jié)構(gòu),流程,數(shù)據(jù)結(jié)構(gòu)等)。 開發(fā)員工對軟件進行集中開發(fā)。 測試員工對軟件進行評定,審核。3.1.2條件與限制

10、完成項目應(yīng)具備的條件:籌備項目資金調(diào)研環(huán)境運行平臺組織開發(fā)人員開發(fā)基礎(chǔ)設(shè)施維護人員 開發(fā)單位已具有的條件: 開發(fā)基礎(chǔ)設(shè)施 運行平臺資方應(yīng)提供足夠的資金和開發(fā)條件,并詳細的闡明要求。 工方應(yīng)依據(jù)資方的要求開發(fā)出滿足合同要求的工程。產(chǎn)品程序 程序名稱:航空售票預(yù)訂系統(tǒng) V1.0使用語言:java 存儲形式:磁盤文檔許提交的文檔:項目開發(fā)計劃資金分配方案系統(tǒng)研究報告實驗性參考文件4運行環(huán)境運行硬件環(huán)境:(最低要求)CPU:英特爾奔騰III1.0Ghz內(nèi)存:256M顯卡:基本板載顯卡聲卡:基本板載聲卡硬盤:需有10G以上閑置空間3.1.3運行軟件環(huán)境:數(shù)據(jù)庫:MySQL或SQLserver2005操作

11、系統(tǒng):WindowsNT+Linux高級語言:java+SQL1服務(wù)開發(fā)單位向用戶提供服務(wù): 航空售票預(yù)訂系統(tǒng)操作指南,系統(tǒng)安裝,系統(tǒng)安全性測試文檔,保修(三年),維護(五年)。2驗收標準 系統(tǒng)內(nèi)無業(yè)務(wù)流程安全隱患 出錯率為:1次/年。3.2實施計劃3.2.1任務(wù)分解階段期限人員分析階段3天調(diào)研人員設(shè)計階段1天設(shè)計人員、開發(fā)人員編碼1天開發(fā)人員、測試人員測試1天測試人員提交1天調(diào)研人員、開發(fā)人員3.2.2關(guān)鍵問題 關(guān)鍵的問題是如何做到大容量,多并發(fā),快速的即時演算能力和部分故障不停機的能力。此外開發(fā)本項目需要一定的風險,主要是計算機發(fā)展速度的風險,詳細地分析參見可行性分析報告。 選擇好的數(shù)據(jù)庫

12、軟件,是保證開發(fā)完整的前提。3.3人員組織及分工分析、設(shè)計人員:江山開發(fā)人員:李昊天測試人員:曾溢烽需求分析 機票預(yù)定系統(tǒng)的總目標是:在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的機票預(yù)定系統(tǒng),實現(xiàn)航空公司的機票銷售的自動化的計算機系統(tǒng),為企業(yè)的決策層提供準確、精細、迅速的機票銷售信息。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server結(jié)構(gòu),將機票預(yù)定系統(tǒng)劃分為兩個子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。4.1 功能分析本系統(tǒng)主要用于機票預(yù)訂,所以提供了以下幾個子功能

13、:機票預(yù)訂,取票通知,查詢航班,查詢機票,退票,打印機票,各航班的營運統(tǒng)計,以及后臺方面的航班的添加,取消航班,機票的生成,以及航班的查詢等后臺功能。4.2 數(shù)據(jù)字典數(shù)據(jù)字典是用來規(guī)范描述數(shù)據(jù)具體內(nèi)容的工具,也是對數(shù)據(jù)匯總分析的一個總結(jié)。一般來說,可為每個數(shù)據(jù)建立一張二維表。在本系統(tǒng)中,分別為旅客信息、旅客訂票信息、候補旅客信息、航班機票信息、取票通知和售出機票信息建立了數(shù)據(jù)字典,具體如表2-1到表2-6所示。表2-1 旅客信息的數(shù)據(jù)字典數(shù)據(jù)名稱旅客信息作用記錄旅客的個人信息,用于對旅客的確認來源客戶去向旅行社管理排列方式按照客戶的姓名升序排序包含信息姓名、性別、工作單位、身份證號碼、旅行時間

14、、旅行目的地表2-2 旅客訂票信息的數(shù)據(jù)字典數(shù)據(jù)名稱旅客訂票信息作用記錄旅客的旅行時間和目的地,用于確定旅客的航班來源客戶去向航班機票管理排列方式按照客戶的(姓名起飛時間)升序排序包含信息客戶姓名、身份證號、航班號、起飛時間、預(yù)訂票數(shù)、艙位等級、機票是否打印表2-3 候補旅客信息的數(shù)據(jù)字典數(shù)據(jù)名稱候補旅客信息作用記錄旅客的旅行時間和目的地,便于及時調(diào)整航班來源航班機票管理去向信息存儲/航班機票管理排列方式按照(姓名起飛時間)升序排序包含信息客戶姓名、身份證號、航班號、起飛時間、預(yù)訂票數(shù)、艙位等級表2-4 航班機票信息的數(shù)據(jù)字典數(shù)據(jù)名稱航班機票信息作用記錄旅客的航班信息,根據(jù)旅客的旅行時間和目的

15、地確定來源航空公司安排航班去向信息存儲/航班機票管理排列方式按(飛行日期航班號)升序排列包含信息航班號、終點站名、起飛地點、飛行日期、周幾、成員定額、余票量、已訂票的客戶名單(包括姓名、訂票量、艙位等級1,2或3)、等候替補的客戶名單(包括姓名、所需票量)表2-5 取票通知的數(shù)據(jù)字典數(shù)據(jù)名稱取票通知作用旅客領(lǐng)取機票的憑證來源航班機票管理系統(tǒng)去向客戶排列方式按(姓名+飛行日期航班號)升序排列包含信息旅客姓名、領(lǐng)票時間表2-6 售出機票信息的數(shù)據(jù)字典數(shù)據(jù)名稱售出機票信息作用記錄旅客的航班機票的信息來源航班機票管理系統(tǒng)去向信息存儲/航班機票管理排列方式按(姓名+飛行日期航班號)升序排列包含信息旅客的

16、航班機票5.概要設(shè)計51 處理流程下面將使用(結(jié)構(gòu)化設(shè)計)面向數(shù)據(jù)流的方法對機票預(yù)定系統(tǒng)的處理流程進行分析。系統(tǒng)可分為兩大部分:一、客戶機上的程序,二、服務(wù)器上的程序。以下將分別對系統(tǒng)的這兩大部分進行流程分析:511 客戶機程序流程客戶機上的輸入信息為旅客資料或帳單號,還包括一個定票/領(lǐng)票選項。輸出為打印帳單或機票,和確認或出錯信息。其內(nèi)部處理流程如下:21534678旅客資料定票/取票帳單號經(jīng)網(wǎng)絡(luò)送服務(wù)器程序打印帳單輸出確定預(yù)定信息輸出錯誤原因打印機票輸出確定預(yù)定信息服務(wù)器經(jīng)網(wǎng)絡(luò)送來回答911=11816151213141719201014下面對各模塊(以數(shù)字表示)進行功能說明:讀入并確定(

17、定票/領(lǐng)票) 它是一個事務(wù)處理中心,若輸入是定票時轉(zhuǎn)入2 ,輸出則轉(zhuǎn)入5。讀入旅客資料 讀取所輸入的旅客資料,并將其格式化,將格式化數(shù)據(jù)送3。檢驗輸入資料 檢驗格式化輸入資料,初步檢查輸入是否有誤,它是一個事務(wù)處理中心,有誤則轉(zhuǎn)2再次讀入,檢查無誤則將數(shù)據(jù)送4。準備服務(wù)器數(shù)據(jù) 由格式化旅客資料準備需發(fā)送到服務(wù)器的數(shù)據(jù),將準備好的數(shù)據(jù)送7。讀入帳單號 讀取所輸入的帳單號,并將其格式化,將格式化數(shù)據(jù)送6。準備服務(wù)器數(shù)據(jù) 由格式化帳單號準備需發(fā)送到服務(wù)器的數(shù)據(jù),不同于4,它將準備的是帳單號,將準備好的數(shù)據(jù)送7。準備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準備/加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器

18、程序, 它是程序與網(wǎng)絡(luò)的接口。網(wǎng)絡(luò)數(shù)據(jù)接受 接受由服務(wù)器程序經(jīng)網(wǎng)絡(luò)傳送到客戶機的數(shù)據(jù)包, 它是程序與網(wǎng)絡(luò)的接口。解開/判斷 解開9 所接受的數(shù)據(jù)包,并判斷數(shù)據(jù)是定票數(shù)據(jù)或是領(lǐng)票數(shù)據(jù),它是一事務(wù)處理中心,是定票則將數(shù)據(jù)送11,是領(lǐng)票則將數(shù)據(jù)送18。定票成功? 由數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理中心,若定票成功則將數(shù)據(jù)送12,不成功則將數(shù)據(jù)送15。準備輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準備輸出數(shù)據(jù),其中關(guān)于帳單的數(shù)據(jù)將送入13,其他包括旅客資料等送入14。打印帳單 由帳單信息處理帳單格式并打印出帳單。輸出定位確定 在屏幕上顯示確定定位及其他信息。判斷錯誤 由數(shù)據(jù)判斷出錯誤類型,將類型送到16。準備錯

19、誤語句 由具體錯誤類型準備錯誤語句,送17。輸出錯誤語句 在屏幕上顯示錯誤語句。領(lǐng)票核對成功? 由數(shù)據(jù)判斷領(lǐng)票核對是否成功,它是一事務(wù)處理中心,若成功則將數(shù)據(jù)送19,不成功則將數(shù)據(jù)送15。準備機票輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準備將打印的機票數(shù)據(jù)數(shù),據(jù)其中關(guān)于帳單的機票的數(shù)據(jù)將送入20,其他包括旅客資料等送入14。打印機票 由機票信息處理機票格式并打印出機票。512 服務(wù)器程序流程送客戶機客戶機經(jīng)網(wǎng)絡(luò)送來的數(shù)據(jù)來自客戶機客戶機經(jīng)網(wǎng)絡(luò)送來的數(shù)據(jù)1611510432712171681315914SQL SERVER(班機,票務(wù)數(shù)據(jù)庫)下面對各模塊(以數(shù)字表示)進行功能說明:網(wǎng)絡(luò)數(shù)據(jù)接收 接受由客戶機

20、程序經(jīng)網(wǎng)絡(luò)傳送到客戶機的數(shù)據(jù)包, 它是程序與網(wǎng)絡(luò)的接口。解開數(shù)據(jù) 解開/解密打包的數(shù)據(jù),并將恢復(fù)的數(shù)據(jù)格式化送入3。判斷操作 由數(shù)據(jù)判斷需要做什么數(shù)據(jù)庫操作,它是一事務(wù)處理中心,若為定票操作則將數(shù)據(jù)送4,若為領(lǐng)票操作則將數(shù)據(jù)送15。準備數(shù)據(jù)庫查詢語句 由定票數(shù)據(jù)準備訪問SQL SERVER數(shù)據(jù)庫所需的SQL 語句,送入5。數(shù)據(jù)庫操作 運行SQL 語句,查詢并存入數(shù)據(jù)庫,獲得相應(yīng)的定票數(shù)據(jù),將數(shù)據(jù)送入6。它需包括初步對查詢的判斷。它必須為乘客安排可抵達目的地的有座位的航班。判斷查詢是否成功 利用查詢所得的數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理中心,若為定票操作成功則將數(shù)據(jù)送7,若不成功則將數(shù)據(jù)送8

21、。準備回送數(shù)據(jù) 準備定票成功后需回送客戶機程序的數(shù)據(jù),送16。確定原因 由查詢數(shù)據(jù)判斷定票不成功的原因,送9。準備回送數(shù)據(jù) 根據(jù)不成功的原因,準備需送回客戶機程序的數(shù)據(jù),送入16。準備數(shù)據(jù)庫查詢語句 由領(lǐng)票數(shù)據(jù)準備訪問SQL SERVER數(shù)據(jù)庫所需的SQL 語句,送入11。數(shù)據(jù)庫操作 運行SQL 語句,查詢并存入數(shù)據(jù)庫獲得相應(yīng)的領(lǐng)票數(shù)據(jù),將數(shù)據(jù)送入6。它需包括初步對查詢的判斷。判斷查詢是否成功 利用查詢所得的數(shù)據(jù)判斷領(lǐng)票是否成功,它是一事務(wù)處理中心,若為領(lǐng)票操作得到確認則將數(shù)據(jù)送11,若不成功則將數(shù)據(jù)送8。準備回送數(shù)據(jù) 準備領(lǐng)票確認后需回送客戶機程序的數(shù)據(jù),送16。確定原因 由查詢數(shù)據(jù)判斷領(lǐng)票

22、不能確認的原因,送15。準備回送數(shù)據(jù) 根據(jù)不成功的原因,準備需送回客戶機程序的數(shù)據(jù),送入16。準備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準備/加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序, 它是程序與網(wǎng)絡(luò)的接口。以上顯示的各模塊數(shù)字相同的為同一模塊;由于事務(wù)流處理上的便利,將有些功能模塊,拆分到各事務(wù)流中。52 總體結(jié)構(gòu)和模塊外部設(shè)計下面以結(jié)構(gòu)圖來描述機票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)??騼?nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系。521 客戶機部分準備輸出判斷錯誤類型準備輸出準備錯誤信息打印帳單顯示確認顯示錯誤打印機票確認顯示帳單機票讀入旅客資料讀入帳單號確定(定票/領(lǐng)票)旅客資料定票/

23、領(lǐng)票帳單號機票預(yù)定系統(tǒng)(客戶機程序)接收輸入數(shù)據(jù)聯(lián)絡(luò)服務(wù)器輸出數(shù)據(jù)準備定票發(fā)送數(shù)據(jù)準備確認發(fā)送數(shù)檢驗輸入準備網(wǎng)絡(luò)數(shù)據(jù)包解開網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送數(shù)據(jù)接收數(shù)據(jù)定票成功?領(lǐng)票成功?確認操作類型522 服務(wù)器程序部分機票預(yù)定系統(tǒng)(服務(wù)器部分)接收數(shù)據(jù)數(shù)據(jù)處理、查詢發(fā)送數(shù)據(jù)判斷類型解開數(shù)據(jù)包接收客戶機數(shù)據(jù)準備數(shù)據(jù)包發(fā)送數(shù)據(jù)到客戶機準備SQL數(shù)據(jù)庫操作判斷查詢準備返回數(shù)據(jù)判斷原因準備返回數(shù)據(jù)其中在數(shù)據(jù)處理、查詢下作了省略只給出了一部分模塊,實際上是有兩部分,分別對應(yīng)于定位及確認。6 。詳細設(shè)計6.1系統(tǒng)中的基本業(yè)務(wù)流程6.1.1訂票業(yè)務(wù)根據(jù)旅客提出的要求(航班號、訂票數(shù)額)查詢該航班票額情況。若尚有余票,則為客

24、戶辦理訂票手續(xù),輸出座位號;若已滿員或余票少于訂票額,則登記排隊候補。辦理訂票手續(xù)旅行社修改機票信息得到收票通知顧客列入等候隊列是否有票航空公司顧客提出預(yù)定要求向航空公司查詢航班機票信息查詢余票數(shù)量旅行社航空公司航空公司無有 圖2-5 訂票業(yè)務(wù)流程圖6.1.2取票業(yè)務(wù)根據(jù)取票通知書,打印機票,交給顧客。索取機票旅行社顧客查詢旅客訂票信息得到機票打印并修改機票信息顧客旅客訂票信息旅行社圖2-6 取票業(yè)務(wù)流程圖6.1.3退票業(yè)務(wù)根據(jù)客戶提供的情況(日期、航班),為客戶辦理退票手續(xù),然后查詢該航班是否有人排隊候補,首先詢問排在第一的客戶,若所退票額能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問其他

25、候補的客戶。辦理退票手續(xù)修改機票信息請求退票航空公司旅行社顧客旅客訂票信息查詢旅客訂票信息圖2-7 退票業(yè)務(wù)流程圖 6.2頁面設(shè)計 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用 MS VISUAL C+ 進行編程,在界面上可使用VISUAL C+ 所提供的可視化組件,向WINDOWS 風格靠近。 其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜單方式,在出錯顯示

26、上可調(diào)用VISUAL C+ 庫中的錯誤提示函數(shù)。總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學習和使用主要的幾個系統(tǒng)頁面有登陸頁面,主頁面,已經(jīng)其他子系統(tǒng)頁面。頁面如下: 登陸界面主界面訂票查詢界面訂票訂票訂票成功 后臺的管理6.3接口設(shè)計6.3.1外部接口6.3.1.1 軟件接口服務(wù)器程序可使用VISUAL C+ 提供的對 SQL SERVER 的接口,進行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQL SERVER 的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進行網(wǎng)絡(luò)傳輸及接收。6.3.1.2 硬件接口在輸入方面,對于鍵盤

27、、鼠標的輸入,可用VISUAL C+的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用VISUAL C+的標準輸入/輸出對其進行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。6.32 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。6.4數(shù)據(jù)結(jié)構(gòu)設(shè)計1 數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計DBMS 的使用上系統(tǒng)將采用 SQL SERVER, 系統(tǒng)主要需要維護3張數(shù)據(jù)表:航班班次表航班號起飛日期/時間飛

28、行目的地座位空數(shù)商務(wù)倉票價經(jīng)濟倉票價航班班次表保存了所有從本地起飛的班機信息,它的主鍵為航班號。在定位前先查尋座位空數(shù),在定位后將修改座位空數(shù)。定位信息表航班號帳單號是否領(lǐng)票定位信息表保存了已定位信息,主鍵為帳單號,外部主鍵為航班號。在旅客領(lǐng)票過程時將用到此表,領(lǐng)票后修改是否領(lǐng)票域帳單信息/旅客資料表帳單號旅客姓名旅客性別旅客身份證號工作單位帳單信息/旅客資料表保存已定位的旅客信息資料,它的主鍵為旅客身份證號,外部主鍵為帳單號。主要用于領(lǐng)票時將旅客信息一同返回。機位信息表班機號機位信息機位信息表保存各班機各機位定票狀況。它的外部主鍵為班機號。主要用于定票時確定旅客機位,并返回。6.5 物理數(shù)據(jù)

29、結(jié)構(gòu)設(shè)計物理數(shù)據(jù)結(jié)構(gòu)設(shè)計主要是設(shè)計數(shù)據(jù)在模塊中的表示形式。數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方式表示。旅客信息旅客姓名 String旅客性別Char身份證號碼LONG INT工作單位String用于定票時接收輸入,以及領(lǐng)票時服務(wù)器返回。帳單號可使用一LONG INT 實現(xiàn)。用于領(lǐng)票時接收輸入,以及定票時服務(wù)器返回。飛行目的航班號String目的地String起飛時間Date/Time座位號String用于定票時接收輸入,以及領(lǐng)票時服務(wù)器返回。網(wǎng)絡(luò)包網(wǎng)絡(luò)包HeadINT傳輸數(shù)據(jù)String用于數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸。錯誤信息錯誤類型INT輸出語句String用于關(guān)于錯誤操作。機票信息航班號目的地起飛時間旅客姓

30、名旅客性別身份證號碼座位號用于打印機票準備工作。數(shù)據(jù)類型可參照上面所述。帳單信息帳單號旅客姓名身份證號碼航班號起飛時間目的地用于打印帳單準備工作。數(shù)據(jù)類型可參照上面所述。6.6運行設(shè)計1 運行模塊的組合客戶機程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回

31、客戶機。2 運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡(luò)傳方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認。3 運行時間在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對運行時間有最大的影響,當網(wǎng)絡(luò)負載量大時,對操作反應(yīng)將受到很大的影響。所以將采用高速ATM 網(wǎng)絡(luò),實現(xiàn)客戶機與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)

32、器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用高性能的服務(wù)器,建議使用 Pentium III 處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。6.7出錯處理設(shè)計1 出錯輸出信息程序在運行時主要會出現(xiàn)兩種錯誤:1、由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。2、由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,稱為硬錯誤。對于軟錯誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。對與硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。出錯信息必

33、須給出相應(yīng)的出錯原因,例:全部班機座位已滿!查無此定位信息!等。2 出錯處理對策所有的客戶機及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時,客戶機上將不會有太大的影響,主要是服務(wù)器上:在斷電后恢復(fù)過程可采用 SQL SERVER 的日志文件,對其進行ROLLBACK 處理,對數(shù)據(jù)進行恢復(fù)。在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當主網(wǎng)絡(luò)斷路時數(shù)據(jù)的通信。在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機種,保證系統(tǒng)運行時的可靠性。6.8 安全保密設(shè)計由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸,為了客戶資料進行保密,需要在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進行加密。這個工作主要是

34、在準備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個模塊完成,它們各對數(shù)據(jù)進行加密及解密還原工作。在加密算法選擇上將使用RSA 加密算法。具體算法可參照參考資料中Computer Networkp.598。6.9維護設(shè)計維護方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進行維護??墒褂?SQL SERVER 的數(shù)據(jù)庫維護功能機制。例如,定期為數(shù)據(jù)庫進行Backup,維護管理數(shù)據(jù)庫死鎖問題和維護數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。7、軟件測試7.1測試計劃7.1.1測試方案軟件測試既是軟件開發(fā)的最后一個活動,又是軟件質(zhì)量保證的最后一項措施。它所用的主要技術(shù)是:白盒測試和黑盒測試。在系統(tǒng)編碼實現(xiàn)階段已經(jīng)進行初步的白盒測試,測試過程中也發(fā)現(xiàn)了錯

35、誤,并得到了及時的糾正,經(jīng)過了一系列的糾錯和調(diào)試過程。然后又考慮到各種因素和條件的限制,還采用了黑盒測試方案。即不考慮所編寫程序的具體結(jié)構(gòu),而是根據(jù)軟件所輸入的數(shù)據(jù)的格式以及應(yīng)該完成的功能,設(shè)計一些合法的測試用例和不合法的測試用例,特別是根據(jù)邊界條件設(shè)計一些邊界測試用例,以檢查系統(tǒng)是否能正確的完成功能,得到希望的輸出。并對不合法的輸入和操作能夠正確的識別和防御,盡可能的發(fā)現(xiàn)軟件中潛伏的錯誤。7.2測試項目本系統(tǒng)主要分為對前臺操作和后臺管理。前臺操作是旅行社登錄到本系統(tǒng),把預(yù)定機票的旅客信息(姓名,性別,工作單位,身份證號碼,旅行時間,旅行目的地)輸入到該系統(tǒng),系統(tǒng)為旅客安排航班。通過具體航班查詢(按各個查詢主題查詢),查詢旅客信息,旅客預(yù)訂情況。后臺管理是管理員對本系統(tǒng)的維護,補充了班機取消后的處理,旅客臨時機票班次的處理,取消航班和添加航班等功能達到對系統(tǒng)的管理。在設(shè)計測試用例時要對各個項目模塊進行測試。7.2測試內(nèi)容7.2.1前后臺操作1)登錄模塊登錄模塊包括普通用戶登陸和管理員登陸。測試登錄模塊功能,內(nèi)容包括用戶名和密碼的輸入,能夠成功登錄并能夠根據(jù)用戶的身份和權(quán)限進入不同的界面。測試過程中

溫馨提示

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

評論

0/150

提交評論