一、项目简介
本系统是一个基于 Spring Boot 3 + Vue 3 + MySQL 的农产品销售平台,采用前后端分离架构。平台包含普通用户、商家、管理员三种角色,提供商品浏览、购物车、订单管理、店铺管理、商品审核、智能推荐、数据统计等完整功能,旨在为农产品线上交易提供技术支撑。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus |
| 权限认证 | JWT Token |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
三、功能模块
普通用户端
- 用户注册与登录:通过用户名和密码完成注册登录,登录后返回 JWT Token 用于后续身份验证
- 个人信息管理:查看和修改昵称、手机号、头像等基本信息,支持修改密码(需输入旧密码验证)
- 商品浏览:分页查看商品列表,支持按分类筛选、关键词搜索、按销量/价格排序
- 商品详情:展示商品名称、价格、库存、描述、产地、多张图片、店铺名称、分类名称
- 商品收藏:收藏感兴趣的商品,在收藏列表查看已收藏商品
- 商品评价:购买后对商品进行评分(1-5星)并撰写评价内容,可上传多张评价图片
- 收货地址管理:添加、编辑、删除收货地址,可设置默认地址
- 购物车管理:将商品加入购物车、修改数量、删除购物车项、清空购物车
- 订单管理:从购物车选择商品,选择收货地址,填写备注,按店铺分组生成订单;支持待付款订单的支付、取消操作,已发货订单的确认收货,已付款订单的申请退款
- 智能推荐:查看全平台或指定分类下的热销商品排行;基于用户购买记录和评价行为,系统自动推荐相关商品
商家端
- 店铺管理:查看和编辑店铺名称、店铺头像、店铺公告、店铺状态
- 商品管理:查看店铺商品列表,支持按关键词和上下架状态筛选
- 商品操作:添加商品(填写名称、价格、库存、分类、描述、产地、封面图、多张详情图,提交后进入待审核状态)、编辑商品、上下架商品(需审核通过后才能上架)、更新库存、删除商品
- 订单管理:查看店铺订单列表,按订单状态筛选;对待发货订单执行发货操作
- 退款处理:查看退款申请,可同意退款或拒绝退款(拒绝时必须填写拒绝理由)
- 评价管理:查看店铺收到的所有评价列表,可对用户评价进行商家回复
- 数据统计:查看店铺的总订单数、待处理订单数、已完成订单数、总销售额、近7天销售趋势、商品总数
管理员端
- 商品审核:查看待审核商品列表,支持按审核状态和关键词筛选;对商品进行审核通过或拒绝操作,拒绝时可填写审核备注
- 商品上下架管理:管理员可强制上架或下架任意商品;可强制删除任意商品
- 用户管理:查看用户列表,支持按关键词和角色筛选;可启用或禁用用户账号
- 商品分类管理:查看所有分类列表,支持添加、编辑、删除商品分类
- 系统日志:查看所有操作日志列表,支持按关键词搜索
- 全平台数据统计:查看总订单数、待处理订单数、已完成订单数、总销售额、近7天销售趋势、总用户数、总商品数
四、项目总结
本项目技术亮点在于采用 Spring Boot 3 + Vue 3 前后端分离架构,结合 JWT 实现无状态权限认证,通过 MyBatis-Plus 简化数据访问层开发。系统覆盖了电商平台的核心业务流程,包括多角色管理、商品审核流程、订单生命周期管理、数据统计等功能模块,并实现了基于用户行为的个性化推荐。适用于农产品电商场景的学习、课程设计或二次开发。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K061