基于SpringCloud的B2BB2C 电商系统设计与实现–后台服务的设计与实现开题报告

 2023-02-24 11:02:04

1. 研究目的与意义

软件的服务架构从单体架构、分布式集群架构、SOA架构到现在的微服务架构。和微服务架构相对的另一个概念是单体式应用程序(Monolithic application),单体式应用包含了全部的服务,各个服务之间耦合性很强,容易部署和适合较小的项目。但是当软件需要维护和迭代时,必须对整个软件进行更改。SOA架构即面向服务的体系结构(Service-OrientedArchitecture),它将软件根据服务进行拆分,这些服务之间通过接口和协议联系,SOA是一种粗粒度、松耦合的服务架构,J2EE就是使用SOA架构。微服务是由著名的软件研发专家Martin Fowler提出的,核心特点是组件化和去中心化。随着互联网用户数量的增多,虽然分布式架构和SOA架构都可以解决大量用户的并发访问,但是系统内部的各种服务数量也随之增多,维护难度增大。为了在高并发和易于维护之间找到平衡点,微服务架构应运而生。

本毕业设计旨在通过根据市场的需求来建立一个稳定可靠的电子商城网站,适合于高并发、高性能、高可用等需求,更深入了解电子商务行业的情况,通过近几年电商平台的成交额进行分析,了解到电子商城适用人群较多,同时由于节假日、平台活动等会导致瞬时流量急剧增高,本系统为广大学子及相关市场部门提供参考。

2. 研究内容和预期目标

1.研究内容

传统的单体架构在一个实例中集成了一个系统的所有功能,它有很明显的问题:拓展性差、无法实现复杂业务、技术升级困难等。一个功能点的变更需要全部重新部署,服务的耦合性很高,服务需要升级时需要全部升级。微服务要求以服务为单位进行分布式和去中心化,各个服务可各自运行,服务之间使用HTTP进行通信。软件的设计要尽可能使得业务响应快、代码复用率高、可靠性高、硬件投入少、开发成本低。

设计原则:高内聚低耦合是一种程序设计的思想,高内聚的本质是抽象和封装,目的是为了让代码结构清晰,业务相关的方法都放在相同的文件里。低耦合的目的是为了不同服务之间的业务代码不混用,降低错误造成的影响。高内聚的核心是低耦合,否则代码中可能会出现大量的重复代码。在设计架构的时候要按照模块化来进行开发,例如分为应用层、接口层、服务层,其中应用层和服务层可以单独部署。各个模块单独开发,各模块之间使用一个标准接口来进行通信,当不同服务需要实现同样功能时可以调用共同的模块来实现功能。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状

1.国外现状:

由于受到疫情的影响,国外疫情严重,线下实体经济受到严重打击,由于电商能避免人之间的接触,降低病毒感染风险,受到全球广大消费者的喜爱。2020年美国数字买家较2019年上涨了3.8%;东南亚市场的电商销售额同比增长了37.4%,而疫情前为22.2%。当前全球各国政府主体对跨境电商行业的态度呈现合规化和开放性趋势。

2.国内现状:

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 计划与进度安排

1. 分工计划:马瑞:消费者以及主页、移动端相关模块的设计、实现与文档编写;张津铨:商家、运营商以及主页、移动端相关模块的设计、实现与相关文档编写。

2. 时间安排:1月4日——1月17日:系统分析,收集相关资料,系统设计阶段;1月17日——2月21日:编写代码,实现各个模块,系统实施、测试;2月21日——2月28日:修改、完善系统;3月1日——:撰写、整理论文。

5. 参考文献

[1]倪小璐,王旭英,边俊凯,杨风暴.微服务软件架构设计模式及其应用[J].杭州师范大学学报(自然科学版),2021,20(04):442-448.

[2]马雄. 基于微服务架构的系统设计与开发[D].南京邮电大学,2017.

[3]周志伟.基于微服务架构的金融业机构信息共享系统设计与实现[J].金融科技时代,2021(06):74-77.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

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