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

下載本文檔

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

文檔簡(jiǎn)介

1、 河南理工大學(xué) 河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告20 13 20 14 學(xué)年第 2 學(xué)期課程名稱 軟件工程 設(shè)計(jì)題目 機(jī)票預(yù)定系統(tǒng) 學(xué)生姓名 學(xué) 號(hào) 專業(yè)班級(jí) 指導(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 可行性研究報(bào)

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)濟(jì)可行性 PAGEREF _Toc358364007 h 6 HYPERLINK l _Toc358364008 2.4 用戶使用可行性 2. 5結(jié)論意見 PAGEREF _Toc358364008 h 7HYPERLINK

3、l _Toc358363999 3 項(xiàng)目開發(fā)計(jì)劃 3.1項(xiàng)目概述 3.1.1工作內(nèi)容 3.1.2條件與限制 3.1.3運(yùn)行軟件環(huán)境: 3.2實(shí)施計(jì)劃 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è)計(jì)51 處理流程52 總體結(jié)構(gòu)和模塊外部設(shè)計(jì)詳細(xì)設(shè)計(jì) 6.1系統(tǒng)中的基本業(yè)務(wù)流程 6.2頁(yè)面設(shè)計(jì) 6.3接口設(shè)計(jì) 6.4數(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

17、定票/領(lǐng)票) 它是一個(gè)事務(wù)處理中心,若輸入是定票時(shí)轉(zhuǎn)入2 ,輸出則轉(zhuǎn)入5。讀入旅客資料 讀取所輸入的旅客資料,并將其格式化,將格式化數(shù)據(jù)送3。檢驗(yàn)輸入資料 檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)2再次讀入,檢查無誤則將數(shù)據(jù)送4。準(zhǔn)備服務(wù)器數(shù)據(jù) 由格式化旅客資料準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù),將準(zhǔn)備好的數(shù)據(jù)送7。讀入帳單號(hào) 讀取所輸入的帳單號(hào),并將其格式化,將格式化數(shù)據(jù)送6。準(zhǔn)備服務(wù)器數(shù)據(jù) 由格式化帳單號(hào)準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù),不同于4,它將準(zhǔn)備的是帳單號(hào),將準(zhǔn)備好的數(shù)據(jù)送7。準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備/加密成網(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ò)傳送到客戶機(jī)的數(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。準(zhǔn)備輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備輸出數(shù)據(jù),其中關(guān)于帳單的數(shù)據(jù)將送入13,其他包括旅客資料等送入14。打印帳單 由帳單信息處理帳單格式并打印出帳單。輸出定位確定 在屏幕上顯示確定定位及其他信息。判斷錯(cuò)誤 由數(shù)據(jù)判斷出錯(cuò)誤類型,將類型送到16。準(zhǔn)備錯(cuò)

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

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

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

22、不能確認(rèn)的原因,送15。準(zhǔn)備回送數(shù)據(jù) 根據(jù)不成功的原因,準(zhǔn)備需送回客戶機(jī)程序的數(shù)據(jù),送入16。準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備/加密成網(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è)計(jì)下面以結(jié)構(gòu)圖來描述機(jī)票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)??騼?nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系。521 客戶機(jī)部分準(zhǔn)備輸出判斷錯(cuò)誤類型準(zhǔn)備輸出準(zhǔn)備錯(cuò)誤信息打印帳單顯示確認(rèn)顯示錯(cuò)誤打印機(jī)票確認(rèn)顯示帳單機(jī)票讀入旅客資料讀入帳單號(hào)確定(定票/領(lǐng)票)旅客資料定票/

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論