基于Spring Boot的校园二手交易系统设计与实现/系统网站/计算机/课程设计/毕业

基于Spring Boot的校园二手交易系统

设计与实现 

摘要:校园二手交易系统采用Spring Boot、Vue.js和MyBatis技术,实现前后端分离的系统。包含前台和后台两大模板,其中前台包含的功能模块有登录注册、商品搜索、商品详情、个人中心。其中商品详情模块中包含商品支付功能、评论功能、添加购物车功能、收藏功能。个人中心模块中包含修改个人基本信息、订单列表模块、购物车列表模块、收藏列表模块、商品管理模块、消息通知模块、售出记录模块。后台管理平台包含的功能模块有用户管理、商品管理、网站公告管理、销量分析。校园二手交易系统的开发可以让学生体验更加便利的二手商品交易服务,有利于学生培养节约意识,更能进一步推进高校信息化。

关键词:二手交易;Spring Boot;商品管理

Abstract: The campus second-hand trading system adopts Spring Boot, Vue.js, and MyBatis technologies to achieve a system of front-end and back-end separation. It includes two main templates: the front desk and the back desk. The front desk includes functional modules such as login registration, product search, product details, and personal center. The product details module includes product payment function, comment function, add shopping cart function, and collection function. The personal center module includes modifying personal basic information, order list module, shopping cart list module, favorite list module, product management module, message notification module, and sales record module. The backend management platform includes functional modules such as user management, product management, website announcement management, and sales analysis. The development of a campus second-hand trading system can enable students to experience more convenient second-hand commodity trading services, which is conducive to cultivating students' awareness of conservation and further promoting the informationization of universities.

Keywords: Second-hand Trading; Spring Boot; Merchandise Management


目  录

1 引言

1.1 项目背景和意义

1.2 国内外研究现状

1.3 设计内容

2 系统工具与技术

2.1 系统工具

2.2 相关技术

3 系统总体设计

3.1 系统总体设计架构

3.2 系统总体功能模块设计

3.3 系统角色设计

3.4 系统工作流程设计

4 数据库设计

4.1 概念结构设计

4.2 逻辑结构设计

5 功能模块设计与实现

5.1 用户功能模块设计与实现

5.2 管理员功能模块设计与实现

5.3 数据分析

6 系统测试

6.1 系统测试目标

6.2 系统测试的方法

6.3 系统测试内容

6.4 测试结果

7 结论

致谢

参考文献

 

1 引言

1.1 项目背景和意义

伴随着中国经济的迅猛增长,人们的生活水平逐步提升,这也导致了消费水平的相应增加。随着移动互联网的迅速扩展,网上购物变得日益普及。在大学校园内,学生们构成了网购市场的一个重要群体。然而,大学生有许多利用率很低的物品,比如课本、图书、健身器材、电子设备等等,闲置着占用空间,丢弃又舍不得。同时,这些物品具有较强的重复性,比如每一届大学生都要重复购买,然后又闲置的物品,实际上这些物品可以被不同届的学生重复利用。中国大学生秉持环保节约的理念和理想消费的观点,如何处理大学生手中的闲置物品是每个大学生普遍关心的问题。传统的方式,可以通过线上聊天咨询或者校园定期线下开展二手交易市场。采用这种方式,场地、时间、人力等等都受限,缺乏灵活性。目前,网购市场越来越流行,同时针对市场上有多家二手交易平台,如咸鱼、转转等,但是,针对大学校园内的二手交易平台却未得到普及这样背景下,开发大学校内的二手交易平台具有现实意义和社会价值。设计一个校园内的二手交易平台,不仅可以让学生闲置物品变废为宝,还能让学生体验到生活的乐趣,有利于形成节约的意识,更能够进一步推进高校信息化和网络化管理[1]。

基于以上内容,利用计算机和互联网技术,设计一个校园内的二手交易平台可以体现出可持续发展的要求,而且校园二手交易市场目标顾客群已经形成,学生之间有许多共同的兴趣和消费倾向,消费商品较具有趋同性,为二手交易市场提供了条件。与此同时,考虑到网络购物的兴起,校内交易的可信性、便利程度、时效性等因素,校园二手市场的发展具有一定的基础。因此,开发一款面向大学校园的二手交易平台是很有必要的,前景十分广阔。

1.2 国内外研究现状

中国校园二手交易平台的开发相较于其他发达国家起步较晚。我国市场上二手市场的发展主要还是为房子、汽车等大众商品交易为主。并且大学生的闲置生活物品主要为小物件或者书籍为主,没有对应成熟、专业的校内交易平台[2]。目前的校园二手交易市场仍然具有以下问题:

(1)途径

目前,由于互联网的高速发展,智能手机的普及,所以一般通过QQ群或者微信群聊内部进行发布自己的闲置物品或者自己想要购买的物品,然后再私聊完成交易;或者由学校部门组织活动,如“校园跳蚤市场”、“毕业大甩卖”等部门活动来进行交易购买。这些途径效率低下、过程耗时且具有或大或小的局限性[3]。

