基于solr的人才职位搜索系统的设计与实现——毕业论文.doc

上传人:滴答 文档编号:1253363 上传时间:2019-01-19 格式:DOC 页数:32 大小:1.14MB
下载 相关 举报
基于solr的人才职位搜索系统的设计与实现——毕业论文.doc_第1页
第1页 / 共32页
基于solr的人才职位搜索系统的设计与实现——毕业论文.doc_第2页
第2页 / 共32页
基于solr的人才职位搜索系统的设计与实现——毕业论文.doc_第3页
第3页 / 共32页
基于solr的人才职位搜索系统的设计与实现——毕业论文.doc_第4页
第4页 / 共32页
基于solr的人才职位搜索系统的设计与实现——毕业论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 毕 业 设 计中文题目基于 solr 的人才职位搜索系统的设计与实现英文题目 Design and Implementation of TalentPosition Search System Based on Solr院 系: 计算机与信息工程学院年级专业: 软件工程姓 名:学 号:指导教师:职 称: 年 月摘要I摘 要随着中国经济社会的飞速发展,我国人口基数的不断扩大,从业人口的不断增加,国家经济实力不断上升。对于就业人群找合适的企业,企业找优良的员工等方面,大部分地区还是处于线下的低效率的一对一面试。社会的发展不能很快的适应其节奏,导致跟不上时代的步伐,从而造成失业人口比例急剧上升。本

2、系统在这些方面进行了大致的总结,简要分析该领域发展的情况,指出当前就业所面临的问题以及未来发展的趋势,使这一问题从臃肿的线下服务转至线上服务。随着信息时代的飞速发展,定制搜索引擎和维护搜索引擎的需求量越来越大,对于快速的处理庞大网络数据,怎么有效的去存储它并且快速访问到对于我们有用的信息,变得非常的重要。本系统目前实现的主要的功能分四个模块,包括智能搜索功能、条件筛选功能、搜索直通车功能、订阅推送功能。系统的大致框架是后台的 spring mvc 框架,加上前端的 freemarker 页面技术。涉及到的技术前端有css、javascript、jquery、ajax、html,加上后台的 ja

3、vamail 邮件推送、spring定时器,数据库采用存储效率非常高的 oracle 数据库和 solr 索引库。订阅推送主要用到 javamail 和定时器,定时推送信息给用户。智能搜索模块采用 solr 索引库进行中文搜索。因为,中文的信息检索,如果用 like 去模糊搜索数据库里的数据,那效率将会非常低下下,搜索速度也跟不上。在这种情况下,应该系统搭建更为优化的搜索引擎。solr 索引库就是 apache 下的开源文本搜索引擎库 lucene 的子项目,采用 java 语言编程开发,通过对于 lucene 的扩展,能够构建一个高并发、高效率的企业级搜索应用服务器。关键词:solr;spr

4、ing mvc;freemarker;javamailABSTRACTIIABSTRACTWith the rapid development of Chinas economy and society, the base of Chinas population has been expanding, the number of employees has been increasing, the national economic continues to rise. Employment for people to find the right business, business to

5、 find good employees, most of the area is still having an interview face to face which is inefficient. The development of sociaty cant quickly adapt to its own rhythm, which left itself behind, and it cause a sharp rise in the proportion of unemployed people. The system in these areas was an approxi

6、mate summary, a brief analysis of the development of the field, facing the current employment problems and the trend of the future development of pointed out that make this problem from bloated line service transferred to online services.With the rapid development of the information age, the demand

7、of custom search engine and maintenance search engine is increasing, for the rapid processing of large network data, how to store it effectively and get the information which is useful quickly becomes very important. The main function of this system is divided into four modules, including intelligen

8、t search function, condition filter function, search through the train function, subscription push function. The general framework of the system is the background of the mvc spring framework, the front is the freemarker page technology. Related to the front is that the technology css, javascript, jq

9、uery, ajax, html, the background is that the javamail mail push, Spring timer, the database uses a very high storage efficiency of the oracle database and solr index database. Subscribe push mainly used javamail and timers, timed push information to the user. Intelligent search module uses solr inde

