# 数字人面试官 **Repository Path**: theguo/digital-interviewer ## Basic Information - **Project Name**: 数字人面试官 - **Description**: 数字人面试官:专注于打造智能化面试体验的开源项目,利用数字人技术模拟真实面试环境,帮助求职者提升应试技巧。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-04-02 - **Last Updated**: 2025-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ```markdown # 数字面试系统 ## 项目简介 这是一个完整的数字面试管理系统,涵盖候选人管理、面试安排、问题库维护、统计分析等核心功能模块。系统采用微服务架构设计,包含多个子项目,支持在线简历解析、智能面试安排、面试记录与评估等功能。 ## 主要功能模块 ### 候选人管理 - 简历上传与解析(支持DOCX/PDF格式) - 候选人信息管理(基本信息、教育背景、技能等) - 候选人筛选与搜索 ### 面试安排 - 创建/更新面试计划 - 面试时间安排与提醒 - 面试官分配 - 临时密码生成与管理 ### 面试题库管理 - 题目分类管理 - 题目集创建与维护 - 题目难度分级 - 题目与职位关联 ### 面试记录 - 面试结果记录 - 面试评分与评价 - 面试记录查询与统计 ### 统计分析 - 面试数据统计 - 职位维度分析 - 面试通过率分析 - 面试时长分析 ### 系统管理 - 用户权限管理 - 菜单权限配置 - 登录认证与JWT令牌管理 - 操作日志记录 ## 技术架构 - **后端技术栈**: - Spring Boot 2.x - MyBatis Plus - MySQL - Redis - WebSocket(实时通信) - JWT(身份验证) - ElasticSearch(搜索功能) - **前端技术栈**: - HTML/CSS/JavaScript - Vue.js(可扩展) ## 安装指南 ### 环境要求 - Java 11+ - MySQL 8.0+ - Redis 6.0+ - Maven 3.6+ ### 数据库配置 1. 创建MySQL数据库 2. 执行SQL脚本初始化表结构 3. 修改`application.yml`中的数据库连接信息 ### 启动步骤 ```bash # 克隆项目 git clone <项目地址> # 进入项目目录 cd digital-interview-system # 构建项目 mvn clean install # 启动服务 java -jar digital-admin/target/digital-admin.jar ``` ## 使用示例 1. **登录系统** ```bash POST /system/user/login { "username": "admin", "password": "123456" } ``` 2. **添加候选人** ```bash POST /candidate/addCandidate { "name": "张三", "gender": 1, "email": "zhangsan@example.com", "phone": "13800001111", "position": "Java开发工程师" } ``` 3. **创建面试安排** ```bash POST /interviewSchedule/save { "candidateId": 1, "positionId": 101, "interviewTime": "2025-05-01T14:00:00", "duration": 30, "notes": "技术面试" } ``` ## API文档 完整API文档请参考: - [接口文档](digital-admin/src/main/resources/swagger-ui.html) ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork项目 2. 创建新分支 3. 提交代码更改 4. 创建Pull Request ## 许可证 本项目采用MIT许可证。详情请参阅[LICENSE](LICENSE)文件。 ```