基于微服务的新星购物电商系统的设计与实现

基于微服务的新星购物电商系统的设计与实现

摘要:这几年来,随着互联网的技术的快速发展和人们生活水平和质量的不断上升,在网上购买物品逐渐成为了人们日常生活中不可缺少的一部分,所以电子商务系统使用的技术也经历了非常快速的发展。 随着业务的扩展和需求的迭代,电子商务平台往往需要支持越来越多的功能。 对于传统的单架构电子商务平台的开发与实现, 随着需求的增长,函数间耦合严重,代码难以维护,在线成本高,服务的可扩展性等问题将越来越严重。
针对单体系结构电子商务平台存在的这些问题,实现了一个基于微服务体系结构的电商系统平台。根据业务功能的界限,系统分为六个相对独立的业务服务,包括商品微服务,商品搜索微服务,订单支付微服务,购物车管理微服务,用户中心和认证服务。 每项服务都经过单独设计和实施,有效地减少了系统各个模块之间的耦合,提高了系统的灵活性。
除了业务服务模块外,还利用Springcloud的Eureka,Zuul,Config服务器和Feign等组件分别实现了服务日志发现,路由网关转发,分布式配置管理和声明式接口等功能。
关键词:购物,微服务,互联网

Design and implementation of micro-service-based Nova shopping e-commerce system
Abstract:Over the past few years, with the rapid development of Internet technology and the continuous improvement of people’s living standards and quality, buying goods online has gradually become an indispensable part of people’s daily lives, so the technology used by e-commerce systems has also experienced very fast development of. With the expansion of business and iteration of requirements, e-commerce platforms often need to support more and more functions. For the development and implementation of the traditional single-architecture e-commerce platform, with the growth of demand, the coupling between functions is serious, the code is difficult to maintain, the online cost is high, and the scalability of services will become increasingly serious.
In response to these problems in the single-architecture e-commerce platform, an e-commerce system platform based on micro-service architecture is implemented. According to the boundaries of business functions, the system is divided into six relatively independent business services, including commodity microservices, commodity search microservices, order payment microservices, shopping cart management microservices, user centers, and authentication services. Each service has been individually designed and implemented, effectively reducing the coupling between the various modules of the system and increasing the flexibility of the system.
In addition to the business service module, it also uses Springcloud’s Eureka, Zuul, Config server, and Feign components to implement service log discovery, routing gateway forwarding, distributed configuration management, and declarative interfaces.
Key words: E-commerce, microservices, platforms

目 录

第1章 绪论 1
1.1 系统开发的背景及意义 1
1.2 国内外研究现状 1
1.3 微服务电商平台 2
1.4 论文的主要研究内容、相关技术和目标 2
1.4.1 研究的主要内容 2
1.4.2 相关技术 3
1.4.3 目标 3
第2章 系统需求分析 4
2.1 系统的需求分析 4
2.2 数据流图 5
2.3 数据字典 6
2.4 实体关系图(E-R图) 8
2.5 本章小结 10
第3章 系统设计 11
3.1 系统设计 11
3.1.1 系统总体架构设计 11
3.1.2 数据库设计 12
3.1.3系统的功能模块设计 15
3.2 本章小结 18
第4章 系统实现 19
4.1 环境实现 19
4.1.1. Eureka注册中心(微服务拉取) 19
4.1.2 全局网关(gateway_zuul) 19
4.1.3 上传微服务 20
4.1.4 Elasticsearch(搜索引擎) 20
4.1.5 RabbitMQ(消息队列) 20
4.2 前台商城 21
4.2.1 用户注册 21
4.2.2 用户登录 22
4.2.3 商品搜索 22
4.2.4 商品详情页 23
4.2.5 购物车 24
4.2.6 支付功能 24
4.3 后台管理系统 26
4.3.1 品牌管理 26
4.3.2 商品列表 27
4.3.3 规格参数 27
4.4 本章小结 28
第5章 系统测试 29
5.1 系统测试 29
5.1.1 测试的意义 29
5.1.2 测试的目的 29
5.1.3 软件测试方法 29
5.2 测试用例及测试结果 30
5.3 本章小结 31
第6章 结束语 32
6.1 全文总结 32
6.2 课题展望 32
参考文献: 33
致 谢 34

