版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页绪论课题研究背景及意义在飞速发展的互联网时代,电商平台日益发展的今天,人们的生活越来越好,为了更好的生活,年轻人背井离乡,且人口老龄化加剧。背井离乡的年轻人在人生地不熟城市工作,面临着巨大的孤独感和巨大的工作压力,更有甚者会出心理疾病。老龄化的加剧,年轻人外出工作,使得老人身边无人照顾,老人出现孤独感。为了解决这种孤独感,人们开始养宠物,首选的宠物是宠物猫和宠物狗,大量的宠物猫和宠物狗被人们饲养,为了饲养它们就需要购买专门的食品、药品、日常用品。伴随宠物饲养规模的扩大,人们对宠物用品、宠物食品及各类宠物服务的消费需求持续提升,多样化和个性化需求特征日益明显,带动了宠物行业快速发展。宠物行业随着时间的发展,已形成较为完整、成熟的产业链,其中最重要的就是宠物用品行业。最初要购买宠物用品只能到宠物店购买,宠物店的数量稀少,而且要花大量的时间和精力去找宠物店,而且宠物店的种类也不是很多,这造成宠物用品行业的萧条。随着电子商务的日益发展,网上购物已成一种流行的购物方式,这满足了人们足不出户就能购买的欲望。宠物用品行业市场扩大,在这样的契机下大量平台涌出售卖宠物用品,其平台有淘宝、天猫、京东、拼多多等等,以及专门售卖宠物用品商城的有E宠商城、波奇宠物商城、1688宠物商城、诺宠商城等等。本系统就是在这种背景下进行开发的。本论文是基本SpringBoot和Vue的宠物用品商城系统开发的整个设计流程。宠物用品商城系统采用Java语言进行后台开发,前台采用Vue、Element-UI、Axios技术进行设计,后台采用SpringBoot、SpringSecurity、框架进行后台开发,采用MySQL加Redis进行数据管理,来实现宠物用品商城的开发和功能设计。宠物用品商城分为前台用户和后台数据管理两部分。宠物用品商城的基本功能是借鉴各大购物平台的页面进行设计的。前台用户主要分为浏览商品、购物车、订单付款等模块。后台主要分为商品信息管理、用户信息管理、订单管理等功能。国内外发展宠物行业是在英国工业革命后开始萌芽,发达国家起步早,已经发展成较为成熟的产业链。就全国来说,美国是主要的宠物消费市场,欧洲以及亚洲是次要的宠物信息市场。国外现状美国的宠物行业的发展史较长,有从传统宠物零售店向综合性、规模性、专业性的宠物销售平台发展的过程,其产业链已经相当成熟,因此其宠物用品行业也是最大的。近年来美国的宠物市场的规模不断扩大,宠物消费支出以稳定的趋势逐年增长。根据美国宠物产品协会(APPA)的数据来看,2020年的美国宠物市场消费支出比2019年增长6.7%。美国宠物市场的繁荣得益多方面的综合因素,且经济周期影响较小。欧洲宠物市场规模呈现稳定增长趋势,宠物产品销售额逐年扩大。根据欧洲宠物食品工业联合会(FEDIAF)的数据来看,2020年欧洲宠物市场消费比2019年增长5。65%。国内现状我国宠物行业发展起步于20世纪90年代初期,与国外宠物行业发展相比我国发展较慢。随着我国经济发展及消费观念的转变,我国宠物行业进入快速发展阶段。我国的宠物饲养家庭已具备一定规模,以饲养猫和狗为主。中国是宠物附属用品出口国之一,目前生产的宠物附属用品主要出口美国和北欧。我国宠物用品行业中,国外品牌占据约80%的市场,国内品牌只占20%的市场,随着国产品牌的崛起和宠物用品行业国产化,国内企业拥有广大的市场空间和市场潜力。目前我国宠物行业已具备一定规模,其中宠物狗和宠物猫仍为主流。因国外宠物行业起步早、国内宠物市场空间有限等因素,早期的国内宠物行业多数厂商被国外厂商所代替。随着国内宠物行业的快速发展,国内宠物行业厂商逐步打破传统的代工模式,通过打造自主品牌直接面对消费者。包括依依股份、佩蒂股份、中宠股份、中恒宠物在内的诸多国内企业已通过自主品牌打开产品市场。本文主要内容本文内容主要讲述的是基于SpringBoot+Vue的宠物用品商城设计与实现,主要完成以下工作:分析当前市场需求,分析平台的功能和需求。对系统进行框架设计、需求分析、流程制作及代码编写、功能调试。给出系统运行及测试结果分析。论文组织结构基于SpringBoot+Vue的宠物用品商城设计与实现是根据用户的需求设计了商城网站。本论文主要包括以下七个部分:第一节,绪论。本节介绍本课题的研究背景以及意义、国内外发展状况以及论文工作内容。第二节,开发工具及技术介绍。介绍本系统需要的开发工具和技术。第三节,系统系统分析基于SpringBoot和Vue的宠物用品商城的需求分析。结合当前发展的现状并根据本系统具体需求对本论文进行详细的需求分析。第四节,系统总体设计。本章节主要阐述基于SpringBoot和Vue的宠物用品商城的总体设计——总体设计思路,以及总体框架,数据库设计等。第五节,系统详细设计和实现。本章节具体介绍了本系统的详细设计过程和开发编码的实现。第六节,系统测试。本章节对系统进行测试,并得到测试结果,根据测试结果对系统做出总结。第七节,结论。对全文做出总结。。开发工具及技术介绍开发环境介绍基于SpringBoot和Vue的宠物用品商城是在window11系统下,使用IntelliJIDEA和VisualStudioCode进行开发的,后台采用Java语言进行开发,运用SpringBoot框架加SpringSecurity框架加Mybatis框架,开发工具包选用KDK1.8,使用Maven进行项目管理,数据库采用MySQL8.0,服务器采用Redis。开发工具介绍IntelliJIDEA介绍IntelliJIDEA简称IDEA,它是JetBrains公司下的Java集成开发环境,在业界被公认为是最好的Java开发工具之一。IDEA所提倡的是智能编码,是减少程序员的工作。具有更好的项目管理模式,并且可以直接管理和查看数据库,能直接进行相关SQL脚本的编写,让开发更简便、迅速。VisualStudioCode介绍VisualStudioCode简称VSCode,在2019年VisualStudioCode被认为是最受开发者欢迎的开发环境。它是由微软公司开发、跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。VisualStudioCode默认支持非常多的编程语言,通过下载扩展支持Python、C/C++、Java和Go在内的其他语言,VisualStudioCode也基于Electron框架构建。技术介绍SpringBoot框架介绍SpringBoot是以简化新Spring应用的初始搭建为目的而设计开发的,由Pivotal团队提供。SpringBoot框架使用特定的方式进行配置,所以开发者就不再需要以定义样板化的方式进行配置。传统的Spring项目需要大量的xml配置及复杂的Bean依赖关系才能使用,为了减少开发时间,所以使用约定大于配置的思想进行简化配置。SpringBoot是整合Spring各项功能的中间件,用于Spring应用的迅速开发,同时它默认配置了很多框架的使用方式,它还为常用的第三方供默认配置,几乎可以达到0配置开发的目的。Springboot以最少的Spring配置尽可能快地启动和运行。SpringBoot对构建生产就绪应用程序具有独特的方式。因此SpringBoot可以在蓬勃发展的快速应用开发领域(RapidApplicationDevelopment)成为领导者。SpringBoot是一款开箱即用框架,提供各种默认配置来简化项目配置。让我们的Spring应用变的更轻量化、更快的入门。它遵循“约定优先于配置”的原则,使用SpringBoot只需很少的配置,大部分的时候直接使用默认的配置即可。它内嵌web容器,无需部署war包。SpringSecurity框架介绍SpringSecurity是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。SpringSecurity
致力于为Java应用程序提供身份验证和授权,提供安全防护,跨站脚本攻击,session攻击等非常容易结合Spring进行使用。与所有Spring项目一样,SpringSecurity的真正强大之处在于可以轻松扩展以满足自定义要求。Mybatis框架MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs映射成数据库中的记录。MyBatis框架通过文档和源代码就可以掌握它的设计思路和实现。通过SQL语句就能满足操作数据库的所有需求。支持SQL和代码的分离,提高系统的可维护性。提供对象关系映射标签,支持对象关系组建维护。提供xml标签,支持编写动态SQL。Vue框架Vue作为三大主流之一的框架,完全能够应用在前后端分离的项目中进行开发,Vue集合了许多框架的优势,它最主要的优势在于轻量级、支持中文API、数据驱动、支持双向绑定、支持MVVM设计模式、支持组件化开发、适用于单页面应用;而且Vue环境搭建简单方便,人人可以快速上手,搭建vue环境是可以本地导入或cdn导入,开发者们能够根据自己对该框架的了解程度与运用熟练程度调整其在整个开发项目中的应用范围,最后能够以框架方式独立完成整个前端项目,而不与后端混合开发。Element-UI框架Element-UI是一个为Vue衍生的UI框架,Element-UI是一个UI库,它不依赖于Vue,是现阶段和Vue配合开发较好一个的UI框架。Element-UI遵循用户习惯的语言和概念,所有的元素和结构需要保持一致,与现实生活的流程、逻辑保持一致。通过界面样式和交互效果让用户可以清晰地感知自己的操作,设计简洁直观的操作流程。Element-UI框架的API组件方法及属性等封装的较为完善,不足点在于样式生硬,不够炫酷美观。Axios技术Axios是一个基于
Promise
的HTTP库,可以在浏览器和Node.js中使用,分别是在浏览器中发送XMLHttpRequests请求、在Node.js中发送HTTP请求,说白了Axios就前端向后台发送网络请求的工具。Axios是通过Promise实现对ajax技术的封装。Axios负责与后端交互,通过get、post与后端接进行数据交换。它可以对请求数据和响应数据进行转换或拦截,并对响应回来的内容进行自动转换成JSON类型的数据。数据库概述MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的MySQLAB公司开发、发布并支持,由MySQL的初始开发人员于1995年建立的。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得很多公司都采用MySQL数据库以降低成本。MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一。除了具有许多其他数据库所不具备的功能外,MySQL数据库还是一种完全免费的产品,用户可以直接通过网络下载MySQL数据库,而不必支付任何费用。Redis(RemoteDictionaryServer)是一个开源(BSD许可)内存中数据结构存储,用作数据库、缓存、消息代理和流引擎,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。MySQL和Redis是有区别的,区别在于MySQL是关系型数据库管理系统,用于持久化存储数据到硬板中;Redis是缓存数据库,用于存储使用较频繁的数据到缓存中;再则它们的需求不同。系统需求分析系统可行性分析系统的可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性。技术可行性分析本系统的开发,采用我最熟悉的Java语言进行开发。后台采用SpringBoot框架进行项目开发,使用SpringSecurity框架进行安全控制,使用Maven进行项目管理,数据使用MySQL加Reids进行管理。前台采用Vue、Axios、Element进行开发。这些技术和软件的使用范围广,技术成熟,且都为开源可免费使用,在网上都能找到相关资料,在技术上可行。经济可行性分析经济可行性主要针对项目开发所需的资金及经济效益进行评估,且项目的经济效益要高于投入的资金,才能保证项目的正常开发。基于SpringBoot和Vue宠物用品商城的设计是参考网上的购物平台及相关的购物系统的实现对系统进行需求分析的,因此不需要投入资金。只要用户在使用宠物用品商城购买商品,就能带来收益。同时网上购物能节约用户的时间,而且购买的商品是可以送货上门的。因此,在没有成本的投入下能有经济效益,说明了系统经济上可行。操作可行性分析操作可行性分析是指系统的操作是否能实现。本商城系统借鉴大多数的网上商城平台进行开发,其操作功能也是差不多的。宠物用品商城的前台用户需要登录后就可以将需要宠物用品商品加入购物车,在购物车中可以选择要下单的宠物用品商品,选择收货地址,并可以一次下单多个宠物用品商品,方便用户操作,提高了商品的购买效率。商城的前后台数据交互,数据是动态变化的。因此宠物用品商城在实际操作中是可行的。系统业务描述宠物用品商城是以售买宠物用品和管理宠物用品信息为中心。宠物用品商城的使用者主要是用户和管理者。宠物用品商城分为两部分:前台用户和后台管理员。前台的使用者是用户,用户通过登录购买宠物用品,具体的购买流程及相关的功能模块如下:用户浏览:用户进入宠物用品商城平台后,首页可以浏览到宠物用品的部分商品或者通过搜索查询进行浏览;也可以通过全部商品页面进行浏览。若用户想购买商品需要进行注册,根据注册的要求进行填写正确的信息。用户注册登录:用户在注册页面按要填写注册信息,注册完成后进行登录,登录要填写正确的用户名、密码和验证码,等系统验证成功后进入商城平台,就可以进行购买商品,也可以收藏。个人中心:用户进入商城平台后,可以根据个人意愿到个人中心修改个人信息和密码,还可以根据现在所在的地址在我的收货地址增加地址信息(电话、地址、收货人)。购物车:用户将选购好的宠物用品商品加入购物车,在同种商品中进行对比,根据自己宠物的消耗程度更改商品的数量,也可以删除或清空购物车中不要的宠物用品。当用户选好要下单的商品后,点击去结算按钮下单,之后出现确认下单的商品的界面,在这个界面中可以根据自己情况进行选择下单的地址,再确认无误后点击结算,会出现支付成功的提示,表示交易完成;若在确认下单的界面中点击返回购物,则出现支付失败的提示,表示交易未完成,交易完成与否都自动生成订单信息。我的订单:在我的订单中可以看到所有的订单信息,其中订单状态有取消、未付款、未发货、售后中等状态。取消的订单会在订单的左下角出现已取消订单的字样;已支付的订单会在左下角出现待发货的字样;未支付的订单左下角则会出现待付款的字样。已支付和未支付的订单在点击取消订单后会出现确认取消订单弹窗,未支付的订单则多出付款的按钮,点击付款会出现付款弹窗。已支付的订单在商家安排发货后,如用户不想要可申请售后服务。我的收藏:在我的收藏中可以看到用户自己收藏的商品,以方便下次购买宠物用品商品。后台管理是由管理员管理的,主要是对后台数据进行管理和维护,具体如下:商品信息管理:管理员可以宠物用品信息进行增、删除、改、查。分类管理:管理员可以宠物用品信息进行增、删除、改、查。订单管理:管理员可以查看订单的信息和状态,对还没有发货的商品进行发货,对申请售后服务的用户进行回复是否同意售后处理。系统用例分析用户用例分析用户在注册登录后可以根据自己的需求到个人中心修改头像、昵称和密码。用户要购买宠物用品商品时,需要将所购买的宠物用品商品接入购物车中,在支付成功后可以在我的订单中查看订单信息,对已发货且不想要的宠物用品商品进行售后申请,对已完成的订单进行收货确认。用户用例图可以直观的体现出用户在使用宠物用品商城平台的功能。用户用例图如下图3-1所示:图3-1用户用例图管理员用例分析宠物用品商城的后台管理系统有两种管理权限,分别是超级管理员权限和普通管理员权限,有权管理后台的每个功能模块,并管理后台的各项数据。为了确保后台数据的安全性,只有超级管理员权限才有所有功能模块管理的管理权,而普通管理员权限只有宠物用品商城的功能模块的管理权。下面以用例图对超级管理员和普通管理员的功能模块进行展示。超级管理员超级管理员可以管理用户信息、宠物用品商城的各项功能模块、角色管理。用例图可以更好的体现超级管理员所拥有权限超级管理员。超级管理员用例图如下图3-2所示:图3-2超级管理员用例图普通管理员普通管理员可以管理商品分类、宠物用品商品信息管理、用户收藏、订单管理、地址管理、评论。普通管理员用例图如下图3-3所示:图3-3普通管理员用例图系统流程分析用户浏览:用户通过浏览宠物用品商城平台的食品类、药品类、日常用品模块查看宠物用品商品及详细信息,同时用户也可以根据商品名称进行搜索查看宠物用品,在需要购买宠物用品商品时系统会根据登录情况进行判断;用户注册登录:用户注册及登录后,用户可以购买宠物用品商品,把心意的商品加入收藏列表中;购物车:用户通过浏览宠物用品商城选择需要购买的宠物用品商品,将需要购买的商品放置购物车中,用户可以查看购物车中的商品、移除购物车中的商品、修改商品数量、清空购物车;我的订单:用户在购物车中选定购买的商品后,可以进行支付或未支付,系统都会自动生成为订单;后台管理:超级管理员登录后可以对系统的各项信息进行维护处理,普通管理员只能对宠物用品商城的数据(商品分类、商品信息、订单信息、地址信息、评论、用户收藏)进行操作。系统设计功能结构设计宠物用品商城由前台用户和后台管理两大部分组成的,但为了使宠物用品商城更方便的管理和安全考虑,后台管理设计了两种身份——超级管理员和普通管理员,超级管理员拥有最高的权限,普通管理员只拥有宠物用品商城的数据管理权限。前台用户的主要功能模块是用户中心、购物车、我的订单、我的收藏;后台管理的主要功能模块是用户管理、宠物用品商品信息管理、订单管理、用户收藏管理、地址信息管理、评论管理、角色管理。宠物用品商城的设计思想把后台管理员登录和前台用户登录分为两模块,并使用结构图的方式将其直观的呈现出来。其宠物用品商城总体结构图如下图4-1所示:图4-1宠物用品商城总体结构图前台用户功能模块详细结构图如下图4-2所示:图4-2前台用户功能模块详细结构图因为后台管理的权限分为超级权限和普通权限,所有超级管理员拥有后台管理的最高权限,而普通管理员拥有普通权限,但其操作的功能是一样的,只是普通管理员登录的界面没有用户管理和角色管理这两个模块的内容。后台超级管理员功能模块详细结构图如下图4-3所示:图4-3后台超级管理员功能模块详细结构图功能模块设计用户注册登录管理用户注册未注册过的用户在购买商品前需要先注册账号密码。其用户注册流程图如下图4-4所示:图4-4用户注册流程图用户登录注册完成后,用户可以根据自己的账号密码进行登录。其用户登录流程图如下图4-5所示:图4-5用户登录流程图购物车购物车是存放想要购买宠物用品商品的列表,用户可以根据自己的需求对购物车中商品数量进行修改,对选好的商品进行结算,点击结算后可以选择现存的收货地址或者选择重新编辑新的收货地址,支付后订单自动生成。其购物车的购物流程图如下图4-6所示:图4-6购物车的购物流程图我的订单在我的订单中记录着用户的所有订单信息,用户在购物车中进行结算后,其购买的商品会自动在我的订单中生成对应的订单信息,对未付款的订单进行付款或取消订单,对未发货的商品可以取消该订单,对已发货的商品可以申请售后,对已到达的商品可以确认收货,对确认收货的商品进行评价,其用户订单流程图如图4-7所示。用户在购买商品结束后,由后台管理员查看所有订单信息,对用户购买的商品进行及时的处理,并根据订单的状态进行相应处理,其管理员订单管理流程图如图4-8所示。图4-7用户订单流程图图4-8管理员订单管理流程图数据库设计数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。本文采用是数据库管理系统是MySQL,使用数据库管理工具是NavicatPremium,NavicatPremium可以多重连线资料库。数据库设计有利于资源节约、提高软件运行速度、减少故障。本文的只涉及数据库设计内容中的概念结构设计、逻辑结构设计。概念结构设计本文以实体关系图(E-R图)为主进行概念结构设计,实体关系图模型的元素有:实体、属性和联系三种。实体关系图有一对一、一对多、多对多三种关系。宠物用品商城的实体分别是用户、宠物用品商品信息、宠物用品商品分类、用户收藏、收货地址、购物车、订单信息、角色信息、用户评论。管理员和用户共用一个实体类。宠物用品商城的总实体关系图如下图4-9所示:图4-9宠物用品商城总实体关系图宠物用品商城的实体信息详细设计图如下所示:用户实体图如下图4-10所示。图4-11用户实体图宠物用品商品信息实体图4-12如下图所示。图4-12宠物用品商品信息实体图宠物用品商品分类实体图如下图4-13所示。图4-13宠物用品商品分类实体图购物车实体图如下图4-14所示。图4-14购物车实体图订单信息实体图如下图4-15所示图4-15订单信息实体图收货地址实体图如下图4-16所示图4-16收货地址实体图用户收藏实体图如下图4-17所示图4-17用户收藏实体图角色信息实体图如下图4-18所示图4-18角色信息实体图用户评论实体图如下图4-19所示图4-19评论实体图数据库逻辑设计逻辑结构设计是在概念结构设计的前提下进行,根据上述的设计实体图进行规定转化为数据逻辑结构,以表的形式展现。实体图转换的表,分别是用户信息表、宠物用品商品信息表、宠物用品商品分类表、订单信息表、购物车数据表、收货地址信息表、用户收藏信息表、用户评论信息表、角色信息表。用户信息表(sys_user)用户信息表是用来记录前台用户和后台管理员的基本信息,其详细结构设计如下表4-1所示。表4-1用户信息表字段名称类型长度是否为Null是否主键字段含义user_idbigint20否是用户IDuser_namevarchar30否否用户账号nick_namevarchar30否否用户昵称user_typevarchar2是否用户类型(00系统用户)emailvarchar50是否用户邮箱phonenumbervarchar11是否手机号码sexchar1是否用户性别(0男1女2未知)avatarvarchar100是否头像地址passwordvarchar100是否密码statuschar1是否帐号状态(0正常1停用)create_timedatetime0是否创建时间宠物用品商品信息表(goods)宠物用品商品信息表是用来记录宠物用品商品的相关信息,其详细结构设计如下表4-2所示。表4-2宠物用品商品信息表字段名称类型长度是否为Null是否主键字段含义goods_idint11否是商品idgoods_namevarchar255是否名称goods_pricedecimal10是否价格goods_imgvarchar255是否子类goods_kindvarchar255是否所属分类goods_introducetext0是否介绍goods_tagvarchar255是否原价宠物用品商品分类表(kind)宠物用品商品分类表是用来记录商品类别和种类的信息,其详细结构设计如下表4-3所示。表4-3宠物用品商品分类表字段名称类型长度是否为Null是否主键字段含义kind_idint11否是类别idkind_namevarchar255是否类别名称kind_introducetext0是否子类订单信息表(orders)订单信息表是用来记录用户购买的商品订单信息,及商品的状态信息,其详细结构设计如下表4-4所示。表4-4订单信息表字段名称类型长度是否为Null是否主键字段含义order_idint11否是商品idorder_user_namevarchar200是否名称oder_goods_idint11是否价格order_pricedecimal10是否子类order_statusvarchar255是否所属分类order_status_namevarchar255是否介绍create_timedatetime0是否原价adressidint11是否收货地址id购物车数据表(shopping_cart)购物车数据表是用来记录用户选购的商品信息,其详细结构设计如下表4-5所示。表4-5购物车数据表字段名称类型长度是否为Null是否主键字段含义cllection_idint11否是购物车iduser_namevarchar200是否用户名称goods_idint11是否商品idnumint11是否数量收货地址信息表(adress)收货地址信息表是用来记录用户的收货地址信息,其详细结构设计如下表4-6所示。表4-6收货地址信息表字段名称类型长度是否为Null是否主键字段含义adressidint11否是地址idusernamevarchar255是否用户名称userphonevarchar255是否电话adressvarchar255是否地址renamevarchar255是否收货人名称用户收藏信息表(user_collect)用户收藏表是用来记录用户喜欢的商品,其详细结构设计如下表4-7所示。表4-7用户收藏信息表字段名称类型长度是否为Null是否主键字段含义collect_idint11否是收藏idgoods_idint11是否商品iduser_namevarchar255是否用户名称用户评论信息表(comment)评论信息表是用来记录用户对商品的评论,其详细结构设计如下表4-8所示。表4-8用户评论信息表字段名称类型长度是否为Null是否主键字段含义commentidint11否是评论idgoodsidInt11否否商品idusernamevarchar255否否用户名称commenttext0是否评论tagvarchar255否否标识inserttimedate0否否评论时间角色信息表。(sys_role)角色信息表是用来记录管理员的权限及身份、状态信息,其详细结构设计如下表4-9所示。表4-9角色信息表字段名称类型长度是否为Null是否主键字段含义role_idbigint20否是角色idrole_namevarchar30否否角色名称role_keyvarchar100否否角色权限字符串role_sortInt4否否显示顺序data_scopechar1是否数据范围statuschar1否否角色状态(0正常1停用)create_timedatetime0是否创建时间remarkvarchar500是否备注系统功能实现宠物用品商城是以方便人们足不出户,在网上就能直接为宠物购买所需的用品为目的进行设计的。为了方便管理宠物用品商品信息的数据,对宠物用品商品的食品、药品、日常用品进行类别分类,在类别分类中进行更细致的分类,为用户节约浏览时间,提高用户的购买效率。本课题是基于SpringBoot和Vue的宠物用品商城,该商城主要实现了用户信息、商品信息、订单、收货地址、用户收藏、商品分类、商品评论、购物车的管理。本商城系统提供从商品上架到用户购买的流程,并为用户提供了一个方便购物的平台。用户界面宠物用品商城用户界面主要包括首页的宠物用品商品分类页面展示(食品类、药品类日常用品类)、宠物用品商品详情页面展示、用户注册登录、购物车页面展示、我的订单页面展示、我的收藏页面展示、个人中心页面展示(修改个人信息、我的收货地址、商品推荐)等功能模块,本节将对宠物用品商城用户界面的每项功能模块进行说明。宠物用品商城首页用户直接进入宠物用品商城首页,该功能模块显示有现阶段的宠物用品商品分类信息,用户可以根据自己的需求进行浏览商品信息。为了方便用户查询,用户可以根据自己的需求查询商品名称,或者根据特定的名称进行查询,如搜索猫。首页分类展示,包括食品类、药品类、日常用品类三大类,食品类分为热门、新品上市、狗粮、猫粮、零食;药品类分为热门、新品上市;日常用品类分为热门、背带牵引带、玩具、清洁、生活,用户可以根据商品图片、名称及价格任意选择一件商品进行点击,从而进入宠物用品商品的详情描述页面。进入宠物用品商品的详情描述页面后,未登录的用户不能将该商品加入购物车,也不能进行收藏;登录过的用户可以将商品添加入购物车中,也可进行收藏。宠物用品商城首页页面及宠物用品商品的详情描述页面如下图5-1、图5-2所示。图5-1宠物用品商城首页页面图5-2宠物用品商品的详情描述页面用户注册未进行注册的用户只能浏览宠物用品商城的商品分类及搜索商品,不能购买商品,因此在购买商品前进行注册。用户注册需要填写的内容有账号、密码、确认密码、验证码,用户需要根据提示完成填写。在填写账号时,如系统主动弹出提示信息,说明账号已经存在;在填写密码和确认密码及验证码时,要保证两次填写的密码相同,验证码填写正确,则注册成功;如注册失败则有两种可能,一是填写的两次密码不同,但验证码正确;二是填写的两次密码相同,验证码错误。用户注册成功与否系统都会出现提示。注册成功后,用户可以用注册好账号进行登录。用户注册页面如下图5-3所示。图5-3用户注册页面用户登录用户要购买宠物用品商品需要进行登录,如用户没有登录是不能将是商品添加到购物车的,同时也无法购买商品。用户根据自己注册的账号和密码进行填写,填写验证码时要注意验证码的数值,看好了将验证码的数值再进行填写,点击登录,用户的账号和密码会和数据库的数据进行对比,从而判断填写的账号和密码是否正确。用户登录成功与否系统都会出现相关的提示。用户登陆成功后,可以将需要的商品添加到购物车中进行购买,或者加入我的收藏中等下次再进行购买。用户登录页面如下图5-4所示。图5-4用户登录页面个人中心用户登录后,可以到个人中心页面查看自己的头像、名称,根据个人需求对头像、昵称和密码进行修改;查看不同状态的订单情况;根据个人需求点击我的收货地址进行地址添加和删除已存在的地址信息。个人中心还有店家推荐的商品和我的日历。个人中心页面和我的收货地址页面及地址信息编辑窗口如下图5-5、图5-6、图5-7所示。图5-5个人中心页面图5-6我的收货地址页面图5-7收货地址编辑窗口购物车用户登录后,可以将需要的宠物用品商品添加到购物车中,在购物车的商品展示列表中选定要下单的商品,亦可以删除或清空购物车,同时可以根据需求选择修改每一件商品的数量。选定下单的商品后,点击结算会出现支付窗口,在支付窗口中可以选择收货地址亦可选择填写新地址,选好地址后,点击支付出现支付成功的提示,如点击返回购物车则出现支付失败的提示,支付成功与否都会产生对应的订单。购物车页面及结算窗口如下图5-8、图5-9所示。图5-8购物车页面图5-9结算窗口我的订单用户可以在我的订单页面中查看所有的订单信息及订单状态。对未发货或未付款的订单,用户可以选择取消订单;对发货和到货的订单,用户可以选择申请售后;对已收货的商品,用户可以选择对其进行评论,或者因为个人原因申请售后。用户订单页面如下图5-10所示。图5-10我的订单页面我的收藏用户登录后,对想购买的商品进行收藏,要浏览收藏的商品可以点击我的收藏即可从收藏列表看到收藏的商品。我的收藏页面如下图所5-11示。图5-11我的收藏页面后台管理界面后台管理分为超级管理和普通管理,因此有两种角色,分别时超级管理员、普通管理员。超级管理员和普通管理员的区别是普通管理员只能管理宠物用品商品信息、宠物用品商品分类、用户收藏、订单、收货地址、评论模块进行管理,超级管理员比普通管理员多了用户管理和角色管理两个模块。以下的模块说明是以超级管理员的身份进行的。后台首页管理员进入宠物用品商城后台管理系统后,看到有菜单栏和管理员头像。菜单栏包含首页、系统管理,系统管理又包含用户信息管理、宠物用品商城管理、角色管理,宠物用品商城管理中包含宠物用品商品信息管理、宠物用品商品分类管理、订单管理、用户收藏管理、收货的地址理、用户评论管理。点击头像后,出现个人中心和退出登录,选择个人中心,会出现个人信息展示和基本资料修改和修改密码。后台首页和管理员个人中模块如下图5-12、图5-13所示。图5-12后台管理首页页面图5-13后台管理员个人中页面用户信息管理模块用户信息管理模块存放着管理员和用户的个人信息,管理员可以修改用户昵称、手机号码、邮箱、状态、角色,其进行增加、删除、修改、查询,可以根据用户名称、手机号码、状态、创建时间的其中一项进行查询。用户信息模块的设计如下图5-14所示。图5-14用户信息管理模块商宠物用品商品信息管理模块商品信息管理模块存放着商品的信息,管理员可以修改商品名称、价格、图片、所属分类、介绍、商品原价,添加新的商品,对旧的商品进行删除,可以在查询栏中选择其中一项进行查询。商宠物用品商品信息管理模块的设计如下图5-15所示。图5-15宠物用品商品信息管理模块宠物用品商品分类管理模块宠物用品商品分类管理存放着商品的类别,管理员可以对其进行添加、删除、修改、查询。宠物用品商品分类管理模块的设计如下图5-16所示。图5-16宠物用品商品分类管理模块订单管理模块订单管理模块存放着用户从购物车购买的商品形成的订单信息,管理员根据前台用户反馈的订单状态,对订单状态进行相应的处理,如管理员根据用户支付情况对商品安排发货,根据用户申请售后进行选择是否同申请售后,对历史订单进行删除。订单信息的查询分为用户名、店铺id、价格、订单状态等四个方向,管理员可以选择其中一项进行查询。订单管理模块的设计如图5-17所示。图5-17订单管理模块角色管理模块角色管理模块存放角色的信息,管理员可以对其进行添加、删除、修改、查询,在搜索栏中任选一项进行查询。角色管理模块的设计如下图5-18所示。图5-18角色管理模块系统测试测试目的为了确保宠物用品商城系统能正常使用,需要对系统功能进行测试,这步骤至关重要,它的作用是找出系统可能存在错误和bng,根据用户的要求检查系统的各项功能是否有为标题。软件测试需要根据开发阶段的需求和内部逻辑结构设计测试用例,通过测试用例对系统的各个功能模块进行测试是否存在错误或者bng,通过前后台数据交换判断数据库能接收数据。系统测试是对整个宠物用品商城的测试,检查系统是否能运行过程,在正常的数据范围及数据超负荷的情况是否能保证系统的正常运行。测试方式软件测试方式分为黑盒测试和白盒测试。黑盒测试:黑盒测试又称功能测试,主要测试软件能否在使用过程中实现其基本功能。黑盒测试把软件看作是一个无法打开的黑盒子,测试人员无法看到程序内部结构和特性下进行测序接口测试,只能根据程序的需求规格说明书进行测试程序的功能是否符合他的功能说明。白盒测试:白盒测试又称结构测试,主要测试软件程序内部结构,测试内部结构是否与规定一致,程序通路是否与预期相符。因为其检查方法与黑盒测试相对立,所以称为白盒测试。白盒测试把软件看作一个打开的盒子,测试人员可以利用程序内部的逻辑结构、设计和选择测试用例,对程序的结构逻辑进行测试,对不同点检查程序状态,确定实际状态是否与预期的状态一致。测试用例本文功能测试采用黑盒测试方法,因为黑盒测试是针对软件功能和界面的测试,所以采用它来测试系统功能是否能正常使用。对宠物用品商城的主要功能进行测试用例设计如下所示:用户注册测试表如下表6-1所示表6-1用户注册测试用表用例编号T1用例名称用户注册模块测试测试目的测试系统的注册模块能否使用操作步骤在注册页面按要求输入正确的账号、密码、验证码,点击注册在注册页面输入不符合要求的账号、密码、验证码,点击注册在注册页面输入已注册的账号,点击注册期望结果注册成功:提示成功注册失败:提示错误注册失败:提示账号已存在实际结果与期望结果相同用户登录测试表如下表6-2所示。表6-2用户登录测试表用例编号T2用例名称用户登录模块测试测试目的测试系统的登录模块能否使用操作步骤在登录页面输入正确的账号、密码、验证码,点击登录在登录页面输入错误的账号,点击登录在登录页面输入错误的密码,点击登录在登录页面输入错误的验证码,点击登录期望结果登录成功:提示成功登录失败:提示登录的账号不存在登录失败:提示账号不存在/密码错误登录失败:提示验证码存在错误实际结果与期望结果相同购物车测试表如下表6-3所示。表6-3购物车测试表用例编号T3用例名称购物车模块测试测试目的测试商品支付功能是否可用操作步骤进入购物车选择购买的商品,点击结算,进行支付页面,选择地址,点击支付进行支付页面,选择地址,点击返回购物车期望结果支付成功:提示支付成功支付失败:提示支付失败实际结果与期望结果相同我的订单测试表如下表6-4所示表6-4我的订单测试表用例编号T4用例名称我的订单模块测试测试目的测试用户对订单状态的操作是否可用操作步骤进入我的订单,对未支付的订单进行点击付款对未发货的订单进点击取消订单对已发货的订单点击申请售后对待收货的订单点击确认收货对已收货的订单点击评论期望结果付款成功,未发货订单取消售后中收货成功评论完成实际结果与期望结果相同商品分类管理测试如下表6-5所示。表6-5商品分类管理测试表用例编号T5用例名称商品分类管理模块测试测试目的测试后台管理员对商品分类管理的操作是否成功操作步骤管理员对商品分类进行添加、删除、修改、查询期望结果添加成功、删除成功、修改成功、查询成功实际结果与期望结果相同商品信息管理测试表如下表6-6所示。表6-6商品信息管理测试用例编号T6用例名称商品信息管理模块测试测试目的测试后台管理员对商品信息管理的操作是否成功操作步骤管理员对商品信息进行添加、删除、修改、查询期望结果添加成功、删除成功、修改成功、查询成功实际结果与期望结果相同订单管理测试表如下表所示。表6-7订单管理测试表用例编号T7用例名称订单管理模块测试测试目的测试后台管理员对订单状态的操作是否成功操作步骤浏览订单信息,查询订单、安排发货、是否同意售后、删除订单期望结果查询成功、发货成功、同意售后或不同意、删除成功实际结果与期望结果相同小结本节主要是对宠物用品商城的主要功能进行测试说明,其测试结果说明了宠物用品商城的功能没有什么问题。总的来说软件测试对项目的开发起着至关重要的作用,一个系统的完善以及其安全性和稳定性的提高都需要设计大量的测试用例来进行测试。结论本宠物用品商城是基于SpringBoot和Vue开发的,随着电子商务的日益发展的今天,网上购
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 19276.1-2003水性培养液中材料最终需氧生物分解能力的测定 采用测定密闭呼吸计中需氧量的方法》
- 节能镇流器项目可行性研究报告(立项备案申请)
- 酒店管理专业面试题及参考答案手册
- 年产xxx干燥器项目可行性分析报告
- 带表角度尺项目可行性分析报告范文
- 型球阀项目可行性分析报告范文
- 深度解析(2026)GBT 18838.1-2002涂覆涂料前钢材表面处理 喷射清理用金属磨料的技术要求 导则和分类
- 年产xxx大棚膜吹膜机项目可行性分析报告
- 特殊人群贝叶斯剂量调整方案
- 供应链专员面试题及采购流程含答案
- 电梯形式检测报告
- 脱硝催化剂拆除及安装(四措两案)
- GB/T 19867.6-2016激光-电弧复合焊接工艺规程
- 第八章散粮装卸工艺
- PET-成像原理扫描模式和图像分析-课件
- 体外诊断试剂工作程序-全套
- 施工企业管理课件
- 《大卫-不可以》绘本
- DB32 4181-2021 行政执法案卷制作及评查规范
- JJF (苏) 178-2015 防潮柜温度、湿度校准规范-(现行有效)
- 创伤急救四大技术共46张课件
评论
0/150
提交评论