摘要
本文介绍了一个基于 SpringBoot 框架开发的校园二手物品交易平台。系统采用 B/S 架构,前端使用 HTML/CSS,后端基于 Java 技术栈,数据库选用 MySQL。主要功能涵盖用户注册登录、商品发布与浏览、购物车管理、订单处理及后台权限控制等。通过需求分析、系统设计、详细编码及测试,实现了安全高效的校内闲置物品交易流程,解决了传统交易中信息不对称和信任缺失的问题。
关键词:Java;SpringBoot 框架;校园二手物品交易平台;MySQL
1 绪论
1.1 选题背景与意义
随着互联网和移动技术的快速发展,校园内二手物品交易平台开始受到广泛关注和应用。这种平台为学生提供了一个便捷、安全、高效的方式来买卖自己的闲置物品,不仅帮助他们节约资金,还促进了资源的分享和循环利用。传统的二手交易往往面临信息不对称、交易安全隐患、效率低下等问题,而校园二手物品交易平台通过互联网技术的应用,有效地解决了这些问题,为校园内的二手交易带来了新的活力。
但是,目前校园内二手物品交易平台仍然存在一些问题和挑战。首先,平台的用户群体大多为学生,他们的信任度和维权意识相对较低,容易受到欺诈和诈骗的风险。其次,平台的管理和监督机制不够完善,一些违规行为和纠纷难以解决。同时,平台的信息安全和隐私保护也备受关注,学生个人信息泄露的风险较高。
研究校园二手物品交易平台具有重要的实践意义。通过研究如何建设更安全、便捷、高效的校园二手物品交易平台,可以促进资源的共享和再利用,推动绿色消费理念的普及,有利于构建可持续发展的社会和环境。校园二手物品交易平台涉及互联网技术、大数据分析、信任建设等多个领域,研究如何应用新技术来提升平台的用户体验和交易效率,有助于推动技术创新和产业升级。研究校园二手物品交易平台的管理模式和监督机制,为相关部门和机构提供政策建议和决策参考,促进平台健康发展和规范运营。校园二手物品交易平台可以为学生提供实践机会,培养他们的创新意识、团队合作能力和社会责任感,有助于他们更好地适应未来社会和职业发展的步伐。
1.2 国内外研究现状
校园二手物品交易平台已成为大学生生活中重要的一部分,为大学生提供了一个便捷、安全、实惠的渠道来买卖二手物品。这样的平台可以帮助大学生提高物品利用率,减少浪费,节省资源,同时还能给学生们带来额外的经济收益。
在国内,校园二手物品交易平台的发展非常迅速。随着互联网和移动互联网的普及,许多大学生创办了自己的二手物品交易平台,以满足校内购买和售卖二手物品的需求。目前国内的校园二手物品交易平台有'校园拍卖'、'校园二手'、'校易物'等。这些平台提供了广泛的物品分类,包括教材、电子产品、衣物、家具等。并且,这些平台也提供了安全交易、评价和信用积分等功能,增加了交易的可靠性。
在国外,校园二手物品交易平台也有着广泛的应用。例如,在美国,许多大学和学生组织都建立了自己的二手物品交易平台,例如加州大学伯克利分校的'Free & For Sale'、哈佛大学的'Harvard Yard Sale'等。这些平台通常由学生自发组织和管理,并且为学生提供了一个共享和交流物品的平台。此外,一些第三方平台也进入了校园二手物品交易领域,如著名的 Facebook MarketPlace 和 eBay 的校园专区。
尽管校园二手物品交易平台在国内外都有很好的发展,但仍然存在一些问题和挑战。例如,平台的安全性、信誉度和交易费用等方面仍然需要进一步改进和完善。此外,一些学校和地区也存在对二手交易的限制和监管政策,这对校园二手物品交易平台的发展也带来了一定的压力。
基于以上背景,本文旨在研究校园二手物品交易平台的国内外研究现状,分析其发展趋势和存在的问题,并提出相应的解决方案和改进措施,以促进校园二手物品交易平台的健康发展。
1.3 论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章:引言。此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章:系统需求分析。章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章:系统的设计。主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章:系统的实现。根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
第六章:总结。
2 校园二手物品交易平台系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
校园二手物品交易平台在数据的存储上使用的 MySQL 数据库,在校园二手物品交易平台开发中使用了 Java、HTML、TOMCAT、SpringBoot 这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用 B/S 模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前 B/S 模式是目前最受欢迎的一种模式。
2.1.2 经济可行性分析
从经济可行性上看项目在开发阶段需要一台开发 PC,在生产阶段需要 web 服务器和数据库服务器。一台个人 PC 从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
2.1.3 操作可行性分析
本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以高校教材订购管理系统具备操作可行性。
2.2 系统功能分析
2.2.1 功能性分析
校园二手物品交易平台我划分为了学生用户模块、卖家用户模块和管理员模块这三大部分。
学生用户管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现跟系统模块相关的具体操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作,同时用户还可以通过'我的'这个按钮对个人信息以及操作的信息进行管控。
(2)查看校园二手物品交易平台的首页信息:校园二手物品交易平台的首页信息包含了首页、通知公告、商品资讯、商品超市、商城管理、商品求购等。
(3)通知公告:提供系统发布的通知公告信息,方便用户了解系统动态。
(4)商品资讯:当用户点击'商品资讯'这一菜单按钮,会显示管理员在后台发布的所有的商品资讯,可以查看详情,进行收藏、点赞、评论等。
(5)商品超市:用户点击'商品超市'进入到商品超市页面,可以搜索浏览商品信息,并支持加购、立即购买、点赞、收藏和购买评论等操作。
(6)商城管理:用户在此模块可以对我的订单、我的购物车和我的地址进行管理。
(7)商品求购:用户可以查看商品求购信息,在查询到自己想要了解的商品求购的时候,可以进入查看详细的介绍包括求购用户、联系电话、求购商品、商品类型、求购数量、商品描述等信息。在详情这个界面,同时支持用户对商品求购进行评论的功能。
(8)我的账户:在前台点击'我的'下面的'我的账户'可以对个人资料 + 密码修改进行管控。
(9)个人中心:用户点击右上角的'用户名',然后点击'个人中心'可查看个人首页、商品求购、订单配送和自己收藏的信息并对其进行管理。
卖家用户管理模块:
(1)登录:卖家用户根据系统注册的信息进行登录,卖家账号需由管理员审核通过后才能登录系统。
(2)商品求购管理:卖家点击'商品求购管理'可以查看到所有用户的商品求购信息,方便卖家筛选与之对应的商品信息。
(3)商城管理:卖家在'商城管理'模块下可以对子菜单商品超市、订单列表和订单配送进行管理,可以发布出售的二手商品信息,可以对订单信息进行查询和配送发货操作。
管理员管理模块:
(1)登录:管理员在后台可以输入用户名 + 密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统用户:管理员可以对校园二手物品交易平台中的管理员、学生用户和卖家用户进行增删改查。
(3)商品求购管理:管理员点击'商品求购管理'会显示出所有的商品求购信息,如果想要添加新的商品求购信息,点击'添加'按钮,输入详细信息,点击'提交'按钮就可以添加了,同时可以选择某一条商品求购信息,点击'删除'进行删除。也可以对用户提交的商品求购评论的信息进行管控。
(4)系统管理:管理员点击'系统管理'菜单可以对首页展示的轮播图进行管理。
(5)通知公告管理:管理员点击'通知公告管理'菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的通知公告或者删除通知公告。
(6)资源管理:管理员可以对校园二手物品交易平台前台展示的商品资讯以及商品资讯所属的分类进行管控。
(7)商城管理:管理员点击商城管理可以对商品超市、分类列表、订单列表、订单配送等模块信息进行添加和管理。
2.2.2 非功能性分析
校园二手物品交易平台的非功能性需求,比如校园二手物品交易平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下表格中:
| 安全性 | 主要指校园二手物品交易平台数据库的安装,数据库的使用和密码的设定必须合乎规范。 | 可靠性 | 可靠性是指校园二手物品交易平台能够按照用户提交的指示进行操作,经过测试,可靠性 90% 以上。 | 性能 | 性能是影响校园二手物品交易平台占据市场的必要条件,所以性能最好要佳才好。 | 可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 | 易用性 | 用户只要跟着校园二手物品交易平台的页面展示内容进行操作,就可以了。 | 可维护性 | 校园二手物品交易平台开发的可维护性是非常重要的,经过测试,可维护性没有问题
2.3 系统用例分析
校园二手物品交易平台的完整 UML 用例图分别是图 2-1、图 2-2 和图 2-3。

