【毕设绝技】基于 SpringCloud 的在线交易平台商城的设计与实现(一)

毕业设计是每个大学生的困扰,让毕设绝技带你走出低谷迎来希望!
基于 SpringCloud 的在线交易平台商城的设计与实现

一、摘 要

  • 随着互联网的快速发展,人们对商品经济的消费和思考不再停留在传统的经济模式上,网上购物商城是企业与企业进行、企业与消费者进行电子商务交易的一个很好平台。网上购物商城极大地降低了企业商家的交易成本,缩短企业供应链周期,提高整个社会的效率。

  • 目前我国的中小企业发展迅速,虽然它们没有单独开展电子商务的实力,但这些企业终将要建设自己的电子商务平台。网上购物商城建设就是为商家企业进行电子商务活动搭建的一个交易和服务的平台,企业通过网上购物商城能很好地将买卖双方集中到一起,以提出建议、个性化服务或者其他形式的内容来增加企业自身的价值。

  • 本文章是为了开发了一款基于 SpringCloud 全品类电商交易平台,主要工作包括调查研究电子商务的发展趋势,然后通过资料调研分析本系统的需求以及设计开发本系统的技术要求,采用SpringCloud 框架开发 Web 商城应用系统,运用面向对象思想和面向服务设计思想完成系统的框架设计,以Eureka 作为微服务的注册中心来实现远程服务的调用,并配合使用 Ribbon负载均衡来实现后台服务器的合理调度,使用 openResty 生成商品详情页,此外还通过 Redis 来缓存数据库中商品数据以提升查询的效率,同时使用Canal 实现 redis 缓存同步,以及搭建 Elasticsearch 实时搜索服务器用以处理用户的搜索请求,利用消息中间件 RabbitMQ 来同步 ElasticSearch 索引库;利用 JWT 技术来提升用户登录网站时的体验,最后对于设计完成的系统进行功能性和非功能性测试以及基于测试数据的分析总结和展望。

二、研究背景

  • 改革开放以来,几十年高速增长的 GDP 向世界证明了中国特色社会主义道路。然而,随着国际贸易环境的纷繁多变以及基于可持续发展的理念,过去的唯增速的 GDP 模式已经不再适合当下的中国,亟需对经济发展模式进行改革。在高速发展的过程中沿海地区领先于内陆,城市的发展比农村地区快的多。发展不平衡不充分的一些突出问题尚未解决,发展质量和效益还不高。

  • 互联网的诞生为人们的生活带来了极大的便利,如今互联网充斥了人们生活的各个角落,以前需要去线下排队才能完成的事,如今足不出户,只需要一台电脑,一部手机就能搞定,互联网无时无刻不在影响着人们的消费习惯和生活方式。在线商城是传统商业和互联网相结合的产物,打破了传统的商业模式,创造了新的商业理念,利用信息科技将传统商业行为,电子化,信息化。它与传统商业模式的区别在于它不会收到时间和空间的限制,用户和商家可以随时随地进行线上商业交易,近些年,无论国外还是国内,电子商务的迅猛发展,用户规模不断扩大,交易屡创新高。

三、开发环境与技术路线

  • 整个系统采用 Java 语言基于 Spring 全家桶,与 MySQL 数据库,redis,Elasticsearch,MongoDB 相结合而开发,并且以 mybatis-plus 进行数据库连接及访问操作;系统前台界面采用基于 Vue 前端框架以及 Vuetify 前端 UI框架开发的静态 web 服务,并通过 SpringMVC 作为后台核心调度控制,并借助 Elasticsearch 实现实时搜索。

开发设计思想
1.系统的优点不仅仅要体现在功能上,还要在使用上具有方便、快捷、高效的特点
2.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于系统维护。
3.在服务器、数据库等多个层次上提供行之有效的安全防范措施,可确保系统安全稳定地运行。
4.具有高度的灵活性和良好的可扩充性,可随着用户需求的变化在功能和规模两方面随时进行扩展和升级。

四、微服务简介

  • 微服务 (Microservices) 就是一些协同工作小而自治的服务。2014 年,Martin Fowler 与 James Lewis 共同提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通信。同时服务会使用最小的规模的集中管理能力,服务可以用不同的编程语言与数据库等组件实现 。

微服务的特点

  • 单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。
  • 面向服务:面向服务是说每个服务都要对外暴露 Rest 风格服务接口 API。并不关心服务的技术实现,做到与平台和语言无关,也不限定用什么技术实现,只要提供 Rest 的接口即可。
  • 自治:自治是说服务间互相独立,互不干扰
  • 团队独立:每个服务都是一个独立的开发团队,人数不能过多。
  • 技术独立:因为是面向服务,提供 Rest 接口,使用什么技术没有别人干涉。
  • 前后端分离:采用前后端分离开发,提供统一 Rest 接口,后端不用再为 PC、移动端,开发不同接口。
  • 数据库分离:每个服务都使用自己的数据源。
  • 部署独立,服务间虽然有调用,但要做到服务重启,不影响其它服务。有利于持续集成和持续交付。每个服务都是独立的组件,可复用,可替换,降低耦合,易维护。

五、寄语

  • 写论文是一件苦差事,但确实一件可以增长技术的事情!
  • 论文降重可私信、喜欢的小伙伴可以点赞、收藏、关注哟!

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 23:02:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 23:02:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 23:02:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 23:02:01       18 阅读

热门阅读

  1. 智能运维:绘制企业网络管理新脉络

    2024-04-25 23:02:01       15 阅读
  2. 懂蛇语

    2024-04-25 23:02:01       12 阅读
  3. Chrome为什么不用COOKIE

    2024-04-25 23:02:01       12 阅读
  4. python高级进阶(三)[面向对象]

    2024-04-25 23:02:01       13 阅读
  5. MyBatis笔记——参数处理

    2024-04-25 23:02:01       13 阅读