网络招聘毕业论文.docx

上传人:b****7 文档编号:25510646 上传时间:2023-06-09 格式:DOCX 页数:37 大小:742.14KB
下载 相关 举报
网络招聘毕业论文.docx_第1页
第1页 / 共37页
网络招聘毕业论文.docx_第2页
第2页 / 共37页
网络招聘毕业论文.docx_第3页
第3页 / 共37页
网络招聘毕业论文.docx_第4页
第4页 / 共37页
网络招聘毕业论文.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

网络招聘毕业论文.docx

《网络招聘毕业论文.docx》由会员分享,可在线阅读,更多相关《网络招聘毕业论文.docx(37页珍藏版)》请在冰豆网上搜索。

网络招聘毕业论文.docx

网络招聘毕业论文

摘要

在网络如此发达时代,我们更应该充分利用好这一充满巨大优势的资源,网络招聘网站就很好的利用了这一资源,网络招聘的好处在于缩短了求职者的时间,提高了求职的范围,提高了求职成功的概率;从企业角度来讲,网络招聘为企业创造了一个更广泛的平台去招揽更多更优秀的人才精英,这对一个企业的发展是无比重要的一环。

此网站采用B/S(浏览器/服务器)开发模式,以java语言为开发语言,数据库则采用oracle数据库,用以保存所有的信息,论文里对数据库的表的结构做了分析,针对招聘网站特有功能的实现,此网站设计采用了面向对象的设计方式,以jsp作为视图层展示数据。

个人用户可以随时登录增加、修改、删除其个人简历,以保证简历库的时效性。

企业可以随时查看投递到本公司的简历。

关键词:

java语言;oracle数据库;B/S模式;网络招聘;

Abstract

Sorichinnetworkera,weshouldmakefulluseofgoodthisisahugeadvantageofresources,networkrecruitmentwebsiteisagooduseoftheresources,theadvantageofnetworkrecruitmentistoshortenthetimeofthejobseekers,increasethescopeofthecover,increasedtheprobabilityofsuccessfuljob;Fromtheenterpriseperspective,thenetworkrecruitmentfortheenterprisecreatedabroaderplatformtoattractmoreexcellenttalentselite,itisveryimportantforthedevelopmentofanenterprise.

Withnetworkrecruitingthisidea,Idesignedtherecruitmentwebsite,thissiteUSESB/Sdevelopmentmodel,designlanguagefortheJavalanguage,ORACLEdatabase,databaseisusedtosavealltheinformation,inthepaperthestructureofthedatabasetable,fortherealizationofthefunctionofspecifictorecruitmentwebsite,thewebsitedesignadoptstheobject-orienteddesignmethod,withtheJSPastheviewlayershowdata.

Individualuserscanloginatanytimeadd,odify,delete,dormancytheresume,toensurethetimelinessofresumedatabase.Theresumecanatanytimetocheckthedeliverytoourcompany.

Keywords:

Javalanguage;heoracledatabase.B/Smode;etworkrecruitment

 

第1章绪论

1.1开发背景及研究目的和意义

1.1.1开发背景及研究目的

互联网的方便快捷使得互联网的覆盖范围是以前任一媒介都无法相比的,它的触角可以很容易的延伸到全球的任意一个地方。

网络招聘依赖于互联网的这个特点,使得招聘效果远远超过了传统招聘方式所获得的效果。

网络招聘的求职者和企业通过交互式的网上登陆和查询完成双方信息的交流。

这种现代化招聘方式与传统招聘方式有很大的不同,它不需要时间和空间上保持绝对的一致,方便了双方时间的选择。

互联网自身不受时间和地域条件的限制,也不受招聘服务周期和招聘信息发行渠道的限制。

它不但可以非常快捷、迅速地传递信息,而且还可以随时随地瞬间更新信息。

这种基于网络招聘双方主动性的网上交流,在无声无息之间,完成了迅捷、及时的信息互动。

网络招聘在节约企业和求职者双方的费用上有很大的优势。

对于求职的毕业生来说,通过网络上轻点鼠标即可完成自己个人简历的传递,原本需要花费一个月才能完成的信息整理、发布工作,现在很可能只需要半天就能够完成。

这既节约了复印、打印纸张的费用,还省去了很对的旅途劳顿。

而从对用人单位来讲,网络招聘的成本更低。

