springboot校园二手交易平台的设计与实现-计算机毕业设计源码36019

摘 要

随着科技的发展和互联网的普及,人们的生活方式也在不断发生变化。校园作为年轻人聚集的地方,学生们的需求和交易量都相当庞大。每年毕业季和学期初,大量的二手物品在校园内进行交易,如书籍、生活用品、电子设备等。如何有效地处理和利用这些物品,提高其流通性和节约性,成为了亟待解决的问题。因此,本文旨在设计并实现一个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章 绪 论

1.1 项目背景与意义

1.2 国内外研究现状

1.3 主要研究内容

第2章 开发环境及技术架构

2.1 开发环境与工具

2.2 技术架构

2.2.1 B/S模式

2.2.2 springboot框架

第3章 需求分析

3.1 可行性分析

3.1.1 经济可行性分析

3.1.2 操作可行性分析

3.1.3 技术可行性分析

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 概念模型

4.2.2 物理模型

第5章 系统实现

5.1 系统实现概述

5.2 系统功能模块的实现

5.2.1 资讯信息模块

5.2.2 商品信息模块

5.2.3 商城管理模块

5.2.4 个人中心模块

5.2.5 注册用户后台管理模块

5.2.6 商城管理模块

5.2.7 系统管理模块

5.2.8 资讯管理模块

5.2.9 用户管理模块

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

6.4 测试结果

第7章 总结与展望

参考文献

致 谢

    1.  项目背景与意义

随着信息技术的飞速发展,尤其是互联网的普及,电子商务已经渗透到人们日常生活的方方面面,校园二手交易市场也应运而生。尤其在高校环境中,学生群体普遍存在着大量的二手物品交换需求【1】。例如,书籍、电子产品、生活用品等,都是学生们频繁更换的物品。然而,传统的校园二手交易方式往往依赖于线下交易,存在交易过程不透明、信息不对称、交易不安全等问题。此类交易方式不仅效率低下,还容易产生纠纷,影响了交易双方的信任与交易意愿【2】。

同时,随着环保意识的提升,物品的循环使用和资源的最大化利用已成为社会发展的重要趋势。校园作为年轻人集中地,二手物品交易的潜力巨大,如何通过信息技术手段实现资源的高效流通,优化资源的利用,成为了亟待解决的问题。因此,设计并开发一个基于SpringBoot框架的校园二手交易平台,能够为学生提供一个便捷、安全、高效的二手物品交易环境,不仅能提高二手物品的流通效率,还能实现信息的透明化与交易的安全性【3】。通过该平台,学生可以轻松发布和购买二手商品,同时享受更好的用户体验和服务。

本研究的意义在于,基于SpringBoot技术框架开发的校园二手交易平台,不仅能够有效解决传统线下交易方式所带来的弊端,还能够提高二手物品的利用率,推动资源的循环利用,符合现代社会的可持续发展理念【4】。此外,随着该平台的普及与推广,它还能够为校园二手市场提供新的运营模式,助力构建更加绿色、智能、便捷的校园生活环境。

    1.  国内外研究现状

在国内,随着电子商务和互联网技术的普及,二手交易平台逐渐成为一个重要的市场。近年来,随着年轻人对环保和节约意识的增强,校园二手交易也开始得到关注。国内知名的二手交易平台如闲鱼、转转等,虽然已覆盖广泛的用户群体,但其多以服务大众市场为主,缺乏针对特定群体,如高校师生的个性化服务【5】。一些高校也通过自建平台或借助校园社交媒体,尝试推动校园二手交易平台的建设,提供物品发布、商品搜索、订单管理等基础功能。然而,现有平台普遍存在功能不完善、信息流通不透明、交易安全性差等问题,急需通过技术手段来提升平台的服务质量和安全性。国内学者也开始关注如何通过大数据分析、个人喜好推荐算法等先进技术改善校园二手交易平台的用户体验与交易安全性,尤其是如何利用智能推荐算法提升商品匹配的精准度,保障交易双方的信任和交易的透明性【6】。

