李 震, 李志靜, 汪貴彬, 孫秀恒
(遼寧省本溪市氣象局,遼寧本溪117000)
?
氣象預警大喇叭在線率管理平臺
李 震, 李志靜, 汪貴彬, 孫秀恒
(遼寧省本溪市氣象局,遼寧本溪117000)
截至目前本溪地區的氣象預警大喇叭已經覆蓋到了村一級,但各級管理人員尤其是業務管理和鄉鎮管理人員無法及時掌握該區域大喇叭的在線情況,影響了管理工作的開展。為解決上述問題,本溪市氣象局建立了氣象預警大喇叭在線率管理平臺,使市、縣、鄉、村的管理人員和業務人員可以隨時掌握該區域大喇叭的在線情況。該管理平臺的軟件均由C#開發,需要微軟.NET Framework 3.5框架的支持,管理平臺的核心是SQL2003數據庫,實現功能是由數據采集、數據存儲、數據查詢、短信發送4個部分組成。
氣象預警大喇叭;氣象局域網;存儲過程;短信
氣象預警大喇叭(以下簡稱“大喇叭”)是氣象部門為農服務的具體舉措,是提高氣象災害預警信息發布能力的重要手段之一[1-3]。截至目前,本溪地區的大喇叭已經覆蓋到了村一級,但由于存在行政村重視程度不高、系統業務化程度不夠等原因,大喇叭建成后普遍存在在線率不高的情況。本溪市氣象局從2013年起開始在行政村建設大喇叭,到2014年底,全市共建成氣象預警大喇叭152個,而經統計全市全年在線率僅為44.9%。為此,急需市、縣氣象管理和技術人員以及縣、鄉、村政府主管人員加強管理,提高大喇叭在線率。
氣象預警大喇叭的作用是將氣象災害的預警信息及時地傳遞到災害突發地。由于氣象災害的出現是非規律性的,所以收聽者會因為長時間收聽不到氣象信息而將大喇叭的信息接收機關閉的情況,從而導致了使用者不能及時收聽到突發的氣象災害預警信息。目前本溪地區的大喇叭全部均是沈陽恒源通的設備,其中心站軟件只能看到大喇叭實時的在線情況,無法統計到大喇叭在過去一段時間的在線率情況。各級管理人員尤其是業務管理和鄉鎮管理人員無法及時掌握該區域大喇叭的在線情況,影響了管理工作的開展。為解決上述問題,本溪市氣象局建立了氣象預警大喇叭在線率管理平臺,筆者在此對該平臺的功能及其實現進行了簡要介紹,使市、縣、鄉、村的管理人員和業務人員可以隨時掌握該區域大喇叭的在線情況。
從氣象預警大喇叭在線率管理平臺的系統結構(圖1)可以看出,實現功能是由數據采集、數據存儲、數據查詢、短信發送4個部分組成。該管理平臺的軟件均由C#開發,需要微軟.NET Framework 3.5框架的支持[4]。管理平臺的核心是SQL2003數據庫,硬件方面包括發送在線率提醒短信的GSMMode模塊、SIM卡。

圖1 氣象預警大喇叭在線率管理平臺結構Fig.1 Structure of management platform of online rate of meteorological early warning loudspeakers
1.1數據的采集在各大喇叭服務中心安裝解碼軟件,利用互聯的氣象廣域網將各中心大喇叭在線率的情況實時保存到數據庫中(數據庫建在本溪市氣象局局域網內部)。
1.2數據的存儲數據庫中只有1張表。表中的設置一個字段為主鍵,利用這個主鍵來防止相同時間的數據重復寫入。數據的存儲和讀取采用了存儲過程來處理。存儲過程的優勢在于其執行速度的快捷和保密性及查詢軟件、短信軟件源代碼的優化[5]。
1.3大喇叭在線率的查詢由于氣象部門廣域網的存在,可以在本溪地區任意一臺機器上安裝查詢軟件,本溪市局、縣局均可以利用這個查詢軟件進行當地需要的大喇叭在線率查詢。
1.4大喇叭在線率短信提醒軟件以數據庫為基礎,根據預先設定的通訊錄,按需提取各縣區、鄉鎮、村前1 d在線率的百分率,定時發送給通訊錄中的人員。短信提醒軟件是自動運行的軟件。
本溪地區有3個大喇叭中心站,這些中心站監控的是沈陽恒源通電子有限公司生產的大喇叭。大喇叭監控的中心站每小時會產生一個文件,這個文件里面的內容是該中心能監控到的大喇叭預警接收機是否在線的狀態信息。
2.1數據的采集大喇叭在線率的實時采集就是以上述的文件為基礎(后文稱在線文件)。數據采集的軟件是以一個預設的XML文件中存儲的信息來辨識各大喇叭站點的信息。軟件運行之初,會將這些信息讀入一個型的變量中,這個變量在軟件解讀在線文件時,會根據預設找到與在線文件相對應的那個站點的信息,然后將這些信息整理成需要的數據,通過局域網寫到遠程的數據庫中。寫數據庫的過程采用多線程處理。2.2數據庫中的存儲過程在這個系統中所有作業任務的核心是數據庫。這里采用的數據庫是SQL2003數據庫,數據庫的讀寫采用的是存儲過程處理方法。存儲過程的優點:①允許模塊化程序設計,即僅需要創建一次過程,以后在程序中就可以調用該過程任意次數。②允許更快執行,如果某操作需要執行大量SQL語句或重復執行,存儲過程比SQL語句執行的快。③減少網絡流量,如一個需要數百行的SQL代碼的操作有一條執行語句完成,不需要在網絡中發送數百行代碼。④更好的安全機制,對于沒有權限執行存儲過程的用戶,也可授權其執行存儲過程。在這個數據庫中,建立了6個存儲過程,它們執行不同的任務,返回不同的結果。2.3大喇叭在線率的查詢大喇叭在線率的查詢是本溪市氣象局對轄區內的大喇叭進行管理的一種措施。這個查詢軟件查詢時間的基本單位為1個月,即可以查詢1~N個月跨度的在線率數據,這是大喇叭管理工作的需要。
在大喇叭在線率查詢的軟件中,需要3大類、197種查詢結果,而有的查詢結果往往不是一次查詢能得到。所以,這個查詢軟件在功能上很強大,查詢方式的組合很靈活。這也決定了如果不采用存儲過程的查詢方式,源代碼中將多出很多SQL查詢語句,導致代碼的執行效率和可讀性降低,也會因為頻繁連接數據庫造成SQL數據庫服務器負擔加重,查詢速度緩慢。查詢的結果(圖2)顯示,在2個ListView控件中,根據需要可以將查詢到的結果保存到Excel文檔中,以此為據向各級政府通報本區大喇叭在線率,起到督促的作用。

