1、毕业设计论文基于J2EE架构的在线招聘系统基于J2EE架构的在线招聘系统摘要信息时代的到来让人类开始进入一个新的纪元,随着计算机信息技术的迅猛发展和Web信息系统的广泛应用,在线招聘系统应用的信息化和网络化成为当前的一个趋势。在线招聘系统是一种具有交互能力的人才信息系统,它实现了一个互联网上的虚拟招聘会,各个企业可以在网上发布招聘信息,然后求职者根据自己的具体情况在线提交简历。对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作中的人员初选工作变得轻松易行。它不但大大节省了企业为筹备现实中招聘会所需要的人力和财力,也方便了求职者。本文主要是在基于J2EE架构的基础上,
2、针对市场上的需要,充分认识到应聘者和招聘者的需求,采用Eclipse作为开发工具,并运用了Struts、Spring和Hibernate三个框架,从而实现了在线招聘系统。此系统收集了企业的招聘信息和求职者的求职信息,方便了企业和求职者,从而节省现实生活中招聘会所需要的人力和财力。基于J2EE的在线招聘系统根据社会需求与市场的需要,通过不同的功能模块的来实现不同的功能,比如应聘者可以发送简历,查看相应的招聘信息,查看公告,修改自己的注册信息,找回自己的密码,修改自己的简历;招聘者可以查看简历,发布需求信息,下载简历,修改相应的需求信息,删除简历;管理员可以编辑站内公告,发布站内公告,验证招聘方注
3、册,创建管理员等等。关键词在线招聘系统;应聘者;招聘者;管理员Online Recruitment Management System Based on J2EE FrameworkAbstractThe development of the information age has lead humans to a new time. As the computer information technology develops rapidly and the Web information system applicates widely, it becomes a trend that t
4、he application of online recruitment system with information and network. Online recruitment system is a talent information system with a kind of ability to interact. It achieved an Internet virtual recruitment and each enterprise can release recruitment information online. Then applicants submit a
5、resume according to their specific situation online. For employers, recruitment website offered inquires the conditions of the applicant, the retrieval information database so that the primary work of personnel recruitment becomes much easier. It not only saves much money and manpower for the prepar
6、ation of the enterprise to recruitment, but also facilitated the job seekers. The paper which based on the J2EE framework fully understood the needs of the market and the needs of the applicant and employers. Using the Eclipse as development tools and the Struts, Spring and Hibernate three frame, th
7、e paper realized the online recruitment system. This system collected the enterprise recruitment information and the information of job seekers for the convenience to enterprise and candidates, and thus save the need of recruitment human and financial resources. The online recruitment system which b
8、ased on the J2EE framework accord the needs of the society and market and realized the different functions through the different function module, such as to send your resume of candidates, to check the corresponding recruitment information, to view the announcement, to modify its registration inform
9、ation, to get back the password, to modify your resume. Interviewer can view your resume, release the demand information, download a resume, modify the corresponding demand information and delete your resume; Administrators can edit public announcement within the station, release stand inside announ
10、cement, validation recruitment party registration, create administrator and so on.Keywords online recruitment system; applicant; interviewer; administratorKeywords smart phones; client; mobile applications; taobao不要删除行尾的分节符,此行不会被打印千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行
11、后加一空行第1章 绪论1.1 课题背景自80年代以来,随着多媒体技术和因特网的日益普及,以计算机和网络技术为特征的现代信息技术极大的促进了社会经济的发展。由于网络方便快捷的特点,网络逐渐成为人们生活中的一种工具。随着经济的发展,城市化步伐的加快,求职者队伍不断壮大。传统的人才招聘,对于求职者来说,费时费力;对招聘单位来说,举办招聘会需要花费大量经费。所以在当今互联网已经成为人们生活一部分的社会里,越来越多的个人选择通过网络轻点鼠标寻求工作,越来越多的企业也开始选择网络进行招聘。网络招聘的方式在美国等国家已经深入人心,成为大学毕业生和职员求职的首选方式,在美国,上网找工作已经成为家常便饭,反而很
12、少还有人在翻报纸寻觅就业机会。微软更是E化管理的领航者,他们在进行网络招聘时,网上招聘信息不仅对外发布,同时也对内,微软在全球各个国家的公司有什么职位空缺,都发布在网上,微软的职员可以跨国申请。如果你对某个国家的空缺职位感兴趣,并愿意长期移居过去,便可以发申请信,那个国家微软公司人力资源部就会对你的技能、业绩做一番调查,然后在网上进行测评,认为你可以胜任,那么你就很幸运地成为那个国家微软公司的员工了,你的一切关系(包括保险、薪酬、福利等)都将转过去。目前为止,微软已有不少员工通过这种方式到自己向往的国家和职位去工作了。由于受网络发展和普及程度的影响,国内的网络招聘还处于起步阶段。北京人上网求职
13、的比例全国最高,其次是上海,再次是深圳和广州,而在更多的内陆地区,网络求职的比例更低,更多的人还是认可平面媒体发布的招聘广告。然而机遇与挑战并存,网络的高速度与巨大的信息量赋予了网络招聘得天独厚的优势。在线人才招聘系统是先进的计算机科学技术和现代招聘理念相结合的产物,通过使用以计算机网络为基础的网上人才招聘系统,满足了求职者和招聘企业双向的要求,网上人才招聘系统收集大量招聘单位的招聘信息,它使网上招聘从盲目的网络职位搜索到有序大量的职位投递,从混乱变为规范,而且成功率较高。在线人才招聘系统实现了人才招聘的一些主要功能,如用户注册功能,用户需先进行会员注册,成功后进行相关操作;检索导航功能:用户
14、可以根据自己意愿搜寻相关的工作;在线求职招聘功能:用户可以在搜索结果中寻找合适的单位投递个人简历;人才信息管理功能:系统会对用户的信息,包括个人信息,个人简历等进行统一管理。系统用户包括普通用户和管理员用户。普通用户可以完成人才招聘的相关过程,包括生成简历、投递简历等;管理员用户具有更高的权限,可以删除违规的普通用户的基本信息。整个系统外观和谐,操作较为人性化。 现今网络招聘市场被前程无忧、中华英才网以及智联招聘三分天下,还有其它国内知名招聘网站及众多区域性招聘网站紧随其后,竞争日益激烈,市场风云变幻。从香港上市招聘媒体才库集团投资的1010job 精英招聘网07年撤离大陆市场,以及年后国内网
15、络招聘市场三大巨头其中的两家均表示了07年的亏损状况,可以看出,国内招聘网站同质化的产品与服务与用户需求越来越背道而驰,流量不等于质量,市场不等于收益,行业创新,迫在眉睫。行业细分必将是未来发展趋势。企业对于高层的招聘采用网络招聘效果不好,也是网络招聘的弱势,涌现除了一些猎头公司来分网络招聘的羹,目前做的好的猎头公司大部分集中在上海、深圳、北京。山东这类二线城市,做的好的有烽火猎头,精英猎头,世纪人才猎头。 1.2 提出问题本设计是为求职者和招聘方提供一个交流的平台。能实现求职者发布简历和投递简历、公司发布招聘信息和查看简历等功能。本系统为在线招聘系统,前期主要应用struts框架作为整个系统
16、的架构,能提供模糊搜索,求职者与招聘方交流等功能,同时亦提供公司下载投递到本公司的简历及用户之间站内的互相通信。设计实现一个基于J2EE框架的在线招聘系统。1.3 系统设计目标基于J2EE的在线招聘系统从分析现有的市场情况的基础上,通过对当今求职者以及应聘者的充分调查研究,了解了现阶段各个人群的需求,设定在线招聘系统的主要功能大概可以分为四大部分:招聘者、招聘方、系统管理员和游客。具体功能如下:应聘者:发送简历,查看相应的招聘信息,查看公告,修改自己的注册信息,找回自己的密码,修改自己的简历;招聘者:查看简历,发布需求信息,下载简历,修改相应的需求信息,删除简历;系统管理员:编辑站内公告,发布
17、站内公告,验证招聘方注册,创建管理员等等;游客:浏览。1.4 研究方法及设计思路本系统采用软件工程中的生存周期方法进行设计。1.需求分析。通过该需求分析的方法确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。经过需求分析确定对系统的综合要求从系统的功能、性能、运行、以及将来可能提出的问题进行需求分析。必要时运用需求分析的软件工具验证需求分析。2.系统概要设计。总体设计采用软件工程最基本的总体设计方法也称为概要设计或初步设计,首先主要工作是通过这个设计阶段的工作划分出组成系统的物理元素程序、文件、数据、人工过程和文档等等。其次进入总体设计的第二阶段是设计软件的结构,也就
18、是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系并确定模块之间的链接接口。具体过程是首先设想供选择的方案,其次选取合理的方案、再次推荐最佳方案,之后进行功能分解、设计软件结构、数据库设计、制定相应的测试计划最终完成总体设计。3.系统详细设计。详细设计阶段的目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写程序。主要采用结构程序设计的方法,采用自顶向下逐步求精的设计方法和单入单出的控制结构。应用详细设计的工具程序流程图,绘制程序流程图进行详细设计,确定程序流程图从而完成
19、详细设计。4.程序编写。开发环境如下:OS:windowsXPI。DE:Myeclipse9.0。DB:oracle 10g。Server:apache-tomcat-6.0.18。Client:IE6及以上。 5.软件测试。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成的,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试:在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)子系统测试:这个步骤着重测试模块的接口。(3)系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也
20、可能发现需求说明中的错误。(4)验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。6.运行与维护。(1)可执行程序正确性维护:该系统为在线招聘系统,如出现错误则结束进程并开启新的进程。(2)服务器链接正确性维护:当在线招聘系统进行升级或者维护时,所造成的服务器中断问题,及时做出相应的调整。(3)系统配置文件正确性维护:系统配置文件如出现错误,则以原有默认模式取代当前出错配置文件。平时要进行简单的系统维护,比如检查在线招聘系统的接口的变动情况,前台与数据库的链接,环境搭建的情况等。本设计的目的是为求职者和招聘方提供一个交流的平台。为招聘者和应聘者提供填写简历、投放简历、查看简历等功能
21、。设计实现一个基于J2EE架构的在线招聘系统。第2章 需求分析2.1 项目总述该系统总体上包含三大功能模块,它们分别是招聘方、应聘方还有管理员。为了让这三大模块扮演好系统的角色,首先从技术上考虑它,接下来通过调研、交流,了解系统应该具备的功能,最后结合当前比较流行的框架技术实现它。在线招聘系统总体设计思想主要是以应聘者、招聘方、系统管理员展开的,应聘者能及时查看需要简历的投递情况、查看企业的应聘职位;招聘方也能查看应聘者简历的投递信息,同时发送要招聘人员的信息,收到简历后进行帅选,如果合适的话就给应聘者发送应聘消息,这样彼此就能及时了解对方的信息。作为系统管理员,他的主要职责是招聘方注册是必须
22、由管理员激活才能成功,否则招聘方不能注册。以上三者相互影响、相互牵连,所以在做设计的时候要定制好各自的权限。系统设计模式要简单,那就是增、删、改、查功能操作要简单、明了,能让你体会到系统操作的快速性和灵活性,网站动态提供企业招聘信息,管理员可进行更新维护,应聘者将简历提交后存入简历数据库,并可依据职位、时间、学历等进行检索。本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。此外系
23、统设计必须要考虑到后续项目的兼容性,同时系统要考虑高可用性和用户体验性最佳的原则。2.2 系统功能的需求2.2.1 应聘者的功能需求填写简历:应聘者可以根据不同的招聘公司来填写自身适合该公司需求的相关信息。发送简历:可以向自己选择的招聘公司投递自己的信息,并能显示出招聘公司是否看过自己的简历,若看过则显示1,否则显示0。查看相应的招聘信息:可以查看相应的招聘信息从而选择适合自己的招聘公司。查看公告:查看管理员发布的有关公告。修改注册信息:修改注册时填写的有关信息,如电话、邮箱等。找回密码:根据自己填写的信息可以找回自己忘记的密码。修改简历:可以随时修改自己的简历。2.2.2 招聘方的功能需求查
24、看简历:可以查看应聘者投放的简历,若是未查看则显示0,查看了则显示1。发布需求信息:可以填写自身公司所需要的学会相关技能的人才,如java架构师,软件工程师等。修改需求信息:可以对已发布的需求信息随时进行修改。删除需求信息:可以删除已发布的需求信息。删除简历:可以对已接受到的简历进行查看。2.2.3 管理员的功能需求编辑站内公告:可以填写并编辑站内公告。发布站内公告:可以发布站内公告,从而使招聘方和应聘方看到。修改站内公告:可以对已发布的站内公告进行修改。验证招聘方注册:可以对注册的招聘方或应聘方的注册信息进行验证。创建管理员:可以创建管理员,从而进行管理整个系统。2.3 系统性能的分析2.3
25、.1 精度的要求用户输入精度的要求取决于招聘系统职位搜索、简历和用户资料填写所需数据的精度要求,在用户浏览的页面内如果需要用户填写注册信息或是个人简历的制作都将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型数据,系统将自动提示用户再次输入正确的数据。管理员输入的精度要求主要取决于数据库的相关数据类型要求。在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数于要求不符将得到提示并重新进行操作。2.3.2 响应时间本系统采用面向对象的结构化设计方法,
26、数据库采用数据连接池技术,数据库的操作全部采用标准的SQL语句,这将使系统的整体反应时间大大提高,由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s。更新处理时间:由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s。2.3.3 可视化界面本软件采用可视化界面,用户通过单击界面上的相关按钮就可以完成各项操作。无论是在录入方面,还是在系统操作方面都尽可能满足用户的操作要求。招聘方的招聘信息可由招聘方自己删除,也可由系统自动删除。同样招聘者的简历也可以自己删除,假如过一段时间投简历者未刷新自己的简历,此简历将被删除。2.4 可行性分析2.4.1 经
27、济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、测试手机、电源、空调等。软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项。人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等。消耗品
28、费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。2.4.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。基于J2EE是在线招聘系统使用的是Myeclipse9.0的开发工具以及oracle 10g的数据库,开发相对容易,当前的计算机硬件配置和软件配置也完全能满足开发的需求,因此在技术上是绝对可行的。 2.4.3 时间可行性从时间上看,在三个月的时间里学习相关知识,六个月开发基于J2EE的在线招聘系统,时间上是有点紧,但是,并不是不可能实现,通过九个多月的努力功能可以
29、基本实现。2.4.4 法律可行性1.所有技术资料都为合法。2.开发过程中不存在知识产权问题。3.未抄袭任何网站,不存在侵犯版权问题。4.开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2.5 运行环境分析 在硬件平台上需要内存在192MB RAM+256MB ROM及以上,CPU在528MHz及以上。在软件平台上需要操作系统为windowsXPI,Myeclipse9.0的开发环境,oracle 10g的数据库和apache-tomcat-6.0.18服务器以及IE6以上的浏览器。2.6 本章小结本章主要对系统进行需求性分析,对项目进行总述的同时
30、分别在技术、经济、运行、时间、法律可行性证明该系统的可行性,并详细说明了系统的功能需求。第3章 系统概要设计 3.1 相关知识介绍3.1.1 J2EE介绍J2EE平台规范是一个由SUN公司定义的用于简化分布式企业级应用开发与部署的基于组件的模式(The J2EE Platform Specification defines a component-based model that simplifies enterprise development and deployment)。它是一整套功能非常健壮的开发企业级中间件的规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户
31、的、安全的和标准的企业级平台1。它为企业级服务器端应用的开发人员提供了巨大的便利,为企业级Java应用的部署创造了一个一致的平台。基于层次化组件模式的J2EE平台把业务逻辑和底层网络技术分离开来,具有可伸缩性、扩展性、易开发性和易维护性,己经成为企业级商业分布式网络计算的事实标准。J2EE是大量业内技术专家、教育专家集体智慧和经验设计出来的一套先进、完美、实用的规范,从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。学习Java,与其说是学一种技术,还不如说是在学习一种编程思想,而J2EE系统平台的思想是通过一个基于组件的应用程序模式为分布式应用程序提供一个统一的标准。
32、目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pa
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1