第一文秘网    > 面试经验

基于SH框架水稻病虫害信息管理系统的研究与设计

作者:jnscsh   时间:2022-02-18 08:38:30   浏览次数:

【 摘 要 】 每年水稻病虫害的发生给水稻生产造成了巨大损失,针对这种现状,我们拟把信息化技术应用到水稻病虫害的管理工作中去。在对MVC开发模式和开发框架进行了研究后,根据水稻病虫害管理工作的特点,提出了一个基于Struts和Hibernate的实现方案。

【 关键词 】 水稻;病害;虫害;Struts;Hibernate

Research and Design of MIS on Disease and Insect Pests of Rice based on Struts and Hebernate

Zhang Shu-gui Chen Li Chen Shu-li

(College of Information Engineering,Kaifeng University HenanKaifeng 475004)

【 Abstract 】 Every year, because of the occurrence of disease and insect pests of rice, it causes great harm to the rice crop.Under this circumstance, we want to apply information technology into the management of diseases and insect pests of rice.after the analysis of the MVC mode and a framework for development,in view of the management of diseases and insect pests of rice characteristics,this paper puts forward a solution based on Struts Framework and Hibernate.

【 Keywords 】 rice; disease of rice; insect pests of rice; struts;hibernate

1 引言

水稻是我国重要的粮食作物,而在水稻生产管理中,水稻植保工作做的好坏将会对水稻生产产生重要影响,改进现有水稻植保工作方法,对水稻病虫害进行有效的防治,是提高水稻产量的重要保障,而农业信息化技术是改进现有工作方法的重要手段。

本文拟把计算机信息技术应用到水稻病虫害的防治工作当中,设计出一个病虫害信息管理系统,通过Internet网络为植保科技工作者、生产一线的植保人员和农业生产者提供远程登录访问,使他们能够查询水稻病虫害及其防治数据,了解水稻生产第一线病虫害发生情况及其防治措施,同时为生产第一线的病虫害防治工作者提供快速、便捷的信息服务,实现农业生产的信息化管理,而MVC思想及框架技术是现在进行程序设计时的主要思路,本文将以此展开研究。

2 MVC模式与开发框架简介

(1)MVC模式

MVC是Model-View-Control的简称,即模型-视图-控制器,它强制性的使应用程序的输入、处理和输出分开。使用MVC 的应用程序分为三部分: 模型、视图、控制器,每一次专注处理自己的任务。视图主要是指是用户看到并与之交互的界面;模型表示企业数据和业务规则;控制器接受用户的输入并调用模型和视图去完成用户的需求。

(2)Struts和Hibernate框架

Struts 是一个基于JAVAEE企业级解决方案中MVC设计模式下的经典框架,也是一款开源软件。采用Struts可以减少我们应用MVC设计思想进行程序设计的时间,在采用Struts作为开发框架的系统中的视图一般是由JSP页面和ActionForm组成,模型一般由JavaBean或EJB来实现,控制器主要是ActionServlet,而业务逻辑通常需要处理的系统业务逻辑处理部分。

Hibernate是一个开放源代码的对象关系映射框架(Object Relation Mapping, 简称ORM) ,它对JDBC进行了非常轻量级的对象封装,Hibernate是Java 应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为作用于关系数据库中的表,使程序员可以以面向对象的方式来对数据库进行操作,Hibernate通过配置文件将一个个的实体类映射成数据库中的一个个表,为应用程序提供持久化的服务。

通过对以上技术进行分析后,可以把Hibernate 和Struts 这两种框架技术结合起来, 通过Struts 来实现MVC的设计思想以降低模块之的耦合度,利用Hibernate 减少对数据库进行操作的复杂度,以最小的成本和开发难度来完成本系统的开发工作。

3 水稻病虫害信息管理系统的设计

3.1 系统功能设计

根据网络数据库系统在农业病虫害防治方面的应用的特点,该系统分为两大模块:管理模块和查询模块,如图1所示。

现对本系统功能模块做一简要说明。

(1)系统查询模块:查询系统共分为三个大模块:水稻病害查询模块、水稻虫害查询模块、水稻病虫害预报模块。

①水稻病害查询模块。该模块用来对水稻虫害及其防治技术进行查询,用户可以根据虫害的关键字进行精确的、模糊的虫害信息检索,找出符合条件的虫害信息及其最佳的防治技术。

