分布式航空訂票系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論

上傳人:dus****log 文檔編號(hào):68755864 上傳時(shí)間:2022-04-04 格式:DOC 頁數(shù):15 大?。?38.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
分布式航空訂票系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論_第1頁
第1頁 / 共15頁
分布式航空訂票系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論_第2頁
第2頁 / 共15頁
分布式航空訂票系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論_第3頁
第3頁 / 共15頁

下載文檔到電腦,查找使用更方便

8 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《分布式航空訂票系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論》由會(huì)員分享,可在線閱讀,更多相關(guān)《分布式航空訂票系統(tǒng) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì) 畢業(yè)論(15頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、畢業(yè)設(shè)計(jì)論文 需求分析與概要設(shè)計(jì) 題目名稱:分布式航空訂票系統(tǒng) 學(xué) 院: 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(工) 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 二○○八 年 一 月 零七 日 1、可行性分析3 1.1編寫目的:3 項(xiàng)目背景:3 1.1.2 參考資料:3 1.2可行性研究的前提3 要求3 目標(biāo):4 條件,假定和限制4 1.3技術(shù)可行性分析4 系統(tǒng)簡要描述4 處理流程和數(shù)據(jù)流程4 1.4經(jīng)濟(jì)可行性分析5 支出5 1.5因素可行性分析5 法律因素5 用戶使用可行性5 1.6其他可

2、供選擇的方案5 客戶端與服務(wù)器端聯(lián)系在一起5 1.7結(jié)論意見5 2、需求分析6 2.1概述6 2.2問題分析6 2.2.1 需求描述7 具體的功能要求7 2.2.3 航空訂票系統(tǒng)數(shù)據(jù)流圖8 軟件配置9 硬件配置10 3、概要設(shè)計(jì)10 3.1項(xiàng)目背景10 3.2系統(tǒng)設(shè)計(jì)10 3.3處理流程12 客戶機(jī)程序流程12 服務(wù)器程序流程14 3.4結(jié)構(gòu)和模塊外部設(shè)計(jì)15 客戶機(jī)部分15 服務(wù)器程序部分16 3.5功能分配17 3.6數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)17 3.6.1 數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)17 3.6.2 物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)18 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系20 1、可行

3、性分析 1.1編寫目的: 可行性研究的目的是為了對(duì)問題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否可解經(jīng)過對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。 1.1.1項(xiàng)目背景: 開發(fā)軟件名稱:分布式航空訂票系統(tǒng)。 項(xiàng)目任務(wù)提出者:北華大學(xué)計(jì)理04-2班劉成偉 項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系: 本項(xiàng)目采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在Windows NT 系統(tǒng)上以JAVA為開發(fā)軟件的應(yīng)用程序,服務(wù)器端采用Linux 為操作系統(tǒng)的工作站,是采用MYSQ

4、L的為開發(fā)軟件的數(shù)據(jù)庫服務(wù)程序。 1.1.2 參考資料: [1] 閃四清.?dāng)?shù)據(jù)庫系統(tǒng)原理與應(yīng)用教程[M].清華大學(xué)出版社,2005年1月 [2] 薩師瑄等.?dāng)?shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社, 2000年7月 [3] 面向?qū)ο驤AVA編程思想. (美) Timothy Budd著 清華大學(xué)出版社 2002 [4]J2EE 設(shè)計(jì)開發(fā)編程指南. 魏海萍 譯,電子工業(yè)出版社,2003 年 [5]Java 編程語言(第 3 版). 虞萬榮 等譯,中國電力出版社,2003 年 [6]數(shù)據(jù)結(jié)構(gòu)與算法分析 (Java). (美) Mark Allen Weiss

