# course
**Repository Path**: rookie-guessed/course
## Basic Information
- **Project Name**: course
- **Description**: SpringCloud 在线课程学习网站
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2022-01-27
- **Last Updated**: 2023-10-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SpringCloud, Vue, Redis, MySQL
## README
# 基于SpringCloud+Vue3的在线视频课程系统
## 架构及功能说明
架构:
- Spring cloud前后端分离
- 包括前台、后台管理
技术栈:
- Spring Cloud@Hoxton.RELEASE+Spring Boot@2.2.2.RELEASE
- Mybatis
- Mysql8
- Bootstrap@4.41+Ace后台模板
- Redis
- 阿里云OSS和视频点播VOD
- Freemarker(代码生成器)
- Vue cli@4.5.9
技术特点:
- 文件上传
- 断点续传
- 文件存储
- 视频点播
- 视频加密
- 极速妙传
功能模块:
- 登录注册
- 单点登录
- 图形验证码和短信验证码
- 权限设计
- 文件上传
- 断点续传
- 极速秒传
- 视频加密(同慕课网)
- 加密视频授权播放
- 代码生成器
## 页面展示
### 前台
**前台首页:**
- 
**前台课程详情页:**
- 
- 
**登录:**
- 
### 后台
**后台首页(假数据):**
- 
**课程管理:**
- 
**分类管理:**
- 
**资源管理:**
- 
## 项目模块说明
* **admin**
控台管理,vue cli项目
* **business**
核心业务模块,spring boot项目
* **sq**l
项目相关的文档,包含项目数据库初始化脚本
* **eureka**
注册中心,spring boot项目
* **file**
文件模块,spring boot项目
* **gateway**
路由模块,spring boot项目
* **generator**
代码生成器
* **server**
公共jar模块,被business, file, system依赖
* **system**
系统模块,spring boot项目
* **web**
网站模块,vue cli项目
## 项目初始化
* 新建数据库course,账号为:courseadmin,密码为root
* 数据库初始脚本在/sql/course.sql,及all.sql
* 由于用到了阿里云的oos和vod,故你需要自己创建对应的用户,本项目的用户我将会禁用。
## 项目启动
* 启动注册中心:EurekaApplication
* 启动路由模块:GatewayApplication
* 启动系统模块:SystemApplication
* 启动业务模块:BusinessApplication
* 启动文件模块:FileApplication
* 启动后台管理:admin\package.json
* 启动前端网站:web\package.json
## 页面访问
* 后台地址: http://localhost:8080/login
* 预留最高权限用户:admin,密码:admin
* 可以自己注册用户,短信验证码从后台日志看,或看sms表
* 前台地址: http://localhost:8081
## 资源配置
所有资源都在/sql/resource.json
需要在控台上将所有的资源配置进去,并在角色管理中配置权限
权限配置好后,需要重新登录