基于SpringBoot的闲置物品交易系统(Java+SpringBoot+MySQL)| 计算机毕业设计 附源码论文PPT
本项目为计算机本科毕业设计,采用Spring Boot作为后端框架,Vue作为前端,数据库使用MySQL。系统涵盖用户注册与登录、商品发布与管理、搜索与筛选、购物车与订单、评价反馈、用户咨询、公告管理等 10 余项功能模块,分为用户端、卖家端、管理员后台三大子系统。配套材料包括论文、答辩PPT、开题报告、任务书、数据库脚本、系统源码。
一、采用技术
| 类别 | 技术选型 |
|---|---|
| 后端框架 | Spring Boot |
| 前端 | Vue.js |
| 数据库 | MySQL |
| 架构 | B/S(浏览器/服务器) |
| 开发工具 | IntelliJ IDEA |
| 语言 | Java |
二、系统功能
功能模块设计
(图:功能模块设计图)
管理后台(管理员端)
- 卖家管理:管理员可对入驻卖家进行审核、新增、删除、信息修改
- 用户管理:管理平台注册用户,支持增删改查操作
- 公告管理:发布、编辑、删除系统公告,前端用户可见
- 商品分类管理:维护商品分类体系,支持多级分类
- 商品评价管理:查看和管理用户的商品评价内容
卖家端
- 商品管理:上架/下架闲置物品,编辑商品名称、图片、价格、库存、描述
- 订单管理:查看用户下单记录,进行发货操作
- 评价管理:查看用户对商品的评价与反馈
- 收藏管理:查看商品被收藏的统计数据
- 用户咨询管理:回复买家对商品的咨询问题,支持图片回复
用户端(前端)
- 注册与登录:新用户注册账号,已有账号直接登录,MD5 加密密码
- 商品浏览:按分类浏览闲置商品,支持关键词搜索与筛选
- 商品详情:查看商品图片、描述、价格、库存、卖家信息
- 购物车:将心仪商品加入购物车,统一结算
- 下单支付:提交订单,完成购买
- 评价商品:对已购商品发表文字评价
- 收藏商品:收藏感兴趣的商品方便后续查看
- 咨询卖家:对商品有疑问时向卖家发起咨询
- 公告查看:查看平台发布的最新公告
- 个人中心:管理个人信息、查看余额、修改密码
核心业务流程:用户注册 → 登录 → 浏览/搜索商品 → 加入购物车 → 提交订单 → 卖家发货 → 确认收货 → 评价商品。管理员全程监管用户、卖家、商品、公告等数据。
三、系统截图
用户端
- 登录页面
(图5.1:用户/卖家统一登录入口) - 二手商品列表查看页面
(图5.2:商品卡片式展示,含搜索筛选) - 公告列表查看页面
(图5.3:平台公告一览) - 个人中心页面
(图5.4:个人信息、余额管理)
卖家端
- 商品管理页面
(图5.1:商品列表,增删改查操作) - 商品评价管理页面
(图5.1:查看用户评价列表) - 商品收藏管理页面
(图5.1:收藏数据统计与管理) - 商品订单管理页面
(图5.1:订单列表与发货操作) - 用户咨询管理页面
(图5.1:咨询列表与回复功能)
管理员端
- 卖家管理页面
(图5.1:卖家审核与管理) - 用户管理页面
(图5.1:平台用户管理) - 公告管理页面
(图5.1:公告发布与管理)
四、关键代码片段
1. 用户登录逻辑(Controller 层)
登录接口接收用户名密码,查询数据库验证身份,验证通过后生成 JWT Token 返回前端:
@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityyonghu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("username",username));if(yonghu==null||!yonghu.getPassword().equals(MD5Utils.md5(password)))returnR.error("账号或密码不正确");Stringtoken=tokenService.generateToken(yonghu.getId(),username,"yonghu","用户");Rr=R.ok();r.put("token",token);r.put("role","用户");r.put("username",yonghu.getYonghuName());r.put("tableName","yonghu");r.put("userId",yonghu.getId());returnr;}2. 商品分页查询(带角色权限过滤)
不同角色看到的商品列表不同——用户看已上架的,卖家看自己发布的:
publicRpage(@RequestParamMap<String,Object>params,HttpServletRequestrequest){Stringrole=String.valueOf(request.getSession().getAttribute("role"));if("用户".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));elseif("卖家".equals(role))params.put("shangjiaId",request.getSession().getAttribute("userId"));params.put("shangpinDeleteStart",1);params.put("shangpinDeleteEnd",1);PageUtilspage=shangpinService.queryPage(params);List<ShangpinView>list=(List<ShangpinView>)page.getList();for(ShangpinViewc:list)dictionaryService.dictionaryConvert(c,request);returnR.ok().put("data",page);}3. 核心数据表:商品信息表(shangpin)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | int | 主键ID |
| shangjia_id | int | 卖家ID(外键) |
| shangpin_name | varchar | 商品名称 |
| shangpin_uuid_number | varchar | 商品编号 |
| shangpin_photo | varchar | 商品照片 |
| shangpin_types | int | 商品类型/分类 |
| shangpin_kucun_number | int | 商品库存 |
| shangpin_new_money | decimal | 售价金额 |
| shangpin_clicknum | int | 商品热度(点击量) |
| shangpin_content | text | 商品介绍详情 |
| shangpin_delete | int | 逻辑删除标记 |
| create_time | datetime | 创建时间 |
五、配套材料清单
- ✅系统源码:Spring Boot + Vue,前后端分离,完整可运行
- ✅毕业论文:格式规范,查重率 < 20%
- ✅答辩PPT
- ✅开题报告
- ✅任务书
- ✅数据库脚本
- ✅部署说明文档
📌 完整源码+论文+PPT已打包,需要参考的同学通过文末微信二维码获取。
如需定制选题(SpringBoot / SSM / 微信小程序 / Python Django / Vue 均可),请添加微信沟通。
其他毕设案例持续更新中,欢迎关注本专栏。
#闲置物品交易 #毕业设计 #SpringBoot #Java #MySQL