②水稻虫害查询模块。该模块用来对水稻病害及其防治技术进查询,用户可以根据病害的关键字进行精确的、模糊的病害信息检索,检索出符合条件的病害信息及其防治方案。

③水稻病虫害预报模块。该模块用来对水稻病虫害预报信息进行查询,用户可以根据不同地方,不同时段,对各地方上传预报的水稻病情、虫情情况信息进行检索

(2)管理模块:管理模块分为两大类:普通管理平台、高级管理平台。

①普通管理平台。管理员角色为地方植保人员。在该系统内可以修改个人基本信息、账户信息(没有删除权限),密码等;同时,可以更新水稻病、虫害数据库,并且能够上报预报信息。

②高级管理平台:高级管理员拥有最高权限,实现对普通用户的管理、分配账号、开通关闭在线注册、基本信息管理,高级用户管理、水稻病害数据库管理、水稻虫害数据库管理和水稻病虫害预报管理等。

3.2 系统架构的设计

通过分析,拟采用JAVAEE企业级开发方案进行本系统的开发,为了后期的维护和业务增加便利,使显示和处理逻辑分开,选用MVC作为设计模式,把Struts和Hibernate进行整合后,本系统可以划分为表示层、业务逻辑层、数据持久层。如图2所示。

4 水稻病虫害信息管理系统的实现

水稻病虫害信息管理系统由多个模块组成,限于篇幅现以虫害基本信息管理中虫害信息添加为例来说明系统利用Struts和Hibernate实现的过程。在表示层的视图显示主要由JSP页面来实现,控制逻辑主要有Action, ActionMapping、ActionForward及 ActionServlet协同完成实现,配置信息是在struts-config.xm进行描述的,虫害信息的相关操作在struts-config.xml中的部分信息描述如下。

<!-- RiceWorm管理块 水稻虫害操作n-->

type="com.zz.rice.action.RicewormAction" parameter="cmd">

/*转向添加页面*/

对虫害信息进行处理的Action代码如下所示。

public class RicewormAction extends BaseDispachAction {

public ActionForward RwInsert(…)

…}

业务逻辑层负责对数据持久层的数据对象进行操作,将处理结果返回给表现层进行组织表现,由相应的业务逻辑组件实现,在该系统中虫害业务逻辑处理由RiceWormManager类来实现,部分代码如下所示。

public class RiceWormManager {/*静态工厂类:虫害信息业务处理*/

private static RiceWormManager instance=new RiceWormManager();

public static RiceWormManager getinstance(){return instance;}

public void InsertRiceWorm(Riceworm rw){/** 插入虫害信息*/}

数据持久层由Hibernate框架来实现,需要编写PO类、POJO映射文件及Hibernate的配置文件。每个PO类对应一个数据库中的张表,并和一介映射文件相对应,PO是JavaBean,有属性字段以及与属性字段对应的getXX()与setXX()方法。映射文件是用xml编写的,该系统的映射文件的部分代码如下:

相关的POJO映射文件及数据库的连接描述是在hibernate.cfg.xml文件中进行配置,如对虫害POJO映射文件的描述为:

5 结束语

本文设计的系统采用了分层思想,利用MVC模式所开发的系统可以很好地降低模块间的耦合度,提高软件模块地复用度,为后期的升级与维护带来了便利,同时把计算机技术应用到对水稻病虫害的管理工作中去,改进了水稻病虫害工作方法,实现了农业生产的信息化管理。

参考文献

[1] 韩龙植.水稻种质资源描述规范和数据标准[M].北京: 中国农业出版社, 2006,(4).

[2] 李刚,轻量级.J2EE企业应用实战-Struts+Spring+Hibernate整合开发[M].电子工业出版社,2007.

[3] 陶荣祥,陈建明.水稻病虫害田间手册[M].中国农业科学技术出版社,2006(5).

[4] 孙卫琴. 精通Struts: 基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004.

作者简介:

张书贵(1979-),男,硕士研究生,助教;研究方向:智能化信息系统。

陈丽(1972-),女,本科,助理工程师;研究方向:计算机应用。

陈书理(1981-),女,本科,讲师;研究方向:计算机应用。

推荐访问:病虫害 水稻 信息管理系统 框架 研究


[基于SH框架水稻病虫害信息管理系统的研究与设计]相关文章