前后端分离的开源分布式在线教育系统,帮助个人或者企业快速搭建一个轻量级的在线教育平台

目录

一、开源项目简介 

二、技术栈

三、系统功能

前台主要功能介绍

后台主要功能介绍


一、开源项目简介 

      分布式在线教育系统(education-cloud)是基于Spring Cloud Alibaba+Docker+Rancher为微服务化开发平台构建的新一代在线教育平台。集成有Ribbon、Feign、Hystrix、Skywalking服务追踪、ELK日志系统、Nacos集中管理配置和服务组件等。系统目前主要功能有课程点播功能,支持多家视频云的接入,课程附件管理功能,支持多家存储云的接入,讲师管理功能,支持讲师入驻功能,可以帮助个人或者企业快速搭建一个轻量级的在线教育平台。

二、技术栈
  • 服务注册与发现:Nacos

  • 熔断器:Hystrix + Turbine

  • 客户端负载均衡:Ribbon

  • 内部服务调用:Feign

  • 网关:Spring Cloud Zuul

  • 认证鉴权:JWT

  • 程序监控:Spring Boot Admin / Spring Boot Actuator

  • 分布式配置中心:Nacos

  • 数据库:MySQL 5.7

  • 部署:Docker + docker-compose

  • 构建工具:Maven

  • 后台 API 文档:swagger-bootstrap-ui

  • 文件系统:阿里云

  • 缓存:Redis

  • 前端:vue

三、系统功能

education-cloud 致力于打造一个各行业都适用的分布式在线教育系统。系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud Hoxton.RELEASE、Spring Cloud JWT& Spring Cloud Alibaba为核心框架。系统目前主要功能有课程点播功能,支持多家视频云的接入,课程附件管理功能,支持多家存储云的接入,讲师管理功能,支持讲师入驻功能,可以帮助个人或者企业快速搭建一个轻量级的在线教育平台。该系统具有如下特点:

  • 前后端分离架构,客户端和服务端纯Token交互;

  • 微服务防护,客户端请求资源只能通过微服务网关获取;

  • 集成Prometheus,SpringBootAdmin,多维度监控微服务;

  • 集成Spring Cloud Alibaba Nacos服务治理和集中配置管理;

  • 集成Zuul网关熔断机制

  • 集成Swagger接口文档 为swagger-bootstrap-ui,界面更友好,通过网关统一聚合后端微服务API文档

  • 微服务Docker化,使用Docker Compose一键部署;

  • 集成Skywalking APM;

  • 集成ELK,集中管理日志,便于问题分析;

  • 支持Kubernetes集群部署(开发中);

  • 提供详细的使用文档和搭建教程 (不断完善中);

前台主要功能介绍
  • 首页功能,导航模块(自定义导航设置),广告模块(自定的轮播设置),课程模块(自定义课程设置)

  • 列表功能,分类模块(自定义分类设置),搜索模块(自定义搜索设置)

  • 课程详情页功能,课程介绍、目录的展示和购买、播放功能等

  • 个人中心,具有个人信息设置、密码修改、订单管理、学习记录等功能

  • 讲师中心,讲师信息管理、课程管理(课程的添加、修改)、收益管理等功能

后台主要功能介绍
  • 权限管理功能,多角色多用户自定义配置

  • 系统配置功能,自定义进行站点配置及第三方参数配置

  • 讲师管理功能,讲师申请入驻,后台具有审核功能

  • 课程管理功能,讲师管理自有课程,后台具有审核功能

  • 用户登录功能,同一时间只允许同一个账号在同一个地方登录,防止账号共享

  • 广告管理功能,后台自定义广告设置,增加营销效果

  • 支付功能模块,待集成微信和支付宝支付

四、源码地址

