123 lines
5.3 KiB
Markdown
123 lines
5.3 KiB
Markdown
|
|
# 在线学习系统需求文档
|
|||
|
|
|
|||
|
|
## 项目概述
|
|||
|
|
在线学习系统,前端为APP(支持横屏使用),后端为管理系统,支持局域网部署。
|
|||
|
|
|
|||
|
|
## 技术栈
|
|||
|
|
- **前端**:UniApp + Vue
|
|||
|
|
- **后端**:Java
|
|||
|
|
- **数据库**:MySQL
|
|||
|
|
- **部署方式**:局域网部署(无需外网)
|
|||
|
|
|
|||
|
|
## 功能需求
|
|||
|
|
|
|||
|
|
### 1. 课件管理
|
|||
|
|
- **功能描述**:后台可上传课件,包括图文课件和视频课件
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 支持图文课件:PPT、PDF、Word、图片(JPG/PNG等常见格式)
|
|||
|
|
- 支持视频课件:MP4、AVI等常见视频格式(在保证清晰度的情况下,文件大小尽量最小)
|
|||
|
|
- 课件上传、编辑、删除功能
|
|||
|
|
- **按学科分类管理**:课件必须按照学科分类(如:语文、数学、英语等)
|
|||
|
|
- 学科分类由管理员管理,教师上传课件时需要选择学科分类
|
|||
|
|
|
|||
|
|
### 2. 课程发布
|
|||
|
|
- **功能描述**:可向指定 App 终端发布观看指定课程
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 后台可选择课程和指定学员/班级
|
|||
|
|
- App端接收课程推送通知
|
|||
|
|
- 学员可在App端查看被分配的课程
|
|||
|
|
- 支持课程的开始时间和结束时间设置
|
|||
|
|
|
|||
|
|
### 3. 学习监控
|
|||
|
|
- **功能描述**:可监控学习终端的学习画面
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 学生App端将当前学习界面截图/画面传输给服务器
|
|||
|
|
- 后台可实时查看学生学习画面
|
|||
|
|
- 支持查看历史学习记录
|
|||
|
|
- **学习进度跟踪**:
|
|||
|
|
- 视频播放进度实时跟踪和记录
|
|||
|
|
- 记录学习次数:每次学习都会记录
|
|||
|
|
- 记录观看时间:累计观看时长
|
|||
|
|
- 管理员和教师都可以查看学员的学习进度(教师只能查看自己管理的班级)
|
|||
|
|
- 学习进度以百分比形式展示,显示已观看时长和总时长
|
|||
|
|
|
|||
|
|
### 4. 语音评测功能(语文课程)
|
|||
|
|
- **功能描述**:语文课程具有语音跟读课文或文字的功能,具有语音朗读课文或文字自动评测功能
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 语音跟读功能:学生可以跟着课文朗读
|
|||
|
|
- 语音朗读评测:判定朗读是否正确,发音是否正确,自动打分
|
|||
|
|
- 语音服务:选择性价比高的第三方语音识别和评测服务
|
|||
|
|
- 评测结果记录和展示
|
|||
|
|
|
|||
|
|
### 5. 考核模块
|
|||
|
|
- **功能描述**:能够生成考试题,能够自动打分,并出具考试成绩单
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 支持多种题型:单选题、多选题、判断题、填空题等
|
|||
|
|
- 题库管理:题目录入、编辑、删除
|
|||
|
|
- 自动组卷:根据规则自动生成试卷
|
|||
|
|
- 考试发布:向指定学员/班级发布考试
|
|||
|
|
- **考试规则设置**:
|
|||
|
|
- 教师可以自定义考试规则(考试时长、开始时间、结束时间等)
|
|||
|
|
- 管理员可以限制考试是否允许重考
|
|||
|
|
- 如果管理员限制不允许重考,则学员只能参加一次考试
|
|||
|
|
- 自动评分:客观题自动评分
|
|||
|
|
- 成绩单生成:自动生成考试成绩单
|
|||
|
|
|
|||
|
|
### 6. 学员信息管理
|
|||
|
|
- **功能描述**:后台具有学员信息管理,一键导入学员信息功能
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 学员信息录入:姓名、学号、班级等基本信息
|
|||
|
|
- 学员信息编辑、删除、查询
|
|||
|
|
- 支持Excel/CSV格式批量导入学员信息
|
|||
|
|
- 学员信息导出功能
|
|||
|
|
|
|||
|
|
### 7. 成绩管理
|
|||
|
|
- **功能描述**:能够统计学员成绩,单人成绩单打印,所有学员成绩汇总打印
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 成绩统计:按课程、按班级、按学员统计成绩
|
|||
|
|
- 单人成绩单:查看单个学员的所有成绩,支持打印/导出PDF
|
|||
|
|
- 成绩汇总:所有学员成绩汇总,支持打印/导出PDF
|
|||
|
|
- 成绩分析:平均分、及格率等统计指标
|
|||
|
|
- **图表展示**:成绩统计需要以图表形式展示(柱状图、折线图、饼图等)
|
|||
|
|
- 管理员和教师都可以查看成绩统计(教师只能查看自己管理的班级)
|
|||
|
|
|
|||
|
|
### 8. 班级管理
|
|||
|
|
- **功能描述**:可对学生编辑班级
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 班级创建、编辑、删除
|
|||
|
|
- 学员分配到班级
|
|||
|
|
- 班级学员管理(添加、移除学员)
|
|||
|
|
- 按班级查看学员、成绩等
|
|||
|
|
- **权限控制**:
|
|||
|
|
- 管理员可以管理所有班级和教师
|
|||
|
|
- 教师只能管理自己负责的班级,无法查看和管理其他教师的班级
|
|||
|
|
- 教师可以查看和管理自己班级的学员、课程、成绩等
|
|||
|
|
|
|||
|
|
### 9. 登录功能
|
|||
|
|
- **功能描述**:账号密码登录功能,无需验证
|
|||
|
|
- **具体要求**:
|
|||
|
|
- 后台管理员登录
|
|||
|
|
- App端学员登录
|
|||
|
|
- 简单的账号密码验证,无需验证码、短信等
|
|||
|
|
|
|||
|
|
### 10. 其他常规功能
|
|||
|
|
- 系统设置
|
|||
|
|
- **用户权限管理**:
|
|||
|
|
- 管理员:拥有所有权限,可以管理所有教师、班级、学员、课程、考试等
|
|||
|
|
- 教师:只能管理自己负责的班级,包括班级学员、课程发布、学习监控、成绩查看等
|
|||
|
|
- 学员:只能查看和学习分配给自己的课程,参加考试,查看自己的成绩
|
|||
|
|
- 数据备份和恢复
|
|||
|
|
- 操作日志记录
|
|||
|
|
|
|||
|
|
## 部署要求
|
|||
|
|
- **部署方式**:仅支持局域网部署
|
|||
|
|
- **网络环境**:无需外网连接
|
|||
|
|
- **服务器要求**:支持Windows/Linux系统
|
|||
|
|
|
|||
|
|
## 设备兼容性要求
|
|||
|
|
- **APP平台**:同时支持iOS和Android
|
|||
|
|
- **系统版本**:兼容主流系统版本
|
|||
|
|
- iOS:支持iOS 12及以上版本
|
|||
|
|
- Android:支持Android 8.0及以上版本
|
|||
|
|
- **屏幕方向**:支持横屏使用(主要使用场景)
|
|||
|
|
- **屏幕适配**:适配主流平板和手机设备
|