人力资源管理系统招聘模块的设计与实现本科_第1页
人力资源管理系统招聘模块的设计与实现本科_第2页
人力资源管理系统招聘模块的设计与实现本科_第3页
人力资源管理系统招聘模块的设计与实现本科_第4页
人力资源管理系统招聘模块的设计与实现本科_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精选资料本科毕业论文(计)题

人力资源管理系统招模块的设计与实现可修改编辑

精选资料毕业论文(计)原创性明本人所交的毕业论(设计)我在导的指导下进的研究作及取得的研究果。据我所,除文已经注明引的内容,本论文(计)不含其他个已经发表或写过的究成果。本论文设计的研究做出要贡献的个人集体,均已文中作明确说明并示谢意作签:

日:毕业论文(计)授权使说明本(计)作者全**学院关留用业设计的定学有保论(计并相部送论(计的子和质。权论(计用非利的少复并许文设)入校书被阅学可公论(计的部部内。密论(计在密适本定作签:日:

指教签:日:可修改编辑

精选资料注意事项1.计(论文)的内容包括:1封面(按教务处制定的标准封面格式制作)2原创性声明3中文摘要(300字左右键词4外文摘要、关键词5目次页(附件不统一编入)6论文主体部分:引言(或绪论文、结论7参考文献8致谢9附录(对论文支持必要时)2.文字数要求理工类设(论文正文字数不少于1(不包括图纸、程序清单等文科类论文正文字数不少于万字。3.件包括:任务书、开题报告、外文译文、译文原文(复印件4.字、图表要求:1文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3毕业论文须用A4单面打印,论文50页上的双面打印4图表应绘制于无格子的页面上可修改编辑

精选资料5软件工程类课题应有程序清单,并提供电子文档5.订顺序1设计(论文)2附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3其它摘

要人力资源是企业动态核心竞争力和持续竞争优势的源泉为企业大系统的一个子系统业人力资源管理系统的有效运行直接决定了企业生存和发展的潜力并且现代企业的规模不断扩大员工人数也越来越多因此需要一个功能全面的人力资源管理系统对公司日益复杂的人事工作进行高效便捷的管理人力资源管理系统HumanResourcesManagementHRMS)包括组织管理、招聘管理、人员配置、薪酬管理、系统管5部分。它可以对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。基于浏览器操作方式的人力资源管理信息系统全突破了客户端操作方式的局限性,使企业管理者、HR管理者等实现无论何时、何地都能进行人力资源商务工作,这尤其适合于具有较多分支机构的公司和集团企业。随着计算机网络技术的发展,尤其是因特网的普遍应用,传统的C/S结构的应用正越来越多的被B/S结构应用取代。由于使用架开发具有可维护性强能适应不断变化的业务需求的优点因此SSH框架被广泛的应用于web开发中。SSH在JavaEE项目表示了3种+Struts。本项目小组基本完成了一个人力资源管理系统所具备的功能。

实现了组织管理、招聘管理、人员配置、薪酬管理、系统管理五个功能模块。组织管理负责公司的组织结构和岗位的安排等工作聘管理负责实现公司的人员招聘的工作人员配置负责实现员工的岗位的维护薪酬管理负责薪酬管理薪酬管理之言负责公司员工的工资的计算和管理统管理负责本系统的管理维护与操作记可修改编辑

精选资料录。本人在该项目的开发中承担招聘管理子系统的实现。该论文首先简单介绍了一下人力资源管理系统的应用背景和发展情况后在第二章深入的介绍了本次开发系统所应用的SSH框架的相关技术,接着第三章介绍该系统的招聘管理子系统的功能特点,第四章详细的介绍了项目的分析、设计与实现的过程,并结合项目来介绍一下SSH框架的应用,第五章对项目进行了总结和展望。关键词:人力资源管理系统SSH技术,Struts,Spring,Hibernate可修改编辑

精选资料AbstractHumanresourcesisthesourceofdynamiccorecompetitivenessandsustainablecompetitiveadvantageofanenterprise.Asasub-systemoftheenterprise,effectivemanagementofthehumanresourcesdirectlydeterminesthepotentialofthelivingandofacompany.Asthescaleofthemoderncorporationkeepsexpandingandthenumberofemployeesgetslarger,thecompanyneedsafullyfunctionalhumanresourcemanagementsystemtoeffectivelydealwiththecomplexpersonnelwork.Thishumanresourcesmanagementsystemincludessuchfivepartsasorganizationmanagement,recruitmentManagement,personnelallocation,compensationmanagementandsystemBecauseoftheseparts,almosteveryaspectofhumanresourcesmanagementacompanycanbeanalyzed,planed,implemented,adjustedandimprovedtoitservethetargetsofmanyorganizationsorgroupsmoreefficiently.Thisisespeciallysuitableforthecompanieswhoownmanybrachesandgroupenterpriseforthecompanymanagers,HRmanagersandsooncanconducttheirhumanworkthelimitationoftimeandplacesbasedontheresourcemanagementinformationthebrowseroperatingmodethatcompletelybrokethroughthelimitationclientoperationmode.Alongwiththedevelopmentofthecomputernetworktechnology,especiallythewidely-usedInternet,traditionalC/SstructureofapplicationisincreasinglyreplacedbyB/Sstructure.SincethedevelopmentofSSHframeworkhasitsadvantagesofeasymaintenanceandadaptationtothecontinuousvariationsthebusinessrequirement,SSHframeworkwidelyusedinthedevelopmentofJavaWeb.IntheprogramofJavaEE,SSHstandsforthreeframeworks:++Hibernate.Thisprojectteamhasbasicallycompletedahumanresourcemanagementsystem.Realizingthefivemodulesliketheorganizationmanagement,recruitmentmanagement,personnelallocation,compensation可修改编辑

精选资料management,systemmanagement.OrganizationManagementisresponsibleforthecompany'sorganizationalstructureandpostarrangementwork;recruitmentmanagementisresponsibleforstaffrecruitment;Staffingmanagementisresponsibleforimplementingthepostmaintenance;Salarymanagementisresponsibleforcompensationmanagement;Systemsmanagementisresponsibleforthissystemmaintenanceandoperationmanagementofrecord.Iundertaketothedevelopmentofrecruitmentmanagementsubsystem.Thisthesisintroducestheapplicationbackgroundanddevelopmentofhumanresourcemanagementsystem;thenitdeeplyintroducessomerelativetechnologiesofSSH;thirdly,thirdchapterexplainsthecharacteristicsofthesystemRecruitingManagement;theninthefourthchapter,ittheanalysis,designandprocessoftheprojectindetail,meanwhile,itintroducestheapplicationofSSH;andinthelastpart,itpresentstheconclusionandoutlookoftheproject.Keywords:HRMS(HumanResourcesManagementSystem),SSHFramework,Struts可修改编辑

精选资料录摘

........................................................................................................Abstract...................................................................................................V目

....................................................................................................VII第一章概述/绪论.....................................................................................11.1人力资源管理项目背景................................................................1.1.1人力资源管理系统简.......................................................1.1.2人力资源管理系统的发展历史............................................1.2国内外SSH技术现..................................................................21.3论文主要工作/织结构...............................................................3第二章基于SSH架的web术概述...................................................2.1Struts框架...................................................................................42.2Spring架..................................................................................62.3Hibernate框架.............................................................................72.4Tomcat服务器.............................................................................92.5Oracle数据库..............................................................................9第三章人力资源管理系统概述...............................................................113.1系统整体描述............................................................................113.2招聘管理模块............................................................................113.2.1招聘渠道管理..................................................................123.2.2招聘需求管理..................................................................143.2.3招聘活动管理..................................................................153.2.4应聘者管......................................................................3.2.5人才库管......................................................................第四章SSH术在招聘管理子系统的应用............................................184.1功能说明...................................................................................184.2用例描述...................................................................................184.3子系统类图................................................................................194.4子模块设计................................................................................214.4.1招聘渠道管理设计...........................................................214.4.2招聘需求管理设计...........................................................22可修改编辑

精选资料4.4.3招聘活动管理设计...........................................................234.4.4应聘者管理设计...............................................................234.4.5人才库管理设计...............................................................244.5应用SSH架开发的具体流程.................................................254.5.1流程概述..........................................................................254.5.2SSH框配..................................................................264.5.3Struts项目中的应用.....................................................284.5.4Hibernate在项目中的应用...............................................314.5.5Spring在项目中的应用....................................................32第五章总结与展望.................................................................................35参考文献.................................................................................................致谢........................................................................................................可修改编辑

精选资料第一章概述绪1.1人力资源管理项目景1.1.1力资管理系统简人力资源管理就是指运用现代化的科学方法对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标力资源管理系统(HumanResourcesManagementSystem,HRMS)是现代企业借助计算机技术开发的对企业人力资源实现自动化管理的系统。21世纪是一个以知识为主宰的新时代,即大家熟悉的知识经济时代。现代企业的竞争也不仅仅局限于传统的技术市场的竞争而且也更加注重人才的竞争企业在发展过程中除了要维护和客户的关系掌握先进的行业生产技术之外还必须拥有一批本领域中具有相当才能的工作人员才能在信息时代的经济浪潮中立于不败之地人才是企事业单位的宝贵财富人力资源管理的核心。吸引人才留住人才成为企业人力资源管理的一个重要课题因此需要人力资源管理系统将对企业的组织结构招聘管理日常管理薪酬管理等方面提供高效便捷的现代化管理。人力资源管理系统HumanResourcesManagement,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理论方法对企业的人力资源管理方方面面进行分析规划实施调整提高企业人力资源管理水平使人力资源更有效的服务于组织或团体目标。[2]1.1.2力资管理系统的展历史第一代人力资源管理系统出现于20世纪60年代末期,除了能自动计算人员薪酬外乎没有更多如报表生成和数据分析等功能不保留任何历史信息。第二代人力资源管理系统出现于20世纪70年代末,对非财务人力资源信息和薪资的历史信息都进行设计,也有了初级的报表生成和数据分析功能。第三代人力资源管理系统出现于20世纪90年代末,这一代HRMS的数据可修改编辑

精选资料库将几乎所有与人力资源相关的数据都进行了收集与管理有强力报表生成工具、数据分析工具和信息共享的实现。企业采用人力资源管理系统最主要的原因是,期望借由人力资源管理系统将人力资源运用到最佳经济效益也由于知识经济的来临所谓人力资本的观念已经形成,人力资本的重要性更不下于土地、厂房、设备与资金等,甚至超越,除此之外,人是知识的载体,为了有效运用知识,将知识发挥最大的效用,便需要妥善的人力资源管理,才能够发挥人力资源的最佳效用。1.2国内外SSH技术现状SSH(Struts+Spring+Hibernate)是目前国内外众多知名软件企业最主流的应用技术,也是JavaEE未来发展的趋势,在项目开发实践中应用该构架降低了程序的复杂度,易于调,减轻了程序员的负,具有很强的扩展性,该结合框架一定具有美好的前景。在web应用程序产生时就有的开源框架。在1999-2000年,开发者们意识到JSP“Model1”的缺陷,JSP中充斥着请求处理代码和静态数据模板,这意味着你不得不把业务逻辑和复杂的HTML以及其他的标签混到一起。~2002年间,Apache开源组织发布的Struts改变了这个状况,虽然它并非一个完美的框架但是经过多年的发展,Struts已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。Struts几乎在每一个JavaEE项目中得到应用这使得它成为JavaEE架构的一个重要组成部分甚至很多保守的组织也将其作为软件底层的一部分,并同意接受Apache的开源协议条款。市场占有率超过20%,拥有丰富的开发人群,Struts几乎已经成为了事实上的工业标准。

Spring是java平台上的一个开源应用框架。它的第一个版本是由RodJohnson写出来的Rod在他的ExpertOne-On-OneJavaEEDesignandDevelopment(Java企业应用设计与开发的专家一对一)书中首次发布了这个框架该框架也可以移植到.NET环境下。Spring的框架首次在2003年6的Apache2.0的使用许可中发布。第一个具有里程碑意义的版本是2004年3月发布的1.0。年9月和2005年3月先后又有重要的版本面世。Spring框架本身并没有强制实行任何特别的编程模式。在Java社区里,Spring作为EJB模型之外的另外一个选择甚至是替代品而广为流行。从设计上看,Spring给予了Java程序员许多的自由度,但同时对业常见的问题也提供了良好的文档和易于使用的方法。Spring框架的核心功能在任何Java应用中都是适用的。在基于Java企业平台上的web应用中,大量的拓展和改进得以形成。为此,可修改编辑

精选资料Spring获得了广泛的欢迎,并被许多公司认可为具有战略意义的重要框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC行了非常轻量级的对象封装,使得Java程序员可以随心欲的使用对象编程思维来操纵数据库它是第一个功能健全的解决关系对象影射解决方案虽然在功能上它没有TopLink多样。但在那些最常用的功能上,Hibernate实的更加健壮,并且有一个非常专业的团队提供全职的开发Hibernate不是全新的的ORM思想在这个领域很普遍但它提供的编程模型比其他任何竞争者都容易使用都来的直接,它为ORM使用提供了更加易用、廉价的途径。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的应用中使用革命意义的是可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。1.3论文主要工作/组织结构本论文是基于人力资源管理系统项目来实现的文在第一章首先介绍了人力资源管理的内容调了现代企业对于一个稳健高效的人力资源管理系统需求的重要性接着介绍了开发项目使用的技术的发展情况在第二章会详细的讨论项目开发的实际过程中所使用到的技术接着在第三章作者会介绍人力资源管理系统中负责招聘的模块的功能详细展示整个招聘流程第四章会结合项目的开发过程来讨论SSH框架和Oracle数据库的使用点解决在实际开发中遇到的一些问题。最后在第五章会对系统进行总结和展望。可修改编辑

精选资料第二章基于SSH框架的web技术概述2.1Struts框架Struts是Jakarta的一个字项目,它提供了一种方法,可以在一个Web应用程序中一起使用JavaServer和Servlet。它的目的是要解决完全由JSPServelt实现的传统应用程序中固有的问题。Struts只是一个MVC框架,用于快速开发JavaWeb应用程序,这样以3层的结构来开发软件项目,不但使开发的机构明了,而且还有助于项目的维护。Struts架视图如图2.1所示的重点C(Controller)控制端V(View)视图端提供了一系列定制的标签。但Struts乎没有涉及M(Model)模型端,所以Struts可以采用Java实现任何形式的商业逻辑,比如使用Spring来实现业务的功能。[7]图2.1Struts框架MVC程图Model部分采用JavaBean或EJB组件或Spring的Bean来设计和实现系统的业务逻辑。根据不同的请求从Action派生具体的Action处理对象。Action处理对象则根据需要完成的任务来调用由Bean构成的业务组件。Action还可以创建ActionFrom的派生类实现对客户端表单书籍的封装及简单的校验。可修改编辑

精选资料View部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件有两个部分组成—统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet该控制器由Struts框架提供,继承HttpServlet类因此可以配置成标注的Servlet该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。下面介绍一些Struts框架中重要的组件。Struts配置文件是struts组件结合在一起的配置文件struts-config.xml。该文件在服务器启动时加载到计算机内容,指导整个应用程序的工作,是核心配置文件。ActionServlet:ActionServlet类是Struts的控制中心类,所有的URL地址映射、ActionForm的匹配和Action的执行都需要这个类进行导航。ActionClassAction类真正实现应用程序的事务逻辑,它们负责处理请求。ActionForm封装用户的请求数据,传递给Action类;ActionMapping:将特定请求映射到特定Action的相关信息存储在ActionMapping中,ActionServelt将ActionMapping传送到Action类的perform()方法,Action将使用ActionMapping的findForward()方法,此方法返回一个指定名称的ActionForward,这样Action就完成了本地转发。若没有找到具体的ActionForward,就返回一个nullActionForward用来指示操作转移的对象ActionError:用来存储和回收错误Struts标记库:可以减轻开发显示层次的工作:对应于图2.1可以简单描述一个Struts应用程序的简要执行流程:)客户端浏览器发出请求;(2服务器端的Struts心类ActionServlet找到struts-config.xml文件,并放入到内存,将文件中的内容作为请求路径映射;(3ActionServlet类在struts-config.xml文件中找到相关的请求路径映射后填充ActionForm类,将前台传进来的表单域打包成;(4然后转到Action类进行业务逻辑功能的实现,比如增、删、改、查数据库中的数据;可修改编辑

精选资料(5再通过struts-config.xml文件的映射到功能逻辑处理结束后显示个客户端用户看到的页面,转发功能通过ActionForward象实现。在第四章中,作者还将结合实际的项目来探讨Struts的应用。2.2Spring框架Spring是一个开放源代码的轻量级框架主要作用是为了解决企业应用程序维护的复杂性而创建的。Spring框架的解决办法就是分层构架,分层构架允许程序员选择使用哪一个组件时为JavaEE应用程序开发提供集成的容器。Spring框架就是实现了AOP功能的IOC容器。在IOC容器的基础上加入AOP不仅可以做到松耦合发,还具有面向切面编程的功能。Spring2.0七大模块的架构,如图所示。图2.2Spring构Springcore:Springcore提供Spring框架的基本功能。Spring的主要组件是Beanfactory它是工厂模式的实现BeanFactory使用控制反(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。基于IOC这种核心容器可以将软件项目以松耦合的结构进行开发这样可以有利于软件项目的维护。SpringORM:Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate、和iBatisSQL。所有这些都遵从Spring的通用事务和常层次结构。SpringWeb:Web上下文模块建立在应用程序上下文模块之上为基于web的应用程序提供上下文。所以Spring框架支持与JakartaStruts的集成。Web可修改编辑

精选资料模块还简化了处理多部分mulpart请求,以及将请求参数绑定到域对象的工作。IOC全称InversionOfControl,有些资料上页使用DI全称DependencyInjection,中文名称为:依赖注入。容器就是去管理Bean,创建Bean的一个内存区在这个内存区中可以将操作Bean的代码以面向接口的方式进行开发这样基于接口的多态性程序结构的分层就更加灵活化维护和扩展也更方便。IOC概念从编程技术上来讲是将接口和实现想分离。在Spring中IOC容器占据了核心的功能IOC器就可以将Bean完全管理,包括创建、销毁,还可以对数据库的Java进行自动化的事务,包括一些企业级的应用如JNDIJavaMail被支持先前的EJB容器由于侵入式的开发,如事务、状态类必须在支持EJB的容器中进行开发,这对平台的移植性造成了很大的影响IOC容器完全脱了平台简单的Bean技术实现接口与分离,并且对组件的调配提供很好的支持。Spring框架的功能可以用在任何JavaEE务器中数功能也适用于不受管理的环境Spring的核心要点是支持不绑定到特定JavaEE服务容器的可重用业务和数据访问对象无疑问样的对象可以再不同JavaEE环境(Web或EJB)中独立应用程序,测试环境之间重用。2.3Hibernate框架JBoss司的Hibernate源项目为企业级开发中的数据库持久层技术注入了新鲜的血液,它不仅对跨数据库、事务封装、映射、延迟加载等这些细节技术提供了完善的解决方案对一些在程序开发中容易忽略的问题进行了良好的封装和规划,具体有以下几个方面:(1通过使用ORM-Object-relationalmapping映射,以Bean形式操作数据库中的记录;)强大的一级、二级缓存机制结合数据库连接池POOL,这样使CURD操作效率得到大大提升(3在对SQL的可维护性Hibernate也做得非常优秀,将系统中大量的SQL语放入XML件中进行统一管理助于项目的总体设计及维护修改;(4Spring+Hibernate+范型是一个强大的组合,这样可以免编写大量的DAO代码,减少了工作量,而且维护性大大增强。[9]Hibernate的框架结构图如图所示:可修改编辑

精选资料图2.3Hibernate结构Hibernate的核心接口一共有5个分别为:SessionSessionFactory、TransactionQuery和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。

Session接口负责执行被持久化对象的CRUD操作的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。里当使用session这个术语时,其实指的Hibernate中的session而以后会将HttpSession对象称为用户sessionSessionFactory

接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这用到了厂模式。需要注意的是SessionFactory

并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。可修改编辑

精选资料Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。Hibernate的完美主要是体现在ORM上的概念是数据持久层的一种子实现,它通过将映射的机制,把一条数据库中的记录处理成一个Java的class(bean)处理,这样在的处理上,真正实现了以面向对象开发,也将软件的后期维护的周期大大缩短2.4Tomcat务器Tomcat一个免费开源的容器,它是基金会Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun公司的参与支持新的Servlet和JSP规范总能在中得到体现Tomcat不仅是一个容器也具有传统的Web服务器的功能,如处理HTML页面,简单的域名管理,配置JNDI等。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。[11]2.5Oracle数库Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。可修改编辑

精选资料Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。Oracle数据库是基于“客户端/服务器模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向器系统负责管理数据信息和各种操作数据的活动。

“服务器端”发送请求。服务[12]可修改编辑

精选资料第三章人力资源管理系统述3.1系统整体描述本系统采用Struts1.2+Spring2.5+Hibernate3.0行开发,使用Oracle11g数据库作为系统的数据库,在服务器的选择上,我们使用的是Tomcat6.x本人力资源管理系统由子系统构成结构子系统管理子系统、薪酬管理子系统、人员配置子系统、系统管理子系统。这系统互相协作,共同完成对企业的人力资源的管理。组织结构子系统以树型的方式显示组织结构信息、组织单元之间的汇报关系与组织单元中相关的信息招聘管理子系统的主要职责是对公司的招聘活动进行管理根据公司的招聘需求组织招聘活动并且对招聘活动应聘者进行记录而且还要记录应聘者面试的结果并根据面试结果将应聘者信息转入入职管理或者将应聘者加入人才库员配置子系统的主要职责是为人力专员进行人员配置管理提供的相应的功能包括员工的入职试用期的设定和修改人员的调动员工的离职和员工信息管理薪酬管理子系统实现企业员工薪酬的管理包括了包括工资项目管理、固定工资管理、导入项目数据录入、工资结算管理、报表管理共5部分。作者本次完全负责招聘管理子系统的分析设计与实现因此接下来主要对招聘管理子系统进行详细的介绍。3.2招聘管理模块人才是企业之根本现在企业的竞争仅仅是技术市场的竞争更是人才的竞争。现在的社会,人才流动很快,而且人才需求的变动也是很迅速的。对应于公司的不断发展我们需要不断地扩充已有的人才储备规模招聘一些公司急需的人员。因此我们需要单独的设立招聘管理模块,对人员招聘进行总体的管理。招聘管理模块的界面如图3.1所示:该系统包括招聘渠道管理、招聘需求管理、招聘活动管理、应聘者管理、人才库管5子模块。下面,我们将具体介绍这5模块的功能。可修改编辑

精选资料图3.1招聘管理系统菜单界面3.2.1招聘渠道管理招聘渠道管理系统主要是对招聘渠道进行收集管理便更好的实现招聘的效果该模块需要管理招聘渠道信息渠道联系人信息并且要不断地维护招聘渠道的信息。招聘渠道管理界面如图3.2所示。图3.2招聘渠道管理界面招聘专员登录系统进入招聘渠道管理子模块后首先展示的是全部招聘渠道的详细信息。在图我们可以看到,招聘渠道信息包括招聘渠道名称、联系人、联系电话、简介、地址等信息。招聘专员如果有新搜集的招聘渠道需要添加到系统,则选择新建招聘渠道进行招聘渠道的添加,如3.3所示,招聘专员需要填写相关的信息,点击增加按钮,系统会保存该渠道信息。可修改编辑

精选资料图3.3增加招聘渠道招聘专员点击对应的招聘渠道的修改按钮,则会转到修改界面,对招聘渠道的信息进行维护。如图3.4所示,将联系人由张老师改为李老师,联系电话也做了修改。点击修改按钮后将保存修改后的信息。图3.4修改招聘渠道招聘专员还可以点击删除按钮进行渠道删除操作删除会弹出提示框提醒用户是否要进行删除操作如图3.5所示点击删除东南大学这一渠道后出现的提示信息。图3.5删除招聘渠道可修改编辑

精选资料我们看一下经过前面的一些增、删、改操作后信息的情况,如图所示,删除了东南大学这一条目,新增了南京财经大学条目。图3.6招聘渠道变化信息最后,我们可以根据渠道名称进行模糊搜索,查询满足关键字的招聘渠道,如图3.7,我们输入南京大学”四个字后,会出现“南京大学软件学院”的条目。图3.7查询招聘渠道3.2.2招聘需求管理招聘需求管理是管理企业内各个部门对于人员的需求,如图3.8,招聘需求包括需求部门、需求人数、实招人数、差额、需求描述和状态等信息。图3.8招聘需求管理界面可修改编辑

精选资料招聘专员登录系统进入招聘需求管理界面后,选择增加按钮后新建招聘需求在查询栏中选择相关的查询条件可进行招聘信息的查询如果招聘需求有变化招聘专员选择对应的招聘需求后可以修改或删除该招聘需求当公司举办招聘活动举办时如果对应的招聘需求成功招聘到员工后系统将会自动更新实招人数和差额人数。3.2.3招聘活动管理当企业不同部门的需求积累到一定程度后业相关负责人会决定召开招聘活动,此时就需要在招聘活动管理子系统中进行招聘活动的管理。图3.9招聘活动管理界面招聘管理的界面如图3.9所示界面中显示了有关于招聘活动的名称活动地点、活动时间、联系人和联系电话的信息,点击查看活动需求按钮,会显示该活动所包含的招聘需求,如图3.10所示。图3.10招聘活动需求查看可修改编辑

精选资料招聘专员可以输入活动名称和活动地点对招聘活动进行查询操作也可以对招聘活动的相关信息进行修改如果该招聘活动正在举行时招聘专员点击开始招聘进入招聘界面,开始对应聘者面试,如图所示。图3.11面试记录界面招聘专员要选择部门岗位应聘者并且记录下面试的记录最后决定此次的面试结果如果录用该应聘者则将该应聘者信息转入入职管理系统如果由于某些原因该应聘者暂时不能入职则可以考虑将该应聘者加入人才库我们可以在人才库中查看到对应的应聘者的信息;否则就拒绝录用。3.2.4应聘者管理招聘活动举行招聘专员需要对应聘者的信息进行管理应聘者管理包括应聘者的创建信息维护应聘者查询等相关操作应聘者管理的界面如图所示。图3.12应聘者管理界面可修改编辑

精选资料应聘者信息知识包含该应聘者的一些简要信息比如姓名份证号新别、出生日期、联系电话和简介等。应聘者状态由系统生成,刚创建的应聘者,其状态为“未面招聘活动举行时行面试的时候也只能从状态为“未面试的”的应聘者中选择录用的应聘者状态为“录用到人才库的应聘者状态为“加入人才库被拒绝的应聘者状态为“拒绝同样的,招聘专员也能对应聘者进行新建、修改、查询、删除操作。3.2.5人才库管理在对招聘者进行面试时,招聘专员登录系统记录面试的记录;面试结束后,如果应聘者符合公司要求招聘专员将应聘者信息转入入职管理系统如果符合公司要求但是暂时不能入职则招聘专员将应聘者加入人才库同时对于离职的员工,也统一将其信息加入到人才库中。人才库界面如图3.13示。图3.13人才库管理界面招聘专员可以对人才记录进行修改维护和查询操作,但是不能增加,因为人才库记录的来源为招聘暂时不能入职人员和离职人员。招聘专员点击“点击入职”按钮后可以将该人员入职,其信息也将转入入职管理系统。可修改编辑

精选资料第四章技在招聘理子系统的应用4.1功能说明招聘管理的主要职责是对公司的招聘活动进行管理据公司的招聘需求组织招聘活动并且对招聘活动应聘者进行记录而且还要记录应聘者面试的结果,并根据面试结果将应聘者信息转入入职管理或者将应聘者加入人才库。招聘管理的主要功能:招聘渠道管理、招聘需求管理、招聘活动管理、应聘者管理记录招聘活动结果和对应聘者的面试结果人才库管理提供对于招聘渠道招聘需求招活动应聘者和人才库记录的新建修改删除查询操作。4.2用例描述招聘管理子系统的用例说明如图4.1所示。图4.1系统用例图根据小组的需求的分析及讨论,该子系统的用例主要是对进行数据的增加、可修改编辑

精选资料维护、删除操作。4.3子系统类图可修改编辑

精选资料图4.2招聘子系统整体类设计图项目的实现采用了框架框架的分层设计C(Control)端,使用Struts进行用户的请求处理。Action类是用户请求和业务逻辑之可修改编辑

精选资料间的桥梁,每个Action充当客户的一项业务代理。在RequestProcessor类预处理请求时,在创建了Action

的实例后,就调用自身的processActionPerform()方法,该方法在调用Action类的execute)。Action的execute()方法调用模型的业务方法,完成用户请求,然后根执行结果把请求转发给M(Model)层Service的方法处理用户的请求涉及到对数据库进行操作的时候,使用Hibernate框架对持久层进行统一的管理。DAO类就是Hibernate对数据库进行操作时的对象类,通过POJO封装据,以面向对象的方式进行数据库操作。V(View)层是使用的JSP页面技术,配套Struts标签的使用,使得开发更有效率。4.4子模块设计4.4.1招聘渠道管理计招聘渠道管理,包括招聘渠道信息的查询、录入、编辑、删除。EmployChannelAction类该类根据招聘专员对招聘渠道的操作请求用EmployChannelService中方法对操作进行处理,见表4.1。属性名

数据类型

属性说明employChannelServiceEmployChannelService对应于招聘渠道的服务类表4.1EmployChannelAction类表EmployChannelService类该类提供对招聘渠道的各种操作的服务,包括新建、添加、查询、修改、删除等服务,见表属性名employChannel

数据类型EmployChannel

属性说明招聘渠道的实体类表4.2EmployChanneSerivce类表EmployChannelDAO类:该类提供对招聘渠道进行数据库的操作。EmployChannel类:该类是招聘渠道的实体类,见表。属性名id

数据类型int可修改编辑

属性说明招聘渠道编号

精选资料namephonedescription

StringStringString

招聘渠道名字招聘渠道联系电话招聘渠道简介表4.3EmployChannel类表相关数据表:招聘渠道表(EmployChannel4.4.2招聘需求管理计招聘渠道需求,包括招聘需求信息的查询、录入、编辑、删除、反馈。EmployRequirementAction:该类根据招聘专员对招聘需求的操作请求,调用EmployRequirementService中的方法对操作进行处理,见表属性名

数据类型

属性说明employRequirementServiceEmployRequirementService招聘需求的服务类表4.4EmployRequirementAction表EmployRequirementService类:该类提供对招聘需求的各种操作的服务,包括新建、添加、查询、修改、删除等服务,见表4.5。属性名

数据类型

属性说明employRequirement

EmployRequirement招聘需求的实体类表4.5EmployRequirementService类表EmployRequirementDAO类:该类提供对招聘需求进行数据库的操作。EmployRequirement:该类是招聘需求的实体类,见表4.6。属性名iddatedepartmentneedrequirementresult

数据类型intDateintintStringint

属性说明招聘需求编号创建招聘需求日期提出招聘需求的部门本次招聘需求所需人数招聘需求的一些描述本次招聘需求最终招到的人数表4.6EmployRequirement类表相关数据表:招聘需求表(EmployRequirement可修改编辑

精选资料4.4.3招聘活动管理计招聘活动管理,包括招聘活动信息的制定(新建编辑、删除、记录招聘结果。EmployActivityAction类:该类根据招聘专员对招聘活动的操作请求,调用EmployActivityService中的方法对操作进行处理,见表4.7属性名

数据类型

属性说明employActivityService

EmployActivityService对应于招聘活动的服务类表4.7EmployActivityAction类表EmployActivityService类该类提供对招聘活动的各种操作的服务包括新建、添加、查询、修改、删除服务,见表4.8属性名employActivity

数据类型EmployActivity

属性说明招聘活动的实体类表4.8EmployActivityService类表EmployActivityDAO类:该类提供对招聘活动进行数据库的操作。EmployActivity类:该类是招聘活动的实体类,见表。属性名idnamedateaddressphone

数据类型intStringDateStringString

属性说明招聘活动编号招聘活动名字招聘活动举办日期招聘活动举办地点招聘活动联系人电话er[]

EmployRequirement此次招聘活动涉及的招聘需求表4.9EmployActivity表相关数据表:招聘活动表(EmployActivity)、活动需求表(ActivityRequirement4.4.4应聘者管理设应聘者管理,包括应聘者的创建、信息维护。EmployeeManageAction类根据招聘专员对应聘者管理模块的操作请求,调用EmployeeManageService的方法对操作进行处理,见表4.10。属性名

数据类型

属性说明employeeManageServiceEmployeeManageService对应于应聘者的服务可修改编辑

精选资料类表4.10EmployeeManageAction表EmployeeManageService类:该类提供对应聘者管理的各种操作的服务,包括新建、添加、查询、修改、删除应聘者见表4.11属性名employee

数据类型Employee

属性说明应聘者的实体类表4.11EmployeeManageService类表EmployeeDAO类:该类提供对应聘者进行数据库的操作。InterviewRecordDAO类:该类提供对面试记录进行数据库的操作。Employee类:该类是应聘者的实体类,见表4.12。属性名uidnamebirthdaydescriptionphone

数据类型intStringDateStringString表4.12Employee类表

属性说明应聘者编号应聘者名字应聘者出生日期应聘者简介应聘者电话号码InterviewRecord:该类是面试记录的实体类,见表。属性名employeeIDemployerIDdateresultrequirementID

数据类型intintDateintint

属性说明应聘者编号面试人编号面试时间面试结果应聘者应聘的岗位所对应的招聘需求表4.13InterviewRecord表相关数据表:应聘者表(Employee试记录表(InterviewRecord4.4.5人才库管理设人才库管理,包括人才库的查询、编辑、删除。TalentedPersonAction类:该类根据招聘专员对人才库的操作请求,调用TalentedPersonService中的方法对操作进行处理,见表4.14。属性名

数据类型

属性说明talentedPersonService

TalentedPersonService对应于人才库的服务类可修改编辑

精选资料表4.14TalentedPersonAction类表TalentedPersonService类:该提供对人才库的各种操作的服务,包括查询、修改、删除、入职等服务,见表4.15。tp

属性名

数据类型属性说明TalentedPerson招聘渠道的实体类表4.15TalentedPersonService表TalentedPersonDAO:该类提供对人才库进行数据库的操作。TalentedPerson:该类是人才记录的实体类,见表。属性名uidnamesexagephonedescription

数据类型intStringStringintStringString

属性说明人才记录编号人才记录人名字姓名年龄电话人才记录人简介表4.16TalentedPerson相关数据表:人才库表(TalentedPerson4.5应用SSH框架开发的具体流程4.5.1程概在这一节,作者将会结合项目开发的实际过程来详细探讨SSH框架的具体开发流程。通过演示开发“新建招聘渠道”这个用例,作者将解释整个框架是如何集成起来,共同完成开发的。首先我们通过时序图来了解一下实现“新建招聘渠道”这一个功能的大致流程,如图4.3所示。第一步,操作人员登陆系统,点击“增加”按钮,浏览器将会像服务器发送此次用户的请求二步器收到用户请求配对应的Action类处理用户的请求;第三步Action类首先获取用户数据,然调用Service层的方法处理用户的请求;第四步:Service层调用DAO层的方法处理数据,向可修改编辑

精选资料Action返回处理结果;最后Action类根据处理结果,向用户返回结果或者跳转到其他页面进行处理。图4.3招聘渠道管理时序图4.5.2SSH架配置Struts+Spring+Hibernate能很好的应用于开发中所谓工欲善其事必先利其器在开始一个Web用的开始之前我们需要先配置整个框架此次使用MyEclipse8.0作为I,在创建好项目并添加框架所需的ar包之后,我们得到几个个最重要的配置文件了:web.xml,struts-config-employMange.xml,Beans.xml,hbm.xml这些配置文件我们将会在后面的章节中做详细的介绍。web.xml件是用来初始化工程配置信息的,比如说elcome面,filter,listenerservletservlet-mapping,启动加载级别等等。web.xml配置文件是web应用在加载是首先加载的配置文件它指导整个项目的文件加载顺序、访问路径的信息。本项目的关于Struts框架的eb.xml配置信息如图4.4所示。图4.4web.xml中关于Struts配置文件图这段配置文件指导服务器在加载项目时,需要将上述的truts配文件加载到计算机内存,Struts配置文件中详细的说明了访问路径、数传递等信息,因可修改编辑

精选资料此需要在项目开始时就要加载到计算机内存。图4.5显示了pring框架在web.xml中的配置信息。图4.5web.xml中关于Spring配置文件图这段配置文件指导服务器在加载项目时,需要将上述的Spring配置文件加载到计算机内存。Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反—不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。struts-config-employMange.xml是Struts的配置文件,该文件主要管理Action类的访问路径和类的映射、formBean、以及请求返回路径等信息。Beans.xml是Spring配置文件,通过IoC术来管理Action、Service、DAO的创建、初始化、分配、销毁等工作。hbm.xml是Hibernate关JavaBean和数据库表的映射关系文件规定了JavaBean对于哪一张数据库表、JavaBean属性和数据库表的属性的一一对应关系以及数据类型、数据库表的外键关系。搭建好项目之后目的组织结构如图4.6示中对应的是Struts中各种action类,form是用户提交的请求数据的formBean类,model包中是项目的应用逻辑的实现类,包括与数据库交互的dao类,db中是数据库表映射的实体类,service类提供action调用的服务方法。可修改编辑

精选资料图4.6项目组织结构图4.5.3Struts在项目中的应用Struts使用Model2架构。Struts的ActionServlet控制导航流。其他Struts类,比如Action,用来访问业务逻辑类。当ActionServlet从容器接收到一个请求,它使用URI(或者路径“path”)来决定那个Action将用来处理请求。一个Action可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。为校验输入或者使用输入来更新数据库,Action需要知道什么指被提交上来。并不是强制每个Action从请求中抓取这些值,而是由ActionServlet将输入绑定到JavaBean中。输入bean是StrutsActionForm类的子类。ActionServlet通过查找请求的路径可以决定使用哪个ActionForm也是通过同样的方法选取的ActionForm扩展org.apache.struts.action.ActionForm类。每个都必须以HTTP响应进行应答。通常,StrutsAction并不自行加工响应信息,而是将请求转发到其他资源,比如JSP页面。Struts提供一个ActionForward类来将一个页面的路径存储为逻辑名称完成业务逻辑后,Action选择并向Servlet返回一个Servlet然后使用存储在ActionForward对象中的路径来调用页面完成响应。Struts将这些绑定一ActionMapping对。每ActionMapping相对于一个特定的路径。当某个路径被请求时Servlet就查询ActionMapping对象。ActionMapping对象告诉servlet,哪个Actions,可修改编辑

精选资料ActionForms,和ActionForwards将被使用。所有这些细节,关于,ActionForm,ActionForwardActionMapping,以及其他一些东西,都在struts-config.xml文件中定义。ActionServlet在启动时读取这个配置文件,并创建一个配置对象数据库。在运行时,Struts应用根据文件创建的配置对象,而不是文件本身。结合“新建招聘渠道”这一用例,我们来展示一下Struts在开发中的使用。Struts关于Action的配置如图4.7示。图4.7Action配置图在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息们存放到各种配置对象:Action的映射信息存放在ActionMapping象中。当ActionServlet收到一个客户请求的时候,将执行如下流程:(1检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效。这里用户点击“增加”按钮后,会访问path为“/addChannel.do”的Action,服务器搜索com.nju.hrms.employManage.action.AddChannelAction”是否存在;)form类实际是Java,用于封装用户请求传递的数据。如果ActionForm实例存在就创建一个ActionForm对象把客户提交的表单数据保存到ActionForm。Form配置文件如图所示。()根据配置信息决定是否需要表单验证,如果需要验证,就调用ActionForm的validate()方法;(4)在ActionForm(方法返回一null或者一不包ActionMeassage的ActionError对象,就表示表单验证通过;(5ActionServlet根据ActionMapping包含的映射信息决定将请求转发个哪个Action如果相应的不存在就创建这个实例再调用其()方法;(6Action的execute()方法返回一个ActionForward对象ActionServlet可修改编辑

精选资料再把客户请求转发给ActionForward对象所指的jsp组建(7ActionForward对象指向jsp组件生成的动态网页,返回给客户。execute()方法的实现如图4.8所示。首先该方法获得用户提交的请求数据addchanelForm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论