基于Vue的电子商城后台管理系统

摘    要

随着数字化时代的到来,人们对软件市场的需求不断加大,可视化管理系统代替人工管理的趋势持续上升,尤其电子商城类项目,针对后台管理的多样化需求尤为迫切。所以,为满足市场与日俱增的需求,开发电子商城后台管理系统,为方便商城后台管理简单化,便捷化。

该设计前端基于Vue2.0技术,采用ElementUI开源组件库组件、Html、css及js前端语言完成。后台使用Java接收发送请求,数据库使用小型Mysql数据库。

电子商城后台管理系统可针对商场内用户及用户数据统一管理,全部用户信息录入,对管理员赋权或禁用,更好的保障了用户信息的完整性和管理效率。针对商城内商品,采取分类管理方式,全部商品信息录入,跟进物流、付款状态。针对商城订单实现可视化列表操作,方便工作人员及时有效处理。为实现电子商城后台管理展示可视化页面,方便管理人员操作。

该设计从需求分析、设计开发、到软件测试均已通过,且均已达到预期标准。符合毕业设计的各项要求。

关键词:电子商城后台管理系统;Vue;MySQL

Background management system of e-mall based on Vue

Abstract

With the advent of the digital era, people's demand for software market continues to increase, and the trend of visual management system replacing manual management continues to rise, especially for e-mall projects, the diversified demand for background management is particularly urgent.Therefore, in order to meet the growing demand of the market, the development of e-mall background management system, to facilitate the mall background management simple, convenient.

The front-end of the design is based on vue2.0 technology, using elementui open source component library components, HTML, CSS and JS front-end language. The background uses Java to receive and send requests, and the database uses a small MySQL database.

The background management system of e-mall can manage the users and user data in the mall, input all user information, empower or disable the administrator, and better guarantee the integrity of user information and management efficiency.For the commodities in the mall, the classification management method is adopted, all the commodity information is entered, and the logistics and payment status are followed up. The visualization list operation is realized for the shopping mall order, which is convenient for the staff to handle in time and effectively. In order to realize the visual page of the backstage management of the electronic mall, it is convenient for the management personnel to operate.

The design from requirements analysis, design and development, to software testing have passed, and have reached the expected standard. Meet the requirements of graduation project.

Key Words:Background management system;Vue;MySQL

目    录

摘    要

Abstract

引    言

1  绪论

1.1  项目背景

2  系统实现

2.1  系统开发运行环境

2.2  系统分析用例图

2.3  流程分析图

2.4  系统介绍分析

3  需求分析

3.1  主要需求

3.2  项目的功能模块需求分析

4  数据库分析

4.1  实体属性图设计

4.2  数据库选择

4.3  数据表的设计

4.4  E-R图设计

5  软件测试

5.1  软件测试发展史

5.2  测试用例

5.3  测试方法

5.3  测试结果

5.4  测试心得总结

总    结

参 考 文 献

致    谢

引    言

随着时代发展,社会进步,信息技术已广泛适用于各行各业之中,数字化、可视化等专业名词也被广泛流传开来。基于Vue的电子商城后台管理系统能够对商品信息进行管理,给工作人员带来方便快捷的工作体验;模糊搜索、快速查找、商品分类清晰、操作简单。并且产品自身成本低且寿命长,安全可靠性很高。互联网普及时代能够合理利用资源来显著提高工作效率,也是电子商城后台管理规范化的重要标志。针对方便人们生活起居的电子商城,电子商城的后台管理是否便捷,操作是否方便,覆盖功能点是否全面是本论文研究的主要目的。

首先要确定产品定位,由于成本控制相对较低,在设计开发过程中应优先选取开源框架组件、小型数据库、低人工成本。其次应在开发前对产品需求作出全方面剖析,深层次理解用户对本系统的需求,给出细致完整的需求分析。开发环节要注意代码的可维护性,尽量灵活编写方便后期更改维护。测试用例与代码编写同时进行,测试用例应针对电子商城后台管理系统真实开发情况编写,扩散广度思维。

本系统的主要设计主要从以下几个方面做起:产品需求分析、业务流程分析、系统数据库的数据结构设计、系统的各项功能开发设计。这些工作的前期准备与实际的应用开发都需要相应的基础知识,能够更加有效的检验大学学习成果。

