一、项目简介本系统是一个基于 Spring Boot 3 Vue 3 MySQL 前后端分离架构的智能灌溉管理系统旨在通过物联网传感器数据采集、自动灌溉决策、设备远程控制以及报警监控实现农业灌溉的智能化管理。系统整体采用前后端分离架构后端提供 RESTful API前端通过 Vue 3 构建单页应用。系统包含管理员和区域运维人员两种角色支持手动与自动两种灌溉模式覆盖从数据采集、策略配置到灌溉执行与统计的完整闭环。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-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更新设备运行状态并记录操作时间。查看灌溉策略获取所有启用的灌溉策略enabled1 且未删除按优先级降序排列附带区域名称。切换策略运行模式指定策略 ID 和模式auto/manual更新策略的运行模式。手动开始/停止灌溉选择区域、设备填写操作人触发灌溉并创建灌溉记录停止灌溉时自动更新记录。查看灌溉记录支持分页、按区域 ID 筛选、按开始日期范围筛选附带区域名称和设备名称。查看报警记录查看报警列表支持按状态筛选处理报警填写处理人、处理备注忽略报警。获取未处理报警数量查询 status0 的报警记录总数。四、项目总结本系统的技术亮点在于前后端分离架构下通过 JWT 实现无状态认证集成 WebSocket 实现传感器数据实时推送与报警通知内置模拟数据生成器支持日夜变化、异常数据、降雨等场景便于测试自动灌溉决策逻辑自动灌溉决策基于土壤湿度阈值与时间窗口支持手动/自动模式切换。该系统适用于农业物联网教学、课程设计、毕业设计以及中小型智能灌溉项目的二次开发与学习。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K019
企业级 Vibe Coding 实操指南:从概念到代码实践 1. 引言:什么是 Vibe Coding? Vibe Coding 是一种新兴的软件开发范式,它强调开发者在编码时的“感觉”或“氛围”(Vibe),通过高度集成的工具链、智能化的代码生成与上下文感知,将开发者的意图快…
Melitz (2003) 异质性企业模型:从 20 个假设到 3 类企业决策的完整推演 Melitz (2003) 异质性企业模型:从 20 个假设到 3 类企业决策的完整推演国际贸易理论的发展历程中,Melitz (2003) 提出的异质性企业模型无疑是一座里程碑。这一模型不仅解释了为何同一行业内仅有少数企业选择出口,还揭示了贸易开放如何通过资源…
如果你用 Mac,那你可能需要 Noti Shift Noti Shift 是一款开源 macOS 菜单栏工具,可将系统通知横幅移动到 9 个位置,解决默认固定右上角、容易遮挡内容的问题。天下苦 macOS 系统通知横幅久矣(至少我是)。 macOS 的通知横幅默认出现在屏幕右上角,而且系…
AI芯片技术解析:从并行计算原理到实战选型指南 最近韩国政界传出消息,李在明下令加速推进芯片与AI重大项目,强调"速度是唯一重要因素"。这背后反映的不仅是韩国在半导体领域的焦虑,更是全球AI芯片竞赛进入白热化的真实写照。作为开发者,我们可能觉得政治决策离技术实…
prompts.chat:03-core-prompting-principles 原则一:清晰优于巧妙最好的提示词是清晰的,而不是巧妙的。AI模型是字面解释者——它们会严格按照你给的内容来工作。要明确具体不要留下任何猜测空间。直接说出你想要的。避免歧义词汇可能有多种含义。选择精确的语言。说出那些“显而易见”的事你觉得显…
金融 App iOS 安全加固指南 从代码混淆到防篡改的多层防护 金融类 App 对安全性的要求远高于普通应用。用户数据敏感、涉及资金交易、一旦出现安全问题影响不可控。iOS 平台的金融应用除了要满足 App Store 的审核要求,还需要在代码层面做额外的安全加固。 金融 App 面临的主要风险 逆向分析是常见的攻击入口。Class-dump 可…
AI动画工程化集成实战:从模型到产品的全链路解决方案 1. 项目概述:为什么“集成”是AI动画项目的生死线如果你正在看这篇文章,大概率已经对AI驱动的角色动画(AI4Animation)有所耳闻,甚至可能已经跑通了几个开源模型,生成了几段令人惊艳的舞蹈或武术动作。但当你…
2026年历史影像素材网站评测:适合商业视频与纪录片制作的5个网站 引言:历史影像为何越来越难找? 历史影像正在被广泛应用于城市宣传片、企业发展史、人物纪录片、博物馆展陈、新闻专题和知识类短视频。Wyzowl发布的《2026年视频营销统计》显示,91%的企业已经把视频作为营销工具,59%的企业主要依…
ClaudeCode入门:用自然语言编程重塑初学者的代码思维 1. 这不是“学一个工具”,而是重建你和代码的对话方式ClaudeCode 不是另一个代码补全插件,它本质上是一次编程范式的迁移——把过去需要你主动查文档、翻 Stack Overflow、反复调试才能完成的“查-想-写-试”闭环,压缩成一次自然语言提问就能…
2026年7月最新金华宇舶官方售后客户服务热线与维修网点地址汇总 - 亨得利官方服务中心 金华宇舶官方售后客户服务热线与维修网点地址信息是每一位宇舶腕表拥有者都极为关注的核心内容。作为瑞士高端制表品牌,宇舶以其精湛工艺与创新设计闻名,确保腕表始终处于理想运行状态,离不开官方售后渠道的合规支持…
HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 HS2汉化补丁终极指南:一键解锁Honey Select 2完整中文体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为Honey Select 2的日文界面而苦恼吗…
怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬 同一箱老家特产,同事花22寄的,我花9块。不是我路子野,是我按场景选了渠道。寄快递便宜不便宜,一半看你会不会"对号入座"——退换货、卖闲置、寄礼物,招数都不一样。 分场景才最省 丰火递想不管啥场景都…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复 如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…
企业AI落地困境与AgenticOps实践指南 1. 企业AI落地的现实困境与破局之道过去两年,大模型技术呈现爆发式增长,从GPT-3到GPT-4,从LLaMA到DeepSeek,模型参数规模从百亿级跃升至万亿级,多模态能力从单一文本扩展到图文音视频的综合处理。然而在企业应用层面&a…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…