图 2-1 校园二手物品交易平台学生用户角色用例图

图 2-2 校园二手物品交易平台卖家用户角色用例图

图 2-3 校园二手物品交易平台管理员角色用例图
2.4 系统流程分析
2.4.1 数据流程
开发校园二手物品交易平台最主要的一个目的就是实现学生用户对商品超市的在线购买交易,图 2-4 就是系统的数据流图。

图 2-4 商品超市购买信息操作展开图
2.4.2 业务流程
分析完校园二手物品交易平台的数据流,那么接下来我们来看系统的业务流程,图 2-5 就是业务流程图:

图 2-5 业务流程图
2.5 本章小结
本章主要通过对校园二手物品交易平台的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个校园二手物品交易平台要实现的功能。同时也为校园二手物品交易平台的代码实现和测试提供了标准。
3 校园二手物品交易平台总体设计
本章主要讨论的内容包括校园二手物品交易平台的功能模块设计、数据库系统设计。
3.1 系统功能模块设计
3.1.1 整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本校园二手物品交易平台中的用例。那么接下来就要开始对本校园二手物品交易平台的架构、主要功能和数据库开始进行设计。校园二手物品交易平台根据前面章节的需求分析得出,其总体设计模块图如图 3-1 所示。

图 3-1 校园二手物品交易平台功能模块图
3.1.2 用户模块设计
本系统的用户包括前台和后台两种用户,模块的功能基本是相同的,前台用户比后台多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图 3-2 用户模块结构图
3.1.3 评论管理模块设计
校园二手物品交易平台是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图 3-3 评论管理模块结构图
3.1.4 商品超市管理模块设计
校园二手物品交易平台是中需要存储不少商品超市信息,其模块功能结构,具体的结构图如下:

图 3-4 商品超市信息模块结构图
3.1.5 商品求购管理模块设计
校园二手物品交易平台是中需要存储不少商品求购,其模块功能结构,具体的结构图如下:

图 3-5 商品求购模块结构图
3.1.6 商品资讯管理模块设计
校园二手物品交易平台是中需要存储不少商品资讯信息,其模块功能结构,具体的结构图如下:

图 3-6 商品资讯信息模块结构图
3.2 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个校园二手物品交易平台中主要的数据库表总 E-R 实体关系图。

图 3-7 校园二手物品交易平台总 E-R 关系图
3.2.2 数据库逻辑结构设计
通过上一小节中校园二手物品交易平台中总 E-R 关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表 access_token (登陆访问时长)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
|---|---|---|---|---|---|---|---|---|
| 1 | token_id | int | 10 | 0 | N | Y | 临时访问牌 ID | |
| 2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
| 3 | info | text | 65535 | 0 | Y | N | ||
| 4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认 2 小时 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表 address (收货地址)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
|---|---|---|---|---|---|---|---|---|
| 1 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
| 2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
| 3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
| 4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
| 5 | address | varchar | 255 | 0 | N | N | 地址: | |
| 6 | user_id | mediumint | 8 | 0 | N | N | 用户 ID:[0,8388607] 用户获取其他与用户相关的数据 | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
表 article (文章:用于内容管理系统的文章)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
|---|---|---|---|---|---|---|---|---|
| 1 | article_id | mediumint | 8 | 0 | N | Y | 文章 id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125] 用于文章和 html 的 title 标签中 | |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000] 用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000] 访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255] 文章的出处 | |
| 9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255] 用于跳转到发布该文章的网站 | |
| 10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255] 用于标注文章所属相关内容,多个标签用空格隔开 | |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
| 12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
| 13 | description | text | 65535 | 0 | Y | N | 文章描述 |
(注:此处省略部分常规字段表结构,实际项目中包含 cart, collect, comment, commodity_supermarket, goods, order 等核心业务表)
3.3 本章小结
整个校园二手物品交易平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立 E-R 模型和数据库逻辑系统设计完成了数据库系统设计。
4 校园二手物品交易平台详细设计与实现
校园二手物品交易平台的详细设计与实现主要是根据前面的校园二手物品交易平台的需求分析和校园二手物品交易平台的总体设计来设计页面并实现业务逻辑。主要从校园二手物品交易平台界面实现、业务逻辑实现这两部分进行介绍。
4.1 前台用户功能模块
4.1.1 前台首页界面
当进入校园二手物品交易平台的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,其主界面展示如下图 4-1 所示。

图 4-1 前台首页界面图
4.1.2 用户注册界面
校园二手物品交易平台的游客和学生用户时可以进行注册登录,当用户右上角'注册'按钮的时候,当填写上自己的账号 + 密码 + 确认密码 + 昵称 + 邮箱 + 手机号等后再点击'注册'按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图 4-2 所示。

