项目简介
本项目基于Spring Boot和Spring Cloud框架构建,旨在提供完整的在线教育解决方案。平台包含课程管理、用户管理、权限管理、支付系统、统计分析等多个模块,支持多角色、多权限的管理与操作。
项目的主要特性和功能
后台管理系统
- 登录功能:借助Spring Security实现用户登录认证。
- 权限管理功能:
- 菜单管理:可进行菜单的展示、添加、修改、删除操作。
- 角色管理:支持角色的展示、添加、修改、删除(含批量删除),并能为角色分配菜单。
- 用户管理:能进行用户的展示、添加、修改、删除(含批量删除),并为用户分配角色。
- 讲师管理:支持讲师的条件查询、分页列表、添加、修改、删除操作。
- 课程分类:可从Excel读取课程分类数据添加到数据库,支持树形结构展示课程分类列表。
- 课程管理:支持课程列表的条件分页查询、添加课程(含课程基本信息、大纲、确认和发布)、添加小节并上传课程视频。
- 流量监测:可统计流量并通过图表监测流量使用情况。
技术栈
- Spring Boot 2.2.1:基础框架,提供快速开发与自动配置功能。
- Spring Cloud H版:用阿里巴巴Nacos作注册中心和配置中心,实现微服务架构。
- MyBatis Plus:具备自动填充、乐观锁、逻辑删除、代码生成器等功能。
- EasyExcel:用于读取Excel数据并添加到数据库。
- Spring Security:实现权限管理。
- Redis:缓存首页数据。
- Nginx:作为反向代理服务器,实现请求转发、负载均衡和动静分离。
- OAuth2 + JWT:实现身份验证和授权。
- HttpClient:发送HTTP请求并处理响应。
- 微信登录和支付:集成相关功能。
- 阿里云OSS和视频点播:用于文件存储和视频上传、删除、播放。
- 阿里云短信服务:发送手机验证码。
- Git:进行代码版本管理。
- Docker + Jenkins:用于手动打包运行和自动化部署。
安装使用步骤
前提条件
- 已安装Java 8或更高版本。
- 已安装Maven。
- 已安装MySQL数据库。
- 已安装Redis。
- 已安装Nginx。
步骤
- 复制项目:(此处原文档未给出复制命令,需补充完整后按实际复制命令操作)
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置数据库:在
application.properties
文件中配置数据库连接信息。 - 配置Redis:在
application.properties
文件中配置Redis连接信息。 - 配置Nginx:配置Nginx反向代理和负载均衡。
- 启动项目:在IDE中运行
EduServiceMain8001
类,启动项目。 - 访问项目:打开浏览器,访问
http://localhost:8001
,进入后台管理系统。 - 配置其他服务:按需配置微信登录、支付、阿里云OSS等服务。
完成上述步骤,即可成功部署和运行本项目,使用在线教育平台的各项功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】