毕业设计(论文)-基于web的人才招聘系统设计与实现.docx_第1页
毕业设计(论文)-基于web的人才招聘系统设计与实现.docx_第2页
毕业设计(论文)-基于web的人才招聘系统设计与实现.docx_第3页
毕业设计(论文)-基于web的人才招聘系统设计与实现.docx_第4页
毕业设计(论文)-基于web的人才招聘系统设计与实现.docx_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业论文(设计)题 目: 基于web的人才招聘系统设计与实现 姓 名: 学 院: 信息院 专 业: 计算机科学与技术 班 级: 计科121 学 号: 指导教师: 职称: 讲师 2016 年 6 月 3 日南京农业大学教务处制目 录摘要3关键词3Abstract3Key words 31 绪论31.1 选题背景意义31.1.1 国外研究现状41.1.2 国内研究现状41.2 人才招聘系统的研究目标与内容51.2.1 研究目标51.2.2 研究内容51.3 论文组织结构52 相关技术与理论62.1 关键技术框架介绍62.1.1 J2EE介绍62.1.2 Spring框架介绍62.1.3 Spring MVC框架介绍72.1.4 Hibernate框架介绍82.2 数据库连接技术83 系统需求分析83.1 可行性分析83.1.1 经济可行性83.1.2 技术可行性83.2 业务功能需求分析及用例图93.2.1 应聘者功能需求分析93.2.2 企业招聘方功能需求分析103.2.3 系统管理员功能需求分析103.3 系统活动图设计113.3.1 用户注册活动图113.3.2 用户登录活动图123.3.3 选择合适职位活动图123.3.4 填写简历活动图133.3.5 职位发布活动图143.3.6 简历管理活动图154 系统设计164.1 系统功能设计164.2 数据库设计174.2.1 系统数据库概念结构设计174.2.2 数据库逻辑结构设计194.3 系统整体界面设计204.3.1 系统主界面设计204.3.2 在线填写简历界面设计214.3.3 发布职位界面设计214.3.4 简历查看界面设计225 系统实现225.1 应聘者模块实现235.1.1 填写在线简历功能实现235.1.2 查看已投递简历状态功能实现235.2 招聘方模块实现235.2.1 招聘方发布职位功能实现235.2.2 招聘方对投递简历的管理功能实现246 系统测试246.1 登录用例246.2 发布职位用例256.3 查看职位投递简历用例266.4 简历投递管理用例277 总结与展望297.1 总结307.2 展望30致谢30参考文献30全套设计加扣 3012250582基于web的人才招聘系统设计与实现计算机科学与技术专业学生 吴指导教师 摘要:为了招聘双方高效、快速便捷的完成求职与招聘工作,设计并实现了基于web的网上人才招聘系统。系统采用面向对象的软件开发方法进行开发,根据用户需求进行系统设计,综合应用了J2EE系统开发技术,结合MySQL数据库开发技术。前端系统主要实现了用户的注册登录、查看职位、投递简历、企业信息维护、职位发布、以及招聘管理等功能模块。后台系统则主要实现了职位大类管理、用户管理、以及权限管理等功能模块。用户实际测试结果表明,系统各模块均达到了预期功能目标。关键词:网络人才招聘系统;J2EE;MySQLDesign and Implementation of Recruitment System based on Webcomputer science and application Tutor Abstract: To accomplish job seeking and recruitment in a efficient,quick and easy way,the web-based online recruitment system was designed and accomplished. The design of system is based on users requirements, with object oriented software development methdology. Detailed technology used here including J2EE software development methology and MySQL database development method.The foreground system mainly realizes the registration and employment of user, viewing position, resume delivery, the maintenance of enterprise information, job publishing, recruitment management and other functional modules. Whlie the background systems mainly implement the job categories management, user management, and the rights management etc. Users actual test results indicate that each module of the system has achieved the expected targeted goal.Key words: Recruitment system; J2EE; MySQL1 绪论1.1 选题背景意义随着互联网在近几年的不断发展,社会将逐步走进信息化时代,各行各业的快速发展都离不开网络。互联网神奇之处也在于在无形中将触手伸向各个角落,打破传统行业的发展模式,传统企业不断地在更新自己的经营模式,发展愈发迅速、高效,竞争也愈发强烈。当今社会企业的竞争实际上就是人才的竞争,人才是促使各行各业发展、促进经济发展的基本动力。更何况当前社会人才需求多样化、流动性增强等问题的不断突出,建立一个良好的平台给职位供需双方提供快速准确的通道,就变得尤为重要。可以说现在找工作几乎是每个人都会面临的问题,一方面求职者需要一个有效的渠道来找到适合于自己的岗位,另一方面企业招聘方也需要找到适合该岗位的人才,两者之间就是一个伯乐跟千里马的关系。这种关系如果进行有效的关联,就是我们所关注的重点,随着科技的进步大大小小的网站逐步兴起,人才招聘也在发生着变革。互联网技术与传统招聘理念的结合,就促使了人才招聘网站这个崭新事物的产生,不少大企业招聘模式由传统线下招聘会的形式转换到了线上通过招聘网站来进行人才招聘。互联网利用他的广泛性,不受地点限制的特点打破传统招聘会形式的地域以及宣传单一、范围有限、费用高的限制,让招聘需求快速及时的找到满足自己需求的职位以及岗位候选人。求职者可以随时随地地通过该招聘系统迅速寻找到到形形色色的招聘信息,动动手指头查找到符合自己所需要的招聘岗位,以此同时企业通过使用该系统进行招聘也可以省下大批的宣传费用,轻而易举的获得有意向的求职者所提供的个人简历信息,寻找到适合企业所需要的人才信息。这种形式的招聘对于供求双方都能剩下下巨大的物力、精力、财力。这种没有地域限制的网络招聘模式可以很大的提高招聘范围,不仅提高招聘效率,而且给求职者和招聘方都制造更多选择,时效性更强大,也因此越来越受到招聘双方的青睐9。1.1.1 国外研究现状网上人才招聘在国外发展较早,系统设计也较为完善,招聘理念较为成熟,在国外招聘一般都是采用网络招聘作为第一招聘渠道,基本不采用招聘会的招聘形式来进行,从而有效的避免了传统招聘形式所带来的弊端。国外的求职招聘网站技术已经发展的非常成熟,跟中国现有招聘网站相比较,它们所呈现出来具有很强大的实际应用功能,例如:支持求职者建立职位列表、支持招聘方建立历史人才库、以及具备站内信发送、强大的人才职位搜索14。在国外,比较有名的系统有 Recruitsoft、BrassRing、RecruitUSA 等等9。招聘网站最早起源于美国,其在美国的发展也尤为迅速,趋于完善的一个状态,以BrassRing 公司为例,作为在招聘行业比较出名的的人才招聘网站,其在07年在研发了最新的招聘功能,这一项发展不仅仅是传统意义上的招聘,更重要的体现在使招聘双方充分融合保持良好紧密联系的思想特点上,使的招聘处理呈现更加高效的优点12。从美国财富杂志“世界500 强企业招聘趋势”报告中看出,在世界 500 强企业之中,多达 92.7%的企业提供了网络招聘平台11。可见网络招聘已经超越了传统招聘成为招聘的主流形式,在国际上不少企业已经在逐步形成完善的招聘网站,他们运用比较先进的管理理念,加上先进的招聘思想,设计丰富的可视化界面也相对人性化。这一形式的招聘方式带给招聘人员和应聘者提供了一个非常和谐的现场氛围,双方更紧密地合作,更能高效地招聘。1.1.2 国内研究现状在国内网络招聘逐渐在日常招聘中起到主流的位置,我们日常接触较多的如智联招聘、前尘无忧、猎聘网等招聘网站发展迅速规模不断扩大,业务不断细化,功能愈发完善5,这些也在吸引这更多大小企业选择网上招聘的形式来替代传统的招聘方式,不少大企业都有负责自己公司内部招聘的专门网站。以此同时招聘形式也不断在创新,尤其以互联网招聘为典型,如“内推网”“BOSS直聘”“拉勾网”等专注于某一行业的招聘,以及形式不断趋于多样化,各网站的招聘特征明显,而且简单、便捷,企业的可以根据公司的规模人才结构选择适合自己公司的招聘网站。这也为人才需求量大的公司拓宽招聘渠道,企业可以通过简单的硬性筛选条件初步筛选找到合适的人才,避免了传统招聘中人工筛选简历的繁琐步骤。有微博数据表明,目前的国内各类人才(尤其是应届学生生群体)他们找工作的求职信息来源90%以上是来自互联网上的招聘信息,尤其是通过一些专门的招聘网站搜索企业发布的招聘需求。但是目前的国内网上招聘形式仍存在着不少的弊端。针对用户和企业使用的角度看:一方面是应聘者由于通过网上投递简历快速便捷,不少应聘者没有仔细审阅岗位是否符合自身甚至都不知道自己投递的是什么岗位,造成简历盲目投递的海投现象,很多应聘这都会有简历投了不少但是基本没有回复的现象。另一方面,企业更新招聘信息不及时,有的岗位没有招聘需求但是岗位信息仍在网站上挂着,给求职者的简历投递带来困扰,也造成简历资源浪费的现象。针对目前主流的招聘网站所存在的功能上缺陷分析,这些系统为满足形形色色企业的招聘需求,往往在功能设计上相对比较单一,类似于信息收集系统和发布系统,提供给求职者和企业一个收发简历的中间桥梁的中介,没有办法满足所有招聘方进行简历筛选和面试联系联系结果反馈等作用7。根据自身在企业人事实习经验上看,大部分的招聘方把招聘工作都用在安排应聘者面试与反馈面试结果上。1.2 人才招聘系统的研究目标与内容1.2.1 研究目标基于Java EE技术开发的网上人才招聘系统、适用于多个企业发布人才招聘信息,系统开发致力于解决求职方与招聘方的实际需求,有利于提高招聘工作效率5、以及简历投递的被处理率。主要实现以下模块:应聘者模块:登录、注册、信息维护、查看招聘职位、在线填写修改简历、上传简历附件、投递简历以及查看应聘信息招聘者模块:登录、注册、信息维护、编辑企业信息、发布修改招聘职位、查看简历、下载简历、对简历进行处理。系统后台管理员:创建管理员、超级管理员可以赋予系统不同管理角色相应的权限、编辑职位大类信息、可以系统管理分工明确、更加安全。1.2.2 研究内容本课题致力于实现用Java EE开发技术完成网上人才招聘系统。(1)在需求上充分了解当前招聘行业的背景,结合互联网招聘的特点与现有的主流招聘网站所具备功能作为参考,以功能性需求为主、非功能性需求作为完善系统为前提,进行合理创新的系统设计,以解决目前招聘网站存在的缺陷。(2)在系统设计方面,满足招聘双方的业务需求,致力于解决现有招聘网站相当于一个中介的角色、提供给招聘供需方一个查看的场所,不能实时进行简历处理维护简历投递状态,给应聘者跟招聘方提供一个友好沟通的关系为目标而设计。通过系统的前台页面样式、具体功能详细分析、数据库表的字段设计、软件测试等 15。(3)系统详细设计阶段,将功能模块进行细化,实现主要业务需求,利用代码把详细的业务需求转化为Java的语言代码,实现出一个相对完善的系统。(4)在用户界面上,以友好的用户操作体验为目标进行设计,结合HTML网页开发技术,来完善用户体验。 (5)程序测试:根据软件开发的原理,按步骤进行测试,先测试系统中所包含的子系统,注重于测试模块的接口。在进行系统测试,着重于找出设计中不合理的设计,以及功能上的bug。1.3 论文组织结构本文详细介绍了系统开发的背景意义、具体功能特点应用的相关技术,根据软件工程软件开发的相关理论从一开始的系统需求分析出发到系统详细结构设计、表的设计、前台页面展示以及最后的各项功能测试,到系统实现进行详细分析。对于整个开发过程中前期的需求分析、系统以及数据库设计、研究内容,在本篇文章中将分为七个模块进行叙述,具体张继诶的详细内容如下:第一章绪论。第一章节主要介绍了基于web的网络招聘系统的设计与实现课题的研究背景及意义,并分析了国内外的研究概况,明确了本课题的研究目标和研究内容,最后给出了论文的组织结构第二章软件开发所运用到的相应理论和技术。这一模块主要叙述在软件开发过程中所运用到的理论知识以及Java开发的常用框架,主要包括了JavaEE、HTML、数据库设计等较为系统的进行详细的论述。第三章需求分析.从系统的业务需求开始着手分析,本章论述了系统要实现的功能,采用面向对象的需求分析方法进行需求分析。第四章系统设计。将网站实现过程中的业务需求为主,针对系统架构设计,核心功能点分析,详细描述各功能模块的业务逻辑,详细分析系统用例、数据库结构第五章系统实现,对系统实现中主要的算法或者主要的功能模块通过伪代码的来进行详细的分析实现思路。第六章程序测试。通过测试系统功能实现情况,并实时操作程序进行数据与功能的测试分析,调试程序,修正错误,完善程序。第七章总结与展望。通过对开发结果和开发过程进行分析,总结其中所遇到的问题与解决办法,并通过经验总结,提升自我能力。2 相关技术与理论从代码的开发到功能的实现完成,这期间选择好的的软件开发技术是非常关键的,实现网络人才招聘系统所运用到的框架技术有Spring+Spring MVC+Hibernate2.1 关键技术框架介绍2.1.1 J2EE介绍J2EE的开发使用Java2平台,实现了一个简单的业务解决方案来解决问题的管理和复杂的部署问题J2EE在标准版本汇总具有许多优点,也为整个J2EE的体系提供费用低、可用性高、扩展性高以及可靠的中间层集成框架。对企业商务系统提供了灵活性、易维护而且伸缩性强的良好机制。J2EE的组件具备独特的性质,在程序内部通过相应的类或者多个文件进行组合来实现他跟其他软件单元的交互,在开发过程中,一个完整的Java应用程序很多情况下也是由多个组件组合构建而成。2.1.2 Spring框架介绍框架是一种结构化软件。之所以说结构化是因为相对于任何具体的功能需求,结构化或许是框架更重要的目标10。Spring开源框架他的主要作用主要是为了避免在开发过程中所常常遇到的繁琐问题所研发出来的,针对以前在软件开发过程中用EJB组件来完成的具体实现现在在J2EE开发平台上都可以换成最常用的JavaBean来替代,但是该框架的使用不局限在服务器端的使用,可以从多个角度进行分析它的优点,我们可以得出一个肯定的结论,所有使用Java语言开发的应用程序都可以送这个框架中得到很大的好处。Spring框架的基本组成包括:J2EE开发中常使用到的轻量级核心框架、数据库开发过程中的多个抽象层、框架还集成了多种常用的功能,例如Hibernate、AOP等功能以及灵活的web开发过程中常用到的应用框架。如图:Spring 框架的 7 个模块图2-1 Spring框架的7个模块由上图所示的各个模块组成 Spring 框架,各个模块之间可以单独实现相应的功能或者好几个模块之间通过联合来实现具体的功能。2.1.3 Spring MVC框架介绍SpringMVC属于SpringFrameWork的后续产品,MVC已经是现代web开发技术中的一个重要部分,他分别由模型(Model)、视图(View)和控制器(Controller)三个部分相互组合而成。Spring MVC结构如图所示:图2-2 Spring MVC结构SpringMVC运行原理分为一下几个步骤:(1)通过页面发送请求提交到相应的文件配置的控制器进行接收。(2)通过控制器文件找到相对应的映射方式,再通过寻找相应的控制者进行请求处理。(3)前端控制器把相应的请求发送到到控制者。(4)控制着调用先关的处理逻辑,返回给模型和视图。(5)前端控制器查询一到相应的视图解析器,找模型和视图在程序里所指向的的视图(6)最后通过视图将结果展示到相应的页面以下分别介绍Spring MVC三个组成部分的作用:(1)模型(Model)在Spring MVC框架中,组成部分模型的作用是用来处理程序运用过程中的复杂逻辑,在大部分情况之下,Model的作用是用来对表中数据的增删查改,一个模型可以被多个视图重复调用,在框架中使用模型可以优先减少代码的复用,同样的代码不需要在多次写入2。(2)视图(View)通常视图是根据模型数据创建的,与用户交互的界面,由HTML元素组成的界面。在大多数情况下,View是根据模型中对数据操作的实际情况而建立的,视图中虽然有对数据的操作,但是并没有实际对这些使用的数据进行处理。(3)控制器(Controller)前端控制器作为一个处理Java程序与页面进行相应交互的模块,他的作用是接收到用户在页面输入的内容之后向模型进行映射,控制器作为一个让模型和视图相互协调工作的部件14。2.1.4 Hibernate框架介绍使用Hibernate框架在对数据库进中所涉及到的表的增删查改操作是所基于的设计模式只要是在MV下,Hibernate框架也可以作为模型层或者数据访问层来使用。它是通过Java开发过程中所使用到的映射文件和配置文件把JAVA中的对象或PO,对数据表中的数据进行增,删,改,查等操作是通过持久化对象映射到数据库中的数据,来操作PO从而实现的。简而言之,Hibernate实现了对数据库中的表增删查改具备更简单的统一性和更好的可移植性。 Hibernate的优/缺点:优点:(1)更加对象化:利用对象化思维来操作数据库,我们只需要操作对象就可以实现,从而使开发更加对象化。(2)移植性:由于Hibernate做了持久层的封装,程序中所有的代码都具备可复用性。(3)Hibernate是一个没有侵入性的轻量级框架。对比Struts的Action和ActionForm,都需要继承,离不开Struts。Hibernate不需要继承任何类,不需要实现任何接口,这样的对象叫POJO对象。(4)Hibernate代码测试方便。(5)提高效率,提高生产力。缺点:(1)使用的是数据库特性的语句,开发过程中很难调优(2)对大批量数据更新存在问题(3)系统中存在大量的攻击查询功能2.2 数据库连接技术Java开发技术通过一组用 Java 编程语言编写的类和接口来进行数据库连接操作(JDBC)。JDBC提供了一个标准的 API给工具/数据库的开发人员使用,通过标准的API他们能够使用纯Java API来编写数据库的应用程序。大多数 JDBC 解决方案是将所有的数据访问包装在数据访问一个有关系表的对象中。利用JDBC方法进行数据库连接主要分为以下几个过程:(1)首先加载JDBC驱动程序。(2)提供可以进行数据库连接的链接。(3)连接完成之后创建相应的表之间连接。(4)建立一个声明。 (5)执行代码中的数据库语句。(6)对结果进行处理。(7)关闭相应的连接对象。 3 系统需求分析3.1 可行性分析3.1.1 经济可行性面对互联网快速发展的今天,软件开发费用大多花费在人力的投入上,在费用上大多只需要投入程序开发费用以及服务器配置费用,以及后期系统维护费用。由于现代计算机相关技术的飞速发展的今天,在开发一个网站这样只需要一台电脑以及服务器的简单条件下同时具备相应的软件开发知识,在开发成本的计算上是非常可行的14。首先在开发本系统只需要一台计算机,而所有开发本系统所需要到的软件都可以在网上下载所得,而在开发方面也没有额外的花费,技术方面的学习都可以通过图书馆书籍,或者网上视频教程学到,所以成本相对低廉。综上所述,开发人才招聘系统在经济上具备相当的可实施性。3.1.2 技术可行性通过相关的系统开发调研,可以很容易的得到以下结论,在对软件开发的技术可行性进行分析之前,需要先确保目前的软件开发技术能不能保证整个开发过程的顺利完成,在已有的软硬件相关资源是否能完成整个开发过程的功能实现是决定整个系统开发能否完成的关键15。在开发技术上,实现本系统运用的技术主要是J2EE、HTML语言,就开发技术而言,J2EE、JSP等技术目前已经处于非常成熟的状态,大部分的网站都是通过这些技术来实现,所以里用该技术来实现本系统的开发是具备可行性的。3.2 业务功能需求分析及用例图在软件工程上,系统功能的需求分析决定系统成败的关键因素,在功能分析上要充分明确用户的需求,在这个阶段要充分挖掘用户的需求,然后整合,最后完善整个系统设计。该系统在功能上根据用户使用角色划分为三个主要模块:求职者功能模块、企业功能模块、系统后台管理员功能模块。针对应聘者而言,要确保其可以随时随地查看招聘的岗位详细信息,投递简历以及通过系统查询简历的投递状态;针对招聘方,主要要实现对企业信息招聘职位的更新,查看投递简历,并将信息反馈给应聘者;对于管理员,主要是对后台管理系统招聘职位大类管理、用户角色管理,创建新的系统管理员以及对其进行权限分配。3.2.1 应聘者功能需求分析(1)登录、注册、修改个人信息:应聘者主体通过手机号或者邮箱进行注册然后登录可以使用该网站,之后可以通过网站进行修改密码,添加邮箱等功能。(2)在线填写简历:应聘者可以通过网站设定的填写简历模板在线进行简历填写。(3)修改简历:应聘方可以随时修改自己在线填写的简历,以投递不同的岗位(5)上传简历附件:应聘者在投递简历之前可以进行附件选择上传简历附件。(6)查看搜索职位:应聘者可以在网站首页查看招聘的职位或者心仪的公司,或者根据公司或者职位名称进行搜索符合自己的职位。根据应聘者以上功能分析得到用例图:图3-1 应聘者用例图3.2.2 企业招聘方功能需求分析(1)登录、注册、修改个人信息:同应聘者主体一样招聘方可以通过手机号或者邮箱进行注册然后登录可以使用该网站,之后可以通过网站进行修改密码,添加邮箱等功能。(2)填写、修改公司详细信息:招聘方在发布招聘职位前需要填写公司的详情。(3)发布更新招聘职位:招聘方可以发布招聘岗位以及实时修改招聘岗位详细需求。(4)查看简历:企业可以收到求职者投递过来的简历,点击观看简历详情。(5)处理简历:招聘方可以对简历进行处理,包括发送给给简历投递方通知面试地点、时间,以及面试状态。(6)下载简历附件:招聘方可以下载应聘者上传的简历附件。根据应聘方以上功能分析得到用例图:图3-2 招聘方用例图3.2.3 系统管理员功能需求分析(1)用户管理:系统的超级管理员可以创建管理员,从而进行管理整个系统。(2)职位管理:对网站招聘的岗位类别进行管理。(3)权限管理:超级管理员可以对创建的管理员进行权限分配。根据系统管理员以上功能分析得到用例图:图3-3 系统管理员用例图3.3 系统活动图设计针对系统的功能业务分析得到各部分功能场景的活动图。3.3.1 用户注册活动图用户进入注册登录界面,对于还没有在系统上进行注册的用户在登录前需要通过手机号或者邮箱在网站注册页面完成注册,注册场景活动图如下:图3-4 用户注册活动图用户进入系统注册登录前台界面,填写相应的手机号或者邮箱、登录密码,点击注册,验证用户名是否已经注册过以及手机号游戏格式是否正确,如果格式不对或者已经用户注册过,返回重新注册;如果用户名验证成功,再对密码位数进行验证,如果密码位数小于六位,提示密码不得少于六位,如果验证密码位数正确,则注册成功,系统将数据传到服务器,将新用户信息添加到数据库中。3.3.2 用户登录活动图已注册用户使用该系统首先进入用户登录界面,登录场景活动图如下:图3-5 用户登录活动图输入账号和密码,点击登录按钮,判断用户名格式以及用户是否已注册,如果用户未注册或者用户名格式不正确,提示用户名密码错误,进入重新登录事件;用户名验证成功,之后判断账号和密码是否匹配,如果不匹配重新登录;如果匹配登录成功,跳到系统主页面。登录成功,事件结束。 3.3.3 选择合适职位活动图应聘者可以在网站上选择适合自己的职位,活动图如下:图3-6 选择职位活动图如图所示,应聘者登录系统后,进入职位浏览页面,可以查看职位招聘详情,对于适合的职位进行选择,判断是否选择,如果选择该职位之后进入应聘职位流程;如果不选择返回职位选择页面继续浏览职位详情。3.3.4 填写简历活动图应聘者投递简历有两种方式:1.上传简历附件。2.投递应聘这在该系统上填写的在线简历,简历输入活动图如图所示。图3-7 填写简历活动图如图所示,应聘者登录招聘系统后,选择合适的职位,进行过简历投递。选择投递在线简历时需要进入简历信息填写流程在线简历填写模块包含:基本信息、期望工作、工作经历、教育经历、以及自我描述,输入各类信息,输入完成后,点击保存,结束流程。3.3.5 职位发布活动图企业招聘方发布招聘岗位详细信息。职位发布活动图如图所示。图3-8 发布职位活动图企业招聘方登录系统后,可以进入发布职位页面,可以对已发布职位进行以下操作包括:修改职位、职位下线、查看职位招聘详情,除此之外还可以新增发布职位,通过输入系统设置的新增职位必填项之后保存发布。结束流程,退出系统。3.3.6 简历管理活动图招聘者可以对对应聘者投递过来的简历进行筛选,对合适的简历发出面试通知,面试完发送面试结果等一系列操作。简历管理活动图如图:图3-9 简历管理活动图如图所示,企业招聘者进入系统之后,到我收到的简历页面可以查看到应聘者投递过来的简历详情。全部简历里面包含四个简历分类:待处理简历、已通知面试简历、未通过简历以及通过简历。对于待处理简历,判断简历是否合适,如果简历合适,则发送面试通知,通知包含面试时间地点等详情,发送完简历会分类到已通知面试的简历列表列表下;如果简历不合适归于未通过的简历列表下;对于面试列表下的简历,根据面试是否通过做之后的处理,如果面试不通过,可以对不通过的简历发送不录用通知,以及评价,之后简历归类到未通过简历列表下。对于面试通过的简历发送录用的详情通知,简历归于通过简历列表下。完成各项操作后,结束流程,退出系统。4 系统设计4.1 系统功能设计根据对招聘系统的需求分析,分析网站设计系统的基本要求,基于本系统主要包括前台用户功能和后台管理功能,主要针对系统的三类用户,即求职者、招聘方和管理员。求职者主要负责查看招聘岗位信息、投递简历、查看简历投递结果等工作;招聘方主要进行发布招聘岗位信息、查看求职者简历、发送简历投递结果等工作;管理员用户主要是网站负责整个网站的管理工作,如管理职位类型、管理用户。综上基于web的人才招聘系统应该具有的功能模块如图4.2所示。图4-1 功能模块图4.2 数据库设计4.2.1 系统数据库概念结构设计本系统的数据库设计中,主要有应聘者、招聘方、管理员、个人简历、招聘职位5个实体,其中应聘者、招聘方、为角色角色,可以用一个用户实体表来表示。下面列出了招聘方、应聘者两个用户实体ER图:图4-2 用户E-R图个人用户表包含字段:角色、手机号、邮箱、密码。图4-3 简历信息E-R图简历信息表包含字段:姓名、性别、电话、邮箱、学历、自我描述、工作年限;简历信息包含期望工作,期望工作表字段有:工作岗位、期望薪资、期望地、工作类型;简历中还包含工作经历,工作经历表中含有字段:开始时间、结束时间、公司名、职位;同时简历信息中还有教育经历,教育经历表中含有字段:开始时间、结束时间、学校名称、学历。图4-4 职位信息E-R图职位信息表包含字段:招聘职位描述、工作年限、工资待遇、职位名称、学历限制、发布日期、结束日期、岗位职责、工作性质、职位诱惑、职位类别、城市、工作地址、岗位要求。图4-5 系统E-R图4.2.2 数据库逻辑结构设计从实际需要出发,同时又考虑各实体间的联系和统一性,将E-R 图进行转换,现将系统数据库模型图设计如下:图4-6 数据库模型图4.3 系统整体界面设计4.3.1 系统主界面设计网站的首页面是用户进入系统第一看到的页面,给用户的第一印象,所以其合理美观的设计是至关重要的,直接影响到用户的体验,如下图所示,系统的首页展示图4-7 系统主界面首页左上角是网上招聘系统的logo,右上角为用户登录模块,首页分为三个页面:首页、公司、职位。(1)首页包含:用户登录,用户进入系统的门户,在此可以实现注册新用户,个人信息管理等操作;招聘方可以在右上方列表下拉看到查看收到的简历,求职方可以在此编辑的自己的在线简历(2)公司页面:用户点击该页面可以看到正在招聘的公司详细简介。(3)职位页面:在该页面用户可以选择正在招聘的职位进行查看详情、投递简历。4.3.2 在线填写简历界面设计求职者根据网站的简历填写模块输入并保存,完成在线简历填写。界面设计如图所示。图4-8 简历填写界面4.3.3 发布职位界面设计招聘方根据系统输入各模块信息完成职位发布,界面设计如图所示:图4-9 职位发布界面4.3.4 简历查看界面设计招聘方可以在网站上查看应聘者投递过来的简历,简历展示设计如下:图4-10 简历查看界面5 系统实现系统的实现代码主要通过几个类相互调用实现dataobject是存数据库表中字段的类,dao是专门访问数据库的类。impl是业务的实现类该类主要通过操作dao中对数据库操作的函数来实现具体的业务功能,比如登录功能就在下面。service是存业务的包,业务的包里面主要是业务实现类里面的函数。5.1 应聘者模块实现应聘者模块主要实现的功能主要有:填写在线简历、查看招聘职位、投递简历、查看已投递简历状态。该模块的主要核心功能是填写在线简历,以及对已投递简历状态的查看。5.1.1 填写在线简历功能实现用户注册登录完成之后,可以再系统上进行在线简历填写,实现方式如下:控制类中的ResumeController.java文件中接收页面发送的填写简历请求,再通过调用业务实现类中的modifyResumeBaseInfo.java函数进行简历填写处理,该函数具体的业务实现在impl接口实现类中,部分程序伪代码如下所示:RequestMapping(value = 页面请求的URL, method = 请求方式)modifyResumeBaseInfo()/填写简历基本信息函数字段类型 字段名=request.getParameter(字段名);/通过J2EE提供的该方法从页面获取填写的简历表各字段addExpectWork()/填写简历期望工作函数 resumeService.addExpectWork();/调用业务实现类中添加期望工作函数addWorkExperience/填写简历工作经验函数 resumeService. addWorkExperience ();/调用业务实现类中添加工作经验函数5.1.2 查看已投递简历状态功能实现用户对于已投递简历的状态可以查看招聘方返回的结果,各文件之间的实现方式与填写在线简历一致,部分程序伪代码如下:RequestMapping(value = 页面请求的URL, method = 请求方式)myResumeDeliver ()/查看我投递简历状态函数resumeService.getMyDeliverResume(user.getId(), type);/调用业务实现类中查看我投递的简历函数if(type.equals(1)return 全部简历;else if(type.equals(2)return 通知面试简历;else if (type.equals(3)return 录用简历;else if(type.equals(4)return 不录用简历;5.2 招聘方模块实现招聘方模块主要实现的功能有:发布职位、查看已投递简历、对投递简历的管理,该模块的主要核心功能是发布职位以及对投递简历管理。5.2.1 招聘方发布职位功能实现招聘方注册登录完成之后,可以再系统上发布招聘的职位,具体实现方式如下:控制类中的PositionService.java文件中页面接收发布职位的请求,再调用业务控制类中的PositionService.java函数进行职位发布的处理,该函数具体的业务实现在impl接口实现类中,部分程序伪代码如下所示:RequestMapping(value = 页面请求的URL, method = 请求方式)publishPosition() /发布职位函数UserModel user = (UserModel) request.getSession().getAttribute(zUser);if (user = null) / 错误就返回发布页面positionService.addPosition(positionModel);/ /调用业务实现类中增加职位函数if (rm.isResult() / 增加成功,跳到职位详细的页面 else / 错误就返回发布页面5.2.2 招聘方对投递简历的管理功能实现招聘方对应聘者投递过来的简历可以进行处理,处理完的简历会归到相应的简历列表下,实现方式如下:控制类中的ResumeController.java文件中接收页面处理简历请求,再通过调用业务实现类中的modifyResumeBaseInfo.java函数进行简历处理,该函数具体的业务实现在impl接口实现类中,部分程序伪代码如下所示:RequestMapping(value = 页面请求的URL, method = 请求方式)receiveResume ()/查看我接收到的简历resumeService. getMyReceiveResume ();/调用业务实现类中接收简历的函数if(type.equals(1)return 全部简历;else if(type.equals(2)return 未处理简历;else if (type.equals(3)return 通知面试简历;else if(type.equals(4)return 未通过简历;else if(type.equals(5)return 通过简历;6 系统测试系统开发完成后对前期需求明确的相应业务功能进行测试,现将测试结果展示分析如下:6.1 登录用例表6-1 登录测试表用例预期结果实际结果测试结果输入账号未注册用户名密码错误提示用户名密码错误通过输入密码错误账号格式不对有效的账号密码用户名密码错误用户名密码错误登录成功提示用户名密码错误提示用户名密码错误登录成功通过通过通过图6-1 账号密码无效 图6-2 有效的账号密码6.2 发布职位用例表6-2 发布职位测试表用例预期结果实际结果测试结果必填项未写提示填写提示必填项填写通过按要求填写完成发布成功发布成功通过图6-3职位发布必填项未写图6-4职位发布成功6.3 查看职位投递简历用例表6-3 查看职位投递简历用例表用例预期结果实际结果测试结果点击职位查看查看到职位详情可以查看通过简历附件上传附件上传成功招聘方可以查看到简历附件通过在线简历投递在线简历投递成功招聘方可以查看到在线简历通过图6-5 查看职位详情图6-6 上传简历附件图6-7 招聘方查看投递的简历6.4 简历投递管理用例表6-4 对投递简历管理用例表用例预期结果实际结果测试结果发送面试通知发送成功,求职者看到面试通知与预期结果一致通过发送录用通知发送成功,求职者看到详情与预期结果一致通过发送通知后简历分类到相应类别在线简历投递成功与预期结果一致通过图6-8 发送面试通知图6-9 发送是否录用详情图6-10 查看以投递简历详情图6-11 简历处理完归到相应类别7 总结与展望7.1 总结本系统主要基于传统招聘的基本原理,以及传统的业务流程为基础,采用基于Java EE的系统开发技术,采用模块化设计,招聘系统分为以下三个模块应聘者模块、企业招聘模块以及系统管理员模块,模块之间的相互联系形成一个完整的招聘系统。模块之间功能进行详细细化如在应聘者模块中实现了登录注册功能、在线填写简历、投递简历、上传简历附件、职位搜索、查看公司信息、查看已投递简历的状态信息等主要功能,符合完整的招聘流程,保证系统的实用性。本论文的主要研究工作和总结如下: (1)结合自己的作为招聘实习生的经历,通过自己的半年工作总结目前招聘网站所存在的缺陷以及优缺点所在,深刻体验到作为企业方的需求,另一方面作为应届生找工作自己对招聘网站功能完善的诉求综合考虑相结合设计出本系统.(2)基本实现了需求分析中所列出的基于web的网络招聘系统的大体功能,求职者和企业可以通过该系统进行操作,通过网站了解彼此信息,提高招聘成功率。(3)详细分析了系统的需求设计和系统设计,阐述了该系统开发所运用的Java技术主流框架springMVC的三层技术架构体系原理、特点。经过本次的毕业设计的,我也自学到了许多有用的知识。首先,体验了系统开发的整体流程,软件设计之前必须要做到软件的概要设计和详细设计。当把概要设计和详细设计做好,需要用到的知识点掌握后在开始着手编程。这样才是一个良好的开发习惯,这样的开发才能有条不紊,循序渐进。其次,一个健壮的程序是需要精心设计,分析并解决各种所能出现的情况的。7.2 展望随着互联网技术的飞快发展,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论