• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      常用氣象資料查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2016-12-27 15:07:16吳玉川胡德鳳
      科技傳播 2016年19期
      關(guān)鍵詞:氣象資料

      吳玉川+胡德鳳

      摘 要 現(xiàn)用氣象資料查詢系統(tǒng)功能強(qiáng)大,但使用步驟復(fù)雜,對(duì)于常用氣象資料的查詢并不實(shí)用,所以需要一種簡(jiǎn)單、快捷的查詢軟件作為補(bǔ)充,以提高工作效率。我們通過(guò)對(duì)氣象數(shù)據(jù)庫(kù)文件格式和查詢需求的分析,采用VB設(shè)計(jì)了對(duì)常用5種氣象資料的查詢和統(tǒng)計(jì)的軟件,較好地解決了以上問(wèn)題。

      關(guān)鍵詞 氣象;資料;查詢

      中圖分類號(hào) TP3 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 1674-6708(2016)172-0129-01

      1 研究背景

      氣象資料的種類和文件格式有很多種,對(duì)應(yīng)的查詢系統(tǒng)也五花八門,而且大多功能強(qiáng)大,但使用步驟復(fù)雜。我們?cè)趯?shí)際工作中經(jīng)常查詢的資料有氣溫、相對(duì)濕度、氣壓、風(fēng)速和降水量,為了減輕查詢工作量和提高工作效率,很有必要開發(fā)一套簡(jiǎn)單、快捷的常用氣象資料查詢軟件作為補(bǔ)充。

      2 數(shù)據(jù)文件和編程平臺(tái)

      2.1 氣象數(shù)據(jù)庫(kù)文件

      常用的氣象資料保存在B文件中,采用Access數(shù)

      據(jù)庫(kù)格式,它有以下特點(diǎn)[ 1 ]:

      1)文件名格式為B56188MM.YYY。其中:B為B文件代號(hào);56188為都江堰的代號(hào);MM為月份;YYY為年份的后3位。

      2)它有4個(gè)表,常用的氣象資料位于tabPrimObservData1表。該表每小時(shí)一條記錄,從北京時(shí)上月末的第二日21時(shí)至本月末日24時(shí)。每一條記錄有59個(gè)字段,我們只用到日期時(shí)間、氣溫、相對(duì)濕度、氣壓、風(fēng)速和降水量這6個(gè)字段。

      2.2 編程語(yǔ)言的選擇

      對(duì)于小型數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā),VB是非常理想的選擇,它利用數(shù)據(jù)控件可以直接建立與Access格式的數(shù)據(jù)庫(kù)連接,并提供數(shù)據(jù)存儲(chǔ)和查詢功能[ 2 ],所以我們選擇用VB 來(lái)編寫查詢軟件。

      3 程序設(shè)計(jì)

      3.1 程序的流程

      查詢軟件的流程比較簡(jiǎn)單,先讓用戶提出查詢?nèi)掌诘囊螅儆密浖B接數(shù)據(jù)庫(kù),找到數(shù)據(jù)庫(kù)對(duì)應(yīng)表中的每一條記錄,提取對(duì)應(yīng)字段的氣象資料并進(jìn)行解碼得到具體的數(shù)據(jù),把這些數(shù)據(jù)求和、求平均、挑選最大值和最小值,最后把它們以表格的方式顯示出來(lái)。

      3.2 控件選擇

      用戶通過(guò)軟件窗口界面與軟件進(jìn)行交流,界面上使用合適的控件也是很重要的。對(duì)于時(shí)間的選擇應(yīng)該靈活多變,怎樣實(shí)現(xiàn)?表格可以一目了然和匯總,但是有好幾種控件,如何選擇?下面分別就這兩個(gè)問(wèn)題進(jìn)行分析。

      1)時(shí)間控件的選擇。時(shí)間控件的選擇方式有:日歷控件,文本框,下拉列表框等。

      自動(dòng)氣象站現(xiàn)用查詢系統(tǒng)采用一個(gè)專用日期控件選擇日期,需要對(duì)年月日這三項(xiàng)逐個(gè)修改數(shù)字才能得到自己需要的日期,使用很不方便。如果采用3個(gè)文本框分別表示年月日,則和它沒(méi)有區(qū)別,故不采用。用3個(gè)下拉列表框也是一種方案,但經(jīng)過(guò)試驗(yàn)效果也不理想。通過(guò)多次實(shí)踐,為了方便使用,我們選擇了日歷控件和兩個(gè)命令按鈕的組合方式。日歷控件可以隨意地用鼠標(biāo)選擇某一天,兩個(gè)命令按鈕可以選擇“前一天”和“后一天”,對(duì)于逐日查詢的資料是個(gè)很好的選擇,這樣日期的選擇靈活多變,十分方便快捷。

      2)表格控件的選擇。方式有:表格控件,文本框陣列,嵌入Excel對(duì)象。

      文本框陣列:它的優(yōu)點(diǎn)是可以隨意組合,每一個(gè)都能單獨(dú)控制,但操作起來(lái)很復(fù)雜,占用內(nèi)存多,代碼也復(fù)雜,而且運(yùn)行速度太慢,故不采用。

      嵌入Excel對(duì)象:它的優(yōu)點(diǎn)是方便操作,修改數(shù)據(jù)也很方便,但氣象原始資料是重要檔案,只能查詢,不允許修改,故也不采用。

      表格控件:外觀整潔、表達(dá)形式規(guī)范,缺點(diǎn)是每一個(gè)單元格不便單獨(dú)控制其格式。由于需要顯示的數(shù)據(jù)簡(jiǎn)單,故采用。而且VB的表格控件有3種,綜合比較后選定MSFlexGrid控件。

      3.3 編程

      根據(jù)VB控件的事件驅(qū)動(dòng)的特點(diǎn),將程序編碼分成窗體和模塊2個(gè)部分,窗體負(fù)責(zé)與用戶的互動(dòng),模塊為各種驅(qū)動(dòng)事件提供內(nèi)部數(shù)據(jù)的處理。

      1)驅(qū)動(dòng)事件。由時(shí)間控件的變化引起事件驅(qū)動(dòng),有以下兩種方式:(1)啟動(dòng)程序顯示窗體,默認(rèn)時(shí)間為2016年1月1日,并立即調(diào)用表格數(shù)據(jù)處理模塊,連接數(shù)據(jù)庫(kù),進(jìn)行讀取數(shù)據(jù)、解碼和統(tǒng)計(jì),顯示該日數(shù)據(jù)。(2)點(diǎn)擊“前一天”“后一天”和“日歷控件”,先改變到指定日期,再調(diào)用表格數(shù)據(jù)處理模塊,連接數(shù)據(jù)庫(kù),進(jìn)行讀取數(shù)據(jù)、解碼和統(tǒng)計(jì),顯示該日數(shù)據(jù)。

      2)數(shù)據(jù)庫(kù)連接。主要難點(diǎn)是根據(jù)日期的改變查找正確的B文件以及數(shù)據(jù)庫(kù)的對(duì)應(yīng)記錄,字符格式的正確至關(guān)重要,因此可以用格式和字符函數(shù)來(lái)解決問(wèn)題,例如以下代碼:

      (1)數(shù)據(jù)庫(kù)定義和連接語(yǔ)句。

      (3)取得每小時(shí)氣溫語(yǔ)句(取得另外4種氣象數(shù)據(jù)的方法類似)。

      T = Form2.Data1.Recordset.Fields(8).Value

      4 測(cè)試結(jié)果

      軟件編程完成后,對(duì)其進(jìn)行測(cè)試是必不可少的一步,測(cè)試的目的是盡可能多的發(fā)現(xiàn)軟件編寫過(guò)程中的問(wèn)題,通過(guò)測(cè)試使軟件的錯(cuò)誤減少,使其可靠性進(jìn)一步提高。對(duì)都江堰國(guó)家基本氣象站2016年1月至6月的氣象資料進(jìn)行測(cè)試,軟件運(yùn)行快捷,日期選擇方便,統(tǒng)計(jì)的數(shù)據(jù)完整準(zhǔn)確。但也發(fā)現(xiàn)了一些錯(cuò)誤,例如,降水量的格式錯(cuò)誤和軟件執(zhí)行出錯(cuò)時(shí)不能正確提示等問(wèn)題,將這些錯(cuò)誤改正后未再發(fā)現(xiàn)其它問(wèn)題。

      測(cè)試結(jié)果表明軟件的功能均能達(dá)到設(shè)計(jì)要求,軟件的運(yùn)行速度和穩(wěn)定性較好,安全性方面也未發(fā)現(xiàn)異常,對(duì)數(shù)據(jù)庫(kù)無(wú)影響。

      5 結(jié)論

      通過(guò)對(duì)氣象數(shù)據(jù)庫(kù)文件格式和查詢需求的分析,采用VB設(shè)計(jì)了對(duì)常用的5種氣象資料的查詢和統(tǒng)計(jì)的軟件,較好地解決了現(xiàn)用查詢系統(tǒng)步驟復(fù)雜的問(wèn)題(特別是能方便地選擇日期的功能),軟件滿足了用戶使用方便和快捷的需求,作為現(xiàn)用查詢系統(tǒng)的補(bǔ)充,達(dá)到了設(shè)計(jì)目的。

      參考文獻(xiàn)

      [1]中國(guó)氣象局監(jiān)測(cè)網(wǎng)絡(luò)司編.地面氣象測(cè)報(bào)業(yè)務(wù)系統(tǒng)軟件操作手冊(cè)[M].北京:氣象出版社,2005,1.

      [2]劉韜,駱娟,何旭洪.Visual Basic數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].2版.北京:人民郵電出版社,2003,8.

      猜你喜歡
      氣象資料
      氣象
      氣象樹
      IQ Test
      Party Time
      PAIRS & TWOS
      JUST A THOUGHT
      Endless Waves
      氣象武器:翻云覆雨等閑間
      氣象戰(zhàn)士之歌
      心聲歌刊(2019年5期)2020-01-19 01:52:52
      大國(guó)氣象
      新蔡县| 西乡县| 威信县| 都昌县| 焦作市| 宣武区| 义乌市| 兴和县| 防城港市| 安泽县| 南丰县| 隆德县| 平和县| 上林县| 绥滨县| 景泰县| 盐边县| 禹州市| 清新县| 济南市| 左云县| 宜君县| 余姚市| 许昌县| 新闻| 织金县| 榆中县| 申扎县| 那曲县| 芒康县| 南雄市| 交口县| 融水| 嘉定区| 泰宁县| 于都县| 肇州县| 静乐县| 晴隆县| 宁远县| 晋江市|