1  绪论

1.1  项目背景

电子商城的后台管理系统开发主要目的是利用数据库软件编写制造一个完整的管理软件,来实现迎合电子商城后台管理系统的市场需求,

用来实现用户信息管理、商品信息管理及订单处理工作等工作。对需求分析和开发设计实现过程、软件测试过程给出完整呈现。电子商城后台管理系统是基于Java、Web与数据库技术开发实现。

本系统的主要设计主要从以下几个方面做起:产品需求分析、业务流程分析、系统数据库的数据结构设计、系统的各项功能开发设计。这些工作的前期准备与实际的应用开发都需要相应的基础知识,能够更加有效的检验大学学习成果。巩固学习过的内容,也会在开发实践过程中对软件工程有新颖或深刻的不同理解。身处信息时代,人类需要合理有效的利用网络带来的馈赠,利用科技代替部分人工,

对不同领域产生的大量数据进行管理、加工和处理。作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,现已上升为计算机应用的主要力量,现代信息管理系统几乎都以数据库技术作为核心。现在的电子商城后台管理多为手工处理,任务种类繁多,任务量大,人工需求多且内容容易出错。本系统的研究目的是用最小成本代价在尽可能短的时间内确定可行性问题是否能够解决,并给予解决方案与解决后成品样例。

前端部分选择的是Vue,利用其广泛的开源组件,大大节省了开发时间,也保证了界面的美观性与协调性。组件方面选择了目前最火的ElementUI组件,该组件的优势是内容齐全,组件样式繁多,覆盖面广,使用性强,非常适合毕业设计中前端部分代码的使用。

Vue是页面应用程序,是页面布局的更新,不需要每次页面的要求,要求所有数据和DOM,这样大大加快访问速度,提升用户体验。而且因为他三方的ui库很多,所以可以节约开发时间。

后端部分采取的是目前市场上使用最广泛的Java语言,Java的与发表较简单,并且学校也进行过系统的Java课程培训指导。不仅如此,Java在行业内部具有很强的竞争力,适用面很广泛。

2  系统实现  

2.1  系统开发运行环境

系统开发语言:Java、HTML、CSS 、JavaScript

前端框架:Vue2.0

运行平台:Windows10

数据库:MySQL

2.2  系统分析用例图

此系统的系统分析系统分析图用例图如图2.1所示:

图2.1  系统分析用例图

2.3  流程分析图

此系统的流程分析流程分析图用例图如图2.2所示:

图2.2流程分析图

2.4  系统介绍分析

  1. 打开页面网址,首先进入的是登录界面,(输入超级管理员账号:hanhan123456;密码:999888777)登录超级管理员页面。
  2. 输入的账号密码。
  3. 若不符合判断规则,页面输入框下方给出响应提示,
  4. 若输入账号密码与数据库已存账号密码一致,点击“登录”跳转到主页面。
  5. 若输入账号密码与数据库已存账号密码不一致,则再次返回到登录页面。
  6. 主页面主要分为三部分:头部栏、左侧导航栏、右侧主页面区。
  7. 头部包括电子商城后台管理系统logo、名称与退出按钮。
  8. 左侧导航栏包括四部分:”用户管理”、”限权管理”、”商品管理”、      “订单管理”。
  9. 右侧主页面区用来显示具体内容。
  10. 由鼠标在页面单击进行操作,操作简易快捷。
  11. 退出登录后,系统回到登录界面,自动保存用户名密码。

3  需求分析

3.1  主要需求

  1. 电子商城后台管理系统的开发主要以功能性为主
  2. 界面设计以简洁为主,友好且美观。
  3. 数据库存储性良好,安全可靠。
  4. 商品或用户信息分类清晰、准确。
  5. 支持模糊查询,确保数据查询的灵活性。
  6. 支持分页功能,方便工作人员浏览。
  7. 提供限权设置功能,灵活分配不同人员限权范围,减少由操作不当导致的缺陷发生。
  8. 实现对订单的数据信息实时跟踪。
  9. 具有易维护性和易操作性。
  10. 提供各级菜单栏。

3.2  项目的功能模块需求分析

(1)用户设置模块:添加删除用户,编辑查看所有用户预留信息,提供搜索框支持精准查询及模糊查询功能,可分页支持跳转分页,有阿拉伯数字排序。

