文/謝峰,哈爾濱市物業(yè)供熱集團(tuán)
基于Mysql數(shù)據(jù)庫(kù)的飛機(jī)訂票系統(tǒng)設(shè)計(jì)
文/謝峰,哈爾濱市物業(yè)供熱集團(tuán)
飛機(jī)訂票系統(tǒng)使人們的對(duì)于機(jī)票信息的掌握得到有效的保障,并在很大程度上節(jié)省了人力、物力,有效的避免了資源的浪費(fèi),因此網(wǎng)上訂購(gòu)機(jī)票將是以后訂銷(xiāo)機(jī)票的主要方式。飛機(jī)訂票系統(tǒng)由前臺(tái)操作和后臺(tái)處理兩部分組成,前臺(tái)功能有用戶(hù)注冊(cè)、用戶(hù)登錄、余票查詢(xún)、訂票、取消及用戶(hù)留言,后臺(tái)功能有余票信息的更新、航班管理、用戶(hù)管理功能,主要利用Mysql進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)管理,前臺(tái)的實(shí)現(xiàn)為JSP,Tomcat作為服務(wù)器。這個(gè)系統(tǒng)具有一定的應(yīng)用范圍,不僅可以進(jìn)行機(jī)票的預(yù)訂,相關(guān)的數(shù)據(jù)變更后也能作為火車(chē)票的預(yù)訂系統(tǒng)。
Mysql;飛機(jī)訂票系統(tǒng);航班管理;數(shù)據(jù)庫(kù)
隨著計(jì)算機(jī)的產(chǎn)生及計(jì)算機(jī)技術(shù)的發(fā)展,人們將其利用到社會(huì)生產(chǎn)的各個(gè)領(lǐng)域用來(lái)處理各種事務(wù),大大減輕了人們重復(fù)繁重的工作量。計(jì)算機(jī)在票務(wù)系統(tǒng)中的應(yīng)用并不是剛剛開(kāi)始,西方一些發(fā)達(dá)國(guó)家在二十世紀(jì)七十年代就開(kāi)始利用計(jì)算機(jī)進(jìn)行在線(xiàn)機(jī)票的訂購(gòu),這不僅大大節(jié)約了用戶(hù)購(gòu)票的時(shí)間,也簡(jiǎn)化了訂票人員的工作程序,很大程度上提升了訂票與購(gòu)票的效率。
我國(guó)機(jī)票在線(xiàn)訂購(gòu)發(fā)展較為緩慢,隨著改革開(kāi)放的深入,現(xiàn)代化進(jìn)程的加快,我國(guó)的交通運(yùn)輸業(yè)也在迅速發(fā)展,為了提升航空業(yè)的整體競(jìng)爭(zhēng)實(shí)力和運(yùn)營(yíng)效率,實(shí)施了一系列的改革,并在之后發(fā)展成為具有完整性的從訂票到取票的航空機(jī)票訂購(gòu)系統(tǒng)。隨著經(jīng)濟(jì)的不斷發(fā)展,傳統(tǒng)的購(gòu)票模式已不能滿(mǎn)足人們的需求,所以航空機(jī)票在線(xiàn)訂購(gòu)系統(tǒng)的開(kāi)發(fā)具有重大的使用價(jià)值。
蘇州信息亭公司是我國(guó)最早開(kāi)發(fā)啟用網(wǎng)絡(luò)訂票系統(tǒng)的公司,乘客只需要在信息終端機(jī)上點(diǎn)擊進(jìn)入在線(xiàn)訂票頁(yè)面,輸入自己的省份證號(hào)及航班信息,并在網(wǎng)上進(jìn)行支付后,就可在乘坐當(dāng)天憑身份證到柜臺(tái)領(lǐng)取紙質(zhì)機(jī)票,不用提前到營(yíng)業(yè)廳柜臺(tái)查詢(xún)是否有自己所需的航班,大大節(jié)省了用戶(hù)的時(shí)間,售票的靈活性與機(jī)動(dòng)性得到了大幅度的提升。
在線(xiàn)訂票系統(tǒng)的開(kāi)發(fā)需要相關(guān)技術(shù)的支撐,其中最重要的是與網(wǎng)上銀行系統(tǒng)的結(jié)合,這是我國(guó)在線(xiàn)訂票系統(tǒng)的重要環(huán)節(jié),只有將網(wǎng)上銀行系統(tǒng)融合到訂票系統(tǒng)中,才能實(shí)現(xiàn)機(jī)票購(gòu)買(mǎi)的一體化。
圖1 系統(tǒng)體系結(jié)構(gòu)
飛機(jī)在線(xiàn)訂票系統(tǒng)總體分為兩大功能實(shí)體,分別為乘客和系統(tǒng)管理員,兩大功能實(shí)體包含了訂票系統(tǒng)的主要功能,模塊間緊密聯(lián)系,功能上相輔相成。訂票信息管理模塊主要有修改訂票信息與查詢(xún)訂票信息等,用戶(hù)能在一定的時(shí)間限定范圍內(nèi)自由修改自己的訂票信息,隨時(shí)查詢(xún)自己已訂購(gòu)的機(jī)票信息,系統(tǒng)管理員則根據(jù)用戶(hù)所做的修改做出相應(yīng)的調(diào)整。航班信息管理主要有修改航班信息和查詢(xún)航班信息兩大功能,系統(tǒng)管理員可以對(duì)航班信息進(jìn)行增加、修改、刪除等操作,用戶(hù)可以根據(jù)自己的需要對(duì)航班信息進(jìn)行查詢(xún)。個(gè)人信息管理主要有修改個(gè)人信息和查詢(xún)個(gè)人信息兩大功能,用戶(hù)可以自主修改個(gè)人基本信息并隨時(shí)對(duì)自己的個(gè)人信息進(jìn)行查詢(xún),系統(tǒng)管理員也會(huì)在用戶(hù)對(duì)自己的基本信息做出修改后做出相應(yīng)的調(diào)整。系統(tǒng)總體功能結(jié)構(gòu)如圖1所示。
數(shù)據(jù)庫(kù)設(shè)計(jì)中分別對(duì)乘客、飛機(jī)場(chǎng)、航班計(jì)劃、飛機(jī)機(jī)型、機(jī)票信息、航班信息各類(lèi)實(shí)體進(jìn)行了詳細(xì)的描述,為了更直觀的描述各實(shí)體間的關(guān)系,現(xiàn)將各大實(shí)體之間的關(guān)系用E-R圖如下所示:
圖2 系統(tǒng)E-R圖
根據(jù)前面的分析訴述,為保證系統(tǒng)的正常運(yùn)行,分別如下所述:
乘客表:用來(lái)存放乘客的基本數(shù)據(jù)信息,乘客的基本信息必須保證其真實(shí)性。
管理員表:用來(lái)存放管理員的基本數(shù)據(jù)信息,管理員信息必須真實(shí)可靠。
機(jī)場(chǎng)表:用來(lái)存放有關(guān)機(jī)場(chǎng)的基本信息,機(jī)場(chǎng)信息必須真實(shí)可靠,并及時(shí)更新。
飛機(jī)型號(hào)表:用來(lái)保存有關(guān)飛機(jī)型號(hào)的基本信息,信息的錄入必須保證其準(zhǔn)確性。
航班計(jì)劃表:用來(lái)存放有關(guān)航班計(jì)劃的信息,航班計(jì)劃是安排航班的基礎(chǔ),必須保證其合理性。
航班基本信息表:用來(lái)存放有關(guān)行班的基本信息,必須保證航班基本信息錄入的準(zhǔn)確。
機(jī)票信息表:用來(lái)存放乘客已訂機(jī)票的基本信息。
銀行卡信息表:用來(lái)存放用戶(hù)銀行卡的基本信息。
本系統(tǒng)中乘客與管理員的查詢(xún)頁(yè)面一致,需要乘客及管理員輸入起始城市、到達(dá)城市、艙位級(jí)別、出發(fā)時(shí)間信息后即可進(jìn)行航班的查詢(xún)。查詢(xún)頁(yè)面如圖3所示:
圖3 航班查詢(xún)頁(yè)面
乘客在訂票系統(tǒng)實(shí)現(xiàn)網(wǎng)上訂票這一過(guò)程時(shí),在查詢(xún)所需航班后乘客需要填寫(xiě)真實(shí)的姓名及其身份證號(hào),還有常用的聯(lián)系方式,這些信息是乘客乘坐飛機(jī)前取票的依據(jù)。填完相關(guān)信息提交后就會(huì)進(jìn)入付款頁(yè)面,在該頁(yè)面上會(huì)有乘客的基本信息及乘坐的航班信息。乘客個(gè)人信息填寫(xiě)頁(yè)面和乘客付款頁(yè)面分別如圖4和圖5所示:
圖4 乘客填寫(xiě)個(gè)人信息頁(yè)面
圖5 乘客付款頁(yè)面
1)乘客注冊(cè):在乘客進(jìn)入系統(tǒng)首頁(yè)后會(huì)有看見(jiàn)一個(gè)注冊(cè)按鈕,點(diǎn)擊注冊(cè)按鈕及進(jìn)入注冊(cè)頁(yè)面,在乘客填寫(xiě)好相關(guān)個(gè)人注冊(cè)信息注冊(cè)成功后,就轉(zhuǎn)入登錄后的首頁(yè)。
2)乘客登錄:乘客在首頁(yè)輸入正確的用戶(hù)名和密碼后就進(jìn)入登錄后的首頁(yè)面。
3)航班查詢(xún):乘客在輸入相應(yīng)的航班信息后點(diǎn)擊查詢(xún)后,會(huì)顯示查詢(xún)到的相應(yīng)航班信息。
4)預(yù)訂機(jī)票:在航班查詢(xún)的基礎(chǔ)上,顯示的航班后會(huì)有一個(gè)購(gòu)買(mǎi)的按鈕,點(diǎn)擊后進(jìn)入購(gòu)買(mǎi)相關(guān)頁(yè)面:首先是轉(zhuǎn)到乘客基本信息界面,乘客需填寫(xiě)個(gè)人的真實(shí)相關(guān)信息,點(diǎn)擊確定后會(huì)跳轉(zhuǎn)到支付頁(yè)面,在選擇銀行卡類(lèi)型后再輸入銀行卡卡號(hào)及密碼,點(diǎn)擊確定后,會(huì)顯示預(yù)訂成功頁(yè)面,數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù)信息也會(huì)發(fā)生相應(yīng)的更改。
5)退票:乘客在登錄后進(jìn)入已定機(jī)票頁(yè)面,每個(gè)所訂機(jī)票的記錄后都有一個(gè)“退票”的操作,點(diǎn)擊進(jìn)入后選擇銀行卡類(lèi)型,再填寫(xiě)銀行卡與密碼后點(diǎn)擊確認(rèn),退票成功后跳轉(zhuǎn)到退票成功頁(yè)面,數(shù)據(jù)庫(kù)里的相關(guān)數(shù)據(jù)會(huì)發(fā)生相關(guān)的改變。
6)管理員登陸:系統(tǒng)管理員在輸入管理員名和密碼后進(jìn)入操作頁(yè)面首頁(yè)。
7)增加航班信息:在操作頁(yè)面上點(diǎn)擊“增加航班”向?qū)нM(jìn)入增加航班頁(yè)面,在填寫(xiě)航班的相關(guān)信息后提交,成功后會(huì)顯示提交成功頁(yè)面,數(shù)據(jù)庫(kù)里的相關(guān)數(shù)據(jù)信息會(huì)發(fā)生相應(yīng)的改變。
8)查詢(xún)航班信息:在操作頁(yè)面上輸入相關(guān)信息進(jìn)行查詢(xún)。
9)修改航班信息:在查詢(xún)航班信息后,每個(gè)航班信息后有修改和刪除兩個(gè)操作,點(diǎn)擊修改后進(jìn)入修改頁(yè)面,在該頁(yè)面上輸入相關(guān)航班修改信息,確認(rèn)提交后顯示成功頁(yè)面,數(shù)據(jù)庫(kù)里的相關(guān)數(shù)據(jù)信息也會(huì)發(fā)生相應(yīng)的改變。
10)刪除航班信息:在查詢(xún)航班信息后,每個(gè)航班信息后有修改和刪除兩個(gè)操作,點(diǎn)擊刪除后進(jìn)入刪除頁(yè)面,在該頁(yè)面上輸入相關(guān)航班刪除信息,確認(rèn)提交后顯示成功頁(yè)面,數(shù)據(jù)庫(kù)里的相關(guān)數(shù)據(jù)信息也會(huì)發(fā)生相應(yīng)的改變。
本在線(xiàn)訂票系統(tǒng)網(wǎng)站采用了當(dāng)前比較流行的B/S模式,實(shí)現(xiàn)了乘客在Internet上對(duì)航空司網(wǎng)站的登錄、注冊(cè)、航班信息的查詢(xún)及預(yù)訂、已定機(jī)票的退訂等功能,同時(shí)實(shí)現(xiàn)了對(duì)訂票及退票的網(wǎng)上在線(xiàn)支付功能;就航空公司內(nèi)部而言,系統(tǒng)管理員實(shí)現(xiàn)了管理員對(duì)航班信息的增加、刪除、查詢(xún)、修改的功能。在線(xiàn)訂票系統(tǒng)使航空公司實(shí)現(xiàn)了網(wǎng)絡(luò)化售票,也使管理員對(duì)機(jī)票信息的管理智能化,航天航空公司的發(fā)展也逐步在網(wǎng)絡(luò)化售票、智能化管理的過(guò)程中向網(wǎng)絡(luò)化、智能化發(fā)展。航空事業(yè)的發(fā)展也會(huì)帶動(dòng)旅游業(yè)和交通運(yùn)輸業(yè)的發(fā)展,網(wǎng)絡(luò)化售票和智能化管理將是各種交通運(yùn)輸行業(yè)的發(fā)展趨勢(shì)。
[1]楊俊生,唐琳.JSP開(kāi)發(fā)技術(shù)/21世紀(jì)高等學(xué)校計(jì)算機(jī)應(yīng)用型本科規(guī)劃教材精選.清華大學(xué)出版社,2011:43-56
[2]程朝斌,張水波.Oracle從基礎(chǔ)到應(yīng)用.清華大學(xué)出版社,2014:23-67
[3]張躍平,耿祥義.JSP程序設(shè)計(jì)/普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材·21世紀(jì)高等學(xué)校計(jì)算機(jī).清華大學(xué)出版社,2009:10-33
[4]李向群,大學(xué)計(jì)算機(jī)應(yīng)用與案例(第2版高等學(xué)校通識(shí)教育系列教材).清華大學(xué)出版社,2014:20-28.