计算机毕业设计hadoop+spark+hive招聘推荐系统 招聘分析可视化大屏 职位推荐系统 就业推荐系统 招聘爬虫 招聘大数据 大数据毕业设计

毕 业 设 计(论 文)

大数据招聘数据分析推荐系统

姓    名

学    院

专    业

班    级

指导教师

摘  要

本系统阐述了一款基于大数据计算框架对招聘数据进行分析与推荐的软件系统,实现了对数据采集、数据处理与分析、数据可视化展示为一体的操作,基本满足为用户推荐心仪招聘的需求。

本系统主要是由大数据系统、可视化前端系统、web后台管理系统、招聘推荐系统、招聘小程序/APP端组成。大屏统计端使用spark数据推荐+echarts可视化完成,数据采集使用Python离线分析端、网页用户端以及后台管理使用Springboot+mybatis框架开发,在可视化阶段采用Echarts来提供可交互的直观数据可视化图表。本系统采用的数据库是MySQL数据库,其目的是用来存储利用爬虫爬取到的大量招聘信息数据集和数据处理之后的分析结果,在通过Spark并行计算进行数据抽取,多维分析,查询统计等操作来完成数据分析部分。完整基于大数据的招聘数据分析推荐可视化与管理一体的系统开发。

关键词: 招聘数据分析、大数据开发、Java开发、Python开发

Abstract

This system describes a software system for analyzing and recommending recruitment data based on big data computing framework, and realizes the operation of data collection, data processing and analysis, and data visualization, basically meeting the needs of recommending desired recruitment for users.

The system is mainly composed of big data system, visual front-end system, Web background management system, recruitment recommendation system, recruitment small program /APP end. Spark data recommendation + Echarts visualization is used for large-screen statistics end, Python offline analysis end, web client end and background management are developed using Springboot+ Mybatis framework, and Echarts is used to provide interactive intuitive data visualization charts in the visualization stage. The database used in this system is MySQL database, which is used to store a large number of recruitment information data sets obtained by crawler and the analysis results after data processing. Data analysis is completed through Spark parallel computing for data extraction, multidimensional analysis, query statistics and other operations. Complete recruitment data analysis and recommendation based on big data visualization and management system development.

Keywords: Recruitment data analysis, big data development, Java development, Python development

目  录

摘  要

Abstract

1 引 言

2 可行性分析与需求分析

2.1 研究的目的及意义

2.1.1 系统研究目的

2.1.2 大数据分析

2.2 可行性分析

2.3 主要功能分析

2.3.1 利用爬虫Scrapy框架爬取数据

2.3.2 利用大数据框架进行数据分析

3 开发技术介绍

3.1 硬件开发平台

3.1.1 计算机配置介绍

3.2 软件开发平台

3.2.1 Hadoop开发

3.2.2 Python分析

3.2.3 MySQL数据库

3.2.4 Spark分析介绍

3.2.5 Spring Boot介绍

3.2.6 Vue开发

4 总体设计

4.1 大数据系统的设计

4.1.1 整体模块设计

4.1.2 数据采集功能设计

4.1.3 数据处理与分析功能设计

4.2 数据库设计

5 系统详细实现

5.1 数据采集功能实现

5.1.1 招聘数据采集与清洗

5.1.2 对数据进行存储的实现

5.2 系统功能的实现

5.2.1 Spark框架进行数据分析

5.2.2 职位推荐页面的实现

5.2.3 移动端功能实现

5.2.4 web后端与可视化的实现

6 系统测试

6.1 系统测试工作概要

6.2 测试的意义

6.3 测试方法

7 总 结

致 谢

参考文献

1 引 言

