当前位置: 首页 > news >正文

Spring Boot 3 + Vue 3 + MySQL 智能灌溉系统源码 前后端分离 实战项目

一、项目简介

本系统是一个基于 Spring Boot 3 + Vue 3 + MySQL 前后端分离架构的智能灌溉管理系统,旨在通过物联网传感器数据采集、自动灌溉决策、设备远程控制以及报警监控,实现农业灌溉的智能化管理。系统整体采用前后端分离架构,后端提供 RESTful API,前端通过 Vue 3 构建单页应用。系统包含管理员和区域运维人员两种角色,支持手动与自动两种灌溉模式,覆盖从数据采集、策略配置到灌溉执行与统计的完整闭环。

二、技术栈

技术说明
后端框架Spring Boot 3
ORMMyBatis-Plus
权限JWT Token 认证
前端框架Vue 3 (Composition API)
状态管理Pinia
构建工具Vite
数据库MySQL
实时通信WebSocket

三、功能模块

管理员端

  • 用户登录认证:通过用户名+密码登录,返回 JWT Token 及用户基本信息(ID、昵称、角色、头像)。
  • 区域管理:添加/编辑/删除农田区域,支持设置区域名称、编码、面积、作物类型、地理位置(经纬度)。
  • 传感器设备管理:添加/编辑/删除传感器设备,绑定所属区域,记录设备编码、类型、安装时间。
  • 灌溉设备管理:添加/编辑/删除灌溉设备,绑定区域,记录设备类型、流量速率。
  • 灌溉策略管理:添加/编辑/删除灌溉策略,设置策略名称、关联区域、作物类型、土壤湿度上下限阈值。
  • 切换策略运行模式:指定策略 ID 和模式(auto/manual),更新策略的运行模式;启用/禁用策略。
  • 手动开始/停止灌溉:选择区域、设备,填写操作人,触发灌溉并创建灌溉记录,自动计算建议水量;停止灌溉时自动更新结束时间、时长,关闭设备。
  • 系统配置管理:查看/设置采集周期(1-60分钟),手动触发一次数据采集。
  • 数据统计与图表:Dashboard 概览统计(区域/传感器/设备/报警/灌溉次数);灌溉统计图表(按天统计灌溉次数、用水量、时长);传感器趋势图表(土壤湿度、温度、光照等时间序列)。

普通用户端

  • 用户登录认证:通过用户名+密码登录,返回 JWT Token 及用户基本信息。
  • 获取当前用户信息:根据 Token 解析用户 ID,返回用户详情(邮箱、手机号、角色)。
  • 修改密码:提交原密码与新密码,校验原密码正确后更新用户密码。
  • 查看区域列表与详情:分页查看区域列表,查看单个区域完整信息。
  • 查看传感器设备:分页查询传感器设备(带区域名称),查看指定区域传感器列表。
  • 查看灌溉设备:分页查询灌溉设备(带区域名称),查看指定区域灌溉设备列表。
  • 获取区域当前灌溉状态:按区域 ID 查询是否存在进行中的灌溉记录。
  • 检查是否需要灌溉:按区域 ID 判断当前土壤湿度是否低于策略下限阈值,返回是否需要灌溉及建议水量。
  • 查看灌溉记录:支持分页、按区域 ID 筛选、按开始日期范围筛选,附带区域名称和设备名称。
  • 查看报警记录:查看报警列表(支持按状态筛选),处理报警(填写处理人、处理备注),忽略报警。

教练端(此处指区域运维人员)

  • 用户登录认证:通过用户名+密码登录,返回 JWT Token 及用户基本信息。
  • 查看区域列表与详情:分页查看区域列表,查看单个区域完整信息。
  • 查看传感器设备:分页查询传感器设备(带区域名称),查看指定区域传感器列表。
  • 控制灌溉设备开关:发送设备 ID 和目标状态(0/1),更新设备运行状态并记录操作时间。
  • 查看灌溉策略:获取所有启用的灌溉策略(enabled=1 且未删除),按优先级降序排列,附带区域名称。
  • 切换策略运行模式:指定策略 ID 和模式(auto/manual),更新策略的运行模式。
  • 手动开始/停止灌溉:选择区域、设备,填写操作人,触发灌溉并创建灌溉记录;停止灌溉时自动更新记录。
  • 查看灌溉记录:支持分页、按区域 ID 筛选、按开始日期范围筛选,附带区域名称和设备名称。
  • 查看报警记录:查看报警列表(支持按状态筛选),处理报警(填写处理人、处理备注),忽略报警。
  • 获取未处理报警数量:查询 status=0 的报警记录总数。

