guoyu/Test/备份/_已清理文件备份_周六 22512/md/需求.md

5.3 KiB
Raw Blame History

在线学习系统需求文档

项目概述

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