“云端菜都”—— 基于 Java Spring Boot+PostgreSQL 技术栈打造的智慧农业综合服务平台,采用前后端分离架构,保障系统高可用性与可扩展性。平台以 S2B2C 模式为核心链路,一端链接农业生产者,提供云种植方案规划、田间远程智能监控等数字化工具;另一端触达终端消费者,实现农产品从种植、加工到流通的全程溯源,构建 “产 - 销 - 溯” 一体化生态。作为深耕助农领域的标杆项目,“云端菜都” 凭借先进的技术方案与显著的社会效益,在多届 “互联网 +” 创新创业大赛中脱颖而出,屡获佳绩。
- Java 17
- Spring Boot 3.2.0
- PostgreSQL 14+
- MyBatis Plus 3.5.5
- Spring Security + JWT
- RabbitMQ
- Maven
- Vue 3
- Element Plus
- Axios
- ECharts
- Vite
Cloud_Acl_sys/
├── backend/ # 后端Spring Boot项目
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/cloudvegetable/
│ │ │ │ ├── config/ # 配置类
│ │ │ │ ├── controller/ # 控制器
│ │ │ │ ├── service/ # 服务层
│ │ │ │ ├── mapper/ # MyBatis Mapper
│ │ │ │ ├── model/ # 实体类
│ │ │ │ ├── dto/ # 数据传输对象
│ │ │ │ ├── security/ # 安全配置
│ │ │ │ └── util/ # 工具类
│ │ │ └── resources/
│ │ │ ├── application.yml
│ │ │ └── mapper/ # MyBatis XML
│ │ └── test/
│ └── pom.xml
├── frontend/ # 前端Vue项目
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ ├── views/
│ │ ├── router/
│ │ ├── store/
│ │ ├── services/
│ │ └── utils/
│ └── package.json
├── database/ # 数据库脚本
│ ├── init.sql
│ └── sample_data.sql
├── docker/ # Docker配置
│ ├── docker-compose.yml
│ └── nginx.conf
└── README.md
# 创建数据库
psql -U postgres
CREATE DATABASE cloud_vegetable;
# 执行初始化脚本
psql -U postgres -d cloud_vegetable -f database/init.sql
psql -U postgres -d cloud_vegetable -f database/sample_data.sqlcd backend
mvn clean install
mvn spring-boot:run后端将运行在 http://localhost:8080
cd frontend
npm install
npm run dev前端将运行在 http://localhost:5173
docker-compose up -d- 用户注册/登录(消费者、种植户、管理员)
- JWT身份认证
- 角色权限管理
- 创建种植计划
- 选择蔬菜品种
- 种植进度跟踪
- 在线支付
- 实时传感器数据采集
- 温度、湿度、光照、土壤湿度监控
- 数据可视化(ECharts)
- 历史数据查询
- 订单创建
- 订单状态跟踪
- 支付管理
- 物流跟踪
- 种植信息记录
- 收获加工信息
- 运输储存信息
- 质量认证信息
- 溯源码查询
- 供应商(种植户)管理
- 渠道商(平台)管理
- 消费者服务
后端API文档可通过Swagger访问:http://localhost:8080/swagger-ui.html
- POST
/api/auth/register- 用户注册 - POST
/api/auth/login- 用户登录 - GET
/api/auth/profile- 获取用户信息
- POST
/api/planting-plans- 创建种植计划 - GET
/api/planting-plans- 获取种植计划列表 - GET
/api/planting-plans/{id}- 获取种植计划详情 - PUT
/api/planting-plans/{id}- 更新种植计划
- GET
/api/sensor-data/plan/{planId}- 获取种植计划的传感器数据 - POST
/api/sensor-data- 上报传感器数据
- POST
/api/orders- 创建订单 - GET
/api/orders- 获取订单列表 - GET
/api/orders/{id}- 获取订单详情 - PUT
/api/orders/{id}/status- 更新订单状态
- GET
/api/traceability/plan/{planId}- 获取溯源信息 - POST
/api/traceability- 创建溯源信息
- user - 用户表
- vegetable_type - 蔬菜品种表
- planting_plan - 种植计划表
- sensor_data - 传感器数据表
- order - 订单表
- logistics - 物流信息表
- traceability - 溯源信息表
详细的数据库设计见 database/init.sql
- S2B2C模式实现 - 连接供应商、平台、消费者
- 全程溯源 - 从种植到餐桌的全程追踪
- 远程监控 - 实时掌握蔬菜生长状态
- 精准种植 - 基于传感器数据的智能决策
- 个性化定制 - 消费者可定制种植方案
- 系统架构设计
- 数据库设计
- 后端核心功能开发
- 前端页面开发
- 系统集成测试
- Docker部署配置
- 生产环境部署
项目已完成!
- 总文件数:120个
- 代码行数:约8300行
- API接口:27个
- 前端页面:10个
- 数据库表:7个
- 文档数量:8份
详细信息请查看:
项目开发团队:云端菜都开发组 技术支持:LBQlovel