三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

基于SpringBoot的闲置物品交易系统(Java+SpringBoot+MySQL)| 计算机毕业设计 附源码论文PPT

基于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)

字段类型说明
idint主键ID
shangjia_idint卖家ID(外键)
shangpin_namevarchar商品名称
shangpin_uuid_numbervarchar商品编号
shangpin_photovarchar商品照片
shangpin_typesint商品类型/分类
shangpin_kucun_numberint商品库存
shangpin_new_moneydecimal售价金额
shangpin_clicknumint商品热度(点击量)
shangpin_contenttext商品介绍详情
shangpin_deleteint逻辑删除标记
create_timedatetime创建时间

五、配套材料清单

  • 系统源码:Spring Boot + Vue,前后端分离,完整可运行
  • 毕业论文:格式规范,查重率 < 20%
  • 答辩PPT
  • 开题报告
  • 任务书
  • 数据库脚本
  • 部署说明文档

📌 完整源码+论文+PPT已打包,需要参考的同学通过文末微信二维码获取。

如需定制选题(SpringBoot / SSM / 微信小程序 / Python Django / Vue 均可),请添加微信沟通。

其他毕设案例持续更新中,欢迎关注本专栏。

#闲置物品交易 #毕业设计 #SpringBoot #Java #MySQL

← 返回列表