航空訂票系統(tǒng)_第1頁
航空訂票系統(tǒng)_第2頁
航空訂票系統(tǒng)_第3頁
航空訂票系統(tǒng)_第4頁
航空訂票系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

航空訂票系統(tǒng)的開發(fā)JSPsunlightaviationorderformsystem學(xué)生姓名: 學(xué) 院: 專 業(yè): 班 級: 學(xué) 號: 摘要隨著旅游業(yè)的逐漸的成熟發(fā)達(dá),航空客運量大幅度的提高,國內(nèi)國際的旅游航班的增加,這些都對航空的信息管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新航空售票系統(tǒng),提高航空售票系統(tǒng)的工作效率。本文采用結(jié)構(gòu)化分析的方法,詳細(xì)闡述了一個功能比較強大的航空訂票系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。首先進(jìn)行了可行性分析,然后是系統(tǒng)分析,通過實際的業(yè)務(wù)流程調(diào)研,分析業(yè)務(wù)流程和系統(tǒng)的組織結(jié)構(gòu),完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;然后是系統(tǒng)設(shè)計階段主要完成了功能模塊的劃分、闡述了系統(tǒng)設(shè)計的思想、數(shù)據(jù)庫的設(shè)計和系統(tǒng)設(shè)計的工具及技術(shù)。該階段對本系統(tǒng)各個模塊的功能進(jìn)行了詳細(xì)設(shè)計,形成了本系統(tǒng)的功能模塊圖;數(shù)據(jù)庫設(shè)計時先進(jìn)行了概念結(jié)構(gòu)設(shè)計,然后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計,最后完成了數(shù)據(jù)表的設(shè)計。根據(jù)前幾個階段的分析和設(shè)計,本系統(tǒng)在設(shè)計方面采用B/S模式,同時使用JSP技術(shù)進(jìn)行基本頁面的設(shè)計與功能實現(xiàn),后臺數(shù)據(jù)庫選用MYSQL數(shù)據(jù)庫。本系統(tǒng)可以實現(xiàn)用戶查詢航線時各個類別列表顯示、機票的訂閱和預(yù)訂情況的直觀查看。同時管理員可以對航線、會員進(jìn)行修改,對用戶訂票情況等進(jìn)行相應(yīng)的操作。關(guān)鍵詞:航空訂票;概念結(jié)構(gòu)設(shè)計;B/S;數(shù)據(jù)庫目錄一、 引言(一) 項目開發(fā)的背景(二) 項目開發(fā)的目的二、 可行性分析及總體設(shè)計原則(一) 可行性分析技術(shù)可行性經(jīng)濟(jì)可行性社會可行性(二) 總體設(shè)計原則三、 系統(tǒng)分析(一) 業(yè)務(wù)流程分析(二) 數(shù)據(jù)流圖(三) 數(shù)據(jù)字典四、 系統(tǒng)設(shè)計(一) 系統(tǒng)功能設(shè)計(二) 系統(tǒng)數(shù)據(jù)庫設(shè)計概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫表設(shè)計(三) 系統(tǒng)開發(fā)工具與開發(fā)模式的選擇系統(tǒng)開發(fā)工具系統(tǒng)設(shè)計模式五、 系統(tǒng)實現(xiàn)(一) 系統(tǒng)前臺模塊登錄及注冊管理模塊管理員后臺管理界面航班管理界面航班信息發(fā)布界面航班信息管理界面訂票信息界面7?會員信息界面8.網(wǎng)站信息發(fā)布界面9?網(wǎng)站信息管理界面(二) 系統(tǒng)前臺操作模塊1?系統(tǒng)前臺主界面2?航空線路信息界面3?訂票信息界面4?會員秀界面5?購票活動信息界面六、 性能測試與分析(一)測試實例的研究與選擇(二) 測試環(huán)境與測試條件(三) 實例測試(四) 測試結(jié)果一、引言(一)項目開發(fā)的背景隨著我國經(jīng)濟(jì)的不斷發(fā)展,民航企業(yè)的發(fā)展非常迅速,越來越多的人選擇坐飛機旅行。由于旅客數(shù)和航班數(shù)的不斷增加。如何利用現(xiàn)代信息技術(shù)實現(xiàn)網(wǎng)上訂票是民航企業(yè)關(guān)心的問題。因此,開發(fā)在線航空訂票管理系統(tǒng)是十分必要的??萍嫉陌l(fā)展以及計算機網(wǎng)絡(luò)的廣泛應(yīng)用,現(xiàn)代的人們已經(jīng)適應(yīng)網(wǎng)上訂票。以前購買機票需要到機場或銷售點去購買,有時還需要排長隊,既浪費時間又浪費精力。因此,利用網(wǎng)絡(luò)技術(shù),足不出戶就能訂購機票是現(xiàn)代發(fā)展的趨勢。隨著計算機技術(shù)的飛速發(fā)展,計算機在人們?nèi)粘I畹钠占?利用計算機網(wǎng)絡(luò)實現(xiàn)網(wǎng)上購票勢在必行。對于民航企業(yè)來說,利用計算機網(wǎng)絡(luò)的支持實現(xiàn)網(wǎng)上訂票管理是現(xiàn)代化的流行趨勢,是推動民航企業(yè)管理科學(xué)化的必要條件;用戶可以通過在線航空訂票管理系統(tǒng)查詢和訂閱機票。系統(tǒng)后臺管理員可以管理網(wǎng)站各種信息、處理預(yù)訂信息等等。各個模塊既獨立又存在聯(lián)系。航線級預(yù)訂信息可以清楚的展示在用戶和管理員面前,網(wǎng)站系統(tǒng)后臺便于管理。從而使得企業(yè)降低管理成本提高工作效率。(二)項目開發(fā)的目的航空公司為方便旅客,需開發(fā)一個訂票系統(tǒng)。系統(tǒng)的操作者是有登錄密碼和用戶名的售票員。系統(tǒng)要實現(xiàn)的基本功能是航班的調(diào)整,售票,訂票,取票,退票,乘客信息的管理,乘客購票的統(tǒng)計;而系統(tǒng)在以后擴展時還可以實現(xiàn)的功能有:對機組工作人員的管理,預(yù)定機票的送票情況管理等。此系統(tǒng)的開發(fā)由我們分模塊完成,而我所負(fù)責(zé)的模塊是實現(xiàn)系統(tǒng)的航班調(diào)整,售票,訂票,退票,航班查詢功能。旅客在飛機起飛前一天憑取票通知和帳單交款后取票,系統(tǒng)校對無誤后即印出機票給旅客。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。航空售票系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。二、可行性分析及總體設(shè)計原則(一)可行性分析可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[2]??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。下面將分別從技術(shù)、經(jīng)濟(jì)、社會三個方面對實習(xí)管理系統(tǒng)的建設(shè)進(jìn)行分析和研究。1.技術(shù)可行性根據(jù)航空訂票系統(tǒng)所要完成的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。由以上分析可知,航空訂票系統(tǒng)的開發(fā)在技術(shù)上是可行的。2.經(jīng)濟(jì)可行性開發(fā)需求較低,加上成熟的軟硬件環(huán)境、目標(biāo)系統(tǒng)并不是十分復(fù)雜和開發(fā)周期較短,人員經(jīng)濟(jì)支出有限。開發(fā)完成運行后,為使用者帶來便利,為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,經(jīng)濟(jì)收益將遠(yuǎn)超過投資。從經(jīng)濟(jì)角度考慮,此系統(tǒng)開發(fā)可行。3.社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是根據(jù)航空訂票系統(tǒng)的實際工作情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品。用戶使用可行性本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對Tomcat服務(wù)器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。(二)總體設(shè)計原則本系統(tǒng)為了設(shè)計、實現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計原則[3。]其主要設(shè)計原則有:簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。針對性:本系統(tǒng)設(shè)計是針對航空訂票管理的需求定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強的針對性。實用性:要求本系統(tǒng)能夠滿足訂票管理人員、用戶的需要,以及實習(xí)指導(dǎo)老師足不出戶就能指導(dǎo)學(xué)生完成航空訂票系統(tǒng)的需求,因此具有良好的實用性。一致性:頁面整體設(shè)計風(fēng)格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQLServer2000等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因此本設(shè)計具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴展性,可開發(fā)性。三、系統(tǒng)分析(一)業(yè)務(wù)流程分析業(yè)務(wù)流程圖就是將系統(tǒng)的各項業(yè)務(wù)以流程圖的方式表示出來,用于指導(dǎo)數(shù)據(jù)分析與系統(tǒng)設(shè)計。業(yè)務(wù)流程圖就是用一些符號及連線來表示某個具體業(yè)務(wù)處理過程,業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實際處理步驟和過程繪制。業(yè)務(wù)流程圖一般用盡可能少的圖形符號、盡可能簡單的方法來描述業(yè)務(wù)處理過程。業(yè)務(wù)流程圖的基本符號非常簡單,只有6個。有關(guān)6個符號的內(nèi)部解釋可直接用文字標(biāo)于圖內(nèi)。這6個符號所代表的內(nèi)容與信息系統(tǒng)最基本的處理功能一一對應(yīng)。如下圖所示,圓圈表示業(yè)務(wù)處理單位;方框表示業(yè)務(wù)處理的內(nèi)容;報表符號表示輸出信息(報表、報告、文件、圖形等);不封口的方框表示存儲文件;卡片符號表示收集資料;矢量連線表示該業(yè)務(wù)過程聯(lián)系。圖3.1業(yè)務(wù)流程圖基本圖形符號管理員在登錄系統(tǒng)以后,可以進(jìn)行多項操作,可以管理航班信息、網(wǎng)站信息、訂單信息、會員信息等多項操作?;镜南到y(tǒng)業(yè)務(wù)流程描述如下如所示:圖3.2.1系統(tǒng)總業(yè)務(wù)流程圖(二)數(shù)據(jù)流圖數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞⑺。數(shù)據(jù)流圖符號描述如下所示:I : I : I : I : I : I : I : I : I : I : I : I : I : I : I : II : I : I I : I : I : I : I : I : I信徹傳站si瘵…LTI:I:I:I:I:I:II:I:I:I:I:I:Ii : I : I : I據(jù)希I : I : I : I呃休關(guān)系在業(yè)務(wù)流程分析的基礎(chǔ)上,對數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層。現(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。圖3.2頂層數(shù)據(jù)流圖第一層數(shù)據(jù)流圖描述兩個角色:用戶、管理員和系統(tǒng)前后臺的關(guān)系:圖3.3一層據(jù)流圖具體分析第二層數(shù)據(jù)流圖,主要兩種登錄角色:用戶、管理員。該層數(shù)據(jù)流圖如圖3.4所示。圖3.4第二層數(shù)據(jù)流圖(用戶)

管理員Sil息菅理班信息添加航航班信圖3.5管理員Sil息菅理班信息添加航航班信圖3.5第二層數(shù)據(jù)流圖(管理員)由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖。名字:航班信息—名名名字:航班信息—名名:用戶信息表描述:航班信息于對飛機航班信息的確認(rèn)和更新。 定義:定義:位置:+訂票時間位置:輸入到管理員瀏覽器息編戶航班關(guān)次息價格+路線+總票數(shù)+起飛時間+用戶名信息密碼+用戶類型+地址+單位+理訂票蠶編票人題內(nèi)闕次注間冊上間票備+注+定義:定義:位置:+訂票時間位置:輸入到管理員瀏覽器四、系統(tǒng)設(shè)計(一)系統(tǒng)功能設(shè)計系統(tǒng)設(shè)計是一個把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程[9]。通過對目標(biāo)系統(tǒng)的分析和研究,做出了對師范學(xué)院實習(xí)管理系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對實習(xí)管理系統(tǒng)全面分析調(diào)查的基礎(chǔ)上,制定出實習(xí)管理系統(tǒng)的總體規(guī)劃。系統(tǒng)設(shè)計包括系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的功能結(jié)構(gòu)圖。航空訂票系統(tǒng)總體功能模塊圖如圖4.1所示:圖4.1系統(tǒng)總功能模塊圖用戶前臺操作系統(tǒng)后臺功能結(jié)構(gòu)圖,如圖4.2所示:圖4.2用戶前臺操作功能模塊圖管理員后臺管理功能模塊圖如圖4.3所示:圖4.3管理員后臺管理功能模塊圖(二)系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ)[10]。它設(shè)計的好壞直接影響著整個系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈的根基一樣,如果設(shè)計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴充時引起較多問題,嚴(yán)重時甚至要重新設(shè)計,重做大量已完成工作。1.概念結(jié)構(gòu)設(shè)計從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。航班信息實體圖如圖4.4所示:圖4.4航班信息實體圖用戶實體圖如圖4.5所示:圖4.5用戶實體圖網(wǎng)站發(fā)布信息實體圖如圖4.6所示:圖4.6網(wǎng)站發(fā)布信息實體圖票務(wù)信息實體圖如圖4.7所示:E-R模型的組成元素有:實體、屬性、聯(lián)系。-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實體特征的描述[11]。模型中的實體相當(dāng)于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名用無向邊把菱形分別與有關(guān)實體相連接,在無向邊旁標(biāo)上聯(lián)系的類[1型2]。屬性是實體的性質(zhì)。用橢圓框表示,與實體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項加下劃線。各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。在程序中實現(xiàn)對他們的完整性和一致性控制。從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖4.11所示:圖4.11系統(tǒng)E-R圖說明:圖中用矩形表示實體。實體之間的關(guān)系用菱形表示,用無向邊把菱形與有關(guān)實體連接,在邊上標(biāo)明聯(lián)系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯(lián)系起來。2.邏輯結(jié)構(gòu)設(shè)計對數(shù)據(jù)庫中實現(xiàn)具體表的詳細(xì)設(shè)計。即各數(shù)據(jù)庫表的字段名、類型、長度等信息進(jìn)行了詳細(xì)的描述根據(jù)系統(tǒng)E-R圖,系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計如下:航班信息(航班編號,航班班次,價格,路線,總票數(shù),起飛時間,上傳圖片,備注)用戶信息號,用戶名稱,密碼,用戶類型,地址,單位,注冊時間,圖片,備注,性別)

