張曼
【摘 要】本系統(tǒng)設(shè)計(jì)了解決市局各種氣象探測設(shè)備各自監(jiān)視、各自運(yùn)行情況分散監(jiān)視管理方式,形成一個(gè)統(tǒng)一的、全局的氣象探測設(shè)備運(yùn)行監(jiān)視指揮中心,使用統(tǒng)一的監(jiān)控管理界面,實(shí)施在線監(jiān)視轄區(qū)內(nèi)的所有點(diǎn)的有關(guān)信息,對各個(gè)觀測站的運(yùn)行情況在橫向和縱向上進(jìn)行比對。借助這套系統(tǒng),市局保障人員能夠方便、快捷、及時(shí)了解設(shè)備運(yùn)行情況,有助于提高技術(shù)保障水平,為氣象業(yè)務(wù)和科研提供有力的保障。
【關(guān)鍵詞】氣象探測;運(yùn)行監(jiān)測;設(shè)計(jì)與實(shí)踐
【中圖分類號】 P4【文獻(xiàn)標(biāo)識碼】A【文章編號】1672-5158(2013)02-0150-01
引言
近年來北京市氣象局綜合探測系統(tǒng)能力不斷提升,隨著探測設(shè)備種類增多,現(xiàn)代氣象探測業(yè)務(wù)的不斷發(fā)展,現(xiàn)有設(shè)備維護(hù)保障系統(tǒng)功能不能滿足業(yè)務(wù)工作需求,系統(tǒng)數(shù)據(jù)庫缺少備份措施,對設(shè)備運(yùn)行狀況、故障情況及原因缺乏深入了解。為了適應(yīng)我市現(xiàn)代氣象探測業(yè)務(wù)體系建設(shè)發(fā)展需求,更好掌握各類探測設(shè)備運(yùn)行情況,及時(shí)解決故障站點(diǎn)出現(xiàn)的問題,本系統(tǒng)設(shè)計(jì)了探測設(shè)備運(yùn)行監(jiān)視系統(tǒng),解決了市局各種氣象探測設(shè)備各自監(jiān)視、各自運(yùn)行情況分散監(jiān)視管理方式,形成一個(gè)統(tǒng)一的、全局的氣象探測設(shè)備運(yùn)行監(jiān)視指揮中心,為現(xiàn)代氣象探測系統(tǒng)設(shè)備運(yùn)行監(jiān)視提供了一個(gè)有效的工具平臺。
1 系統(tǒng)設(shè)計(jì)思想
氣象探測設(shè)備運(yùn)行監(jiān)控系統(tǒng)的設(shè)計(jì),緊密結(jié)合用戶使用單位的工作習(xí)慣和業(yè)務(wù)流程;在原有業(yè)務(wù)基礎(chǔ)上盡量不改變原有的業(yè)務(wù)流程和習(xí)慣,而開發(fā)的新系統(tǒng)主要是方便用戶使用,盡可能在短時(shí)間內(nèi)提醒工作人員發(fā)現(xiàn)和解決設(shè)備。使各級業(yè)務(wù)領(lǐng)導(dǎo)便于查看所有探測設(shè)備的整體運(yùn)行情況,對中心業(yè)務(wù)運(yùn)行有總體把握;各類探測設(shè)備維護(hù)保障人員通過本系統(tǒng)可以了解各類設(shè)備的運(yùn)行狀況,查看儀器運(yùn)行參數(shù)正確與否,從而進(jìn)行故障排除。
2、系統(tǒng)總體結(jié)構(gòu)
2.1、程序系統(tǒng)結(jié)構(gòu)
數(shù)據(jù)分解入庫程序(即采集客戶端程序)和網(wǎng)頁顯示操作(即前臺頁面實(shí)時(shí)監(jiān)視系統(tǒng))。數(shù)據(jù)分解入庫程序?yàn)镃lient-Server模式程序,運(yùn)行在windows操作系統(tǒng);網(wǎng)頁顯示操作頁面為Web-Server 模式,運(yùn)行在任意平臺的瀏覽器中。
2.2、系統(tǒng)兩個(gè)部分的功能結(jié)構(gòu)
2.2.1、數(shù)據(jù)采集模塊:采集數(shù)據(jù)類型按照探測設(shè)備的種類分為自動氣象站、道面監(jiān)測、探空雷達(dá)、天氣雷達(dá)、閃電定位、風(fēng)廓線雷達(dá)、GPS/ MET等數(shù)據(jù)。按照數(shù)據(jù)的種類又分為探測設(shè)備狀態(tài)信息數(shù)據(jù)與探測設(shè)備氣象要素?cái)?shù)據(jù)。
2.2.2、數(shù)據(jù)處理模塊:將采集到的運(yùn)行參數(shù)、運(yùn)行狀態(tài)、報(bào)警信息等文件中的數(shù)據(jù)要素,首先進(jìn)行初級質(zhì)量控制,將亂碼或數(shù)據(jù)格式錯(cuò)誤的數(shù)據(jù)剔除,將符合條件的數(shù)據(jù)記錄內(nèi)容進(jìn)行分解,實(shí)時(shí)存儲到探測設(shè)備信息數(shù)據(jù)庫中的相應(yīng)表中,以供頁面顯示調(diào)用。數(shù)據(jù)處理子模塊由若干個(gè)自程序模塊組成,來實(shí)現(xiàn)對各類探測設(shè)備數(shù)據(jù)信息的分解入庫。
3、關(guān)鍵算法和主要技術(shù)
本系統(tǒng)在開發(fā)過程中,共涉及到兩個(gè)關(guān)鍵技術(shù)和算法:對數(shù)據(jù)目錄的監(jiān)控算法以及綜合探測設(shè)備的監(jiān)控算法。
3.1 數(shù)據(jù)目錄的監(jiān)控
對數(shù)據(jù)目錄的監(jiān)控是采集客戶端程序的主要功能,是否可以在第一時(shí)間監(jiān)控到數(shù)據(jù)的到來,在本系統(tǒng)中是至關(guān)重要的。因?yàn)楸O(jiān)控信息反映的快慢,直接影響到我們工作人員發(fā)現(xiàn)和處理問題的速度。所以,監(jiān)控最好是在文件一到達(dá),系統(tǒng)就得到通知并對文件進(jìn)行分解處理將數(shù)據(jù)存儲到探測信息數(shù)據(jù)庫中。經(jīng)過這樣的處理,使得系統(tǒng)CPU的利用率大幅度提高,處理文件的時(shí)間大大縮短。提高了監(jiān)控的效率。
3.2 算法描述:
啟動系統(tǒng);將目錄監(jiān)控需要的參數(shù)從數(shù)據(jù)庫的T ab _C l i e nt _ Gather_configb表中取出存入一個(gè)全局的DS記錄中;這時(shí)候開始對數(shù)據(jù)目錄?CollectData進(jìn)行監(jiān)視;看是否會有新的數(shù)據(jù)文件到來;判斷是否有文件變化,對于每個(gè)新到來的數(shù)據(jù)文件,啟動一個(gè)新的線程selData進(jìn)行對數(shù)據(jù)的處理。
3.3 文件數(shù)據(jù)處理算法流程
當(dāng)發(fā)現(xiàn)一個(gè)文件需要處理后,首先取得文件的所有信息包括文件路徑和文件名了;與預(yù)先存儲在全局變量DS中的信息逐個(gè)對比,判斷該文件是那類數(shù)據(jù)文件;如果是自動站的數(shù)據(jù)文件,就新啟動一個(gè)線程,調(diào)用自動站數(shù)據(jù)的處理程序,來對數(shù)據(jù)進(jìn)行分解入庫,文件處理完畢后線程自動消亡退出;如果不是自動站的數(shù)據(jù)文件,
3.4、探測設(shè)備在線監(jiān)控
探測設(shè)備的在線監(jiān)視主要包括四個(gè)方面:第一,就是要讓用戶知道當(dāng)前的界面所監(jiān)視的時(shí)刻,即使用數(shù)據(jù)的觀測時(shí)間,在本系統(tǒng)中我們叫做“最新時(shí)次”;第二,是“狀態(tài)信息統(tǒng)計(jì)”,即在最新時(shí)次下,對探測設(shè)備的運(yùn)行狀態(tài)進(jìn)行分類統(tǒng)計(jì),同一類探測設(shè)備中哪些站設(shè)備運(yùn)行正常,哪些站運(yùn)行異常,給出數(shù)字統(tǒng)計(jì)結(jié)果;第三,“故障站點(diǎn)”,即在最新時(shí)次下所統(tǒng)計(jì)出的狀態(tài)數(shù)據(jù)中,對異常的站點(diǎn)總數(shù)給出詳細(xì)的站點(diǎn)列表;第四,就是將本時(shí)刻各個(gè)站點(diǎn)的設(shè)備狀態(tài)以圖形的方式定位到到站點(diǎn)分布圖中(在主頁中,對于探測設(shè)備種類多于一的站點(diǎn)。
3.5 狀態(tài)信息統(tǒng)計(jì):
本系統(tǒng)存在一個(gè)全部站點(diǎn)的最新到報(bào)時(shí)次表 Tab_All_Status,結(jié)構(gòu)如下:對于單個(gè)探測設(shè)備,例如自動站,需要用S Q L查找:條件為AWS_Time=最新時(shí)次 AND AWS_Status=0的所有站點(diǎn)即為運(yùn)行正常的站點(diǎn)個(gè)數(shù),同理,根據(jù)AWS_Status可能出現(xiàn)的情況分別統(tǒng)計(jì)各類數(shù)值從而最終就得到了自動氣象站的各種站點(diǎn)的狀態(tài)數(shù)據(jù)值。
故障站點(diǎn):故障站點(diǎn)是將上述所有狀態(tài)不為0的站點(diǎn)列出來。
4、系統(tǒng)功能實(shí)現(xiàn)
本系統(tǒng)升級后,使用統(tǒng)一的監(jiān)控管理界面,實(shí)時(shí)在線監(jiān)視轄區(qū)內(nèi)的所有站點(diǎn)的有關(guān)信息,對各個(gè)觀測站的運(yùn)行情況在橫向和縱向上進(jìn)行比對。可以根據(jù)探測設(shè)備種類,監(jiān)視和顯示不同的監(jiān)控信息;可以在線查看各個(gè)站點(diǎn)的基本業(yè)務(wù)信息;可以對產(chǎn)生故障的站點(diǎn)進(jìn)行遠(yuǎn)程故障診斷,通過短信報(bào)警功能通知相關(guān)人員。借助這套系統(tǒng),市局保障人員能夠方便、快捷、及時(shí)了解設(shè)備運(yùn)行情況,有助于提高技術(shù)保障水平,為氣象業(yè)務(wù)和科研提供有力的保障。
4.1 站點(diǎn)自動匹配
獲取各個(gè)不同類型的站點(diǎn)信息的同時(shí)關(guān)聯(lián)Tab_Station_Info中對應(yīng)每個(gè)點(diǎn)的經(jīng)緯度數(shù)據(jù)(字段為Stn_Latitude,Stn_Longitude),根據(jù)經(jīng)緯度在地圖上定位。以新站點(diǎn)通州區(qū)“雙埠頭”為例:如果名稱“雙埠頭”,站號“A1214”,精度“116.4044”,緯度“395726”,保存后訪問主頁,(注:如果重復(fù)添加站點(diǎn),系統(tǒng)提示已存在)主頁根據(jù)經(jīng)緯度自動顯示新增站點(diǎn)。
4.2、道面監(jiān)測數(shù)據(jù)信息顯示頁面,快速定位故障站點(diǎn)
對于道面監(jiān)測頁面修改,如果道面站點(diǎn)有故障,直接點(diǎn)擊站點(diǎn)后定位到對應(yīng)的故障信息頁面。當(dāng)?shù)烂嬲军c(diǎn)數(shù)據(jù)數(shù)據(jù)出現(xiàn)故障后,鼠標(biāo)點(diǎn)擊“紅色”有故障站點(diǎn),頁面自動定位到故障站點(diǎn)的故障信息頁面。
4.3、自動站頁面和歷史狀態(tài)頁面的分頁、分類和統(tǒng)計(jì)顯示,對自動站頁面添加統(tǒng)計(jì),分類和分頁、歷史狀態(tài)、部分到報(bào)站點(diǎn)、未到報(bào)站點(diǎn)等查看功能,便于用戶查看。
5、結(jié)束語
該系統(tǒng)的建設(shè)將為現(xiàn)代氣象探測系統(tǒng)設(shè)備運(yùn)行監(jiān)視提供了一個(gè)有效的工具平臺,為區(qū)域重要?dú)庀笥^測系統(tǒng)的穩(wěn)定運(yùn)行提供有力的技術(shù)支撐。這也為省級現(xiàn)代氣象探測系統(tǒng)設(shè)備運(yùn)行監(jiān)測系統(tǒng)升級提供了一個(gè)良好的建設(shè)思路。
參考文獻(xiàn)
[1] 張隴瑛.IIS安全設(shè)置與性能調(diào)整[J].河南氣象,2007
[2] 邱勁飚.淺談 Win2000 WWW Server 的網(wǎng)絡(luò)安全[J].廣東氣象,2007