版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-第1章绪论1.1研究的背景、目的及意义人才,是无形的资源,具有创造竞争优势的价值。新世纪的竞争是人才资源的竞争,社会要前进,企业要壮大,这都与人才密不可分。只有拥有良好的人力资源,企业才会走向成功,社会才能走向繁荣。招聘是企业、高校甚至政府部门人才引进的重要方式之一,科学而高效的招聘流程和强而有力的信息技术支撑能够大幅度提升招聘效率,能够保证招聘工作的顺利开展,同时也为全方位开展企业人力资源管理工作提供可靠支撑。随着信息技术日新月异的高速化发展,人才招聘工作中的各种具体业务功能能通过信息管理系统实现,已成为人才招聘的主流业务处理模式。开发人才招聘信息综合管理系统,能够整合业务流程,借助信息技术不断提升招聘管理的信息化程度。相比于传统的面对面招聘,网上招聘的优点如下:1、信息量庞大并且更新快在现实生活中不会有如同网络覆盖范围这么大的招聘会,招聘岗位和招聘人数在求职者眼中就显得尤为重要,然而在招聘网站上,可以轻轻松松查询到数万条甚至数十万条招聘信息,而且招聘职位的信息更新速度快,更新数量多,求职者只需要关注招聘网站,就能够及时掌握招聘企业所需求的招聘岗位[16]。2、在线招聘系统效率高且功能强大求职者可以通过在线招聘系统轻松地对工作地区、工作环境以及岗位信息等进行筛选查询,快速而准确地找到合适的应聘岗位,而且还可以通过在线招聘系统及时地把简历提交给招聘企业,极大地减少了求职者的精力以及时间耗费[16]。3、求职不再受到地域限制没有了地域的限制,求职者就有了更多的求职面试机会[16]。特别是对于外地的求职者,如果采取传统的招聘会求职的方法,求职者往往会来回奔波于多个城市之间[16]。然而使用招聘系统就可以通过网络来进行求职,从而获取与其他求职者同等竞争的机会,在同一时间段内,进行笔试甚至面试[16]。4、经济实惠求职者想要在现场招聘会中脱颖而出,必然要花精力去制作一份精美而特别的简历并且将其打印出来,前往现场招聘会还需要考虑来回的交通费用、通讯费用等等,而求职者如果选择了使用网上招聘系统求职,这些费用就可以统统免去。1.2国内外研究现状在过去的二十年间,科技飞速发展,互联网技术不断进步,网络用户的数量急剧增加,新时代的产物——在线招聘因此诞生。一部分迅速抓住了新时代给予的机会,创建了在线招聘网站。求职者通过在线招聘网站寻找心仪的招聘职位,同时了解市场的招聘需求走向,招聘公司则通过在线招聘网站发布招聘信息,寻找公司需要的人才,而在线招聘网站则通过为二者提供平台来实现营收。由于国外网络出现较早,网络普及也更快,所以国外对于在线招聘系统的设计与实现已经非常成熟。在2010年,IshiiJun对招聘信息进行数据挖掘与处理,从数据挖掘的角度出发,从一个较为全面的角度系统性地分析了在线招聘的技术内容[12]。在2011年,FukudaNobuo通过使用MySQL、JSP等,从数据库的角度出发,完成了对在线信息系统的需求分析、模块划分和数据库设计等,并由此设计出数据库结构和应用程序[12]。在2014年,AhmedAbdeenHamed对推特的招聘系统进行研究,从关联规则挖掘技术的角度出发,为在线招聘系统的设计与实现提供了科学的技术支持[12]。在2016年,RuiYan提出了一个开放式资源网络开发平台——LAMP(Linux+Apache+MySQL+PHP)[12]。在系统设计与实现方面,当前我国也做了大量研究。在2011年,徐春雨、田玥二人提出云招聘内容,该技术形态的存在,极大地提升了网上招聘的优势与价值[12]。在2011年,仰燕兰、金晓雪、叶桦联合从大数据技术角度入手,对大数据技术在网上招聘系统中的实际应用进行研究,以K企业为例,探索该技术的实际应用状况[12]。在2011年,唐颖、庄昌兮设计了中国农业大学的人才招聘管理系统,结合Web技术将网络招聘应用于高校人才招聘当中[12]。在2012年,郭锐、郑雷雷、宋丽华等人对招聘单位子系统、求职者子系统、项目与源代码管理等多方面进行处理,为在线招聘系统的开发提供了许多便利[12]。在2013年,何美兴基于ASP.NET技术,对人才招聘管理系统进行设计与实现,在设计过程发现,使用ASP.NET技术进行Web应用设计或者动态网站开发,会使Web技术的应用开发过程变得更加简便与快捷[12]。在2014年,黄俊霞采用ASP.NET技术框架,参考招聘单位的实际管理流程开发在线招聘系统,划分系统模块分别设计,最终通过不同模块的设计与实现,完成系统的开发[12]。在2015年,李艳华从需求分析与设计的角度出发,开发了基于Bootstrap和SSH的在线招聘系统,通过处理预开发的相关技术手段以及分析可行性,得出系统的功能需求,为系统开发提供了新的角度[12]。1.3主要研究内容本论文的主要工作是完成人才招聘信息综合管理系统的开发。本系统设计并实现了下面的几个主要的功能模块:用户注册与登录、在线简历填写、在线应聘职位、招聘信息发布与查询、新闻浏览等。通过测试,本系统能够基本实现人才招聘的工作。1.4论文的组织结构本文一共分6章,主要内容大致如下:第1章:绪论。本章首先讲述了本课题研究的背景、目的及意义,说明了研究当前课题的原因和价值;然后讲述了国内外研究现状,对有关本课题的技术发展有一个大概的了解;最后大体上介绍了本文的主要研究内容和组织结构。第2章:相关理论与技术。本章主要讲述了本系统开发涉及到的相关理论和技术知识,对系统所涉及到的理论和技术知识有所了解。第3章:系统需求分析。本章首先讲述了本系统开发的技术可行性,然后讲述了本系统开发所需要实现的功能。第4章:系统总体设计。本章首先讲述了本系统的功能模块设计,对系统有一个总体的认知;然后讲述了本系统的网络结构设计,了解系统的连接方式;接着讲述了本系统的包结构设计,了解系统的业务处理;最后讲述了本系统的数据库设计,了解本系统的后台存储内容。第5章:系统详细设计及实现。本章主要讲述了系统各个功能的实现流程,通过详细地描述,对每个功能的具体实现有深入的了解。第6章:总结与展望。本章首先讲述了对本次课题的总结,归纳本次课题所做的所有工作;然后讲述了对本次课题的展望,发现系统的不足,确定未来的改进方向。
第2章相关理论与技术软件系统的开发要根据系统的实际运行需求,以各项技术要素的实现作为支撑,选择系统设计实现所需的技术方案。2.1系统架构模式软件系统常用的两种体系架构分别是C/S(Client/Server)模式以及B/S(Browser/Server)模式[7]。这两种体系架构的组成形式和优缺点各不相同,选择适合项目的体系架构需要依据系统运行环境、用户访问需求等各种外部要求[7]。在实际人才招聘管理工作中,求职者具有类型多、数量多的特点[7]。如果采用C/S架构模式,则需要每个用户都安装招聘系统的专用客户端[7]。而如果采用B/S架构模式,则仅要求每个用户能够使用网络浏览器即可[7]。为了用户实际操作的简便与快捷,要选择用B/S模式来开发人才招聘管理系统[7]。Browser/Server(浏览器/服务器)模式,是网络兴起后的一种网络结构模式,网络浏览器是客户端最主要的应用软件[7]。B/S模式统一了客户端,将系统实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用[18]。图2-1软件体系B/S架构模式图图2-1描述了应用B/S模式的软件系统的的基本原理。由图可知,应用B/S体系架构的软件系统由浏览器、应用服务器、数据库三部分组成[19]。浏览器在软件系统中负责构建客户端响应页面,依据W3C准则,将HTML代码生成相对应的网页页面;应用服务器用来部署应用程序,实现客户端的请求转发;数据库用于持久化保存实际应用程序运行过程中所产生的各种业务数据[19]。由该原理图可知,应用B/S体系架构的软件系统的各部分组件之间的交互过程主要分为以下步骤:(1)客户端请求由用户依靠客户端浏览器向应用服务器发起请求[19]。用户的请求通过HTTP协议,以80端口向应用服务器发送[19]。用户请求有多种方式,例如地址栏URL地址输入、页面超链接点击、AJAX数据异步请求、页面跳转[19]。客户端请求向应用服务器发送过程中,将把请求客户端的IP地址、请求时间以及客户端参数等各种数据同时打包在请求信息中[19]。(2)应用服务器响应应用服务器接收到客户端的请求后,将根据请求的URL地址,判别该URL地址所指向的业务类和方法,然后应用服务器采用请求转发的形式,将客户端请求发送至目标地址[19]。应用服务器依序执行对应业务逻辑方法中的程序代码,随后得到方法的响应信息[19]。(3)页面渲染如果应用程序业务方法的响应地址为HTML页面,则由应用服务器将HTML数据直接发送至客户端,然后由客户端浏览器按照对应的显示规则,构建显示结果[19]。如果响应地址为动态页面,则由应用服务器进行动态页面渲染后,得到相对应的HTML编码,然后向客户端发送[19]。2.2系统开发技术平台软件系统的设计与开发需要依靠开发技术平台,通过开发技术平台所提供的一系列API完成程序编码实现[7]。人才招聘信息综合管理系统为人力资源管理部门与求职者提供了信息沟通的平台,系统的开发选择使用B/S体系架构模式[7]。支持B/S架构模式的系统开发技术平台主要包括.NET平台、J2EE平台和PHP平台三种[7]。.NET开发技术平台是由Microsoft公司所推出的支持B/S体系架构的软件系统开发技术平台。该技术平台的基础语法规范是C#语言,同时整合了VB.NET、ASP.NET、C++.NET等多种开发技术[7]。.NET开发技术平台的各种技术通用类库是自身所提供的CLR运行库,使得该开发技术平台的各种技术要素能够实现对于CLR的调用[7]。由.NET开发技术平台所开发的B/S模式的软件系统,需部署在微软提供的IIS应用服务器上,以ADO.NET作为应用程序与数据库之间的通讯组件,实现数据的读写管理[7]。PHP开发技术平台作为一种开源技术框架,所开发的软件系统主要运用在LAMP(Linux+Apache+MySQL+PHP)的技术组合方案中[7]。在LAMP技术组合方案中,各项技术要素均为开源技术框架,能够在软件官网上找到相应应用程序,执行下载与安装[7]。通过运用开源技术,减少了应用程序的开发成本。PHP开发技术平台的劣势在于缺少可视化的程序编写IDE工具软件,因此主要采用EditPlus、UltraEdit等文本编辑工具完成代码的编写,对于系统开发技术人员具有较高要求[7]。J2EE开发技术平台是由SunMicrosystems公司所提供的一系列开发规范,是SunMicrosystems公司所推出的三种开发平台——J2SE、J2EE、J2ME中的一种。在这三类开发技术平台中,作为其他两种开发平台语法规范的J2SE,给其他两种平台提供了相应的API给其调用[7]。J2EE在J2SE的基础上,为企业级信息系统得开发提供了相应的API,能够开发各种规模的信息系统。J2ME则主要用来开发手机客户端系统。J2EE开发技术平台为网络项目的开发提供了一系列的客户端和服务器端相关实现规范,以及支持系统实现的Jar文件[7]。在客户端页面实现上,J2EE开发技术平台提供了JSP技术要素[7]。JSP通过在HTML页面插入一系列的JAVA编码,完成对于request、session等作用域中数据的读写操作[7]。为了实现JSP网页页面的规范化开发,J2EE提供了JSTL网页页面标签以及EL表达式,作为JSP网页页面开发的标准化标签语言[7]。在JSP网页页面开发过程中,引入页面标签,能够保障JSP网页页面的规范性,并达到提升JSP网页页面可维护性的目的[7]。在业务逻辑实现上,J2EE开发技术平台以Servlet作为业务逻辑处理组件[7]。Servlet具有doGet和doPost两种方法,能够处理客户端所发送的get和post类型的数据请求[7]。在应用程序与数据库之间的通讯上,J2EE开发技术平台提供了JDBC组件[7]。依据JDBC组件所规定的数据请求步骤以及请求方法,编写相应的数据读写程序,从而实现应用程序与数据库之间的通讯。另外,J2EE开发技术平台还具有一系列开源框架结构,通过开源框架架构的应用,能够有效减少应用程序的编码量,并提升应用程序的可维护性[7]。在比较三种不同的开发技术平台后,本项目选择用J2EE开发技术平台来开发人才招聘信息综合管理系统。J2EE开发技术平台的开源框架架构能够减少系统开发的成本,通过使用J2EE开发技术平台相应的开发技术框架,能够提升招聘系统的稳定性和可维护性。2.3系统服务平台在B/S体系架构的软件系统中,应用服务器具有部署软件系统和响应客户端请求的作用。对于不同类型的开发技术平台,分别有不同的应用服务器与其对应。例如运用.NET开发技术平台所开发的软件系统,需要部署在IIS应用服务器上;运用J2EE开发技术平台所开发的软件系统,其能够部署在TomCat、Apache、GlassFish等多个应用服务器中[7]。在分析本项目的用户并发访问量以及系统的运行规模后,选择Jboss作为应用服务器。Jboss是由SunMicrosystems公司所提供的开源应用服务器,可以在SunMicrosystems公司网站上下载不同版本的Jboss应用服务器。由于Jboss应用服务器与J2EE开发技术平台均由SunMicrosystems公司所提供,所以jboss能够兼容多个版本的JDK,发挥软件系统部署以及Servlet、EJB容器的作用[7]。Jboss作为应用服务器,其具有以下特点:(1)代码开源性Jboss应用服务器属于开源性服务器平台,因此具有代码开源的特点[7]。在Jboss应用服务器的代码基础上,可以根据项目实际需要,在Jboss代码基础上,添加自定义组件。通过自定义组件与服务器原有组件之间的配合,从而实现不同场景下系统对外提供访问服务的目的。(2)服务器配置简洁与其他重量级服务器相比,例如WebLogic、WebSphere,Jboss具有配置简洁的特点[7]。在应用服务器的.properties配置文件中,能够以名-值的形式配置服务器运行的各个参数[7]。在服务器重启后,即可读取配置文件中对应的参数值,从而实现配置项的重新设置[7]。对于中小型系统而言,在满足系统运行的基础上,选择Jboss应用服务器还能够降低对于系统运维人员的专业技术要求,从而提升系统的可维护性。(3)支持应用程序的热部署在完成应用软件系统开发后,Jboss应用服务器会将项目以War文件的形式保存在服务器的特定文件夹下,可由服务器自动展开War文件,实现软件项目的对外发布[7]。2.4数据库服务器平台数据库服务器用于保存系统运行过程中所形成的各种数据[7]。目前常用的数据库服务器包括SQLServer、ORACLE、DB2等多种类型[7]。不同的数据库服务器的运行规模、响应能力等各方面指标各不相同[7]。考虑到系统的规模、灵活性以及开发成本,选择以MySQL作为系统数据存储的数据库软件平台。在招聘系统中,MySQL主要是对小型的数据进行管理,将数据分别存储到不同的表中进行管理,提高了数据库本身的灵活性[7]。目前MySQL被广泛应用于互联网行业,作为当下最受欢迎的开源数据库,它可以应用到许多软件配置上,体积小、速度快、总体拥有成本低,尤其是开放源码设一特点,使其成为许多中小型网站、商业软件用户的后端数据库首选[20]。MySQL数据库支持不同用户在同一时间段内对数据库的访问[7]。从数据库的应用特性来看,MySQL为多种编程语言如C、C++、Java、PHP等都开发出了API接口,支持数据库在实现多个线程连接的情况下依然能完成对数据的管理工作,CPU因此在效率方面获得了极大程度的提升,减少了数据库对数据的处理时间[7]。
第3章系统需求分析系统分析是软件系统开发过程中必不可少的一部分,任何一个软件系统在开发之前都必须做好相应的需求分析,只有做好细致的系统分析,才能确保所开发的软件系统满足实际使用要求。3.1可行性分析本次课题选择J2EE作为开发平台,采用Java语言,与MySQL相结合,开发以及运行系统所依赖的环境准备充分。本次课题设计的是B/S模式的系统,用户只需要能够使用Web浏览器就可以登录系统,对用户端要求很少,方便用户使用。3.2功能性分析首先,用户在使用系统时都需要先注册账号,只有拥有账号才能登录系统,所以账号的注册与登录是系统最基本的功能。在了解并分析招聘工作流程和实际招聘情况后,确定系统其他所要实现的功能为招聘功能与应聘录用功能。3.2.1招聘功能分析招聘功能主要是招聘公司使用,只有招聘功能实现,招聘公司才能进行招聘。首先,招聘需要发布招聘信息,而招聘信息是依据招聘公司内部各个部门的空缺需求汇总得来的。在各部门对招聘职位需求汇总后,由招聘工作负责人进行招聘信息的发布。图3.1描述了招聘信息形成的过程。图3-1招聘信息数据流图由图3-1可知,招聘信息的形成包括以下几个步骤:(1)招聘职位申报各部门主管根据自己部门的招聘职位需求向招聘负责人进行招聘职位申报,申报内容包括招聘人数以及招聘条件等。(2)招聘职位审核招聘负责人在接收各部门的招聘职位申报后,需要对其审核,审核通过的可以向人力主管汇总,审核未通过的则发回原部门,让其修改招聘计划,然后再次申报。(3)主管审批在招聘负责人审核过所有的招聘职位申报后,将通过的招聘职位申报汇总给人力主管,由人力主管进行二次审批,主管审批通过后,招聘负责人就可以发布招聘职位。(4)招聘信息发布招聘负责人发布招聘信息后,求职者就可以通过系统查阅招聘信息,了解各个职位对于应职者的应聘要求。3.2.2应聘录用功能分析在了解和分析了应聘与录用流程后,构建了如图3-2的应聘与录用数据流图。图3-2应聘与录用数据流图由图3-2可知,应聘与录用流程主要包含以下几个步骤:(1)求职者应聘首先,应聘者可以根据简历填写的要求在线填写和完善自己的简历,在简历填写完成后,应聘者就可以在线浏览各招聘岗位,并根据自己的实际情况和招聘职位要求,应聘合适的职位。(2)简历筛选在求职者提交简历后,系统首先会进行自动筛选,去除掉明显不符合招聘职位要求的简历,系统筛选通过的简历将会发送给招聘公司,由招聘公司进行人工筛选,二次淘汰掉不适合岗位的应聘者。(3)应聘者考核 在简历通过后,应聘者需要进行考核。考核包含三个部分,分别是由人力主管负责的人力面试和部门主管负责的专业笔试、专业面试。在考核结束后,各考官将单次考核成绩向招聘负责人汇总,由招聘负责人录入考核成绩。(4)求职者录用在成绩录入后,招聘负责人根据各应聘者的成绩以及各岗位的实际需求,确定拟录取名单,然后将名单上交给人力主管进行审批,人力主管审批通过后,求职者即被录用,并将录用名单进行公示。
第4章系统总体设计4.1系统功能模块设计一个完整的系统所需要的实现功能普遍都是较多的,依据各功能之间的相互依赖关系,进行模块划分,既方便开发人员设计,也方便用户理解与使用。图4-1描述了本系统的各个功能模块以及各个模块所包含的功能。图4-1系统总体功能模块图由图4-1可知,人才招聘信息综合管理系统主要包括三个模块,分别是应聘者模块、招聘公司模块以及系统管理员模块。4.1.1应聘者模块设计图4-2描述了求职者所需要的功能。由图4-2可知,求职者所需要的功能包括账号注册与登录、简历填写、招聘职位浏览以及职位应聘等四项。在招聘工作中,求职者首先需要在招聘系统上注册账号并进行登录;求职者在登录系统可以在线填写简历,方便应聘职位;求职者要求能够在系统内查看招聘信息,甚至依据自己的需要进行条件查找;求职者在找到心仪的职位后能够在线应聘职位。图4-2求职者功能分析图4.1.2招聘公司模块设计招聘公司方面的使用者,主要为招聘负责人、部门主管以及人力主管。图4-3描述了招聘负责人所要做的工作。由图4-3可知招聘负责人所要做的工作有企业信息录入与更新、招聘信息管理、试题库管理等三项。在招聘工作中,招聘负责人首先需要进行企业用户的账号注册,成为系统用户;招聘负责人登陆系统后,首先需要进行企业信息的完善,方便系统管理员审核企业资质;招聘负责人需要综合所有部门信息,根据人力主管的审批,及时发布招聘信息;在招聘职位要求改变或者空缺满足后,招聘负责人需要相应的修改招聘信息甚至删除招聘信息。图4-3招聘负责人功能分析图图4-4描述了部门主管所要做的工作。由图4-4可知,部门主管所要做的工作有招聘职位申报、简历查看与筛选等两项。图4-4部门主管功能分析图在招聘工作中,部门主管需要申报自己部门的招聘职位,汇总给招聘负责人;在系统自动筛选完求职者简历后,部门主管需要对求职者简历进行二次检查并挑选。图4-5描述了人力主管在招聘业务流程中所要做的各项工作。由图4-5可知,人力主管所要做的工作有招聘职位审批、招聘信息查看、简历查看以及企业信息查看等四项。图4-5人力主管功能分析图在招聘工作中,招聘负责人对招聘职位汇总后需要上报给人力主管,由人力主管进行审批,审批通过后返回给招聘负责人并让其发布招聘信息;在招聘负责人发布招聘信息后,人力主管可以查看已发布的招聘信息,确认信息无误;在求职者应聘工作后,人力主管可对应聘者简历进行查看;人力主管可以查看企业信息,确认企业信息无误。4.1.3系统管理员模块设计图4-6描述了系统管理员所需要的功能。由图4-6可知,系统管理员所需要的功能包括留言管理、新闻信息管理、招聘信息管理以及用户管理等四项。图4-6系统管理员功能分析图在系统管理上中,系统管理员首先要求查看系统注册的用户信息,方便查验真伪,排除虚假用户,系统管理员还要能够添加系统账号和管理系统已注册账号;系统管理员能够对招聘公司提交或已发布的招聘信息进行管理,根据实际情况决定是否同意发布该招聘信息或者删除招聘信息;系统管理员要求能够用户在系统内的留言,并根据实际情况回复。4.2系统网络结构设计图4-7描述了系统的网络结构设计。图4-7系统网络结构设计图由图可知,本系统分了两种访问方式,分别是外部访问和内部访问。外部访问是企业用户或者个人用户通过Internet连接进系统内,内部访问则是只有系统管理员才能够实现的访问。4.3系统包结构设计Java是通过包对软件系统进行业务类的处理。根据本系统的功能模块划分,设计了包结构模型图,如图4-8。图4-8包结构模型图本系统的顶层包为cn.recruit,下面有svlt、dao、以及util三个子包,分别用于管理servlet层、dao层以及util层功能类。系统中的Webroot文件夹负责管理整个项目的View层HTML和JSP页面元素。该文件下设置有软件系统的配置文件web.xml、软件系统运行所需的Jar文件以及软件系统的页面文件等。在软件系统运行时,系统默认在Webroot文件夹下读取View层相应的功能界面文件。4.4系统数据库设计数据库是保障系统能正常实现功能的重中之重,负责存储系统运行所产生的的一切数据。4.4.1数据库模块设计本系统数据库分为三个模块,分别是应聘者、招聘公司和系统管理员。图4-9描述了数据库中各实体之间的关系。图4-9数据库实体间的关系图由图4-9可知,一个应聘者只能有一份简历,当需要其他简历时,只能修改当前简历,而无法创建新的,但是一个应聘者可以查阅n条招聘信息,同时应聘n个单位,浏览n条新闻信息;一个招聘公司能够发布n条招聘信息,查阅n个应聘者的简历;一个系统管理员可以管理n条招聘信息和n条新闻信息。图4-10是数据库中应聘者模块E-R图。由图4-10可知,在应聘者模块中,个人用户可以管理自己的简历信息,查看、申请和收藏多个职位信息,了解多家企业信息。图4-10应聘者模块E-R图图4-11是数据库中招聘公司模块E-R图。由图4-11可知,在招聘公司模块中,企业用户可以管理自己的企业信息,发布多条招聘信息,同时,企业用户可以查看应聘者的简历信息。图4-11招聘公司模块E-R图图4-12是数据库中系统管理员模块E-R图。由图4-12可知,在招聘公司模块中,系统管理员可以查看企业信息和企业发布的招聘信息,并进行核对检验其真实性,防止存在皮包公司和虚假信息,管理应聘者的信息,防止出现不正当信息。图4-12系统管理员模块E-R图4.4.2数据库表设计附录1表1是人才招聘信息综合管理系统的个人用户信息表,该表用于保存个人用户的账号和密码,以用户编号作为主键。附录1表2是人才招聘信息综合管理系统的企业用户信息表,该表用于保存企业用户的账号和密码,以用户编号作为主键。表4-1是人才招聘信息综合管理系统的简历信息表,该表用于保存求职者的个人简历信息,以简历编号作为主键。表4-1简历信息表字段说明字段名称字段类型备注简历编号Resume_idint主键姓名PUser_namevarchar性别PUser_sexvarchar出生日期PUser_borthdatatime专业PUser_professionalvarchar学历PUser_educationvarchar教育经历PUser_eduexpvarchar工作经历PUser_Workexpvarchar居住地PUser_addressvarchar联系电话PUser_telvarchar邮箱PUser_emailvarchar是否应届生PUser_graduateboolean自我描述PUser_descriptionvarchar用户编号PUser_idint外键表4-2是人才招聘信息综合管理系统的企业信息表,该表用于保存企业的详细信息,以企业编号作为主键。表4-2企业信息表字段说明字段名称字段类型备注企业编号Company_idint主键企业名称Company_namevarchar企业介绍Company_descriptionvarchar注册时间Company_timevarchar所在省份Company_provincevarchar详细地址Company_addressvarchar联系人Company_personvarchar联系电话Company_telvarchar邮箱Company_emailvarchar用户编号CUser_idint外键附录1表3是人才招聘信息综合管理系统的管理员信息表,该表用于保存管理员的账号和密码,以管理员编号作为主键。表4-3是人才招聘信息综合管理系统的招聘职位信息表,该表用于保存招聘职位的详细信息,以职位编号作为主键。表4-3招聘职位信息表字段说明字段名称字段类型备注职位编号Job_idint主键职位名称Job_namevarchar招聘人数Job_numvarchar职位描述Job_descriptionvarchar应聘要求Job_conditionvarchar工作地址Job_addressvarchar薪资待遇Job_salaryvarchar企业编号Company_idint外键附录1表4是人才招聘信息综合管理系统的收藏职位信息表,该表用于保存个人用户所收藏的职位信息,以收藏编号作为主键。附录1表5是人才招聘信息综合管理系统的申请职位信息表,该表用于保存个人用户已申请的职位信息,以申请编号作为主键。附录1表6是人才招聘信息综合管理系统的新闻信息表,该表用于保存系统录入的新闻信息,以新闻编号作为主键。附录1表7是人才招聘信息综合管理系统的留言信息表,该表用于保存个人用户给系统管理员的留言信息,以留言编号作为主键。
第5章系统详细设计及实现5.1系统主页用户进入系统时,直接进入的就是系统的主页,主页显示了当前的最新职位信息,点击职位名称即可查看职位的具体信息。图5-1是系统的主页界面。图5-1系统主页界面5.2用户注册与登录用户注册时,系统会对用户的注册信息进行识别,有效则注册成功,无效则返回重新注册,例如用户名重复、用户名存在不可识别字符。图5-2描述了用户注册的流程。具体流程分析:(1)用户进入系统,点击用户注册/企业注册栏目,调用PersonUserReg/CompanyUserReg类,跳转到personuserreg.jsp/companyuserreg.jsp界面,即可在注册界面填写相关信息。此时系统会向数据库用户信息表中添加一条记录以保存新注册用户信息。(2)用户输入用户名、密码、确认密码、电子邮件以及验证码。输入内容可以用dateread控件调用显示。验证码由数据库生成4位随机数,并与一定的干扰因素相结合生成一张图片提供给用户识别。(3)用户确认输入信息无误后,即可点击注册按钮。此时系统会调用PersonUserInformation/CompanyUserInformation类,利用select语句,检查数据库中是否有相同记录,确认用户名没有重复。(4)系统对用户输入的验证码与数据库中4位随机数进行比对,若验证码一致且数据库记录没有重复,则系统会向数据库新添一条记录,并跳转到personuserlogin.jsp界面。(5)企业用户成功注册后,系统会自动调用CompanyInformation类,跳转到companyinformation.jsp页面,在当前页面企业用户按要求完善自己的企业信息,信息填写完成后,点击完成按钮自动跳转到companyuserlogin.jsp界面。图5-2用户注册流程图图5-3是系统的用户注册界面。图5-3系统用户注册界面用户在登录系统时,系统会从后台数据库中调取相应的账号和密码,如果无误即可成功登录,反之需重新输入。图5-4描述了用户登录的流程。图5-4用户登录流程图具体流程分析:(1)用户点击用户登录/企业登录栏目,调用PersonUserLogin/CompanyUserLogin类,跳转到personuserlogin.jsp/companyuserrlogin.jsp界面,用户在当前界面输入用户名和密码。系统调用后台数据库中的用户信息与之比对,如果用户名输入错误,会提示用户不存在,如果密码输入错误,则会提示密码不正确,只有二者都正确,用户才可登陆系统。(2)系统记录当前用户的登录信息,并跳转到系统首页default.jsp界面。图5-5是系统的登陆界面。图5-5系统登录界面5.3个人简历求职者在成功登陆系统后即可在线填写简历。图5-6描述了简历填写的流程。图5-6简历填写流程图具体流程分析:(1)用户点击用户中心栏目,调用PersonUserCenter类,跳转到personusercenter.jsp界面,点击我的简历项,调用PersonResume类,跳转到personresume.jsp界面,即可查看个人简历信息。(2)点击简历更新按钮,调用PersonResume_update类,跳转到personresume_update.jsp界面,即可修改简历。(3)系统利用update语句对数据库进行添加操作。(4)填写完成后,用户点击完成按钮,系统记录用户的个人简历信息,并跳转回personresume.jsp界面,即可显示最新的简历信息。5.4招聘职位查询与应聘求职者在做好一切准备工作后,即可以开始寻找工作与应聘工作。图5-7描述了应聘者查询职位及应聘职位的流程。 图5-7招聘及应聘流程图求职者在应聘之前,往往需要先了解相关的企业信息,确认其是否是自己的理想企业。图5-8描述了企业信息查看的流程。图5-8企业信息查看流程图具体流程分析:(1)用户点击职位信息栏目,调用JobInformation类,跳转到jobinformation.jsp界面,查看职位信息。(2)用户也可在职位搜索栏目选择职位类别、地点和关键字,职位类别和地点利用droplist语句进行输入,关键字则按照模糊查询的原理到数据库中查询,点击搜索按钮即可条件查找职位。(3)用户点击具体职位项,跳转到具体的职位信息界面,如果心仪,即可点击申请按钮,调用JobApplication类,跳转到jobapplication.jsp界面,确认简历信息并提交申请。(4)用户在应聘之前,可以在职位信息界面点击企业名称,调用CompanyInformation类,跳转到companyinformation.jsp界面,查看职业信息。(5)系统记录用户的应聘信息,并跳转回jobinformation.jsp界面。附录2图1是企业信息界面。5.5新闻浏览用户可以在系统查看新闻,了解一下近期的就业趋势,给自己作参考。图5-9描述了新闻浏览的流程。具体流程分析:(1)用户点击热点资讯栏目,调用NewsInformation类,跳转到newsinformation.jsp界面,查看全部新闻,点击标题即可查看新闻的详细信息。(2)新闻界面利用数据阅读器dateadapter进行展示。图5-9新闻浏览流程图附录2图2是新闻界面。5.6查看申请职位/收藏职位个人用户可以在用户中心查看自己申请和收藏的职位记录。图5-10描述了用户中心查看申请与收藏职位的流程。图5-10查看申请职位/收藏职位流程图具体流程分析:(1)用户点击用户中心栏目,调用PersonUserCenter类,跳转到personusercenter.jsp界面,点击我申请的职位/我收藏的职位项,调用JobApplicationInformation类/JobFavouriteInformation类,跳转到jobapplicationinformation.jsp界面/jobfavouriteinformation.jsp界面,点击职位信息则可查看具体信息。(2)职位依据申请/收藏的职位的Job_id,利用Dateview控件进行展示,职位信息则依据Dateread算法展示职位相应信息。附录2图3、图4分别是个人用户收藏职位界面和个人用户已申请职位界面。5.7招聘信息发布企业用户在登录系统后,通过发布招聘信息进行人才招聘。图5-11描述了企业发布招聘信息的流程。具体流程分析:(1)用户点击用户中心栏目,调用CompanyUserCenter类,跳转到companyusercenter.jsp界面,然后点击招聘信息项,调用CompanyJobInformation类,跳转到companyjobinformation.jsp页面,在该页面首先会显示企业已发布的招聘信息,点击在已发布的招聘信息下的发布新的招聘信息按钮,调用JobInformation_release类,跳转到jobinformation_release.jsp页面,在该页面按要求填写招聘职位的具体信息。(2)系统利用insert语句向数据库存入新的招聘信息。(3)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 羽毛球卫生球馆制度
- 健身房卫生管理制度大全
- 浴池工卫生管理制度
- 陶瓷厂环境卫生管理制度
- 日间照料卫生室管理制度
- 危化品环境卫生管理制度
- 环卫处爱国卫生管理制度
- 省卫生监督管理制度
- 卫生院违诺责任追究制度
- 居民区安全卫生管理制度
- 班级思想教育工作
- 银行消保投诉分析培训
- 2020春人教版部编本三年级下册语文全册课文原文
- 《微生物与杀菌原理》课件
- 医疗机构药事管理规定版
- 北京市历年中考语文现代文之议论文阅读30篇(含答案)(2003-2023)
- 档案学概论-冯惠玲-笔记
- 全国民用建筑工程设计技术措施-结构
- (正式版)YST 1693-2024 铜冶炼企业节能诊断技术规范
- 1999年劳动合同范本【不同附录版】
- 全国优质课一等奖职业学校教师信息化大赛《语文》(基础模块)《我愿意是急流》说课课件
评论
0/150
提交评论