1、安徽农学通报2023年03期农业机械 仪器设备 智能信息基于 Web 的植物病理标本管理系统杜娟1韩峰2*(1石河子大学农学院/新疆绿洲农业病虫害治理与植保资源利用重点实验室,新疆石河子 832003;2石河子大学信息科学与技术学院,新疆石河子 832003)摘要植物病理标本是病理学实验课程的基础、是教学必备的直观教材、是诊断作物病害的基础依据,病理标本分为过塑、盒装腊叶、病原玻片、浸泡四大类,数量大、种类多,给标本的保存、使用、更新和管理带来困扰。本文通过采用B/S架构,Oracle作为后台数据库,设计开发了一个基于Web的标本管理系统,系统通过管理员用户实现对标本的出入库管理、标本查询、病
2、害图片浏览、数据统计分析等多种功能。该系统实现了植物标本资源有效共享,减轻了实验工作者管理标本的负担,对科研和教学起到促进作用,为实验教学提供了高质量、标准化管理方法。关键词植病标本;Web;管理系统中图分类号S432-4文献标识码A文章编号1007-7731(2023)03-0138-06Specimens of Plant Diseases Management System Based on WebDU Juan1HAN Feng2(1College of Agriculture,Shihezi University/Key Laboratory of Oasis Agricultura
3、l Pest Management and Plant ProtectionResources Utilization,Xinjiang Uygur Autonomous Region,Shihezi Xingjiang 832003;2College of Information Science and Technology,Shihezi University,Shihezi Xingjiang 832003)AbstractSpecimens of plant diseases and pathogenic microorganism slide are an important bas
4、is for diagnosingcrop diseases and an important resource for experimental teaching and scientific research of plant pathology.Specimensof plant diseases are classified into borad categories as plant disease specimens with covered plastic seals,wax leafspecimens,impregnated specimens,pathogeny slides
5、.The management,preservation,operation and replacement ofspecimens of is difficulty for the large in number and variety.The specimens Web management system of plantpathology was explored and built.The system used B/S(Browser/Server)framework and Oracle as the databasebackend.The system realizes out
6、put in storage management,view pictures and the data analysis of plant diseasesspecimens in the laboratory.The system provided the effective sharing of specimen resources,reduced the burden ofspecimen management,promoted scientific research and teaching,and provided high quality and standardizedmana
7、gement methods for experimental teaching of plant pathology.Keywordsspecimens of plant disease;Web;management system在信息化、高科技的环境下,高校农科类植物病理标本管理也应随着环境的改变更趋向于便利化、信息化、高效化1。植物病理标本是普通植物病理学、农业植物病理学、园艺植物病理学、林木病理学等实验课程教学必备的直观教材,是高等农业院校主干课程群教学的必备条件之一2-3,课程群以培养学生的病理学基本操作技能为目的,内容涉及植物病害病症的识别、植物病原的形态观察等。同时,由于实验室病
8、理标本种类多、数量大,在管理过程中存在标本出入库管理困难、数据统计分析困难、标本查询困难、传统的手工管理工作量大、耗时长,且难以保存更新,不易形成规范基金项目本科实验教学改革研究计划项目(nxyjb-2021-14)。作者简介杜娟(1979),女,江苏沛县人,高级实验师。研究方向:植物病害鉴定。*通信作者收稿日期2022-02-16-138DOI:10.16377/ki.issn1007-7731.2023.03.024化管理,具有管理上的局限性等问题3,从而造成部分病害标本利用率低,重复购买,不能充分发挥其应有的作用。因此,本文基于实际的应用需求设计开发了基于 Web 的植物病害标本管理系统
9、,系统简单易用、方便查阅,为教师和学生及实验教辅管理人员提供了一套针对植物病害标本库的有效管理体系。1系统架构整个系统是采用的 B/S4架构,B 端是 Web 浏览器,服务器端是 Java 应用。采用前后端分离的设计,通过这样的设计,前端可以自己设计界面,而后端只需提供前端所需的数据即可。系统采用加密token令牌的方式来实现接口的权限控制。只要用户完成了登录,每次请求服务端接口都会在请求中加入token,然后在服务器中解密token,获取用户ID和用户名。如果用户没有登录却访问服务器接口系统,会返回一个定制的错误码,代表此时用户没有登录。基于jwt加密token实现接口控制,如图1所示。图1
10、接口控制流程服务器端使用 Spring boot 框架,客户端使用Vue框架5,客户端和服务端使用Json数据进行交互。在服务器端的 Controller 层中按照 Spring boot规范设计提供给客户端的接口,将具体的业务逻辑操作封装在Service层中,数据库的增删改查操作封装在DAO层中,业务层可以多次调用DAO层进行业务逻辑操作。数据库的设计采用面向对象思想,将数据库中的表映射到服务器的实体表上。图2是服务调用流程图。图2服务调用流程2植物病害标本管理系统的设计本系统使用Java进行开发6-9,数据库使用的是Oracle数据库,通过Spring boot+mybaties对系统进行
11、层次化设计10-11,便于前后端的分离,做到了充分解耦,前端使用的是Thymeleaf模板,提供了格式良好的模板创建方法,可以被浏览器正确显示,也可以作为静态建模。系统由管理员端和用户端组成。管理员端主要有标本管理、用户管理、个人中心、借阅管理4个模块。管理员可以通过系统查看标本、添加更新标本、删除病征不明显标本等信息。其框架结构如图3所示。图3管理员端框架结构用户端主要有标本管理、个人中心、借阅管理3个模块。教师或者学生可以通过系统查看、借阅所有标本。其框架结构如图4所示。杜娟等:基于Web的植物病理标本管理系统-139安徽农学通报2023年03期农业机械 仪器设备 智能信息图4用户端框架结
12、构3数据库设计3.1数据库逻辑设计系统逻辑设计信息表有3个属性:标本、借阅、用户图5。标本属性有标本ID、标本名、类型、来源、数量、采集时间、采集地点、标本中植物病毒的形态以及所属门类等信息。每一个标本拥有多个图片,每一个图片只能属于一个标本,图片属性有图片ID、图片名、图片描述、图片存储位置等信息。借阅属性包含用户ID、标本ID、借阅ID、借阅时间、归还时间、出库时间以及确认归还时间等信息。用户属性拥有用户ID、用户名,用户密码、联系方式以及身份等信息。每一个用户可以借阅多个标本,每一个标本一次只能被一个用户借阅。图5逻辑设计3.2数据库物理设计本系统中共设计4个数据表。标本表:用于保存标本
13、信息(表1)。表1标本信息属性名specimen_idspecimen_namespecimen_typespecimen_numspecimen_sourcespecimen_virus_typespecimen_virus_shapespecimen_collect_timespecimen_collect_address类型NumberCharNumberNumberNumberCharCharDateChar长度(字节)4504442020750操作系统生成手工录入手工录入手工录入手工录入手工录入手工录入手工录入手工录入允许空否否否否是是是是是描述标本id标本名标本的类型用数字代表对应
14、得类型:1代表盒装标本;2代表玻片标本;3代表过塑标本;4代表瓶装标本标本数量标本来源:1代表自制;2代表购买标本中植物病毒所属门类标本中植物病毒的形状标本采集时间标本采集地点借阅信息:用于存储用户的借阅信息(表2)。-140表2借阅信息属性名borrow_idspecimen_iduser_idborrow_stateborrow_numborrow_timeleaveWarehouse_timeshure_timereturn_time类型NumberNumberNumberNumberNumberDateDateDateDate长度(字节)444447777操作自动生成手工录入手工录入手
15、工录入手工录入系统自动生成系统自动生成系统自动生成系统自动生成允许空否否否否否否否否否描述借出id标本id借标本用户id借出状态,1表示借出未出库;2表示借出已出库;3表示已归还;4表示管理员已确认借阅数量借阅时间出库时间确认归还时间归还时间图片信息:用于存储标本图片信息,1个标本可以有多个图片(表3)。表3图片信息属性名image_idspecimen_idimage_nameimage_descriptionimage_localtion类型NumberNumberchar(20)char(50)char(20)长度(字节)44205020操作自动生成手工录入手工录入手工录入自动生成允许空
16、否否否是否描述图片id图片所属的标本id图片名图片描述图片位置用户表:用于保存用户信息(表4)。表4用户信息属性名user_iduser_nameuser_identyuser_passworduser_tel类型NumberCharNumberCharChar长度(字节)42042020操作自动生成手工录入手工录入手工录入手工录入允许空否否否否是描述用户id用户姓名用户身份:1代表管理员;2代表教师用户登录密码用户联系方式3.3数据库表间关系specimen表拥有image表,即image表属于specimen,一个标本可以有多个图片,一个图片只能对应一个标本;用户可以借阅标本,每一个标本一次只能被一个用户借阅,每个用户一次可借阅多个标本,即borrow表需要记录specimen表的标本ID以及user表的用户ID,用来确认是哪个用户借阅了哪个标本。4系统测试在石河子大学农学院植病实验室对开发的系统进行测试。首先进行登录测试,测试结果表明已有用户名和密码的用户,输入用户名和密码就可以成功进入对应的用户界面。没有注册的用户可以点击注册后进入用户界面。其次对管理员端标本管理测试,测试结果