




已阅读5页,还剩60页未读, 继续免费阅读
(计算机应用技术专业论文)基于j2ee的人力资源管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于j 2 e e 的人力资源管理系统的设计与实现 摘要 科技发展日新月异的今天,企业的竞争,归根结底是人才的竞争, 人才已成为实现企业自身战略目标的一个非常关键的因素,从根本上 来讲企业管理就是对人才的管理。在这个信息就是财富的时代里,企 业人力资源信息化管理起到了关键作用。只有通过建立透明、相容、 一致、易查和全面的人力资源管理系统,才能实现企业人才的最佳整 合以及高效的管理。 本论文的研究课题是根据一家企业的实际需要,以信息管理为基 础,以人才管理为目标,融入科学的人事管理思想,对企业的人事信 息进行采集、存储、加工、处理和分析,使其及时准确的反映企业的 员工招聘、薪酬等人事信息,为各层管理者提供快速准确的人事管理 依据与辅助决策数据。 在此基础上,论文全面分析了人力资源管理系统的功能需求,详 细描述了各系统用户角色的具体功能,并阐述了具体的业务处理过 程。其次对系统采用的设计方案、架构进行了设计,并着重分析了表 示层、控制层和持久层的设计。然后对系统进行了详细设计、实现, 对系统中的关键问题进行了详细的研究并给出了解决方案。最后对系 统的功能和性能进行了测试。 关键词:人力资源管理m v cs t r u t s 框架h i b e m a t e d e s i g na n di m p l e 匝n to f h u m a nr e s o u r c em a n a g e me n ts y s t e m b a s e do nj 2 e e a b s t r a c t t h ed e v e l o p m e n to fs c i e n c ea n dt e c h n o l o g yc h a n g e sw i t he a c h p a s s i n gd a yn o w , a n d t h ec o m p e t i t i o nf o rt h ee n t e r p r i s ei st h ec o m p e t i t i o n o ft a l e n t sa f t e ra l l ,s op e r s o nw i t ha b i l i t yh a sb e c o m eav e r yp i v o t a lf a c t o r f o rt h er e a l i z a t i o no ft h et a c t i cc a u s eo ft h em o s to fe n t e r p r i s e s r a d i c a l l y , t h em a n a g e m e n to fe n t e r p r i s ei st h em a n a g e m e n to fh u m a nn a m e l y t h e i n f o r m a t i o n a lm a n a g e m e n to ft h ee n t e r p r i s e sh u m a nr e s o u r c e sp l a yt h e k e ye f f e c ti ns u c hae r at h a tt h ei n f o r m a t i o ni st h ew e a l t h t or e a l i z et h e m a n a g e m e n to ft h ep e r s o nw i t ha b i l i t ye f f e c t i v e l y , t h ee n t e r p r i s eh a st o e s t a b l i s ha nh r m sw h i c hi si n t e n s i v e ,h a r m o n i o u s ,c o n s i s t e n ta n d c o m p r e h e n s i v e i nt h el i g h to ft h ea c t u a lr e q u i r e m e n to fa ne n t e r p r i s e ,t h es y s t e m w h i c hi sb a s e do nt h em a n a g e m e n to fi n f o r m a t i o na n dw h o s eg o a li s p e r s o nw i t ha b i l i t ym a n a g e m e n t t h es y s t e mi m p o r t st h em o d eo f s c i e n t i f i cm a n a g e m e n to fh u m a nr e s o u r c e s ,i tc o l l e c t s ,s t o r e s ,p r o c e s s e s a n da n a l y z e st h ei n f o r m a t i o no fh u m a nr e s o u r c e so ft h ee n t e r p r i s e ,b yt h e w a y , t h es y s t e mr e f l e c t st h ec h a n g e so ft h ep e r s o n n e la n dw a g ea n dm o r e i n f o r m a t i o no fh u m a nr e s o u r c eo ft h ec o r p o r a t i o ne x a c t l y f i n a l l y , t h e d a t aw h i c hi sp r o c e s s e db yt h es y s t e mc a nb et h ed e c i s i o n - m a k i n gg i s t ,a n h u m a nm a n a g e m e n tg i s to ft h ev a r i o u sh a n d l e r sw h oa r ew o r k i n gi nt h e c o r p o r a t i o n i na c c o r d a n c ew i t ht h eg u i d e l i n e sm e n t i o n e da b o v e ,t h et h e s i s a n a l y s e st h ef u n c t i o n a ln e e d so f t h eh u m a nr e s o u r c e sm a n a g e m e n ts y s t e m c o m p r e h e n s i v e l y , a n dd e s c r i b e st h em a t e r i a lf u n c t i o n so fe a c hr o l eo ft h e s y s t e m ,a n de x p a t i a t e st h ep r o c e d u r e so f t h eb u s i n e s sl o g i c s e c o n d l y , t h e t h e s i sd e s i g n st h ea r c h i t e c t u r ew h i c hi sr e a d yt oa d o p ti nt h es y s t e m ,a n d a n a l y s e st h ed e s i g no ft h ec o n t r o lt i e ra n dt h ep e r s i s t e n tt i e rm a i n l y t h i r d l y , a c c o r d i n gt ot h ed e s i g n sa b o v e ,t h et h e s i si m p l e m e n t st h eh r m , a n a l y s e st h ek e yp r o b l e m si nt h es y s t e m ,a n dp r o v i d e st h ec o r r e s p o n d i n g s c h e m et os e t t l et h ep r o b l e m a tl a s t ,w et e s t st h ef u n c t i o na n dt h e c a p a b i l i t yo f t h es y s t e ma d o p t e dt h eo p e nr e s o u r c e st e s tt o o l s k e yw o r d s :h u m a nr e s o u r c em a n a g e m e n tm v c s t r u t sf r a m e w o r kh i b e r n a t e 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人躲名刊 隰勘赂弓、站 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在年解密后适用本授权书。非保密论 文注释:本学位论文不属于保密范围,适用本授权书。 本人躲奠刈 嗍溯、多瑙 导师签名: 卅& 日期:瑚专砑 北京邮电大学硕士学位论文基y - j 2 e e 的人力资源管理系统的设计与实现 1 1 课题的背景 第1 章绪论 1 1 1 技术背景 近年来,随着网络技术的迅速发展和j 2 e e 平台的广泛采用,基于b s 结构 的多层w e b 体系结构逐渐发展成熟起来,多层w c b 应用的开发己成为主流。但 是,即使利用先进的软件平台j 2 e e ,开发这样的应用仍然是个难题。在多层w e b 体系结构的设计中,普遍存在着程序可重用程度低、维护工作繁琐等不足。同时, 多层w e b 应用软件需要面对复杂的网络环境、多样化的用户需求、灵活的业务 模式、复杂的业务流程、众多的组织机构及层次、角色分工等问题,在业务和技 术上也是复杂多变的。因此,在基于组件的j 2 e e 平台下,如何组织应用程序以 实现简单高效的应用程序升级、维护和扩展,以及如何让不懂程序代码的人员避 开程序数据,成为我们首先要解决的问题。而且,我们还要充分考虑到多层结构 的特殊性,各层之间需要密切配合才能完成最终功能,又要在实际开发中尽可能 的使各层的开发相对独立,减少各层之间的耦合程度,尽量避免开发人员相互制 约。 最早在s m a l l t a l k 8 0 中被提出的m v c 设计模式就体现了这样的思想。m v c 即模型( m o d e l ) 、视图( v i e w ) 、控制器( c o n t r o l l e r ) 。模型表示业务逻辑;视图是应 用程序中用户界面相关的部分;控制器的作用是从客户端接受请求,并且选择执 行相应的业务逻辑,然后把响应结果送回到客户端。这种设计模式把应用逻辑、 处理过程和显示逻辑分成不同的组件实现,通过三者之间的分离达到层间的松散 耦合,以实现代码重用和扩展方便,提高了系统的灵活性、复用性和可维护性, 达到了提高软件质量的目的【- - 。 s t r u t s 是一个基于j 2 e e 平台、采用m v c 设计模式实现的框架。s t r u t s 主要 采用大多数开发者熟知的j s p 、s e r v l e t 等标准技术,对m v c 设计模式的三个部 分提供了对应的实现组件。项目的创立者希望通过该框架能有助于开发者利用 j s p 和s e r v l e t 的优点更加快速、容易的建立可扩展的多层w e b 应用。s t r u t s 规定 了应用的体系结构,为应用系统提供了一个良好的软件构架【2 j 。 在j a v a 开发领域中,基于数据库应用的设计一直是面向关系的,即与数据 库相关的处理过程并没有真正实现面向对象。o r m 对j d b c 进行了轻量级的对 象封装,使j a v a 程序员可以随心所欲地使用面向对象编程思维来操纵数据库。 北京邮电大学硕士学位论文基于j 2 e e 的人力资源管理系统的设计与实现 它具有自我存储到关系数据库的能力,使对象的改变能够直接得以存储,而不考 虑数据库存取代码。这样,把全部精力集中到对对象和类进行编程,解决业务问 题。在整个系统中除了这一层次,没有任何数据库存取代码。其中,h i b e r n a t e 作为o r m 中最好的开源工具,受到越来越多的程序员的拥护。 1 1 2 项目背景 在科学技术迅速发展的今天,互联网成为人们快速获取、发布和传递信息的 重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 人力资源管理【3 】是近年发展起来的一个崭新的学科。随着我国劳动力市场的 建立和完善,随着员工越来越重视自己的工作、生活质量,随着政府部门关于劳 动就业法规的逐步完善,企业中的人力资源管理将变得非常关键。人力资源管理 软件成为目前管理软件中的热点之一,人力资源与知识资本优势的独特性越来越 成为企业重要的核心技能,人力资源的价值成为衡量企业整体竞争力的标志。 人力资源管理系统信息技术的飞速发展为我国企业的信息化建设提供了坚 强的技术后盾,企业在制定和开发管理信息系统规划的同时,着重强调了将信息 化建设与企业传统管理模式紧密结合才是企业信息化建设成功的出路【4 】。 1 2 课题研究的目的和意义 随着i n t e m e t 的快速发展与普及,目前在多层w e b 体系结构的设计中仍然存在 许多问题,具体表现在以下几个方面【5 】: ( 1 ) w e b 应用系统的传统开发方法的最大弊端就是将流程控制、业务逻辑和界 面表示相互混杂在一起,从而导致了诸多严重的问题,一方面,导致系统的可维 护性差、可扩展性和可重用性下降;另一方面,导致难以对复杂系统进行模块化 以及团队合作分工。 ( 2 ) 用户界面类型多样化,需要在w e b 应用开发过程中考虑对多种用户界面类 型的支持。 ( 3 ) 传统m v c 设计模型主要面向一般应用程序,而w e b 应用程序与工程类应 用程序具有不同的特点:即客户端和服务器端之间以h t t p 协议进行通信,而 h t t p 协议是一种无状态连接协议,这种无状态连接很难将更改通知视图。 针对多层w e b 体系结构设计中存在的上述问题,本课题结合软件体系结构的 思想、m v c 设计模式、s t r u t s 框架以及h i b e r n a t e 持久性机制,构建了一个轻量级 w e b 应用框架,提出了解决这些问题的方法,并在人力资源管理系统的研发过程 中加以运用,为建构企业级应用系统提供了一种可行方案和借鉴。 选择这种应用框架( s t r u t s + h i b e r n a t e ) 的目的有以下几点: 2 北京邮电大学硕士学位论文基于j 2 e e 的人力资源管理系统的设计与实现 实现快速开发。s t r u t s 框架是一个成熟的框架,已经在众多的系统,如银 行、电信行业中得到广泛应用。 使用h i b e r n a t e 实现持久化。相对于实体b e a n 和j d o 而言,h i b e r n a t e 更成熟、 更易使用,而且完全支持面向对象编程思维:关联、集成、多态、集合。使 用h i b e r n a t e 就可以实现轻量级的w e b 应用,即不使用e j b 。 低成本构建企业级应用。本系统构建过程中我们尝试使用了免费的开源 软件及框架来开发企业级应用,使整个开发成本降到了最低。 易维护、易扩展。s t r u t s 和h i b e r n a t e 的强大功能和易用性,较好地将应用 系统各部分的耦合解脱开来,提高了系统的可重用性和可扩展性。随着使用 s t r u t s 和h i b e r n a t e 的人员的增加,系统今后的维护就变得比较容易并且可以 方便地根据业务需要进行扩展,如添j j i e j b 功能。 国内外有着许多通用型的人力资源管理系统,他们都有着各自的优点,如操 作简单、界面友好、业务流程清晰及管理规范,但是由于国内外企业的管理体制 不一样,所以国外的人力资源管理系统并不适合在我国使用。另外,国内的大型 的人力资源管理系统,通用性虽然很强,但是某些方面不能完全满足企业的具体 需要,例如薪酬项目的定义,招聘流程的规范和管理等等1 。 本课题根据公司实际情况开发的人力资源管理系统完全能够满足公司的实 际需求,能最大程度得提高人事管理方面的效率,具有薪酬计算、招聘管理过程 自动化程度高,查询方便灵活等优点。除了人力资源管理系统的通用功能,该系 统主要对人力资源管理中的招聘管理和薪酬管理进行了信息化,根据公司具体的 规章制度来配置薪酬项目,进而实现为员工交纳社保、发放工资等功能;另外, 还可以自定义招聘管理的流程,实现了员工招聘的灵活性。经过初步的实践验证, 该系统在技术和实用性上是可行的,具有一定的现实意义。 1 3 课题研究的内容和工作 本文提出了一种基于s t r u t s 和h i b e r n a t e 的w e b 应用系统多层框架模型,通 过对模型各层次的分析和讨论,提供了一种实现多层w e b 应用系统开发的解决 方案。为了充分说明框架的实用性和健全性,本文结合项目“人力资源管理系统 的设计与实现,对框架进行详细阐述。 本文的主要研究内容如下: ( 1 ) 分析了j 2 e e 的概况,研究了其体系结构,核心技术,优势以及在开发过 程中存在的风险。 ( 2 ) 研究了j 2 e e 设计模式,在分析w e b 应用系统开发的m v c 设计模式和一 般模型的基础上,详细阐述了s t r u t s 实现m v c 的机制、工作流程和主要组件。 北京邮电大学硕士学位论文基于j 2 e e 的人力资源管理系统的设计与实现 ( 3 ) 研究了j 2 e e 持久化技术,详细研究了h i b e r n a t e 的体系结构、工作原理 和实现对象一关系映射机制的核心技术。 ( 4 ) 对系统功能、用户角色和业务流程进行了详细分析,设计了系统的体系 结构和整体架构,并针对表示层、控制层和持久层进行了详细地分析和设计。 ( 5 ) 利用以上提到的理论基础和设计方案,对人力资源管理系统进行了实现, 之后对系统中的关键问题进行了仔细分析、研究并给出了相应的解决方案,最后 对系统进行了功能和性能测试。 1 4 论文各章的内容安排 文章一共分为6 章,各章的主要内容介绍如下: 第一章:绪论。主要介绍了课题的背景、研究的目的意义、内容以及论文各 章的内容安排。 第二章:对系统进行了概要设计。首先概述了人力资源管理系统的功能结构, 以招聘管理模块为例对各系统用户角色的功能进行了详细分析,描述了具体的业 务流程。之后对系统拟采用的方案、系统架构进行了分析与设计。 第三章:系统的详细设计与实现。首先分析选择了系统的开发工具、w e b 服务器以及运行环境,之后设计实现了系统架构中的表示层、控制层和持久层。 第四章:介绍系统中的关键问题。针对系统中亟待解决的问题,逐一地分析 研究目前业界存在的解决方案及其缺点,以及解决该问题需要考虑哪些方面的因 素,并给出了相应的解决方案。 第五章:系统的测试。首先描述了j a v a 开源测试工具j u n i t 及其优点,并举 例说明了使用j u n i t 进行单元测试的步骤。然后通过在客户机上运行j m e t e r 模拟 多个客户同时对服务器发出请求的情形进行了系统性能测试。 第六章:结束语。对全文进行了总结,并提出了下一步研究方向。 4 北京邮电大学硕士学位论文 基于j 2 e e 的人力资源管理系统的设计与实现 2 1需求分析 第2 章系统概要设计 科学技术的进步,促进了管理水平的提高,人力资源管理系统作为人力资源 管理的一个工具,可以将公司中从员工招聘、组织结构设置、绩效考核到薪酬管 理等与公司人员相关的信息统一管理起来,使公司内人力资源的管理得以走向标 准化、科学化、数字化和网络化,发挥网络效能,提高劳动生产率。 经过人力资源部要求及员工调研,得出了该系统的功能需求,如图2 1 。 北京邮电大学硕七学位论文基于j 2 e e 的人力资源管理系统的设计与实现 图2 - 1 系统功能结构图 f i g2 - 1s t r u c t u r ed i a g r a mo fs y s t e m 本节的主要内容是分析各个系统用户角色的功能以及主要业务的流程。 2 1 1 功能描述 ( 1 ) 组织结构 组织结构设置模块用于公司岗位列表的维护,可为每个岗位配置其上下级关 6 北京邮电大学硕十学位论文 基于j 2 e e 的人力资源管理系统的设计与实现 系,保证数据库中岗位信息的安全性和一致性,以防在招聘、薪酬管理等与岗位 相关的业务中发生逻辑混乱。 ( 2 ) 员工信息 员工信息管理模块主要作用是提供公司员工列表的维护,包括新建、删除及 批量导入员工,并可修改员工的基本信息。 ( 3 ) 用户管理 用户管理模块用于对使用本系统的用户密码的维护并针对其角色进行授权, 可对不同的系统用户角色给予不同的权限,以防止非权限用户对资源的滥用,根 据权限访问系统的各功能模块。另外,可新建用户并为其创建登录密码,实现对 系统资源的保密。 ( 4 ) 招聘管理 招聘管理模块是公司为了发展的需要,为某岗位吸收、配备人才的过程。公 司安排专员对招聘职位进行维护,包括创建、审批、发布及关闭。申请人中请发 布的招聘职位,通过简历筛选后,由专员对其面试安排进行维护并将面试的详细 信息结合通知信模板发送给申请人。面试结束后,由面试官登录本系统录入面试 结果,之后申请人便可以查询其面试结果并对历史申请的当前状态进行查询。 ( 5 ) 薪酬管理 薪酬管理模块的主要作用是为员工制定工资单,员工可对工资单进行查询并 了解工资单中各薪酬项目的具体值,也可对个人年度收入进行统计,了解收入的 详细细节;公司要为按照预设公式计算的薪酬项目设定公式并为每名员工选择并 配置薪酬项目之后由专员对其进行审核。 ( 6 ) 通用参数设定 通用参数设定主要用来设置薪酬、招聘职位审批级数,三险一金等系统的公 共参数。 使用该系统的用户分为8 种角色,分别是:游客、申请人、员工、招聘专员、 薪酬专员、面试官、经理和超级用户,各类用户角色拥有自己的责任和权利。 2 1 2 系统角色 系统的各个功能模块之间除了各自实现的业务逻辑不同以外,其技术和过程 大同小异,限于篇幅,接下来将针对招聘管理模块进行分析与设计。 下面对使用该功能模块的6 个用户角色的具体功能进行详细地分析: ( 1 ) 游客、员工 游客和员工在招聘管理模块中具有相同的权限,只能进行招聘职位的查询和 某个招聘职位所属部门、所需技能等详细信息的查看两个基本操作。游客、员工 用例图如图2 2 所示。 北京邮电大学硕士学位论文基丁j 2 e e 的人力资源管理系统的设计与实现 天一 。 招聘职位查询 ,吵q 、参。 查看职位信息 图2 - 2 游客、员工用例图 f i g2 - 2t h e u s ec a s ed i a g r a mo f v i s i t o ra n de m p l o y e e ( 2 ) 申请人 除了拥有上述招聘职位查询和职位信息查看功能,申请人还可以通过上传简 历申请已发布的招聘职位,并即时跟踪历史申请当前所处的状态及最新的面试安 排。申请人用例图如图2 3 所示。 查看面试安捧 图2 - 3 申请人用例图 f i g2 - 3t h e u s ec a s ed i a g r a mo f a p p l i e r ( 3 ) 招聘专员 招聘专员被赋予最大的权利,专门负责公司的员工招聘,控制审核、发布招 聘职位,安排申请人面试等整个招聘流程中的重要环节。招聘专员用例图如图 2 4 所示。 oooo|o 鬈o o o 一 f 北京邮电大学硕士学位论文基于j 2 e e 的人力资源管理系统的设计与实现 o 一ko 萤星 o 奠呼o 苓苓 = 、参。 招聘职位查询 参吝 一甚 黝徽雠扩、 、强。 图2 - 4 招聘专员用例图 f i g2 - 4t h e u s ec a s ed i a g r a mo fr e c r u i t e r 对已公布的招聘职位进行查询,并可以查看相关招聘职位的待招人数、 招聘原因等所有详细信息。 审核经各级经理审批的招聘职位,并可根据公司实际情况关闭已公布的 招聘职位。 查询、浏览所有招聘职位的申请情况,并可以查看某一条申请记录的面 试历史纪录。 针对某条申请记录,填写面试时间、地点等详细信息,选择面试官,新 建面试安排,并浏览已安排但尚未录入面试结果的面试安排。 调用事先准备好的通知信模板,将简历筛选、面试安排、面试结果等信 息以指定的格式发送给申请人。 对通知信模板的维护操作,包括增加、删除、修改、查询。 查看整个公司指定时间段的招聘情况,统计已发布的招聘职位的应聘、 面试及录用人数。 ( 4 ) 面试官 面试官负责整个招聘的面试环节,除了拥有查询招聘职位的功能,另外可以 浏览面试安排详细信息,查看其历史面试纪录,待面试结束后录入申请人员的面 试结果( 这里我们假设几个面试官已达成共识,由其中一个登录系统,录入面试 结果) 。面试官用例图如图2 5 所示。 9 北京邮电大学硕士学位论文基于j 2 e e 的人力资源管理系统的设计与实现 面试安排查询 ,少7q 、参。 蟛垆另 ,- & 垒 查看职位信息 查看历史面试纪录 图2 - 5 面试官用例图 f i g2 5t h eu s ec a s ed i a g r a mo fi n t e r v i e w e r ( 5 ) 经理 经理的主要职责是根据公司的实际情况,对隶属本部门的招聘职位、应聘申 请进行管理。经理用例图如图2 6 所示。 q 一一。 查看历史面试记录 申请i 医查询 涎r 、弋。鼍b 港c , 取消面试安捧 二;厂、 厂、妒“ 、勰妒脯靴肿 芦弋少j 、溉咚参,、 o q 甚同伪师透 、 图2 - 6 经理用例图 f i g2 - 6t h eu s ec a s ed i a g r a m o fm a n a g e r 新建、修改、删除招聘职位,将新建的招聘职位提交上级经理进行审批, 并可以对所有招聘职位进行查询,了解相应招聘职位的详细信息。 审批下级经理提交的招聘职位,修改自己创建被上级经理退回的招聘职 位的具体信息。 浏览申请人提交的简历,进行筛选,决定申请人是否能够进入招聘的面 试环节,并相应的修改申请当前所处的状态。 l o q o o o o f 北京邮电大学硕士学位论文 基于j 2 e e 的人力资源管理系统的设计与实现 查询本部门发布的招聘职位的申请情况,并查看其相应的历史面试纪录。 查看本部门指定时间段的招聘情况,统计已发布的招聘职位的应聘、面 试及录用人数。 2 1 3 主要业务流程 在公司整个招聘管理的业务处理上,有两条主线,一是待招聘职位的发布过 程,二是应聘者的申请在系统中的状态变迁,下面来详细介绍一下这两个流程。 ( 1 ) 发布职位的流程( 详细活动图见图2 7 ) 经理选择待招聘职位名,输入待招人数、所需技能、招聘原因等详细信 息,新建招聘职位。 下级经理提交新建招聘职位到上级经理等待审批。 经创建招聘职位经理的所有上级经理审批通过后,进入“待审核”状态;否 则,该待招聘职位被取消。 经招聘专员审核通过后,即可发布;否则,需要由最初创建职位的经理 进行修改,之后提交招聘专员继续进行审核,直到审核通过,发布招聘职位。 图2 7 发布职位活动图 f i g2 - 7p u b l i s hp o s ta c t i v i t yd i a g r a m ( 2 ) 职位申请的状态变迁( 详细状态图见图2 8 ) 应聘者上传个人简历,对招聘职位提出申请。 经理浏览申请人提交的个人简历,进行筛选,决定申请人是否能够进入 北京邮电大学硕+ 学位论文 基于j 2 e e 的人力资源管理系统的设计与实现 面试环节,并相应的修改申请当前所处的状态。 招聘专员针对处于“面试准备 状态的申请记录,填写面试时间、地点 等详细信息,选择面试官,新建面试安排。 待面试结束后,几位面试官达成共识,由其中一个登录系统,录入面试 结果。若还存在下一轮面试,则该申请转移到待面试安排列表中,由招聘专 员进行面试安排。 2 2系统设计 图2 - 8 职位申请状态图 f i g2 - 8p o s ta p p l i c a t i o ns t a t u sd i a g r a m 试 2 2 1设计方案 我们拟采用基于m v c 模式的s t r u t s 框架结合实现o r m 的h i b e r n a t e 技术作 为本系统的设计方案。s t r u t s 应用的最大特色就是将系统所有的业务流程控制交 给配置文件来完成,实现了业务逻辑与界面的分离,降低了系统的耦合性,同时 增加了系统的可维护性。但是仍然存在着对于数据库的访问比较繁琐、代码量大 等持久层开发的问题,带来不易维护、扩展受限等困难。h i b e r n a t e 的出现改变 了这一状况,它把程序员从许多重复性工作中解放了出来,以一种完全面向对象 的概念来指导开发。它负责j a v a 对象和关系数据之间的映射,是j a v a 应用和关 系数据库之间的桥梁,避免了开发人员采用j d b c 的方式大量使用s q l 语句对 北京邮电大学硕十学位论文基于j 2 e e 的人力资源管理系统的设计与实现 数据库进行操作,能够提供灵活的业务逻辑,减少了操作数据库的工作量。所以 通过s t r u t s 和h i b e r n a t e 架构结合起来构建的系统,既符合了m v c 设计模式也符 合了j 2 e e 平台的多层架构。同时,也使系统设计能够具备较低的层次耦合性以 及总体较高的可维护性和可扩展性,系统的设计模型如图2 - 9 所示【7 】【8 】。 气 l 业务对象类 图2 - 9 系统设计模型 f i g2 - 9s y s t e md e s i g nm o d e l 数据访问对象类和持 久实体类 ( d a o 和p o j o ) 上 h i b e r n a t e 的 o r 映射管理 后台数据库 2 2 2 架构设计 目前构建企业级应用系统的需要越来越复杂,开发周期越来越紧迫,同时对 系统的稳定性、扩展性和可维护性要求越来越高。为了满足客户对系统的要求, 提高开发效率,系统开发普遍采用一种方案:把业务信息按照功能模块拆分,业 务逻辑与数据服务器分开,用户界面与业务逻辑分开,彼此相对独立,任何一方 的改变都不会影响对方,按照以上方案,一般应用系统在逻辑上被分为四层:客 户层、表示层、业务层和数据库层。客户层主要用于人机交互。表示层主要负责 对客户请求作出响应,调用业务层组件,并将结果返回到客户层。业务层主要负 责应用逻辑的实现,数据库访问和业务处理等。数据库则主要负责数据的存储和 组织、数据库的分布式管理、数据库的备份和同步等等。 目前我们采用的是面向对象的编程思想,而数据库模型通常是关系数据库, 这两者的思考方式不一样,这必然产生了开发过程中的不协调。为了屏蔽底层数 据库的操作,以面向对象的方式提供给开发者操作数据库中数据的接口。可以把 数据访问细节和业务逻辑分开,把数据访问作为单独的数据持久层。该层负责应 北京邮电大学硕十学位论文 基tj 2 e e 的人力资源管理系统的设计与实现 用到数据库的数据存储,也负责数据的检索和更新。 2 2 2 1 分层设计 如上所述,我们采用了基于s t r u t s 和h i b e r n a t e 的设计方案实现人力资源管理, 根据j 2 e e 多层体系结构,采用如图2 1 0 所示的五层结构的应用系统: 客户层 表示层 业务层持久层数据库层 a e t i o n f 。r i l ll , t 叮 n 。k t 控制器 业务逻 客户端 h 斗a c t i o n幡 数据访问类 幡 a c t i o n s e r v l e t辑类 上 视图 一一 - 1j s p s t r u t s h i b e r n a t e 图2 - 1 0 五层结构图 f i g2 1 0f i v el a y e r ss t n l c t i l r ed i a g r a m 在分层设计中,各层提供的接口是进行层间通信的基础,遵循的原则是实现 严格的层间独立和分离,各层的实现细节不对外公开。采用这种多层体系结构, 可以使应用数据的表示被限制到相应的层内,降低了数据在各层之间的耦合性, 提高了整体架构的可维护性和可扩展性【9 】o 对各层之间的通信作如下说明: ( 1 ) 客户端与表示层通过h t t p 协议通信,即通过h t t p r e q u e s t 和h t t p r e s p o n s e 分别接收用户输入和返回执行结果给用户。 ( 2 ) 表示层的a c t i o n s e t v l e t 根据配置文件s t r u t s c o n f i g x m l 的配置信息,把经 过封装的客户端的请求转发给业务逻辑层的a c t i o n 对象,a c t i o n 通过对j a v a b e a n 的调用,完成相应的逻辑操作,最后通过j s p 组件生成动态网页,返回给客户。 ( 3 ) 业务逻辑层通过数据访问对象d a o 与数据持久层发生交互,业务逻辑层 提供d a o 接口,数据持久层提供d a o 实现。当数据持久层的实现架构发生变 化时,并不会影响业务逻辑层的工作,从而进一步提高了系统的灵活性和可维护 性。 ( 4 ) 持久层和数据库之间的通信i 扫h i b e r n a t e 负责。h i b e r n a t e 实现了业务逻辑层 的d a o 接1 :3 ,并根据h i b e m a t e c f g x m l 和x m lm a p p i n g 配置文件的信息实现j a v a 类与数据库之间的转换和访问。 1 4 北京邮电大学硕士学位论文 基于j 2 e e 的人力资源管理系统的设计与实现 2 2 2 2 各层的协作 各层的协作关系可用图2 1 1 来描述【1 0 1 。 l s o r r i e ra c t i o nj a v a , b e a n啦o r mp e r s i s t e n c e i i l 上l 调用业务逻辑 、 创建j a v a b e a n 、j _ l 调用业务逻辑创建d a o创建持久化对象i1 、j , 调用持久化方法 调用数据访问逻辑 、 , 返回业务数据返回业务数据返回数据对象返回值对象 , 、 图2 1 l 系统u m l 协作图 f i g2 11s y s t e mu m lc o l l a b o r a t i o nd i a g r a m 2 2 2 3 设计优点 五层结构是在业务逻辑层和数据库之间增加一个数据持久层,其优点是: l 、将数据持久逻辑和业务逻辑分离,使业务逻辑层通过数据持久层与数据 库交互,而不用j d b c 之类的数据访问a p i 访问数据源,使得各层功能简洁、专一。 2 、对业务逻辑层隐藏了数据库平台,将所有数据连接逻辑包装到数据持久 层中,业务逻辑的开发人员不需要知道连接的数据库平台类型,连接数据库时所 需的任何安全信息等。 3 、抽象数据库中存储数据的物理细节和数据实体之间存在的关系,建立在 上述体系结构布局之上的应用程序不必直接对数据库发出s q l 查询,不必知道数 据的物理结构,而用数值对象访问数据库。 4 、简化开发过程,隐藏打开数据库连接、发出数据读取与操纵命令和事务 管理的细节。 2 3 本章小结 本章对系统进行了概要设计。首先概述了人力资源管理系统的详细功能,然 北京邮电大学硕士学位论文基于j 2 e e 的人力资源管理系统的没计与实现 后以招聘管理模块为例对各系统用户角色的功能进行了详细分析,描述了具体的 业务流程。其次对系统拟采用的方案、系统架构进行了分析与设计。 1 6 北京邮电大学硕士学位论文基于j 2 e e 的人力资源管理系统的设计与实现 第3 章系统详细设计与实现 3 1系统的开发工具与运行环境 3 1 1 开发工具的选择 在系统架构己经确定的情况下,开发工具的选取对整个系统的开发效率和周 期来说非常重要。合理选择开发工具,将会提高开发效率,降低开发成本,提高 系统的稳定性,同时使系统的维护更加容易。人力资源管理系统是一个复杂的大 型系统,为了方便系统的开发与维护,整个系统以i b m 公司的e c l i p s e 作为开发 工具,很好地实现了w e b 服务器、数据库与开发工具之间地整合。 e c l i p s e 是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件 工具的开发过程,它被设计成可以在多个操作系统上运行,基于e c l i p s e 的软件 在l i n u x 和微软w i n d o w s 系统上都可以运行,因此可以省去开发者有时要把 w i n d o w s 应用程序切换到l i n u x 的操作,进而简化了整个开发过程,并且它还提 供了于每个底层操作系统的强大集成。 通过集成大量的插件,e c l i p s e 的功能可以不断扩展,以支持各种不同的应 用,e c l i p s e 软件可以用于管理多种开发任务,其中包括测试、性能调整、以及 程序调试等。而且还可以集成来自多个供货商的第三方应用程序开发工具。 除此之外,e c l i p s e 平台还是一个成熟的、精心设计的、可扩展的体系结构【1 1 1 。 3 1 2 w e b 服务器的选择 在实际进行j a v aw e b 项目实施的时候,我们可以采用的商业j a v aw e b 服务 器主要有:m mw e b s p h e r e ,b e aw e b l o g i c 。这两种服务器功能齐全而强大,支 持所有的j a v a 服务容器标准,适合成品商业j a v aw 曲应用的发布。但是这两种 服务器是商业服务器,价格昂贵,而且对系统资源要求极高。特别是w e b s p h e r e 配置复杂,如果不配合采用i b mw e b s p h e r es t u d i oa p p l i c a t i o n 则非常不适合开发。 而且他们不同的版本对s e r v l e t j a r 等i a v a x 组件和j d k 的要求不同。如w e b s p h e r e 3 5 所要求的s e r v l e t d a r 支持的是旧版本的j a v a x s e t v l e t h t t p h t t p s e s s i o n 操作,不 支持s e s s i o n s e t a t t r i b u t e 0 ,s e s s i o n g e t a t t r i b u t e o 。 在开发或者学习过程中,有许多免费的轻型的j a v aw e b 服务器可以供我们 选用,如t o m c a t , r e s i n , o r i o n j b o s s 等等【1 2 1 。他们使用都很方便,占用资源也很 少,适合开发中不断进行调试;还可以和j b u i l d e r , e c l i p s e 这样的集成开发工具 1 7 北京邮电人学硕十学位论文基于j 2 e e 的人力资源管理系统的设计与实现 集成使用。 t o m c a t 是j a k a r t a 项目中的一个重要的子项目,是s u n 公司官方推荐的s e r v l e t 和j s p 容器。从实际开发中的具体情况来看,t o m c a t 和s u nj a v a 结合的最好, 和其他应用服务器配合使用可支持完整的j 2 e e 标准。最主要的优点是它功能强 大,而且是免费的,因此越来越受到软件公司和开发人员的喜爱。 所以本系统采用j a k a r t a t o m c a t 作为系统的w e b 服务器。 3 1 3 运行环境的选择 本系统采用s t r u t s 框架结合h i b e r n a t e 持久化技术五层架构模型,运行在基 于t c p i p 协议的广域网上。系统采用j d k l 5 作为j a v a 虚拟机,选用s q ls e r v e r 2 0 0 0 数据库,提高了数据的存储容量和访问效率;w e b 服务器端的软件部署在 a p a c h e t o m c a t 服务器上;应用客户端w e b 浏览器运行环境可以是当前流行的大 多数操作系统,如w i n d o w $ ,l i n u x 等。 3 2表示层 3 2 1表示层介绍 表示层负责接受客户端发送到请求,再将请求转发给业务逻辑层处理,并将 业务逻辑层处理结果发回到客户端。在本系统中,拟采用b s 结构,所谓的客户 端即是浏览器。在这种情况下,系统只需要设计对应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论