功能一览
- 登录 / 注册:HttpSession + Cookie,无 JWT;禁用账号无法登录。
- 双端分离:管理员管理端(控制台、用户/分类/审核/订单/留言);普通用户前台(浏览、发布、交易)。
- 商品浏览:分类筛选、关键字搜索、商品详情、浏览量统计、已售出标识。
- 商品发布:用户发布闲置、多图上传、待审核后上架;我的发布支持编辑、上架/下架。
- 商品审核:管理员审核通过/拒绝、强制下架。
- 收藏:一键收藏/取消,我的收藏列表。
- 留言:商品详情留言、卖家回复;我的留言与管理端留言管理。
- 订单:下单、模拟支付、发货、收货、取消;买家订单与卖家订单;管理端订单全览。
- 分类管理:管理员维护商品分类(书籍、数码、生活等种子数据)。
- 控制台:用户/商品/订单统计卡片 + 销售趋势与分类分布图表(ECharts)。
- 个人中心:资料修改、改密、头像上传;服务条款与隐私政策页。
- 配套文档:部署、技术栈规范、详细设计,适合毕设演示与二次开发。
核心亮点与创新点
| 亮点 | 亮点说明 |
|---|---|
| 完整交易闭环 | 覆盖发布→审核→浏览→下单→支付→发货→收货,贴近校园二手真实流程 |
| 可视化运营 | 管理端 ECharts 销售趋势、分类占比,答辩展示直观 |
| 轻量易上手 | 代码逻辑简单、无 JWT/动态菜单等重型组件,单机 MySQL + 前后端即可跑通,适合小白和新手 fork 二次开发 |
系统技术栈
| 层次 | 技术 |
|---|---|
| 后端 | Java 21、Spring Boot 3.2、MyBatis-Plus、HttpSession |
| 前端 | Vue 3、Vite、Pinia、Element Plus、Vue Router、ECharts |
| 数据 | MySQL 8 |
| 工具 | Hutool(时间字符串)、Axios(Cookie 会话)、本地上传图片 |
| 其它 | 统一 Result 响应、分页 PageResult、商品/头像文件上传 |
前后端分离;开发环境 Vite 代理 /api、/uploads → 后端 9090。
数据库表概述
合计 6 张业务表(含用户表;种子数据见 sql/base.sql)。
系统表
| 表名 | 说明 |
|---|---|
| sys_user | 用户账号、昵称、头像、角色、状态、时间 |
业务表
| 表名 | 说明 |
|---|---|
| category | 商品分类名称、排序、启用状态 |
| goods | 商品标题、描述、价格、图片、分类、发布者、审核/售出状态、浏览量 |
| favorite | 用户收藏商品(user_id + goods_id 唯一) |
| message | 商品留言、卖家回复及回复时间 |
| trade_order | 订单编号、买卖双方、金额、状态(待付款/发货/收货/完成/取消)及时间节点 |
关系说明
goods.user_id→ 发布者;goods.category_id→ 分类。favorite、message关联用户与商品;trade_order关联买家、卖家与商品。- 商品状态:0 待审核、1 已通过、2 已拒绝、3 已下架、4 已售出。
- 订单状态:0 待付款、1 待发货、2 待收货、3 已完成、4 已取消。
难度与范围
| 项目 | 说明 |
|---|---|
| 等级 | 标准(DevCode:standard) |
| 定价 | 免费项目,登录即可下载源码(isFree=true,不可单买) |
| 列表排序 | DevCode 项目库 第二位(sort=999,仅次于首位脚手架) |
| 适合 | 计算机/软件工程毕设;需要完整二手交易业务演示的项目 |
| 包含 | 商品发布审核、分类浏览、收藏留言、订单流转、管理端统计图表、双端布局 |
| 不含 | JWT、Swagger、动态菜单、真实支付对接、物流 API(订单为模拟流转) |
系统截图
登录页
居中卡片登录;支持注册跳转。内置演示账号:admin/admin(管理端)、aaa/123、bbb/123(用户端)。

用户端首页
USER 登录后进入 /user/home:顶栏「校园二手交易系统」+ 分类标签 + 商品搜索;卡片网格展示在售商品,点击进入详情。

发布商品
用户端 /user/publish:填写标题、价格、描述、分类,上传商品图片后提交,进入待审核状态。

我的订单
用户端 /user/orders:作为买家的订单列表,支持模拟支付、确认收货、取消等状态流转。

管理端控制台
ADMIN 登录后 /dashboard:统计卡片(用户、商品、订单)+ 销售趋势折线图、商品分类分布饼图。

商品审核
管理端 /goods-audit:待审商品列表,管理员可通过、拒绝或下架已上架商品。

订单管理
管理端 /orders:全平台订单分页查看,便于运营与答辩演示交易闭环。

角色与功能说明
内置 管理员(ADMIN)、普通用户(USER) 两种角色。
普通用户(USER)
登录后进入用户端 /user/*,不可访问管理端页面与管理类 API。
认证与账号
| 功能 | 说明 |
|---|---|
| 注册 | 用户名注册,默认 USER,自动登录 |
| 登录 | 用户名 + 密码,Session 写入 Cookie |
| 退出 | 销毁 Session |
| 个人中心 | 昵称等资料 |
| 修改密码 | 校验原密码后更新 |
| 头像 | 点击头像上传,≤2MB 图片 |
商品与交易
| 功能 | 说明 |
|---|---|
| 首页浏览 | 分类筛选、关键字搜索、商品卡片列表 |
| 商品详情 | 图文详情、浏览量、收藏、留言、下单入口 |
| 发布商品 | 填写标题/价格/描述/分类,上传商品图,提交后待审核 |
| 我的发布 | 查看/编辑自己的商品,上架、下架 |
| 我的收藏 | 收藏列表,支持取消收藏 |
| 我的留言 | 查看自己在各商品下的留言及卖家回复 |
| 我的订单 | 作为买家的订单:支付、确认收货、取消 |
| 卖家订单 | 作为卖家的订单:发货等(/api/orders/sales) |
其它
| 功能 | 说明 |
|---|---|
| 服务条款 / 隐私政策 | 公开页 /terms、/privacy |
管理员(ADMIN)
登录后进入管理端,侧栏固定菜单。
控制台
| 功能 | 说明 |
|---|---|
| 统计卡片 | 用户总数、待审/已通过商品、总订单、已完成、待处理订单 |
| 图表 | 销售趋势折线图、商品分类分布饼图 |
业务管理
| 功能 | 说明 |
|---|---|
| 用户管理 | 分页、关键字、增删改查、角色与禁用 |
| 分类管理 | 分类 CRUD、排序与启用状态 |
| 商品审核 | 待审列表,通过/拒绝;已上架商品可强制下架 |
| 订单管理 | 全平台订单分页查看 |
| 留言管理 | 全平台留言查看与删除 |
其它
| 功能 | 说明 |
|---|---|
| 个人信息 / 改密 | 与用户端共用页面组件 |
| 头像上传 | 管理端资料页同样支持 |