大学生在线课程MOOC系统设计与实现(程序)
企鹅号:1873409097
企鹅号:376585084
企鹅号:997765637
1.后端Java,
2.数据库MySQL
3.前端JavaScript+HTML+css
说明:
(1 )按照软件工程的设计思想自顶向下完成;
(2)根据用户需求分析实现总体设计与详细设计,包括数据库设计;
(3)根据总体设计与详细设计编程实现课题架构不限于C/S,B/S任意-种;在网络环境中能正确运行,无逻辑错误
(4)跟慕课网、中国大学MOOC网站类似
项目简介
在线教育系统,分为前台网站系统和后台运营平台,B2C模式。
前台用户系统包括课程、讲师、问答、文章几大大部分,使用了微服务技术架构,前后端分离开发。
前台用户系统包括:首页、课程、名师、问答、文章。
后台管理系统包括:讲师管理、课程分类管理、课程管理、统计分析、Banner管理、权限管理等功能。
使用技术
采用现阶主流技术实现,涵盖了一般项目中几乎所有使用的技术。
后端的主要技术架构是:SpringBoot + SpringCloud + MyBatis-Plus + MySQL + Maven+EasyExcel+
前端的架构是:Node.js + Vue.js +element-ui+NUXT+ECharts
其他涉及到的中间件包括Redis、阿里云OSS、阿里云视频点播
业务中使用了ECharts做图表展示,使用EasyExcel完成分类批量添加、注册分布式单点登录使用了JWT
技术 | 版本 | 说明 |
---|---|---|
Spring Boot | 2.2.1 | 容器+MVC框架 |
Spring Security | 5.1.4 | 认证和授权框架 |
MyBatis Plus | 3.0.5 | ORM框架 |
Swagger | 2.7.0 | 文档生产工具 |
SpringCloud | 2.2.X | 微服务框架 |
- Nacos | 服务发现和配置中心 | |
- Fegin | 服务调用 | |
- Hystrix | 熔断器 | |
- GateWay | 服务网关 | |
Redis | 5.0 | 缓存 |
JWT | 0.7.0 | JWT登录支持 |
OSS | 3.1.0 | 对象存储 |
Lombok | 1.18.6 | 简化对象封装工具 |
功能概览
-
登录模块(SpringSecurity框架)
-
权限管理模块
-
菜单管理:列表、添加、修改、删除
-
角色管理:列表、添加、修改、批量删除、为角色分配菜单
-
用户管理:列表、添加、修改、批量删除、为角色分配菜单
-
-
讲师管理模块:条件查询分页列表、添加、修改、删除
-
课程分类模块
-
添加课程分类:读取Excel里面课程分类数据,添加到数据库中
-
课程分类列表:使用树形结构显示课程分类列表
-
-
课程管理模块
-
课程列表
-
添加课程
-
在课程中添加小节上传课程视频
-
-
统计分析模块
-
生成统计数据
-
统计数据图表并显示
-
-
前台用户模块
-
首页数据显示
-
显示幻灯片功能
-
显示热门课程
-
显示热门名师
-
-
注册和登录功能
-
课程相关功能
-
条件查询分页课程列表
-
课程信息显示(包含课程基本信息、分类、讲师和课程大纲)
-
课程视频的在线播放
-
-