# Online Education **Repository Path**: dev_coding/online-education ## Basic Information - **Project Name**: Online Education - **Description**: 采用了目前流行的SpringBoot + SpringCloud + SpringCloud Alibaba进行微服务架构,使用Feign、Gateway以及阿里巴巴的Nacos等组件搭建了项目的基础环境,是一个微服务架构体系的在线教育系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-03-08 - **Last Updated**: 2025-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目简介 本项目基于当前流行技术组合前后端分离在线教育系统: SpringBoot2 + SpringCloud Alibaba + EasyExcel + SpringSecurity +Jwt + Redis + Vue + MybatisPlus + Echarts + Nuxt.js 的前后端分离教育系统。 此项目包含课程购买、课程管理、章节管理、讲师管理、视屏点播、头像上传、用户管理、微信扫码登录、微信扫码支付、用户鉴权、阿里云短信发送、广告推送等功能。 ## 项目功能 - 课程模块: 课程、章节添加,章节视频上传等。 - 教师模块: 对讲师的增删改查,通过OSS上传讲师头像等 - 视频模块: 通过阿里云视频调用获取播放凭证等 - 用户模块: 普通登录与微信登录、注册、生成微信登录二维码等 - 支付模块: 生成订单,生成微信登录二维码等 - 统计模块: 分析用户在某一段时间对系统的某种功能访问 - 广告模块: 对首页广告进行管理 - 短信模块: 通过远程调用阿里云开发API发送短信 ## 项目结构 - common: 系统依赖模块 - infrastructure: 基础设施模块 - service-cms: 广告模块 - service-edu: 课程,讲师,章节等模块,是构成系统的重要模块 - service-oss: 阿里云对象存储模块 - service-sms: 阿里云短信服务模块 - service-statistics: 统计模块 - service-trade: 订单模块 - service-ucenter: 用户模块 - service-vod: 阿里云视频点播模块 ## 技术选型 - 后端所使用技术 - SpringBoot2 - SpringCloud Alibaba - Mybatis,MybatisPlus - Redis - SpringSecurity - Druid - SpringSession - SpringGateway - Lombok - Hutool - Swagger - Jwt - 阿里云对象存储 - 阿里云视频点播 - 微信登录 - 微信支付 - 前端所使用技术 - Vue全家桶 - Nuxt.js - Vue Admin Template - Element ## 数据库结构 ![img_1.png](img_1.png) 对应库的sql语句放在项目下的sql文件夹下