摘要:積溫是一年內日平均氣溫大于等于某一臨界溫度持續期間日平均氣溫的總和,是研究氣溫與植物生長發育之間關系的一種重要指標,對農業氣象服務及研究有著重要意義。本文通過收集歷史氣象數據日資料,建立以MSSQL為基礎的數據庫,通過編程實現日氣象資料數據入庫、統計、查詢等功能。系統以查詢、統計、編輯、設置及幫助五大功能模塊組成,從而實現設定年份內某站點某臨界溫度的積溫統計、查詢累計積溫及初終日功能。
關鍵詞:積溫 數據庫 統計 查詢
1、引言
隨著科學技術和經濟社會的發展,各種自動化設備日益增多的今天,具有地方特色的綠色、生態、安全農產品的市場需求越來越大,特色農業、設施農業、觀光農業等新興產業呈現出強勁的發展態勢,成為滿足社會民生、農業持續增收的重要高效的農業種類,也是氣象為家服務新的增長點,面對現代農業發展的需求,用現代科學技術開展農業氣象服務勢在必行,針對現代農業的科學化、集約化、商品化和產業化,以增產增收、提高為目標,開展全方位、全程化的穿鑿氣象業務服務,以滿足現代農業發展的新需求。
目前我省各氣象部門對農業氣象服務和植物生長發育研究至關緊要的積溫,沒有統一的統計和查詢系統,都采用手動方式進行統計計算某年的累計積溫和初終日,如果有三十甚至四十后的日數據資料,人工計算不僅要花費人力、財力,而且效率十分低下。農業氣象積溫查詢系統是針對以上缺點設計開發,具有數據統一管理、批量統計計算多年日數據資料、根據設定條件查詢任意年份、任意站點累計積溫和初終日日期。系統采用B/S和C/S結合的架構,其中C/S部分完成數據庫的建立、數據入庫、計算和統計年累計積溫及初終日日期的確定,B/S部分完成查詢功能,可以方便的查詢設定年份內某一臨界溫度下的累計積溫和初終日日期,可以查詢某幾年的平均累計積溫、平均初日及平均終日日期。
2、系統的開發環境
系統由Visual Basic 6.0企業版編寫,可在任何一臺能穩定運行Window 2000或Windows XP 平臺的計算機上運行。數據庫采用MSSQL,具有運行速度快、數據存儲量大、功能強大和便于維護優點。
3、系統開發主要內容
系統主要以編程實現以下內容:
3.1 建立以Microsoft SQL Server2000為基礎的數據庫系統,實現日氣象數據資料統一管理,分布式查詢的數據管理系統。
3.2 實現日氣象數據資料經Excel文件導入數據庫中,導入時自動建立相應站點數據表功能,如果已經存在則刪除舊表。
3.3 實現通過日氣象數據資料進行5日滑動平均氣溫計算,依據5日滑動氣溫計算某年某臨界溫度的累計積溫及確定初終日日期。
3.4 以WEB形式批量查詢指定溫度的累計積溫和初終日日期,實現多年平均積溫、平均初日及平均終日的查詢。
3.5 系統具有詳細的使用手冊和出現BUG時的升級模塊,可方便的通過網絡進行升級系統。
4、系統開發的主要技術
4.1 數據庫建立和數據導入
在數據庫服務器上建立以XNSLSZL為命名的數據庫系統,然后通過日氣象數據導入模塊把Excel文件的數據導入到數據庫中,導入模塊可以自動建立以“DayData+區站號”為名稱的數據表。導入時也可以導入日降水資料和日照資料,對二次開發做準備。
4.2 統計模塊
系統通過選擇積溫類型和站點名稱,再根據日平均氣溫經過某種算法計算出5日滑動平均氣溫,再根據平均滑動氣溫計算確定一年內的初日和終日具體時間,然后計算出初終日之間的平均累計積溫,當然這都是針對某一臨界溫度進行的,如:大于等于0度、大于等于5度等。
4.3 查詢模塊
查詢模塊是以Web形式開發的,以ASP代碼為基礎,和C/S之間共享數據庫系統,是屬于B/S架構的而開發的,通過設定條件可查詢任何指定年份之間、任意站點、規定臨界溫度的初終日日期和累計積溫值。系統還集成了多年平均積溫的計算和多年平均初終日的確定。
4.4 設置模塊
在設置模塊中可以自由添加站點信息,包括區站號和臺站名稱等信息,有添加和刪除兩個功能,可自由添加或刪除多個站點信息,用于統計、查詢是條件之一。
4.5 幫助和自動升級模塊
任何完整的系統都有詳細的系統使用說明,也就是幫助文件,對系統使用操作進行詳細的描述;自動升級是現代軟件通過網絡實現自動檢測新版本,發現新版本后提示用戶升級或自動進行系統升級的功能。
5、系統主要功能和操作
5.1 系統主窗口
5.2 查詢功能
查詢的主要功能是根據條件進行相應站點的累計積溫、初終日時間的查詢,本系統中是以Web形式查詢的,系統內置簡單的 Web瀏覽器,可以瀏覽指定的網頁文件。其操作方法:單擊主界面“查詢”菜單時即可彈出查詢窗口。
5.3 數據輸入功能
數據導入是通過單擊系統主界面上的“編輯”菜單,出現導入界面,選擇Excel數據源文件后,即可導入數據到數據庫中,自動建立相應區站號為名的數據表,導入時以前已經存在的數據會刪除,導入的數據會被新數據代替。
5.4 統計功能
統計功能主要是根據日平均氣溫,根據某種算法計算出5日滑動平均氣溫,然后確定出這一年的初日和終日,再根據初終日計算出大于等于某個溫度的的累計積溫值。
5.5 設置功能
設置功能主要為了實現動態交互界面而實現的,根據設置的接受站點數量及發送設置中站點的發送個數,在主界面顯示多個任務,從而多個站點同時接受報文,而發送目的地中同樣可設置多個地方,以便把設置好的站點報文重新打包發送。從而達到動態添加和刪除接受站點報文和發送目的地報文的目標。
6、系統試運行
系統自2012年10月使用后,期間不斷地進行完善升級,目前系統一切運行正常。它具有操作方便、界面友好、開放性好等特點,同時對氣象航報及人影報文分檢及傳輸提供了一個很好的平臺。
參考文獻:
[1]程德瑜.農業氣候學[M].北京:氣象出版社,1994.3.
[2]劉炳文.精通Visual Basic 6.0中文版[M].北京:電子工業出版社,1995