《基于SpringBoot和MyBatis的电商管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SpringBoot和MyBatis的电商管理系统的设计与实现.doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于SpringBoot和MyBatis的电商管理系统的设计与实现摘 要本电商管理系统是基于SpringBoot和MyBatis并根据现有的网上购物系统的现状而设计开发的电子商务平台,使其操作更加的方便快捷。本文首先是介绍了电商管理系统的现状和开发背景,然后说明了系统的概要设计和详细设计方案和实现,然后提出了具体的问题所在。本系统为用户提供了购物车管理,商品搜索,用户功能修改等功能,为管理员提供了商品关系,用户信息管理等功能。设计方面本系统使用了SpringBoot和MyBatis去简化优化界面。关键词:SpringBoot; MyBatis;电商管理 Design of E-commerce
2、 Management System Based on SpringBoot and MyBatisABSTRACTThis e-commerce management system is based on springboot and mybatis and designed and developed according to the current situation of the online shopping system, making its operation more convenient and quick.This paper first introduces the c
3、urrent situation and development background of e-commerce management system, then describes the general design and detailed design scheme and implementation of the system, and then puts forward the specific problems.This system provides users with shopping cart management, commodity search, user fun
4、ction modification and other functions, and provides administrators with commodity relations, user information management and other functions. In terms of design, this system uses springboot and mybatis to simplify and optimize the interface.Key words:SpringBoot; Mybatis; Electricity supplier manage
5、mentIII目 录基于SpringBoot和MyBatis的电商管理系统的设计与实现I摘 要I引言2第1章 电商管理系统概述11.1系统开发背景11.2系统实现的目标21.3 系统开发的意义2第2章 开发工具及相关技术介绍42.1开发技术42.1.1 JAVAEE开发平台42.1.2 SpringBoot框架42.2开发工具 Eclipse6第3章 需求分析73.1可行性分析73.2系统分析8第4章 概要设计104.1系统模块设计10第5章 系统详细设计145.1系统注册和登录模块145.2用户操作模块195.3 后台管理模块22第6章 系统测试246.1 系统测试概述246.2 系统测试的
6、方法246.3 系统测试用例25结论与展望27致 谢28参考文献29引言目前,随着互联网的逐步发展,并伴随着人们网络购物的人数、网络销售物品的便捷和网络商铺逐渐增多,给实体销售业带来了极大的冲击,也使得越来越多的商家选择开启网络店铺的销售。因为网络店铺的增加和层次不齐,导致用户在购买商品的同时需要货比三家,并不能第一时间找到自己所需要的物品,所以这对电商的管理和发展也是一种机遇和挑战。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务伴随着网络的快速发展而快速发展。而本次毕业设计的任务是,构建一个电商管理系统使得用户和管理员都能够方便的使用,采
7、用的主要技术是基于SpringBoot和MyBatis,以及网页编程语言HTML。SpringBoot是简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不需要定义样板化的配置。SpringBoot在快速应用开发领域逐渐成为领导者。SpringBoot的优势:1. 高效性,便捷性。不需要再去定义样板化的配置,可以直接使用。2. 可维护性。3. 稳定性。4. 占用小。因为没有冗余复杂的代码,使得其占用小了很多。因为SpringBoot是基于Spring框架发展而来,而且比起Spring框架更加的简化,所以国内越来越多的公司开发使用了SpringBoot
8、,使其逐渐变为Spring框架的领导者。也逐渐成为更多公司的开发技术的首选。1第1章 电商管理系统概述1.1系统开发背景1.1.1网上购物的发展近年来,随着社会进步,社会水平的提升,也伴随着网络的迅速崛起,互联网快捷,迅速的信息交流,使得网络对于实体营业产生了巨大的冲击。有的店铺跟随潮流,开起了网络店铺,于是电子商务开始流行起来,使得越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动
9、全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易交易。这种全新的交易方式实现了商家的货物和用户手里的金钱进行无纸化交换。1.2.1 网上购物系统现状在国内PHP和JSP的应用较为广泛,采用PHP的网站如新浪网()、搜狐()等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型
10、电子商务站点,而更适合一些小型的商业站点1。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。而JSP是因为其本身代码极其繁杂,随着网络的发展在Jsp+Servlet+Javabean最基本的jsp的技术之上不断的封装,加上各种标签,使其代码看起来更简洁,代码更容易维护。而框架将其包裹在内,使其变成一种框架+持久化组合的使用方式。所以在未来的发展中,这些繁杂
11、冗长的代码编写,和小众化的商业站点将会被逐渐淘汰,Spring框架所代表的简介的代码编写将会逐步走上主流的位置。1.2系统实现的目标现在流行的电商系统,不仅仅要有美化的网页,还需要将每一块规划到位,使其能让用户简洁的看清界面并且易于操作。因为只有简化清晰的页面才会使得用户方便操作,避免交易时的错误操作发生。因为商品的繁多,管理页面也要简洁,才能让管理者更加方便的管理后台。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法一般适用于小数据量或者小型站点的交易平台。因为数
12、据过大会使得录入人员工作量增大且容易出错,如果要保证数据不容易出错,则又需要大量的人力消耗去核对信息。所以本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。1.3 系统开发的意义当今比较流行的网上购物系统国外有“亚马逊()”,国内有“淘宝()”“京东()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 但是设计出一个电商平台,并不是简简单单就可以完成的,因为会涉及多方面的技术,如:网页的交互,后台
13、的管理,页面设计的整洁。只有自己去做了,去了解了才会真正的掌握这门技术。第2章 开发工具及相关技术介绍2.1开发技术2.1.1 JAVAEE开发平台Java EE版本被称为企业级开发平台,主要用于开发和部署服务器端的 Java web应用程序,该应用程序具有可移植性、健壮性、可伸缩性并且安全性,是 Java三大平台之一。Java EE是一个开发分布式企业级应用的规范和标准,Java语言的平台有3个版本:适用于小型设备和智能卡的Java ME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的Java SE(Java Platform Micro Edit
14、ion,Java标准版)、适用于企业级应用的Java EE(Java Platform Enterprise Edition,Java企业版)。Java EE应用程序是由组件构成的。J2EE组件是具有独立功能的单元,他们通过相关的类和文件组成Java EE应用程序,并与其他组件交互。框架技术是在Java EE的基础上形成的,而应用程序是在框架的基础上创建的。2.1.2 SpringBoot框架Spring是一个开源框架,是于2003年兴起的一个轻量级Java开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐
15、述的部分理念和原型衍生而来4。它为了解决企业应用开发的复杂性而创建的。Spring Boot是所有基于Spring开发项目的起点,没有代码生成,无需XML配置。使编码变得简单,Spring Boot采用Java Config的方式,对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率。2.1.3 JSPJSP全称Java Server Pages,是一种动态网页开发技术,它使用JSP标签在HTML网页中插入Java代码。JSP 的本质是 Servlet,是基于服务器端编程的 API,主要用于实现Java Web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代
16、码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据,访问数据库及其他数据源,然后动态地创建网页。JSP标签有多种功能,比如访问数据库、记录用户选择数据、记录用户选择信息等,还可以在不同的网页中传递控制信息和共享信息。JSP 技术与 Servlet 技术都可以在服务器端运行。通常返回给客户端的是一个静态的 HTML 页面,因此用户只需要通过浏览器来浏览。JSP 是一种动态页面技术,它将表示逻辑从 Servlet 技术中分离出来。Servlet 技术是 JSP 的技术基础,而且大型的 Web端应用程序的开发需要 Servlet 技术和 JSP 技术配合才能完成。
17、2.1.4 MyBatisMyBatis是Apache的一个Java开源项目,是一个支持动态SQL语句的持久性框架。Mybatis可以将SQL语句配置在XML文件中,避免将SQL语句硬编码在Java类中3。它的前身是Apache的开源框架iBatis,与HiBernate一样是一个Java持久层的框架。MyBatis的优势在于灵活,它几乎可以替代JDBC,同时提供了接口编程。目前MyBatis的数据访问层DAO(Data Access Object),是不需要实习类的,它只需要一个接口和XML。MyBatis提供自动映射,动态SQL,级联,缓存,注解,代码和SQL分离等特性,使用方便,同时也对
18、SQL进行优化。因为其具有封装少,映射多样化,支持存储过程,可以进行SQL优化等特点,它取代了Hibernate成为Java互联网中首选的持久层框架。2.2开发工具 Eclipse本系统使用 Eclipse开发工具,数据库使用的是 SQL Server工具,组合完成了一套完整的电商管理系统。Eclipse平台完整支持 HTML,JSP,Spring,SQL等语言5。Eclipse是一个十分优秀的用于开发 Java的Eclipse插件集合,Eclipse的功能非常强大,可以支持 Java Servlet,AJAX,JSP,Spring,Hibernate,JDBC数据库链接工具等多项功能。Ecl
19、ipse适用于多种开发类型。包括企业级开发,Web开发,云开发等。第3章 需求分析3.1可行性分析可行性分析主要就是对所开发项目是否可以放入实际生活中使用的一个确定,并且具有必要性、迫切性、科学性等,不但能产生可观经济效益,而且能产生巨大社会效益、生态效益等等。用往年的数据和资料证明研究该项目是有意义的。 可行性分析是通过对项目的和主要内容,以及环境影响、市场需求、经济等各个方面进行调查研究和分析比较,并对项目建成以后可能取得的经济效益及社会环境影响进行预测,为项目决策提供依据的一种综合性的系统分析方法。 3.1.1安全管理上的可行性电商管理系统,向用户和电商提供一个便捷的平台,平台所需要的运
20、行环境是 Tomcat+SQLserver。而且项目开发的成本低,所需要的成本主要集中在开发成本和后期维护成本,电商管理系统一旦投入使用,可以让用户更加便捷快速的查看自己所需要的商品和自己已经购买的商品等各方面优点,除了用户以外,更加方便了管理人员对于商品信息,商品交易的统一管理,并且效率高于传统意义上的商品管理。而该系统主要应用于网络的电商交易,在网络上会有相应的安全保护,所以在安全管理上是可行的。3.1.2 技术上的可行性本系统开发过程中分为两大模块,一个后端模块一个前端模块,后端框架使用了Spring,SpringBoot,MyBatis前端使用 HTML框架,所用的框架是基本框架,也是
21、已经熟悉的框架,从开发语言来看,Java 和 Html 语言也是基本且熟悉的,所使用的平台也是各大程序员应用广泛的平台,所以从技术上看开发本系统也是可行的。3.1.3 操作上的可行性电商管理系统是为了解决用户搜索商品出现过多而找不到自己想购买的商品问题,系统方便用户以及管理的使用。系统提供一套完整的管理系统,从商品的上架到标价,从用户的购买到购物车。整个流程操作简单,用户凭借注册账号即可登录平台购买自己想要的东西或者修改个人信息。管理员用专属账户登录平台之后就可对于用户信息,商品信息等进行操作,平台的设计首先考虑到用户和管理员使用起来简单,使其体验较好。所以电商管理系统的操作是可行的。 3.2
22、系统分析3.2.1系统流程分析电商管理系统首先所有的用户和管理员都可以进入登陆首页,当用户登陆之后,根据你选择的登陆账号,选择你的登陆身份,根据不同的身份表现出不同的操作页面。管理员登陆可以查看信息,修改信息等。电商管理系统的使用流程如图1所示。13.2.2数据库需求分析电商管理系统使用了SQL Server数据库,SQL Server是一个可拓展、性能高的数据库管理系统。SQL语句可以用来执行各种操作,例如提取数据库中所需要的数据,更新数据库中的旧数据,删除所不需要的数据,精准查找自己需要查找的数据。在进行数据库需求分析的时候,我们需要对系统需求分析进行详细的分析,这样才可以准确的把数据库设
23、计出来。通过对系统的功能需求分析,电商管理系统各个模块有如下的功能需求信息:用户功能需求分析:(1) 查看个人信息:用户可以查看自己的信息;(2) 查看商品信息:用户可以查看想要购买的商品信息;(3) 查看购物车信息:用户可以在购物车中查看自己购买的东西;(4) 查看订单信息:用户可以在订单中查看自己以前购买过的东西;管理员功能需求分析:(1) 查看商品信息:查看已经上架的商品信息,可以对商品信息进行修改或者删除;(2) 查看用户信息:查看已经注册的用户信息,可以对用户信息进行修改或者删除;(3) 查看展示信息:查看展示的新闻信息并可以对其进行修改和删除;第4章 概要设计在电商管理系统进行详细
24、的需求分析之后,则要进行对电商系统的概要设计部分,这部分主要是对电商管理系统的流程进行设计,电商管理系统的模块设计,电商管理系统的功能设计,为电商管理系统的详细设计提供基础。 4.1系统模块设计4.1.1流程图设计用户模块流程图:首先,判断登陆用户是否注册,如果注册则顺利登陆,否则进入注册,然后判断账号密码是否正确,错误回到登陆页面,正确则进去,接着判断身份是用户,则进入用户界面;进入用户界面则显示商品,可以进行商品搜索,商品购买,查看购物车,查看个人信息等。电商管理系统用户模块流程图如图2所示。2管理员模块流程图:首先判断登陆用户账号密码是否正确,如果错误则返回登陆页面,如果正确判断是否为管
25、理员,是管理员则显示管理员页面。管理员能查看用户信息,对用户信息进行修改和删除、查看商品信息,对商品信息进行修改和删除,还有查看新闻信息,也可以对新闻信息进行修改和删除,电商管理系统的管理员模块流程图如图3所示。34.1.2 E-R图E-R图也被称为实体-联系图,提供了表示属性、实体类型和联系的方法,用来描述现实世界的概念模型,用E-R图也能更清晰明了的展现出每个模块所需要满足的功能。电商管理系统用户的E-R图:电商管理系统管理员的E-R图:4.1.3数据库设计在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于
26、产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,设计出一个满足条件的数据库也要满足一些严格的约束和要求。尽量分离各实体之间所对应的表,需要达到一个实体对应一个表,要清楚这个表所对应的实体有哪些属性,不同的属性需要对应哪些字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。商品信息表字段名描述类型可否为空Sp_id商品编号IntNOT NULLSp_name商品名称VARCHAR(50)NOT NULLSp_price商品价格IntNULLSp_information商品
27、信息VARCHAR(50)NULLSp_number商品数量IntNULL用户信息表字段名描述类型可否为空User_id用户编号IntNULLUser_account用户帐号VARCHAR(50)NOT NULLUser_pass用户密码VARCHAR(50)NOT NULLUser_tel用户电话IntNULLUser_name用户姓名VARCHAR(50)NULL购物车信息表字段名描述类型可否为空Basket_id购物车编号IntNOT NULLSp_id商品编号IntNOT NULLUser_account用户帐号VARCHAR(50)NOT NULLSp_number商品数量IntNU
28、LLSp_name商品名称VARCHAR(50)NULLSp_price商品价格IntNULL管理员信息表字段名描述类型可否为空Admin_id管理员编号IntNULLAdmin_name管理员帐号VARCHAR(50)NULLAdmin_pass管理员密码VARCHAR(50)NULL第5章 系统详细设计5.1系统注册和登录模块5.1.1功能描述系统的注册和登录模块实现了注册账号和登录功能,没有注册的用户要先去注册,否则无法登陆。用户是用自己注册的账号和自己设定的密码登陆,管理员则是用后台的账号和密码登陆,需要账号和密码都正确切满足条件才可进入,否则无法进入系统。而系统会根据所登陆的账号和密
29、码去判定所登录的是用户还是管理员,从而展示不同的页面。5.1.2 效果图5.1.3流程图5.1.4 具体实现先进行登陆验证:if (request.getParameter(user_account) != null) operator.setAccount(request.getParameter(user_account).trim(); if (request.getParameter(user_pass) != null) operator.setPass(request.getParameter(user_pass).trim();验证用户是否注册,如果没有注册会提醒用户去注册。us
30、er_account=request.getParameter(user_account);user_pass=request.getParameter(user_pass);分别赋给变量user_account,和user_pass,然后将其与数据库中的相应信息进行比较String sql=select * from member where user_account=+user_account+;如果user_account存在的话则判断其密码是否正确user_pass.equals(rs.getString(user_pass)如果为真则将用户信息赋给session session.se
31、tAttribute(user_account,+rs.getString(user_account)+);如果账号和密码都正确,则用户能成功进入系统,要是账号或密码出现不匹配,则会弹出提示,提醒用户账号或密码错误并且不能进入系统。注册页面则是:用户输入的各项信息分别对应字段user_account,user_pass,user_pass2,user_tel.先判断用户名是否为空request.getParameter(user_account).equals() 如果不为空则将该值传给变量user_account user_account=getStr(request.getParamete
32、r(user_account);对密码也要进行两次重复查验:request.getParameter(user_pass).equals()request.getParameter(user_pass2).equals()判断两次输入是否一致user_pass.equals(user_pass2)用户名重复的验证代码为:sql=select * from member where user_account=+user_account+;rs=mdb.executeQuery(sql);if(rs.next()error=error+用户名已被别人注册; found=true;满足所有条件时,系
33、统将数据保存进数据库中,并返回成功页面,显示用户注册成功,写入关键语句为:sql=Insertintomember(user_account,user_pass,user_tel,user_name)values(+user_account+,+user_pass+,+user_tel+,+request.getRemoteHost()+,+getStr(request.getParameter(user_name);5.2用户操作模块5.2.1功能描述用户可以查看个人信息,个人信息有问题可以修改个人信息,可以查看商品信息然后购买商品在购物车中,也可以查看自己的购物车,查看自己买了多少东西。用
34、户在查找商品的时候不仅仅可以一页页的去翻找,还可以用搜索框去进行所需商品的搜索,商品搜索不仅可以进行精确搜索也可进行模糊查询,更方便了用户对于所需商品的寻找。在购物车中,用户可以对自己已经选择的商品进行修改,将自己不想购买的商品进行删除处理。5.2.2 效果图5.2.3 流程图5.2.4 具体实现用户在查看商品之后,在商品中找到自己心仪的商品后,点击确认,该商品会加入购物车。如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入basket表,并在购物车中显示用户所购买的所有物品,且合计价格。其具体代码实现过程为:从session中取得该用户的信息user_account=(S
35、tring)session.getValue(user_account);把商品的信息提取出来并且写入购物车表中String sp_id=request.getParameter(sp_id);String sp_price=request.getParameter(sp_price);sp_name=request.getParameter(sp_name);具体的写入语句为:sql=insert into basket(sp_id,user_account,sp_number,sp_name,sp_price);sql=sql+values(+sp_id+,+user_account+,+
36、number+,+sp_name+,+sp_price+);mdb.executeInsert(sql);如果用户在支付金额前,对已经选购的物品不满意时,可选择清空购物车或者删除自己不满意的商品,同时系统也将basket表中相关信息删除。选购完成之后可以点击付款支付金额。当然用户在寻找自己商品时,平台的搜索功能也是必须的,所以就用了如下的查询:Sp_name=getStr(request.getParameter(sp_name) sql=select * from sp where sp_name like %+sp_name+%order by sp_id DESC;搜索商品关键字查询如上
37、,有些用户并不记得商品的名字怎么办,就有如下查询:sp_name=getStr(request.getParameter(sp_name);sql=select * from sp where sort_id=+sort_id+ and sp_name like %+sp_name+% order by sp_id DESC;用此来进行商品的模糊查询。5.3 后台管理模块5.3.1 功能描述电商管理系统不仅仅是要用户用的方便简洁,还要方便管理员对于商品的管理,对于商品信息的维护,例如对上架商品信息进行增加,删除和修改。所以管理功能对于电商管理系统也是不可或缺的一块。管理员登陆之后,进入系统管理
38、模块去对整个系统进行管理,因为管理员所要负责管理的数据过大,所以整个后台的设计一定要显得方便简洁,能够让管理员一眼看清数据与操作。5.3.2 效果图5.3.3 流程图5.3.1 具体实现利用一些sql语句来实现:sql=insertinto sp(sp_name,sp_information,sp_price,; sql=sql+data,sp_pic,tupian,tianjia);sql=sql+values(+sp_name+,+sp_information+,+sp_price+,sql=sql+,+sp_pic+,+tupian+,+tianjia+);mdb.executeInse
39、rt(sql);修改则使用update语句。第6章 系统测试6.1 系统测试概述系统测试是在项目完成之后,对于整个系统进行的一个测试,测试整个系统之中是否有没有完成的地方,系统是否存在安全问题,系统是否能够承受住压力,系统是否达到了简洁方便,便于使用。在整个系统测试之中去分析与测试之前的设计内是否有一些不妥或者没有考虑在内的方面。系统测试主要对系统的性能、功能、用户体验等进行测试并生成测试报告。而这个测试报告,就是从来分析自己项目之中出现的问题和项目中容易出现问题的地方。6.2 系统测试的方法现阶段的系统测试方法虽然有很多,但是总体来说只被分为两大类,一类是静态测试方法,一类是动态测试方法。静
40、态测试方法很简单,就是最基本的去一点点一条条的查看所编写的代码,去查看代码中的语句是否有问题。动态测试根据测试用例的不同来划分,一种为黑盒测试,一种为白盒测试。黑盒测试就是根据一开始给出的根据系统规划出来的概要设计和详细设计去设计专门针对这个项目的测试用例,然后按照测试用例上面一条条具体的测试内容和测试优先级去对项目的每一个地方进行测试,要对项目进行输入和输出,去仔细查看每一模块,每一步骤是否都没有问题白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,白盒测试就是编写一段脚本,将所要测试的代码分成不同的模块,去进行每个模块深入到代码的测试。每个模块在脚本中不断的运行,在数百次甚至
41、数千次的运行之中去发现项目的问题所在。白盒测试也能更好的进行压力测试和安全性测试。白盒测试跟黑盒测试的最大区别在于,白盒测试省去了大量的人力物力,但是白盒测试所需要的技术能力也更高。而本项目采用的是黑盒测试去完成整个系统的测试。6.3 系统测试用例(1)测试项目,如表6-1所示。表 6- 1测试项目表功能编号测试项编号测试内容测试优先级0001A0001登陆注册高0002B0002用户功能高0003C0003购物车功能高0004D0004管理员功能高(2)测试需求,如表6-2所示。表 6- 2测试项目需求表序号测试功能测试优先级A0001文本框输入中A0002登陆判断高A0003正常注册高A0
42、004修改密码中B0001查看商品高B0002浏览商品信息中B0003搜索商品高B0004查看个人信息低B0005修改个人信息中C0001查看购物车中C0002删除购物车中商品高D0001修改商品信息高D0002修改用户信息中D0003修改新闻系信息低(3)测试用例,如表6-3所示。表 6- 3测试项目用例表测试需求基于springboot和mybatis的电商管理系统描述平台所有功能的测试优先级高预置条件用户登录(账号:yonghu密码:123456)管理员登录(账号:admin密码:abcdef)测试时间测试人员测试用例序号输入条件操作步骤预期输出测试结果A0001文本框正常输入1、点击账
43、号文本框输入字母或数字,密码文本框输入数字或字母2、点击账号文本框输入汉字,密码文本框输入汉字1、 字母和数字能够正常输入进去2、 汉字无法输入测试通过A0002点击登陆按钮1、输入用户账号密码2、点击登录3、输入管理员账号密码4、点击登录1、用户账号密码登陆跳转用户页面2、管理员账号密码登陆跳转管理员页面测试通过A0003进入注册页面1、 输入账号和密码2、 点击注册1、 输入符合条件的账号和密码2、 注册成功测试通过A0004修改密码1、 点击修改密码2、 输入新密码3、 再次输入新密码4、 点击确定1、 输入密码符合规定2、 两次输入密码相同3、 密码修改成功测试通过B0001进入用户页
44、面1、 能够看到商品2、 上拉可以看到更多商品1、 初始化6件商品2、 刷新更换商品测试通过B0002进入商品页面1、点击商品1、成功进入商品页面2、能看到商品价格和商品信息3、点击购买进入购物车测试通过B0003进入搜索框1、 点击搜索框2、 精确搜索商品3、 模糊搜索商品1、成功进入搜索框2、精确搜索到所需商品3、模糊搜索到所需商品测试通过B0004进入个人信息1、点击个人信息1、显示账户个人信息测试通过B0005修改个人信息1、 点击个人信息2、 点击修改3、 点击保存1、 显示个人信息2、 修改自己所需要修改的信息3、 信息保存成功测试通过C0001进入购物车1、点击购物车1、显示自己所选的所有商品测试通过C0002进入购物车1、 点击购物车2、 点击所选物品后面的删除3、 点击删除1、 显示所选所有商品2、 物品删除成功测试通过D0001进入管理员页面1、 点击商品2、 进入商品管理页面3、 修改商品信息1、 进入商品管理页面2、 商品信息修改成功测试通过D0002进入管理员页面1、 点击用户2、 进入用户管理页面3、 修改用户信息或删除用户1、 进入用户管理页面2、 用户信息修改成功3、 用户删除成功测试通过D0003进入管理员页面1、 点击新闻页面2、 修改新闻信息1、 进入新闻页面2、 新闻信息修改成功测试通过结论与展望近些年来,随着网络的