吳瓊+曾曉亮
摘要:本文充分整合Struts、Spring與Hibernate技術的優(yōu)勢,設計并實現(xiàn)一個具有高度可操作性、用戶界面豐富、架構清晰、可伸縮性強的航空票務管理平臺。該平臺能夠減少繁雜的紙質操作,強化數(shù)據(jù)處理能力,提高航空公司整體的效率,同時方便、快捷、高質量的服務能為公司增加市場信譽度和市場競爭力。
關鍵詞:航空票務;SSH;管理
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)22-0084-03
現(xiàn)在世界經(jīng)濟持續(xù)發(fā)展,國際之間的合作交流越來越頻繁,各個跨國公司如雨后春筍般紛紛成立。同時,各個國家內部的本地經(jīng)濟也是飛速發(fā)展,國家內部各個省市之間的經(jīng)濟交易增長的速度也越來越快,在這樣一個高節(jié)奏、注重高效率的社會環(huán)境中,人們選擇出行的方式紛紛從火車、汽車開始轉向飛機這一交通工具,對于航空公司而言,需要處理的信息也隨之增長,過去的紙質管理、或者是低性能的系統(tǒng)已經(jīng)不適應于目前的高信息量處理。正是基于上述情況,提出利用SSH技術進行航空票務管理平臺的開發(fā)。利用此平臺,客戶可隨時隨地進行查詢、預訂、改簽機票。航空公司工作人員可以登錄管理后臺,針對每條航線安排航班,查閱并處理訂票信息??蛻粼诔晒︻A訂機票后,系統(tǒng)會自動發(fā)送郵件給客戶,告知其預訂的機票信息,客戶在機票有效期(當前日期到航班日期)之內,根據(jù)身份證號和訂票單號去機場領取機票。工作人員根據(jù)相應信息查閱票單信息,并修改票單狀態(tài)。
1 系統(tǒng)概述
本文開發(fā)的基于SSH的航空票務管理平臺定位于B/S結構的輕量級信息管理系統(tǒng),直接面向客戶和航空公司工作人員,分為前臺客戶和后臺管理兩個部分,具有管理員和用戶兩個角色,管理員可以登錄操作后臺,而用戶則可以在客戶端進行相關操作。系統(tǒng)主要分為用戶訂票和管理員后臺管理兩部分,訂票主要為普通用戶提供,普通用戶在前臺登錄后,可以搜索查詢航班信息,并且具有訂票功能,后臺則是針對操作員而言,管理員可以維護航線信息、航班信息、客機信息、客戶類型、 客戶信息、艙位信息以及管理員信息等基本信息。當操作員正確登錄后,便可以操作自己擁有權限的業(yè)務模塊,例如添加、刪除、修改航線等信息,操作權的權限由管理員分配,同時管理員可以操作系統(tǒng)中出了數(shù)據(jù)庫的任何模塊,而超級管理員還擁有操作數(shù)據(jù)庫的權限。平臺用例圖如圖1所示。
1.1 前臺功能
用戶在成功注冊后,才可以在客戶端登錄系統(tǒng),成功登錄系統(tǒng)后,具有權限操作對應的功能,具體如下:
1.1.1 注冊,用戶提交自身信息,系統(tǒng)為其創(chuàng)建記錄,包括客戶的一些基本信息,例如客戶的真實姓名、登錄密碼、電子郵箱以及客戶所使用的唯一編號等,其中客戶編號由系統(tǒng)根據(jù)日期與當天注冊為新用戶的人數(shù)自動生成;登錄密碼默認初始值為客戶身份證后六位,注冊成功后,提示客戶登錄系統(tǒng),并且修改密碼;信譽度默認為100%;客戶類型默認為普通用戶,客戶如有需要,可憑相關證明在航空公司內部辦理更改客戶類型業(yè)務。
1.1.2 登錄,用戶第一次登錄系統(tǒng)時,要使用自己注冊時的用戶賬號以及當時提交給系統(tǒng)的密碼,登錄成功后,系統(tǒng)提示用戶更換密碼。
1.1.3 查詢航班信息,用戶根據(jù)航班編號、出發(fā)城市、到達城市和航班日期任意條件組合查詢航班信息,系統(tǒng)為航班日期輸入框提供控件,以方便輸入日期。
1.1.4 預訂機票,分為機票信息顯示模塊和票單信息收集模塊,詳細的功能如下:
1)機票信息顯示:在航班查詢的操作界面中,使用者根據(jù)查詢條件錄入相對應的信息后,點擊查詢按鈕,跳轉到機票預訂界面,在這個界面中,顯示出符合條件的航班信息,例如航班的唯一號碼,出發(fā)地、將要到達的目的地、經(jīng)濟艙價格、經(jīng)濟艙目前剩余票數(shù)、公務艙價格、公務艙目前剩余票數(shù)、頭等艙價格、頭等艙目前剩余票數(shù)等。系統(tǒng)會根據(jù)客戶信譽度判斷是否為每個航班項提供一個訂票接口,客戶選擇好自己需要預訂的機票后,只需點擊訂票鏈接即可進入訂票頁面。
2)票單信息收集:客戶點擊訂票鏈接后,進入此頁面,在本頁面中客戶需要填入票單相應信息,包括,客戶編號,折扣比例,航班編號,出發(fā)日期等。其中除卻訂票數(shù)量和備注信息外,其余字段均有系統(tǒng)根據(jù)客戶自身信息和客戶選擇的航班信息自動生成。機票價格由系統(tǒng)根據(jù)客戶所選擇的艙位類型自動選擇對應價格,默認為經(jīng)濟艙價格,客戶選擇具體艙位、機票數(shù)量后,其中客戶最多可提前預定5張機票,系統(tǒng)自動計算機票總金額,點擊確定訂票按鈕,即可訂票,如果訂票成功,系統(tǒng)會跳轉到對應的成功信息顯示頁面,在這個頁面中告知客戶訂單號,同時,系統(tǒng)會發(fā)送郵件到客戶注冊時所用的郵箱中,告知用戶有關票單的信息。相反,如果訂票失敗,系統(tǒng)跳轉到訂票失敗信息頁面,告知客戶訂票失敗的原因,幫助客戶正確預訂機票。
1.1.5 機票改簽,機票改簽只可更改同一航線中的其余航班,分為票單信息顯示、機票改簽和機票退訂,具體功能如下:
1)訂單信息顯示,在此頁面中,系統(tǒng)自動顯示客戶所定機票中航班日期大于登錄系統(tǒng)日期的機票信息,包括客戶姓名、訂單編號、航班編號、航班日期、訂票日期、折扣、艙位、機票價格、機票數(shù)量、總金額。系統(tǒng)為根據(jù)對應的機票艙位信息判斷該機票是否具有改簽或退訂功能,且只為可以改簽或退訂的票單信息提供一個改簽和退訂鏈接,客戶選擇需要改簽或退訂的機票后,點擊對應的鏈接即進入機票改簽或退訂的處理模塊。
2)機票改簽:此模塊用于收集票單信息,默認顯示改簽之前的票單信息,包括訂單編號,客戶編號,折扣比例,出發(fā)日期,航班編號,訂票數(shù)量等,其中訂單票號、客戶編號,折扣由系統(tǒng)根據(jù)航班信息和客戶信息自動生成,不可更改,機票價格由系統(tǒng)根據(jù)客戶所選擇的艙位類型選擇對應價格,默認為經(jīng)濟艙價格??蛻暨x擇艙位類型和機票數(shù)量后,其中客戶最多預定5張機票,當所訂機票數(shù)量大于對應艙位剩余數(shù)量時,系統(tǒng)會彈出相應提示,確定好機票數(shù)量和艙位類型后,系統(tǒng)自動計算機票總金額。系統(tǒng)為出發(fā)日期輸入框提供日期插件,更改航班時,客戶可在此框輸入大于登錄系統(tǒng)日期的航班日期,然后使用者通過點擊查詢航班,系統(tǒng)會返回符合條件的對應航班信息,客戶選擇所需要改簽的航班后,點擊確定即可更改航班信息,點擊確認改簽按鈕,即可提交票單信息于系統(tǒng)。
3)機票退訂,在票單查詢模塊查詢出需要退訂的機票后,點擊退訂鏈接即可向系統(tǒng)提交退訂申請,系統(tǒng)會詢問客戶是否真的需要退訂機票,待客戶確定后,系統(tǒng)會修改票單狀態(tài),通知客戶退票成功,并扣除客戶10%的信譽度,客戶可憑借相關證件前往航空公司恢復信譽度。
1.1.6 查詢訂票信息,客戶根據(jù)訂單號、身份證號、航班編號、訂票日期、出發(fā)城市、目的城市任意組合條件查詢訂票信息,包括訂單號、客戶姓名、客戶身份證號、訂票日期、航班的唯一編號、出發(fā)的地方、到達的目的地、折扣、機票數(shù)量、機票總價格、訂單狀態(tài)等。系統(tǒng)為航班日期輸入框提供日期控件,以便輸入日期,客戶只可以查看訂單信息,不可編輯。
1.1.7 在線咨詢,僅在登錄后,客戶才可以通過留言板的方式在線與系統(tǒng)管理員聯(lián)系,留言板包括,每條留言的唯一號碼,進行留言的主題、留言的具體內容等。其中留言編號由系統(tǒng)根據(jù)系統(tǒng)日期、客戶編號以及當前日期留言次數(shù)自動生成;留言日期為系統(tǒng)登錄日期
1.1.8 信息展示模塊,此模塊主要是展示公司信息,包括公司介紹、幫助事項和注意事項等基本信息。
1.1.9 客戶支付模塊,此模塊比較簡單,目前本系統(tǒng)只給出賬號,訂票客戶通過網(wǎng)上銀行等方式將機票費用等打入系統(tǒng)給定的賬號,也可以在送票的時候以現(xiàn)金的方式來交納機票費用等。
訂票服務用例圖如圖2所示。
1.2 后臺管理
1)維護航線基本信息
航線基本信息包括每條航線的編號、這條航線起發(fā)的城市以及這條航線要到的目的地,其中航線的定義為:從出發(fā)城市到目的城市之間的線路,兩個城市之間的往返為兩個航線,航線號得規(guī)則為出發(fā)城市和目的城市的拼音首字母加上相應的序號。
2)維護航班信息
航班信息包括航班編號,這趟航班出發(fā)的日期及時間,到達目的地的日期及時間等。航班的定義為:航線中的班次信息。航線與航班之間的關系是一對多關系,一個航線對應著多個航班,不同的時間對應的航班號是不相同的,而一個航班對應的只能是一個航線。航空公司工作人員可以對一定時間內的航班信息進行航班,航班編號的規(guī)則為航線號加上對應的航線的該日期的航班序號。
3)維護客機信息維護客機信息要求管理員能夠對客機自身的一些數(shù)據(jù)進行維護,例如客機購買的日期、客機中座位的類型及數(shù)量等等。
4)維護艙位信息
維護艙位就是對客機艙位的一些信息進行管理,例如對艙位的等級信息等進行維護。艙位等級分為經(jīng)濟艙、公務艙和頭等艙三種類型,不同的艙位的價格不一樣。
5)維護客戶類型信息
維護客戶類型信息就是對客戶類型的一些基本信息進行管理,例如客戶具有什么樣的等級等。客戶類型主要分為普通客戶、內部人員、VIP客戶,超級客戶等類型,不同的類型對應的客戶在購買機票時的折扣率不相同,折扣按以上順序依次增加。
6)維護客戶信息
維護客戶信息就是對客戶的基本信息進行管理,例如客戶的一些常用信息、姓名、證件號碼等。每個客戶屬于一個客戶類型,一個客戶類型對應這多個客戶,客戶與客戶類型之間是多對一的關系,當用戶注冊后,由管理員審核其信息,默認信譽度為100%并根據(jù)公司規(guī)則制度賦予客戶相應客戶類型。
7)維護訂單信息
訂單信息是不可刪除的,所以,訂單信息只能進行根據(jù)條件來查詢,或者進行對應的修改。
后臺管理用例圖如圖3所示。
2 小結
本文設計并實現(xiàn)的基于SSH的航空票務管理平臺減少了繁雜的紙質操作,強化了數(shù)據(jù)處理能力,提高了航空公司整體的效率,同時又以方便、快捷、高質量的服務為公司增加市場信譽度和市場競爭力。該系統(tǒng)充分整合Struts、Spring與Hibernate技術的優(yōu)勢,是一個具有高度可操作性、用戶界面豐富、架構清晰、可伸縮性強的票務管理系統(tǒng)。
參考文獻:
[1] Tzafestas S G. Walsh Functions in Signal and Systems Analysis and Design[M]. New York: Van Nostrand Reihold Co,1985.
[2] Rao K R. Discrete Transforms and Their Applications[M]. New York:Van Nostrand Reihold Co., 1985.
[3] Venkataraman S. Discrete Transforms via the Walsh-Hadamard Transform. Proc[C]. 26th Midwest Symposium on Circuits and Systems,Puebla,Mexico,1983.
[4] Ahmed N, Rao K R. Orthogonal Transforms for Digital Signal Processing[M]. Berlin: Springer, 1975.
[5] Elliott D F, Rao K. Fast Transforms: Algorothms, Analysas, Applications[M]. New York: Academkic Prdss.1982.