王孟博
(廣東創(chuàng)新科技職業(yè)學院,廣東東莞523960)
隨著計算機技術(shù)的飛速發(fā)展和普及,地理信息系統(tǒng)(Geographic Information System,即GIS)在農(nóng)業(yè)生產(chǎn)中得到了越來越廣泛的應用,為農(nóng)業(yè)生產(chǎn)提供更高效的服務,成為現(xiàn)代化大農(nóng)業(yè)中的重要支撐技術(shù)之一[1]。我國作為世界上農(nóng)業(yè)領軍國家,其行業(yè)生產(chǎn)有著悠久的歷史,且占據(jù)著十分重要的地位[2]。農(nóng)業(yè)在我國的國民經(jīng)濟體制中扮演著舉足輕重的角色,但是目前我國的農(nóng)業(yè)發(fā)展水平同發(fā)達國家相比,還處于比較落后的階段,加上信息技術(shù)也沒能得到充分廣泛的應用,其間信息的極度缺乏是制約我國農(nóng)業(yè)發(fā)展的重要瓶頸之一,農(nóng)業(yè)面臨著可持續(xù)發(fā)展與國際競爭的雙重挑戰(zhàn),我國農(nóng)業(yè)的根本解決辦法就是完成現(xiàn)代化大農(nóng)業(yè)戰(zhàn)略的部署,創(chuàng)建較為智能化的大農(nóng)業(yè)平臺,以便整合更多的信息來用于現(xiàn)代化大農(nóng)業(yè)的生產(chǎn)實踐的各個環(huán)節(jié),合理利用各類農(nóng)業(yè)信息類資源,進行水土保持、土壤保護、合理灌溉和施肥等,提高農(nóng)業(yè)發(fā)展的可持續(xù)能力。
20世紀70年代GIS開始應用于農(nóng)業(yè)領域,在土地資源評價、土地資源調(diào)查、農(nóng)業(yè)資源信息的管理分析等方面取得了重大進展;到了80年代,以GIS系統(tǒng)為基礎的精準農(nóng)業(yè)被提出;1993年,美國的全球定位系統(tǒng)轉(zhuǎn)為民用后開始被大規(guī)模應用于精確農(nóng)業(yè)技術(shù)[3]。日本農(nóng)林水產(chǎn)省和一些大型農(nóng)業(yè)機械生產(chǎn)廠家已經(jīng)在合作研究將衛(wèi)星技術(shù)用于農(nóng)業(yè)生產(chǎn),2002年開發(fā)出利用衛(wèi)星定位系統(tǒng)的農(nóng)業(yè)機械。相比之下,我國此類研究起步較晚,但隨著“863計劃”的實施與開展,農(nóng)業(yè)信息化技術(shù)研究也已列入國家科技攻關項目。
二十一世紀,世界農(nóng)業(yè)進入數(shù)字化和信息化時代,以IT技術(shù)為主導的各類先進技術(shù)不斷被應用于農(nóng)業(yè)系統(tǒng),應運而生了現(xiàn)代化大農(nóng)業(yè)?,F(xiàn)代化大農(nóng)業(yè)由農(nóng)業(yè)技術(shù)、計算機技術(shù)、信息技術(shù)所支持的根據(jù)空間參數(shù)變異、定時、定位、定量地實施完整的現(xiàn)代化大農(nóng)業(yè)操作技術(shù)與生產(chǎn)管理的完整系統(tǒng)構(gòu)成[4],其技術(shù)支持主要由3S(GIS:地理信息系統(tǒng);GPS:全球定位系統(tǒng);RS:遙感遙測系統(tǒng))構(gòu)成,這種現(xiàn)代化大農(nóng)業(yè)技術(shù)體系是信息技術(shù)智能化、網(wǎng)絡化、數(shù)字化應用的綜合體現(xiàn)[5]?;诖耍O計并開發(fā)一套以GIS為基礎的農(nóng)業(yè)信息綜合管理平臺。
地理信息系統(tǒng)(GIS:Geographic Information System)是一門已廣泛應用于各個領域的綜合性學科[6]。隨著GIS技術(shù)的發(fā)展,也有稱GIS為“地理信息科學”(Geographic Information Science),近年來,也有稱 GIS為"地理信息服務"(Geographic Information service)。地理信息系統(tǒng)的矢量圖通過點、線、面來構(gòu)成整個數(shù)據(jù)集。具體關系如圖1所示:
圖1 GIS系統(tǒng)基本數(shù)據(jù)組織圖
SuperMap Objects.NET是由北京超圖軟件股份有限公司(SuperMap)開發(fā)并推廣的基于超圖共相式GIS內(nèi)核,采用.NET技術(shù)的組件式的GIS地理信息系統(tǒng)開發(fā)平臺。采用標準的C++對共相式GIS內(nèi)核進行編寫,進而完成GIS功能的實現(xiàn)。此外,SuperMap Objects.NET采用C++/CLI進行組件的封裝,是純.NET的組件,不是通過COM封裝或者中間件運行的組件,比通過中間件調(diào)用COM的方式在效率上將有極大的提高。SuperMap Objects.NET支持所有.NET開發(fā)語言,如 C#、VB.NET、C++/CLI等[7]。
MySQL是當前最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面 My SQL是最好的RDBMS(Relational Database Management System,關系型數(shù)據(jù)庫管理系統(tǒng))應用軟件之一,由MySQLAB公司推出,總部位于瑞典,現(xiàn)已被收購于Oracle旗下。憑借其所占內(nèi)存小、運行速度快、總體擁有成本不高,特別是源碼開放這一功能,成為了多數(shù)網(wǎng)絡平臺的首要選擇[8]。
為了開發(fā)出數(shù)據(jù)全面且功能完善的農(nóng)業(yè)綜合信息管理平臺,同時又考慮到系統(tǒng)的易用性、易維護性及兼容性,整個平臺在Microsoft Visual Studio 2012的開發(fā)環(huán)境下,基于GIS地理信息技術(shù),優(yōu)勢結(jié)合,設計并創(chuàng)建了一套農(nóng)業(yè)信息管理系統(tǒng)。最后通過軟件編制、應用測試,完成開發(fā)與利用。
隨著農(nóng)業(yè)信息化技術(shù)的不斷提高與發(fā)展需求,確定了對農(nóng)業(yè)生產(chǎn)的全過程進行信息化管理的戰(zhàn)略目標,并給予一定的資金支持。本系統(tǒng)的開發(fā),不僅可能極大地提高農(nóng)業(yè)生產(chǎn)全過程的管理效率,而且隨著每年數(shù)據(jù)量的不斷積累、分析與優(yōu)化,可以為以后的農(nóng)業(yè)生產(chǎn)提供更科學的生產(chǎn)及管理依據(jù),同時地塊數(shù)據(jù)數(shù)字化,可以為土地承包及管理減少很多糾紛。本系統(tǒng)是一個涉及到地理信息技術(shù)及數(shù)據(jù)庫技術(shù)的管理和查詢系統(tǒng),現(xiàn)有的技術(shù)已經(jīng)較為成熟,而且硬件、軟件的性能要求、環(huán)境條件等各項條件良好,利用現(xiàn)有技術(shù)條件完全可以實現(xiàn)該系統(tǒng)的功能目標。無論從技術(shù)還是經(jīng)濟上,本系統(tǒng)的研發(fā)工作有著極大的可行性。
為了實現(xiàn)高效、方便、精細的現(xiàn)代化大農(nóng)業(yè)管理平臺,基于GIS的農(nóng)業(yè)綜合管理系統(tǒng)涵蓋了農(nóng)業(yè)技術(shù)管理層、農(nóng)業(yè)技術(shù)集成層、種植規(guī)劃設計層、農(nóng)業(yè)生產(chǎn)實施層、農(nóng)田環(huán)境監(jiān)測層及農(nóng)業(yè)數(shù)據(jù)報表層,從規(guī)劃、種植、管理、收獲到相關農(nóng)業(yè)技術(shù)的集成及提高均進行信息化管理,不僅提高了管理效率,而且積累了大量的數(shù)據(jù),為以后的農(nóng)業(yè)生產(chǎn)進行技術(shù)革新提供了科學的依據(jù)。通過對用戶的需求分析,完成系統(tǒng)的技術(shù)方案及流程圖的設計,如圖2所示。
圖2 技術(shù)方案及流程圖
系統(tǒng)總體設計是指軟件采用什么樣的開發(fā)模式及各個功能模塊的具體劃分。無論在軟件開發(fā)的哪個階段,都需要從整體上考慮軟件的整個生命周期的存在,尤其是為后續(xù)的數(shù)據(jù)庫設計、編碼實現(xiàn)、測試與維護做到最大程度的優(yōu)化。本系統(tǒng)的業(yè)務流程涉及到了農(nóng)業(yè)生產(chǎn)、農(nóng)事作業(yè)的各個階段,業(yè)務流程較為復雜,數(shù)據(jù)量較為龐大,尤其是地理信息中的空間數(shù)據(jù)較大,所以本系統(tǒng)的整體開發(fā)采用三層架構(gòu)方式進行開發(fā),如圖3所示。
圖3 三層架構(gòu)示意圖
在系統(tǒng)設計時因考慮到在各個農(nóng)場之間傳遞數(shù)據(jù),涉及到農(nóng)場的網(wǎng)絡實際情況,以及本系統(tǒng)需要生成、顯示、傳輸較大的數(shù)據(jù),因此本系統(tǒng)決定采用C/S開發(fā)模式。為了能夠?qū)碗s問題進一步細化,本系統(tǒng)采用模塊化的編程思想,使得本系統(tǒng)真正做到低耦合、高內(nèi)聚。本系統(tǒng)的模塊劃分如圖4所示。
圖4 系統(tǒng)模塊圖
對于地理信息系統(tǒng)而言,數(shù)據(jù)庫的設計工作占到了整個系統(tǒng)開發(fā)的50%以上,所以數(shù)據(jù)設計的好壞可以直接影響系統(tǒng)的質(zhì)量層次。本系統(tǒng)的數(shù)據(jù)庫包含屬性數(shù)據(jù)庫及空間數(shù)據(jù)庫,其兩者關系如圖5所示:
圖5 數(shù)據(jù)庫關系圖
為完成系統(tǒng)制定的功能目標,除空間數(shù)據(jù)庫的一些數(shù)據(jù)表,系統(tǒng)需要在屬性數(shù)據(jù)庫中設計較多的數(shù)據(jù)表及存儲過程,并通過關鍵字的識別將屬性數(shù)據(jù)和空間數(shù)據(jù)進行關聯(lián)。在此僅列出關于用戶權(quán)限管理及角色管理的相關表。如表1、表2所示為部分樣表。
表1 角色組表
表2 角色組權(quán)限表
登錄界面是整個系統(tǒng)入口,無論任何人想操作該系統(tǒng)必須擁有合法的訪問權(quán)限,防止非法入侵,最大程度保證了系統(tǒng)的安全性。系統(tǒng)將用戶分為普通訪客與管理員兩類,而管理員又分為普通管理員和超級管理員兩大類別。其中普通操作人員又隸屬于不同角色,他們所擁有的操作權(quán)限是不同的,而角色的權(quán)限定義可以通過超級管理員進行設置。對于用戶的登錄,系統(tǒng)僅允許進行3次密碼嘗試,如果3次密碼錄入均出現(xiàn)錯誤,則在規(guī)定時間內(nèi)不允許該用戶進行相關操作。輸入登錄界面如圖6所示:
圖6 系統(tǒng)登錄模塊
為了在最大程度上保證系統(tǒng)的安全性,數(shù)據(jù)庫中存儲的信息都是以128位16進制散列值進行存儲,通過MD5加密轉(zhuǎn)化而生成散列值,由于MD5加密算法屬于單向散列函數(shù),且存在不可逆性,即使有非法用戶進入后臺數(shù)據(jù)庫,仍然沒有辦法獲得合法的用戶名與密碼。想通過大量的計算對系統(tǒng)進行暴力破解,在理論上幾乎是不能實現(xiàn)的。系統(tǒng)登錄模塊的程序流程如圖7所示:
圖7 登錄模塊程序流程圖
在信息管理系統(tǒng)中,成員與角色管理屬于后臺管理。動態(tài)的管理成員是保證系統(tǒng)的高可用性的重要方面,本系統(tǒng)由于涉及到了農(nóng)事作業(yè)的眾多方面,所以成員管理是否高效、靈活成為該系統(tǒng)重要性能指標。所以本平臺開發(fā)了較為強大的后臺管理,主要包括用戶管理界面、用戶權(quán)限設置界面、用戶組權(quán)限設置界面、角色組權(quán)限設置界面、用戶信息修改、日志查詢界面。用戶管理各項功能如圖8所示:
圖8 后臺用戶管理界面
農(nóng)田地理信息模塊是本系統(tǒng)最為重要的模塊,將為其它模塊提供基本的圖形數(shù)據(jù)支持。身份驗證通過后,普通用戶將進入到如圖9所示的系統(tǒng)主界面。
圖9 系統(tǒng)主界面
在主界面中還沒有圖層顯示,此時通過文件菜單進行操作,打開工作空間,選擇地圖工作空間文件后,點擊“打開”按鈕即可打開選中的地圖工作空間。打開工作空間后,可以顯示圖層數(shù)據(jù),如圖10所示。
圖10 地圖圖層顯示界面
在打開工作空間后,可以通過圖層控制菜單對圖層進行控制,通過圖9可以看到,在左側(cè)窗口選擇圖層,可以在右側(cè)進行設置,其設置通過復選框進行勾選,操作簡單。通過地圖選擇彈出式菜單對圖層元素進行選擇,地圖選擇包括點選擇、矩形選擇、圓形選擇、多邊形選擇多個形式。通過點選擇,點擊選中后,可以鼠標點擊選中地圖上的要素對象,在圖形下方的列表中即可顯示該地塊的屬性信息。通過選擇圖層元素,可以查看該元素的屬性數(shù)據(jù)。
作為保證平臺穩(wěn)定性與可靠性的關鍵步驟,系統(tǒng)測試成為整個平臺創(chuàng)建周期中的最后一環(huán)。其目的就是為了在整個平臺運行操作中發(fā)現(xiàn)漏洞并當即解決。在前期工作完成之后,對整個平臺內(nèi)分別進行了內(nèi)部鏈接測試、各類用戶測試、數(shù)據(jù)庫測試、系統(tǒng)兼容性測試、性能方面測試以及安全測試。整個平臺在整個測試中均表現(xiàn)良好。
系統(tǒng)嚴格地按照軟件工程的開發(fā)思想,通過對用戶實際需求的分析,利用SuperMap Objects.NET與My SQL的優(yōu)勢組合進行相關功能與數(shù)據(jù)庫的設計與實現(xiàn),并基于此創(chuàng)建了一個集生產(chǎn)管理、土地承包、災害管理等多位一體化農(nóng)業(yè)綜合管理系統(tǒng),將農(nóng)業(yè)生產(chǎn)及農(nóng)事作業(yè)相關操作與數(shù)據(jù)相結(jié)合,完成了數(shù)據(jù)的可視化顯示。
[1]陳軍響.基于GIS的溫州農(nóng)業(yè)資源管理信息系統(tǒng)的構(gòu)建[D].南京農(nóng)業(yè)大學,2011.
[2]常忠華.我國農(nóng)業(yè)機械自動化的現(xiàn)狀與推廣[A].《決策與信息》雜志社、北京大學經(jīng)濟管理學院.“決策論壇——管理科學與經(jīng)營決策學術(shù)研討會”論文集(下)[C].2016.
[3]朱勇.進一步拓展現(xiàn)代信息技術(shù)在農(nóng)業(yè)領域里應用途徑的思考[J].農(nóng)業(yè)經(jīng)濟,2012,(11):103-104.
[4]王艷錦,鄭正,高照陽,帖靖璽.精細農(nóng)業(yè)體系的研究[J].中國農(nóng)機化,2006,(1):33-38.
[5]李玉清,張燕軍.循環(huán)經(jīng)濟模式下高效生態(tài)農(nóng)業(yè)發(fā)展對策研究[J].農(nóng)業(yè)網(wǎng)絡信息,2017,(3):71-74.
[6]鄔利云.地理信息系統(tǒng)在高中地理教學中的應用[J].讀與寫,2014,(5):235.
[7]梁學慶.基于SuperMap的防汛抗旱綜合事務管理系統(tǒng)探討[J].城市建設理論研究,2014,(27):2441-2442.
[8]王孟博,朱景福,李妍,高寒,裴文彤.基于PHP技術(shù)的玉米大豆水稻農(nóng)藝性狀專網(wǎng)的設計與建立[J].黑龍江八一農(nóng)墾大學學報,2017,29(01):110-114.