




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西应用科技学院2022届本科毕业论文绪论1.1研究背景党的十八大以来,我国精准扶贫精准脱贫取得重大进展。农村绝对贫困人口实现脱贫和贫困县摘帽,并不意味着农村贫困的消失,也不意味着扶贫工作的结束,接下来还需要巩固脱贫成果,防止返贫。防止返贫,增强“造血”功能是重要途径。中国有句古话叫“授人以鱼不如授人以渔”。为了解决这个问题,本文设计一个针对贫困人员的就业指导推荐系统。在系统中录入需求者的信息,自动匹配适合需求者的职业,从根源上满足贫困户的需求。1.2研究目的和意义开发一套用于需要找工作的人群使用的职业推荐系统很有必要,可以让用户直观看到一些就业岗位,进行选择。系统可以实现下面的功能:使用户及时的检索招聘信息;便于用户了解自己专业的就业前景;能够快速准确的统计出就业相关数据。2相关技术综述基于网页信息自动提取的分布式爬虫系统的研究与实现涉及的理论与技术主要与网络爬虫技术、Python语言、B/S结构框架、Django框架和Vue框架。本章对这些技术进行阐述。2.1网络爬虫技术网络爬虫是指一种从互联网上爬取信息的程序或者脚本。爬虫的通用工作流程如图2-1所示,具体描述如下:图2-1爬虫通用工作流程图2.2Python及其开发平台Python是一个高级的计算机语言,有着很多脚本语言的特点。python语言开发的所有的工具,是使用python语言就行开发的不二之选。2.3B/S结构体系随着社会生产力的提高,互联网信息技术也在不断进步。C/S结构慢慢的被B/S所取代,如图2-2所示,为B/S架构工作原图。图2-2B/S架构工作原理图2.4Django框架Django是用Python语言开发的高级Web框架,现在已经成为了很好的Web框架如图2-3所示:图2-3Django框架图2.5Vue框架Vue本质意义上说是个javascript的渐进式框架,各个组件如图2-4所示。图2-4Vue组件图3系统需求分析3.1功能性需求分析本文结合当前扶贫、就业态势以及广大群众的需求,确定系统的功能性需求主要包括首页模块、数据信息模块、数据可视化模块、就业推荐模块四个部分,如下图3-1所示:图3-1系统功能结构图软件产品的功能型需求是软件开发过程中的重要部分,系统用例图如下图3-2所示:图3-2系统用例图3.2非功能性需求3.2.1系统性能需求贫困人口职业推荐系统应有如下特点:(1)可以满足不同就业期的要求,而且更为适应;(2)系统建设周期短,可以快速创建网站;(3)系统在不丢失数据的情况下保证安全稳定运行,并完成相应的备份工作;(4)保护用户的个人信息不被泄露;(5)网站内容健康合法;(6)系统操作简便、维护方便。3.2.2系统的安全需求确保网站安全的主要目的,是使资料从头到尾都准确无误,在传送资料的过程中,不会发生泄漏。贫困人口职业推荐系统面临着一系列安全威胁,必须确保其安全。3.3可行性分析3.3.1技术可行性本系统主要使用的开发语言是python,结合Django框架、Vue框架进行整合,可以方便快捷的完成开发。开发环境是最经典的jdk8,数据库使用的是sqlite3。使用sqlitestudio软件便于后期维护和优化,运行环境是Pycharm。3.3.2经济可行性本系统是作为论文设计进行的,开发费用少。4系统设计4.1开发环境介绍运用开源的高级Web框架Django,前端页面采用了Vue框架,并用于B/S架构的一个贫困人口职业推荐系统。4.2系统架构设计系统采用三层架构设计,将系统分为表示层、业务逻辑层和数据访问层,系统架构设计如图4-1所示:图4-1系统架构设计图4.3系统功能模块设计4.3.1爬取信息设计系统信息的主要来源是通过网络爬虫技术自定义爬虫程序爬取前程无忧网的招聘职位信息。具体流程如图4-2:图4-2数据获取模块流程图在获取这些信息文件之后,还需要更加详细的信息,在爬取这些招聘信息后将再将更加详细的公司的其他信息爬取。详情如下图4-3所示:图4-3获取职位详情流程图4.3.2登录注册功能设计登录注册功能主要用于登录界面和输入帐号密码。如果密码出错,系统将向用户请求错误的密码。具体如下图4-4所示:图4-4登录注册模块流程图4.3.3数据信息可视化功能设计数据信息可视化功能设计主要是利用了python语言中自带的turtle模块使用绘图代码实现数据的可视化。4.3.4就业推荐功能设计推荐功能将爬取到的各种职业进行汇总,再进行一个关键词的筛选具体流程。图4-5热门职位提取流程图通过python网络爬虫技术获得的信息,可以通过检索搜索职位信息数据,找到自己想要的职位信息。具体流程如图4-6所示:图4-6提取技能关键词流程图4.4数据库设计方案4.4.1概念模型设计用户实体包括用户名、密码、姓名、学历、有关工作经验、预期城市及预期职位的资料。图4-7用户联系图职位资料包括公司、公司地址、所需工作经验、工资、福利、公司规模及职位内容等特征。图4-8职位联系图4.4.2数据库表设计数据库表的设计对一个系统来说非常重要因为他主要用来存放的各种信息。便于系统存储一些数据。在sqlite上创建名为auth-user的数据库表用于存储用户的账号密码。用户账号密码表如表4-1所示。表4-1用户账号密码表用户个人信息如表4-2所示。表4-2个人信息表职位信息表如表4-3所示。表4-3职位信息表5系统实现5.1首页模块实现首页模块主要是进入贫困人口职业推荐系统,它由登录和注册模块组成输入后可自行选择更改密码。若没有账号密码则点击左下角进入注册页面,在注册页面上,需要输入两个密码才能确认。成功注册后,可进入系统,注册登录账号后进入系统选择修改密码,如下图5-1所示:图5-1修改密码5.2数据信息模块实现将网站上的数据添加到系统中的数据信息模块也便于对类似数据进行后续分析。数据信息模块有两个主要功能,一是用户的个人信息模块,二是展示爬取到的各种职位信息数据总览模块。个人信息如图5-2所示:图5-2个人信息数据总览模块是将爬取到的数据展示到数据总览模块当中包含了职位信息,学历要求、薪资水平、公司地址和公司规模等多种数据如下图5-3所示:图5-3数据总览5.3数据可视化模块实现数据可视化模块主要分四个部分工作地区分析、工作经验分析、薪资水平分析和学历水平分析从四个角度解析就业的情况,征聘不同职位的工作人员和不同工作领域的薪酬水平。工作经验越多,薪水就越高,学历越高就业的岗位也越多薪资也越多。根据四个可视化模块的实现,让用户更加直观的看到自己的就业前景。例如工作经验分析用户可以看到个个工作经验招聘岗位的数量,也可以选择学历,直观的看到不同学历需要的工作经验年限的不同。工作经验可视化如下图5-4所示:图5-4工作经验分析5.4就业推荐模块实现就业推荐模块主要分两个板块一个是推荐职位模块,一个是薪资预测模块。推荐职位主要是根据用户在个人信息中填写的数据进行修改然后进行关键词检索所显示出来的页面供用户参考实现如下图5-5所示:图5-5推荐职位薪资预测模块可以根据用户填写对应的地区,工作经验,学历水平计算出符合调教的最低工资最高工资和平均工资如下图5-6所示:图5-6薪资预测6系统测试6.1测试目的针对本系统,一方面需要对系统的各个功能模块进行测试,确保各个模块功能的正常运行,另一方面,也需要对模型的准确度进行测试,以确保其预测质量。6.2测试环境贫困人口职业推荐系统的测试环境包括使用硬件和软件。系统测试环境如表6-1所示:表6-1系统测试环境6.3测试内容测试主要在浏览器中进行,测试了提到的功能模块,测试了数据库连接情况。查看系统能否正常运行。6.4测试用例主页模块测试:当用户验证连接时,在数据库中输入初始数据,即帐户和密码,将直接登录系统。否则,单击登录按钮,将不会有回复;进入修改密码界面,尝试修改密码并重新登录验证是否可正常修改密码。数据信息模块测试:用户进入系统,可以填写修改个人信息。点击修改查看是否可以修改成功;进入数据总览,查看是否有爬取到的职位数据,验证信息查看。数据可视化模块测试:用户进入数据可视化模块根据选择不同的功能检索不同的关键词出现的图表内容也会不同。就业推荐测试:查看职业推荐是否正常显示;进入薪资预测界面输入选择工作经验学历,验证是否得到对应的薪资。经过系统需求分析、设计、实现和系统测试的几个阶段,系统在设计初期的主要功能已经实现,可以投入使用。
参考文献[1]赫宜,李卫军,杨文涛.基于web的自适应学习匹配模式动态建构[J].电脑知识与技术,2019,15(35):209-211.[2]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2015:10-180.[3]NathanYau.鲜活的数据:数据可视化指南[M].向怡宁.北京:人民邮电出版社,2012[4]龙香妤.基于网络爬虫技术的数据抓取程序的设计[J].技术与市场,2021,28(10):41-43[5]\t"/kns8/defaultresult/knet"杨月.\t"/kns8/defaultresult/_blank"Python网络爬虫技术的研究[J].电子世界,2021,(10):57-58.[6]\t"/kns8/defaultresult/knet"庞丽,\t"/kns8/defaultresult/knet"彭立伟,\t"/kns8/defaultresult/knet"余豪,\t"/kns8/defaultresult/knet"夏童,\t"/kns8/defaultresult/knet"赵付英.\t"/kns8/defaultresult/_blank"基于Python的就业信息获取与分析[J].\t"/kns8/defaultresult/_blank"现代计算机,2021,(10):152-155.[7]王娟;华东;罗建平.\t"/kns8/defaultresult/_blank"Python编程基础与数据分析[M].南京大学出版社,2019.[8]霍妍.针对色觉障碍人群的信息可视化设计研究[D].北京:北方工业大学,2016:25.36[9]\t"/kns8/defaultresult/knet"金昌锦.\t"/kns8/defaultresult/_blank"大学生就业信息跟踪及管理系统设计与实现[J].电子技术与软件工程,2021,(21):112-114.[10]张伟.\t"/kns8/defaultresult/_blank"Python程序中计算思维应用[J].\t"/kns8/defaultresult/_blank"电脑编程技巧与维护,2021,(09):59-60+78.[11]\t"/kns8/defaultresult/knet"李传科;\t"/kns8/defaultresult/knet"肖自乾.\t"/kns8/defaultresult/_blank"基于Python的网页数据分析及可视化应用[J].\t"/kns8/defaultresult/_blank"信息记录材料,2021,22(09):203-205[12]丁健龙.一种基于画像关联及本体相容匹配的就业推荐方法[J].浙江工业大学学报,2022,50(03):270-275+298.[13]张慕衡.高校退伍复学大学生就业适应与职业发展研究[J].就业与保障,2022,(05):172-174.[14]董如福,杨福华,刘红杏.用户画像在精准就业推荐服务的应用研究[J].电子世界,2022,(01):84-86.[15]王志丹.个性化推荐算法在就业服务中的应用[J].集成电路应用,2021,38(12):49-51.[16]周晓梅,段红秀.基于D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年图书仓储员考试题及答案
- 改造工程垂直运输方案(3篇)
- 空调工程环境保护方案(3篇)
- 工程帐篷常用解决方案(3篇)
- 深度解读2025年工业互联网平台安全风险与生态构建研究报告
- 斗门桩头破除工程方案(3篇)
- 绿化工程照明安装方案(3篇)
- 深度解读2025年二手奢侈品市场:交易活跃度与消费者心理画像报告
- 2025年民航运输项目规划申请报告
- 2025年土壤重金属污染修复技术应用效果与成本效益研究报告
- 玉石床垫讲稿课件
- 初中音乐七年级上册第一单元 红岩魂走进歌乐山
- 栈桥修复方案(全文)
- 某五星级酒店单项工程经济指标
- 交通标志牌工程施工组织设计(标准版)
- 【课件】《红烛》课件24张统编版高中语文必修上册
- 交通事故认定书复核申请书模板
- 电气一次设备吊装搬运施工方案
- “一机一档”范本(共12页)
- 长输管道施工工序
- 公司法实施条例
评论
0/150
提交评论