失效链接处理 |
余成涛-微服务电商系统论文 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
1.1 项目研究背景
随着互联网的高速发展,互联网思维日益渐入人心。智能设备得到了大大的普及,互联网给人们带来的便利在生活中处处得到了体现,比如移动支付成为了中国互联网的一个明信片。互联网给人们带来了便利使人们可以节省出更多的时间做更有意义的事来创造更多的价值,社会生产率得到了很大地提高。
因为无客观物体所影响,互联网信息化办公成为当今为社会创造价值一种主流办公模式,然而在创造价值的同时本人不得不去思考如何将价值最大化的体现。利用互联网信息技术如何更好的去服务本人,是本人需要去功课与思考的。
在创建相关服务软件时,本人需要与业务要求相契合,同理在当下软件服务过程中,越来越多的复杂的业务让本人的软件服务的逻辑也相当复杂,而此时在添加相关细微的功能与服务时或者升级相关服务时,本人不得不去考虑整体性能是否会改变,使得本人的对于服务产品的维护与培育需要大量的成本,如何将使复杂的业务与逻辑创造的整体性服务分割开,并且可以互相不影响而拥有独立自主的去发展自我服务的功能,这就是未来互联网服务所要发展的趋势微服务架构
所需求的服务业务逻辑也越来越复杂而如何将这些服务综合的运用,并且单个逻辑与业务服务的升级与改造添加,不会影响整体性能,可以部署在云中独立的管理发展是未来计算机领域的重头戏。
1.2 研究现状
在上面研究背景已经说的很清楚了微服务研究的重点是让极为复杂的业务需求与逻辑算法每个服务可以异构于其他服务,这样单个的服务所涉及业务逻辑可以非常好的独立研究,发展与管理,并且不影响其他服务所涉及业务逻辑,这样最终还能高效提升系统的可靠性与可用性,部署风险也会降低,本人可以想象一下如果修改一个小的bug不得不发布一个极大的项目这样所消耗的成本实在是太大。
既然是服务,就需要面对相关的微服务架构的问题首先需要解决的是保证的技术无关性,不使用平台绑定的接口实现,如提供的服务java能调用能调用 python及其他也能调用。2.协议的选择,rpc 还是 rest,json 还是其他。3.如何
方便消费者使用等其他可以参考下soa服务技术设计原则。还有就是微服务要快速上线,需要持续集成,需要持续交付,需要测试来保证质量。
1.3 课题主要研究内容
目前,随着互联网的不断发展,国家对于计算机行业的支持,现在软件企业迫切的需要去转型经济体系结构,不断的优化企业的生产价值的最大化,微服务现在已经慢慢的进入了企业技术开发重要的转型,在以往软件的开发需要大量的维护,开发等成本。而微服务的发展帮助了软件系统模块可以最大化的去独立于整个系统,并且不会产生一系列的与总体功能不兼容,或者使用了某些插件与总能功能相斥等情况,在这样的大前提下可以不断的添加许多新功能而不需要太多的时间,精力去维护整个系统。本项目为微服务电商系统,整个系统的前端页面与后端页面使用了SpringCloud的许多相关的组件来帮助完成整个电商系统。本项目主要分为三大模块:前端用户页面与业务逻辑模块;后端管理员页面与数据管理业务逻辑;云服务端的整个项目的部署操作。在当下的电商系统中本人不断的去参考与研究如:淘宝,京东等电商模块与业务逻辑,整合了属于自己的整个SpringCloud电商系统。
1.4 本文组织结构
本项目以微服务架构方式来部署一个微服务电商系统利用springCloud等相关知识来将本项目,总共分了六个章节来对项目的具体设计如何实现和优化进行了论述。
第一章说明了项目的研究是在什么样的社会背景下提出的和所应用的技术在当今的发展与研究状况。
第二章中主要是对整个系统功能上与非功能性需求的详细的说明。
第三章则主要是根据第三章的铺垫和需求分析的要求,在这一基础上来研究系统具体的设计分析。
第四章 根据第三章与第四章的内容要具体的去实现相关功能的代码与逻辑的具体流程实现。
第五章主要是在说明整个系统的运行环境描述与系统的测试
第六章主要是根据整个项目做出一个总结以及对未来进行展望。
第二章 系统需求分析
本章主要是面向用户的需求来完成用户的功能需求方面的需求最大化的去完善用户的需求保证前端用户可以更好的使用本人的系统。
2.1 系统业务概述
针对微服务电商系统,本人通过对身边的同学进行业务需求调研,充分分析了系统的业务流程和特点,设计了前端电商页面(包括 1.主页面 2.登录页面 3.注册页面 4.商品列表页面 5.商品详细页面 6.购物车结算页面)、(后台数据列表管理与后台数据上架下架页面)、后台业务逻辑处理以及微服务电商的部署技术等5个核心模块,这些模块不仅实现了客户对于购买商品与访问商品以及查看商品的基本功能,还实现了登录与注册业务的功能,最重要的是本人实现了自动化的部署,让本人的客户可以很好的去在公网访问的同步等功能,前台用户可以检索本地货第三方乐库中的信息,并对单曲进行推送播放操作。
在上述的几个模块中,前端页面数据的访问与获取采用了Ajax与thymeleaf来获取mysql的数据模块,本项目的难点在于自动化的部署如何与复杂的业务逻辑相契合在一起,帮助本人的客户可以在公网购买产品与服务,后台的逻辑处理采用了ssm框架的开发与设计。
2.2 业务流程
微服务电商系统要求客户在电商系统中可以购买自己所需要的各种各样产品,这就意味着本人需要给与客户十分友好的用户的界面这其中就包括着内容丰富的前端主页面,动态的轮播图,利用bootstrap 框架所提供的相关组件来实现漂亮,丰富的动态页面,用户可以在内容丰富的主页中实现访问主页面与商品列表中商品部分的信息内容,而想要访问到详细的商品信息页面则需要完成用户的登录,如若用户没有账号,则用户可以进一步完成注册页面的注册资料来进一步的登录,在登录用户后用户身份也从普通的访问用户转变为客户,客户所行使的权限加多,不仅可以操作所有访问用户的操作还可以去操作如:访问详细的商品页面,同样也可以在商品列表页面中直接进入商品的详细页面中并通过主页的产品直接加入购物车等操作,在购物车的操作中,客户可以将自己不要的商品再一次的删除,也可以通过操作结算所有产品的价格等。
2.2.1 用户端业务流程
基本说明:本项目中是一个微服务电商网站,所以在访问本人网站时,访问者名为:未登录用户(访客),而登录注册以后就成为了登录用户即:客户、访客与客户之间身份的差别就意味着在权限与操作方面时具有很大的差异的;访客可以去注册页面中去进行注册身份,然后可以登录,在未登录之前只能去浏览首页,浏览商品列表页面,查看部分商品的信息,在首页中无论任何首页链接在购物车页面,商品详细页面均无法跳转,而只有登录后的客户身份可以拥有用户所有的权限,并且可以查看相关商品的具体信息以及进行加入购物车的操作,在进入购物车页面后可以进行单个删除与多个删除等功能。
用户业务逻辑如图2-1所示。
|