图 4-2 注册界面图
注册关键代码如下所示。
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
4.1.3 用户登录界面
校园二手物品交易平台中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当学生用户输入完整的自己的账户名和密码信息并点击'登录'按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名 + 密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到校园二手物品交易平台的首页中;否则将会提示相应错误信息,用户登录界面如下图 4-3 所示。

图 4-3 用户登录界面图
登录的逻辑代码如下所示。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("\[执行登录接口\]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储 Token 到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
4.1.4 商品资讯界面
当访客点击校园二手物品交易平台中导航栏上的'商品资讯'后将会进入到该'商品资讯'列表的界面,然后选择想要看的商品资讯,点击进入到详细界面,在详细界面可以收藏 + 赞 + 评论等操作。商品资讯界面如下图 4-4 所示。

图 4-4 商品资讯界面图
4.1.5 商品超市界面
游客只能查看商品超市的商品,不能进行任何购买、评论操作,普通用户可以选择自己需要的商品,加入购物车、立即购买、收藏、评论。
加入购物车流程图如图 4-5 所示。

图 4-5 加入购物车流程图
购买工作流程图如图 4-6 所示。

图 4-6 购买工作流程图
商品超市详情展示页面如图 4-7 所示。

图 4-7 商品超市详情展示界面图
我的购物车页面如图 4-8 所示。

图 4-8 我的购物车界面图
4.1.6 商品求购界面
用户可以查看商品求购,在查询到自己想要了解的商品求购信息的时候,可以进入查看详细的介绍,包括求购用户、联系电话、求购商品、商品类型、求购数量、商品描述等,支持用户对喜欢的商品求购信息进行评论。商品求购界面如下图 4-9 所示。

图 4-9 商品求购界面图
4.1.7 个人中心界面
当前台用户点击右上角'我的'这个按钮,会出现子菜单,学生用户点击'个人中心'可以对个人首页、商品求购、订单配送和收藏的信息进行设置管理。学生用户个人中心管理如下图 4-10 所示。

图 4-10 学生用户个人中心管理界面图
4.2 后台功能模块
4.2.1 卖家用户后台管理界面
卖家用户登录后台,可以对商品求购管理和商城管理处的子菜单商品超市、订单列表、订单配送模块信息进行管理。界面展示如下图 4-11 所示。

图 4-11 卖家用户后台管理界面图
4.2.2 系统用户界面
校园二手物品交易平台中的管理人员在'用户管理'这一菜单是中可以对注册的学生用户以及卖家用户、管理员进行管控。其中卖家用户账号需由管理员审核通过后方可登录。用户管理如下图 4-12 所示。

图 4-12 系统用户管理界面图
添加用户关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
4.2.3 系统管理界面
管理人员在'系统管理'这一菜单下是可以对校园二手物品交易平台内的轮播图信息进行添加修改的。其管理界面如下图 4-13 所示。

图 4-13 系统管理界面图
5 系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、商品超市查看功能测试、商品求购添加、商品求购搜索、密码修改功能测试,如表 5-1、5-2、5-3、5-4、5-5 所示:
用户登录功能测试:
| 用例名称 | 用户登录系统 |
|---|---|
| 目的 | 测试用户通过正确的用户名和密码可否登录功能 |
| 前提 | 未登录的情况下 |
| 测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
| 预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
| 实际结果 | 实际结果与预期结果一致 |
商品超市查看功能测试:
| 用例名称 | 商品超市查看 |
|---|---|
| 目的 | 测试商品超市查看功能 |
| 前提 | 用户登录 |
| 测试流程 | 点击商品超市列表 |
| 预期结果 | 可以查看到所有商品超市信息 |
| 实际结果 | 实际结果与预期结果一致 |
用户添加商品求购信息界面测试:
| 用例名称 | 添加商品求购信息测试用例 |
|---|---|
| 目的 | 测试商品求购信息添加功能 |
| 前提 | 用户用户正常登录情况下 |
| 测试流程 | 1)用户点击商品求购,然后点击添加后并填写信息。 2)点击进行提交。 |
| 预期结果 | 提交以后,页面首页会显示新的商品求购信息 |
| 实际结果 | 实际结果与预期结果一致 |
商品求购搜索功能测试:
| 用例名称 | 商品求购搜索测试 |
|---|---|
| 目的 | 测试商品求购搜索功能 |
| 前提 | 无 |
| 测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
| 预期结果 | 页面显示包含有搜索关键字的商品求购 |
| 实际结果 | 实际结果与预期结果一致 |
密码修改搜索功能测试:
| 用例名称 | 密码修改测试用例 |
|---|---|
| 目的 | 测试管理员密码修改功能 |
| 前提 | 管理员用户正常登录情况下 |
| 测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
| 预期结果 | 使用新的密码可以登录 |
| 实际结果 | 实际结果与预期结果一致 |
5.2 系统测试结果
通过编写校园二手物品交易平台的测试用例,已经检测完毕用户登录功能测试、商品超市展示功能测试、商品求购添加、商品求购搜索、密码修改功能测试,通过这 5 大模块为校园二手物品交易平台的后期推广运营提供了强力的技术支撑。
结论
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用 Java 和 SpringBoot 开发技术,以及比较成熟的 MySQL 数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在以后的学习及工作中,我将继续努力学习计算机方面的技术,以期在平台开发中可以更好更快的实现需求功能。
参考文献
[1]Truckah, the Leading Used Truck Trading Platform in the Middle East, to Launch in 90 Days[J].M2 Presswire,2023,
[2] 崔臣,宋甲旭。基于 SpringBoot 的校园二手交易系统研究 [J].无线互联科技,2023,20(18):31-34.
[3]Wei G ,Jing L ,Xiaoru Y , et al.Dynamic decisions between sellers and consumers in online second-hand trading platforms: Evidence from C2C transactions[J].Transportation Research Part E,2023,177
[4] 周姣。基于微服务架构的高校二手物品交易系统设计与实现 [J].电脑知识与技术,2023,19(22):67-70.DOI:10.14004/j.cnki.ckt.2023.1248.
[5]Zhou X ,Miyauchi R ,Inoue Y .Sustainable Fashion Product Innovation: Continuous Value of Apparel Products on Second-Hand Product Trading Platforms[J].Sustainability,2023,15(10):
[6] 饶锎月。可持续商业模式下垂直类二手交易平台服务设计研究 [D].江南大学,2023.DOI:10.27169/d.cnki.gwqgu.2023.002036.
[7] 王志亮,纪松波。基于 SpringBoot 的 Web 前端与数据库的接口设计 [J].工业控制计算机,2023,36(03):51-53.
[8]Yuru L ,Yan W ,Jun K .Impact of Community-Based Governance Mechanisms on Transaction Intention on a Second-Hand Trading Platform[J].Journal of Theoretical and Applied Electronic Commerce Research,2023,18(1):689-705.
[9]Hee H P .Scarce fashion products consumption in the C2C second‐hand trading platform[J].Family and Consumer Sciences Research Journal,2023,51(3):216-230.
[10] 于凯,李苏,杨婷婷,等。电子商务环境下大学生二手物品交易平台发展研究 [J].老字号品牌营销,2023,(03):89-91.
[11] 高耀,许诺,李博,等。基于 Web 的新型校园二手交易平台实践研究——以'校易集市'为例 [J].中国商论,2023,(01):130-132.DOI:10.19699/j.cnki.issn2096-0298.2023.01.130.
[12] 王颖。社区二手物品处置系统研究与设计 [D].哈尔滨理工大学,2022.DOI:10.27063/d.cnki.ghlgu.2022.000977.
[13] 宁天歌。二手交易平台买卖双方交易意愿影响机制差异研究 - 社会临场感的中介作用 [D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.001314.
[14] 徐仙明,桂雨萌,杨紫薇。二手商品再流通与城乡循环模式构建对策研究——以'余岛'公益平台为例 [J].全国流通经济,2022,(14):12-15.DOI:10.16834/j.cnki.issn1009-5292.2022.14.018.
[15] 杨博闻。前后端分离的校园闲置物品交易平台开发 [J].福建电脑,2022,38(02):90-92.DOI:10.16707/j.cnki.fjpc.2022.02.021.
[16] 吕来明,陈天舒。二手物品网络交易平台的运行机制及义务承担规则 [J].商业经济研究,2021,(24):111-114.
[17] 喻佳,吴丹新。基于 SpringBoot 的 Web 快速开发框架 [J].电脑编程技巧与维护,2021,(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
[18] 陈冰。基于 SpringBoot 的校园二手商品交易系统的设计与实现 [D].华中师范大学,2021.DOI:10.27159/d.cnki.ghzsu.2021.003139.
[19] 徐彦.C2B2C 模式垂直二手交易平台商业模式研究 [D].电子科技大学,2021.DOI:10.27005/d.cnki.gdzku.2021.004296.
[20] 于峰,姚敦红。基于 UML 的二手物品交易系统设计 [J].办公自动化,2020,25(15):61-62+23.

