摘  要

随着高校学生对二手物品交易需求的增加,传统的校园二手交易方式如面对面交易或公告板交流逐渐显现不足。信息传播受限、交易过程存在风险,且缺乏统一平台导致商品质量参差不齐,售后服务难以保障。因此,设计开发一个基于微信小程序的校园二手物品交易平台显得尤为重要。

本系统采用SpringBoot框架与Java语言进行后端开发,MySQL数据库存储数据,前端通过微信小程序提供用户界面。平台功能包括用户注册登录、商品发布与浏览、在线搜索、在线咨询、购物车管理、下单购买、订单追踪等。此外,管理员后台支持商品审核、用户咨询管理与公告发布,确保平台高效、规范运行。

该平台旨在为大学生群体提供一个便捷、安全、高效的二手物品交易环境,促进校园资源的有效循环,减少浪费。通过规范化管理和透明流程,提升交易双方的信任与满意度。此项目不仅支持校园绿色消费,还推动可持续发展,为大学生群体提供更好的交易体验。

关键词:微信小程序校园资源共享Springboot技术

Abstract

With the increasing demand for second-hand goods trading among college students, traditional campus second-hand trading methods such as face-to-face transactions or bulletin board exchanges are gradually becoming insufficient. The limited dissemination of information, risks in the transaction process, and the lack of a unified platform result in uneven product quality and difficulty in ensuring after-sales service. Therefore, it is particularly important to design and develop a campus second-hand goods trading platform based on WeChat mini programs.

This system is developed using the SpringBoot framework and Java language for backend development. MySQL database stores data, and the frontend provides a user interface through WeChat mini programs. The platform functions include user registration and login, product publishing and browsing, online search, online consultation, shopping cart management, ordering and purchasing, order tracking, etc. In addition, the administrator backend supports product review, user consultation management, and announcement publishing to ensure efficient and standardized operation of the platform.

This platform aims to provide a convenient, safe, and efficient second-hand goods trading environment for college students, promote the effective circulation of campus resources, and reduce waste. By implementing standardized management and transparent processes, we aim to enhance the trust and satisfaction of both parties involved in the transaction. This project not only supports green consumption on campus, but also promotes sustainable development and provides a better trading experience for college students.

Keywords: WeChat Mini Program; Campus resource sharing; Springboot technology;

目  录

1 前  言

1.1 选题背景

1.2 研究意义

1.3 国内外研究现状

1.4 系统的特点

1.5 论文结构与章节安排

2 关键技术

2.1 Java

2.2 MySQL

2.3 Springboot框架

2.4 微信小程序技术

3 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 社会可行性

3.2 功能需求分析

3.3 系统性能分析

3.4 系统流程分析

3.4.1 程序操作流程

3.4.2 登录流程

3.4.3 注册流程

4 系统设计

4.1 总体设计

4.1.1 框架设计

4.1.2 功能模块设计

4.2 数据库设计

4.2.1 E-R图

4.2.1 数据库表结构设计

5 系统实现

5.1 系统环境分析

5.1 微信小程序前端模块

5.1.1 用户登录界面

5.1.2 用户注册界面

5.1.3 学生用户首页界面

5.1.4 学生用户我的界面

5.2 后台管理员功能模块

5.2.1 系统用户界面

5.2.2 系统管理界面

5.2.3 资源管理界面

5.3 后台卖家用户功能模块

5.3.1 在线咨询管理界面

5.3.2 商城管理界面

6 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

6.4 测试结果

7 结论

参考文献

致  谢

 

1   

1.1选题背景

随着高校学生群体对二手物品交易需求的不断增长,传统的校园二手物品交易方式逐渐显现出其局限性。在传统模式下,信息传播效率低,买卖双方难以迅速有效地建立联系;缺乏必要的安全保障措施使得交易过程存在风险;没有统一的管理平台导致商品质量不一致、售后服务难以得到保障。这些问题的存在,严重影响了二手物品交易的体验和效率,限制了资源的有效循环利用[1]。基于此,提出了开发一个基于微信小程序的校园二手物品交易平台的课题,旨在解决上述问题,提供更加便捷、安全、高效的交易环境,以满足大学生群体的需求,并促进校园内的资源共享与可持续发展。通过这样一个平台,不仅能够优化交易流程,还能增强学生之间的互动与合作,共同构建绿色消费的校园文化[2]。

1.2研究意义

对于学生群体而言,这一平台提供了便捷、安全且高效的二手物品交易途径。它不仅能够满足学生们对低成本获取所需物品的需求,同时也促进了校园内资源的有效循环利用,减少了浪费[3]。此外,通过平台提供的在线咨询和评价反馈功能,学生可以更方便地了解商品详情及卖家信誉,提高交易透明度,降低交易风险,增强购买信心。

对于平台管理员来说,该系统通过提供一个统一的管理后台,极大地简化了商品审核、用户咨询处理以及发布公告等日常管理工作。这有助于维护平台秩序,确保交易环境的安全与健康。同时,通过对数据的统计分析,如商品销售金额和数量等,管理员能够更好地了解市场动态,优化资源配置,提升平台运营效率和服务质量[4]。

从促进校园可持续发展的角度来看,本平台有助于推广绿色消费理念,鼓励资源的再利用,减少废弃物产生,保护环境。通过构建这样一个资源共享平台,不仅可以加强学生之间的交流与合作,还能在潜移默化中培养学生的环保意识和社会责任感,为建设和谐、绿色的校园文化贡献力量。此外,这种模式的成功实践也为其他领域或机构提供了可借鉴的经验,推动了整个社会向更加可持续的发展方向前进。

1.3国内外研究现状

