1.系统介绍
随着高校扩招与学生消费观念的转变,校园内闲置物品积压问题日益突出,传统二手交易模式存在效率低下、信息不对称、交易安全性不足等弊端,难以满足师生便捷、高效的交易需求。本文旨在设计并实现一款基于SpringBoot的校园二手交易系统,采用Java语言、Spring Boot框架、MySQL数据库与Vue前端技术,构建用户端与管理员端两大核心模块。用户端支持注册登录、商品浏览、交易地点查看、物品捐赠、帖子发布、购物车管理等功能,管理员端实现用户管理、公告管理、商品及分类管理、订单管理等全方位管控,解决校园二手交易痛点,优化交易流程,为师生提供安全、便捷、高效的二手交易平台,同时为校园资源循环利用提供技术支撑,助力绿色校园建设。
2.系统需求分析
在软件开发与UML中,用例图扮演着核心角色,旨在阐述系统与外部实体间的交互模式,针对本系统,本文设定了管理员与用户两大角色并赋予它们测试预约等核心功能,为了直观展现这两类用户的功能权限,本文采用了用例图进行描述,以下便是针对管理员与用户所设计的用例图示,它们清晰地呈现了各自的功能范畴与交互细节。
根据需求调研,得到用户的系统用例如图所示。

管理员的系统用例如图所示。

3.系统结构功能
本系统采用前后端分离架构,基于SpringBoot框架搭建后端服务,Vue构建前端界面,MySQL数据库存储数据,整体分为用户端和管理员端两大模块,结构清晰、功能完备。用户端以满足师生交易需求为核心,实现注册登录、首页浏览、商品查询与发布、交易地点详情查看、物品捐赠、帖子交流、购物车管理、公告查看及关于我们等功能,流程简洁、操作便捷。管理员端以系统管控为核心,涵盖登录、个人中心管理、系统管理、用户管理、公告管理、物品捐赠管理、交易地点详情管理、商品及分类管理、帖子管理、订单管理、可视化数据查看、评论管理等功能,实现对系统全流程、全方位的管控,确保系统稳定、安全运行,同时实现用户需求与系统管控的高效衔接,提升系统整体实用性和可操作性。系统结构功能如图所示。

4.数据库设计
E-R图,也就是实体-关系图,是数据库设计中一种非常有效的方法,可以将实体、实体属性以及实体间的相互关系以直观的形式表现出来,为把实体作为一个具有独立意义的对象来进行数据库的逻辑结构设计奠定了基础。它以简洁、直观的图示形式,清楚地展现出了复杂的数据结构和实体关系,使开发者、数据库管理员、商业人员都能够迅速地了解到该系统的数据模型,用长方形来表示实体,用椭圆来表示属性,用菱形来表示联系,这样就可以减少交流的代价,使团队成员在需求分析、设计评审等阶段都能够达到一致,从而可以有效地防止由于认识上的偏差而造成的设计错误,从而提高开发的效率与品质。

**5.**系统功能实现
5.1用户注册登录

5.2商品信息

5.3购物车

5.4订单信息

5.5管理员登录

5.6用户管理

5.7交易地点详情管理

5.8商品信息管理

5.9可视化
