“省省省”旧物置换系统的设计与实现 毕业设计-附源码97318

摘 要

随着社会的发展,环境保护和资源利用成为了重要的议题。为了提高资源的利用率,促进循环经济的发展,旧物置换系统应运而生。该系统通过用户将不需要的物品进行置换或出售,让资源得到重新利用,同时也为用户提供了购买和交换物品的渠道。

本文通过市场调研,主要分析了用户需求和旧物置换市场趋势,根据实际要求决定采用Java开发语言,通过Springboot框架,并结合MySQL数据库进行数据存储和管理来设计与实现“省省省”旧物置换系统的各项功能,使系统具有友好的界面和简单的操作,多样的功能的特点,设计了一个便捷高效的“省省省”旧物置换系统。

关键词:Java开发技术;Springboot框架;MySQL数据库;旧物置换系统


ABSTRACT

With the development of society, environmental protection and resource utilization have become important issues. In order to improve the utilization rate of resources and promote the development of circular economy, the old material replacement system has emerged. The system allows users to exchange or sell unwanted items, allowing resources to be reused while also providing a channel for users to purchase and exchange items.

Through market research, this article mainly analyzes user needs and the trend of the old item replacement market. Based on actual requirements, it is decided to use Java development language, use the Springboot framework, and combine with MySQL database for data storage and management to design and implement various functions of the "provincial" old item replacement system. This makes the system have a friendly interface, simple operation, and diverse functions, and designs a convenient and efficient "provincial" old item replacement system.

Key words: Java development technology; Springboot framework; MySQL database; Old item replacement system


目  录

第一章 绪论

1.1项目背景

1.2项目意义

1.3国内外研究现状

1.4开发工具介绍

1.4.2Java语言

1.4.1Springboot框架

1.4.3MySQL数据库

第二章  需求分析

2.1系统概述

2.2系统功能需求

2.3系统性能需求

2.4可行性分析

2.4.1技术可行性

2.4.2运行可行性

2.5 系统流程分析

2.5.1数据流程

2.5.2业务流程

第三章  总体设计

3.1系统总体设计

3.2功能模块设计

3.2.1功能模块设计

3.3数据库设计

第四章  详细设计及实现

4.1前台界面设计与实现

4.1.1用户登录界面

4.1.2用户注册界面

4.1.3商城中心界面

4.1.4商城管理界面

4.1.5个人中心界面

4.2后台管理功能设计与实现

4.2.1后台注册登录模块

4.2.2后台首页界面

4.2.3取消订单管理界面

4.2.4卖家商城管理界面

4.2.5管理员系统用户界面

4.2.6管理员举报消息管理界面

4.2.7管理员商城管理界面

第五章  系统测试

5.1测试目的

5.2测试用例

5.2.1登录模块测试用例

5.2.2注册模块测试用例

5.2.3举报消息添加模块测试用例

5.2.4商城中心添加模块测试用例

5.3测试结论

结  论

谢  辞

参考文献

第一章 绪论

1.1项目背景

在当今社会,随着资源紧缺和环境污染的加剧,促进可持续发展和循环利用资源已成为全球共识。传统的线性经济模式已经无法满足社会的需求,而循环经济被认为是一种可行的解决方案。旧物置换系统作为循环经济的一种实践方式,利用人们的闲置物品进行再利用和流通,为资源再生利用提供了新的途径。为了提高资源的利用率,促进循环经济的发展,旧物置换系统应运而生。该系统通过用户将不需要的物品进行置换或出售,让资源得到重新利用,同时也为用户提供了购买和交换物品的渠道。

本文通过市场调研,主要分析了用户需求和旧物置换市场趋势,根据实际要求决定采用Java开发语言,通过Springboot框架,并结合MySQL数据库进行数据存储和管理来设计与实现“省省省”旧物置换系统的各项功能,使系统具有友好的界面和简单的操作,多样的功能的特点设计了一个便捷高效的“省省省”旧物置换系统,提供了一个获取旧物信息和置换旧物的渠道和管理工具,能够实现快速的交易和管理功能。

1.2项目意义

“省省省”旧物置换系统的设计与实现利用人们的闲置物品进行再利用和流通,为资源再生利用提供了新的途径,具有重要的现实意义。

