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