- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用气象资料查询系统的设计与实现.doc
常用气象资料查询系统的设计与实现
摘 要 现用气象资料查询系统功能强大,但使用步骤复杂,对于常用气象资料的查询并不实用,所以需要一种简单、快捷的查询软件作为补充,以提高工作效率。我们通过对气象数据库文件格式和查询需求的分析,采用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 测试结果
软件编程完成后,对其进行测试是必不可少的一步,测试的目的是尽可能多的发现软件编写
您可能关注的文档
- 山芹菜的温室驯化培养研究.doc
- 山荆子叶总黄酮体外抗氧化活性研究.doc
- 山西中条山中南部铜多金属矿成矿地质背景研究.doc
- 山西吕梁机场湿陷性黄土特征及力学性能试验.doc
- 山西气象会商系统现状及发展趋势概述.doc
- 山西煤矿环境监管的分析.doc
- 山西省A电厂安全生产管理现状及问题分析.doc
- 山西省农业资源高效利用技术研究.doc
- 山西省国有林场经营现状调查分析及改革发展策略.doc
- 山西省城镇化与农民增收相互关系的实证研究.doc
- 贵州贵州省建设投资集团有限公司招聘考试真题附答案详解(研优卷).docx
- 河南南阳师范学院2021年招聘25名硕士研究生冲刺卷一(附答案与详解)及答案详解(名校卷).docx
- 陕西延长石油 (集团) 有限责任公司 所属单位招聘笔试题库及答案详解(必刷).docx
- 贵州民航产业集团有限公司招聘笔试题库含答案详解(基础题).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库含答案详解(考试直接用).docx
- 邢台市水务发展集团有限公司招聘真题附答案详解(实用).docx
- 新华保险总部人力资源部(党委组织部)招聘笔试题库含答案详解(预热题).docx
- 贵州苔茶产业发展集团有限公司招聘笔试题库含答案详解(b卷).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库附答案详解(综合题).docx
- 贵州城乡产业发展集团有限公司招聘笔试题库附答案详解(实用).docx
文档评论(0)