基于Vue和SpringBoot的电商管理系统的设计与实现

news2024/10/9 2:26:33

作者主页:Designer 小郑
作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师,全栈领域优质创作者,在校期间参加PAT乙级考试获得满分,三年ACM竞赛经验,斩获国奖两项,省奖五项。热爱技术、专注业务、开放合作、乐于分享,期待你我共同成长!
主打方向:Vue、SpringBoot、微信小程序

本文是《基于Vue和SpringBoot的电商管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。

摘要

随着社会经济的高速增长,科技的日新月异,特别是进入数字化社会以来,快节奏已是生活的常态。人们开始追求高效、便捷的方式来满足日常生活需求。随即网上购物就愈发活跃,就连老年人也打破传统的采买方式开始尝试线上购物。此时商家便需要一个后台管理系统对订单进行系统的管理。

本系统是基于Java Web的电商后台管理系统,该系统使用VUE框架进行开发、ElementUI为UI组件、MySQL为数据的存储以及ES6作为语法规范。前端项目是基于Vue技术栈的单页面应用项目,前端负责绘制页面同时基于Axios技术调用后端提供的API接口。使用vue-router建立起url和页面之间的映射关系,Echarts来绘制相关的图形报表。管理员通过管理用户账号、商品分类、商品信息、订单、数据统计等业务功能在PC端进行展示,实现对商品的线上管理。

此PC后台管理系统是对商城后台管理员来使用,后台管理员基于此项目来管理商城中的商品、管理商品分类并且可查看商品相关的报表数据。对于管理员而言能够更方便高效的管理系统信息,更好的服务于消费者,取得更好的收益。

关键词:后台管理系统;电子商务;VUE;ElementUI

电商管理系统的设计与实现-目录

    • 摘要
    • 1 绪 论
      • 1.1研究背景及意义
      • 1.2 国内外研究现状
    • 2 需求分析
      • 2.1 可行性分析
      • 2.2 后台管理员功能需求分析
      • 2.3 非功能需求分析
    • 3 系统设计
      • 3.1 系统总体功能设计
      • 3.2 管理员功能模块设计
      • 3.3 数据库概念模型设计
      • 3.4 数据库物理模型设计
    • 4 系统实现
      • 4.1 登录模块的实现
      • 4.2 主页模块的实现
      • 4.3 用户管理模块的实现
        • 4.3.1 面包屑导航和卡片视图区域模块
        • 4.3.2 表单数据校验模块
        • 4.3.3 分配角色模块
        • 4.3.4 底部分页模块
      • 4.4 权限管理模块的实现
      • 4.5 商品管理模块的实现
      • 4.6 商品分类模块的实现
      • 4.7 分类参数模块的实现
      • 4.8 订单管理模块的实现
      • 4.9 数据统计模块的实现
    • 5 系统测试
      • 5.1 用户管理模块功能测试
      • 5.2 权限管理模块功能测试
      • 5.3 分类参数模块功能测试
    • 6 总结与展望
      • 6.1 总结
      • 6.2 展望
    • 致 谢
    • 参考文献

1 绪 论

1.1研究背景及意义

在经济迅速发展的大背景下,电子商务开始进入人们的视野,更多的人体验到一种新兴的购物方式-网购,它给人们的生活带来了便利。

由于目前网购平台发展稳定,人们的可选择性非常丰富,使得人们的日常生活需要愈发离不开网络购物。2020年,中国网民在互联网上购买的商品总价达11.8万亿元,这是一个相当庞大的数据,较2019年增加1.3万亿元,占网上零售额的82.98%。如图1.1所示。

在这里插入图片描述

通过进一步了解,可以发现近两年来更多老年人已经不再局限于传统依靠上街采买的方式,老年人开始在年轻人的帮助下利用手机使用购物软件购买所需要的商品。这样既节省时间也减了轻腿脚不便的老年人赶去集市的苦恼,同时网购与大多数老年人节俭的思想正相符,这让他们对网购的接受力大大提升。截止2020年,中国农村网民规模达3.09亿人,农村地区互联网普及率达55.9%。一半以上的农村地区接入互联网,这会让他们感受到网络所带来的便利性,越多的农村居民开始加入到网民行列,网络在村镇等经济相对不发达地区的渗透率也将持续提高。如图1.2所示。

在这里插入图片描述
每年电子商务的交易额会直接反映网络消费的发展形势。2020年中国电子商务交易总额达37.2万亿元,较2019年增加了2.4万亿元,同比增长6.87%。在这些具体数据中可以看出,中国网络零售市场交易规模在不断攀升,说明电子商务发展前景很不错,未来在中国网络规模的消费也会再上一个台阶。如图1.3所示。

在这里插入图片描述
面对如此多的购物者,那么商家也将会有更多的订单,不过倘若商家没有一个可以对商品有效管理的后台系统,那么后续将不利于商家更好的发展。因此,我们应该结合过往不断的更新设计高水平后台管理系统同时吸收高质量的东西,完成一个能够满足网上店铺需求的后台管理系统,通过此次设计希望实现商家对用户各种信息的掌握功能以及对各项数据的统计功能,同时希望卖家能够在做好服务的前提下,取得更好的效益。

1.2 国内外研究现状

电子商务在中国已有三十年历史,对中国经济的成长带来很大的帮助,已渗透到人们的日常生活中。

