暖心助农选品平台是一个专为农户和企事业单位职工设计的农产品电商平台,旨在促进农产品销售,助力乡村振兴。平台连接农户和职工,提供直接的农产品交易渠道,减少中间环节,实现农户增收和职工享受优质农产品的双赢局面。
- 职工用户:浏览商品、加入购物车、下单购买、订单管理
- 农户用户:管理商品、处理订单(发货等)
- 管理员:用户管理、商品审核、订单管理、统计分析
-
商品浏览与筛选
- 商品分类展示
- 价格区间筛选
- 商品排序(价格升降序、最新上架、销量优先)
- 关键词搜索
-
购物车管理
- 添加/删除商品
- 修改数量
- 清空购物车
-
订单系统
- 订单创建与支付
- 订单状态流转(待付款→已付款→已发货→已收货)
- 订单筛选与搜索
-
用户账户
- 账户余额管理
- 个人信息维护
- 收货地址管理
- 核心框架:Spring Boot 2.7.5
- 安全框架:Spring Security
- ORM框架:MyBatis Plus 3.5.2
- 数据库:MySQL
- 缓存:Redis
- 模板引擎:Thymeleaf
- UI框架:Bootstrap 5
- 图标库:Bootstrap Icons
- JS库:原生JavaScript + axios
- 交互体验:CSS3 动画和过渡效果
暖心助农选品平台
├── 表示层(Presentation Layer)
│ ├── Thymeleaf 模板
│ └── Bootstrap 5 UI
├── 控制层(Controller Layer)
│ ├── UserController - 用户管理
│ ├── ProductController - 商品管理
│ ├── CartController - 购物车管理
│ ├── OrderController - 订单管理
│ └── AccountController - 账户管理
├── 服务层(Service Layer)
│ ├── UserService - 用户服务
│ ├── ProductService - 商品服务
│ ├── CartService - 购物车服务
│ ├── OrderService - 订单服务
│ └── AccountService - 账户服务
└── 数据访问层(DAO Layer)
├── MyBatis Plus Mappers
└── MySQL 数据库
- JDK 1.8+
- Maven 3.6+
- MySQL 5.7+
- Redis 6.0+
创建同名数据库zhunong zhunong\src\main\resources\db\zhunong.sql导入本地数据库
spring:
datasource:
url: jdbc:mysql://localhost:3306/zhunong?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: your_username
password: your_password确保Redis服务已启动,并修改配置:
spring:
redis:
host: localhost
port: 6379
password: your_redis_password打开浏览器访问:http://localhost:8088
系统中的订单状态流转如下:
- 创建订单(职工端提交订单)
- 待付款 - 订单已创建但尚未支付
- 已付款 - 职工已支付订单金额
- 已发货 - 农户已发货(农户点击发货按钮)
- 已收货 - 职工确认收货(职工点击收货按钮)
- 登录系统(默认账号:employee1,密码:employee123)
- 浏览商品列表,可通过分类、价格区间筛选商品
- 将商品加入购物车
- 提交订单并支付
- 在"我的订单"页面查看和管理订单
- 登录系统(默认账号:farmer1,密码:farmer123)
- 在"商品管理"页面添加、编辑、上下架商品
- 在"订单管理"页面处理订单,确认发货
- 登录系统(默认账号:admin,密码:admin123)
- 在"用户管理"页面管理用户
- 在"商品审核"页面审核商品
- 在"订单管理"页面查看所有订单
- 在"统计分析"页面查看销售数据


