APP下载

基于SpringBoot的校园二手交易系统研究

2023-11-30崔臣宋甲旭

无线互联科技 2023年18期

崔臣 宋甲旭

基金项目:2022年安徽省大学生创新创业训练计划项目;项目编号:S202211305053。

作者简介:崔臣(2001— ),男,安徽宿州人,本科生;研究方向:软件工程,大数据。

摘要:在分析SpringBoot的基础上,文章设计了一种基于SpringBoot的校园二手交易系统。该系统主要包括用户、商家、管理员3个模块,每个模块又有各自的子模块。文章以核心模块管理员模块为例,对校园二手交易系统进一步研究,可减少个人闲置物品、循环利用闲置物品、优化校园环境。

关键词:SpringBoot;校园二手交易;闲置物品

中图分类号:TP311  文献标志码:A

0  引言

我国高校大学生人数较多,在大学四年期间,大学生都会留下大量的学习用品和生活用品,在学生毕业离校之前,都要将这些东西处理掉,这就要用到校园二手交易网站。同学们私下交易会出现买家少、商品少、商品质量参差不齐等问题,对此,可以通过校园二手交易系统解决上述问题。校园二手交易系统可把商品进行整合分类,为在校学生提供一个供需平台,解决了在校大学生闲置物品。

1  SpringBoot技术

SpringBoot是一个用以简化Spring开发的框架,用来进行快捷Spring应用开发[1]。SpringBoot有自动配置的功能,使得开发人员无需手动配置。SpringBoot的内部内置了大量的起步依赖,这些依赖包含了大量的框架和类库,可以满足大部分开发人员的需求,同时开发人员可以导入自己所需的依赖。SpringBoot提供了监控和管理功能,包括健康检查、配置信息、日志等。开发人员可以通过Actuator来监控SpringBoot应用程序。

SpringBoot自身的特点也很明显:(1)SpringBoot通过集成大量优秀的框架技术,不断对第三方的技术进行简化,而且使用启动器,很好地解决了项目中出现的依赖包的冲突问题以及不稳定的问题[2];(2)SpringBoot不需要外部依赖的Servlet容器[3];(3)SpringBoot自带监控功能,可以监控正在运行的程序;(4)SpringBoot内部有Tomcat和Jetty服务器;(5)SpringBoot抛弃了烦琐的xml配置过程。

2  校园二手交易系统设计

2.1  系统结构与模块

从系统功能模块设计来看,可以将校园二手交易系统分为管理员、商家、用户三大模块,其中管理员模块是整个校园二手交易系统的核心,拥有整个系统的权限。校园二手交易系统整体结构如图1所示。

用户模块:用户模块为后续操作提供数据来源,主要由登录注册、首页、个人中心、商品信息以及购物车5个子模块构成。作为校园二手交易网站,用户功能模块的重要性不言而喻。用户打开校园二手交易网站时可以浏览和搜索商品,但是无法浏览商品详情和查看商品评论。此时,用户需要登录才可以查看,用户首次登录时需要注册。用户注册时需要输入用户名并勾选注册类型为用户,用户名是用户在校园二手交易网站唯一的id,用户在输入用户名后,系统会检测用户名是否合法(用户名是否重复以及是否有特殊字符)。若用户名不合法会提示用户重新输入,若用户名合法则提示用户进行下一步输入密码,用户需要输入两次密码,两次密码必须一致才可以进行下一步。用户下一步需要输入手机号码以及电子邮箱,系统会给用户发送验证码,以确保手机号码的合法性。如果用户忘记自己的密码,可以通过手机号或者电子邮箱找回。继续进行下一步,用户输入自己的昵称以及上传自定义的头像,当然也可以选择系统默认的头像,完成此项目后,用户最后一步填写自己的姓名和学号。点击注册按钮,即可完成注册。此时,系统会跳转到登录界面,用户输入用户名和密码后再继续输入图形验证码即可完成登录。登录时系统会识别出这是用户账号,展示对应的功能。用户可以在首页浏览以及搜索自己所需的物品,点击查看商品详情,系统会跳转到商品详情界面,商品详情界面有商品价格、物品新旧程度、商家对商品的介绍、买家的评论等信息,用户将所要购买的东西添加到购物车,在购物车选择收货地址并结算订单,即可完成购买。用户可以在个人中心中查看购物订单、收货地址、商品评论、商品留言、个人账户、充值订单。用户可以在个人账户中修改用户名、用户昵称、用户头像、用户密码等。

商家模块:商家模块由订单管理、商品管理、我的账户、留言咨询4个子模块构成。商家首次登录也需要注册,和用户注册流程相似,与用户注册不同的是需要勾选注册类型为商家。商家可以在商品管理中添加或者删除商品。添加商品流程为:首先添加商品名称以及价格,其次添加商品描述,再次添加商品图片,最后添加商品留言。商家可以在订单管理中查看订单信息,订单信息有用户所购买的商品以及用户的名字和地址,商家可以及时给订单发货,并把状态改为配送中。商家可以在商品留言中回复买家的问题以及对買家留言。