研究表明,1991年至1999年我国电商应用处于萌芽初生阶段,8848、易趣网和当当网是这一时期的典型代表。2000年至2009年我国电商应用处于初期竞争阶段,我国淘宝和京东电商网站逐渐进入人们的视野中。而易趣和淘宝两个电商巨头之间的竞争是我国电商行业发生的初次碰撞。

2010年至2014年我国电商应用处于高速成长阶段,在2010年淘宝迎来第二个双十一购物节,此时中国的电商巨头已涌现出来。国内电商公司为了赢得更大的利益,如苏宁易购、国美、京东等都纷纷以最优惠的价格吸引大众网民的眼球来消费,这是他们发起的价格战,在这次激烈的竞争中,我国各电商应用也吸取经验飞速成长。中国的电商发展到2014年的时候,其整体水平已经超过欧盟和日本等国家的电商,在电商整个运行过程中,某些方面甚至已经远超发达国家。

2015年至2017年我国电商应用处于稳定发展阶段,经过前几年的飞速发展,国内市场已出现各种各样的电商平台,可供人们在日常生活中的选择有很多。同时,各同行平台意识到应通过合并的方式合作共赢,例如:58网与赶集网合并、携程网与去哪儿网合并。我国电商应用间的关系已经由竞争阶段纷纷走向合作阶段。

2018年至2020年我国电商应用处于新的变化阶段,拼多多的迅速崛起,短视频平台迎来爆发。中国电商APP市场发展图如图1.4所示。

在这里插入图片描述
电子商务是时代潮流,但在国内仍存在很多问题,比如:1.安全问题。人们在使用银行卡时信息的暴露、金额数据传输过程中出错和涉及用户隐私等问题仍待加强。2.物流限制问题。由于偏远地区还未能使用网络,造成物流规模不健全以及无法配送的问题等都成为限制电子商务发展的因素。3.专业人才问题。计算机和网络人才的缺乏严重限制其发展,用人单位苦求人才,但电商专业的毕业学生由于在校学习内容有限,与实际工作无法对接,毕业后通常不能达到用人单位的要求,以至于不好就业。4.诚信缺失,售假屡禁不止。所以,尽管国内的后台管理系统已经处于一个成熟的发展阶段,但是设计一个适合商家的管理系统也很必要。

国内外都有很多基于Vue开发的网站,国外例如Vue.js Weekly news、Vuejsdevelopers、vuejsfeed等。2020年,全球存在25.6亿线上买家:中国线上买家将占全球总人口的32.9%,即8.433亿;印度将拥有3.12亿线上买家;美国将位居第三,为2.141亿,比去年增加450万。10年前,全球零售总额也仅略高于16万亿美元,而全球消费者在2022年网购的支出相较于2021年增加6036.8亿美元。到2025年,这一数字将高达7.391万亿美元。eMarketer市场研究公司预测,未来很长一段时间,全球仍然有许许多多的线上买家涌入市场。2020年至2025年全球线上买家增长率如图1.5所示。

在这里插入图片描述
但是,国外网站在一些方面也存在相应的缺点。例如:

  1. 付款方式单一。目前eBay只支持PayPal付款方式,同时收费项目多,每个店铺层级不同收费费用也不同。
  2. 国内近几年发展迅速,国内电商商家转战亚马逊平台,导致商家数量上升形成竞争激烈,店铺被封现象频繁。

2 需求分析

本章将要对系统需求进行分析,分别从三个模块来进行:

  1. 可行性分析;
  2. 功能需求分析;
  3. 非功能需求分析。

其中功能需求分析只针对后台管理员进行,原因是本次开发的后台管理系统是适用于后台管理员。针对非功能需求分析,本系统从易用性、流畅性、稳定性、可扩展性和安全性进行相应的分析。由此才能更好地了解本系统的相关需求,为后序工作打下基础。

2.1 可行性分析

(1)技术可行性。本系统主要面对管理员,方便商品在后台进行管理以及数据统计。该系统利用目前被企业以及开发者青睐的VUE+ElementUI框架来开发,这些框架提供了更加简单、容易理解的API,即更加的轻量级和容易上手,从而极大地提高了开发效率。

(2)经济可行性。使用免费开发软件,节约了成本,主要成本集中在时间上。对于管理员来说,无需在系统使用前进行详细培训,也能轻松操作,在此也节约管理员培训的经济费用。

(3)运行可行性。该系统开发充分考虑管理员操作方便的要求,尽量做到简单操作,直观,易于掌握。

(4)扩展可行性。本次开发的系统寿命在3年以上,后续会根据未来需求进行相应的扩展和优化。

(5)法律可行性。此系统用于私人毕业设计,系统涉及到数据均符合法律要求,根据我国软件相关法律,此系统在法律上可行。

2.2 后台管理员功能需求分析

本系统具有用户管理模块、权限管理模块(角色列表、权限列表)、商品管理(商品列表、分类参数和商品分类)模块、订单管理模块和数据统计模块。

(1)用户管理:主要是对系统中管理员信息在列表展示、对管理员信息的查询、添加管理员的信息并且对添加的信息进行校验、修改和删除信息、同时可对管理员的状态进行更改以及对管理员进行角色分配和底部分页的相关功能。

(2)权限管理:此模块包含角色列表和权限列表。其中权限列表主要是对本系统中所有权限和权限的等级进行展示;角色列表中有对每个角色下面目前拥有的权限进行展示并且可以对权限进行相应的清除操作、对角色的增删改、角色权限的分配一系列的功能。

