張欣 李全平
摘要對(duì)西寧市設(shè)施農(nóng)業(yè)氣象服務(wù)系統(tǒng)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)、處理技術(shù)架構(gòu)設(shè)計(jì)、整體設(shè)計(jì)、數(shù)據(jù)表詳細(xì)設(shè)計(jì)等方面進(jìn)行了介紹,為西寧市設(shè)施農(nóng)業(yè)物聯(lián)網(wǎng)模式開發(fā)提供參考及借鑒。
關(guān)鍵詞農(nóng)業(yè)氣象服務(wù)系統(tǒng);設(shè)施農(nóng)業(yè);數(shù)據(jù)庫(kù);設(shè)計(jì)
中圖分類號(hào)S162文獻(xiàn)標(biāo)識(shí)碼A文章編號(hào)0517-6611(2017)22-0197-02
AbstractThe logic design, processing technology architecture design, the overall design and detailed design of the data sheet of facilities agricultural meteorological service system database in Xining City were introduced,which provided reference for the development of facilities and agricultural networking in Xining City.
Key wordsAgricultural meteorological service system;Facility agriculture;Database;Design
近年來(lái)發(fā)展較快的具有較高集約化程度的新型農(nóng)業(yè)產(chǎn)業(yè),2015年全市已建成日光溫室4萬(wàn)多棟,冬暖式日光溫室4 800棟,設(shè)施農(nóng)業(yè)面積達(dá)3 333.33 hm2,是西寧市占主導(dǎo)地位的農(nóng)業(yè)形態(tài)?!熬?xì)農(nóng)業(yè)”作為都市型現(xiàn)代農(nóng)業(yè)的重要組成部分,對(duì)合理利用農(nóng)業(yè)氣候資源、降低生產(chǎn)成本、提高農(nóng)產(chǎn)品質(zhì)量起到了越來(lái)越重要的作用[1],同時(shí)對(duì)氣象為農(nóng)服務(wù)也提出了更高的要求。
近年來(lái),各地氣象部門針對(duì)設(shè)施農(nóng)業(yè)氣象服務(wù)指標(biāo)及各個(gè)氣象要素的變化規(guī)律進(jìn)行了大量的研究[2-6],為精細(xì)化的為農(nóng)氣象服務(wù)提供了技術(shù)支持。賈倩等[7]對(duì)溫室環(huán)境管理系統(tǒng)進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn),改進(jìn)了溫室環(huán)境管理系統(tǒng)的性能,獲取了實(shí)時(shí)動(dòng)態(tài)生成的決策信息;張永紅等[8]對(duì)陜西設(shè)施農(nóng)業(yè)氣象預(yù)報(bào)服務(wù)系統(tǒng)進(jìn)行了研究。數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)設(shè)施農(nóng)業(yè)氣象服務(wù)系統(tǒng)設(shè)計(jì)的根基,數(shù)據(jù)庫(kù)設(shè)計(jì)關(guān)乎系統(tǒng)功能實(shí)現(xiàn)度、穩(wěn)定性、擴(kuò)展性等方面的內(nèi)容,其重要性可想而知。因此,筆者對(duì)西寧市設(shè)施農(nóng)業(yè)氣象服務(wù)系統(tǒng)數(shù)據(jù)庫(kù)實(shí)現(xiàn)部分進(jìn)行了詳細(xì)的分析,以期能夠?yàn)檗r(nóng)業(yè)氣象服務(wù)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)提供借鑒與參考。
1數(shù)據(jù)庫(kù)分析
西寧市設(shè)施農(nóng)業(yè)氣象服務(wù)系統(tǒng)使用對(duì)象主要是氣象局服務(wù)人員,基于數(shù)據(jù)調(diào)取、服務(wù)產(chǎn)品形成的結(jié)構(gòu)需求,系統(tǒng)整體分為服務(wù)器端服務(wù)程序(C/S結(jié)構(gòu))和客戶端應(yīng)用程序(C/S結(jié)構(gòu))。縣局服務(wù)人員通過(guò)系統(tǒng)主界面功能菜單進(jìn)行數(shù)據(jù)查詢、數(shù)據(jù)管理、服務(wù)產(chǎn)品制作。因此,在數(shù)據(jù)庫(kù)篩選過(guò)程中,根據(jù)用戶需求及使用成本,對(duì)Oracle、ACCESS、SQL Server這3種類型數(shù)據(jù)庫(kù)進(jìn)行了對(duì)比分析。3種數(shù)據(jù)庫(kù)各有優(yōu)點(diǎn),Oracle數(shù)據(jù)庫(kù)存儲(chǔ)量大、性能優(yōu)越,其關(guān)系數(shù)據(jù)庫(kù)市場(chǎng)占有率名列前茅,但Oracle數(shù)據(jù)庫(kù)是收費(fèi)的。
ACCESS數(shù)據(jù)庫(kù),具有界面友好、易學(xué)易用、開發(fā)簡(jiǎn)單、接口靈活等特點(diǎn),作為Office套件的一部分,可以與Office集成,實(shí)現(xiàn)無(wú)縫連接,是典型的新一代桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。ACCESS數(shù)據(jù)庫(kù)有一定的極限,如果數(shù)據(jù)達(dá)到100 M左右,很容易造成服務(wù)器假死,或消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰。
SQL Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái)。
SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能。
基于上述情況,該系統(tǒng)選用SQL Server 2005數(shù)據(jù)庫(kù)作為系統(tǒng)整體數(shù)據(jù)庫(kù)。
2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
設(shè)計(jì)建立兼顧實(shí)用性與通用性的設(shè)施農(nóng)業(yè)數(shù)據(jù)庫(kù),對(duì)各種途徑獲取的資料進(jìn)行匯集和處理,以生成格式規(guī)范、質(zhì)量可靠的數(shù)據(jù)庫(kù)資料(包括常規(guī)氣象資料、設(shè)施內(nèi)氣象資料、設(shè)施外氣象資料、預(yù)報(bào)資料、設(shè)施農(nóng)業(yè)服務(wù)指標(biāo)),以及業(yè)務(wù)工作中生成各種業(yè)務(wù)產(chǎn)品和相關(guān)中間數(shù)據(jù)。根據(jù)數(shù)據(jù)種類的不同和應(yīng)用方式的區(qū)別,西寧市設(shè)施農(nóng)業(yè)氣象服務(wù)系統(tǒng)采用數(shù)據(jù)庫(kù)管理系統(tǒng)和文件管理系統(tǒng)相結(jié)合的存儲(chǔ)管理方式,并將兩者有機(jī)結(jié)合起來(lái),實(shí)現(xiàn)對(duì)該系統(tǒng)整體數(shù)據(jù)的集中統(tǒng)一管理。
根據(jù)不同數(shù)據(jù)處理階段和數(shù)據(jù)形態(tài)及用途,將現(xiàn)有的各類數(shù)據(jù)從邏輯上劃分成如下幾類庫(kù):
(1)基礎(chǔ)庫(kù)。
基礎(chǔ)庫(kù)用于存儲(chǔ)各類基本的氣象信息資料,如常規(guī)氣象資料、設(shè)施內(nèi)氣象資料、設(shè)施外氣象資料、服務(wù)指標(biāo)、農(nóng)業(yè)生產(chǎn)建議、相關(guān)技術(shù)規(guī)范和標(biāo)準(zhǔn)?;A(chǔ)庫(kù)中的內(nèi)容是從原始資料采集,通過(guò)解譯和質(zhì)控等處理流程,為數(shù)據(jù)的進(jìn)一步加工處理提供可靠的數(shù)據(jù)源。
(2)半產(chǎn)品庫(kù)。
半產(chǎn)品庫(kù)存儲(chǔ)各類數(shù)據(jù)結(jié)果查詢、統(tǒng)計(jì)和分析所得到的各種表格、圖片,業(yè)務(wù)人員在制作服務(wù)產(chǎn)品的過(guò)程中產(chǎn)生的各種初級(jí)產(chǎn)品,計(jì)算機(jī)根據(jù)業(yè)務(wù)規(guī)則生成的半成品服務(wù)材料。半產(chǎn)品庫(kù)是制作服務(wù)產(chǎn)品的素材庫(kù),為服務(wù)產(chǎn)品的制作和發(fā)布提供直接的素材。
(3)服務(wù)產(chǎn)品庫(kù)。
服務(wù)產(chǎn)品庫(kù)存儲(chǔ)由業(yè)務(wù)人員制作的可以發(fā)布的服務(wù)產(chǎn)品成品。存儲(chǔ)時(shí)按照業(yè)務(wù)類別進(jìn)行劃分,同時(shí)兼顧產(chǎn)品的發(fā)布和推送方式特點(diǎn)進(jìn)行產(chǎn)品庫(kù)數(shù)據(jù)的組織。
3數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1數(shù)據(jù)庫(kù)處理技術(shù)架構(gòu)設(shè)計(jì)
圖1為數(shù)據(jù)庫(kù)處理技術(shù)架構(gòu)設(shè)計(jì),為了加快數(shù)據(jù)采集速度,采用多線程處理技術(shù),不同的數(shù)據(jù)類型采用不同的線程,達(dá)到并行化處理的目的。出錯(cuò)后進(jìn)行延時(shí)重試。
遠(yuǎn)程數(shù)據(jù)庫(kù)通過(guò)TCP/IP協(xié)議,采用微軟的ADO.net技術(shù)進(jìn)行讀??;對(duì)于報(bào)文文件則進(jìn)行網(wǎng)絡(luò)盤符映射到服務(wù)器的方式,由解析程序進(jìn)行入庫(kù)。整個(gè)數(shù)據(jù)處理的各階段,始終進(jìn)行數(shù)據(jù)采集的狀態(tài)和過(guò)程監(jiān)控,如果發(fā)現(xiàn)問(wèn)題可給出信息并進(jìn)行相應(yīng)處理。
3.2數(shù)據(jù)整體設(shè)計(jì)
西寧市設(shè)施農(nóng)業(yè)氣象服務(wù)系統(tǒng)農(nóng)業(yè)氣象數(shù)據(jù)庫(kù)主要由設(shè)施內(nèi)數(shù)據(jù)、設(shè)施外數(shù)據(jù)、預(yù)報(bào)數(shù)據(jù)、產(chǎn)品數(shù)據(jù)、用戶管理數(shù)據(jù)構(gòu)成,具體設(shè)計(jì)如圖2所示。
3.3數(shù)據(jù)表詳細(xì)設(shè)計(jì)
前面對(duì)數(shù)據(jù)庫(kù)進(jìn)行了邏輯設(shè)計(jì)、架構(gòu)設(shè)計(jì)和整體設(shè)計(jì),在此將在數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)上建立表結(jié)構(gòu)。主要建立的表包括小氣候站信息表、小氣候站預(yù)報(bào)日數(shù)據(jù)表、小氣候站分鐘數(shù)據(jù)表、小氣候站小時(shí)數(shù)據(jù)表、小氣候站日數(shù)據(jù)表、小氣候站月數(shù)據(jù)表、外部擴(kuò)展信息表、農(nóng)事建議表、農(nóng)事建議類型表、產(chǎn)品簽發(fā)人表、產(chǎn)品制作人表、小氣候站監(jiān)測(cè)報(bào)警條件表、小氣候站預(yù)報(bào)模型表等。下面介紹系統(tǒng)中一些主要的數(shù)據(jù)表。
3.3.1小氣候站信息表。
小氣候站信息表存儲(chǔ)了各小氣候站站點(diǎn)信息及分鐘數(shù)據(jù)最大時(shí)間、小時(shí)數(shù)據(jù)最大時(shí)間、日數(shù)據(jù)最大時(shí)間、月數(shù)據(jù)最大時(shí)間、自動(dòng)站編號(hào),其數(shù)據(jù)類型及長(zhǎng)度如表1所示。
3.3.2小氣候站報(bào)警條件表。
小氣候站報(bào)警條件表的主要內(nèi)容定義了最大值、最小值和報(bào)警文字,其數(shù)據(jù)表如表2所示。
3.3.3小氣候站預(yù)報(bào)模型表。
預(yù)報(bào)模型表由列名、數(shù)據(jù)類型、長(zhǎng)度、小數(shù)位、說(shuō)明組成,系數(shù)列表數(shù)據(jù)類型定義為nvarchar型,具體見表3。
4數(shù)據(jù)采集及管理配置
數(shù)據(jù)采集是指按照采集策略和采集方式,實(shí)時(shí)采集各種氣象觀測(cè)資料。根據(jù)系統(tǒng)采集策略的配置定義,對(duì)不同觀測(cè)資料采用不同采集方式進(jìn)行實(shí)時(shí)采集,同時(shí)記錄數(shù)據(jù)的詳細(xì)信息。
5結(jié)論與討論
(1)因系統(tǒng)采用的是C/S模式,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中考慮系統(tǒng)數(shù)據(jù)量相對(duì)較少,容易管理,數(shù)據(jù)庫(kù)相對(duì)穩(wěn)定,根據(jù)應(yīng)用需要選擇了中小型SQL Server作為數(shù)據(jù)庫(kù), 但SQL Server只能運(yùn)行在微軟的Windows平臺(tái),具有一定的局限性。
(2)因?yàn)槲鲗幨性O(shè)施農(nóng)業(yè)發(fā)展起步較晚,鑒于作物種植精細(xì)化水平及粗放的管理模式,在數(shù)據(jù)庫(kù)開發(fā)過(guò)程中并未設(shè)計(jì)精確的施肥、澆水、施藥以及光照和二氧化碳含量控制功能,在今后的研究中將不斷總結(jié)經(jīng)驗(yàn)逐步添加。
參考文獻(xiàn)
[1] 鮑彩霞,高倩,馮日升,等.杭錦旗設(shè)施農(nóng)業(yè)氣象服務(wù)模式[J].農(nóng)業(yè)與技術(shù), 2012,32(6):134.
[2] 楊艷超,劉壽東,薛曉萍.萊蕪日光溫室氣溫變化規(guī)律研究[J].中國(guó)農(nóng)學(xué)通報(bào),2008,24(12):519-523.
[3] 何梅善,保善平.適合高寒地區(qū)的設(shè)施農(nóng)業(yè)技術(shù)[J].現(xiàn)代農(nóng)業(yè),2012(2):66-67.
[4] 魏瑞江,王春乙,范增祿.石家莊地區(qū)日光溫室冬季小氣候特征及其與大氣候的關(guān)系[J].氣象,2010,36(1):97-103.
[5] 崔建云,董晨娥,左迎之,等.外部環(huán)境氣象條件對(duì)日光溫室氣象條件的影響[J].氣象,2006,32(3):101-106.
[6] 信志紅,薛曉萍,蓋世民.外部氣象條件對(duì)溫室內(nèi)溫濕變化的影響[J].氣象與環(huán)境科學(xué),2009,32(2):30-32.
[7] 賈倩,劉洪,孫忠富,等.基于作物模型的溫室環(huán)境管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)農(nóng)業(yè)氣象,2010,31(1):93-97.
[8] 張永紅,葛徽衍.設(shè)施農(nóng)業(yè)氣象預(yù)報(bào)服務(wù)系統(tǒng)[J].陜西氣象,2002(S1):21-23.