5、著 機(jī)械工業(yè)出版社 2004 [7]企業(yè)應(yīng)用架構(gòu)模式. 王懷民 等譯,機(jī)械工業(yè)出版社 ,2004 年 [8] Ajax高級(jí)程序設(shè)計(jì). Nicholas C. Zakas, Jeremy McPeak著 人民郵電出版社 2006 [9]Ajax基礎(chǔ)教程 . (美) Ryan Asleson, Nathaniel T. Schutta著 人民郵電出版社 2006 1.2可行性研究的前提 要求 主要功能:為同學(xué)們提供圖書查詢借閱服務(wù),方便圖書管的工作,提高學(xué)校圖書館的服務(wù)質(zhì)量和服務(wù)效率 性能要求:要確保同學(xué)們查詢到最新的圖書信息。借閱系統(tǒng)的借書信息必須無差錯(cuò)的存儲(chǔ)在

6、機(jī)場的主服務(wù)器上。對(duì)服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。 輸出要求:數(shù)據(jù)完整,詳實(shí)。 輸出要求:簡捷,快速,實(shí)時(shí)。 安全與保密要求:服務(wù)器的管理員享有對(duì)圖書庫及同學(xué)們借閱信息庫管理與修改。同學(xué)們只享有對(duì)圖書信息庫的查詢。 完成期限:預(yù)計(jì)六個(gè)月,即截止2008年6月8日。 目標(biāo): 系統(tǒng)實(shí)現(xiàn)后,大大提高中原工學(xué)院圖書館的服務(wù)效率。降低圖書借閱服務(wù)中的錯(cuò)誤發(fā)生率,為同學(xué)們學(xué)習(xí)提供更大的方便。 條件,假定和限制 建議軟件壽命:10年。 硬件條件:服務(wù)器sun工作站,終端為pc機(jī)。 運(yùn)行環(huán)境:WindoW xp 數(shù)據(jù)庫:SQL 投入運(yùn)行最遲時(shí)間:2008/06/15 1.3

7、技術(shù)可行性分析 系統(tǒng)簡要描述 當(dāng)顧客用PC機(jī)在網(wǎng)上進(jìn)行咨詢時(shí),終端向服務(wù)器發(fā)出查詢請求,服務(wù)器根據(jù)航班信息庫的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當(dāng)顧客向售票員定票時(shí),終端向服務(wù)器發(fā)出詳盡的一份定單,服務(wù)器核對(duì)后,存入定票信息庫,并修改機(jī)票信息庫。當(dāng)顧客再次來取票時(shí),終端向服務(wù)器發(fā)出查詢定票請求,服務(wù)器接收后,查詢定票信息庫,核對(duì)后,傳送機(jī)票確認(rèn)表單,終端打印出機(jī)票。 1.3.2處理流程和數(shù)據(jù)流程 服務(wù)器終端顯示數(shù)據(jù) 系統(tǒng)管理員 產(chǎn)生報(bào)表 事務(wù)航班信息的更新 售票員 機(jī)票核對(duì)事務(wù) 客戶機(jī)終端顯示數(shù)據(jù) 產(chǎn)生報(bào)表 表單申請 售票員 客戶機(jī)終端顯示數(shù)據(jù) 產(chǎn)

8、生報(bào)表 數(shù)據(jù)庫 售票員 查詢請求 在客戶端打印機(jī)票和帳單 產(chǎn)生報(bào)表及 帳單 1.4經(jīng)濟(jì)可行性分析 1.4.1支出 網(wǎng)上訂票成本相對(duì)更低、利潤空間相對(duì)較大,而且,每天到網(wǎng)站的消費(fèi)者比到賣場的消費(fèi)者數(shù)量更多,這對(duì)是經(jīng)銷商至關(guān)重要。成功的IT經(jīng)銷商,已經(jīng)不僅僅局限在賣場、門店、寫字樓或者是居民樓。要利用網(wǎng)絡(luò)平臺(tái)開展全國進(jìn)行渠道管理,近日,清華紫光筆記本也通過網(wǎng)絡(luò)訂購小試牛刀;小到經(jīng)銷商、柜臺(tái)戶通過互聯(lián)網(wǎng)訂購,甚至是個(gè)人開始的空中商店......可以說,無論是何種類型、何種出身,只要是你專心經(jīng)營、誠心經(jīng)商,互聯(lián)網(wǎng)都給予了平等的機(jī)會(huì),尤其是給航空也帶來了相當(dāng)多的增值和成長。

