guoyu/log/需求.md

123 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 在线学习系统需求文档
## 项目概述
在线学习系统前端为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及以上版本
- **屏幕方向**:支持横屏使用(主要使用场景)
- **屏幕适配**:适配主流平板和手机设备