论文部分内容阅读
随着我国网购用户群体的不断扩大和电子商务系统本身复杂性的不断加剧,原有单体式架构的电子商务系统已经无法满足当前用户需求。一个灵活多变、易于扩展、易于维护和快速部署的电商系统,成为电子商务企业发展亟需解决的痛点。微服务架构在这样的需求下诞生,它通过对系统不同功能模块的高效拆分,将不同业务模块封装为独立运行的微服务,以满足电商系统的海量并发和快速开发诉求。针对上述的用户诉求,本文设计并实现了基于微服务的电商系统。该系统将原有的电子商务系统功能模块,拆分为八个功能子系统。然后将拆分后的功能子系统,封装为八个彼此独立的微服务子系统,进行单独开发和部署。整个系统架构在业务层面完全分离,彼此之间通过网络进行服务的发现和调用。使系统能够很好得满足海量并发条件下的系统稳定性需求,同时使系统能够在多变的用户需求中,快速高效得实现功能的扩展和维护。本文通过UML用例图,对每个微服务子系统的详细功能进行介绍。同时对系统整体需要满足的非功能性需求进行说明。然后通过系统架构图、具体业务结构图、关键功能流程图、E-R图和关键数据库表结构,对系统进行功能设计和数据库设计。然后根据需求分析和系统设计的内容,采用SSM框架、AngularJS框架、Dubbox微服务解决方案等技术,实现了基于微服务架构的电子商务系统。在每个微服务子系统内,对关键模块的功能实现流程进行说明。最后采用黑盒和白盒测试方法,对系统进行测试。并对测试结果进行说明总结。经过系统化的测试,微服务电商系统运行正常,各个微服务模块可以良好得配合实现系统的各个主体功能。该系统很好得满足了买家、商家以及运营商,对海量用户群下的电子商务系统的需求。