基于JavaWeb的智慧农业管理系统的设计与实现_第1页
基于JavaWeb的智慧农业管理系统的设计与实现_第2页
基于JavaWeb的智慧农业管理系统的设计与实现_第3页
基于JavaWeb的智慧农业管理系统的设计与实现_第4页
基于JavaWeb的智慧农业管理系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Ⅰ摘要伴随着国家经济的快速发展和现代科学技术的不断发展,现代农业也逐步走向智能化,在各方面有了长足的进展,温室大棚就是其中一种。温室大棚指的是在适合植物生长的气候条件下,利用各种人工设施,对作物生长发育过程中的温度、湿度、光照、CO2等环因子进行调节,使之适合作物生长发育的农业种植项目。当前,我国大部分农业大棚以人工作业为主,自动化程度不高,环境数据的采集和存储技术相对落后。因此,构建一套完善的智能大棚管理体系势在必行。该系统可以精确控制温室内的各种参数,使农业种植更加智能化和科学化。这样既能节省人力,还可以增加大棚里的蔬菜的数量和品质。智慧大棚是大棚种植技术发展的趋势,可促进温室栽培技术向规模化方向发展。本文所设计的以JavaWeb为基础的智能农业管理系统,是为了将温室中的环境因素数据呈现给使用者,在此基础上,采用了多个传感器采集测量数据,并将其通过无线传输给服务器,服务器利用MySQL数据库存储并处理这些数据。整个系统使用的是B/S体系结构,它将前端界面和后端服务器分开,并使用了Vue框架来完成响应式页面设计,通过Node.js+Koa框架来完成开发,从而减少了代码耦合,便于系统维护。本论文采用软件工程学的思想,进行农业大棚管理系统的设计。系统和web开发结合在一起,采用高效易维护的开发框架,使得该系统能够快速的投入到实际应用当中。本文在绪论部分以及相关技术介绍章节,对选题的背景、国内外的发展状况、所用到的有关技术进行了阐述。然后,在对每一个子系统进行了需求分析的基础上,给出了该系统的整体结构和数据库结构。通过实验验证,验证了本设计方案的可行性。关键词:智慧农业大棚;信息管理;JavaWeb;B/S架构;VueⅡAbstractWiththerapiddevelopmentofnationaleconomyandmodernscienceandtechnology,modernagriculturehasgraduallymovedtowardsintelligent,andhasmadegreatprogressinallaspects,greenhouseisoneofthem.Greenhouseisakindofagriculturalplantingprojectwhichcanadjustthetemperature,humidity,light,CO2andotherfactorsintheprocessofcropgrowthanddevelopmentbyvariousartificialfacilities.Atpresent,mostoftheagriculturalgreenhousesinourcountryaremainlymanualwork,andthedegreeofautomationisnothigh.Therefore,itisimperativetoconstructaperfectintelligentgreenhousemanagementsystem.Thesystemcanaccuratelycontrolallkindsofparametersinthegreenhouseandmaketheagriculturalplantingmoreintelligentandscientific.Thiscannotonlysavelabor,butalsoincreasethequantityandqualityofvegetablesinthegreenhouse.Theintelligentglasshouseisadevelopingtendencyinthefieldofgreenhousegrowing,anditcanpushthetechniquetoscale.TheintelligentagriculturalmanagementsystembasedonJavaWebisdesignedtopresentthedataofenvironmentalfactorsinthegreenhousetotheusers.Thedataisgatheredbyasensor,whichisthentransferredtoaserverviaaradionetwork.TheserverusesMySQLdatabasetosaveandmanagethedata.ThewholesystemadoptsMVVMthree-tierarchitecture,separatesthefront-endinterfacefromback-endserver,completesresponsivepagedesignthroughVueframework,andcompletesdevelopmentthroughNode.js+Koaframework,therebyreducingcodecouplingandfacilitatingsystemmaintenance.Thispaperadoptsthethoughtofsoftwareengineeringtodesignthegreenhousemanagementsystem.Systemandwebdevelopmenttogether,usingahighlyefficientandeasytomaintaindevelopmentframework,sothatthesystemcanquicklyputintopracticalapplications.Inthispaper,theintroductionpartandtherelevanttechnicalintroductionchapter,thebackgroundofthetopic,domesticandforeigndevelopment,theuseoftherelevanttechnologyweredescribed.Then,basedontherequirementanalysisofeachsubsystem,thewholestructureanddatabasestructureofthesystemaregiven.Thefeasibilityofthedesignisverifiedbyexperiments.Keywords:Smartagriculturalgreenhouse;Informationmanagement;JavaWeb;B/Sarchitecture;VueⅢ目录1绪论 [21]。E-R图设计本系统主要包括包含十三个实体。分别为:用户、用户组、用户权限、用户注册、指标数值、市场分析、大棚信息、大棚类型、空气湿度、空气温度、光照、土壤温度、土壤湿度。全局E-R图如图3-7所示。图3-7全局E-R图每个实体的属性如下所示:(1)用户:包含用户id、状态、所在用户组、上次登录时间、手机号码、用户名、昵称、邮箱、邮箱认证、密码、头像地址、创建时间。(2)用户组:包含用户组id、名称、描述、来源表、来源字段、来源id、创建时间、更新时间。(3)用户权限:包含授权id、用户组、模块名、表名、页面标题、路由路径、跳转方式、是否可增加、是否可删除、是否可修改、是否可查看、创建时间、更新时间。(4)用户注册:包含用户注册id、性别、审核状态、用户id、创建时间、更新时间。(5)大棚信息:包含大棚信息id、大棚编号、大棚地址、大棚面积、种植品种、播种时间、预估产量、播种数量、当前状态、大棚类型、用户账号、备注、创建时间、更新时间。(6)大棚类型:包含大棚分类id、大棚类型、智能推荐、创建时间、更新时间。(7)市场分析:包含市场分析id、地区、种植品种、平均价格、预估价格、用户账号、创建时间、更新时间。(8)指标数值:包含指标数值id、数据编号、数据类型、当前数值、最佳数值、测量时间、用户账号、创建时间、更新时间。(9)空气湿度:包含空气湿度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、湿度、测量时间、创建时间、更新时间。(10)空气温度:包含空气温度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、温度、测量时间、创建时间、更新时间。(11)光照:包含光照id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、光照值、测量时间、创建时间、更新时间。(12)土壤湿度:包含土壤湿度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、湿度、测量时间、创建时间、更新时间。(13)土壤温度:包含土壤温度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、温度、测量时间、是否异常、创建时间、更新时间。表结构设计(1)用户表,主键为user_id,表名为user,表中主要属性包括用户id、状态、所在用户组、上次登录时间、手机号码、用户名、昵称、邮箱、邮箱认证、密码、头像地址、创建时间。表结构如3-1所示。表3-1用户信息表(2)用户权限表,主键为auth_id,表名为auth,主要属性包括用户组id、名称、描述、来源表、来源字段、来源id、创建时间、更新时间。表结构如3-2所示。表3-2用户权限表(3)用户组表,主键为group_id,表名为user_group,主要属性包括用户组id、名称、描述、来源表、来源字段、来源id、创建时间、更新时间。表结构如3-3所示。表3-3用户组表(4)用户注册表,主键为user_registration_id,表名为user_resigtration,主要属性包括用户注册id、性别、审核状态、用户id、创建时间、更新时间。表结构如表3-4所示。表3-4用户注册表(5)大棚信息表,主键为greenhouse_information_id,表名为greenhouse_information,主要属性包括大棚信息id、大棚编号、大棚地址、大棚面积、种植品种、播种时间、预估产量、播种数量、当前状态、大棚类型、用户账号、备注、创建时间、更新时间。具体表结构如表3-5所示。表3-5大棚信息表(6)大棚分类表,主键为greenhouse_classification_id,表名为greenhosue_classification,主要属性包括大棚分类id、大棚类型、智能推荐、创建时间、更新时间。具体表结构如表3-6所示。表3-6大棚分类表(7)市场分析表,主键为market_analysis_id,表名为market_analysis,主要属性包括分析id、地区、种植品种、平均价格、预估价格、用户账号、创建时间、更新时间。具体表结构如表3-7所示。表3-7市场分析表(8)指标数值表,主键为index_value_id,表名为index_value,主要属性包括指标数值id、数据编号、数据类型、当前数值、最佳数值、测量时间、用户账号、创建时间、更新时间。具体表结构如表3-8所示。表3-8指标数值表(9)空气湿度表,主键为air_humidity_id,表名为air_humidity,主要属性包括空气湿度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、湿度、测量时间、创建时间、更新时间。具体表结构如表3-9所示。表3-9空气湿度表(10)空气温度表,主键为air_temperature_id,表名为air_temperature,主要属性包括空气温度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、温度、测量时间、创建时间、更新时间。具体表结构如表3-10所示。表3-10空气温度表(11)光照表,主键为illumination_id,表名为illumination,主要属性包括光照id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、光照值、测量时间、创建时间、更新时间。具体表结构如表3-11所示。表3-11光照表(12)土壤温度表,主键为soli_temperature_id,表名为soli_temperature,主要属性包括土壤温度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、温度、测量时间、是否异常、创建时间、更新时间。具体表结构如表3-12所示。表3-12土壤温度表(13)土壤湿度表,主键为soli_moisture_id,表名为soli_moisture,主要属性包括土壤湿度id、大棚编号、大棚地址、大棚面积、种植品种、种植数量、用户账号、湿度、测量时间、创建时间、更新时间。具体表结构如图3-13所示。表3-13土壤湿度表3.3本章小结这一章的第一部分主要对智能农业管理系统的用户特点和功能模块进行了详细的研究。针对不同角色的用户,系统需求进行深入探讨,并确定了系统的具体功能需求和性能要求。本研究在需求分析的基础上,总结了智能农业管理系统的主要功能,并进行了整体结构和模块划分的分析。接下来,对系统的体系结构进一步进行划分,并详细说明了每个部分的功能。此外,结合各实体和各要素之间的相互关系,对各要素进行了数据处理,并提炼了对应的E-R模式以便于表格设计。4系统详细设计与实现4.1系统开发环境为保证系统稳定持续运行,本系统所采用的环境配置均为现如今系统常用配置,具体如表4-1所示。表4-1系统环境配置4.2数据库连接module.exports={

db:"mysql",

web:{

port:5000,module.exports={

db:"mysql",

web:{

port:5000,

host:""

},

mysql:{

host:"",

user:"root",

password:"root",

database:"sql",

log:false,

timezone:"08:00"

}}$.mysql=mysql.createPool($.config.mysql);4.3功能模块详细设计与实现4.3.1管理员(1)登录注册模块注册模块用户通过填写账号、密码、昵称、邮箱、手机号等个人信息,注册成为普通用户,该模块注册用户为普通用户。用户要想登陆,只需要输入帐号、密码即可。在出现了密码错误的情况下,用户可以使用两种方法来更改自己的密码,从而实现登录注册。具体流程如图4-1所示。图4-1登录流程图(2)首页展示模块首页展示模块将大棚数据信息通过Echarts视图进行综合展示,各个大棚的数据信息进行对比统计,具体效果如图4-2所示。首页展示模块的实现首先从数据库中调取数据,将各个模块的数据以对象的形式存储在数组中,在Vue引入Echarts工具,通过调用Echarts类中的init方法和setOption方法将数据和视图进行交互,通过Vue框架最终渲染到浏览器页面上。该实现过程核心代码如下所示。varoption=this.option;vartitle=this.title;if(title){option.title.text=title;varoption=this.option;vartitle=this.title;if(title){option.title.text=title;}varseries=this.series;option.series=series;varlist_time=this.list_time;varxAxis=option.xAxis[0];Axis.data=list_time;letmyChart=echarts.init(document.getElementById(this.id));myChart.setOption(option);

myChart.setOption(option);(3)用户管理模块eq\o\ac(○,1)管理员模块。用户在登录是通过user_group判断是否为管理员,如果是通过数据库auth表获取管理员所拥有的权限并通过user表获取管理员个人信息,该模块负责管理管理员的个人信息,管理员可以点击详情按钮查看个人信息,并且对个人信息进行修改,在最右侧操作栏可以进行专门对管理员的增删改查操作,具体操作界面如图4-3、4-4所示。图4-3管理员展示界面图4-4个人信息界面eq\o\ac(○,2)用户注册模块。该模块对所有普通用户的注册信息进行列表展示,管理员可以点击详情按钮对普通用户信息实现增删改查,在右侧操作栏管理员可以进行普通用户的添加和删除操作,具体实现界面如图4-5所示。图4-5用户注册界面(4)大棚信息模块该模块将所有大棚信息以列表形式进行展示,每个大棚可以通过点击详情按钮查看详情信息,管理员可以对大棚信息进行修改和删除,通过数据库greenhouse_information表调取大棚信息,通过auth表获取操作权限,通过greenhouse_classification获取大棚分类列表信息,在table.vue页面中实现。具体实现界面如图4-6、4-7所示。图4-6大棚列表展示界面图4-7大棚详情信息界面(5)大棚环境管理模块大棚环境因素包括了光照、空气湿度、空气温度、土壤湿度、土壤温度。这五个模块在整体设计上基本相同,复用了同一组件提高了开发效率和代码的复用性。在每一个模块中通过列表展示了所有大棚在该环境条件下的所有数值统计信息,管理员可以通过右侧操作栏输入大棚编号或者大棚地址对某一大棚进行单独查询,由于5个模块的实现以及页面展示相差无几,特以空气温度模块为例进行详细展示,具体实现效果图如图4-8、4-9所示。图4-8空气温度列表展示界面图4-9空气温度查询展示界面(6)大棚分类模块该模块由管理员专属管理,该模块以列表形式展示所有大棚类型以及创建时间和更新时间,管理员可以添加和修改大棚分类,具体展示如图4-10所示。图4-10大棚分类展示界面(7)指标数值模块和市场分析模块指标数值模块以列表的形式展示了不同用户在不同环境因子、不同测量时间下的当前测量数值和最佳数值,管理员可以在右侧操作栏通过选择不同的数据类型查看在特定环境因子下所有测量数据,并且进行增删改查操作。市场分析模块以列表的形式展示了不同用户在不同地区所种植的不同农作物的平均销售价格以及预估销售价格管理员可以在右侧进行增删操作,具体实现如图4-11、4-12所示。图4-11指标数值展示界面图4-12市场分析展示界面4.3.2普通用户与管理员相比,普通用户没用用户管理模块和大棚分类模块,在其他模块中与管理员相比权限有略微差距。(1)首页展示模块与管理员首页展示模块相比,普通用户模块只展示由该用户所创建的大棚数据信息,具体实现如图4-13所示。图4-13首页展示界面(2)大棚信息模块在大棚信息模块中展示所有由该用户创建的大棚数据信息。普通用户可以对个人所建大棚进行增删改查操作,具体实现如图4-14所示。图4-14大棚信息展示界面(3)大棚环境管理模块大棚环境管理模块包括空气温度、空气湿度、土壤温度、土壤湿度、光照五个环境因子,普通用户可以对个人所建大棚的环境记录数据进行增删改查操作,以空气温度为例,具体实现效果如图4-15所示。图4-15空气温度展示界面(4)市场分析和指标数值模块该模块记录了由本用户对农业大棚种植物的销售记录以及环境因子记录,具体实现如图4-16、4-17所示。图4-16市场分析展示界面图4-17指标数值展示界面4.4本章小结在本章上一章的需求分析和系统设计的基础上,对每个功能的实现展开了较为详尽的介绍,具体包括了以下内容:登录功能、首页展示、用户管理功能、大棚信息展示和大棚分类、指标数值和市场分析。并附有相应的编码及网页显示,以说明该工程的完工情况。5系统测试5.1测试方法对整个温室管理系统进行检测时,主要采用黑箱检测法和白箱检测法。黑盒测试,又称“功能测试”,指的是不知道产品的内部结构,只根据《软件需求规格说明书》上的要求,对产品的功能进行测试,以确保产品的性能达到要求。白盒测试又称“结构测试”,是指测试者在进行测试前,必须充分了解软件的内部结构,然后运用不同的编程语言,设计出相应的测试用例,从而实现软件的测试。在多数情况下,白盒测试通过引用和定义数据来进行。其次,测试程序的逻辑路径覆盖情况。从这一点上,我们可以看到“白盒”测验具有覆盖面广,测验综合性强的特点。黑盒测试以精确的测试用例和明确的设计目标为特征。白盒测试更加全面,黑盒测试可以降低测试成本缩短测试时间。在此基础上,利用VisualStudioCode自己设定的断点,对该系统进行了白盒试验,并对其进行了实验。通过VueDevtools插件可以紧跟程序运行查看数据的传递过程。5.2测试环境(1)操作系统:Windows(2)服务器:Koa(3)数据库:Mysql(4)开发环境:VisualStudioCode(5)客户端浏览器:GoogleChrome、MicrosoftEdge5.3功能测试此次将重点放在了智慧农业管理系统上的功能测试上,主要是对系统的主要功能模块展开了测试,具体内容有:登录注册模块、首页展示模块、用户管理模块、大棚管理模块,并对相应的测试用例进行了设置。具体每个模块的测试以及测试用例如下所示:登录注册模块测试在进行注册的时候,按照注册流程,需要填写账号、密码、邮箱、手机号等信息。用户登录大棚管理系统时,通过输入账号密码进行登录,登录注册模块的测试用例设计如表5-1所示。表5-1登录注册测试用例表编号1001测试目的检查大棚管理系统登录注册功能是否正常运行角色普通用户,管理员前提条件用户成功进入登录界面场景输入数据预期效果最终测试效果使用者点击注册按钮,使用未注册的账号进行注册输入数据:未注册的账号、密码、邮箱、手机号、昵称、性别。未注册账号正常注册,并提示注册成功。用户成功注册。使用者点击注册按钮,使用已注册的账号进行注册。输入数据:已注册的账户信息。不能注册成功,提示用户已存在。用户不能注册,提示信息正确。使用者按下登入键,输入已注册帐号及密码。输入数据:账号、密码。登录成功进入展示页面正常登录并跳转到首页。使用者按下登入键,使用未注册帐号及密码。输入数据:未注册的账号、密码。登录失败错误信息提示正常登录并跳转到首页。当使用者忘记密码时,可按“忘记密码”按钮重设密码登录输入数据:用户名、找回方式、验证码、新密码。经过认证的使用者可以设定新的口令,并且可以顺利登陆。用户设置的新密码可以成功登录系统。(2)用户管理模块测试在用户管理功能中,管理员不仅可以修改并查看全部的用户资料,还可以对每一个用户的权限进行更改,用户管理模块功能的测试用例如表5-2所示。表5-2用户管理测试用例表编号1002测试目的检查大棚管理系统用户管理模块功能是否正常运行角色管理员前提条件管理员登录到用户管理模块场景输入数据预期效果最终测试效果系统管理员登陆到用户登陆的网页,以确认该网页是否为用户所登陆的网页。输入数据:普通用户注册所输入的信息。在系统运行时,系统会将已登记的用户资料显示给系统的管理员。用户注册信息正确展示管理员单击详细信息按钮,以查看已注册用户信息的正确性输入数据:已经注册的普通用户管理员按一下检视键,就会跳出使用者的资料页面,显示出正确的资讯。与预期结果一致。系统管理员删除了一名用户,确认删除该用户的操作是否成功。输入数据:已经注册的普通用户系统管理员按下“移除”键,屏幕上弹出一个“移除”的窗口,确定移除。与预期结果一致。管理员添加用户,测试能否添加成功。输入数据:用户注册信息系统管理员按下“加入”键,输入使用者资料,再按下“加入”键,使用者加入成功。与预期结果一致。管理员对某一用户的个人信息进行修改,测试能否正确修改。输入数据:用户注册信息系统管理员点击“详情按钮”,对用户信息修改,结果成功修改。与预期结果一致。(3)大棚信息管理模块测试大棚信息管理模块展示所有大棚的数据信息,管理员和用户可以对大棚的数据信息进行修改。大棚信息管理模块功能的测试用例如表5-3所示。表5-3大棚信息管理用例测试表编号1003测试目的检查大棚信息管理模块功能是否正常运行角色普通用户、管理员前提条件管理员、用户登录系统,进入大棚信息模块场景输入数据预期效果最终测试效果使用者在温室的资料页面上,检查大棚数据信息能否正确显示。输入数据:温室大棚环境参数信息。使用者进入大棚信息模块后,将大棚信息列表显示给管理人员。和预期效果一致。使用者查看某个大棚详细信息是否正确输入数据:大棚数据信息。使用者点击详情按钮,大棚详情数据信息正确展示。和预期结果一致。使用者对大棚数据信息进行修改是否能正确修改。输入数据:大棚数据信息。使用者点击操作按钮,对大棚信息进行修改,点击提交按钮,大棚信息被修改。和预期结果一致。使用者选择大棚信息进行删除,测试能否正确删除。输入数据:大棚数据信息。使用者选择一条大棚信息,点击删除按钮成功删除。和预期结果一直。使用者对棚数据进行添加测试能否正确添加。输入数据:大棚添加数据信息。使用者点击添加按钮,输入所需要添加的大棚信息,点击确定成功添加。和预期结果一致。(4)市场分析模块测试市场分析管理模块记录不同种植品种在不同地区的销售价格以及平均价格,管理员和普通用户可以进行修改查看,具体测试用例如表5-4所示。表5-4市场分析测试用例表编号1004测试目的检查市场分析模块功能是否正常运行角色普通用户、管理员前提条件管理人员,用户登录系统,进入市场分析模块.场景输入数据预期效果最终测试效果使用者进入市场分析界面,对市场信息清单的显示进行测试。输入数据:市场信息列表数据。当使用者进入市场分析模块后,所有的销售信息都会显示给他们。和预期效果一致。使用者查看销售地区详情信息是否正确输入数据:市场详情数据信息。使用者点击详情按钮,市场详情信息正确展示。和预期结果一致。使用者对某个地区销售数据进行修改是否能正确修改。输入数据:市场详情数据信息。使用者对市场数据进行修改,点击提交按钮,正确修改。和预期结果一致。使用者选择一条市场分析数据点击删除测试能否正确删除。输入数据:市场详情数据信息。使用者选择后点击删除按钮成功删除。和预期结果一致。使用者添加一条市场分析数据测试能否正确添加。输入数据:市场分析数据信息。使用者点击添加按钮输入添加的数据信息点击提交按钮成功添加。和预期结果一致。(5)指标数值模块测试指标数值模块记录了不同环境不同时间下所测量的当前数值以及最佳数值,具体测试用例如表5-5所示。表5-5指标数值模块测试用例表编号1005测试目的检查指标数值模块功能是否正常运行角色普通用户,管理员前提条件管理员和使用者在指标数值模块中登陆该系统场景输入数据预期效果最终测试效果使用者进入指标数值界面,对指标数值列表进行检验。输入数据:指标数值数据。当使用者进入指标数值模块时,向使用者展示所有指标数值信息。和预期效果一致。使用者查看某个时间某种环境下的详情信息是否正确输入数据:不同环境下详情指标信息。使用者点击详情按钮,指标数值详情信息正确展示。和预期结果一致。使用者对某个时间所测量数据进行修改是否能正确修改。输入数据:不同环境下详情指标信息。使用者对环境测量数据进行修改,点击提交按钮,正确修改。和预期结果一致。使用者添加环境测量数据是否能正确添加。输入数据:环境测量数据。使用者点击添加按钮添加测量信息,点击提交按钮正确添加。和预期结果一直。使用者选择一条指标数据,测试能否正确删除。输入数据:环境测量数据。使用者选择一条数据,点击删除按钮,成功删除。和预期结果一致。(6)首页展示模块测试首页展示模块展示大棚各项环境因子的统计对比信息以及市场分析模块和指标数值模块的统计信息,管理员和普通用户所展示的信息不同。具体测试用例如表5-6所示。表5-6首页展示模块测试用例表编号1006测试目的检查首页展示模块功能是否正常运行角色一般用户,管理员前提条件管理员和使用者能够成功登录该系统场景输入数据预期效果最终测试效果管理员登录查看首页展示信息是否为所有大棚数据信息。输入数据:所有大棚数据信息。管理员登录成功显示所有大棚数据信息。和预期效果一致。普通用户登录查看首页展示是否为个人所建大棚信息。输入数据:普通用户个人所建大棚。普通用户登录成功显示个人所建大棚信息。和预期结果一致。管理员点击某项环境因子统计查看是否显示准确。输入数据:所有大棚数据信息。管理员点击后所显示的环境因子数据和大棚信息一致。和预期结果一致。普通用户点击某项环境因子统计查看是否显示准确。输入数据:普通用户个人所建大棚。用户点击后所显示的环境因子数据和大棚信息一致。和预期结果一直。(7)大棚分类模块测试大棚分类模块展示所有大棚的类型信息,该模块只有管理员进行管理,管理员拥有添加和删除权限,该模块记录了大棚的数据类型、创建时间、更新时间。具体测试用例如表5-7所示。表5-7大棚分类模块测试用例表编号1007测试目的检查大棚分类模块功能是否正常运行角色管理员前提条件管理员能够成功登录该系统场景输入数据预期效果最终测试效果管理员登录查看大棚分类信息是否展示大棚数据类型。输入数据:所有大棚数据类型。管理员登录成功显示所有大棚数据类型信息。和预期效果一致。管理员点击某项类型详情查看是否显示准确。输入数据:所有大棚数据类型。管理员点击后所显示的大棚类型信息正确。和预期结果一致。管理员添加一条大棚类型信息测试能否正确添加。输入数据:大棚添加数据信息。管理员点击添加按钮,添加一条大棚类型数据提交后成功添加。和预期结果一致。管理员删除大棚类型信息,测试能否正确删除。输入数据:所有大棚数据类型。管理员选择一条大棚数据点击删除按钮成功删除。和预期结果一致。5.4本章小结首先,本文对测试方法做了一个简短的概述,采用了黑盒测试和白盒测试的方式,对系统展开了功能测试。接下来,本文还对测试环境和简单的配置做了一个简单的描述,一个好的测试环境是一个成功的测试的前提条件。最后,本文还对系统中的每一个功能模块展开了一次全面的功能测试,

6总结与展望本章对系统的设计、开发到最终实现进行总结,对智慧农业管理系统的后续发展做出展望和预测。6.1总结随着移动互联网信息技术的不断进步,人们的生产和生活方式发生了翻天覆地的变化。"网络+农业"是一种全新的"三位一体"发展模式。随着物联网技术的快速推进,在其强大的硬件整合能力下,将会促进现代农业向多模式和信息化方向发展。该系统基于现代互联网的快速发展和人们知识水平的提高,采用智能化的管理手段来管理农业大棚,从而有助于促进农业发展和提高人民的收益水平。本智能农业大棚管理系统采用了Node.js+MySQL架构,这也是当前最主要的开发技术之一。MySQL开源数据库是一个成熟、稳定且免费的数据库管理系统。Node.js可以快速、稳定地连接服务器和MySQL数据库,为项目开发提供了良好的基础。该系统实现了对大棚环境数据的及时存储和高效管理,可以实时测绘环境中5项环境数据,并记录在数据库中供管理员和普通用户查看。用户可以登录系统实时了解大棚内部环境变化和农作物生长情况,同时也可以掌握种植物的市场销售行情,及时预估未来的市场行情。本论文首先介绍了温室技术研究的背景和意义,以及国内外温室技术的研究现状、发展动态和未来前景。接着,阐述了该系统的研制和工作内容,并说明了所使用的相关技术。然后,进行了简要的需求分析和整体系统架构设计,详细描述了系统的设计和实现方法,特别是大棚的主要功能模块,包括首页面板、用户管理和大棚管理模块。最后,我们采用测试用例验证该软件的完整性和稳定性。6.2展望本课题的智慧农业大棚管理系统已达与其要求,但是还存在一些不足有待深度开发改善,以下三点可以进一步提升用户体验。(1)本文对于环境因子的采集记录没有做到全面,例如:土壤PH值、室外的环境因子、土壤盐分等数据信息。对于所采集的数据并没有充分利用,还可以进一步采用更加高效的算法,对人们生活和工作进行良好的建立以及预测。(3)大棚信息管理模块需要后续用户提出更多可能的需求进行完善和开发,系统应更加简洁明了,功能更加齐全。

参考文献李寒.基于物联网的智慧农业大棚控制系统设计[D].河北大学,2021,池磊.基于无线传感网的智能农业大棚管理系统的设计与实现[D].河北科技大学,2018.NaiqianZhang,MaohuaWang,NingWang.Precisionagriculture—aworldwideoverview[J].ComputersandElectronicsinAgriculture

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论