关注博主后私信“20231218”即可获取源码

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个各行业都适用的分布式在线教育系统系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud为核心框架。系统目前主要功能有课程点播功能,支持多家视频云的接入,课程附件管理功能,支持多家存储云的接入,讲师管理功能,支持讲师入驻功能,可以帮助个人或者企业快速搭建一个轻量级在线教育平台。 所有使用到的框架或者组件都是基于开源项目,代码保证100%开源系统功能通用,无论是个人还是企业都可以利用该系统快速搭建一个属于自己的在线教育平台。 如需商业技术服务支持,可使用 领课教育系统商业版,功能更丰富,架构更健壮,VIP服务,上线快速。 前台主要功能介绍: 首页功能,导航模块(自定义导航设置),广告模块(自定的轮播设置),课程模块(自定义课程设置) 列表功能,分类模块(自定义分类设置),搜索模块(自定义搜索设置) 课程详情页功能,课程介绍、目录的展示和购买、播放功能等 个人中心,具有个人信息设置、密码修改、订单管理、学习记录等功能 讲师中心,讲师信息管理、课程管理(课程的添加、修改)、收益管理等功能 后台主要功能介绍: 权限管理功能,多角色多用户自定义配置 系统配置功能,自定义进行站点配置及第三方参数配置 讲师管理功能,讲师申请入驻,后台具有审核功能 课程管理功能,讲师管理自有课程,后台具有审核功能 订单管理功能,订单的列出,对订单进行分析统计功能 用户登录功能,同一时间只允许同一个账号在同一个地方登录,防止账号共享 广告管理功能,后台自定义广告设置,增加营销效果 支付功能模块,无缝对接 龙果支付系统商业版
领课教育系统(roncoo-education)是基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个各行业都适用的分布式在线教育系统系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud为核心框架。系统目前主要功能有课程点播功能,支持多家视频云的接入,课程附件管理功能,支持多家存储云的接入,讲师管理功能,支持讲师入驻功能,可以帮助个人或者企业快速搭建一个轻量级在线教育平台。 所有使用到的框架或者组件都是基于开源项目,代码保证100%开源系统功能通用,无论是个人还是企业都可以利用该系统快速搭建一个属于自己的在线教育平台。 如需商业技术服务支持,可使用 领课教育系统商业版,功能更丰富,架构更健壮,VIP服务,上线快速。 前台主要功能介绍: 首页功能,导航模块(自定义导航设置),广告模块(自定的轮播设置),课程模块(自定义课程设置) 列表功能,分类模块(自定义分类设置),搜索模块(自定义搜索设置) 课程详情页功能,课程介绍、目录的展示和购买、播放功能等 个人中心,具有个人信息设置、密码修改、订单管理、学习记录等功能 讲师中心,讲师信息管理、课程管理(课程的添加、修改)、收益管理等功能 后台主要功能介绍: 权限管理功能,多角色多用户自定义配置 系统配置功能,自定义进行站点配置及第三方参数配置 讲师管理功能,讲师申请入驻,后台具有审核功能 课程管理功能,讲师管理自有课程,后台具有审核功能 订单管理功能,订单的列出,对订单进行分析统计功能 用户登录功能,同一时间只允许同一个账号在同一个地方登录,防止账号共享 广告管理功能,后台自定义广告设置,增加营销效果 支付功能模块,无缝对接 龙果支付系统商业版
【资源说明】 基于协同过滤算法的在线教育平台源码(前后端分离)+项目使用说明.zip 个人毕业设计,基于协同过滤推荐算法的在线教育平台前后端分离)。 `back`为后端,`front`为前端,`config-files`为相关配置文件 ## 摘要 随着科技的不断变迁,信息技术的不断迭代升级。人们对于互联网方方面面的需求都开始涌现了出来,这其中就包括对于在线教育的需求。如今,大家都希望能够活到老、学到老,不管是职场人士、高校老师,还是渴望学习更多知识的在校学生,对于在线教育网站的需求已经非常迫切。 新冠疫情以来,由于全国实行居家隔离,所有的中小学、高校都不得不采用线上授课这一方式。通过这次疫情,可以说在线教育的理念已经大大深入人心,几乎所有的人都亲身参与和感受到了在线教育所带来的魅力。所以在线教育将会成为未来教育的一个新势力。 我所设计并实行的网络课程网站,在技术上使用了目前最为流行的一些框架和技术,后端包括Springboot、SpringMVC、SpringCloud、MybatisPlus、Nacos;前端包括Vue、JavaScript、Node.js、Nginx;推荐算法使用了基于物品的协同过滤算法,相比于其他简单的推荐算法而言,此类算法更加人性化,也能够更加准确地实现对用户的个性化推荐,从而避免信息冗杂。 经过测试,系统各方面功能如期运行,性能指标合理,推荐算法功能实现符合预期,并给出相应的推荐理由。 开发环境 | 名称 | 开发环境 | | ---------------- | -------------------------------- | | 前端集成开发环境 | WebStorm 2021.1 | | 后端集成开发环境 | IntelliJ IDEA 2019.11 | | 系统前端开发语言 | JavaScript ES6 | | 系统后端开发语言 | Java jdk 1.8 | | 系统前端框架 | Vue | | 系统后端框架 | Springboot SpringMVC MybatisPlus | | Web服务器 | Tomcat 9.0.41 | | 数据库版本 | MySQL 8.0.22 | | 本地操作系统 | Windows 10 | | 服务器操作系统 | Linux CentOS | 后端系统文件架构 ``` zutmooc // 后端根项目 ├── common // 通用代码层 │ └── common_util // 工具类 │ └── service_base // 业务通用代码 ├── service // 业务代码层 │ └── service_cms // 前台内容api │ └── service_edu // 后台内容api │ └── service_oss // 阿里云oss文件存储 │ └── service_sms // 阿里云短信分发 │ └── service_order // 订单模块 │ └── service_ucenter // 用户模块 │ └── service_vod // vod视频存储 更多见项目说明 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
### 回答1: 在搭建前后端分离平台时,可以使用多种框架。具体选择哪种框架取决于你的需求和技能水平。 如果你希望快速搭建一个前后端分离平台,你可以考虑使用以下框架之一: - 前端:React、Vue.js 或 Angular - 后端:Node.js、Express 或 Spring Boot React、Vue.js 和 Angular 都是流行的前端框架,能够帮助快速构建网页界面。 Node.js、Express 和 Spring Boot 都是流行的后端框架,能够帮助快速构建后端服务。 无论选择哪种框架,都需要具备一定的编程基础和经验,才能够顺利搭建前后端分离平台。 ### 回答2: 快速搭建一个前后端分离平台,最好选择一种成熟且易于上手的框架,以下是几种常用的选择: 1. Vue.js + Spring Boot:Vue.js是一套用于构建用户界面的渐进式JavaScript框架,可用于快速搭建前端页面,而Spring Boot是一种基于Spring框架的快速开发框架,用于构建后端服务。Vue.js和Spring Boot可以很好地配合使用,通过RESTful API实现前后端的数据交互。 2. React + Node.js:React是一套用于构建用户界面的JavaScript库,可用于快速搭建前端页面,而Node.js是一种基于JavaScript语言的开发平台,用于构建后端服务。React和Node.js结合使用,可以轻松实现前后端的分离架构。 3. Angular + ASP.NET Core:Angular是一套用于构建Web应用的JavaScript框架,可用于快速搭建前端页面,而ASP.NET Core是一种跨平台的开发框架,用于构建后端服务。Angular和ASP.NET Core可以配合使用,实现前后端分离快速开发。 在选择框架时,要考虑自身团队的技术储备和开发经验,以及项目的需求和规模。同时,框架的社区活跃度和生态系统也是选择的重要因素,可以通过查看文档、学习资源和社区支持程度来评估框架的可行性。最后,选定框架后,根据官方文档和教程进行学习和实践,以快速搭建前后端分离平台。 ### 回答3: 快速搭建一个前后端分离平台,可以考虑使用以下框架: 1. 前端框架:Vue.js Vue.js是一个轻量级、高效的前端框架,具有简单易学、组件化、灵活性等特点。它的生态系统庞大,拥有大量的插件和组件,能够快速实现用户界面的构建,适用于构建单页面应用和响应式界面。 2. 后端框架:Node.js + Express.js Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以通过它构建高性能的后端应用程序。结合Express.js框架能够简化路由管理、中间件处理、数据库连接等操作,提高开发效率。 3. 数据库:MongoDB MongoDB是一个非关系型数据库,具有高性能、可扩展性和灵活性等特点。它适用于处理大量数据和频繁的数据读写操作,在前后端分离平台中可以存储用户信息、配置数据和日志等。 4. 部署:Docker Docker是一个开源的应用容器引擎,可以将应用程序及其依赖打包为一个容器,实现跨平台快速部署的目的。使用Docker可以简化应用程序的部署过程,提高应用的可移植性和可扩展性。 以上框架可以快速搭建一个前后端分离平台,实现前端与后端的解耦,并能够提供良好的用户体验和高效的开发效率。当然,选择框架还需要考虑具体的项目需求、个人开发经验和团队合作情况等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科技语者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值