9、 1.5因素可行性分析 1.5.1法律因素 所有軟件都選用正版. 所有技術(shù)資料都由提出方保管。 合同制定確定違約責(zé)任. 1.5.2用戶使用可行性 使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求由計(jì)算機(jī)的專業(yè)知識(shí),所有人員都要經(jīng)過本公司培訓(xùn).管理人員也需經(jīng)一般培訓(xùn).經(jīng)過培訓(xùn)人員將會(huì)熟練使用本軟件.兩名系統(tǒng)管理員,一名審計(jì)員將進(jìn)行專業(yè)培訓(xùn),他們將熟練管理本系統(tǒng). 1.6其他可供選擇的方案 1.6.1客戶端與服務(wù)器端聯(lián)系在一起 數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。 此設(shè)計(jì)簡化了數(shù)據(jù)處理,但加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器

10、機(jī)理,簡化數(shù)據(jù)流量,加快數(shù)據(jù)處理。 1.7結(jié)論意見 由于投資效益比遠(yuǎn)大于100%, 技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以進(jìn)行開發(fā). 2、需求分析 2.1概述 隨著航空事業(yè)的飛速發(fā)展和人民生活水平的提高,人們已不在親自到航空公司預(yù)定機(jī)票,通過網(wǎng)絡(luò)定票,網(wǎng)上預(yù)約定票已經(jīng)是未來航空定票的主要發(fā)展趨勢。因此,機(jī)票預(yù)定中心將是您理想的選擇。 分布式航空訂票系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(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ì)

11、、迅速的機(jī)票銷售信息。 根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。 本系統(tǒng)的開發(fā)宗旨,以及總體任務(wù)就是要實(shí)現(xiàn)網(wǎng)上訂票的快捷性、安全性。所以為了能夠?qū)崿F(xiàn)編制這個(gè)軟件所設(shè)定的目標(biāo),在程序的開發(fā)之前,需求分析必不可少。 需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說明和項(xiàng)目規(guī)劃作為分析活動(dòng)的基本出發(fā)點(diǎn),并從軟件角度對(duì)它們行檢查與調(diào)整;另一方面,需求規(guī)格說明又是軟件設(shè)計(jì)、實(shí)現(xiàn)、測試直至維護(hù)的主要基礎(chǔ)。良好的分析活動(dòng)有助于避免或盡早剔除早期錯(cuò)誤,從而提高軟

12、件生產(chǎn)率,降低開發(fā)成本,改進(jìn)軟件質(zhì)量。 本系統(tǒng)主要為訂票者提供訂票服務(wù),以及與此相關(guān)的信息服務(wù)。例如查看航班,查看座位余額。使用本系統(tǒng),可以實(shí)現(xiàn)對(duì)航班信息,用戶信息,訂票信息進(jìn)行有效的管理,同時(shí)對(duì)系統(tǒng)進(jìn)行管理維護(hù),以滿足安全性和可維護(hù)性等方面的要求。 2.2問題分析 由于業(yè)務(wù)的需要和保密性,也為了便于管理,系統(tǒng)管理員與普通用戶應(yīng)該具有不同的使用權(quán)限。普通用戶和管理員都可以瀏覽網(wǎng)站上的一些信息以及相關(guān)的操作,如訂單的查詢,航班的查詢等。而管理員才有權(quán)限管理普通用戶、出票、航班等。 用戶按權(quán)限應(yīng)分為兩種:普通用戶和管理員。 從整體上看,系統(tǒng)應(yīng)兩大模塊:一個(gè)是普通用戶模塊;另一個(gè)是管理員模

