智慧农业综合信息服务系统的设计与开发
作者:何欢欢 韩鹏辉 孟兆娟 彭璐 张煜启 逯玉兰
来源:《计算机时代》2021年第12期
作者:何欢欢 韩鹏辉 孟兆娟 彭璐 张煜启 逯玉兰
来源:《计算机时代》2021年第12期
摘 要: 针对目前市场上大多数农业信息服务平台功能单一的缺点,设计了一款集专家在线答疑、智能识别病虫害、农业知识学习、农友社交服务于一体的系统,旨在帮助农户解决生产过程中的难题,推动农业生产发展。该系统采用前后端分离开发技术,后端使用Spring、SpringMVC、MyBatis框架搭建,前端使用Vue、Ajax技术开发,并采取SIFT算法实现图像匹配。使用结果表明,该软件功能全面,操作简便,能够满足农户基本需求。
关键词: 智慧农业; SSM框架; MySQL数据库; 图像识别
中图分类号:TP368.1 文献标识码:A 文章编号:1006-8228(2021)12-41-04
Abstract: In view of the shortcoming of the single function of most agricultural information service platforms on the market at present, this paper designed a system which integrates experts' online question-answer, intelligent identification of diseases and pests, agricultural knowledge learning and social service of farmers, aiming at helping farmers solve the problems in the production process and promoting the development of agricultural production. The system adopted the development technology of front and back end separation, the back end used Spring, SpringMVC, MyBatis framework to build, the front end used Vue, AJAX technology for development, and SIFT algorithm was adopted to achieve image matching. The application results showe that the software has comprehensive functions and is easy to operate, and can meet the basic needs of farmers.
Key words: smart agriculture; SSM framework; MySQL database; image recognition
0 引言
目前,农业与互联网技术的结合已经成为一种必然趋势。为推动传统农业向智慧农业的转型,促进农村科技发展,农业信息服务平台应运而生[1-3]。农业信息化已成为现代农业的主要发展方向,经调查发现,目前市场上虽然存在多款农业软件,例如,“我会种”和“农医生”App,但都存在功能单一的缺点,农户需要下载许多软件,才能够满足其生产需求[4-5]。鉴于市场上功能齐全的农业系统较少,本文设计了一款集专家在线答疑、智能识别病虫害、农业知识学习、农友社交服务于一体的系统,旨在帮助农户解决生产过程中的难题,推动农业生产发展。
ssm框架实现登录功能 1 系统需求分析
为尽可能给农技人员与农户提供更多帮助,丰富系统功能,本文在需求分析的基础上将着重研究以下几个方面:①帮助农户进行对病虫草害的快速识别;②对农户遇到的病虫草害问题及时提供专业意见;③开展学习交流,提升农户生产技能;④提供信息交流平台,方便农户相互交流。
2 项目总体设计
为实现以上目标,系统需具备以下功能:①功能。农户将遇到的农业问题进行描述后上传,在线专家将会及时提供解决方案,降低农作物的灾害损失。②病虫害智能识别功能。农户将遇到的病虫草害拍照上传,系统将快速准确识别名称,以便农户采取相應控制措施。③专家将定期发布有关种植、生长、采摘的农业文章,农户可浏览阅读。④农户可以将农场现状拍照上传,与周边用户进行交流,总结种植经验。
系统功能结构图如图1所示。
2.1 技术架构
系统采用传统MVC模式进行开发,通过SSM[6-8]框架搭建项目,设计技术主要有Web服务器、开发环境和数据库等,系统开发环境如表1所示。
2.1.1 数据库的连接
spring.datasource.sql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/briup?
useSSL=false&useUnicode=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
mybatis.mapper-locations= classpath:/mapper/**/*.xml
server.port=8888
2.1.2 系统开发步骤
⑴ 后端开发
后端代码编写主要在IDEA中完成,使用三层架构来完成,首先在generatorConfig中配置好所需要的文件及其属性,利用mybatis-generator自动生成bean包和dao层,在service接口中声明方法,并通过impl类实现,最后通过controller类调用impl类中的方法来实现增、删、查、改操作。代码编写完成后,通过 swagger界面来测试检查功能实现。
⑵ 前端设计
前端设计在VScode中完成,通过配置路由实现与后台的交互,采用Vue技术嵌套CSS实现前端页面的数据展示以及外观设计。
⑶ 代码集成
小组成员分工合作,实现各个模块的代码编写,编写完成后,使用代码集成工具,将代码提交至gitee平台,实现代码集成。
2.2 系统设计与实现
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论