项目预览地址: http://106.13.168.81:9091/
账号:
username-username(学生)
username-username(教师)
admin-admin(总管理员)
root-root(管理员)
详细介绍参见github:README.md
项目简单介绍
学生,教师,管理员 三个角色参与的教学辅助平台,使用spring boot搭建的ssm架构Java Web项目。
平台功能流程抽象描述如下:
-
(1)管理员安排相应的课程老师
-
(2)老师发布课程资源、作业以及考试题目
-
(3)学生申请加入相关课程
-
(4)老师查看申请并点击同意,学生就此进入该课程
-
(5)学生可以下载资源,做作业以及在线考试
-
(6)教师可以在后台查看学生提交的作业并批改成绩
系统分为三个模块,各模块功能如下:
-
(1)管理员模块:在管理员模块中需要有一个总管理员,由总管理员管理其他的管理员,并将权力下放各管理员,管理员能够在系统中添加修改和删除各学院信息,能够在系统中添加修改和删除各个学院的各个系的信息,能够在系统中对教师账号进行管理和维护,能够对所有课程进行管理和维护,能够对班级进行管理和维护,并且能够为各个课程安排相应的教师
-
(2)教师模块:在课程管理中查看自己配安排的课程和相关信息,在自己的课程中添加课程信息,课程教学资源,发布在线测试和布置作业批改作业,在线点名,答疑解惑,并且能够给一个或多个学生或班级发生通知,教师上传的所有资源都可以设置文件的共享性,可以是公开的或者是指定分享范围的。
-
(3)学生模块:注册账号后能够选择加入指定的班级,由教师核实后同意加入,加入班级后可以查看和下载班级所属课程的教学资源,在线测评,提交作业,配合教师完成在线点名,在遇到疑惑时可以及时地与教师沟通,也可以查看到课程的考试安排。
相关技术
-
( 1 )前端html使用网页模板资源,套用thymeleaf模板,使用jquery编写脚本实现动态网页功能。
-
( 2 )前后端交互使用的数据结构:基本数据类型,list,listmap,json等。使用model注入前端页面,前端使用thymeleaf解析list和listmap等非基本数据类型。
-
( 3 )使用Ajax动态加载和局部加载页面,降低带宽占用。
-
( 4 )使用字节流传输视频,用ffmpeg开源项目将视频转换前端兼容格式并将moovbox前置,实现伪直播,优化用户体验,使得视频做到变缓存边播放。
-
( 5 )使用jquery完成前端计时器,样式变更,浮动窗,仿form表单提交,cookie数据存储。
-
( 6 )持久层使用mybatis注解化方式实现,注入model或list,listmap。
-
( 7 )使用spring boot拦截器实现接口实现请求拦截功能,拦截非法请求和访问,过滤和修改请求。
-
( 8 )使用rabbit mq缓解数据库访问操作峰值压力,运用简单队列存储非即使性数据操作
附加文档
- 主体功能流程图设计
- 数据库设计
- 面向对象设计
- 问题定义和和可行性分析
- 需求分析和概要设计
- 测试计划书
文档下载链接–GitHub白嫖麻烦给个star啊。。。
文档下载链接–CSDN 有积分的就下吧,蛮坑的
项目开源地址
github开源地址 白嫖麻烦给个star啊。。。