




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计中文题目基于solr的人才职位搜索系统的设计与实现英文题目Design and Implementation of TalentPosition Search System Based on Solr 院 系:计算机与信息工程学院年级专业: 软件工程姓 名:学 号:指导教师:职 称: 年 月摘要摘 要随着中国经济社会的飞速发展,我国人口基数的不断扩大,从业人口的不断增加,国家经济实力不断上升。对于就业人群找合适的企业,企业找优良的员工等方面,大部分地区还是处于线下的低效率的一对一面试。社会的发展不能很快的适应其节奏,导致跟不上时代的步伐,从而造成失业人口比例急剧上升。本系统在这些方面进行了大致的总结,简要分析该领域发展的情况,指出当前就业所面临的问题以及未来发展的趋势,使这一问题从臃肿的线下服务转至线上服务。随着信息时代的飞速发展,定制搜索引擎和维护搜索引擎的需求量越来越大,对于快速的处理庞大网络数据,怎么有效的去存储它并且快速访问到对于我们有用的信息,变得非常的重要。本系统目前实现的主要的功能分四个模块,包括智能搜索功能、条件筛选功能、搜索直通车功能、订阅推送功能。系统的大致框架是后台的spring mvc框架,加上前端的freemarker页面技术。涉及到的技术前端有css、javascript、jquery、ajax、html,加上后台的javamail邮件推送、spring定时器,数据库采用存储效率非常高的oracle数据库和solr索引库。订阅推送主要用到javamail和定时器,定时推送信息给用户。智能搜索模块采用solr索引库进行中文搜索。因为,中文的信息检索,如果用like去模糊搜索数据库里的数据,那效率将会非常低下下,搜索速度也跟不上。在这种情况下,应该系统搭建更为优化的搜索引擎。solr索引库就是apache下的开源文本搜索引擎库lucene的子项目,采用java语言编程开发,通过对于lucene的扩展,能够构建一个高并发、高效率的企业级搜索应用服务器。关键词:solr;spring mvc;freemarker;javamailIIIABSTRACTABSTRACTWith 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 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 approximate 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 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 intelligent 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, jquery, 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 index 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 search 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目录 目 录第1章引言11.1 研究背景11.2 国内外现状11.3 对于求职者和企业的研究21.4 开发目标31.5 论文结构3第2章系统介绍42.1 系统概述42.2 系统开发相关技术介绍42.2.1 spring mvc42.2.2 jquery52.2.3 solr52.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 功能模块结构图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,从当前到未来很长的一段时间内,中国人民的从业形势一直都非常的沉重,就业任务非常繁重,居高不下的失业率问题十分严重,在“十三五”期间就业矛盾的问题表现得更为突出。这些主要问题和主要矛盾是下岗失业人员问题尚未完全解决,突出社会结构的矛盾;我国的劳动力供给和需求的总量矛盾仍然严重存在,工作一如既往的难度大;就业艰难的绝大部分群体的在这个问题上非常显著,就业压力持续不减;新生劳动力尤其是大学的毕业生就业困难,乡村充裕的劳动力的转移从业的规模加大;劳动年龄人口进入了新的高峰,成为了社会新的关注焦点。在当前社会体制下,我国人民的从业形势仍然十分的沉重,全社会面临一千四百多万的国家企业下岗失业人员、大致有一亿五的过剩农村劳动力和每年近一千万的城市和小镇的新增加的劳动力。跟据一些比较标准的检测,在之后的三到五年,每一年都需要安排两千两百万到两千三百万的人在城市和小镇从业,尽管经济增长率一直维持在百分之八,但是每一年还是会有近1000万的工作缺口。而对于中低收入人群、第二代农民工和大学的毕业生来说,他们的就业压力更为突出。1.2 国内外现状随着信息技术的不断发展,网络的普及,互联网时代已经来临,已经普及到人们工作和和生活里,受影响的当然还有招聘方式从传统的线下招聘,发展成线上招聘。网上求职和网络招聘也逐渐变成潮流。例如:世界五百强企业使用在线招聘,每年有1800多万人在M网站上投递简历;在中国,每年都有大部分求职者,尤其是大学、研究生之类的毕业生,陆续使用网络途径找工作,到两千零一年,中国的在线招聘网例如:智联招聘等,已经开展了上百家;从两千零六年发布的失业单位公开招聘人员暂行规定以来,网络俨然已经成为大部分公司招聘员工的主要窗口。随着网络招聘的普及,出现了众多针对网络招聘的研究者,研究网络招聘的各方面优缺点。他们在网络招聘的概念和形式,员工和hr对网络招聘的态度,网络招聘是否适用于大部分公司,组织选用的网络招聘的现状等方面,他们花费时间开展了一系列研究。进而得出了一些结论,总结除了一些优点和问题。其优点包括:能够增大招聘范围、能够节约许多招聘时间、能够提高求职者的质量,而且网络招聘更方便以及能够节约许多成本。但是,网络招聘目前也面临了一些严峻的问题,例如,求职者的简历大多参差不齐,没有较为统一的规范,筛选出合适的简历难度大;求职者简历的真实信息的可信度大小不确定;简历的内容保密性不好;相应的求职者不太适应网络招聘;网络的普及率不高或者求职者自身条件问题,求职者受到限制;而且,网络招聘内容、形式单一,服务的流程不健全;缺少有效的管理规章制度和管理机构。国外的网络就业相关服务大约是在90年代,他们充分利用网络技术开辟了一个又一个就业网站。国内的相关网络技术虽然起步晚,但是发展的速度非常迅速。但是目前,大多数就业网站还停留在信息提供的单一功能上,差不多都是未开发就业指导,都有下面几个方面的问题:大部分网站都缺少建站后期的统一管理,网站架构、发布的信息都不一样,没有很好的突出统一的效益;缺少对用人单位信息的更新。在进行信息搜索、加工和数据分析的时候,有很大的弊端,信息没有时效性;缺少信息的安全性等。1.3 对于求职者和企业的研究对于求职者来说,虽然社会经济在全球化的局势下增长,但是也增涨了工作的不稳定,而且求职者的失业率还可能增加。怎么扩大工作的机会,让更多的社会中低层人士找到就业,是中国目前面对的严峻的挑战。扩大就业也是国务院总理提出来的,在两千一零年的时候,温家宝总理就指出它是改善民生的根本性的解决方案。所以,增加大学生或者社会人士的从业率,可以在一定程度上,缓解找工作的压力。对于求职者,原本的找寻工作的途径狭隘,找的工作不理想。但是现在,使用本系统之后,您可以方便、快捷的找到自己心仪的工作。对于企业,你可能会在别的公司接到这样一条消息:招员工最好招一些有经验的、综合素质比较高的人才,不论你的公司大小。由此,我们可以清晰的知道,一名优秀的员工对于一个公司所存在的价值。企业要找的员工是成熟的员工,也就是加入到企业就能够创造业绩的员工。找不到合适工作的员工则是出于成长期的员工,加入到新企业之后,还需要一段成长阶段,无法立刻给企业创造利润。为什么越来越多人找不到工作,因为扩招之后,人才需求量过剩,而企业又很少有耐心培养员工,员工又比较浮躁,往往短期内就会离职,长期下去就产生了这么高的失业率。本系统针对企业需要,进行相应的人才推荐。1.4 开发目标本系统的开发目标是为大多数企业提供良好的人力资源、是给社会各方面人才的就业提供顾问服务、是成为人力资源管理人员的最好的工具。是为了让企业以最快的速度找到合适的员工,求职者用最短是时间找到心仪的企业,从而降低社会的失业率,提高社会的就业率。如果您还在苦苦找工作(招员工),找不到合适的工作(人才),那就上我们系统找吧,一定会让您不虚此行。要是您想要了解人力资源方面的实时信息,亦或者是要和同行交流工作心得、分享工作经验,那就赶快加入我们吧,我们会为您提供优质的服务。让求职者和企业在工作方面实现共赢,是我们系统的宗旨。1.5 论文结构本论文共分为七个章节,首先简单介绍该系统的研究背景以及相关技术,了解当前就业问题的发展情况以及通过网上的调查报告得出结论,从而明确开发目标。其次简单介绍开发过程中所用到的相关技术以及数据库的设计。接着从整体上把握该系统的大致的架构,进而详细说明该系统的各大功能模块。最后对本系统进行测试以及对本次设计进行总结和展望。具体安排如下:第1章引言:本章主要介绍随着信息时代的进步以及人口基数持续上升,进而带来的就业问题的需求,描述了当前的企业招聘和人才求职的情况,从中明确本课题的开发目标。第2章系统介绍:本章主要简单介绍系统的功能并且对所运用到的技术进行简单介绍。第3章分析与设计:本章主要从技术、经济等方面来对本系统进行可行性分析,并对本系统的需求进行分析。第4章概要设计:本章主要从大框上介绍主要的功能模块,并对数据库的设计做出较详尽的说明。第5章详细设计:本章是在第3章的基础上对各大功能模块进行进一步详细的介绍,描述各大功能的具体设计,并给出相应的截图。第6章系统测试:本章主要利用黑盒测试的方法对本系统的各方面进行测试,并对测试结果进行分析。第7章总结与展望:本章主要对本课题的进行总结,总结出在做本课题过程中的到的收获与经验,并对将来该系统的功能方面做出展望。28第2章 系统介绍第2章 系统介绍2.1 系统概述本系统,主要是让求职者找到合适的企业,企业找到合适的人才变得方便快捷。本系统基于java,采用了B/S架构,后台采用spring mvc框架,加上前端的freemarker页面技术,servlet容器为jetty,涉及到的技术前端有css、javascript、jquery、ajax、html,加上后台的javamail邮件推送、spring定时器,数据库采用存储效率非常高的oracle数据库和solr索引库。系统分为两部分角色,内部角色管理员、外部角色企业和求职者。具体实现的详细功能模块有:(1) 智能搜索模块:一框搜索职位、公司、人才;(2) 条件筛选模块:通过筛选条件过滤出所需要的信息;(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 mvc支持本地化,提供了很强大的数据验证,遵循惯例优先原则的契约式编程。spring能让我们设计出干净的web层,能简单的进行web层的单元测试,支持restful风格的编程。spring mvc使用了前端控制器模式来进行设计,再根据dispatcherservlet请求映射规则分发给相应的controller进行处理。所以我们可以轻松的实现自己的业务逻辑不再分心去处理其他问题。2.2.2 jqueryjquery是一个优秀的、免费的、开源的轻量级javascript库。使用jquery语法设计可以使开发愈发的便捷,例如操作文档对象、制作动画、处理事件以及进行异步操作。我们可以自己拓展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连接。第3章 分析与设计第3章 分析与设计本章主要分为需求分析及可行性分析两个部分。其中需求分析包括了市场需求分析和功能需求分析。同时还从技术、经济和操作三个方面来进行可行性分析。3.1 需求分析3.1.1 市场需求分析本系统的市场需求非常大,根据“国际劳工组织”在今年发布的报告2016年世界就业和社会展望的说法,虽然有的发达国家失业率已有所下降,但是从目前的数据,我们可以清晰的看出,当今国际失业的危机还并未结束。失业率仍然是一个重大的问题,不管是哪个国家,发达或者不发达。根据报告显示,去年,全世界没有就业的人口有1.97亿人左右,比零七年的经济危机的人口多了两百七十万。估计今后两年的没有就业的人口还会变多,今年会增加两百三十万, 明年会进一步增加一百一十万。由此可以看出本系统毫无疑问是很有市场潜力的。3.1.2 功能需求分析系统角色的划分,大方向区分如下图3.1所示 图3.1 系统角色划分系统的主要需求详情如下:(1) 智能搜索模块系统只提供一个输入框,不管是企业还是求职者,都可以在这个框中输入关键词或完整的语义语句。系统根据用户登录类型(企业或人才)2或历史搜索信息,自动识别和限定用户搜索范围,并给出合理搜索结果。所有搜索结果采用摘要形式显示在搜索结果页。(2) 订阅推送模块本模块是系统的推荐模块,在输入订阅企业的职位,或人才的条件信息,保存后,生成一条订阅信息。后台通过根据订阅条件,筛选出合适条件的人才或职位给用户。(3) 搜索直通车模块用户对每一条搜索结果都有四个操作选项:收藏、点赞、邀请、投简历。搜索直通车是一项高度的智能的模块。用户点击上述四个按钮的同时,也就是相当于对当前搜索结果的“求职者”/“企业”的评价。收藏搜索结果,表示喜欢操作(人才或企业信息),推送的时候用。投简历,表示非常喜欢操作(求职者向企业投简历)。点赞,表示喜欢操作。邀请,表示非常喜欢操作(企业将求职者放入面试计划中)。(4) 结果筛选模块在搜索结果的左侧是搜索结果筛选区。根据当前输入的关键词和搜索结果情况,系统自动生成分类条件,比如工资水平、工作地点、学历要求等。用户可以点击这些智能分类标签快速的对结果进行划分。3.2 可行性分析为了保证课题的严谨性以及可行性,本节从技术可行性、经济可行性、操作可行性三个方面来进行分析。3.2.1 技术可行性分析此小节分析主要是通过技术方面分析本系统的可操作性,用来保证本系统的可行性。目前,开发web的IDE用的是eclipse,开发主流语言是java,都是在学习生活中有学到的。本平台利用现在比较广泛的轻量级框架-spring mvc,方便开发。开发模式是通过目前主流的mvc模式来实现的。在Spring.xml配置页面解析器,扫描控制器等,通过spring 的核心类dispatcherservlet来匹配请求的各种URI,从而映射到各个controller里面,做到视图、控制、模型非常明显的区分。spring mvc提供了构建web应用3的全功能mvc模块,而且它使用可插入的mvc架构,从而在使用spring进行web开发时,可以选择spring的spring mvc框架4继承其他的mvc开发架构。搜索部分采用solr索引库,把它作为数据库搭建的外部的中文搜索引擎5,solr是从lucene衍生出来的。研究solr的分布式搜索6,是apache基金会下开源文本搜索引擎库lucene的子项目,它采用java开发,通过对lucene的扩展,构建了一个高并发、高效率的企业级搜索应用服务器7。solr具有非常强大的中文检索功能8。数据库采用的是oracle数据库,它的优势很多,例如处理速度非常块,安全级别高都是很突出的优势。使用freemarker技术作为页面开发技术,通用性非常高,模版语言很强大。javascript和jquery作为动态页面的响应,页面交互非常便捷。jquery作为javascript的一个强大的库,它兼容各种浏览器,含有大量开源的插件,调用起来特别方便。综上所述,从开发环境、数据库、界面布局以及采用的框架等方面的技术可行性分析,从而保证了本系统的可行性。3.2.2 经济可行性分析开发本系统应用程序需要的硬件设备只需要一台笔记本电脑。本系统所需的技术方面的资料都在网上能找的到,相应的demo,相关的技术方面的文档。所以完成开发本项目所需的费用较低。所以我认为开发本项目在经济方面是可行的。3.2.3 操作可行性分析本系统经好几轮功能测试,尽力优化用户体验,从用户的角度去操作系统的各方面功能。本系统在实施阶段做好相关的培训,便可以让用户较为轻松的操作本系统。第4章 概要设计第4章 概要设计本章分为两个小节,第一小节描述本系统的主要功能设计,第二小节描述数据库表的设计。4.1 功能设计4.1.1 总体功能设计本系统主要的目标用户为大多数企业和求职者,根据这些用户的需求,本系统的主要功能模块9如下:搜索直通车功能、智能搜索功能、订阅推送10功能、结果筛选功能。4.1.2 功能模块结构图通过进一步的分析,确定了本系统有四个功能模块,分别设计每个功能模块的具体结构,其结构如下:(1)搜索直通车模块。求职者部分,如图4.1所示 图 4.1 搜索直通车模块(2)智能搜索模块。一框搜索结构如图4.2所示图 4.2 智能搜索模块(3)结果筛选模块,其功能结构如图4.3所示图 4.3 结果筛选模块(4)订阅推送模块,其功能结构如图4.4所示图 4.4 订阅推送模块4.2 数据库设计4.2.1 数据库表(1)职位订阅表,求职者在登录后,可以根据条件设置订阅合适的职位进行订阅,其结构如表4.1所示表 4.1 职位订阅表序号字段名称字段类型说明备注1idvarchar(45)主键自增长2talentIdvarchar(45)人才id3sexint性别0 不限1 男2 女4jobIdvarchar(45)工种null表示不限5experienceFromvarchar(45)工作经验-开始null表示不限6experienceTovarchar(45)工作经验-结束null表示不限7workLocationvarchar(45)工作地点null表示不限8educationFromvarchar(45)学历-开始null表示不限9educationTovarchar(45)学历-结束null表示不限10marriageint婚姻0 不限1 已婚2 未婚11keyWordvarchar(45)关键词null表示不限12emailvarchar(45)订阅邮箱13timesint频次1 1天一次2 3天一次3 5天一次4 1周一次5 1个月一次14disablebit禁用1 禁用0 正常15createTimevarchar(45)创建时间(2)人才订阅表,企业在登录后,可以根据条件设置订阅合适的人才进行订阅,其结构如表4.2所示表 4.2 人才订阅表序号字段名称字段类型说明备注1idvarchar(45)主键自增长2enterpriseIdvarchar(45)企业id3jobSortvarchar(45)工种4experiencevarchar(45)工作经验5educationvarchar(45)学历6professionvarchar(45)专业7sexint性别8marriageint婚姻9healthvarchar(45)健康状况10jobTypevarchar(45)工作类型11publishTimevarchar(45)发布时间12keyvarchar(45)关键词13telephonevarchar(45)订阅手机14emailvarchar(45)订阅邮箱15timesint频次1 一天一次2 一周一次3 一个月一次4 一年一次16disablebit禁用1 禁用0 正常17createTimevarchar(45)创建时间(3)点赞职位/人才表,用户可以对搜索结果的信息进行点赞,其结构如表4.3所示表 4.3点赞职位/人才表序号字段名称字段类型说明备注1idvarchar(45)主键自增长2userIdvarchar(45)userType=1 求职者IduserType=2 企业hrId 3goodbit1是点赞0是未赞userTypeint1 求职者2 企业4targetIdvarchar(45)userType=1职位IduserType=2 求职者Id5createTimevarchar(45)创建时间6updateTImevarchar(45)更新时间(4)个人收藏表,用户可以对喜欢的企业/用户进行收藏,其结构如表4.4所示 表4.4 个人收藏表序号字段名称字段类型说明备注1GRSCBHvarchar(45)主键个人收藏编号2SCSJ00varchar(45) 收藏时间3ZPMXBHvarchar(45)招聘明细编号4ID0000varchar(45)求职者用户id(5)企业邀请记录表,企业对心仪的人才进行邀请,其结构如表4.5所示表4.5 企业邀请记录表序号字段名称字段类型说明备注1YQJLBHvarchar(45)主键邀请记录编号2YQRQSJvarchar(45)邀请时间3DWID00varchar(45)企业单位id4ID0000varchar(45)求职者用户id4.2.2 solr索引库智能搜索模块的solr索引库,如图4.5所示图 4.5 solr索引库第5章 详细设计第5章 详细设计本章主要描述各大功能模块进一步的划分,以及具体的实现,并且给出相应的界面截图。5.1 系统菜单本系统主要包括智能搜索、订阅推送、结果筛选、搜索直通车等四大模块,其子功能具体如下表5.1所示表 5.1 系统主要功能模块模块名称一级子功能智能搜索一框搜索结果预览订阅推送职位(人才)订阅订阅管理分享我的订阅结果筛选按月薪筛选按年龄筛选按学历筛选按性别筛选按地区筛选搜索直通车点赞收藏邀请投简历5.2 模块设计(1)智能搜索模块,如表5.2所示表 5.2智能搜索模块用例IDUC-ZNSS-YKSS-1用例名智能搜索创建者创建日期2016-03-29用 例 体主执行者求职者功能描述求职者搜索企业信息前置条件用户已登录系统/游客身份主成功场景1进入搜索主界面2搜索框里面搜素关键字3. 用户可点击搜索按钮进行搜索 4. 通过后台代码处理,得到企业信息搜索结果列表 (2)搜索直通车模块,如表5.3所示表 5.3智能搜索模块用例IDUC-ZNSS-SSZTC-1用例名搜索直通车创建者创建日期2016-03-30用 例 体主执行者求职者功能描述求职对搜索结果进行操作前置条件用户已登录系统主成功场景1进入企业信息搜索结果列表2在搜索结果条目上有,收藏、点赞、投简历三个操作3. 求职者点击收藏按钮,将此企业信息放入收藏夹4. 系统提示收藏成功5. 求职者点击点赞按钮,该企业显示已赞6求职者点击投简历按钮,进行投简历 补充说明1收藏表示用户喜欢该信息2点赞表示用户喜欢该信息3投简历表示用户喜欢该信息(3)结果筛选模块,如表5.4所示表 5.4结果筛选模块用例IDUC-ZNSS-JGSX-1用例名结果筛选创建者创建日期2016-03-30用 例 体主执行者求职者功能描述求职对搜索结果进行操作前置条件用户已登录系统主成功场景1进入企业信息搜索结果列表2. 在搜索结果顶部结果筛选模块3. 用户可以选择工作地点对结果进行筛选4. 用户选择专业要求对结果进行筛选5. 用户可以选择文化程度要求对结果进行筛选6. 用户可以选择用户工作年龄情况对结果进行筛选7. 用户可以选择性别要求对结果进行筛选8. 系统显示筛选结果(4)订阅推送模块,如表5.5所示表 5.5订阅推送模块用例IDUC-TJYTS-DYGL-XZDY-1用例名求职者新增订阅创建者创建日期2016-04-01用 例 体主执行者求职者 功能描述求职者订阅符合自身的职位前置条件求职者已登录系统主成功场景1进入求职者订阅主界面2系统向用户显示订阅列表3. 用户选择增加订阅4. 系统展示新增页面5. 用户填写表单信息,需选择工种、工作经验、学历要求、工作地点、月薪范围、发布时间、订阅频次,填写订阅关键词和邮箱等信息6用户点击保存7. 系统提示新增成功5.3 模块界面截图(1)智能搜索模块,一框搜索如图5.1所示图 5.1 一框搜索界面(2)职位搜索结果筛选,如图5.2所示图 5.2职位搜索结果筛选界面(3)订阅推送模块,修改职位订阅信息界面,如图5.3所示 图 5.3修改职位订阅信息界面(4)订阅推送模块,职位推送邮箱信息界面,如图5.4所示图 5.4职位推送邮箱信息界面(5)搜索人才界面,如图5.5所示图 5.5搜索人才界面(6)订阅推送模块,修改人才订阅信息界面,如图5.6所示图 5.6修改人才订阅信息界面(7)订阅推送模块,人才推送邮箱信息界面,如图5.7所示 图 5.7人才推送邮箱信息界面第6章 系统测试第6章 系统测试本章主要介绍了对系统一些主要功能的测试,系统功能的好坏及稳定严重影响到了企业对外提供服务的质量 11。6.1 系统测试环境测试机型:Windows 7 64位系统测试服务器:Jetty测试数据库:Oracle测试代码编辑器:Eclipse Kepler测试浏览器: Firefox浏览器、Chrome 浏览器6.2 系统测试要点(1)所有用户根据一框搜索,同一个关键词,搜出来的结果是否一样。(2)用户根据筛选条件进行筛选,筛选出的结果是否和筛选条件相符合。(3)所有用户能是否都能对搜索结果进行搜索直通车的操作(如:点赞、收藏等)。6.3 测试用例在本系统测试用例中,选择部分主要的模块进行了用例测试,用来检查部分系统功能的可靠性。(1)智能搜索模块,用户在一框搜索中搜索用例,如表6.1所示:表 6.1智能搜索测试用例表测试编号操作预期结果1不输入,直接搜索显示所有的信息2输入“洗碗工”,点击搜索显示与“洗碗工”名字相匹配的职位3输入“叉车工”,点击搜索显示与“叉车工”名字相匹配的职位(2)条件筛选模块,用户在搜索的结果里筛选条件用例,如表6.2所示:表 6.2结果筛选测试用例表测试编号操作预期结果1输入月薪1000-2000,点击筛选列表显示月薪在1000-2000的职位2不选择筛选条件,点击筛选列表显示未经过筛选的职位3输入最高月薪5000,点击筛选列表显示月薪大于5000的工作职位4输入最低月薪1000,点击筛选列表系那事月薪大于1000的工作职位(3)搜索直通车模块,用户在搜索的结果里筛选条件用例,如表6.3所示:表 6.3搜索直通车测试用例表测试编号操作预期结果1求职者A对某企业点赞页面显示该企业的状态是已赞2求职者A点击该企业已赞按钮页面显示该企业的状态变成未赞3求职者B查到该企业信息页面显示该企业的状态是未赞4求职者B对该企业点赞页面显示该企业的状态变成已赞6.4 系统测试总结系统测试主要针对3种角色的各个功能模块进行测试,发现并解决了其中的问题。因此,在上线前进行系统测试是十分重要的,可以预防一些错误代码,可以提前发现问题所在,成功测出没有发现的错误逻辑或代码的测试。在开发周期中,测试是很重要的一部分,有些潜在的错误和缺陷在系统测试这一过程中被发现。能够发现开发中的系统bug,以及与用户需求矛盾的地方,进而更改系统逻辑,采用更加完善的方案。能减少非常多的弊端,如项目运营中代码的缺陷带来的经济损失,用户信息的泄漏等问题。实际上的代码的测试需要根据开发各阶段的需求来精心设计测试用例,这样才便于发现系统bug。功能测试是整个系统设计过程中的关键步骤,能够有效的提高系统质量,例如系统的稳定性和可靠性12。分析测试用例和测试结果,来评估所实现功能是否完善,可以高效地发现软件中隐藏的错误和缺陷13。第7章 总结与展望第7章 总结与展望之前的章节介绍完了系统的背景、需求分析、功能的实现等,在本章中主要是对本次设计进行总结和展望。7.1 总结历经3个多月的不断学习和实践,本次毕业设计终于迎来完结。本次设计大致沿着大部分web系统的设计步骤,在写完开题任务书后,进行了多方面的学习和记录,从系统分析,经过系统设计,到系统详细设计和测试阶段,以及现在的论文整理。毕设不单单是对大学四年所学的知识的运用总结,而是能让我掌握所有知识之间的关联和知识间的运用。在这段时间内,在对系统的架构和文档的梳理有了大致的了解,在本次论文中,包括了系统分析、系统设计、系统详细设计等各个阶段的大部分文档材料。其中还介绍了本系统的研究课题背景、研究目的和意义以及本系统的开发语言。在本次设计中,让我意识到自己知识的欠缺。自己需要学习的东西还非常多,之前以为自己所了解的知识挺多了,结果现在发现自己仍是井底之蛙。要坚持“活到老,学到老”的生活理念,学习不是一朝一夕的,要长期坚持学习,来丰富自己的知识和专业能力。对于web系统开发能力的培养进行实践与探索14,是未来职业规划中的重要一步。7.2 展望本系统的主要功能包括:智能搜索、订阅推送等功能。在智能搜索方面,本系统对于搜索的效率,搜索结果的处理有了一定优化,但是基于solr索引库的运用还不是很熟练。还有很多搜索方式待实现,如:增量搜索、高亮搜索等,可以优化用户在数据搜索方面的体验。本人在对订阅推送方面有比较大期望,根据订阅条件,给公司推荐其合适的人才,给人才推荐合适的企业职位,也是本系统的一小亮点。在对spring mvc框架和相关技术的开发运用还不够广,还有很大的发挥空间,对于本系统的各方面质量会有很大幅度的提升。例如:spring aspect-oriented programming (aop) 15面向切面编程,如果学得好,都是很实用的工具。参考文献参考文献1 K贾绍凤, 孟向京. 中国人口就业预测分析J. 中国人口科学, 1996(6):26-30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村级财务制度培训与优化提升
- 七年级生物下册 第四单元 生物圈中的人 第七章 人类活动对生物圈的影响第一节 分析人类活动破坏生态环境的实例教学设计 (新版)新人教版
- 人教版 (2019)选择性必修 第二册Unit 1 Science and Scientists教案及反思
- 2024云南曲靖福牌彩印有限公司招聘2人笔试参考题库附带答案详解
- 三年级信息技术上册 第3课 可爱的小老鼠教学设计 辽师大版(三起)
- 人教精通版四年级下册Unit 3 What subject do you like bestLesson 14教案
- 上海市金山区九年级历史上册 第二单元 近代社会的确立与动荡 第11课 开辟新时代的“宣言”教学设计 北师大版
- 2024中核汇海招聘笔试参考题库附带答案详解
- 人教版四年级上册语文教案设计(教学反思参考3)去年的树学案-学案下载
- 内蒙古版四下综合实践 第三单元 主题活动四《自主选题:桥梁知多少》教案+素材
- HG-T 2643-2023 非金属化工设备 丙烯腈-丁二烯-苯乙烯、聚氯乙烯、均聚聚丙烯、聚偏氟乙烯和玻璃纤维增强聚丙烯隔膜阀
- 14区域分析与区域规划(第三版)电子教案(第十四章)
- 轨道交通噪声与振动控制技术研究
- 医护人员职业倦怠与心理健康研究
- 外国新闻传播史 课件 陈力丹 第0-7章 绪论、英国新闻传播史-美国新闻传播史
- 精密超精密加工
- 高考重点英语单词高频词汇
- 10月自考现代语言学(00830)试题及答案解析与评分标准
- 农村急救体系建设
- 仓库搬运工安全操作培训课程
- 广东省地质灾害危险性评估实施细则(2023年修订版)
评论
0/150
提交评论