(3)商品管理:对商品列表中的商品信息进行查询,填写商品的基本信息、商品参数、商品属性和商品内容等相关信息进行添加、管理员对商品进行编辑和删除。

(4)分类参数:首先选择三级商品分类,然后对选择的分类展示所属的动态参数和静态属性,动态参数和静态属性之间的切换,对动态参数和静态属性下面已有的参数进行展示、添加和清除以及对参数和属性的增删改等功能。

(5)商品分类:包括对三级分类的展示、添加商品各级的分类、编辑各级商品的分类和删除各级商品等相关功能。

(6)订单管理:对前台下单的所有商品进行展示和对列表中的商品进行查询的功能。

(7)数据统计:在数据报表中展示了2017年末到2018年初共六天的用户来源。管理员可以在具体的一天中看到用户来源于哪些地区同时不同的地区对具体的用户量也进行了展示。

2.3 非功能需求分析

此系统的功能应达到如下要求:

(1)易用性。本系统是专门为管理员进行的设计开发,在页面设计上,着重简洁、美观和易操作,让管理员在使用过程中方便对商品、订单以及其他管理员的信息数据进行高效管理,把繁杂的人力劳动转为线上操作,用更少的时间做更多的事。

(2)流畅性。一款好用的系统往往体现在用户体验感上,表现在使用过程中是否流畅、是否出现卡顿等问题。本系统在开发过程中有对此问题进行严格的考虑,通过提升代码质量,严格按照语法规范来进行编写,删除无用组件和减少层级以免占用大量内存,造成不必要的资源浪费来实现。本系统还使用异步加载的方法来提高页面加载速度,避免管理员长时间等候。

(3)稳定性。系统运行应做到稳定,以便管理员在后台管理系统中可正常操作和使用系统中各项功能。系统按照功能模块进行划分,用来提高独立性,做到高内聚低耦合,最终确保其稳定性。

(4)可扩展性。本项目开发最主要还是以功能需求为目的,满足目前管理员对功能的需要,但可能随着未来几年商家业务的不断扩展,还会对本系统做相应的调整以及添加新版块,考虑到可扩展性,不会对本项目产生太大影响。

(5)安全性。由于本系统涉及很多后台管理员的数据信息,专门在系统中添加权限管理模块,只有管理员拥有相对应的权限,系统中部分功能仅向管理员进行展示以及操作,若管理员拥有的权限较低,系统中的核心数据管理员无法掌握。

3 系统设计

依托于上一章对项目需求的分析,为系统设计提供了思路。本章将要开始对系统进行设计,分别从以下四个方面进行详细介绍,为下一章系统的实现做充分的准备,同时为系统的实现提供了清晰的条理框架。

3.1 系统总体功能设计

本系统主要包含五大模块,分别是:

  1. 用户管理模块。
  2. 权限管理(角色列表、权限列表)模块。
  3. 商品管理模块(商品列表、分类参数、商品分类)。
  4. 订单管理模块。
  5. 数据统计模块。

不同的管理员可根据自身需要以及自身拥有的权限对系统中的管理员信息、商品信息以及订单在列表中进行查看、按需添加、编辑和删除数据、分配角色、分配权限等等一系列功能的操作,可以保证后台管理系统信息的及时更新,更好的服务于消费者,保障消费者的权益。电商后台管理系统总体功能图如图3.1所示。

在这里插入图片描述

3.2 管理员功能模块设计

(1)系统登录

首先管理员要进入登录页面,在登录页面根据提示在输入框中输入用户名和密码,这两个输入框在系统开发时都做了相应的验证,验证输入的内容是否规范,当两项都符合标准之后,管理员便可点击确定按钮,此时会触发点击事件然后调用后台登录接口进行验证,后台服务器会根据提交的用户名和密码数据进行核实,登录成功与否,系统会进行相应提示。登录流程图如图3.2所示。

在这里插入图片描述
(2)用户管理

该模块对系统管理员进行信息查看、按要求添加数据、删改和分配角色等操作,在此针对分配角色进行介绍。管理员可点击分配角色按钮,在分配新角色下拉框中选择要新分配的角色并点击确定按钮,用户列表刚修改的那条数据中角色已更新成功。分配角色流程图如图3.3所示。
在这里插入图片描述
(3)权限管理

本模块中对数据列表中每个角色下拥有的三级权限进行展示、同时可对三级权限做清除的操作、对角色的增删改查和对角色分配权限的功能。主要对分配权限功能进行详细介绍。可对管理员的角色进行权限分配,点击分配权限按钮,弹出一个分配权限的对话框,并且在弹出对话框的同时把对应所有权限数据都获取到,在级联框中管理员选择到要分配的三级权限并点击确定按钮,系统会提示“分配权限成功”,在角色列表中的权限会进行更新。分配权限流程图如图3.4所示。
在这里插入图片描述
(4)商品列表

添加商品功能。管理员可对要添加的商品进行按需添加,添加商品时需要四步操作,分别是基本信息、商品参数、商品属性和商品内容。其中基本信息里的内容为必填项,并且只有在基本信息中的商品分类选择之后,后台才能获取到该选择分类中的商品参数和商品属性,把添加商品不需要的参数和属性勾选掉,留下的就是相应需要的参数和属性,再对商品内容进行描述,当以上步骤的内容都已添加,点击确定,商品列表会进行一次更新并且展示刚添加的商品信息内容。添加商品的流程图如图3.5所示。
在这里插入图片描述
(5)商品分类

