文章目录

  • 0.前言
  • 1.功能架构
  • 2.技术架构
  • 3.技术栈
  • 4.开发步骤

0.前言

当前市场的在线教育模式多种多样,包括:B2C、C2C、B2B2C等业务模式,学成在线采用B2B2C业务模式,即向
企业或个人提供在线教育平台提供教学服务,老师和学生通过平台完成整个教学和学习的过程,市场上类似的平台
有:网易云课堂、腾讯课堂等,学成在线的特点是IT职业课程在线教学。

1.功能架构

学成在线包括门户、学习中心、教学管理中、社交系统、系统管理等功能模块。

2.技术架构

学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、
H5等客户端用户提供服务。下图是系统的技术架构图:
业务流程举例:
1、用户可以通过pc、手机等客户端访问系统进行在线学习。
2、 系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。
3、所有的请求全部经过负载均衡器。
4、对于PC、H5等客户端请求,首先请求UI层,渲染用户界面。
5、客户端UI请求服务层获取进行具体的业务操作。
6、服务层将数据持久化到数据库。
各模块说明如下:

3.技术栈

下图是项目技术架构的简图,通过简图了解项目所使用的技术栈。

学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。
持久层:MySQL、MongoDB、Redis、ElasticSearch
数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等
业务层:Spring IOC、Aop事务控制、Spring Task任务调度、Feign、Ribbon、Spring AMQP、Spring Data Redis
等。
控制层:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等
微服务治理:Eureka、Zuul、Hystrix、Spring Cloud Config等

4.开发步骤

项目是基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作并行开发,开
发步骤如下:
1、需求分析
梳理用户的需求,分析业务流程
2、接口定义
根据需求分析定义接口
3、服务端和前端并行开发
依据接口进行服务端接口开发。
前端开发用户操作界面,并请求服务端接口完成业务处理。
4、前后端集成测试
最终前端调用服务端接口完成业务。

学成在线--0.项目概述相关推荐

  1. [万字长文]使用 React 重写学成在线前端项目 I 代码完整可运行,步骤有详解

    [万字长文]使用 React 重写学成在线前端项目 I 代码完整可运行,步骤有详解 准备工作 安装必备工具/库 nodejs React 脚手架 需要的 node 依赖包 分析需求 初始化项目 搭建框 ...

  2. 【前端】学成在线网页项目练习制作

    目录 html代码 css代码 Hello我是Leo,最近开始学习前端,学习的差不多了开始做简单的项目. 这是我学习前端路上的一个练习,跟着billbill黑马程序员pink老师做的,语法有不规范的地 ...

  3. 2023年最新黑马程序员Java微服务项目--学成在线

    正式上线Java微服务项目<学成在线> 项目对程序员的重要性 不用播妞多说了吧 更重要的是 这次是完整!实战!企业级!项目! 划重点:全新发布!正式上线! <学成在线>项目以在 ...

  4. Java开发实战项目分享之学成在线v1.0项目总结

    前言: 学成在线项目是传智燕青老师研发的JavaEE分布式微服务架构项目,采用SpringCloud框架研发,课程共20天,应广大学员的建议现将整个项目的技术点以问题的形式进行总结,方便大家学习总结. ...

  5. 学成在线首页——静态页面基础项目(HTML+CSS)【学习笔记】

    来源:黑马前端 难度:⭐(简单)--适合刚学习html和css的新手小白 源码和素材:链接: https://pan.baidu.com/s/1Qf6OuMNyFDswJOcB93NCrw 提取码: ...

  6. CSS学习笔记之学成在线项目(下) 3.3

    1.1 机器学习工程师模块 本人思路:定义一个content大盒子,里面包含top和ugui上下两个小盒子,小盒子里的布局以及样式与前面的模块是一致的,这里不再赘述,可直接套用style样式. 结构代 ...

  7. 网页制作流程--(项目案例)学成在线

    一.根目录 目标:能根据项目需求创建根目录 根目录:网站的第一级文件夹 1.图片文件夹:images 2.样式文件夹 3.首页:index.html 二.布局流程 目标: 掌握网页布局基本步骤 从外到 ...

  8. 黑马学成在线--项目环境搭建

    完整版请移步至我的个人博客查看:https://cyborg2077.github.io/ 学成在线–项目环境搭建 学成在线–内容管理模块 学成在线–媒资管理模块 学成在线–课程发布模块 学成在线–认 ...

  9. 学成在线项目-轮播图banner

    学成在线项目-轮播图banner 1.效果图如下 2.html代码如下: <!DOCTYPE html> <html lang="en"> <head ...

最新文章

  1. 2021年大数据Spark(二十七):SparkSQL案例一花式查询和案例二WordCount
  2. 6.2 sql安全性
  3. Django REST framework 简介
  4. 如何解决企业邮件对国外的通信问题
  5. 苏宁V购 不为拯救 只求改变
  6. 手把手带你复现ICCV 2017经典论文—PyraNet
  7. CentOS(八)--crontab命令的使用方法
  8. 对中级 Linux 用户有用的 20 个命令
  9. 华为手机改定位怎么改变_华为推送HMS服务,依靠鸿蒙OS,或将改变手机行业格局...
  10. pwm 正弦波_正弦波逆变器和修正波逆变器的区别
  11. memcached在Java中的应用以及magent的配置-每天进步一点点
  12. 为ScrollView增加圆角的三种方式,及自定义属性【在Linearlayout中新增ScrollView支持滚动 后续】...
  13. Ubuntu远程办公 -- 设置SSH服务
  14. chrome手机版怎么扫描二维码_照片扫描仪软件手机版-照片扫描仪手机版官网版下载v3.2.0...
  15. Cubase10.5稳定版安装包+安装教程
  16. thinkpad重装系统不引导_联想电脑重装系统无法引导原因及解决方法
  17. li前面的小圆点样式修改
  18. 黑莓z10 android,黑莓(BlackBerry)Z10手机系统介绍评测-ZOL中关村在线
  19. Spring boot自定义拦截器和拦截器重定向配置简单介绍~!
  20. 可能是全网最全的移动直播 trouble shooting 手册(7)——黑屏、花屏、闪屏

热门文章

  1. Android Studio 自定义Gradle Plugin
  2. 三十功名尘与土——资深程序员生涯自白
  3. 如何读H.264的标准和代码
  4. 《 图解 TCP/IP 》读书笔记
  5. Git 使用,命令说明
  6. zookeeper使用和原理探究
  7. eclipse关闭讨厌的菜单
  8. ResourceDictionary主题资源替换(二) :编译期间,替换主题资源
  9. [AHOI2009]最小割(最大流+tarjan)
  10. 快速解决 GRADLE 项目下载 gradle-*-all.zip 慢的问题