黃世國,張飛萍,梁光紅,盧 彬
(福建農(nóng)林大學(xué),福建 福州 350002)
林業(yè)有害生物普查數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)
黃世國,張飛萍,梁光紅,盧 彬
(福建農(nóng)林大學(xué),福建 福州 350002)
針對福建省林業(yè)有害生物普查數(shù)據(jù)采集和管理困難的問題,在林業(yè)有害生物普查技術(shù)方案的基礎(chǔ)上,提出應(yīng)用互聯(lián)網(wǎng)技術(shù)和數(shù)據(jù)庫管理技術(shù),實現(xiàn)B/S架構(gòu)的數(shù)據(jù)采集和管理。系統(tǒng)基于Eclipse開發(fā)平臺、Tomcat服務(wù)器和MySQL數(shù)據(jù)庫,采用Struts+Spring+Hibernate框架實現(xiàn)了踏查地、標(biāo)準(zhǔn)地調(diào)查錄入和管理、誘蟲燈(引誘劑)調(diào)查錄入和管理、苗圃(花圃)有害生物調(diào)查錄入和管理以及種實、果品、花卉、木材及其制品有害生物調(diào)查錄入和管理等功能。用戶通過該系統(tǒng)可以方便地實現(xiàn)野外普查數(shù)據(jù)的遠程采集和管理。
有害生物;管理信息系統(tǒng);互聯(lián)網(wǎng);B/S架構(gòu)
數(shù)據(jù)管理技術(shù)及互聯(lián)網(wǎng)技術(shù)在林業(yè)上應(yīng)用廣泛。丁勝[1]應(yīng)用ArcGIS Engine技術(shù)和Oracle數(shù)據(jù)庫技術(shù)開發(fā)了廣東省生態(tài)公益林管理信息系統(tǒng);劉古月等[2]應(yīng)用UML建模技術(shù)研發(fā)工業(yè)原料林管理信息系統(tǒng);李丹等[3]應(yīng)用現(xiàn)代網(wǎng)絡(luò)技術(shù)、SSH框架技術(shù)、AJAX技術(shù)與WebService技術(shù),構(gòu)建基于B/S的黑龍江省造林動態(tài)信息統(tǒng)計系統(tǒng);孟先進[4]為提高信息化管理水平,開發(fā)了一套林業(yè)工程造林成效評價系統(tǒng),包括基礎(chǔ)數(shù)據(jù)管理、數(shù)據(jù)邏輯檢查、造林成效評價和評價結(jié)果輸出等功能。從已研發(fā)的系統(tǒng)來看,數(shù)據(jù)庫技術(shù)和互聯(lián)網(wǎng)技術(shù)已逐步應(yīng)用在林業(yè)各領(lǐng)域,尤其是在森林經(jīng)理相關(guān)領(lǐng)域。然而,這些技術(shù)在森林保護中的應(yīng)用相對較少。
2014年,福建省為貫徹落實《國家林業(yè)局關(guān)于開展全國林業(yè)有害生物普查工作的通知》(林造發(fā)[2014]36號)精神,規(guī)范全省林業(yè)有害生物普查工作,保質(zhì)保量完成普查任務(wù),全面掌握本省林業(yè)有害生物發(fā)生種類、分布和危害的基本情況,出臺了《福建省林業(yè)有害生物普查技術(shù)方案》,為全面系統(tǒng)開展林業(yè)有害生物普查工作制定了指導(dǎo)思想,明確了目的意義、時間進度、普查對象和范圍,普查方法和技術(shù)規(guī)范。該方案重點圍繞國家林業(yè)局的通知制定福建省林業(yè)有害生物野外普查的實施方案,與國家林業(yè)局的通知精神一致。2016年,國家林業(yè)局森林病蟲害防治總站開發(fā)了林業(yè)有害生物防治信息管理系統(tǒng),通過該系統(tǒng)旨在掌握全國有害生物的動態(tài)信息,對指導(dǎo)全國林業(yè)有害生物防治具有重要意義。其數(shù)據(jù)來源不需要具體的踏查地或標(biāo)準(zhǔn)地的地理坐標(biāo)、調(diào)查時間、調(diào)查人等信息。福建省的技術(shù)方案則旨在方便林業(yè)基層單位如何把調(diào)查做到位,并進行有效地監(jiān)督和管理。因此,踏查地、標(biāo)準(zhǔn)地調(diào)查記錄表等需記錄詳細的樹種、蟲害、地理坐標(biāo)、調(diào)查時間、調(diào)查人等諸多信息。本系統(tǒng)主要依據(jù)福建省的技術(shù)方案進行研發(fā),針對基礎(chǔ)數(shù)據(jù)存檔以Word文檔形式產(chǎn)生,缺乏基于數(shù)據(jù)庫和互聯(lián)網(wǎng)的數(shù)字化數(shù)據(jù)采集系統(tǒng),無法對調(diào)查數(shù)據(jù)輸入、資料輸出進行科學(xué)歸檔與管理。本研究引進數(shù)據(jù)庫技術(shù)和互聯(lián)網(wǎng)技術(shù),實現(xiàn)數(shù)據(jù)遠程采集并以數(shù)據(jù)庫技術(shù)實現(xiàn)數(shù)據(jù)的高效管理,以解決Word文檔用于數(shù)據(jù)管理的不足。
1.1系統(tǒng)框架
系統(tǒng)分為管理員和普通用戶。用戶均具有如下功能:修改密碼、數(shù)據(jù)匯總、踏查地調(diào)查結(jié)果錄入和管理、標(biāo)準(zhǔn)地調(diào)查結(jié)果錄入和管理、誘蟲燈(引誘劑)調(diào)查結(jié)果錄入和管理、苗圃(花圃)有害生物調(diào)查結(jié)果錄入和管理以及種實、果品、花卉、木材及其制品有害生物調(diào)查結(jié)果錄入和管理。但管理員可添加用戶,普通用戶無此功能。在此基礎(chǔ)上,對普通用戶進一步按省、設(shè)區(qū)市、縣(市、區(qū))林業(yè)系統(tǒng)的用戶分別設(shè)置,這類用戶主要具有查閱不同區(qū)域范圍內(nèi)匯總信息的功能。
踏查地調(diào)查結(jié)果錄入和管理模塊的主要功能:錄入和管理踏查地調(diào)查記錄,包含查看所有調(diào)查記錄、增加一條調(diào)查記錄、查詢3個子模塊。
查看所有調(diào)查記錄的主要功能主要是顯示踏查表所有信息;增加一條調(diào)查記錄,則是輸入踏查地的所有信息;查詢功能是指可以根據(jù)鄉(xiāng)鎮(zhèn)名稱和時間來查詢踏查表的所有信息。
圖1 系統(tǒng)E-R圖
標(biāo)準(zhǔn)地調(diào)查結(jié)果錄入和管理模塊、誘蟲燈(引誘劑)調(diào)查結(jié)果錄入和管理模塊、苗圃(花圃)有害生物調(diào)查結(jié)果錄入和管理模塊以及種實、果品、花卉、木材及其制品有害生物調(diào)查結(jié)果錄入和管理模塊則是分別顯示、增加和查詢標(biāo)準(zhǔn)地調(diào)查表、誘蟲燈(引誘劑)調(diào)查表、苗圃(花圃)有害生物調(diào)查以及種實、果品、花卉、木材及其制品有害生物調(diào)查結(jié)果的相關(guān)信息。上述所有模塊均具有生成Word文檔的功能。
用戶模塊的主要功能是管理用戶,包括增加用戶、查看用戶和修改密碼3個模塊。
1.2數(shù)據(jù)庫設(shè)計
根據(jù)上述模塊的功能分析得出本系統(tǒng)主要存在城市代碼、踏查地調(diào)查、踏查地調(diào)查細節(jié)、標(biāo)準(zhǔn)地調(diào)查、標(biāo)準(zhǔn)地調(diào)查細節(jié)、誘蟲燈(引誘劑)調(diào)查、誘蟲燈(引誘劑)調(diào)查細節(jié)、苗圃(花圃)有害生物調(diào)查、苗圃(花圃)有害生物調(diào)查細節(jié)、種實、果品、花卉、木材及其制品有害生物調(diào)查、種實、果品、花卉、木材及其制品有害生物調(diào)查細節(jié)以及用戶等實體(圖1)。
每個實體以及對應(yīng)的聯(lián)系轉(zhuǎn)換成具體關(guān)系模式,其關(guān)系模式名稱及其屬性見表1。
表1 系統(tǒng)關(guān)系模式
2.1系統(tǒng)導(dǎo)航功能
通過不同用戶名登錄系統(tǒng)后,出現(xiàn)圖2所示內(nèi)容。不同類型的用戶具有不同的操作權(quán)限。管理員用戶具有添加用戶等功能,一般用戶不具有該功能。
圖2 用戶管理功能
導(dǎo)航菜單欄與用戶管理功能在同一人機界面,見圖3。單擊不同的菜單欄進入不同的功能管理模塊。例如,單擊踏查地調(diào)查進入踏查地調(diào)查相關(guān)的管理模塊(圖4),單擊標(biāo)準(zhǔn)地調(diào)查進入標(biāo)準(zhǔn)地調(diào)查模塊。
圖3 導(dǎo)航菜單欄
圖4 導(dǎo)航欄踏查地調(diào)查記錄點擊效果圖
2.2踏查地調(diào)查記錄管理模塊
單擊圖4中查看所有記錄按鈕顯示圖5所示結(jié)果,即顯示出數(shù)據(jù)庫存儲的所有踏查地調(diào)查記錄,這些記錄按調(diào)查時間由近到遠排序,如一頁容納不下則可以翻頁。同時,可以通過單擊修改鏈接對數(shù)據(jù)進行修改,也可以通過單擊刪除按鈕刪除踏查地記錄。
單擊圖5的導(dǎo)出按鈕則在服務(wù)端生成踏查地調(diào)查記錄的Word文檔。
圖5 踏查地調(diào)查記錄管理
單擊增加一條記錄按鈕顯示圖6所示界面,按界面內(nèi)表格所列內(nèi)容輸入相關(guān)數(shù)據(jù)。其中省、市、縣可直接輸入或者選擇后按確認(rèn)按鈕生成縣代碼。
圖6 踏查地調(diào)查數(shù)據(jù)輸入
進一步輸入踏查地調(diào)查詳細信息,則單擊圖6中的增加一行按鈕,可以輸入經(jīng)緯度、林分組成、有害生物等諸多信息。如某些踏查記錄需進一步設(shè)置標(biāo)準(zhǔn)地,則選中是否設(shè)置標(biāo)準(zhǔn)地復(fù)選框。填寫完單擊提交按鈕,將輸入數(shù)據(jù)提交到后臺,并保存到數(shù)據(jù)庫中。
單擊查詢按鈕顯示圖7所示人機交互界面。在該界面中,有3個查詢條件供選擇,其中鄉(xiāng)鎮(zhèn)名稱必須填寫,起始時間和結(jié)束時間可選填,對起始時間和結(jié)束時間系統(tǒng)自動驗證,以保證不沖突。設(shè)置完查詢條件后點擊查詢按鈕會顯示出符合條件的調(diào)查記錄。
圖7 踏查地調(diào)查記錄查詢
2.3其它調(diào)查記錄管理模塊
標(biāo)準(zhǔn)地調(diào)查結(jié)果錄入和管理模塊、誘蟲燈(引誘劑)調(diào)查結(jié)果錄入和管理模塊、苗圃(花圃)有害生物調(diào)查結(jié)果錄入和管理模塊以及種實、果品、花卉、木材及其制品有害生物調(diào)查結(jié)果錄入和管理模塊可由圖4所示的導(dǎo)航菜單欄進入相應(yīng)模塊,然后依據(jù)彈出的各模塊人機交互界面進行相關(guān)操作。
2.4與林業(yè)有害生物防治信息管理系統(tǒng)的對接
在踏查地調(diào)查記錄管理模塊中,當(dāng)踏查地調(diào)查記錄中有害生物及寄主植物確定時,利用林業(yè)有害生物防治信息管理系統(tǒng)導(dǎo)出樹種和蟲害數(shù)據(jù)的Excel表格,在系統(tǒng)中應(yīng)用SQL語言讀取Excel中的數(shù)據(jù)并在網(wǎng)頁上以下拉框形式加以選擇即可。
當(dāng)填寫林業(yè)有害生物防治信息管理系統(tǒng)中普查管理模塊中的信息時,需用到系統(tǒng)中管理的數(shù)據(jù)。通過本系統(tǒng)和林業(yè)有害生物防治信息管理系統(tǒng)在數(shù)據(jù)庫層次建立聯(lián)系。如圖8所示,在普查管理中,其蟲害發(fā)生范圍在數(shù)據(jù)庫層次將本系統(tǒng)的標(biāo)準(zhǔn)地查詢結(jié)果導(dǎo)入即可發(fā)生。其它如樹種等均可采取此種處理方式。如未受到本研發(fā)的系統(tǒng)支持,要填入上述信息,則只能通過人工方式一張一張翻閱紙質(zhì)調(diào)查表格并匯總才能得到蟲害發(fā)生范圍等信息,費時費力。同時,當(dāng)對上報到林業(yè)有害生物防治信息管理系統(tǒng)中的相關(guān)數(shù)據(jù)存在疑問時,由本系統(tǒng)可以迅速查找相關(guān)的標(biāo)準(zhǔn)地調(diào)查記錄,從而可以現(xiàn)場調(diào)查確認(rèn)。
圖8 林業(yè)有害生物防治管理系統(tǒng)
本系統(tǒng)以Eclipse為開發(fā)工具和編譯環(huán)境、Tomcat為服務(wù)器環(huán)境、MySQL為數(shù)據(jù)庫環(huán)境,采用了Struts+Spring+Hibernate框架,其中Struts 2實現(xiàn)了基于java EE Web程序的MVC設(shè)計模式的應(yīng)用框架[5-6];Spring則通過分層架構(gòu)解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性問題,為 J2EE 應(yīng)用程序開發(fā)提供集成的框架[7-8];Hibernate提供對象-關(guān)系持久化和查詢服務(wù),可以使程序員依據(jù)面向?qū)ο蟮脑黹_發(fā)持久化類,實現(xiàn)對象之間的關(guān)聯(lián)、繼承、多態(tài)、組合、集合等[9-10]。同時也采用了Bootstrap和FreeMarker技術(shù)。Bootstrap是基于 HTML、CSS、JAVASCRIPT 的CSS/HTML框架,提供了優(yōu)雅的HTML和CSS規(guī)范,簡潔靈活,使得 Web 開發(fā)更加快捷[11]。FreeMarker是模板引擎組件,可以嵌入到開發(fā)產(chǎn)品中,可依據(jù)模板和更新數(shù)據(jù)生成輸出文本(HTML網(wǎng)頁、電子郵件、配置文件、源代碼等)[12]。
系統(tǒng)采用B/S架構(gòu),在應(yīng)用部署時,需在服務(wù)器上安裝JDK、Tomcat、MySQL數(shù)據(jù)庫,然后分別進行JDK環(huán)境變量配置、Tomcat配置、數(shù)據(jù)庫配置等。在數(shù)據(jù)和數(shù)據(jù)庫安全保障方面,應(yīng)用了防止SQL注入技術(shù),并采取MD5算法對數(shù)據(jù)進行加密等措施。
數(shù)據(jù)管理技術(shù)和互聯(lián)網(wǎng)技術(shù)在森林經(jīng)理學(xué)科得到廣泛應(yīng)用,但在森林保護學(xué)科的應(yīng)用較缺乏。本研究針對上述問題,采用Struts+Spring+Hibernate框架,以Eclipse為開發(fā)平臺,以Tomcat為服務(wù)器,以MySQL為后臺數(shù)據(jù)庫,開發(fā)了福建省林業(yè)有害生物調(diào)查數(shù)據(jù)管理系統(tǒng),實現(xiàn)了踏查地調(diào)查錄入和管理、標(biāo)準(zhǔn)地調(diào)查錄入和管理、誘蟲燈(引誘劑)調(diào)查錄入和管理、苗圃(花圃)有害生物調(diào)查錄入和管理以及種實、果品、花卉、木材及其制品有害生物調(diào)查錄入和管理等功能。與林業(yè)有害生物普查技術(shù)方案通過紙質(zhì)Word表格記錄和管理有害生物普查數(shù)據(jù)相比,通過本系統(tǒng)可以實現(xiàn)用智能手機或電腦遠程輸入數(shù)據(jù)并上傳到服務(wù)器,然后利用數(shù)據(jù)庫技術(shù)遠程管理普查數(shù)據(jù)。同時,我們的系統(tǒng)重點關(guān)注林業(yè)有害生物野外普查數(shù)據(jù)的管理如踏查地均含有地理坐標(biāo)信息,而林業(yè)有害生物防治信息管理系統(tǒng)不具備此類信息,當(dāng)上報數(shù)據(jù)如有問題時,無法返回現(xiàn)場重新考核。因此,本系統(tǒng)可以有效對接林業(yè)有害生物防治信息管理系統(tǒng),可以為有害生物普查數(shù)據(jù)收集和管理提供有效幫助,也擴大了數(shù)據(jù)管理技術(shù)和互聯(lián)網(wǎng)技術(shù)的應(yīng)用領(lǐng)域。
[1]丁勝.廣東省生態(tài)公益林管理信息系統(tǒng)的研制與開發(fā)[J].林業(yè)調(diào)查規(guī)劃,2012,37(1):34-36.
[2]劉古月,唐代生.UML建模方法在工業(yè)原料林管理信息系統(tǒng)開發(fā)中的應(yīng)用[J].四川林勘設(shè)計,2009(2):69-72.
[3]李丹,梁志強.黑龍江省造林動態(tài)信息統(tǒng)計系統(tǒng)的研究與實現(xiàn)[J].東北林業(yè)大學(xué)學(xué)報,2012,40(8):150-152.
[4]孟先進.廣東省林業(yè)工程造林成效評價系統(tǒng)的研究與實現(xiàn)[J].林業(yè)調(diào)查規(guī)劃,2014,39(4):120-124.
[5]馬向林,趙林強.Struts2開發(fā)從基礎(chǔ)到應(yīng)用[M].北京:清華大學(xué)出版社,2014.
[6]王建國.Struts2框架應(yīng)用開發(fā)教程[M].北京:清華大學(xué)出版社,2012.
[7]Mert C,Kenan S.spring入門經(jīng)典[M].王凈,范園芳,田洪,譯.北京:清華大學(xué)出版社,2015.
[8]Craig W.spring實戰(zhàn)[M].耿淵,張衛(wèi)濱,譯.北京:人民郵電出版社,2013.
[9]Christian B,Gavin K.hibernate實戰(zhàn)[M].楊春花,彭永康,俞黎敏,譯.北京:人民郵電出版社,2008.
[10]Dave M,Jeff L.hibernate基礎(chǔ)教程[M].陳建甌,譯.北京:人民郵電出版社,2008.
[11]David C,Ian W.Bootstrap實戰(zhàn)[M].李松峰,譯.北京:人民郵電出版社,2015.
[12]Freemarker.org.Freemarker Programmer′s Guide[M/OL].[2017-04-08].http://freemarker.org/docs/pgui.html.
DesignandImplementationofForestPestsSurveyDataManagementSystem
HUANGShiguo,ZHANGFeiping,LIANGGuanghong,LUBin
(FujianAgricultureandForestryUniversity,F(xiàn)uzhou350002,F(xiàn)ujian,China)
This paper intends to address the problem of forest pests survey data collection and management in Fujian Province.Therefore,data collection and management based on B/S framework is implemented by using internet techniques and database management techniques followed the proposal of forest pests survey in the province.The system is developed in the Struts+Spring+Hibernate framework,with Eclipse developing platform,Tomcat server,MySQL database.It realized functions of field investigation records date entry and management,standards investigation records date entry and management,trap lamp investigation records date entry and management,nursery investigation records date entry and management,kind of seed,fruit,flowers,wood and its products date entry and management and so on.Users can collect and manage data from field investigation remotely and easily.
pests;information management system;internet;B/S framework
10.13428/j.cnki.fjlk.2017.03.024
2017-02-21;
: 2017-05-21
國家林業(yè)公益性行業(yè)科研專項(201304401)
黃世國(1973—),男,福建閩清人,福建農(nóng)林大學(xué)教授,博士,從事農(nóng)業(yè)及林業(yè)計算機應(yīng)用。E-mail:fjhsg25@126.com。
張飛萍,福建農(nóng)林大學(xué)教授。E-mail:fpzhang1@163.com。
S763
: A
: 1002-7351(2017)03-0118-06