楊闖++孔祥成++胡大爽



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