AI 模拟面试与教学管理平台(毕业设计)
面向高校就业训练场景的智能面试系统:让学生获得个性化练习与反馈,让教师更高效地组织、跟踪和评价训练。
flowchart LR
A[学生端\nuni-app / 微信小程序] --> C[Spring Boot 服务端]
B[教师与管理端\nVue 2 + Element UI] --> C
C --> D[(MySQL + Redis)]
C --> E[DeepSeek AI]
C --> F[简历解析 / 语音服务 / 对象存储]
项目亮点
| 个性化训练 | 多模态作答 | 教学闭环 |
|---|---|---|
| 基于岗位、简历与能力维度动态出题 | 支持文字、录音与拟真面试交互 | 教师发布任务,学生完成后自动沉淀记录与报告 |
核心功能
- 智能出题:根据目标岗位、个人简历、题目数量、难度及维度权重生成行为题、技术题和情景题。
- 模拟面试:支持岗位面试、简历面试、拟真面试和自定义面试;学生可使用文字或语音回答。
- AI 评估报告:输出综合得分、能力维度评分、优势、不足与改进建议,帮助学生定位提升方向。
- 简历管理与评分:支持 PDF/DOCX 简历上传、结构化解析和校招导向的潜力评估。
- 班级任务管理:教师可维护班级与学生,发布指定面试任务,查看完成状态和训练结果。
- 实时通知:通过 WebSocket 推送任务提醒,通知中心提供消息查看与任务入口。
flowchart TD
A[选择岗位 / 简历 / 自定义维度] --> B[AI 生成面试题]
B --> C[文字或语音作答]
C --> D[保存题目、回答与面试记录]
D --> E[AI 多维评估]
E --> F[生成报告与改进建议]
F --> G[学生复盘 / 教师查看结果]
技术架构
| 层级 | 技术方案 |
|---|---|
| 学生端 | uni-app、Vue 2、uView、微信小程序 API |
| 管理端 | Vue 2、Element UI、Vuex、ECharts |
| 服务端 | Spring Boot、Spring Security、JWT、MyBatis、Swagger |
| 数据层 | MySQL、Redis、Druid、PageHelper |
| AI 与媒体 | LangChain4j、DeepSeek、简历解析、TTS、对象存储、WebSocket |
| 管理基础 | RuoYi-Vue 权限、菜单、日志、监控与代码生成能力 |
角色与价值
学生
- 随时发起贴合目标岗位或个人经历的面试训练。
- 获得可回看、可解释、可执行的 AI 反馈。
- 通过班级任务完成阶段性就业训练。
教师
- 统一配置面试场景并发布训练任务。
- 查看学生完成情况、面试得分和评估报告。
- 从训练结果中识别班级共性能力短板。
管理员
- 基于角色、菜单和权限管理平台用户与业务数据。
- 维护岗位、考察维度、通知公告及系统运行配置。
数据关系
erDiagram
USER ||--o{ RESUME : "上传"
USER ||--o{ INTERVIEW_RECORD : "发起"
INTERVIEW_RECORD ||--|{ QUESTION : "包含"
QUESTION ||--o{ ANSWER : "对应"
INTERVIEW_RECORD ||--o| REPORT : "生成"
REPORT ||--|{ DIMENSION_SCORE : "拆分"
TEACHING_CLASS ||--o{ STUDENT : "包含"
TEACHING_CLASS ||--o{ TRAINING_TASK : "接收"
TRAINING_TASK ||--o{ TASK_RECORD : "产生"
STUDENT ||--o{ TASK_RECORD : "完成"
项目定位
该项目并非单纯的 AI 问答工具,而是把 个性化出题、真实作答、结构化评估、训练记录和教学任务管理 连接起来的高校就业训练平台。
AI 提供个性化能力,业务闭环让训练真正可追踪、可复盘、可评价。