基于Springboot +Vue 的小型电商平台系统的设计与实现
随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。随着经济水平的提升,人们对服务的要求越来越高,越来越多的人开始通过互联网购买商品,因此开发一款满足市场需求的小型电商平台系统能够方便用户。
本小型电商平台系统后端使用了开源框架Spring Boot,前端采用Vue框架,并且使用了开发工具idea和数据库MySQL。在开发实现小型电商平台系统之前,需要对系统进行需求分析和调研,从而分析出小型电商平台系统需要具备什么样的功能,设计出对应的总体架构,开发实现完小型电商平台系统之后还需要对系统进行测试。
关键词:电商平台;Springboot;MySQL;
Design and Implementation of a Small E-commerce Platform System based on Springboot+Vue
Abstract
With the rapid development of Internet technology, both people's life and work, Internet technology has brought a lot of convenience. People can not only improve work efficiency but also reduce the probability of mistakes through Internet technology. With the improvement of economic level, people have higher and higher requirements for services, and more and more people begin to purchase goods through the Internet. Therefore, developing a small e-commerce platform system that meets the market demand can facilitate users and improve the efficiency of administrator management.
The backend of this small e-commerce platform system uses the open source framework Spring Boot, the front-end uses the Vue framework, and uses the development tool idea and the database MySQL. Before the development and implementation of the small e-commerce platform system, it is necessary to conduct demand analysis and research on the system, so as to analyze what functions the small e-commerce platform system needs to have, design the corresponding overall architecture, and test the system after the development and implementation of the small e-commerce platform system.
Keywords:E-commerce platform; Springboot; MySQL;
1绪论
1.1选题的背景和意义
随着人们的生活条件越来越好,在满足物质需求的同时对服务的要求也越来越高。网上购物能使人们足不出户就购买到自己需要的产品,越来越受到用户的欢迎,电商经历了从无到有,再飞速增长的时代。据商务部电子商务司负责人讲解,2022全年,国内网上交易额13.79万亿元,占全社会消费品零售总额的比重为27.2%,同比增长4%。其中,实物商品网上交易额11.96万亿元,同比增长6.2%。
由于传统的销售管理方式需要大量的人力、财力,再加上地域的制约,严重限制了实体店的发展的。通过信息技术,可以为消费者提供在线的商品服务。电商平台通过互联网便于进行商品售卖操作,借助计算机强大的信息处理能力给客户提供更好的服务[1]。
1.2研究现状
在海外,电商平台的经营发展的比在中国要早,1995成立的亚马逊为我国的电商平台发展提供了参考。参考亚马逊,2003年淘宝网成立,成为我国的电商平台发展的起点。与世界各国比较,中国的网络电商平台发展虽然慢于美国,但也领先于全球大部分国家。随着我国互联网的快速普及展,我国的网络购物环境也有了长足的进步[2]。
1.3论文结构
关于这篇文章的小型电商平台的文章有以下几章:
第一章为绪论部分。本文的研究背景、意义、研究现状以及本文的框架。
第二章对有关技术进行了研究。本文主要阐述了小型电商平台系统的开发环境以及所使用的技术。
第三章为研究对象的需求分析。在此基础上,对小型电商平台进行了功能和非功能性的要求,并给出了系统的功能模块。
第四章为总体方案的编制。完成了各子系统的功能模块的划分与数据库的开发。
第五章为本论文的研究内容。本文主要介绍了小型电商平台系统各功能模块的具体实现。
第六章,对本论文进行了详细的论述。这一章介绍了如何利用黑盒测试来进行系统的试验。
2 相关技术
2.1Spring Boot框架
经过多年的完善,SpringBoot框架已经发展得很成熟,相比于Spring框架少了很多配置,SpringBoot框架内嵌了Tomcat,不用额外配置Tomcat服务器运行系统,在编写代码操作上也可以利用R对象完成,SpringBoot编写而成的程序能够和前端页面方便交互,对异常也能够很好地处理,能够捕抓到很多异常,SpringBoot框架是利用接口进行实现交互的,因此在后期修改的时候,能够快速方便修改[3]。
2.2MVC模式
MVC是最常用的一种软件开发方式,它可以将整个系统划分成模型、视图和控制器三大类。在此基础上,该模式可以将电商平台的所有资料都存储起来,并与资料库进行对应,并使用 SQL语句对数据库进行数据的操作,而无需对前端接口进行任何的处理。该视图层可以代表客户机的用户操作接口,可以将数据存储到前面的接口中,而视图层则要求相应的数据模式进行相应的处理。该控制器可以对由使用者提出的数据请求进行处理,并具有多种功能[4]。
2.3Java简介
Java是一门编程语言,与Java、c++等类似,都可以完成软件的实现。比其他语言更有优势的地方在于语法简洁、编写速度快、容易上手(学习成本低,学习的效率高)[5]。Java目前是比较流行的编程语言,某些中学、大学已经开设Java课程,包括中小学都开始学习Java。主要用于:基础软件开发、web开发、爬虫开发、数据分析、人工智能[6]。具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
2.4Vue框架
组件系统属于一种抽象的概念,程序开发者可以利用组件构建出系统,不少前端界面都可以进行实现[7]。组件还可以对静态页面的代码进行扩展,对可以重复使用的代码进行重用。如果需要的话Vue可以转变为自定义的元素。
Vue框架较为独特的特性为响应式系统,如果相对普通的JavaScript对象作为数据的时候Vue能够遍历此数据,并通过object对象为属性添加get和set方法。如果数据发生更新的话,Vue在其内部可以实现追踪依赖[8]。
2.5MySQL数据库
MySQL的编程语言没有任何的结构性,MySQL在速度、可靠性和适应性方面受到了广泛的重视。大部分人相信 MySQL是最好的管理方式,而无需进行交易处理。而且 MySQL由于其语言和构造相对简洁,但其具有很强的储存能力和信息容量,因此被广泛使用[9]。
MySQL数据库在程序设计中有着非常广阔的应用前景,可以为使用者提供更多的数据检索。由于 MySQL的数据库应用具有很高的弹性和很好的性能,因此它仅需少量的代码就可以完成某个特定的函数,与其它软件相比,它无需写大量的代码[10]。总之,MySQL的语言比较简单。
而数据处理的核心,则是储存在电脑上的资料,而不是真正的仓库。资料的储存采用了一种固定的形式,而非杂乱地储存,其含义是:有一种永久的形式,可以在电脑内存中进行分享[11]。数据库的管理工作包括数据存储、修改和增加数据表格。
3 系统分析
3.1系统目标
小型电商平台系统能够处理面向电商日常经营的大多数事务,包括了服务管理的工作,该系统采用了MVC设计模式和使用了数据库MySQL从而开发出小型电商平台系统[12]。
小型电商平台系统的实现需要结合实际,确定用户的需求,通过需求分析从而制定系统的目标,通过分析确定出小型电商平台系统的体系结构,所以在实现小型电商平台系统的时候要考虑全面:
每个子系统之间要相对独立和稳定,这样有利于子系统的开发和维护。
充分考虑管理的业务分工,尽可能地使功能子系统在一个职能的管理范围之内,以便于子系统的管理。
用户在小型电商平台系统上操作不能够过于复杂,不同的用户有着不同的操作权限,需要在用户表中加以区分。
3.2系统可行性分析
本文在对该体系的研究对象进行了分析,并从技术和经济效益两个方面对电商平台进行了可行性的剖析。
技术上是可以实现的。在开发过程中,软件和软件的环境必须符合最基础的要求。在硬体上,计算机已经非常普及。在软件上,Win10操作系统和 MySQL数据库都是经常使用的,技术也比较先进,可以自由使用,可以减少开发的费用。
从经济上讲是可以的。从经济性上讲,电商平台的运营收入可以弥补软件的研发费用。利用此体系,可以极大地减少人工作业,并能有效地提升管理的效能。这个体系采用了开放源码架构,利用开放源码架构可以减少开发费用。由于该电商平台的管理体系具有很好的可扩充能力和容易的维修,从而极大地减少了后期的维修成本。
3.3功能需求分析
用户
用户:注册登录、个人信息修改、购买商品、购物车管理等模块,用户用例见图3-1。
图3-1 用户用例图
管理员
管理员:登录、个人中心、用户管理、商品分类管理、订单管理、系统管理等功能模块,管理员用例见图3-2。
图3-2 管理员用例图
3.4非功能需求分析
当用户通过客户端访问系统的时候,需要检测小型电商平台系统的性能是否优秀,可以通过设置多个服务器,从而提高小型电商平台系统的性能。MySQL具有缓存的功能,可以通过缓存存储小型电商平台系统的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。
小型电商平台系统在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,小型电商平台系统的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求小型电商平台系统的基本功能还能够正常使用。
小型电商平台系统在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。
本小型电商平台系统提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率。
4 系统设计
4.1设计目标
经过需求分析之后,下一步要做的是定下能够满足基本要求的系统,进而设计出对应的系统。系统设计内容应该需要包括明确小型电商平台系统的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,对划分的功能模块采取技术设计和评价。系统功能结构图见图4-1。
图4-1 系统功能结构图
4.2功能流程
5 系统实现
5.1登录
管理员进入系统之前需要先通过登陆界面输入账号与密码,选择管理员角色身份点击登录,进入系统后可对系统功能模块进行管理,实现界面见图5-1。
图5-1 登录界面
5.2用户管理
管理员登录系统后台后可以对系统的用户信息进行管理,用户注册填写个人信息后,信息显示到管理员后台进行统一管理,实现页面见图5-2。
5-2 用户管理界面
5.3商品分类管理
如果管理员想要管理商品分类的信息,需要进入到商品分类管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的商品分类,可以点击添加按钮添加商品分类的信息,添加的时候需要注意在输入框中输入合法的信息且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把商品分类从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除,实现页面见图5-3。
图5-3 商品分类管理界面
5.4商品信息管理
管理员输入用户名和密码之后可以登录到后台管理系统的信息,系统信息的展示通过form表单的形式展示,展示的时候如果数据过多的话需要通过后端逻辑接口page进行对数据的分页展示。数据信息能够在前端展示得益于后端逻辑接口通过数据库SQL语句把数据从数据库记录中取出,取出的记录通过R对象把数据从数据库记录传递到前端中。管理员可以在后台管理界面中搜索商品信息,输入的商品信息名称和通过数据库记录查询的信息是否能够相互匹配,如果匹配的话则应把信息传递到前端界面中显示信息,如果查询不出商品信息则应给出一定的提示,新增商品信息时,选择商品分类,输入商品信息的必要信息完成商品信息的上传,实现页面见图5-4。
图5-4 商品信息管理界面