王子泓 馬濤 劉鑫哲 鄭清沁
(中國民航大學(xué)計算機科學(xué)與技術(shù)學(xué)院,天津 300000)
隨著我國民航事業(yè)的騰飛發(fā)展,機場旅客流量大大增大,隨著帶來的不僅有民航業(yè)的高度發(fā)展,更有機場的一些現(xiàn)實問題暴露出來。隨著客流量的增多,機場運營負荷加大,而此負荷大部分是來自機場安檢部分。由于我國民航對于安全的嚴格要求,機場安檢不同于常規(guī)車站安檢,會有一些讓沒乘坐過飛機的旅客在經(jīng)歷安檢時有著各種各樣的困惑,比如哪些物品可以帶上飛機,哪些物品不能帶上飛機但是可以托運,還有哪些物品是不可以托運的。由于部分乘客先前對于安檢的信息了解不足,這就會導(dǎo)致機場安檢部分的運行造成一定的困擾和阻礙,也會給自己和工作人員帶來不便。所以如果能讓旅客提前了解相關(guān)規(guī)定,尤為重要。本項目就著力打造一款民用機場安檢服務(wù)的app,借此能讓旅客提前了解安檢流程、機場信息、行李狀態(tài)、安檢通道實時狀態(tài),以此提高安檢效率和旅客滿意度。
現(xiàn)今國內(nèi)機場大部分app并不具備上述功能,市場上普遍此類app只具備部分功能如安檢物品查詢等。但是本項目整合了安檢流程、安檢物品、機場信息、行李狀態(tài),安檢通道實時狀態(tài)。通過以上功能的整合,完善國內(nèi)對于安檢信息等各種服務(wù)的應(yīng)用軟件的功能缺失或不全,為旅客提供更加便利快捷的優(yōu)質(zhì)服務(wù),保證機場安檢通道的快速運營。為旅客的順利出行和快速通過安檢通道提供必要的信息條件,為機場的順利快捷運行提供了技術(shù)基礎(chǔ)的支持。
整個app系統(tǒng)同由android客戶端、web服務(wù)器、數(shù)據(jù)庫服務(wù)器組成,系統(tǒng)通信過程如下:客戶端向web服務(wù)器發(fā)送請求與參數(shù),web服務(wù)器接收到請求與參數(shù)后,向數(shù)據(jù)庫服務(wù)器發(fā)送查詢、更新等請求,數(shù)據(jù)庫服務(wù)器接收到請求后,進行查找、更新等操作,并將結(jié)果返回給web服務(wù)器,web服務(wù)器再將結(jié)果返回給客戶端。
數(shù)據(jù)庫是移動端以及Web端進行功能實現(xiàn)的基礎(chǔ),為了實現(xiàn)系統(tǒng)功能且達到系統(tǒng)的需求,同時考慮到Mysql數(shù)據(jù)庫速度快、可移植性強等優(yōu)點,我們設(shè)計了一個基于民用機場安檢服務(wù)手機APP管理的Mysql數(shù)據(jù)庫。
1.數(shù)據(jù)表設(shè)計
本系統(tǒng)共用到9個數(shù)據(jù)表對管理員信息、用戶信息、用戶反饋信息、旅客物品多級分類及信息進行管理。主要數(shù)據(jù)表見表1、表2:
表1 users
表2 具體物品
1.登錄注冊功能
登錄界面輸入郵箱、密碼,點擊登錄,如果通過驗證進入主界面,不通過則提示失敗信息(密碼錯誤、未注冊等),點擊去注冊提示條進入注冊界面,輸入郵箱、密碼,驗證碼進行注冊,注冊成功后可再返回登錄界面登錄。
2.首頁功能
主界面可進行功能選擇,首頁、航班查詢、安檢、我;首頁上方是廣告頁,中間是城市天氣查詢,首次進入首頁會自動定位所在城市進行天氣查詢;下方是安檢排隊情況、機場室內(nèi)地圖,本項目這兩個功能均以天津濱海機場為基礎(chǔ)進行實現(xiàn);進入安檢排隊情況,可以查詢到天津濱海機場國內(nèi)安檢口、國際安檢口排隊情況,用戶可根據(jù)排隊情況進行選擇;進入機場室內(nèi)地圖,可以查詢天津濱海機場室內(nèi)情況,進行安檢口、值機柜臺、餐飲等查詢。
3.航班查詢功能
點擊首頁航班查詢,可以按照起降地和航班號進行查詢,查詢之后進入到航班列表,點擊某一航班列表可查詢該航班詳細信息。
4.安檢物品查詢功能
點擊首頁的安檢,可以點擊相機或相冊進行拍照、圖片選擇,之后進行圖片裁剪,然后客戶端會將圖片傳給服務(wù)器,服務(wù)器調(diào)用Tensorflow模型進行物體識別,識別后再傳給數(shù)據(jù)庫服務(wù)器,進行該物品的查找,返回攜帶規(guī)則給服務(wù)器,服務(wù)器再返回給客戶端;同時還可以通過文字查詢安檢物品攜帶規(guī)定;下方還有安檢規(guī)則查詢、安檢小貼士,為旅客提供安檢提示。
5.個人信息頁功能
點擊首頁的我,進入個人信息頁,個人信息頁可查看用戶信息資料,用戶滿意度調(diào)查,點擊設(shè)置可以進行個人信息修改,退出登錄。
系統(tǒng)后端使用python的flask web框架實現(xiàn),采用經(jīng)典的MVC架構(gòu),models負責(zé)與數(shù)據(jù)庫交互,views負責(zé)頁面展示及與用戶交互,controller負責(zé)models和views之間的通信。views又分為兩個模塊:auth和main,auth包含與用戶相關(guān)的邏輯,其他邏輯包含在main模塊中。
系統(tǒng)使用虛擬路由,無法被注入,安全性較高。用戶密碼全部加鹽加密,再存入數(shù)據(jù)庫,無法被暴力破解,保證了用戶賬戶的安全性。
后端將功能以API的形式實現(xiàn),供APP調(diào)用,主要API如下:
/login —— 用戶登錄
/register —— 用戶注冊
/user_info —— 返回用戶信息
/modify_user_info —— 更新用戶信息
/res_info —— 返回物品信息
/res_info_by_image —— 上傳圖片獲取物品信息
/flight_info_by_location —— 通過起降地獲取航班信息
/flight_info_by_no —— 通過航班號獲取航班信息
本文介紹了民用機場安檢服務(wù)手機APP的設(shè)計與實現(xiàn),并對系統(tǒng)進行了測試,用戶可以通過手機APP或者網(wǎng)頁了解安檢流程、安檢物品、實時航班動態(tài)和機場室內(nèi)地圖等信息,旨在提高安檢效率和旅客滿意度。雖然基本功能都已實現(xiàn),但還有不足之處就需要在后期的實際使用中慢慢改善。