13、塊。 對(duì)于普通用戶,分為登錄和非登錄兩種,沒有登錄的用戶只能查看航班等基本的信息,不擁有訂票的功能。登錄的用戶可以查看某次航班的座位余額。可以訂票,可以查看自己的訂票信息。還可以查看天氣。 管理員的擁有的權(quán)限最大,它可以對(duì)用戶和航班進(jìn)行添加、刪除、修改等操作。最重要的是能夠?qū)τ脩粢杂喥钡男畔⑦M(jìn)行出票管理,發(fā)送確認(rèn)信息。 需求描述 需求描述就是根據(jù)用戶的描述來確定航空訂票系統(tǒng)的詳細(xì)功能。此系統(tǒng)的用例包括普通用戶和管理員。管理員是這個(gè)系統(tǒng)的管理者,他擁有管理用戶、航班的權(quán)限,普通用戶可以使用此系統(tǒng)來實(shí)現(xiàn)訂票功能。他們都可以查看航班、訂單信息。 具體的功能要求 本論文所設(shè)計(jì)的航空公司

14、訂票管理系統(tǒng)正是根據(jù)目前航空公司的訂票處理過程的特點(diǎn),設(shè)計(jì)適用于各個(gè)航空公司訂票管理的系統(tǒng)。該系統(tǒng)能夠完成航空公司需要訂票管理的全過程,包括艙位信息管理、客機(jī)信息管理、航線信息管理、客戶信息管理、客戶類型信息管理、訂票信息管理等功能,實(shí)現(xiàn)信息管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。其中的模塊有 數(shù)據(jù)庫模塊設(shè)計(jì):系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)模塊化設(shè)計(jì)。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊,按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的

15、劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少,且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。 用戶模塊 (1)航班顯示信息 (2)登錄 (3)注冊與注銷 (4)航班搜索與根據(jù)城市搜索航班 (5)查詢座位余額 (6)找回密碼 (7)訂單查詢 (8)修改個(gè)人密碼 (9)預(yù)定機(jī)票,已定機(jī)票 (10)天氣預(yù)報(bào) 管理員模塊 (1)管理員登錄 (2)客戶注冊信息 (3)客戶訂票信息 (4)航班管理 (

16、5)出票管理 (6)查詢預(yù)定情況 航空訂票系統(tǒng)數(shù)據(jù)流圖 一個(gè)基于計(jì)算機(jī)的信息處理系統(tǒng)是由數(shù)據(jù)流和一系列的轉(zhuǎn)換構(gòu)成的,而這些轉(zhuǎn)換將輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流。數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源以及外部實(shí)體。它提供了層次結(jié)構(gòu),讓分析人員能夠方便地表示任意抽象級(jí)別上的信息系統(tǒng)或其子系統(tǒng),并支持問題分解、逐步求精的分析方法。 以下是數(shù)據(jù)庫的頂級(jí)數(shù)據(jù)流圖: 命令 航班信息 訂票信息 座位余額 命令 出票

17、數(shù)據(jù) 配置信息 訂票信息 出票信息 配置數(shù)據(jù) 數(shù)據(jù)庫數(shù)據(jù) “分布式航空訂票系統(tǒng)”頂級(jí)數(shù)據(jù)流圖 用戶 管理員 航空訂票系統(tǒng) 顯示器 打印機(jī) 以下是航空訂票系統(tǒng)的1級(jí)流圖: 用戶命令 命令有誤 修改個(gè)人信息

18、 顯示訂單信息 顯示信息 配置命令 顯示座位余額 口令正確 配置數(shù)據(jù) 獲取信息 訂票信息 出票信息 處理完畢 配置信息 數(shù)據(jù)庫信息 讀取信息 寫出數(shù)據(jù) 命令

