网上求职招聘系统的设计及实现毕业论文.docx

上传人:wj 文档编号:92175 上传时间:2023-04-28 格式:DOCX 页数:72 大小:1.64MB
下载 相关 举报
网上求职招聘系统的设计及实现毕业论文.docx_第1页
第1页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第2页
第2页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第3页
第3页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第4页
第4页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第5页
第5页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第6页
第6页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第7页
第7页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第8页
第8页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第9页
第9页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第10页
第10页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第11页
第11页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第12页
第12页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第13页
第13页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第14页
第14页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第15页
第15页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第16页
第16页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第17页
第17页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第18页
第18页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第19页
第19页 / 共72页
网上求职招聘系统的设计及实现毕业论文.docx_第20页
第20页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上求职招聘系统的设计及实现毕业论文.docx

《网上求职招聘系统的设计及实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网上求职招聘系统的设计及实现毕业论文.docx(72页珍藏版)》请在冰点文库上搜索。

网上求职招聘系统的设计及实现毕业论文.docx

本科毕业论文(设计)

题目网上求职招聘系统的设计与实现

学院 计算机与信息科学学院

68

目录

摘要 1

ABSTRACT 1

第1章绪论 2

1.1 项目背景 2

1.2 研究目标与内容 3

1.2.1 研究目标 3

1.2.2 研究内容 3

第2章开发环境与相关技术 5

2.1 开发环境 5

2.2 相关技术 5

2.2.1 Java语言 5

2.2.2 SpringMVC与spring 6

2.2.3 Maven 7

2.2.4 EasyUI 7

2.2.5 Hibernate 7

第3章系统分析 9

3.1 系统的基本模型 9

3.2 系统流程图 9

3.3 用例图 10

3.4 类图 11

3.5 E-R图 12

3.6 系统数据流图 13

3.7 系统特色 18

第4章总体设计 19

4.1 模块结构图 19

4.1.1 求职者个人信息管理 19

4.1.2 求职者求职 20

4.1.3 招聘方职位管理模块 21

4.1.4 修改用户名及密码 21

第5章详细设计 22

5.1 数据库设计:

22

5.2 用例和顺序图 27

5.2.1 求职者投递 27

5.2.2 求职者投递推介职位 28

5.2.3 搜索校招 29

5.2.4 招聘方处理投递 30

5.2.5 招聘方邀请求职者 31

5.3 程序流程图 33

5.4 页面设计 40

第6章实现 42

6.1 部分后台实现代码 42

6.2 工具方法类代码 43

6.3 系统测试 49

第7章总结 52

参考文献:

53

致谢:

54

网上求职招聘系统

代扬

西南大学计算机与信息科学学院,重庆400715

摘要:

网上求职招聘系统的目标是帮助具有一定文化水平的年轻求职者和招聘方找到更合适的对方。

系统用户角色分为了求职者和招聘方,系统采用的了更加简洁的个人信息分类,使信息更加明确。

系统直接面向职位,使得求职更加明确。

系统集成了校招模块,对于校招信息和人才有着准确的把控,做到信息的及时有效。

并且系统能自动的为双方推介相应的人才和职位。

系统开发过程中使用了Java语言,采用了现下比较流行的springMvc,spring,hibernate技术,使用MySql数据库,采用eclipse作为开发工具,采用迭代模型加瀑布模型的开发形式,以文档作为驱动先将系统功能模块化,在一步一步迭代实现整个系统。

关键词:

在线;求职;招聘;人才推荐;spring

OnlineJobHuntingandRecruitmentSystem

DAIYang

SchoolofComputerandInformationScience,SouthwestUniversity,Chongqing400715,PRChina

Abstract:

ThegoalofOnlineJobHuntingandRecruitmentSystemishelpingboththejobseekersandemployerstofindeachother.Therearetworolesinthissystem,jobseekersandemployers.Thesystemusemoresimpleclassificationmethodtomakethepersonalinformationmoreclear.Becauseit’sjob-oriented,It’stofindaexactjob.ThissystemalsointegratstheCampusRecruitment.,soithasanaccuratecontrolabouttheschoolrectuitinformationtomakesuretheinformtioncanbetimelyandeffective.Thissystemcanautomaticallyrecommendjobforjobseekersandtalentsforemployer.Toimplimentthissystem,IhaveusrdtechnologiessuchasSpringMvc,Spring,Hibernate,MySQL;AndtheIterativemodelwiththewaterfallmodel;Andeclipseasthetool.

Keywords:

online;jobhunting;recruitment;talentsrecommendation;spring

第1章绪论

1.1项目背景

随着信息技术的发展与普及,对于互联网的运用也就愈加成熟广泛,互联网招聘在我们求职就业的过程中发挥的作用也是愈加的明显了。

相对于传统的招聘方式而言,互联网招聘的优点是极其明显的。

首先对企业来说,招聘信息的时效长,将消息发布到网站之后一直到撤销此条招聘信息之前,这一条招聘信息都是准确有效地,招聘信息的及时有效性能够得到很好地保障;第二就是招聘面广,这个面是指空间上的面,互联网招聘消除了地域上的差异,不论身处何地,都能够了解到相应的招聘信息,企业的人才来源也就相对的广了很多,更能够准确的招聘到企业自己需要的人才;最后一点也就是成本,互联网招聘的成本相对较低,没有传统招聘的一系列场地费和相应的人工费,招聘信息的传播也不再是媒体报纸来宣传,只需要在招聘网站发布,节省了大量的媒体宣传费用。

对于个人来说,互联招聘的优势是更加明显的,第一点就是快捷方便,招聘信息的来源有了相应固定的渠道,获取信息更加方便,代价也小。

其次是消息的准确与丰富,求职者可以通过互联网获得更加精确更加丰富的招聘信息,供求职者选择的机会也多了许多。

但也正是由于互联网招聘的巨大优势,导致互联网招聘网站过多,不规范,信息分类不明确,虚假信息多,广告泛滥,面对目标不明确等等问题。

而大多数的招聘网站是以盈利为目的,很难阻止这些问题的产生,导致了大量的人才流失,也促使了很多问题的滋生,如大学生就业困难,甚至大量的大学生无法就业。

面对这些问题,我们急需一个解决方案,急需一个合理的平台,分类合理,管理优良,信息准确,有特定针对的人群,有特定的目标,并且不具备太大的功利性。

1.2研究目标与内容

1.2.1研究目标

主要目标是实现一个针对具备大学文凭及更高等文凭的招聘系统,解决其就业难,难以搜集到准确信息的难题同时也是针对中小型企业及刚刚诞生的企业,解决其没有固定的招聘渠道,难以找到合适人才的问题。

系统界面,要做到结构合理,简洁明确的特点,避免出现不友好的情况,如大多数招聘平台选择行业的问题,行业太多并且没有统一明确的分类方法,导致分类不明确,分类交叉重合的问题。

避免出现太多级目录,明确页面显示的核心,即求职者、招聘方、职位,重点显示核心信息,求职者的目标是找到合适的职位,而招聘方的目标则是满意的人才。

系统内容,系统内容要及时有效,重点满足求职求才双方的主要需求。

以职位为核心,重点明确职位要求,职位的职责,求职者应该具备什么样的技能,招聘方可以提供什么样的待遇。

1.2.2研究内容

本系统主要针对招聘双方,也就是企业与求职者。

而系统的目的,就是以职位为核心对信息进行分类,以方便企业选拔人才,也使得求职者能够更加简单快捷的查询到自己自己心仪的公司的招聘信息,找到适合自己的职位。

系统主要内容如下:

(一)信息发布

招聘方发布自己的招聘信息:

这里的招聘信息主要包括公司的情况,公司招聘的职位,系统向招聘方推介满足要求的求职者,获得招聘方许可之后系统可向求职者发出投递邀请。

求职者发布自己的求职信息:

这里的求职信息,主要包括了自己个人信息,个人简历,以及对职位的一些简单要求。

系统根据求职者的求职信息推介相应的岗位

(二)信息检索

招聘方可以根据条件检索相应的求职者信息,系统可以根据求职者信息做出人才推介,经招聘方同意之后发送投递邀请,也可以向求职者推荐满足其求职要求的职位,让其投递。

求职者可以检索相应的校招安排,准确的把握好时间,参加自己心仪的公司的宣讲会,竞争适合自己并且自己感兴趣的职位。

(三)信息管理

招聘方发布的招聘信息在未被撤销的情况下,过了职位有效实现系统会自动将其清除。

管理员对信息有着相应的权限,可以删除求职者和招聘方的信息

第2章开发环境与相关技术

2.1开发环境

硬件配置:

处理器:

Intel(R)Core(TM)i5-3210cpu@2.5GHz2.5GHz

内存:

4GB

系统类型:

64位操作系统

操作系统:

windows7专业版

软件环境:

开发工具:

eclipse-mars插件Apache-maven-3.2.3

JavaJDK:

1.7.0_71

Tomcat:

7.0.56

Database:

mySQL5

相关工具:

microSoftofficevisio2010

Rationalrose2003

AstahUML7

Navicat

2.2相关技术

2.2.1Java语言

Java语言具备以下优势:

1、简单,Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。

Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。

2、面向对象,Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。

对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。

3、分布式,Java是面向网络的语言。

通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。

4、可移植性,平台无关的特性使Java程序可以方便地移植到网络上的不同机器。

同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。

另外,Java编译器是由Java语言实现的,Java运行时系统由标准C语言实现,这使得Java系统本身也具有可移植性。

5、解释执行,Java解释器直接对Java字节码进行解释执行。

字节码本身携带了许多编译时信息,使得连接过程更加简单。

6、多线程,多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。

通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。

2.2.2SpringMVC与spring

springMvc,SpringMVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。

从这样一个角度来说,SpringMVC和Struts、Struts2非常类似。

SpringMVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。

通过可配置的handlermappings、viewresolution、locale以及themeresolution来处理请求并且转到对应的视图。

Spring,Spring是一个轻量级的DI和AOP容器框架;DI称作依赖注入(DependencyInjection),和控制反转一个概念,具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调用者的实例。

但是在spring中创建被调用者将不再有调用者完成,因此叫控制反转。

创建被调用对象有Spring来完成,在容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,因此又叫依赖注入;AOP,面向切面编程,Spring对面向切面编程提供了强有力的支持,通过它让我们将业务逻辑从应用服务(如事务管理)中分离出来,实现了高内聚开发,应用对象只关注业务逻辑,不再负责其它系统问题(如日志、事务等),Spring支持用户自定义切面;面向切面编程是面向对象编程的有力补充。

面向对象编程将程序分成各个层次的对象,面向切面的程序将运行过程分解成各个切面。

AOP是从运行程序的角度去考虑程序的结构,提取业务处理过程的切面,OOP是静态的抽象,AOP是动态的抽象,是对应用执行过程的步骤进行抽象,从而获得步骤之间的逻辑划分。

2.2.3Maven

maven是一个项目构建和管理的工具,提供了帮助管理构建、文档、报告、依赖、scms、发布、分发的方法。

可以方便的编译代码、进行依赖管理、管理二进制库等等。

maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。

利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。

2.2.4EasyUI

jQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。

开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

2.2.5Hibernate

对象/关系数据库映射(ORM)

它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。

透明持久化(persistent)

带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。

这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session相关联。

一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。

事务(ransaction)

应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。

它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。

某些情况下,一个Session之内可能包含多个Transaction对象。

尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。

它没有侵入性,即所谓的轻量级框架

移植性会很好

缓存机制,提供一级缓存和二级缓存

简洁的HQL编程

第3章系统分析

系统在开发过程中采用了迭代模型外加瀑布模型的开发形式,将系统根据功能划分为几个独立的功能模块,然后对每个独立的模块采用瀑布模型的开发方式,即:

从保证产品质量的观点出发,在每个阶段结束时,将本阶段的文档进行审核,降低排除故障需要付出的代价。

每个功能模块完成之后,都能够最为一个独立的完善运行的子系统。

3.1系统的基本模型

图3.1系统基本模型

Fig.3.1Basemodelofthesystem

3.2系统流程图

图3.2系统流程图

Fig.3.2Systemflowchart

根据流程图我们可以简单地看出系统的工作流程,用户登录系统,首先根据用户的登录信息判定用户角色,不同的角色进入不同的主界面。

登录进入系统之后,用户就可以使用相应角色的相应功能了。

3.3用例图

系统用例图:

图3.3系统用例图

Fig.3.3Usecasediagramofthesystem

求职者用例图:

图3.4求职者用例图

Fig.3.1Usecasediagramofjobseeker

招聘方用例图:

图3.5招聘方用例图

Fig.3.5Usecasediagramofemployer

3.4类图

图3.6类图

Fig.3.6Classdiagram

3.5E-R图

图3.7E-R图

Fig.3.7E-Rdiagram

根据如上的E-R图,我们能够对系统所使用的实体有所了解,同时能够清晰的看出各个实体之间的关系,以及实体所具有的属性,通过实体之间的联系与实体属性的了解,我们对系统所需要的数据有所把握,对系统的的功能也能够有了清晰地认知。

3.6系统数据流图

系统角色分为了求职者与招聘方。

每个角色进入的页面并不相同,只有求职者与招聘方存在少量共享页面。

用户的登录,验证登录名密码,若错误返回错误信息,普通用户注册时,若用户名已被注册,系统将返回错误并给与提示。

求职者登录之后,可以修改个人信息查询相应职位,投递职位,查询校招等信息;招聘方登录之后可以完善公司信息以及发布相应职位

用户注册与登录。

1.注册:

用户输入要注册的账号与密码,系统查询数据表,若已存在用户名则返回提示信息提示该用户名已存在用户重新输入用户名,若系统不存在相同用户名,则插入数据,并进入系统用户主页。

数据流图:

图3.8数据流图

Fig.3.8Dataflowdiagram

2.登录:

用户数据登录数据即账户名和登录密码,选择用户角色,系统判定用户角色,查询相应数据表,返回数据,如果验证通过用户进入相应主页,验证未通过,显示相应提示信息。

数据流图:

图3.9数据流图

Fig.3.9Dataflowdiagram

求职者登录系统:

求职者登录系统之后,可以完善自己的相关信息,根据相应的条件查找职位,也可 以查找校招以及兼职,查询职位之后可以选择相应的职位进行投递,求职者可以查看自 己的投递记录,看招聘方有没有给出相应的反馈

1.修改个人信息,求职登录系统之后进入个人信息页面,在这个页面上可以修改个人的基本信息,如果是第一次进入页面,系统会提醒你完善自己的基本信息。

数据流图:

图3.10数据流图

Fig.3.10Dataflowdiagram

2.添加或修改个人获奖经历、证书、工作经验、技能,上传个人附件,对于求职者来说,需要一定的个人信息,完善个人经历证书,工作经验和技能是必须的,可以直接修改已经保存的信息,也可以直接添加新的信息

图3.11数据流图

Fig.3.11Dataflowdiagram

添加或修改工作经验、技能、证书数据流程与此相同,只是针对相应的数据表

3.搜索职位并投递,可以按照一定的条件搜索职位并且投递该职位,投递的同时会生成一条投递记录,求职者可以查看自己的投递记录

图3.12数据流图

Fig.3.12Dataflowdiagram

4.查看投递记录 ,投递记录包含了招聘方的反馈信息,求职者通过反馈信息来查看自己的求职情况。

图3.13数据流图

Fig.3.13Dataflowdiagram

招聘方登录系统:

招聘方登录系统,可以完善自己公司的相应信息,发布招聘职位,添加公司的校招安排,处理投递信息,邀请系统推荐的求职者进行投递