此模块中有三级商品分类的查看、添加分类、编辑三级分类、对三级分类的删除和底部分页功能。此处展示删除功能。管理员可先展开一级、二级和三级分类,选择要删除的分类点击删除按钮,系统会弹出对话框并点击确定,系统会提示删除成功并且列表中已删除该条数据。删除商品分类流程图如图3.6所示。

在这里插入图片描述

(6)分类参数

该功能管理模块中可对动态参数和静态属性分别进行查看、添加、修改和删除的操作,这里展示对静态属性的修改操作。管理员可以对选择的商品分类进行静态属性的编辑,需要注意只允许为第三级分类设置相关属性。管理员首先要在商品分类下拉框中选择到三级,此时参数列表中会获取到后台返回的数据显示在列表中,点击编辑属性按钮,修改静态属性并确定,参数列表中便会显示刚修改的静态属性。编辑静态属性流程图如图3.7所示。
在这里插入图片描述
(7)订单管理

订单查询功能。管理员只需在搜索框中输入想要查找的订单编号,系统会搜索出带有订单编号关键字的订单信息。此功能可方便管理员对搜索出的订单内容做详细了解并及时跟进。查询订单流程图如图3.8所示。
在这里插入图片描述

3.3 数据库概念模型设计

此PC后台管理系统的服务对象是后台管理员。后台管理员的实体包含姓名、邮箱、电话、角色、状态和操作等属性,这些属性是对后台管理员基本信息的展示以及管理员的角色分配。有的管理员只允许有添加的权限,但没有删除的权限,不同的管理员由于身份不同导致权限也不同,并未把权限直接绑定到每个管理员上,而是在管理员与权限之间设置不同的角色。先把权限分配给不同的角色,再把角色分配给对应的管理员,只要管理员拥有角色,角色下所有权限都属于管理员。管理员实体图如图3.9所示。
在这里插入图片描述
商品实体包含商品名称、商品价格、商品重量、创建时间和操作等属性。这些属性可以很方便帮助管理员了解商品的基本信息,哪些商品创建的时间比较久可适当进行调整,哪些商品搞促销可进行商品价格的更改。商品实体图如图3.10所示。

在这里插入图片描述
订单实体有订单编号、订单价格、是否付款、是否发货、下单时间和操作等属性。这些属性可以帮助管理员查看买家购买的商品是否已发货、是否付款或者下单时间的长短尽快跟进订单进度确保商品能够尽快到购买者手中。订单实体图如图3.11所示。

在这里插入图片描述
用户实体这里指前端下单的用户,包含用户编号、用户名、性别、电话、邮箱、下单备注等属性。这里主要就是帮助后台管理员了解已下单用户的基本信息。用户实体图如图3.12所示。

在这里插入图片描述
系统总体的实体-联系图可以有效的展示现实环境中关系联系的方式,并且存在3种一般性约束联系,在下表中有所标示。本系统总体的E-R图如图3.13所示。

在这里插入图片描述

3.4 数据库物理模型设计

数据库在一款项目中是灵魂的存在。在不同的终端中同一款项目是共用同一份数据库和同一份接口服务器,因此数据库的设计对于本次开发的系统是否高效起决定性的作用。

本系统涉及到的表有:管理员信息表、权限列表、商品列表、商品分类表、商品属性表、商品属性关联表、商品分类关联表、角色列表、商品类型表、订单列表、商品订单关联表、用户数地区表、用户来源时间表、用户来源数量表
管理员信息表主要包含管理员编号、名称、密码、注册时间、角色编号、电话、邮箱和状态是否启用等字段。管理员信息表(sh_manager)如表3.1所示。

在这里插入图片描述

不同的权限会分配给不同的角色,权限列表中包含权限编号、名称、父级id、控制器、操作方法和权限等级等字段。权限列表(sp_permission)如表3.2所示。
在这里插入图片描述
商品表显示商品的一些基本信息,包含字段名商品id、添加商品时间、重量、名称、类型编号、商品详情、价格、修改商品时间、一级二级三级分类编号、数量、热卖数量、是否删除、是否促销和商品状态。商品列表(sp_goods)如表3.3所示。

在这里插入图片描述
商品分类表包含六个字段,分别是分类唯一编号、分类名称、分类父编号、分类层级和是否删除等。商品分类表(sp_category)如表3.4所示。

在这里插入图片描述
商品-属性关联表字段分别为:商品属性编号、商品编号、属性id、商品对应属性的值和需要添加额外增加的价钱等。商品-属性关联表(sp_goods_attr)如表3.5所示。

在这里插入图片描述
商品属性表包含商品属性编号、属性名称、商品类型编号、属性选择、可选值列表信息和删除时间标志等字段。商品属性表(sp_attribute)如表3.6所示。

在这里插入图片描述
订单表显示订单的一些基本信息,包含字段订单id、订单编号、订单总金额、支付方式、订单是否已经发货、支付宝交易流水号码、发票抬头、公司名称、发票内容、收货人地址、订单状态、记录生成时间和记录修改时间。订单列表(sp_order)如表3.7所示。