一方面能够促进资源循环利用,通过旧物置换系统,用户可以将不再需要的物品进行置换或出售,从而实现资源的循环利用,减少资源浪费和环境污染。另一方面可以提高经济效益,利用旧物置换系统,用户可以以较低的成本获得需要的物品,提高物品的使用效率,并节约了购买新物品的费用。同时可以简化旧物置换交易流程,旧物置换系统提供了一个集中的平台,使用户能够方便地发布、搜索、筛选和交易旧物物品,简化了旧物置换交易的流程和成本。此外还能够提升用户体验,旧物置换系统通过优化用户界面和功能设计,提供良好的用户体验,使用户更愿意使用该系统,从而推动系统的发展和壮大,并且用户可以在系统上与其他用户或卖家交流沟通,增强社交联系和用户交互,也可以对置换过程产生问题或得不到解决进行举报操,保证旧物置换的质量。 通过以上几个方面,旧物置换系统的设计与实现能够有效地推动资源的利用和旧物物品的流通,从而在环境保护与社会经济发展中发挥重要作用。

1.3国内外研究现状

关于旧物置换系统的研究,国内外都有一定的研究成果。国外对于旧物置换系统的研究主要集中在对系统运作机制、用户参与行为和环境效益等方面的探讨。例如,一些研究关注了旧物置换系统对资源利用效率的影响,并发现该系统能够有效地减少资源浪费,推动循环经济的发展。同时,还有研究关注了旧物置换系统对用户行为的影响,发现这种系统可以激发消费者的环保意识,并促使他们更加积极地参与环保行动。

国内的研究主要关注旧物置换系统在青年群体中的应用与效果。近年来,随着年轻人的环保意识的提高,旧物置换系统在中国得到了广泛的应用。研究发现,通过旧物置换系统,年轻人更有可能选择对环境友好的消费方式,并减少对新资源的需求。此外,旧物置换系统还可以促进社会的资源共享,提高资源利用效率。

总的来说,旧物置换系统的研究主要关注其对资源利用效率、环境保护和消费者行为的影响。国内外研究都在探索旧物置换系统的潜力和优势,为推动循环经济的发展和社会可持续发展提供了重要的理论和实践基础。

1.4开发工具介绍

1.4.2Java语言

Java是一种流行的编程语言,能够面向对象的高级编程语言,具有简单、可移植、安全和高性能等特点,在软件开发领域广泛应用。其可移植性得益于Java虚拟机(JVM),使得Java程序可以在不同平台上运行,只需编写一次代码。Java注重安全性,提供了字节码验证、异常处理和访问控制等安全机制,确保程序的稳定和安全,能够帮助开发者轻松构建可靠、可移植和安全的应用程序。并且能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群。

1.4.1Springboot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。。

1.4.3MySQL数据库

数据库作为数据的存储地方是项目必须的,MySQL是一款非常优秀的关系型数据库,非常的小巧,安装包才几兆,sql语言的书写也比较容易学习,最重要的是mysql同时也是一款开源的软件,所以不需要额外进行付费,本系统本身也是以学习总结所学知识为主,在系统的开发上最好尽量使用免费的软件,所以选用mysql进行数据库管理。Mysql的容量也是非常大的,同时支持分库分表的操作,支持分布式,所以越来越多的中小企业选择该款数据库管理工具。另外值得一提的是,开源也有一个不好的地方,就是容易遭到破解和黑客攻击,所以mysql在使用上还是更多的使用在中小项目中。


第二章  需求分析

2.1系统概述

本“省省省”旧物置换系统首先根据使用该网站的用户的角色的不同分为:普通用户,卖家,管理员。

前台用户模块,具体功能如下:

其中普通用户模块主要实现普通用户的注册登录,能够查看首页信息,通过智能客服和卖家直接联系,可以搜索和浏览商城中心的旧物信息,进行购买和支付旧物,并对商城管理中的我的购物车、我的订单、我的地址进行管理,并可在个人中心进行取消订单、举报的操作,和查看订单配送和收藏信息。

普通用户角色的用例展示如图2-1所示。

图2-1  普通用户角色用例图

普通用户商城中心购买功能,本功能是系统的主要功能,主要是实现在线购买功能,用例说明如下表所示:

表2-1 商城中心用例说明

用例名称

商品购买

角色

用户

用例说明

对商品加入购物车购买或者立即购买

前置条件

用户登录到系统当中

后置条件

对商品加入购物车购买或者立即购买

基本事件流

1.进入系统登录界面

2.点击商城中心,选择某条商城中心查看详情

3.加入购物车或者立即购买

