黃思萍
(廣西交通職業技術學院 交通信息工程學院,廣西 南寧 530023)
離港系統(Departure Control System,簡稱DCS)又稱機場旅客處理系統,如圖1,是機場為旅客辦理乘機手續的關鍵信息系統。它具有航班配載、飛行控制、旅客值機等功能。目前大多數機場升級方式為:維護人員到每個柜臺手工部署安裝包升級。大致的步驟為:①備份原有的離港前端軟件。②安裝新版本的離港前端軟件。③修改新版本軟件配置。④啟動軟件,用測試航班測試若干基本功能(打印登機牌,行李條等)。

圖1 計算機離港控制系統
這就導致前端軟件升級工作量大,更新版本軟件需要幾個月甚至一年才能在全國所有機場升級。
鑒于此,本文研究設計了一套“離港前端軟件升級系統”實現全國所有機場離港前端軟件一夜升級,要求不能對原離港前端有改動。升級前只需將升級包放入服務器,從服務器下載到軟件,終止前端操作,開始將安裝包逐個遠程發送到需要升級的系統。這比工程師攜帶安裝包到系統進行安裝更方便、安全、省時、省力。
離港前端軟件升級系統使用了Vue 框架作為前端軟件升級系統管理界面的開發、Java 語言完成對jar 包升級軟件的編寫、后端服務器使用spring+SpringMVC+Mybatis(簡稱SSM)框架進行開發,對每一臺安裝部署了jar 前端升級軟件的柜臺進行一鍵升級、一鍵回滾、一鍵更換配置項等一系列的操作,還可以在線對柜臺的配置項進行在線查看、在線編輯、一鍵保存替換等操作。從而實現了僅使用一套前端軟件升級系統,就能控制全國機場柜臺離港前端軟件的功能。
離港前端軟件升級系統將從程序初始化、柜臺任務監測、Token 密鑰監測、程序運行監測等四個方面來進行描述。如圖2所示。

