Skip to content

"云端菜都"是一个基于Java Spring Boot和PostgreSQL的前后端分离智慧农业系统,实现S2B2C模式,提供云种植、远程监控、全程溯源等功能。

Notifications You must be signed in to change notification settings

lbqlovel/Cloud_Acl_sys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud_Acl_sys

云端菜都系统 (Cloud Vegetable System)

项目简介

“云端菜都”—— 基于 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

快速开始

1. 数据库配置

# 创建数据库
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.sql

2. 后端启动

cd backend
mvn clean install
mvn spring-boot:run

后端将运行在 http://localhost:8080

3. 前端启动

cd frontend
npm install
npm run dev

前端将运行在 http://localhost:5173

4. Docker部署

docker-compose up -d

核心功能

1. 用户管理

  • 用户注册/登录(消费者、种植户、管理员)
  • JWT身份认证
  • 角色权限管理

2. 云种植管理

  • 创建种植计划
  • 选择蔬菜品种
  • 种植进度跟踪
  • 在线支付

3. 远程监控

  • 实时传感器数据采集
  • 温度、湿度、光照、土壤湿度监控
  • 数据可视化(ECharts)
  • 历史数据查询

4. 订单管理

  • 订单创建
  • 订单状态跟踪
  • 支付管理
  • 物流跟踪

5. 溯源系统

  • 种植信息记录
  • 收获加工信息
  • 运输储存信息
  • 质量认证信息
  • 溯源码查询

6. S2B2C模式

  • 供应商(种植户)管理
  • 渠道商(平台)管理
  • 消费者服务

API文档

后端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 - 创建溯源信息

数据库设计

核心表结构

  1. user - 用户表
  2. vegetable_type - 蔬菜品种表
  3. planting_plan - 种植计划表
  4. sensor_data - 传感器数据表
  5. order - 订单表
  6. logistics - 物流信息表
  7. traceability - 溯源信息表

详细的数据库设计见 database/init.sql

系统特色

  1. S2B2C模式实现 - 连接供应商、平台、消费者
  2. 全程溯源 - 从种植到餐桌的全程追踪
  3. 远程监控 - 实时掌握蔬菜生长状态
  4. 精准种植 - 基于传感器数据的智能决策
  5. 个性化定制 - 消费者可定制种植方案

开发计划

  • 系统架构设计
  • 数据库设计
  • 后端核心功能开发
  • 前端页面开发
  • 系统集成测试
  • Docker部署配置
  • 生产环境部署

项目状态

项目已完成!

  • 总文件数:120个
  • 代码行数:约8300行
  • API接口:27个
  • 前端页面:10个
  • 数据库表:7个
  • 文档数量:8份

详细信息请查看:

联系方式

项目开发团队:云端菜都开发组 技术支持:LBQlovel

About

"云端菜都"是一个基于Java Spring Boot和PostgreSQL的前后端分离智慧农业系统,实现S2B2C模式,提供云种植、远程监控、全程溯源等功能。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published