Code Monkey home page Code Monkey logo

xueden-cloud-edu's Introduction

xueden-cloud-edu 学灯网在线教育平台

学灯网

学灯网,一个基于微服务架构的前后端分离一站式在线教育平台

项目介绍

xueden-cloud-edu(学灯网)是基于springcloud alibaba+vue3.X整合开发的在线教育平台 ,架构**来源于( RuoYi-Cloud)。

  • 以Spring Framework为核心容器;
  • Spring MVC为模型视图控制器;
  • Mybatis Plus为数据访问层;
  • spring security为权限授权层;
  • Redis为分布式缓存;
  • 注册中心、配置中心选型Nacos;
  • 流量控制框架选型Sentinel;
  • vue3.0+element plus作为前端框架并进行前后端分离的开源框架。

前端项目

技术文档

项目特点

  • 开箱即用,节省开发时间,提高开发效率
  • 代码全部开源,持续更新,共同维护
  • 基于springcloud alibaba,简化了大量项目配置和maven依赖,让您更专注于业务开发
  • 友好的代码结构及注释,便于阅读及二次开发
  • 使用分包分层设计,工程拆分,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。
  • 灵活的权限控制, 整合spring security,可控制到页面或按钮,满足绝大部分的权限需求,优化权限注解方便权限配置
  • 日志记录采用aop方式,可对用户所有操作进行记录
  • 引入swagger文档支持,方便编写API接口文档
  • 项目采用前后端分离架构,提升效率
  • 前端组件丰富,集成element-plus,基本涵盖了所有前端开发需求
  • 支持多种浏览器: Google, 火狐, IE,360等

系统模块

cn.moyu     
├── moyu-gateway         // 网关模块 [7000]
├── moyu-auth            // 认证中心 [8000]
├── moyu-api             // 接口模块
│       └── moyu-api-system                          // 系统接口
        └── moyu-api-system                          // 教育微服务接口
├── moyu-common          // 通用模块
│		└── moyu-common-alipay                       // 支付宝支付模块 
│		└── moyu-common-alivod                       // 阿里云视频点播 
│       └── moyu-common-core                         // 核心模块
│       └── moyu-common-elasticsearch                // 搜索模块
│       └── moyu-common-log                          // 日志记录
│       └── moyu-common-redis                        // 缓存服务
│       └── moyu-common-security                     // 安全模块
│       └── moyu-common-swagger                      // 系统接口
│       └── moyu-common-mybatis-plus                 // 持久层模块
│       └── moyu-common-wechatpay                    // 微信支付模块
├── moyu-modules         // 业务模块
│       └── moyu-edu                                 // 教育模块 [6000]
│       └── moyu-system                              // 系统模块 [9000]
├──pom.xml                // 公共依赖

技术选型

服务端

技术 说明 官网
spring-cloud-alibaba 核心框架 https://spring.io/projects/spring-cloud-alibaba/
Spring MVC 视图框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
Spring Cloud Security 权限框架 https://spring.io/projects/spring-cloud-security/
MyBatis 持久层框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatis-Plus MyBatis增强工具 https://mp.baomidou.com/
Alibaba nacos 注册和配置中心 https://github.com/alibaba/nacos/
Redis 分布式缓存数据库 https://redis.io/
Spring Cloud OpenFeign 服务调用 https://spring.io/projects/spring-cloud-openfeign/
Spring Cloud Gateway 服务网关 https://spring.io/projects/spring-cloud-gateway/
SLF4J 日志组件 http://www.slf4j.org/
alibaba Sentinel 限流熔断 https://github.com/alibaba/Sentinel/
Maven 项目构建管理 http://maven.apache.org/
swagger2 文档生成工具 https://swagger.io/
Apache Commons 工具类 http://commons.apache.org/
fastjson JSON解析库 https://github.com/alibaba/fastjson

前端

技术 名称 官网
vue3.x vue https://github.com/vuejs/vue-next
element-plus 组件库 https://github.com/element-plus/element-plus
admin-element-vue 后台管理模板 http://admin-element-vue.liqingsong.cc/tsv2/
vuex4.x 状态管理模式 https://github.com/vuejs/vuex
vue-router4.x 路由组件 https://github.com/vuejs/vue-router-next
TypeScript4.x js超集 https://github.com/Microsoft/TypeScript