网络招聘无疑是一个跨时间和空间的信息互动过程,对供求双方来说都是主动行为,无论是企业还是个人都能根据自身的条件在网上进行合适的选择。

这种由于是积极的互动,减少了企业招聘和求职者应聘过程中的盲目行为。

1.1.2课题的研究意义

对个人而言,网络招聘能够帮助需要寻求工作的人在合适的时间内找到适合己,自己也满意的工作。

人只要有了工作,才可能会有经济收入,才能满足自身衣食住行的生理需要。

对企业而言,网络招聘能够为企业在规定的时间段内找到自己需要的人才。

企业想要继续发展,不断强大,大量的人才是其必不可少的成分。

网络招聘拥有良好的招聘效果,能帮助企业在任何时间内需要人才的时候迅速找到适合本公司需要的人才,从而保证企业快速稳定的发展下去。

因此网络招聘受到许许多多的大企业的热烈追捧。

对社会经济而言,网络招聘是有利于优化社会人力资源,保证国家安定,促进经济发展必不可少的一环。

网络招聘使求职者找到工作,企业和谐稳定发展,也同时使得社会职业化进程的专业化得到提升,保证了国家社会的安定,促进了经济的快速健康发展。

正因为其对发展经济和社会的巨大作用,近年来越来越多地被国家政府所看重,“人才强国”更被确定为我们国家又一项重要基本国策。

1.2国内外的主要网络招聘网站

国外主要网络招聘网络有:

Monster,Indeed

Monster作为世界上最早、人数规模最大的网络招聘网站,提供的服务有招聘代理、线上招聘、猎头服务和招聘黄页广告等服务构成的全方位的全球招聘解决方案,为企业提供合适的候选人并为求职者提供个性化的职业指导。

Monster服务遍布北美、欧洲和亚洲各地的关键市场,在50多个国家和地区设立了分支机构,使用当地语言开设网站,具有国际先进的网络产品服务理念和巨大的个人简历数据库。

Indeed是一个每月浏览量达到1亿独立用户的全球最大招聘求职网站。

Indeed的服务跨越50个国家,支持26种语言,覆盖了产生全球94%GDP的区域。

Indeed是拥有每月1亿独立用户的全球最大招聘求职网站。

Indeed的服务跨越50个国家,支持26种语言,覆盖了产生全球94%GDP的区域。

自从2004年成立以来,Indeed招聘网为求职者提供了数以百万计的免费职缺信息,信息来源于数千万家招聘网站,公司企业,以及求职机构。

作为领先的按效果计费的招聘推广联盟,Indeed为所有领域的雇主提供百万余名高度适合的求职者。

对数以千计的企业来说,Indeed还是为它们带来员工候选人的最有效率的渠道。

国内主要的主流招聘网站有:

前程无忧,中国人才热线,智联招聘

前程无忧是国内第一个集多种媒介资源优势的专业人力资源服务机构。

它集合了传统媒体、网络媒体及先进的信息技术,加上一支经验丰富的专业顾问队伍,提供包括招聘猎头、培训测评和人事外包在内的全方位专业人力资源服务,现在全国25个城市设有服务机构。

2004年9月,前程无忧成为第一个在美国纳斯达克上市的中国人力资源服务企业,是中国最具影响力的人力资源服务供应商。

中国人才热线成立于1997年,是中国最早成立的专业招聘网站,目前已发展成为中国最优秀的综合性专业招聘网站之一。

2002年起,中国人才热线与亚太首席招聘平台JobsDB强强联合,开创了国际化发展的新局面。

目前,借助JobsDB的招聘网络,人才招聘服务已覆盖中国大陆、香港、印尼、马来西亚、菲律宾、新加坡、泰国等国家和地区,拥有亚太地区最丰富的人才数据库。

1.3本课题的主要内容

网站主要用户角色分为个人用户和企业用户;

个人用户业务包含以下内容:

1.用户登录模块

2.用户注册模块

3.维护个人信息

4.获取个人信息

5.新增简历

6.投递简历

7.查看投递记录

8.职位搜索

9.获取推荐职位

10.修改用户密码

11.维护简历

其中简历包含了用户基本信息、学习经历、工作经历、求职意向、语言内力;

企业用户业务包含以下内容:

1.企业用户登录模块

2.企业用户注册模块

3.维护基本信息

4.修改密码

5.维护职位信息