19、 口令正確 編輯航班,出票 “分布式航空訂票系統(tǒng)”1級(jí)流圖 用戶 用戶命令核對(duì) 用戶功能處理 顯示器 配置命令 管理員 口令核對(duì) 管理員功能處理 信息處理 顯示信息 軟件配置 軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的選擇。分布式航空訂票系統(tǒng)的軟件配置根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量以及用戶的維護(hù)水平來確定。 1. 數(shù)據(jù)庫的選擇 可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫。 當(dāng)然,這種選擇不是絕對(duì)的。對(duì)于業(yè)務(wù)的數(shù)據(jù)庫信息量非常大的,要求數(shù)據(jù)庫的吞吐量和穩(wěn)定性較高,這就需要選擇更好的

20、數(shù)據(jù)庫。但對(duì)于業(yè)務(wù)量小,數(shù)據(jù)信息量也比較小,為了節(jié)省經(jīng)費(fèi),可以選擇較為便宜的數(shù)據(jù)庫,這要根據(jù)用戶的需要而定。數(shù)據(jù)庫的選擇還要考慮與操作系統(tǒng)的配合。 根據(jù)這一原則本系統(tǒng)采用SQL SERVER 2000數(shù)據(jù)庫。 2. 操作系統(tǒng)選擇 可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。當(dāng)然,一般情況下,用戶對(duì)微軟Windows 界面比較熟悉,因此,建議都使用Windows 98、Windows 2000或者Windows XP操作系統(tǒng)。 為了便于學(xué)習(xí),在本系統(tǒng)中選擇Windows XP操作系統(tǒng)。 硬件配置 分布式航空訂票系統(tǒng)的硬件配置要根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶維

21、護(hù)水平來確定??梢愿鶕?jù)數(shù)據(jù)量和吞吐量的大小選擇不同的系統(tǒng)硬件。 3、概要設(shè)計(jì) 3.1項(xiàng)目背景 本項(xiàng)目(機(jī)票預(yù)定系統(tǒng))時(shí)由浙江航空公司委托,由<>負(fù)責(zé)開發(fā)。機(jī)票預(yù)定系統(tǒng)將由兩部分組成:置于個(gè)旅行社定票點(diǎn)的前臺(tái)客戶程序,以及置于航空公司的數(shù)據(jù)庫服務(wù)器。本系統(tǒng)與其他系統(tǒng)的關(guān)系如下: 客戶程序 機(jī)場飛機(jī)起飛管理 網(wǎng) 絡(luò) (旅行社) : : (航空公司) 飛機(jī)起飛數(shù)據(jù) 客戶程序 服務(wù)器及程序 客戶程序 客戶程序 3.2系統(tǒng)設(shè)計(jì) 在本系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶

22、對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對(duì)航空公司、各旅行社及機(jī)場的實(shí)地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。 本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)分布式航空訂票系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有概要設(shè)計(jì)進(jìn)行詳細(xì)的說明。 在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對(duì)機(jī)票預(yù)定系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測試以及軟件

23、維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計(jì)過程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。 本系統(tǒng)主要目的就是為訂票者提供方便、快捷的服務(wù)。方便管理人員對(duì)航班,用戶信息,以及出票進(jìn)行管理。 該系統(tǒng)是任何人可以查看基本信息的,只有管理人員才可以對(duì)數(shù)據(jù)進(jìn)行操作。非系統(tǒng)管理員只能查看航班信息、已訂票信息,座位余額以及訂票等。對(duì)此管理系統(tǒng)工作沒有權(quán)限,當(dāng)然管理員也可以查看航班、用戶等信息。 本系統(tǒng)具體功能如下。 1.用戶模塊 (1)航班顯示信息 (2)登錄 (3)注冊與注銷 (4)航班搜索與根據(jù)城市搜索航班 (5)查詢座位余額

