彭浴 譚嘯
【摘要】利用Delphi和SQL數據庫技術,設計開發地面氣候資料的檢索查詢與統計功能。方便預報員及時快速查詢、統計歷史數據,更好地為預報預測服務。
【關鍵詞】地面氣候資料;數據檢索;數據統計
Abstract:This paper use Delphi and SQL database technology,designing and developing the surface climate data retrieval application system.Convenient forecasters quickly query,statistics of historical data,predict better service for the forecast.
Key words:The surface climate data;Data retrieval;Statistical data
1.引言
地面氣候資料是氣象部門重要的基礎資料,數據一般參與國際交換。地面氣候資料要素眾多,數據量大,預報員在預測天氣變化,尤其是中長期天氣趨勢變化時,往往需要對比、參考歷史資料,用以對天氣形勢的定量預測。然而,氣象部門的自動化觀測剛剛實現不久,雖然現在計算機已經能夠自動將每天觀測數據保存為文本文件儲存,但是,文本文件不方便查詢,而且在計算機自動化以前的幾十年資料,全是純手工登記在冊,如果需查詢歷史資料,或者對某一段時期的歷史資料進行統計,不但極不方便,且也費時費力。因此,如能開發出一款軟件,能快速方便地調出歷史資料,或者對某一段時期的歷史資料進行統計,是預報員夢寐以求的。
筆者開發這一軟件,是順應預報員的需求,經充分與之溝通,決定以檢索歷史資料為主,輔以適當的統計功能,雖有不當與不周之處,但小巧實用,極大地方便了預報員的工作。
2.開發環境
客戶端開發工具使用Delphi7,它是Borland公司針對用戶需求而開發的一種面向對象的、快速交互式的可視化開發工具。開發平臺是XP,數據庫系統使用微軟公司推出的SQL Server 2000。
3.數據入庫
數據入庫分兩部分進行,對于計算機自動化以后的部分,由于是文本文件,另外設計一個程序,每天24小時不間斷運行,以便資料及時入庫;對于計算機自動化以前的人工登記在冊的資料,則采取人工錄入的方式進行。由于氣象要素眾多,實行一個要素一個表,每個表設置如下公共字段字段:序號、年、月、日,再根據要素的特點,設置不同的要素值。例如,降水值設置有3種鍵值;分別是20-08、08-20、20-20,氣溫則設有08時、14時、日最高、日最低,日平均等鍵值;光照則設置光照一個鍵值。
4.系統結構及功能
系統主要分以下三大功能模塊:原始數據檢索,數據統計,數據維護。如圖1所示。
圖1
4.1 原始數據檢索模塊
提供歷史資料檢索功能。系統提供“任意時段”和“歷年同期”兩種條件方式的查詢,用戶選擇要查詢的要素后,輸入年月日區間值,再選擇查詢項目(按ctrl可復選),按“確定”后即可得到用戶所需的值。如圖2所示。
圖2
4.2 數據統計模塊
提供簡單的數據統計功能。用戶在選擇所需的要素后,系統將提供以下三種條件的統計方式:按時間區間、按值范圍、既按時間區間又按值范圍。如圖3所示。
圖3
按時間區間:根據年月日的起止值進行統計。在這里,又分為任意時段和歷年同期,用戶可以根據需要選擇。
按值范圍:根據用戶給定的范圍值進行統計,可只輸入上界值或下界值或同時輸入上下界值。
既按時間區間又按值范圍:在同時滿足上述兩個條件的情況下進行數據統計。
在輸出選項上,用戶可以根據自身需求選擇需要輸出的結果,還可以輸入任意值與原始值進行比較,并輸出統計結果。
4.3 數據維護功能模塊
提供數據錄入與維護,添加用戶功能。當用戶確認數據有疑問時,將由系統管理員核對后,對疑問數據進行訂正。系統在第一次執行本功能時,將要求輸入管理員名稱和密碼,如圖4所示:
圖4
為了數據的安全,只有以管理員身份登陸的用戶才有 “修改歷史數據”和“添加新用戶”的權限。一般用戶只有“資料入庫”的權限。
5.結語
地面氣候資料檢索系統在反復測試后,經過一年多的實際運行,效果顯示系統達到了設計之初的各項要求。預報員反映效果良好,大大縮短了查閱歷史資料時間,提高了工作效率。
參考文獻
[1]求是科技.Delphi7程序設計與開發技術大全.人民郵電出版社,2004.
[2]明日科技.Delphi函數參考大全.人民郵電出版社,2006.
[3]費希利著.馮宇暉,賈文峰譯.SQL基礎教程.人民郵電出版社,2009.
作者簡介:
彭浴(1977—),男,湖南株洲人,大學本科,工程師,現供職于湖南省株洲市氣象局,研究方向:計算機及應用、計算機網絡。
譚嘯(1986—),男,湖南株洲人,大學本科,工程師,現供職于湖南省株洲市氣象局,研究方向:電子商務、計算機網絡。