圖2 離港前端軟件升級系統
1.2.1 程序初始化
包括創建文件目錄、創建用戶配置等程序初始化模塊的基本業務處理,首次登錄柜臺的時候會在C 盤創建lgqd 主目錄,在lgqd 目錄下創建備份目錄、文件下載目錄、軟件資源目錄以及用戶配置文件等基本文件。
1.2.2 柜臺任務監測
包括對服務器讀取任務、處理任務及解析響應數據等柜臺任務監測模塊的基本業務處理,此模塊每隔3 秒會向服務器讀取一次柜臺任務,讀取到任務后做出相應的任務操作。如:
1.2.2.1 升級任務處理
①下載升級包,發送正在下載記錄。②終止正在運行的離港前端軟件。③備份舊離港前端軟件后清空。④上傳備份到服務器,發送正在備份記錄。⑤安裝升級包。⑥安裝完成發送升級完成記錄,清空下載的升級包。⑦重新啟動升級后的離港前端軟件。
1.2.2.2 更新配置任務處理
①下載新配置文件,發送正在下載記錄。②終止正在運行的離港前端軟件。③備份舊配置文件。④上傳備份到服務器,發送正在備份記錄。⑤替換配置文件。⑥替換完成發送更新配置完成記錄,清空下載的配置文件。⑦重新啟動更新配置后的離港前端軟件。
1.2.2.3 回滾配置任務處理
監測到本地有備份:①終止正在運行的離港前端軟件。②替換配置文件,發送正在回滾配置記錄。③替換完成,發送回滾完成記錄。④重新啟動回滾配置后的離港前端軟件。
監測到本地無備份:①下載服務器返回指定的配置文件備份,發送正在下載記錄。②終止正在運行的離港前端軟件。③替換配置文件,發送正在回滾配置記錄。④替換完成,發送回滾完成記錄,清理下載的配置文件備份。⑤重新啟動回滾配置后的離港前端軟件。
1.2.2.4 回滾軟件任務處理
監測到本地有備份:①終止正在運行的離港前端軟件。②清空舊離港前端軟件。③安裝離港前端軟件備份,發送正在回滾軟件記錄。④安裝完成發送回滾軟件完成記錄。⑤重新啟動回滾后的離港前端軟件。
監測到本地無備份:①下載服務器返回指定的軟件備份,發送正在下載記錄。②終止正在運行的離港前端軟件。③清空舊離港前端軟件。④安裝離港前端軟件備份,發送正在回滾軟件記錄。⑤安裝完成發送回滾軟件完成記錄。⑥重新啟動回滾后的離港前端軟件。
1.2.3 程序運行監測
主要包括對離港前端軟件運行狀況進行實時監測的基本業務處理,其主要作用是能夠有效避免程序因多種無法預計因素導致程序關閉的風險。其主要功能如下:
監測到離港前端軟件沒有運行,自動重啟離港前端軟件。
監測到離港前端軟件正在運行,不做處理。
1.2.4 Token 密鑰監測功能
Token 密鑰監測功能其最大作用是能夠保持柜臺與服務器之間的連接,無需頻繁訪問數據庫進行密碼校驗,減少數據庫的數據冗余,減輕數據庫訪問壓力,提高數據庫執行效率。主要包括對柜臺連接服務器驗證的基本業務處理,其主要流程如下:①柜臺首次運行輸入柜臺編號、密碼連接服務器。②柜臺編號、密碼驗證成功,服務器為柜臺隨機創建一個Token 密鑰。③柜臺保存Token 到本地。④柜臺之后每次訪問服務器都會帶上Token 密鑰。⑤服務器驗證柜臺Token 密鑰。
Token 密鑰正確,繼續保持服務器連接。
Token 密鑰錯誤,斷開服務器連接,并要求柜臺升級程序重新輸入柜臺編號、密碼連接服務器。
離港前端軟件升級系統從管理體制來劃分:超級管理員、公司管理員和機場管理員。超級管理員具有最高權限,負責所有功能模塊的管理和維護;公司管理員能夠對查看公司旗下各個機場信息;機場管理員只能查看自己的機場信息。
登錄成功后進入了離港前端升級系統主頁,默認顯示登錄的用戶信息,在主頁中對當前的數據進行實時統計,主頁中間位置統計了柜臺前端總數、柜臺前端在線總數、柜臺離線前端總數和離線率、任務總數和完成率,同時通過地圖展示目前存在的通信機場的位置,一目了然的看出全國前端與服務器的通信情況。左邊部分別對柜臺前端數量排行、任務完成情況排行的前十位進行了統計;右邊部分對柜臺和機場分布情況進行了統計。
機場管理模塊主要包括公司管理、機場信息管理、用戶管理和柜臺管理等子模塊。全部模塊都可以批量導入導出Excel 數據,提高工作效率。
①公司管理:對公司信息進行基礎維護。②機場信息管理:對機場信息進行基礎維護。③用戶管理:對系統的用戶信息進行管理,包括添加、修改、刪除、查詢、啟用/禁用等操作。④柜臺管理:對機場信息進行基礎維護,還可以進行升級、回滾、備份、編輯以及刪除等操作。
軟件管理模塊主要包括軟件信息管理、任務管理、操作記錄、備份管理、正在進行的任務等子模塊。這些模塊都可以批量導入導出Excel 數據,提高工作效率。
①軟件信息管理:對軟件名稱、版本號、上傳軟件文件信息等進行基礎維護。②任務管理:可查看已經添加的所有任務,任務包含(軟件升級、配置更新、配置回滾、軟件回滾)四種任務,并對任務進行管理??梢赃x擇單個公司、單個機場、單個柜臺發批量布任務,根據不同的需要去進行任務調配。③操作記錄:可查看所有前端任務執行過程的詳細日志,包含前端柜臺、時間、IP地址、操作內容。④備份管理:可查看和下載前端柜臺上傳的云備份。⑤正在進行的任務:可查看目前正在運行的各種任務和任務進度,便于管理員查看任務進行情況。
數據統計模塊主要包括柜臺在線情況統計和設備任務統計等子模塊。
①柜臺在線情況統計:分為公司柜臺在線情況和機場柜臺在線情況等選項??筛鶕枰垂静榭疵總€公司的柜臺在線情況,也可以根據需要按機場查看每個機場的柜臺在線和離線情況。②設備任務統計:分為公司柜臺任務完成情況和機場柜臺任務完成情況等選項??筛鶕枰垂静榭疵總€公司的柜臺任務完成情況,也可以根據需要按機場查看每一個機場的柜臺任務完成數量。
運行前端監測程序,首次運行需要輸入柜臺號和對應的密碼,首次登錄成功后,會下載對應的軟件,并自動運行。當服務器下發任務時,監測程序會自動進行下發任務。
本系統在保證機場業務運行平穩的基礎上,實現了對所有機場離港前端軟件的一鍵升級,并具備回滾等功能,解決了機場前端軟件升級工作量大以及同步升級等痛點,為航空企業的布局以及發展提供參考依據,具有較大的實用價值。