(计算机应用技术专业论文)基于soa的人力资源管理信息系统架构研究.pdf_第1页
(计算机应用技术专业论文)基于soa的人力资源管理信息系统架构研究.pdf_第2页
(计算机应用技术专业论文)基于soa的人力资源管理信息系统架构研究.pdf_第3页
(计算机应用技术专业论文)基于soa的人力资源管理信息系统架构研究.pdf_第4页
(计算机应用技术专业论文)基于soa的人力资源管理信息系统架构研究.pdf_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

摘要 摘要 随着软件技术的发展,尤其是w e b 服务的出现,面向服务的新的软件系统 开发方法( s o a ) 被提出并得到迅速发展。 本文以人力资源管理系统的研究开发为背景,研究了面向服务的软件开发的 体系结构,原理和方法。 概括起来,论文主要的研究工作有: 1 、基于s o a 的人力资源管理系统架构的总体设计 本文在遵循s o a 体系结构和其分层思想【3 6 】的基础上对其系统总体结构进 行详细的分析和设计,并对各层次的设计进行了具体分析说明。 2 、w e b 服务实现 这里编写该s o a p 服务器的4 个组件,即高速缓存区的路由器,非高速缓存 区的路由器,r e m o t e c h e c k 接口及其实现和r e m o t e a d m i n 接口及其实现。通过 调用非高速缓存区路由器( n c r o u t e r ) 来实现的,然后n c r o u t e r 把该调用转发给 实现服务,即c h e c k s e r v i c e 类来实现w e b 服务。 3 、w s d l 描述 本系统采用w e b 服务描述语言w s d l 来描述w e b 服务。 本系统通过w e bs e r v i c e 技术开发人力资源管理系统来阐述了s o a 体系结 构的设计方法的优越性由于w e bs e r v i c e 技术具有跨平台性,使人力资源系统 更具有通用性。 关键宇:w e b 服务面向服务体系结构人力资源设计模式 a b s t r a c t w i t ht h ed e v e l o p m e n to fs o f t w a r et e c h n o l o g y , e s p e c i a l l yt h ea p p e a r a n c eo fw e b s e r v i c e s ,an e wm e t h o dw a sp u tf o r w a r da n dr a p i d l yd e v e l o p p e dc a l l e ds o a ( s e r v i c e o r i e n t e da r c h i t e c h t u r e ) t h i st h e s i su s e dr e s e a r c ha n dd e v e l o p m e n to fh u m a nr e s o u r c em a n a g e m e n t s y s t e ma sb a c k g r o u n da n dr e s e a r c h e dt h ea r c h i t e c t u r eo fs e r v i c e s - o r i e n t e d ,t h e o r i e s a n dm e t h o d s s u m m a r i z e s ,t h ep a p e rm a i nr e s e a r c hw o r ki n c l u d e s : 1 h 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 mo v e r h e a da r c h i t e c h t u r ed e s i g nb a s e d o n s o a , t h i sa r t i c l ec a r r i e d0 nt h ed e t a i l e da n a l y f i sa n dt h ed e s i g nt oi t ss y s t e mo v e r a l l s t r u c t u r eb a s e do nt h es o a s y s t e ms t r u c t u r ea n di t sl a m i n a t i o nt h o u g h t 【3 7 】,a n dh a d c a r d e do nt h ec o n c r e t ea n a l y s i se x p l a n a t i o nt ov a r i o u sl e v e l sd e s i g n 2 w e bs e r v i c e sr e a l i z a t i o n t h i sa r t i c l ec o m p i l e dt h i ss o a ps e r v e r4c o m p o n e n t s ,w h i c hi sh i 曲s p e e db u f f e r r o u t e r , n o n - h i g hs p e e db u f f e rr o m e n c r o m e r ) ,r e m o t e c h e c ki n t e r f a c ea n di t s r e a l i z a t i o n , r e m o t e a d m i ni n t e r f a c ea n di t sr e a l i z a t i o n t h r o u g ht r a n s f e r r i n gt h en o n - l l i g hs p e e db u f f e rr o u t e r ( n c r o u t e f ) t or e a l i z e ,t h e nn c r o u t e rr e t r a n s m i t st h i st r a n s f e rt o t h er e a l i z a t i o ns e r v i c e ,n a m e l yc h e c k s e r v i c ec l a s st or e a l i z es e r v i c e s 3 w s d l d e s c r i p t i o n t h e s y s t e ma d o p t e dw e bs e r v i c ed e s c r i p t i o nl a n g u a g en a m e l yw s d l t od e s c r i b e w e bs e r v i c e t h es y s t e mu s e dw e bs e r v i c et od e v e l o ph u m a nr e s o u r c em a n a g e m e n ts y s t e mt o d e s c r i b et h ea d v a n t a g e so fd e s i g nm e t h o d so fs o a s i n c ew e bs e r v i c eh a st h ea c r o s s p l a t f o r m ,t h i se n a b l et h eh u m a nr e s o u r c e ss y m e mt oh a v et h ev e r s a t i l i t y k e yw o r d s :w e bs e r v i c e s s e r v i c e o r i e n t e da r c h i t c c h t u r e h u m a nr e s o u r c e d e s i g n p a t t e r n i i 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其 他人已经发表或撰写过的研究成果,也不包含为获得南昌大学或其他教育机 构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献 均己在论文中作了明确的说明并表示谢意。 。 学位论文作者签名:学珑及 签字日期: d f 年月厂日 学位论文版权使用授权书 本学位论文作者完全了解南昌大学有关保留、使用学位论文的规定, 有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和 借阅。本人授权南昌土学可咀将学位论文的全部或部分内容编入有关数据库进 行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名: 苍珑承 签字日期: 臼f 年月“日 学位论文作者毕业后去向: 工作单位: 通讯地址: 翩躲勘专杰、 签字日期:口年乡月3 日 电话: 邮编: 基于s o a 的人力资源管理信息系统架构研究 1 1 研究背景和意义 第一章绪论 随着软件开发方法研究的发展和分布式技术应用的深入,基于多种开发平台 和工具的软件系统得到大量应用,使得企业中的软件系统变得日益庞大和复杂, 同样,在高校的i t 系统建设也是如此,各种教学系统,选课系统,考试系统,教 学管理系统,作业系统等也常常是用不同的语言开发并建立在不同的平台之上, 这些系统之间有很多功能属于重复开发,既浪费又不便于管理,各系统之问也很 难进行信息共享。 此外,由于传统的软件开发使用的平台,开发工具,操作系统在结构上的紧 耦合,以致这些位置分散的独立系统逐渐形成了所谓的“信息孤岛”。 为了更好的重用已有模块,加快软件开发速度,使这种重用可以不用考虑各 自运行平台和开发环境的差异,并使被重用的模块可以方便地有旧系统纳入新系 统,因此就需要一种新的软件开发方法来达到以上目的。 从软件发展史来看已经经历了面向过程,面向对象和面向构件等几个阶段, 由于面向过程高度耦合而不适合于较大软件系统的开发,面向对象只能支持同种 语言,而面向构件虽然能做到构件二进制级别共享但还是局限于特定平台。因此, 一种称为面向服务的体系结构( s e r v i c eo r i e n t e da r c h i t e c h t u r e ) 的软件设计方法 被提出来,这种通过对服务流程化的组织来构建分布式系统的方法既是体系结构 模型,又是编程模型。 从图1 - 1 可以看出面向服务的体系结构是在构件层之上又增加了服务层。 基于s o a 的人力资源管理信息系统架构研究 图卜1 对象、组件和服务 如图1 1 所示,面向对象的语言和技术是实现构件的较好方式,虽然个良 好设计的面向构件的应用并非一定可以转变为好的面向服务的应用,但构件却是 实现服务最好的方式。这种转交就在于面向服务的方法在已有应用之上由实现了 一个服务层。 本文讨论了如何利用s o a 提供的这种较面向对象和面向构件更具优势的软 件开发方法,去构建出一个松散耦合的分布式人力资管理系统,使其达到复用度 高和扩充性好并尽可能利用已用资源的目的。 1 2 本文的研究内容和主要工作 本课题的主要内容是分析现有人力资源管理系统的需求和w e b 服务的标准 和规范,自主实现基于s o a 的人力资源管理系统架构。 本论文的主要研究与开发工作可以总结为以下三个方面: 1 ) 对人力资源管理系统的发展现状及未来趋势进行分析,总结人力资源管理系 统应用现状和新的实际应用需求,为设计和实现基于s o a 的人力资源管理系统架 构提供现实依据: 2 ) 在分析s o a 体系结构、w s d l ,u d d i ,s o a p 等标准规范的基础上,给出了基 于s o a 的人力资源系统的架构。 基于s o a 的人力资源管理信息系统架构研究 3 ) 针对基于面向服务的软件体系结构,给出了实现系统( b a s e ds e r v i c e o r i e n t e da r c h t e c t u r e ,简称s o a ) 一s o a 系统。该系统的设计与实现是本文的重点。 1 3 本文的组织 本文共分为六个部分: 第一部分,绪论。阐述研究背景、国内外研究现状、本文的主要研究工作和 研究意义及本文的组织。 第二部分,s o a 的相关技术介绍。本章首先介绍了面向服务的软件体系结 构的基本概念和原理,然后从w e b 服务入手,介绍了组成w e b 服务的几个规范标 准,包括x m l ,w s d l ,u d d i 标准 第三部分,介绍了人力资源管理系统的现状及发展趋势。首先介绍了人力资 源管理系统的发展历程,然后介绍了人力资源管理系统的国内外研究状况以及高 校人力资源的特点及信息化的重要性,最后说明了采用s o a 方法设计人力资源管 理系统的优越性。 第四部分,基于s o a 的人力资源系统架构设计。本章从基于s o a 的人力资源 系统的整体结构入手,分为三个部分分别介绍组成基于s o a 的人力资源系统的业 务层的设计,表示层的设计,数据库层的设计。 第五部分,基于s o a 的人力资源系统架构的实现。本章从实现的角度,系统 的阐述了组成人力资源系统架构各个部分的实现机制。主要包括w e b 艮务的实 现,w e b 客户端的实现,数据库服务器端的实现以及采用w s d l 语言来描述w e b 服务。 结论部分,对本文的工作进行了总结与展望。列出了论文中较有特点的工作,提出了进 步的研究方向。 基于s o a 的人力资源管理信息系统架构研究 第二章s o a 相关技术介绍 本章首先主要介绍了s o a 软件体系结构,然后阐述了支撑w e b 服务技术的 相关的标准和规范,主要包括x m l ,s o a p ,w s d l ,u d d i 。 2 1 软件体系结构的概述 2 1 1 软件体系结构的基本概念 有关软件体系结构的定义有很多种说法,但m a r ys h o w 在1 9 9 5 年软件体系 结构国际会议上提出的定义方法可以在某种程度上解决了软件体系结构命名中 的混乱。从会议论文中可以总结出如下观点: 1 ) 软件体系结构包括软件部件,部件间的联系以及系统构造,方式,约束, 语义,分析,属性,基本原理和系统需求。这从结构模式语言的发展中得到体会。 a d l 是一种形式化的模式语言,用以描述系统的部件和互联关系。 2 ) 框架模式观点与结构观点有一定的相似之处。但更强调整个系统的连贯性 结构而不仅仅是系统的组成。 3 ) 动态模型强调系统的行为品质。 4 ) 进程模式强调软件体系结构的构造或构造过程中的步骤和进程。 2 1 2 软件体系结构研究的意义和现状 人们不仅从学术上,而且从长期的实践经验中体会到了软件体系结构的重要 性。正像一切技术的发展一样,计算机硬件发展是从一开始各种各样的完全不同 类型的计算机结构发展到了如今差不多一致的模式从各种各样的完全不同类型 的编程发展到“程序设计= 数据结构+ 算法”。现在软件系统设计者们认识到了软件 结构的重要性。 基于s o a 的人力资源管理信息系统架构研究 当前的应用状况是: 1 ) 形成研究热点,但缺乏理论,处于非形式化水平 1 9 9 5 年以来,软件体系结构的研究成为一个热点。但从软件体系结构研究 的现状来看,当前的研究和对软件体系结构的表述从很大程度上来说还停留在非 形式化的程度上。 2 ) 软件体系结构的形式化方法研究 从软件体系结构的现状来看,在这一领域近来已经有不少进展其中比较有代 表性的是c m u 的r o b e r tj 。a l l e n 与1 9 9 7 年提出的w r i g h t 系统。r o b e r t j 。 a l l e n 设计的w r i g h t 是一种结构描述语言,该语言基于一种形式化的,抽象 的系统模型,它为描述和分析软件体系结构和结构化方法提供了一种实用的工 具。 2 2s o a 软件体系结构 2 2 1 概述 面向服务的体系结构( s e r v i c e o r i e n t e da r c h i t e c t u r e ,s o a ) 是一个组件模型,它将应用 程序的不同功能单元( 称为服务) 通过这些服务之间定义良好的接口和契约联系起来。接口 是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。 这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义( 没有强制绑定到特定的实现上) 的特征称为服务之间的松耦 合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个 服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应 用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用 程序进行某种形式的更改时,它们就显得非常脆弱。 2 2 2s o a 的组成元素 面向服务的体系结构中主要包括三个主体:服务请求者、服务注册者、服务 提供者。 1 ) 服务请求者: 基于s o a 的人力资源管理信息系统架构研究 实现服务的查找与调用,首先到服务注册者去查找满足特定条件的、可获得 的服务,一旦找到,服务请求者将绑定到服务提供者并进行实际的服务调用: 2 1 服务注册者: 集中存储服务信息,以便于服务请求者的查找。同时服务提供者可以把它们 所要提供的服务在服务注册者这里进行注册。 3 ) 服务提供者: 典型情况下,服务提供者即服务的拥有者,它负责将服务信息发布到服务注 册者,同时要控制对服务的访问以及服务的维护和升级。 图2 - 1s o a 模型 2 2 3s o a 的优点和特点 , 面向服务体系架构以其高度的抽象性和灵活性,无论是从软件开发企业的 开发技术角度还是从客户原有资源的整合角度,都有着诸多的优势。 1 ) 从技术开发角度讲,服务体系架构提供了一个更加灵活的企业开发架 构模式,使得软件企业无论是开发方法,实现技术还是开发的效率都到了革命性 的变革,具体的讲,服务架构开发的采用从技术上有如下一些优点: ( 1 ) 屏蔽了业务逻辑组件的复杂性:服务架构通过服务提供者和服务使用者 的松散藕合关系,屏蔽了系统内部复杂的业务逻辑。对于系统的表示层而言,只 能看到服务接口,至于接口内部的具体实现细节不需要关心。 ( 2 ) 跨平台和重用性:通过标准接口,不同服务之间可以自由的引用,而不 6 基于s o a 的人力资源管理信息系统架构研究 必考虑所要引用的服务在什么地方,处于什么平台,或者是由什么语言开发的。 从而实现了真正意义上的远程,跨平台和跨语言。服务架构的核心思想是通过松 散耦合的服务组合来完成系统,因此提供了更高层次的重用性。 ( 3 ) 易维护和良好的伸缩性:依靠服务设计,开发和部署所采用的架构模型 实现了伸缩性,服务提供者可以独立调整服务以满足新的需求,服务使用者则可 以通过组合变化的服务来实现新的需求。服务提供者和服务使用者的松散耦合关 系及对开放标准的采用确保了系统的维护性和良好的伸缩性。 2 ) 从资源的整合角度讲,面向服务的体系结构可以基于现有的系统投资来发 展,而不需要彻底重新创建系统。 2 3w e b 服务 随着s o a p 等技术的发展与普及, 发基于w e b 的应用模式正在迅速发展, 以及电子商务的迅速崛起,一种新的开 这就是w e b 服务( w e bs e r v i c e ) 。w e b 服务基于一些正在发展中的技术,比如s o a p , u d d i ,w s d l ;提供了以往任何一种 技术都不可能提供的不同平台之间的互操作性。w e b 服务是一个崭新的分布式计 算模型,最近得到迅速发展。w e b 服务是一系列标准的综合,这些标准包括x m l , s o a p ,u d d i ,w s d l ,和w s f l 等;这些标准中许多都还不成熟,还处于发展 中。w e b 服务利用这些标准提供了一个松散耦合的分布式计算环境。 图2 - 2 展示了一个概念性的w e bs e r v i c e 协议栈。上面的几层建立在下面几 层提供的功能上,垂直的条表示在协议栈的每一层中必须满足的需求,左边的文 本表示协议栈的那一层所应用的标准技术。 w s f l u d d i u d d l w 回l s o a p l i t r p ,f t p e a m i l - m q t i i o p 等 图2 - 2w e bs e r v i c e s 的概念性协议栈 基于s o a 的人力资源管理信息系统架构研究 w e bs e r v i c e 协议栈的基础是网络层,w e bs e r v i c e 要被服务请求者调用,就 必须通过网络访问。英特网上可供访问的w e bs e r v i c e 必须使用普遍部署的网络 协议,而h r r p 凭借其普遍性,成为英特网可用的w e bs e r v i c e 真正的标准网络 协议。w e bs e r v i c e 还可以支持其他英特网协议,包括f 口,s m t p ,m q ( 消息 排队) ,h o p ( 英特网o r b 间协议) 上的远程方法调用( r e m o t e m e t h o d i n v o c a t i o n , 砌m ) ,e m a i l 等。使用网络协议与应用程序的具体需求有关。 。 最简单的协议栈包括网络层的h r r p ,基于x m l 的消息传递层的s o a p 协 议以及服务描述层的w s d l 。下图描述了可互操作的基础协议栈。 w s d l s o a p 服务描述 基于x m l 的消息传递 网络 图2 - 3 可互操作性的基础w e bs e r v i c e s 协议栈 图2 3 描述的基础协议栈提供了互操作性,它使w e bs e r v i c e 能够利用现有 的英特网基础结构,而且其灵活性并不会因为互操作需求而降低。 下面几节将对w e b 服务中的相关技术进行讨论。 2 3 1x m l 概述 x m l 是一种元语言,是i n t e m e t 环境中跨平台的,依赖于内容的技术,也是 当今处理分布式结构信息的有效工具。早在1 9 9 8 年,w 3 c 就发布了l 1 0 规 范,使用它来简化i n t e r a c t 的文档信息传输。它是针对网络应用的一项较成熟的 新技术。x m l 是w 3 c 是一个推荐标准。w 3 c 组织制定x m l 标准的初衷是,定义 一种互联网上交换数据的标准。w 3 c 采取了简化s g m l 的策略,在s g m l 基础上, 去掉语法定义部分,适当简化d t d 部分,并增加了部分互联网的特殊成分。 因此,x m l 也是一种置标语言,基本上是s g m l 的一个子集。因为x m l 也 有d t d ,所以x m l 也可以作为派生其它置标语言的元语言。因此在互联网世界 基于s o a 的人力资源管理信息系统架构研究 x m l 的用途主要有两个,是作为元置标语言,定义各种实例置标语言标准;二 是作为标准交换语言,担负起描述交换数据的作用。 x m l 的发展异常迅速,这实在令人感到惊奇,有很多软件开发商都采用了 x m l 标准。在未来的w e b 应用开发中x m l 将无处不在,x m l 将和h t m l 一样受 到重视,它们都是w e b 的基础技术,而x m l 也将成为最普遍的数据操纵和数据 传输工具。x m l 具有以下特点: 1 ) x m l 可以从h t m l 中分离数据,即通过忸。,可以在h t m l 文件之外存储 数据。在不使用x m l 时,h t m l 用于显示数据,数据必须存储在h t m l 文件之内。 使用了x m l 后,数据就可以存放在单独的) 几文档中。 x m l 可用于交换数据,使得可以在不兼容的系统之间交换数据。对于开发者, 最好耗费时间的工作就是遍布在网络中的系统之间交换数据。把数据转换为x m l 格式存储将大大减少交换数据时的复杂性,可以使这些数据被不同的程序读取。 x m l 文档决定了文档的内容,样式表x s l ( e x t e n s i b l es t y l e s h e e tl a n g u g e ) ,则 规定着文档的显示。c s s 是一种静态的样式描述格式,其本身不遵从x m l 的语法 规范。而x s l 不同,它是通过x m l 进行定义的,遵守x m l 的语法规则,是x m l 的一种具体应用。这也就是说,x s l 本身就是一个x m l 文档,系统可以使用同 一个x m l 解释器对x m l 文档及其相关的x s l 文档进行解释处理。 x s l 由两大部分组成:第一部分描述了如何将一个x m l 文档进行转换,转换 为可浏览或可输出的格式:第二部分则定义了格式对象f o ( f o m a t t e do b j e c t ) 在输 出时,首先根据x m l 文档构造源树,然后根据给定的x s l 将这个源树转换为可 以显示的结果树,这个过程称作树转换,最后再按照f o 解释结果树,产生一个 可以在屏幕上、纸上、语音设备或其它媒体中输出的结果,这个过程称作格式化。 2 3 2 s o a p ( s i m p l e0 b j e c ta c c e s sp r o t o c 0 1 ) s o a p ( s i m p l e o b j e c t a c c e s s p m t o c 0 1 ) 提供了一种简单而又轻便的,在分散化 分布式环境中的各同位体之间使用x m l 来交换结构化和类型化信息的机制。 s o a p 本身并没有定义任何应用语义,相反,它通过提供一个模块化包装模型和 一些编码模块内数据的编码机制,定义了一种表示应用语义的简单机制。这使得 s o a p 能够用在从消息传递系统到r p c 范围的各种系统中。 9 基于s o a 的人力资源管理信息系统架构研究 s o a p 由四部分组成: s o a p 信封( e n v e l o p e ) 结构定义一个总体性框架,用于表示一条消息内容 有什么,谁应该处理它,以及它是任选的强制的。 s o a p 编码规则( e n c o d i n gr u l e ) 定义一种串行化机制,用于交换应用程序 定义的数据类型的实例。 s o a pr p c 表示定义一个约定,用于表示远程过程调用和应答。 s o a pb i n d i n g ( s o a p 绑定) 定义了一个使用底层传输协议来完成在结点 问交换s o a p 信封的约定。 虽然这四部分被集体地描述为s o a p 的各个组成部分,但它们在功能上是互 不相关的。特别是,包封和编码规则部分被定义在不同的名称空间中,以便通过 模块化来支持简单性。 这四个部分是作为一个整体定义的,在功能上是相交的而非彼此独立的。特 别是,e n v e l o p e 和编码规则在不同的x m l 命名空间中定义。s o a p 的两个目标是 简单性和扩展性,一些传统消息系统或分布式对象系统中的某些性质将不是 s o a p 规范的一部分。 2 3 2 1s o a p 信封 s o a p 消息是由一个必需的s o a pe n v e l o p e ,一个可选的s o a ph e a d e r 和一 个必需的s o a pb o d y 组成的x m l 文档,s o a p 消息应当包含如下部分: 一个s o a pe n v e l o p e ,e n v e l o p e 是表示该消息的xml 文档的顶级元素。一 个s o a ph e a d e r 。h e a d e r 则是为了支持在分布式环境下在交互双方( 可能是s o a p 发送者,s o a p 接受者或者是一个或多个s o a p 的传输中介) 之间需要交流某些 信息的情况下为s o a p 消息增加特性的通用机制,s o a p 定义了很少的一些属性 来用于指明谁可以处理该特性以及它是可选的还是强制的。一个s o a pb o d y , b o d y 包含了发送给接收程序的数据或指令。此外,s o a p 定义了b o d y 的个子 元素f a u l t 用于报告错误。 2 3 2 2s o a p 编码规则 s o a p 编码风格是基于一个简单类型系统,而这个系统是程序语言,数据库和 半结构数据中类型系统的公共特性的泛化,一个类型要么是一个简单( 可量化的) 类型或是一个复合类型,这个复合类型由多个部分组成,每个部分是一个类型。 l o 基于s o a 的人力资源管理信息系统架构研究 s o a p 依照在程序语言中常常看到的以下结构模式来定义复合类型:“s t r u c t ”, 这是一个复合类型值,其成员的存取标识名是相互区别的唯一标志,应彼此各不 相同,“a r r a y ”是一个复合类型值,其成员的顺序位置是相互区别的唯一标志,而 且s o a pr o o t 属性可以被用来标注编序的根,当然并不是对象图真正的根,所 以对象图是可以解序的。 2 3 2 _ 3s o a pr p c 表示 s o a p 的一个设计目标就是要利用x m l 的可扩展性和可伸缩性来包装和 交换r p c 调用。s o a p e n c o d i n g s t y l e 属性可以被用于指明在方法调用响应的编 码风格。 在r p c 中使用h r r p 作为s o a p 协议绑定媒介的情况下,一个r p c 调用 可以很自然地映射到一个h t t p 请求,而r p c 响应则可以映射到h t t p 响应, 无论如何,使用s o a p 方式的r p c 并不限于h t t p 协议绑定。为实施一个方法 调用,需要一下信息: 目标s o a p 结点的u r l 。 方法名 可选的方法或过程的特征。 方法或过程的参数。 - 可选的头数据。 s o a p 依赖协议绑定来提供传送u r i 的机制,如对h t t p 而言,请求u r i 指 明了与该调用相对应的资料,除要求该l r p i 是合法的以外s o a p 对于该地址没 有任何限制。 2 3 2 4s o a p 绑定 s o a p 绑定框架定义了一个抽象框架用来使终端用户能通过下层协议交换 s o a _ p 封装消息,虽然并非是必须,但将s o a p 绑定在h t t p 上可以利用h t r p 丰富的特性集,提供使用s o a p 形式方法和分布适应性的优点,将s o a p 在h t t p 上传输并不意味着s o a p 可以完全超越h r r p 的语义通过 r r r p 的映射而很自然 地成为h r r p 的语义。 s o a p 很自然地利用h t t p 的请求响应消息模型,将s o a p 请求的参数放 在m 限请求里,而将s o a p 响应的参数放在h t t p 响应里面。s o a p 的中间信 基于s o a 的人力资源管理信息系统架构研究 息与 i t r p 的中间信息是不同的。根据h t t p c o n n e c t i o n 头字段来寻址的h r r p 一般并不能来处理h r r p 请求中的s o a p 实体。 2 3 3 w s d l ( w e b s e r v i c ed e s c r i p t i o nl a n g u a g e ) w s d l 是w e bs e r v i c e 描述语言( w e bs e r v i c ed e s e r i p t i o nl a n g u a g e ) 的英文 缩写,它是一个描述w e bs e r v i c e 功能的协议,是由微软和m m 联合开发的。 w s d l 描述了w e bs e r v i c e 所采用的协议和格式,它和u d d i 的结合促进w e b s e r v i c e 的广泛应用。 w e bs e r v i c e 是一种部署在w e b 上的对象,需要对该对象的调用通信以某 种结构化的方式( 即沮,) 进行描述,这也是w e bs e r v i c e 即时装配的基本保 证。w s d l 正是这样一种描述语言,定义了一种描述语言,定义了一套基于x m l 的语法,用来将w e bs e r v i c e 描述为能够进行消息交换的服务访问点的集合,满 足这种应用需求。 w s d l 文档将w e bs e r v i c e 定义为服务访问点或端口的集合。w e bs e r v i c e 的w s d l 文档把服务访问点和消息的抽象定义与具体的服务部署和数据格式的 绑定分离开来,因此可以对抽象定义进行重用。w s d l 文档中的消息是指对数据 的抽象描述,而端口类型是指操作的抽象集合,端口类型使用的具体协议和数据 格式规范构成了一个绑定,将w e b 访问地址与可再次使用的绑定相关联来定义 一个端口,而端口的集合则定义为服务。 t y p e ,m e s s a g e ,o p e r a t i o n 和p o r t t y p e 描述了调用w e bs e r v i c e 的抽象定义, 它们与具体w e bs e r v i c e 部署细节有关,这些抽象定义是可以重用的,它相当于 i d l 描述的对象接口标准。 s e r v i c e 描述的是服务所提供的所有访问入口的部署细节。一个s e r v i c e 可包 含多个服务访问入口p o r t ( p o r t 描述的是一个服务访问入口的部署细节, p o r t = - u r l + b i n d i n g ) 。 w s d l 的设计完全继承了以x m l 为基础的开放设计理念,它允许通过扩展 使用其它的类型定义语言,允许使用多种传输协议和消息格式( s o a p h t i 甲, h t t p g e l 卯o s t 以及m i m e 等) ,同时也应用了软件服用概念,把抽象定义层 和具体部署层分离开来,增加了抽象定义层的复用性。 1 2 基于s o a 的人力资源管理信息系统架构研究 w s d l 文档的根部有一个“d e f i n i t i o n 元素,w s d l 文档结构中的几个主要元 素之间的具体关系如图2 - 4 其中右边部分( 包括t y p e s ,d a t a t y p e ,p a r t ,o p e r a t i o n 和p o r t t y p e ) 是用于服务的抽象定义;左边部分( 包括s e r v i c e ,p o r t 和b i n d i n g ) 用于服务的具体定义。 图2 2w s d l 文档结构中主要元素之间的关系 2 3 4u d d i ( u n i v e r s a ld e s c r i p t i o n ,d i s c o v e r ya n di n t e g r a t i o n ) 统一描述,发现和集成协议( u n i v e r s a ld e s c r i p t i o n ,d i s c o v e r ya n d i n t e g r a t i o n ,u d d i ) 是一套基于w e b 的分布式的w e bs e r v i c e s 信息注册中心的 实现标准规范,同时也包含一组访问协议的实现标准,使得企业能将自身的w e b s e r v i c e 注册上去,并让别的企业能够发现并访问这些w e bs e r v i c e 。 2 3 4 1 u d d i 的工作原理 u d d i 提供了一套操作方法来访问分布式的u d d i 商业注册中一d , ( u d d i r e g i s t r y ) 。公共的u d d i 注册中心面向全球企业,不同的站点之间采用p 2 p ( 对等 网络) 通信。u d d i 商业注册中心所提供的信息从概念上来说分为三个部分:白 页( w h i t ep a g e ) 表示与企业有关的基本信息,包括企业名称。经营范围,联系 地址,企业标示等。黄页( y e l l o wp a g e ) 依据标准分类法区分不同的行业类别, 基于s o a 的人力资源管理信息系统架构研究 使企业能够在更大的范围内查找已经在注册中心注册的企业或w e bs e r v i c e s ;绿 页( g r e e n p a g e ) 则包括企业所提供的w e bs e r v i c e 的技术信息,其形式可能是一 些指向文件或是u r l 的指针。 u d d i 消息的传输过程是这样的,如下图所示:从客户端发出的s o a p 请求 首先通过 r n 传到注册中心节点,注册中心的s o a p 服务器在接受到u d d i s o a p 消息并进行处理之后,把s o a p 响应返回给客户端。从注册中心的安全要 求而言,客户端发出的修改数据的请求必须是安全的,经过验证的事务。 图2 - 3u d d i 消息在客户端和注册中心之间的流动 另外,u d d i 的工作原理也可以表现下图: 图2 4u d d i 工作原理 上图说明企业是如何向u d d i 注册中心送入w e bs e r v i c e s 数据,以及顾客( 企 1 4 基于s o a 的人力资源管理信息系统架构研究 业) 又如何能发现和使用这些信息。u d d i 的具体步骤如下: 1 ) 软件公司,标准化组织和程序员定以了企业如何在u d d i 中注册的规则 后,开始向u d d i 注册中心发布这些规则的描述信息。这些规则称为技术模型。 2 ) 企业向u d d i 注册中心注册关于该企业及提供的w e bs e r v i c e 的描述。 3 ) u d d i 注册中心会给每个实体指定一个在相关程序中唯一的标识符( 即 通用唯一标识符( u u ,u n i v e r s a li d ) ) ,从而可以随时了解所有这些实体的当前 情况。 4 ) 电子交易场所和搜索引擎等其他类型的客户和商务应用程序使用u d d i 注册中心来发现它们感兴趣的w e bs e r v i c e s 5 ) 其他的企业就可以调用这些服务,方便,迅速地进行商务应用程序的动 态集成。 2 1 3 4 2 u d d i 数据信息模型 u d d i 的数据模型包括商业实体信息- - b u s i n e s s e n t i t y 元素,商业服务信息一 b u s i n e s s s e r v i c e s 元素,技术绑定信息- - b i n d i n g t e m p l a t e 和元技术信, 息- - t m o d e l 元素。u d d i 使用的核心信息模型有x m ls c h e m a 定义。使用x m l 是因为它提 供了与平台无关的数据描述并能够很自然地描述数据的层次关系,采用x m l s c h e m a 是因为它支持丰富的数据类型同时具有对数据进行验证的能力。图2 ,7 提供了u d d i 注册信息的整体数据模型: 图2 7u d d i 数据模型关系图 基于s o a 的人力资源管理信息系统架构研究 第三章人力资源管理系统的发展现状及背景介绍 3 1 国内外发展现状 3 1 1 人力资源管理系统的发展历程 人力资源管理系统的发展历史可以追溯到2 0 世纪6 0 年代末期。由于当时计算 机技术己经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又 非常容易出错,为了解决这个矛盾,人力资源管理系统应运而生。当时由于技术 条件和需求的限制,用户非常少,而且那时的人力资源管理系统充其量也只不过 是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息, 几乎没有报表自动生成功能和薪资数据分析功能。但是它的出现为人力资源的管 理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量, 用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪 资成为可能。 第二代的人力资源管理系统出现在2 0 世纪7 0 年代末期。由于计算机技术的飞 速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都 为人力资源管理系统的阶段性发展成为可能。第二代人力资源管理系统基本上解 决了第一代的缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑, 报表生成和薪资数据分析功能也都有了较大改善。但这一代的系统主要是由计算 机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务 的人力资源信息也不够系统和全面。 人力资源管理系统的革命性变革出现在2 0 世纪9 0 年代末期。由于市场竞争的 需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为 关系企业兴衰的重要因素,人才己成为企业最重要的资产之一。“公正、公平、 合理”的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了 更高的需求:同时应用于个人电脑的普及、数据库技术、客户机服务器技术,特 别是i n t e m e t i n t r a n e t 技术的发展,使得第三代人力资源管理系统的出现成为必然。 现代人力资源管理系统的特点是从人力资源管理的角度出发用集中的数据 1 6 基于s o a 的人力资源管理信息系统架构研究 库将几乎所有与人力资源相关的数据统一管理起来,形成了集成的信息源。友好 的界面,强有力的报表生成工具、分析工具和信息共享使得人力资源管理员得以 摆脱繁重的日常工作,集中精神从战略的角度来考虑人力资源规划和政策。 过去,人力资源管理是面向企业人力资源管理部门的业务管理系统,用户对 象主要是人力资源管理者。随着h n e m e d c t j 支术的出现,企业内外部的信息 流变得更快捷通畅,信息流对企业管理体系的影响也越来越深远。对于人力资源 管理而言,i n t e n e t i n t r a n e t 技术将使得人力资源管理体系随着信息流的延伸或改 变封闭的模式,延伸到企业内外的各个角落,使得企业各级管理者及普通员工也 能参与到企业的管理活动中来,并与企业外部建立各种联系( 如网上招聘) ,这就 是所谓的网络自助服务( s e l f - s e r v i c e ) 的概念。网络自助服务是建立在人力资源管 理系统之上的,是对人力资源管理系统的扩展。人力资源管理系统网络自助服务 一起,就形成了企业完整的e t 解决方案。与传统人力资源管理系统不同,e h r 是从“全面人力资源管理”的角度

温馨提示

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

评论

0/150

提交评论