版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP+MySQL的网上招聘系统的设计与实现摘要:在这样一个经济飞速发展的时代,人们的生存与生活问题已成为当代社会需要关注的一个焦点。对于一个刚刚踏入社会的年轻人来说,他对就业市场和形势了解的不够详细,同时对自己的职业规划也很模糊,这就导致大量的时间被花费在寻找工作上。针对这一问题,开发网上招聘系统可以提高求职效率。在国内,网络招聘也在急速发展,它的优点是方便和快捷,所以网络上投递简历的人数越来越多。本文通过JSP技术和MySQL数据库来开发实现,主要对个人求职信息管理、招聘职位信息管理、求职申请信息管理、职位类型信息管理等功能进行了描述,系统所具有的功能可以帮助招聘单位筛选简历,提高招聘单位人事部门的工作效率。关键词:MVC;JSP;Servlet;数据库DesignandimplementationoftheonlinerecruitmentsystembasedonJSP+MySQLAbstract:Insuchaneraofrapideconomicdevelopment,people'ssurvivalandlifeproblemshavebecomeafocusofattentioninthecontemporarysociety.Forayoungmanwhohasjustenteredthesociety,heisnotdetailedenoughaboutthejobmarketandthesituation,andheisalsoveryvagueabouthiscareerplan,whichleadstoalotoftimebeingspentfindingajob.Forthisproblem,developinganonlinerecruitmentsystemcanimprovetheefficiencyofjobhunting.InChina,onlinerecruitmentisalsodevelopingrapidly,anditsadvantagesareconvenientandfast,sothenumberofpeoplesendingoutresumesonlineisincreasing.ThispaperthroughJSPtechnologyandMySQLdatabasetodevelop,mainlyforpersonaljobinformationmanagement,jobinformationmanagement,jobapplicationinformationmanagement,jobtypeinformationmanagementandotherfunctionsaredescribed,thesystemhasthefunctioncanhelpemployersscreeningresume,improvetheefficiencyofemployerspersonneldepartment.Keywords:MVC;JSP;Servlet;database
目录TOC\o"1-2"\h\u26971绪论 4124341.1研究的目的与意义 4182351.2国内研究现状 4269751.3本文的研究内容 439082相关理论及技术分析 5318942.1JSP技术概述 5194092.2MySQL技术 5153552.3架构模式的选择 5101433系统分析 6284743.1可行性分析 6317483.2需求分析 6249023.3系统性能需求 13110894系统设计 13188604.1系统概要设计 13315774.2数据库设计 14311085系统实现及测试 20228165.1前台管理模块的实现 20125165.2后台管理模块的实现 22304575.3系统测试 28268896总结与展望 29157参考文献 30135致谢 31
1绪论1.1研究的目的与意义传统人才招聘的弊端体现在快速发展的中国经济和城市化进程的加快。第一,过去人才申请形式需要双方见面进行交流,在之前求职者需要准备许多文件来让招聘者了解自己,招聘会的地点也需要提前选择,大量的时间会被用在这些地方。第二,招聘会只会在特定的时间进行,对于当时没有时间去的人来说,他们会错失和企业招聘者交流的机会,这对于双方来说都是一个巨大的损失。同时在招聘会期间,由于人员的构成复杂和数量多,在管理上会有一定的难度。由于举办的地点空间有限,求职者无法和更多的企业进行交流。第三,在对简历进行筛选时,那些有价值的简历往往会因为招聘者的阅读疲惫而被错失,这就致使企业错失人才。网上人才招聘系统正是在互联网快速发展这一大背景下应运而生。与传统人才招聘相比,网上人才招聘具有以下优点: (1)方便快捷。求职者可以利用网络向有意向的企业递交简历,接下来等待企业的消息;企业看到求职者的申请后只需在网络上就可以收下简历。 (2)选择多样。由于招聘信息不尽相同以及大量的人使用网上招聘,求职者在大量的工作数据库中可以有更多选择。1.2国内研究现状在中国,越来越多的网上招聘平台如雨后春笋般涌现。根据数据显示,现代网上招聘系统所占比例正在逐步上升,传统招聘形式所占比例正在逐渐缩小,这在近几年中体现的非常明显。自从疫情爆发以来,人们的出行都受到了很大的制约,线下招聘的各种活动也都取消,这对人们的生活影响很大。此时,在网上寻找工作就成为人们寻求求职机会的主要方式。据调查,在手机上进行网上应聘的用户已达多数,且用户活动比去年同期增加,移动终端的发展趋势也在逐渐变得良好。网上招聘的方式已成为当代生活的一部分,受到了很多寻求工作机会的人的青睐。但任何事物有利必有弊,网上招聘也不例外。第一,网上招聘的信息良莠不齐,令人无法判断其真假,这就很容易导致求职者上当受骗。第二,在网络上显示的信息,有很大一部分无法反映出求职者和企业的真正实力。所以在今后几年,网上招聘会进一步发展和完善,以满足不同人的需要。1.3本文的研究内容本文致力于基于JSP技术的求职系统的研发。MVC这种模式的提出对系统的发展具有重要意义。从理论上讲,它可以实现界面显示和业务逻辑的完全分离。网上招聘系统基于计算机技术、JSP技术和大型数据库技术,解决了用人单位与求职者之间的问题,实现了网络优势与招聘的紧密结合。第三章首先对系统进行了可行性分析、需求分析、性能分析;第四章对系统进行了总体设计,包括系统概要设计和数据库设计;第五章给出了系统的实现及测试;第六章对本系统进行了总结以及展望。经过测试系统达到了要求,能很好的为求职者提供就业择业的双向选择。2相关理论及技术分析2.1JSP技术概述JSP是许多公司建立的动态网页技术标准。它将Java程序段和JSP标记插入到传统的网页HTML文件中,形成JSP文件。JSP在技术人员中盛行是因为最终操作的结果是非常标准的HTML格式文件,这些程序在网络服务器上执行,并可以在浏览器中查看JSP执行的结果。为了使web应用程序的逻辑不受Java语言和其他语言的干扰,可以使用JSP来快速生成web应用程序的逻辑。2.2MySQL技术在科学技术不断发展的情况下,我们所面临的的数据量越来越大,用人工的方法处理既耗时又耗力,人们对于一个可以免费使用的数据库管理系统的需求越来越大,MySQL在这样的情况下就诞生了。MySQL在不同的平台都可以使用,其代码也可被所有人看到,所以其被各个领域广泛使用。MySQL数据库的优点包括支持各种开发语言、运行速度快、易于用户使用。2.3架构模式的选择一般来说,web应用程序很容易混淆数据层代码和表示层代码。在这种情况下,技术人员的开发难度会增加。虽然MVC的构建会变得复杂,但它也将数据层与表示层分离,这更有利于以后的工作。在运行过程中,MVC会将应用的执行流程分为三层:模型层、视图层、控制器层。系统在对问题进行处理过程中的主体是模型,不同的模型需要用到的代码也是不同的,是需要单独创建的,而且它的一个优点是不同视图的数据是可以由一个模型提供的。视图连通了系统和外界,在视图中用户可以看到程序执行的结果,在MVC中多个视图是可以一起被处理的。控制器接收到用户的执行请求后,就会开始工作,它在对模型处理请求的选择上,会依据请求内容和请求属于哪种类型,再利用视图将结果呈现给用户。在功能上,三者是互不干涉的。MVC的特性体现在以下方面:(1)多个视图的数据可以被一种模型处理。当用户发出执行的指令后,模型开始工作,随后将处理后的数据返回而视图则将数据展现给用户,将这两者分离开来,会大大的增加模型的循环使用率。(2)由于三者都是互相独立的,在对业务处理进行调整时,只针对模型修改就好。例如技术人员想修改数据的来源,也是针对模型进行调整。(3)由于控制器的存在会使程序在对问题的处理上更加灵敏。它会根据用户的实际需求来对模型和视图进行调用,极大程度上满足用户的需求。(4)采用MVC框架构建的系统耦合度低,可重用性强,各个模块之间的独立性很高。另外,开发周期较短,成本也有所减少。程序完成后,使用MVC框架的软件层次清晰,维护和后期管理会更加容易。3系统分析3.1可行性分析3.1.1技术可行性综合多种因素考虑,使用时下流行的JSP+Servlet+JavaBean技术来进行系统的开发,同时选用NavicatforMySQL来进行数据的存储。由于Eclipse是一个非常成熟的开发工具,它的可靠性、安全性以及可用性方面都要比其他开发工具更好,因此在软件方面是可行的。3.1.2经济可行性本系统的使用可以提高求职过程的效率。估算招聘网站系统的设计开发成本和未来维护运营成本,比较效益和成本:效益大于成本,经济上可行。当软硬件配置和开发技术可行时,开发这样一个系统的成本不会很高。只需要投资程序开发成本,购买少量服务器终端即可。3.2需求分析为正在寻找工作的人寻求合适的职位是网上招聘系统最主要的目的,同时便于企业招聘人才。因此,该系统针对两种不同的用户,即企业和求职者。(1)前台功能前台包括求职者和招聘者两种角色,都有其各自的功能。求职者在登录到前台以后可以看到求职须知、招聘信息和求职信息,以及可以在用户菜单里变更登录密码、查看个人的信息、发布个人的求职信息和进行意见的反馈。招聘者登录本系统以后可以看到求职须知、招聘信息和求职信息,以及可以在用户菜单里变更登录密码、发布自己所需要的招聘信息和进行意见反馈。(2)后台功能后台主要是对管理人员信息、网站用户信息、网站栏目信息、意见反馈信息等进行管理。3.2.1后台管理需求管理员是对系统进行维护运行工作的承担者,主要负责管理员信息、网站用户信息、网站栏目信息等方面的管理工作。本节描述了各项管理功能的需求以及整个后台管理的用例图。如图3-1所示。图3-1后台管理用例图(1)管理员信息管理后台管理员可以通过以下几个方面来对管理员的信息进行管理:1)系统的管理员的数量需要根据不同情形进行调整,故为了便于操作,系统应提供一个新增管理员模块和管理员列表模块。2)系统管理员需要根据给出的条件进行查找,因此系统应提供管理员查询模块。3)管理员在一些情况下需要密码重置,因此系统应提供一个修改密码的模块。故用例图如图3-2所示。图3-2管理员信息管理用例图(2)网站用户信息管理后台管理员可以通过以下几个方面来对用户的信息进行管理:1)系统的用户数量会发生变动,为了便于操作,需要提供网站用户信息列表模块。2)网站用户信息需要根据给出的条件进行查找,因此系统应该提供一个网站用户信息查询模块。故用例图如图3-3所示。图3-3网站用户信息管理用例图(3)网站栏目信息管理后台管理员可以通过以下几个方面来对网站栏目的信息进行管理:1)系统的栏目数可以增加,因此系统应提供一个新增网站栏目信息模块。2)为了了解栏目的详细信息,系统应提供一个网站用户信息列表模块,方便用户进行操作。3)系统的用户需要根据不同的情况进行搜索,因此系统应该提供网站栏目信息查询模块。故用例图如图3-4所示。图3-4网站栏目信息管理用例图(4)网站内容信息管理后台管理员可以通过以下几个方面来对网站内容的信息进行管理:1)系统的网站内容可以增加,因此系统应提供一个新增网站内容信息模块。2)为了对网站内容信息进行操作,系统应提供一个网站内容信息列表模块。3)网站内容信息需要根据不同的条件进行查找,因此系统应提供一个网站内容信息查询模块。故用例图如图3-5所示。图3-5网站内容信息管理用例图(5)职位类型信息管理后台管理员可以通过以下几个方面来对职位类型的信息进行管理:1)由于职位类型多种多样,因此系统应提供一个新增职位类型模块。2)为了方便对职位类型信息进行操作,系统应提供一个职位类型信息列表模块。3)系统的职位类型信息需要根据不同的情况进行查找,因此系统应提供一个职位类型信息查询模块。故用例图如图3-6所示。图3-6职位类型信息管理用例图(6)招聘职位信息管理后台管理员可以通过以下几个方面来对招聘职位的信息进行管理:1)为了方便对招聘职位信息进行操作,系统应提供一个招聘职位信息列表模块。2)招聘的职位信息需要根据不同的情况进行查找,因此系统应提供一个招聘职位信息查询模块。故用例图如图3-7所示。图3-7招聘职位信息管理用例图(7)个人求职信息管理后台管理员可以通过以下几个方面来对个人求职的信息进行管理:1)为了方便对个人求职信息进行操作,系统应提供一个个人求职信息列表模块。2)每个人要应聘的职位信息应能根据不同的情况进行检索,因此系统应提供一个个人求职信息查询模块。故用例图如图3-8所示。图3-8个人求职信息管理用例图(8)求职申请信息管理后台管理员可以通过以下几个方面来对求职申请的信息进行管理:1)为了方便企业对求职信息进行操作,系统应提供一个求职申请信息列表模块。2)企业对于求职信息需要依据各种各样的情况进行查找,因此系统应提供一个求职申请信息查询模块。故用例图如图3-9所示。图3-9求职申请信息管理用例图(9)意见反馈信息管理后台管理员可以通过以下几个方面来对意见反馈的信息进行管理:1)为了方便企业了解求职者的需求,系统应提供一个意见反馈信息列表模块。2)企业对于求职者的需求需要根据不同的条件进行查找,因此系统应提供一个意见反馈信息查询模块。其用例图如图3-10所示。图3-10意见反馈信息管理用例图3.2.2前台功能需求用户是系统服务的主要对象,前台主要为求职者、招聘者两种拥有不同权限的角色提供相应的服务,包括首页、新闻公告、求职须知、招聘信息等等。本节分别对前台各个方面的功能需求进行详细的介绍,通过对系统的分析可得到求职者和招聘者的用例图。如图3-11、图3-12所示。图3-11求职者用例图图3-12招聘者用例图3.3系统性能需求可用性主要具体表现在操作简洁、数据校验等等几个方面。(1)操作简洁该系统首先要求操作简单化,可以使使用者可以顺畅地对本系统进行基本操作。(2)数据校验合法有效地验证输入数据是一个系统可靠的前提,并确保输入数据的质量。4系统设计4.1系统概要设计(1)系统前台所有人都可以以访客的身份浏览该系统的前台界面并且可以使用部分功能,求职者和招聘者登录后可以发布求职信息或者招聘信息。招聘人员登录本系统后可对新闻公告、求职须知、招聘信息、求职信息等栏目进行查看,以及可以在用户菜单里变更密码、发布公司招聘岗位的招聘信息和进行意见反馈。经过设计得出前台功能模块的结构如图4-1所示。图4-1前台功能模块结构图(2)后台功能后台管理员主要对网站栏目、网站内容信息等等进行管理。最终得出后台功能模块的结构如图4-2所示。图4-2后台功能模块结构图4.2数据库设计4.2.1系统实体联系图本系统中涉及到的实体关系有八个:管理员管理的用户可以有多个,一个用户只能被一个管理员管理;一个企业招聘者可以查看多个求职者申请,一个求职者申请可以被多个招聘者查看;一个用户可以编辑多个意见反馈,一个意见反馈可以被多个用户编辑;一个企业招聘者可以发布多个本单位招聘职位启事,一个招聘职位启事不可重复发布;一个求职者用户可以拥有多个个人求职,个人求职只属于一人所有;个人求职可以应聘多个职业类型,一个职业类型可以被多个个人求职应聘;一个招聘职位启事对应一个职业类型,一个职业类型可以有多个招聘职位启事;一个网站内容可以包含多个栏目,一个栏目对应一个内容。实体联系图如图4-3所示。图4-3实体联系图下面各图列出了各个实体对象的详细信息。(1)管理员实体。管理员实体属性如图4-4所示。图4-4管理员实体属性图(2)求职者申请表实体。求职者申请表属性如图4-5所示。图4-5求职者申请表实体图(3)网站内容实体。网站内容属性如图4-6所示。图4-6网站内容实体图(4)栏目实体。栏目属性如图4-7所示。图4-7栏目实体图(5)职业类型实体。职业类型属性如图4-8所示。图4-8职业类型实体图(6)意见反馈实体。意见反馈属性如图4-9所示。图4-9意见反馈实体图(7)招聘职位表实体。招聘职位表属性如图4-10所示。图4-10招聘职位表实体(8)用户实体。用户属性如图4-11所示。图4-11用户实体图(9)个人求职表实体。个人求职表属性如图4-12所示。图4-12个人求职表实体图4.2.2数据表的设计完成系统的E-R模型及关系分析后,可根据E-R模型为各实体设计数据表。(1)管理员表。管理员表如表4-1所示。表4-1管理员表ameordmecharcharcharcharcharchar(2)求职者申请表。求职者申请表如表4-2所示。表4-2求职者申请表idcharcharcharcharchar(3)网站内容表。网站内容表如表4-3所示。表4-3网站内容表ridcharcharcharrcharcharcharchar(4)栏目表。栏目表如表4-4所示。表4-4栏目表ridrnamemocharcharcharchar(5)职业类型表。职业类型表如表4-5所示。表4-5职业类型表mocharcharcharchar (6)招聘职位表。招聘职位表如表4-6所示。表4-6招聘职位表 idcharcharcharcharcharcharcharcharchar(7)用户表。用户表如表4-7所示。表4-7用户表idameordmedayecharcharcharcharcharcharcharcharcharchar5系统实现及测试5.1前台管理模块的实现前台管理模块主要完成用户的注册以及登录。求职者登录本系统以后可以进行阅读新闻公告、求职须知、招聘信息和求职信息,以及可以在用户菜单里进行密码重置、查看个人的信息、发布个人求职信息和进行意见的反馈。招聘者登录本系统以后可以进行阅读新闻公告、求职须知、招聘信息和求职信息,以及可以在用户菜单里进行密码重置、发布自己目前招人岗位的招聘信息和进行意见反馈。如图5-1、图5-2、图5-3所示。图5-1前台管理模块图5-2招聘者模块图5-3求职者模块用户登录的核心代码如下:<scripttype="text/javascript">functioncheckForm(){varuserName=$("#userName").val();//获取该对象的值varpasswrod=$("#password").val();varimageCode=$("#imageCode").val();if(userName==""){$("#error").html("用户名不能为空");returnfalse;}if(passwrod==""){$("#error").html("密码不能为空");returnfalse;}if(imageCode==""){$("#error").html("验证码不能为空");returnfalse;}returntrue;}functionloadimage(){document.getElementById("randImage").src="image.jsp?"+Math.random();}</script>5.2后台管理模块的实现5.2.1管理员信息管理模块在管理员信息管理模块中,可以对管理员信息进行查看,可根据人员的变动对其进行增加和删除。由于管理员数量多,如果要对某一个管理员的信息进行查看,需要依次查找,这样会浪费大量的时间,因此该模块增加了一个利用查询条件和关键字进行模糊查询的功能。如图5-4、5-5所示。图5-4管理员列表界面图5-5管理员查询界面管理员信息管理代码如下<scripttype="text/javascript">functioncheckForm(){vartrueName=$("#trueName").val();varpassword=$("#password").val();varbirthday=$("#birthday").val();varmobile=$("#mobile").val();varaddress=$("#address").val();vardentityCode=$("#dentityCode").val();varemail=$("#email").val();if(trueName==""){$("#error").html("按用户名查询!");returnfalse;}if(password==""){$("#error").html("查到以下结果!");returnfalse;}5.2.2网站用户信息管理模块在该模块中可以查看用户的信息,可以对用户的状态进行更改。由于用户数量多,如果依次查看的话,会降低人员的工作效率,所以增加了一个根据查询条件和关键字来对用户的信息进行查询的功能。如图5-6、5-7所示。图5-6网站用户列表界面其核心代码如下<scripttype="text/javascript">functioncheckForm(){varuserName=$("#userName").val();//获取该对象的值varpasswrod=$("#password").val();varimageCode=$("#imageCode").val();if(userName==""){$("#error").html("网站用户列表");returnfalse;}图5-7网站用户查询界面5.2.3招聘职位信息管理模块在该模块中可以查看招聘职位的信息,可以对招聘单位发布的招聘信息进行审核。由于招聘信息多种多样,为了可以对招聘职位信息的状态进行及时更新,不耽误发布的时间,故增加了一个根据不同条件和关键字来对招聘职位信息进行查询的功能。如图5-8、5-9所示。图5-8招聘职位列表界面图5-9招聘职位查询界面if(passwrod==""){$("#error").html("职位列表");returnfalse;}if(imageCode==""){$("#error").html(招聘职位查询");returnfalse;}returntrue;}functionloadimage(){document.getElementById("randImage").src="image.jsp?"+Math.random();}</script>5.2.4个人求职信息管理模块在该模块中可以查看求职者信息,可以对求职者的信息进行审核。由于求职者数量多,为了避免出现对求职者的状态无法进行及时更新的问题,所以增加一个根据条件和关键字进行个人求职查询的功能。如图5-10、5-11所示。图5-10个人求职信息列表界面图5-11个人求职信息查询界面个人求职信息管理核心代码<scripttype="text/javascript">functioncheckForm(){vartrueName=$("#trueName").val();varpassword=$("#password").val();varbirthday=$("#birthday").val();varmobile=$("#mobile").val();varaddress=$("#address").val();vardentityCode=$("#dentityCode").val();varemail=$("#email").val();if(trueName==""){$("#error").html("条件不能为空!");returnfalse;}if(password==""){$("#error").html("关键词不能为空!");returnfalse;}5.2.5求职申请信息管理模块在该模块中可以对求职者求职进度进行查看,可以对求职者申请进行删除。由于求职者数量多,查看所有的求职申请又费时费力,故增加一个根据不同条件和关键字进行查询的功能。如图5-12、5-13所示。图5-12求职申请列表界面图5-13求职申请查询界面求职申请查询核心代码如下returnfalse;}if(email==""){$("#error").html("求职申请查询!");returnfalse;}returntrue;}</script>5.3系统测试5.3.1系统模块测试要测试登录模块,可利用以下三种用例。具体测试结果表如表5-1所示。表5-1具体测试结果表名和密码zhangsan名和密码hangsan和密码图5-6错误提示界面5.3.2综合测试系统的功能通过几组数据进行测试,从最终的结果来看,每一部分的运行结果没有错误,易于操作,同时也有完整的错误处理机制,满足了需求分析中的要求。6总结与展望本系统利用JSP技术实现了网上招聘系统,为企业和求职者提供了沟通的平台,与传统的招聘模式相比,本系统具有快捷、高效的优势。通过测试,本系统可以实现预期的功能,具有一定的使用价值。该系统还存在许多不足之处,需要不断完善。第一,在用户投递简历时,需要用户自己给对该职位有招聘需求的所有公司依次发送简历,这样的做法是对时间的浪费,故在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年排水沟建造正规协议文件
- 2024年度城市污水处理设备供应协议
- 2024年度外资公司土地购置协议范本
- 2024年产新鲜水果购销协议模板
- 2024苗圃种植及销售协议
- 废料处理及销售协议2024
- 2024年期家禽买卖协议实例解析
- 2024年第三方代缴费用委托协议样本
- 2024年琉璃瓦施工服务协议模板
- 2024年汽车质押借款协议样本
- 《影响人类文明的里程碑》课件
- 《针织学》期末考试试卷附答案
- 风电场地质勘察设计方案
- 横河UT35A-32A-操作手册
- 计算机网络(第三版)课件(完整版)
- 《红楼梦》指导第二课 命名
- 关于建立企业干部职工末等调整和不胜任退出机制的实施方案
- 水利工程工程量清单计价解读讲解课件
- 3DMine软件自学教程
- TCECA-G 0171-2022 零碳工厂评价规范
- 第十三章多相流计量技术
评论
0/150
提交评论