基于SpringBoot的二手交易平台(自己的课程设计附项目下载)

整体的目录如下:

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法


整体首页是这样的:

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_02


左边是一个快捷的连接分类按钮,右边是分类对应的商品

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_03


那下面就详细介绍一下吧!!!

注意:下面的介绍只是放了一部分的截图,并没有全部放进去

一、前言

1.1 项目背景

随着我国经济的持续发展,人们的生活水平不断提高,当代大学生的消费能力也日渐提高,购物率上升,有些不常使用的物品就会放在宿舍或者家里,占据地方。每到校园毕业季,就会出现大量的闲置物品,丢了可惜,带走又很不方便,本着资源利用的初心,开发一个属于自己校园的二手交易平台,方便广大师生买到价格实惠的物品和将自己的闲置物品卖给有需要的人,同时也提高物品的利用率和减少资源浪费。

1.2项目分析

如何实现这一平台呢?这一平台主要有什么功能?需要使用到什么框架和知识层面?知道了这些,也就可以完成的差不多了。

那么我们可以先做一个功能的简略图,如下:

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_04


根据功能图,大概可以知道需要用到什么知识和技术。比如:整体来说,Spring+SpringMVC+MyBatis和JavaScript+Jquery+React是一定会用到的。

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_05


那整个项目大概的步骤如下:

1)环境搭建

2)数据库设计

3)接口编码

4)页面设计

5)功能编写

6)运行

本项目使用springboot中的mvc框架,还有bootstrap、maven、HTML+css+JavaScript等主流技术进行开发,使用MySQL连接来进行管理。

二、系统开发

2.1 开发技术和框架

1)开发技术

JDK1.8、Maven、SpringBoot、MyBatis、Thymeleaf、MySQL、JQuery、Bootstrap、FontAwesome、Html+CSS+JavaScript

2)开发框架

Spring+SpringMVC+MyBatis、JavaScript+Jquery+React

2.2 运行环境

Pc、JDK1.8, Maven, IntelliJ IDEA, Navicat Premium、谷歌浏览器
运行之前需要将数据库配置文件更改为自己的数据库或者使用本项目的.sql文件进行数据创建
首页打开连接地址http://localhost:8088/goods/homeGoods
管理员打开链接地址http://localhost:8088/manage/login

2.3 准备项目环境

1)创建项目,引入依赖文件

在全局配置文件中引入相关依赖文件(这里显示部分的pom.xml内容)

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_06

2)编写配置文件application.properties

添加端口,避免冲突、添加映射路径、添加数据库连接信息

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_07

3)设置文件上传限定大小、设置安全机制,如MD5加密类型

4)后端基础代码引入

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_08

三、系统概述与展示

3.1 登录注册

登录注册是后续功能的基础,如果用户未进行登录,则无法查看商品的详细信息和无法进行发布物品等,如果是普通用户登录,则无法对商品的评论进行删除,只能发布自己的评论和回复他人等正常的功能。如果是系统管理用户登录,可以对商品进行查看,起到一个巡查员的功能

界面展示:

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_09


如果要发布则会需要你进行登录,否则无法发布

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_10


没有账号就点击注册,输入所需要的信息,注意格式

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_11


使用注册的信息进行登录,登陆后可以看到有一个发布过的商品和发布商品功能还有退出登录和个人中心、更改用户名

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_12

管理员登录后界面也一样,不一样的只是功能权限。

3.2 普通用户部分

3.2.1 个人中心

这里是用户或者管理用户的个人中心,它包括了我的信息、关注列表、个人设置、发布物品、我的闲置和可能认识的人模块。

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_13

3.2.2 评论发布

如果你看到了一件你喜欢的东西,你可以点进去查看,然后进行评论和询问

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_14

3.2.3 闲置物品发布

可以发布你自己的闲置物品,给更需要的人,让物品利用起来

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_15


这里会有几项信息需要填写,好让别人更好的了解你的闲置物品

3.2.4 查看我所发布的闲置

如果该用户进行了发布,则在我的闲置中可以查看到所发布的物品,也会进行发布过的物品进行数量统计

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_16

3.2.5 可能认识的人推荐

这主要就是通过手机或者好友的好友进行推荐,前提是需要用户开启权限

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_17

3.2.6 我的关注列表

这里有一个关注的列表,比如是卖家觉得你的东西好,对你进行关注,下次不迷路

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_18

3.2.7 资料更改

进入个人中心,可以查看自己注册的时间和更改自己的信息

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_19

3.3 系统管理员部分

3.3.1 用户管理(包括增删改查、冻结、权限)

使用管理员账号进行控制台登录http://localhost:8088/manage/login

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_20


登录成功之后的主界面

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_21

