杜娟 韓峰
摘要 植物病理標本是病理學實驗課程的基礎、是教學必備的直觀教材、是診斷作物病害的基礎依據(jù),病理標本分為過塑、盒裝臘葉、病原玻片、浸泡四大類,數(shù)量大、種類多,給標本的保存、使用、更新和管理帶來困擾。本文通過采用B/S架構(gòu),Oracle作為后臺數(shù)據(jù)庫,設計開發(fā)了一個基于Web的標本管理系統(tǒng),系統(tǒng)通過管理員用戶實現(xiàn)對標本的出入庫管理、標本查詢、病害圖片瀏覽、數(shù)據(jù)統(tǒng)計分析等多種功能。該系統(tǒng)實現(xiàn)了植物標本資源有效共享,減輕了實驗工作者管理標本的負擔,對科研和教學起到促進作用,為實驗教學提供了高質(zhì)量、標準化管理方法。
關鍵詞 植病標本;Web;管理系統(tǒng)
中圖分類號 S432-4? ?文獻標識碼 A
文章編號 1007-7731(2023)03-0138-06
Specimens of Plant Diseases Management System Based on Web
DU Juan1? ?HAN Feng2
(1College of Agriculture, Shihezi University/Key Laboratory of Oasis Agricultural Pest Management and Plant Protection Resources Utilization, Xinjiang Uygur Autonomous Region, Shihezi Xingjiang 832003;
2College of Information Science and Technology, Shihezi University, Shihezi Xingjiang 832003)
Abstract Specimens of plant diseases and pathogenic microorganism slide are an important basis for diagnosing crop diseases and an important resource for experimental teaching and scientific research of plant pathology. Specimens of plant diseases are classified into borad categories as plant disease specimens with covered plastic seals,wax leaf specimens,impregnated specimens,pathogeny slides.The management,preservation,operation and replacement of specimens of is difficulty for the large in number and variety. The specimens Web management system of plant pathology was explored and built. The system used B/S (Browser/Server) framework and Oracle as the database backend. The system realizes out put in storage management, view pictures and the data analysis of plant diseases specimens in the laboratory. The system provided the effective sharing of specimen resources, reduced the burden of specimen management, promoted scientific research and teaching, and provided high quality and standardized management methods for experimental teaching of plant pathology.
Keywords specimens of plant disease; Web; management system
在信息化、高科技的環(huán)境下,高校農(nóng)科類植物病理標本管理也應隨著環(huán)境的改變更趨向于便利化、信息化、高效化[1]。植物病理標本是普通植物病理學、農(nóng)業(yè)植物病理學、園藝植物病理學、林木病理學等實驗課程教學必備的直觀教材,是高等農(nóng)業(yè)院校主干課程群教學的必備條件之一[2-3],課程群以培養(yǎng)學生的病理學基本操作技能為目的,內(nèi)容涉及植物病害病癥的識別、植物病原的形態(tài)觀察等。同時,由于實驗室病理標本種類多、數(shù)量大,在管理過程中存在標本出入庫管理困難、數(shù)據(jù)統(tǒng)計分析困難、標本查詢困難、傳統(tǒng)的手工管理工作量大、耗時長,且難以保存更新,不易形成規(guī)范化管理,具有管理上的局限性等問題[3],從而造成部分病害標本利用率低,重復購買,不能充分發(fā)揮其應有的作用。因此,本文基于實際的應用需求設計開發(fā)了基于Web的植物病害標本管理系統(tǒng),系統(tǒng)簡單易用、方便查閱,為教師和學生及實驗教輔管理人員提供了一套針對植物病害標本庫的有效管理體系。
1 系統(tǒng)架構(gòu)
整個系統(tǒng)是采用的B/S[4]架構(gòu),B端是Web瀏覽器,服務器端是Java應用。采用前后端分離的設計,通過這樣的設計,前端可以自己設計界面,而后端只需提供前端所需的數(shù)據(jù)即可。系統(tǒng)采用加密token令牌的方式來實現(xiàn)接口的權(quán)限控制。只要用戶完成了登錄,每次請求服務端接口都會在請求中加入token,然后在服務器中解密token,獲取用戶ID和用戶名。如果用戶沒有登錄卻訪問服務器接口系統(tǒng),會返回一個定制的錯誤碼,代表此時用戶沒有登錄?;趈wt加密token實現(xiàn)接口控制,如圖1所示。
服務器端使用Spring boot框架,客戶端使用Vue框架[5],客戶端和服務端使用Json數(shù)據(jù)進行交互。在服務器端的Controller層中按照Spring boot規(guī)范設計提供給客戶端的接口,將具體的業(yè)務邏輯操作封裝在Service層中,數(shù)據(jù)庫的增刪改查操作封裝在DAO層中,業(yè)務層可以多次調(diào)用DAO層進行業(yè)務邏輯操作。數(shù)據(jù)庫的設計采用面向?qū)ο笏枷?,將?shù)據(jù)庫中的表映射到服務器的實體表上。圖2是服務調(diào)用流程圖。
2 植物病害標本管理系統(tǒng)的設計
本系統(tǒng)使用Java進行開發(fā)[6-9],數(shù)據(jù)庫使用的是Oracle數(shù)據(jù)庫,通過Spring boot+mybaties對系統(tǒng)進行層次化設計[10-11],便于前后端的分離,做到了充分解耦,前端使用的是Thymeleaf模板,提供了格式良好的模板創(chuàng)建方法,可以被瀏覽器正確顯示,也可以作為靜態(tài)建模。
系統(tǒng)由管理員端和用戶端組成。管理員端主要有標本管理、用戶管理、個人中心、借閱管理4個模塊。管理員可以通過系統(tǒng)查看標本、添加更新標本、刪除病征不明顯標本等信息。其框架結(jié)構(gòu)如圖3所示。
用戶端主要有標本管理、個人中心、借閱管理3個模塊。教師或者學生可以通過系統(tǒng)查看、借閱所有標本。其框架結(jié)構(gòu)如圖4所示。
3 數(shù)據(jù)庫設計
3.1 數(shù)據(jù)庫邏輯設計
系統(tǒng)邏輯設計信息表有3個屬性:標本、借閱、用戶圖5。標本屬性有標本ID、標本名、類型、來源、數(shù)量、采集時間、采集地點、標本中植物病毒的形態(tài)以及所屬門類等信息。每一個標本擁有多個圖片,每一個圖片只能屬于一個標本,圖片屬性有圖片ID、圖片名、圖片描述、圖片存儲位置等信息。借閱屬性包含用戶ID、標本ID、借閱ID、借閱時間、歸還時間、出庫時間以及確認歸還時間等信息。用戶屬性擁有用戶ID、用戶名,用戶密碼、聯(lián)系方式以及身份等信息。每一個用戶可以借閱多個標本,每一個標本一次只能被一個用戶借閱。
3.2 數(shù)據(jù)庫物理設計
本系統(tǒng)中共設計4個數(shù)據(jù)表。
標本表:用于保存標本信息(表1)。
借閱信息:用于存儲用戶的借閱信息(表2)。
圖片信息:用于存儲標本圖片信息,1個標本可以有多個圖片(表3)。
用戶表:用于保存用戶信息(表4)。
3.3 數(shù)據(jù)庫表間關系
specimen表擁有image表,即image表屬于specimen,一個標本可以有多個圖片,一個圖片只能對應一個標本;用戶可以借閱標本,每一個標本一次只能被一個用戶借閱,每個用戶一次可借閱多個標本,即borrow表需要記錄specimen表的標本ID以及user表的用戶ID,用來確認是哪個用戶借閱了哪個標本。
4 系統(tǒng)測試
在石河子大學農(nóng)學院植病實驗室對開發(fā)的系統(tǒng)進行測試。首先進行登錄測試,測試結(jié)果表明已有用戶名和密碼的用戶,輸入用戶名和密碼就可以成功進入對應的用戶界面。沒有注冊的用戶可以點擊注冊后進入用戶界面。其次對管理員端標本管理測試,測試結(jié)果表明管理員登錄后進入管理員界面,可以對標本信息進行添加、更新及修改,如圖6所示;然后對管理員端用戶管理測試,測試結(jié)果表明,管理員登錄系統(tǒng)后點擊用戶管理,可以查看和修改所有用戶信息,如圖7所示;最后對管理員端借閱管理測試,測試結(jié)果表明管理員登錄之后,可以查看所有用戶的借閱信息,包括待出庫、已出庫以及確認歸還的標本信息。管理員可以對所有信息進行更新修改或者刪除借閱,如圖8所示。
5 結(jié)語
本研究以新疆石河子大學農(nóng)學院植物病理實驗室標本庫數(shù)據(jù)為例,采用信息管理模式取代原來的人工記錄標本數(shù)量為主的管理模式。在系統(tǒng)開發(fā)的過程中,本文采用B/S架構(gòu),使用Oracle作為后臺數(shù)據(jù)庫支持,使用Spring boot、Mybatis框架以及Thymeleaf模板引擎,設計并開發(fā)基于Web的標本管理系統(tǒng)。
根據(jù)實驗室標本管理需求進行分析,其主要功能:在管理員端實現(xiàn)對標本信息的增刪改查,對用戶信息進行查看及更改,對用戶借閱的查看,對標本進行出庫及確認歸還等操作。通過標本管理系統(tǒng),不僅可以實現(xiàn)標本資源信息的有效共享,而且有利于植病實驗室標本信息的長期保存,起到積極推動科研和教學工作的作用[12-13]。當然,本系統(tǒng)還存在一些不足,在頁面布局以及頁面顯示上有待改善,當前頁面雖簡潔易懂,但頁面美觀程度較低,可能會降低用戶的體驗感。在完成基本功能之后還需要將頁面進行美化,增強用戶體驗感。
6 參考文獻
[1] 周鹿揚,琚書存,徐祥,等. 基于Web的應用程序測試研究-以安徽省“新型農(nóng)民培訓民生工程”信息管理系統(tǒng)為例[J]. 安徽農(nóng)業(yè)科學,2015,43(27):382-384.
[2] 楊媚. 植物病害標本在教學改革中的地位和作用研究[J]. 安徽農(nóng)業(yè)科學,2014,42(5):1583-1584.
[3] 黃世國,張飛萍,王榮,等. 基于Web的昆蟲教學標本管理系統(tǒng)的設計與實現(xiàn)[J]. 中國林業(yè)教育,2017,35(4):9-12
[4] 王繼克. B/S模式下高校實驗室管理信息系統(tǒng)的研究[J]. 電子技術(shù)與軟件工程,2021(1):159-160.
[5] 李楠. 基于物聯(lián)網(wǎng)技術(shù)的高校智慧實驗室設備管理系統(tǒng)的設計與實現(xiàn)[J]. 信息技術(shù)與信息化,2021(3):202-205.
[6] 余慶茂,吳美姍. 采用Java Web技術(shù)的基礎平臺考試系統(tǒng)[J]. 福建電腦,2021,37(4):120-122.
[7] 李光明,房靖力. 基于Java Web的推薦數(shù)據(jù)后臺管理系統(tǒng)的設計與實現(xiàn)[J]. 電腦知識與技術(shù),2020,16(3):66-68.
[8] 陸麗. MVC設計模式在Java Web開發(fā)中的應用研究[J]. 信息通信,2020(4):104-106.
[9] 陳沛強,谷靈康,金京犬. Java Web程序設計教程[M]. 北京:人民郵電出版社,2016.
[10] 鄧笑. 基于Spring Boot的校園輕博客系統(tǒng)的設計與實現(xiàn)[D]. 湖北:華中科技大學,2018.
[11] 戴克.Spring MVC學習指南[M]. 北京:人民郵電出版社,2017.
[12] 徐作英,戴佳朋,李維,等. 構(gòu)建網(wǎng)絡化植物標本管理系統(tǒng)的研究[J]. 生物學教學,2005,30(7):40-42.
[13] 韓婧,溫俊寶,徐洪儒,等. 植物病害標本管理系統(tǒng)的建設[J]. 中國林業(yè)教育,2015,33(3):20-22.
(責編:王 菁)
基金項目 本科實驗教學改革研究計劃項目(nxyjb-2021-14)。
作者簡介 杜娟(1979—),女,江蘇沛縣人,高級實驗師。研究方向:植物病害鑒定。
韓峰*通信作者
收稿日期 2022-02-16