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