在这里插入图片描述
商品-分类关联表字段分别为:分类编号、父级编号、分类名称、是否显示、分类排序、数据标记和创建时间等字段。商品-分类关联表(sp_goods_cats)如表3.8所示。
在这里插入图片描述
商品-订单关联表字段分别为:主键id、订单id、商品id、商品单价、购买单个商品数量和商品小计价格。商品-订单关联表(sp_order_goods)如表3.9所示。

在这里插入图片描述
管理员绑定不同的角色,此角色下拥有不同权限,只要管理员拥有角色,角色下所有权限都属于用户。角色表中的字段有角色id、角色名称、权限ids、控制器-操作和角色描述。角色列表(sp_role)如表3.10所示。

在这里插入图片描述
类型表中的字段分别为类型id、类型名称和删除时间标志。类型表(sp_type)如表3.11所示。

在这里插入图片描述
数据报表可直观帮助管理员看到用户来源于哪些地区,数据报表中的字段有id、用户数、地区和日期。数据报表(sp_report_1)如表3.12所示。
在这里插入图片描述

4 系统实现

基于以上章节的介绍,本章节开始对系统进行实现。分别从以下九个模块进行详细的展示,包括对模块实现的介绍以及效果图。

4.1 登录模块的实现

通过ElementUI组件实现布局,在绘制页面期间会用到el-form(form表单)、el-from-item(form表单中的item项)、el-input(表单输入框)、el-button(按钮)以及字体图标,然后对表单进行数据绑定以及为表单添加验证规则来对数据进行校验。当点击登录按钮时不应当直接向后台发起网络数据请求,而是需要先对输入的表单数据进行一次预校验,只有通过预校验,才能向后台发起网络数据请求,不然系统会提示登录人员数据存在错误。登录页面效果如图4.1所示。

在这里插入图片描述

4.2 主页模块的实现

管理员登录成功之后,根据后台的响应状态在前端跳转到项目主页。首先主页布局分为上下两部分,其中下面又分为左右两部分,左侧是一个菜单,右侧为内容主题区。整个主页布局需要用到ElementUI的一些布局组件,分别有el-container(布局容器)、el-header(头部区域)、el-aside(侧边栏区域)和el-main(右侧主题区域)。主页面效果如图4.2所示。

在这里插入图片描述

4.3 用户管理模块的实现

该模块中点击用户列表,在右侧页面主题区域展示用户列表所对应的组件。该组件由两大部分组成,头部为面包屑导航区域,下面是一个卡片视图区域。卡片视图区域又分为三个部分,其中上面为搜索和添加管理员信息的区域,中间为用户列表区域,最底部为分页的页码条。实现方法首先创建用户列表链接对应组件页面,之后通过路由的形式在右侧主题区把用户列表组件展示出来。

4.3.1 面包屑导航和卡片视图区域模块

ElementUI中提供了Breadcrumb面包屑组件,使用之后在element.js头部中进行按需导入,在底部进行use()函数的调用。在卡片视图区域中对应的组件Card,并进行按需导入和函数调用,之后再进行样式的调整效果图便可完成。ElementUI中组件Input输入框和栅格系统Layout布局来把搜索区域和添加用户按钮进行布局。面包屑导航和卡片视图区效果图如图4.3所示。

在这里插入图片描述

4.3.2 表单数据校验模块

在点击添加按钮时,弹出添加按钮的对话框,把要添加的用户信息进行依次输入,其中用户名和密码进行字符长度的校验,邮箱和手机号使用正则表达式进行校验,只有表单中每一项信息都输入合理才能点击确定按钮进行添加。表单数据校验效果图如图4.4所示。

在这里插入图片描述

4.3.3 分配角色模块

在点击分配角色按钮时,弹出分配角色的对话框,把管理员的基本信息渲染到页面中,在展示对话框的同时把所有角色信息获取出,将获取到的所有角色列表渲染成一个下拉菜单用到ElementUI中的组件Select选择器,通过双向数据绑定到一个具体值,里面的所有选项通过for循环来生成。分配角色效果图如图4.5所示。

在这里插入图片描述
(1)角色为超级管理员:拥有本系统中所有模块的权限并且可对所有模块中拥有的功能进行操作。超级管理员身份登录效果图如图4.6所示。
在这里插入图片描述
(2)角色为普通管理员:拥有系统中的用户管理、商品管理和订单管理模块。其中在用户管理模块中,普通管理员只能在用户列表看到普通用户的数据信息,并且无法对用户进行角色分配。普通管理员身份登录效果图如图4.7所示。

在这里插入图片描述
(3)角色为普通用户:拥有系统中商品管理和订单管理模块。可对这两个模块功能进行相应操作,无法对其他身份人员数据信息进行查看和分配权限的功能。普通用户身份登录效果图如下图4.8所示。

在这里插入图片描述

4.3.4 底部分页模块

在ElementUI中提供了Pagination分页组件,首先要按需导入分页组件,然后定义size-change()和current-change()两个事件,在这两个事件中监听到最新的pageSize和页码值,只要pageSize和最新的页码值改变,就立即发起一次新的数据请求,最后又通过不同的属性配置了页码条。此功能的实现可根据管理员的需要,提供适当的数据。底部分页效果图如图4.9所示。

在这里插入图片描述

4.4 权限管理模块的实现