国外二手交易平台的研究和实践相对成熟,尤其是在欧美等地区,二手市场已经形成了较为完善的体系。全球知名平台如eBay、Craigslist和Facebook Marketplace等,已成为全球用户进行二手交易的首选平台【7】。这些平台通过便捷的在线交易方式、强大的支付结算系统以及良好的用户反馈机制,满足了二手物品交换的需求。在学术研究领域,国外学者主要关注如何利用先进的技术手段提升交易平台的效率与安全性。例如,通过大数据分析优化平台的推荐系统,利用用户的历史交易行为进行精准推送,提升用户体验。此外,区块链技术在二手交易中的应用也受到广泛关注,研究者提出利用区块链提高交易透明度,防止虚假信息和欺诈行为。此外,国外的研究还更注重二手交易在资源回收和环境保护方面的潜力,探讨如何通过二手交易平台推动可持续发展,减少浪费,促进物品的再利用【8】。

    1.  主要研究内容

校园二手交易平台研究的关键领域涵盖市场趋势分析、消费者购买习惯、商业模式创新、物流与配送优化、价格定位机制、界面与交互设计、系统技术架构、数据挖掘与分析、市场竞争策略以及环境可持续性等议题。在市场趋势分析方面,研究者会深入探讨二手商品市场的规模、增长速度以及潜在的市场机会和挑战。消费者购买习惯的研究则着重于了解用户在选择校园二手交易平台时的偏好、购买动机以及影响决策的因素。商业模式创新部分则关注如何通过创新的盈利方式和价值主张来吸引和保留用户。物流与配送优化则致力于提高配送效率和降低成本,同时确保用户体验的连贯性和满意度。价格定位机制的研究旨在找到平衡卖家和买家利益的最佳定价策略。界面与交互设计则关注如何通过直观易用的界面设计提升用户满意度和平台的使用频率。系统技术架构的研究则着重于确保平台的稳定性和扩展性,以应对不断增长的用户需求和数据量。数据挖掘与分析部分则通过分析用户行为数据来优化推荐算法和个性化服务。市场竞争策略的研究则关注如何在激烈的市场竞争中脱颖而出,建立独特的竞争优势。最后,环境可持续性议题则探讨校园二手交易平台如何促进资源的循环利用,减少环境影响,实现社会和经济的双重价值。

  1. 开发环境及技术架构
    1.  开发环境与工具 

校园二手交易平台使用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

(1)MySQL

MySQL是一款广受欢迎的关系数据库管理系统,它能够高效地存储和处理大量的数据。MySQL在Web应用程序中有着卓越的表现,是众多开发者的首选。MySQL遵循SQL语言的标准,这是一种通用的数据库操作语言,简单易学,功能强大。结合Apache服务器,MySQL可以构建出一个优秀的开发环境。

(2)springboot

Springboot是一个新颖的框架,由Pivotal团队推出,旨在简化Spring应用的创建和开发过程。Springboot通过提供一些默认的配置和约定,避免了开发者重复编写模板化的代码。Springboot力求成为快速应用开发领域的领导者,让开发者能够更专注于业务逻辑。

(3)Mybatis

Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程和高级映射。Mybatis可以消除大部分的JDBC代码和参数的手工设置,让开发者更方便地操作数据库。Mybatis可以和Spring框架完美地集成,提高开发效率和性能。

(4)Tomcat

Tomcat是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸[7],但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。

(5)Vue.js

Vue.js是一个轻量级的、用于构建用户界面的渐进式框架。它与其他大型框架不同,Vue.js采用了自底向上的设计思想,可以逐层地应用到项目中。Vue.js的核心库只关注视图层,易于上手,也便于与第三方库或现有项目集成。另一方面,Vue.js也可以与现代化的工具链和各种支持库结合使用,从而实现复杂的单页应用程序。

    1.  技术架构

本系统是基于springboot、Mysql、Vue的前后端完全分离的后台管理系统。

      1.  B/S模式

B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。

      1.  springboot框架

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使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。

  1. 需求分析
    1.  可行性分析

