許 博,孫桂玉,褚春燕,秦晚宸,于秀健
(佳木斯市氣象局,佳木斯 154000)
現(xiàn)代氣象工作日益依賴信息技術(shù),氣象數(shù)據(jù)文件的存儲、傳輸安全是氣象業(yè)務(wù)工作的重要部分。氣象臺站對數(shù)據(jù)文件的管理備份、操作方式以人工為主,操作過程繁瑣,效率較低,且受各種因素影響,發(fā)現(xiàn)傳輸故障的及時性差,人工檢查和備份方式存在一定安全隱患,數(shù)據(jù)備份需遠(yuǎn)程進(jìn)行,網(wǎng)絡(luò)傳輸時間長,同時存在存儲地址不固定和空間浪費(fèi)等問題。因此,設(shè)計和實(shí)現(xiàn)自動、安全、可靠的數(shù)據(jù)管理軟件有著很高的理論價值和實(shí)用價值,是解決數(shù)據(jù)文件損壞和丟失,保證氣象觀測數(shù)據(jù)完整、準(zhǔn)確、及時入庫的有效辦法。
目前對氣象觀測數(shù)據(jù)的研究多集中于質(zhì)控方法[1,2]、數(shù)據(jù)存儲算法[3]等方面。文章采用Visual Basic語言完成氣象數(shù)據(jù)實(shí)時監(jiān)視并自動安全備份的軟件設(shè)計,實(shí)現(xiàn)了實(shí)時監(jiān)測數(shù)據(jù)文件生成和發(fā)送狀態(tài),自動存儲備份數(shù)據(jù),保證了氣象觀測數(shù)據(jù)安全性。氣象數(shù)據(jù)文件自動管理軟件具有自動、安全、可靠的特點(diǎn),可提高發(fā)現(xiàn)故障和備份數(shù)據(jù)的及時性,并精簡操作步驟[4],使工作更高效、數(shù)據(jù)更安全、操作更便捷,項(xiàng)目軟件不僅具有理論意義,同時具有廣闊的應(yīng)用前景,可應(yīng)用于所有氣象臺站。
該軟件開發(fā)工作在Windows系統(tǒng)下的Microsoft Visual Studio編譯模式下進(jìn)行;開發(fā)環(huán)境采用Windows 10操作系統(tǒng);開發(fā)語言:Visual Basic;開發(fā)工具:Microsoft Visual Studio 2010;軟件調(diào)試環(huán)境:適配最低版本為Windows 7版本。
文章以滿足氣象觀測數(shù)據(jù)傳輸、存儲需求為設(shè)計目標(biāo),對軟件組成部分進(jìn)行合理設(shè)計,完成了軟件總體框架的構(gòu)建,主要包括以下2個部分。
1)數(shù)據(jù)自動存儲
用戶首次使用可對文件進(jìn)行數(shù)據(jù)初始化備份(完全備份),之后采取一種更有效的增量差分備份(自動備份)。軟件提供可設(shè)置存儲的文件監(jiān)控路徑表、備份文件目錄列表,用戶選擇模式對文件進(jìn)行備份操作,備份完成后對數(shù)據(jù)進(jìn)行一致性驗(yàn)證并彈出提示,根據(jù)用戶需求設(shè)置下一時次自動備份操作。
2)數(shù)據(jù)傳輸監(jiān)控
軟件具有數(shù)據(jù)傳輸監(jiān)控功能,可顯示監(jiān)控路徑的“監(jiān)控結(jié)果”并統(tǒng)計文件數(shù);根據(jù)監(jiān)視結(jié)果,選擇底層后臺運(yùn)行或進(jìn)行報警彈窗和報警音效提醒,頁面彈窗界面提示報警文件和文件數(shù)。
氣象數(shù)據(jù)文件自動管理軟件主要應(yīng)用在FAT及NFTS文件系統(tǒng)上,實(shí)現(xiàn)文件的監(jiān)視報警和本地安全備份,包括設(shè)置過程和備份過程。
監(jiān)控模塊主要用于實(shí)時監(jiān)控數(shù)據(jù)的傳輸和生成,首次運(yùn)行軟件時,點(diǎn)擊“監(jiān)控設(shè)置界面”按鈕,用戶可根據(jù)需要,自行設(shè)置監(jiān)控盤符、路徑等。
通過“傳輸監(jiān)控界面”可進(jìn)行傳輸情況的查看。傳輸監(jiān)控界面包括統(tǒng)計未發(fā)送文件數(shù)、未發(fā)送文件列表以及手動刷新列表功能。當(dāng)檢測到有文件未成功發(fā)送時,軟件將啟動報警功能,并顯示未發(fā)送文件及統(tǒng)計文件數(shù),能夠第一時間通知值班人員,提高了發(fā)現(xiàn)故障的及時性。
數(shù)據(jù)備份模塊具有數(shù)據(jù)文件備份執(zhí)行功能,在備份模塊中,所采用的備份方法確定了軟件數(shù)據(jù)備份時間及內(nèi)容,決定了軟件對數(shù)據(jù)的備份效率。
2.2.1 初始化備份
用戶首次進(jìn)入數(shù)據(jù)備份頁面,軟件會對用戶做出提示,進(jìn)入初始化備份界面,生成本地的完全備份文件。用戶選擇需要備份的文件(源目錄);對文件的備份地址進(jìn)行選擇;軟件檢查用戶備份空間及地址并對路徑進(jìn)行保存、建立備份目錄;進(jìn)行初始化數(shù)據(jù)備份。以彈窗形式提示下一步工作。備份文件源目錄以佳木斯國家基準(zhǔn)氣候站為例,源目錄為D:ISOSdataset黑龍江50873AWS、D:ISOSinAWSnetsend、D:ISOSmetadata。
2.2.2 自動備份
自動備份模塊主要用于對用戶選定文件的日常備份。自動備份模塊在整個軟件中運(yùn)行的前提是用戶對各組源文件地址及目錄文件地址進(jìn)行了設(shè)定,模塊根據(jù)設(shè)定時間進(jìn)行文件的自動備份,自動備份的時間、盤符、地址等參數(shù)均可以由用戶進(jìn)行修改;此外,用戶還可根據(jù)實(shí)際需要對文件進(jìn)行手動備份。
文章設(shè)計并實(shí)現(xiàn)了氣象數(shù)據(jù)文件的自動備份,增加了一鍵初始化備份功能,方便用戶首次操作,保障后續(xù)自動備份的目錄完整性;實(shí)現(xiàn)了氣象數(shù)據(jù)文件監(jiān)控報警功能,達(dá)到“雙保險”的監(jiān)測機(jī)制,增強(qiáng)了數(shù)據(jù)傳輸?shù)姆€(wěn)定性,從被動的巡視監(jiān)控變?yōu)閷?shí)時監(jiān)測報警,提高了傳輸故障發(fā)現(xiàn)及時性。
文章設(shè)計并實(shí)現(xiàn)了一款實(shí)用性較強(qiáng)的氣象數(shù)據(jù)文件自動管理軟件,此軟件針對觀測數(shù)據(jù)的傳輸存儲機(jī)制進(jìn)行研究并對數(shù)據(jù)文件的形成和傳輸及時性進(jìn)行監(jiān)視報警,進(jìn)一步提高了文件的傳輸及時性和成功率,同時保障了數(shù)據(jù)文件的安全,實(shí)現(xiàn)了對數(shù)據(jù)文件的實(shí)時監(jiān)視。