24、 (6)找回密碼 (7)訂單查詢 (8)修改個(gè)人密碼 (9)預(yù)定機(jī)票,已定機(jī)票 2.管理員模塊 (1)管理員登錄 (2)客戶注冊信息 (3)客戶訂票信息 (4)航班管理 (5)出票管理 (6)查詢預(yù)定情況 以下是航空訂票系統(tǒng)的功能模塊圖: 航空訂票系統(tǒng) 用戶 管理員 注冊、登錄 查詢航班 查詢票價(jià) 密碼找回 訂單查詢 修改密碼 機(jī)票預(yù)定 修改個(gè)人信息 退出系統(tǒng) 登錄 管理用戶信息 管理訂票信息 航班管理 管理機(jī)票 退出系統(tǒng) “航空訂票系統(tǒng)”功能模塊圖 3.3處理流程 下面將使用(結(jié)構(gòu)化設(shè)

25、計(jì))面向數(shù)據(jù)流的方法對(duì)機(jī)票預(yù)定系統(tǒng)的處理流程進(jìn)行分析。系統(tǒng)可分為兩大部分:一、客戶機(jī)上的程序,二、服務(wù)器上的程序。以下將分別對(duì)系統(tǒng)的這兩大部分進(jìn)行流程分析: 客戶機(jī)程序流程 客戶機(jī)上的輸入信息為旅客資料或帳單號(hào),還包括一個(gè)定票/領(lǐng)票選項(xiàng)。輸出為打印帳單或機(jī)票,和確認(rèn)或出錯(cuò)信息。其內(nèi)部處理流程如下: 旅客資料 3 2 4 經(jīng)網(wǎng)絡(luò)送服務(wù)器程序 定票/取票 7 1 8 帳單號(hào) 5 6 打印帳單 13 12 輸出確定預(yù)定信息 14 服務(wù)器經(jīng)網(wǎng)絡(luò)送來回答 11=1 10 9 輸出錯(cuò)誤原因 15 16 17 輸

26、出確定預(yù)定信息 14 18 19 打印機(jī)票 20 下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說明: 1. 讀入并確定(定票/領(lǐng)票) 它是一個(gè)事務(wù)處理中心,若輸入是定票時(shí)轉(zhuǎn)入2 ,輸出則轉(zhuǎn)入5。 2. 讀入旅客資料 讀取所輸入的旅客資料,并將其格式化,將格式化數(shù)據(jù)送3。 3. 檢驗(yàn)輸入資料 檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)2再次讀入,檢查無誤則將數(shù)據(jù)送4。 4. 準(zhǔn)備服務(wù)器數(shù)據(jù) 由格式化旅客資料準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù),將準(zhǔn)備好的數(shù)據(jù)送7。 5. 讀入帳單號(hào) 讀取所輸入的帳單號(hào),并將其格式化,將格式化數(shù)據(jù)送6。 6. 準(zhǔn)備服務(wù)器

27、數(shù)據(jù) 由格式化帳單號(hào)準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù),不同于4,它將準(zhǔn)備的是帳單號(hào),將準(zhǔn)備好的數(shù)據(jù)送7。 7. 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 將數(shù)據(jù)準(zhǔn)備/加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。 8. 網(wǎng)絡(luò)數(shù)據(jù)發(fā)送 將數(shù)據(jù)包經(jīng)網(wǎng)絡(luò)發(fā)送到服務(wù)器程序, 它是程序與網(wǎng)絡(luò)的接口。 9. 網(wǎng)絡(luò)數(shù)據(jù)接受 接受由服務(wù)器程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包, 它是程序與網(wǎng)絡(luò)的接口。 10. 解開/判斷 解開9 所接受的數(shù)據(jù)包,并判斷數(shù)據(jù)是定票數(shù)據(jù)或是領(lǐng)票數(shù)據(jù),它是一事務(wù)處理中心,是定票則將數(shù)據(jù)送11,是領(lǐng)票則將數(shù)據(jù)送18。 11. 定票成功? 由數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理中心,若定票成功則將數(shù)據(jù)送11,不成功則將數(shù)據(jù)送18。 12.