6.查看投递简历

第2章开发工具和技术分析

这章主要介绍了开发一个网站所使用到的工具软件和主要技术

2.1系统开发用到的工具软件

2.1.1MyEclipse

MyEclipse企业级工作平台是对EclipseIDE的扩展,利用这款开发软件我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高开发者的工作效率。

它拥有功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,mybatis,Spring,SQL,Hibernate。

2.1.2Tomcat服务器

Tomcat服务器是一个免费开源的Web应用服务器,属于轻量级开发应用服务器,在中小型系统和并发访问用户不是很多的场合下被广大开发者使用,是开发和调试JSP以及HTML程序的首选。

对于一个初学者来说,可以这样想,当在一台机器上配置好tomcat服务器,可利用它响应HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

2.2系统开发技术分析

此网站系统开发需要用到许多网站开发技术,其中包括以下技术:

(1)JavaScript:

为了解决服务器端语言而发明的一种脚本语言。

(2)Ajax技术:

是用于创建快速的动态网页的技术,能够实现局部刷新。

(3)DIV+CSS:

DIV是一个页面的容器,使用DIV可以将一个页面分成多个部分。

CSS是页面布局与页面样式的一种设计语言。

2.2.1MVC框架分析

MVC是一种使用MVC(模型-视图-控制器)设计思想创建Web应用程序的开发模式:

Model(模型)表示数据访问层程序核心

View(视图)前台页面显示数据

Controller(控制器)业务逻辑处理中心

Model是在应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象主要负责在数据库中存取数据。

View是应用程序中处理数据在前台页面显示的部分。

通常视图是依据模型数据创建的。

Controller是在应用程序中处理用户交互即业务逻辑的部分。

通常控制器负责从视图层获取数据,控制用户输入数据,并向模型发送数据并处理数据。

MVC分层有利于管理比较复杂的应用程序,因为您可以在一个时间内专门关注一个方面。

例如,您可以在不依赖业务逻辑的情况下专注于视图设计。

同时也让应用程序的测试更加容易。

MVC分层也大大的简化了分组开发。

不同的开发人员可以同时开发视图层、控制器逻辑处理以及业务逻辑处理。

2.2.2JavaScript技术分析

JavaScript是一种具有很好的安全性的直译式脚本语言,它是基于事件驱动和对象的,并且它还是一种弱类型的、基于原型的、动态类型的语言。

在JavaScript中内置了支持类型。

它与HTML、CSS结合起来,可以用于增强功能,并提高与最终用于之间的交互性能。

JavaScript语言是解释型语言,它不需要进行编译,而是通过JavaScript引擎来解释执行,JavaScript引擎是浏览器的一个重要组成部分。

目前,几乎所有的主流浏览器都内置了JavaScript的解释器。

JavaScript的作用:

(1)JavaScript可以读写HTML元素。

JavaScript可被用来验证数据。

在数据被发送到服务器上之前,可以用JavaScript来验证这些数据是否符合规范从而做出修改,大大减少了服务器的负担。

(2)JavaScript可以通过触发事件来调用。

开发者可以为标签元素添加一个触发事件来调用JavaScript中写好的方法,来实现某些功能。

2.2.3Ajax技术分析

Ajax的核心是JavaScript的对象XmlHttpRequest。

它是一种可以支持异步请求从而实现页面的局部刷新的技术。

简单的来说,您可以使用JavaScript技术通过XmlHttpRequest对象向服务器发出请求并得到后台返回的处理响应,并且不会影响这个页面其他功能的使用,从而提高了用户的体验度和减轻了服务端的压力。

通过Ajax还可以向后台与服务器进行发送请求还可以对少量数据进行交换,而且Ajax还可以让网页完美的实现异步的数据刷新。

如此就可以在不重新加载整个网页页面的情况下,来对页面中的某些展示数据的部分进行局部的数据刷新,使得用户的体验度得到了很大的提升。

Ajax的应用优势:

使用JavaScript向服务器发送请求并处理响应可以使用户的体验度大大提高,并且不会阻塞用户使用。

通过核心对象XMLHTTPRequest,JavaScript可在不重载页面的情况下与Web服务器进行数据交换。

Ajax使用异步数据传输使得浏览器与服务器之间可以进行HTTP请求和响应。

这样一来浏览器就可以向服务器请求少量的数据,而不是直接请求整个页面的数据,从而减少了浏览器与服务器之间需要传输的数据量。

