黎志庭龍?zhí)镳B(yǎng)徐慶華劉創(chuàng)新吳振彪沈德才
(1.東莞市大嶺山森林公園,廣東 東莞 523100;2.東莞市林業(yè)科學研究所,廣東 東莞 523106)
東莞市鄉(xiāng)土植物保護管理系統(tǒng)的設計與實現(xiàn)*
黎志庭1龍?zhí)镳B(yǎng)2徐慶華1劉創(chuàng)新2吳振彪1沈德才2
(1.東莞市大嶺山森林公園,廣東 東莞 523100;2.東莞市林業(yè)科學研究所,廣東 東莞 523106)
通過對東莞市鄉(xiāng)土植物保護管理工作的分析,提出一種基于移動客戶端和服務器模式的鄉(xiāng)土植物保護管理系統(tǒng)解決方案。系統(tǒng)建立了鄉(xiāng)土植物數(shù)據(jù)庫,并實現(xiàn)了植物分類、植物養(yǎng)護和巡檢等功能,應用射頻技術和數(shù)據(jù)同步技術解決數(shù)據(jù)采集和存儲問題,提高了鄉(xiāng)土植物保護管理的工作效率。
鄉(xiāng)土植物;射頻技術; 數(shù)據(jù)同步; 移動客戶端
鄉(xiāng)土植物是指在沒有人為影響下,自然發(fā)生、自然生長在特定區(qū)域或特定生態(tài)系統(tǒng)內(nèi)的植物[1-2]。鄉(xiāng)土樹種既能反映當?shù)刈匀伙L貌、生境變遷,同時也融合了當?shù)氐奈幕L情,是當?shù)厣鷳B(tài)系統(tǒng)的重要支柱。鄉(xiāng)土植物適合當?shù)氐纳鷳B(tài)環(huán)境,且能在一定程度上體現(xiàn)當?shù)氐泥l(xiāng)土文化特色,有利于形成當?shù)鬲毺氐牡赜蛭幕坝^[3-4]。
隨著現(xiàn)代資源開發(fā)及交通和林業(yè)發(fā)展,原生地鄉(xiāng)土植物日漸減少,外來植物逐漸增多,亟需提高鄉(xiāng)土植物的管理手段和水平?!笆濉比珖謽I(yè)信息化發(fā)展規(guī)劃要求加快推進林業(yè)信息化與現(xiàn)代化[1],提出要提高林業(yè)信息服務水平。目前在植物管理系統(tǒng)建設方面已經(jīng)有了許多成功的案例,極大地提高了數(shù)據(jù)信息更新的實時性和植物保護過程的工作效率,并達到了信息資源共享的目標[2-6]。
通過對鄉(xiāng)土植物保護管理工作的現(xiàn)狀分析發(fā)現(xiàn),鄉(xiāng)土植物需要建立檔案并進行現(xiàn)場巡檢養(yǎng)護記錄,工作過程中需要對每一棵植物進行詳細的記錄和備案。因此本文提出綜合運用移動互聯(lián)網(wǎng)、射頻技術(RFID)和數(shù)據(jù)同步技術等構建一個鄉(xiāng)土植物保護管理移動應用系統(tǒng)。
鄉(xiāng)土植物管理系統(tǒng)的主要目標為:首先采集鄉(xiāng)土植物個體的詳細數(shù)據(jù),建立植物檔案數(shù)據(jù)庫;在進行現(xiàn)場巡檢和養(yǎng)護工作時,可攜帶便攜式設備如平板電腦等進行數(shù)據(jù)采集并與云服務器進行數(shù)據(jù)同步。
系統(tǒng)工作原理如圖1所示。每棵植物都懸掛一個電子標簽,RFID讀卡器讀取電子標簽中的植物編碼數(shù)據(jù),通過有線或無線連接傳遞給移動設備,移動設備與云服務器之間通過有線或無線網(wǎng)絡連接。
圖1 鄉(xiāng)土植物保護管理系統(tǒng)工作原理
系統(tǒng)分為前臺展示和后臺管理兩個部分。其中,前臺展示可通過展示頁面提供植物的詳細分類以及植物的具體信息。后臺管理部分功能包括:基礎參數(shù)設置、植物個體檔案、植物位置信息、數(shù)據(jù)同步和讀卡器設置。
2.1 前臺功能設計
前臺功能結(jié)構如圖2所示,用戶不需要登錄就可以對植物信息進行查詢。內(nèi)容包括:(1)首頁,展示系統(tǒng)使用單位的基本情況及植物分類知識;(2)植物分類,主要展示植物的科屬等各級分類知識與圖片;(3)植物個體,展示個體植物的狀態(tài)、位置以及圖片;(4)讀卡查詢,使用讀卡器讀取植物上懸掛的電子標簽,進行快速定位并展示植物信息;(5)分類搜索,使用分類查詢界面逐級查詢、并找到目標植物;(6)用戶登錄,登錄后可以進入后臺管理功能。
2.2 后臺功能設計
系統(tǒng)后臺功能是實現(xiàn)養(yǎng)護工作的核心,科研人員登錄后可以進行基礎數(shù)據(jù)管理及養(yǎng)護工作過程管理,后臺功能結(jié)構見圖3。
2.2.1 植物區(qū)域管理 植物分布的區(qū)域,采用地區(qū)、區(qū)域和地點3級結(jié)構管理。
2.2.2 植物分類管理 植物的類別,根據(jù)系統(tǒng)需要采用了植物學分類中的3個級別對植物進行分類管理,包括:類、科和屬。
2.2.3 單棵植物管理 建立個體植物檔案,包括植物基礎數(shù)據(jù)以及上傳的植物圖片;分類維護植物模塊可實現(xiàn)通過區(qū)域分類或者植物分類找到目標植物個體、并進行管理;植物巡檢和植物養(yǎng)護模塊可實現(xiàn)在工作現(xiàn)場掃描植物電子標簽以確定目標植物,然后對巡檢和養(yǎng)護的過程數(shù)據(jù)進行記錄,定時提醒工作人員對目標植物進行巡檢或養(yǎng)護。
圖2 鄉(xiāng)土植物保護管理系統(tǒng)前臺功能
圖3 鄉(xiāng)土植物保護管理系統(tǒng)后臺功能
2.2.4 樹木位置管理 在現(xiàn)場使用GPS對單棵植物進行位置定位,并記錄到植物檔案中。工作過程中植物位置以地圖的形式顯示。
2.2.5 數(shù)據(jù)同步 主要完成現(xiàn)場采集的數(shù)據(jù)與服務器雙向同步的功能。
2.2.6 讀卡器設置 在使用新的讀卡器時,設置讀卡器的工作參數(shù)。
2.3 界面設計
界面針對觸摸操作進行設計,方便在平板電腦等移動設備上操作系統(tǒng),同時支持傳統(tǒng)的鼠標和鍵盤操作。系統(tǒng)全局使用Windows 8開始的基于磁貼的外觀和操作風格,并采用自適應界面設計方案,能自動適應不同分辨率的平板設備,符合人機交互的操作習慣。
2.4 系統(tǒng)結(jié)構設計
本系統(tǒng)采用MVC框架,用業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼。
2.4.1 視圖層 本系統(tǒng)使用FXml+CSS作為視圖,F(xiàn)Xml用于界面組件的排布,CSS是對界面組件進行定位與修飾。
2.4.2 模型 各功能模塊的基本操作單位作為實體類,如:植物分類數(shù)據(jù)、植物檔案等。模型用于向業(yè)務邏輯部分傳遞數(shù)據(jù),與系統(tǒng)的數(shù)據(jù)庫模型一一對應。
2.4.3 控制器 控制器分為視圖控制層、業(yè)務邏輯層和數(shù)據(jù)庫訪問層。視圖控制層主要用于修改視圖內(nèi)容以及從視圖中讀取相關的數(shù)據(jù),將數(shù)據(jù)傳遞到業(yè)務邏輯層進行處理。業(yè)務邏輯層主要是對數(shù)據(jù)進行加工處理和與數(shù)據(jù)庫訪問層進行交互。數(shù)據(jù)庫訪問層即為對數(shù)據(jù)庫訪問進行封裝,可以使用面向?qū)ο蟮男问竭M行關系型數(shù)據(jù)庫的訪問。
系統(tǒng)使用Java平臺開發(fā),從而提高了系統(tǒng)的可移植性,使其可以應用于不同類型的平板電腦。其中,界面部分使用JavaFX技術,持久層使用Hibernate框架,數(shù)據(jù)庫選擇MySQL關系數(shù)據(jù)庫。
3.1 電子標簽編碼規(guī)范
電子標簽懸掛在植物上,其中存儲的植物編碼是識別每個植物個體的唯一標志,合理的編碼規(guī)則設置是系統(tǒng)正常工作的基礎。電子標簽的編碼共有22位數(shù)字,包括的信息為植物地區(qū)、區(qū)域、地點、類、科、屬、種名和單株序號。表1說明了各個編碼位的含義。
例如,電子標簽編碼“0101011000400090005 001”代表的是小葉海金沙(Lygodium microphyllum),它位于東莞市林業(yè)科學園鄉(xiāng)土植物區(qū)A線第1株,屬于蕨類植物海金沙科海金沙屬。
3.2 RFID讀卡器模塊
為了使系統(tǒng)在實際運行過程中能夠適應不同型號的讀卡器,讀卡器子模塊開發(fā)中使用了工廠模式和門面模式。工廠模式下,讀卡器工廠可以通過方法生產(chǎn)讀卡器的實現(xiàn)對象,而主程序只需要調(diào)用讀卡器實現(xiàn)工廠的接口即可獲取到實際讀卡器的實現(xiàn)對象。門面模式則是提供一個通用的調(diào)讀卡器接口,主程序在無需知道讀卡器實現(xiàn)方式的前提下調(diào)用該讀卡器。
系統(tǒng)不修改代碼也可以新增或者修改讀卡器接口相關程序,實現(xiàn)增量部署。如果有新類型的讀卡器接入系統(tǒng),只需擴展一個簡單的實現(xiàn)類即可在主系統(tǒng)中使用該讀卡器。
表1 鄉(xiāng)土植物管理電子標簽編碼說明
3.3 數(shù)據(jù)同步策略
系統(tǒng)云服務端的主要任務是保持運行本系統(tǒng)的移動客戶端與服務器之間的數(shù)據(jù)一致。
系統(tǒng)采用的是離線同步策略和數(shù)據(jù)版本控制技術,移動客戶端軟件在處于離線狀態(tài)下對植物數(shù)據(jù)進行更新操作時,臨時保存工作過程中的數(shù)據(jù)更改操作,系統(tǒng)根據(jù)當前移動客戶端的編號和主鍵生成算法,來生成本地數(shù)據(jù),確保每個客戶端生成數(shù)據(jù)的主鍵唯一性,避免數(shù)據(jù)庫表的主鍵沖突。然后進行更新日志,同時插入一條表示操作類型(添加、修改或刪除)的記錄,該記錄包含一個表示同步狀態(tài)的標志。
當移動客戶端能夠通過網(wǎng)絡連接到服務器時,可以與服務器進行數(shù)據(jù)同步。進行同步操作時,在數(shù)據(jù)上傳到服務器的同時,將同步狀態(tài)的標志設置為已經(jīng)更新。服務器端對數(shù)據(jù)的版本號進行管理,進行同步數(shù)據(jù)后,生成新的版本號以便客戶端軟件能夠識別同步狀態(tài)。
該策略降低了對工作現(xiàn)場網(wǎng)絡環(huán)境的要求,提高了系統(tǒng)的可用性。
該系統(tǒng)目前已經(jīng)在東莞市林業(yè)科學研究所的工作環(huán)境中運行超過1年,在園區(qū)實際工作過程中,已經(jīng)建立了包括電子標簽、植物基本信息和相關圖片等數(shù)據(jù)的完整植物個體檔案;在植物巡檢和植物養(yǎng)護工作中,能夠現(xiàn)場實時錄入數(shù)據(jù),數(shù)據(jù)的真實性和完整性得到了保障;在野外無線接入和辦公場所有線接入的網(wǎng)絡環(huán)境下,數(shù)據(jù)同步均能正常工作;基于服務器的數(shù)據(jù)共享提高了數(shù)據(jù)交換的工作效率。
圖4為圖2單棵植物展示功能中的植物基礎數(shù)據(jù)界面展示。
系統(tǒng)設計方案在實踐中得到了驗證,達到了預期的效果。其優(yōu)勢在于將互聯(lián)網(wǎng)、移動設備、軟件系統(tǒng)平臺與實際工作進行了有效結(jié)合,提高了保護植物資源效率。
在實際工作中發(fā)現(xiàn),安裝Windows 8的平板電腦在運行系統(tǒng)時存在藍牙識別配對的效率較低、中文數(shù)據(jù)輸入不方便等問題,這些問題均通過升級操作系統(tǒng)為Windows 10后得到了解決。
鄉(xiāng)土植物保護管理工作的信息化發(fā)展緩慢,存在著信息相互獨立、準確度不高、實時性不強、查詢不便等問題,給科研人員和工作人員帶來極大的不便。
本文通過對鄉(xiāng)土植物保護管理工作的實際分析,建立了一個基于移動客戶端和共享服務器相結(jié)合的管理系統(tǒng),解決了鄉(xiāng)土植物保護管理工作中數(shù)據(jù)采集工作繁瑣、數(shù)據(jù)更新不及時和植物數(shù)據(jù)無法達到一致性等問題。工作人員可以通過該系統(tǒng)實時掌握植物個體狀況。在現(xiàn)場工作中,使用RFID和數(shù)據(jù)同步技術提高了工作效率,并且可以方便快捷地與其他單位共享數(shù)據(jù)。
系統(tǒng)前臺功能也可以應用于鄉(xiāng)土植物的科普展示工作。系統(tǒng)成功應用的經(jīng)驗將來可推廣到珍稀植物、古樹名木保護等系統(tǒng)的開發(fā)工作中。
圖4 東莞市鄉(xiāng)土植物保護管理系統(tǒng)植物基本信息管理界面
[1] 趙明國, 李國倉. 鄉(xiāng)土植物在園林中對生物多樣性保護的作用[J]. 廣東林業(yè)科技, 2007, 23(4): 73-77.
[2] 陸慶軒. 關于鄉(xiāng)土植物定義的辨析[J]. 中國城市林業(yè), 2016, 14(4): 12-14.
[3] 張慧. 鄉(xiāng)土植物在園林綠化中的應用[J]. 現(xiàn)代園藝, 2017(5): 99-100.
[4] 陳杰, 吳開立. 湛江城市園林鄉(xiāng)土植物的利用現(xiàn)狀及建議[J].熱帶林, 2015, 43(1): 47-49;52.
[5] 張習科, 張貴. 林業(yè)信息系統(tǒng)定制技術的研究[J]. 中南林業(yè)科技大學學報, 2013, 33(5): 35-40;84.
[6] 宋江雪, 王波濤. 古樹管理監(jiān)測系統(tǒng)設計[J]. 計算機測量與控制, 2016, 24(7): 126-128;132.
Design and Implementation of Native Plant Protection Management System in Dongguan
LI Zhiting1LONG Tianyang2XU Qinghua1LIU Chuangxin2WU Zhenbiao1SHEN Decai2
(1.Dalingshan Forest Park Management Department, Dongguan, Guangdong 523100, China;2. Dongguan Research Institute of Forestry, Dongguan, Guangdong 523106, China)
Based on the analysis of the protection and management of native plant in Dongguan city, this paper puts forward a native plant protection and management system with a Client/Server Computing Architecture. The system contains a database for native plants, and implements functions of plant classifcation, plant maintenance and inspection. The system also realizes the functions of plant classifcation, plant conservation and inspection by using Radio Frequency Identification(RFID)technology and data synchronization technology, which greatly improve the effciency of native plant protection and management.
native plant;RFID;data synchronization;mobile client
S126
:A
:2096-2053(2017)04-0104-05
*第一作者:黎志庭(1981— ),男,助理工程師,主要從事林業(yè)信息研究,E-mail:timiv@21cn.com。