四、项目总结

本系统的技术亮点在于:前后端分离架构下,通过 JWT 实现无状态认证;集成 WebSocket 实现传感器数据实时推送与报警通知;内置模拟数据生成器,支持日夜变化、异常数据、降雨等场景,便于测试自动灌溉决策逻辑;自动灌溉决策基于土壤湿度阈值与时间窗口,支持手动/自动模式切换。该系统适用于农业物联网教学、课程设计、毕业设计以及中小型智能灌溉项目的二次开发与学习。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K019

http://www.jsqmd.com/news/1157717/

相关文章:

  • Ouch 0.8.1 官方版下载(夸克网盘,SHA256校验)
  • 2026年现阶段厦门旋转货柜公司盘点:蓝兴泰科技为何备受关注? - 品牌鉴赏官2026
  • 2026工业电源采购攻略:分享充电器厂家怎么选择方法,优质防水电源厂家推荐,分析裸板电源厂哪家好 - 栗子测评
  • 2026医院供电配套采购参考,医用隔离电源工厂资质盘点,医用隔离变压器、医用隔离电源哪家好怎么选 - 栗子测评
  • 无刷直流电机 PWM 频率与电感选择:50kHz下电流纹波降低30%的3个关键参数
  • 2026 年最佳恶意软件清除软件推荐:多款软件各有亮点,助你守护设备安全!
  • 延伸音(Tension)应用指南:属七和弦5种常用Tension音搭配与省略五音原则
  • 智能阅卷系统OCRAutoScore:让AI帮你批改试卷,节省90%阅卷时间
  • 伯爵中国官方售后服务中心|服务电话及完整官方地址权威信息声明(2026年7月更新) - 亨得利官方服务中心
  • C语言语法笔记
  • 从零搭建高效Linux虚拟机:网络、磁盘与增强功能配置全解析
  • ESP32 Arduino 经典蓝牙 SPP 通信实战:2节点自动配对与LED控制(附完整代码)
  • 【0基础嵌入式学习日志】Day15:位操作、GPIO 寄存器模拟与 LED 控制
  • PagedAttention失效诊断与DeepSeek V4推理优化实战
  • 2026双叠自锁垫圈使用成本怎么降低
  • 猫抓浏览器插件:新手到专家的视频下载完全指南
  • 69、<简单>数组元素插入
  • 如果你用 Mac,那你可能需要 Noti Shift
  • 基于单片机人脸识别电子密码锁智能门禁指纹识别语音提醒防盗成品1123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 3分钟快速安装:免费GitHub加速插件终极使用指南
  • 实测不踩坑!2026上海正规黄金回收商家榜单,本地人真心推荐 - 小蝶回收测评
  • AI视频生成实战:基于OpenMontage与AI编程助手的自动化工作流
  • 影刀RPA JSON文件处理:读写与嵌套解析
  • Unity游戏实时文本翻译插件XUnity.AutoTranslator原理与实战指南
  • 版本管理-Git Sourcetree
  • 02-01-确认环境依赖(全平台发布)
  • 2026年隧道升压器厂家综合对比指南,详解隧道升压器哪家好,从生产资质、设备性能、售后体系多角度筛选适配工程的厂商 - 栗子测评
  • mba论文银行开题报告范文
  • 2026上海黄金回收靠谱机构测评|7大品牌横向对比+避坑攻略 - 小蝶回收测评
  • 2026年赤峰经济纠纷律师推荐精选:5位实战经验值得信赖 - 本地品牌推荐