近年来,随着二手物品交易需求的增加,国内高校纷纷探索适合校园环境的二手交易平台。目前,国内一些高校已经开始利用移动互联网技术,尝试搭建基于微信小程序或App的二手交易平台。例如,"二手校园"平台便是一个典型案例,它提供了商品发布、浏览、搜索、在线支付等基本功能,且通过学生认证和评价体系提高了平台的可信度[5]。该平台的优点在于便捷的操作界面和良好的用户体验,但仍存在商品质量管理不足和交易安全保障缺乏等问题。另一个例子是"校园淘",它利用微信小程序为用户提供线上二手交易服务。其主要优点是具有较强的社交属性,用户可以通过微信进行便捷沟通,但其审核机制和售后服务体系相对薄弱,导致部分用户在交易过程中产生纠纷[6]。

在国外,二手物品交易平台的研究和发展同样受到广泛关注。以美国的"Craigslist"和德国的"eBay Kleinanzeigen"为例,这些平台不仅覆盖了二手商品交易,还扩展至求职、租房等多个领域[7]。Craigslist凭借其庞大的用户群体和简洁的界面成为了美国本土广受欢迎的二手交易平台。然而,它缺乏有效的商品质量认证和交易保障措施,给用户带来一定的风险。eBay Kleinanzeigen则通过更严格的交易审核和评价系统提高了交易的安全性,但平台的操作界面较为繁琐,影响了用户体验[8]。此外,国外一些高校也开始借鉴这些平台的经验,开发专门的校园二手交易平台,虽然功能较为完善,但仍面临用户隐私保护和支付安全等挑战。

随着技术的不断进步,国内外二手物品交易平台的发展趋势日益向着智能化和安全性提高的方向发展。国内平台逐渐加强了数据分析和人工智能技术的应用,例如通过推荐算法精准推送商品,或通过AI审核机制提升商品审核的效率和准确性。此外,支付安全与售后服务也成为了国内平台改进的重点,许多平台正在探索与银行、支付机构的合作,提供更为安全和便捷的支付方式。国外平台则更多地注重跨境交易和多元化服务,逐步推出支持多语言和国际支付的功能,以适应全球用户的需求。总体来看,未来的二手交易平台将在提高用户体验、保障交易安全和强化平台监管方面持续发展。

1.4系统的特点

(1)基于微信小程序的校园二手物品交易平台中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的Springboot框架,它减少Java配置代码,简化编程代码,目前Springboot框架也是很多企业选择的框架之一。

(2)基于微信小程序的校园二手物品交易平台使用了微信小程序技术,专为微信平台设计,能够提供高效、便捷的用户体验。微信小程序具有快速加载、流畅操作和高效渲染的特点,能够充分发挥移动端的优势。用户可以随时随地通过微信小程序进行投票,操作简单直观,极大提升了用户的参与度和系统的可访问性。

(3)基于微信小程序的校园二手物品交易平台中数据库用的MySQL,它执行效率高,运行速度快,安全性能也很高,同时无平台限制。

1.5论文结构与章节安排

本文共分为七章,章节内容安排如下:

第一章:引言,主要介绍基于微信小程序的校园二手物品交易平台领域研究的背景和意义,概述国内外的研究现状和系统特点。

第二章:关键技术,主要探讨和说明实现基于微信小程序的校园二手物品交易平台的关键技术。

第三章:系统分析,主要从基于微信小程序的校园二手物品交易平台的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。

第四章:系统设计,主要对基于微信小程序的校园二手物品交易平台功能模块、数据库进行功能设计。

第五章:系统实现,主要介绍了基于微信小程序的校园二手物品交易平台各个用户的功能、系统界面的实现。

第六章:系统测试,主要对基于微信小程序的校园二手物品交易平台进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。

第七章:结束语。总结全文研究内容,提出对共建平台领域未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。

2  关键技术

2.1Java

Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在基于微信小程序的校园二手物品交易平台中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。

2.2MySQL

MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在基于微信小程序的校园二手物品交易平台中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。

2.3Springboot框架

Springboot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Springboot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在基于微信小程序的校园二手物品交易平台中,Springboot可以帮助开发团队快速搭建后端服务,并实现各种功能模块的集成和管理。

2.4微信小程序技术

微信小程序是一种基于微信平台的应用程序,它无需下载安装即可使用,为用户提供了极大的便捷性。微信小程序的前端框架主要由WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets)组成。WXML用于构建页面结构,类似于HTML,但具有针对小程序的特定语法。WXSS则是小程序的样式表,类似于CSS,支持样式的继承、嵌套及媒体查询等,但有一些限制。在小程序中,JavaScript主要用于处理业务逻辑,包括数据交互、事件处理和页面跳转等。微信小程序提供了丰富的API接口,如网络请求、用户信息、存储管理和媒体功能等,方便开发者进行开发。同时,微信开发者工具也提供了实时预览、调试和代码管理等功能,大大提高了开发效率。微信小程序具有跨平台性、社交属性强、开发成本低等特点,被广泛应用于电商、生活服务、企业办公、教育培训等领域。

3  系统分析

3.1可行性分析

3.1.1技术可行性

技术上,基于微信小程序的校园二手物品交易平台具有较高的可行性。微信小程序作为一种轻量级的应用平台,具有成熟的开发环境和强大的生态支持。结合Springboot框架和MySQL数据库,系统能够保障后端数据的高效处理与稳定性,前端利用微信小程序技术确保流畅的用户体验。此外,技术方案能保障数据安全性、投票过程透明公正,技术上完全能够支撑大规模应用。

3.1.2经济可行性

该平台的经济可行性较好。利用微信小程序的低成本开发和维护,平台可以快速投入使用并吸引大量用户。通过广告、交易手续费和增值服务(如优先展示等),平台可以实现盈利。此外,二手交易市场的规模庞大,尤其在校园环境中,学生对二手商品有较强的需求,平台能够通过精准的市场定位获取稳定的收入来源,具备较强的市场竞争力。

3.1.3操作可行性