(2)管理员设置模块:超级管理员可添加删除管理员,查看所有管理员信息,可修改管理员权限,禁用或开启管理员权限,提供搜索框支持精准查询及模糊查询功能,可分页支持跳转分页,有阿拉伯数字排序。

(3)商品分类模块:显示所有商品,超级管理员可添加删除商品,查看所有商品信息(单价重量录入信息等),提供搜索框支持精准查询及模糊查询功能,每十条商品信息一分页,支持跳转分页,有阿拉伯数字排序。

(4)商品参数分类模块:静态属性由数据库自动导入,录入时添加。动态属性由商城后台管理系统工作人员手动添加,随时修改参数,可动态记录该商品信息。

(5)商品分类模块:由“大家电”、“热门推荐”、“海外购”、“苏宁房产”、“手机相机”五个一级菜单栏组成,一级菜单栏下分别有二级或三级菜单栏,涵盖所有商品分类。同时也可以编辑查看所有商品信息,添加新的商品信息到不同分类中,有阿拉伯数字排序。

(6)订单管理模块:显示订单编号、订单价格、是否付款、是否发货、下单时间信息,可进行编辑或删除操作。每十条商品信息一分页,支持跳转分页,有阿拉伯数字排序。

4  数据库分析

4.1  实体属性图设计

根据系统模块划分出以下实体属性图:

  1. 用户列表用户列表实体属性图如图4.1所示:

图4.1 用户列表实体属性图

  1. 用户列表角色列表实体属性图如图4.2所示:

图4.2 角色列表实体属性图

  1. 用户列表权限列表实体属性图如图4.3所示:

图4.3 权限列表实体属性图

  1. 用户列表商品名称实体属性图如图4.4所示:

图4.4 商品名称实体属性图

  1. 用户列表商品分类实体属性图如图4.5所示:

图4.5 商品分类实体属性图

  1. 订单列表,订单管理实体属性图如图4.6所示:

图4.6 订单管理实体属性图

4.2  数据库选择

选择MySQL数据库的理由是:

(1)MySQL是免费的开源软件,任何人都可以从MySQL网站正式下载数据库。

(2)MySQL数据库现在可以称为最快的SQL语言数据库。

(3)与其他数据库相比,MySQL的安装相对简单易行。

4.3  数据表的设计

在整个系统开发的同时,主要充分运用了MySQL数据库系统,而数据库所要实现的主要功能是存储数据。系统中涉及的各个数据表如下所示:

  1. 用户模块表用户模块表如表4.1所示:

表4.1  用户模块表

名称

类型

是否为空

默认值

属性

备注

mg_id

Int(11)

NULL

Unique

主键id

mg_name

varchar(32)

NULL

名称

mg_pwd

Char(64)

NULL

密码

mg_time

Int(10)

NULL

注册时间

mg_mobile

Varchar(32)

NULL

mg_email

Varchar(64)

NULL

mg_state

Tinyint(2)

1

1:表示启用   0:表示禁用

(2)权限模块表权限模块表如表4.2 所示:

表4.2   权限模块表

名称

类型

是否为空

默认值

属性

备注

ps_id

smallInt(11)

NULL

Unique

主键id

ps_name

varchar(20)

NULL

权限名称

ps_pid

smallInt(11)

NULL

父id

ps_c

Vachar(32)

NULL

控制器

ps_a

Vachar(32)

NULL

操作方法

(3)商品模块表如表4.3商品模块表所示:

表4.3  商品模块表

名称

类型

是否为空

默认值

备注

goods_name

varchar(20)

NULL

商品名称

goods_price

smallInt(11)

NULL

商品价格

goods_number

Vachar(32)

NULL

商品数量

goods_weight

Vachar(32)

NULL

商品重量

cat_id

Enum(0,2,1)

NULL

类型id

goods_introduce

Vachar(32)

NULL

商品详情介绍

is_del

Int(11)

NULL

0:正常 1:删除

add_time

Int(11)

NULL

添加商品时间

upd_time

Int(11)

NULL

修改商品时间

cat_one_id

smallInt(11)

NULL

一级分类id

cat_two_id

smallInt(11)

NULL

二级分类id

