Skip to content
03xiaoyuhe edited this page Dec 6, 2024 · 2 revisions

即,用于中期总结汇报时需要的汇报资料

  1. 项目背景与目标
    • 简要介绍项目的背景和实现目标:通过自动化简历解析、技能评估、简历筛选等功能,提升招聘效率。

项目结构概述

采用模块化编程思想,将项目需要完成的任务分为了六个模块:

  1. 前端:提供各种样式,美化页面
  2. 简历文件渲染控件库:用于渲染Word/Pdf文件
  3. 数据分析与报告:该部分使用Chart图表功能,为前端提供数据结构渲染服务
  4. 简历解析库:该部分通过调用 小析智能API ,为项目提供简历信息提取服务
  5. 简历数据管理库:该部分结合数据库,为项目提供了各种简历信息存放、查找、简历信息统计服务
  6. 基础功能库:该部分为项目各组件提供了不可或缺的基础功能支持,包括但不限于:类型工厂、格式转换、文件转换等服务

另外,定义了三个实体类:

ResumeFile,ResumeInfo,KeyWord

用于各模块之间的数据沟通。

例如,当用户需要导入文件并进行简历信息解析时,会首先调用简历信息读取,此时会返回ResumeFile,然后将文件类ResumeFile传入简历信息解析库,然后就会返回ResumeInfo,即简历解析后的信息类。

系统功能概述

  • 简历格式支持与导入方式:

    • 支持多种简历格式(PDF、Word、纯文本)。
    • 用户可以通过拖拽或点击上传简历。
  • 简历解析与结构化:

    • 自动提取求职者的关键信息(如姓名、联系方式、教育背景、工作经历、技能等)。
    • 提供多种数据格式(JSON、CSV、XML)。
    • 支持格式转换。
  • 简历匹配与筛选:

    • 关键词匹配:通过设定关键词筛选符合条件的简历。
    • 语义匹配:通过NLP技术,结合多个关键词,提高匹配精度。
  • 技能评估:自动评估求职者的技能熟练度并评分。

  • 数据分析与报告生成:

    • 对简历数据进行统计分析,如年龄分布、学历分布、技能分布等。
    • 生成可视化报告,以图表形式展示分析结果,支持文字说明。

技术架构与实现

前端

使用WPF技术,通过类H5的方式组织页面

同时调用各模块提供的各种功能,将项目组合为完整的整体

样式截图

image-20241205191019708

文件打开与显示

WPF用户控件库的形式体现,即在该模块会提供一个用于打开并显示简历文件的控件

这是文件打开与显示的展示示例

image-20241205164953996

image-20241205165254873

其中,前端可以将该控件添加到页面上,然后修改控件的FilePath属性,将文件展示到窗体上。

同时,该控件也支持显示ResumeFile类型的对象,只需要修改控件的FileObj属性即可,以显示来自数据库而非用户导入的文件。

简历解析

该部分提供简历解析服务,即将ResumeFile对象的信息,传给解析API,并返回解析内容ResumeInfo对象

其中,简历信息类会包含:

  1. 基础信息:包含了
    1. 姓名
    2. 年龄
  2. 教育背景
  3. 工作经历
  4. 技能

简历解析后的一段示例信息

//=== Resume Information ===
//Basic Information:
//ID: 0, Name: 闫振斌, Age: 0, Phone: 18146552582

//Education Background:
//School Name: 青岛科技大学, School Type: , Degree: 本科, Major: 数据科学与大数据技术

//Skills:
//Jpa, Aop, C++, SQL, Ioc, Vue, Java, Hive, MySQL, Cloud, Redis, C/C++, Excel, 优化, Spring, Innodb, Python, 缓存, 架构, 功能, Mybatis, Java Ee, Alibaba, Sentinel, rocketmq, 大数据, 数据库, Spring Boot, springcloud, Mybatis-Plus, Sql数据库, 数据结构, Spring框架, 程序设计, 设计模式, Elasticsearch, Mysql数据库

//Work Experience:
//Company: 上海致宇信息科技有限公司, Department: , Location: , Job Title: 后端开发工程师, Start: 2024 - 10, End: 2024 - 11

简历数据管理

使用SQL SERVER微软数据库进行简历信息的存取。

其中,数据库的表结构与实体类一一对应。

同时:

  1. 设计了简历文件-简历信息关系表用于关联简历信息与简历文件

  2. 设计了简历文件-简历关键字关系表用于关键关键字与简历文件

另外,结合SQL特性实现了简易的搜索引擎服务:

即通过关键字与简历文件的关联关系,可以通过数据库的语句运算得到关键字在简历中的匹配程度;

也可以理解为,在查询时会给每一个包含关键字的简历打分,每包含一个期望的关键字打一分,然后最后会返回查询后的结果,按分数从大到小。

同时,在该部分也会提供一些基础的统计服务,如统计年龄分布,统计技能掌握情况,等功能,为数据分析与报告提供了基础支持。

数据分析与报告

该部分也以用户控件库的模式提供,其中简历信息搜索会提供一个数据统计服务,包括统计统计 全部的年龄分布、技能掌握、学历分布等统计信息。

渲染实例

image-20241206165426055

image-20241206165438682

其中,统计图表服务使用LiveCharts控件

  1. 关键技术亮点

    • 使用NLP技术提升简历与职位描述的匹配度。
    • 支持多格式数据输入与输出,增强系统灵活性。
    • 自动化技能评分,减少人工评估工作量。
    • 数据分析与可视化报告,为招聘决策提供有力支持。
  2. 项目演示

    • 展示如何上传简历、查看解析结果。
    • 演示关键词匹配、语义匹配和技能评分的功能。
    • 展示生成的数据分析报告。
  3. 总结与展望

    • 总结项目的成果与亮点。
    • 未来的扩展与优化方向,如增加更多的简历分析维度、更精确的技能评估模型等。

这个大纲包含了项目的功能亮点、实现细节和技术创新,适合在课程设计的汇报中展示项目的完整性和技术深度。

Clone this wiki locally