指认式病害诊断专家系统的设计与实现

2017-11-07 16:52张英亮
科技视界 2017年17期
关键词:农学院天津

张英亮

【摘 要】《指认式病害诊断专家系统》通过互联网向广大果蔬种植农户提供病害治疗指导,本文对该系统的设计思想和实现所用的主要技术进行阐述。因面向对象的群体特点,在设计系统时尽量以免使用文字,而采用图片导航,层层指认,帮助农户确定病害及其治疗方案。

【关键词】天津;农学院;果蔬病害;指认

中图分类号: TP311.52 文献标识码: A 文章编号: 2095-2457(2017)17-0044-002

Design and Implementation of Expert System for Identifying Disease Diagnosis

ZHANG Ying-liang

(Tianjin Agricultural University, Tianjin, Zhang Yingliang, 300384)

【Abstract】The expert system for identifying diseases has provided the guidance for the treatment of diseases in the vast number of fruit and vegetable farmers through the Internet. This paper expounds the design ideas and the main techniques used in the design of the system. Because of the object oriented group characteristics, when designing the system, as far as possible to avoid using text, and the use of picture navigation is useful, to help farmers identify diseases and treatment options.

【Key words】Tianjin;Agricultural University;Fruit and vegetable diseases;Identifying

0 前方

近幾年来,随着互联网在中华大地上的迅速普及,电脑、智能手机在宽带覆盖越来越广、网速越来越快的支持下,“互联网+”概念对人们生活的影响与改变越来越深刻。无论是处理工作的办公自动化系统,还是出行时各种车船飞机的购票及预定住宿,甚至是现在炙手可热的“共享经济”等等,都可以通过计算机或者智能手机在互联网上完成所需操作,给人们带来便利的同时,是生产效率的巨大提升。

笔者所在的课题组的目标是设计并实现一个旨在帮助从事果蔬种植工作的农户快速识别病害并找到治疗方案的网络应用系统,即《指认式病害诊断专家系统》。该系统以网站的形式向农户提供服务,农户朋友们只要在电脑或手机屏幕上轻点几下图片,就可以了解到果蔬所患病害的治疗方案。

1 系统结构设计

本系统的主要功能分为前台和后台两个大的部分:前台是向农户提供服务的接口显示部分;后台是向管理人员开放的、用于管理系统内部及增添、修改病害治疗方案的部分。系统结构简图见图1。

1.1 后台管理模块

本模块分为两个部分:一是账号管理模块,另一是内容管理模块。管理员通过登录验证后,可以进入后台界面,对以上两个部分进行管理操作。登录验证模块的结构图如图2所示。

1.1.1 后台账号管理模块

本模块主要负责管理员账号的管理,即增删改查。通过对管理员账号的管理,给负责维护工作的网站管理人员进行授权。

1.1.2 后台内容管理模块

本模块是系统的核心部分,负责果蔬种类、生长时期、部位、病害类别、病害时期及治疗方案的增删改查。管理时需要考虑,每个种类都分为苗期、前期、旺期、后期四个生长时期,每个生长时期区分根、茎、叶、果实四个部位,需要根据两者的结合,添加并管理病害类别。而每个病害类别又根据病害发展的前期、中期或后期,对应不同的治疗方案。如图3至图4所示,其他模块结构类似,不再赘述。

1.2 前台浏览模块

本模块负责帮助使用者逐级确定果蔬病害的具体情况,然后给出治疗方案。共分两个大的模块,一是各级目录显示模块,一是治疗方案显示模块。如图9所示。

1.2.1 各级目录显示模块

这一部分按照果蔬种类、生长时期、部位、病害类别、病害时期等五个层次,逐级对目录进行列表显示,层次关系与1.1.2节中所述相同。

1.2.2 治疗方案显示模块

本模块主要功能是将使用者需要的治疗方案予以显示。

2 系统实现

本系统主要功能实现采用SpringMVC + Hibernate的流行框架进行实现。SpringMVC能够大大简化servlet的配置与实现,Hibernate则简化了对数据库操作。

2.1 登录验证模块

当用户登录时,将账户和密码传输给LoginMgController中的callCheckUP方法,该方法通过调用adminService工具实现与数据库的通信验证工作。核心程序如下:

2.2 果蔬种类的增删改查模块

本模块完成对果蔬种类数据的持久化操作,其他模块的实现也本模块类似,如账户的增删改查、病害种类的增删改查以及其他模块的查询实现。核心程序Controller中的逻辑较简单,仅以添加果蔬种类的程序为例,如表2。

2.3 图片上传模块

本系统主要使用选择图片的方式进行导航,每一层选择都要有对应的图片进行指引,图片上传模块必不可少,核心程序如表4所示。

3 结语

本系统采用目前流行的MVC架构进行设计实现,充分考虑到目标人群的文化层次与使用习惯,全程采用图片导航。整个系统设计合理,层次分明,操作方便、快捷,经过一段时间的维护完善,达到了设计要求。

【参考文献】

[1]Hibernate在线文档http://tool.oschina.net/apidocs/apidoc api=hibernate-4.1.4.

[2]XRog.框架篇:Spring+SpringMVC+hibernate整合开发.http://www.cnblogs.com/xrog/p/6359706.html.endprint

猜你喜欢
农学院天津
如果天津有“画”说
天津战“疫”必胜!
天津卷
《天津造纸》征稿启
《天津之眼》
北京农学院生物科学与工程学院
国立西北农学院的农学教育研究
天津
Expanding the Manufacturing of Small Cars or Controlling
北京高校科技创安—视频监控应用探索与实践——以北京农学院为例