# studyWeb **Repository Path**: yangzp6/study-web ## Basic Information - **Project Name**: studyWeb - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-29 - **Last Updated**: 2021-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在线教育网站-后端 #### 介绍 本项目是,根据b站尚硅谷的在线教育网站学习开发的,所有一切都只用做学习练习使用。主要实现了讲师的管理、课程的管理、微信支付、邮件发送注册等功能,此项目为前后端分离项目,该仓库为后端分布式项目。 #### 技术介绍 该项目使用了以下技术: - SpringBoot:作为微服务架构 - SpringCloud - Nacos:使用作为服务注册中心和服务配置 - Feign:用作服务调用 - Hystrix:用作服务熔断 - Gateway:用作服务网关 - Mybatis-Plus - EasyExcel:用于excel的读写操作 - JWT:用于登录 - Redis:作为数据的缓存 - 阿里云oss:用来存放视频和文件 #### 项目架构 整体使用maven项目来进行开发和管理,整体分为三个模块,常用模块、基础模块、业务模块,业务模块又分到具体业务上,每个业务模块可以单独运行使用,具体如下。 - common:常用模块 - service-base:包含常用的配置,如mybatis-plus的配置、swagger配置、redis配置、全局异常配置 - common-utils:包含重用的工具类和常用的实体类 - spring-security:安全管理框架spring security 配置 - infrastructure:基础模块 - api-gateway:服务网关 - service:业务模块 - service-edu:讲师、课程管理模块 - service-oss:oss文件管理模块 - service-vod:视频管理模块 - service-cms:轮播图模块管理 - service-msm:前台登录管理 - service-ucenter:前台用户管理 - service_order:订单管理 - service-statistics:数据统计管理 - service-acl:菜单、权限、角色管理 #### 业务介绍 1. 讲师管理 **后台**:对讲师的信息进行增删改查操作,**前台**:对讲师的数据进行展示。 2. 课程分类管理 **后台**:对课程类型进行增删改查操作,以树状展示,excel表导入添加数据。 3. 课程管理 **后台**:课程的增删改查,课程的发布管理。 课程发布流程:课程的基本数据创建,课程的章节创建,课程最终信息的发布。 课程章节:每门课程都有对应的章节和小节,小节带有视频,在章节中创建小节时,需要上传对应小节的视频。删除课程章节,需要先删完章节中的小节,才可以删除章节。 **前台**:课程数据的展现,课程视频的观看(使用阿里云的sdk),课程的订单购买(使用微信支付) 4. 前台登录管理 注册使用发送邮件验证码注册 5. 轮播图管理 **后台**:对轮播图数据进行增删改查,**前台**:对轮播图进行首页展示 6. 数据统计管理 **后台**:使用echarts图的折线图,统计展示某个时间段的登录人数,创建人数等数据。 使用定时器,定时凌晨1点计算前天的数据信息,并保存到数据库中 7. 菜单管理 后台菜单的展示和后台菜单的增删改查管理 8. 角色管理 后台用户的角色增删改查的管理,根据角色配置菜单 9. 用户管理 用户的增删改查,设置用户的角色