Ajax可使Web应用程序更快、更小、用户体验度更高。

不过Ajax技术也有它的一些不足之处。

2.2.4DIV+CSS技术分析

DIV+CSS是WEB设计标准中常用的术语之一,它是一种网页的布局方法,通常为了解释清楚与HTML网页设计中的表格元素定位方式的区别。

“DIV+CSS”其实是不正确的说法,而准确的叫法应该是“XHTML+CSS”。

DIV与table都是XHTML或HTML语言中的一个标记元素,而CSS只是一种表现形式即元素的样式。

使用DIV元素可以将HTML的内容分成一个个的模块方便管理和布局还可以为每个模块提供样式、背景。

在DIV的起始标签和结束标签之间构成了一个块区域,在这个块区域中的所有内容都可以显示在这个块中,所包含元素的特性由DIV标签元素的属性来决定,或者是通过使用样式表格式化这个块来进行控制。

2.3开发语言

Java语言是一种简单的,跨平台的,面向对象的,分布式的,解释的,性能很优异的语言。

Java编程语言的风格十分接近C、C++语言。

Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

2.3框架的选择

1.操作数据库,我选择了hibernate框架来作为数据访问层,hibernate是一个开放源代码的ORM(对象关系映射)框架,是一个不依赖于其他平台的轻量级中间件,hibernate对JDBC进行了非常轻量级的封装,将javaBean和数据库的表建立对应关系,从而提供了使用面向对象编程思维来操纵数据库的方式

2.业务层,我选择了struts2框架,以前的业务层常用struts1框架,struts2是在其基础上扩展起来的,它相对于struts1有了很多优势,例如:

①.Struts1要求必须统一扩展自Action类,而Struts2中可以是一个POJO。

②.Struts1的Action是单实例的,一个Action的实例处理所有的请求。

Struts2的Action是一个请求对应一个实例(每次请求时都新new出一个对象),没有线程安全方面的问题。

③.Struts1的Action依赖于ServletAPI,比如Action的execute方法的参数就包括request和response对象。

这使程序难于测试。

Struts2中的Action不再依赖于ServletAPI,有利于测试。

3.现在主流的视图层展示页面主要包括jsp(java服务器页面)和html(超文本标记语言),所以我选择了这两种展示形式来作为视图层。

4.为了实现各个框架之间的整合,spring框架无疑是最合适的;Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

Spring带来了复杂的J2EE开发的春天。

它的核心是轻量级的IoC容器,它的目标是为J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立。

第3章数据库设计

本章主要分析和设计了数据的主要步骤、需求和结构。

3.1数据库结构设计与实现

数据库的设计是一个程序开发过程中不可或缺的一个步骤,只有设计出了数据库的结构以后才能对程序的框架结构进行设计。

(一)数据库设计步骤

按照数据库设计理论的要求,本系统数据库的设计需要遵循一定的步骤。

(1)需求分析

需求分析对于开发一个程序来说是一个非常重要的过程,需求分析的好坏可以直接影响到后续程序开发的质量。

开发者在进行数据库设计之前首先必须能够准确的了解并分析清楚客户的需求,包括数据类型与业务处理需求,如果需求分析理解有误或不符合客户的需要,将会导致在项目开发到一定阶段会发现整个数据库需要重新设计,因此,务必引起开发者的高度重视。

(2)概念结构设计

概念设计模式能充分反映出现实世界中实体间的联系,各种基本数据模型的共同基础也是概念设计模式,而且易于向关系型模型转换。

概念结构设计是整个数据库设计的关键一步,它通过对用户需求进行综合、归纳与抽象,从而形成一个完全独立于具体DBMS的概念模型。

(3)逻辑结构设计

逻辑结构设计阶段的任务是将概念结构设计阶段得到的基本E-R图,转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。

(4)数据库物理设计

根据编写好的需求分析,建立数据库,并为其分配合理的空间和块的大小。

(5)数据库的实施

根据需求分析建立相应的数据表,并向表中填入测试数据进行测试和试运行。

(6)数据库运行与维护

当数据库系统投入到正式运行中后,也就意味着数据库的设计与开发阶段已经基本结束,运行和维护阶段已经开始。

数据库的运行和维护阶段的主要工作有:

对数据库性能的监测、分析和改善。

