?

常用氣象資料查詢系統的設計與實現

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
氣象武器:翻云覆雨等閑間
大國氣象
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合