hot_mumber

Int(11)

NULL

热卖数量

(4)订单模块表如表4.4订单模块表所示:

表4.4  订单模块表

名称

类型

是否为空

默认值

属性

备注

order_id

Int(11)

自动增长

Uunique

主键id

user_id

varchar(20)

NULL

下订单会员id

续表  4.4

名称

类型

是否为空

默认值

属性

备注

order_number

varchar(20)

NULL

订单编号

order_price

Int(11)

NULL

订单总金额

order_pay

Vachar(32)

1

NULL

支付方式:0:未支付;1:支付宝;2:微信

is_send

Enum(0,2,1)

NULL

订单是否已发货

pay_status

Enum(0,1)

NULL

订单状态0:未付款;1:已付款

(5)商品属性模块表如表4.5商品属性关联表所示:

表4.5  商品属性关联表

名称

类型

是否为空

默认值

属性

备注

id

Int(11)

NULL

Uunique

主键id

Goods_id

varchar(20)

NULL

NULL

下订单会员id

attr_id

varchar(20)

NULL

NULL

订单编号

attr_value

Int(11)

0.00

NULL

订单总金额

add_price

Vachar(32)

1

NULL

支付方式:

0:未支付;

1:支付宝;2:微信

(6)用户登录信息表如表4.6用户登录信息表所示:

表4.6  用户登录信息表

名称

类型

是否为空

默认值

属性

备注

user_id

Int(11)

NULL

Uunique

主键id

username

varchar(20)

NULL

NULL

账号

password

varchar(20)

NULL

NULL

密码

user_sex

Int(11)

NULL

NULL

性别

user_tel

Vachar(32)

NULL

NULL

手机

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

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

相关文章

Mysql数据类型面试题15连问

整数类型的 UNSIGNED 属性有什么用? MySQL 中的整数类型可以使用可选的 UNSIGNED 属性来表示不允许负值的无符号整数。使用 UNSIGNED 属性可以将正整数的上限提高一倍,因为它不需要存储负数值。 例如, TINYINT UNSIGNED 类型的取值范围是 0 ~…

优选算法合集————双指针(专题一)

题目一:移动零 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输…

docker基础:搭建centos7(详见B站泷羽sec)

docker的简单学习: sudo apt-get update //这个命令让系统检查有没有新软件 sudo apt-get install docker.io //安装 Docker sudo docker version //查看是否安装成功,显示docker的版本信息 启用Docker 启…

ThreadLocal的熟悉与使用

目录 1.ThreadLocal介绍2.ThreadLocal源码解析2.1 常用方法2.2 结构设计2.3 类图2.4 源码分析2.4.1 set方法分析2.4.2 get方法分析2.4.3 remove方法分析 3.ThreadLocal内存泄漏分析3.1 相关概念3.1.1 内存溢出3.1.2 内存泄漏3.1.3 强引用3.1.4 弱引用 3.2 内存泄漏是否和key使用…

振弦式表面式应变计数据要怎么采集

振弦式表面应变计是一种专门用于测量结构表面应变的传感器,其数据采集过程通常涉及以下步骤: 一、设备准备与连接 设备检查:确保振弦式表面应变计及其相关设备(如MCU自动测量单元、数据传输线等)处于良好工作状态,无损坏或故障。 …

pitest.org使用简介

pitest.org PIT生成的报告是一种易于阅读的格式,结合线路覆盖和变异覆盖信息。 pitest.org官网提供了四种使用方式: Maven快速入门 命令行快速启动 蚂蚁快速启动 Gradle快速启动(外部链接) 我所使用的是Maven的方式进行构建项…

我们所有人际关系的痛苦根源,都源于缺乏边界感

在现实生活里,我们常会遇到这样的情况:对方总是越界,而你又不知如何拒绝,这种不快就会积压在心底。于是,我们可能会想要从其他方面突破对方的界限作为报复,这时关系就会变得紧张。 没有界限的关系容易让人…

JS之正则表达式

一、什么是正则表达式 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </…

泷羽sec学习打卡-Windows基础virus

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 关于windows virus的那些事儿 一、Windows-Virus资源耗尽之无限弹窗cmd-virus测试锁机virus测试无限重启…