通过综合考虑经济、操作、技术等因素,可以对基于springboot的校园二手交易平台的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。

      1.  经济可行性分析

经济可行性在此仅代表平台的运维成本,开发成本不在此考虑。

目前该模式下的相关系统的数量日益增多,信息管理系统的平民化、普及化使用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。

所以经济可行性没有问题。

      1.  操作可行性分析

此次项目设计参考了几个该模式下系统的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

      1.  技术可行性分析

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的JAVA语言能够迎合所有系统的搭建。开发这个停车场管理系统的时候我采用了JAVA+springboot+Vue 用以运行整体程序。

综上所述技术可行性也没有问题。

    1.  功能需求分析

通过对应的功能做了需求分析以后该校园二手交易平台各角色主要包括的功能说明如下:

  1. 用户角色:
  • 注册用户:用户可以通过注册、登录以及找回密码等功能保障账户安全,浏览和搜索二手商品,并且可以发布和管理商品信息。平台还支持订单管理、支付、结算和售后服务,确保交易过程顺畅、透明。
  • 管理员:管理员具有对用户、商品和订单的管理权限,包括审核商品信息、处理订单异常和售后问题。此外,管理员还需负责平台的系统维护,确保平台的正常运行和高效管理。
  1. 基础功能:这个模块包括了系统的一些基本设置,如系统参数、日志管理、数据备份、数据恢复等。这些功能可以保证系统的正常运行和安全性。
  2. 商城管理:用户及管理员对二手商品的发布、编辑、下架等操作,支持多种二手商品分类和标签。二手商品详情页展示,用户发布的二手商品需管理员审核通过后才可显示在前台。
  3. 交易流程:用户注册与登录功能,支持第三方登录和快速注册。下单咨询及购买流程,包括下单数量选择、地址填写、提交订单、支付等功能。订单管理,包括订单状态跟踪、订单售后处理、评价功能等。
  4. 用户体验:通过简洁易用的界面设计和优化的搜索功能,提升用户体验,使用户能够更方便地浏览、购买商品。系统界面设计以用户为中心,提供清晰的操作流程。
  5. 身份验证功能:这个模块包括了用户的注册、登录、修改密码、找回密码等功能。这些功能可以保证用户的身份和权限的正确性和安全性。
  6. 安全与权限:用户权限管理,确保不同角色用户只能访问其具备权限的功能。数据安全保护,包括用户信息加密存储、支付信息安全等。

根据使用该系统的用户角色可以划分为注册用户和管理员,具体如下所示。

校园二手交易平台注册用户角色用例图如下所示。

图3-1 注册用户角色用例图

校园二手交易平台管理员角色用例图如下所示。

图3-3 管理员角色用例图

    1.  性能需求分析

用户操作响应时间:系统应保证用户在操作平台时的响应速度,例如浏览商品、下单等操作应该迅速响应。

系统稳定性:平台应具备一定的容错能力和稳定性,防止因为意外情况导致系统崩溃。

数据安全:用户信息、交易记录等敏感数据需要加密存储,确保数据安全性。

系统并发能力:平台应考虑到可能大量用户同时访问的情况,保证系统的并发处理能力。

日志记录:系统需要记录用户操作日志、异常日志等,便于排查问题和分析用户行为。

基于以上性能需求将确保校园二手交易平台能够稳定、高效地运行,能够很好地满足用户和管理员的需求。

    1.  系统流程分析
      1.  用户注册流程图

注册的过程,第一部分是账号的注册,第二部分是信息完善。在业务开展过程中,管理员可对用户信息进行修改等管理操作,注册流程如图3-4用户注册流程图所示。

图3-4 用户注册流程图

      1.  用户注册流程图

登录时,用户填写用户名、密码、选择身份进行登录,在登录过程中后端会对发送过来的信息进行验证和判断,具体的登录流程如图3-5用户登录流程图所示。

图3-5 用户登录流程图

      1.  业务流程图

