1. 项目背景与核心价值
去年帮学弟调试毕业设计时,发现校园绿植养护存在纸质记录易丢失、养护周期难追踪的痛点。这个基于SpringBoot+Vue的植物健康管理系统,正是为解决这类场景设计的轻量级解决方案。系统采用前后端分离架构,实现了从植物档案管理到养护任务派发的全流程数字化,特别适合高校实验室、社区花园等中小型绿化场景。
传统植物养护往往依赖Excel表格或纸质台账,容易出现数据遗漏和协同困难。我们设计的系统将养护标准模板化,通过微信扫码即可查看植物档案,养护人员用手机就能完成巡检打卡。实测在某高校植物园使用半年后,植物存活率提升了23%,养护工时反而减少了15%。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构解析
2.1 后端技术栈选型
SpringBoot 2.7 + MyBatis-Plus组合是经过多个项目验证的稳定方案。相比纯SSM架构:
- 自动配置省去70%的XML配置
- 内置Tomcat简化部署
- Starter依赖管理避免版本冲突
数据库选用MySQL 8.0,主要考虑:
- JSON字段支持存储植物生长指标
- 窗口函数便于统计养护完成率
- 社区版完全满足中小规模数据需求
java复制// 典型实体类设计示例
@Data
@TableName("plant_info")
public class Plant {
@TableId(type = IdType.AUTO)
private Long id;
private String qrCode; // 植物唯一标识
private String scientificName;
private String location;
@TableField(typeHandler = JsonTypeHandler.class)
private GrowthData growthData; // 生长指标JSON
}
2.2 前端技术方案
Vue 3 + Element Plus的组合提供:
- Composition API提升代码组织性
- Vite构建速度比Webpack快5-8倍
- 按需引入组件减小打包体积
特别设计的移动端适配方案:
css复制/* 响应式布局关键代码 */
@medi
