盧倩兮 潘燕 喻英武
1引言
1.1民航售票系統(tǒng)的意義
航空售客運(yùn)業(yè)務(wù)誕生已經(jīng)近一個(gè)世紀(jì)了,作為現(xiàn)有交通工具中最方便快捷的一種,它的確給廣大人民群眾的日常生活帶來了極大的方便?;ヂ?lián)網(wǎng)、郵寄機(jī)票以及電子機(jī)票技術(shù)的發(fā)展正在改變航空公司的銷售業(yè)務(wù),使全世界的消費(fèi)者足不出戶就可以買到機(jī)票。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對機(jī)票信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高機(jī)票信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。
民航售票系統(tǒng)與傳統(tǒng)的售票方式相比,毫無疑問具有許多優(yōu)勢,不僅方便旅客,而且可以減輕工作人員的勞動強(qiáng)度,提高工作效率和企業(yè)的知名度,提升企業(yè)的整體水平,增強(qiáng)企業(yè)核心競爭力。人們迫切要求利用這些技術(shù)來自主的查票,購票和退票,與此同時(shí)也提高了銷售的快捷與方便,從而加速了機(jī)票的銷售,分散了買票人群,緩解了售票壓力。
2系統(tǒng)分析
2.1可行性分析
可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。要達(dá)到這個(gè)目的,當(dāng)然不能只靠主觀猜想而必須經(jīng)過客觀科學(xué)的分析。
2.1.1技術(shù)可行性分析
技術(shù)可行性就是從技術(shù)的角度出發(fā),分析研究要開發(fā)的項(xiàng)目的可行性。
本系統(tǒng)采用Java作為開發(fā)語言來實(shí)現(xiàn)安全的,多線程的,可移植的航空售票系統(tǒng),并且降低開發(fā)難度。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。
2.1.2經(jīng)濟(jì)可行性分析
經(jīng)濟(jì)可行性是指可以使用的資源的可能性(資源包括人力資源、自然資源和資金條件)。
本系統(tǒng)的開發(fā)簡單但要花費(fèi)一定的時(shí)間,所用的開發(fā)軟件都是免費(fèi)的,而且,本系統(tǒng)具有良好的前景,能在很長一段時(shí)期內(nèi)穩(wěn)定的發(fā)揮作用,它將會給航空公司實(shí)行自動化管理帶來極大的方便,節(jié)省了人力物力。由此可見,開發(fā)此系統(tǒng)的經(jīng)濟(jì)上是可行的。
3需求分析
3.1需求概述
在經(jīng)濟(jì)迅速發(fā)展的今天,人民生活水平逐漸提高,航空事業(yè)也得到了飛速發(fā)展。人們已經(jīng)不再親自到航空公司購買機(jī)票,只需要通過網(wǎng)絡(luò)即可實(shí)現(xiàn)購票。
民航售票管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu),易擴(kuò)充,易維護(hù),具有良好人機(jī)交互界面的機(jī)票預(yù)定系統(tǒng),實(shí)現(xiàn)航空公司的機(jī)票銷售的自動化的計(jì)算機(jī)系統(tǒng),為企業(yè)提供準(zhǔn)確,精細(xì),迅速的機(jī)票銷售信息。
本系統(tǒng)主要為訂票者提供訂票服務(wù),以及相關(guān)的信息服務(wù)。航空公司工作人員,可以利用本系統(tǒng),實(shí)現(xiàn)對航班信息,用戶信息,訂票信息等進(jìn)行有效的管理,同時(shí)對系統(tǒng)進(jìn)行管理維護(hù),以滿足用戶需求。
3.1.1數(shù)據(jù)需求分析
航空售票管理系統(tǒng)的數(shù)據(jù)需求包括以下幾點(diǎn):
(1)數(shù)據(jù)錄入的準(zhǔn)確性
數(shù)據(jù)的錄入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤數(shù)據(jù)會導(dǎo)致系統(tǒng)輸出的錯(cuò)誤性,從而使系統(tǒng)的工作失去意義。因此必須保證數(shù)據(jù)錄入過程少出錯(cuò),及時(shí)糾錯(cuò),并且系統(tǒng)應(yīng)該具備一定的自動糾錯(cuò)能力,以保證迅速的處理數(shù)據(jù)。
(2)數(shù)據(jù)的一致性和完整性
由于系統(tǒng)的數(shù)據(jù)是共享的,所以必須保證這些數(shù)據(jù)的一致性和完整性,因此對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則。
(3)數(shù)據(jù)的獨(dú)立與共享性
整個(gè)售票管理系統(tǒng)的數(shù)據(jù)是共享的,但是,從系統(tǒng)開發(fā)的角度上來看,共享會使設(shè)計(jì)和調(diào)試更加困難。所以,應(yīng)該使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,通過人工干預(yù)的手段實(shí)行系統(tǒng)數(shù)據(jù)交換。
3.1.2性能需求分析
為了保證系統(tǒng)能夠長期,安全,穩(wěn)定,可靠,高效的運(yùn)行,應(yīng)該滿足以下要求:
(1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性
由于售票系統(tǒng)的查詢功能對于整個(gè)系統(tǒng)占有舉足輕重的作用,故其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)地可用性。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。
(2)系統(tǒng)的開放性和可擴(kuò)充性
本系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮到以后的可擴(kuò)充性。各種功能應(yīng)不斷更新和完善。而要實(shí)現(xiàn)這一點(diǎn),系統(tǒng)必須具備一定的開放性。
3.1.3功能需求分析
開發(fā)民航售票管理系統(tǒng),首先得知道系統(tǒng)的整體構(gòu)架,其次得了解其基本功能,能完成哪些工作。本系統(tǒng)在功能實(shí)現(xiàn)上,一共分為一下幾個(gè)部分:
(1)注冊。新用戶注冊成為會員。
(2) 用戶登錄。此模塊對用戶輸入的信息進(jìn)行驗(yàn)證,確定用戶是否有權(quán)使用該系統(tǒng)。
(3) 修改信息。此模塊接受用戶對個(gè)人信息進(jìn)行修改和查看。
(4)查詢。此模塊主要是對航班日程安排進(jìn)行查詢。
(5)訂票。用戶選擇自己需要購買的機(jī)票后,系統(tǒng)將相關(guān)信息發(fā)送到服務(wù)器主機(jī)端,經(jīng)過驗(yàn)證處理,將信息轉(zhuǎn)換成出票信息。
(6)退票。此模塊接受用戶的退票信息。
(7)安排航班。此模塊接受由航班信息存儲提供的信息,對各個(gè)航班進(jìn)行日程的安排。此過程由航空公司售票系統(tǒng)管理員完成。
(8)制定航班。此模塊將旅客訂票信息寫入航班信息存儲中。
(9)交易管理。此模塊對客戶交易進(jìn)行管理。
4總體設(shè)計(jì)
4.1系統(tǒng)的主要功能
本系統(tǒng)的主要功能模塊如下:
客戶端模塊:
1、用戶通過Web登錄網(wǎng)頁訂票系統(tǒng)或通過旅行社等中介機(jī)構(gòu)登錄訂票網(wǎng)頁。(憑身份證等有效個(gè)人旅客信息注冊后)
2、查詢航班:用戶通過Web登錄網(wǎng)頁訂票系統(tǒng)或通過旅行社等中介機(jī)構(gòu)登錄訂票網(wǎng)頁后,根據(jù)旅客的計(jì)劃需求打開相關(guān)頁面查詢航班機(jī)票信息。
3、訂票:a.添加新的用戶訂單票據(jù)信息:用戶登錄查詢到相關(guān)航班信息后,確認(rèn)訂票(發(fā)送服務(wù)端確認(rèn)處理)并保存到自己的賬戶訂票記錄里。b.刪除用戶訂單票據(jù)信息:用戶登錄自己的賬戶,查詢到已定的訂單項(xiàng),刪除,即為取消訂單退票。
4、注銷:當(dāng)用戶完成需要進(jìn)行的操作之后,需要注銷賬戶。
服務(wù)器模塊:
1、統(tǒng)計(jì)網(wǎng)點(diǎn)或旅行社總出票記錄以及其月報(bào)表或分時(shí)間段報(bào)表:航空公司服務(wù)端服務(wù)器保持跟新統(tǒng)計(jì)網(wǎng)點(diǎn)或旅行社的總出票記錄。
2、查詢航班計(jì)劃:航空公司服務(wù)端以管理員身份登錄系統(tǒng)查詢各個(gè)班次時(shí)間點(diǎn)的航班計(jì)劃。
3、添加航班計(jì)劃:航空公司服務(wù)端以管理員身份登錄系統(tǒng)添加航班班次計(jì)劃,制定好時(shí)間、客機(jī)類型、飛行區(qū)間等各類屬性信息,保存到數(shù)據(jù)庫,并實(shí)施現(xiàn)實(shí)航班計(jì)劃。
4、刪除航班計(jì)劃:航空公司服務(wù)端以管理員身份登錄系統(tǒng)查詢相應(yīng)的班次時(shí)間點(diǎn)的航班計(jì)劃,并從數(shù)據(jù)庫中刪除。
5、修改航班計(jì)劃:航空公司服務(wù)端以管理員身份登錄系統(tǒng),修改航班相關(guān)信息,例如航班起時(shí)間推遲,往返區(qū)間目的地的變化等等都需要修改航班計(jì)劃的相關(guān)信息。
4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
通過以上各種信息數(shù)據(jù),我們可以設(shè)計(jì)出滿足用戶需求的各種實(shí)體,以及各自之間的聯(lián)系。本實(shí)例的實(shí)體有:用戶信息實(shí)體,航線信息實(shí)體,訂票信息實(shí)體。
4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
根據(jù)數(shù)據(jù)庫概念結(jié)構(gòu)可以轉(zhuǎn)化為MySQL數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。
此系統(tǒng)的各種數(shù)據(jù)庫表的結(jié)果如下表1-表4所示。
5系統(tǒng)實(shí)現(xiàn)
5.1關(guān)鍵業(yè)務(wù)流程描述
前臺票據(jù)信息顯示功能模塊組成本系統(tǒng)的前臺系統(tǒng)。航空訂票查詢、航空售票管理、用戶管理、航空售票管理、用戶角色管理和用戶的角色分配管理組成本系統(tǒng)的后臺系統(tǒng)。前臺系統(tǒng)主要顯示系統(tǒng)的數(shù)據(jù)內(nèi)容;后臺系統(tǒng)是維護(hù)系統(tǒng)的數(shù)據(jù)、前臺數(shù)據(jù)內(nèi)容顯示的格式和版式,以及用戶、角色的管理等。
5.1.1航空售票管理
后臺系統(tǒng)中的航空售票管理流程比較復(fù)雜,它涉及到航空售票管理模塊和航空訂票查詢模塊,如果票據(jù)信息存在附件,它還需要涉及到上載票據(jù)信息附件等功能。
在添加、修改和刪除票據(jù)信息時(shí),首先應(yīng)該選擇該票據(jù)信息所屬的上級目錄——票據(jù)信息種類,如果該票據(jù)信息還包括附件,如文件或圖片,則在添加或刪除票據(jù)信息時(shí)必須相應(yīng)處理票據(jù)信息的附件。因此在添加或刪除票據(jù)信息時(shí)都分別存在兩種添加操作方式。如果該票據(jù)信息沒有包含附件時(shí),則可以直接添加或刪除票據(jù)信息;但是當(dāng)該票據(jù)信息包含附件時(shí),則必須在添加或刪除票據(jù)信息之前添加或刪除票據(jù)信息的附件,最后才添加或刪除該票據(jù)信息。
5.1.2用戶購票管理
本系統(tǒng)中的基本角色為用戶,用戶通過登錄航空公司的客戶端,進(jìn)入相關(guān)界面登錄,填寫個(gè)人信息,查詢航班信息,預(yù)定機(jī)票以及支付款項(xiàng)。用戶只有查詢,修改個(gè)人信息,購買等權(quán)限。
6系統(tǒng)測試
完成系統(tǒng)設(shè)計(jì)之后,民航售票系統(tǒng)管理的開發(fā)設(shè)計(jì)就基本完成了,接下來的工作就是進(jìn)行系統(tǒng)測試,測試流程如下:
(1)進(jìn)入航空售票管理系統(tǒng)主界面,點(diǎn)擊“普通用戶注冊”鏈接,進(jìn)入用戶注冊主頁,按要求填寫個(gè)人相關(guān)信息,點(diǎn)擊“提交”,看是否出現(xiàn)“注冊成功”。如果出現(xiàn)異?,F(xiàn)象,查看出錯(cuò)信息,并進(jìn)行修改。
(2)進(jìn)入用戶登錄主界面后,依次測試修改用戶信息,查看航班,訂購機(jī)票以及退出功能,確定功能是否能夠正常運(yùn)行。如果出現(xiàn)異?,F(xiàn)象,即使糾錯(cuò),并進(jìn)行下一次測試。
(3)航空公司管理員功能測試,管理人員進(jìn)入管理界面,依次進(jìn)行航班管理,用戶信息管理,添加航班,刪除航班,修改航班等功能的測試。
7總結(jié)
在整個(gè)設(shè)計(jì)的過程中,使我的專業(yè)基礎(chǔ)知識進(jìn)一步的得到了提高,設(shè)計(jì)過程中曾一度遇到過很多問題,但最終還是得以解決。在整個(gè)開發(fā)過程中,我充分的體會到了“實(shí)踐出真知”這一點(diǎn),書本上的知識是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠真正的學(xué)到知識。一個(gè)管理信息系統(tǒng)的設(shè)計(jì),不可能一步到位,還需要不斷的完善和補(bǔ)充。
參考文獻(xiàn)
一、著作類:
[1]張海藩.軟件工程[M].人民郵電出版社,2011.1.
[2]劉禾,蔡鋒.精通JSP構(gòu)架技巧[M].中國青年出版社,2010.8.
[3]良葛格.Java學(xué)習(xí)筆記[M].清華大學(xué)出版社,2007.6.
[4]陳佳,谷銳,李朝輝.信息系統(tǒng)分析與設(shè)計(jì)教程[M].人民郵電出版社,2010.5..
二、論文類:
[5]張紹林.“基于JavaEE5體系的聯(lián)網(wǎng)售票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”[J].《中國遠(yuǎn)程教育》2008年第一期。
[6]楊青.“JSP的主要技術(shù)特點(diǎn)分析”,“電腦與信息技術(shù)”[J].《科技資訊》2009年第二期。