近些年来,基于互联网大数据的应用已经涉及各行各业,网上商城、政府办公、大数据智能分析等服务内容层出不穷。那么基于互联网大数据的招聘数据智能分析平台会对现存的海量招聘职位信息数据进行数据采集,数据统计与分析,最终以可视化图表的形式展示给广大用户,解决了以往费时费力的人工收集与分析工作。我们这一款招聘数据智能分析平台是依赖以大数据为背景开发出的项目,那么就要先了解什么是大数据。

  • 在这个大数据火爆的年代,利用其可以处理更多的数据,有时还可以处理和某一个特殊现象有关的一切数据,而不简单地依靠随机采样。与受约束在小数据领域相对比,使用大量的数据为我们带来了更可靠的准确度,也使得我们观察到了一些从未发现的细致之处。总而言之相比于以往的人工招聘数据分析,我们所采用的数据信息会更广阔,计算速度也会更快更加准确,为用户带来更值得信赖的服务体验。第二、就是“大数据就等于风向标”,在之前的统计计算中,因为数据量不是过于庞大,那么精确度就成为了相关领域人员所推崇的目标。当我们拥有大量的招聘数据时,十分精确的准确度不再是我们的主要指标。我们不再需要对一个现象一探究竟,主要知道大致的发展方向就好了。当然,我们也不会彻底放弃正确性,只是不再过度地追求它。第三、不再过度地去找到他们的相关联的地方,而是去寻找他们之间的独有的联系。大数据告诉我们“这个是什么”,而不是“怎么样产生这样的结果"。在大数据时代,我们不需要对底层的事物一探究竟,只需要让数据告诉我们分析得到的结果就好。

我们这一款基于互联网大数据的招聘数据智能分析平台会通过scrapy爬虫来爬取各大招聘网站的招聘数据,然后对我们的招聘信息数据进行规范化,然后对我们爬取到的信息去除污垢,也就是数据清洗。过滤掉没有用的信息数据集,例如过滤掉职位名称为空的记录,再对于不属于“数据集定义”的取值范围内的数据,自动随机填充一个字典值,检查是否有重复数据,如果有再进行删除。然后将清洗过滤好的招聘信息数据集导入到大数据系统中,利用Spark框架进行数据抽取,多维分析等并行计算从而得出决策图表。将分析好的结果传送给MySQL数据库以方便前端可视化系统中数据明细查询模块的读取与调用,最终以Echarts可视化图表的的形式将分析好的招聘数据结果清晰地展示给用户。

2 可行性分析与需求分析

2.1 研究的目的及意义

2.1.1 系统研究目的

随着大数据时代的到来,在今天这个高度竞争的经济环境下,之前采用人工进行数据采集,之后进行统一数据分析的工作所带来的效果已经不能满足人们对于职业分析的要求了,现在需要通过一种实时对海量招聘数据进行分析的软件来帮助求职者或相关领域工作人员解决对现有各个行业的疑惑。通过大数据智能分析所取得的成果可以应用与各行各业,社交媒体网站和其他公共服务领域。以一种开放的姿态展现在万千用户面前,这种关于职业招聘数据信息分析之后所取得的理论可以帮用户解决一些切实的问题,例如薪资,公司规模等信息,并且能够切实地帮助用户解决对于求职道路上的一些疑惑。

2.1.2 大数据分析

在过去,“智能分析”这一技术被应用于商业智能世界,提供理论方法和高效的解决速度,通过迅速、一致和能够交互地访问各种类型的信息透视图来得到对应的结果。与分析的基本理论十分相似,数据挖掘已经实施于商业,从而对大量的数据进行分析。现在最困难的就是怎么获得躲在大数据底层的知识。分析传统的数据存储与各公司的海量数据,我们会得到相比之前不一样的特殊结果,慢慢的智能分析的道路于传统理论分析道路会相差更大。

传统的分析是对已经存在于很久的数据范围进行分析处理。大多数数据存储空间都有一个极为繁琐的提取、转换和加载过程和数据空间限制,这就是说上传到数据空间的分析结果会更加简易易懂。大数据的最为优秀的长处是,除了可以用之前的操作来捕获数据,它还可以对结构复杂的数据进行处理。这也就是在告诉我们大数据所要分析的数据可以是各种各样的。这也会使这项技术实施起来更有难度,但是同时相比于传统方法我们会见到不一样的效果。

传统的分析会依赖于一个已经产生的数据结构体,在这个结构体中,事物与事物之间的大致关系已经存在,并在原有的关系中进行分析。因此,对于大数据分析,一个已经存在已久的世界里,很难找到事物与事物之间的独特关系,因此,在大数据分析中会考虑到图像、视频、运动生成的信息、射频识别等形式的结构化信息。这会使得大数据分析更有远见。

传统的分析方法是按照一定次序进行的,在获得不可缺少的知识理论前,我们必须每天晚上等待提取、加工和装载以及加工工作的完成。大数据分析任何时间任何地点都可以分析的,只需要使用一些特定工具即可。在传统的分析系统中,实时分析是非常麻烦的,费钱费时间,如大型并行处理系统或对称多处理系统。而大数据则是通过一些大数据分析软件进行数据分析,从而获得对应的理论知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

B站计算机毕业设计1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值