

摘? 要:航空氣象報文綜合告警系統致力于解決民航空管氣象預報、觀測從業人員在安全生產工作中關鍵時間節點提醒手段匱乏、氣象產品檢測告警機制不完善的痛點,基于網絡安全技術、Qt技術等,實現空管氣象預報、觀測工作流程中多種氣象產品的發布提醒、狀態檢測、延遲告警等一系列模塊功能的設計研發應用,助力氣象安全保障服務質量提升,促進安全生產工作平穩運行。
關鍵詞:安全;空管;氣象;報文;Qt;告警
中圖分類號:TP273+.4? ? ? ? ? 文獻標識碼:A文章編號:2096-4706(2022)01-0014-03
Abstract: The aviation meteorological message comprehensive warning system is committed to solving the pain points of the civil aviation management meteorological forecast and observation practitioners’ lack of reminder means for key time nodes in the safety production work and the imperfect detection and warning mechanism of meteorological products. Based on the network security technology and Qt technology, the design, development and application of a series of module functions such as aviation management meteorological forecast, release reminders of various meteorological products in the observation workflow, status detection, delay warning, etc., help improve the quality of meteorological safety assurance services and promote the smooth operation of safety production.
Keywords: safety; air traffic control; meteorology; message; Qt; warning
0? 引? 言
隨著經濟全球化、區域經濟一體化和城市化進程的不斷發展,新時代背景下中國民航在經濟發展中承擔著越來越重要的角色。近四十年來,我國民航業飛速發展,旅客周轉量、旅客運輸量等關鍵指標已躍居世界第二。民航發展,空管先行,隨著航空管制工作模式不斷朝精細化的方向發展,對航空氣象服務的要求也隨之不斷提高,提供更為及時、準確的航空氣象信息服務對促進飛行安全、正常、高效意義重大。航空氣象報文產品是航空氣象信息服務極為重要的一環,如何高效、可靠地完成這一環的氣象服務工作,是保障民航運行安全的核心之一。特別是在新的航空氣象報文差錯標準出臺后,嚴防“錯忘漏”,已經成為氣象報文類產品發布工作流程中需要時刻牢記的準則。
航空氣象報文綜合告警系統就是在這樣的大背景下設計研發的,它關注空管氣象預報、觀測從業人員日常氣象報文等產品制作和發布的全流程,基于網絡安全技術、Qt技術等進行設計實現,在工作流程中各個關鍵節點提供監測、提醒、告警等功能的綜合性輔助系統。
1? 系統概述
航空氣象報文主要包括機場天氣報告、機場預報、著陸預報、起飛預報、機場警報和風切變警報等,空管氣象預報、觀測從業人員在實施本機場的天氣觀測與探測,收集和分析各種氣象資料后,在相應的時間點完成上述相關產品的制作和發布,同時向民用航空氣象用戶提供講解、咨詢、展示和飛行氣象文件等氣象服務。結合以上特點,基于網絡安全技術、Qt技術和數據庫技術完成本系統設計研發,在報文產品的制作準備階段、實施階段、發布驗證階段提供可自定義的時間節點提醒服務、提供預報觀測交互提醒服務、提供對已發產品的監測告警服務、提供重要飛行保障智能提醒服務等。
2? 系統總體設計
本系統充分考慮用戶需求、系統穩定性、跨平臺性以及操作系統交互性等因素,采用C/S架構,服務器數據庫為Oracle 10g,客戶端研發采用Qt開發框架和MinGW集合庫,使用C++高性能開發語言,保證系統具有海量終端并發,數據處理高效、交互靈敏便捷、運行安全穩定、跨平臺易移植等特點。
Qt是一個跨平臺C++圖形用戶界面應用程序開發框架,它包含各種功能不同的模塊,每個模塊都有隸屬于自己的類庫,Qt既可以開發GUI程序,也可用于開發非GUI程序。此外,采用QtCreator這樣的輕量級跨平臺集成開發環境,有利于充分發揮其優良的跨平臺特性、面向對象特性,且可以獲得大量開發文檔、XML和豐富的API支持,實現高性能的圖形渲染能力。MinGW(Minimalist GNU for Windows)是用于開發原生Windows應用的開發環境,可為Windows平臺客戶端應用開發提供豐富的庫文件支持。系統總體架構如圖1所示。
3? 系統功能模塊
3.1? 網絡安全模塊
十四五規劃將網絡安全和數據安全擺在了至關重要的位置,使之成為未來最受關注的領域之一。面對大量的數據信息,如何進行處理與保護已成為社會關注的重要話題,而網絡安全則直接關系到數據信息的安全,所以網絡安全架構設計是系統設計之初必須重點關注的部分。本系統在終端和數據庫之間架設防火墻、入侵檢測系統等設備來實現網絡安全層面的基礎建設,通過ACL訪問控制技術和入侵檢測技術為數據交互提供安全的網絡環境。訪問控制是信息系統重要的安全功能之一,它的任務是在為用戶對系統資源提供最大限度共享的基礎上,對用戶的訪問權進行管理,防止對信息的非授權篡改和濫用。訪問控制對經過身份鑒別后的合法用戶提供所需要的且經過授權的服務,拒絕合法用戶的越權服務請求,拒絕非法用戶非授權訪問,保證用戶在系統安全策略下有序工作。訪問控制列表(Access Control Lists,ACL)是應用于防火墻、路由器、交換機等網絡設備接口的指令列表,這些指令列表用來告訴網絡設備哪些數據包可以接受、哪些數據包需要拒絕,不但可以起到控制網絡流量、流向的作用,且在很大程度上起到保護網絡設備、服務器的關鍵作用,簡單來說,ACL是由Permit和Deny語句組成的一系列有順序的規則,這些規則可根據數據包的源地址、目的地址、端口號等來描述。入侵檢測系統(Intrusion Detection System,IDS)是對網絡中傳輸的數據進行實時監測,發現其中存在的攻擊行為并進行相應響應的網絡安全設備,是防止主機和網絡攻擊的有效方法。與防火墻的被動防御設備不同,IDS是一種主動的安全防護技術,是防火墻的良好補充,也是構建完善信息安全防御體系必不可少的設備。本系統中部署的入侵檢測設備可以對來自客戶端的流量進行檢測分析,通過入侵檢測技術識別可能的攻擊,并與防火墻等網絡安全設備形成聯動,更好的保護業務生產系統安全運行。
3.2? 后臺連接模塊
為實現對產品的數據監測、告警,本系統通過Qt技術設計后臺連接模塊實現與氣象數據庫建立持久穩定的連接。Qt為數據庫編程提供了一個類似JDBC的統一操作模型,底層是具體數據庫或數據庫接口的插件,由其負責完成真正的數據庫操作。Qt數據庫模型的基礎類是QSqlDatabase對象,擁有一個QSqlDatabase對象代表擁有一個數據庫的連接,在一個已經Open的QSqlDatabase對象上,可以執行各種數據庫操作。由于Qt開源版本沒有提供Oracle數據庫驅動,要實現Qt與Oracle數據庫的連接,需要根據源代碼手動編譯Oracle驅動。通過qmake編譯得到對應當前版本Qt和Oracle的連接庫文件,在客戶端安裝Oracle或者OracleInstantClient,通過創建一個QSqlDatabase對象,就可以在后臺和Oracle數據庫建立連接。此外,本系統還采用開源項目模塊QFtp,實現后臺與FTP服務器建立連接,為更多產品數據的上傳預留接口。
3.3? 綜合配置模塊
本系統基于QSettings類設計了綜合配置模塊來提供各項系統功能配置的精細化調整。QSettings是Qt提供的專用于實現配置統一操作的類,QSettings類提供了持久的跨平臺應用程序設置,用戶通常期望應用程序記住其對所有會話功能進行的配置,這些信息通常存儲在Windows系統注冊表、OSX和Linux等的屬性列表文件中,在缺乏標準的情況下,通常使用INI文本文件。QSettings圍繞這些抽象技術,使用戶能夠以便捷的方式保存和恢復應用程序設置,QSettings API基于QVariant,可以保存QString、QRect、QImage等多種基礎類型,此外它還支持自定義存儲格式。本系統中的配置文件實時存儲在本地INI文件當中,方便隨時對多個具體設置參數進行修改。
3.4? 界面功能模塊
結合用戶需求和工作現場實際環境,系統主界面UI設計采用較為緊湊的布局,并按系統功能模塊進行了區域劃分。界面設計采用Qt樣式表(Qt Style Sheets,QSS)來實現。QSS是Qt提供的一種用來自定義控制外觀的機制,QSS大量參考了CSS的內容,盡管QSS在可用屬性、選擇器、功能性上要弱于CSS,但與Qt融合性更好。界面部分主要包括自定義鬧鐘模塊、數據庫連接模塊、報文綜合告警查詢模塊、重要飛行保障模塊和功能簡述模塊等。界面設計如圖2所示。
3.4.1? 自定義鬧鐘模塊
本系統的自定義鬧鐘模塊可以滿足用戶對于日常工作中自定義提醒服務的需求,該模塊時間為UTC世界協調時。用戶通過編輯時間框設置具體UTC時間,再點擊添加鬧鐘按鈕就可以將預設鬧鐘添加到左側的列表中,系統會自動遍歷列表中所有的時間點,在指定的UTC時間點播放聲音提醒。選中左側列表中的時間戳,點擊刪除鬧鐘按鈕,可以刪除預設鬧鐘。此外還支持在聲音提醒中途直接停止鬧鐘,支持用戶自定義提醒鈴聲。
3.4.2? 報文綜合告警查詢模塊
系統在與數據庫建立連接后,將在每個半點從庫中取最新多份報文并展示在報文展示區域中,該數據還可用于報文檢查和編發報參考。支持通過時間組、報文類型、四字代碼等關鍵字進行報文查詢操作,查詢結果展示在報文顯示區域。在兩個內容展示區域之間位置,集中放置了多個詳細功能模塊復選框,用來控制各個模塊開啟或關閉。FC、FT、SA、半點報提醒和告警模塊按照配置文件中預設的時間,提醒用戶制作發布報文,并且在報文發布后的指定時間進行監測,若未監測到報文產品將發出告警。NOSIG提醒、趨勢報提醒通過后臺查詢數據庫中相關報文,進行分析判斷后在指定時間提醒用戶發布NOSIG和趨勢報。聯動告警模塊在產品發布的準備階段給出提醒,要求在崗人員進行確認,若模塊未得到反饋將向其他崗位人員發出告警,要求其提醒該工作人員到崗。
3.4.3? 重要飛行保障模塊
該模塊在用戶需要進行重要飛行報障工作時提供智能提醒和告警服務。在重要飛行保障開始前,用戶在相應的起飛機場、降落機場、備降機場、執行時間和保障時間相應位置填入信息完成重要飛行保障計劃的添加,系統將會在符合規定的時間點自動勾選所需的提醒和告警功能,輔助用戶做好重要飛行保障期間的氣象服務。選中已經添加的計劃,點擊刪除計劃按鈕可以刪除該計劃。系統在后臺將重要飛行保障計劃記錄在本地文件中,方便在飛行保障結束后對整個保障過程進行復盤分析操作,幫助用戶提升安全保障業務技能。
4? 結? 論
航空氣象報文綜合告警系統是一套基于網絡安全技術、Qt技術等,致力于服務民航空管氣象預報、觀測人員制作、發布報文等氣象產品整個流程,在各個關鍵節點提供監測、提醒、告警等服務的綜合性輔助系統。通過多個功能模塊的設計實現致力于解決安全生產工作中關鍵時間節點提醒手段匱乏、氣象產品檢測告警機制不完善的痛點,同時為系統后續發展過程中新技術加入和多平臺部署預留了豐富的接口,較好地滿足了空管一線安全生產工作需要,有利于提升航空氣象服務水平,在行業內和其他相似業務場景中具有良好的推廣應用價值。
參考文獻:
[1] 潘野.新時代我國臨空經濟發展對策芻議 [J].民航管理,2021(12):48-52.
[2] 王曉輝,聶小華,常亮.基于Qt的專用有限元軟件GUI模塊的設計與開發 [J].計算機應用與軟件,2020,37(1):21-26+65.
[3] 劉曉曼.淺談工業互聯網數據安全現狀與形勢 [J].保密科學技術,2021(9):10-14.
[4] 謝錢豐.大數據時代下計算機網絡安全問題及應對方法探討 [J].信息網絡安全,2020(S2):60-62.
[5] 謝志奇.訪問控制列表在網絡安全及控制中的應用 [J].網絡安全和信息化,2021(9):132-137.
[6] 何紅艷,黃國言,張炳,等.基于多種特征選擇策略的入侵檢測模型研究 [J].信息安全研究,2021,7(3):225-232.
作者簡介:王博(1990—),男,漢族,河南鄭州人,主任工程師,本科,研究方向:網絡安全,軟件工程。