楊闖++孔祥成++胡大爽
摘 要:隨著我國民航事業(yè)快速發(fā)展,航空公司現(xiàn)場保障部門工作壓力逐漸增大,如何縮短現(xiàn)場保障工作耗時,保障航班的正點率,是航空公司越來越關(guān)注的問題?;?G網(wǎng)絡(luò)設(shè)計了一套航空公司現(xiàn)場保障輔助APP客戶端,可準確、及時地傳送各項飛機現(xiàn)場保障工作的任務(wù)指令和航班保障動態(tài),最終提高了現(xiàn)場保障的工作效率。
關(guān)鍵詞:航空公司;現(xiàn)場保障;移動APP客戶端
中圖分類號:TP311 文獻標志碼:A 文章編號:2095-2945(2017)20-0093-02
引言
目前,航空公司現(xiàn)場保障部門與其他部門之間主要通過甚高頻通訊設(shè)備——對講機進行溝通,甚高頻通訊有著自身的局限性和不可消除的弊端:信號在傳輸中的衰耗導(dǎo)致通信距離的限制;廣播式的通信導(dǎo)致信息的混雜;不能進行數(shù)據(jù)存儲,事件調(diào)查時沒有依據(jù)。本文設(shè)計基于4G網(wǎng)絡(luò)的現(xiàn)場保障輔助APP,利用數(shù)字化的通訊方式,克服傳統(tǒng)通訊方式的缺點,成為現(xiàn)行運行保障系統(tǒng)的有力補充。
1 功能性需求分析
1.1 機場信息功能需求分析
機場信息主要功能是實時直觀地顯示某個機場的所需信息,具體信息應(yīng)包括:地理位置、晝夜情況、當?shù)貢r間、待保障航班等信息。
1.2 航班管理功能需求分析
航班管理功能主要向現(xiàn)場指揮員提供,應(yīng)能夠?qū)崟r改變?nèi)我鈾C場任意航班的飛行進程狀態(tài)、保障進行狀態(tài),實現(xiàn)對任意機場進行臨時添加航班信息、臨時刪除航班信息、添加航班所屬工作任務(wù)、刪除航班所屬工作任務(wù)等功能。
1.3 保障流程監(jiān)控功能需求分析
保障流程監(jiān)控功能,應(yīng)保證一線保障部門能夠?qū)崟r查看屬于本單位的工作任務(wù)及其截止時間以合理分配工作力量,能夠在保障完成時通過系統(tǒng)點擊完成同步任務(wù)狀態(tài)到服務(wù)器,并進一步同步到所有鏈接單位。應(yīng)確?,F(xiàn)場指揮員與系統(tǒng)管理員能夠?qū)崟r監(jiān)控到任意航班任意所屬工作任務(wù)的保障進度和其截止時間等信息。
1.4 系統(tǒng)管理功能需求分析
系統(tǒng)管理功能,主要向系統(tǒng)管理員提供,需要用戶具有一定的程序知識,通過合適編寫的輔助軟件對服務(wù)器的數(shù)據(jù)表進行熱更新,并能夠創(chuàng)建新的賬號,能夠?qū)θ我赓~號進行角色分配,并對其進行權(quán)限管理等。
1.5 非功能性需求分析
服務(wù)端處于整個系統(tǒng)的中心位置,為了系統(tǒng)的正常運行,要滿足可靠性、穩(wěn)定性、共享性、高效性和靈活性等要求;客戶端是用戶直接接觸的部分,為了滿足用戶的使用需求,需要滿足易操作、靈活性和可跨平臺運行等要求。
2 業(yè)務(wù)流程分析
系統(tǒng)工作角色分配大致為:系統(tǒng)管理員賦予各賬號所需權(quán)限;現(xiàn)場指揮員對數(shù)據(jù)庫航班和航班所需工作進行增加/刪除/修改操作;一線保障部門根據(jù)發(fā)布的信息進行保障計劃,并在保障完成后通知現(xiàn)場指揮員。系統(tǒng)工作流程如圖1所示。
3 服務(wù)端設(shè)計
IO多路復(fù)用+協(xié)成機制作為一種新的服務(wù)端解決機制,具有消耗系統(tǒng)資源少,能夠處理大量并發(fā)訪問,能夠避免傳統(tǒng)異步機制的“Callback hell”現(xiàn)象,可以避免對文檔數(shù)據(jù)加鎖等特點,本系統(tǒng)采用該機制作為服務(wù)端開發(fā)的底層機制。服務(wù)端運行流程圖如圖2所示。
根據(jù)高內(nèi)聚、低耦合的軟件設(shè)計原則,服務(wù)端設(shè)計為八個模塊,分別為:Async模塊,該模塊負責(zé)提供供上層調(diào)用的各種協(xié)程,并建立和維護一個事件循環(huán);Command模塊,該模塊負責(zé)提供程序?qū)ο蠛投M制編碼之間的轉(zhuǎn)換函數(shù);Initial模塊,負責(zé)處理對象數(shù)據(jù)映射的一部分,即讀取數(shù)據(jù)表中的數(shù)據(jù)并將數(shù)據(jù)轉(zhuǎn)換為程序?qū)ο笠员愠绦蛟L問;Saver模塊,負責(zé)處理對象數(shù)據(jù)映射的一部分,將內(nèi)存中已經(jīng)更改過的對象經(jīng)過轉(zhuǎn)化保存為持久化的數(shù)據(jù)表;Logger模塊,運行日志模塊;TCPServerClass模塊,負責(zé)描述服務(wù)端在接收傳入連接時的行為;Server_api模塊,定義了服務(wù)端的諸應(yīng)用接口;Server模塊,負責(zé)與邏輯層之間的連接。
4 客戶端設(shè)計
Unity3D具有很強的跨平臺能力,可以實現(xiàn)“一次編寫,到處運行”,本課題選擇Unity3D編寫客戶端;為方便操作,選用MVC(Model View Controller)模式作為客戶端的主要開發(fā)模式,以降低耦合度,提高軟件的靈活性??蛻舳诉\行流程如圖3所示。
5 結(jié)束語
該系統(tǒng)是為了提高航空公司現(xiàn)場保障工作效率而開發(fā)的輔助系統(tǒng),我們在總結(jié)國內(nèi)外現(xiàn)場保障系統(tǒng)的現(xiàn)狀并結(jié)合山東航空公司的實際需求進行設(shè)計。在整個系統(tǒng)的開發(fā)過程中,我們著重強調(diào)了系統(tǒng)的靈活性和可擴展性,對所有模塊都進行了良好的封裝。系統(tǒng)利用4G網(wǎng)絡(luò)進行信息傳輸,克服現(xiàn)有通訊手段的弊端,實現(xiàn)航班保障信息實時、高效的傳輸,提高航空公司現(xiàn)場保障部門的工作效率,保證每個進離港航班安全、正點地運行。
參考文獻:
[1]楊興磊.山航青島分公司生產(chǎn)指揮中心崗位設(shè)計改進研究[D].山東大學(xué),2014.
[2]劉文華,黃東君.航空公司現(xiàn)場運行系統(tǒng)的設(shè)計與實現(xiàn)[J].現(xiàn)代計算機,2006.