【风力发电】基于虚拟惯性控制+一次调频+下垂控制的DFIG双馈风力发电机三机九节点仿真模型

摘要 随着风力发电在电力系统中的渗透率逐渐提高&#xff0c;如何增强风电系统的动态响应能力成为关键问题。本文针对双馈感应发电机(DFIG)&#xff0c;提出一种结合虚拟惯性控制、一次调频和下垂控制的综合控制策略&#xff0c;以改善其在电网扰动条件下的稳定性和频率响应性…

智慧社区可视化解决方案:科技引领社区服务与管理新篇章

随着社会的发展&#xff0c;智慧社区作为新型城镇化发展目标和社区服务体系建设的重要举措&#xff0c;正逐步改变着我们的生活方式。智慧社区通过综合运用现代科学技术&#xff0c;整合区域资源&#xff0c;提升社区治理和服务水平&#xff0c;为居民提供更为便捷、高效、安全…

消息队列高级

目录 消息可靠性 生产者消息确认 第一步&#xff1a;修改application.yml配置文件信息 第二步&#xff1a;定义发送者确认confirm回调方法 第三步&#xff1a;创建消息发送者回执return回调方法&#xff08;确保消息从交换机到消息队列&#xff09; 总结&#xff1a; 消息持…

乐鑫USB方案助力设备互联和数据传输,启明云端乐鑫一级代理商

USB USB 是一种通用的总线标准&#xff0c;用于连接主机和外部设备。 乐鑫 USB 方案为用户提供了方便快捷的设备互联和数据传输方式。乐鑫 SoC 通过将 USB 作为标配外设之一&#xff0c;提供 USB 2.0 OTG 或 USB-Serial-JTAG 接口&#xff0c;支持主机 (Host) 和设备 (Device…

linux详解,基本网络枚举

基本网络枚举 一、基本网络工具 ifconfig ifconfig是一个用于配置和显示网络接口信息的命令行工具。它可以显示网络接口的P地址、子网掩码、MC地址等信息&#xff0c;还可以用于启动、停止或配置网络接口。 ip ip也是用于查看和管理网络接口的命令。 它提供了比ifconfig更…

✬宁波TISAX:✬信息安全管理、✬风险评估与✬数据保护✬的集成宝典✬

&#x1f600;宁波TISAX&#xff1a;&#x1f575;️‍♀️信息安全管理、&#x1f469;‍&#x1f4bb;风险评估与&#x1f937;&#x1f3fb;‍♂️数据保护的集成宝典&#x1f468;&#x1f3fb;‍&#x1f393; &#x1f432;在当今数字化时代&#xff0c;&#x1f4bb;信息…

【软考】系统架构设计师-计算机系统基础(1):计算机硬件

知识点汇总 1、指令集 精简指令集RISC&#xff1a;寄存器&#xff0c;硬布线&#xff0c;效率高&#xff1b;复杂指令集CISC&#xff1a;微程序控制技术&#xff0c;效率低&#xff1b; 2、奇偶校验码&#xff1a;码距是2&#xff08;出错位校验位&#xff09;&#xff0c;只…

关于分治法左右区间单调遍历应该如何设计

阅读以下文章&#xff0c;首先至少要求通过一道分治法的题目或听过一道该类型的讲解。 对于分治的题目&#xff0c;想必你应该知道&#xff0c;通常我们是对于一个区间拆分两个部分&#xff0c;而最小子问题通常是只包含一个元素的区间数组。为了后续方便处理更大范围的区间&am…

Mybatis的分页插件的使用方式

插件介绍: 使用mabatis中一个名为PageHelper的插件,会把我们后面的一条SQL进行一个动态的拼接,通过拦截器对sql动态的添加limit,从而实现分页的效果 使用方式: 1.先导入相关的依赖 2.在项目中的Mapper层中对应的Mapper.xml中写动态SQL 3.在项目中的Serviceimpl层通过PageHel…

计算机信息处理技术

信息技术基础知识 数据和信息 数据 “数据是对事实、概念或指令的一种特殊表达形式&#xff0c;这种特殊表达形式可以用人工的方式或者用自动化的装置进行通信&#xff0c;翻译转换或者进行加工处理。”根据这个定义&#xff0c;数字、文字、图形、图像、声音等都是数据。数…

基于Python的膳食健康系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…