热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

电视项目系统架构

一、项目介绍乐优商城是一个全品类的电商购物网站(B2C)。用户能够在线购买商品、加入购物车、下单、秒杀商品能够评论已购买商品管理员能够在后台管理商品的上下架、促销活动管理员能够

一、项目介绍



  • 乐优商城是一个全品类的电商购物网站(B2C)。

  • 用户能够在线购买商品、加入购物车、下单、秒杀商品

  • 能够评论已购买商品

  • 管理员能够在后台管理商品的上下架、促销活动

  • 管理员能够监控商品销售情况

  • 客服能够在后台处理退款操做

  • 但愿将来3到5年能够支持千万用户的使用


二、系统架构


架构图

乐优商城架构缩略图,大图请参考课前资料:css

在这里插入图片描述


系统架构解读

整个乐优商城能够分为两部分:后台管理系统、前台门户系统。前端



  • 后台管理:vue



    • 后台系统主要包含如下功能:

      • 商品管理,包括商品分类、品牌、商品规格等信息的管理

      • 销售管理,包括订单统计、订单退款处理、促销活动生成等

      • 用户管理,包括用户控制、冻结、解锁等

      • 权限管理,整个网站的权限控制,采用JWT鉴权方案,对用户及API进行权限控制

      • 统计,各类数据的统计分析展现



    • 后台系统会采用先后端分离开发,并且整个后台管理系统会使用 Vue.js 框架搭建出单页应用(single page web application,SPA)

    • 预览图:






  • 单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。

  • 整个后台管理系统只会出现一个 HTML 页面,剩余一切页面的内容都是经过 Vue 组件来实现

  • 这些 Vue 组件其实就是许多的 JS 文件。不过前端项目处理 js,还有 css、image、font等,甚至前端还开发出各类不一样类型的扩展语言,这么多东西在打包、构建的过程当中,人工来操做会很是麻烦,所以就会有一些工具来帮助搭建前端项目。例如:webpack、vue-cli等


在这里插入图片描述



  • 前台门户webpack



    • 前台门户面向的是客户,包含与客户交互的一切功能。例如:

      • 搜索商品

      • 加入购物车

      • 下单

      • 评价商品等等



    • 前台系统咱们会使用 Thymeleaf 模板引擎技术来完成页面开发。出于 SEO 优化的考虑,咱们将不采用单页应用。




SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提升网站在有关搜索引擎内的天然排名。目的是:为网站提供生态式的自我营销解决方案,让其在行业内占据领先地位,得到品牌收益;SEO包含站外SEO和站内SEO两方面;为了从搜索引擎中得到更多的免费流量,从网站结构、内容建设方案、用户互动传播、页面等角度进行合理规划,还会使搜索引擎中显示的网站相关信息对用户来讲更具备吸引力。ios


在这里插入图片描述
不管是前台门户,仍是后台管理页面,都是前端页面,咱们的系统采用先后端分离的方式,所以前端会独立部署,不会在后端服务出现静态资源。nginx

后端微服务
不管是前台仍是后台系统,都共享相同的微服务集群,包括:git



  • 商品微服务:商品及商品分类、品牌、库存等的服务

  • 搜索微服务:实现搜索功能

  • 订单微服务:实现订单相关

  • 购物车微服务:实现购物车相关功能

  • 用户微服务:用户的登陆注册、用户信息管理等功能

  • 短信服务:完成各类短信的发送任务

  • 支付服务:对接各大支付平台

  • 受权服务:完成对用户的受权、鉴权等功能

  • Eureka注册中心

  • Zuul网关服务

  • Spring Cloud Config配置中心

  • ......


三、技术选型

前端技术:web



  • 基础的 HTML、CSS、Javascript(基于 ES6 标准)

  • JQuery

  • Vue.js 2.0 以及基于 Vue 的框架:Vuetify

  • 前端构建工具:WebPack

  • 前端安装包工具:NPM

  • Vue 脚手架:Vue-cli

  • Vue 路由:vue-router

  • ajax框架:axios

  • 基于 Vue 的富文本框架:quill-editor

后端技术:ajax



  • 基础的 SpringMVC、Spring 5.0 和 MyBatis3

  • Spring Boot 2.0.1 版本

  • Spring Cloud 最新版 Finchley.RC1

  • Redis-4.0

  • RabbitMQ-3.4

  • Elasticsearch-5.6.8

  • nginx-1.10.2

  • FastDFS - 5.0.8

  • MyCat

  • Thymeleaf


四、开发环境

为了保证开发环境的统一,但愿每一个人都按照个人环境来配置:vue-router



  • IDE:咱们使用 Idea 2017.3 版本

  • JDK:统一使用 JDK1.8

  • 项目构建:maven3.3.9 以上版本便可

  • 版本控制工具:git


五、域名

咱们在开发的过程当中,为了保证之后的生产、测试环境统一。尽可能都采用域名来访问项目。

一级域名:www.leyou.com

二级域名:manage.leyou.com 、api.leyou.com

咱们能够经过 switchhost 工具来修改本身的 host 对应的地址,只要把这些域名指向127.0.0.1,那么跟你用 localhost 的效果是彻底同样的。

作者:多测师高级讲师_郑sir

微信:ZhengYing8887

出处:https://www.cnblogs.com/ZhengYing0813/

备注:本文版权归作者所有,欢迎转载和添加作者微信探讨技术,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。



推荐阅读
  • 深入解析 HDFS Federation:多命名空间架构详解
    HDFS Federation 是一种扩展 HDFS 架构的方式,通过引入多个独立的 NameNode 来解决单点故障和性能瓶颈问题。本文将详细探讨 HDFS Federation 的工作原理、优势以及潜在挑战。 ... [详细]
  • IT项目管理过程中的方法、工具、技术
    工欲善其事,必先利其器。而对于一个软件开发项目,最重要的器就是方法,工具和技术。而这三要素中重要的又是方法论,方法是基础&# ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 该平台旨在为大型企业提供一个高效、灵活且可扩展的分布式微服务架构解决方案。它采用模块化、微服务化和热部署的设计理念,结合当前最先进且无商业限制的主流开源技术,如Spring Cloud、Spring Boot2、MyBatis、OAuth2和Element UI,实现前后端分离的系统管理平台。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 解决IIS无法访问映射网络驱动器的问题
    探讨IIS在尝试访问映射的网络驱动器时遇到的问题及其解决方案,包括配置和权限设置等方面的详细分析。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
author-avatar
风一样的骨头gg
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有