張 帆,劉 剛
(中國農(nóng)業(yè)大學(xué)現(xiàn)代精細(xì)農(nóng)業(yè)系統(tǒng)集成研究教育部重點實驗室,北京100083)
運用先進(jìn)的MIS和軟件開發(fā)平臺,對農(nóng)業(yè)生產(chǎn)環(huán)境監(jiān)測信息進(jìn)行網(wǎng)絡(luò)化和智能化的管理,已經(jīng)成為了農(nóng)業(yè)信息化發(fā)展的趨勢。目前國內(nèi)外已有較多先進(jìn)的設(shè)備可以對農(nóng)業(yè)環(huán)境信息進(jìn)行實時自動的采集與監(jiān)測,這些實時監(jiān)測數(shù)據(jù)為農(nóng)業(yè)生產(chǎn)科學(xué)管理提供了重要的依據(jù),如基于Zigbee的環(huán)境信息監(jiān)測系統(tǒng)、基于WiFi的溫室監(jiān)控系統(tǒng)、基于組態(tài)平臺的溫室群監(jiān)控系統(tǒng)、基于GPRS的農(nóng)業(yè)環(huán)境檢測系統(tǒng)等[1-6]。但這些監(jiān)測管理系統(tǒng)平臺的搭建大多局限于現(xiàn)場監(jiān)測或是針對某個區(qū)域某種作物的監(jiān)測,多采用單機(jī)版軟件系統(tǒng),系統(tǒng)通用性和協(xié)調(diào)性較差、很難進(jìn)行更新和二次開發(fā),對IT資源的利用效率也相對不高。
由于農(nóng)業(yè)生產(chǎn)環(huán)境的地域性和分散性的特點,若要實施隨時隨地地統(tǒng)一監(jiān)測與管理,較為準(zhǔn)確、實時地獲得這些農(nóng)業(yè)生產(chǎn)環(huán)境監(jiān)測數(shù)據(jù),以便及時作出科學(xué)合理的管理決策至關(guān)重要。借此,本文運用.NET平臺和MIS技術(shù)建立了農(nóng)業(yè)生產(chǎn)環(huán)境信息監(jiān)測系統(tǒng),緩解了地域空間的限制,及時準(zhǔn)確地遠(yuǎn)程獲取農(nóng)業(yè)生產(chǎn)環(huán)境監(jiān)測數(shù)據(jù),實時進(jìn)行多元信息的傳輸、監(jiān)測與管理,并將這些信息實時對外發(fā)布和資源的多方共享。該系統(tǒng)實現(xiàn)了農(nóng)業(yè)生產(chǎn)環(huán)境多元信息的自動化、規(guī)范化、智能化監(jiān)測與管理,有利于提高農(nóng)業(yè)作業(yè)的效率,降低生產(chǎn)成本,同時也為人類防治農(nóng)業(yè)災(zāi)害、增產(chǎn)增收提供了充分、可靠、準(zhǔn)確的科學(xué)依據(jù)。
基于.NET的農(nóng)業(yè)生產(chǎn)環(huán)境信息監(jiān)測系統(tǒng)設(shè)計目標(biāo)是實現(xiàn)對農(nóng)業(yè)生產(chǎn)環(huán)境信息的遠(yuǎn)程監(jiān)測、查詢與管理,充分體現(xiàn)獲取信息的實時性和分布性,系統(tǒng)可維護(hù)性、可移植性和可擴(kuò)展性以及平臺的獨立性。
本系統(tǒng)采用Web流行的B/S模型,實現(xiàn)農(nóng)業(yè)生產(chǎn)環(huán)境信息的遠(yuǎn)程監(jiān)視和農(nóng)戶管理人員的異步查詢。從結(jié)構(gòu)和功能上,本平臺采用ASP.NET的三層結(jié)構(gòu):用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,如圖1所示。其中,用戶界面層即客戶端Web瀏覽器的顯示界面,用戶可通過瀏覽器訪問本系統(tǒng);業(yè)務(wù)邏輯層是系統(tǒng)的核心部分,負(fù)責(zé)主要的業(yè)務(wù)應(yīng)用處理任務(wù),它為用戶界面層提供功能調(diào)用,同時又可調(diào)用數(shù)據(jù)訪問層所提供的功能來訪問數(shù)據(jù)庫;數(shù)據(jù)訪問層主要通過ADO.NET對象對數(shù)據(jù)庫SQL Server存放的數(shù)據(jù)進(jìn)行增、刪、改等操作,來處理業(yè)務(wù)邏輯層對數(shù)據(jù)的請求。整個系統(tǒng)基于.NET的Web應(yīng)用框架,具有易于開發(fā)、維護(hù)和部署的優(yōu)點[7]。
圖1 系統(tǒng)三層B/S結(jié)構(gòu)
ASP.NET是微軟公司繼ASP之后推出的新一代Web開發(fā)構(gòu)架,是用于創(chuàng)建、管理和部署Web應(yīng)用程序的主流技術(shù),也是.NET Framework的一部分[8]。它基于模塊和.NET組件技術(shù),使系統(tǒng)具有了更好的可擴(kuò)展性和可維護(hù)性等特性。鑒于其具有編譯的服務(wù)器頁面使執(zhí)行速度更快、支持實時更新、支持的語言更多等優(yōu)點,本系統(tǒng)采用ASP.NET和 C#語言進(jìn)行開發(fā)[9-10],Web應(yīng)用服務(wù)器采用 Microsoft Windows2003 Server/IIS 6.0,數(shù)據(jù)庫管理系統(tǒng)采用MSSQL Server 2008,在Microsoft Visual Studio.NET 2008集成開發(fā)環(huán)境下完成組件的開發(fā)、系統(tǒng)的集成與測試。
基于.NET的農(nóng)業(yè)生產(chǎn)環(huán)境信息監(jiān)測系統(tǒng)方便了用戶對農(nóng)業(yè)生產(chǎn)環(huán)境多元信息的及時掌握,用戶可隨時隨地通過Web瀏覽器實時監(jiān)測其權(quán)限范圍內(nèi)的遠(yuǎn)程終端所采集的多元環(huán)境信息,并進(jìn)行數(shù)據(jù)歷史查詢、分析處理與報表輸出等操作。系統(tǒng)整體功能結(jié)構(gòu)設(shè)計如圖2所示。
圖2 系統(tǒng)功能結(jié)構(gòu)
公告信息瀏覽模塊主要功能:實現(xiàn)對熱點農(nóng)情、農(nóng)業(yè)知識、農(nóng)業(yè)管理制度、公告通知等的信息瀏覽。
環(huán)境信息實時監(jiān)測模塊主要功能:將傳感器終端采集到的空氣溫濕度、土壤溫濕度、CO2、光照等數(shù)據(jù)實時上傳至數(shù)據(jù)庫,再通過數(shù)據(jù)采集動態(tài)刷新頁面實現(xiàn)多參數(shù)信息的實時綜合監(jiān)測;將遠(yuǎn)端攝像頭采集的農(nóng)業(yè)環(huán)境圖片、視頻信息通過3G網(wǎng)絡(luò)上傳到服務(wù)器端的ftp上,然后再利用圖片、視頻傳輸存儲軟件將其實時地傳輸至圖片瀏覽網(wǎng)頁和視頻播放網(wǎng)頁進(jìn)行動態(tài)監(jiān)視。
歷史監(jiān)測數(shù)據(jù)查詢模塊主要功能:實現(xiàn)對某監(jiān)測點指定時間段的感知數(shù)據(jù)、圖片等信息的查詢。
數(shù)據(jù)處理分析模塊主要功能:實現(xiàn)對監(jiān)測點環(huán)境參數(shù)的變化趨勢分析;設(shè)定監(jiān)測點的監(jiān)測標(biāo)準(zhǔn)值進(jìn)行邏輯判斷,超出警戒值,記錄報警。
GIS地圖監(jiān)測模塊主要功能:實現(xiàn)GIS地圖中監(jiān)測區(qū)域監(jiān)測點安裝位置的搜索、環(huán)境信息的實時地圖顯示、地圖的縮放,以及選點劃線創(chuàng)建路徑等功能。
后臺信息管理維護(hù)模塊主要功能:實現(xiàn)系統(tǒng)管理員對知識庫的信息和網(wǎng)站基本信息的管理 (包括錄入、瀏覽、刪除、修改、排版、導(dǎo)出、備份等),以及用戶權(quán)限的分配。
信息發(fā)布模塊主要功能:實現(xiàn)系統(tǒng)管理員對動態(tài)新聞、公告通知、預(yù)測報警信息等網(wǎng)頁信息的及時發(fā)布,以及重要農(nóng)情信息的短信下發(fā)。
數(shù)據(jù)是信息化管理系統(tǒng)運行的基礎(chǔ),只有對數(shù)據(jù)進(jìn)行有效分析和組織才能發(fā)揮系統(tǒng)應(yīng)有的作用,而數(shù)據(jù)庫是整個信息化管理系統(tǒng)中數(shù)據(jù)處理、分析、組織和管理的核心。于是數(shù)據(jù)庫的設(shè)計至關(guān)重要,它的合理與否直接影響到整個系統(tǒng)的開發(fā)與運行效率[11-12]。本系統(tǒng)采用一庫多表的形式來建立“農(nóng)業(yè)生產(chǎn)環(huán)境信息數(shù)據(jù)庫”,選用SQL Server 2008作為后臺數(shù)據(jù)庫管理系統(tǒng),在.Net組件中通過調(diào)用存儲過程進(jìn)行數(shù)據(jù)操作;選用PowerDesigner12.5進(jìn)行數(shù)據(jù)庫模型設(shè)計,實現(xiàn)從概念模型 (E-R圖)到物理模型 (SQL Server數(shù)據(jù)庫表格模型)間的自動轉(zhuǎn)換,并且生成創(chuàng)建數(shù)據(jù)庫的SQL腳本。由于系統(tǒng)業(yè)務(wù)邏輯比較復(fù)雜,數(shù)據(jù)表繁多,采用PowerDesigner工具,讓表與表之間通過外鍵合理連接,使得數(shù)據(jù)庫設(shè)計概念清晰,開發(fā)效率有所提高。
系統(tǒng)的整個開發(fā)過程是基于微軟的新一代軟件開發(fā)平臺.NET,頁面的組織架構(gòu)至關(guān)重要。建立邏輯清晰的頁面結(jié)構(gòu),有利于Web應(yīng)用程序的開發(fā)和維護(hù),以及用戶的學(xué)習(xí)與使用。系統(tǒng)的頁面組織如圖3所示。
圖3 系統(tǒng)的頁面組織
根據(jù)用戶權(quán)限的不同,將頁面分為3大部分:普通用戶頁面、監(jiān)測區(qū)管理員專用頁面、系統(tǒng)管理員專用頁面,分別進(jìn)行開發(fā)。普通用戶即未注冊用戶只能瀏覽系統(tǒng)中的公共頁面;監(jiān)測區(qū)管理員即授權(quán)用戶,可根據(jù)其授予的權(quán)限瀏覽相應(yīng)監(jiān)測區(qū)的農(nóng)業(yè)環(huán)境信息,并可進(jìn)行數(shù)據(jù)的分析、查詢、報表輸出等操作;系統(tǒng)管理員則主要負(fù)責(zé)系統(tǒng)的后臺維護(hù),包括用戶的權(quán)限分配、信息的更新發(fā)布、數(shù)據(jù)庫表的管理維護(hù)等。
3.2.1.NET組件設(shè)計技術(shù)
系統(tǒng)采用ASP.NET技術(shù)和C#編程語言進(jìn)行設(shè)計開發(fā),在Web頁中引入了一些.NET組件設(shè)計,便于程序的編寫和維護(hù),實現(xiàn)了可重用性。如條件組件用于設(shè)計農(nóng)業(yè)環(huán)境信息查詢條件,包括查詢的起始時間、截止時間、監(jiān)測點選擇等;報表組件用于顯示監(jiān)測區(qū)農(nóng)業(yè)環(huán)境的報表信息,可以是一個監(jiān)測點的某項環(huán)境信息,也可以是多個監(jiān)測點的某幾項環(huán)境信息;文章組件用于編輯新聞、通告等文本信息,可以插入圖片與文檔、設(shè)置顯示字體等。
3.2.2 ADO.NET數(shù)據(jù)訪問技術(shù)
ADO.NET技術(shù)是一個基于標(biāo)準(zhǔn)的、面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編程模型。ADO.NET提供了兩個核心組件:DataSet和.NET數(shù)據(jù)提供程序 (包括Command、Connnection、DataAdapter 和 DataReader)[13]。本系統(tǒng) 通過ADO.NET與SQL Server直接相連的方式來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的訪問。使用SqlConnection類建立與數(shù)據(jù)源的連接;Sql-Command類則負(fù)責(zé)執(zhí)行SQL的處理命令,將數(shù)據(jù)源返回的數(shù)據(jù)存放到DataSet中,再通過開發(fā)平臺的DataGrid控件顯示在頁面上;SqlDataReader類可從數(shù)據(jù)庫中檢索只讀、只進(jìn)的數(shù)據(jù)流,數(shù)據(jù)不在內(nèi)存中緩存,系統(tǒng)開銷小,用于快速檢索[14];DataSet和SqlDataAdapter類是無連接的數(shù)據(jù)集,在填充后馬上釋放數(shù)據(jù)源的連接再對數(shù)據(jù)進(jìn)行讀取與更改,這樣不僅減輕了數(shù)據(jù)庫的負(fù)擔(dān),也使網(wǎng)頁的訪問速度有所提高。
3.2.3 Ajax動態(tài)更新頁面技術(shù)
Ajax是異步JavaScript和XML,是創(chuàng)建交互式Web應(yīng)用網(wǎng)頁的一組開發(fā)技術(shù)。和傳統(tǒng)的Web網(wǎng)頁更新技術(shù)不同,使用Ajax動態(tài)更新頁面技術(shù)相當(dāng)于在服務(wù)器和客戶機(jī)之間加了一個中間層,即Ajax引擎,這樣用戶在請求服務(wù)器返回數(shù)據(jù)時無需等待Web瀏覽器刷新頁面所帶來的白屏狀態(tài)。本系統(tǒng)數(shù)據(jù)采集頁面等需要實時更新的頁面均采用Ajax動態(tài)更新頁面技術(shù),設(shè)定每隔1min讀取一次數(shù)據(jù)庫實時更新的農(nóng)業(yè)生產(chǎn)環(huán)境監(jiān)測數(shù)據(jù)。因此只有在固定的時刻點客戶端才會通過JavaScript調(diào)用Ajax引擎向服務(wù)器發(fā)出HTTP請求,與此同時,用戶可以繼續(xù)瀏覽網(wǎng)頁進(jìn)行交互過程;當(dāng)請求返回時,Ajax引擎接受數(shù)據(jù)并用相應(yīng)指定的JavaScript函數(shù)來完成頁面的局部刷新。此外,用戶也可以借助于Ajax,使用JavaScript和DHTML向服務(wù)器發(fā)送異步請求,動態(tài)更新頁面[15]。使用Ajax動態(tài)更新頁面技術(shù)刷新頁面,提高了信息的網(wǎng)絡(luò)傳輸速度和用戶的瀏覽體驗效率。
3.2.4 多媒體嵌入技術(shù)
為了實現(xiàn)對農(nóng)業(yè)環(huán)境多元信息的監(jiān)測,系統(tǒng)的實現(xiàn)以多媒體嵌入技術(shù)為依托。用戶可以通過網(wǎng)頁在線播放或下載相關(guān)視頻、Flash、音頻,瀏覽相應(yīng)監(jiān)測點的實時圖片與歷史圖片 (支持縮略圖查詢),實現(xiàn)了對監(jiān)測區(qū)農(nóng)業(yè)環(huán)境信息隨時隨地地監(jiān)測與了解。為了支持多種文件格式,系統(tǒng)創(chuàng)建了多媒體類MediaControl,其中包括了音頻、視頻、圖片等用戶自定義控件文件,將這個多媒體類嵌入到所需功能網(wǎng)頁,即可實現(xiàn)多媒體監(jiān)測功能。下面以Real Player為例來實現(xiàn)系統(tǒng)視頻的播放控制功能,方法是使用<o(jì)bject>標(biāo)簽把RealPlayer ActiveX控件內(nèi)嵌到網(wǎng)站中。主要代碼如下:
<o(jì)bject height="30"classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" style = " width:412px"/>
<param name="CONTROLS"value="ControlPanel"/>
<param name="CONSOLE"value="Video"/>
<param name="SRC"value=" <%=Session["path"]% >"/>
<param name="AUTOSTART"value="TRUE"/>
<param name="PREFETCH"value="0"/>
<param name="LOOP"value="0"/>
<param name="NUMLOOP"value="0"/>
</object>
<o(jì)bject>標(biāo)簽中的classid參數(shù)用來標(biāo)識嵌入的Real-Player播放器,SRC參數(shù)指定了播放的文件或源文件地址,把其VALUE值設(shè)為<%=Session["path"]% >,以調(diào)用用戶會話中所需的播放文件地址,放入播放列表中。
3.2.5 系統(tǒng)安全性
由于系統(tǒng)采用B/S模型,它的研究為今后的農(nóng)業(yè)生產(chǎn)指導(dǎo)提供了準(zhǔn)確、可靠的科學(xué)依據(jù),因此其安全性尤為重要。網(wǎng)絡(luò)信息的多方共享特性和系統(tǒng)后臺大量重要信息的存儲使信息的安全問題越發(fā)突出,如果因網(wǎng)絡(luò)技術(shù)的先天不足、黑客木馬的攻擊而導(dǎo)致信息、數(shù)據(jù)的丟失破壞或惡意篡改,將直接影響到信息管理系統(tǒng)的完整性、機(jī)密性和可用性,因此須構(gòu)建一種安全的防御體系?;?NET的Web應(yīng)用系統(tǒng)的安全性是建立在Windows安全性、IIS安全性和.NET Framework提供的安全架構(gòu)的基礎(chǔ)之上的,在實現(xiàn)時系統(tǒng)主要采取了以下的安全策略[16-17]:
(1)數(shù)據(jù)庫訪問安全策略:使用.NET組件封裝連接數(shù)據(jù)庫的字符串,編譯此組件后,通過訪問該組件來建立與數(shù)據(jù)庫的安全連接,防止非法用戶入侵應(yīng)用系統(tǒng)竊取數(shù)據(jù)庫連接方面的相關(guān)信息。
(2)身份驗證策略:采用ASP.NET提供的表單身份驗證,它支持對照自定義數(shù)據(jù)存儲 (即SQL Server數(shù)據(jù)庫)的身份驗證和基于角色授權(quán),而且需要編寫的代碼相對較少。
(3)用戶授權(quán)策略:基于角色的授權(quán)策略,對具體網(wǎng)頁的訪問與操作由調(diào)用方的角色身份來決定從而加以保護(hù)。系統(tǒng)根據(jù)角色將用戶群分為三類共享相同安全權(quán)限的用戶組:普通用戶、監(jiān)測區(qū)管理員、系統(tǒng)管理員。由于用戶權(quán)限的不同,只有被賦予相應(yīng)權(quán)限的用戶才可訪問后臺數(shù)據(jù)庫資源。另外,為了保證用戶的合法權(quán)益不受損失,用戶只要連續(xù)5次登陸失敗,該用戶的帳號將被被暫時封禁,需向系統(tǒng)管理員申請解封。
(4)安全通信策略:系統(tǒng)采用SSL/TLS(安全套接字層/傳輸層安全)來保證瀏覽器與Web服務(wù)器之間網(wǎng)絡(luò)通信的保密性和可靠性,使用戶與服務(wù)器應(yīng)用程序之間的通信不被攻擊者竊聽,從而實現(xiàn)系統(tǒng)安全通信。與此同時,關(guān)閉系統(tǒng)中易受黑客和病毒等攻擊的端口如Telnet。
(5)數(shù)據(jù)驗證策略:防止SQL注入攻擊,從設(shè)計之初入手,加強(qiáng)對用戶輸入的校驗。通過驗證數(shù)據(jù)類型的合法性、過濾非法性輸入、對動態(tài)SQL語句中所使用的數(shù)據(jù)進(jìn)行數(shù)據(jù)驗證等方法,來防范SQL注入攻擊。
3.3.1 測試部署方案
為了驗證系統(tǒng)的實用性和安全性,本試驗搭建了如圖4所示的硬件系統(tǒng)。將傳感器節(jié)點采集到的監(jiān)測數(shù)據(jù)通過ZigBee無線傳感器網(wǎng)絡(luò)傳至網(wǎng)關(guān)節(jié)點,再由串口上傳至本地PC機(jī),構(gòu)成溫室現(xiàn)場監(jiān)測子系統(tǒng);通過GPRS技術(shù)建立現(xiàn)場監(jiān)測系統(tǒng)與遠(yuǎn)程監(jiān)測中心的遠(yuǎn)程無線連接,將采集信息實時發(fā)送到遠(yuǎn)程監(jiān)測中心的農(nóng)業(yè)生產(chǎn)環(huán)境信息監(jiān)測子系統(tǒng)中;農(nóng)業(yè)生產(chǎn)環(huán)境信息監(jiān)測子系統(tǒng)提供多種服務(wù),便于用戶進(jìn)行數(shù)據(jù)的監(jiān)測、查詢、分析與輸出。
圖4 硬件系統(tǒng)總體框架
測試部署分為兩個階段。第一階段,在實驗室內(nèi)將軟硬件安裝好分別進(jìn)行測試,測試成功后集成安裝調(diào)試;運行一段時間待系統(tǒng)各項性能指標(biāo)均合格后,進(jìn)入第二階段,將整套設(shè)備進(jìn)行實地安裝部署;實際應(yīng)用中,設(shè)置傳感器節(jié)點采集頻率為10min,網(wǎng)關(guān)節(jié)點則通過GPRS每5s上傳一組數(shù)據(jù)至服務(wù)器 (采集與上傳頻率可適時修改),此外,每個溫室群配備5~7個傳感器節(jié)點 (如空氣溫濕度)、1個網(wǎng)關(guān)節(jié)點和1臺PC機(jī)。目前,該系統(tǒng)已穩(wěn)定運行于內(nèi)蒙準(zhǔn)格爾、山東、天津等地的溫室種植示范園區(qū)近2年 (如圖5所示),系統(tǒng)基本達(dá)到了預(yù)期的效果,界面友好可視化、操作簡捷、數(shù)據(jù)傳輸及時準(zhǔn)確。
3.3.2 測試效果
用戶可通過網(wǎng)絡(luò)瀏覽器來訪問基于.NET的農(nóng)業(yè)生產(chǎn)環(huán)境信息監(jiān)測系統(tǒng),實時監(jiān)測相應(yīng)權(quán)限范圍內(nèi)溫室種植示范區(qū)的環(huán)境參數(shù)變化,查詢溫室報警記錄并作出相應(yīng)的環(huán)境調(diào)控措施,從而改善作物的生長環(huán)境,提高作物的產(chǎn)量和質(zhì)量。圖6~圖9是系統(tǒng)測試過程中部分網(wǎng)頁的展示效果圖。
圖5 硬件系統(tǒng)測試部署
其中,圖6是系統(tǒng)的首頁,主要包括熱點文章、最新文章等農(nóng)情信息新聞的瀏覽顯示,以及天氣預(yù)報、友情鏈接、監(jiān)測試驗點分布地圖等熱點鏈接,點擊首頁右上角的登陸按鈕,可進(jìn)入系統(tǒng)的登陸頁面。圖7是后臺信息管理界面,主要包括用戶權(quán)限設(shè)置、新聞發(fā)布、網(wǎng)站基礎(chǔ)設(shè)置三大類。圖8是內(nèi)蒙古示范區(qū)管理員登陸系統(tǒng)后對所有內(nèi)蒙古溫室監(jiān)測區(qū)2011.8.29的農(nóng)業(yè)生產(chǎn)環(huán)境信息的監(jiān)測界面。圖9是內(nèi)蒙古A區(qū)溫室4的管理員登陸系統(tǒng)后對所在A區(qū)溫室4的2011.8.27下午的環(huán)境信息監(jiān)測趨勢圖界面。
本文設(shè)計并實現(xiàn)了一個基于.NET的農(nóng)業(yè)環(huán)境信息監(jiān)測系統(tǒng),系統(tǒng)運用B/S體系結(jié)構(gòu)進(jìn)行Web發(fā)布,彌補(bǔ)了傳統(tǒng)C/S結(jié)構(gòu)數(shù)據(jù)存取方式的不足,實現(xiàn)了用戶通過Web瀏覽器隨時隨地監(jiān)測農(nóng)業(yè)環(huán)境信息的功能。試驗結(jié)果證明,基于ASP.NET架構(gòu)的該系統(tǒng)運行穩(wěn)定可靠,具有較為完善的功能和友好的人機(jī)界面,易于擴(kuò)展,易于維護(hù)。它有效地結(jié)合了SQL Server數(shù)據(jù)庫使其龐大的監(jiān)測數(shù)據(jù)得到了快速高效的處理,同時采用了CSS技術(shù)和Java script腳本使其具有美觀、靈活、便捷等特點。該系統(tǒng)通過無線傳感器網(wǎng)絡(luò)實時監(jiān)測作物的生長環(huán)境信息,通過圖像、視頻跟蹤顯示,快速掌握作物的生長發(fā)育情況,較大提高了農(nóng)業(yè)環(huán)境信息監(jiān)測與管理的質(zhì)量,為進(jìn)一步的農(nóng)業(yè)決策提供科學(xué)支撐。
[1]ZHANG Zhiwei.Design of sunlight greenhouse environmental parameters monitoring system based on ZigBee[J].Journal of Anhui Agricultural Sciences,2011,39(26):16393-16397(in Chinese).[張志偉.基于ZigBee技術(shù)的日光溫室環(huán)境參數(shù)監(jiān)測系統(tǒng) 設(shè) 計 [J].安 徽 農(nóng) 業(yè) 科 學(xué),2011,39(26):16393-16397.]
[2]ZHAO Yuan,DU Jian,LU Shu.Design of greenhouse environment monitoring system based on Zigbee[J].Modern Electronics Technique,2011,34(11):37-39(in Chinese).[趙媛,杜堅,蘆澍.基于ZigBee的溫室花房環(huán)境監(jiān)測系統(tǒng)設(shè)計 [J].現(xiàn)代電子技術(shù),2011,34(11):37-39.]
[3]MA Zengwei,MA Jinru,LIYamin.Intelligent greenhouse monitoring and control system design based on wireless fidelity[J].Journal of Agricultural Mechanization Research,2011,33(2):154-157(in Chinese).[馬增煒,馬錦儒,李亞敏.基于WIFI的智能溫室監(jiān)控系統(tǒng)設(shè)計 [J].農(nóng)機(jī)化研究,2011,33(2):154-157.]
[4]YANG S,Dai F,Cardei M,et al.On connected multiple point coverage in wireless sensor networks[J].International Journal of Wireless Information Networks,2006,13(4):289-301.
[5]YUAN Hongbo,ZHANG Dening,WEN Peng.Environment detection system of agricultural greenhouse based on GPRS [J].Journal of Agricultural Mechanization Research,2011,33(5):123-125(in Chinese).[袁洪波,張德寧,溫鵬.基于GPRS的農(nóng)業(yè)溫室環(huán)境檢測系統(tǒng) [J].農(nóng)機(jī)化研究,2011,33(5):123-125.]
[6]XUE Wenying,F(xiàn)U Ping,ZHANG Xin,et al.Design and application about monitoring and control system for greenhouse group based on configuration platform [J].Northern Horiculture,2011(9):53-56(in Chinese).[薛文英,傅平,張馨,等.基于組態(tài)平臺的日光溫室群監(jiān)控系統(tǒng)軟件設(shè)計與應(yīng)用 [J].北方園藝,2011(9):53-56.]
[7]GUO Xiaofeng,YAO Shijun,YIN Zuwei.Design and application of framework of web application based on.NET [J].Computer Engineering and Design,2008,29(2):454-456(in Chinese).[郭曉峰,姚世軍,尹祖?zhèn)?基于.NET的Web應(yīng)用框架的設(shè)計與應(yīng)用 [J].計算機(jī)工程與設(shè)計,2008,29(2):454-456.]
[8]YANG Yue,TANG Qiuyan,LIANG shuang.Web design program:ASP.NET [M].Beijing:Tsinghua University Press,2011(in Chinese).[楊玥,湯秋艷,梁爽.Web程序設(shè)計:ASP.NET[M].北京:清華大學(xué)出版社,2011.]
[9]QIANG Le,BAO Kejin,SHEN Tuhao.ASP.NET structure research and implementation of power monitoring information system[J].Computer Engineering and Design,2009,30(10):2524-2526(in Chinese).[強(qiáng)樂,鮑可進(jìn),申屠浩.ASP.NET構(gòu)造電力監(jiān)測信息系統(tǒng)的研究與實現(xiàn)[J].計算機(jī)工程與設(shè)計,2009,30(10):2524-2526.]
[10]XU Bing.Implementation of experiment booking management system based on.NET [J].Computer Engineering and Design,2009,30(5):1259-1261(in Chinese).[徐兵.基于.NET的實驗預(yù)約管理系統(tǒng)的實現(xiàn)[J].計算機(jī)工程與設(shè)計,2009,30(5):1259-1261.]
[11]ZHANG Rong,WANG Peijun,CAO Yongyan,et al.Design of ASP.NET-based information management system for experiment center[J].Computer Technology and Development,2011,21(5):235-237(in Chinese).[張榮,王培俊,曹永彥,等.基于ASP.NET技術(shù)的實驗中心信息化管理平臺的設(shè)計[J].計算機(jī)技術(shù)與發(fā)展,2011,21(5):235-237.]
[12]CHEN Qi,ZHANG Lianhai,CAO Yemin.Design and implementation of.NET-based metering information management system [J].Computer Engineering and Design,2006,27(6):1030-1032(in Chinese).[陳琦,張連海,曹業(yè)敏.基于.NET的計量信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)工程與設(shè)計,2006,27(6):1030-1032.]
[13]James Huddleston,JIANG lingling,F(xiàn)ENG Fei.Beginning C#databases from novice to professional[M].Beijing:Tsinghua U-niversity Press,2008(in Chinese).[哈德斯通,姜玲玲,馮飛.C#數(shù)據(jù)庫入門經(jīng)典 [M].北京:清華大學(xué)出版社,2008.]
[14]GUAN Xijing.Great programming forum:C#core development technology from approaches to master[M].Beijing:Publishing House of Electronics Industry,2009(in Chinese).[管西京.編程大講壇:C#核心開發(fā)技術(shù)從入門到精通 [M].北京:電子工業(yè)出版社,2009.]
[15]The central software incubator in national 863.C#from approaches to master[M].Beijing:Posts and Telecommunication Press,2010(in Chinese).[國家863中部軟件孵化器.C#從入門到精通[M].北京:人民郵電出版社,2010.]
[16]TIAN Zhen,YOU Zhi,LI Zhanhuai.Design and implementation of online auxiliary system for education with.NET [J].Computer Engineering and Design,2006,27(18):3460-3462(in Chinese).[田珍,游智,李戰(zhàn)懷.基于.NET的網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)的設(shè)計與實現(xiàn) [J].計算機(jī)工程與設(shè)計,2006,27(18):3460-3462.]
[17]WANG Chaoyang.Web application system security technology based on.NET [J].Network Security Technology& Application,2008(10):68-70(in Chinese).[王朝陽.基于.NET的Web應(yīng)用系統(tǒng)安全技術(shù)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2008(10):68-70.]