权限管理模块中的分配权限操作。该模块用到ElementUI中的组件Dialog对话框、Tree树形控件以及相关属性。当点击分配权限按钮时,立即把当前角色ID先保存到data中供后续使用,再点击确定按钮时,先获取到整个树形结构中半选和全选状态的ID值,然后把这些合并为一个完整的数组,紧接着把得到的数组做一次字符串拼接,用英文状态下的逗号拼接成一个字符串,再发起网络数据请求,把刚才保存的角色数据ID和新拼接成的ID字符串发送到服务器,当请求成功,则提示用户“分配权限成功”,并刷新角色列表同时关闭分配权限对话框。分配权限效果图如图4.10所示。
在这里插入图片描述

4.5 商品管理模块的实现

商品管理模块中的添加商品操作。为添加商品按钮绑定单击事件,在事件处理函数中通过路由导航的形式跳转到添加页面。绘制页面用到ElementUI中的组件有:Alert警告、Steps步骤条、Tap标签页和Form表单。添加商品效果图如图4.11所示。
在这里插入图片描述

4.6 商品分类模块的实现

商品分类模块中的删除操作。为防止管理员的误删操作,点击删除按钮时,用到ElementUI中弹出提示消息框的组件MessageBox弹框,然后根据ID删除对应分类信息,当点击确定按钮时,发起网络数据请求,来删除分类。删除分类的效果图如图4.12所示。

在这里插入图片描述

4.7 分类参数模块的实现

分类参数模块中的编辑操作。修改操作时,根据ID查询出对应的旧数据并且保存供表单中进行填充把参数名称加载出来,之后发起网络请求,提交本次修改。修改动态参数效果图如图4.13所示。

在这里插入图片描述

4.8 订单管理模块的实现

订单管理模块中的查询操作。当管理员在文本框中输入不同的订单编号时,系统可根据输入的订单编号进行订单的查询。实现方法是让文本框中输入的订单编号与data中存储的数据进行双向绑定,然后调用获取列表的函数再进行订单信息的查询。订单查询效果图如图4.14所示。
在这里插入图片描述

4.9 数据统计模块的实现

使用ECharts官方提供的组件来绘制数据报表。首先要导入安装的ECharts包,然后在页面上为ECharts准备一个具备大小的区域,需要将页面上的区域初始化为ECharts图形实例,其次就是准备数据和配置项,最后将数据展示到图表中。管理员可以使用鼠标跟随效果在数据报表中看到不同的时间用户来源于哪些地区。数据报表效果图如图4.15所示。

在这里插入图片描述

5 系统测试

本系统的功能根据之前的设计已全部实现,为避免使用人员在实际操作过程中出现不必要的各种问题,来保证系统正常使用,对本系统进行测试。软件测试就是通过多种测试手段验证软件开发是否达到开发预期结果,以保证系统的可靠性、易用性和完整性。

本系统采用黑盒测试。接下来本系统将要对选择的三个模块进行功能测试:

  1. 用户管理模块;
  2. 权限管理模块;
  3. 分类参数模块。

根据各个模块的功能按需测试,最终结果以表格形式呈现。

5.1 用户管理模块功能测试

用户管理模块中是对后台管理员信息的列表展示、对管理员信息的查询操作、添加管理员的信息并且对添加信息的校验、修改和删除管理员信息以及对管理员角色分配和底部分页显示的一系列测试。用户管理模块测试结果如表5.1所示。

在这里插入图片描述

5.2 权限管理模块功能测试

此模块包含角色列表和权限列表。权限列表只是对获取的数据进行展示,主要是对角色列表中查看、角色添加、编辑、删除和分配角色等一系列操作进行测试。针对这些功能测试是否符合事实,并且这些功能是否能够实现。权限管理模块测试结果如表5.2所示。
在这里插入图片描述

5.3 分类参数模块功能测试

商品参数用于显示商品固定的特征信息,此后台系统中参数分为动态参数和静态属性。本模块逻辑连接性很强,主要测试选中三级商品分类时页签和添加商品是否禁用。分类参数模块测试结果如表5.3所示。
在这里插入图片描述

6 总结与展望

6.1 总结

文章针对电子商务后台管理系统,设计了基于Vue+ElementUI的商品后台管理平台,将繁琐的人力劳动转换为高效的线上操作,有利于商品后台管理员对商品进行更方便、统一的管理,也有利于用户更及时、更全面地获取商品信息,提高用户对商品下单的积极性。本文完成的主要工作如下:

  1. 用户管理模块中实现对整个后台管理员基本信息的展示、状态的更改、添加管理员信息的自定义校验规则、对管理员角色的分配以及修改和删除的操作。
  2. 权限管理模块中首先在权限列表中对本系统涉及到的所有权限在列表中进行展示,以供管理员在工作中方便参考;在角色列表中首先对角色名称下拥有的三级权限可进行展示操作,并且可对权限进行清除操作、在角色列表中添加角色、编辑和删除角色、给对应的角色分配权限等一系列功能的实现。
  3. 商品管理模块商品分类列表中展示了三级商品分类,管理员还可以对列表中的三级分类进行展开查看,同时系统还允许添加新的分类、编辑和删除分类以及分页功能的实现。
  4. 分类参数模块中,可为选中的三级商品分类展示动态参数和静态属性,同时可为相应的参数以及属性做增、删和改的操作。
  5. 数据统计中数据报表模块是基于时间统计的折线图。统计用户在某一时间来源于哪些地区,并伴有鼠标跟随效果,方便查看用户来源。

