摘要:該文在對航空公司管理信息系統(tǒng)調(diào)查分析的基礎(chǔ)上,結(jié)合WEB開發(fā)技術(shù),確定了網(wǎng)上飛機票預(yù)訂系統(tǒng)的功能需求。在此基礎(chǔ)上提出方案總體設(shè)計,采用B/S構(gòu)架,用Microsoft SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了用戶注冊、飛機票的查詢、預(yù)訂等功能,從而使航空公司通過網(wǎng)絡(luò)最大可能的提高服務(wù)質(zhì)量,也極大地方便了廣大乘客。
關(guān)鍵詞:飛機票預(yù)訂;WEB;數(shù)據(jù)庫
中圖分類號:TP311文獻標(biāo)識碼:A 文章編號:1009-3044(2010)05-1106-02
Design and Implementation of Online Air Ticket Booking System
CHEN Jun
(College of Computer Science Technology, Southwest University of Science and Technology, Mianyang 621010, China)
Abstract: This paper determine the functional requirements based on the surveys and analysis of airline management information systems combined with WEB technology, proposal the overall design, use of B/S architecture, using Microsoft SQL Server 2000, implemented user registration, ticket inquiries, booking and other functions, so that to improve service qualitythrough the network airlines, as well as it is convenient to the majority of passengers.
Key words: airline tickets booking; WEB; database
1 概述
隨著因特網(wǎng)的出現(xiàn),其自身所具有的開發(fā)性、全球性、低成本、高效率的特點,使得跨企業(yè),跨地區(qū),跨行業(yè)進行管理成為可能。全球信息系統(tǒng)發(fā)展到世界的各個角落、各個領(lǐng)域。通過企業(yè)間跨地區(qū)的合作,使得業(yè)務(wù)集成,可以降低成本,提高企業(yè)的競爭力。但是目前,隨著航空運輸業(yè)的快速發(fā)展,傳統(tǒng)的人工售票模式不能滿足新時期的航空客運發(fā)展的要求,約束了航空客運的發(fā)展,因此提出了網(wǎng)上飛機票預(yù)訂信息系統(tǒng)。
2 系統(tǒng)需求分析和方案設(shè)計
如何提高提高飛機票售票效率,更好的為乘客著想,實現(xiàn)人性化管理,是每個航空公司都不能避免的問題,而網(wǎng)上飛機票預(yù)訂就可以很好的解決這個問題,讓飛機票的售出途徑實現(xiàn)多元化,方便乘客購票,提高航空公司的管理水平。
根據(jù)實際情況,利用現(xiàn)行技術(shù),改善航空公司的機票售出模式,逐步的改善航空公司的不合理面,提高航空公司的管理水平,并以此為突破口,帶動航空公司向信息化管理邁進。
網(wǎng)上機票預(yù)定子系統(tǒng),乘客可以根據(jù)自己的需要來查詢航線以及相應(yīng)的航班信息和票務(wù)信息,以此來滿足自己的出行要求。本系統(tǒng)有一定的檢索功能,乘客可以根據(jù)需要,輸入自己的查詢條件,這樣就可以得到滿足條件的航線信息、航班信息,還可以對自己需要的機票進行預(yù)定。
項目采用ASP開發(fā)主界面。ASP突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù),通過使用VBScript或JavaScript等簡易的腳本語言,結(jié)合HTML語言,可以快速完成站點的應(yīng)用程序,通過站點服務(wù)器執(zhí)行腳本語言,產(chǎn)生或更改在客戶端執(zhí)行的腳本語言。可以通過使用Visual Basic、Java、Visual C++等多種程序語言制作ActiveX Server Component來擴充系統(tǒng)的功能。
數(shù)據(jù)庫設(shè)計采用SQL SERVER2000后臺數(shù)據(jù)庫。與Access2003相比,SQL SERVER2000數(shù)據(jù)庫具有安全性高,支持大型數(shù)據(jù)庫的開發(fā)等特點。Web數(shù)據(jù)庫系統(tǒng)采用三層瀏覽器/服務(wù)器結(jié)構(gòu)(即網(wǎng)絡(luò)瀏覽器/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器結(jié)構(gòu)),具有極大的優(yōu)勢。Web數(shù)據(jù)庫系統(tǒng)充分發(fā)揮了DBMS高效的數(shù)據(jù)存儲與管理能力,以B/S模式為平臺,將客戶端統(tǒng)一為Web瀏覽器,為用戶提供使用簡便、內(nèi)容豐富的數(shù)據(jù)庫服務(wù),已經(jīng)成為Internet和Intranet提供的核心服務(wù),為Internet上的電子商務(wù)提供技術(shù)支持。Web數(shù)據(jù)庫系統(tǒng)的關(guān)鍵技術(shù)是Web與數(shù)據(jù)庫的連接和訪問優(yōu)化。
3 系統(tǒng)設(shè)計與實現(xiàn)
1) 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計的任務(wù)是在數(shù)據(jù)庫管理系統(tǒng)的支持下,按照航空公司實際應(yīng)用的要求,設(shè)計結(jié)構(gòu)合理、規(guī)范化的、使用方便的、存取效率高的、能充分反映現(xiàn)實世界中信息的聯(lián)系、滿足應(yīng)用系統(tǒng)處理要求的數(shù)據(jù)庫。數(shù)據(jù)庫設(shè)計主要包括概念結(jié)構(gòu)設(shè)計(簡稱概念設(shè)計)、邏輯結(jié)構(gòu)設(shè)計(簡稱邏輯設(shè)計)、構(gòu)造數(shù)據(jù)庫(包括物理結(jié)構(gòu)設(shè)計,簡稱物理設(shè)計)和數(shù)據(jù)庫維護等。
數(shù)據(jù)庫設(shè)計是在管理信息系統(tǒng)總體設(shè)計的指導(dǎo)思想和設(shè)計原則的約束下,按照管理信息系統(tǒng)建設(shè)的目標(biāo)和所確定的范圍,在科學(xué)的數(shù)據(jù)庫設(shè)計理論指導(dǎo)下完成的。目前常用的各種數(shù)據(jù)庫設(shè)計方法均屬于規(guī)范設(shè)計法,它是運用軟件工程的思想與方法,根據(jù)數(shù)據(jù)庫設(shè)計的特點,提出了各種設(shè)計準(zhǔn)則和設(shè)計規(guī)程。這種工程化的規(guī)范設(shè)計也是目前設(shè)計數(shù)據(jù)庫的最實用的方法。在這種設(shè)計方法中,數(shù)據(jù)庫設(shè)計的核心是概念設(shè)計和邏輯結(jié)構(gòu)設(shè)計。
網(wǎng)上機票預(yù)定信息系統(tǒng)數(shù)據(jù)庫設(shè)計也是基于以上管理信息系統(tǒng)的基本方法和原理構(gòu)建的。數(shù)據(jù)庫以基本滿足第三范式為基本要求。主要設(shè)計了以下數(shù)據(jù)庫表:
航線信息表:(航線編號、航線名稱、出發(fā)地點、目的地點、航線描述)
航班信息表:(航班編號、航班類型、航班等級、起飛時間、座位數(shù)目、價格、航線編號)
機票信息表:(機票編號、機票名稱、價格、起飛時間、座位號、標(biāo)記是否賣出、航班編號)
乘客信息表:(身份證號、姓名、電話、電子郵箱、地址)
預(yù)定機票信息表:(機票編號、身份證號、預(yù)定機票時間、標(biāo)記是否交費)
管理員信息表:(管理員編號、密碼)
會員信息表:(會員編號、密碼、姓名、地址、電子郵箱、出生日期)
2) 界面設(shè)計
功能界面是直接和用戶打交道的,直接呈現(xiàn)在用戶面前的,因此應(yīng)該盡量友好,系統(tǒng)所有的網(wǎng)頁都是基于這個原則設(shè)計的。
首頁界面包括航空公司的各類信息,可以方便的聯(lián)結(jié)到其他的航空公司,并可以進行綜合的信息查詢:航線查詢、航班查詢等,用戶只要懂得上網(wǎng)就是可以瀏覽該首頁,并可以下一步進行網(wǎng)上機票預(yù)定。
3) 功能模塊設(shè)計
功能模塊主要由機票信息錄入子系統(tǒng)、航班信息錄入子系統(tǒng)、航線信息錄入子系統(tǒng)、網(wǎng)上機票預(yù)定子系統(tǒng)、查詢預(yù)定機票信息子系統(tǒng)、航班信息查詢子系統(tǒng)、監(jiān)控和處理預(yù)定機票子系統(tǒng)一起共同構(gòu)成整個網(wǎng)上機票預(yù)定信息系統(tǒng)。
功能規(guī)定:用戶注冊登錄(包括管理員登錄)子系統(tǒng)用戶管理模塊要求如果用戶是首次登錄,必須首先在本站注冊成為合法用戶,使用合法的用戶名和密碼經(jīng)登錄窗口登錄本系統(tǒng),非法用戶在本站只能瀏覽有限的信息。用戶合法登錄后可以修改本人除用戶名之外的所有信息,并瀏覽本站所有的信息,包括本人個人信息、機票售出情況以及網(wǎng)上機票預(yù)定等等,但是不能瀏覽他人的個人信息,也不能對航班信息、預(yù)定機票信息進行添加、修改和刪除操作。而管理員通過管理員登錄窗口登錄,實現(xiàn)登錄密碼修改,刪除用戶及相關(guān)信息,添加修改刪除航線信息、航班信息、查看訂票信息、監(jiān)控訂票信息并可以對預(yù)定機票信息進行相應(yīng)的處理。
網(wǎng)上機票預(yù)定子系統(tǒng)乘客可以根據(jù)自己的需要來查詢航線以及相應(yīng)的航班信息和票務(wù)信息,以此來滿足自己的出行要求。本系統(tǒng)有一定的檢索功能,乘客可以根據(jù)需要,輸入自己的查詢條件,這樣就可以得到滿足條件的航線信息、航班信息,還可以對自己需要的機票進行預(yù)定。
在上面這些功能模塊中,最核心的模塊是網(wǎng)上機票預(yù)定子系統(tǒng)模塊,其中包括航線信息,航班信息以及機票資源的售出情況等幾部分。管理員在通過登錄認(rèn)證后,可以進行功能管理:生成機票、查詢預(yù)定的機票、增加路線、增加航班、機票監(jiān)控、未交費機票處理等。其中機票監(jiān)控、未交費機票處理是對已訂票但沒有在繳費的預(yù)定信息處理。對普通用戶來說,在用戶通過登錄后可以對系統(tǒng)提出查詢請求,通過查詢后可以在預(yù)定模塊中對所需機票預(yù)定。查詢過程中,用戶在首頁所接觸的查詢是一個精確查詢,如果所選項與數(shù)據(jù)庫表中的數(shù)據(jù)項不匹配那么就顯示沒有相關(guān)的機票信息;當(dāng)且僅當(dāng)所有的數(shù)據(jù)項都相同后才會顯示相應(yīng)的航線、機票信息。用戶在預(yù)定機票的過程中需要填寫個人資料。個人資料和數(shù)據(jù)庫中的注冊信息是相關(guān)的,如果填寫的個人信息與數(shù)據(jù)庫中的數(shù)據(jù)項不相聯(lián)系則不能進行預(yù)定。
4) 系統(tǒng)實現(xiàn)
系統(tǒng)采用ASP作開發(fā)前臺,后臺采用SQL SERVER2000數(shù)據(jù)庫。
4 結(jié)束語
今天使用得最多的通訊系統(tǒng)是互聯(lián)網(wǎng),同時網(wǎng)上預(yù)定飛機票也是互聯(lián)網(wǎng)上最受歡迎的方式之一。通過網(wǎng)上預(yù)定飛機票系統(tǒng),可以用非常低廉的價格,以非??焖俚姆椒ǎc世界上任何一個角落的網(wǎng)絡(luò)用戶聯(lián)絡(luò)系。同時,您可以得到大量免費的新聞、專題。這是任何傳統(tǒng)的方式也無法相比的。正是由于網(wǎng)上預(yù)定飛機票的使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻,使得網(wǎng)上預(yù)定飛機票被廣泛地應(yīng)用,它使人們的交流方式得到了極大的改變。
參考文獻:
[1] 李凡長,李彤,沈華芬.動態(tài)模糊主動數(shù)據(jù)庫系統(tǒng)設(shè)計方法的初探[J].計算機科學(xué),1997,24(1).
[2] 李昭原.數(shù)據(jù)庫技術(shù)新進展[M].北京:清華大學(xué)出版社,2000.
[3] 劉云生.ERTDBMS中主動機制的設(shè)計與實現(xiàn)[J].計算機應(yīng)用,2003(8).
[4] 宋昆,李嚴(yán).SQL Server數(shù)據(jù)庫開發(fā)實例解析[M].北京:機械工業(yè)出版社,2006.
[5] 韓杏容,夏自謙.管理信息系統(tǒng)的研究進展[J].中國管理信息化,2006(9).
[6] 徐云雷,李昕.SQL Server數(shù)據(jù)庫系統(tǒng)備份與恢復(fù)技術(shù)[J].現(xiàn)代電視技術(shù),2006(2).