一、项目概述
旧物置换系统是一个面向校园、社区、本地生活场景的二手闲置物品交易与置换平台。系统支持用户发布旧物、浏览旧物市场、收藏商品、创建交易订单、以物换物、论坛交流、意见反馈、充值提现等功能,同时提供管理员后台用于平台内容审核、用户管理、订单管理、资金记录管理和数据统计分析。
项目采用前后端分离架构,后端负责业务接口、数据处理和权限校验,前端负责页面展示、交互体验和数据可视化。系统整体功能完整,业务流程清晰,适合作为校园二手交易平台、社区闲置物品流转平台或本地生活服务系统的基础版本。
二、技术栈
后端技术
| 技术 | 说明 |
|---|---|
| Spring Boot 3 | 后端主框架,用于快速构建 RESTful API 服务 |
| MyBatis | 数据持久层框架,负责数据库访问 |
| Hutool | Java 工具库,用于日期、JWT、工具方法等处理 |
| MySQL 8 | 关系型数据库,存储用户、旧物、订单、帖子、资金等数据 |
| Spring Validation | 参数校验 |
| BCrypt | 用户密码加密存储 |
| JWT | 登录认证与接口鉴权 |
前端技术
| 技术 | 说明 |
|---|---|
| Vue 3 | 前端主框架 |
| Vite | 前端构建工具 |
| Element Plus | UI 组件库 |
| Vue Router | 前端路由管理 |
| Axios | HTTP 请求封装 |
| ECharts | 数据统计图表展示 |
| WangEditor | 富文本编辑器,用于帖子和旧物详情编辑 |
| CSS3 | 页面布局、响应式适配和视觉美化 |
三、开发环境
| 环境 | 版本要求 |
|---|---|
| JDK | 17 及以上 |
| Maven | 3.8 及以上 |
| MySQL | 8.0 及以上 |
| Node.js | 18 及以上 |
| npm | 8 及以上 |
| 数据库工具 | Navicat 16 或 MySQL Workbench |
| 推荐 IDE | IntelliJ IDEA、VS Code |
本项目开发环境示例:
text
JDK 21
Maven 3.9+
Node.js 18+
MySQL 8
Vue 3
Spring Boot 3
四、系统角色
系统主要包含两类角色:普通用户和管理员。
普通用户主要使用前台功能,包括注册登录、浏览旧物、发布旧物、收藏旧物、创建订单、管理自己的交易、发布论坛帖子、发表评论、提交反馈、充值和提现等。
管理员主要使用后台功能,包括平台数据统计、旧物分类管理、旧物审核、订单管理、帖子审核、评论管理、用户管理、反馈处理、充值提现记录管理和公告管理等。
五、项目功能
1. 普通用户功能
| 功能模块 | 功能说明 |
|---|---|
| 注册登录 | 用户注册、用户登录、退出登录 |
| 个人中心 | 查看个人资料、修改资料、修改密码、查看账户余额 |
| 系统首页 | 展示平台介绍、热门分类、最新旧物、系统公告 |
| 旧物市场 | 按关键词和分类浏览旧物信息 |
| 旧物详情 | 查看旧物图片、价格、成色、卖家信息、交易方式和详细描述 |
| 我的旧物 | 发布旧物、编辑旧物、上架、下架、删除旧物 |
| 收藏管理 | 收藏旧物、查看收藏列表 |
| 交易订单 | 查看购买订单和卖出订单,支持发货、取消、确认完成 |
| 旧物论坛 | 查看帖子、发布帖子、查看帖子详情 |
| 评论管理 | 对帖子发表评论,查看自己的评论 |
| 意见反馈 | 提交反馈、查看反馈处理状态和管理员回复 |
| 充值记录 | 用户余额充值、查看充值记录 |
| 提现记录 | 发起提现申请、查看提现审核状态 |
| 余额流水 | 查看账户资金变动记录 |
2. 管理员功能
| 功能模块 | 功能说明 |
|---|---|
| 管理员登录 | 管理员账号登录后台 |
| 数据看板 | 查看用户数、旧物数、订单数、成交额、帖子数、待处理反馈等关键数据 |
| 图表统计 | 使用 ECharts 展示分类旧物分布、订单趋势等统计图表 |
| 分类管理 | 新增、编辑、删除旧物分类 |
| 旧物管理 | 查看全部旧物,审核旧物,上架、驳回、删除违规旧物 |
| 订单管理 | 查看平台全部交易订单和订单状态 |
| 帖子管理 | 查看用户帖子,审核帖子,删除违规帖子 |
| 评论管理 | 查看和删除违规评论 |
| 收藏管理 | 查看用户收藏记录,辅助分析热门旧物 |
| 用户管理 | 查看普通用户和管理员账号,启用或禁用用户 |
| 反馈管理 | 查看用户反馈,回复并处理反馈 |
| 充值管理 | 查看用户充值记录 |
| 提现管理 | 查看提现申请,审核通过或驳回提现 |
| 公告管理 | 发布、编辑、删除系统公告 |
六、项目效果图







获取项目点下方卡片