10、x database for Chinese search. Because the Chinese information retrieval, if you use like to search database data, the efficiency will be very slow, search speed can not keep up. In this case, the system should be set up to optimize the search engine. Solr index database is apache open source text s

11、earch engine library lucene sub project, using java programming language development, through to expansion of lucene to build a high concurrency, high efficiency of enterprise search application server.Key Words: solr;spring mvc;freemarker;javamail目录 III目 录第 1 章 引言 .11.1 研究背景 .11.2 国内外现状 .11.3 对于求职者

12、和企业的研究 .21.4 开发目标 .31.5 论文结构 .3第 2 章 系统介绍 .42.1 系统概述 .42.2 系统开发相关技术介绍 .42.2.1 spring mvc.42.2.2 jquery.52.2.3 solr.52.2.4 jetty 服务器 .5第 3 章 分析与设计 .63.1 需求分析 .63.1.1 市场需求分析 .63.1.2 功能需求分析 .63.2 可行性分析 .73.2.1 技术可行性分析 .73.2.2 经济可行性分析 .83.2.3 操作可行性分析 .8第 4 章 概要设计 .94.1 功能设计 .94.1.1 总体功能设计 .94.1.2 功能模块结构

13、图 .94.2 数据库设计 .114.2.1 数据库表 .114.2.2 solr 索引库 .14第 5 章 详细设计 .155.1 系统菜单 .155.2 模块设计 .155.3 模块界面截图 .17第 6 章 系统测试 .226.1 系统测试环境 .226.2 系统测试要点 .226.3 测试用例 .226.4 系统测试总结 .23第 7 章 总结与展望 .247.1 总结 .247.2 展望 .24第 1 章 引言1第 1 章 引言1.1 研究背景目前,我国的社会经济发展的重大问题之一就是我国人口的就业问题。根据中国人口就业预测分析 1,从当前到未来很长的一段时间内,中国人民的从业形势一

14、直都非常的沉重,就业任务非常繁重,居高不下的失业率问题十分严重,在“十三五”期间就业矛盾的问题表现得更为突出。这些主要问题和主要矛盾是下岗失业人员问题尚未完全解决,突出社会结构的矛盾;我国的劳动力供给和需求的总量矛盾仍然严重存在,工作一如既往的难度大;就业艰难的绝大部分群体的在这个问题上非常显著,就业压力持续不减;新生劳动力尤其是大学的毕业生就业困难,乡村充裕的劳动力的转移从业的规模加大;劳动年龄人口进入了新的高峰,成为了社会新的关注焦点。在当前社会体制下,我国人民的从业形势仍然十分的沉重,全社会面临一千四百多万的国家企业下岗失业人员、大致有一亿五的过剩农村劳动力和每年近一千万的城市和小镇的新

15、增加的劳动力。跟据一些比较标准的检测,在之后的三到五年,每一年都需要安排两千两百万到两千三百万的人在城市和小镇从业,尽管经济增长率一直维持在百分之八,但是每一年还是会有近 1000 万的工作缺口。而对于中低收入人群、第二代农民工和大学的毕业生来说,他们的就业压力更为突出。1.2 国内外现状随着信息技术的不断发展,网络的普及,互联网时代已经来临,已经普及到人们工作和和生活里,受影响的当然还有招聘方式从传统的线下招聘,发展成线上招聘。网上求职和网络招聘也逐渐变成潮流。例如:世界五百强企业使用在线招聘,每年有 1800 多万人在 M 网站上投递简历;在中国,每年都有大部分求职者,尤其是大学、研究生之

16、类的毕业生,陆续使用网络途径找工作,到两千零一年,中国的在线招聘网例如:智联招聘等,已经开展了上百家;从两千零六年发布的失业单位公开招聘人员暂行规定以来,网络俨然已经成为大部分公司招聘员工的主要窗口。随着网络招聘的普及,出现了众多针对网络招聘的研究者,研究网络招聘的各方面优缺点。他们在网络招聘的概念和形式,员工和 hr 对网络招聘的态度,网络招聘是否适用于大部分公司,组织选用的网络招聘的现状等方面,他们花费时间开展了一系列研究。进而得出了一些结论,总结除了一些优点和问题。其优点包括:能够增大招聘范围、能够节约许多招聘时间、能够提高求职者的第 1 章 引言2质量,而且网络招聘更方便以及能够节约许

