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