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