数据库的转储和恢复。

维持数据库的安全性和完整性。

数据库的重组和重构。

数据库设计步骤如图3-1所示:

图3-1数据库设计详细步骤

 

(二)数据库具体设计

本系统中数据库设计主要有9张表:

1.企业用户表(ijob_company)

2.个人用户表(ijob_seeker)

3.教育经历表(ijob_education)

4.语言能力表(ijob_language)

5.职位信息(ijob_position)

6.求职意向(ijob_purpose)

7.简历信息表(ijob_resume)

8.简历投递记录表(ijob_sendrecord)

9.工作经历表(ijob_workexperience)

第4章个人用户方案设计

本章主要设计了多个关于个人用户的模块,每个模块的数据访问层基本上都是使用了hibernate框架来实现数据库的操作。

4.1模块设计

4.1.1个人用户主要用例

图4-1个人用户用例

 

4.1.2人用户注册及登录模块设计

用户首次进入网站,需要用户名和密码,则需要注册一个账号,如图4-2

图4-2个人用户注册

在表单里输入邮箱作为用户名,输入一个属于自己的由至少8个字符组成的密码,点击确定后提交表单,所有信息会提交到业务层用户注册的Action控制器里,spring会创建一个Seeker用户对象,并把这个对象的用户名属性赋值为输入的Email值,密码设置为输入的密码值,然后通过接口调用数据访问层的具体实现方法把用户注册信息添加到oracle数据库里。

用户注册就完成了。

注册成功后页面会跳转到登录页面,如图4-3所示

图4-3个人用户登录

输入注册成功后的密码,点击确认提交表单后,表单信息提交到业务层用户登录Action控制器里,通过用户登录接口调用数据访问层的用户登录具体实现方法,通过sql语句查询数据库信息,如果能查询到此用户信息,则返回此用户的所有信息,并把返回的用户存储在session(jsp内置对象)中,方便其他页面获取用户数据。

用户登录流程图设计如图4-4所示:

图4-4用户登录流程图

4.1.3维护基本信息模块设计

用户登录成功后会进入个人中心页面,如图4-5:

图4-5个人中心

点击个人中心并选择基本信息的修改栏,跳转到个人信息维护页面,如图4-6所示:

图4-6个人信息维护

在这个表单内填写自己的个人信息,提交表单后,在业务层的SeekerAction内,spring框架会创建一个Seeker个人用户对象,这个对象包含表单内的所有用户属性,通过接口调用数据访问层的用户修改方法把数据库个人用户信息修改为提交的信息。

4.1.4维护简历模块设计

选择管理简历栏的新增选项,则可跳转到简历信息维护页面,如图4-7所示,

图4-7简历信息维护

简历信息包含了基本信息,教育经历,工作经历,求职意向,语言能力,英语等级等六个组成部分,其中基本信息栏会根据登录的用户id(用户主键)去数据库查询该用户的所有基本信息,并显示在列表里。

其他五个组成部分则需要用户自己手动填写。

填写完成并提交则成功拥有了一份属于自己的简历

4.1.5职位搜索以及简历投递模块设计

当用户拥有自己的简历之后则需要去搜索自己想要的职位,点击求职栏的职位搜索,如图4-8所示

图4-8职位搜索

页面跳转到求职页面,选择行业分类栏内想求职的行业,当点击行业名称时,通过ajax(异步JavaScript和xml)请求方式请求后台业务层,根据行业对应的值到数据库查询出所有符合条件的招聘信息,并把信息显示到下方列表里,如图4-9,图4-10所示

图4-9行业分类

图4-10职位列表

搜索出相应的企业招聘信息列表,可查看每一条招聘信息的详细的信息,如图4-11,如果对这个职位比较感兴趣,可把自己的简历投递到这个企业。

图4-11详细职位信息

4.2本章小结

通过每个模块的业务逻辑分析,每个页面与后台之间都需要数据的交互,前台和后台的数据交互主要有两种方式:

1、第一种数据交互方式是使用表单提交数据:

后台通过ServletAPI获取到数据,然后由接口调用数据访问层的接口实现类方法,使用hibernate框架操作数据库获取所需数据返回给视图层展示出来;这种数据交互方式优点在于简单易操作,但它也有缺点,即不能异步请求,用户体验度不好。

2、第二种数据交互方式就是使用Ajax请求方式,这种请求

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1