(2)交易不规范性

由于校园二手市场中卖家大多数为毕业生,所以每年的毕业季也就是形成一种短暂的“二手交易市场”,无法长时间持续,不存在组织性和规范性。如果无法在平时形成二手交易的规范性,这样无法保证交易的安全性和学生个人信息的安全性,存在隐患从而降低学生进行二手交易的积极性和主动性。

然而,其他国家的校园二手交易系统的发展达到了一定的阶段。国外大学通常会发起对应的活动来激发学生的设计热情,推动了校园二手系统设计研究的发展。例如,美国的约翰霍普金斯大学(The Johns Hopkins University)推出了一款网络购物平台,为学生和教师提供了极大的便利;同时,纽约州立大学布法罗分校(University at Buffalo, The State University of New York)成功实施了“Your University”活动,取得了显著的成果,为学生提供了便捷的支付体验,使校园生活更加便利。此外,亚马逊公式也为学生提供了二手交易平台,名为“Amazon Student”,学生可以在此平台上进行出售自己的闲置物品和购买二手商品[4]。

1.3 设计内容

校园二手交易系统的设计与实现运用在学校所学知识,完成了对该系统的开发。本系统采用了B/S(Brower/Server)模式,后端开发使用当前流行的Spring Boot框架,前端使用Vue.js框架和Bootstrap框架,开发简单,提高开发效率。并且使用了关系型数据库MySQL来存储用户商品信息和相应的用户数据。本系统角色有两类:普通用户和管理员。普通用户可以实现自己信息的完善和修改、发布闲置物品到网站上、收藏以及将商品加入购物车和商品的支付等功能。管理员可以实现对应商品的审核、对用户的管理、网站公告的发布和查看对应销售统计和数据可视化图表。在开发过程中,分析系统中各个功能模块,对每个模块内部要求实现的功能进行测试,并将各个模块进行联合实现整体功能,查看是否达到预期。

2 系统工具与技术

2.1 系统工具

校园二手交易系统开发所用的硬件环境如表1所示。

表1 系统运行硬件环境表

具体指标项

具体的配置参数

主机型号

Legion Y7000 2019 1050

电脑CPU型号

Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz   2.40 GHz

电脑显卡

Intel(R) UHD Graphics 630和NVIDIA GeForce GTX 1050

电脑内存

16GB

电脑硬盘

SAMSUNG MZVLB256HBHQ-000L2 256G*2

校园二手交易系统采用如今流行的软件和框架,具体实现所需要的软件需求不高,但是对应软件之间的版本需要注意。其软件环境如表2所示。

表2 系统运行软件环境表

名称

版本

操作系统

Windows 10

开发工具

IntelliJ IDEA

关系型数据库

MySQL 5.7

数据库可视化工具

Navicat Premium 12

非关系型数据库

Redis

Web服务器

Tomcat 8.5.27

软件开发工具包

JDK 1.8

画图工具

Process On

2.2 相关技术

2.2.1 Spring Boot框架

Spring Boot框架以Spring为基础,在开发过程中可以给用户提供更加简单的配置文件格式,同时采用Maven,使其配置方式更加显著的简化,Spring Boot框架提供了自动配置和嵌入式服务器功能,使开发人员能够快速构建和部署可执行的 Web 应用程序[5]。

2.2.2 Thymeleaf框架

Spring Boot 框架利用 Thymeleaf框架实现与 Spring MVC的无缝集成。Thymeleaf框架是一款现代化的、适用于 Web 以及独立环境的 Java 服务器端模板引擎,它提供了一种便于维护的模板创建方法。基于其写的模板文件可以在浏览器直接打开。Thymeleaf框架采用类似JSP include的方法,使用的模板片段可以简化模板代码。有利于前后端UI组件化的合作方式,对于一些无法组件化的UI效果,可以前端先做HTML页面,后台在其HTML标签上添加Thymeleaf标签属性填充动态数据[6]。

2.2.3 Vue.js框架

Vue.js框架是一个轻量级式的前端框架,并且可以与HTML和JS结合开发,不影响现有的业务框架,并且可以去除繁琐的DOM操作[7]。

2.2.4 Spring框架

Spring框架是一个轻量级Java开源框架,使用基本的Java Bean,为开发者提供了IOC、AOP等功能。Spring框架可以与MyBatis、WebWork等框架组合使用[8]。

2.2.5 MyBatis框架

MyBatis是持久层框架,前名为iBatis,是基于Java的支持SQL语句查询的持久层框架,MyBatis解决了JDBC代码中参数在Java类中手动配置问题。且MyBatis可以使用XML配置或注解进行配置和映射来创建数据库的连接池[9]

2.2.6 MySQL数据库

