

摘 要:根據民航空管局的相關規定,機場氣象臺應及時發布機場預警信息至民航氣象數據庫系統,目前預報員只能采用命令行的形式連接民航氣象數據庫系統通訊服務器,經過一系列的命令行指令將文件上傳。此方法操作復雜,沒有可視化操作界面,易出錯,為解決這一問題,特開發了機場警報傳送軟件。
關鍵詞:機場警報 net framework ftp協議
中圖分類號:TP3 文獻標識碼:A 文章編號:1672-3791(2013)05(b)-0015-02
根據民航空管局的相關規定,當本機場出現或預計出現重要天氣并達到一定條件時,機場氣象臺應及時發布機場預警信息,并上傳民航空管局地區氣象中心。
目前,民航氣象數據庫系統通訊服務器為linux系統,沒有可視化操作界面。將機場警報文件上傳到民航氣象數據庫系統通訊服務器,預報員只能采用命令行的形式連接民航氣象數據庫系統通訊服務器,經過一系列的命令行指令將文件上傳。此方法操作復雜,沒有可視化操作界面,易出錯,要求預報員熟悉linux系統及操作指令,不便于預報員的日常工作。
為解決這一問題,防止誤操作,有效的管理和規范機場警報產品在民航氣象數據庫系統中的交換,保障業務生產安全性,參照《民用航空氣象數據庫系統業務運行管理規定》中有關規定,特開發了機場警報傳送軟件。
1 軟件設計與實現
機場警報傳送軟件主要功能是將本地機場警報文件上傳到民航氣象數據庫系統通訊服務器系統,主要為氣象預報員提供服務。系統采用用戶及密碼進行身份認證的安全機制,通過身份認證的用戶可根據業務需求選擇文件上傳到服務器系統,系統功能及用戶界面。
1.1 連接服務器、保存配置功能
本系統中,用戶可自行設置各個連接參數,包括服務器IP、默認目錄、用戶名、用戶密碼、端口號等,同時為方便用戶操作,本系統提供保存連接參數配置功能。基于安全考慮,用戶可自行選擇是否保存密碼,如圖1所示。
1.2 查看遠程服務器文件列表功能
在成功連接到遠程服務器后,用戶可查看授權文件列表。如圖2系統界面所示,左邊是文件夾列表,以樹形結構顯示,其中文字背景陰影的文件夾表示當前選中的文件夾;右邊是文件列表,表示當前選中的文件夾所包含的文件列表。每個文件有名稱、狀態、大小、修改時間及權限5種屬性,其中名稱表示文件名;狀態checkin表示文件已存在;大小表示文件的大小,單位為字節;修改時間表示文件最后一次修改的日期時間;權限主要是針對服務器為linux系統,顯示文件是否可讀可寫可執行。
1.3 上傳文件到服務器功能
上傳文件到服務器功能是系統的核心功能。當用戶左擊“上傳(S)”菜單,系統彈出文件選擇對話框(如圖3右邊對話框),用戶可選擇所需上傳文件,點擊“打開(O)”確定上傳文件,文件將上傳到當前選中的文件夾中。用戶可通過文件選擇對話框左上角的文字來確認當前上傳的文件夾是否為所需文件夾,圖3文件選擇對話框左上角為“上傳文件到/氣象設備簡介/”,即文件將上傳到名稱為“氣象設備簡介”的文件夾。
2 系統實現的關鍵技術
2.1 net framework
機場警報傳送軟件基于.NET Framework平臺開發。NET Framework又稱.Net框架。是由微軟開發,一個致力于敏捷軟件開發(Agile software development)、快速應用開發(Rapid application development)、平
臺無關性和網絡透明化的軟件開發平臺。NET框架是以一種采用系統虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime)為基礎,支持多種語言(C#、VB、C++、Python等)的開發。提供了一個新的反射性的且面向對象程序設計編程接口。NET設計得足夠通用化從而使許多不同高級語言都得以被匯集。NET Framework安全解決方案基于管理代碼的概念,以及由通用語言運行時(CLR)加強的安全規則。
2.2 ftp文件傳輸協議
本系統的核心部分主要基于ftp文件傳輸協議。是一個用于在兩臺裝有不同操作系統的機器中傳輸計算機文件的軟件標準。它屬于網絡協議組的應用層。ftp促進文件的共享(計算機程序或數據),鼓勵間接或者隱式的使用遠程計算機,向用戶屏蔽不同主機中各種文件存儲系統的細節,提供可靠和高效的傳輸數據其文件上傳功能。本系統將ftp命令進行封裝,并以可視化界面展示給用戶。
2.3 文件系統處理
在查看遠程服務器文件列表功能中,需要對文件進行處理,如查看文件大小、修改時間、權限等,也就是需要處理文件系統。文件系統是操作系統用于明確磁盤或分區上的文件的方法和數據結構;即在磁盤上組織文件的方法。文件系統是對文件存儲器空間進行組織和分配,負責文件存儲并對存入的文件進行保護和檢索的系統。具體地說,它負責為用戶建立文件,存入、讀出、修改、轉儲文件,控制文件的存取。
3 系統功能特點
3.1 可視化操作,使用簡單
本系統提供可視化操作界面而非命令行形式,使用簡單,用戶無需計算機專業知識,更不用熟悉linux系統及操作指令。同時系統界面設計符合人性化,采用菜單和按鈕設計,并且支持快捷鍵操作。快捷鍵如:alt+F(文件菜單)、alt+V(視圖菜單)、alt+S(上傳)、alt+H(幫助)、F5(刷新)等。
3.2 統一操作,跨平臺連接
本系統對遠程服務器系統可跨平臺連接,服務器端系統可是windows系統,亦可是linux或unix。并且所有操作都于服務器系統無關,統一操作。
3.3 身份認證,安全傳輸
上傳文件到遠程服務器需通過身份認證,本系統采用用戶及密碼的形式,并且對遠程服務器的文件只提供查看功能,不可修改,不可下載,只可上傳,從而到達安全需求。
3.4 配置可修改,易于擴展
基于服務器的網絡位置不同,本系統的所有連接參數配置非固定不變,可根據具體需求自行修改,易于擴展到不同的遠程服務器中使用。同時連接配置可保存,免于繁瑣的重復輸入工作。
3.5 檢查識別,提醒告警
具有較強的告警功能,對預報員因操作失誤而導致的產品文件格式不對、產品發布不成功等錯誤進行自動識別和判斷,并以告警框的方式提醒預報員檢查。
4 結語
深圳機場警報傳送軟件是氣象數據庫系統中輔助功能,同時連接深圳機場氣象數據庫系統和氣象預報工作平臺。該系統搭建在氣象預報工作平臺,獲取區機場警報產品數據,將產品數據上傳至氣象數據庫系統;同時根據發布的相關規則對發布的產品進行自動分析檢測,并進行告警提示。參照《民用航空氣象數據庫系統業務運行管理規定》中的相關規定和要求,實現了對機場警報產品在民航氣象數據庫系統中的交換進行有效的管理和規范,保障業務生產安全性。
參考文獻
[1] http://msdn.microsoft.com/zh-cn/vstudio/aa496123,net framework[EB/OL]學習中心,2012.
[2] (美)Jeffrey Richter,著.李建忠譯,Microsoft.NET框架程序設計(修訂版)[M].李建忠,譯.清華大學出版社,2003,11.
[3] 中國民航局空管局.民用航空氣象數據庫系統業務運行管理規定[S].