摘 要
随着信息互联网技术的飞速发展,网络互联已经成为社会各行各业的重要变革力量,它具有信息传输速度快、信息覆盖面广且成本低等特点。因此,利用网络来进行电子商务活动已经成为这个经济信息互联时代中的典范。随着二手交易市场的扩大,二手交易平台已经成为了商家和消费者之间进行二手交易的重要媒介,同时也带来了很多问题。
本文设计了一款基于spring boot框架的二手交易平台管理系统。该系统采用MySQL数据库作为存储介质,以方便数据的管理。同时,系统还针对用户和管理员两大角色进行设计,其中用户可进行个人中心、求购商品管理和二手商品管理等操作;而管理员则可进行个人中心、用户管理、订单管理、系统管理和二手商品管理等方面的功能操作。值得一提的是,该软件不仅操作简单易用,还拥有良好的界面设计以及安全性能,为用户带来优质的使用体验。
关键词:二手交易平台;网站设计;springboot;Java
1.4研究内容
(1)本文就二手交易平台管理系统的实现方案,根据总体的软件研发过程进行了初步调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。
(2)框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,可以让开发者更快地建立起一个基础的开发框架,从而降低了开发的困难,提高了网站的安全性和可靠性,并且可以协助开发者进行系统的开发和数据的分析。
(3)管理员对二手交易平台管理系统资料的运作与管理,不但要有架构规格的限制,还要有特定的基本准则。
3.2系统需求分析
需求分析在系统开发中有着十分重要的作用[1]。软件需求工程是一门分析并记录软件需求的学科[3]。有了前期详尽的需求分析,可以有效的提升开发效率,使开发周期大幅缩短。同时有效的需求分析也是软件开发质量的保证。因此需求分析这一步骤是必不可少的。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的心思分析和大量的调研[4]。
二手交易平台管理系统在国内有很多值得借鉴的例子,功能也都趋于完善,因此此次二手交易平台管理系统将轻量化开发,要完成以下功能:
- 用户端:该端具备登录、登记和修改等操作功能。用户登录后,可访问首页、二手商品管理、求购商品管理、订单管理和个人信息等页面。
(2) 后端管理:管理员可通过单独的登录模块,访问后台管理页面对系统进行管理。系统管理员可对二手物品、用户等相关信息进行管理,包括增加和删除旧货、求购等功能。
3.3 系统用例分析
二手交易平台管理系统综合网络空间开发设计要求。目的是将二手交易平台管理系统将传统管理方式转换为在网上管理,完成计算机类商品学习管理的方便快捷、安全性高、交易规范做了保障,目标明确。二手交易平台管理系统可以将功能划分为管理员功能和用户功能。主要用例如下:
图3.1 系统用例图
用例描述:
(1)注册用例
用户进行系统注册,申请系统使用权限。注册用例描述如表3.1所示。
表3.1 注册用例
用例标识 | 1 |
用例名称 | 用户进行系统注册,申请系统使用权限 |
参与者 | 普通用户或管理员 |
前置条件 | 新用户 |
用例概述 | 用户可以在系统中获取用户相关信息 |
基本事件流 |
|
备选事件流 | 无 |
备注 |
(2)二手商品管理
普通用户可以通过二手商品管理。二手商品管理用例描述如表3.2所示。
表3.2 二手商品管理用例
用例标识 | 2 |
用例名称 | 二手商品管理 |
参与者 | 普通用户或管理员 |
前置条件 | 已经以普通用户或管理员身份登录 |
用例概述 | 用户可以在系统中查看二手商品相关信息 |
基本事件流 |
|
备选事件流 | 无 |
备注 |
(3)个人中心用例
用户可以通过系统更改自己的相关信息。个人中心用例图如图如图3.2所示。
图3.2 修改个人信息用例图
个人中心用例描述如表3.3所示。
表3.3 个人中心用例
用例标识 | 3 |
用例名称 | 查看通知消息 |
参与者 | 普通用户或管理员 |
前置条件 | 已经以普通用户或管理员身份登录 |
用例概述 | 用户可以通过平台更改自己的登录密码 |
基本事件流 |
|
备注事件流 | 无 |
备注 | |
备注事件流 | 无 |
备注 |
(4)用户管理用例
用户管理用例描述如表3.4所示。
表3.4 用户管理用例
用例标识 | 4 |
用例名称 | 用户管理 |
参与者 | 管理员 |
前置条件 | 管理员身份登录 |
用例概述 | 管理员通过系统管理用户 |
基本事件流 |
|
备注事件流 |
|
备注 |
(5)管理信息用例
管理员可以管理全部信息。管理用例描述如表3.5所示。
表3.5 管理用例
用例标识 | 5 |
用例名称 | 管理 |
参与者 | 管理员 |
前置条件 | 已经以管理员身份登录 |
用例概述 | 管理员可以在系统管理全部信息 |
基本事件流 |
|
备注事件流 | 无 |
备注 |
(6)订单管理
普通用户可以通过订单管理。订单管理用例描述如表3.6所示。
表3.6 订单管理用例
用例标识 | 6 |
用例名称 | 订单管理 |
参与者 | 普通用户或管理员 |
前置条件 | 已经以普通用户或管理员身份登录 |
用例概述 | 用户可以在系统中查看订单相关信息 |
基本事件流 |
|
备选事件流 | 无 |
备注 |
本系统主要是为二手交易平台管理系统管理者提供高效的信息管理服务。主要功能模块分为:二手商品管理、商品类型管理、求购商品管理、订单管理等。管理员通过系统系统去访问服务器和程序。 系统总体功能如下图所示:
图 4.1 系统总体功能图
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E.R图可以清楚地描述系统涉及到的实体之间的相互关系。ER图如图4.2所示。
图4.2 系统E-R图
5.2系统登录实现
无论是系统中的管理者,还是一般的用户,都必须要以帐号和密码为基础,才能在登陆过程中进行登陆操作;如图5.2所示。
图5.2 系统登录界面
5.3管理员模块实现
管理员进入主页面,主要功能包括对个人中心、用户管理、商品类型管理、商品类型、二手商品管理、求购商品管理、系统管理、订单管理等进行操作。管理员主页面如图5.3所示:
图5.3 管理员主界面
管理员点击用户管理。在用户页面输入账号、姓名是否通过进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5.4所示:
图5.4 用户管理界面
核心代码:
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
YonghuEntity user = yonghuService.selectById(id);
return R.ok().put("data", user);
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
HttpServletRequest request){
EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
HttpServletRequest request){
EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
return R.ok().put("data", page);
}
管理员点击订单管理。在订单页面输入标题和简介进行查询、新增或删除订单列表,并根据需要对订单详情信息进行详情、修改或删除操作;如图5.5所示:
图5.5 订单管理界面
参考文献
[1] 周国军,张茂胜,冯震.Java EE 应用开发课程教学改革研究[J].电脑知识与技术,2019,15(7):116-118.
[2] 朱雪琴,常建功.Java Web 项目开发案例导航[M].北京:电子工业出版社,2018.
[3] 罗国庆, 陈良萍. 网站建设案例分析[M]. 北京: 电子工业出版社,2018.
[4] 张玲玲.深入体验Java Web 项目开发[M].北京:清华大学出版社,2018.
[5] (美)惠滕, 本特利.系统分析与设计方法[M].北京:机械工业出版社,2017.
[6] 刘光然.基于 J2EE 结构的宠物管理系统[J].天津师范大学学报,2018, 25(1):88-89.
[7] 王越.JAVA 编程语言在计算机软件开发中的应用[J].电子技术工程,2019(01):35.
[8] 赵恒.Java Web 应用程序安全技术[J]. 电子技术与软件工程,2019(04):194.
[9] 倪海顺.计算机软件开发的 Java 编程语言应用探讨[J].信息与电脑(理论版),2019(02):60-61.
[10] 代飞, 艾迪. Web 前端开发项目案例教程[M], 北京理工大学出版社, 2020.08.
[11] 陈漫红. 数据库原理与应用教程 SQL Server 2012[M]. 北京理工大学出版社, 2021.01.
[12] 周继松, 陈伟. Java 面向对象程序设计[M]. 重庆大学电子音像出版社, 2020.08.
[13] 曾尧. 基于模型的 JavaScript Web 应用的自动化测试研究[D]. 上海:华东师范大学,2018.
[14] 李燕.JAVA 编程语言在计算机软件开发中的应用[J].计算机产品与流通,2020(06):13+27.
[15] Issue Information: European Financial Management 2/2022[J]. European Financial Management, 2022, 28(2) : 325-325.
[16] Lai Maotao and Ning Xin. Smart Financial Management System Based on Data Ming and Man-Machine Management[J]. Wireless Communications and Mobile Computing, 2022, 2022.
目 录