MySQL是关系数据库管理系统中使用频率最高的数据库。具有安全,跨平台、搞笑、可以与Java紧密结合。MySQL支持多种数据库存储引擎并且支持多种开发平台,运行速度快、成本低、存储容量大[10]。

2.2.7 Redis数据库

Redis是非关系型数据库,它是一个高性能、开源的内存数据存储系统,支持多种数据结构,如字符串、哈希、列表等。加之其协议类型简单,被广泛应用于数据存储及缓存中。Redis 通常用作缓存、消息队列、实时分析等场景。

2.2.8 ECharts技术

ECharts是Enterprise Charts的缩写,基于JavaScript实现的开源可视化库,一个用于快速构建Web可视化的声明性框架,可以运行在PC的浏览器上,商业层次数据图表,底层依赖矢量图形库ZRender,数据展示更加直观、交互更加丰富,可以高度个性化定制数据可视化图表。

2.2.9 Bootstrap框架

Bootstrap框架是一个流行的前端开发框架,提供了一套预定义的 CSS 样式和组件,以及基于jQuery的JavaScript插件,Web开发使用Bootstrap框架会更加快速,应用于响应式开发布局,支持接口统一的标准化[11]。

2.2.10 Maven技术

Maven是一个基于 Java 的项目管理工具,它可以自动化构建、测试、部署等过程,在Java项目开发的过程中简化了项目依赖管理和版本控制。

2.2.11 Lombok技术

Lombok是一个Java库,它通过注解来简化Java代码的编写。Lombok提供了一系列注解,如 @Data、@Getter、@Setter等,使开发者能够自动生成常见的方法,减少了样板代码的编写。

2.2.12 支付宝沙箱

沙箱环境是支付宝开放平台为开发者提供的与生产环境完全隔离的联调测试环境,开发者在沙箱环境中完成的接口调用不会对生产环境中的数据造成任何影响。沙箱为开放的产品提供有限功能范围的支持,可以覆盖产品的绝大部分核心链路和对接逻辑,便于开发者快速学习/尝试/开发/调试。

3 系统总体设计

3.1 系统总体设计架构

校园二手交易系统的开发采用的相关技术都是目前非常流行,安全系数高且稳定的技术。其中,前端采用和JavaScript、CSS、Bootstrap、Vue.js等技术,后端采用Java语言进行开发,主要采用的技术栈有Spring Boot、MySQL、MyBatis和Maven等技术。所设计的系统架构图如图1所示。

图1  系统架构图

3.2 系统总体功能模块设计

基于Spring Boot的校园二手交易系统的设计考虑到综合性和复杂程度,所以对目前市场上以后的网站进行分析,然后设计规划。根据功能需求和业务逻辑,设计完善成熟的校园二手交易系统,可以将本系统主要设计为两大模块,分别面向用户和和管理员。

在校园二手交易系统中,普通用户可以享有的功能包括:注册登录、访问个人中心、搜索商品、查看商品详细信息、发表商品评价、发布商品、购买商品、收藏商品以及将商品添加至购物车。其中个人中心包含有用户个人信息的修改、发布个人闲置物品、查看个人订单、消息通知、查看个人的收藏商品列表和购物车列表以及可以查看自己发布的商品的售出记录子模块。具体如图2所示。

图2 系统普通用户功能模块设计图

在校园二手交易系统中,管理员的职责涵盖:注册登录、管理用户、商品审核、网站公告管理以及销售数据分析。其中对应用户的管理有封号、设为管理员两个选项;对于商品的管理是针对普通用户发布的商品进行审核:有通过审核、违规和查看详情三个选项。还可以对于本系统网站的公告进行管理,发布公告和查看公告清单。对于本年度的出售记录和商品发布的种类数量进行分析和统计。具体如图3所示。

图3 系统管理员功能模块设计图

3.3 系统角色设计

通过用例图分析,不同角色分别具有相应的功能。本系统的用例模型包括三种角色:游客、已注册用户和管理员,它们的权限各不相同,因此对应的功能也有所差异。

(1)游客

游客是未注册的用户,对应只能查看系统首页,查看已经发布的商品详情和搜索商品,如果需要发布商品和购买商品,则需要去注册。对应的用例图如图4所示。

图4 游客用例图

(2)已注册用户

已经注册的用户可以在登录后查看商品详情、搜索商品、发布商品、发表商品评论、收藏商品、将商品加入购物车、进入个人中心进行修改个人信息、查看订单列表、售出记录、收藏列表和购物车列表。对应用例图如图5所示。

图5 已注册用户用例图

(3)管理员

系统的管理员具有最高权限,负责对用户进行管理、对发布的商品进行审核、网站公告管理、销量分析。对应用例图如图6所示。

图6 系统管理员用例图

3.4 系统工作流程设计

本系统的工作流程可以分为用户工作流程和管理员工作流程,流程图如下图7所示。

图7 系统工作流程图

4 数据库设计

4.1 概念结构设计

校园二手交易系统E-R模型如图8所示

8 系统E-R图

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值