1)增加用户

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_22


当点击增加用户之后,按表格进行填写即可

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_23

2)编辑用户

可以对原来用户进行更改信息处理

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_24

3)删除用户

如果出现僵尸用户,可以定期进行删除

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_25

4)冻结用户

如果用户有违规操作,可以对账户进行冻结,防止财产损失,管理员的账户无法冻结,只能删除

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_26

3.3.2 评论管理

这里可以对商品的评论进行管理,这里会有一个删除的操作防止不良用户的语言不符

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_27

3.3.3 商品管理

可以对用户所发布的商品进行编辑、下架管理,这里附带有查询功能

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_28

3.4查看所有二手物品(首页)

这就是首页的内容

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_02


左边是一个快捷的连接分类按钮,右边是分类对应的商品

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_03

四、详细开发流程

4.1 数据库设计

1)建立以下数据表

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_31

2)建立用户表,存放注册用户的信息

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_32

3)建立商品评论表,存放用户对商品的评论

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_33

4)建立商品表,存放用户发布的商品

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_34

5)建立图片url表,用于用户上传照片之后,传到网页前端的图片url

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_35

6)建立标签表,这里是用户发表商品时的类别选择

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_36

4.2 登录模块

1)初步框架

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_37

2)网页编写

在这里插入图片描述

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_38

3)需要在每个功能跳转页面都加入登录和注册模块

4.3 注册模块

1)初步框架

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_39

2)网页编写

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_40

3)在每个功能跳转页面都加入登录和注册模块

4.4 个人中心模块

1)开发架构

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_41

2)业务访问、数据访问、请求处理层代码编写

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_42


方法重写

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_43

3)网页编写

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_44

4.4.1 个人信息设置

处理功能主要代码

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_45

4.4.2 发布闲置物品模块

1)流程实施

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_46

2)主要代码

发布商品

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_47


提交商品

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_48

3)Dao层接口

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_49

4.4.3 我的闲置模块

1)实现功能

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_50

2)主要代码实现

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_51

4.5 系统管理员模块

4.5.1 用户管理(包括增删改查、冻结、权限)

1)采用RequestMethod.POST方法实现对用户的增删改查

2)主要代码

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_52

3)功能实现简略图

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_53

4.5.2 评论管理

1)主要是一个管理员巡查的功能,见到语言使用不当的进行评论删除

2)主要实现是采用了Ajax技术实现

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_54

4.5.3 商品管理

1)功能结构图

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_55

2)主要实现功能代码

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_56


基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_57


基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_58

五、总结

5.1 实现过程遇到的问题

1)实现前端图片加载出现加载失败

解决方法:在网页控制台查看原因是未能正确引入js文件,返回去代码将js的路径重写了以下,填写正确的路径后即可

2)控制台报错:Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException:

解决方法:在jdbc连接的url后面添加useSSL=false

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring boot_59

3)控制台报错:Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.0.3.RELEASE

解决方法:先clean原来的maven,然后在设置自己的自定义maven仓库地址。

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_springmvc_60


基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_解决方法_61

4)bean 无法注入

解决方法:可能是因为设置了懒加载(default-lazy-init=“true”)而又没有在其他地方引入。在相应的地方引入即可

5)报错:Failed to load resource: the server responded with a status of 404 ()

解决方法:报这个错误一般都是静态文件为能加载,重新引入静态依赖,同时注意静态资源要在static文件夹下

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_数据库_62

6)报错:Failed to load resource: net::ERR_CONNECTION_REFUSED

解决方法:服务端口和监听端口要一致,防火墙要关闭

7)报错:cannot resolve method,validates method refences in code configuration

解决方法:把方法的返回值类型修改为BeanWayService即可

8)thymeleaf报错元素类型必须由匹配的结束标记终止

解决方法:在pom.xml文件中添加:

net.sourceforge.nekohtml
nekohtml

9)报错:Cannot find declaration to go to

解决方法:清除缓存,File --> Invalidate Caches / Restart ,重启IDEA

基于Java的闲鱼二手交易平台的系统架构图 java二手交易平台项目_spring_63

10)报错:Validates unresolved references and invalid expressions

解决方法:错误显示验证未解析的引用和无效的表达式。thymeleaf页面出现变量引用出错,应考虑后台路径是否写对,对象是否查到并传给前端。

附:完整项目下载地址(二手交易平台的设计与实现)springboot-squirrel-master.zip 这个项目主要是拿来学习的,也当作自己的课程作业,实现过程会有点烦躁,调通就会很充实的,喜欢的话点个赞再走呗!如果文章存在问题欢迎评论
PS:系统的升级版链接在下面,升级版的系统可以当作毕业设计来学习哦