基于物联网的智能农业管理系统的设计与实现毕业论文.docx
- 文档编号:27171843
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:46
- 大小:1.40MB
基于物联网的智能农业管理系统的设计与实现毕业论文.docx
《基于物联网的智能农业管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于物联网的智能农业管理系统的设计与实现毕业论文.docx(46页珍藏版)》请在冰豆网上搜索。
基于物联网的智能农业管理系统的设计与实现毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
本论文致力研究的是一种基于物联网设计的javaee设备监控管理的系统进行研究设计与实现。
本系统是在eclipse工具上开发的,采用的是前台后端进行代码分离技术,并使用mysql5.7作为数据存储支撑;为使系统更具有实用性和简便性,将采取模拟数据的形式替代硬件系统部分。
为了实现改进农业设备的自动化管理,提高农业生产效率、降低农业成本,本文将提出一种基于物联网技术的智能农业管理系统,本文从系统的不同层次上对物联网技术在农业方面的应用进行分析,对智能农业设备的监控管理系统体系结构、系统的主要功能、软件程序的架构以及网络应用架构进行了详细的阐述。
为广大农业管理者提供农业智能化管理服务,协助农业管理者科学化、智能化的管理农作物,以达到智能遥测、智能控制、智能响应、智能分析、远程控制。
为农业的生产提供更科学、更便捷管理、简化决策的依据。
关键词:
物联网智能农业管理策略设备监控系统前后端分离
Abstract
Thispaperisdedicatedtotheresearch,designandimplementationofajavaeedevicemonitoringandmanagementsystembasedontheInternetofThings.Thissystemisdevelopedontheeclipsetool,usingthefront-endandback-endcodeseparationtechnology,andusesmysql5.7asthedatastoragesupport;inordertomakethesystemmorepracticalandsimple,theformofsimulateddatawillbeusedinsteadofhardwareSystempart.
Inordertoimprovetheautomaticmanagementofagriculturalequipment,improveagriculturalproductionefficiency,andreduceagriculturalcosts,thisarticlewillproposeanintelligentagriculturalmanagementsystembasedontheInternetofThingstechnology.ThispaperwillcarryouttheapplicationofInternetofThingstechnologyinagriculturefromdifferentlevelsofthesystemAnalyzeandelaborateonthearchitecture,mainfunctionsofthesystem,softwareprogramarchitectureandnetworkapplicationarchitectureoftheintelligentagriculturalequipmentmonitoringandmanagementsystem.Provideagriculturalmanagementservicesforthemajorityofagriculturalmanagers,andassistagriculturalmanagerstomanagecropsscientificallyandintelligentlytoachieveintelligenttelemetry,intelligentcontrol,intelligentresponse,intelligentanalysis,andremotecontrol.Providemorescientific,moreconvenientmanagementandsimplifythebasisfordecision-makingforagriculturalproduction.
Keywords:
Internetofthingsintelligentagriculturemanagementstrategyequipmentmonitoringsystemfront-endseparation
1.绪论
1.1课题研究背景与意义
在我国传统农业中,农业的管理模式是非常落后的。
农业劳动者的付出与收获没有得到一个很好的比例,农业生产关系是国家的经济命脉,采用新兴科技,提升农业生产水平,减少自然灾害给农户带来的损失,改善环境是提高农产品发展的必由之路,蓄势待发。
所以我们系统实时对农业生产的环境进行一个监测,对农作物进行既便捷又高效的管理将是一个重要的研究方向。
通过排布在各个区域的具有传感功能的监测节点的监测设备以及相应的控制系统连线,将可以更好的对农作物进行远程实时监测管控。
人工智能的农业管理模式将会取代传统的农业管理模式,智能农业管理可以促进农业发展方式的转型,提高农业生产力。
1.2研究现状
在目前,中国也曾有过许许多多相关的研究案例,甚至是成功上线使用的管理产品;可是却很少人知道并且使用他们的管理系统,为了更好的了解情况,我连续通过网站打开了几家比较知名的做物联网的企业官网,通过他们在官网上的介绍了解到,他们虽然为农业的管理以及技术的支持可以实现一定程度的智能化。
但他们都存在着许多问题,也许是曾经的技术跟不上而导致的,也许是他们的出发点没有找好。
主要是因为他们没有意识到目前在中国的农业领域里,个体户还是比较多的,而他们的系统对于昂贵的设备以及昂贵的管理系统,主要的用户群体是大农场或者大农业基地,这样就不会得到一个非常好的推广使用。
以及他们的系统设计上,为了垄断市场的心理,他们的系统以及设备往往是互不兼容,也就是说买了你家的系统,就要使用你家的设备、技术支持。
对于小个体户来说购买的费用实在是太高。
而且他们的系统的中心权限是由商家所拥有,也就是说,你用的系统、设备、操作以及监测到的各种数据、设备定位等等数据都是反馈到他们的最高系统。
这便是一些隐私泄露、以及大数据收集的问题。
之前的管理策略还在使用接线设备,而使用普遍化的无线网络技术,可以解决设备布线繁琐、设备维护困难等问题。
1.3研究的主要内容
本课题的研究对象是以基地管理员为核心的发展理念。
通过对目前存有的设备检测管理系统的功能需求进行分析了解,并结合现今流行的软件开发模式对系统进行初步的模式选择,对农业智能管理系统进行大概的系统模块上的分析和模块上的设计,通过划分我们系统所需要的功能模块,从而完成管理系统的概要设计以及各功能模块的详细设计部分。
本课题主要研究的内容为:
(1)分析农业管理的现状以及本课题研究的意义,最后确定研究的目的;
(2)研究javaweb、jsp、springmvc的模式开发及mysql数据库等相关技术的应用;
(3)对农业智能管理系统的功能进行了详细分析;
(4)研究了农业智能管理系统的总体设计、相关架构是基于视图层、模型层、控制层三层相互结构的设计方法;
(5)针对管理系统的总体设计和详细设计进行系统的开发实现;
(6)对初步完成的农业智能管理系统进行功能点的测试。
在测试中发现其中存在的问题,然后修改完善系统的功能。
2.相关开发环境和技术简介
2.1开发环境的介绍
基于物联网的农业智能管理系统的开发环境:
操作系统版本为微软的Windows10专业版、处理器的型号为I5-6300HQ、运行内存为12G、存储内存为1TB;
使用到的开发工具有:
jdk1.8.0_191、eclipsex64
数据库为mysql;
数据库辅助NavicatformySql;
服务器为tomcat9.06;
使用到的相关开发技术有:
java、html5、jsp、spring、struts2;
2.2相关技术介绍
在本系统的设计和实现过程中,为了使系统开发更加的便捷,将需要采用多种技术的配合来完成,下面将会对本系统中所采用的技术做一个简单的引入介绍。
2.2.1Spring技术
采用的主要技术Spring是目前广泛使用的开源框架,这个框架的分层结构是他最大的优势,这样就可以让开发有更多的定制模式,它不限制于固定的集成中,你可以选择自己需要用到的开发组件,而不需要添加进不必要的组件以减轻代码的负载力,spring将使用原生基本的javabean来代替之前的EJB,并为开发者提供更多的应用组件的功能。
开发者可以为自己的程序添加各种容器组件来完成自己的需求目标。
2.2.2MVC开发模式
mvc是一种应用程序的分层开发模式,开发模式也就是开发人员在开发程序时对问题而做出的一种解决方案。
mvc可以便于后期代码维护管理以及代码的复用性。
在模型model中可以带有部分逻辑,在数据发生变化时可以实时更新控制器;视图view便是我们的视图窗口,包含数据的可视化,在本系统便是使用jsp充当这一层;而控制器controller是作用于模型和视图上,控制着数据流向模型对象,并在数据发生变化时实时更新视图,这样便可达到视图与模型的分离。
2.2.3JSP
jsp是一种基于动态的网页技术定义的标准,它不同于html,他需要部署在网络应用服务器上,最常见的就是tomcat服务器,这样才可以对客户端发送过来的请求数据做出响应和反馈,然后根据系统内部的逻辑动态的生成响应页面,并反馈回客户端,它主要是用java语言作为支撑的脚本语言,然后嵌套在html页面上,为用户做出请求响应,而且还可以与服务器上其他的java程序共同处理复杂的业务逻辑。
它不仅可以使用模板化的方式来简单、高效的添加拼接动态的网页内容,还可以利用javabean和标签库等技术来复用常用的功能代码,具有良好的工具支持,继承了java语言的相对易用性。
2.3本章小结
本章主要对我们农业智能管理系统的设计与开发中所应用到的技术做一个基本的介绍。
为我们后面系统进一步的开发进行技术上的阐述说明,对系统在建设过程中所需要的理论基础进行详细的研究与分析,为我们以后系统的实现提供技术上的支持。
3.需求分析
3.1编写目的
农业智能管理系统需求分析主要是为了提出系统应具备的功能模块和期望达到的目标。
系统需求分析是通过了解系统用户的要求来确定系统的需求,也是为了解释本系统的具体功能和最终要实现的程序目标,所以需要针对系统的功能性需求和系统非功能性需求进行研究分析。
管理系统为用户提供了必须具有的特性,包含了相关标准、系统所需要的质量特征,包括一些性能需求、安全需求、可维护性需求以及其他需求。
分析系统相关需求是系统开发的重要环节,也是系统设计和开发的基础。
它作为以后进行系统测试的重要依据和基础,因此编写需求分析的目的是成为以后的维护文档。
3.2总体需求
中国乃至全球,用于农业的耕地非常的辽阔,可是每个地域又各不相同,各种各样的自然灾害频繁,气候环境也复杂多变。
很难以一套标准去定义,但是在大致的管理上还是有很多相通的。
人多地少的中国作为人口大国,所以农业对中国来说是一个需要不断改革前进的领域,以用最少的劳动力、在最少的土地上产出最多的粮食。
而我国也曾提出我国三农问题,如何从行业、地域和主体上去解决这一问题。
她是农业文明迈向工业文明的必然产物。
而现在智能科技的高速发展,也将是解决这一问题的主要途径。
物联网的高速发展也不是一个偶然,对于农业就像是带着使命般,它将作为其发展的基础。
针对我国农业发展的实际情况,在管理农业方面上,造成的劳动力、各种资源的浪费以是平常。
而现在有了物联网技术后,这种种的浪费都可以完全避免。
我们可以通过物联网技术去远程监测农作物的生长环境、远程去控制农作物的生长环境、甚至种植到收获全部过程都交由系统去完成。
通过部署在各个区域的遥测设备采集该区域的环境参数,然后通过局域网传回到系统中心,系统分析数据做出响应发送到区域的响应设备,响应设备根据系统发出的指令做出响应处理。
这个过程在原本需要人工劳作的,现在不需要人到区域中操作,只需要远程控制设备便可以实现。
3.3系统功能性需求
1)农业生产环境信息数据采集
在各个区域中布置若干传感器设备,这些设备将实时采集该区域的各种环境参数。
然后通过物联网传送到控制系统。
2)智能传感器设备的远程控制
通过局域网对设备实现远程控制,其中不限包括通风阀门、遮补光器、水分补充、空气干燥、灌溉设施等,实现农业智能化生产。
3)工作人员远程监控与指导
对员工通过区域内的无线音视频沟通交流,对现场信息实时指导。
也可以对工作人员起到一个监督功能。
4)专家远程诊断辅导
设备对区域的环境参数进行采集,发送到指定的专家邮箱。
农业领域的专家可以通过判断农作物的生长情况,根据该区域的农作物生长环境做出调整,为田间工作人员提供相应的操作指导。
5)一键预警
对于极端气候环境,实现一键预警,通过数据以及案例对区域设备设定一些应对措施,当环境达到预设的条件时,系统将做出相应的指令操作。
6)实时告警与区域定位
通过设定各区域的环境参数的阈值,当系统设备监测到区域中的相关环境参数超过或低于预设的数值时,系统将自动向监控中心以及区域管理员手机发送警报信号,工作人员收到信息警报并可以迅速定位到警报区域。
7)农产品溯源
为确保向消费者提供的农产品的可靠安全性,应将企业农产品安全提升到一个更标准的水平,这就要求对农产品安全进行全过程监控和管理。
对农产品进行源头绑定,购买的用户可以通过每件产品进行源头探寻与调查,保证农产品的安全品质。
8)监控系统程序
支持基于Web的PC端系统、手机端应用管理监控。
通过对系统的操作,结合物联网技术的应用,我们可以实现远程监控每个区域的生长环境。
而不要长时间的陪伴,大大减少人力资源的付出。
9)人工智能数据分析
随着系统的不断应用,系统储存了大量的历史数据,系统对数据进行智能分析、机器学习等处理,优化环境配置参数。
3.4系统非功能性需求
功能性需求决定用户体验或者系统的质量等相关问题。
下面是几个较为重要的非功能性需求
1.界面美观要求
此需求主要描述对系统外观的期望,要求系统达到一个符合规定的外观。
农业智能管理系统最常被农业管理者使用的管理系统,它应该具有界面简洁、端庄、简约、精美等特点,给人一种舒适的体验。
2.易操作性要求
操作简单会使系统使用更加简单,对于农业管理者来说,使用该系统可以达到一看就会用的效果。
使农业管理者能够快速操作系统,而不是花大量的时间和经验去熟悉系统的操作。
3.安全性要求
安全性对于一个信息管理系统来说尤为重要,它必须具备消除潜在风险的能力,并对风险具有一定承受压力的能力。
农业智能管理系统应当保证监控信息以及操作信息的安全性,在突发紧急情况下不至于丢失检测数据以及操作记录。
3.5本章小结
系统开发的需求分析尤为重要。
我们需要彻底了解用户的需求和用户的问题。
本章介绍了农业智能管理系统的一些基本信息,对系统的设计起着重要的作用。
本章将为下面系统概要设计、系统详细设计提供完整的文档说明,并描述系统所需的功能。
4.系统的总体设计
4.1系统的总体结构设计
本系统设计也是由四个层面组成,系统最底层的是感知层,它主要部署在区域的各种传感设备以及响应设备,例如传感器、传感器网关、摄像头和扩音器等设备,通过设备的特性采集区域的环境参数。
网络层是数据交互的通道,当感知层采集到数据后,便是通过网络层传送到系统中枢。
它可以是PAN网络、LAN网络或者WAN局域网构成。
服务层是数据处理业务,当网络层传回来的数据,需要经过服务层进行分析处理,以及对系统的门户进行统一管理,然后将数据以可观的方式显示在应用层,并响应应用层做出的操作。
应用层便是系统的门面,它也是我们可以观察到区域环境参数的通道,服务层将各种环境进行是视图化处理,然后就有了各种可见的页面视图操作按钮。
在这里用户就可以简单实现环境的监测,设备管理、远程控制、系统查询、数据分析、数据挖掘以及机器学习等操作。
通过各个模块完成对区域的气候环境、土壤环境、空气环境、害虫情况、水体环境形成一个巨大的管理网络。
农业智能管理系统的体系结构如图4-1所示。
图4-1农业智能管理系统体系结构
农业智能管理系统的总体架构主要有气候环境的管理、土壤环境d管理、空气质量的管理、虫情的管理、水体环境的管理以及其他的扩展功能模块组成,如图4-2所示,
图4-2农业智能管理系统总体架构
4.2系统编程模式的设计
1、系统用到的前端技术框架:
html、css、javascript
2、系统用到的后端技术框架:
jdbc、springmvc
3、系统用到的数据库mysql:
程序小、运行计算速度快、总体的成本也低。
4、系统用到的中间件:
Servlet组件、MVC框架、tomcat9.0、spring、springmvc、mybatis
5、系统的易用性:
功能组件符合大多数的网站风格,这样用户就可以更快地找到和便捷的使用系统的某个功能。
6、系统的可维护性:
便于以后软件的维护、升级等。
7、系统的安全性:
对于程序而言,安全性是最关键的,任何一个程序都应该尽量杜绝系统数据的泄露,以及系统的保密性是必须要保证的,不允许任何被授权用户以外的任何人访问的权限。
4.3系统的模块划分
该系统平台程序是按照面向对象的开发模块化的设计思想,结合基于云计算的多线程分布式处理技术等,也是基于物联网的智能农业管理系统软件架构的基本设计思想,如图4-2所示。
图4-3农业智能管理系统模块设计
设备数据采集模块处于系统的最底层。
数据过滤模块的功能是根据实现设置对配置后的用户关系原始数据进行采集。
除了减轻服务器的压力外,还方便用户对数据进行分析。
基于物联网之农业智能管理系统的主要功能模块有农业生产信息的采集、远程控制等功能模块。
主要系统模块划分如图4-4所示。
图4-4农业智能管理系统功能模块
4.4系统用例图设计
农业智能管理系统用户角色分有三种(超级管理员、区域管理员、游客),他们对系统所拥有的的操作权限都互不相同,系统超级管理员拥有对整个系统以及用户的操作权限,而区域管理员只有对属于自己的区域操作权限按钮,游客则没有对系统的修改操作权限,只有浏览系统设备数据权限。
具体的角色操作如下用例图说明:
(1)超级管理员的权限操作如图4-4-1所示;
图4-4-1超级管理员用例图
(2)区域管理员的权限操作如4-4-2所示;
图4-4-2区域管理员用例图
(3)游客的访问权限操作如图4-4-3所示;
图4-4-3游客用例图
4.5数据库的设计
4.5.1数据库字典
系统涉及到的数据项清单见表4-5-1:
表4-5-1数据项清单
名称
代码
域
数据类型
长度
精度
空气温度
VariableCharacters(20)
20
空气湿度
VariableCharacters(20)
20
大气压力
VariableCharacters(20)
20
光照强度
VariableCharacters(20)
20
风速
VariableCharacters(20)
20
风向
VariableCharacters(20)
20
降雨量
VariableCharacters(20)
20
水面蒸发量
VariableCharacters(20)
20
叶面湿度
VariableCharacters(20)
20
土壤温度
VariableCharacters(20)
20
土壤湿度
VariableCharacters(20)
20
土壤张力
VariableCharacters(20)
20
土壤导电率
VariableCharacters(20)
20
土壤PH值
VariableCharacters(20)
20
虫情
VariableCharacters(20)
20
水压
VariableCharacters(20)
20
水流量
VariableCharacters(20)
20
水位
VariableCharacters(20)
20
溶氧量
VariableCharacters(20)
20
水体电导率
VariableCharacters(20)
20
设备id
VariableCharacters(20)
20
采集时间
VariableCharacters(20)
20
设备名称
VariableCharacters(20)
20
区域
VariableCharacters(20)
20
编号
VariableCharacters(20)
20
状态
VariableCharacters(20)
20
备注
VariableCharacters(20)
20
用户ID
VariableCharacters(20)
20
用户名
VariableCharacters(20)
20
密码
VariableCharacters(20)
20
角色
VariableCharacters(20)
20
4.5.2E-R图
(1)气候环境数据库如图4-5-1所示。
图4-5-1气候环境数据表E-R图
(2)土壤环境数据库如图4-5-2所示。
图4-5-2土壤环境数据表E-R图
(3)虫情环境数据库如图4-5-3所示。
图4-5-3害虫情况数据表E-R图
(4)空气质量数据库如图4-5-4所示。
图4-5-4空气质量数据表E-R图
(5)水体环境数据库如图4-5-5所示。
图4-5-5水体环境数据表E-R图
(6)设备数据库如图4-5-6所示。
图4-5-6设备数据表E-R图
(7)用户数据库如图4-5-7所示。
图4-5-7用户数据表E-R图
(8)数据库E-R图的实体表说明如表4-5-2。
表4-5-2
实体名称
实体描述
气候环境表
用于记录检测传感器设备采集的气候
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 联网 智能 农业 管理 系统 设计 实现 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)