28、 準(zhǔn)備輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備輸出數(shù)據(jù),其中關(guān)于帳單的數(shù)據(jù)將送入13,其他包括旅客資料等送入14。 13. 打印帳單 由帳單信息處理帳單格式并打印出帳單。 14. 輸出定位確定 在屏幕上顯示確定定位及其他信息。 15. 判斷錯(cuò)誤 由數(shù)據(jù)判斷出錯(cuò)誤類型,將類型送到16。 16. 準(zhǔn)備錯(cuò)誤語句 由具體錯(cuò)誤類型準(zhǔn)備錯(cuò)誤語句,送17。 17. 輸出錯(cuò)誤語句 在屏幕上顯示錯(cuò)誤語句。 18. 領(lǐng)票核對(duì)成功? 由數(shù)據(jù)判斷領(lǐng)票核對(duì)是否成功,它是一事務(wù)處理中心,若成功則將數(shù)據(jù)送19,不成功則將數(shù)據(jù)送15。 19. 準(zhǔn)備機(jī)票輸出數(shù)據(jù) 由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備將打印的機(jī)票數(shù)據(jù)數(shù),據(jù)其中關(guān)于帳單的

29、機(jī)票的數(shù)據(jù)將送入20,其他包括旅客資料等送入14。 20. 打印機(jī)票 由機(jī)票信息處理機(jī)票格式并打印出機(jī)票。 服務(wù)器程序流程 7 客戶機(jī)經(jīng)網(wǎng)絡(luò)送來的數(shù)據(jù) 客戶機(jī)經(jīng)網(wǎng)絡(luò)送來的數(shù)據(jù) 6 4 5 9 8 SQL SERVER (班機(jī),票務(wù)數(shù)據(jù)庫) 16 17 2 3 1 送客戶機(jī) 來自客戶機(jī) 13 12 10 11 15 14 下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說明: 1. 網(wǎng)絡(luò)數(shù)據(jù)接收 接受由客戶機(jī)程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包, 它是程序與網(wǎng)絡(luò)的接口。 2. 解開數(shù)據(jù) 解開/解密打包的數(shù)據(jù),并將恢復(fù)的數(shù)

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

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

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

33、務(wù)器 確認(rèn)操作類型 解開網(wǎng)絡(luò)數(shù)據(jù)包 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 準(zhǔn)備確認(rèn)發(fā)送數(shù) 準(zhǔn)備定票發(fā)送數(shù)據(jù) 定票成功? 領(lǐng)票成功? 接收數(shù)據(jù) 發(fā)送數(shù)據(jù) 檢驗(yàn)輸入 判斷錯(cuò)誤類型 讀入帳單號(hào) 讀入旅客資料 準(zhǔn)備錯(cuò)誤信息 準(zhǔn)備輸出 準(zhǔn)備輸出 確定(定票/領(lǐng)票) 顯示確認(rèn) 打印帳單 顯示錯(cuò)誤 帳單號(hào) 定票/領(lǐng)票 旅客資料 打印機(jī)票 確認(rèn)顯示 帳單 機(jī)票 服務(wù)器程序部分 機(jī)票預(yù)定系統(tǒng)(服務(wù)器部分) 發(fā)送數(shù)據(jù) 數(shù)據(jù)處理、查詢 接收數(shù)據(jù) 判斷查詢 準(zhǔn)備SQL 判斷類型 判斷原因 數(shù)據(jù)庫操作 準(zhǔn)備數(shù)據(jù)包

