常用气象资料查询系统的设计与实现

2016-12-27 15:07吴玉川胡德凤
科技传播 2016年19期
关键词:气象资料

吴玉川+胡德凤

摘 要 现用气象资料查询系统功能强大,但使用步骤复杂,对于常用气象资料的查询并不实用,所以需要一种简单、快捷的查询软件作为补充,以提高工作效率。我们通过对气象数据库文件格式和查询需求的分析,采用VB设计了对常用5种气象资料的查询和统计的软件,较好地解决了以上问题。

关键词 气象;资料;查询

中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2016)172-0129-01

1 研究背景

气象资料的种类和文件格式有很多种,对应的查询系统也五花八门,而且大多功能强大,但使用步骤复杂。我们在实际工作中经常查询的资料有气温、相对湿度、气压、风速和降水量,为了减轻查询工作量和提高工作效率,很有必要开发一套简单、快捷的常用气象资料查询软件作为补充。

2 数据文件和编程平台

2.1 气象数据库文件

常用的气象资料保存在B文件中,采用Access数

据库格式,它有以下特点[ 1 ]:

1)文件名格式为B56188MM.YYY。其中:B为B文件代号;56188为都江堰的代号;MM为月份;YYY为年份的后3位。

2)它有4个表,常用的气象资料位于tabPrimObservData1表。该表每小时一条记录,从北京时上月末的第二日21时至本月末日24时。每一条记录有59个字段,我们只用到日期时间、气温、相对湿度、气压、风速和降水量这6个字段。

2.2 编程语言的选择

对于小型数据库系统的开发,VB是非常理想的选择,它利用数据控件可以直接建立与Access格式的数据库连接,并提供数据存储和查询功能[ 2 ],所以我们选择用VB 来编写查询软件。

3 程序设计

3.1 程序的流程

查询软件的流程比较简单,先让用户提出查询日期的要求,再用软件连接数据库,找到数据库对应表中的每一条记录,提取对应字段的气象资料并进行解码得到具体的数据,把这些数据求和、求平均、挑选最大值和最小值,最后把它们以表格的方式显示出来。

3.2 控件选择

用户通过软件窗口界面与软件进行交流,界面上使用合适的控件也是很重要的。对于时间的选择应该灵活多变,怎样实现?表格可以一目了然和汇总,但是有好几种控件,如何选择?下面分别就这两个问题进行分析。

1)时间控件的选择。时间控件的选择方式有:日历控件,文本框,下拉列表框等。

自动气象站现用查询系统采用一个专用日期控件选择日期,需要对年月日这三项逐个修改数字才能得到自己需要的日期,使用很不方便。如果采用3个文本框分别表示年月日,则和它没有区别,故不采用。用3个下拉列表框也是一种方案,但经过试验效果也不理想。通过多次实践,为了方便使用,我们选择了日历控件和两个命令按钮的组合方式。日历控件可以随意地用鼠标选择某一天,两个命令按钮可以选择“前一天”和“后一天”,对于逐日查询的资料是个很好的选择,这样日期的选择灵活多变,十分方便快捷。

2)表格控件的选择。方式有:表格控件,文本框阵列,嵌入Excel对象。

文本框阵列:它的优点是可以随意组合,每一个都能单独控制,但操作起来很复杂,占用内存多,代码也复杂,而且运行速度太慢,故不采用。

嵌入Excel对象:它的优点是方便操作,修改数据也很方便,但气象原始资料是重要档案,只能查询,不允许修改,故也不采用。

表格控件:外观整洁、表达形式规范,缺点是每一个单元格不便单独控制其格式。由于需要显示的数据简单,故采用。而且VB的表格控件有3种,综合比较后选定MSFlexGrid控件。

3.3 编程

根据VB控件的事件驱动的特点,将程序编码分成窗体和模块2个部分,窗体负责与用户的互动,模块为各种驱动事件提供内部数据的处理。

1)驱动事件。由时间控件的变化引起事件驱动,有以下两种方式:(1)启动程序显示窗体,默认时间为2016年1月1日,并立即调用表格数据处理模块,连接数据库,进行读取数据、解码和统计,显示该日数据。(2)点击“前一天”“后一天”和“日历控件”,先改变到指定日期,再调用表格数据处理模块,连接数据库,进行读取数据、解码和统计,显示该日数据。

2)数据库连接。主要难点是根据日期的改变查找正确的B文件以及数据库的对应记录,字符格式的正确至关重要,因此可以用格式和字符函数来解决问题,例如以下代码:

(1)数据库定义和连接语句。

(3)取得每小时气温语句(取得另外4种气象数据的方法类似)。

T = Form2.Data1.Recordset.Fields(8).Value

4 测试结果

软件编程完成后,对其进行测试是必不可少的一步,测试的目的是尽可能多的发现软件编写过程中的问题,通过测试使软件的错误减少,使其可靠性进一步提高。对都江堰国家基本气象站2016年1月至6月的气象资料进行测试,软件运行快捷,日期选择方便,统计的数据完整准确。但也发现了一些错误,例如,降水量的格式错误和软件执行出错时不能正确提示等问题,将这些错误改正后未再发现其它问题。

测试结果表明软件的功能均能达到设计要求,软件的运行速度和稳定性较好,安全性方面也未发现异常,对数据库无影响。

5 结论

通过对气象数据库文件格式和查询需求的分析,采用VB设计了对常用的5种气象资料的查询和统计的软件,较好地解决了现用查询系统步骤复杂的问题(特别是能方便地选择日期的功能),软件满足了用户使用方便和快捷的需求,作为现用查询系统的补充,达到了设计目的。

参考文献

[1]中国气象局监测网络司编.地面气象测报业务系统软件操作手册[M].北京:气象出版社,2005,1.

[2]刘韬,骆娟,何旭洪.Visual Basic数据库系统开发实例导航[M].2版.北京:人民邮电出版社,2003,8.

猜你喜欢
气象资料
边塞风光气象雄丽
气象树
《内蒙古气象》征稿简则
IQ Test
Party Time
PAIRS & TWOS
JUST A THOUGHT
Endless Waves
气象武器:翻云覆雨等闲间
大国气象