教学资源库把课程视频、课件、作业和考试放在同一套学习平台中。教师发布课程章节和学习资料,学生浏览课程并提交选课申请,之后可以围绕课程作业上传自己的完成内容;教师审核提交记录、录入成绩和评语,学生再查看反馈。
项目设置管理员、教师和学生三类角色,采用 Spring Boot、MyBatis-Plus、Vue 2 与 MySQL。除资源展示外,还包含选课审核、作业附件、成绩管理、试卷与试题、考试记录和错题查看,适合学习师生协作的教学业务流程。
一、项目概况
| 项目名称 | 教学资源库 |
| 资源编号 | SpringBoot056 |
| 主要角色 | 管理员、教师、学生 |
| 后端技术 | Java 8、Spring Boot 2.2.2、MyBatis-Plus |
| 管理界面 | Vue 2、Element UI、Axios |
| 数据库与构建 | MySQL、Maven |
| 主要业务 | 课程资源、学生选课、作业发布与提交、成绩评语、在线考试和公告 |
二、课程资源与学生选课
课程信息以章节和班级为基础,保存课程图片、视频、详情、课件以及教师工号、姓名和邮箱。教师维护自己的课程资料,学生进入详情页观看视频、查看介绍与课件,并可以收藏课程、参与评论或提交选课信息。

选课记录关联课程章节、教师信息、视频和课件,同时保存选课时间、备注以及学生学号、姓名、班级和手机。教师在选课列表中审核申请并填写回复,学生从个人选课记录查看结果。通过这组数据,可以学习课程资源与学生选课记录之间的对应方式。
三、课程作业、提交与成绩反馈
教师从课程信息进入作业发布表单,填写作业名称、课程章节、班级、图片、作业要求、主观题目、发布日期和附件。作业携带教师信息,学生可以在前台查看要求,提交作业文件和文字内容,并保存提交日期。

学生作业记录同时关联学号与教师工号,后台接口按登录角色筛选对应数据。教师查看提交内容、填写审核结果,并通过“添加成绩”录入主观题成绩、客观题成绩、总分、等级和评语。学生查询个人成绩,管理员则可维护整体成绩数据并查看报表。

四、试卷、考试记录与教学管理
在线考试作为独立模块提供试卷列表和答题入口,教师维护试卷与试题。试题包含题目、选项、分值、答案、解析和题型,考试记录保存学生作答及得分信息,并关联当前登录用户,配合错题查看用于复习。
课程作业成绩与考试记录分别保存,前者强调作业审核和教师评语,后者记录试卷中的题目与作答。管理员还负责教师、学生账号、公告和轮播图,教学资源、学习过程和基础资料各有明确入口。
五、技术结构与学习重点
后端按课程、选课、课程作业、学生作业、成绩与考试划分实体和接口,采用 Controller、Service、DAO 与 Mapper 分层。管理端使用 Vue 2 和 Element UI,表格展示业务记录,表单负责上传、审核及成绩录入,通过 Axios 与后端交互。
建议沿着“教师建课程—发布作业—学生提交—教师审核评分”的顺序阅读源码,关注跨表字段传递、附件地址、教师工号和学生学号的筛选。随后再单独阅读试卷与考试记录,能更清楚地理解资源管理、人工评价与在线练习各自的数据结构。
六、部署入口与配置位置
导入 springboot60a0e Maven 工程,准备 Java 8 与 MySQL,创建数据库并导入 db.sql。数据库地址、账号密码及服务器配置位于 src/main/resources/application.yml,默认端口是 8080,访问上下文为 /springboot60a0e。
管理端源码位于 src/main/resources/admin/admin,依赖和启动脚本见 package.json。联调时分别使用教师和学生账号,先验证课程视频与课件,再测试选课、作业附件提交、审核和成绩查看,最后检查试卷答题与考试记录。视频和文档需要核对上传目录、文件大小限制及访问地址。
七、配套资料清单
- 项目源码:Spring Boot 后端、Vue 管理端与学习平台前台资源。
- 数据库:
db.sql数据库脚本。 - 设计论文:教学资源库系统设计文档,包含需求分析、数据库设计、师生功能和界面截图。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