平台的操作可行性较强。微信小程序具有便捷的用户操作体验,符合学生群体的使用习惯。平台的基本功能如商品发布、浏览、在线支付等可以通过简单的操作流程完成。后台管理系统能够帮助管理员处理商品审核、用户管理、订单跟踪等操作,保证平台的日常运营高效顺畅。操作流程简洁,减少了平台管理和用户操作的复杂性,提升了使用便利性。

3.1.4社会可行性

平台具备较强的社会可行性。二手交易有助于资源的再利用,符合环保和节约理念。平台不仅能降低学生的生活成本,还能提升学生的环保意识,推动绿色消费。此外,平台通过建立良好的信用评价体系,能够增强校园内学生之间的信任,促进校园社区的互动与和谐。通过提供一个安全、可靠的交易环境,平台将促进校园内物品流通,提高整体社会效益。

3.2功能需求分析

本系统可以分为:学生用户、卖家用户和管理员三大角色。

微信小程序端:系统前台学生用户主要包括首页、通知公告、在线咨询、校园资讯、二手商城、我的(基本信息、收货地址、收藏、评论、我的订单、在线咨询、订单配送)等功能。

后台管理端:后台管理端包括卖家用户和管理员,管理员拥有最高权限,可登录系统后台进行管理,拥有后台用户管理、系统管理、通知公告管理、在线咨询管理、商城管理等功能。

学生用户角色用例如下图所示。

图3.1学生用户用例图

微信小程序端学生用户具体功能说明如下所示。

  1. 注册登录:学生用户可以通过注册功能创建个人账户,登录后可以享受个性化的服务和管理个人信息。注册时需要提供有效的邮箱或手机号码,并设置密码。
  2. 首页:首页是学生用户获取最新信息和快速访问常用功能的入口,提供直观的导航和便捷的用户体验。
  3. 通知公告:此功能允许学生用户查看最新的校园通知和公告,确保不会错过任何重要信息。
  4. 在线咨询:学生用户可以通过在线咨询功能与卖家进行实时沟通,解答购买过程中的疑问或了解商品详情。
  5. 二手商城:学生用户可以在二手商城浏览各类商品,将喜欢的商品加入购物车,选择立即购买,还可以对商品进行点赞和收藏。购买商品后,用户可以对商品进行评价,分享自己的使用体验。
  6. 校园资讯:学生用户可以阅读校园内的最新资讯,并对感兴趣的资讯进行点赞、收藏和评论,与他人分享观点。
  7. 购物车:购物车功能让学生用户可以集中管理他们想要购买的商品,方便随时查看和修改购物清单。
  8. 我的:在“我的”页面,学生用户可以查看和管理自己的在线咨询记录、订单配送状态、我的订单(包括待付款、已付款、已取消的订单)、收货地址、收藏的商品、以及发表的评论等个人信息和交易记录。

卖家角色用例如下图所示。

图3.2卖家用户用例图

后端卖家用户具体功能说明如下所示。

  1. 注册登录:卖家可以通过注册登录功能,轻松创建自己的账户,并进行管理操作
  2. 后台首页:卖家可以查看到商品销售金额和商品销售数量的统计图,帮助卖家了解销售情况
  3. 在线咨询管理:卖家可以查看买家的咨询信息,并进行及时的回复,提升买家的购物体验
  4. 商城管理:商城管理模块是系统后台的核心部分,包括二手商城、分类列表、订单列表和订单配送等子模块。卖家可以通过二手商城管理整个商城的运营状态,包括商品上架、下架、库存管理等。分类列表允许卖家对商城的商品分类进行设置和调整。订单列表展示了所有用户订单的详细信息,卖家可以对订单状态进行跟踪和管理。订单配送模块则用于管理物流配送信息,确保订单能够准确、及时地送达用户手中。

管理员角色用例如下图所示。

图3.3管理员用例图

系统后台管理端管理员具体功能说明如下所示。

  1. 登录:管理员可以通过输入正确的用户名和密码登录到后台管理系统,确保系统的安全性。
  2. 后台首页:管理员可以直观地看到商品销售金额和商品销售数量的统计图,帮助管理员快速了解销售情况。
  3. 系统用户管理:系统中包含不同类型的用户,包括管理员、学生用户和卖家用户。管理员可以对这些用户进行管理,包括添加、删除、修改用户信息等操作。
  4. 在线咨询管理:管理员可以查看学生用户与卖家用户之间的咨询信息,确保沟通的透明度和及时性,同时也可以对不当咨询进行处理。
  5. 系统管理功能:管理员可以对网站的轮播图进行管理,包括添加新的轮播图、编辑现有轮播图以及删除不再需要的轮播图。
  6. 通知公告管理功能:管理员可以发布和管理通知公告,确保所有用户都能及时获取最新的信息和通知。
  7. 资源管理功能:管理员可以管理校园资讯,包括发布新的资讯、编辑和删除旧的资讯。同时,管理员还可以对资讯进行分类管理,方便用户查找。
  8. 商城管理功能:管理员可以对二手商城进行管理,包括商品的分类列表、订单列表以及订单配送状态的管理,确保商城的正常运营和用户购物体验。

3.3系统性能分析

对于基于微信小程序的校园二手物品交易平台,下面是系统性能分析表:

表3.1性能需求表

项目

内容

响应时间

系统对用户请求的响应时间需在500ms以内

并发用户数

系统需要支持1000个并发用户同时访问

吞吐量

系统每秒需要处理1000个请求

可用性

系统需要保证每月99.9%的可用性

数据安全

用户敏感数据需要加密存储,并支持数据库备份和恢复

数据一致性

系统中的数据操作需保证ACID特性,确保数据一致性

扩展性

系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量

可维护性

系统代码需要清晰易懂、结构良好,方便团队成员维护和修改

日志记录

系统需要记录用户操作日志、异常日志以及系统运行日志

监控报警

系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员

缓存设置

针对频繁使用的数据,系统需要进行合适的缓

3.4系统流程分析

3.4.1程序操作流程

用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图3.4程序操作流程图

3.4.2登录流程

