版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2开发技术简介1
1.2.1智能农业管理系统简介1
1.2.2智能农业管理系统的运行原理2
1.2.3智能农业管理系统页面的组成2
1.3开发工具简介2
1.4项目开发技术路线3
2需求分析3
2.1功能需求描述3
2.2非功能需求描述4
2.3需求用例建模4
2.3.1用户登录模块的用例4
2.3.2用户管理模块的用例6
2.3.3传感器管理模块的用例11
2.3.4大棚管理模块的用例15
2.3.5统计分析管理模块的用例18
3系统概要设计20
3.1系统设计原则20
3.2系统框架设计20
3.3系统功能设计20
3.3.1用户登录功能设计21
3.3.2用户管理功能设计21
3.3.3传感器管理功能设计23
3.3.4大棚管理功能设计24
3.3.5统计分析管理功能设计25
3.4数据库设计25
II
湖南商务职业技术学院毕业设计
3.4.1设计原则25
3.4.2概念设计25
3.4.3逻辑设计26
3.4.4数据字典26
4系统详细设计29
4.1用户登录子功能模块设计30
4.1.1用户登录子功能模块说明30
4.1.2用户登录子功能详细设计30
4.2用户管理子功能模块设计31
4.2.1用户管理子功能模块说明31
4.2.2用户管理子功能模块详细设计31
4.3传感器管理模块子功能模块设计35
4.3.1传感器管理模块子功能模块说明35
4.3.2传感器管理模块子功能模块详细设计35
4.4大棚管理模块子功能模块设计36
4.4.1大棚管理子功能模块说明36
4.4.2大棚管理子功能模块详细设计36
4.5统计分析管理模块子功能模块设计38
4.5.1统计分析管理子功能模块说明38
4.5.2统计分析管理子功能模块详细设计38
5系统实现39
5.1用户登录模块实现39
5.2用户管理模块实现42
5.3传感器管理模块实现48
5.4大棚管理模块实现51
5.5统计分析管理模块实现56
6系统测试57
6.1用户登录功能测试57
III
湖南商务职业技术学院毕业设计
6.2用户管理功能测试57
6.3传感器管理模块功能测试60
6.4大棚管理模块功能测试61
6.5统计分析管理模块功能测试63
7设计小结64
参考资料65
IV
湖南商务职业技术学院毕业设计
基于SpringBoot的智能农业的管理系统设计与实现
1引言
随着现代技术的发展,管理信息技术也随着现代技术的发展发展,信息技
术得到了广泛的利用。但如今农业管理在很大程度上依赖于缓慢、低效和脆弱
的人类劳动力。因此,要解决这一问题、使农民脱离复杂的工作,就必须建立
一个有效的智能农业操作系统。
1.1项目开发背景
在相关大棚农场的农产品统计分析中,如果这些产业的监控农产品质量和
大棚数据调配、农产品培养都是由手动完成的,极其费时,费力且容易出错。
随着信息技术在计算机日常管理的主要应用程序中的快速发展,智能型农场管
理是不可避免的。另外,主要是以系统化的智能农场系统管理功能为开发方式
的管理系统已成趋势。
做好一个智能的农场管理系统,关注变化的过程是很重要的条件在不同时
期的农场,考虑到农场环境变化的条件和栽培农产品的影响是评价农产品质量
的中心因素。
因此,有必要开发具备输入、搜索、报告、修改和打印等功能的智能农场
农业系统。安全、可靠、快速、方便的智能农场管理系统。
1.2开发技术简介
为了加快农业+“互联网”建设,在农业中实现技术自动化、管理智能化变
得越来越重要。根据实际需要,以JavaEE为技术标准,以IDEA为开发工具,
以MySQL为后端数据库,并以SpringBoot框架开发智能农业的管理系统。该系
统主要分为用户登录模块、用户管理模块、传感器管理模块、大棚管理模块、
统计分析管理模块。它具有易于维护、可扩展和可延伸的特点,便于实现对农
业的统一智能化管理。
1.2.1智能农业管理系统简介
智能农业管理系统是SpringBoot开发的信息管理系统。它的开发主要包括
后端数据库的建立和维护以及前端应用程序的开发。系统管理员执行诸如添加、
1
湖南商务职业技术学院毕业设计
查询用户信息、用户权限,添加、删除、修改和查询智能农业农产品和大棚数
据的操作。就普通农场管理员而言,只有添加、删除、修改和查询智能农业农
产品和大棚数据、统计分析的操作可用。管理员有权输入和删除相关的数据,
并且数据将在Web页面上实时更新和运行。
SpringBoot是一个简化Spring开发的框架。SpringBoot基于Spring4.0
设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步
简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的
框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
SpringBoot主要有如下优点:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,
可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
1.2.2智能农业管理系统的运行原理
在浏览器地址栏中输入网站首页的地址,用户向浏览器发送访问该首页的
请求,服务器接收到客户端的访问请求,服务器处理该请求,服务器显示处理
结果。客户端浏览器上的请求。
1.2.3智能农业管理系统页面的组成
该系统页面是html采用thymeleaf生成的动态跳转获取数据技术。它可以
跨平台访问数据;它的速度和稳定性越来越好。它不限于特定的服务器。
1.3开发工具简介
工具的使用:采用IDEA+Navicat
IDEA的目的是要使开发更加快捷方便,通过提供工具和各种性能来帮助开
发者组织资源,减少失误,提供捷径。建立统一标准。当一组程序员使用同一
个开发环境时,就建立了统一的工作标准,当IDEA提供预设的模板,或者不同
团队分享代码库时,这一效果就更加明显了。管理开发工作。首先,IDE提供文
档工具,可以自动输入开发者评论,或者迫使开发者在不同区域编写评论。其
2
湖南商务职业技术学院毕业设计
次,IDEA可以展示资源,更便于发现应用所处位置,无需在文件系统里面艰难
的搜索。
Mysql的优势是:综合统一,高度非程序化,面向集合的操作模式,提供一
个语法结构的多种使用模式,语言简洁,易学易用。
1.4项目开发技术路线
从项目开发环境进行JDK环境变量配置,按照说明一步一步安装,IDEA界
面和eclipse差不多。IDEA可以百度到IDEA官方网站进行下载,安装步骤下一
步即可。IDEA项目启动成功,在浏览器中输入http://localhost:8080或者输
入:8080,就可以进入智能农业管理系统后台系统管理员账号
/密码admin/123456
2需求分析
2.1功能需求描述
目前智能农业管理系统,实现用户信息管理、传感器信息管理、大棚数据
管理等操作,并能实现简单的数据统计。本系统主要完成用户信息管理、传感
器信息管理、大棚数据管理、农产品管理等基本功能。
(一)用户登录:用户登录模块为本设计中必要的功能模块,这是设计成一个
独立的模块。目的是为了突出登录功能模块的重要性。系统管理员对进行系统
用户登录操作。
(二)用户管理:智能农业管理系统中通过多个用户来维护,也是本系统的灵
魂所在,目的是对农场各个用户的信息进行管理(其中包括用户信息管理、用户
角色管理、用户权限管理)。
用户信息管理:主要储存用户信息和系统管理员对用户信息添加和查询。
角色信息管理:主要储存角色信息,系统管理员可对农场添加和查询角色。
权限信息管理:主要由系统管理员可对各个角色的添加、修改、查询权限。
(三)传感器管理:对农场的所有传感器信息添加、修改、删除查询等操作。
(四)大棚管理:大棚信息管理模块是针对普通管理员管理大棚,对农场的所
有大棚信息添加、修改、删除查询等操作。
(五)统计分析:整合大棚信息和大棚详细数据,可查询所有当前大棚的详
细数据进行统计分析。
3
湖南商务职业技术学院毕业设计
2.2非功能需求描述
本系统的非功能性需求有以下几个方面:
(1)相应时间:在90%的情况下,一般时段响应时间较为短。
(2)高效性:本系统操作简单,易上手。
(3)通用性:本系统能适用于各种农业管理系统。
(4)开放性:系统功能丰富,开放性高,面向用户广泛,满足用户用户需求。
2.3需求用例建模
通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。
图2-1智能农业管理系统的总体用例模型
在智能农业管理系统中,用户登录后,管理员可在用户信息、传感器信息、
大棚信息、农作物信息模块中执行增、删、改、查操作。系统管理员可设置系
统内所有信息,由系统管理员设置其他用户各种角色权限,多种角色管理智能
农业,其中农场管理员可传感器信息、大棚信息、农作物信息模块中其增、删
改、查等等角色操作。
2.3.1用户登录模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。用户登录
功能模块具体的用例描述如图2-2所示。
4
湖南商务职业技术学院毕业设计
图2-2用户登录功能模块用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。模块1活动
图如图2-3所示。
图2-3用户登录功能模块活动图
通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的
描述表。登录模块用例描述如表2-1所示,可以进行用户信息登录等操作。
5
湖南商务职业技术学院毕业设计
表2-1用户登录模块用例描述
项目描述
用例名称用户登录
用例标识号01
参与者用户
参与者输入用户名、密码,系统进行验证后,合法者登录
简要说明
系统,否则提供拒绝登录系统。
前置条件参与者已经打开系统的登录页面
1.参与者在用户名输入框里输入用户名
2.在密码框里输入密码
基本事件流3.用户按登录后,系统验证参与者输入的有效性。
4.有效则进入系统的主界面。无效则提示相应错误给用户。
5.用例终止
其他事件流在按“登录”按钮之前,参与者可以随时关闭此页面。
异常事件流系统提示错误信息,参与人点击确认
后置条件进入的主界面,装载相应的数据到页面进行渲染
2.3.2用户管理模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。用户信息
管理具体的用例描述如图2-4所示。
图2-4用户管理模块用例图
6
湖南商务职业技术学院毕业设计
通过对用例的细化,使用活动图针对用户信息、角色信息和权限信息动态
行为进行建模。智能农业管理系统如图2-5所示。
图2-5用户管理模块活动图
通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的
描述表。智能农业用户管理模块添加用户信息用例描述如表2-2所示,可以进
行用户信息添加等操作。
表2-2用户信息添加用例描述
项目描述
用例名称用户信息添加
用例标识号02
7
湖南商务职业技术学院毕业设计
参与者系统管理员
管理员添加一个用户信息,提交数据到后台系统,合法即
简要说明
保存,否则提示错误信息
前置条件系统管理员已经打开系统的添加操作界面
1.系统管理员输入正确类型的数据,添加用户信息
2.提交到后台系统
基本事件流
3.正确提示添加成功,错误提示添加失败
4.用例终止
其他事件流参与者可以随时关闭当前页面。
异常事件流系统提示错误信息,参与人点击确认
添加成功跳转用户信息管理界面,装载相应的数据到页面
后置条件
进行渲染
智能农业用户管理模块查询用例描述如表2-3所示,可以进行智能农业用
户信息查询等操作。
表2-3用户信息查询用例描述
项目描述
用例名称用户信息查询
用例标识号03
参与者系统管理员
管理员查询一个或所有用户信息,提交数据到后台系统,
简要说明
合法即保存,否则提示错误信息
前置条件管理员已经打开系统的查询操作界面
1.管理员输入正确类型的数据,查询用户信息
2.提交到后台系统
基本事件流
3.正确显示所有用户信息,错误提示相应错误
4.用例终止
其他事件流参与者可随时关闭当前页面
异常事件流系统提示错误信息,参与人点击确认
查询成功,跳转用户管理页面,装载相应的数据到页面进
后置条件
行渲染
智能农业用户管理模块添加角色用例描述如表2-4所示,可以进行智能农
业角色信息添加等操作。
8
湖南商务职业技术学院毕业设计
表2-4用户角色信息添加用例描述
项目描述
用例名称添加角色权限
用例标识号04
参与者系统管理员
管理员添加角色权限,提交数据到后台系统,合法即保存,
简要说明
否则提示错误信息
前置条件管理员已经打开系统的添加操作界面
1.管理员选择正确类型的角色,添加角色权限
2.提交到后台系统
基本事件流
3.正确提示添加成功,错误提示添加失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件添加成功跳转角色信息管理界面
智能农业用户管理模块查询角色用例描述如表2-5所示,可以进行智能农
业角色信息查询等操作。
表2-5用户角色信息查询用例描述
项目描述
用例名称角色信息查询
用例标识号05
参与者系统管理员
管理员查询一个或所有角色信息,提交数据到后台系统,
简要说明
合法即保存,否则提示错误信息
前置条件管理员已经打开系统的查询操作界面
1.管理员输入正确类型的数据,查询角色信息
2.提交到后台系统
基本事件流
3.正确显示角色信息,错误提示修改失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
9
湖南商务职业技术学院毕业设计
后置条件查询成功跳转角色信息管理界面
智能农业用户管理模块修改用户权限用例描述如表2-6所示,可以进行智
能农业用户权限修改等操作。
表2-6用户权限管理修改模块用例描述
项目描述
用例名称用户权限修改
用例标识号06
参与者系统管理员
管理员修改一个用户权限信息,提交数据到后台系统,合
简要说明
法即保存,否则提示错误信息
前置条件管理员已经打开系统的修改操作界面
1.管理员选择正确类型的选项
2.提交到后台系统
基本事件流
3.正确提示修改成功,错误提示修改失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件修改成功跳转权限信息管理界面
智能农业用户管理模块查询用户权限用例描述如表2-7所示,可以进行智
能农业用户权限查询等操作。
表2-7用户权限管理查询模块用例描述
项目描述
用例名称查询权限
用例标识号07
参与者系统管理员
管理员查询用户权限信息,提交数据到后台系统,合法即
简要说明
保存,否则提示错误信息
前置条件管理员已经打开系统的查询操作界面
1.管理员输入正确类型的数据,查询权限信息
基本事件流2.提交到后台系统
3.正确显示权限信息,错误提示查询失败
10
湖南商务职业技术学院毕业设计
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件查询成功跳转权限信息管理界面
智能农业用户管理模块添加用户权限用例描述如表2-8所示,可以进行智
能农业用户权限添加等操作。
表2-8用户权限管理添加模块用例描述
项目描述
用例名称添加权限
用例标识号08
参与者系统管理员
管理员添加用户权限信息,提交数据到后台系统,合法即
简要说明
保存,否则提示错误信息
前置条件管理员已经打开系统的添加操作界面
1.管理员输入正确类型的数据,添加权限信息
2.提交到后台系统
基本事件流
3.正确添加提示添加成功,错误提示添加失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件添加成功跳转权限信息管理界面
2.3.3传感器管理模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。传感器管
理模块具体的用例描述如图2-6所示。
11
湖南商务职业技术学院毕业设计
图2-6传感器管理模块用例图
通过对用例的细化,使用活动图针对传感器信息动态行为进行建模。传感
器管理模块活动图如图2-7所示。
图2-7传感器管理模块活动图
12
湖南商务职业技术学院毕业设计
通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的
描述表。传感器管理模块添加用例描述如表2-9所示,可以进行传感器添加等
操作。
表2-9传感器管理添加用例描述
项目描述
用例名称添加传感器
用例标识号09
参与者管理员
管理员添加传感器信息,提交数据到后台系统,合法即保
简要说明
存,否则提示错误信息
前置条件管理员已经打开系统的添加操作界面
1.管理员点击“新建”按钮
2.跳转至添加页面,输入正确类型的数据
基本事件流3.提交到后台系统
4.正确提示添加成功,错误提示添加失败
5.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件添加成功跳转传感器信息管理界面
传感器管理模块删除用例描述如表2-10所示,可以进行删除传感器信息等
操作。
表2-10传感器管理删除用例描述
项目描述
用例名称删除传感器
用例标识号10
参与者管理员
管理员删除传感器信息,提交数据到后台系统,合法即保
简要说明
存,否则提示错误信息
前置条件管理员已经打开系统的传感器删除操作界面
1.管理员点击需要删除的传感器的按钮
2.提交到后台系统
基本事件流
3.正确提示删除成功,错误提示删除失败
4.用例终止
13
湖南商务职业技术学院毕业设计
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件删除成功跳转传感器信息管理界面
传感器管理模块修改用例描述如表2-11所示,可以进行修改传感器信息等
操作。
表2-11传感器管理修改用例描述
项目描述
用例名称修改传感器信息
用例标识号11
参与者管理员
管理员修改传感器信息,提交数据到后台系统,合法即保
简要说明
存,否则提示错误信息
前置条件管理员已经打开系统的修改操作界面
1.管理员点击“编辑”按钮
2.跳转至修改页面,管理员输入正确类型的数据
基本事件流3.提交到后台系统
4.正确提示修改成功,错误提示修改失败
5.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件添加成功跳转传感器信息管理界面
传感器管理模块查询用例描述如表2-12所示,可以进行查询传感器信息等
操作。
表2-12传感器管理查询用例描述
项目描述
用例名称查询传感器
用例标识号12
参与者管理员
管理员查询传感器信息,提交数据到后台系统,合法即保
简要说明
存,否则提示错误信息
前置条件管理员已经打开系统的添加操作界面
基本事件流1.管理员输入正确类型的关键字,点击“查询”按钮或点
14
湖南商务职业技术学院毕业设计
击“传感器管理”跳转页面
2.提交到后台系统
3.正确显示查询到的传感器信息,错误提示查询失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件查询成功跳转传感器信息管理界面
2.3.4大棚管理模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。大棚管理
模块具体的用例描述如图2-8所示。
图2-8大棚管理模块用例图
通过对用例的细化,使用活动图针对大棚信息动态行为进行建模。大棚管
理模块活动图如图2-9所示。
15
湖南商务职业技术学院毕业设计
图2-9大棚管理模块活动图
通过对图2-8用例图及图2-9活动图进一步的细化分析,得到每个用例的
描述表。大棚管理模块添加大棚用例描述如表2-13所示,可以进行添加大棚等
操作。
表2-13大棚管理添加用例描述
项目描述
用例名称添加大棚信息
用例标识号13
参与者管理员
管理员添加大棚信息,提交数据到后台系统,合法即保存,
简要说明
否则提示错误信息
前置条件管理员已经打开添加大棚信息的操作界面
1.管理员点击“新建”按钮
2.跳转至添加页面,输入正确类型的数据
基本事件流
3.提交到后台系统
4.正确提示添加成功,错误提示添加失败
16
湖南商务职业技术学院毕业设计
5.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件添加成功跳转大棚信息管理界面
大棚管理模块删除大棚信息用例描述如表2-14所示,可以进行删除大棚信
息等操作。
表2-14大棚管理删除用例描述
项目描述
用例名称删除大棚信息
用例标识号14
参与者管理员
简要说明管理员进行删除大棚信息操作
前置条件管理员已经打开删除的操作界面
1.管理员点击需要删除的大棚按钮
2.提交到后台系统
基本事件流
3.正确提示删除成功,错误提示删除失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件删除成功跳转大棚信息管理界面
大棚管理模块修改大棚信息用例描述如表2-15所示,可以进行修改大棚信
息等操作。
表2-15大棚管理修改用例描述
项目描述
用例名称修改大棚信息
用例标识号15
参与者管理员
简要说明管理员进行修改大棚信息操作
前置条件管理员已经打开修改的操作界面
1.管理员点击“编辑”按钮
基本事件流2.跳转至修改页面,输入要修改的信息
3.提交到后台系统
17
湖南商务职业技术学院毕业设计
4.正确提示修改成功,错误提示修改失败
5.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件修改成功跳转用户信息管理界面
大棚管理模块查询大棚信息用例描述如表2-16所示,可以进行查询大棚信
息等操作。
表2-16大棚管理查询用例描述
项目描述
用例名称查询大棚信息
用例标识号16
参与者管理员
简要说明管理员进行查询大棚信息操作
前置条件管理员已经打开查询的操作界面
1.管理员输入正确类型的关键字,点击“查询”按钮或点
击“大棚管理”跳转页面
2.提交到后台系统
基本事件流
3.正确显示查询的结果,错误提示查询失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件查询成功跳转大棚信息管理界面
2.3.5统计分析管理模块的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。统计分析
模块具体的用例描述如图2-10所示。
图2-10统计分析模块用例图
18
湖南商务职业技术学院毕业设计
通过对用例的细化,使用活动图针对大棚详细数据动态行为进行建模。统
计分析模块活动图如图2-11所示。
图2-11统计分析模块活动图
通过对图2-10用例图及图2-11活动图进一步的细化分析,得到每个用例
的描述表。统计分析模块查询大棚详细数据用例描述如表2-17所示,可以进行
查询大棚详细数据分析统计。
表2-17统计分析模块查询用例描述
项目描述
用例名称查询大棚详细数据
用例标识号17
参与者管理员
简要说明管理员进行查询大棚详细数据操作
前置条件管理员已经打开查询的操作界面
1.管理员输入正确类型的关键字,点击“查询”按钮或点
击“统计分析”子菜单大棚信息跳转页面
2.提交到后台系统
基本事件流
3.正确显示查询的结果,错误提示查询失败
4.用例终止
其他事件流参与者可以随时关闭当前页面
异常事件流提示错误信息,参与人点击确认
后置条件查询成功跳转大棚详细数据管理界面
19
湖南商务职业技术学院毕业设计
3系统概要设计
3.1系统设计原则
智能农业管理系统从整体上面看能适应于多种智能农业环境,来应对未来
变化的环境和需求进行维护。可维护性主要体现在系统的稳定和安全性,系统
架构可以根据农业环境可以实时监控和维护,从某种程度上说,这也是系统的
适应性。系统可以统一对登录、用户信息、传感器信息、大棚信息,统计分析
数据。
3.2系统框架设计
根据系统的需求分析、用例建模分析结合开发平台的特点设计智能农业管
理系统的系统的系统架构模型,如图3-1所示。
图3-1智能农业管理系统整体架构图
3.3系统功能设计
系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进
一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的
模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的
完美。根据智能农业管理系统的需求分析和用例建模分析,本文确定了智能农
业管理系统的主要功能模块,包括登录管理、用户管理、传感器管理和大棚管
理等。智能农业管理管理系统的功能结构图如图3-2所示,本系统共有四大主
20
湖南商务职业技术学院毕业设计
要功能模块。
图3-2智能农业管理系统功能结构图
3.3.1用户登录功能设计
针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,
用户登录功能模块中用户可登录通过用户名、密码验证进入系统。
表3-1用户登录功能描述
功能名称登录账户
功能概述系统进行权限登录操作
输入内容用户登录系统
后台访问服务器根据数据库查询,验证用户名、密码是否
系统处理
正确
输出内容操作成功或者失败的提示
用户登录功能文字描述:不同的角色进行登录操作,进入页面有不同的权
限。
3.3.2用户管理功能设计
在用户管理模块中,分别为用户信息管理、角色管理、权限管理。在用户
信息管理模块中,只有系统管理员可以对所有用户信息进行添加、查询和对用
户添加权限。
表3-2用户信息管理相关功能描述
功能名称添加用户信息
功能概述系统管理员添加用户信息
21
湖南商务职业技术学院毕业设计
输入内容输入正确的姓名、性别、电话等信息
系统处理添加至数据库中
输出内容提示操作成功或操作失败
功能名称查询用户信息
功能概述系统管理员查询用户信息
输入内容输入正确的查询条件或点击用户管理按钮
系统处理添加至数据库中
输出内容提示操作成功或操作失败
功能名称添加用户权限
功能概述系统管理员添加用户权限
输入内容选择正确权限选项
系统处理添加至数据库中
输出内容提示操作成功或操作失败
在角色信息管理模块中,只有系统管理员可以对角色信息进行查询、添加
角色权限。
表3-3角色信息管理相关功能描述
功能名称查询角色信息
功能概述查看一个或多个角色的信息
输入内容输入正确的查询条件或点击角色管理按钮
系统处理系统从数据库中查询到相关数据
输出内容将查询到的数据展示到页面中
功能名称添加角色权限
功能概述系统管理员添加角色权限
输入内容选择正确的角色权限选项
系统处理添加至数据库中
输出内容提示操作成功或操作失败
在权限信息管理模块中,只有系统管理员可以对权限信息进行添加、查询。
表3-4权限信息管理相关功能描述
22
湖南商务职业技术学院毕业设计
功能名称添加权限
功能概述系统管理员添加用户权限
输入内容输入正确的权限码等等
系统处理添加至数据库中
输出内容提示操作成功或操作失败
功能名称查询权限
功能概述系统管理员对角色的权限进行查询
输入内容输入正确的查询条件或点击权限管理按钮
系统处理系统从数据库中查询到相关数据
输出内容将查询到的数据展示到页面中
3.3.3传感器管理功能设计
在传感器管理模块中,管理员可以对所有传感器信息进行添加、删除、修
改、查询。
表3-5传感器信息管理相关功能描述
功能名称添加传感器信息
功能概述管理员添加传感器
输入内容输入正确的数据类型
系统处理添加至数据库中
输出内容提示操作成功或操作失败
功能名称删除传感器信息
功能概述管理员添加用户权限
输入内容点击需要删除的传感器的“删除”按钮
系统处理同步更新至数据库中
输出内容提示操作成功或操作失败
功能名称修改传感器信息
功能概述管理员对传感器的信息进行修改
输入内容点击要修改传感器的“编辑”按钮,输入正确的数据类型
系统处理更新同步至数据库中
输出内容提示操作成功或操作失败
23
湖南商务职业技术学院毕业设计
功能名称查询传感器信息
功能概述管理员对传感器的信息进行查询
输入内容输入正确的查询条件或点击传感器管理按钮
系统处理系统从数据库中查询到相关数据
输出内容将查询到的数据展示到页面中
3.3.4大棚管理功能设计
在大棚管理模块中,管理员可以对所有大棚信息进行添加、删除、修改、
查询。
表3-6大棚信息管理相关功能描述
功能名称添加大棚信息
功能概述管理员添加大棚信息
输入内容输入正确的大棚名、农作物名、地址等等信息
系统处理添加至数据库中
输出内容提示操作成功或操作失败
功能名称删除大棚信息
功能概述管理员添加用户权限
输入内容点击需要删除的大棚的“删除”按钮
系统处理同步更新至数据库中
输出内容提示操作成功或操作失败
功能名称修改大棚信息
功能概述管理员对大棚的信息进行修改
输入内容点击要修改大棚的“编辑”按钮,输入正确的数据类型
系统处理更新同步至数据库中
输出内容提示操作成功或操作失败
功能名称查询大棚信息
功能概述管理员对大棚的信息进行查询
输入内容输入正确的查询条件或点击大棚管理按钮
系统处理系统从数据库中查询到相关数据
24
湖南商务职业技术学院毕业设计
输出内容将查询到的数据展示到页面中
3.3.5统计分析管理功能设计
在统计分析管理模块中,管理员可以对查询所有大棚详细数据。
表3-7大棚详细数据管理相关功能描述
功能名称查询大棚详细数据
功能概述管理员查询大棚详细数据
输入内容点击“统计分析”下拉菜单的大棚信息按钮
系统处理从数据库中查询
输出内容提示操作成功或操作失败
3.4数据库设计
数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直
接影响系统的性能以及执行效率。
3.4.1设计原则
为取得较好的设计效果,进行数据库设计需要遵从以下原则:
1.标准化原则
数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与
编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以
后项目可扩展性提供条件。
2.冗余原则
以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。然而,在系
统运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,会
降低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,
在数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设
计),找到冗余与数据处理速度的平衡点,常常可以既提高速度,又能。
3.4.2概念设计
在数据库概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图为
表述实体联系模式图形式的数据模型提供了图形符号。根据智能农业管理系统
25
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度门卫服务与消防联动合同4篇
- 2025年度鲜奶产品溯源与安全监管合同3篇
- 二零二五年度体育赛事赞助合作协议模板4篇
- 2025年度速录设备租赁与技术研发合作合同3篇
- 2024年中考英语应用文写作万能模板
- 开锁公司与业主委员会协议书(2篇)
- 工程承包工伤协议书(2篇)
- 瑞丽防尘施工方案
- 二零二五版门禁系统用户身份认证与隐私保护协议4篇
- 建筑安全文明施工方案
- 课题申报书:GenAI赋能新质人才培养的生成式学习设计研究
- 骆驼祥子-(一)-剧本
- 全国医院数量统计
- 经济学的思维方式(第13版)
- 提高保险公司客户投诉处理能力的整改措施
- 电工(中级工)理论知识练习题(附参考答案)
- 工业设计概论试题
- 2024-2030年中国商务服务行业市场现状调查及投资前景研判报告
- 高一英语必修一试卷(含答案)(适合测试)
- 中国的世界遗产智慧树知到期末考试答案2024年
- 中国绿色食品市场调查与分析报告
评论
0/150
提交评论