4.输入订单信息提交订单

扩展流程

3a.现在支付方式

异常事件流

3a.用户没有登录

其他

后台管理主要分为卖家模块和管理员模块,具体功能如下:

卖家模块主要实现用户在后台的注册登录,能够在商城管理功能中,对自己的商城中心、订单列表、订单配送等信息进行管理,同时可以对管理个人信息和修改密码,并在后台首页界面查看自己的商品销售金额统计、商品销售数量统计等数据分析图表。

卖家角色的用例展示如图2-2所示。

图2-2 卖家角色用例图

后台卖家主要对自己的商城信息,包括商城中心、订单列表、订单配送等进行管理,以下为商城中心的用例说明如下表所示:

商城中心功能,主要实现了是对商城中心的查看,用户进行评论、收藏、点赞,用例说明如下表所示:

表2-2  商城中心用例说明

用例名称

商城中心

角色

用户

用例说明

对商城中心评论

前置条件

用户登录到系统当中

后置条件

用户发表评论

基本事件流

1.进入系统登录界面

2.点击商城中心,选择某条商城中心查看详情

3.输入评论内容

4.点击提交按钮,发表评论

扩展流程

3a.用户没有登录成功

异常事件流

3a.输入评论内容为空

其他

管理员模块主要负责后台首页、系统用户、取消订单管理、举报信息管理、系统管理、商城管理(商城中心、分类列表、订单列表、订单配送)等系统所有信息管理,包括可进行增删等操作,更新系统信息,处理举报信息,保证系统的正常运行,能够查看后台首页的商品销售金额统计、商品销售数量统计等数据分析图表,并可以修改个人信息和修改密码。

管理员角色的用例展示如图2-3所示。

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

后台管理员主要实现了是对系统用户、取消订单管理、举报信息管理、系统管理、商城管理(商城中心、分类列表、订单列表、订单配送)等信息的管理,进行增删改查操作。后台管理员的用例说明如下表所示:

表2-3 后台管理员用例说明

用例名称

后台管理

角色

管理员

用例说明

对前端显示的信息进行管理

前置条件

管理员登录进入后台管理页面

后置条件

基本事件流

1.管理员登录进入后台管理界面

2.点击左侧选择相应功能板块

3.选择所要操作的数据

4.点击选择的内容进行增加/删除/修改/查找

5.点击立即保存按钮

扩展流程

异常事件流

其他

2.2系统功能需求

根据“省省省”旧物置换系统功能需求分析,主要划分为了普通用户模块和管理员模块这两大部分,以上模块又细分小功能模块。具体如下:

1、普通用户模块:

  1. 注册登录:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
  2. 首页:可查看轮播图和系统其他功能,并可点击首页的智能客服,在线和卖家联系。
  3. 商城中心:可查所有商城中心信息,支持局部搜索和下拉(筛选、排序)搜索,热门商品推荐,点击可查看详情,进行收藏、评论,并可点击立即购买(订单备注、支付)和加入购物车操作。
  4. 商城管理:点击“商城管理”下拉出现我的购物车、我的订单、我的地址等操作。具体如下:

点击“我的购物车”,可查看加入购物的商城中心,点击可查看详情,并可进行删除和选择订单购买(订单备注、支付)操作;

点击“我的订单”,可查看我的订单信息,可进行增改删查,支持排序、订单状态搜索,点击可查看详情;

点击“我的地址”,可查看我的地址信息,并可进行新建收货地址(收货人、手机号、详细地址)操作。

我的账户:对个人资料进行管理,包括修改密码和修改资料(头像、昵称、邮箱、用户姓名、用户性别)。

  1. 个人中心:可对个人首页、取消订单、举报消息、订单配送、收藏等信息进行管控。具体如下:

点击“取消订单”,可查看取消订单信息,进行增改删查操作,支持订单编号、取消时间、审核状态搜索,可点击查看详情;

点击“举报消息”,可查看订单配送信息,进行查询操作,支持订单编号、举报时间、审核状态搜索,可点击查看详情;

点击“订单配送”,可查看订单配送信息,进行查询操作,支持配送状态、签收状态搜索,可点击查看详情,和进行签收操作;

点击“收藏”,可管理所有收藏信息,进行查看和删除操作,可点击查看详情。