用户访问平台的网站,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图3.5登录流程图

3.4.3注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图3.6注册流程图

4  系统设计

4.1总体设计

4.1.1框架设计

B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

图4.1系统架构图

4.1.2功能模块设计

功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。基于微信小程序的校园二手物品交易平台由多个功能模块组成,每个模块下又包含具体的功能操作。功能模块图如下图所示。

图4.2系统架构图

4.2数据库设计

4.2.1E-R

  1. R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助我们理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出本基于微信小程序的校园二手物品交易平台拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

图4.3 学生用户实体E-R图

图4.4在线咨询实体E-R图

图4.5 二手商城实体E-R图

图4.6 订单实体E-R图

图4.7总E-R图

4.2.1数据库表结构设计

在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。

表 4-1-access_token(登陆访问时长)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

token_id

int

临时访问牌ID

2

token

varchar

64

临时访问牌

3

info

text

65535

信息

4

maxage

int

最大寿命:默认2小时

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

user_id

int

用户编号

表 4-2-address(收货地址)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

address_id

int

收货地址

2

name

varchar

32

姓名

3

phone

varchar

13

手机

4

postcode

varchar

8

邮编

5

address

varchar

255

地址

6

user_id

mediumint

用户ID

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

9

default

tinyint

默认判断

表 4-3-article(文章)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

article_id

mediumint

文章id

2

title

varchar

125

标题

3

type

varchar

64

文章分类

4

hits

int

点击数

5

praise_len

int

点赞数

6

create_time

timestamp

创建时间

7

update_time

timestamp

更新时间

8

source

varchar

255

来源

9

url

varchar

255

来源地址

10

tag

varchar

255

标签

11

content

longtext

4294967295

正文

12

img

varchar

255

封面图

13

description

text

65535

文章描述

表 4-4-article_type(文章分类)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

type_id

smallint

分类ID

2

display

smallint

显示顺序

3

name

varchar

16

分类名称

4

father_id

smallint

上级分类ID

5

description

varchar

255

描述

6

icon

text

65535

分类图标

7

url

varchar

255

外链地址

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-5-auth(用户权限管理)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

auth_id

int

授权ID

2

user_group

varchar

64

用户组

3

mod_name

varchar

64

模块名

4

table_name

varchar

64

表名

5

page_title

varchar

255

页面标题

6

path

varchar

255

路由路径

7

parent

varchar

64

父级菜单

8

parent_sort

int

父级菜单排序

9

position

varchar

32

位置

10

mode

varchar

32

跳转方式

11

add

tinyint

是否可增加

12

del

tinyint

是否可删除

13

set

tinyint

是否可修改

14

get

tinyint

是否可查看

15

field_add

text

65535

添加字段

16

field_set

text

65535

修改字段

17

field_get

text

65535

查询字段

18

table_nav_name

varchar

500

跨表导航名称

19

table_nav

varchar

500

跨表导航

20

option

text

65535

配置

21

create_time

timestamp

创建时间

22

update_time

timestamp

更新时间

表 4-6-cart(购物车)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

cart_id

int

购物车ID

2

title

varchar

64

标题

3

img

varchar

255

图片

4

user_id

int

用户ID

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

state

int

状态:使用中,已失效

8

price

double

单价

9

price_ago

double

原价

10

price_count

double

总价

11

num

int

数量

12

goods_id

mediumint

商品id

13

type

varchar

64

商品分类

14

description

varchar

255

描述

表 4-7-code_token(验证码)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

code_token_id

int

验证码ID

2

token

varchar

255

令牌

3

code

varchar

255

验证码

4

expire_time

timestamp

失效时间

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

表 4-8-collect(收藏)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

collect_id

int

收藏ID

2

user_id

int

收藏人ID

3

source_table

varchar

255

来源表

4

source_field

varchar

255

来源字段

5

source_id

int

来源ID

6

title

varchar

255

标题

7

img

varchar

255

封面

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-9-comment(评论)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

comment_id

int

评论ID

2

user_id

int

评论人ID

3

reply_to_id

int

回复评论ID

4

content

longtext

4294967295

内容

5

nickname

varchar

255

昵称

6

avatar

varchar

255

头像地址

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

9

source_table

varchar

255

来源表

10

source_field

varchar

255

来源字段

11

source_id

int

来源ID