1.修改公司信息

图3.14数据流图

Fig.3.14Dataflowdiagram

2.职位管理:

招聘方发布招聘职位,包括职位的名称,招聘人数,招聘要求等等,招聘方也可以删除职位,不过不允许对招聘职位进行修改,删除职位时会将投递记录表关于此职位的信息一并删除,投递者将无法再查看此条职位的投递消息

图3.15数据流图

Fig.3.15Dataflowdiagram

3.处理投递,对求职者的投递进行反馈

图3.7数据流图

Fig.3.16Dataflowdiagram

4.管理校招计划,招聘方也可以添加校招,求职者可以查询信息,准备参加校招,校招计划针对公司发布的所有校招职位,与非校招职位没有关系

图3.8数据流图

Fig.3.17Dataflowdiagram

3.7系统特色

本系统主要是具有两个方面的特色,第一点就是对求职者信息的分类,第二点就是针对招聘方进行人才的推荐,招聘方可以邀请求职者投递相关的职位,针对求职者进行职位的推荐,求职者可以对推荐的职位进行投递。

1.求职者信息的分类

根据系统针对的对象,即即将毕业面对人生第一份工作的专科及以上的毕业生,将求职者的信息进行了更加详尽的分类,主要是分为了一下两类。

一是知识类,包括个人基本信息,学历信息,获奖信息等等。

二是技能类,包括工作经验以及自己会的技能等等,求职者还可以上传附件,对自己有一个比较详尽的介绍。

2.相关推荐

一、职位推荐

职位推荐的原理是根据求职者的求职意向与意向工作地来进行推荐。

职位推荐可以节约大量的时间,避免求职者浏览太多不必要的信息,做到信息的准确与及时,求职者可以直接投递系统推荐的职位。

二、人才推荐

系统根据招聘方发布的职位来进行人才推荐,也主要是根据职位名进行推荐,招聘方可以查看求职者的详细信息,如果对推荐的求职者满意,可以直接邀请求职者投递本公司的相应职位。

第4章总体设计

采用模块化的设计思路,根据独立性的原则将系统划分为几个可以独立命名并且访问的模块,每个模块完成相应的功能,满足相应的用户需求。

图4.1系统模块结构图

Fig.4.1Modulestructurediagramofthesystem

4.1模块结构图

4.1.1求职者个人信息管理

图4.2求职者个人信息管理

Fig.4.2Personalinformationmanagementforjobseekers

求职者个人信息管理模块功能相关描述:

求职者个人信息管理模块,主要是实现对个人信息的增删改操作,其中的个人信息包括了:

个人基本信息(姓名,年龄,出生地等基本信息)、获奖经历、工作经历、具备的技能、获得的各项证书。

还能够上传关于介绍自己或者是展示自己作品的附件(附件只能上传一个),也可以删除附件

4.1.2求职者求职

图4.3求职

Fig.4.3Jobwanted

求职者求职模块功能相关描述:

求职者搜索职位,可直接根据职位名、地点搜索相关职位,也可以根据地点搜索兼职,搜索职位兼职出现职位信息。

通过学校名称搜索校招,则是出现的是在搜索学校有校招安排的公司,可以查看投递公司的相关校招职位以及查看公司的详细信息,投递职位只需点击职位投递按钮,跳转到投递记录页面

图4.4职位管理

Fig.4.4Jobmanagement

4.1.3招聘方职位管理模块

4.1.4修改用户名及密码

图4.5修改用户名及密码

Fig.4.4Changetheaccountnameandpassword

第5章详细设计

5.1数据库设计:

实体类设计与表一致,表之间的关联关系为:

求职者信息表与奖项记录表,证书记录表,经验记录表,技能记录表均为一对多的关联关系;招聘方信息表与职位记录表,校招记录表为一对多关系

表5.1求职者信息表

Table5.1Jobseeker

名称

字段名称

类型

是否为空

用户Id

JSID

int(primarykey)

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2