一、项目简介
鲁西南小麦种植管理系统是一套面向区域性农业信息化管理的全栈 Web 平台。系统采用 Spring Boot 3 + Vue 3 前后端分离架构,后端提供 RESTful API,前端为单页面应用。系统围绕小麦种植全流程,实现了气象墒情监测、病虫害防治、专家咨询、种植方案指导、灾害预警、活动报名及留言交流等功能。系统包含三种角色:管理员、农业专家、普通农民,分别对应后台管理、专业技术服务、种植信息获取与互动三类业务场景。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus |
| 权限认证 | JWT(jjwt) |
| 密码加密 | BCryptPasswordEncoder |
| 前端框架 | Vue 3 |
| 状态管理 | Vuex / Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
| 文件上传 | MultipartFile + 本地文件存储 |
三、功能模块
管理员端
- 用户管理:分页查询所有用户(排除管理员),支持按角色和关键词模糊搜索;新增专家账号(自动设为 EXPERT 角色,密码 BCrypt 加密);修改用户基本信息(姓名、电话、地区等),可选重置密码,禁止修改角色;启用/禁用用户账号(status 字段控制登录权限);删除普通用户,禁止删除管理员。
- 气象数据管理:新增、修改、删除气象记录,列表支持按地区和时间范围筛选。
- 墒情数据管理:新增、修改、删除墒情记录,列表支持按地区模糊搜索。
- 通知公告管理:发布、修改、删除公告,通过状态字段控制前端是否可见。
- 留言板管理:查看所有留言(含已屏蔽),可屏蔽/恢复留言,删除留言并级联删除其评论。
- 灾害预警审核:查看所有预警列表(支持按状态筛选),审核通过或驳回,记录审核人。
- 活动管理:创建、编辑、删除活动,设置标题、时间、地点、最大参与人数;查看活动报名人员列表(展示姓名、电话、地区)。
- 数据库备份:查看备份记录列表,手动触发全量或指定类型备份,备份文件以时间戳命名。
普通用户端
- 通知公告:浏览已发布的通知公告列表(分页),点击查看公告详情。
- 气象数据查看:按地区和时间范围筛选气象数据,展示温度、湿度、降水量等字段。
- 墒情数据查看:查看墒情数据列表,支持按地区模糊搜索,展示土壤含水量等记录。
- 种植指导:按生长周期筛选种植指导文章,查看文章详情(含排序字段)。
- 种植方案:按小麦品种或生长周期搜索已发布的种植方案,查看方案详情及对应专家姓名。
- 病虫害查询:按关键词或病虫害类型查询数据库,查看病害名称、症状及防治方法。
- 留言板:浏览状态为正常的留言,查看每条留言的评论数及评论详情。
- 活动浏览:查看活动列表,实时显示当前报名人数(动态统计),点击进入活动详情页。
- 灾害预警:查看已通过管理员审核的预警列表,按时间倒序展示。
- 注册:注册新账号(角色为农民),填写用户名、密码、姓名等必填信息,系统校验用户名唯一性。
专家端
- 气象数据查看:查看气象数据列表,支持按地区和时间范围筛选,分页展示。
- 墒情数据查看:查看墒情数据列表,支持按地区模糊搜索,分页展示。
- 种植方案管理:管理个人创建的种植方案(新增、修改、删除),仅能操作自己创建的方案。
- 灾害预警:查看自己提交的灾害预警列表,提交新的灾害预警(状态为待审核)。
- 咨询管理:查看所有农民提交的咨询列表,支持按状态(待回复/已回复)筛选;回复农民咨询,回复后自动将咨询状态更新为“已回复”;查看每条咨询的完整回复记录,展示回复人姓名和角色。
- 留言板互动:浏览正常状态的留言,对留言发表评论回复;查看自己的留言回复记录列表。
四、项目总结
本项目的技术亮点包括:采用 Spring Boot 3 + Vue 3 最新技术栈,前后端分离设计便于独立部署与扩展;JWT 权限认证 + BCrypt 密码加密保障数据安全;按角色(管理员/专家/农民)划分功能权限,贴合实际农业管理场景;内置留言、咨询、活动报名等互动模块,形成完整的农技服务闭环。该项目适合作为农业信息化方向课程设计、毕业设计或区域性种植管理平台的二次开发基础,也适合希望学习 Spring Boot 3 + Vue 3 前后端分离实战流程的开发者参考。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K120