表 4-10-goods(商品信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

goods_id

mediumint

产品ID

2

title

varchar

125

标题

3

img

text

65535

封面图:用于显示于产品列表页

4

description

varchar

255

描述

5

price_ago

double

原价

6

price

double

卖价

7

sales

int

销量

8

inventory

int

商品库存

9

type

varchar

64

商品分类

10

hits

int

点击量

11

content

longtext

4294967295

正文

12

img_1

text

65535

主图1

13

img_2

text

65535

主图2

14

img_3

text

65535

主图3

15

img_4

text

65535

主图4

16

img_5

text

65535

主图5

17

create_time

timestamp

创建时间

18

update_time

timestamp

更新时间

19

customize_field

text

65535

自定义字段

20

source_table

varchar

255

来源表

21

source_field

varchar

255

来源字段

22

source_id

int

来源ID

23

user_id

int

添加人

表 4-11-goods_type(商品类型)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

type_id

int

商品分类ID

2

father_id

smallint

上级分类ID

3

name

varchar

255

商品名称

4

desc

varchar

255

描述

5

icon

varchar

255

图标

6

source_table

varchar

255

来源表

7

source_field

varchar

255

来源字段

8

create_time

timestamp

创建时间

9

update_time

timestamp

更新时间

表 4-12-hits(用户点击)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

hits_id

int

点赞ID

2

user_id

int

点赞人

3

create_time

timestamp

创建时间

4

update_time

timestamp

更新时间

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

表 4-13-logistics_delivery(物流配送)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

logistics_delivery_id

int

物流配送ID

2

order_number

varchar

64

订单号

3

product_name

varchar

64

商品名称

4

purchase_quantity

varchar

64

购买数量

5

total_transaction_amount

double

交易总额

6

the_date_of_issuance

date

发货日期

7

delivery_number

varchar

30

配送订单

8

ordinary_users

int

普通用户

9

shipping_address

varchar

64

收货地址

10

delivery_status

varchar

64

配送状态

11

signing_status

varchar

64

签收状态

12

recommend

int

智能推荐

13

contact_name

varchar

255

联系人名字

14

merchant_id

int

商家id

15

create_time

datetime

创建时间

16

update_time

timestamp

更新时间

表 4-14-notice(公告)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

notice_id

mediumint

公告ID

2

title

varchar

125

标题

3

content

longtext

4294967295

正文

4

create_time

timestamp

创建时间

5

update_time

timestamp

更新时间

表 4-15-online_consultation(在线咨询)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

online_consultation_id

int

在线咨询ID

2

buyer_account

int

买家账号

3

seller_account

int

卖家账号

4

advisory_title

varchar

64

咨询标题

5

consultation_time

datetime

咨询时间

6

consulting_content

text

65535

咨询内容

7

seller_reply

text

65535

卖家回复

8

create_time

datetime

创建时间

9

update_time

timestamp

更新时间

表 4-16-order(订单)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

order_id

int

订单ID

2

order_number

varchar

64

订单号

3

goods_id

mediumint

商品ID

4

title

varchar

255

商品标题

5

img

varchar

255

商品图片

6

price

double

价格

7

price_ago

double

原价

8

num

int

数量

9

price_count

double

总价

10

norms

varchar

255

规格

11

type

varchar

64

商品分类

12

contact_name

varchar

32

联系人姓名

13

contact_email

varchar

125

联系人邮箱

14

contact_phone

varchar

11

联系人手机

15

contact_address

varchar

255

收件地址

16

postal_code

varchar

9

邮政编码

17

user_id

int

买家ID

18

merchant_id

mediumint

商家ID

19

create_time

timestamp

创建时间

20

update_time

timestamp

更新时间

21

description

varchar

255

描述

22

state

varchar

16

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

订单备注

24

delivery_state

varchar

16

发货状态:未配送,已配送

25

vip_discount

double

折扣

表 4-17-praise(点赞)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

praise_id

int

点赞ID

2

user_id

int

点赞人

3

create_time

timestamp

创建时间

4

update_time

timestamp

更新时间

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

8

status

tinyint

点赞状态:1为点赞,0已取消

表 4-18-seller_user(卖家用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

seller_user_id

int

卖家用户ID

2

seller_name

varchar

64

卖家姓名

3

sellers_phone_number

varchar

64

卖家电话

4

sellers_gender

varchar

64

卖家性别

5

examine_state

varchar

16

审核状态

6

user_id

int

用户ID

7

create_time

datetime

创建时间

8

update_time

timestamp

更新时间

表 4-19-slides(轮播图)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

slides_id

int

轮播图ID

2

title

varchar

64

标题

3

content

varchar

255

内容

4

url

varchar

255

链接

5

img

varchar

255

轮播图

6

hits

int

点击量

7

create_time

timestamp

创建时间

8

update_time

timestamp

更新时间

表 4-20-student_users(学生用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

student_users_id

int

学生用户ID

2

student_name

varchar

64

学生姓名

3

student_phone_number

varchar

64

学生电话

4

student_gender

varchar

64

学生性别

5

examine_state

varchar

16

审核状态

6

user_id

int

用户ID

7

create_time

datetime

创建时间

8

update_time

timestamp

更新时间

表 4-21-upload(文件上传)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

upload_id

int

上传ID

2

name

varchar

64

文件名

3

path

varchar

255

访问路径

4

file

varchar

255

文件路径

5

display

varchar

255

显示顺序

6

father_id

int

父级ID

7

dir

varchar

255

文件夹

8

type

varchar

32

文件类型

表 4-22-used_mall(二手商城)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

used_mall_id

int

二手商城ID

2

seller_account

int

卖家账号

3

commodity_specifications

varchar

64

商品规格

4

collect_len

int

收藏数

5

comment_len

int

评论数

6

cart_title

varchar

125

标题

7

cart_img

text

65535

封面图

8

cart_description

varchar

255

描述

9

cart_price_ago

double

原价

10

cart_price

double

卖价

11

cart_inventory

int

商品库存

12

cart_type

varchar

64

商品分类

13

cart_content

longtext

4294967295

正文

14

cart_img_1

text

65535

主图1

15

cart_img_2

text

65535

主图2

16

cart_img_3

text

65535

主图3

17

cart_img_4

text

65535

主图4

18

cart_img_5

text

65535

主图5

19

create_time

datetime

创建时间

20

update_time

timestamp

更新时间

表 4-23-user(用户账户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

user_id

int

用户ID

2

state

smallint

账户状态:(1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

所在用户组

4

login_time

timestamp

上次登录时间

5

phone

varchar

11

手机号码

6

phone_state

smallint

手机认证:(0未认证|1审核中|2已认证)

7

username

varchar

16

用户名

8

nickname

varchar

16

昵称

9

password

varchar

64

密码

10

email

varchar

64

邮箱

11

email_state

smallint

邮箱认证:(0未认证|1审核中|2已认证)

12

avatar

varchar

255

头像地址

13

open_id

varchar

255

针对获取用户信息字段

14

create_time

timestamp

创建时间

表 4-24-user_group(用户组)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

group_id

mediumint

用户组ID

2

display

smallint

显示顺序

3

name

varchar

16

名称

4

description

varchar

255

描述

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

8

register

smallint

注册位置

9

create_time

timestamp

创建时间

10

update_time

timestamp

更新时间

5  系统实现

5.1系统环境分析

系统实现部分就是将系统分析,系统设计部分的内容通过编码进行功能实现,以一个实际应用系统的形式展示系统分析与系统设计的结果。

5.1微信小程序前端模块

5.1.1用户登录界面

用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。

图5.1用户登录界面设计

登录关键代码如下:

 /

     * 登录

     * @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.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }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.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            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());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            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, "账号或密码不正确");

        }

    }

