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