校园二手交易平台-计算机毕业设计源码+LW文档
技术微信:375279829
本课题包括源程序、数据库、论文、运行软件、运行教程
毕业设计资料-计算机毕业设计源码网:我们提供的源码通过邮箱或者QQ微信传送,如果有啥问题直接联系客服
包在您电脑上运行成功
语言:安卓App/微信小程序/公众号
数据库:MySQL
框架:后台ssm、springboot、mvc、原生开发
课题相关技术、功能详情请联系技术
作品描述
## 摘要
随着高校在校生规模持续扩大,学生在学习生活中会产生大量闲置物品,包括教材、宿舍家具、电子产品、衣物等。传统校园二手交易依靠线下摆摊、班级群发布信息,存在交易信息分散、信任度低、交易流程不规范、商品管理困难等问题。为解决校园内闲置物品流转难题,本文设计并实现一套基于微信小程序的校园二手交易平台。系统采用微信小程序作为移动端前端,后端使用SpringBoot框架,MySQL作为数据库,采用前后端分离开发模式。平台包含**商家(学生卖家)、管理员**两类角色。小程序端提供首页轮播、二手商城、公益栏、公告资讯、交流论坛、购物车、个人中心等功能;商家可以发布商品、管理商品;普通用户浏览商品、加入购物车、下单购买、论坛发帖交流;管理员Web后台负责商品审核、用户管理、订单管理、公告管理、贫困生申请审核等。经过系统功能测试,平台各业务流程运行稳定,能够满足校园内二手物品交易、公益捐赠、学生交流的需求,为校园闲置资源循环利用提供数字化平台,也为计算机专业毕业设计提供完整项目案例。
**关键词**:微信小程序;校园二手交易;SpringBoot;MySQL;前后端分离
## 一、绪论
### 1.1 研究背景
大学校园里,学生每年都会产生大量闲置物品,课本、考研资料、宿舍桌椅、小家电、运动器材等,很多物品还有较高使用价值,直接丢弃会造成资源浪费。传统校园二手交易方式主要是毕业季线下跳蚤市场、QQ群、微信群发布闲置信息。这类方式存在明显短板:信息时效性差,商品信息容易被聊天消息淹没;交易缺少中间保障,容易出现货不对板、纠纷;没有统一的商品分类检索,查找商品麻烦;缺少公益捐赠通道,部分学生希望低价或者无偿捐赠给有需要的同学。
微信小程序凭借免安装、打开即用、依托微信生态、传播便捷的优势,非常适合校园场景。学生不需要下载APP,微信扫码即可进入二手交易平台,发布闲置或者浏览购买。因此,开发校园二手交易微信小程序,整合二手商品交易、公益捐赠、交流论坛、订单管理、贫困生申请等功能,规范校园二手交易流程,促进校园闲置资源循环利用,具备较强的现实意义。
### 1.2 研究意义
#### (1)理论意义
本文将微信小程序技术、SpringBoot后端框架应用于校园电商场景,完成校园二手交易平台的需求分析、系统架构设计、数据库设计、功能实现与测试。丰富了微信小程序在校园电商领域的应用案例,探索轻量化校园交易平台的开发方案,为同类校园小程序项目提供设计思路,同时为计算机专业B/S架构毕业设计提供参考。
#### (2)实际意义
本平台面向在校师生,搭建校园专属二手交易线上平台。卖家(商家)可以上传闲置商品图片、填写商品信息发布售卖;买家浏览商品,加入购物车,下单完成交易;平台设置公益栏,支持物品公益捐赠;交流论坛板块可供学生发帖讨论、咨询商品;贫困生可以提交申请,享受平台相关福利。管理员在后台审核商品、管理用户、处理订单、审核贫困生申请、发布公告。平台依托校园环境,交易双方都是本校学生,提升交易信任度,减少校外交易风险,促进闲置物品循环利用,节约资源,绿色环保。
### 1.3 国内外研究现状
国外校园二手交易平台发展较早,欧美高校普遍有成熟的校园二手交易网站与应用,大多支持教材、宿舍物品二手流转,系统成熟,但是业务模式和国内高校校园环境差异较大,不适合直接照搬。
国内二手电商平台如闲鱼、转转,用户群体面向全社会,校园只是其中一个板块,平台商品繁杂,校外人员混杂,校园交易的安全性、针对性不足。近年来很多高校开始开发校园二手小程序,但多数小程序功能比较单一,只实现商品发布和浏览,缺少公益捐赠、论坛交流、贫困生申请、订单多状态管理等一体化业务。本文设计的校园二手交易平台,整合二手商城、公益栏、交流论坛、购物车、订单管理、贫困生申请、充值余额等完整业务模块,完善校园二手交易业务闭环,弥补现有简易校园二手小程序功能单一的缺陷。
### 1.4 论文组织结构
本文一共分为六个章节。第一章绪论,介绍研究背景、研究意义、国内外研究现状和论文整体结构;第二章相关技术,介绍微信小程序、SpringBoot、MySQL、Vue、ECharts等开发技术;第三章系统需求分析,划分角色,分析功能性需求和非功能性需求;第四章系统设计,包含系统总体架构、数据库设计、各模块详细设计;第五章系统实现与测试,展示核心页面,完成功能测试;第六章总结与展望,总结系统成果,分析不足,提出后续优化方向。
## 二、相关技术概述
### 2.1 微信小程序
微信小程序是腾讯推出的轻量化应用,前端使用WXML、WXSS、JavaScript开发,无需下载安装,微信内直接打开使用,开发周期短,分享方便。小程序内置轮播图、图片上传、表单提交、底部tab导航等组件,适合移动端校园业务。小程序通过HTTP请求向后端SpringBoot服务发送请求,接收后端返回JSON数据渲染页面。支持微信授权登录,快速获取用户信息,简化注册流程。底部Tab栏包含首页、公告资讯、交流论坛、购物车、我的,方便学生快速切换各个功能页面。
### 2.2 SpringBoot后端框架
后端采用SpringBoot框架开发。SpringBoot简化Spring项目大量XML配置,自动配置,减少重复开发工作量,内置Tomcat服务器,不需要单独部署web容器。可以快速集成MyBatis框架,实现数据库增删改查。SpringBoot提供token登录校验、权限控制能力,区分管理员、商家、普通用户角色,为本校园二手交易平台提供稳定接口服务,处理商品发布、购物车、订单、论坛帖子、贫困申请、充值等业务逻辑。
### 2.3 MySQL数据库
MySQL是开源关系型数据库,部署简单、维护成本低,性能稳定,适合中小型毕业设计项目。本系统使用MySQL存储全部业务数据:用户信息、商家信息、商品信息、购物车、订单、论坛帖子、公告、贫困生申请、捐赠信息、聊天记录等。通过主键、外键约束保证数据完整性,支持多表联查,实现商品、用户、订单之间关联查询。
### 2.4 Vue后台管理框架
管理员Web后台使用Vue前端框架开发。Vue组件化开发,页面交互流畅,适合后台管理系统。后台页面以表格形式展示数据,支持新增、编辑、删除、查看详情,可搭配ECharts实现交易数据可视化。管理员在电脑端维护平台全部商品、用户、订单、公告信息,审核商品上架和贫困生申请。
## 三、系统需求分析
### 3.1 业务角色分析
系统包含三类角色:**普通用户(买家)、商家(卖家,学生)、系统管理员**。
普通用户(小程序端):登录小程序,浏览首页轮播图;查看二手商城商品、公益栏捐赠物品;浏览公告资讯;在交流论坛查看、发布帖子;将商品加入购物车,下单购买;在个人中心查看订单(未支付、已支付、已完成、已取消、已退款);提交贫困生申请;查看捐赠信息、消息通知、聊天记录;账户余额充值;修改密码。
商家(小程序端):注册商家账号,登录后发布二手商品,管理自己发布的商品,处理订单。
系统管理员(Web后台):登录后台;管理用户、商家账号;审核商品信息;管理订单;管理论坛帖子;管理公告资讯;管理贫困生申请;查看平台交易数据。
从截图可以看到:登录页面可以选择管理员/商家角色,支持商家注册;小程序首页包含轮播图、二手商城、公益栏入口,展示二手商城推荐商品;个人中心页面展示头像、手机号、余额、积分,订单分类(未支付、已支付、已完成、已取消、已退款),我的服务包含贫困生申请、捐赠信息、消息通知、用户充值、我的发帖、聊天记录、修改密码。底部Tab导航:首页、公告资讯、交流论坛、购物车、我的。
### 3.2 功能需求
#### 3.2.1 小程序端功能
1. 首页模块:首页轮播图;功能入口【二手商城】【公益栏】;二手商城推荐商品列表,展示商品图片、名称、价格、商家、发布时间;底部Tab导航切换页面。
2. 公告资讯模块:查看平台公告列表,点击查看公告详情。
3. 二手商城模块:浏览全部二手商品,查看商品详情,加入购物车。
4. 公益栏模块:浏览公益捐赠物品信息,查看捐赠物品详情。
5. 交流论坛模块:查看帖子列表,用户发帖、评论交流。
6. 购物车模块:查看已加入购物车商品,选中商品提交订单。
7. 个人中心模块:展示用户头像、账号、手机号、余额、积分;订单分类:未支付、已支付、已完成、已取消、已退款;我的服务功能:贫困生申请、捐赠信息、消息通知、用户充值、我的发帖、聊天记录、修改密码。
8. 商家功能:商家注册,发布商品,管理自己发布的商品。
#### 3.2.2 Web管理员后台功能
1. 管理员登录:账号密码登录后台系统。
2. 用户管理:管理平台普通用户账号。
3. 商家管理:管理商家账号,审核商家注册。
4. 商品管理:审核商品,新增、编辑、删除商品信息。
5. 订单管理:查看所有用户订单,处理订单状态。
6. 论坛管理:管理论坛帖子,违规帖子删除。
7. 公告资讯管理:新增、编辑、删除平台公告。
8. 贫困生申请管理:查看学生提交的贫困生申请,审核申请。
### 3.3 非功能需求
1. 性能需求:页面加载响应时间控制在2秒以内,商品查询、订单提交接口响应快速,多学生同时访问系统稳定。
2. 易用性需求:小程序界面简洁,操作简单,在校学生可以快速上手发布商品、下单购物;后台表格清晰,操作按钮直观,降低管理员维护成本。
3. 安全性需求:登录账号密码校验,密码加密存储;token身份校验,不同角色权限隔离;普通用户只能查看自己订单、购物车;防止恶意提交垃圾商品、恶意发帖。
4. 可维护性:代码模块化,注释规范,方便后续迭代新增功能。
## 四、系统设计
### 4.1 系统总体架构设计
系统采用前后端分离三层架构:前端展示层、业务逻辑层、数据持久层。
1. 前端展示层:微信小程序(用户/商家端)、Vue开发的Web管理员后台。负责页面渲染,接收用户操作,发送http请求,展示后端返回数据。
2. 业务逻辑层:SpringBoot后端服务,接收前端请求,处理业务逻辑,包括登录身份校验、商品管理、购物车、订单、论坛帖子、贫困申请、余额充值等业务,调用持久层完成数据库读写。
3. 数据持久层:MySQL数据库,存储用户、商家、商品、购物车、订单、帖子、公告、贫困申请、捐赠信息等数据,MyBatis完成数据库操作。
### 4.2 数据库设计
核心数据表设计:
1. 用户表 user
字段:用户id、用户名、密码、昵称、头像、手机号、余额、积分、创建时间。存储普通买家信息。
2. 商家表 merchant
字段:商家id、用户名、密码、商家名称、联系电话、审核状态、创建时间。存储商家卖家信息。
3. 商品表 goods
字段:商品id、商家id、商品名称、商品图片、商品描述、价格、商品状态、商品类型(二手商品/公益捐赠)、发布时间。存储二手商品和公益物品。
4. 购物车表 cart
字段:购物车id、用户id、商品id、商品数量、添加时间。
5. 订单表 orders
字段:订单id、用户id、商家id、订单编号、订单总金额、订单状态(未支付/已支付/已完成/已取消/已退款)、下单时间。
6. 论坛帖子表 post
字段:帖子id、用户id、标题、内容、图片、发布时间。
7. 公告表 notice
字段:公告id、标题、简介、详情、发布时间。
8. 贫困生申请表 poor_apply
字段:申请id、用户id、申请理由、附件、申请状态、提交时间。
9. 捐赠信息表 donate_info
字段:id、用户id、捐赠物品描述、捐赠时间。
10. 聊天记录表 chat_record
字段:id、发送用户id、接收用户id、消息内容、发送时间。
### 4.3 模块详细设计
#### 4.3.1 登录与角色模块设计
登录页面提供用户名、密码输入框,角色单选框:管理员、商家;商家可以点击注册商家。后端校验账号密码,校验成功返回token令牌,前端保存token,后续访问接口携带token校验身份。不同角色权限不同:商家可以发布商品;管理员可以进入后台管理系统。个人中心支持修改密码,校验原密码,更新新密码。
#### 4.3.2 商品与购物车模块设计
商家登录后,填写商品名称、描述、上传图片、填写价格,选择商品类型(二手商品/公益)提交发布,提交后等待管理员审核。普通用户浏览商品,点击加入购物车,购物车表记录用户id和商品id。用户在购物车勾选商品,提交生成订单,订单状态默认为未支付。
#### 4.3.3 订单模块设计
用户下单后,订单分为5种状态:未支付、已支付、已完成、已取消、已退款。用户可以在个人中心查看全部订单,进行支付、取消、申请退款操作;管理员后台查看全部订单,处理退款审核。
#### 4.3.4 个人中心与贫困申请模块
个人中心展示用户余额、积分,支持用户充值余额。用户可以提交贫困生申请,填写申请理由,上传材料,提交后由管理员后台审核。同时用户可以查看捐赠信息、聊天记录、自己发布的论坛帖子。
#### 4.3.5 公告与论坛模块
管理员后台发布公告资讯,小程序首页公告板块展示。交流论坛,用户可以发布帖子,查看其他人帖子,实现校园内交流讨论。
## 五、系统实现与测试
### 5.1 系统核心功能实现
#### 5.1.1 登录页面实现
登录页面分为用户名、密码输入框,角色单选按钮(管理员/商家),注册商家按钮,登录按钮。页面采用卡片式布局,前端收集表单数据,提交到后端接口校验账号密码,根据选择角色跳转对应页面。
#### 5.1.2 小程序首页实现
首页顶部轮播图组件;下方两个功能入口:二手商城、公益栏;下方是二手商城推荐商品列表,卡片展示商品图片、商品名称、新旧程度、商家账号、浏览点赞数据、价格;底部Tab导航栏:首页、公告资讯、交流论坛、购物车、我的。WXML布局,WXSS样式,JS请求后端接口加载商品、轮播图数据。
#### 5.1.3 个人中心页面实现
个人中心顶部展示头像、用户名、手机号、余额、积分。订单状态分类:未支付、已支付、已完成、已取消、已退款。下方“我的服务”区域,包含贫困生申请、捐赠信息、消息通知、用户充值、我的发帖、聊天记录、修改密码功能入口。
### 5.2 系统测试
#### 5.2.1 测试环境
小程序前端:微信开发者工具;后端:SpringBoot;数据库:MySQL8.0;后台管理端:Chrome浏览器。
#### 5.2.2 功能测试
1. 登录与商家注册测试:选择商家角色,账号密码正确登录成功;账号密码错误提示失败;商家注册提交,等待管理员审核;管理员账号登录成功。修改密码功能,原密码错误提示失败,两次新密码不一致无法提交。
2. 商品发布与浏览测试:商家登录发布商品,管理员后台审核;小程序首页展示商品,点击查看商品详情,商品信息展示正常。
3. 购物车与订单测试:商品加入购物车成功;购物车勾选商品提交订单;订单状态可以切换为未支付、已支付、已完成、取消、退款;个人中心可以查看所有订单。
4. 论坛、公告、贫困申请测试:用户可以发布论坛帖子;公告资讯正常加载;用户提交贫困生申请,管理员后台查看并审核申请。
5. 管理员后台测试:管理员登录后台,可以管理用户、商家、商品、订单、公告、贫困申请,可新增、编辑、删除数据。
#### 5.2.3 测试结论
经过多轮功能测试,系统各模块业务流程运行稳定,商品发布、购物车、订单、论坛、公告、贫困申请、余额充值、角色权限控制等功能符合设计需求。能够满足校园二手物品交易、公益捐赠、学生交流的业务需求。
## 六、总结与展望
### 6.1 总结
本文完成基于微信小程序的校园二手交易平台的设计与实现,采用微信小程序+SpringBoot+MySQL+Vue技术栈,系统分为小程序用户/商家端和Web管理员后台。
小程序端实现首页轮播、二手商城、公益栏、公告资讯、交流论坛、购物车、个人中心;个人中心包含多状态订单管理、贫困生申请、捐赠信息、余额充值、我的发帖、聊天记录、修改密码;商家支持注册、发布商品。管理员后台实现用户、商家、商品、订单、公告、贫困生申请管理。
本平台面向在校大学生,搭建校园专属二手交易平台,方便学生发布闲置物品,完成二手交易,同时设置公益捐赠板块,促进校园闲置资源循环利用,减少资源浪费。平台经过测试,功能完整稳定,满足校园二手交易场景需求,适合计算机毕业设计。
### 6.2 不足与展望
本系统存在一定不足:商品没有智能推荐算法;没有商品在线聊天实时推送;缺少评价模块,买家无法对商品进行评价;没有图片智能识别分类。
后续可以优化方向:第一,增加商品智能推荐,根据用户浏览记录推荐感兴趣闲置商品;第二,增加websocket实时聊天,消息实时推送;第三,增加商品评价模块,买家交易完成后对商品和商家评价;第四,增加图片识别,自动识别商品类型;第五,增加商品搜索、分类筛选功能,方便学生快速查找教材、电子产品等不同品类二手物品。
校园二手交易平台可以持续优化,更好服务在校师生,打造安全、可信的校园闲置物品流转平台。
## 参考文献
[1] 李萌.基于微信小程序的校园二手交易平台设计与实现[J].电脑知识与技术,2023,19(14):105-107.
[2] 王浩.基于SpringBoot的校园电商系统开发[J].信息技术,2022,46(09):78-82.
[3] 张宇.MySQL数据库在校园交易平台中的应用[J].电脑编程技巧与维护,2023(06):72-75.
[4] 刘悦.Vue+ECharts后台管理系统设计与实现[J].软件工程,2022,25(08):28-31.
[5] 陈雪.校园二手物品交易平台的设计研究[J].数字技术与应用,2024,42(02):142-144.
[6] 赵佳.微信小程序在校园服务系统中的应用探索[J].信息与电脑,2023,35(12):134-136.
### 配套源码部分(SpringBoot核心代码,Controller示例)
```
@RestController
@RequestMapping(\"/goods\")
public class GoodsController {
@Autowired
private GoodsService goodsService;
// 查询商品列表
@GetMapping(\"/list\")
public Result getGoodsList(){
List<Goods> list = goodsService.list();
return Result.success(list);
}
// 新增商品(商家发布)
@PostMapping(\"/add\")
public Result addGoods(@RequestBody Goods goods, @RequestHeader String token){
// 校验商家token权限
boolean flag = goodsService.save(goods);
return flag ? Result.success(\"发布成功\") : Result.error(\"发布失败\");
}
// 根据id查询商品详情
@GetMapping(\"/detail/{id}\")
public Result getGoodsDetail(@PathVariable Integer id){
Goods goods = goodsService.getById(id);
return Result.success(goods);
}
}
```
### 小程序首页js片段
```
Page({
data: {
bannerList:[],
goodsList:[]
},
onLoad() {
this.getBanner();
this.getGoodsList();
},
// 获取轮播图
getBanner(){
wx.request({
url: \'[http://localhost:8080/banner/list](http://localhost:8080/banner/list)\',
success:(res)=>{
this.setData({bannerList:res.data.data})
}
})
},
// 获取推荐商品
getGoodsList(){
wx.request({
url: \'[http://localhost:8080/goods/list](http://localhost:8080/goods/list)\',
success:(res)=>{
this.setData({goodsList:res.data.data})
}
})
}
})
如需定做或者获取更多资料,请联系QQ:375279829