(3) 網(wǎng)站發(fā)布信息(信息編號,標(biāo)題,內(nèi)容,上傳時間,上傳人,備注)(4) 票務(wù)信息(訂票編號,訂票人編號,航空班次,注冊時間,票價,內(nèi)容,是否通過驗證,備注,訂票人年齡,訂票人住址,訂票方式,訂票時間)3.?dāng)?shù)據(jù)庫表設(shè)計表4.1航班信息表字段名類型長度說明idint4航班編號(主鍵)titlenvarchar20航班班次pricenvarchar20價格contentnvarchar20路線typenvarchar20總票數(shù)addtimenvarchar20起飛時間imagenvarchar20上傳圖片remarknvarchar20備注表4.2用戶信息表字段名類型長度說明idint4用戶編號(主鍵)usernamenvarchar20用戶名稱passwordnvarchar20密碼typenvarchar20用戶類型addressnvarchar20地址schoolnvarchar20單位addtimenvarchar20注冊時間imgurlnvarchar20圖片remarknvarchar20備注sexnvarchar20性別表4.3網(wǎng)站發(fā)布信息表字段名數(shù)據(jù)類型長度功能描述idint4信息編號(主鍵)pidint4標(biāo)題uidint4內(nèi)容

datanvarchar20上傳時間isoknvarchar20上傳人remarknvarchar20備注表4.5票務(wù)信息表字段名數(shù)據(jù)類型長度功能描述idint4訂票編號(主鍵)useridint4訂票人編號namenvarchar20航空班次addtimenvarchar20注冊時間pricenvarchar20票價contentnvarchar20內(nèi)容istruenvarchar20是否通過驗證remarknvarchar20備注oldernvarchar20訂票人年齡placenvarchar20訂票人住址fangshinvarchar20訂票方式imtimenvarchar20訂票時間系統(tǒng)開發(fā)工具與開發(fā)模式的選擇1.系統(tǒng)開發(fā)工具本系統(tǒng)主要使用JSP、Struts技術(shù)對系統(tǒng)進(jìn)行設(shè)計和開發(fā)。JSP擁有Java程序設(shè)計語言“一次編寫,各處執(zhí)行”、“安全性、保密性高”等的特點冋Struts框架為開放者提供了一個統(tǒng)一的標(biāo)準(zhǔn)框架,通過使用Struts作為基礎(chǔ),開發(fā)者能夠更專注于應(yīng)用程序的商業(yè)邏輯,Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。使用MicrosoftMYSQL數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,MYSQL系統(tǒng)具有強大的網(wǎng)上功能,可以在互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)庫中的數(shù)據(jù)。在MYSQL系統(tǒng)中,允許用戶簡單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。在大家所了解數(shù)據(jù)庫系統(tǒng)中,MicrosoftMYSQL,經(jīng)過三十多年的發(fā)展,已經(jīng)成為最重要的數(shù)據(jù)處理技術(shù),被廣泛應(yīng)用到多種項目的開發(fā)與設(shè)計中,決定采用此數(shù)據(jù)庫系統(tǒng)來完成系統(tǒng)的設(shè)計。2.系統(tǒng)設(shè)計模式目前,在大多數(shù)B/S(Browser/Server)結(jié)構(gòu)的Web應(yīng)用中,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應(yīng)用戶的請求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,Web服務(wù)器的負(fù)荷過重。因此,在中間層上采用基于模型視圖控制器(MVC,Model-View-Controller)的設(shè)計模式。Model層用來實現(xiàn)業(yè)務(wù)邏輯,View層用來顯示用戶界面,Controller層主要負(fù)責(zé)View層和Model層之間的控制關(guān)系。具體實現(xiàn)時,把Servlet用作應(yīng)用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請求都被發(fā)送給作為控制器的Servlet,它接受請求,并根據(jù)請求信息將它們分發(fā)給適當(dāng)?shù)腏SP來響應(yīng)。同時,Servlet還根據(jù)JSP的需求生成JavaBeans的實例并輸出給JSP環(huán)境。JSP可以通過直接調(diào)用方法或使用UseBean的自定義標(biāo)簽得到JavaBeans中的數(shù)據(jù)。這種設(shè)計模式很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離,使開發(fā)工作更加容易和迅速[14。]五、系統(tǒng)實現(xiàn)(一)系統(tǒng)前臺模塊1.登錄及注冊管理模塊(1)登錄模塊此模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會進(jìn)入不同的管理模塊界面,因為在后臺對該用戶進(jìn)行的判斷,首先將從前臺頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺進(jìn)行處理,按照用戶名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權(quán)限那么也是無法登錄本系統(tǒng)的。如圖5.1所示:圖5.1前臺登錄界面(2)程序流程圖5.2登錄程序流程圖2.管理員后臺管理界面管理員在登錄系統(tǒng)后,可以對整個系統(tǒng)進(jìn)行管理。如圖5.3所示:圖5.3管理員后臺管理界面3.航空信息管理界面管理員點擊航班信息管理可以對航班信息進(jìn)行管理。如圖5.4所示:圖5.4航空信息界面4.航空公司管理界面如圖5.5所示:圖5.5航空公司管理5.航班信息管理界面管理員點擊航班,再點擊航班信息可以對航班信息進(jìn)行編輯和刪除。如圖5.6所示:圖5.6航班信息編輯界面7.會員信息界面管理員點擊會員,然后點擊會員信息就進(jìn)入了會員管理界面。如圖5.8所示:

