简介:
项目简介
基于springboot实现的在线教育平台,主要功能如下:
学生功能
学生可登录注册,查看课程列表、详情,观看章节视频进行学习,查看学习进度;能查看并提交章节作业,查看已完成作业的答案和得分;可查看考试中心及考试详情,完成并提交考试;能查看笔记列表及详情,进行评论、收藏笔记,还可查看个人收藏笔记和自己的笔记;此外,可查看公告、留言并留言,也能修改个人信息,查看已报名课程、添加笔记、查看错题集。
教师功能
教师登录后可管理所教课程,包括课程增删改查、查看评论报名情况和学生学习情况;能管理课程章节及作业录入,查看学生学习和作业完成情况;可管理学生笔记,查看笔记及评论;还能管理课程考试,录入题目、批改试题;另外,可修改个人信息。
管理员功能
管理员登录后可管理学校、专业、教师、学生信息,处理留言;能管理课程分类及课程相关操作(如章节、笔记、考试等),管理通知公告;还可进行系统设置,包括角色、菜单、部门、岗位、字典、参数管理等,并查看登录及操作日志
技术栈
后端框框:springboot/mybatis
前端框架:vue+element-ui
运行环境:JDK1.8/MySQL5.7/idea/Maven3/redis/node14
系统部署注意要点
1.前端采用了vue工程,需要node环境,本站只验证了前台用户模块,node版本为14时可以正常编译运行;后台管理端页面理论上同样版本,如无法运行,自行安装nvm进行版本切换尝试;
2.后端使用了redis,在application-dev.yml文件中配置相关信息,注意本地redis是否设置密码,需同步修改配置文件;MySQL同理!
3.该系统文件上传在系统根目录下,静态文件配置规则代码如下:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){
//歌手头像地址
registry.addResourceHandler("/img/**").addResourceLocations(
"file:"+System.getProperty("user.dir")+System.getProperty("file.separator")+"img"
+System.getProperty("file.separator")+System.getProperty("file.separator")
);
registry.addResourceHandler("/video/**").addResourceLocations(
"file:"+System.getProperty("user.dir")+System.getProperty("file.separator")+"video"
+System.getProperty("file.separator")+System.getProperty("file.separator")
);
registry.addResourceHandler("/file/**").addResourceLocations(
"file:"+System.getProperty("user.dir")+System.getProperty("file.separator")+"file"
+System.getProperty("file.separator")+System.getProperty("file.separator")
);
}
}
文档截图
项目截图
用户登录注册
用户功能-记笔记
用户功能-课程列表
用户功能-查看课程
用户功能-考试
用户功能-笔记列表
用户功能-我的课程
管理员-首页
管理员-专业管理
管理员-课程管理
管理员-教师管理
管理员-章节管理
免责申明
本项目源码收集于互联网公开途径,经我们对资料的认真审核整理,确保资源可以正常使用;
悉知:有一定的基础同学可以自行导入idea或者eclipse中运行项目,我们并不提供免费的技术指导。