5.1.2用户注册界面

用户注册时,系统要求用户提供必要的信息,例如用户名、密码、电子邮件地址等。这些信息通常由用户在注册表单中输入,并通过前端验证确保格式的正确性。注册过程完成后,系统会为新用户创建一个账户。这包括分配一个唯一的用户ID和设置初始的权限或者角色。

图5.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);

}    

5.1.3学生用户首页界面

学生用户登录系统后首先进入首页界面,可查看轮播图、在线咨询、二手商城、通知公告、校园资讯等信息和其他系统功能导航栏。

例如,学生用户前台首页主界面图如下所示。

图5.3学生用户首页主界面设计

学生用户可根据需求选择首页界面的功能操作。例如,学生用户可查看校园通知和公告、在线咨询卖家、浏览和购买二手商品、对商品进行评价和分享使用体验以及阅读和互动校园资讯的功能,确保学生用户不会错过重要信息并提供便捷的购物和交流体验。

例如,学生用户前台首页二手商城界面图如下所示。

图5.4学生用户商品信息列表界面设计

例如,学生用户前台在线咨询界面图如下所示。

图5.5学生用户在线咨询界面设计

5.1.4学生用户我的界面

在“我的”页面,学生用户可以查看和管理自己的在线咨询记录、订单配送状态、我的订单(包括待付款、已付款、已取消的订单)、收货地址、收藏的商品、以及发表的评论等个人信息和交易记录。

例如,学生用户“我的”主界面图如下所示。

图5.6学生用户我的主界面设计

例如,添加收货地址主界面图如下所示。

图5.7添加收货地址界面设计

例如,我的订单界面图如下所示。

图5.8我的订单界面设计

5.2后台管理员功能模块

5.2.1系统用户界面

管理员可对平台上的用户进行管理。管理员可以区分不同类型的用户,例如管理员、卖家用户和学生用户,并对他们的权限、活动状态等进行监控和调整。界面如下图所示。

图5.9系统用户界面设计

添加系统用户信息关键代码:

 @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);

 }

5.2.2系统管理界面

管理员可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击详情进行查阅。

图5.10系统管理界面设计

上传图片关键代码如下:

   @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            //判断有没路径,没有则创建

            String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

    }

5.2.3资源管理界面

管理员可以管理校园资讯,包括发布新的资讯、编辑和删除旧的资讯。同时,管理员还可以对资讯进行分类管理,方便用户查找。界面如下图所示。

图5.11资源管理界面设计

5.3后台卖家用户功能模块

5.3.1在线咨询管理界面

卖家可以查看买家的咨询信息,并进行及时的回复,提升买家的购物体验。界面如下图所示。

图5.12回复咨询界面设计

5.3.2商城管理界面

在商城管理模块中,卖家可以对商城管理进行全方位的设置和管理。包括商品的添加或编辑商品信息、管理商品分类、更新商品库存等。卖家可以实时监控订单列表,跟踪订单状态,及时处理订单配送问题。提升顾客满意度和忠诚度。

例如,发布二手商品模块如下图所示。

图5.13发布二手商品界面设计

例如,订单列表模块如下图所示。

图5.14订单列表界面设计

6  系统测试

6.1测试目的

在对该系统进行完详细设计和编码之后,就要对基于微信小程序的校园二手物品交易平台的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。世界一流的安装测试员可以增加软件品质,将软件系统错误概率降至最少。

6.2 功能测试

本系统的主要功能就是注册用户登录后,可搜索和浏览商品,并可加入购物车和下单,卖家用户和管理员登录系统后台后可对二手商城进行管理,包括增改删查操作。测试设计如下所示:

  1. 登录模块功能测试

用户登录前首先需注册成为系统用户,使用账号和密码可进行登录。用户登录功能测试用例设计如下表所示:

表6-1 用户登录功功能测试用例

测试编号

测试目的

测试步骤

预期结果

实际结果

是否通过

TC001

验证有效登录

1. 输入正确的用户名和密码 <br> 2. 点击登录按钮

显示登录成功,跳转至用户首页

登录成功,跳转至用户首页

通过

TC002

验证空用户名登录

1. 不输入用户名,输入正确密码 <br> 2. 点击登录按钮

显示用户名不能为空提示信息

显示用户名不能为空提示信息

通过

TC003

验证空密码登录

1. 输入正确用户名,不输入密码 <br> 2. 点击登录按钮

显示密码不能为空提示信息

显示密码不能为空提示信息

通过

TC004

验证错误用户名登录

1. 输入错误的用户名和正确密码 <br> 2. 点击登录按钮

显示用户名或密码错误提示信息

显示用户名或密码错误提示信息

通过

TC005

验证错误密码登录

1. 输入正确用户名和错误密码 <br> 2. 点击登录按钮

显示用户名或密码错误提示信息

显示用户名或密码错误提示信息

通过

  1. 二手商城管理模块功能测试

二手商城管理模块测试包括商品展示功能测试、商品添加功能测试、商品搜索功能测试、商品下单功能测试、商品评论功能测试。二手商城管理模块测试用例如表6.2-6.4所示。

商品展示功能测试用例设计如下表所示:

表6-2 商品展示功能测试用例

测试编号

测试目的

测试步骤

预期结果

实际结果

是否通过

TC001

验证正常展示商品

1. 进入商品展示页面 <br> 2. 浏览展示的商品内容

能够正常显示商品内容

商品内容正常显示

通过

TC002

验证商品链接跳转

1. 进入商品展示页面 <br> 2. 点击商品链接

能够跳转至相应商品详情页面

成功跳转至商品详情页面

通过

TC003

验证搜索功能

1. 进入商品展示页面 <br> 2. 使用搜索功能搜索商品