6.2 展望

本后台管理系统基本功能已经完善,但仍有不足之处,需要针对以下方面进行进一步优化:

  1. 生成打包报告。根据生成的报告可以发现项目中的问题进行相应的解决。
  2. 数据库表的优化。本系统涉及到的表还是相对较多,后序会根据本系统的需要再对数据库中的表进行相应的合并和优化。
  3. 本系统缺少前端用户下单平台。后序将会根据本系统的后台管理开发一款移动配套项目,与本系统进行配套使用,形成业务闭环。

致 谢

穿越时光的隧道,值此在郑航的两年本科求学生涯即将结束,一想起即将要给单纯而又美好的学生时代和校园生活说再见的时候,便思绪万千。

今天亦是平凡的一天,也是限量版的一天。“It’s time to say goodbye”。再次祝愿一起度过美好大学时光的所有人,平安喜乐。

参考文献

[1]杨妍.基于Spring Boot与Vue的系统管理模块开发探究[J]. 电商技术, 2019,43(2): 32-34.
[2]陈倩怡,何军.Vue+Springboot+MyBatis技术应用解析[J]. 电脑编程与维护,2020(1): 14-15,28.
[3]练达,谢晓玲,刘萍萍.服务于农村经济的电商管理系统[J]. 自动化技术与应用, 2020(12):164-167.
[4]卢宏才,程建峰.基于“互联网+”的学生顶岗实习管理系统设计[J]. 电脑知识与技术, 2021(08):132-134.
[5]王禹程.基于Java语言的人力资源信息系统研究[J].电子设计工程,2019,27(02):25-28+33.
[6]金昌锦.大学生就业信息跟踪及管理系统设计与实现[J].电子技术与软件工程,2021(21):112-114.
[7]金忆琳,柯海丰.基于工程教育认证的课程评价管理系统设计与开发[J].计算机时代,2020(12):38-40+46.
[8]苏庭波,王双喜.基于SSM的校友管理系统的设计与实现[J].工业控制计算机,2018,31(10):131-132.
[9]熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.
[10]Ezzaddin Ahmed Othman Saeed. The Design and Implementation of Teaching Assistance Management System[D].华南理工大学 2019.
[11]Sonam Agrawal,Rajan Dev Gupta. Development and Comparison of Open Source based Web GIS Frameworks on WAMP and Apache Tomcat Web Servers[J].ISPRS-International Archives of the Photogramme.2014(1):92-96.
[12]Deqing Li,Honghui Mei,Yi Shen,Shuang Su,Wenli Zhang,Junting Wang,Ming Zu,Wei Chen. ECharts:A declarative framework for rapid construction of web-based visualization[J].Visual Informatics.2018(2):136-146.
[13]Di Giacomo M. MySQL:lessons learned on a digital library[J].IEEE Software.2005(3):10-13.


引用说明:
引用以上内容的用户,必须同意以下内容,否则请勿引用!

  1. 出于自愿而使用本文,了解引用本文的风险,且同意自己承担引用本文的风险。
  2. 利用本文内容构建的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
  3. 在任何情况下,对于因引用本文而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
  4. 必须了解使用本文内容的风险,作者不对其提供二次维护服务,也不提供任何有关资料。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/135932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

8.mysql模块

目录 1 安装mysql模块 2 建立与mysql的连接 3 执行SQL语句 3.1 查询数据 3.2 插入数据 3.2.1 直接写入SQL语句 3.2.2 使用问号进行占位 3.2.3 使用对象传入 3.3 更新数据 3.3.1 使用问号进行占位 3.3.2 使用对象传入 3.4 删除数据 常见的数据库有下面几…

光驱重装系统教程

光驱重装系统是使用最长的系统安装方法,最早时候电脑都有光驱的,很多用户重装电脑系统的时候都会使用光驱重装系统,现在小编来为大家详细的介绍一下光驱重装系统的教程。 工具/原料: 系统版本:win7系统 品牌型号&#…

仪表板工具Stimulsoft Dashboards中的面板组件介绍

Stimulsoft Dashboards.JS是一个功能齐全的仪表盘工具,用于为JavaScript平台创建仪表板。 Stimulsoft Dashboards.JS官方正版下载(qun:740060302)https://www.evget.com/product/4101/download在上一篇文章中,主要介绍…

剑指 Offer 24. 反转链表

一、题目 定义一个函数&#xff0c;输入一个链表的头节点&#xff0c;反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 限制&#xff1a; 0 < 节点个数 < 5000 二、题目解析&…

AI算法工程师 | 09机器学习-概率图模型(六)命名实体识别与CRF

文章目录机器学习 - 概率图模型 之 命名实体识别与CRF一、命名实体识别 NER 的基本介绍1、相关概念2、主要方法&#xff08;导图&#xff09;3、标注策略二、CRF 层之 BiLSTM&#xff08;BiLSTM-CRF&#xff09;1、介绍1.1 BiLSTM-CRF 模型1.2 添加 CRF 层的好处2、CRF 层2.1 E…

华为云工程师HCIA——华为虚拟化平台使用与管理

一、FusionCompute计算虚拟化介绍 1、计算虚拟化相关概念 1.1、虚拟化介绍虚拟化介绍 1.2、虚拟化的特点&#xff08;反过来考定义也要会&#xff09; •分区&#xff1a;分区意味着虚拟化层为多个虚拟机划分服务器资源的能力&#xff1b;每个虚拟机可以同时运行一个单独的操…

