APP下载

气象预警大喇叭在线率管理平台

2016-08-29李志静汪贵彬孙秀恒

安徽农业科学 2016年19期
关键词:本溪市本溪气象局

李 震, 李志静, 汪贵彬, 孙秀恒

(辽宁省本溪市气象局,辽宁本溪117000)



气象预警大喇叭在线率管理平台

李 震, 李志静, 汪贵彬, 孙秀恒

(辽宁省本溪市气象局,辽宁本溪117000)

截至目前本溪地区的气象预警大喇叭已经覆盖到了村一级,但各级管理人员尤其是业务管理和乡镇管理人员无法及时掌握该区域大喇叭的在线情况,影响了管理工作的开展。为解决上述问题,本溪市气象局建立了气象预警大喇叭在线率管理平台,使市、县、乡、村的管理人员和业务人员可以随时掌握该区域大喇叭的在线情况。该管理平台的软件均由C#开发,需要微软.NET Framework 3.5框架的支持,管理平台的核心是SQL2003数据库,实现功能是由数据采集、数据存储、数据查询、短信发送4个部分组成。

气象预警大喇叭;气象局域网;存储过程;短信

气象预警大喇叭(以下简称“大喇叭”)是气象部门为农服务的具体举措,是提高气象灾害预警信息发布能力的重要手段之一[1-3]。截至目前,本溪地区的大喇叭已经覆盖到了村一级,但由于存在行政村重视程度不高、系统业务化程度不够等原因,大喇叭建成后普遍存在在线率不高的情况。本溪市气象局从2013年起开始在行政村建设大喇叭,到2014年底,全市共建成气象预警大喇叭152个,而经统计全市全年在线率仅为44.9%。为此,急需市、县气象管理和技术人员以及县、乡、村政府主管人员加强管理,提高大喇叭在线率。

气象预警大喇叭的作用是将气象灾害的预警信息及时地传递到灾害突发地。由于气象灾害的出现是非规律性的,所以收听者会因为长时间收听不到气象信息而将大喇叭的信息接收机关闭的情况,从而导致了使用者不能及时收听到突发的气象灾害预警信息。目前本溪地区的大喇叭全部均是沈阳恒源通的设备,其中心站软件只能看到大喇叭实时的在线情况,无法统计到大喇叭在过去一段时间的在线率情况。各级管理人员尤其是业务管理和乡镇管理人员无法及时掌握该区域大喇叭的在线情况,影响了管理工作的开展。为解决上述问题,本溪市气象局建立了气象预警大喇叭在线率管理平台,笔者在此对该平台的功能及其实现进行了简要介绍,使市、县、乡、村的管理人员和业务人员可以随时掌握该区域大喇叭的在线情况。

1 平台的功能

从气象预警大喇叭在线率管理平台的系统结构(图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在线率的百分率,定时发送给通讯录中的人员。短信提醒软件是自动运行的软件。

2 功能的实现

本溪地区有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)。

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

猜你喜欢

本溪市本溪气象局
黑龙江省气象局组织参观黑龙江省廉政教育基地
本溪市材料价格补充信息
辽宁省环境保护厅与辽宁省气象局进一步深化合作
敢问天公脾气几何?——宝山气象局参观记
本溪:理顺体制让基层稳定了
本溪市材料价格补充信息
本溪市材料价格补充信息
本溪市材料价格补充信息