基于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(中/英资源)

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