项目总结说明

在线教育平台的系统逻辑如下:分为前后两个管理端,后端管理课程,讲师,课程类型元信息,用户和权限四个内容,前端显示包括用户的注册登录,课程显示,讲师显示以及课程购买播放四个模块。总体使用前端后端分离的微服务开发方式,一个微服务后端将八大业务拆分为独立模块,独立数据库,前后端管理系统分别用vue和nvxt开发,整体项目功能结构如下:

项目前后端代码结构

后端代码

common模块

  • 统一请求处理
  • 统一异常处理
  • 统一权限认证模块springsecurity

canal模块

  • 驻留连接canal,进行数据同步

GateWay网关模块

  • 把所有微服务的路由封装
  • 配置过滤器

service模块

  • 课程模块
  • OSS文件上传模块
  • VOD视频上传模块,使用阿里云的视频存储模块
  • 用户登录管理模块
  • 微信支付模块
  • 短信模块
  • 统计模块
  • 内容发布模块——管理前台页面显示的一些内容,比如图片
  • 课程评论模块
  • 权限管理模块——使用springsecurity作用户认证,然后权限认证
    • 用户,分角色
    • 角色,分业务
    • 业务

微服务模块

  • vod的微服务接口
  • oss的微服务接口
  • 微服务中视频删除使用了服务熔断机制。
  • 统计模块和用户模块的表存在数据库同步需求,使用CanalCanal官网
  • 使用springsecurity进行用户的认证和授权security就是过滤器,负责对登录进行过滤,如果需要其他路由过滤请新增配置。
  • 使用了微信登录功能
  • 使用了微信支付功能
  • 使用了阿里oss文件存储功能
  • 使用了阿里云的视频存储播放功能(静态视频播放,不涉及推流拉流操作)

前端代码

vue+nuxt开发

项目系统分析

这个项目属于B2C类的开发项目,B2C项目的特点就是需要两个端,一个是B端用来发布信息,一个是C端用来进行信息消费,与之行为相同的系统还有电商系统,外卖系统,CMS系统等。这种系统允许系统的拥有者和系统的使用者共同参与到系统的使用操作中,两端操作都产生数据记录。

应用系统设计:在线教育平台,B2C平台设计相关推荐

  1. 在线教育,网校平台,线上平台,线上教育的一些个人理解!

    简单阐述一下这些年自己办培训班,上课教书的一些经历吧: 最开始的时候是在娄底某二本大学读书,家境不富裕,想自己去赚点钱(湖南娄底,只有一个本科二批,这里是背景),然后当时是挑了很久,从发传单,送外卖, ...

  2. 微课程在线教育付费直播平台系统

    模块亮点 1.完整的在线课程体系.课程集成VIP会员服务.课程购买.课程评价以及在线学习课程体系. 2.人性化搜索和课程板块管理.课程搜索设置可根据课程分类和课程热度.课程性质(免费或付费课程).课程 ...

  3. 如何搭建低延时、交互式的在线教育平台?(内附视频回放)

    本文由腾讯互动课堂技术负责人缪少豪在LiveVideoStack线上分享中的内容整理而成,详细介绍了腾讯云在线教育互动课堂方案的设计与技术挑战,重点解析了互动白板的实现技术难点与突破. 文 / 缪少豪 ...

  4. 优质的教育直播平台源码是如何进行在线教育系统搭建的

    一般教育培训机构转型线上都是找优质的教育直播平台源码进行在线教育系统搭建的.如何在价格不一的源码市场中,选择优质的教育直播平台源码呢?优质的直播平台源码是如何进行在线教育系统搭建的呢?我们来了解一下. ...

  5. 在线教育直播平台的简要介绍

    对于在线教育,最初只是简单的形式,即把视频在平台上放出去,然而随着人们的教育需求日益增加,在线教育又增加了录播和直播的形式,而直播是目前在线教育最新最受欢迎的授课形式. 1.在线教育直播的定义 即把知 ...

  6. 一般的在线教育平台需具备哪些功能?

    教育信息化的提倡让越来越多的信息技术成果被应用到教育行业,互联网+教育一步步走入基础教育.高等教育.职业教育甚至是继续教育的方方面面.对于互联网+教育的实现,人们最常见的就是在线教育平台系统搭建了,对 ...

  7. 谷粒学苑-在线教育实战项目-面试总结-简历优化

    项目名称: 凉州区乡村在线教育平台.正商书院在线教育平台.在线教育大数据分析平台.高等学校云课程平台 项目简介: 本系统采用微服务架构设计,是一款基于微信公众号B2C模式的在线学习平台,该平台包含三大 ...

  8. 分布式的在线教育系统的实现与应用

    分布式的在线教育系统的实现与应用 摘  要 计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量.优秀的在线教育系统能够更有效管理学生在线学习业务规范,帮助管理者更加有效管理学生 ...

  9. 从在线教育交易平台看系统阶段性演进

    大部分互联网公司都是业务驱动的,技术与业务的定位很简单了,技术是服务于业务的.业务在不同的发展阶段,有着不同的目标,特点和挑战.技术架构也跟随之进行演进,我们今天通过一个在线教育的交易系统平台看下平台 ...

  10. 解析在线教育培训APP开发

    在线教育培训APP开发,在线教育培训APP开发制度. 1.行业发展前景丰厚:教育APP竞争激烈,竖直化商品更加受大家喜爱,家长可以同时选择具体情况挑选商品,那样就给许多服务平台给予了发展前景.从目前的 ...

最新文章

  1. leach协议matlab仿真代码
  2. 自学python找工作工资-大四应届毕业生,学了两个月Python,找工作感觉好难啊?...
  3. 发展农业对话国际农民丰收节贸易会 菲律宾学中国还是印度?
  4. python环境变量的配置 alias_vim-python环境配置
  5. 类及其组成所使用的常见修饰符
  6. 第十七篇 --ANDROID DisplayManager 服务解析一
  7. gradle 项目打包成多个jar包_自从用完 Gradle 后,有点嫌弃 Maven 了!
  8. BZOJ2137: submultiple(生成函数,二项式定理)
  9. Atitit 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)的区别和联系
  10. 单片机c51语言显示help,单片机入门-C51语言LCD12864液晶显示器的基本使用介绍
  11. 都2022了,我为什么还要写博客?
  12. java listener 模式_Java和GUI-根据MVC模式,ActionListener属于哪里?
  13. Pictures of Ascii Art
  14. [SugerTangYL] Verilog 语言入门(零基础视角)
  15. 2022年国家自然科学基金指南发布情况
  16. WPF 基于 WER 注册应用崩溃无响应回调和重启方法
  17. linux下Kdevelop开发基本步骤
  18. android 键盘设置详解
  19. python产品发布会_阅读虫师django开发发布会系统以及django开发Web接口分享
  20. palindrome-partitioning

热门文章

  1. java string转gbk_Java String UTF-8 和 GBK 互换
  2. 单片机、ARM与DSP对比
  3. html怎么实现年月日的选择,利用select实现年月日三级联动的日期选择效果【推荐】...
  4. (产品分析)KFC肯德基APP分析报告
  5. 【手把手教你】使用pyfinance进行证券收益分析
  6. 专访全面智能CTO陈章:想法只有在技术落地的那一刻才有撬动地球的能力
  7. 河北省高中会考计算机试题及答案,河北省高中信息技术会考题.doc
  8. C/C++大数运算库介绍及安装
  9. 【常用模块】OLED显示模块(原理讲解、STM32实例操作)
  10. 三相逆变器仿真matlab,在MATLAB中实现三相电压型逆变器仿真