# 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 技术特点: - 文件上传 - 断点续传 - 文件存储 - 视频点播 - 视频加密 - 极速妙传 功能模块: - 登录注册 - 单点登录 - 图形验证码和短信验证码 - 权限设计 - 文件上传 - 断点续传 - 极速秒传 - 视频加密(同慕课网) - 加密视频授权播放 - 代码生成器 ## 页面展示 ### 前台 **前台首页:** - ![localhost_8081_](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_index.png) **前台课程详情页:** - ![image-20220225164833206](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_info.png) - ![image-20220225164907435](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_info1.png) **登录:** - ![image-20220225164940403](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_login.png) ### 后台 **后台首页(假数据):** - ![image-20220225165318186](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_backindex.png) **课程管理:** - ![image-20220225165138746](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_mag.png) **分类管理:** - ![image-20220225165215840](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_catemag.png) **资源管理:** - ![image-20220225165415724](https://gitee.com/rookie-guessed/picture-repository/raw/master/typora/course_resourcemag.png) ## 项目模块说明 * **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
需要在控台上将所有的资源配置进去,并在角色管理中配置权限 权限配置好后,需要重新登录