17、多成本。但是,网络招聘目前也面临了一些严峻的问题,例如,求职者的简历大多参差不齐,没有较为统一的规范,筛选出合适的简历难度大;求职者简历的真实信息的可信度大小不确定;简历的内容保密性不好;相应的求职者不太适应网络招聘;网络的普及率不高或者求职者自身条件问题,求职者受到限制;而且,网络招聘内容、形式单一,服务的流程不健全;缺少有效的管理规章制度和管理机构。国外的网络就业相关服务大约是在 90 年代,他们充分利用网络技术开辟了一个又一个就业网站。国内的相关网络技术虽然起步晚,但是发展的速度非常迅速。但是目前,大多数就业网站还停留在信息提供的单一功能上,差不多都是未开发就业指导,都有下面几个方面的问

18、题:大部分网站都缺少建站后期的统一管理,网站架构、发布的信息都不一样,没有很好的突出统一的效益;缺少对用人单位信息的更新。在进行信息搜索、加工和数据分析的时候,有很大的弊端,信息没有时效性;缺少信息的安全性等。1.3 对于求职者和企业的研究对于求职者来说,虽然社会经济在全球化的局势下增长,但是也增涨了工作的不稳定,而且求职者的失业率还可能增加。怎么扩大工作的机会,让更多的社会中低层人士找到就业,是中国目前面对的严峻的挑战。扩大就业也是国务院总理提出来的,在两千一零年的时候,温家宝总理就指出它是改善民生的根本性的解决方案。所以,增加大学生或者社会人士的从业率,可以在一定程度上,缓解找工作的压力。

19、对于求职者,原本的找寻工作的途径狭隘,找的工作不理想。但是现在,使用本系统之后,您可以方便、快捷的找到自己心仪的工作。对于企业,你可能会在别的公司接到这样一条消息:招员工最好招一些有经验的、综合素质比较高的人才,不论你的公司大小。由此,我们可以清晰的知道,一名优秀的员工对于一个公司所存在的价值。企业要找的员工是成熟的员工,也就是加入到企业就能够创造业绩的员工。找不到合适工作的员工则是出于成长期的员工,加入到新企业之后,还需要一段成长阶段,无法立刻给企业创造利润。为什么越来越多人找不到工作,因为扩招之后,人才需求量过剩,而企业又很少有耐心培养员工,员工又比较浮躁,往往短期内就会离职,长期下去就产

20、生了这么高的失业率。本系统针对企业需要,进行相应的人才推荐。第 1 章 引言31.4 开发目标本系统的开发目标是为大多数企业提供良好的人力资源、是给社会各方面人才的就业提供顾问服务、是成为人力资源管理人员的最好的工具。是为了让企业以最快的速度找到合适的员工,求职者用最短是时间找到心仪的企业,从而降低社会的失业率,提高社会的就业率。如果您还在苦苦找工作(招员工) ,找不到合适的工作(人才) ,那就上我们系统找吧,一定会让您不虚此行。要是您想要了解人力资源方面的实时信息,亦或者是要和同行交流工作心得、分享工作经验,那就赶快加入我们吧,我们会为您提供优质的服务。让求职者和企业在工作方面实现共赢,是我

21、们系统的宗旨。1.5 论文结构本论文共分为七个章节,首先简单介绍该系统的研究背景以及相关技术,了解当前就业问题的发展情况以及通过网上的调查报告得出结论,从而明确开发目标。其次简单介绍开发过程中所用到的相关技术以及数据库的设计。接着从整体上把握该系统的大致的架构,进而详细说明该系统的各大功能模块。最后对本系统进行测试以及对本次设计进行总结和展望。具体安排如下:第 1 章引言:本章主要介绍随着信息时代的进步以及人口基数持续上升,进而带来的就业问题的需求,描述了当前的企业招聘和人才求职的情况,从中明确本课题的开发目标。第 2 章系统介绍:本章主要简单介绍系统的功能并且对所运用到的技术进行简单介绍。第