第1章 绪论

1.1 系统开发的背景及意义
所谓的电商购物系统,是能够支付网上交易和支付金钱的全过程,所以就具有网上付款,网上购买,产品广告和网上询问等功能,主要体现在网上购物和网上支付。从自身角度来看,方便了购物,省下了时间;从企业角度来看,提高了商品的知名度和扩散度,使得买卖双方节省了一定的金钱。互联网的快速发展,使得电商系统应运而生,并且推广速度极快,给当今传统企业或现代企业带来了巨大的影响和无限的商机。互联网和全球信息网络应用的快速发展为企业提供了一个无边界、永恒和地理便利的经营和拓展业务环境,开发电商系统是提升企业竞争力的强有力的手段之一。它是传统业务和创新技术在激烈的市场竞争中迸发而出的完美产物,为企业提供了新的商机和管理模式。
1.2 国内外研究现状
这几年来看,随着互联网技术和网上支付的技术等相关技术的飞速增长,互联网慢慢的改变着人们的生活方式。互联网是收集信息的良好方式,并逐渐的在发展。因此,电商系统势必会是以后的主流,会有更多的实体公司有计划的建立网上商城,向消费者表现一种全新的购物手法,所以会成为了一个新的销售行业,电商购物系统的优点已经是被很多的人所发现并接受。但是从时间方面上来看,提出开发的电子商务平台时间不长,但发展速度已达到惊人的程度。国外许多网站,不仅提供在线浏览,浏览,购物等功能,而且提供更人性化的在线测试等功能,利用图像技术,可以让人们先观看详情详情后再去打算是否购买。让人体会到网上购物的种种优点。
在我们国家,电商系统起步相对于别的比较晚,但是它的发展势头很猛,压根难以抗拒,在短短几年期间,各大电子商务企业成倍增长,纷纷登顶,跃跃欲试。同时,国家的政策的大力鼓励吗,为我国的电商网站的多种化,国际化,实用化打下了坚实的基础。根据一些报告可以看出目前的总体趋势,在线购物中心的未来将不可避免地成为市场不可分割的一部分。
1.3 微服务电商平台
微服务电商平台是公司资深架构组基于“高内聚、低耦合”的战略思想搭建的开发快速、服务运行独立的平台,封装了Spring cloud、Redis、ElasticSearch等底层组件,易于与Idea集成工具结合开发,通过Maven下载所需依赖,就可以构建完整的项目依赖。
利用Node.js及Vue.js技术栈,实现前后端分离开发;通过Nginx反向代理可以实现通过本地域名来访问我们的电商购物系统;我们的网站的权限管理和控制采用的是JWT鉴权策略,对使用者和一些私密的接口进行了某些权限方面的控制;利用FastDFS解决大数据量的分布式文件存储问题,利用Elasticsearch高级聚合功能,实现商品的智能过滤搜索,利用RabbitMQ实现可靠消息服务,解决服务间通信问题和解决分布式事务问题。利用Redis搭建高可用集群,实现可靠缓存服务即热点数据保存。
1.4 论文的主要研究内容、相关技术和目标
1.4.1 研究的主要内容
新星购物电商系统的核心技术主要在于多线程和高并发,后台的数据库主要采用的是MYSQL数据库。研究的主要内容有以下几点:
1.用户中心:注册用户、使用者的登录、使用者浏览商品并实现购物、产生订单等。
2.购物车微服务:使用者能够在我的购物车中添加自己喜欢的商品、修改想要购物的商品数量、删除不想要的商品、清空自己的购物车商品等。
3.订单微服务:通过购物车中商品

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值