企业级 K12 教务管理系统 — 标准功能模块清单
基于教育科技行业最佳实践,覆盖核心业务、平台基础、非功能性、合规安全四大维度。
优先级定义:P0 = MVP 必须,P1 = 上线前推荐,P2 = 迭代优化。
实现状态:✅ 已完成 / ⚠️ 部分完成 / ❌ 未实现(基于 2026-06-17 源码扫描)
一、核心业务模块
| 模块 |
子功能 |
说明 |
优先级 |
当前实现状态 |
| 用户与权限 |
用户注册/登录 |
邮箱/手机号注册,第三方 OAuth 登录 |
P0 |
✅ |
|
多角色体系 |
管理员/教师/学生/家长/年级组长/教研组长,支持一人多角色 |
P0 |
✅ |
|
RBAC 权限模型 |
资源:动作权限点(如 exam:create),角色-权限映射 |
P0 |
✅ |
|
数据范围控制 |
行级权限:全部/所属/所教班级/所管年级/班级成员/子女 |
P0 |
✅ |
|
角色切换 |
多角色用户可主动切换当前活跃角色 |
P1 |
❌ |
|
用户档案管理 |
个人信息编辑、头像、联系方式、地址 |
P0 |
✅ |
|
新手引导(Onboarding) |
首次登录选择角色、填写资料、加入班级 |
P0 |
✅ |
|
组织架构管理 |
部门/年级/教研组树形结构管理 |
P1 |
⚠️ |
|
用户批量导入 |
Excel/CSV 批量导入学生、教师信息 |
P1 |
✅ |
|
密码安全策略 |
密码强度校验、定期更换提醒、登录失败锁定 |
P1 |
⚠️ |
| 学校管理 |
学校信息配置 |
校名、校徽、地址、学期制度等基础信息 |
P0 |
✅ |
|
学年学期管理 |
创建/切换学年学期,学期起止日期,当前学期标记 |
P0 |
✅ |
|
年级管理 |
年级创建/编辑/归档,年级组长指派 |
P0 |
✅ |
|
班级管理 |
班级创建/编辑/归档,班主任指派,班级邀请码 |
P0 |
✅ |
|
学科管理 |
学科创建/编辑,学科代码,学段归属 |
P0 |
⚠️ |
|
部门管理 |
教务处/德育处/总务处等行政部门管理 |
P1 |
✅ |
|
校区管理 |
多校区信息维护,校区间资源共享策略 |
P2 |
❌ |
|
学校参数配置 |
学分制/等级制切换、考号规则、编号规则等 |
P1 |
❌ |
| 教务排课 |
课程计划管理 |
各年级/班级课程设置,周课时分配 |
P0 |
✅ |
|
排课规则配置 |
教师不冲突、教室不冲突、连排/不连排规则 |
P0 |
✅ |
|
自动排课引擎 |
基于约束满足的智能排课算法 |
P1 |
✅ |
|
课表查看 |
教师/学生/班级/教室多维度课表 |
P0 |
✅ |
|
课表调整/代课 |
临时调课、代课安排,自动通知受影响方 |
P1 |
❌ |
|
教室资源管理 |
教室类型、容量、设备标签,排课时自动匹配 |
P2 |
⚠️ |
|
选课管理 |
选修课选课、退选、抽签规则 |
P2 |
✅ |
| 教材资源 |
教材库管理 |
教材元数据(学科/年级/版本/出版社) |
P0 |
✅ |
|
章节结构管理 |
教材章节树形目录,支持拖拽排序 |
P0 |
✅ |
|
知识点图谱 |
知识点与章节关联,知识点间前置/后继关系 |
P1 |
⚠️ |
|
教材内容阅读 |
富文本/Markdown 章节内容在线阅读 |
P0 |
✅ |
|
教材版本管理 |
同一教材多版本共存,版本切换 |
P1 |
❌ |
|
资源附件管理 |
教案/课件/视频等附件上传与关联 |
P1 |
✅ |
|
教材审核流程 |
教材内容发布前审核机制 |
P2 |
❌ |
| 题库与试卷 |
题目创建/编辑 |
选择/填空/判断/简答/综合题,支持子题目 |
P0 |
✅ |
|
题目分类标签 |
学科/知识点/难度/题型多维标签 |
P0 |
✅ |
|
题目批量导入 |
Excel/Word 模板批量导入题目 |
P1 |
❌ |
|
题目版本管理 |
题目修改保留历史版本 |
P2 |
❌ |
|
试卷手动组卷 |
从题库选题组卷,分数自动汇总 |
P0 |
✅ |
|
试卷智能组卷 |
按知识点/难度分布自动抽题 |
P1 |
❌ |
|
AI 辅助出题 |
大模型根据知识点/要求自动生成题目 |
P1 |
✅ |
|
试卷模板管理 |
常用试卷结构模板保存与复用 |
P2 |
❌ |
|
试卷预览/打印 |
试卷排版预览,A4/B4 打印适配 |
P1 |
⚠️ |
| 作业与考试 |
作业布置 |
关联试卷/题目,选择目标班级/学生,设置截止时间 |
P0 |
✅ |
|
作业提交 |
学生在线作答,支持文本/图片/附件 |
P0 |
✅ |
|
作业批改评分 |
教师逐题评分,支持批注/语音反馈 |
P0 |
✅ |
|
迟交/补交策略 |
允许迟交开关、迟交截止时间、迟交标记 |
P1 |
⚠️ |
|
多次提交/重做 |
可配置最大尝试次数,取最高分/最后一次 |
P1 |
⚠️ |
|
作业统计分析 |
完成率、平均分、分数分布、题目正确率 |
P1 |
✅ |
|
作业归档 |
学期结束后作业数据归档,释放活跃数据空间 |
P2 |
❌ |
|
在线考试模式 |
限时考试、防切屏、乱序、自动交卷 |
P1 |
⚠️ |
|
考试监考 |
教师端实时查看提交进度,异常行为标记 |
P2 |
✅ |
| 成绩分析 |
成绩录入 |
手动录入/Excel 导入/作业自动同步 |
P0 |
✅ |
|
成绩查询 |
学生查本人,教师查所教班级,管理员查全部 |
P0 |
⚠️ |
|
成绩统计报表 |
班级/年级均分、中位数、标准差、及格率 |
P0 |
✅ |
|
成绩趋势分析 |
历次考试趋势折线图,进步/退步预警 |
P1 |
⚠️ |
|
成绩对比分析 |
班级间对比、学科间对比、与年级均分对比 |
P1 |
❌ |
|
学情诊断报告 |
基于知识点掌握度的个人/班级诊断报告 |
P2 |
✅ |
|
成绩导出 |
Excel/PDF 成绩单导出,支持自定义模板 |
P1 |
✅ |
|
等第转换 |
分数↔等第(A/B/C/D)自动转换 |
P2 |
❌ |
| 错题本 |
错题自动采集 |
考试/作业提交后自动收录错题(去重) |
P0 |
✅ |
|
手动添加错题 |
从题库选题手动添加到错题本 |
P1 |
✅ |
|
SM-2 间隔重复 |
4 级评级(again/hard/good/easy),科学复习调度 |
P1 |
✅ |
|
错题复习 |
详情查看、复习记录、笔记/标签 |
P0 |
✅ |
|
错题归档/删除 |
已掌握错题归档,支持删除 |
P1 |
✅ |
|
知识点薄弱度分析 |
按知识点统计错误率与掌握率 |
P1 |
✅ |
|
学科错题分布 |
按学科统计错题数量与掌握情况 |
P2 |
✅ |
|
高频错题统计 |
班级/年级高频错题 Top N |
P2 |
✅ |
|
学生错题视图 |
学生查看自己的错题本(统计/筛选/列表/复习) |
P0 |
✅ |
|
教师错题分析 |
教师查看所教班级学生的错题统计与分析 |
P1 |
✅ |
|
家长错题查看 |
家长查看子女的错题情况与学习进度 |
P1 |
✅ |
|
管理员错题分析 |
管理员查看全校错题统计与分析 |
P2 |
✅ |
| 家校沟通 |
通知公告 |
学校/年级/班级三级公告发布,已读回执 |
P0 |
✅ |
|
站内消息 |
教师↔家长、教师↔学生私信,支持群发 |
P1 |
✅ |
|
家长端仪表盘 |
子女成绩/作业/考勤/课表一站式查看 |
P1 |
⚠️ |
|
家长会/约谈预约 |
教师发起家长约谈,家长在线预约时段 |
P2 |
❌ |
|
请假审批 |
学生在线请假,教师/班主任审批 |
P1 |
❌ |
|
校园动态/班级圈 |
班级活动照片/视频分享,家长点赞评论 |
P2 |
❌ |
| AI 赋能 |
AI 对话助手 |
通用教育场景问答(备课建议、教学策略) |
P1 |
✅ |
|
AI 辅助出题 |
根据知识点/难度自动生成题目 |
P1 |
✅ |
|
AI 批改辅助 |
简答题/作文 AI 预评分+建议,教师终审 |
P2 |
❌ |
|
AI 学情分析 |
基于学习数据的个性化学习路径推荐 |
P2 |
❌ |
|
AI 备课助手 |
根据教材章节自动生成教案/课件大纲 |
P2 |
❌ |
|
AI 多模型配置 |
支持 Zhipu/OpenAI/Gemini 等多模型切换 |
P1 |
✅ |
|
AI API Key 加密存储 |
API Key AES 加密,按角色权限访问 |
P1 |
✅ |
| 考勤管理 |
学生考勤 |
每日/每节课考勤登记,迟到/早退/缺勤标记 |
P1 |
✅ |
|
教师考勤 |
教师出勤/请假/代课记录 |
P1 |
✅ |
|
考勤统计 |
月度/学期考勤汇总,异常预警 |
P2 |
✅ |
|
考勤规则配置 |
迟到阈值、缺勤预警线、自动通知家长 |
P2 |
⚠️ |
二、平台基础能力
| 模块 |
子功能 |
说明 |
优先级 |
当前实现状态 |
| 消息通知 |
站内通知 |
系统事件推送(作业发布、成绩公布、审批结果) |
P0 |
✅ |
|
邮件通知 |
关键事件邮件推送,通知偏好设置 |
P1 |
✅ |
|
短信通知 |
紧急事件短信推送(需短信网关集成) |
P2 |
✅ |
|
微信/钉钉推送 |
企业微信/钉钉机器人消息推送 |
P2 |
✅ |
|
通知偏好管理 |
用户可按类型/渠道开关通知 |
P1 |
✅ |
| 日志审计 |
操作日志 |
关键操作(增删改)记录,含操作人/时间/IP |
P0 |
✅ |
|
登录日志 |
登录/登出记录,异常登录检测 |
P0 |
✅ |
|
数据变更日志 |
重要数据修改前后对比快照 |
P1 |
✅ |
|
日志查询/导出 |
按时间/操作人/模块筛选,支持导出 |
P1 |
⚠️ |
| 文件管理 |
文件上传 |
图片/文档/视频上传,格式与大小校验 |
P0 |
✅ |
|
文件预览 |
图片/PDF/Office 文档在线预览 |
P1 |
❌ |
|
文件存储策略 |
本地/OSS/S3 可切换存储后端 |
P1 |
⚠️ |
|
文件权限控制 |
文件访问需鉴权,防止未授权访问 |
P0 |
⚠️ |
| 全局搜索 |
全文检索 |
题目/教材/通知/用户等全局搜索 |
P1 |
⚠️ |
|
搜索建议 |
输入联想、热门搜索、搜索历史 |
P2 |
⚠️ |
|
搜索过滤 |
按模块/时间/类型筛选搜索结果 |
P2 |
❌ |
| 导入导出 |
Excel 导入 |
学生/教师/成绩/题目批量导入,模板下载 |
P1 |
✅ |
|
Excel/PDF 导出 |
成绩/报表/名单导出,自定义列选择 |
P1 |
✅ |
|
导入校验与错误报告 |
导入数据格式校验,错误行高亮与报告下载 |
P1 |
⚠️ |
| 数据看板 |
管理员仪表盘 |
全校关键指标(师生数/班级数/作业完成率) |
P0 |
✅ |
|
教师仪表盘 |
待批改/今日课表/近期考试/班级动态 |
P0 |
✅ |
|
学生仪表盘 |
今日作业/即将考试/成绩趋势/课表 |
P0 |
✅ |
|
家长仪表盘 |
子女学习概况/待办事项/通知 |
P1 |
⚠️ |
|
自定义看板 |
用户可拖拽配置看板卡片 |
P2 |
❌ |
三、非功能性模块
| 模块 |
子功能 |
说明 |
优先级 |
当前实现状态 |
| 国际化(i18n) |
多语言框架 |
next-intl/i18next 集成,语言包管理 |
P2 |
❌ |
|
语言切换 |
用户偏好语言,URL 前缀策略 |
P2 |
❌ |
|
日期/数字本地化 |
日期格式、数字分隔符按地区适配 |
P2 |
⚠️ |
| 多租户/多校区 |
租户隔离 |
数据库级/行级租户隔离策略 |
P2 |
❌ |
|
校区资源映射 |
跨校区教师/教室共享规则 |
P2 |
❌ |
|
统一管理后台 |
集团层面多校区数据汇总与对比 |
P2 |
❌ |
| 深色主题 |
主题切换 |
亮色/暗色/跟随系统,CSS 变量驱动 |
P1 |
✅ |
|
主题色定制 |
学校品牌色自定义 |
P2 |
❌ |
| 无障碍访问 |
键盘导航 |
所有交互可键盘操作,焦点管理 |
P1 |
⚠️ |
|
ARIA 标注 |
语义化 HTML + ARIA 属性 |
P1 |
⚠️ |
|
屏幕阅读器兼容 |
NVDA/VoiceOver 可正确朗读 |
P2 |
✅ |
|
跳转链接 |
跳过导航直达主内容 |
P1 |
✅ |
| 性能优化 |
页面懒加载 |
路由级代码分割,组件级 lazy import |
P0 |
✅ |
|
图片优化 |
next/image 自动 WebP/AVIF,响应式尺寸 |
P0 |
✅ |
|
缓存策略 |
ISR/SSG 混合渲染,客户端缓存 |
P1 |
⚠️ |
|
性能监控 |
Web Vitals 采集,LCP/FID/CLS 告警 |
P2 |
❌ |
| 自动化测试 |
单元测试 |
Vitest 覆盖工具函数/Hook/类型 |
P0 |
✅ |
|
集成测试 |
Server Action + DB mock 端到端验证 |
P0 |
✅ |
|
E2E 测试 |
Playwright 关键业务流程回归 |
P1 |
⚠️ |
|
视觉回归测试 |
Chromatic/Percy 组件截图对比 |
P2 |
✅ |
| CI/CD |
持续集成 |
Lint + TypeCheck + Test 自动运行 |
P0 |
✅ |
|
持续部署 |
main 分支自动构建 Docker 镜像并部署 |
P0 |
✅ |
|
预览环境 |
PR 自动创建预览部署 |
P2 |
❌ |
| 数据备份 |
数据库定时备份 |
每日全量 + 增量备份策略 |
P1 |
✅ |
|
备份恢复演练 |
定期验证备份数据可恢复性 |
P2 |
✅ |
|
灾备方案 |
异地容灾,RTO/RPO 目标定义 |
P2 |
✅ |
四、合规与安全
| 模块 |
子功能 |
说明 |
优先级 |
当前实现状态 |
| 隐私合规 |
隐私政策与用户协议 |
注册时强制同意,版本更新通知 |
P0 |
❌ |
|
未成年人信息保护 |
14 周岁以下需监护人同意,信息最小化收集 |
P0 |
❌ |
|
数据保留策略 |
毕业生数据保留期限,过期自动匿名化 |
P1 |
❌ |
|
用户数据导出/删除 |
GDPR 式数据可携带权与被遗忘权 |
P2 |
❌ |
| 数据加密 |
传输加密 |
HTTPS 强制,HSTS 头 |
P0 |
✅ |
|
存储加密 |
敏感字段(API Key/密码)AES 加密存储 |
P0 |
✅ |
|
密码哈希 |
bcrypt/argon2 单向哈希,加盐存储 |
P0 |
✅ |
| 操作安全 |
CSRF 防护 |
SameSite Cookie + CSRF Token |
P0 |
✅ |
|
XSS 防护 |
输出编码 + CSP 策略 + rehype-sanitize |
P0 |
✅ |
|
SQL 注入防护 |
ORM 参数化查询,禁止拼接 SQL |
P0 |
✅ |
|
速率限制 |
API 请求频率限制,防暴力破解 |
P1 |
❌ |
|
会话管理 |
JWT 过期策略,单点登录/踢出,刷新令牌轮转 |
P0 |
✅ |
| 敏感信息脱敏 |
日志脱敏 |
日志中手机号/身份证/邮箱自动掩码 |
P1 |
❌ |
|
前端脱敏 |
家长端/学生端敏感信息掩码显示 |
P1 |
❌ |
|
导出脱敏 |
批量导出时可选脱敏模式 |
P2 |
❌ |
| 安全审计 |
漏洞扫描 |
定期 OWASP Top 10 安全扫描 |
P1 |
✅ |
|
依赖审计 |
npm audit / Snyk 第三方依赖漏洞检测 |
P1 |
⚠️ |
|
渗透测试 |
上线前第三方渗透测试 |
P2 |
❌ |
优先级分布统计
| 优先级 |
数量 |
占比 |
定位 |
| P0 |
52 |
37% |
MVP 必须,系统不可缺失的核心能力 |
| P1 |
53 |
38% |
上线前推荐,显著提升产品完整度 |
| P2 |
35 |
25% |
迭代优化,增强竞争力与用户体验 |
与当前项目实现对照(2026-06-17 更新)
| 维度 |
清单 P0 项 |
当前已实现 |
覆盖率 |
| 用户与权限 |
6 |
6 |
100% |
| 学校管理 |
5 |
4 |
80% |
| 教务排课 |
3 |
3 |
100% |
| 教材资源 |
3 |
3 |
100% |
| 题库与试卷 |
3 |
3 |
100% |
| 作业与考试 |
3 |
3 |
100% |
| 成绩分析 |
3 |
2 |
67% |
| 家校沟通 |
1 |
1 |
100% |
| AI 赋能 |
0 |
0 |
— |
| 平台基础 |
8 |
7 |
88% |
| 合规安全 |
8 |
6 |
75% |
当前项目 P0 覆盖率约 92%(严格)/ 96%(含部分完成),主要缺口在隐私合规(隐私政策、未成年人保护)。
P2 新实现 8 项功能:选课管理、考试监考、学情诊断、屏幕阅读器兼容、视觉回归测试、短信/微信推送、漏洞扫描、灾备方案。