張晶晶
(廣州海洋地質(zhì)調(diào)查局,廣東 廣州 510075)
目前,在國(guó)內(nèi)外各大航空公司中,越來(lái)越多的票務(wù)系統(tǒng)被應(yīng)用,也有很多票務(wù)管理的微信小程序的出現(xiàn)。但是不同的航空公司的票務(wù)系統(tǒng)都大不相同,每個(gè)航空公司的需求不一樣,所投入使用的票務(wù)管理系統(tǒng)的核心內(nèi)容就不同。隨著交通的便利,日常生活的需要,越來(lái)越多的航次被開啟,以至于票務(wù)系統(tǒng)的操作量呈幾何倍增長(zhǎng),并且傳統(tǒng)的系統(tǒng)并不能滿足出行的各種需求,一款具有操作方便、功能豐富、減少人工售票、流程簡(jiǎn)單、整體性強(qiáng)和通用性強(qiáng)等特點(diǎn)的票務(wù)系統(tǒng)就顯得必不可少。
隨著社會(huì)的不斷進(jìn)步、生活質(zhì)量的不斷提高,人們?cè)絹?lái)越追求效率生活,短時(shí)間內(nèi)解決問題的系統(tǒng)就應(yīng)運(yùn)而生。傳統(tǒng)的系統(tǒng)管理員的形式和內(nèi)涵都在發(fā)生根本性的變化,航空票務(wù)系統(tǒng)已經(jīng)被越來(lái)越多的大眾所認(rèn)知,所接受。在現(xiàn)代化城市之下,智慧系統(tǒng)的思想是未來(lái)的趨勢(shì),一個(gè)便捷全面的航空票務(wù)管理系統(tǒng)是必不可少的。
1.2.1 前臺(tái)編程語(yǔ)言與環(huán)境介紹
JSP 語(yǔ)言:JSP 全稱為JavaServerPages,中文名叫Java服務(wù)器頁(yè)面,其根本是一個(gè)簡(jiǎn)化的Servlet 設(shè)計(jì),它是由SunMicrosystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。
1.2.2 后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)介紹
(1)Java 語(yǔ)言:Java 是一種可以撰寫跨平臺(tái)應(yīng)用的面向?qū)浖蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)之所以被廣泛運(yùn)用,是因?yàn)槠渚哂蠫enerality 通用性、Efficiency 高效性、Platform portability 平臺(tái)移植性和Security 安全性等,Java由三個(gè)體系組成,分別為JavaSE(Java 2 Platform Standard Edition,J2SE,標(biāo)準(zhǔn)版),JavaEE(J2EE,Java 2 Platform Enterprise Edition,企業(yè)版),JavaME(J2ME,Java 2 Platform MicroEdition,微型版)。
(2)MySQL:MySQL 是當(dāng)前網(wǎng)絡(luò)數(shù)據(jù)中最流行最方便的數(shù)據(jù)庫(kù)管理系統(tǒng),在Web 應(yīng)用方面MySQL 是最好的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System,RDBMS)應(yīng)用軟件之一。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),就是將數(shù)據(jù)存儲(chǔ)在不同的表中,與其他數(shù)據(jù)庫(kù)不同,并不是將所有的數(shù)據(jù)存儲(chǔ)在一個(gè)大集合中,不僅使其更加靈活而且大大提升了運(yùn)行速度。MySQL 所使用的SQL 語(yǔ)言用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件可以分大致分類為兩種,即社區(qū)版本和商業(yè)版本,而且其授權(quán)政策為雙授權(quán)政策,開放源碼這一特點(diǎn)讓MySQL在眾多數(shù)據(jù)庫(kù)中脫穎而出,再加上其存儲(chǔ)空間利用率高、速率快,總體成本可控,所以被稱為數(shù)據(jù)庫(kù)中的“大明星”。由于其社區(qū)版的性能卓越,搭配PHP、Linux 和Apache 可組成良好的開發(fā)環(huán)境,經(jīng)過多年的Web 技術(shù)發(fā)展,在業(yè)內(nèi)被廣泛使用的一種Web 服務(wù)器解決方案之一,稱之為L(zhǎng)AMP。MySQL 使用C 和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。
(3)Tomcat 虛擬服務(wù)器:Tomcat 被廣大程序開發(fā)者所運(yùn)用,因?yàn)槠溥\(yùn)行中資源利用率高,性能好,而且支持負(fù)載平衡和郵件服務(wù)等一列系統(tǒng)開發(fā)常用功能;最重要的一點(diǎn)是Tomcat 為了致力服務(wù)于廣大系統(tǒng)開發(fā),持續(xù)不斷的更新完善被業(yè)界所看好,每個(gè)人的IDEA 都可以成為其新功能供大家使用。Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。
(4)MyEclipse 介紹:MyEclipse,是在Eclipse 基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境,主要用于Java、JavaEE 以及移動(dòng)應(yīng)用的開發(fā)。MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持相當(dāng)不錯(cuò)。MyEclipse,是基于Eclipse開發(fā)的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境,主要用于Java、JavaEE 以及移動(dòng)應(yīng)用的開發(fā)。全面支持各種主流的第三方框架,讓你能夠快速高效地進(jìn)行開發(fā)工作。
(5)B/S 模式的概念介紹:B/S(Browser/Server)結(jié)構(gòu),即瀏覽器/服務(wù)器模式,是繼Web 后的一種新型網(wǎng)絡(luò)結(jié)構(gòu)模式,Web 瀏覽器作為客戶端中最流行的應(yīng)用軟件。其模式使客戶端進(jìn)行統(tǒng)一,把服務(wù)器作為系統(tǒng)功能實(shí)現(xiàn)的核心部分,便捷人性化的開發(fā)、使用以及維護(hù)。B/S 最大的特點(diǎn)就是可以獨(dú)立自主的運(yùn)行,而不借助與其他專業(yè)軟件,其使用環(huán)境要求相對(duì)較低,普通聯(lián)網(wǎng)的電腦就可以使用,而且客戶端不需要安裝以及維護(hù),系統(tǒng)的擴(kuò)展也相對(duì)簡(jiǎn)單。
系統(tǒng)管理員模塊功能:設(shè)置用戶、用戶名、密碼,對(duì)航空班次進(jìn)行添加/修改與刪除、網(wǎng)站新聞與公告管理、留言管理。
用戶模塊功能:訂票、退票、改簽、查詢。
一般用戶模塊功能:對(duì)網(wǎng)站進(jìn)行瀏覽與查詢。
系統(tǒng)主要是由用戶部分和系統(tǒng)管理員部分組成,系統(tǒng)管理員可進(jìn)行用戶管理、航班管理、發(fā)布網(wǎng)站新聞公告、留言管理等;用戶可以進(jìn)行個(gè)人信息查詢、機(jī)票預(yù)訂、機(jī)票退訂、機(jī)票改簽、機(jī)票查詢等。用例圖如圖1所示。
圖1 用例圖
根據(jù)需求開發(fā)了一款基于B/S 模式的“航空票務(wù)管理系統(tǒng)”,主要分為前臺(tái)和后臺(tái),系統(tǒng)包含了以下幾個(gè)基本的功能:航班查看、用戶注冊(cè)、用戶登錄和管理員登錄,訂單查詢等等。用戶劃分為管理員、用戶,乘客部分為用戶管理,包含注冊(cè)新用戶、修改用戶資料、對(duì)機(jī)票進(jìn)行查詢、退票、預(yù)定、改簽。管理員對(duì)整個(gè)售票系統(tǒng)具有管理職能。管理員的具體工作有:對(duì)航班信息進(jìn)行整理發(fā)布、用戶的管理和維護(hù)、對(duì)航空公司管理相關(guān)航空公告的管理、機(jī)場(chǎng)留言的管理。本系統(tǒng)所運(yùn)行的功能模塊圖如圖2所示。
圖2 功能模塊圖
3.2.1 首頁(yè)設(shè)計(jì)
首頁(yè)主要為航班信息查詢,在左側(cè)部分主要用于用戶登錄和查看系統(tǒng)公告,中間部分主要公布航空新聞和廣告信息及一些優(yōu)惠信息。
3.2.2 用戶界面設(shè)計(jì)
登錄用戶界面進(jìn)入系統(tǒng)功能菜單,可以查看用戶個(gè)人信息、預(yù)訂機(jī)票的下單記錄、退票記錄、訂單的詳細(xì)信息等。
3.2.3 管理員界面設(shè)計(jì)
管理員界面設(shè)計(jì)主要有:系統(tǒng)用戶的管理,航班信息的管理,對(duì)航班信息進(jìn)行添加、查詢,票價(jià)信息的管理,對(duì)票價(jià)進(jìn)行添加、查詢,用戶票務(wù)管理,對(duì)用戶訂票記錄的查詢、訂單信息的查詢、退票信息的管理,前臺(tái)新聞的管理,對(duì)前臺(tái)新聞的添加查詢等。
3.3.1 票務(wù)系統(tǒng)概念模型設(shè)計(jì)
票務(wù)系統(tǒng)概念模型設(shè)計(jì)的方法是用繪制E-R 圖的方法,即:實(shí)體—聯(lián)系模型表示。本系統(tǒng)E-R 圖如圖3所示。
圖3 E-R 圖
3.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)及結(jié)構(gòu)
數(shù)據(jù)庫(kù)表設(shè)計(jì)及結(jié)構(gòu)主要為:
(1)創(chuàng)建訂票表:主鍵、編號(hào)、始發(fā)站、終點(diǎn)站、票價(jià)、起飛時(shí)間、座位、價(jià)格、數(shù)量、金額,如表1所示。
表1 訂票表
(2)創(chuàng)超級(jí)管理員表:主鍵、用戶姓名、密碼、權(quán)限、總價(jià)、添加時(shí)間,如表2所示。
表2 管理員表
(3)創(chuàng)建用戶表:主鍵、用戶名、密碼、姓名、電話、QQ、家庭地址、性別、郵箱,如表3所示。
表3 用戶注冊(cè)表
xingbeivarchar否 是QQ varchar否 是youxiangvarchar否 是?
用戶登錄流程圖如圖4所示,用戶輸入登錄信息內(nèi)容,驗(yàn)證是否輸入正確,如果輸入正確,則登錄成功,相反,如果輸入的信息不正確則顯示登錄失敗,返回重新輸入正確信息,直到成功登錄為止。
圖4 用戶登錄流程圖
在售票流程圖中,輸入登錄信息,查詢航班班次信息,選定航班班次,傳送數(shù)據(jù)中心并發(fā)送鎖票指令,查看是否成功執(zhí)行,如果執(zhí)行失敗則要再次選定航班班次,如果成功則執(zhí)行下一步選擇即取票方式,進(jìn)行網(wǎng)上支付,如果支付失敗,則要返回網(wǎng)上支付的頁(yè)面重新支付,如果支付成功則發(fā)送驗(yàn)證碼,通過兩種方式取票,一種是憑自己的身份證和驗(yàn)證碼取票,一種是通過快遞取票。程序流程示意圖如圖5所示。
圖5 程序流程示意圖
用戶通過查詢航班班次或者返回航班班次結(jié)果,進(jìn)入訂票的頁(yè)面;選擇航班班次并訂票,向中心數(shù)據(jù)庫(kù)請(qǐng)求訂票,更新座位狀態(tài),記錄訂票信息,返回訂票結(jié)果。訂票模塊示意圖如圖6所示。
圖6 訂票模塊示意圖
對(duì)于測(cè)試目的給出了以下的觀點(diǎn):
(1)測(cè)試是一個(gè)系統(tǒng)投入運(yùn)行必不可少的過程。
(2)一個(gè)合理的測(cè)試方案,可以快速找出系統(tǒng)漏洞,加快運(yùn)行節(jié)奏。
(3)具體的測(cè)試內(nèi)容往往是實(shí)際運(yùn)行中常見的問題。
(4)模擬用戶需求加以測(cè)試。
測(cè)試系統(tǒng):Windows 10;測(cè)試瀏覽器:Google Chrome。
對(duì)售票管理模塊、管理員模塊、訂票信息管理模塊、用戶管理模塊進(jìn)行測(cè)試,如表4至表7所示。
表4 售票管理模塊測(cè)試
表5 管理員模塊測(cè)試
續(xù)表
表6 訂票信息管理模塊測(cè)試
表7 用戶管理模塊測(cè)試
航空票務(wù)網(wǎng)站的設(shè)計(jì)與開發(fā)極大程度地優(yōu)化了現(xiàn)存網(wǎng)站的不足,此網(wǎng)站的開發(fā)使用戶可以用最快、最準(zhǔn)確的方式購(gòu)買合適的機(jī)票;后臺(tái)服務(wù)管理人員也可以更高效的處理用戶反饋的問題,及時(shí)解決客戶在使用過程中的困難。