【《基于SpringBoot的电商平台的设计与实现》开题报告4000字】_第1页
【《基于SpringBoot的电商平台的设计与实现》开题报告4000字】_第2页
【《基于SpringBoot的电商平台的设计与实现》开题报告4000字】_第3页
【《基于SpringBoot的电商平台的设计与实现》开题报告4000字】_第4页
【《基于SpringBoot的电商平台的设计与实现》开题报告4000字】_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SpringBoot的电商平台的设计与实现开题报告1立题依据1.1研究背景近几年,随着互联网行业的发展,电子商务也随之迅猛的发展,电子商务体系不断完善和成熟,一方面,电子商务改变了人们的消费习惯也改变了人们的生活方式,通过技术的投入,让消费者能通过网络享受网上购物的便利,更多的人们的购买方式从线下转移到了线上。另一方面,电子商务在给商家创造利益的同时,也创造了更多的机会,吸引到更多的个人与公司加入电子商务行业中,提供大量就业岗位的同时也带动了各领域消费的增长。仅2020年的全国电子商务交易金额的数据为37.2万亿,而在发布的《十四五电子商务规划》中给出了发展预期为2025年全国电子商务交易金额达到46万亿。疫情的背景之下,为进一步巩固消费持续向好的方向发展,商务部将开展一系列消费促进活动以巩固与促进消费,指导各地结合实际,抓住中秋、国庆、元旦、春节等消费旺季,开展一系列常态化促消费活动。此外,还将组织开展专题促消费活动,包括组织开展品牌商品对接活动。互联网消费迎来新局面,各路商家纷纷开始了花样繁多的促销方式,如各种年货节、百亿补贴。客户是否愿意在网上购买产品,是一家公司实力的证明。这不仅仅只看销售额,更看背后的技术支持。每逢商家推出促销活动,势必将迎接相对于以往更大的流量访问,而能不能在旺季高峰期保持服务器的稳定,变得至关重要。客户的消费体验势必会受影响,也将会影响到收益。在此背景下,面对常态化的促销活动,高并发量下保持稳定的同时又容易扩展,产品应结合微服务架构进行设计,本文借鉴和模仿现有的电商平台部分功能,设计和开发了一个基于微服务架构的电商平台系统。1.2国内外研究进展1.2.1国内电商平台发展背景随着网络和社会的不断发展,国人的生活质量也有了很大的提升。于是就使得人们对物品的需求量大大增加,由于生活质量提高了,人们的工作时间也变得繁忙了起来,这也就使得人们没有更多的时间去线下门店购买物品,于是构建一款网上购物的平台便为许多人解决了这个问题,它可以让人们在这个平台挑选自己喜欢的商品,同时也可以有很多的选择。通过这个平台可以方便人们购买,同时也节省了人们的时间。并且对于这个网络平台,它相对于其他同平台操作方便,页面简洁。适合各年龄段人操作。如今国内的网络购物事业发展越来越快,也越来越完善,所以很多企业都进入了网络的市场中谋求发展。当下网络销售不仅成为企业对企业之间,同时也是企业对个人的一种重要的交易方式。1.2.2国外电商平台发展背景在国外电子商务的发展上,美国无疑是起步较早,非常成熟的。自电子商务发展以来,美国一直处于世界领先地位。电子商务发展后,美国和欧盟(EU)紧随其后,紧随其后发展成为全球电子商务的领先地区。是因为他们的物流配送体系比较完善,尤其是大型的第三方物流公司的出现,更是促进了电子商务的仅一步发展;如今像我们比较熟悉的亚马逊购物平台已经是处于蓬勃发展时期,美国超过90%的人都在使用亚马逊购物,而且亚马逊在西方许多国家都比较流行,它可以买到各个国家的特色商品,方便了各个地区人们的生活,如今各个国家的网购交易数据正在飞速上升并且未来还将持续上升。1.3研究目的与意义近几年,互联网与电子商务进入下半场,互联网消费迎来新局面,各路商家纷纷开始了花样繁多的促销方式,如各种年货节、百亿补贴,更多的人们愿意从线上购买商品。但是,一家公司实力的证明,不仅仅只看销售额,更看背后的技术支持。每逢消费节、年货节、百亿补贴等活动,服务器的访问量将会持续维持在一个高度。在如此背景下,使用分布式微服务搭建一个稳固的平台几乎是必定需要的解决方案。基于此,本系统设计并实现了基于SpringBoot电商平台系统。2研究的主要内容及预期目标2.1研究主要内容本系统采用了Vue框架做前端,SpringBoot框架技术做后端支持,系统基于B/S架构。通过本系统,管理员可以对品牌及规格参数、用户、订单进行管理。用户可以实现浏览商品、关键字搜索、选择不同规格的商品加入购物车、支付等功能。本系统还使用了微服务技术,使用euerka+zuul部署多个服务模块,为用户提供流畅的消费流程。2.2预期目标(1)登录注册功能:用户可以在网上登陆注册平台账号。(2)搜索引擎:通过搜索引擎输入关键字,搜索并浏览商品信息。(3)购物车:用户通过点击加入购物车的方式,在购物车进行购物车商品管理和下单操作。(4)下单支付:用户可以对添加到购物车的商品进行下单和支付操作,支付采用了沙箱技术进行模拟支付。(5)商品的管理:管理员对商品的品牌、类别和商品信息进行管理。(6)订单管理:用户和管理员对订单状态进行管理操作。3设计实现方案3.1系统总体设计本电商平台设计是一个B2C网站(Business-to-Customer)的全品类电商购物平台网站,直接面向消费者销售产品和服务,在MVC三层架构的基础上,将一个系统的功能简化为多个小的微服务架构。本系统还采用restful风格进行开发设计,即url地址统一规则,除common微服务提供通用的功能外,其他微服不相互依赖保持相互独立性,如需使用其他模块的功能,则直接调用restful风格的API接口即可。用户在网站浏览向服务器发送请求,由nginx反向代理服务器地址,拦截并转发至前台服务地址或者后台服务地址。在系统中,微服务网关拦截后端请求,eureka作为注册中心,所有的微服务都将自身的真实地址和微服务名注册在eureka中,5秒钟向各微服务发送一次心跳,超时就将会过期。运用zuul作为微服务网关,zuul网关根据eureka拉取到服务列表与服务地址,转发到具体微服务,期间组件Ribbon负责负载均衡,Hystix进行失败熔断。微服务根据业务功能获取相关数据库集群,期间设置了路由过滤,凡不在网关配置中的接口请求都将过滤。系统对外只提供API接口,利用FeignClient进行http远程调用各个微服务组件。3.2功能模块设计本电商平台设计是一个B2C网站(Business-to-Customer)的全品类电商购物平台网站,直接面向消费者销售产品和服务,在MVC三层架构的基础上,将一个系统的功能简化为多个小的微服务架构。本系统还采用restful风格进行开发设计,即url地址统一规则,除common微服务提供通用的功能外,其他微服不相互依赖保持相互独立性,如需使用其他模块的功能,则直接调用restful风格的API接口即可。用户在网站浏览向服务器发送请求,由nginx反向代理服务器地址,拦截并转发至前台服务地址或者后台服务地址。在系统中,微服务网关拦截后端请求,eureka作为注册中心,所有的微服务都将自身的真实地址和微服务名注册在eureka中,5秒钟向各微服务发送一次心跳,超时就将会过期。运用zuul作为微服务网关,zuul网关根据eureka拉取到服务列表与服务地址,转发到具体微服务,期间组件Ribbon负责负载均衡,Hystix进行失败熔断。微服务根据业务功能获取相关数据库集群,期间设置了路由过滤,凡不在网关配置中的接口请求都将过滤。系统对外只提供API接口,利用FeignClient进行http远程调用各个微服务组件。基于电商平台的需求,将电商平台前台按功能划分为多个微服务,微服务模块与角色用例之间的关系如下图1所示。图1系统功能模块图3.3.1后台管理系统设计管理员登录后台管理系统,通过商品微服务,可以对商品管理,其中包括商品分类、商品品牌、商品规格参数管理。用户中心微服务,进行用户管理。订单微服务,进行订单管理管理,对订单进行发货操作等。如图2所示。图2后台管理系统3.3.2用户前台设计平台前台主要通过搭建用户中心微服务,实现登录注册的认证。商品搜索微服务,实现关键字的商品搜索模块。购物车微服务,实现购物车模块。订单微服务,实现下单、订单管理模块。图3电商平台前台3.3.3用户注册流程用户注册流程图如4所示。游客在未注册的情况下可以进行注册。图4注册信息流程图3.3.4用户登录流程登录模块为用户提供登录功能,用户输入登录数据后将向后台发送请求访问授权中心,通过数据库比对,生成用户的token信息,响应token存储在用户端的cookie上,每次用户相关操作都将需要携带token信息进行认证,cookie的生命周期为30分钟,期间无操作及为过期,需重新登录。用户登录后可以进行下单订单查询等操作。图5用户登录模块3.3.5搜索商品流程用户搜索商品模块流程,通过首页的搜索框,输入关键字进行搜索,后台接收请求访问elasticsearch,若搜索为空或没有链接到elasticsearch服务器则返回null,有结果则返回相关商品参数。图6用户搜索商品模块3.3.6购物车下单流程用户及游客添下单流程,用户添加购物车后点击进行结算,首先发送token认证请求判断是否登录,如果未登录则跳转到登陆页面,登录完毕跳转购物车界面,如果是登陆状态则直接跳转到结算界面,并创建订单点击支付跳转到支付界面进行支付。图6下单流程图4研究进度安排(1)2022.10-2022.03:撰写开题报告,并准备开题报告答辩。(2)2022.03-2022.05:进行系统分析设计,搭建好开发环境。(3)2022.05-2022.07:进行页面结构设计。(4)2022.08-2022.10:完成部分代码编写,与后台进行连接。(5)2022.11-2022.04:撰写毕业论文并准备毕业论文答辩。参考文献[1]李晓红.网上年货节消费呈现新趋势[N].中国经济时报,2022-01-21(001).DOI:10.28427/ki.njjsb.2022.000134.[2]“十四五”电子商务发展规划发布2025年电子商务交易额预期达46万亿元[J].日用电器,2021(11):8-9.[3]刘志洋.ajax技术在web程序开发中的运用探讨[J].轻纺工业与技术,2020,49(02):169-170.[4]At26.2%CAGR,TrendsinGlobalCross-BorderB2CE-CommerceMarketSizeExpectedtoReachUSD5,154.16Billionby2030:PolarisMarketResearch[J].M2Presswire,2022.[5]马艳夕.基于SpringBoot与Vue技术的企业电商平台的设计与实现[J].信息与电脑,2021,33(3):2.[6]黎宇.Nginx在不同网络域名访问中的应用[J].通讯世界,2019,26(02):88-89.[7]孙晓林,张新刚.基于Nginx的网站安全优化方案[J].网络安全技术与应用,2017(11):43+45.[8]张旭刚,张昕,高若寒.基于SpringBoot与MyBatis框架构建动态读写分离模型[J].微型电脑应用,2021,37(02):84-86+98.[9]伍志聪.MySQL数据库在中小型业务系统的应用[J].数字技术与应用,2011(11):122.DOI:10.19695/12-1369.2011.11.083.[10]秦溧,艾青.基于Redis技术的页面缓存研究[J].科技风,2021(12):74-76.DOI:10.19392/ki.1671-7341.202112035.[11]胡涛.基于ElasticSearch的智能搜索引擎的设计与实现[D].西安电子科技大学,2021.DOI:10.27389/ki.gxadu.2021.000419.[12]于洋.RESTful架构风格及其演变与发展[J].计算机时代,2020(04):10-13.DOI:10.16644/33-1094/tp.2020.04.004.[13]李娜.基于SpringCloud微服务架构的应用[J].电子技术与软件工程,2019(12):142.[14]YuxiangHou.ThedesignandimplementationoftheframeworkforSpring+SpringMVC+MyBatisinthedevelopmentofWebapplication[C]//.Proceedingsof20194thInternationalIndustrialInformaticsandComputerEngineeringConference(IIICEC2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论