基于Dubbo的分布式电子商务系统的开发外文翻译资料

 2023-03-15 03:03

基于Dubbo的分布式电子商务系统的开发

关键词: Distributed , Dubbo , SpringBoot , Ecommerce System.

介绍

网上购物已经进入了中国的千家万户,成为中国经济的重要组成部分中国居民的社会生活消费。由于当前新冠病毒疫情的影响,当居民与世隔绝时,网上购物已成为为数不多的消费手段之一。以网上购物为代表的电子商务平台,作为网络用户的媒介和物质载体网上购物,其开发建设仍有强劲的市场需求。面对随着用户数量的不断增加,传统项目架构的缺点也越来越明显显而易见,主要体现在并发性和容错性差。根据传统的项目架构,为了在给定数量的项目上实现最佳并发访问该系统采用面向服务的Dubbo分布式体系结构,并实现了设计网上购物中心系统的设计与开发。它不仅在功能上满足了电子商务系统的需求,而且为高并发、高负载的软件开发开辟了道路,健壮性和可扩展性,它还提供了一个很好的解决方案。系统分析系统需求分析本系统采用分布式开发模式,解决了网络拥塞问题高并发性,提升消费者的用户体验,让消费者可以浏览商品,随时随地购物消费,消费时间灵活。电子商务系统是一个基于web的系统,旨在将传统的线下零售转变为网上购物模式,提升用户的购物体验。因此,将对系统进行设计分为以下七个模块:用户认证模块、商品查询模块、商品查询模块详细信息模块、购物车模块、订单模块、付款模块和管理员背景商品管理模块。图1描述了电子商务系统的功能结构。

1.1. 用户功能需求分析

系统提供以下服务以满足消费者的需求:

(1) 用户可以通过浏览器进入网站主页,通过产品分类或关键字,并输入产品列表。

(2) 在产品列表中,可以根据产品属性进行进一步过滤,单击要删除的产品进入详细信息页面

(3) 在详细信息页面,您可以选择商品的销售属性和数量,然后添加把它们放到购物车上。

(4) 在购物车页面上,选择要购买的商品和商品数量。这个总价显示在页面上,并提交订单。

(5) 如果用户此时未登录,系统将跳转到登录界面,用户必须使用帐户密码登录;成功登录后,它将跳回购物车页面,登录前添加到购物车的产品将与原始产品合并用户购物车中的产品。

(6) 在订单页面上,显示所选商品的统计信息并生成订单号;点击结算。

(7) 页面跳转至阿里支付结算页面。当用户扫码时,支付宝订单被删除生成。付款成功后,页面将返回到的成功页面系统,并且订单状态已更新。图2显示了未登录用户的用例图,图3显示了用例图已登录用户的。

1.2. 系统管理员功能需求分析

系统管理员可以通过账号登录电子商务系统的商品后台管理系统,并可以管理商品的平台属性(如在新增、删除、修改、检查操作中)增加商品SPU(标准化产品)单位),增加商品SKU(库存单位)等。

电子商务系统设计

2.1. 分布式体系结构设计

该系统基于Dubbo框架,构建了一个面向服务的分布式体系结构使用zookeeper作为服务注册表,为应用程序和应用程序提供一致的协调服务实现系统业务逻辑服务器之间的协调。Redis缓存服务器用于减少数据库服务器的访问压力。MySQL数据库和fastDFS文件系统用于实现数据持久化。分布式部署体系结构如图4所示。

2.2. 文件系统设计

该系统采用fastDFS分布式文件系统来管理图像数据,提高存储容量,提高存储效率减少服务器之间的耦合。用户可以通过HTTP协议直接访问fastDFS中的图像数据。有三种fastDFS中的节点:客户端、跟踪器和存储。在底层存储中,逻辑存储的概念分组用于在同一组中配置多个存储,实现软RAID10,提高简单负载平衡、并发IO和数据冗余备份的性能;在同时,通过添加新的逻辑存储组,实现了存储容量的线性扩展。

2.3. 数据库设计根据系统的实体对象分析,给出了电子商务系统的E-R图旨在显示实体之间的关系。电子商务系统的E-R图如所示图5。

在数据库的逻辑设计中,使用了五个数据表:用户表(UMS)成员设计,主要介绍用户信息;标准化产品单位清单(PMS)产品信息)设计,主要描述商品的关键属性;库存单位表(PMS)u sku_uu信息)设计,主要描述商品的销售属性;购物车表(OMS)购物车商品)设计,其中主要显示当前用户购买的各项记录;订单表(OMS)订单),其中主要描述用户购物时产生的订单信息。每个订单可以有多个物品等。

2.4. 系统实现