22、 3 章分析与设计:本章主要从技术、经济等方面来对本系统进行可行性分析,并对本系统的需求进行分析。第 4 章概要设计:本章主要从大框上介绍主要的功能模块,并对数据库的设计做出较详尽的说明。第 5 章详细设计:本章是在第 3 章的基础上对各大功能模块进行进一步详细的介绍,描述各大功能的具体设计,并给出相应的截图。第 6 章系统测试:本章主要利用黑盒测试的方法对本系统的各方面进行测试,并对测试结果进行分析。第 7 章总结与展望:本章主要对本课题的进行总结,总结出在做本课题过程中的第 1 章 引言4到的收获与经验,并对将来该系统的功能方面做出展望。第 2 章 系统介绍5第 2 章 系统介绍2.1 系

23、统概述本系统,主要是让求职者找到合适的企业,企业找到合适的人才变得方便快捷。本系统基于 java,采用了 B/S 架构,后台采用 spring mvc 框架,加上前端的freemarker 页面技术,servlet 容器为 jetty,涉及到的技术前端有css、javascript、jquery、ajax、html,加上后台的 javamail 邮件推送、spring定时器,数据库采用存储效率非常高的 oracle 数据库和 solr 索引库。系统分为两部分角色,内部角色管理员、外部角色企业和求职者。具体实现的详细功能模块有:(1) 智能搜索模块:一框搜索职位、公司、人才;(2) 条件筛选模块

24、:通过筛选条件过滤出所需要的信息;(3) 搜索直通车模块:对搜索结果进行点赞、收藏、投简历、邀请等操作; (4) 订阅推送模块:定时给企业推送人才,给求职者推送合适的企业;2.2 系统开发相关技术介绍2.2.1 spring mvcspring mvc 拥有两大特性,包括控制反转 ioc 与面向切面编程 aop,使 web 应用的开发效率大大提高。spring mvc 提供了构建 web 应用的全功能 mvc 模块,而且它使用可插入的 mvc 架构,从而在使用 spring 进行 web 开发时,可以选择 spring 的spring mvc 框架继承其他的 mvc 开发架构。spring m

25、vc 支持本地化,提供了很强大的数据验证,遵循惯例优先原则的契约式编程。spring 能让我们设计出干净的 web层,能简单的进行 web 层的单元测试,支持 restful 风格的编程。spring mvc 使用了前端控制器模式来进行设计,再根据 dispatcherservlet 请求映射规则分发给相应的 controller 进行处理。所以我们可以轻松的实现自己的业务逻辑不再分心去处理其他问题。第 2 章 系统介绍62.2.2 jqueryjquery 是一个优秀的、免费的、开源的轻量级 javascript 库。使用 jquery 语法设计可以使开发愈发的便捷,例如操作文档对象、制作动

26、画、处理事件以及进行异步操作。我们可以自己拓展 jquery 插件,使得功能强大的页面的开发变得简单许多。网络上的 jquery 插件,数量非常多,很多优秀的 jquery 插件可以很轻松的通过 api 就可以进行使用。2.2.3 solrsolr 是 apache 基金会下开源文本搜索引擎库 lucene 的子项目,它采用 java 开发,通过对 lucene 的扩展,构建了一个高并发、高效率的企业级搜索应用服务器。solr 具有非常强大的中文检索功能,作为数据库搭建的外部的中文搜索引擎,它的搜索效率会让你惊叹。solr 的封装及扩展性较好,提供了较为完备的解决方案,它提供了层面搜索,而且支持多种输出格式,例如:xml、json 等。它的安装和配置比较简单,并且附带了一个网页的管理界面。2.2.4 jetty 服务器jetty 是一款由 java 编写的 servlet 容器,为 servlet 提供运行环境。它的 api以 jar 包的形式发布,不仅仅可以作为一个服务软件被使用,它的优良组件设计以及高内聚低耦合和容易拓展的特性使得他非常适合作为一个嵌入式工具来应用。开发人员可以把 jetty 实例化成一个对象,为 java 应用提供网络和 web 连接。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。