圖5.8會員管理界面8.最新活動發(fā)布界面管理員點擊最新活動發(fā)布后進(jìn)入網(wǎng)站信息發(fā)布界面。如圖5.9所示:圖5.9最新活動信息界面二)系統(tǒng)前臺操作模塊1.系統(tǒng)前臺主界面用戶在進(jìn)入系統(tǒng)首頁后就可以看到如下界面。如圖5.10所示:圖5.10系統(tǒng)前臺主界面2.國內(nèi)航空線路信息界面用戶進(jìn)入首頁后,點擊航班就進(jìn)入航班線路界面。如圖5.11所示:圖5.11國內(nèi)航班線路信息界面3.訂票信息界面用戶進(jìn)入首頁后,點擊訂票信息就進(jìn)入訂票信息界面。如圖5.12所示:圖5.12訂票信息界面5.最新活動信息界面用戶進(jìn)入首頁后,點擊最新活動就進(jìn)入最新活動信息界面。。如圖5.14所示:圖5.14最新活動界面六、性能測試與分析(一)測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計是否相符[15]。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出[16]。進(jìn)行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當(dāng)中遵循了“盡早地和不斷進(jìn)行測試”,“保證測試用例的完整性和有效性”原則。通過測試達(dá)到以下測試目的:功能檢查。檢查功能是否爭取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實現(xiàn)的功能等。接口檢查。檢查能否正確地接受信息或輸出信息。數(shù)據(jù)檢查。檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問錯誤。性能檢查。檢查性能需求能否得到滿足。初始化、終止檢查。檢

溫馨提示

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

評論

0/150

提交評論