Dubbo环境的建设该系统基于高性能分布式服务框架Dubbo,并使用zookeeper作为服务注册中心,为应用程序提供一致的协调服务。Dubbo本身并非如此服务软件。它实际上是一个jar包,可以帮助您的Java程序连接到zookeeper,并使用zookeeper消费和提供服务。因此,构建环境的第一步是安装zookeeper。在第二步中,Dubbo admin为许多用户提供可视化监视服务。第三步是将Dubbo的依赖关系引入到项目中。它与使用者端提供的配置文件不同。

提供程序配置代码如下:

spring.dubbo.application=cart-service

spring.dubbo.protoco1.name=dubbo

spring.dubbo.registry . address=192.168.134.128:2181

spring.dubbo.registry.protocol=zookeeper

spring.dubbo.base-package=com.xin.gmall

消费者配置代码如下所示:

spring.dubbo.application=cart-web

spring.dubbo.protocol.name=dubbo

spring.dubbo.registry.address=192.168.134.128:2181

spring.dubbo.registry.protocol=zookeeper

spring. dubbo.base-package=com.xin .gmal1

2.5. 功能模块实现

本系统主要从系统主页、用户界面等七个功能模块实现,商品查询、商品明细、购物车、商品订单、商品付款和背景商品管理。

(1) 系统主页的实现。吸引用户消费的第一步是外观整个系统的一部分。如果用户的需求是明确的,他可以使用搜索来查询他想要的商品购买如果用户的需求不明确,可以使用类别标签进一步查询感兴趣的内容系统的商品类别。

(2) 商品查询的实现。产品查询是电子商务的重要组成部分系统,向用户显示他们需要查询的内容,并引导用户查看产品。整齐为了提高用户体验,为了提高系统的查询速度,本系统采用弹性搜索全文搜索引擎,放弃顺序扫描方法,使用索引扫描法解决了搜索速度慢的问题。面包屑导航栏将添加到查询结果页面,方便用户进一步筛选产品。

(3) 商品细节的实现。产品详细信息页面是用户决定的关键步骤是否消费。详细信息页面排列和组合商品信息(图片、说明、价格等),以吸引用户,提高其浏览效率,并使用户能够更好地了解商品的细节,做出更好的消费决策。为了应付多人访问同一产品造成的拥塞,系统使用redis缓存产品数据。

(4) 购物车的实现。当用户决定购买时,单击添加购物车和页面将跳转到购物车页面。此时,需要判断用户的登录状态用户。如果用户此时未登录,则产品数据将存储在cookie中;如果用户此时已登录,产品数据将存储在redis中。

(5) 商品订单的实现。检查完要购买的商品后,单击以结算

然后跳转到订单页面。在跳转之前,您需要判断用户是否登录。如果没有,页面跳转将被拦截器拦截并跳转到登录页面。成功登录后,将生成订单信息。为了防止用户进入结算页面结算序列号会反复隐藏在浏览器中。每次用户提交第页,将检查序列号是否与用户的序列号匹配。在保存订单,则删除背景序列号。

(6) 商品支付的实现。点击提交订单后,用户选择支付宝要付款,请立即单击,然后跳转到支付宝页面。用户扫描代码后,支付宝生成付款单。付款后,请返回“付款成功”页面。

(7) 后台商品管理的实现。背景商品管理是电子商务系统的基础。平台属性易于管理,标准化商品的产品单位和库存单位。上载图像时,图像存储在fastDFS分布式文件服务器通过HTTP协议增强了系统的可用性。

结论

随着互联网产业的快速发展,各方开始依赖网络,而网络让生活变得更快。本项目是一个基于分布式Dubbo体系结构的电子商务系统。信息技术采用B/S软件结构,采用spring boot与MyBatis相结合的框架来实现实现业务功能。在持久层,MySQL用于数据存储,redis采用缓存技术对易并发访问的数据进行缓存,以降低并发性数据库服务器的压力,提高了访问效率。使用FastDFS分布式文件系统管理图像数据。使用ElasticSearch和ActiveMQ消息队列来改进系统表演在开发过程中,系统充分考虑了带来的高并发性通过当前电子商务市场的繁荣与发展,创造了一个简单、便捷的电子商务环境为消费者提供快速的电子商务购物平台。同时,也提供了很好的参考对当前电子商务购物平台的发展有价值。

外文原文资料信息

Development of Distributed E-commerce System Based on Dubbo

Yiran Ni1, Nan Xie1, Yingying Huang1, Xin Huang1 and Weimin Chen2

Published under licence by IOP Publishing Ltd


Journal of Physics: Conference Series, Volume 1881, The 2nd International Conference on Computing and Data Science (CONF-CDS) 2021 28-30 January 2021, Stanford, United StatesCitation Yiran Ni et al 2021 J. Phys.: Conf. Ser. 1881 032066

  1. 二、外文原文资料:

Development of Distributed E-commerce System Based on Dubbo

Keywords: Distributed , Dubbo , SpringBoot , Ecommerce System.

INTRODUCTION<!--

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[595996],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。