基于SpringBoot3+Vue3+DeepSeek+ai的学生实习就业管理系统
基于DeepSeek+ai的学生实习就业管理系统
1. 项目概述
项目背景:高校就业工作在毕业季面临岗位来源分散、企业资质难核验、学生投递盲目、进度跟踪割裂与统计滞后等问题。本项目基于 Spring Boot + Vue3(AdminPlus)建设统一实习就业管理平台,围绕“企业—岗位—简历—投递—面试—Offer”构建业务闭环,提高业务协同效率与数据一致性。
整体功能介绍:平台以“实习就业平台”业务模块为核心,提供企业信息与审核、岗位发布与维护、学生简历与附件、投递记录管理、面试记录管理、Offer 管理、岗位收藏与 AI 助手等功能;系统通过角色菜单与权限点对不同角色开放对应的页面与操作按钮。
1.2 创新和亮点设计
-
角色与菜单驱动:按“就业中心管理员 / 企业HR / 学生”划分菜单与按钮能力,页面级与操作级统一管控。
-
AI 能力增强:提供 AI 助手能力,用于岗位推荐与简历优化建议输出,辅助学生降低盲投比例、提升简历质量。
-
简历附件支持:简历除结构化 JSON 外,支持上传附件 URL(便于存档与外发)。
-
流程闭环与可追溯:围绕“企业审核—岗位发布—学生投递—面试安排—Offer 发放”形成可追溯链路与状态流转。
项目包含角色:就业中心管理员、企业HR、学生
角色作用:
-
就业中心管理员:审核企业与岗位合规性,发布政策通知与风险处置,跟踪重点学生就业进度,沉淀统计口径并输出就业报表。
-
企业HR:发布岗位并维护需求,筛选简历与发起面试安排,反馈录用结果并沉淀人才库,提升校招效率与沟通体验。
-
学生:维护多版本简历与求职意向,检索投递岗位并跟踪面试状态,记录复盘提升能力,完成签约反馈形成就业闭环。
2. 角色设计
2.1 就业中心管理员
负责企业审核、岗位监管、就业统计和风险处置。
2.2 企业HR
负责岗位发布、简历筛选、面试安排和录用反馈。
2.3 学生
负责简历维护、岗位投递、面试跟进和签约反馈。
3. 角色功能设计
3.1 就业中心管理员
-
业务总览与菜单管理:拥有实习就业平台模块全部业务菜单访问能力。
-
企业审核:在“企业审核”页面对企业进行审核、填写审核意见、记录审核时间;审核结果同步到企业表审批状态。
-
企业信息管理:维护企业基础信息(名称、统一社会信用代码、联系人、联系电话、状态等)。
-
企业HR账号管理:在“企业HR”页面对 HR 账号进行新增/启用停用/重置密码/绑定企业等操作。
-
岗位管理:新增/编辑/删除岗位,维护岗位名称、城市、工作地点、薪资范围、职责/要求、实习标识与状态。
-
简历管理:维护学生简历信息(JSON 内容、附件 URL、多版本、AI 评分与建议等)。
-
投递管理:查看投递记录,必要时进行维护与删除;跟踪投递状态、面试时间与录用状态。
-
面试记录管理:新增/编辑/删除面试记录,维护面试形式、时间、地点/链接、状态与反馈。
-
Offer 管理:新增/编辑/删除 Offer,维护薪资说明、截止时间与状态。
-
岗位收藏管理:查看收藏记录,辅助统计与运营分析。
-
AI 助手:使用 AI 助手进行岗位推荐与简历优化等能力体验。
3.2 企业HR
-
岗位发布管理:在“岗位管理”页面新增/编辑/删除本企业岗位,维护职位信息与招聘状态。
-
投递处理:在“投递记录”页面查看学生投递,维护投递状态、面试时间与录用状态。
-
企业信息维护:在“企业”页面维护企业基础信息(由管理员审核通过后进入可用状态)。
-
面试安排:在“面试记录”页面新增/编辑/删除面试记录,填写面试形式、时间、地点/链接与反馈。
-
Offer 发放:在“Offer”页面新增/编辑/删除 Offer,通知候选人并维护 Offer 状态与截止时间。
3.3 学生
-
AI 助手:使用 AI 助手进行岗位推荐与简历优化建议获取。
-
岗位浏览与投递:在“岗位管理”页面浏览岗位信息并发起投递。
-
简历管理:在“简历”页面新增/编辑/删除简历,支持多版本、结构化内容与附件 URL。
-
投递进度跟踪:在“投递记录”页面查看自己的投递状态、面试时间与录用状态。
-
面试信息查看:在“面试记录”页面查看面试安排、地点/链接与反馈。
-
Offer 查看:在“Offer”页面查看 Offer 详情、截止时间与状态(学生侧仅查看,不可新增/删除)。
-
岗位收藏:在“岗位收藏”页面查看收藏记录,便于二次筛选与回访。
4. AI 功能设计点
-
AI岗位推荐:基于学生技能、意向行业和历史投递行为推荐岗位,降低盲投比例,提升投递命中率与面试转化率。
-
AI简历优化:根据目标岗位关键词给出结构与内容优化建议,帮助学生快速补齐信息缺口,提高简历通过初筛概率。
5. 业务表结构设计
5.1 t_job_post(岗位表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 岗位ID |
| company_id | bigint | 企业ID |
| job_name | varchar(128) | 岗位名称 |
| city | varchar(64) | 城市 |
| work_location | varchar(128) | 工作地点 |
| salary_range | varchar(64) | 薪资范围 |
| job_responsibility | text | 岗位职责 |
| job_requirement | text | 任职要求 |
| intern_flag | tinyint | 是否实习 |
| status | tinyint | 状态 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
5.2 t_resume(简历表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 简历ID |
| student_id | bigint | 学生ID |
| resume_name | varchar(128) | 简历名称 |
| content_json | text | 简历内容 |
| attachment_url | varchar(512) | 简历附件URL |
| version_no | int | 版本号 |
| ai_score | decimal(5,2) | AI评分 |
| ai_suggestion | varchar(1024) | AI建议 |
| updated_at | datetime | 更新时间 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
5.3 t_job_apply(投递表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 投递ID |
| job_id | bigint | 岗位ID |
| student_id | bigint | 学生ID |
| resume_id | bigint | 简历ID |
| apply_status | tinyint | 申请状态 |
| interview_time | datetime | 面试时间 |
| offer_status | tinyint | 录用状态 |
| audit_comment | varchar(1000) | 审批意见 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
5.4 t_company(企业表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 企业ID |
| company_name | varchar(128) | 企业名称 |
| credit_code | varchar(64) | 统一社会信用代码 |
| contact_name | varchar(64) | 联系人 |
| contact_phone | varchar(32) | 联系电话 |
| status | tinyint | 状态 |
| created_at | datetime | 创建时间 |
| audit_status | tinyint | 审批状态 |
| audit_comment | varchar(1000) | 审批意见 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
5.5 t_company_audit(企业审核表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 审核ID |
| company_id | bigint | 企业ID |
| auditor_id | bigint | 审核人ID |
| audit_status | tinyint | 状态 |
| audit_comment | varchar(1000) | 意见 |
| audited_at | datetime | 审核时间 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
5.6 t_interview_record(面试记录表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 面试ID |
| apply_id | bigint | 投递ID |
| interview_type | varchar(16) | 形式(online/offline) |
| interview_time | datetime | 时间 |
| address | varchar(256) | 地点/链接 |
| status | tinyint | 状态 |
| feedback | varchar(1000) | 反馈 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
5.7 t_offer(录用通知表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | OfferID |
| apply_id | bigint | 投递ID |
| offer_salary | varchar(64) | 薪资说明 |
| offer_deadline | datetime | 截止时间 |
| offer_status | tinyint | 状态 |
| created_at | datetime | 创建时间 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
5.8 t_job_favorite(岗位收藏表)
| 字段 | 类型 | 说明 |
|---|---|---|
| id | bigint PK | 收藏ID |
| student_id | bigint | 学生ID |
| job_id | bigint | 岗位ID |
| created_at | datetime | 创建时间 |
| create_dept | bigint | 创建部门 |
| create_by | bigint | 创建人 |
| create_time | datetime | 创建时间 |
| update_by | bigint | 更新人 |
| update_time | datetime | 更新时间 |
| del_flag | char(1) | 删除标记(0存在 1删除) |
6. 前后端技术栈
后端
-
语言与框架:Java 17 + Spring Boot 3(Spring Web MVC、Validation、AOP、Actuator)
-
Web 容器:Undertow
-
构建与工程:Maven 多模块
-
认证鉴权:Sa-Token + JWT(配合自定义 Security 配置、登录/验证码等)
-
数据访问:MyBatis-Plus + Mapper XML;动态数据源 dynamic-datasource;连接池 HikariCP;SQL 监控 P6Spy(dev 可开)
-
数据库:默认 MySQL
-
数据库迁移:Liquibase(changelog/sql 方式管理变更)
-
缓存与 Redis:Spring Data Redis + Redisson;本地缓存 Caffeine(并有自定义 Cache 管理封装)
-
文件/对象存储:支持本地上传策略;OSS 能力
-
其它通用能力:ip2region(离线 IP 定位)、MapStruct Plus、Hutool、邮件组件(可选)、全局异常处理、XSS 防护、国际化资源
-
推送:SSE 服务端模块(含通用 SSE 与 Chat SSE)
前端
-
框架与构建:Vue 3 + Vite + TypeScript(ESM 工程)
-
UI 组件:Naive UI
-
状态管理:Pinia
-
路由:Vue Router 4 + elegant-router(路由/类型自动生成)
-
工具库:@vueuse/core、dayjs、iconify、echarts、streamsaver、jsencrypt
-
样式体系:UnoCSS(并配合 tailwind-merge 做 class 合并)
-
请求与鉴权:基于 axios 的二次封装(@sa/axios),在请求拦截中统一注入 token、支持统一错误处理;本地存储使用 localStorage/sessionStorage 封装(localStg/sessionStg)
-
实时通信:SSE(EventSource/useEventSource)+ WebSocket 工具封装
-
国际化:vue-i18n(中/英资源)
更多推荐




所有评论(0)