显示符合搜索条件的商品列表

显示符合搜索条件的商品列表

通过

TC004

验证商品分类展示

1. 进入商品展示页面 <br> 2. 选择商品分类

显示该分类下的商品列表

成功显示该分类下的商品列表

通过

TC005

验证商品的评论功能

1. 进入商品详情展示页面 <br> 2. 查看商品并发表评论

评论成功显示在商品页面

评论成功显示在商品页面

通过

TC006

验证商品评论页面跳转

1. 进入商品详情展示页面 <br> 2. 点击商品评论按钮

能够跳转至相应商品评论页面

成功跳转至商品评论页面

通过

TC007

验证商品下单页面跳转

1. 进入商品详情展示页面 <br> 2. 点击商品购买按钮

能够跳转至相应商品购买页面

成功跳转至商品购买页面

通过

商品添加功能测试用例设计如下表所示:

表6-3 商品添加功能测试用例

测试编号

测试目的

测试步骤

预期结果

实际结果

是否通过

TC001

验证添加商品

1. 进入商品添加界面 <br> 2. 输入商品信息 <br> 3. 点击添加按钮

商品成功添加到系统页面中

商品成功添加到系统页面中

通过

TC002

验证商品分类选择

1. 进入商品添加界面 <br> 2. 选择商品分类 <br> 3. 输入商品信息 <br> 4. 提交商品信息

根据选择的商品分类成功添加商品

根据选择的商品类型成功添加商品

通过

TC003

验证商品内容输入

1. 进入商品添加界面 <br> 2. 输入正确商品内容和答案 <br> 3. 点击添加按钮

商品内容成功录入系统

商品内容成功录入系统

通过

TC004

验证商品图片上传

1. 进入商品添加界面 <br> 2. 上传商品相关图片 <br> 3. 点击添加按钮

图片成功上传并与商品关联

图片成功上传并与商品关联

通过

商品搜索功能测试用例设计如下表所示:

表6-4 商品搜索功能测试用例

测试编号

测试目的

测试步骤

预期结果

实际结果

是否通过

TC001

验证商品选择局部或排序搜索

1. 进入商品搜索界面 <br> 2. 选择局部或排序<br> 3. 确认并搜索

根据选择局部或排序显示相关商品信息

根据选择局部或排序成功显示相关商品信息

通过

TC002

验证商品选择筛选搜索

1. 进入商品搜索界面 <br> 2. 选择筛选 <br> 3. 确认并搜索

根据选择筛选显示相关商品信息

根据选择筛选成功显示相关商品信息

通过

TC003

验证商品选择审核状态搜索

1. 进入商品搜索界面 <br> 2. 输入审核状态 <br> 3. 确认并搜索

根据选择的审核状态关键词显示相关商品信息

根据选择的审核状态关键词成功显示相关商品信息

通过

商品评论功能测试用例设计如下表所示:

表6-5 商品评论功能测试用例

测试编号

测试目的

测试步骤

预期结果

实际结果

是否通过

TC001

验证商品输入评论内容

1. 进入商品评论界面 <br> 2. 输入正确的买家内容信息 <br> 3. 点击提交按钮

成功将评论信息发送至系统页面中

商品评论成功

通过

TC002

验证商品未输入评论内容

1. 进入商品评论界面 <br> 2.不输入某一商品评论内容信息 <br> 3. 点击提交按钮

提示请输入完整

提示请输入完整

通过

商品购买功能测试用例设计如下表所示:

表6-6 商品购买功能测试用例

测试编号

测试目的

测试步骤

预期结果

实际结果

是否通过

TC001

验证未输入订单数量,点击提交

1. 进入商品下单界面 <br> 2.未输入订单数量,点击提交 <br> 3. 点击提交按钮

提示请输入订单数量

提示请输入订单数量

通过

TC002

验证未输入收获地址,点击提交

1. 进入商品下单界面 <br> 2.未输入收获地址,点击提交 <br> 3. 点击提交按钮

提示请输入收获地址

提示请输入收获地址

通过

TC003

验证未输入订单备注,点击提交

1. 进入商品下单界面 <br> 2.未输入订单备注,点击提交 <br> 3. 点击提交按钮

提示请输入订单备注

提示请输入订单备注

通过

6.3 性能测试

  1. 兼容性测试

表6-7 兼容性测试用例

用例编号

测试类型

测试目标

操作过程

预期结果

兼容性_01

设备兼容性

测试系统在不同设备上的表现

在多种设备上访问系统并记录表现

系统在各种设备上都能正常加载和显示页面

兼容性_02

浏览器兼容性

测试系统在不同浏览器上的表现

在多种浏览器中访问系统并记录表现

系统在各种主流浏览器上都能正常加载和显示页面

兼容性_03

分辨率兼容性

测试系统在不同分辨率下的显示效果

在不同分辨率的设备上访问系统并记录表现

系统在各种分辨率下都能适应并正常显示内容

兼容性_04

操作系统兼容性

测试系统在不同操作系统上的运行情况

在不同操作系统上访问系统并记录表现

系统能够在常用操作系统上正常运行和显示

  1. 性能测试

表6-8 性能测试用例

用例编号

测试类型

测试目标

操作过程

预期结果

性能_01

负载测试

测试系统在正常负载下的性能

逐步增加用户数来模拟不同的负载情况

系统能够稳定处理并响应不同数量的用户请求

性能_02

压力测试

测试系统在极端负载下的性能

以超过系统承受极限的用户数来测试系统

系统能够在高负载情况下仍然保持正常运行

性能_03

并发测试

测试系统能同时处理多少并发用户请求

同时发送多个并发用户请求来测试系统性能

系统能够有效地处理多个并发请求

性能_04

数据量测试

测试系统在大数据量下的性能

向系统添加大量数据并测试系统响应时间

系统能够在大数据量情况下保持较快的响应时间

6.4 测试结果

