(计算机应用技术专业论文)基于web+service的人力资源管理系统的研究与开发.pdf_第1页
(计算机应用技术专业论文)基于web+service的人力资源管理系统的研究与开发.pdf_第2页
(计算机应用技术专业论文)基于web+service的人力资源管理系统的研究与开发.pdf_第3页
(计算机应用技术专业论文)基于web+service的人力资源管理系统的研究与开发.pdf_第4页
(计算机应用技术专业论文)基于web+service的人力资源管理系统的研究与开发.pdf_第5页
已阅读5页,还剩59页未读 继续免费阅读

(计算机应用技术专业论文)基于web+service的人力资源管理系统的研究与开发.pdf.pdf 免费下载

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

文档简介

华北电力大学硕士学位论文 摘要 本文研究的人力资源管理系统( h u m a nr e s o u r c em a n a g e m e n ts y s t e m ,h r m s ) 是一个旨在为大型国有企业人力资源管理部门提供完整功能的综合管理系统,通过 对人力资源管理的管理理论和业务流程进行研究,设计实现功能全面的h r m s 。文中 详细描述了系统中表示层、业务逻辑层、数据持久层的业务流程,以国家电网公司 h r m s 为基础进行了设计、开发与实现。开放式的w e bs e r v i c e 技术是分布式计算技 术的革命性创新,本文通过对该技术的深入研究,把w e bs e r v i c e 技术运用到h 蹦s 中,有效解决了公司总部及各下级单位之间信息分散、重复维护、信息不能实时共 享的难题。把此项技术在分布式h r m s 中得以实践,证明了基于w e bs e r v i c e 技术进 行h r m s 设计理论的正确性和可行性,达到课题研究目的。本文研究的h r m s 不仅可 以用于电力系统,还可适用于国家军队、石油化工、远洋集团等大型企业,为大型 国有企业提供更高效的人力资源管理工具,提高企业管理工作效率和企业竞争力。 关键词;人力资源管理系统,w e bs e r v i c e ,分布式数据库 a b s t r a c t h u m a nr e s o u r c em a n a g e m e n ts y s t e m ( h r m s ) r e s e a r c h e di nt h e s i si sm a n a g e m e n t s y s t e m a i m sa t b e i n gl a r g e - s c a l es t a t e - o w n e de n t e r p r i s e s h r m sp r o v i d e i n g e n t i r e f u n c t i o n a l ,r e s e a c h i n gm a n a g et h e o r y , b u s i n e s sm c h n o l o g i c a lp r o c e s so fh r m s ,d e s c r i p t e d d e t a i l e d l yb u s i n e s st e c h n o l o 西c a lp r o c e s so fp r e s e n t a t i o nl a y e r , b u s i n e s s1 0 9 i cl a y e r , e n d u r i n gd a t al a y e r w e bs e r v i c ei sr e v o l u t i o n a r yi n n o v a t i o ni nd i s t r i b u t e dc o m p u t i n g t e c h n o l o g y i n - d e p t hs t u d yt ot h i st e c h n o l o g y i nh r m s ,s o l v e se f f e c t l yt h ed i f f i c u l t p r o b l e mb e t w e e nt h eg e n e r a lh c a d q n a n e ra n ds u b o r d i n a t eu n i ts h a r e do fr e a lt i m e ,u s e di t i nh r m s ,h a v et e s t i f i e dt h ep u r p o s ed e s i g n i n gt h e o r yc o r r e c t n e s sa n df e a s i b i l i t y , r e a c h i n g ap r o b l e ms t u d y i n go w i n gt ot h a tt h ew e bs e r v i c et e c h n o l o g yc a r r i e so u th r m s t h e h r m sr e s e a r c h e di nt h i st h e s i si sn o to n l yu s e di ne l e c t r i c s y s t e m ,i ta p p l yt ot h e l a r g e - s c a l es t a t e o w n e de n t e r p r i s e sl i k ec o u n t r yt r o o p s 、a n ds oo n i to f f e r sh i g h - e f f e c t h r m s ,i m p r o v eb u s i n e s sa d m i n i s t r a t i o na v a i l a b i l i t ya n de n t e r p r i s ec o m p e t i t i o n c a or o n 【g ( c o m p u t e rs c i e n c e & t e c h n o l o g y ) d i r e c t e db yp r o lo uj u nh u a k e yw o r d :h u m a nr e s o u r c em a n a g e m e n ts y s t e m ,w e b s e r v i c e ,d i s t r i b u t i o n a ld a t a b a s e 声明 本人郑重声明:此处所提交的硕士学位论文基于w e bs e r v i c e 的人力资源管理系 统的研究与开发,是本人在华北电力大学攻读硕士学位期间,在导师指导下进行的研 究工作和取得的研究成果。据本人所知,除了文中特别加以标注和致谢之处外,论文中 不包含其他人已经发表或撰写过的研究成果,也不包含为获得华北电力大学或其他教育 机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已 在论文中作了明确的说明并表示了谢意。 学位论文作者签名:寥唪 日 期:型:型 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、使用学位论文的规定,即:学校有权保管、 并向有关部门送交学位论文的原件与复印件;学校可以采用影印、缩印或其它复制手 段复制并保存学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交流为 目的,复制赠送和交换学位论文;同意学校可以用不同方式在不同媒体上发表、传播学 位论文的全部或部分内容。 ( 涉密的学位论文在解密后遵守此规定) 作者签名:曹鏊 日期:趔:i : 导师签名: 日期:查生:p 够于 美 辫 华北电力大学硕士学位论文 1 ,1 研究背景及意义 第一章绪论 2 0 0 2 年3 月原国家经贸委和信息产业部联合发布了关于加快推进企业管理信 息化建设的指导意见【1 1 ,对大型国有企业的信息化建设提出了具体的要求和目标, 企业信息化建设重点应由基础性管理信息系统建设向综合性管理信息系统建设的 方向转移。人力资源管理系统是企业资源规划( e r r ) 系统的一个重要组成部分。在 企业信息化中,建立人力资源管理系统是提高人力资源管理工作科学化和现代化水 平,加快企业感知,健全企业神经系统的重要手段。 人力资源管理信息化是大型国有企业整个信息化建设的重要组成部分,但现阶 段我国大部分国有企业的人力资源管理信息化整体水平还比较低,发展也很不平 衡。尤其是大型跨省公司的人力资源管理存在很多缺点:各种人力资源数据只能分 散存储在不同的处室和下级单位,由于缺乏信息交互和共享的通道,造成大量的信 息资源不能共享,公司领导及各部门无法及时了解全公司范围内员工变动、组织变 动、员工各项基本信息等重要决策支持信息;人力资源管理的每项业务都有自己的 一套工作流程,由于大部分流程还停留在纸面,对各个环节的工作人员的工作及时 性要求很高,经常出现局部环节出现差错而延误整体业务时间的问题;没有一套有 效的信息系统来支持公司对下属单位的指导与监控,各下属单位在人力资源管理上 容易形成各自为政的局面,公司总部难以了解到各项政策的执行的真实情况;入力 资源管理部门承担人事管理责任,缺乏支持全面人力资源管理的手段。 本项目将以大型国有企业人力资源管理部门的业务需求为主线,以上下级单位 为支线,遵循相关信息化标准,以适用、及时的人事信息为基础,建设比较高效完备的、 与公司总部人力资源管理业务发展相适应、与国家劳动统计管理需求相适应的人力资源 管理系统,结合现代人力资源管理理念和e r p ( e n t e r p r i s er e s o u r c ep l a n n i n g ) 思想, 开展人力资源管理系统的开发与建设工作。在系统建设方面,应兼顾公司总部与下 级公司人力资源管理系统之间的数据交换和信息共享需求,满足公司统计信息数据 的连贯性、准确性、及时性和可用性等多方面的要求,实现管理预测与宏观调控的 科学化。 本课题研究的人力资源管理系统应具有以下四个方面的特点: 1 科学的数据库布局,提高维护速度。本课题设计的人力资源管理系统,首先 是覆盖大型国有企业总部以及遍布全国的下属公司的大型管理信息系统,在数据布 局上要从经济成本和维护速度双重方面来考虑。在宏观上,公司总部与各下属公司 采用相对分散的数据库,各自配置自己的数据库服务器,独自管理数据信息,并采 用基于w e bs e r v i c e 技术的信息交互的方式查询对方数据,避免了上级单位的人力 1 华北电力大学硕士学位论文 资源管理系统在人事基础数据上重复维护,提高运行速度降低维护成本。另一方面, 各下级公司采用集中式数据库,基于成本和管理复杂性方面的考虑,不可能让各分 公司的下级单位再独立配置数据库服务器,所以可以用集中的数据库将与人力资源 管理相关的信息全面、有机她联系起来,有效减少了信息更新和查找中的重复劳动, 保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析 报告成了可能。 2 灵活的权限控制机制,建立既安全又易访问、易查询的人力资源管理系统。 在采用和实施人力资源管理系统之后,就会将依赖于人的过程改为依赖于计算机系 统的过程。领导和员工只要获取了相应的权限,就可以随时进入系统,直接查阅相 应的信息。公司总部的工作人员如果想查询某下属公司的某项信息,只要被赋予了 相应的权限就可以直接登录下属公司的人力资源管理系统自行查询,而不需要委托 远在异地的该下属公司相关人员代劳,节省了时间提高了效率。利用权限控制机制 提高管理的安全性,每个员工被赋予一定的权限,登录系统以后系统会根据登录者 的权限显示他权限范围内可浏览的信息和可进行的操作, 3 有利于体现公平性原则,留住人才。系统提供开放的绩效考核功能,在员工 信息管理模块中详细记载员工的出勤状况,在职业技能鉴定和专业技术资格管理会 详细记录每个员工的技术信息,培训管理模块会详细记录员工参加培训及考试的情 况等等,所有的考核因素都是透明的。而且,体现公平原则不仅在于选拔出合格的 人才,它还给干部一种暗示:个人的前途不在于是否善于在领导面前表现,而是在 于个人的努力程度,从而达到激励员工的目的。 4 人力资源管理定量化,提高管理水平。人力资源管理系统的建设必然会要求 企业提供适合于本企业员工的绩效考核、薪酬管理等工作的一系列指标,企业使用 人力资源管理系统可以使企业的人力资源计划和控制管理定量化。另外,在实施人 力资源管理系统后,经过整合的、比较全面、准确和一致的信息不仅可以让领导对 内部的人力资源状况有一个比较全面和准确的认识,同时也可以生成综合的分析报 表供决策时参考,使得管理者在进行管理决策时能做到有根有据,而不是依据经验 和直觉做出决策,促进企业实现人力资源管理工作的科学化和规范化。 综上所述,在信息化飞速发展与人才管理日趋复杂的今天,原有的传统意义上 的围绕“人事管理”的人力资源管理系统已经难以适应如今大型企业的管理现状。 建立以“全面人力资源管理”为中心的通用人力资源管理系统成为大型企业信息化 建设争相追逐的目标。w e b s e r v i c e 是新一代软件体系结构和软件开发模式,并为软 件重用、实现跨平台、跨网络的分布式应用提供了一种新的解决方案,在实现信息 交互方面功勋卓越。把w e bs e r v i c e 技术有机的融入人力资源管理系统中,是人力 资源管理系统领域一项重大创新,为国家电网公司、国家军队等大型跨区域管理式 单位的人力资源管理提供了科学化和网络化的管理工具,彻底改变了大型国有企业 2 华北电力大学硕士学位论文 的人力资源管理面貌,提高企业市场竞争力。因此本课题所研究的人力资源管理系 统具有重大的研究和应用价值。 1 ,2 国内外发展现状 1 2 1 人力资源管理系统的发展历程 人力资源管理系统的发展历史可以追溯到2 0 世纪6 0 年代末期。由于当时计算 机技术己经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非 常容易出错,为了解决这个矛盾,人力资源管理系统应运而生。当时由于技术条件 和需求的限制,用户非常少,而且当时的人力资源管理系统充其量也只不过是一种 自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没 有报表自动生成功能和薪资数据分析功能。但是它的出现为人力资源的管理展示了 美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的 高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。 第二代的人力资源管理系统出现在2 0 世纪7 0 年代末期。由于计算机技术的飞 速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都使 人力资源管理系统的阶段性发展成为可能。第二代人力资源管理系统基本上解决了 第一代的缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,报表生 成和薪资数据分析功能也都有了较大改善。但这一代的系统主要是由计算机专业人 员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源 信息也不够系统和全面。 人力资源管理系统的革命性变革出现在2 0 世纪9 0 年代末期。由于市场竞争的 需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关 系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理” 的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需 求,同时由于个人电脑的普及、数据库技术、客户机服务器技术,特别是 i n t e r n e t i n t r a n e t 技术的发展,使得第三代人力资源管理系统的出现成为必然。 现代人力资源管理系统的特点是从人力资源管理的角度出发用集中的数据库 将几乎所有与人力资源相关的数据统一管理起来,形成了集成的信息源。友好的界 面,强有力的报表生成工具、分析工具和信息共享使得人力资源管理得以摆脱繁重 的日常工作,能够从战略的角度来考虑入力资源规划和政策。 过去,人力资源管理是面向企业人力资源管理部门的业务管理系统,用户对象 主要是人力资源管理者。随着i n t e r n e t i n t r a n e t 技术的出现,企业内外部的信息流变 得更快捷通畅,信息流对企业管理体系的影响也越来越深远。对于人力资源管理而 言,i n t e r n e t i n t r a n e t 技术将使得人力资源管理体系随着信息流的延伸或改变而突破 3 华北电力大学硕士学位论文 封闭的模式,延伸到企业内外的各个角落,使得企业各级管理者及普通员工也能参 与到企业的管理活动中来,并与企业外部建立各种联系( 如网上招聘) ,这就是所谓 的网络自助服务( s e l f - s e r v i c e ) 的概念。网络自助服务是建立在人力资源管理系统之 上的,是对人力资源管理系统的扩展。入力资源管理系统与网络自助服务一起,就 形成了企业完整的e h r ( e n t e r p r i s eh u m a nr e s o u r c e ) 解决方案。与传统人力资源管理 系统不同,e h r 是从“全面人力资源管理”的角度出发,利用i n t e r n e t i n t r a n e t 技术 为人力资源管理思想搭建一个标准化、规范化、网络化的工作平台,在满足人力资 源部门业务管理需求的基础上,还能将人力资源管理生态链上不同角色联系起来, 使得e h r 成为企业实行“全面人力资源管理”的纽带。 1 2 2 人力资源管理系统在国内外的发展和研究状况 由于人力资源管理产品蕴涵着巨大的潜在效益,受到许多国家和组织的重视, 纷纷投资进行相关领域研究。九十年代初,北京金益康新技术有限公司与国家人事 部人事信息中心联合开发了“通用人事信息管理系统”( g e n e r a lp e r s o n n e l m a n a g e m e n t s y s t e m ,g p m s ) ,曾被联合国高级专家誉为“在世界范围内功能最强、 使用最广的管理软件之一”“。并将其作为全国人事信息系统建设的基础软件在全 国推广。由于该套软件开发的时间比较早,有些功能限于当时的软件技术水平已经 不能满足用户的需求,有许多需要进一步完善的地方。随着我国加入世贸,政府对 信息化工作提到了一个前所未有的高度。2 0 0 2 年1 月4 日国家人事部下发了一 份关于全国公务员数据库的整体思路和工作部署征求意见的通知,在人事管理 软件研制开发与推广使用中引入竞争机制,由多家软件公司按照统一标准和规范进 行开发并保证互相兼容开发厂商中较为知名的有国外的 s a p ( s y s t e m s ,a p p l i c a t i o n ,a n dp r o d u c t si nd a t ap r o c e s s i n g ) 、p e o p l e s o f t ,国内的有以金 蝶为代表的企业资源规划厂商以及专门从事人力资源管理的北京金益康、朗新软件 和深圳的硕旺等。 p e o p l e s o f t 公司是世界领先的企业高级管理软件供应商,是唯一在完全的互联 网架构基础上提供全面成套软件的厂商,它整合了几大产品,包括其全球领先的人 力资源管理方案、薪资软件、企业门户和劳动力分析。s a p 成立于1 9 7 2 年,总部 位于德国沃尔多夫市,是全球最大的企业管理软件供应商、第三大独立软件供应商、 全球领先的协同电子商务解决方案供应商。其人力资源管理系统在员工自助管理、 经理层经营决策、企业数字化战略管理方面具有雄厚的实力。 北京朗新天霁软件技术有限公司从1 9 9 7 年开始与劳动和社会保障部合作开发 人力资源管理软件,是国内最早从事人力资源管理软件开发的公司之一,是国内最 大的企业人力资源管理软件提供商,s o w a n h r 2 0 0 0 是深圳市硕旺人力资源产业有 限公司开发的人力资源管理软件,综合人才素质测评、团队综合分析、职业生涯发 4 华北电力大学硕士学位论文 展、岗位价值分析、人力成本分析、知识管理等人力资源管理成为2 0 0 0 至2 0 0 1 年 度人力资源管理系统领域的最新研究成果,并以模板组件的形式提供给用户。客观 来说,像s a p 、p e o p l e s o f l 它们的产品在先进性上是不言而喻的,比较适用于跨国 公司人力资源管理;国内厂商如金益康在中国人事信息管理方面标准化程度较高, 但其产品以传统的“人事管理“为中心,不能适应系统的“人力资源管理。的需求, 也没有考虑到人力资源管理部门在组织中的作用已经由原先的事务性部门提升到 了重要的管理伙伴的地位。 因此,大家对符合中国国情的、能实现全面人力资源管理并提供与其它应用系 统集成扩展的、国内自主研发的人力资源管理系统的需求日渐增大,本课题研究的 人力资源管理系统恰好填补了此项空白。 1 3 论文的主要工作内容 本论文以国家电网公司人力资源管理系统项目为研究背景,通过对w e b s e r v i c e 技术的原理、体系架构、技术体系进行分析,结合国家电网公司人力资源管理的特 点,设计实现功能全面并基于w e bs e r v i c e 技术的分布式的人力资源管理系统。把 w e bs e r v i c e 技术有机的融入人力资源管理系统中,是人力资源管理系统领域一项重 大创新,使人力资源管理系统能在网络化、集成化方向寻找进一步的架构,为系统 的横向与纵向发展提出新的理念。基于上述目标,论文工作具体包括以下内容: 1 。对人力资源管理理论和人力资源管理部门的业务流程进行深入的研究,探索 基于j 2 e e 和w e bs e r v i c e 技术进行系统开发的可行性。如何使人力资源管理系统能 成为涵盖薪酬管理、决策支持管理、绩效管理、智能分析等多种功能的综合人力资 源管理系统是人力资源管理系统自问世以来的创新之处,把w e bs e r v i c e 技术与人 力资源管理系统相结合,实现公司总部和下级单位之间信息交互也同样填补了该领 域的空白。 2 基于j 2 e e 平台搭建人力资源管理系统。建立系统建模,参与设计系统的宏 观网络架构及微观系统架构。采用基于t c p i p 网络协议的3 层b s 架构。表示层 主要采用j s p 、s e r v l e t 编程技术,业务层采用会话b e a n 技术,持久层采用会话 b e a n + j d b c + 数据库。参与设计人力资源管理系统的功能模块。本人设计实现的功 能模块包括:组织机构管理、人员管理、薪酬管理、员工自助、教育培训管理、业 绩考核管理、系统设置和招聘管理等。 3 对w e bs e r v i c e 技术的原理、体系架构、技术体系进行深入研究并把此项技 术在分布式人力资源管理系统中得以实践,通过在人事信息管理和用户登录两大部 分中的应用,证明基于w e bs e r v i c e 技术进行人力资源管理系统设计理论的正确性 和可行性,从而达到课题的研究目的。 5 华北电力大学硕士学位论文 第二章对w e bs e r v i c e 技术的深入研究 2 1w e bs e r v i c e 概述 2 1 1 什么是w e b s e r v i c e w e b s e r v i c e 是描述了操作集合的接口,它可以通过标准的x m l 消息机制在网 络中进行存取。w e bs e r v i c e 实现了特定的任务或者是一系列任务的集合。w e b s e r v i c e 使用标准的x m l 形式来描述,称为业务描述。业务描述提供了与业务进行 交互的所有必要信息,包括消息格式( 详细描述操作) 、传输协议和位置等。该接 口隐藏了业务实现的细节,因此它可以用与业务实现语言相独立的编程语言来使用 业务。这允许并且鼓励基于w e bs e r v i c e 的应用在实现时耦合松散、面向对象并且 能够跨不同的平台。 2 1 2w e bs e r v i c e 的特点 w e bs e r v i c e 采用x m l s o a p 作为消息交换协议。对于松散耦合而言,尤其是在 i n t c r n e t 环境下的w e b 服务而言,x m l s o a p 正是目前最为适合的消息交换协议,解 决了基于i n t c r n e t 的分布式应用问题。 w e bs e r v i c e 具有以下一些优点: 1 完好的封装性 w e bs e r v i c e 既然是一种部署在w e b 上的对象,自然具备对象的良好封装性。对 于使用者而言,它能够而且只能看到该对象提供的功能列表。 2 松散耦合 这一特征也是源于对象,组件技术,当一个w e b 服务的实现发生变更时,调用 者不会感到这点。对于调用者来说,只要w e b 服务的调用界面不变,w e b 服务实 现的任何变更对他们来说都是透明的,甚至是当w e b 服务的实现平台从j 2 e e 迁移 到n e t 或者是从n e t 迁移到j 2 e e ,用户都可以对此一无所知。 3 使用标准协议规范 作为w e b 服务,其所有公共的协约完全需要使用开放的标准协议进行描述、传 输和交换。这些标准协议具有完全免费的规范,可由任意组织进行实现。一般而言, 绝大多数规范将最终由w 3 c 或o a s i s 作为最终版本的发布方和维护方。 首先,对象界面所提供的功能是通过标准的w e b 服务描述语言来描述( w e b 服 务目前使用w s d l ) 。其次,由标准描述语言描述的服务界面应当是能够被发现的, 因此这一描述文档需要被存储在私有的或公共的注册库里面。同时,使用标准描述 语言描述的使用协议将不仅仅是服务界面,它将被延伸到w e b 服务聚合、跨w e b 服务的事务、工组流等,而这些又都需要服务质量( q o s ) 的保障。然后,安全机 6 华北电力大学硕士学位论文 制对于松散耦合的对象环境同样重要,因此需要对诸如授权认证、数据完整性、消 息源认证以及事务的不可否认性等运用规范的方法进行描述、传输和交换。最后, 在所有层次的处理都应当是可管理的,因此需要对管理协约运用同样的机制。 4 高度可集成能力 由于w e b 服务采取简单的、易理解的标准w e b 协议作为组件界面描述和协同 描述规范,完全屏蔽了不同软件平台的差异,无论是c o r b a 、d c o m 还是e j b 都 可以通过这一种标准的协议进行互操作,实现了当前环境下最高的可集成性。 w e b 服务具有完好的封装性、松散耦合,使用标准协议规范和高度可集成能力 等特点,以及w e b 服务所具有的互操作性、开放性,使得w e b 服务成为叛一代软 件体系结构和软件开发模式,并为软件重用、实现跨平台、跨网络的分布式应用提 供了一种新的解决方案。 2 2w e bs e r v i c e 的相关技术 2 2 1w e bs e r v i c e 的体系结构 w e bs e r v i c e 技术的体系结构是一种面向服务的体系结构,它由s e r v i c e r e g i s t r y 、s e r v i c ep r o v i d e r 、s e r v i c er e q u e s t e r 三个部分组成。这三个部分之间的关 系如图2 1 所示: 图2 - 1w e bs e r v i c e 体系结构关系图习 1 工作原理 s e r v i c e p r o v i d e r ( 服务提供者) ;发布自己的服务,并且对使用自身服务的请求 进行响应。 s e r v i c er e g i s t r y ( 服务注册中心) :注册已经发布的s e r v i c ep r o v i d e r ,对其进行 分类,并提供搜索服务。 s e r v i c e r e q u e s t e r ( 服务请求者) :利用s e r v i c e r e g i s t r y 查找所需的服务,然后 使用该服务。 7 华北电力大学硕士学位论文 2 上述三个部分之间的操作 p u b l i s h ( 发布) 操作:使s e r v i c ep r o v i d e r 可以向s e r v i c er e g i s t r y 注册自己的 功能及访问接口。 h n d ( 查找) 操作:使s e r v i c er e q u e s t e r 可以通过s e r v i c er e g i s t r y 查找特定种 类的服务。 b i n d ( 绑定) 操作;使s e r v i c er e q u e s t e r 能够真正使用s e r v i c ep r o v i d e r 。在绑 定操作中,服务请求者使用服务描述中的绑定细节来定位、联系和调用服务,从而 在运行时调用或启动与服务的交互。 3 w e bs e r v i c e 体系中包括的构件 s e r v i c e ( 服务) ;在这里,w e bs e r v i c e 是一个由服务描述语言描述的接口,服 务描述的实现就是该服务。服务是一个软件模块,它部署在由服务提供者提供的可 以通过网络访问的平台上。服务的存在目的就是要被服务请求者调用或者同服务请 求者交互。当服务的实现中利用到其他的w e bs e r v i c e s 时,它也可以作为请求者。 s e r v i c ed e s c r i p t i o n ( 服务描述) :服务描述包括服务的接口和实现的细节。其中, 包括服务的数据类型、操作、绑定信息和网络位置。还可能包括可以方便服务请求 者发现和利用的分类及其他元数据。服务描述可以被发布给服务请求者或服务注册 中心。 2 2 2w 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 平台必须提供一套标准 的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统 的分布式系统中,基于界面( i n t e r f a c e ) 的平台提供了一些方法来描述界面、方法 和参数。同样的,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 。最后,我们还必须有一种方法来对 这个w e bs e r v i c e 进行远程调用,这种方法实际是一种远程过程调用协议( r p c ) 。 为了达到互操作性,这种r p c 协议还必须与平台和编程语言无关。下面几个小节简 要介绍组成w e bs e r v i c e 平台的几个技术。 2 2 2 1x m l 广w e bs e r v i c e 的基础 可扩展标记语言( x m l ) 是w e bs e r v i c e 平台中表示数据的基本格式闭。x m l 主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重 要的,软件厂商是不会选择一个由竞争对手所发明的技术的。x m l 用严格的嵌套 标记表示数据信息,特别适合在i n t e r n e t 环境中的多点数据交换环境下使用。它解 决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这 套数据类型。例如,整型数到底代表什么? 1 6 位,3 2 位,还是6 4 位? 这些细节 8 华北电力大学硕士学位论文 对实现互操作性都是很重要的。w 3 c ( 一个由m i t 牵头创立的致力于规范w e b 应用的全球性非盈利技术组织) 制定的x m ls c h e m a 就是专门解决这个问题的一 套标准【4 1 。w e bs e r v i c e 平台使用x m ls c h e m a 作为其数据类型系统。x m ls c h e m a 定义了一套标准的数据类型,并绘出了一种语言来扩展这套数据类型。当你用某种 语言( 如v b n e t 或c 群) 来构造一个w e bs e r v i c e 时,为了符合w e bs e r v i c e 标 准,所有你使用的数据类型都必须被转换为x m ls c h e m a 类型1 5 j 。 2 2 2 2s o a p w e bs e r v i c e 的消息传递机制 简单对象访问协议( s o a p ) 提供了标准的远程过程调用( r p c ) 方法来调用w e b s e r v i c e 。s o a p 是基于x m l 和x m ls c h e m a 的,x m l 是s o a p 的数据编码方 式。s o a p 完全继承了x m l 的开放性和描述可扩展性。s o a p 使用基于t c p i p 的应用层协议h t t p 、s m t p 、f i t 等,可以与现有通信技术最大程度地兼容。s o a p 为使用x m l 在松散、分布的环境中对等地交换结构化和类型化信息提供了一个简 单的机制。s o a p 本身并不定义任何应用语义,如编程模型或特定语义实现,它只 定义一种简单的机制,通过一个模块化的包装模型和对模块中特定格式编码的数据 重编码机制来表示应用语义。s o a p 的这项能力使它可被很多类型的系统用于从消 息系统到r p c 的延伸1 6 j 。 s o a p 规范主要由s o a p 信封、编码规则、r p c 表示三部分组成。信封定义 了整体s o a p 消息的表示框架,可用于表示消息中的内容是什么? 谁发送的? 谁 应当接收并处理它? 以及这些处理操作是否必需? s o a p 编码规则定义了数据的 编码机制,通过它来定义应用程序中需要使用的数据类型,并可用来交换由这些应 用程序定义的数据类型所衍生的实例。s o a pr p c 定义了一个用于表示远程调用和 响应的约定,例如,如何使用h t t p 或s m t p 协议与s o a p 绑定,如何传输过 程调用,在具体传输协议的哪个部分传输过程响应等。这三部分在功能上是相互交 叉又彼此独立的m 。 2 2 2 3w 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 ) 是一个基于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 s d l 文档,又能导入w s d l 文 档,生成调用相应的w e bs e r v i c e 代码。这种特性将为复杂系统间的集成提供无限 的可能。 w s d l 文档把w e bs e r v i c e 定义为服务访问点或端口的集合。它有一个根元 素,类型( t y p e s ) 、消息( m e s s a g e ) 、端口类型( p o r tt y p e ) 、绑定( b i n d i n g ) 、端口( p o r t ) 和服务( s e r v i c e ) 等元素来定义w 曲服务。类型( t y p e s ) 是数据类型定义的容器,它 使用某种类型系统( 一般地使用x m l s c h e m a 中的类型系统) ,通常用来描述交换 9 华北电力大学硕士学位论文 消息。消息( m e s s a g e ) 是通信消息的数据结构的抽象类型化定义。使用t y p e s 所定 义的类型来定义整个消息的数据结构。端口类型( p o r t t y p e ) :对于某个访问入口点 类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。绑 定( b i n d i n g ) :特定端口类型的具体协议和数据格式规范的绑定。端口( p o r t ) :定 义为协议,数据格式绑定与具体w e b 访问地址组合的单个服务访问点。服务 ( s e r v i c e ) :相关服务访问点的集合。在w s d l 中,端点和消息的抽象定义与具体 的网络布置和数据格式绑定是相互分离的,这样就可以抽象定义消息和端口类型, 实现它们的重用i s l 。 2 2 2 4u d d i - w e bs e r v i c e 的注册、发布 u 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 y ,a n di n t e g r a t i o n ,通用描述、发现和集 成) 是一套面向w e b 服务的信息注册中心的实现标准和规范。创建u d d i 注册中 心的目的是实现w e b 服务的发布和发现。人们利用u d d i 规范在w e b 上建立发 现服务,这些发现服务为所有请求者提供了一致的接口,使得已经发布的w e b 服 务能通过编程被需要的请求者发现。u d d i 规范文本定义了u d d i 操作入口站点 ( u d d io p e r a t o rs i t e ) 能够支持的a p i 接口和a p l 中用x m l 描述的数据结构 的具体定义。 u d d i 注册中心是对所有提供u d d i 注册服务站点的通称,u d d i 注册中心分 为公共u d d i 注册中心( p u b l i c u d d i r e # s t r y ) 和私有u d d i 注册中心( p r i v a t e u d d i r e g i s t r y ) 。公共u d d i 注册中心是面向全球使用的u d d i 注册服务。是一个逻辑上 的统一体,在物理上则是以分布式系统的架构实施的,而不同的站点之间是采用对 等网络( p 2 p ) 架构实施的,因此访问其中的任何一个站点就基本上访问了u d d i 注册中心。而私有u d d i 注册中心是独立组织、企业或某一范围内使用的u d d i 注 册服务,其用户对象不是全球用户。一般情况下,访问u d d i 操作入口站点所获得 的结果是整个u d d i 注册中心所覆盖区域的信息。信息查询无需身份认证,但在 u d d i 操作入口站点上进行信息发布,则必须通过该u d d i 操作入口站点自身的 用户方能实施,同时,以后的更新、删除都必须通过这个操作入口站点,并使用初 始发布时使用的用户名和密码进行权限认证【9 】。 但是这是个可选的角色。因为服务提供者可以把描述文件直接发送给服务请 求者,而不经过服务注册机构。同样,服务请求者也可以从服务注册中心以外的其 他来源得到服务描述。例如:本地文件、f i t 站点、w e b 站点或d i s c o 文件( d i s c o v e r y o fw e bs e r v i c e s ) 这就像网络用户不一定非要通过搜索引擎才能找到一个网站一 样。u d d i 中心就类似于搜索引擎的角色。 1 0 华北电力大学硕士学位论文 2 3 为什么选择w e bs e r v i c e 技术 2 3 1w e bs e r v i c e 与传统w e b 应用相比具有优势 w e bs e r v i c e 从字面上理解,就是w e b 服务。而说到w e b 服务,马上会想到网 站。网站向人们提供各种信息,提供强大的搜索引擎,提供各种软件、教程的下载, 还有现在电子政务中的在线表格填写、申请以及电子贸易网上购物等,这些都可以 说是w e b 向人们提供的服务,但是它与我们现在所说的w e bs e r v i c e 是不同的。用 一句话来概括w e bs e r v i c e 与传统w e b 应用的区别就是:传统的w e b 应用技术解决 的问题是如何让人来使用w e b 应用所提供的服务,而w e bs e r v i c e 则要解决如何让 计算机系统来使用w e b 应用所提供的服务。以下将从协议、角色和生命周期三个方 面阐述w e bs e r v i c e 与w e b 应用相比具有的优势。 2 3 1 1 协议 如前面几节所叙述的,w e bs e r v i c e 是通过系列标准和协议来保证程序之间的 动态连接的。最基本的协议包括:s o a p ,w s d l ,u d d i 。传统的w e b 应用中使用 的协议有h t t p ,f t i ,s m t p 等。它们与w e bs e r v i c e 中的协议之间的层次关系如 表2 - 1 所示“”。 表2 - 1 传统w e b 应用中的协议与w e bs e r v i c e 中协议的关系 协议协议所在的层次 w s f l 商业工作流层 u d d i 服务发布发现集成层 w s d l 服务描述层 s o a p x m l 消息层 h r r pf t p , s m t p应用传输层 i p v 4 i p v 6 网络层 w e b s e r v i c e w e b 应用 通过上述对协议的比较,很容易看出,w e bs e r v i c e 在普通w e b 应用上加了几 层协议,生成的和响应的s o a p 消息通过h t i p 协议在网络上传输。而w e bs e r v i c e 使用的这些主要协议,都是以x m l 为基础的,x m l 是与平台无关的,所以这些协 议在涉及操作系统、对象模型和编程语言的选择时,也是没有倾向的。 、,j、l, 华北电力大学硕士学位论文 2 3 1 2 角色 前节对于w e bs e r v i c e 的体系架构中有3 个主要角色,它们是服务提供者、服 务请求者和服务注册机构,传统w e b 应用中的角色可以归纳如下: 1 网站提供者:网站提供者就是建立网站的开发入员。 2 搜索引擎:网站为了使自己被网络用户所知道,必须将自己的网站在搜索引 擎中注册,因此、当网络用户在搜索引擎中查找所需的网页时,就会找到相关的网 站。这个角色有些类似于w e b 服务中的u d d i 中心。 3 网络用户;网络用户是浏览网站的人。他们相当于w e b 服务中的最终用户。 在此有必要提一下“最终用户”这个概念。最终用户是与服务请求者相区别的:服 务请求者可能是某网站的开发人员,他们编写调用服务的程序从而将网络上提供的 w e b 服务集成到自己的网站中;而最终用户是使用浏览器使用该网站提供的服务的 人。 传统的w e b 应用与w e b s e r v i c e 在角色上的区别主要在于w e b s e r v i c e 多了一个 服务请求者。但是,正是因为多了这么一个角色,才使得最终用户对网页中数据、 信息的获取被计算机所取代,从而简化了最终用户的工作量。 2 3 1 3 生命周期 从以上的描述可以总结出一个w e bs e r v i c e 的生命周期: 1 服务提供者编写一个w e bs e r v i c e ,或将已有系统中的某个部分作为w e b

温馨提示

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

评论

0/150

提交评论