34、 解開數(shù)據(jù)包 準(zhǔn)備返回?cái)?shù)據(jù) 準(zhǔn)備返回?cái)?shù)據(jù) 發(fā)送數(shù)據(jù)到客戶機(jī) 接收客戶機(jī)數(shù)據(jù) 其中在數(shù)據(jù)處理、查詢下作了省略…只給出了一部分模塊,實(shí)際上是有兩部分,分別對(duì)應(yīng)于定位及確認(rèn)。 3.5功能分配 各項(xiàng)模塊的功能可參照3.1 中的說明??蛻魴C(jī)程序主要有三大塊:接收數(shù)據(jù)、網(wǎng)絡(luò)通信及輸出部分。服務(wù)器程序主要也是由三大功能:接收網(wǎng)絡(luò)數(shù)據(jù)、數(shù)據(jù)庫操作及發(fā)送網(wǎng)絡(luò)數(shù)據(jù)部分。服務(wù)器程序需與已建立的SQL SERVER 數(shù)據(jù)庫互連,其接口將于下面部分闡述。 3.6數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) DBMS 的使用上系統(tǒng)將采用 SQL SERVER, 系統(tǒng)主要需要維護(hù)3張數(shù)據(jù)表: 航班班

35、次表 航班號(hào) 起飛日期/時(shí)間 飛行目的地 座位空數(shù) 商務(wù)倉票價(jià) 經(jīng)濟(jì)倉票價(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),外部

36、主鍵為帳單號(hào)。主要用于領(lǐng)票時(shí)將旅客信息一同返回。 機(jī)位信息表 班機(jī)號(hào) 機(jī)位信息 機(jī)位信息表保存各班機(jī)各機(jī)位定票狀況。它的外部主鍵為班機(jī)號(hào)。主要用于定票時(shí)確定旅客機(jī)位,并返回。 物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要是設(shè)計(jì)數(shù)據(jù)在模塊中的表示形式。數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方式表示。 1. 旅客信息 1. 旅客姓名 String 2. 旅客性別 Char 3. 身份證號(hào)碼 LONG INT 4. 工作單位 String 用于定票時(shí)接收輸入,以及領(lǐng)票時(shí)服務(wù)器返回。 2. 帳單號(hào) 可使用一LONG INT 實(shí)現(xiàn)。 用于領(lǐng)票時(shí)接收輸入,以及定票時(shí)

37、服務(wù)器返回。 3. 飛行目的 1. 航班號(hào) String 2. 目的地 String 3. 起飛時(shí)間 Date/Time 4. 座位號(hào) String 用于定票時(shí)接收輸入,以及領(lǐng)票時(shí)服務(wù)器返回。 4. 網(wǎng)絡(luò)包 1. 網(wǎng)絡(luò)包Head INT 2. 傳輸數(shù)據(jù) String 用于數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸。 5. 錯(cuò)誤信息 1. 錯(cuò)誤類型 INT 2. 輸出語句 String 用于關(guān)于錯(cuò)誤操作。 6. 機(jī)票信息 1. 航班號(hào) 2. 目的地 3. 起飛時(shí)間 4. 旅客姓名 5. 旅客性別 6. 身份證號(hào)碼 7. 座位號(hào) 8. 用于打印

38、機(jī)票準(zhǔn)備工作。數(shù)據(jù)類型可參照上面所述。 7. 帳單信息 1. 帳單號(hào) 2. 旅客姓名 3. 身份證號(hào)碼 4. 航班號(hào) 5. 起飛時(shí)間 6. 目的地 用于打印帳單準(zhǔn)備工作。數(shù)據(jù)類型可參照上面所述。 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 服務(wù)器程序在對(duì)定票/領(lǐng)票進(jìn)行操作時(shí)需對(duì)數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進(jìn)行查詢和修改:在定票/領(lǐng)票過程中都需要對(duì)數(shù)據(jù)庫中的所有表,進(jìn)行聯(lián)合查詢、修改。 物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯(cuò)信息將送入顯示模塊中,機(jī)票結(jié)構(gòu),帳單結(jié)構(gòu),送入打印準(zhǔn)備模塊中準(zhǔn)備打印格式。

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!