管理员模块:管理员模块由商品分类管理、系统管理、用户管理、评论管理、分类统计5个子模块构成。管理员拥有系统所有功能权限,可以对系统信息进行相应操作。在管理员模式下,可以对校园二手交易网站进行管理。在商家商品上架模块,管理员可以在商家上架商品时决定该商品是否可以上架,并且上架后可以决定是否将该商品推送到首页的推荐列表中。另外,管理员可以在商品发布后对其进行分类管理,也可以增加或者删除商品的一级列表和二级列表,但当前列表中有子列表或者商品的时候,该分类列表将无法删除。除此之外,管理员还可以对每个品牌下的商品进行整合,当用户搜索一个品牌后,可以弹出这个品牌下的各种商品。该模块还有用户充值记录,商品销售统计等功能。管理员拥有系统的所有权限,因此管理员可以通过系统管理功能在校园二手交易平台上发布、删除和更改平台公告;未来平台建立起来后,投放的广告也是需要管理员权限将其放到首页或者平台加载界面。管理员模块中的用户管理模块负责的是账户处理,包括对用户或商家的不当行为的警告甚至封号处理,以此避免因为个体商家或者用户的不当行为给平台带来的不良影响。管理员模块还可以查看,评论以及删除商家或者用户的不良发言甚至敏感发言,以免两者之间产生矛盾。同时管理员还可以基于此模块对商家或用户的不当发言给出警告提示甚至封号处理。

2.2  系统架构

架构设计定义了平台中主要的功能模块之间的关系以及功能的相辅相成。一个好的架构设计可以使功能模块设计得更加合理并且可以使结构统一,看上去非常清晰易理解。当项目在未来越来越复杂的时候,一个清晰的合理的架构设计会给平台的建设带来非常大的便利。校园二手交易平台采用三个主模块,以管理员为核心模块的架构设计,可以通过管理员模块对其他模块的数据进行增加、删除、修改和查看等操作。因为采用了3个主模块的架构设计,当每个模块需要修改本模块的数据时,不会影响其他模块的数据,因此在未来的数据修改或调试时,会有极大的便利。

3  基于SpringBoot的校园二手交易系统的实现——以管理员模块为例

3.1  商品分類管理模块

商品分类管理由商品列表管理、商品评论管理、商品分类统计、商品管理组成。商品管理即对商家的一系列请求进行管理,包括对商品的上架下架等请求。商家在填写好商品的所有信息后点击请求上架按钮,请求商品上架时会对管理员发送请求,此时管理员需要对商家的商品认证审核确认无违规后同意商品上架的请求。主要功能的实现类如表1所示,其中,Manger的功能是对AskService和DealService提供的服务进行封装,同时,执行商品上架的处理任务,将服务提供给Control。

3.2  商品分类管理的功能

商品分类管理主要用来管理校园二手交易平台首页的一级列表、二级列表、首页商品的推送。平台首页列表一般由管理员根据商品详情设置,但商家也可以申请新增、删除、修改列表,此时,会对管理员发送请求,管理员在审核后可同意修改。

在功能实现时,ListService类的功能是实现管理员和商家对列表的修改,它可以从数据库中获取已有的列表信息,并对其修改。

3.3  用户管理

用户管理包括普通用户管理、商家用户管理、管理员用户管理。管理员可以看到用户的用户名、地址、联系电话、电子邮箱等基本信息,当用户出现违规时可以对其账号进行查封处理,限制用户在校园二手交易网站交易。

4  结语

校园二手交易网站的出现大大简化了在校同学交易二手物品的复杂度。在没有出现二手交易网站时,同学们大多数通过二手交易QQ群进行交易,但是此方法有很多缺点。例如,难以寻求自己所需的物品;想交易二手物品的同学不在群内;当交易信息多时,自己发布的信息会被吞没;买家不方便查询等。结合同学们对二手交易的需求,通过在校园贴吧的交流与沟通,同学们迫切需要一个校园二手交易平台来交易二手物品,有了校园二手交易平台,同学们可以更便捷地买到自己所需的二手商品。现在是信息时代,手机的普及使同学们更依赖线上交流,线上交流沟通更让同学们感到自在轻松。二手交易市场的出现不是偶然,它不仅可以满足在校师生的购物需求,也符合现在的绿色发展科学理念,可以充分地利用校园二手资源,减少资源浪费。在当今的发展趋势下,校园二手市场的出现完美解决了许多问题。

参考文献

[1]朱运乔.基于SpringBoot+SSM框架的Web应用系统搭建与实现[J].电脑编程技巧与维护,2019(10):23-25.

[2]葛萌,李闯楠,高凯.基于SpringBoot的地方精准扶贫管理系统[J].软件,2022(9):17-19,31.

[3]赵明文,闾枫.基于SpringBoot的高校学习社区的设计与实现[J].电子测试,2020(13):92-93,129.

(编辑  李春燕)

Research on campus secondhand trading system based on SpringBoot

Cui Chen, Song Jiaxu

(Bengbu University, Bengbu 233000, China)

Abstract:  Based on the analysis of SpringBoot, the article designs a campus second-hand trading system based on SpringBoot. The system mainly includes three modules: user, merchant, and administrator, each with its own sub modules. Taking the core module administrator module as an example, further research on the campus second-hand trading system can reduce personal idle items, recycle idle items, and optimize the campus environment.

Key words: SpringBoot; campus second-hand transactions; idle items