楊永琪 董國泰 朱文豪
摘要:乘坐飛機出行是當今社會主流的交通方式之一,不同的航班能直接或間接地連接世界上的各個城市,為人們的出行提供了極大的便利。針對該文提出的航空售票系統,為乘客用戶和航班管理人員之間搭建了平臺,從而實現航班管理人員能夠更加便捷地實現查詢班次信息、乘客信息、修改乘客信息等操作;而乘客用戶則可以更加方便地查詢購票記錄、對機票進行預購等操作,實現管理人員和乘客用戶的各個需求,同時規范化購票及其相關流程。該文基于Java語言和SQL語言的設計實現了較為便捷、智能的航空售票管理系統。
關鍵詞:航空售票管理系統;數據庫系統設計;Java
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)06-0075-02
1航空售票管理系統的需求分析
1.1需求分析
隨著交通方式的多元化,飛機出行也成為主要的交通方式之一。每天都會有大量的航班信息發布,為滿足乘客和航空管理人員的需求,改善航班售票秩序、規范乘客購票行為等。
選擇相應的時間、地點查詢班次信息該系統主要記錄用戶、航空班次、飛機信息、個人用戶的銀行卡之間的關系。1)用戶分為系統管理員與購票用戶:①航空售票管理員信息:管理員編號、管理員名字、管理員電話。②購票用戶信息:身份證號、電話號碼、銀行卡號、郵箱等。
2)航空班次信息:航空班次號、飛機編號、出發地點、目的地、出發時間、到達時間。
3)飛機信息:飛機編號、機艙數目、飛機座位數及座位編號、不同機艙的座位票價、飛機時速。
4)銀行卡信息:個人銀行卡號、用戶銀行卡余額、用戶身份證號。
5)身份證信息:身份證號、姓名、性別、用戶所有者。
6)機票信息:機票編號、航空班次號、飛機座位號、乘客身份證號、機票價格、座位編號。
根據上述該系統的目的,提出用戶和航空管理人員的需求分析,分別總結為以下幾點功能:
1)航空管理員子系統的需求分析:
①查看航班班次的詳細信息;
②通過身份證號碼查詢乘客信息;
③通過班次號對班次進行詳細查詢;
④發布與刪除航班班次及其相關信息。
2)乘客用戶子系統的需求分析:
①為個人及其他乘客購買機票;
②查看當前用戶的購票記錄;
③添加和刪除個人信用卡信息;
④添加、修改和刪除乘機人信息。
1.2安全性與完整性需求
1)安全性
①通過不同權限用戶的賬號及密碼進行系統登錄。
②通過對管理員用戶與乘客用戶的判別來給予不同的權限與實現不同界面。
③乘客用戶登錄自己賬號后只能查詢自己用戶名下身份證的購票信息與個人信息。
④乘客用戶不可對班次、飛機等信息進行修改。
⑤管理員用戶能對班次信息進行修改與查詢,對于客戶用戶信息只能查詢不能修改。
2)完整性
①實體完整性
手機號、航空班次號、飛機編號、用戶銀行卡號、身份證號、機票編碼號分別為不同用戶、航空班次、飛機信息、銀行卡、身份證、機票的主碼。
②參照完整性
航空班次表中的飛機編號為飛機信息表的主碼、銀行卡號表中所有者號碼為用戶表的主碼、機票信息表中的飛機編號號與航空班次號分別為飛機信息表與航空班次表的主碼等。
③用戶定義完整性
用戶性別只能是男或女;用戶手機號碼、名字、銀行卡號、車機票價格、航空班次出發地、航空班次目的地、飛機時速等數據不為空;用戶類型只能是0與1:其中0表示客戶用戶、l表示管理員用戶。
2航空售票管理系統的系統設計
2.1界面及其功能設計
管理員菜單界面設計:在當前系統中,使用管理員權限的賬戶登錄后,出現管理員子系統主界面。在該界面中可設置航班的出發地點和出發時間的選擇控件,從而通過地點和時間發布詳細的航班信息,當此操作完成后可設置航班編號用于規范化航空流程。在該管理員子系統界面可以通過具體的航班編號和用戶身份證編號對航班和乘客進行詳細查詢,此外管理員也可以選取當前界面中存在的班次進行刪除操作。
用戶菜單界面設計:在當前系統中,使用用戶權限的賬戶登錄后,出現用戶子系統主界面。該用戶界面共分為四個模塊,分別為預購機票的地點查詢模塊、機票信息查詢模塊、已購機票記錄查詢模塊以及個人信息模塊。
預購機票的地點查詢模塊:通過用戶選擇出發地點、目的地以及時間來查詢可選航班班次列表,在查詢到欲購班次后可以通過購買按鈕對機票進行購買,購買時需要填寫相應的個人信息、銀行卡信息等。
機票信息查詢模塊:用戶可以通過航空班次號來查詢班次信息與購票,輸入班次號點擊查詢后,將顯示當前班次信息并可選購票按鈕,進行后續的購票操作。
已購機票記錄查詢模塊:用戶可以查詢到自己所有的購票記錄,可以通過查看詳細按鈕進行查看,還可以通過退票按鈕進行相應的退票操作。
個人信息模塊:用戶可以在此模塊看到自己用戶名以及郵箱號,也可在此界面內實現增、刪、改常用乘車人信息,添加和刪除信用卡信息等操作。
2.2功能實現
整體功能是通過兩個Activity與四個Fragment來實現,本系統大量使用Dialog來對詳細信息填寫進行管理。其功能實現過程中使用到uI的類有14個,其中三個抽象父類用于限制所有界面的業務處理與邏輯執行順序,其余各個子類用于詳細界面以及功能的實現。
3系統測試
在Eclipse和SQL Server 2017的開發環境下運行程序,根據
2.1中的功能設計描述進行操作,可以分別實現乘客用戶和航空管理員的不同功能需求。管理員進行登錄后,能成功實現查看航班班次的詳細信息、通過身份證號碼查詢乘客信息、通過班次號對班次進行詳細查詢、發布與刪除航班班次及其相關信息的相關功能;乘客用戶進行登錄后,能成功實現為當前及其他乘客購買機票、查看當前用戶的購票記錄、添加和刪除個人信用卡信息、添加、修改和刪除乘機人信息的功能。
4總結
該航空售票管理系統是基于Java語言并結合SQL語言進行系統設計的,通過不同用戶(乘客用戶、管理員用戶)的需求分析以及安全性與完整性需求,設計了較為完備、智能、便捷的平臺系統。在數據庫系統設計階段,從需求分析、概念結構設計、邏輯結構設計、物理結構設計等方面逐一人手,建立了一個小型的模擬航空系統數據庫及框架,從而給程序編排和運行提供根基基礎,對于整體功能的實現,通過Java語句使用多個uI類,封裝各個界面的業務處理與邏輯執行順序,并用Dialog來對詳細功能部分的手寫內容進行管理。該系統可以實現管理人員和乘客用戶的各個需求,同時規范化航空業務的各個流程。