功能列表

- 系统管理
    ○ 用户管理:用于管理后台系统的用户,可进行增删改查等操作
    ○ 菜单管理:维护系统菜单,操作权限,按钮权限
    ○ 角色管理:维护系统角色信息,以角色为单位分配系统权限
    ○ 日志管理:系统正常操作日志记录和查询;系统异常信息日志记录和查询
- 教育管理
    ○ 会员管理:用于管理后台系统的注册会员,可进行删、查等操作
    ○ 会员分类:维护会员类别,可进行增删改查以及分配权益
    ○ 课程管理:维护系统课程信息,可进行增删改查以及编写章节上传视频和课程资料
    ○ 课程分类管理:维护系统课程类别信息,可进行增删改查等操作
    ○ 讲师管理:用于管理讲师信息,可进行增删改查等操作
- 教育平台门户
    ○ 注册和登录:用户通过手机号进行注册和登录
    ○ 课程展示:首页分类展示课程信息
    ○ 列表展示:通过列表的形式展示课程
    ○ 加入VIP:用户可以通过微信支付购买VIP
    ○ 购买课程:用户可以通过微信支付购买所有课程
    ○ 个人中心:展示我的课程,个人信息,购买记录等
    ○ 在线播放课程视频:用户通过点播的方式学习购买过的课程
    ○ 广告展示:免费的课程将会自动出现广告,购买后广告自动关闭

更新日志

2021-10-30

  • 整合geetest滑动验证码,防止注册短信验证码恶意盗刷

2021-5-21

  • 修改若干Bug

2021-4-21

  • 整合微信支付和支付宝支付

2021-3-21

  • 新增讲师平台功能

2021-2-21

xueden-cloud-edu版本发布

版权声明

xueden-cloud-edu使用 Apache-2.0 License 协议.

商业使用请联系作者授权QQ:11184629 ,授权费用:1999元,授权后可以二次开发、销售,无需再交钱,也可以闭源。

演示地址

后台演示地址:http://cms.xueden.cn/ 测试账号: test02 测试密码:123456(暂时无法使用)

前台演示地址:http://www.xueden.cn/ 测试请自行注册账号即可

讲师平台演示地址: http://teacher.xueden.cn/ 测试请自行注册账号即可(暂时无法使用)

赞赏

服务器域名等服务的购买和续费都会产生一定的费用,为了维持项目的正常运作,如果觉得本项目对您有帮助的话,欢迎朋友能够给予一些支持,将用于提升服务器配置,感谢小伙伴们的支持( ps: 小伙伴赞赏的时候可以备注一下下~)

微信 支付宝
微信打赏 支付宝打赏

项目截图

v1

v2

v3

xueden-cloud-edu's People

Contributors

seasonl2014 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

xueden-cloud-edu's Issues

同学,您这个项目引入了71个开源组件,存在75个漏洞,辛苦升级一下

检测到 seasonl2014/xueden-cloud-edu 一共引入了71个开源组件,存在75个漏洞

漏洞标题:Fastjson <=1.2.68 远程代码执行漏洞
缺陷组件:com.alibaba:[email protected]
漏洞编号:
漏洞描述:Fastjson 是Java语言实现的快速JSON解析和生成器,在<=1.2.68的版本中攻击者可通过精心构造的JSON请求,远程执行恶意代码。
漏洞原因:
Fastjson采用黑白名单的方法来防御反序列化漏洞,导致当黑客不断发掘新的反序列化Gadgets类时,发现在autoType关闭的情况下仍然可能可以绕过黑白名单防御机制,造成远程命令执行漏洞。
国家漏洞库信息:https://www.cnvd.org.cn/flaw/show/CNVD-2020-30827
影响范围:(∞, 1.2.69)
最小修复版本:1.2.69
缺陷组件引入路径:cn.xueden:[email protected]>com.alibaba:[email protected]

另外还有75个漏洞,详细报告:https://mofeisec.com/jr?p=ib173c

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.