全部测试用例都已通过,且不存在漏洞,实现了本论文开始时所作要求和期望。本系统运行稳定,使用流畅,可以满足客户需求。试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。

简而言之,经过严格的测试,可以发现该系统的功能和性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。

7  结论

通过采用SpringBoot框架与Java语言进行后端构建,并结合MySQL数据库存储数据,前端利用微信小程序提供用户交互界面,成功开发了一个校园二手物品交易平台。此平台实现了用户注册登录、商品发布与浏览、在线搜索、在线咨询、购物车管理、下单购买及订单追踪等功能,同时提供了管理员后台用于处理商品审核、用户咨询以及发布公告等操作,确保了平台运作的规范性和高效性。

开发过程中积累了关于如何设计用户友好界面、优化交易流程以及增强平台安全性的宝贵经验。面对挑战,学习到了解决实际问题的方法,提升了项目管理和需求分析能力。

未来,随着技术的进步和用户需求的变化,该平台有机会引入更多创新功能,如个性化推荐服务、增强社区互动元素等,以持续提升用户体验。期望这个平台不仅能为校园内的资源循环利用贡献力量,也能成为推动绿色消费理念普及的重要工具,在更广泛的范围内促进社会可持续发展。

参考文献

  1. Cao X ,Xiao B ,Wen H , et al.Impact of the second-hand market on durable goods remanufacturing decisions under patent protection[J].Kybernetes,2025,54(1):585-621.
  2. 郭林盛,张晓艳,赵妍,等.基于微信云开发实现校园二手交易的平台设计[J].现代计算机,2024,30(22):185-190.
  3. Lars H .(Re)framing used goods: marketing strategies in second-hand retail[J].International Journal of Retail & Distribution Management,2024,52(13):136-153.
  4. 孙丽,王皓,戴璐,等.大学校园二手交易平台构建与运营——以E大学“花梨闲转”微信小程序为例[J].科技与创新,2024,(04):12-16.DOI:10.15913/j.cnki.kjycx.2024.04.003.
  5. 孙浩天,朱乔裕,乔雨.基于微信小程序的校园互助平台设计[J].电子制作,2023,31(11):72-74.DOI:10.16589/j.cnki.cn11-3571/tn.2023.11.009.
  6. 于凯,李苏,杨婷婷,等.电子商务环境下大学生二手物品交易平台发展研究[J].老字号品牌营销,2023,(03):89-91.
  7. 曹振兴,刘亚娇,邹敏,等.绿色校园背景下的校园二手交易平台[J].数字通信世界,2023,(01):75-77.
  8. 高耀,许诺,李博,等.基于Web的新型校园二手交易平台实践研究——以“校易集市”为例[J].中国商论,2023,(01):130-132.DOI:10.19699/j.cnki.issn2096-0298.2023.01.130.
  9. 李馨雅,吴茂琳,许婕益,等.互联网下大学生二手交易平台的物流网络优化研究[J].中国储运,2023,(01):197-198.DOI:10.16301/j.cnki.cn12-1204/f.2023.01.115.
  10. 张柱,宋存进,蒋乐,等.基于微信小程序校园二手交易平台设计与开发[J].电脑编程技巧与维护,2022,(12):59-61+142.DOI:10.16184/j.cnki.comprg.2022.12.035.
  11. 王梓擎,朱婧,杨淯忠,等.大学校园线下二手经济发展分析[J].北方经贸,2022,(12):95-97.
  12. 张翼飞,郭宇斌,高斌梁.关于大学生App的开发与现实意义——以校园二手交易平台“拾物”App为例[J].老字号品牌营销,2022,(22):88-90.
  13. Zsolt D ,Adrienne G .Implementation in Java of Algorithms for Semidefinite Optimization[J].Műszaki Tudományos Közlemények,2022,17(1):6-10.
  14. 赵冰,刘星含,杨泰森,等.基于微信小程序的校园二手闲置物品交易平台的设计与实现[J].电脑知识与技术,2022,18(21):64-66.DOI:10.14004/j.cnki.ckt.2022.1254.
  15. 武晓朦,赵嘉阳,赵晓静,等.“互联网+”背景下大学生校内二手交易平台的构建[J].商展经济,2022,(12):60-62.DOI:10.19995/j.cnki.CN10-1617/F7.2022.12.060.
  16. 苏琛铠.大学校园二手物品交易平台构建的设想[J].老字号品牌营销,2022,(07):87-89.
  17. 赵明,贲祺舒,吕怡.基于微信小程序的高校校园二手物品交易平台的设计与实现[J].科技与创新,2022,(07):55-58.DOI:10.15913/j.cnki.kjycx.2022.07.016.
  18. 河南工业大学.一种基于MVC框架的智能平台的校园二手交易系统: 202111170441.2[P].2021-12-10.
  19. 赵壮.推荐算法在校园二手交易平台中的研究与应用[D].武汉轻工大学,2021.DOI:10.27776/d.cnki.gwhgy.2021.000161.
  20. 威海海洋职业学院.一种基于微信小程序的校园二手物品交易管理系统: 202011396890.4[P].2021-02-05.

致  谢

在论文的征程中,我收获了知识的果实,感受了友情的温暖,体味了师恩的深厚。感谢指导老师,您是我人生道路上的明灯,指引我前行,教我勇敢面对困难,坚定追寻梦想的步伐;感谢家人,你们是我生命中最坚实的依靠,是我前行路上最温暖的风景。感谢同窗好友,是你们在我的人生中留下了最美好的印记,陪我一同度过青春的岁月,分享欢笑和泪水;感谢图书馆里安静的角落,让我与智者对话,与前辈交流,汲取智慧的养分。感谢每一个曾经出现在我生命中的人和事,你们是我成长的风景,是我心中永恒的记忆。愿我们在未来的岁月里,继续前行,共同创造更加美好的明天。

点赞+收藏+关注 →私信免费领取本源代码、数据

更多推荐