网上招聘系统毕业设计毕业论文.docx
《网上招聘系统毕业设计毕业论文.docx》由会员分享,可在线阅读,更多相关《网上招聘系统毕业设计毕业论文.docx(39页珍藏版)》请在冰豆网上搜索。
网上招聘系统毕业设计毕业论文
网上招聘系统毕业设计毕业论文
第一章绪论
1.1.问题的提出
随着社会的进步和技术的发展,知识正在发挥着越来越大的作用,市场的竞争在很大的程度上体现在人才的竞争。
因此,找到合适的人才成为企业提高综合竞争力的关键,同时,当今的市场环境又是一个快速变化的环境,市场需求实时都在变化,人才需求同时也在发生变化。
如何快速的适应这一变化,提高人才招聘流程的工作效率进行快速定位,也就成为人才招聘公司/单位需要考虑的重要因素。
无论是对于企业的人力资源部门的招聘服务,还是职业中介的跨地域信息沟通,或是对外的劳动输出等等。
作为一项服务类型,其服务对象均包含需求方驱动的特点。
其所达到的招聘人员的效率和效果是其存在的价值和理由。
对于中介服务的另一个服务对象,即供方,寻求合适工作的各个人士,也同样关注是否能快速获得职位需求信息和条件要求等等,所有这些都产生着对信息系统的需求。
而且也只能通过信息系统才能实现基于对人才招聘市场的理解和需求研究。
为了满足市场对人才招聘系统解决方案的需求,推出网上招聘系统解决方案。
本系统作为专业化的业务流程改进工具,有效的解决了人才招聘工作效率和其他某些改进效果中所面临的问题。
本设计是作为适应现代化求职/招聘方式而做出的一种尝试。
本系统采用JSP服务器端的开发环境以及windowsXP操作系统作为支持平台,同时借助MySql数据库作为系统的完全设计和实现。
1.2课题背景
现在社会是信息技术高速发展的社会,网络在人们生活和交际中的应用越来越广泛。
对求职者来说,网站为他们提供了方便、快捷的查询工作岗位路径。
对招聘单位来说,招聘网站也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行。
求职者和招聘公司/单位可以在网上通过Internet,实现工作求职和公司/单位的人才招聘。
网上招聘与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,会有大量技术高的应聘人员,招聘效果好,费用低的优势,因此获得了越来越多公司的认可,同时它有着经营成本低、用户检索方便、地域限制少等特点。
招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。
然而,很多实践工作者却还没有认识到招聘工作的重要性,没有把招聘工作摆上重要的议程,这就使得整个企业的人力资源管理出现了“瓶颈”问题,而随着计算机及网络技术的发展,在线招聘系统的开发则能有效帮助企业解决这一“瓶颈”问题。
1.2目的意义
其主要目的是:
减少参加招聘单位工作人员的工作量和招聘成本,减少进行求职的人员求职时参加招聘会投递简历所耗费的时间和精力,使求职和招聘的过程通过互连网完成,从而实现招聘时双向选择的自动化。
网络求职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很符合年轻人希望以最快捷、便利的方式获得最多最有效信息的求职要求。
本系统就是一个模拟网上求职招聘的系统,具备现实中人才中介机构的功能。
可以为个人用户提供需要的求职与招聘的信息,也可以为单位用户提供需要的人才信息,可以说是两者互动的一种重要渠道。
人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。
而找不到理想的工作、不能发挥自己聪明才智也让大学生烦恼,他们踏入社会的第一节课就是求职。
说到求职,读者可能首先会想到招聘会。
虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求:
1.招聘会定期召开,过期没有交流的机会
招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传,但还会有很多的企业和大学生错过。
还有一部分人,为了参加招聘会不得不放弃一些重要的事情。
2.招聘会人数众多,很难管理
由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大的难度。
3.空间有限不利交流
招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样就不能更好地分配人力资源。
本系统能够很好的解决传统招聘活动的局限性。
1.3论文结构
论文结构的基本形式是多种多样的。
本论文采用论文结构的基本型,即导论、本论和结论的三段式进行论述。
导论主要包括论文第一章:
绪论,主要论述问题的提出,课题背景及意义。
本论文主要包括论文第二章,第三章,第四章,第五章,第六章,第七章
主要论述如下:
第二章:
网站可行性分析,主要论述经济、技术和环境的可行性分析。
第三章:
网站需求分析,主要论述网站的需求及用例描述。
第四章:
网站总体设计,主要论述网站的总体设计思路,数据流图,功能分析,界面设计和数据库设计。
第五章:
网站主要设计技术的实现,主要论述Model2构架设计,安全性设计和健壮性设计。
第六章:
网站的相关维护。
第七章:
前景展望,主要论述对网站前景的展望。
结论主要对论文做了总结。
第二章可行性分析
系统的可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
在进行可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现有的系统的认识。
一项工程能被人们所接受必须做到有效性,即必须具备两个条件:
一是技术上的可行性;二是经济上的合理性[1]。
必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后能带来的效益是否大到值得投资开发这个系统。
本章将对系统的可行性进行分析介绍。
2.1经济可行性分析
估算新系统的开发费用和今后的运行、维护费用,估计新系统可以使求职招聘的效率大大提高,并将费用与效益进行比较。
系统的效益可以从求职者和企业两方面考虑。
对于求职者和企业来说则应着重分析其社会效益。
应重点保证企业信息的真实性和正确性等等。
本产品所追求的市场是招聘企业,它可以帮助公司的工作人员方便、快捷的掌握和管理应聘者的简历和有关个人信息,它可以满足公司对人才管理的需求。
资金支持方面,网上招聘系统在开发环境上不需要多少的资金支持,只需要开发所用的电脑安装必要的开发环境,符合J2EE(Java2PlatformEnterpriseEdition)开发标准要求即可。
开发环境主要表现在:
A.硬件方面:
一台配置可供联网的电脑,CPU为P4-2.50GHz以上,内存512MB以上,硬盘80G以上,显卡最好是比较好的独立显卡等;
B.软件方面:
需要众多的软件支撑,如数据库MySql,制作网页的三剑客(DreamweaverMX、FireworksMX和FlashMX),制作动感图片的PhotoShopCS,编写调试JSP、Servlet和JavaBean代码的MyEclipse软件及MyEclipse插件,运行Servlet程序的Tomcat服务器等。
另外,我对于JSP+Servlet+JavaBean下的web项目开发有一定能够的经验,在网站及后台管理系统开发之前,不需要经过培训,只要明确需求,仔细研究,即可轻松上手进行开发。
2.2技术可行性分析
根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
在硬件方面,则选择空间较大,只要是奔腾系列及以上的计算机,内存在512M以上,硬盘在10GB,都可以满足系统的开发需要!
当然,硬件的配置越高,系统的开发与运行会更流畅。
考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,由于MyEclipse和MySql都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。
通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
同时Servlet技术为Web开发者提供一种简便、可靠的机制来扩展Web服务器的功能和访问现有的事物系统,是快速、高效的开发Web动态网站的工具[2]。
J2EE体系结构下的JSP技术、Servlet技术、数据库连接池技术、Session使用技术、JavaBean使用技术、JSP过滤器技术等将增强系统的活力,提高系统的性能,方便系统的扩展。
综上所述、从技术的角度分析,本设计的技术制作具有较强的可行性。
2.3环境可行性分析
2.3.1软件环境
软件环境(SoftwareEnvironment)是运行于计算机硬件之上的驱动计算机及其外围设备实现某种目的的软件系统。
系统整体开发将采用以下的软件环境构成:
●操作系统软件:
MicrosoftWindowsXPProfessional。
●服务器级软件:
Tomcat6.0服务器。
●应用工具软件:
制作网页的三剑客(DreamweaverMX、FireworksMX),编写调试JSP、Servlet和JavaBean代码的MyEclipse软件及MyEclipse插件等。
●数据库软件:
MySql5。
软件开发环境的主要组成成分是软件工具。
在网站及后台管理系统整个开发的过程中将主要使用以下几种工具,介绍如下:
(1)Tomcat服务器:
作为Servlet/JSP的容器,负责处理客户请求,把请求传递给Servlet并把生成结果返回给客户。
主要功能就是充当JavaWeb应用的容器,运行JavaWeb程序。
(2)网页三剑客:
Macromedia公司所开发的Dreamweaver、Fireworks软件,用来制作网页的各个界面效果。
其中,Dreamweaver可以设计出匠心独具的版式,是Web站点开发的中心环节。
Fireworks则可以使用户在心目中的图像在网页中所见所得。
(3)MyEclipse软件(包含MyEclipse插件):
MyEclipse是一基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
主要的应用就是进行JSP、Servlet和JavaBean相关的编程。
(4)MySql软件:
MySql数据库一方面使用户更方便更快捷的管理数据库,开发应用程序,另一方面它使用了工业界最先进的数据库构架,具有完全的web功能。
通过对高端硬件平台以及最新网络和存储技术的支持,可以为最大的WEB站点和企业级的应用提供可扩展性和高性能性,使用户能够在商业领域快速创建应用,从而减少了建立应用所需的时间。
2.3.2硬件环境
硬件环境(HardwareEnvironment)是计算机及其外围设备组成的计算机物理系统。
本系统在整体开发期间采用以下的硬件环境:
●电脑一台,中央处理器为Pentium4CPU2.50GHz
●内存大小:
1GB
●硬盘大小:
160G
根据web2.0技术要求,以及大型网站发布的实现,推荐环境要略比开发系统是的环境高一些,以避免在用户高峰期出现硬件要求不足,造成不必要的损失。
综上所述、从软件/硬件环境的角度分析,本设计的技术制作具有很好的可行性。
2.4方案选择
基于J2EE体系架构下的动态Web交互式网站在设计制作中一般采用Model1架构或者Model2架构的模式,使开发出来的网站及应用程序具有高效率、高性能、易于维护以及良好的可扩展性。
(1)Model1架构模式
在Model1架构下,JSP页面独自响应请求并将处理结果返回客户;JavaBean对数据进行了封装,使表现和数据分离,并且负责与数据库进行交互,其执行流程如图2.1所示。
图中文字含义:
BROWSER:
浏览器;Request:
请求;Response:
响应;ApplicationServer:
应用服务器;EnterpriseServers/DataSources:
企业服务器/数据源。
Model1架构对于处理简单的Web应用非常适合,但不善于处理复杂的应用系统。
而且,不正确的使用Model1会导致在JSP文件中参杂大量的java代码,特别是当需要处理的请求量很大时,情况更为严重。
图2.1Model1架构模式执行流程
(2)Model2架构模式
在Model2架构下,混合使用Servlet和JSP,其中Servlet主要完成的功能:
担负Controller的责任、控制请求的处理、创建JSP要用到的对象和JavaBean、根据用户的操作决定请求派发的目标等;JSP主要完成的功能:
生成表示层、不包含业务处理逻辑、显示由Servlet生成的动态数据等;JavaBean主要完成的功能:
对数据进行了封装,使表现和数据分离,并且负责与数据库进行交互。
其执行流程如图2.2所示。
图2.2Model2架构模式执行流程
图中文字:
instantlate:
瞬间延时;Controller、View、Model分别为MVC设计模式中的控制者、试图、模型;其他文字含义同图2.1一致。
MVC(ModelViewController)具有低耦合性,高重用性和可适用性,较低的生命周期成本等众多优点[3]。
Model2架构对于处理易于维护或者比较大型的应用系统等非常适用,基于它的可扩展性、可维护性、高效率以及高性能等,成为众多开发者的选择。
不论是采用Model1架构还是Model2架构开发,选择一个合适的EnterpriseServers/DataSources:
企业服务器/数据源都显得格外重要。
本设计中考虑到网站安全性、扩展性和健壮性的要求,将采用MySql作为后台数据库系统。
MySql数据库的具体介绍可参见环境可行性分析中的“软件环境”一节。
基于网站和系统所需的性能及可扩展性、可维护性考虑,我们将采用J2EE体系下的Model2架构模式,使用JSP技术、Servlet技术、Session使用技术、JavaBean使用技术等,配合功能强大的MySql数据库,以用户的需求为蓝本,尽力减少开发成本,提高系统的可靠性,降低系统的运行风险,全力制作出高效率,高性能,易于维护的产品。
2.5开发计划
整个网站及后台管理系统将在十五周内完成,具体开发计划如下所示:
1.第一周:
明确课题任务,收集必需的资料确定需求分析。
2.第二~三周:
可行性分析。
3.第四~十周:
总体设计、主要设计技术的实现。
4.第十一~十二周:
功能测试与修改。
5.第十三周:
论文整理。
6.第十四周:
准备答辩。
7.第十五周:
毕业答辩。
第三章需求分析
需求分析主要是对收集到的需求进行提炼、分析和认真审查,以确保所有的项目和相关人员都明白其含义,并找出其中的错误、遗漏或其他不足的地方,形成完整的分析模型。
需求分析是介于系统分析和软件设计间断之间的重要桥梁。
良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量[4]。
3.1需求分析
需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。
软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。
明确的目标是制定方案的前提,功能需求的描述则是网络招聘系统实施方案的前提。
需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。
3.1.1需求分析的任务
需求分析主要有两个任务:
第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。
简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解客户的各项要求,并准确地表达所接受的客户需求。
需求分析的具体任务流程图如图3.1所示。
图3.1需求分析的具体任务流程
网上招聘系统在需求分析的任务阶段主要明确了以下的问题:
●功能需求:
明确所开发网站必须具备什么样的功能。
●性能需求:
明确所开发网站的技术性能指标。
●环境需求:
明确所开发网站运行时所需要的软、硬件的要求。
●用户界面需求:
明确人机交互方式、输入输出数据格式。
3.1.2需求分析的过程
一个网站的成功与否与建站前的网站需求获取有着极为重要的关系。
网站需求分析的过程好坏直接关系到开发出来的产品能否得到客户认可。
因此,只有充分的获得客户需求,明确网站功能定位,详细进行网站策划,才能避免在网站建设中出现的诸多问题,使网站建设顺利进行。
在相关信息采集过程中,我明确了网站应具有基本的功能,并且初步规划出了网站的大体结构。
所采集到的具体需求如下:
1.人才招聘的信息化,企业和个人可随时查看应聘和招聘的情况。
2.提供近期准确的招聘职位信息。
3.界面友好美观,操作简单易懂,查询方面灵活。
4.权限分配清晰明确,管理员管理方便。
5.系统维护方面可靠,有较高的安全性,满足实用性,先进性要求。
6.网站前台应具有以下的功能导航结构,如图3.2所示
7.后台管理系统应具有以下的功能导航结构,如图3.3所示。
图3.2网站前台功能导航结构
图3.3后台管理系统功能导航结构
因此,网上招聘系统功能实现了在网络招聘过程中所涉及重要客户角色分为两类进行,即供需双方两种角色。
其中供方为个人求职人员,需方为招聘单位或者用人部门,并分类处理。
其中涉及两类重要客户所设置的功能如下。
1.求职人员功能设置有:
(1)用户管理;进行求职人员的注册登记和密码简历管理,查找和修改管理。
(2)简历管理:
完成求职人员的个人简历信息的输入和保存。
如学位信息,个人技能信息等等。
(3)信息更新:
不定时的修改求职者自己发布的简历信息,做到信息的准确性。
(4)职位搜索:
按所设置搜索条件进行符合要求的空缺职位和用人单位进行搜索,帮助求职人员及时发现合适的职业机会。
2.需求方(用人单位)所设置的功能有:
(1)用户管理:
进行用户的登记注册,密码管理。
(2)职位管理:
进行空缺职位的信息发布和保存,以及修改其中的相关信息。
如技能要求,学位要求等等。
(3)信息更新:
不定时的修改需求的职位信息,做到信息的准确性。
(3)简历查询:
按照设置的搜索条件进行现有简历库的查询,查找满足职位要求的候选人员。
3.1.3需求分析的方法
需求分析的方法有很多,比如说原型化方法、结构化方法和动态分析法等。
其中,原型化方法是软件制作中最常用的一种方法。
原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。
建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等。
为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型。
以后的目标系统就在原型系统的基础上进行开发。
原型化方法的开发过程如图3.4所示。
图3.4原型化方法的开发过程
本系统在设计制作上将采用原形化方法进行开发,以满足客户不断变更的要求。
首先,根据找到的相关需求信息建立相对完善的网站模型系统。
其次,在已建立的模型上,对模型系统进行反复修改,形成比较完善的网站系统。
最后,根据不断完善的需求搜索信息,将前期修改系统设计成较完整、准确、可靠的最终系统。
第四章总体设计
系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。
系统设计包含两个方面:
首先是总体结构设计,其实是具体物理模型的设计。
这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机的物理方案,并为下一阶段的系统实施提供必要的技术资料。
本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
4.1系统模块总体设计
网上求职招聘系统是一个纯基于网络化的软件系统,增加了求职者找到工作的机会,同时也方便了公司招聘。
本系统的一级子系统有求职者子系统,企业子系统,管理员子系统。
1.求职者子系统包括的功能模块有:
(1)注册个人用户:
对于想要参与使用网上招聘系统的求职者来讲,注册会员用户是必不可少的一步。
(2)个人信息管理:
注册成功后,可根据个人情况在系统上发布个人信息,如教育程度,外语水平等,同时根据自己的履历,随时更新各项信息。
(3)岗位信息的查看:
求职者可在本系统中查看所有发布的岗位信息,或者根据自己的要求进行更详细的岗位信息搜索。
2.企业子系统包括的功能模块:
(1)用户的注册:
用人单位或者招聘部门如想使用本系统进行招聘信息的发布,同求职者相同,注册后才能进行信息的发布。
(2)岗位信息的管理:
信息发布者可以随时的更新用人单位的基本信息和岗位信息的要求。
(3)查看简历信息:
用人单位可以在本系统下查看各类求职者的简历信息,同时也可以根据自己的要求进行详细的搜索筛选。
3.管理员子系统:
(1)简历信息的管理:
按照国家相关法律法规和网站具体规定对各个简历信息进行检查阅读,如出现失误或者错误的地方,按照一定的规定给予修改或者删除。
(2)岗位信息的管理:
按照国家相关法律法规和网站具体规定对各个岗位信息进行检查阅读,如出现失误或者错误的地方,按照一定的规定给予修改或者删除。
(3)网站公告管理:
根据网站营业要求,添加或者修改各项网站各项正常公告信息。
(4)管理员信息管理:
根据各项实际情况,添加管理员或者删除管理员。
求职招聘系统功能结构图如图4.1所示。
图4.1系统功能结构图
有了总体框图设计之后,就可以开始确立总体设计思路了。
4.2总体设计思路
网站建设对网络营销的效果不容忽视。
在设计建设网站时,网站的优化设计也很重要,它是网站导向的基本要求,网站优化不仅仅是为了便于搜索引擎识别和检索,更多的是应该倾向于用户的使用方便,将方便用户的操作放在首位。
基于以上的分析,系统在总体设计思路上主要从定位网站主题和名称、定位网站标志、定位网站栏目结构和定位网站的目录结构和链接结构四个方面进行考虑,以下将具体展开说明。
4.2.1定位网站主题和名称
网站主题:
网上招聘系统
4.2.2定位网站标志
网站标志LOGO(logogram)是网站特色和内涵的集中体现,LOGO设计追求以简洁符号化的视觉艺术效果把网站的形象和理念长留于人们心中。
网站标志设计如图4.2所示。
图4.2 网站标志
4.2.3定位网站栏目结构
为了向用户充分表达公司信息,也为了便于用户对网站进行相关操作,网上招聘系统采用栏目设置结构,每一个一级栏目根据需要设有若干子栏目。
网站前台具体栏目设置如表4.1所示。
表4.1 网站前台栏目设置
一级栏目
下设子栏目
网站首页
无
网站公告
无
登录页面
个人信息编辑,岗位信息编辑
最新岗位
无
最新简历
无
相应后台管理系统就应该拥有以下的栏目结构,后台管理系统部分栏目设置如表4.2所示。
表4.2 后台管理系统部分栏目设置
一级栏目
下设子栏目
公告管理
增加最新公告、修改最新公告、删除最新公告、查询最