版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)論文需求分析與概要設(shè)計(jì)題目名稱:分布式航空訂票系統(tǒng)學(xué)院:計(jì)算機(jī)科學(xué)技術(shù)學(xué)院專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(工)姓名:學(xué)號(hào):指導(dǎo)教師:二○○八年一月零七日1、可行性分析 3編寫(xiě)目的: 3項(xiàng)目背景: 31.1.2參考資料: 3可行性研究的前提 3要求 3目標(biāo): 4條件,假定和限制 41.3技術(shù)可行性分析 4系統(tǒng)簡(jiǎn)要描述 4處理流程和數(shù)據(jù)流程 4經(jīng)濟(jì)可行性分析 5支出 5因素可行性分析 5法律因素 5用戶使用可行性 5其他可供選擇的方案 5客戶端與服務(wù)器端聯(lián)系在一起 5結(jié)論意見(jiàn) 52、需求分析 6概述 6問(wèn)題分析 62.2.1需求描述 7具體的功能要求 72.2.3航空訂票系統(tǒng)數(shù)據(jù)流圖 8軟件配置 9硬件配置 103、概要設(shè)計(jì) 103.1項(xiàng)目背景 10系統(tǒng)設(shè)計(jì) 10處理流程 12客戶機(jī)程序流程 12服務(wù)器程序流程 14結(jié)構(gòu)和模塊外部設(shè)計(jì) 15客戶機(jī)部分 15服務(wù)器程序部分 16功能分配 17數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 173.6.1數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 173.6.2物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 18數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 201、可行性分析1.1編寫(xiě)目的:可行性研究的目的是為了對(duì)問(wèn)題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解經(jīng)過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。1.項(xiàng)目背景:開(kāi)發(fā)軟件名稱:分布式航空訂票系統(tǒng)。項(xiàng)目任務(wù)提出者:北華大學(xué)計(jì)理04-2班劉成偉項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系:本項(xiàng)目采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在WindowsNT系統(tǒng)上以JAVA為開(kāi)發(fā)軟件的應(yīng)用程序,服務(wù)器端采用Linux為操作系統(tǒng)的工作站,是采用MYSQL的為開(kāi)發(fā)軟件的數(shù)據(jù)庫(kù)服務(wù)程序。1.1.2參考資料:[1]閃四清.?dāng)?shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用教程[M].清華大學(xué)出版社,2005年1月[2]薩師瑄等.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論[M].高等教育出版社,2000年7月[3]面向?qū)ο驤AVA編程思想.(美)TimothyBudd著清華大學(xué)出版社2002[4]J2EE設(shè)計(jì)開(kāi)發(fā)編程指南.魏海萍譯,電子工業(yè)出版社,2003年[5]Java編程語(yǔ)言(第3版).虞萬(wàn)榮等譯,中國(guó)電力出版社,2003年[6]數(shù)據(jù)結(jié)構(gòu)與算法分析(Java).(美)MarkAllenWeiss著機(jī)械工業(yè)出版社2004[7]企業(yè)應(yīng)用架構(gòu)模式.王懷民等譯,機(jī)械工業(yè)出版社,2004年[8]Ajax高級(jí)程序設(shè)計(jì).NicholasC.Zakas,JeremyMcPeak著人民郵電出版社2006[9]Ajax基礎(chǔ)教程.(美)RyanAsleson,NathanielT.Schutta著人民郵電出版社2006可行性研究的前提要求主要功能:為同學(xué)們提供圖書(shū)查詢借閱服務(wù),方便圖書(shū)管的工作,提高學(xué)校圖書(shū)館的服務(wù)質(zhì)量和服務(wù)效率性能要求:要確保同學(xué)們查詢到最新的圖書(shū)信息。借閱系統(tǒng)的借書(shū)信息必須無(wú)差錯(cuò)的存儲(chǔ)在機(jī)場(chǎng)的主服務(wù)器上。對(duì)服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。輸出要求:數(shù)據(jù)完整,詳實(shí)。輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。安全與保密要求:服務(wù)器的管理員享有對(duì)圖書(shū)庫(kù)及同學(xué)們借閱信息庫(kù)管理與修改。同學(xué)們只享有對(duì)圖書(shū)信息庫(kù)的查詢。完成期限:預(yù)計(jì)六個(gè)月,即截止2008年6月8日。目標(biāo):系統(tǒng)實(shí)現(xiàn)后,大大提高中原工學(xué)院圖書(shū)館的服務(wù)效率。降低圖書(shū)借閱服務(wù)中的錯(cuò)誤發(fā)生率,為同學(xué)們學(xué)習(xí)提供更大的方便。條件,假定和限制建議軟件壽命:10年。硬件條件:服務(wù)器sun工作站,終端為pc機(jī)。運(yùn)行環(huán)境:WindoWxp數(shù)據(jù)庫(kù):SQL投入運(yùn)行最遲時(shí)間:2001.3技術(shù)可行性分析系統(tǒng)簡(jiǎn)要描述當(dāng)顧客用PC機(jī)在網(wǎng)上進(jìn)行咨詢時(shí),終端向服務(wù)器發(fā)出查詢請(qǐng)求,服務(wù)器根據(jù)航班信息庫(kù)的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當(dāng)顧客向售票員定票時(shí),終端向服務(wù)器發(fā)出詳盡的一份定單,服務(wù)器核對(duì)后,存入定票信息庫(kù),并修改機(jī)票信息庫(kù)。當(dāng)顧客再次來(lái)取票時(shí),終端向服務(wù)器發(fā)出查詢定票請(qǐng)求,服務(wù)器接收后,查詢定票信息庫(kù),核對(duì)后,傳送機(jī)票確認(rèn)表單,終端打印出機(jī)票。1.處理流程和數(shù)據(jù)流程服務(wù)器終端顯示數(shù)據(jù)系統(tǒng)管理員產(chǎn)生報(bào)表事務(wù)航班信息的更新服務(wù)器終端顯示數(shù)據(jù)系統(tǒng)管理員產(chǎn)生報(bào)表事務(wù)航班信息的更新售票員機(jī)票核對(duì)事務(wù)客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表表單申請(qǐng)售票員客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表數(shù)據(jù)庫(kù)售票員查詢請(qǐng)求 售票員機(jī)票核對(duì)事務(wù)客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表表單申請(qǐng)售票員客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表數(shù)據(jù)庫(kù)售票員查詢請(qǐng)求在客戶端打印機(jī)票和帳單產(chǎn)生報(bào)表及在客戶端打印機(jī)票和帳單產(chǎn)生報(bào)表及帳單經(jīng)濟(jì)可行性分析1.支出網(wǎng)上訂票成本相對(duì)更低、利潤(rùn)空間相對(duì)較大,而且,每天到網(wǎng)站的消費(fèi)者比到賣(mài)場(chǎng)的消費(fèi)者數(shù)量更多,這對(duì)是經(jīng)銷(xiāo)商至關(guān)重要。成功的IT經(jīng)銷(xiāo)商,已經(jīng)不僅僅局限在賣(mài)場(chǎng)、門(mén)店、寫(xiě)字樓或者是居民樓。要利用網(wǎng)絡(luò)平臺(tái)開(kāi)展全國(guó)進(jìn)行渠道管理,近日,清華紫光筆記本也通過(guò)網(wǎng)絡(luò)訂購(gòu)小試牛刀;小到經(jīng)銷(xiāo)商、柜臺(tái)戶通過(guò)互聯(lián)網(wǎng)訂購(gòu),甚至是個(gè)人開(kāi)始的空中商店可以說(shuō),無(wú)論是何種類(lèi)型、何種出身,只要是你專(zhuān)心經(jīng)營(yíng)、誠(chéng)心經(jīng)商,互聯(lián)網(wǎng)都給予了平等的機(jī)會(huì),尤其是給航空也帶來(lái)了相當(dāng)多的增值和成長(zhǎng)。因素可行性分析1.法律因素所有軟件都選用正版.所有技術(shù)資料都由提出方保管。合同制定確定違約責(zé)任.1.用戶使用可行性使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求由計(jì)算機(jī)的專(zhuān)業(yè)知識(shí),所有人員都要經(jīng)過(guò)本公司培訓(xùn).管理人員也需經(jīng)一般培訓(xùn).經(jīng)過(guò)培訓(xùn)人員將會(huì)熟練使用本軟件.兩名系統(tǒng)管理員,一名審計(jì)員將進(jìn)行專(zhuān)業(yè)培訓(xùn),他們將熟練管理本系統(tǒng).其他可供選擇的方案1.客戶端與服務(wù)器端聯(lián)系在一起數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。此設(shè)計(jì)簡(jiǎn)化了數(shù)據(jù)處理,但加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡(jiǎn)化數(shù)據(jù)流量,加快數(shù)據(jù)處理。結(jié)論意見(jiàn)由于投資效益比遠(yuǎn)大于100%,技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以進(jìn)行開(kāi)發(fā).2、需求分析概述隨著航空事業(yè)的飛速發(fā)展和人民生活水平的提高,人們已不在親自到航空公司預(yù)定機(jī)票,通過(guò)網(wǎng)絡(luò)定票,網(wǎng)上預(yù)約定票已經(jīng)是未來(lái)航空定票的主要發(fā)展趨勢(shì)。因此,機(jī)票預(yù)定中心將是您理想的選擇。分布式航空訂票系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的機(jī)票預(yù)定系統(tǒng),實(shí)現(xiàn)航空公司的機(jī)票銷(xiāo)售的自動(dòng)化的計(jì)算機(jī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷(xiāo)售信息。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問(wèn)題,采用Client/Server結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。本系統(tǒng)的開(kāi)發(fā)宗旨,以及總體任務(wù)就是要實(shí)現(xiàn)網(wǎng)上訂票的快捷性、安全性。所以為了能夠?qū)崿F(xiàn)編制這個(gè)軟件所設(shè)定的目標(biāo),在程序的開(kāi)發(fā)之前,需求分析必不可少。需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說(shuō)明和項(xiàng)目規(guī)劃作為分析活動(dòng)的基本出發(fā)點(diǎn),并從軟件角度對(duì)它們行檢查與調(diào)整;另一方面,需求規(guī)格說(shuō)明又是軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試直至維護(hù)的主要基礎(chǔ)。良好的分析活動(dòng)有助于避免或盡早剔除早期錯(cuò)誤,從而提高軟件生產(chǎn)率,降低開(kāi)發(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ù)性等方面的要求。問(wèn)題分析由于業(yè)務(wù)的需要和保密性,也為了便于管理,系統(tǒng)管理員與普通用戶應(yīng)該具有不同的使用權(quán)限。普通用戶和管理員都可以瀏覽網(wǎng)站上的一些信息以及相關(guān)的操作,如訂單的查詢,航班的查詢等。而管理員才有權(quán)限管理普通用戶、出票、航班等。用戶按權(quán)限應(yīng)分為兩種:普通用戶和管理員。從整體上看,系統(tǒng)應(yīng)兩大模塊:一個(gè)是普通用戶模塊;另一個(gè)是管理員模塊。對(duì)于普通用戶,分為登錄和非登錄兩種,沒(méi)有登錄的用戶只能查看航班等基本的信息,不擁有訂票的功能。登錄的用戶可以查看某次航班的座位余額??梢杂喥?,可以查看自己的訂票信息。還可以查看天氣。管理員的擁有的權(quán)限最大,它可以對(duì)用戶和航班進(jìn)行添加、刪除、修改等操作。最重要的是能夠?qū)τ脩粢杂喥钡男畔⑦M(jìn)行出票管理,發(fā)送確認(rèn)信息。需求描述需求描述就是根據(jù)用戶的描述來(lái)確定航空訂票系統(tǒng)的詳細(xì)功能。此系統(tǒng)的用例包括普通用戶和管理員。管理員是這個(gè)系統(tǒng)的管理者,他擁有管理用戶、航班的權(quán)限,普通用戶可以使用此系統(tǒng)來(lái)實(shí)現(xiàn)訂票功能。他們都可以查看航班、訂單信息。具體的功能要求本論文所設(shè)計(jì)的航空公司訂票管理系統(tǒng)正是根據(jù)目前航空公司的訂票處理過(guò)程的特點(diǎn),設(shè)計(jì)適用于各個(gè)航空公司訂票管理的系統(tǒng)。該系統(tǒng)能夠完成航空公司需要訂票管理的全過(guò)程,包括艙位信息管理、客機(jī)信息管理、航線信息管理、客戶信息管理、客戶類(lèi)型信息管理、訂票信息管理等功能,實(shí)現(xiàn)信息管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。其中的模塊有數(shù)據(jù)庫(kù)模塊設(shè)計(jì):系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)模塊化設(shè)計(jì)。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊,按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少,且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。用戶模塊(1)航班顯示信息(2)登錄(3)注冊(cè)與注銷(xiāo)(4)航班搜索與根據(jù)城市搜索航班(5)查詢座位余額(6)找回密碼(7)訂單查詢(8)修改個(gè)人密碼(9)預(yù)定機(jī)票,已定機(jī)票(10)天氣預(yù)報(bào)管理員模塊(1)管理員登錄(2)客戶注冊(cè)信息(3)客戶訂票信息(4)航班管理(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ù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源以及外部實(shí)體。它提供了層次結(jié)構(gòu),讓分析人員能夠方便地表示任意抽象級(jí)別上的信息系統(tǒng)或其子系統(tǒng),并支持問(wèn)題分解、逐步求精的分析方法。以下是數(shù)據(jù)庫(kù)的頂級(jí)數(shù)據(jù)流圖:命令航班信息命令航班信息訂票信息座位余額命令出票數(shù)據(jù)配置信息訂票信息出票信息配置數(shù)據(jù)數(shù)據(jù)庫(kù)數(shù)據(jù)“分布式航空訂票系統(tǒng)”頂級(jí)數(shù)據(jù)流圖用戶管理員航空訂票系統(tǒng)顯示器打印機(jī)以下是航空訂票系統(tǒng)的1級(jí)流圖:用戶命令命令有誤用戶命令命令有誤修改個(gè)人信息顯示訂單信息顯示信息配置命令顯示座位余額口令正確配置數(shù)據(jù)獲取信息訂票信息出票信息處理完畢配置信息數(shù)據(jù)庫(kù)信息讀取信息寫(xiě)出數(shù)據(jù)命令口令正確編輯航班,出票“分布式航空訂票系統(tǒng)”1級(jí)流圖用戶用戶命令核對(duì)用戶功能處理顯示器配置命令管理員口令核對(duì)管理員功能處理信息處理顯示信息軟件配置軟件配置主要包括數(shù)據(jù)庫(kù)的選擇和操作系統(tǒng)的選擇。分布式航空訂票系統(tǒng)的軟件配置根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量以及用戶的維護(hù)水平來(lái)確定。1.數(shù)據(jù)庫(kù)的選擇可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫(kù)。當(dāng)然,這種選擇不是絕對(duì)的。對(duì)于業(yè)務(wù)的數(shù)據(jù)庫(kù)信息量非常大的,要求數(shù)據(jù)庫(kù)的吞吐量和穩(wěn)定性較高,這就需要選擇更好的數(shù)據(jù)庫(kù)。但對(duì)于業(yè)務(wù)量小,數(shù)據(jù)信息量也比較小,為了節(jié)省經(jīng)費(fèi),可以選擇較為便宜的數(shù)據(jù)庫(kù),這要根據(jù)用戶的需要而定。數(shù)據(jù)庫(kù)的選擇還要考慮與操作系統(tǒng)的配合。根據(jù)這一原則本系統(tǒng)采用SQLSERVER2000數(shù)據(jù)庫(kù)。2.操作系統(tǒng)選擇可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。當(dāng)然,一般情況下,用戶對(duì)微軟Windows界面比較熟悉,因此,建議都使用Windows98、Windows2000或者WindowsXP操作系統(tǒng)。為了便于學(xué)習(xí),在本系統(tǒng)中選擇WindowsXP操作系統(tǒng)。硬件配置分布式航空訂票系統(tǒng)的硬件配置要根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶維護(hù)水平來(lái)確定??梢愿鶕?jù)數(shù)據(jù)量和吞吐量的大小選擇不同的系統(tǒng)硬件。3、概要設(shè)計(jì)3.1項(xiàng)目背景本項(xiàng)目(機(jī)票預(yù)定系統(tǒng))時(shí)由浙江航空公司委托,由<>負(fù)責(zé)開(kāi)發(fā)。機(jī)票預(yù)定系統(tǒng)將由兩部分組成:置于個(gè)旅行社定票點(diǎn)的前臺(tái)客戶程序,以及置于航空公司的數(shù)據(jù)庫(kù)服務(wù)器。本系統(tǒng)與其他系統(tǒng)的關(guān)系如下:客戶程序客戶程序機(jī)場(chǎng)飛機(jī)起飛管理機(jī)場(chǎng)飛機(jī)起飛管理網(wǎng)絡(luò)(旅行社):網(wǎng)絡(luò):(航空公司)飛機(jī)起飛數(shù)據(jù)客戶程序服務(wù)器及程序客戶程序服務(wù)器及程序客戶程序客戶程序客戶程序客戶程序系統(tǒng)設(shè)計(jì)在本系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對(duì)航空公司、各旅行社及機(jī)場(chǎng)的實(shí)地調(diào)研中獲得,并在需求規(guī)格說(shuō)明書(shū)中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)分布式航空訂票系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(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ì)的說(shuō)明。在下一階段的詳細(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ì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明書(shū),以便于了解在概要設(shè)計(jì)過(guò)程中所完成的各模塊設(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)工作沒(méi)有權(quán)限,當(dāng)然管理員也可以查看航班、用戶等信息。本系統(tǒng)具體功能如下。1.用戶模塊(1)航班顯示信息(2)登錄(3)注冊(cè)與注銷(xiāo)(4)航班搜索與根據(jù)城市搜索航班(5)查詢座位余額(6)找回密碼(7)訂單查詢(8)修改個(gè)人密碼(9)預(yù)定機(jī)票,已定機(jī)票2.管理員模塊(1)管理員登錄(2)客戶注冊(cè)信息(3)客戶訂票信息(4)航班管理(5)出票管理(6)查詢預(yù)定情況以下是航空訂票系統(tǒng)的功能模塊圖:航空訂票系統(tǒng)航空訂票系統(tǒng)用戶管理員注冊(cè)、登錄查詢航班查詢票價(jià)密碼找回訂單查詢修改密碼機(jī)票預(yù)定修改個(gè)人信息退出系統(tǒng)登錄管理用戶信息管理訂票信息航班管理管理機(jī)票退出系統(tǒng)“航空訂票系統(tǒng)”功能模塊圖處理流程下面將使用(結(jié)構(gòu)化設(shè)計(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)部處理流程如下:旅客資料324旅客資料324經(jīng)網(wǎng)絡(luò)送服務(wù)器程序經(jīng)網(wǎng)絡(luò)送服務(wù)器程序定票/取票718定票/取票718帳單號(hào)56帳單號(hào)56打印帳單13打印帳單131212輸出確定預(yù)定信息14輸出確定預(yù)定信息14服務(wù)器經(jīng)網(wǎng)絡(luò)送來(lái)回答11=1服務(wù)器經(jīng)網(wǎng)絡(luò)送來(lái)回答11=1109輸出錯(cuò)誤原因1516109輸出錯(cuò)誤原因15161717輸出確定預(yù)定信息輸出確定預(yù)定信息1418141819打印機(jī)票2019打印機(jī)票20下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說(shuō)明:讀入并確定(定票/領(lǐng)票)它是一個(gè)事務(wù)處理中心,若輸入是定票時(shí)轉(zhuǎn)入2,輸出則轉(zhuǎn)入5。讀入旅客資料讀取所輸入的旅客資料,并將其格式化,將格式化數(shù)據(jù)送3。檢驗(yàn)輸入資料檢驗(yàn)格式化輸入資料,初步檢查輸入是否有誤,它是一個(gè)事務(wù)處理中心,有誤則轉(zhuǎn)2再次讀入,檢查無(wú)誤則將數(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ù)器程序,它是程序與網(wǎng)絡(luò)的接口。網(wǎng)絡(luò)數(shù)據(jù)接受接受由服務(wù)器程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包,它是程序與網(wǎng)絡(luò)的接口。解開(kāi)/判斷解開(kāi)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ù)送11,不成功則將數(shù)據(jù)送18。準(zhǔn)備輸出數(shù)據(jù)由接收的服務(wù)器數(shù)據(jù)準(zhǔn)備輸出數(shù)據(jù),其中關(guān)于帳單的數(shù)據(jù)將送入13,其他包括旅客資料等送入14。打印帳單由帳單信息處理帳單格式并打印出帳單。輸出定位確定在屏幕上顯示確定定位及其他信息。判斷錯(cuò)誤由數(shù)據(jù)判斷出錯(cuò)誤類(lèi)型,將類(lèi)型送到16。準(zhǔn)備錯(cuò)誤語(yǔ)句由具體錯(cuò)誤類(lèi)型準(zhǔn)備錯(cuò)誤語(yǔ)句,送17。輸出錯(cuò)誤語(yǔ)句在屏幕上顯示錯(cuò)誤語(yǔ)句。領(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ī)票。服務(wù)器程序流程77客戶機(jī)經(jīng)網(wǎng)絡(luò)送來(lái)的數(shù)據(jù)客戶機(jī)經(jīng)網(wǎng)絡(luò)送來(lái)的數(shù)據(jù)客戶機(jī)經(jīng)網(wǎng)絡(luò)送來(lái)的數(shù)據(jù)645客戶機(jī)經(jīng)網(wǎng)絡(luò)送來(lái)的數(shù)據(jù)6459898SQLSERVER(班機(jī),票務(wù)數(shù)據(jù)庫(kù)SQLSERVER(班機(jī),票務(wù)數(shù)據(jù)庫(kù))16172311617231送客戶機(jī)來(lái)自客戶機(jī)送客戶機(jī)來(lái)自客戶機(jī)131312101112101115141514下面對(duì)各模塊(以數(shù)字表示)進(jìn)行功能說(shuō)明:網(wǎng)絡(luò)數(shù)據(jù)接收接受由客戶機(jī)程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包,它是程序與網(wǎng)絡(luò)的接口。解開(kāi)數(shù)據(jù)解開(kāi)/解密打包的數(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ù)查詢語(yǔ)句由定票數(shù)據(jù)準(zhǔn)備訪問(wèn)SQLSERVER數(shù)據(jù)庫(kù)所需的SQL語(yǔ)句,送入5。數(shù)據(jù)庫(kù)操作運(yùn)行SQL語(yǔ)句,查詢并存入數(shù)據(jù)庫(kù),獲得相應(yīng)的定票數(shù)據(jù),將數(shù)據(jù)送入6。它需包括初步對(duì)查詢的判斷。它必須為乘客安排可抵達(dá)目的地的有座位的航班。判斷查詢是否成功利用查詢所得的數(shù)據(jù)判斷定票是否成功,它是一事務(wù)處理中心,若為定票操作成功則將數(shù)據(jù)送7,若不成功則將數(shù)據(jù)送8。準(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ù)查詢語(yǔ)句由領(lǐng)票數(shù)據(jù)準(zhǔn)備訪問(wèn)SQLSERVER數(shù)據(jù)庫(kù)所需的SQL語(yǔ)句,送入11。數(shù)據(jù)庫(kù)操作運(yùn)行SQL語(yǔ)句,查詢并存入數(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)票不能確認(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ù)流中。結(jié)構(gòu)和模塊外部設(shè)計(jì)下面以結(jié)構(gòu)圖來(lái)描述機(jī)票預(yù)定系統(tǒng)的軟件總體結(jié)構(gòu)??騼?nèi)注明了模塊的名字;方框之間的直線表示模塊的調(diào)用關(guān)系??蛻魴C(jī)部分航空訂票系統(tǒng)(客戶機(jī)程序)航空訂票系統(tǒng)(客戶機(jī)程序)輸出數(shù)據(jù)接收輸入數(shù)據(jù)聯(lián)絡(luò)服務(wù)器輸出數(shù)據(jù)接收輸入數(shù)據(jù)聯(lián)絡(luò)服務(wù)器確認(rèn)操作類(lèi)型解開(kāi)網(wǎng)絡(luò)數(shù)據(jù)包準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包準(zhǔn)備確認(rèn)發(fā)送數(shù)準(zhǔn)備定票發(fā)送數(shù)據(jù)確認(rèn)操作類(lèi)型解開(kāi)網(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ù)定票成功?領(lǐng)票成功?接收數(shù)據(jù)發(fā)送數(shù)據(jù)檢驗(yàn)輸入檢驗(yàn)輸入判斷錯(cuò)誤類(lèi)型讀入帳單號(hào)讀入旅客資料判斷錯(cuò)誤類(lèi)型讀入帳單號(hào)讀入旅客資料準(zhǔn)備錯(cuò)誤信息準(zhǔn)備輸出準(zhǔn)備輸出確定(定票/領(lǐng)票)準(zhǔn)備錯(cuò)誤信息準(zhǔn)備輸出準(zhǔn)備輸出確定(定票/領(lǐng)票)顯示確認(rèn)打印帳單顯示錯(cuò)誤帳單號(hào)定票/領(lǐng)票旅客資料顯示確認(rèn)打印帳單顯示錯(cuò)誤帳單號(hào)定票/領(lǐng)票旅客資料打印機(jī)票確認(rèn)顯示打印機(jī)票確認(rèn)顯示帳單帳單機(jī)票機(jī)票服務(wù)器程序部分機(jī)票預(yù)定系統(tǒng)(服務(wù)器部分)機(jī)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園薯?xiàng)l美食課程設(shè)計(jì)
- 我為集團(tuán)做貢獻(xiàn)主題演講稿(6篇)
- 春季運(yùn)動(dòng)會(huì)閉幕詞
- 2024年國(guó)際游學(xué)組織與實(shí)施合同3篇
- 戴頭盔安全橫幅標(biāo)語(yǔ)(80句)
- 電解銅課程設(shè)計(jì)
- 弘揚(yáng)師德師風(fēng),做新時(shí)代好老師演講稿范文(8篇)
- 物流裝備與技巧課程設(shè)計(jì)
- 思念的短句關(guān)于愛(ài)情
- 2025年山東濟(jì)寧汶上經(jīng)濟(jì)開(kāi)發(fā)區(qū)管理委員會(huì)選聘工作人員10人管理單位筆試遴選500模擬題附帶答案詳解
- 飲食基因與文化智慧樹(shù)知到期末考試答案2024年
- 廣東省課程思政示范高職院校申報(bào)書(shū)
- 墻面修復(fù)施工方案
- 徐工集團(tuán)招聘測(cè)評(píng)題庫(kù)
- 初中語(yǔ)文九年級(jí)下冊(cè)《短詩(shī)五首-月夜》+教學(xué)課件
- 不銹鋼樓梯扶手安裝合同
- 開(kāi)荒保潔物業(yè)管理開(kāi)荒保潔服務(wù)實(shí)施方案
- 山東省煙臺(tái)市萊州市2023-2024學(xué)年五年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 2016-2023年南京信息職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年考點(diǎn)試題甄選合集含答案解析
- 山東省棗莊市滕州市2023-2024學(xué)年高二上學(xué)期1月期末考試物理試題
- 售前解決方案部門(mén)管理規(guī)章制度
評(píng)論
0/150
提交評(píng)論