随着科技的发展和互联网的普及,人们的生活方式也在不断发生变化。校园作为年轻人聚集的地方,学生们的需求和交易量都相当庞大。每年毕业季和学期初,大量的二手物品在校园内进行交易,如书籍、生活用品、电子设备等。如何有效地处理和利用这些物品,提高其流通性和节约性,成为了亟待解决的问题。因此,本文旨在设计并实现一个springboot校园二手交易平台,为校园内的二手物品交易提供便利。
该系统基于Java语言和MySQL数据库开发,使用springboot框架等技术,实现了系统中登录,闲置商品的发布,订单模块管理,用户模块管理,商品模块管理等功能并最后对系统进行了全面测试,实现满足市场需求的校园二手交易平台。
关键词:校园二手交易平台;程序设计;springboot;Java;MySQL
Abstract
The springboot second-hand book platform is an innovative online second-hand book trading system that cleverly combines the advantages of social networking services (SNS), search engines, and mobile communication technology. On this platform, users can easily browse, publish, and purchase second-hand books, enjoying a convenient and efficient trading experience. With the increasing awareness of environmental protection and the emphasis on resource recycling, the second-hand book market has ushered in new development opportunities. However, the traditional second-hand book trading method has problems such as information asymmetry, low transaction efficiency, and poor user experience, and urgently needs a solution that can solve these problems.
This article provides a detailed introduction to the design concept, system architecture, functional modules, and key technology implementation of the springboot second-hand book platform. The design philosophy of the platform stems from a profound understanding of user needs and a keen insight into market trends. The system architecture adopts modular design, ensuring the stability and scalability of the system. The functional modules include user registration and management, book publishing and search, online transactions and payments, user reviews and feedback, etc., covering all aspects of second-hand book transactions comprehensively. In terms of key technology implementation, the platform utilizes advanced search engine optimization technology, secure mobile payment technology, and intelligent recommendation algorithms, greatly improving user experience and transaction efficiency.
Through practical case analysis, this article verifies the effectiveness of the springboot second-hand book platform in improving transaction efficiency, reducing transaction costs, and enhancing user experience. Users can quickly find trusted sellers or buyers through social network user relationships, locate desired books quickly through search engines, and conduct transactions anytime, anywhere using mobile communication technology. These characteristics make the springboot second-hand book platform stand out among numerous second-hand book trading websites and become the preferred platform trusted by users.
Keywords: second-hand book platform; Program design; springboot;Java;MySQL
目 录
随着信息技术的飞速发展,尤其是互联网的普及,电子商务已经渗透到人们日常生活的方方面面,校园二手交易市场也应运而生。尤其在高校环境中,学生群体普遍存在着大量的二手物品交换需求【1】。例如,书籍、电子产品、生活用品等,都是学生们频繁更换的物品。然而,传统的校园二手交易方式往往依赖于线下交易,存在交易过程不透明、信息不对称、交易不安全等问题。此类交易方式不仅效率低下,还容易产生纠纷,影响了交易双方的信任与交易意愿【2】。
同时,随着环保意识的提升,物品的循环使用和资源的最大化利用已成为社会发展的重要趋势。校园作为年轻人集中地,二手物品交易的潜力巨大,如何通过信息技术手段实现资源的高效流通,优化资源的利用,成为了亟待解决的问题。因此,设计并开发一个基于SpringBoot框架的校园二手交易平台,能够为学生提供一个便捷、安全、高效的二手物品交易环境,不仅能提高二手物品的流通效率,还能实现信息的透明化与交易的安全性【3】。通过该平台,学生可以轻松发布和购买二手商品,同时享受更好的用户体验和服务。
本研究的意义在于,基于SpringBoot技术框架开发的校园二手交易平台,不仅能够有效解决传统线下交易方式所带来的弊端,还能够提高二手物品的利用率,推动资源的循环利用,符合现代社会的可持续发展理念【4】。此外,随着该平台的普及与推广,它还能够为校园二手市场提供新的运营模式,助力构建更加绿色、智能、便捷的校园生活环境。
在国内,随着电子商务和互联网技术的普及,二手交易平台逐渐成为一个重要的市场。近年来,随着年轻人对环保和节约意识的增强,校园二手交易也开始得到关注。国内知名的二手交易平台如闲鱼、转转等,虽然已覆盖广泛的用户群体,但其多以服务大众市场为主,缺乏针对特定群体,如高校师生的个性化服务【5】。一些高校也通过自建平台或借助校园社交媒体,尝试推动校园二手交易平台的建设,提供物品发布、商品搜索、订单管理等基础功能。然而,现有平台普遍存在功能不完善、信息流通不透明、交易安全性差等问题,急需通过技术手段来提升平台的服务质量和安全性。国内学者也开始关注如何通过大数据分析、个人喜好推荐算法等先进技术改善校园二手交易平台的用户体验与交易安全性,尤其是如何利用智能推荐算法提升商品匹配的精准度,保障交易双方的信任和交易的透明性【6】。
国外二手交易平台的研究和实践相对成熟,尤其是在欧美等地区,二手市场已经形成了较为完善的体系。全球知名平台如eBay、Craigslist和Facebook Marketplace等,已成为全球用户进行二手交易的首选平台【7】。这些平台通过便捷的在线交易方式、强大的支付结算系统以及良好的用户反馈机制,满足了二手物品交换的需求。在学术研究领域,国外学者主要关注如何利用先进的技术手段提升交易平台的效率与安全性。例如,通过大数据分析优化平台的推荐系统,利用用户的历史交易行为进行精准推送,提升用户体验。此外,区块链技术在二手交易中的应用也受到广泛关注,研究者提出利用区块链提高交易透明度,防止虚假信息和欺诈行为。此外,国外的研究还更注重二手交易在资源回收和环境保护方面的潜力,探讨如何通过二手交易平台推动可持续发展,减少浪费,促进物品的再利用【8】。
校园二手交易平台研究的关键领域涵盖市场趋势分析、消费者购买习惯、商业模式创新、物流与配送优化、价格定位机制、界面与交互设计、系统技术架构、数据挖掘与分析、市场竞争策略以及环境可持续性等议题。在市场趋势分析方面,研究者会深入探讨二手商品市场的规模、增长速度以及潜在的市场机会和挑战。消费者购买习惯的研究则着重于了解用户在选择校园二手交易平台时的偏好、购买动机以及影响决策的因素。商业模式创新部分则关注如何通过创新的盈利方式和价值主张来吸引和保留用户。物流与配送优化则致力于提高配送效率和降低成本,同时确保用户体验的连贯性和满意度。价格定位机制的研究旨在找到平衡卖家和买家利益的最佳定价策略。界面与交互设计则关注如何通过直观易用的界面设计提升用户满意度和平台的使用频率。系统技术架构的研究则着重于确保平台的稳定性和扩展性,以应对不断增长的用户需求和数据量。数据挖掘与分析部分则通过分析用户行为数据来优化推荐算法和个性化服务。市场竞争策略的研究则关注如何在激烈的市场竞争中脱颖而出,建立独特的竞争优势。最后,环境可持续性议题则探讨校园二手交易平台如何促进资源的循环利用,减少环境影响,实现社会和经济的双重价值。
校园二手交易平台使用Java语言作为主要语言,前端使用Vue.js框架,后端基于springboot框架开发而成,存储数据使用的是使用较为广泛的MySQL数据库。系统所使用的系统开发环境如下表2-1所示。
表2-1系统开发环境
操作系统版本: | Win10 |
数据库环境: | MySQL5.7 |
JDK版本: | JDK1.8.0_191 |
主要技术: | springboot2、Apache Tomcat8.5、Webpack 4.0、Vue.js、Element UI、Navicat、bootstrap…… |
浏览器: | Chrome |
MySQL是一款广受欢迎的关系数据库管理系统,它能够高效地存储和处理大量的数据。MySQL在Web应用程序中有着卓越的表现,是众多开发者的首选。MySQL遵循SQL语言的标准,这是一种通用的数据库操作语言,简单易学,功能强大。结合Apache服务器,MySQL可以构建出一个优秀的开发环境。
Springboot是一个新颖的框架,由Pivotal团队推出,旨在简化Spring应用的创建和开发过程。Springboot通过提供一些默认的配置和约定,避免了开发者重复编写模板化的代码。Springboot力求成为快速应用开发领域的领导者,让开发者能够更专注于业务逻辑。
(3)Mybatis
Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程和高级映射。Mybatis可以消除大部分的JDBC代码和参数的手工设置,让开发者更方便地操作数据库。Mybatis可以和Spring框架完美地集成,提高开发效率和性能。
Tomcat是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸[7],但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。
Vue.js是一个轻量级的、用于构建用户界面的渐进式框架。它与其他大型框架不同,Vue.js采用了自底向上的设计思想,可以逐层地应用到项目中。Vue.js的核心库只关注视图层,易于上手,也便于与第三方库或现有项目集成。另一方面,Vue.js也可以与现代化的工具链和各种支持库结合使用,从而实现复杂的单页应用程序。
本系统是基于springboot、Mysql、Vue的前后端完全分离的后台管理系统。
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,Springboot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。Springboot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
- 需求分析
通过综合考虑经济、操作、技术等因素,可以对基于springboot的校园二手交易平台的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
经济可行性在此仅代表平台的运维成本,开发成本不在此考虑。
目前该模式下的相关系统的数量日益增多,信息管理系统的平民化、普及化使用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
此次项目设计参考了几个该模式下系统的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的JAVA语言能够迎合所有系统的搭建。开发这个停车场管理系统的时候我采用了JAVA+springboot+Vue 用以运行整体程序。
综上所述技术可行性也没有问题。
通过对应的功能做了需求分析以后该校园二手交易平台各角色主要包括的功能说明如下:
- 用户角色:
- 注册用户:用户可以通过注册、登录以及找回密码等功能保障账户安全,浏览和搜索二手商品,并且可以发布和管理商品信息。平台还支持订单管理、支付、结算和售后服务,确保交易过程顺畅、透明。
- 管理员:管理员具有对用户、商品和订单的管理权限,包括审核商品信息、处理订单异常和售后问题。此外,管理员还需负责平台的系统维护,确保平台的正常运行和高效管理。
- 基础功能:这个模块包括了系统的一些基本设置,如系统参数、日志管理、数据备份、数据恢复等。这些功能可以保证系统的正常运行和安全性。
- 商城管理:用户及管理员对二手商品的发布、编辑、下架等操作,支持多种二手商品分类和标签。二手商品详情页展示,用户发布的二手商品需管理员审核通过后才可显示在前台。
- 交易流程:用户注册与登录功能,支持第三方登录和快速注册。下单咨询及购买流程,包括下单数量选择、地址填写、提交订单、支付等功能。订单管理,包括订单状态跟踪、订单售后处理、评价功能等。
- 用户体验:通过简洁易用的界面设计和优化的搜索功能,提升用户体验,使用户能够更方便地浏览、购买商品。系统界面设计以用户为中心,提供清晰的操作流程。
- 身份验证功能:这个模块包括了用户的注册、登录、修改密码、找回密码等功能。这些功能可以保证用户的身份和权限的正确性和安全性。
- 安全与权限:用户权限管理,确保不同角色用户只能访问其具备权限的功能。数据安全保护,包括用户信息加密存储、支付信息安全等。
根据使用该系统的用户角色可以划分为注册用户和管理员,具体如下所示。
校园二手交易平台注册用户角色用例图如下所示。
图3-1 注册用户角色用例图
校园二手交易平台管理员角色用例图如下所示。
图3-3 管理员角色用例图
-
- 性能需求分析
用户操作响应时间:系统应保证用户在操作平台时的响应速度,例如浏览商品、下单等操作应该迅速响应。
系统稳定性:平台应具备一定的容错能力和稳定性,防止因为意外情况导致系统崩溃。
数据安全:用户信息、交易记录等敏感数据需要加密存储,确保数据安全性。
系统并发能力:平台应考虑到可能大量用户同时访问的情况,保证系统的并发处理能力。
日志记录:系统需要记录用户操作日志、异常日志等,便于排查问题和分析用户行为。
基于以上性能需求将确保校园二手交易平台能够稳定、高效地运行,能够很好地满足用户和管理员的需求。
注册的过程,第一部分是账号的注册,第二部分是信息完善。在业务开展过程中,管理员可对用户信息进行修改等管理操作,注册流程如图3-4用户注册流程图所示。
图3-4 用户注册流程图
登录时,用户填写用户名、密码、选择身份进行登录,在登录过程中后端会对发送过来的信息进行验证和判断,具体的登录流程如图3-5用户登录流程图所示。
图3-5 用户登录流程图
业务流程图既反映了内部业务间的相互联系,又反映了二手商品交易和信息流动情况。校园二手交易平台须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对二手商品交易信息自身特点和面临的现实条件,对系统进行业务流程图设计。系统通过流程的顺畅和高效,实现了二手商品交易需求的满足和系统管理的便捷,提升了系统的运行效率和用户体验。校园二手交易平台的业务流程如下图所示。
用户购买二手商品业务流程如下图所示。
图3-6 用户购买二手商品业务流程图
基于springboot校园二手交易平台程序采用前后端分离的设计,游客可以浏览系统前台信息,注册成为注册用户,登录后才可进行其他操作。注册用户登录后,可搜索和浏览资讯信息、二手商品等信息,可以下单购买二手商品、并对订单进行支付和评价,并可发布二手商品信息进行出售。系统前台功能模块图如下图所示。
图4-1系统前台功能模块图
后台功能主要分为注册用户和管理员两大模块。其中管理员是系统最高权限拥有者,可管理用户、订单、评价、资讯等信息,并保证及时更新系统信息,维护系统正常运行。注册用户可发布二手商品信息(需经管理员审核才可显示在系统前台界面),处理买家的咨询和下单信息,管理订单,也可进行评价和订单操作。系统后台功能模块图如下图所示。
图4-2系统后台功能模块图
数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。
本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。校园二手交易平台总体E-R图如下图所示。
图4-7系统总体E-R图
本系统采MySQL数据库管理系统对数据进行管理。下面是对各个表中的表中各个字段数据类型、大小等做简短描述。校园二手交易平台所需要的部分数据结构表如下表所示。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ad_id | smallint | 5 | 0 | N | Y | 广告ID:[0,32767] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,10000]数值越小,越优先显示 |
3 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,2147483647] |
4 | location | varchar | 16 | 0 | Y | N | 投放位置:[0,16] | |
5 | title | varchar | 32 | 0 | Y | N | 广告标题:[0,32] | |
6 | content | longtext | 2147483647 | 0 | Y | N | 广告内容:[0,255] | |
7 | img | varchar | 255 | 0 | Y | N | 广告图:[0,255] | |
8 | url | varchar | 255 | 0 | Y | N | 跳转链接:[0,255] | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 默认判断 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
9 | position | varchar | 32 | 0 | Y | N | 位置: | |
10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
20 | option | text | 65535 | 0 | Y | N | 配置: | |
21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | code_token_id | int | 10 | 0 | N | Y | ||
2 | token | varchar | 255 | 0 | Y | N | ||
3 | code | varchar | 255 | 0 | Y | N | 验证码 | |
4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 255 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_after_sale_id | int | 10 | 0 | N | Y | 订单售后id | |
2 | order_id | int | 10 | 0 | N | N | 订单ID | |
3 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
4 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
5 | title | varchar | 255 | 0 | Y | N | 商品标题 | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格 |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价 |
8 | num | int | 10 | 0 | N | N | 1 | 数量 |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价 |
10 | user_id | int | 10 | 0 | N | N | 0 | 买家ID |
11 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID |
12 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
13 | after_state | varchar | 16 | 0 | Y | N | 未审核 | 售后状态:未审核,未通过,已通过 |
14 | after_state_reply | varchar | 255 | 0 | Y | N | 售后回复 | |
15 | type | varchar | 255 | 0 | Y | N | 售后类型 | |
16 | content_desc | varchar | 255 | 0 | Y | N | 售后内容 | |
17 | imgs | varchar | 1000 | 0 | Y | N | 售后凭证 | |
18 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_user_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | student_id | varchar | 64 | 0 | N | N | 学生学号 | |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
5 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
4 | user_id | int | 10 | 0 | N | N | 用户id | |
5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | second_hand_goods_id | int | 10 | 0 | N | Y | 二手商品ID | |
2 | item_specifications | varchar | 64 | 0 | Y | N | 物品规格 | |
3 | source_of_goods | varchar | 64 | 0 | Y | N | 物品来源 | |
4 | seller | int | 10 | 0 | Y | N | 0 | 卖方 |
5 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
6 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
7 | phone_number | varchar | 64 | 0 | Y | N | 手机号码 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
10 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
13 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
14 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
15 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
16 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
17 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
18 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
19 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
20 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
21 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
22 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
23 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
24 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
25 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
26 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | int | 10 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
本文研究的校园二手交易平台基于springboot框架开发,旨在提供用户便捷的二手商品买卖交易体验。系统支持用户注册和登录,发布和浏览二手商品信息,进行咨询、购买和交易管理。用户可以通过搜索和分类查找二手商品,进行交流和评价。平台还包括管理员功能,用于管理用户、商品、广告和交易等管理。整体设计追求简洁高效,以提升用户体验和平台运行效率为目标。
本设计的前端系统每个页面都具备必要的交互设计,较好地呈现了校园二手交易平台的基础功能。组件的构建上思路清晰,易于理解,扁平风格突出简洁,配色清新。游客注册成为注册用户即可登录系统前台实现各项操作。
前台登录界面布局如下图:

图5-1 前台登录UI界面

图5-2 前台注册UI界面
前台首页模块是系统的主入口,为用户提供导航和重要信息展示。通过清晰的界面布局和内容展示,为用户提供良好的导航菜单、轮播图、二手商品、在线客服、公告信息等信息浏览体验,引导用户进行登录、注册及系统内相关操作。
前台首页界面布局如下图:

图5-3 前台首页UI界面
管理员登录系统后首先进入后台首页界面。管理员除后台导航外,可在后台首页查看订单信息统计数据分析图表。
后台登录界面布局如下图:

图5-4 后台登录UI界面
后台首页界面布局如下图:

图5-5 后台首页UI界面
资讯信息模块为用户提供行业新闻、产品知识、使用技巧等资讯内容,帮助用户了解更多信息,提升使用体验,并可进行点赞、收藏和评论。
资讯信息界面布局如下图:

图5-6 资讯信息页UI界面
-
-
- 商品信息模块
-
商品信息模块是系统中主要的模块,主要用于用户在平台上买卖二手商品。注册用户可查看发布的所有二手商品信息详情,支持商品名称、商品分类、排序搜索,可进行点赞、收藏和评论,并可点击立即购买、加入购物车等操作,填写订单信息提交下单信息。
例如,商品列表详情界面布局如下图:

图5-7 商品列表页UI界面
例如,二手商品下单界面布局如下图:

图5-8 二手商品下单页UI界面
商城管理模块提供用户可以在这里查看和管理自己的订单、购物车以及收货地址。方便用户跟踪订单状态、编辑购物车内容。
例如,添加收货地址界面布局如下图:

图5-9 添加收货地址页UI界面
例如,我的购物车界面布局如下图:

图5-10 我的购物车页UI界面
例如,我的订单界面布局如下图:

图5-11 我的购订单页UI界面
在个人中心,用户可以查看订单配送状态,管理收藏的商品和评论信息,方便用户跟踪喜欢的商品动态和购买历史。
例如,个人中心订单配送界面布局如下图:

图5-12 个人中心订单配送UI界面
商城管理是运营的核心部分,包括二手商品的管理。用户可以在此上架或下架商品,管理商品库存,确保商品信息的准确性和及时更新;分类列表功能帮助用户对商品进行有效分类,方便用户浏览和搜索;订单列表功能让用户可以查看所有订单详情,跟踪订单状态;订单配送功能允许用户更新订单配送信息,确保用户能及时收到商品;订单售后功能则为处理退换货等售后问题提供了便捷的管理平台。
例如:添加商品界面布局如下图:

图5-13 添加商品信息UI界面
例如:订单列表界面布局如下图:

图5-14 订单列表 UI界
-
-
- 商城管理模块
-
管理员在商城管理模块中拥有对商品信息的全面控制,包括查看商品详情、查看用户评论,以及管理商品分类。此外,管理员还可以查看和管理订单列表、订单配送信息以及处理订单售后等,确保订单准确无误地配送到用户手中。
商品信息界面布局如下图:

图5-15商品信息UI界面
处理订单售后界面布局如下图:

图5-16处理订单是售后UI界面
-
-
- 系统管理模块
-
系统管理功能包括轮播图管理和广告管理。轮播图管理允许管理员上传和编辑首页轮播图,设置图片展示顺序和时间等。广告管理则允许管理员添加、修改和删除网站上的广告内容,包括广告位的设置和广告效果的跟踪。
以广告管理为例,添加广告界面布局如下图:

图5-17 添加广告界面
-
-
- 资讯管理模块
-
在资讯管理模块中,管理员可以发布和管理资讯信息,包括添加、编辑和删除新闻条目。此外,管理员还可以对资讯进行分类管理,方便用户根据不同的类别快速找到感兴趣的资讯内容。
资讯管理界面布局如下图:

图5-18 资讯管理UI界面
管理员可以对平台上的用户进行全方位的管理。这包括添加、编辑、删除用户账户,以及设置用户权限。管理员能够区分管理员和注册用户,确保注册用户仅能浏览、发布和购买二手商品,而管理员则拥有更高级别的访问权限,包括对平台内容和设置的全面控制。
用户管理界面布局如下图:

图5-19 用户管理UI界面
在对该系统进行完详细设计和编码之后,就要对校园二手交易平台的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。世界一流的安装测试员可以增加软件品质,将软件系统错误概率降至最少。
本系统的主要功能就是注册用户登录后,可搜索和浏览二手商品,并可进入咨询和下单,用户和管理员登录系统后台后可对二手商品进行管理,包括增改删查操作。测试设计如下所示:
用户登录前首先需注册成为系统用户,使用账号和密码可进行登录。用户登录功能测试用例设计如下表所示:
表6-1 用户登录功功能测试用例
测试编号 | 测试目的 | 测试步骤 | 预期结果 | 实际结果 | 是否通过 |
TC001 | 验证有效登录 | 1. 输入正确的用户名和密码 <br> 2. 点击登录按钮 | 显示登录成功,跳转至用户首页 | 登录成功,跳转至用户首页 | 通过 |
TC002 | 验证空用户名登录 | 1. 不输入用户名,输入正确密码 <br> 2. 点击登录按钮 | 显示用户名不能为空提示信息 | 显示用户名不能为空提示信息 | 通过 |
TC003 | 验证空密码登录 | 1. 输入正确用户名,不输入密码 <br> 2. 点击登录按钮 | 显示密码不能为空提示信息 | 显示密码不能为空提示信息 | 通过 |
TC004 | 验证错误用户名登录 | 1. 输入错误的用户名和正确密码 <br> 2. 点击登录按钮 | 显示用户名或密码错误提示信息 | 显示用户名或密码错误提示信息 | 通过 |
TC005 | 验证错误密码登录 | 1. 输入正确用户名和错误密码 <br> 2. 点击登录按钮 | 显示用户名或密码错误提示信息 | 显示用户名或密码错误提示信息 | 通过 |
- 商品信息模块功能测试
商品信息模块测试包括商品信息展示功能测试、商品信息添加功能测试、商品信息搜索功能测试、商品下单功能测试。商品信息模块测试用例如表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. 点击二手物品下单按钮 | 能够跳转至相应商品下单页面 | 成功跳转至商品下单页面 | 通过 |
商品信息添加功能测试用例设计如下表所示:
表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. 点击提交按钮 | 提示请输入收获地址 | 提示请输入收获地址 | 通过 |
TC003 | 验证未输入订单备注,点击提交 | 1. 进入商品下单界面 <br> 2.未输入订单备注,点击提交 <br> 3. 点击提交按钮 | 提示请输入订单备注 | 提示请输入订单备注 | 通过 |
- 兼容性测试
表6-6兼容性测试用例
用例编号 | 测试类型 | 测试目标 | 操作过程 | 预期结果 |
兼容性_01 | 设备兼容性 | 测试系统在不同设备上的表现 | 在多种设备上访问系统并记录表现 | 系统在各种设备上都能正常加载和显示页面 |
兼容性_02 | 浏览器兼容性 | 测试系统在不同浏览器上的表现 | 在多种浏览器中访问系统并记录表现 | 系统在各种主流浏览器上都能正常加载和显示页面 |
兼容性_03 | 分辨率兼容性 | 测试系统在不同分辨率下的显示效果 | 在不同分辨率的设备上访问系统并记录表现 | 系统在各种分辨率下都能适应并正常显示内容 |
兼容性_04 | 操作系统兼容性 | 测试系统在不同操作系统上的运行情况 | 在不同操作系统上访问系统并记录表现 | 系统能够在常用操作系统上正常运行和显示 |
- 性能测试
表6-7 性能测试用例
用例编号 | 测试类型 | 测试目标 | 操作过程 | 预期结果 |
性能_01 | 负载测试 | 测试系统在正常负载下的性能 | 逐步增加用户数来模拟不同的负载情况 | 系统能够稳定处理并响应不同数量的用户请求 |
性能_02 | 压力测试 | 测试系统在极端负载下的性能 | 以超过系统承受极限的用户数来测试系统 | 系统能够在高负载情况下仍然保持正常运行 |
性能_03 | 并发测试 | 测试系统能同时处理多少并发用户请求 | 同时发送多个并发用户请求来测试系统性能 | 系统能够有效地处理多个并发请求 |
性能_04 | 数据量测试 | 测试系统在大数据量下的性能 | 向系统添加大量数据并测试系统响应时间 | 系统能够在大数据量情况下保持较快的响应时间 |
全部测试用例都已通过,且不存在漏洞,实现了本论文开始时所作要求和期望。本系统运行稳定,使用流畅,可以满足客户需求。试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
简而言之,经过严格的测试,可以发现该系统的功能和性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。
本文通过设计与实现基于SpringBoot框架的校园二手交易平台,旨在解决传统校园二手交易方式中的信息不对称、交易不安全等问题,提升交易效率并确保交易的透明性与安全性。通过系统架构的设计,结合现代技术如SpringBoot框架与MySQL数据库,本平台实现了多个功能模块,包括用户管理、商品管理、订单管理等,成功为校园师生提供了一个便捷、高效、安全的二手物品交易环境。
然而,随着二手交易需求的不断增长,平台仍有进一步优化的空间。例如,可以加强商品推荐的智能化,提升用户的购物体验;在支付安全性和信息真实性方面,还可以进一步强化防范措施,避免潜在的欺诈行为。此外,随着技术的不断发展,大数据、区块链等新兴技术的应用将为二手交易平台带来更多的可能性,推动其朝着更加智能、安全的方向发展。
未来,随着校园二手交易市场的不断扩大,基于现代技术的校园二手交易平台将有望在优化资源利用、推动环保和促进可持续发展方面发挥更大的作用。因此,平台的功能和技术还需要不断改进与迭代,以适应日益变化的需求和挑战,最终实现校园二手市场的健康发展。
参考文献
- 郭林盛,张晓艳,赵妍,等.基于微信云开发实现校园二手交易的平台设计[J].现代计算机,2024,30(22):185-190.
- Yuan J ,Zhang Y ,Wang Y .Research on design and implementation of campus second-hand platform based on WeChat mini program[J].Advances in Computer, Signals and Systems,2024,8(4):
- Jisoo P ,Ah M L ,Youn H K .The neighborhood advantage: exploring the impact of negotiation costs on transaction satisfaction in local second-hand trading platforms[J].Fashion and Textiles,2024,11(1):
- Liu Y .Campus Second-Hand Textbook Trading Platform based on Vue 3 and Spring Boot[J].International Core Journal of Engineering,2024,10(6):
- 刘珉彤,朱敏娜,潘柯文,等.社区闲置交易系统开发实施的前景分析[J].经济研究导刊,2024,(10):54-57.
- 甘瑞,陆钊,蔡康俊,等.数字经济背景下过程链网络在二手交易平台的应用[J].现代商贸工业,2024,45(11):74-76.DOI:10.19311/j.cnki.1672-3198.2024.11.026.
- 赵俊杰,葛敬军,朱文婷.基于微信小程序的校园二手书交易平台的设计与实现[J].科技与创新,2024,(09):7-11+15.DOI:10.15913/j.cnki.kjycx.2024.09.002.
- 蒋瑞霞,王莉.基于地理位置的校园二手交易平台设计与实现[J].物联网技术,2024,14(04):73-76.DOI:10.16667/j.issn.2095-1302.2024.04.018.
- 孙丽,王皓,戴璐,等.大学校园二手交易平台构建与运营——以E大学“花梨闲转”微信小程序为例[J].科技与创新,2024,(04):12-16.DOI:10.15913/j.cnki.kjycx.2024.04.003.
- 唐瑛.服务设计思维下校园二手书籍交易平台设计研究[J].大众文艺,2023,(23):13-15.DOI:10.20112/j.cnki.ISSN1007-5828.2023.23.005.
- 殷梅雨,肖月,周慧珍.基于“互联网+”的校园二手交易平台发展对策研究[J].现代商贸工业,2023,44(23):23-25.DOI:10.19311/j.cnki.1672-3198.2023.23.008.
- 王川,高凤英,蔡则天,等.高校二手书籍交易平台研究与设计——以内蒙古大学为例[J].科技创业月刊,2023,36(05):176-179.
- 李顺,康雄杰.当前经济背景下校园二手交易平台的构建——以邵阳学院为例[J].财富时代,2023,(05):88-90.
- 曹振兴,刘亚娇,邹敏,等.绿色校园背景下的校园二手交易平台[J].数字通信世界,2023,(01):75-77.
- 李馨雅,吴茂琳,许婕益,等.互联网下大学生二手交易平台的物流网络优化研究[J].中国储运,2023,(01):197-198.DOI:10.16301/j.cnki.cn12-1204/f.2023.01.115.
- 李元博,王法胜.校园二手商品交易平台设计与实现[J].电脑知识与技术,2021,17(29):64-67+84.DOI:10.14004/j.cnki.ckt.2021.2807.
- 赵秋雨.校园二手商品交易平台设计[J].许昌学院学报,2021,40(05):107-110.
- 陈晨.依法经营视角下校园二手商品网络交易平台建设问题研究[J].法制与社会,2021,(07):156-157.DOI:10.19387/j.cnki.1009-0592.2021.03.073.
- 康碧云,王榕国.大学校园二手交易市场发展现状及对策[J].南方农机,2020,51(11):37-38.
- 邓丹君,纪鹏,倪波,等.“JavaEE框架”课程教学的实验案例设计——以校园二手商品交易平台为例[J].电脑知识与技术,2020,16(10):53-55.DOI:10.14004/j.cnki.ckt.2020.1126.
致 谢
在完成本论文的研究与写作过程中,我深切感受到了来自各方的帮助和支持。在此,我衷心地向所有给予我帮助的人表示最诚挚的感谢。
首先,我要特别感谢我的导师,不仅在学术上给予我无私的指导,而且在生活上给予我关怀和支持。是您严谨的学术态度和勤奋的工作精神将永远激励我不断前进。
其次,我要感谢所有教导过我的老师们,是你们精彩课堂和深入的指导为我的研究工作提供了宝贵的知识和灵感。
我还要感谢我的家人,他们的理解和支持是我完成学业的坚强后盾。在我遇到困难和挑战时,他们总是给予我鼓励和力量。
此外,我也要感谢我的朋友和同学们,你们的陪伴和帮助使我的研究生活更加丰富多彩。我们共同度过的时光将成为我一生中宝贵的回忆。
最后,我要感谢所有支持本项目,为本项目提供建设性意见的人员,没有他们的协助,本论文无法顺利完成。
再次感谢所有帮助和支持我的人,是你们的帮助使我的研究之路不再孤单
免费领取项目源码,请关注❥点赞收藏并私信博主+v,谢谢~