xxx.Caffeine进程缓存

Caffeine 是基于Java 8的高性能&#xff0c;接近最佳的缓存库。看上图 赋代码&#xff1a; <dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId> </dependency> package com.heima.item.con…

网络编程 - Linux socket编程

前言 socket(套接字)是网络编程编程的一种技巧。通过socket不仅可以实现跨进程通信&#xff0c;还可以实现跨主机的网络通信。使用这种技术&#xff0c;就可以实现全国各地的通讯。例如&#xff1a;深圳的一台电脑接收来自北京一台电脑发来的信息。   本篇不涉及太底层的网络原…

hudi系列-索引机制

1. 索引机制 hudi的索引机制是为了加速upsert/delete操作&#xff0c;它维护着&#xff08;分区 key&#xff09;-> fileID之间的映射关系&#xff0c;所以可以减少对非必要base文件的合并 key是指索引key&#xff0c;可以是表的任意字段&#xff0c;在全局索引中常用主键…

Linux chmod命令详解,Linux修改文件权限

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 chmod 命令一、常用操作1. 字母形式2. 数字形式3. 递归设置二、文件权限解读三、数字权限四、特殊的root权限五、SUID详解1. 设置SUID2. 取消…

chatgpt小程序版本来了,解决你们手机上想用用不了的问题,chatgpt接口用到小程序里面,调用openai接口,提供前后端源码,可以私有部署使用

现在的chatgpt被玩的都开始加广告&#xff0c;又办会员什么的的&#xff0c;今天就把小程序的前后端无广告版本源码和部署方式说一下。 先看效果&#xff1a; 部署环境 前端用的uniapp&#xff0c;基础模版&#xff0c;单页面没有太多引用 后端使用的python的falsk框架&#…

javassist学习

Java 字节码以二进制的形式存储在 .class 文件中&#xff0c;每一个 .class 文件包含一个 Java 类或接口。Javaassist 就是一个用来 处理 Java 字节码的类库。它可以在一个已经编译好的类中添加新的方法&#xff0c;或者是修改已有的方法&#xff0c;并且不需要对字节码方面有深…

第29届中国国际广告节,酷开科技喜提三奖

第29届中国国际广告节&#xff0c;酷开科技喜提三奖 12月21日至12月23日&#xff0c;在风景如画的鹭岛厦门&#xff0c;第29届中国国际广告节于厦门国际会展中心隆重举行。经过几十年的高歌前行&#xff0c;中国国际广告节业已成为业界的盛会&#xff0c;更是中国广告业发展的…

(十)VUEElement

一、 VUE 1. 概述 Vue 是一套前端框架&#xff0c;免除原生JavaScript中的DOM操作&#xff0c;简化书写。基于MVVM(Model-View-ViewModel)思想&#xff0c;实现数据的双向绑定&#xff0c;将编程的关注点放在数据上。官网&#xff1a;https://cn.vuejs.org 2. 快速入门 &#…

CRM管理系统哪个好用?这五款CRM系统值得推荐

选择一款合适的CRM系统&#xff0c;可以有效解决企业生产经营中分散的数据、不规则的工作流程、缺乏客户服务、销售预测不准确、远程工作效率低、错误的客户沟通、几乎没有销售和市场合作、报告不足等方面的业务难题。 CRM系统的选型可以从以下方面考虑&#xff1a; 下面分享几…

Faster RCNN网络源码解读(Ⅺ) --- 预测结果后处理及预测过程(完结撒花)

目录 一、回顾以及本篇博客内容概述 二、代码解析 2.1 ROIHead类&#xff08;承接上篇博客的2.1节&#xff09; 2.1.1 初始化函数 __init__回顾 2.1.2 正向传播forward回顾及预测结果后处理 2.1.3 postprocess_detections 2.2 FasterRCNNBase类前向传播过程 2.3 Genera…

MySQL Workbench基本用法

MySQL Workbench相当于SQL语言的解释器 目录 1 打开 2 连接数据库 3 创建数据库 4 创建数据表 4.1 字段类型 4.2 字段选项 4.3 其他 5 操作表中的数据 5.1 添加 5.2 更改 5.3 删除 6 代码编辑器 7 保存sql代码 8 加载sql代码 1 打开 搜索MySQL …

滑动窗口题型

先看一个题目&#xff1a;题目描述 题目描述&#xff1a;给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 "" 。 例如&#xff1a; 输入&#xff1a;s "ADOBECODE…

移动Web【rem、flexible、Less、vw / vh】

文章目录remflexibleLessvw / vhrem 网页效果 屏幕宽度不同&#xff0c;网页元素尺寸不同&#xff08;等比缩放&#xff09; px单位或百分比布局可以实现吗&#xff1f; px单位是绝对单位百分比布局特点宽度自适应&#xff0c;高度固定 适配方案 remvw / vh rem单位 相对单位…

Homekit智能家居DIY之智能通断开关

智能通断器&#xff0c;也叫开关模块&#xff0c;可以非常方便地接入家中原有开关、插座、灯具、电器的线路中&#xff0c;通过手机App或者语音即可控制电路通断&#xff0c;轻松实现原有家居设备的智能化改造。 随着智能家居概念的普及&#xff0c;越来越多的人想将自己的家改…