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