一、项目简介
本系统是一个基于 Spring Boot 3 + Vue 3 + MySQL 的二手书店交易平台,采用前后端分离架构。系统支持三种角色:普通用户(买家)、卖家和管理员。普通用户可以浏览、搜索、购买二手书籍,管理购物车和订单;卖家可以上架自家书籍、管理店铺订单和统计数据;管理员负责平台全局管理,包括用户、书籍、分类、公告的审核与管理,以及数据统计与监控。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus |
| 权限认证 | JWT(jjwt) |
| 密码加密 | BCryptPasswordEncoder |
| 前端框架 | Vue 3(Composition API) |
| 状态管理 | Pinia |
| 前端路由 | Vue Router 4 |
| UI 组件库 | Element Plus |
| 构建工具 | Vite |
| 数据库 | MySQL 8.x |
| 文件上传 | MultipartFile 本地存储 |
三、功能模块
管理员端
- 平台总览仪表盘:展示用户数、书籍数、订单数、卖家数、总成交额,以及订单状态分布、分类分布、角色分布、近期交易趋势图表。
- 用户管理:按用户名/昵称搜索用户,支持启用或禁用用户账号。
- 书籍管理:按状态(上架/下架/待审核)筛选或关键词搜索书籍,可审核上架/下架书籍。
- 订单管理:查看所有订单,包含买家昵称、订单内商品明细。
- 图书分类管理:新增、编辑、删除分类,删除前检查分类下是否有书籍。
- 图书标签管理:新增、编辑、删除标签,支持排序和颜色设置。
- 平台公告管理:新增、编辑、删除公告,可控制发布状态(已发布/未发布)。
- 卖家开店审核:查看卖家申请列表,审核通过或驳回;通过后自动将用户角色变更为卖家并启用账号。
普通用户端
- 浏览书籍列表:支持按分类筛选,按书名/作者/ISBN关键词搜索。
- 查看书籍详情:展示封面、作者、原价/售价、品相、库存、卖家信息。
- 购物车管理:将书籍加入购物车(已存在时自动增加数量),修改数量,删除购物车项。
- 提交订单:从购物车提交,填写收货地址、电话、收货人姓名、备注。
- 订单管理:查看个人订单列表(按下单时间倒序,含订单号、总金额、状态);对待付款订单模拟支付(状态变更为已付款);对已发货订单确认收货(状态变更为已完成);取消待付款订单(状态变更为已取消)。
- 收藏管理:收藏/取消收藏书籍,查看收藏列表(显示书名、封面、价格、作者)。
- 收货地址管理:新增、编辑、删除地址,支持设置默认地址。
- 个人资料管理:编辑昵称、手机、邮箱、头像。
- 修改登录密码:需验证原密码。
- 卖家申请:提交成为卖家申请(填写申请理由),查看审核状态。
卖家端
- 店铺统计:查看总书籍数、在售数、订单数、总销售额。
- 书籍管理:新增、编辑、删除自家书籍;新增时需填写书名、作者、分类、原价/售价、品相、库存、封面、描述等。
- 订单管理:查看自家商品订单列表(含买家昵称、订单内商品明细);对已付款订单进行发货操作(填写物流单号,状态变更为已发货)。
- 热销排行:按销售额降序展示,显示书名、销售额、销量。
- 店铺信息编辑:修改店铺名称、店铺描述。
四、项目总结
本项目技术亮点在于使用了 Spring Boot 3 + Vue 3 最新稳定技术栈,前后端分离、JWT 无状态认证、MyBatis-Plus 高效 ORM,以及 Element Plus 构建的现代化 UI。功能完整覆盖二手书交易全流程,适合作为 Java 全栈开发课程设计、毕业设计或企业级电商系统的入门参考与二次开发基础。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K150