业务流程图既反映了内部业务间的相互联系,又反映了二手商品交易和信息流动情况。校园二手交易平台须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对二手商品交易信息自身特点和面临的现实条件,对系统进行业务流程图设计。系统通过流程的顺畅和高效,实现了二手商品交易需求的满足和系统管理的便捷,提升了系统的运行效率和用户体验。校园二手交易平台的业务流程如下图所示。

用户购买二手商品业务流程如下图所示。

图3-6 用户购买二手商品业务流程图

  1. 系统设计
    1.  系统功能设计
      1.  前台功能模块

基于springboot校园二手交易平台程序采用前后端分离的设计,游客可以浏览系统前台信息,注册成为注册用户,登录后才可进行其他操作。注册用户登录后,可搜索和浏览资讯信息、二手商品等信息,可以下单购买二手商品、并对订单进行支付和评价,并可发布二手商品信息进行出售。系统前台功能模块图如下图所示。

图4-1系统前台功能模块图

      1.  后台功能模块

后台功能主要分为注册用户和管理员两大模块。其中管理员是系统最高权限拥有者,可管理用户、订单、评价、资讯等信息,并保证及时更新系统信息,维护系统正常运行。注册用户可发布二手商品信息(需经管理员审核才可显示在系统前台界面),处理买家的咨询和下单信息,管理订单,也可进行评价和订单操作。系统后台功能模块图如下图所示。

图4-2系统后台功能模块图

    1.  数据库设计

数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。

      1.  概念模型

本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。校园二手交易平台总体E-R图如下图所示。

图4-7系统总体E-R图

      1.  物理模型

本系统采MySQL数据库管理系统对数据进行管理。下面是对各个表中的表中各个字段数据类型、大小等做简短描述。校园二手交易平台所需要的部分数据结构表如下表所示。

表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

用户编号:

表ad (广告信息:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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]用于产品规格描述

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

折扣

