摘要
本系统面向闲置物品求购与交易场景,设计并实现了一个基于微信小程序的二手交易平台。系统采用前后端分离架构,后端以 Spring Boot 为核心构建 RESTful 服务,结合 Spring Security 与 JWT 实现无状态认证与细粒度权限控制,使用 MyBatis 作为持久层框架完成对象关系映射,MySQL 承担业务数据持久化,Redis 提供缓存与状态管理支持。用户端依托微信小程序实现移动化、轻量化的交易入口,管理端采用 Vue3 与 Element Plus 构建单页应用。系统覆盖信息发布、分类检索、图文评论、二级评论、WebSocket 实时沟通、订单支付、订单状态流转、双向审核、互评反馈等核心功能,并通过用户端与管理端的协同机制,构建安全、便捷、可追溯的二手交易生态。
关键词: 微信小程序;二手交易;Spring Boot;JWT;Spring Security;MyBatis;MySQL;Redis;WebSocket;Vue3;Element Plus

1 系统概述
本系统旨在为用户提供便捷的闲置物品求购与交易服务。用户可通过微信小程序完成商品或求购信息发布、在线沟通、订单管理与评价反馈;管理员可通过后台管理端完成用户管理、公告管理、信息审核、评论管理、订单管理与反馈回复。系统整体分为用户端与管理端,形成"前台交易 + 后台治理"的双端协同模式。
通过该平台,卖方能够快速发布闲置商品,买方能够按分类、关键词检索目标商品或求购信息,双方可通过实时通信降低沟通成本,并通过订单状态管理与互评机制提升交易可信度。系统强调双向信息审核、实时沟通、全流程订单控制与互评信用机制,从而提升二手交易的安全性、规范性与效率。
2 技术架构与选型
2.1 总体架构
系统采用前后端分离架构。用户端基于微信小程序实现,管理端基于 Vue3 + Element Plus 构建单页应用,后端基于 Spring Boot 提供 RESTful API。客户端通过 HTTPS 请求与后端交互,后端负责业务逻辑、权限校验、数据持久化与缓存处理。MySQL 作为关系型数据库存储核心业务数据,Redis 作为缓存中间件提升热点数据访问效率并辅助令牌与状态管理。WebSocket 用于买卖双方实时聊天,保证消息双向推送与低延迟通信。
2.2 关键技术
- Spring Boot: 作为后端核心框架,提供自动配置、依赖注入、事务管理与 Web 服务能力,支撑用户、商品、求购、订单、评论、反馈等模块的快速开发与模块化组织。
- Spring Security + JWT: Spring Security 负责认证与授权过滤链,JWT 作为无状态令牌承载用户身份与权限信息。用户登录后签发 Token,后续请求携带 Token 完成身份校验,降低服务端会话存储压力。
- MyBatis: 作为持久层框架,通过 XML 或注解方式实现 SQL 映射,完成 Java 对象与 MySQL 数据表之间的映射,支持复杂查询、动态 SQL 与事务控制。
- MySQL: 存储用户、公告、求购、商品、评论、订单、聊天消息、反馈等结构化数据,保证数据一致性与可追溯性。
- Redis: 用于缓存首页公告、分类信息、热点商品等高频访问数据,也可用于 Token 状态、验证码、在线状态等场景,降低 MySQL 读压力。
- WebSocket: 实现买卖双方实时聊天,支持消息即时推送、会话保持与在线沟通。
- Vue3 + Element Plus: 管理端采用 Vue3 组合式 API 与 Element Plus 组件库构建后台界面,实现用户管理、审核管理、订单管理等可视化操作。
- 微信小程序: 用户端载体,提供注册登录、首页浏览、分类搜索、详情评论、即时通讯、下单支付、个人中心等移动端功能。
3 功能模块设计
3.1 用户端功能
用户端支持注册登录,基于 JWT 完成身份认证。首页展示公告轮播与求购信息,支持分类搜索、关键词检索与浏览。求购详情页提供图文展示、评论及二级评论功能,用户可通过 WebSocket 联系买家进行实时聊天。
商城模块支持商品分类搜索与浏览,用户进入商品详情后可查看信息、评论、联系卖家并下单支付。订单取消时需填写原因,系统根据业务规则自动将商品重新上架。用户还可发布求购或商品,管理"我发布的"信息,包括上架、下架与编辑;管理"我卖出的"与"我买到的"订单,支持改价、发货、确认收货与买卖双方互评。个人中心支持查看聊天消息、提交反馈、修改个人资料与密码。
3.2 管理端功能
管理端基于 Vue3 + Element Plus 实现,支持用户管理,包括查看用户信息、重置密码、启停账号;公告管理;求购与商品信息审核,仅审核通过的信息方可在前台可见;评论管理;订单查看与状态修改;反馈回复及管理员个人中心。管理端通过权限控制与后台审核机制,保障平台内容合规与交易秩序。
4 关键业务机制
4.1 双向信息审核机制
系统对求购信息与商品信息均实行审核机制。用户发布后进入待审核状态,管理端审核通过后方可展示,未通过信息不可见。该机制可有效过滤违规、虚假或无效信息,提高平台内容质量。
4.2 实时沟通机制
系统通过 WebSocket 建立买卖双方实时通信通道,支持消息即时推送与会话交互。相比传统轮询方式,WebSocket 具有低延迟、低开销与全双工通信优势,适用于在线咨询、价格沟通与交易确认等场景。
4.3 订单全流程与互评机制
系统围绕订单构建完整状态流转,包括下单、支付、改价、发货、确认收货、取消与互评等环节。订单取消后填写原因,系统自动触发商品重新上架,保证商品状态与订单状态一致。交易完成后,买卖双方可互评,形成信用反馈,增强交易透明度与用户约束力。
4.4 安全与权限控制
系统采用 Spring Security + JWT 实现认证授权,结合角色权限控制区分普通用户与管理员操作边界。密码等敏感信息应加密存储,接口访问需校验 Token 与权限,防止越权访问与非法请求。Redis 可辅助管理 Token 状态与缓存数据,提升安全性与响应性能。
4.5 数据一致性与缓存优化
后端通过 Spring 事务与 MyBatis 保证订单、商品、用户等核心数据的一致性。MySQL 负责持久化存储,Redis 负责热点数据缓存与高频访问优化,从而降低数据库压力,提高系统吞吐能力与用户体验。
5 结论
本系统基于微信小程序、Spring Boot、Spring Security、JWT、MyBatis、MySQL、Redis、WebSocket、Vue3 与 Element Plus 等技术,构建了一个集信息发布、分类检索、实时沟通、订单管理、双向审核与互评机制于一体的二手交易平台。系统通过用户端与管理端协同,实现交易流程闭环与平台治理闭环,能够有效提升闲置物品流通效率,降低交易沟通成本,并为用户提供安全、便捷、可追溯的二手交易服务。