圖2 大喇叭在線率查詢主界面Fig.2 Main interface of online rate query of meteorological early warning loudspeakers
2.4大喇叭在線率短信提醒軟件這是一個自動運行的軟件。短信的發送對象在一個Excel文檔中預先保存。隨軟件的啟動運行將這些信息讀入內存變量中。軟件在每天的00:15會自動根據通訊錄中人員不同的地域將前1 d的大喇叭在線率計算出來,保存到一個臨時的文本文件中。然后,再根據用戶定義的時間將臨時文件中的信息讀出,通過GSMMode模塊逐條發送給通訊錄中的人員(圖3)。
氣象預警大喇叭的作用是將氣象災害的預警信息及時傳遞到災害突發地,然而,在實際運行當中卻有很多的大喇叭站點經常不在線,這種情況下不在線的大喇叭就不能及時接收到氣象預警信息。氣象部門為農服務而布設大喇叭預警接收設備的初衷就不能得到體現。2015年,本溪市氣象局將提高大喇叭在線率作為一項重點工作來抓,多措并舉,全力提高在線率。1~7月全市氣象預警大喇叭在線率為93.83%,汛期(5~7月)在線率為98.69%,遠高于遼寧省氣象局目標要求(全年在線率達80.00%,5~9月份在線率達85.00%)。

圖3 大喇叭在線率短信發送主界面Fig.3 Main interface of sending online rate of meteorological early warning loudspeakers through SMS
[1] 韓鐵軍.論氣象大喇叭的作用在法庫縣的運行現狀及其未來發展設想[J].農業與技術,2015(8):196.
[2] 楊紅雁,張雪梅.氣象大喇叭在現代農業綜合信息全覆蓋建設中的應用[J].現代農業科技,2012(21):300-301.
[3] 王東,桑明剛,迮愛琳,等.氣象預警大喇叭在農村防災減災工作中的應用分析[J].北京農業,2015(11):156-157.
[4] FERGUSON J,PATTERSON B.C#寶典[M].北京:電子工業出版社,2002.
[5] American National Standards Institute.SQL教程[DB/OL].[2016-04-01].http://www.w3school.com.cn/sql/.
Management Platform of Online Rate of Meteorological Early Warning Loudspeakers
LI Zhen, LI Zhi-jing, WANG Gui-bin et al
(Benxi Meteorological Bureau of Liaoning Province, Benxi, Liaoning 117000)
So far, meteorological early warning loudspeakers have covered villages in Benxi City, Liaoning Province, but different levels of managers, especially business and town managers can not master the online status of the loudspeakers in Benxi, which has affected the development of the management. To make managers and business staffers at all levels master the online status of the loudspeakers in Benxi at any time, Benxi Meteorological Bureau set up the management platform of online rate of meteorological early warning loudspeakers. The software of the management platform was developed by C# and supported by Microsoft .NET Framework 3.5 framework. The core of the management platform was SQL2003 database, and its realization functions are data acquisition, data storage, data query, and sending short message service (SMS).
Meteorological early warning loudspeakers; Weather local area network; Stored procedure; Short message service
李震(1972- ),男,滿族,遼寧本溪人,高級工程師,從事網絡通訊等方面研究。
2016-05-20
S 16
A
0517-6611(2016)19-208-02