表order_after_sale (订单售后)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表registered_user (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表second_hand_goods (二手商品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

  1. 系统实现
    1.  系统实现概述

本文研究的校园二手交易平台基于springboot框架开发,旨在提供用户便捷的二手商品买卖交易体验。系统支持用户注册和登录,发布和浏览二手商品信息,进行咨询、购买和交易管理。用户可以通过搜索和分类查找二手商品,进行交流和评价。平台还包括管理员功能,用于管理用户、商品、广告和交易等管理。整体设计追求简洁高效,以提升用户体验和平台运行效率为目标。

本设计的前端系统每个页面都具备必要的交互设计,较好地呈现了校园二手交易平台的基础功能。组件的构建上思路清晰,易于理解,扁平风格突出简洁,配色清新。游客注册成为注册用户即可登录系统前台实现各项操作。

前台登录界面布局如下图:

图5-1 前台登录UI界面

图5-2 前台注册UI界面

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

前台首页界面布局如下图:

图5-3 前台首页UI界面

管理员登录系统后首先进入后台首页界面。管理员除后台导航外,可在后台首页查看订单信息统计数据分析图表。

后台登录界面布局如下图:

图5-4 后台登录UI界面

后台首页界面布局如下图:

图5-5 后台首页UI界面

    1.  系统功能模块的实现
      1.  资讯信息模块

资讯信息模块为用户提供行业新闻、产品知识、使用技巧等资讯内容,帮助用户了解更多信息,提升使用体验,并可进行点赞、收藏和评论。

资讯信息界面布局如下图:

图5-6 资讯信息页UI界面

      1.  商品信息模块

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

例如,商品列表详情界面布局如下图:

5-7 商品列表页UI界面

例如,二手商品下单界面布局如下图:

5-8 二手商品下单页UI界面

      1.  商城管理模块

商城管理模块提供用户可以在这里查看和管理自己的订单、购物车以及收货地址。方便用户跟踪订单状态、编辑购物车内容。

例如,添加收货地址界面布局如下图:

5-9 添加收货地址页UI界面

例如,我的购物车界面布局如下图:

5-10 我的购物车页UI界面

例如,我的订单界面布局如下图:

5-11 我的购订单页UI界面

      1. 个人中心模块

在个人中心,用户可以查看订单配送状态,管理收藏的商品和评论信息,方便用户跟踪喜欢的商品动态和购买历史。

例如,个人中心订单配送界面布局如下图:

5-12 个人中心订单配送UI界面

      1.  注册用户后台管理模块

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

例如:添加商品界面布局如下图:

5-13 添加商品信息UI界面

例如:订单列表界面布局如下图:

5-14 订单列表 UI界

      1.  商城管理模块

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

商品信息界面布局如下图:

图5-15商品信息UI界面

处理订单售后界面布局如下图:

图5-16处理订单是售后UI界面

      1.  系统管理模块

系统管理功能包括轮播图管理和广告管理。轮播图管理允许管理员上传和编辑首页轮播图,设置图片展示顺序和时间等。广告管理则允许管理员添加、修改和删除网站上的广告内容,包括广告位的设置和广告效果的跟踪。

以广告管理为例,添加广告界面布局如下图:

图5-17 添加广告界面

      1.  资讯管理模块

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

资讯管理界面布局如下图:

图5-18 资讯管理UI界面

      1. 用户管理模块

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

用户管理界面布局如下图:

图5-19 用户管理UI界面

  1. 系统测试
    1.  测试目的

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

    1.  功能测试

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

  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. 点击二手物品下单按钮

能够跳转至相应商品下单页面

成功跳转至商品下单页面

通过

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

表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. 点击提交按钮

提示请输入订单备注

提示请输入订单备注

通过

    1.  性能测试
  1. 兼容性测试

表6-6兼容性测试用例

用例编号

测试类型

测试目标

操作过程

预期结果

兼容性_01

设备兼容性

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

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

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

兼容性_02

浏览器兼容性

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

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

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

兼容性_03

分辨率兼容性

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

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

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

兼容性_04

操作系统兼容性

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

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

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

  1. 性能测试

表6-7 性能测试用例

用例编号

测试类型

测试目标

操作过程

预期结果

性能_01

负载测试

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

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

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

性能_02

压力测试

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

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

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

性能_03

并发测试

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

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

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

性能_04

数据量测试

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

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

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

    1.  测试结果

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

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

  1. 总结与展望

本文通过设计与实现基于SpringBoot框架的校园二手交易平台,旨在解决传统校园二手交易方式中的信息不对称、交易不安全等问题,提升交易效率并确保交易的透明性与安全性。通过系统架构的设计,结合现代技术如SpringBoot框架与MySQL数据库,本平台实现了多个功能模块,包括用户管理、商品管理、订单管理等,成功为校园师生提供了一个便捷、高效、安全的二手物品交易环境。

然而,随着二手交易需求的不断增长,平台仍有进一步优化的空间。例如,可以加强商品推荐的智能化,提升用户的购物体验;在支付安全性和信息真实性方面,还可以进一步强化防范措施,避免潜在的欺诈行为。此外,随着技术的不断发展,大数据、区块链等新兴技术的应用将为二手交易平台带来更多的可能性,推动其朝着更加智能、安全的方向发展。

未来,随着校园二手交易市场的不断扩大,基于现代技术的校园二手交易平台将有望在优化资源利用、推动环保和促进可持续发展方面发挥更大的作用。因此,平台的功能和技术还需要不断改进与迭代,以适应日益变化的需求和挑战,最终实现校园二手市场的健康发展。

参考文献

  1. 郭林盛,张晓艳,赵妍,等.基于微信云开发实现校园二手交易的平台设计[J].现代计算机,2024,30(22):185-190.
  2. 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):
  3. 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):
  4. Liu Y .Campus Second-Hand Textbook Trading Platform based on Vue 3 and Spring Boot[J].International Core Journal of Engineering,2024,10(6):
  5. 刘珉彤,朱敏娜,潘柯文,等.社区闲置交易系统开发实施的前景分析[J].经济研究导刊,2024,(10):54-57.
  6. 甘瑞,陆钊,蔡康俊,等.数字经济背景下过程链网络在二手交易平台的应用[J].现代商贸工业,2024,45(11):74-76.DOI:10.19311/j.cnki.1672-3198.2024.11.026.
  7. 赵俊杰,葛敬军,朱文婷.基于微信小程序的校园二手书交易平台的设计与实现[J].科技与创新,2024,(09):7-11+15.DOI:10.15913/j.cnki.kjycx.2024.09.002.
  8. 蒋瑞霞,王莉.基于地理位置的校园二手交易平台设计与实现[J].物联网技术,2024,14(04):73-76.DOI:10.16667/j.issn.2095-1302.2024.04.018.
  9. 孙丽,王皓,戴璐,等.大学校园二手交易平台构建与运营——以E大学“花梨闲转”微信小程序为例[J].科技与创新,2024,(04):12-16.DOI:10.15913/j.cnki.kjycx.2024.04.003.
  10. 唐瑛.服务设计思维下校园二手书籍交易平台设计研究[J].大众文艺,2023,(23):13-15.DOI:10.20112/j.cnki.ISSN1007-5828.2023.23.005.
  11. 殷梅雨,肖月,周慧珍.基于“互联网+”的校园二手交易平台发展对策研究[J].现代商贸工业,2023,44(23):23-25.DOI:10.19311/j.cnki.1672-3198.2023.23.008.
  12. 王川,高凤英,蔡则天,等.高校二手书籍交易平台研究与设计——以内蒙古大学为例[J].科技创业月刊,2023,36(05):176-179.
  13. 李顺,康雄杰.当前经济背景下校园二手交易平台的构建——以邵阳学院为例[J].财富时代,2023,(05):88-90.
  14. 曹振兴,刘亚娇,邹敏,等.绿色校园背景下的校园二手交易平台[J].数字通信世界,2023,(01):75-77.
  15. 李馨雅,吴茂琳,许婕益,等.互联网下大学生二手交易平台的物流网络优化研究[J].中国储运,2023,(01):197-198.DOI:10.16301/j.cnki.cn12-1204/f.2023.01.115.
  16. 李元博,王法胜.校园二手商品交易平台设计与实现[J].电脑知识与技术,2021,17(29):64-67+84.DOI:10.14004/j.cnki.ckt.2021.2807.
  17. 赵秋雨.校园二手商品交易平台设计[J].许昌学院学报,2021,40(05):107-110.
  18. 陈晨.依法经营视角下校园二手商品网络交易平台建设问题研究[J].法制与社会,2021,(07):156-157.DOI:10.19387/j.cnki.1009-0592.2021.03.073.
  19. 康碧云,王榕国.大学校园二手交易市场发展现状及对策[J].南方农机,2020,51(11):37-38.
  20. 邓丹君,纪鹏,倪波,等.“JavaEE框架”课程教学的实验案例设计——以校园二手商品交易平台为例[J].电脑知识与技术,2020,16(10):53-55.DOI:10.14004/j.cnki.ckt.2020.1126.

致 谢

在完成本论文的研究与写作过程中,我深切感受到了来自各方的帮助和支持。在此,我衷心地向所有给予我帮助的人表示最诚挚的感谢。

首先,我要特别感谢我的导师,不仅在学术上给予我无私的指导,而且在生活上给予我关怀和支持。是您严谨的学术态度和勤奋的工作精神将永远激励我不断前进。

其次,我要感谢所有教导过我的老师们,是你们精彩课堂和深入的指导为我的研究工作提供了宝贵的知识和灵感。

我还要感谢我的家人,他们的理解和支持是我完成学业的坚强后盾。在我遇到困难和挑战时,他们总是给予我鼓励和力量。

此外,我也要感谢我的朋友和同学们,你们的陪伴和帮助使我的研究生活更加丰富多彩。我们共同度过的时光将成为我一生中宝贵的回忆。

最后,我要感谢所有支持本项目,为本项目提供建设性意见的人员,没有他们的协助,本论文无法顺利完成。

再次感谢所有帮助和支持我的人,是你们的帮助使我的研究之路不再孤单

免费领取项目源码,请关注❥点赞收藏并私信博主+v,谢谢~   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值