2、卖家模块:

  1. 注册登录:卖家用户可在后台进行注册,使用账号密码进行登录,并可对个人信息和修改密码进行管控。
  2. 后台首页:可查看商品销售金额统计、商品销售数量统计等信息数据分析图表。
  3. 取消订单管理:可查看自己的取消订单信息,进行查询操作,支持订单编号、取消时间、审核状态搜索,可点击查看详情,进行审核。
  4. 商城管理:可对自己的商城中心、订单列表、订单配送等信息进行管理。具体如下:

点击“商城中心”,可查看自己的商城中心信息,进行增删改查操作,支持标题、分类搜索,可点击查看详情和查看评论;

点击“订单列表”,可查看自己的订单信息,进行查询和删除操作,支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情,并可点击进行配送操作;

点击“订单配送”,可查看自己的订单配送信息,进行增删改查操作,支持配送状态、签收状态搜索,可点击查看详情。

管理员模块:

  1. 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并可对个人信息和密码进行管理。
  2. 后台首页:可查看商品销售金额统计、商品销售数量统计等信息数据分析图表。
  3. 系统用户:可对普通用户、卖家和管理员进行管控,包括进行增删改查操作,点击可查看详情。
  4. 取消订单管理:可查看所有取消订单信息,进行增改删查操作,支持订单编号、取消时间、审核状态搜索,可点击查看详情(用户账号、用户姓名、卖家账号、订单编号、取消时间、取消原因、审核状态、审核回复),进行审核。
  5. 举报消息管理:可查看所有举报消息,进行增改删查操作,支持订单编号、举报时间、审核状态搜索,可点击查看详情(用户编号、用户姓名、卖家账号、订单编号、举报时间、举报原因、审核状态、审核回复),进行审核。
  6. 系统管理:可对首页的轮播图进行管理。查看添加的轮播图信息,进行增删改查操作,支持标题搜索,可点击查看详情。
  7. 商城管理:可对商城中心、分类列表、订单列表、订单配送等信息进行管理。具体如下::

点击“商城中心”,可查看所有商城中心信息,进行增删改查操作,支持标题、分类搜索,可点击查看详情(封面图、主图、标题、描述、原价、卖价、库存、分类、卖家账号、卖家姓名、卖家电话、正文)和查看评论。

点击“分类列表”,可查看所有分类信息,进行增删改查操作,支持分类搜索,可点击查看详情;

点击“订单列表”,可查看所有订单信息,支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情(商品名称、订单号、商品图片、价格、原价、购买数量、总价、联系人名称、联系人地址、订单状态、订单备注),并可点击进行配送操作;

点击“订单配送”,可查看所有订单配送信息,进行增删改查操作,支持配送状态、签收状态搜索,可点击查看详情(订单号、商品名称、购买数量、交易总额、发货日期、配送单号、联系人、卖家、收货地址、配送状态、签收状态),可点击签收,修改签收状态。

2.3系统性能需求

系统的非功能需求方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:

(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。

(2)储存性:因为用户使用的关于农产品销售在线销售的网站,普通用户多,而且登录后要查询各种农产品信息,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。

(3)可靠性:可靠性指的是用户在进行农产品信息查询、评论以及购买的时候,能够按照用户的指示进行显示信息,如果用户点击查询农产品详细信息,显示出来的是不可购买的信息,那就违背用户的初衷。

(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。

(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。

(6)可拓展性:本农产品销售平台的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。

2.4可行性分析

2.4.1技术可行性

“省省省”旧物置换系统的设计与实现是一个二手信息共享和旧物置换的平台,实现这个系统所采用的技术方案是基于Java实现方案,系统采用Spring、SpringMvc、Mybatis方案,结合MySQL数据库,基于非常成熟的Springboot框架来实现的。随意对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行。其开发环境和配置也都是可以自行安装,本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可。因此,在技术层面是可行的。

2.4.2运行可行性

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可。因此,在运行层面是可行的。

2.5 系统流程分析

2.5.1数据流程

农产品销售平台主要的目的就是实现对农产品商城的农产品的在线购买,图2-4就是系统的数据流图。

图2-4  商城中心操作展开图

2.5.2业务流程

分析完农产品销售平台的数据流,接下来我们来看系统的业务流程,图2-5就是业务流程图:

图2-5  业务流程


第三章  总体设计

3.1系统总体设计

本系统采用模块化的方式进行网站结构设计,主要模块有普通用户模块,卖家模块,管理员模块,通过正确地处理模块之间的内部联系、调用关系和数据关系以实现整个系统的功能。

3.2功能模块设计

3.2.1功能模块设计

通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。其总体设计模块图如图3-1所示。

图3-1  系统功能模块图

3.3数据库设计

数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体以及它们之间的联系。下面是整个系统的总E-R关系图。

图3-3 数据库总体E-R图

通过上一小节中“省省省”旧物置换系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_phone_number

varchar

16

0

Y

N

用户电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表seller (卖家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

seller_id

int

10

0

N

Y

卖家ID

2

seller_name

varchar

64

0

Y

N

卖家姓名

3

sellers_phone_number

varchar

16

0

Y

N

卖家电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表mall_center (商城中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

mall_center_id

int

10

0

N

Y

商城中心ID

2

seller_account

int

10

0

Y

N

0

卖家账号

3

seller_name

varchar

64

0

Y

N

卖家姓名

4

sellers_phone_number

varchar

64

0

Y

N

卖家电话

5

hits

int

10

0

N

N

0

点击数

6

praise_len

int

10

0

N

N

0

点赞数

7

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

8

cart_img

text

65535

0

Y

N

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

9

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

10

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

11

cart_price

double

8

2

N

N

0.00

卖价:[1]

12

cart_inventory

int

10

0

N

N

0

商品库存

13

cart_type

varchar

64

0

N

N

未分类

商品分类:

14

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

15

cart_img_1

text

65535

0

Y

N

主图1:

16

cart_img_2

text

65535

0

Y

N

主图2:

17

cart_img_3

text

65535

0

Y

N

主图3:

18

cart_img_4

text

65535

0

Y

N

主图4:

19

cart_img_5

text

65535

0

Y

N

主图5:

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表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

32

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

折扣

表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

更新时间

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

表cancel_order (取消订单))

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cancel_order_id

int

10

0

N

Y

取消订单ID

2

user_account

int

10

0

Y

N

0

用户账号

3

user_name

varchar

64

0

Y

N

用户姓名

4

seller_account

int

10

0

Y

N

0

卖家账号

5

order_number

varchar

64

0

Y

N

订单编号

6

cancel_time

date

10

0

Y

N

取消时间

7

reason_for_cancellation

text

65535

0

Y

N

取消原因

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

表reporting_information (举报信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

reporting_information_id

int

10

0

N

Y

举报信息ID

2

user_account

int

10

0

Y

N

0

用户账号

3

user_name

varchar

64

0

Y

N

用户姓名

4

seller_account

int

10

0

Y

N

0

卖家账号

5

order_number

varchar

64

0

Y

N

订单编号

6

reporting_time

date

10

0

Y

N

举报时间

7

reason_for_reporting

text

65535

0

Y

N

举报原因

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间


第四章  详细设计及实现

4.1前台界面设计与实现

4.1.1用户登录界面

普通用户注册后可以使用账号密码可进行登录,使用系统功能;用户登录时按照要求输入用户名和密码,系统中函数在数据库中查询用户名和密码若有匹配的则进入系统普通用户页面,否则证明非该网站用户,跳回网站首页。

用户登录流程图如下所示。

图4-1  用户登录流程图

用户登录页面设计如下图所示。

图4-2  登录页面设计

登录关键代码如下:

   

4.1.2用户注册界面

可以通过注册成为普通用户,使用账号密码可进行登录,使用系统功能。

用户注册流程图如下所示。

图4-3  用户注册流程图

用户注册页面设计如下图所示。

图4-4 用户注册页面设计

注册关键代码如下:

4.1.3商城中心界面

普通用户点击“商城中心”可查看管理员发布的所有商城中心,支持局部搜索和下拉(筛选、排序)搜索,热门商品推荐,点击可查看详情,进行收藏、评论,并可点击立即购买(订单备注、支付)和加入购物车操作。

商城中心立即购买流程图如下所示。

图4-5 商城中心订购机票流程图

商城中心页面设计如下图所示。

图4-6 商城中心详情页面设计

4.1.4商城管理界面

普通用户点击“商城管理”下拉出现我的购物车、我的订单、我的地址等操作。点击“我的购物车”,可查看加入购物的商城中心,点击可查看详情,并可进行删除和选择订单购买(订单备注、支付)操作;点击“我的订单”,可查看我的订单信息,可进行增改删查,支持排序、订单状态搜索,点击可查看详情;点击“我的地址”,可查看我的地址信息,并可进行新建收货地址(收货人、手机号、详细地址)操作。

例如,商城管理我的购物车支付流程图如下所示。

图4-7 商城管理我的购物车支付流程图

例如,商城管理我的购物车页面设计如下图所示。

图4-8 商城管理我的购物车页面设计

4.1.5个人中心界面

普通用户可对个人首页、取消订单、举报消息、订单配送、收藏等信息进行管控。点击“取消订单”,可查看取消订单信息,进行增改删查操作,支持订单编号、取消时间、审核状态搜索,可点击查看详情;点击“举报消息”,可查看订单配送信息,进行查询操作,支持订单编号、举报时间、审核状态搜索,可点击查看详情;点击“订单配送”,可查看订单配送信息,进行查询操作,支持配送状态、签收状态搜索,可点击查看详情,和进行签收操作;点击“收藏”,可管理所有收藏信息,进行查看和删除操作,可点击查看详情。

例如,个人中心取消订单页面设计如下图所示。

图4-9 个人中心取消订单添加页面设计

例如,个人中心举报信息页面设计如下图所示。

图4-10 个人中心举报信息页面设计

4.2后台管理功能设计与实现

4.2.1后台注册登录模块

卖家可在后台进行注册,使用账号密码进行登录,并可对个人信息和修改密码进行管控。管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并对个人信息和密码进行管理。登录页面设计如下图所示。

图4-11 登录页面设计

4.2.2后台首页界面

卖家和管理员可在后台首页查看商品销售金额统计、商品销售数量统计等信息数据分析图表。但卖家只能查看自己的商品销售金额统计、商品销售数量统计图表信息,而管理员可以查看所有图表信息。

例如,管理员后台首页页面设计如下图所示。

图4-12 管理员后台首页页面设计

4.2.3取消订单管理界面

卖家和管理员都可查看取消订单信息,但卖家用户只能查看自己的,而管理员可以查看所有取消订单信息。卖家和管理员可对取消订单进行增改删查操作,支持订单编号、取消时间、审核状态搜索,可点击查看详情(用户账号、用户姓名、卖家账号、订单编号、取消时间、取消原因、审核状态、审核回复),进行审核。这里以卖家取消订单为例。

卖家取消订单管理页面设计如下图所示。

图4-13 卖家取消订单管理详情页面设计

4.2.4卖家商城管理界面

卖家可对自己的商城中心、订单列表、订单配送等信息进行管理。例如:

点击“商城中心”,可查看自己的商城中心信息,进行增删改查操作,支持标题、分类搜索,可点击查看详情和查看评论;点击“订单列表”,可查看自己的订单信息,进行查询和删除操作,支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情,并可点击进行配送操作;点击“订单配送”,可查看自己的订单配送信息,进行增删改查操作,支持配送状态、签收状态搜索,可点击查看详情。

例如商城管理商城中心添加流程图如下所示。

图4-14 卖家商城管理商城中心添加流程图

卖家商城管理页面设计如下图所示。

图4-15 卖家商城管理页面设计

4.2.5管理员系统用户界面

管理员可对普通用户、卖家和管理员进行管控,包括进行增删改查操作,点击可查看详情。系统用户页面设计如下图所示。

图4-16 管理员系统用户页面设计

4.2.6管理员举报消息管理界面

管理员可查看所有举报消息,进行增改删查操作,支持订单编号、举报时间、审核状态搜索,可点击查看详情(用户编号、用户姓名、卖家账号、订单编号、举报时间、举报原因、审核状态、审核回复),进行审核。举报信息管理页面设计如下图所示。

图4-17 管理员举报消息管理页面设计

4.2.7管理员商城管理界面

管理员可对商城中心、分类列表、订单列表、订单配送等信息进行管理。例如:点击“商城中心”,可查看所有商城中心信息,进行增删改查操作,支持标题、分类搜索,可点击查看详情(封面图、主图、标题、描述、原价、卖价、库存、分类、卖家账号、卖家姓名、卖家电话、正文)和查看评论;点击“分类列表”,可查看所有分类信息,进行增删改查操作,支持分类搜索,可点击查看详情;点击“订单列表”,可查看所有订单信息,支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情,并可点击进行配送操作;点击“订单配送”,可查看所有订单配送信息,进行增删改查操作,支持配送状态、签收状态搜索,可点击查看详情(订单号、商品名称、购买数量、交易总额、发货日期、配送单号、联系人、卖家、收货地址、配送状态、签收状态),可点击签收,修改签收状态。

管理员商城管理页面设计如下图所示。

图4-18 管理员商城管理页面设计


第五章  系统测试

5.1测试目的

系统测试就是以发现程序错误或不稳定性而执行程序的过程。因此,在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

5.2测试用例

5.2.1登录模块测试用例

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5-1 系统登录功能测试用例

测试用例编号

YL_01

测试用例名称

系统使用者登录

测试用例描述

登录者输入用户名、密码和验证码

系统入口

浏览器

步骤

预期结果

实际结果

输入正确的用户名、密码和验证码

提示“登录成功”,并进入系统

预期结果

输入错误的用户名、密码和验证码

提示“登录失败”,并返回登录界面

预期结果

不输入用户名、密码和验证码

提示“请输入完整”

预期结果

5.2.2注册模块测试用例

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5-2 注册功能测试用例

测试用例编号

YL_02

测试用例名称

系统使用者注册账号

测试用例描述

使用者输入用户名、密码以及个人信息进行账号注册

系统入口

浏览器

步骤

预期结果

实际结果

输入系统不存在的用户名、密码和个人信息

提示“注册成功” 

预期结果

输入系统已存在的用户名

提示“注册失败”,并返回注册界面

预期结果

不输入用户名、密码和个人信息

提示“请输入完整”

预期结果

5.2.3举报消息添加模块测试用例

下表是举报消息功能的测试用例,检测了对举报信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;普通用户,管理员登录系统。

表5-3 举报消息添加的测试用例

测试用例编号

YL_03

测试用例名称

系统使用者进行添加举报消息

测试用例描述

使用者输入举报消息标题、内容

等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的举报消息标题

和内容

提示“添加成功”,并进入系统

预期结果

不输入的资讯标题和内容

提示“请输入完整”

预期结果

5.2.4商城中心添加模块测试用例

下表是商城管理功能的测试用例,检测了商城管理中对商城管理的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员、卖家登录系统。

表5-4 商城中心添加的测试用例

测试用例编号

YL_04

测试用例名称

系统使用者进行添加商城中心商品信息

测试用例描述

使用者输入信息标题、内容等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的商品标题

和内容

提示“添加成功”,并进入系统

预期结果

不输入的商品标题和内容

提示“请输入完整”

预期结果

5.3测试结论

通过编写“省省省”旧物置换系统的测试用例,已经检测完毕包括但不限于用户登录、用户注册、举报消息添加、商城中心添加等测试,为系统的后期推广运营提供了强力的技术支撑。在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。


结  论

在本次“省省省”旧物置换系统的设计和实现过程中,我们运用了先进的技术和创新的方法,成功地实现了多项功能。打造了一个直观友好的前端用户界面,并提供了用户的注册、登录、首页、商城中心、商城管理(我的购物车、我的订单、我的地址)、我的账户、个人中心(个人首页、取消订单、举报消息、订单配送、收藏)等核心功能。同时,我们采用后端Springboot开发技术和数据库来支持数据存储、用户认证、系统管理和逻辑处理等方面,实现了管理员和卖家的后台登录、注册、后台首页、取消订单管理、商城管理等管理功能。

“省省省”旧物置换系统具有巨大的潜力和商业价值。通过协同过滤算法,系统能够提供个性化的商城中心信息,并提供智能客服服务,使用能直接与卖家、管理员交流沟通,提升用户体验、交互和满意度。同时,系统还具备高效、稳定和可扩展的特点,为旧物置换行业的发展和创新带来了巨大的潜力。未来,我们可以进一步引入更多的数据源,探索新的算法和模型,实现多维度的推荐,鼓励用户参与和互动,并在多平台上进行开发和部署。通过不断优化和创新,这样的系统将为用户带来更好的旧物置换观影体验,帮助旧物置换行业发现新的市场机会和优化运营策略。总之,利用Springboot架构的“省省省”旧物置换系统在旧物置换交易行业具有广阔的发展前景,我们期待着它在未来为用户和旧物置换交易产业带来更大的价值和影响力。

我们相信,通过不断学习和应用新技术,我们可以为用户提供更丰富、便捷和安全的旧物置换服务。同时,我们也要密切关注市场需求和用户反馈,不断优化和改进系统,以满足用户的期待和追求。让我们携手并进,在技术和创新的道路上不断前行,为旧物置换领域的发展贡献我们的力量。


谢  辞

时间过得飞快,马上就要毕业了,在此,我想用真挚的心意向一些特别的人们表达我的感激之情。

我要衷心感谢我的父母和家人。他们一直以来给予我无私的支持和鼓励,是我坚强的后盾。他们的理解与支持让我能够专注于学业,并为我提供了一个温暖的家庭环境。没有他们,我无法顺利完成这篇论文。

接下来,我要感谢我的导师。感谢您在整个研究过程中给予我的耐心指导和宝贵建议。您的专业知识和经验对我产生了深远的影响。您的教诲和指导使我能够更好地理解和运用所学知识,在研究中取得了显著的进展。我非常感激您的辛勤付出和悉心指导。

此外,我要感谢我的同学和朋友们。在这段学习旅程中,你们给予了我无尽的支持和鼓励。我们一起度过了难忘的时光,互相帮助、相互学习。你们的智慧和见解为我提供了新的思路和灵感,使我的论文更加丰富和有深度。

最后,我要感谢所有为这篇论文提供支持和帮助的人们,包括实验室的工作人员、图书馆的工作人员以及其他相关专业领域的专家和学者。你们的专业知识和资源为我的研究提供了重要的支持和参考,使我能够深入探索和展示我的观点。

在完成这篇论文的过程中,我不仅获得了学术上的收获,还结交了许多宝贵的友谊和支持。再次向所有给予我帮助和支持的人们表示衷心的感谢!!


参考文献

  1. 雷欣,马宏琳,郑霖,等.基于SpringBoot的域名信息系统设计与实现[J].电脑知识与技术,2024,20(05):44-47.DOI:10.14004/j.cnki.ckt.2024.0188.
  2. 吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.
  3. 艾钰承,朱海风,刘舟.基于SpringBoot的“喵站”宠物服务平台的设计与实现[J].科技资讯,2023,21(22):22-25.DOI:10.16661/j.cnki.1672-3791.2305-5042-0756.
  4. 崔臣,宋甲旭.基于SpringBoot的校园二手交易系统研究[J].无线互联科技,2023,20(18):31-34.
  5. 宫仁,宗言.市集刮起“时尚风”旧物摇身变“新宠”腰腿[J].建筑工人,2023,44(08):59.
  6. 陈远刚.面向农村社区的旧物回收服务系统设计研究[D].青岛大学,2023.DOI:10.27262/d.cnki.gqdau.2023.001586.
  7. 李旭,张远路,虞淋洁,等.高校旧物利用现状及存在的问题探析[J].现代商贸工业,2022,43(24):149-150.DOI:10.19311/j.cnki.1672-3198.2022.24.064.
  8. 陈小燕,朱映辉,余晓春.基于SpringBoot+Vue的好农物商城的设计与实现[J].电脑知识与技术,2022,18(22):37-39.DOI:10.14004/j.cnki.ckt.2022.1535.
  9. 了了,南迪.旧物再循环二手物品的收纳整理[J].世界博览,2022,(06):45-51.
  10. 田松涛,段元梅.基于SpringBoot的线上商城平台设计[J].无线互联科技,2022,19(01):56-57.
  11. 唐苏旭.基于SpringBoot的房屋租赁系统的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.000801.
  12. Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
  13. 陈冰.基于SpringBoot的校园二手商品交易系统的设计与实现[D].华中师范大学,2021.DOI:10.27159/d.cnki.ghzsu.2021.003139.
  14. Chen G ,Xu J .Design and implementation of efficient Learning platform based on SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):
  15. 张雪青霞.废旧物品升级利用再设计的探索与实践[D].四川美术学院,2020.DOI:10.27344/d.cnki.gscmc.2020.000302.
  16. 马晓媛,魏雪纯,侯祎敉.浅析大学生旧物交易现状[J].科技视界,2020,(25):183-184.DOI:10.19694/j.cnki.issn2095-2457.2020.25.076.
  17. Chen J ,Jian C ,Hailan P .Design of Man Hour Management Information System on SpringBoot Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.
  18. 黄韵然,曾瀚萱,郭海霞.校园旧物的回收与利用存在的问题及其解决方案[J].才智,2020,(23):54-58.
  19. 曹思敏.废旧日常用品的改造创新设计项目策划[J].大众文艺,2020,(10):132-134.
  20. 罗光锐.二手闲置物品网络交易平台提供者的侵权责任认定问题研究[D].贵州民族大学,2019.

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

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值