网上求职招聘系统的设计及实现毕业论文.docx
《网上求职招聘系统的设计及实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网上求职招聘系统的设计及实现毕业论文.docx(72页珍藏版)》请在冰豆网上搜索。
本科毕业论文(设计)
题目网上求职招聘系统的设计与实现
学院 计算机与信息科学学院
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来处理请