基于SOA的企业人力资源管理系统的设计与实现_第1页
基于SOA的企业人力资源管理系统的设计与实现_第2页
基于SOA的企业人力资源管理系统的设计与实现_第3页
基于SOA的企业人力资源管理系统的设计与实现_第4页
基于SOA的企业人力资源管理系统的设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要基于SOA的企业人力资源管理系统的设计与实现摘 要人力资源管理系统作为企业人事管理部门的重要系统,能够为企业运作提供强大支撑,已经广泛出现和应用在公司或单位的人事工作管理中,为高效地解决人力资源管理中的信息交流不畅,以及工作效率较低等问题提供了平台。现在,对人力资源管理系统开发工作和过程多数都是基于细化的需求应用,且系统规模重点定位于人力资源管理中人力资源管理流程中的部分关键流程或者环节,无法对人力资源进行系统和全面的管理。为了彻底改变这种状态,人们在该领域引入了SOA技术理念,在原有管理系统的技术上,实现了对业务功能和系统的整合和提升,能够提供统一、标准、基于粒度服务动态整合的平台。能

2、够将应用程序的不同部分功能进行抽取,并将其作为服务,在根据SOA约定服务和接口定义的基础上,实现不同部分服务的松散耦合。本论文的主要内容是,通过对SOA基础知识、架构以及WebService技术的深入研究,设计出基于SOA理念的人力资源管理系统的系统架构。在对人力资源管理系统进行需求分析的基础上,设计出了构成该系统的各个功能模块。针对管理系统中各个业务功能的实施要求,完成了服务发现、服务接口和业务流程设计工作。针对系统中需要完成大量的查询工作的需求,论文中提出中提出了能够用于整个系统的大信息量查询的简单查询方法,用于对系统中的复杂业务进行快速查询,从而有效提高业务信息的查询性能和效率。关键词:

3、数据库开发;SOA技术体系;人力资源管理系统;WebService;。AbstractHuman resources management system as the business enterprise personal management department of the important system, to provide strong support for the enterprise operation, have been widely applied in the company or appear and the management of personnel wo

4、rk unit, for efficiently solve the human resources management of information communication and work efficiency is low provides platform. Now, the management system of human resources development and process most are based on the demand of refined application and the large scale of the system located

5、 in the key human resource management of human resources management in the process of the key process, or link, not for human resources and comprehensive management system.In order to completely change this state, people in this field is introduced into the SOA technology concept, in the original ma

6、nagement system on the technology, realizing the function of business and systems integration and ascension, can provide a unified, standard, based on the size of the dynamic integration service platform. Can will be used different parts of the program function extraction, and as a service, accordin

7、g to the agreed in SOA service and the interface definition, and on the basis of different parts of the service realize loose coupling.The main content of this paper is, based on knowledge, the frame and the SOA WebService technology research, design based on the concept of SOA human resource manage

8、ment system architecture. In the management system of human resources are based on the analysis of the demand, the design gives up the system of each function module. According to management system in the implementation of various business function requirements, completed the service discovery, serv

9、ice interfaces and business process design work. According to system needs to do a great deal of inquires the needs of the work, this paper put forward in proposed can be used for the whole system of the simple inquires information inquires method, used to the complex system for a rapid inquires bus

10、iness, thus effectively improve the business information query performance and efficiency.Key Words: Database development; SOA technology system; human resource management system; WebService; III目 录目 录摘 要IAbstractII目 录I第1章绪论11.1论文研究背景和意义11.2国内外研究现状31.3论文主要内容和组织结构5第2章关键技术及其应用72.1SOA基本概念72.1.1服务的定义72.

11、1.2松耦合的概念72.1.3SOA架构82.2相关概念说明92.3应用开发和集成面临的现实问题及解决方案122.3.1传统的解决方案122.3.2传统解决方案的介绍122.3.3开发与集成的解决方案在传统的应用中具有的缺陷132.4SOA 技术架构的优势和现实的意义132.4.1SOA面向服务的架构与可分布式的组件架构主要区别142.4.2SOA的特质以及主要的优势所在142.5SOA 实现的主要技术152.5.1SOA技术热点152.5.2SOA与Web服务兼容的原因162.6企业构思建设和部署SOA162.6.1实施SOA的困难162.6.2基于SOA的规划和步骤172.7本章小结17第

12、3章人力资源管理方案系统及其需求分析183.1人力资源管理方案系统183.1.1人力资源部门对于公司员工的信息统计系统193.1.2工作岗位职责的信息系统193.1.3整个部门机构的信息系统203.2系统需求分析203.2.1功能需求213.2.2设计原则223.2.3性能需求223.2.4系统功能和性能目标233.3系统的业务建模233.3.1系统总体设计233.3.2建模303.3.3数据库设计313.4本章小结33第4章面向服务的系统分析与设计344.1系统面向服务的分析344.1.1服务的特点344.1.2服务识别344.1.3服务粒度分析344.1.4服务耦合分析354.1.5服务建

13、模分析354.2面向服务的设计364.2.1服务的设计准则364.2.2服务的设计流程374.2.3设计服务粒度374.3系统架构的总体设计384.4本章小结错误!未定义书签。第5章系统的开发实现425.1系统体系结构425.2本设计的组成结构435.2.1表示层435.2.2业务逻辑层445.2.3服务层455.2.4数据访问层495.2.5数据层515.3系统主要模块实现结果515.3.1系统主要界面515.3.2员工信息管理525.3.3员工薪水管理535.3.4人事工作提醒545.3.5经理决策555.3.6考勤管理565.4本章小结57结论58参考文献错误!未定义书签。致谢错误!未定

14、义书签。III第1章 绪论第1章 绪论1.1 论文研究背景和意义人力资源的管理是企业竞争的一个重要因素,高效的进行人员的管理是很多企业都面临的一个难题,很多企业没有重视人员的管理和员工的自管理模式,导致员工信息缺失,人才流失不能及时补给,或者人员浪费,在社会发展力的不断推动下,各个企业也相应的重视起来,企业希望有一个人力资源系统不但能够满足目前的现状需求,同时希望这个系统能够具有一定的灵活性和延展性,在企业规模不断变化和重组的情况下,人力资源系统也能够在低成本的情况下满足最大的需求。以下就总结一下目前公司的人力资源系统遇到的问题:第一,各个模块独立,执行的功能比较单一,大部分数据均要进行校验和

15、重组更新,一些软件功能落后,不具备一定的安全性管理,同时在编码的规则上不统一,在进行接口的时候会出现很大的困难,并且配合功能的能力比较弱,遇到问题责任不明确。第二,目前的类似,加班,考勤,薪酬,培训的模块相对独立,工作人员在统计数据或者录入数据时需要单个的核实和确认,对于数据的准确性有一定的风险,经常会出现员工的薪资不符,员工发现后对于个人感受也是非常不好,需要有进一步的调整和准确性的验证第三:公司财务,报销以及公积金账户等相对也是独立的,报销的环节多,审批人需要手工调整,工作量是非常大,不但非常不利于员工操作,并且过程相对繁琐,也是经常出现错误,所以这种情况下,也及需要一个智能的系统上线第四

16、:每个财年,无论小部门还是大部门为了防止小团队利益的出现,各个部门都需要人员充足,尤其是管理层,可是目前的系统在人员的信息和职责的更新上并不是非常及时,甚至过了半个财年人员的信息都没有更新,目前的人力资源管理系统已经不能适应公司的发展速度,所以继续开发新的系统来匹配并非后期的发展留下可以更新的空间公司的决策层也是大力支持此举,并多次开会讨论,针对整体的框架和构造,分为技术团队和设计团队,同时进行内部调研,将各个模块功能整合,不希望只有两层的技术关系,需要有多层的控制,能够灵活应对信息社会的发展计算机技术的快速发展和电子商务技术的日益发达,就需要对不同行业或部门的各种应用智能和各个应用系统进行高

17、度的集成和整合。而在当前情况下,多数企业的系统集成都是采用点对点的方式完成,这种方法比价复杂,且会导致信息孤岛的出现Error! Reference source not found.。所以,为了能够对异构平台互联、不同协议系统之间通信、遗留和新增系统接口之间等难题进行完美解决,所以,面向服务的架构,即Service-Oriented Architecture,简称SOA就应运而生。由于SOA技术架构具备松散耦合、服务共享粗粒度和联合控制等优势,使得该技术架构相比于以往的面向过程、面向对象和面向构件的方法都能够更好地解决问题,所以,使得SOA技术受到业界人们的一致关注。在SOA的体系结构中,其

18、相关的系统建设更多地强调基于统一标准的快速开发和灵活组合。SOA架构中最核心的元素就是服务,这里的服务主要对应于系统的业务功能、业务流程或者数据资源,并根据统一的规格来构成各种信息系统。利用SOA架构,可以对各类用户业务需求跟IT技术之间的鸿沟进行弥合,便于系统开发小组开发出具有良好扩展性、移植性以及兼容性的各种管理信息系统Error! Reference source not found.。基于SOA架构的应用集成开发方案,能够在改变企业现有应用底层架构的基础上,对各种集成问题进行有效解决。基于SOA架构的系统解决方案能够帮助企业快速地完善和改进其现有系统,在各个过程中,所采用的方法就是将这

19、些现有系统作为一种服务进行封装。这样,就可以在构建各种基于SOA的管理系统中,将其服务作为一种统一和通用的方式来进行交互Error! Reference source not found.。基于SOA构架的系统设计,不单单是针对单个信息系统或者集成项目的角度来进行,而是更多地注重从用户应用的角度来对应用系统进行全局或者行业内的信息化建设,这样,就可以规划并构建统一的系统架构模式,进而积累可以重复使用的信息系统资源库,最终实现用户或者行业内的信息资源共享,以及快速构建系统的目标。基于SOA架构进行系统开发的具备诸多优点,例如:能够从企业外部进行访问、随时使用、粗粒度的服务接口、耦合松散、可重复使

20、用的服务、服务接口的设计管理、标准的服务接口、能够兼容各种消息模式、具备精准定义的服务契约。不仅如此,在SOA体系中,具有中立性质的接口特征,也即服务之间的松耦合,这种系统具有两个独特的性质,其一是非常灵活,其二是当构成整个应用系统的所有服务的内部结构和实现出现变化时,该系统能够继续存在和使用。相应地,紧耦合则说明应用程序或系统的不同组件之间的接口及其功能和结构之间是紧密联系的,所以,当需要对部分或者整个应用程序进行某种改变时,系统或者程序就显得比较脆弱。所有的这些优点,可以保证企业在采用SOA架构之后,在后续的使用过程中,如果需要对系统或者平台进行维护升级,可以在很短的时间内完成。通过广泛地

21、采用基于SOA体系的管理系统,可以为企业的发展和管理带来众多好处,具体来讲,主要有如下几个方面具体是:业务方面要保持高度的一致性、系统必须是要以组件为基础、组件也是要松散耦合的同时要有系统和以网络为基础的基本设施,以上所述内容基本可以保证采用不同的标准和技术且分散在各处的零散资源能够执行互相协作、构造建立纯动态的实际应用程序、重复性的使用有效的代码、对企业内部工作流程的标准化等等Error! Reference source not found.Error! Reference source not found.。现代社会,是信息技术飞速发展的社会,也为社会的发展带来巨大影响。所以,对于企业的

22、人力资源管理系统来说,也应该大力借助信息技术来人力资源系统的开发。作为现代管理系统或者平台的技术基础,信息技术已经成为不可缺少的基础设施和手段。通过采用信息技术,可以使个人的能动性和地位获得提供,从而使人力资本成功超越物质资本和货币资本成为现代社会宝贵的生产要素和社会财富。如果能够充分利用现代先进的管理方法和信息技术,将企业的人力资源优势和技术优势转化为切实可行的创新能力,将使得企业的核心竞争能力得到空前加强。在现代市场竞争越来越激烈的今天,作为众多高新科技产业化的载体,企业逐渐成为社会发展,提供国家经济实力的主要渠道,特别是随着我国加入世界贸易组织和经济体制改革的逐渐深化和加速,企业的人力资

23、源管理也必须推陈出新,这样才能适应信息社会下企业发展的趋势。从而实现由单纯的人力资源管理向综合的人力资源开发进行转型,这样,传统模式下开发的企业信息管理架构就已经无法满足发展的需要。而SOA技术架构的出现和广泛使用,为企业运营中出现的各种多样化需求的灵活处理带来了多种可行性解决方案。可以将SOA技术抽象为事物管理,采用粗粒度软件来构建各种应用服务和程序,这些应用服务的扩展则主要基于相同的软件功能,相同的软件功能构建的不同服务则可以实现完全耦合。不仅如此,基于SOA架构的系统还可以解决原有系统中异构软件相对分散的问题。通常情况下,采用SOA架构的应用环境中,其需要处理的数据量通常都比较大,且不同

24、类型的数据之间有可能零散地分布于各个独立系统的数据库中个,所以,对系统中各种类型数据的查询和处理等操作,将会根据应用场合、资源消耗以及结果集的大小而各不相同,如果对这些操作进行统一处理,则会在各个具体的应用环境中制约系统的查询操作的性能和效果。所以,对基于SOA的人力资源管理系统的查询和处理方法进行研究,并将这些方法应用于人力资源管理系统,将显得非常重要。人力资源系统就是要将目前各个独立的模块进行有机的整合,并且能够灵活的对接,从招聘到挑选、培训,考核,制度,薪资,福利,岗位调整等等都能够通过系统只能结合,并且为企业有效的运用,通过调查,80%的员工对于人力资源系统的需求都是非常急切的,希望能

25、够自己查询准确的信息,并且能够通过系统进行个人的事物办理和信息调整,希望能够通过系统及时查看自己的薪酬构成和扣款明细,所以一个好的人力资源系统对于调动员工的积极性和忠诚度也是有着非常重要的作用。同时信息的保密和安全也是企业重点关注的,本系统的模块基本包括:1.2 国内外研究现状随着信息技术的发展和网络技术的推广,人力资源管理系统的用户已经不再是专门的管理员或者薪酬管理员,它的用户已经逐渐改变为每一个企业员工,尤其系统的安全和稳定也被企业不断的纳入重点关注内容中,B/S的模式也由于web技术的不断发展开始普及,用户之间的协调工作和模块之间的兼容也都需要系统的支撑,集成多功能的工具使得办公效率能够

26、不断提升,人力资源管理系统也被待到了一个信息的领域,其应用的技术也随之不断的更新变化。作为当前IT技术领域的研究热点,SOA技术架构不论是在生产领域,还是在科研领域,都深刻认识到SOA技术架构是未来具备共享、写作、分布特征软件的首要体系结构,通过在IT架构中采用SOA技术,可以为企业带来巨大的优势。在国际众多知名IT厂商中,如IBM、Microsoft、BEA、Oracle等,都已经广泛地同科研院所进行深入合作,加入了定义、实现和推广SOA技术理念的行列。作为现代企业赖以生存和发展的重要基石,信息技术可以给现代企业带来更高的投资收益,以及更好的服务水平和更快的响应速度。在企业向信息技术领域的投

27、资方面,也是逐年增加,特别是进入新世纪以后,其投资收益更是越发提高。截止2010年,全球信息产业的总之已经达到3.5万亿5万亿美元,成为全球第一大产业,而人类全部活动的80%也更信息技术产生联系。不过,对于一些信息技术实力比较薄弱的公司来说,其IT架构普遍存在不易扩展、不够灵活、利用率较低和应用开发周期比较长的问题。这些企业中广泛存在和使用的老旧IT架构,灵活性比较差,常常会给企业的的信息整合做成障碍,形成所谓的异构信息孤岛,同时,也为软件的开发和维护升级带来了非常大的困难。这样,就使得现有的传统架构的管理系统难以满足企业快速发展的变化需要,而这些企业也必须通过如下途径来寻求突破:(1)、整合

28、已有信息平台,发挥已有系统和平台的作用企业运营中,随着其业务和技术的不断变化和发展,企业需要不断花费大量的资金来对各种IT架构进行更新、维护和升级。同时,多数企业都希望能够最大限度地使用已有系统中可以良好运转的功能模块。(2)、快速地适应企业的业务变化现在,越来越激烈的商业竞争,要求企业应该具备良好的业务敏捷性,只有这样,才能够快速根据市场的变化、合作火警和商机引领的变化,快速地对各种新增业务进行建立。(3)、通过跟合作伙伴的合作,构成虚拟组织,实现系统整合出于资源整合的目的,企业需要跟各个商业合作伙伴构成联合的虚拟组织,或者特定时间段内的动态同盟,向市场提供产品和服务,而这种企业资源的整合,

29、对于信息化融合就成为重要的环节,从而使得进行系统合成成为必要之举。所有的这些都会初始企业通过采用新型的、能够动态适应变化和发展要求的全新架构方式,这种架构方式就是面向服务的IT架构,也就是SOA技术体系。现在,基于SOA技术的架构体系已经在全球范围内广泛应用,全球性的大型企业在其企业级的IT战略规划中都将SOA技术架构作为中心内容来讨论。能够将SOA与企业的ESB完全融合在一起,通过ESB将服务进行发布,是企业内部其他的系统能够随时调用人力资源系统的信息,从而缩短不同部门之前办事的时间,提高效率,使得部门的职责和接口的定义更加明确清晰。作为一种体系结构,SOA架构正广泛应用于各种分布式信息系统

30、的开发环节中。对于分布式信息系统来说,其体系结构从发展之初的主机系统到客户/服务器两列结构,再到客户/应用服务器/资源服务器三列结构的发展过程,而网络服务和SOA架构的出现,则可以将分布式信息系统推向一种更加灵活的体系结构Error! Reference source not found.。Web 标准制定组织W3C从1999年就已经开始去探索其基于XML服务的调用协议,名为 xml-dist-app 的分布式应用的邮件探讨列表在1999年的12月着手创建。2000年5月,W3C很快接受由Ariba、Commerce One、HTP、IBM以及Microsoft等公司共同联合提交的规范,就是S

31、OAP1.1规范,同时创建了以XML Protocol为工作组的基于XMl的消息架构。当SOAP出现了以后,当时业界曾出现了很多种基于XML接口的语言描述,例如IBM有 NASSL,微软有SDL、SCL。IBM、微软以及Ariba 对于上述各种接口描述语言整理后进行了标准化,然后于2000年的9月发布WSDL1.0。这就能够看出在系统架构的各方面SOA都体现了巨大优势,SOA 架构和同设计思想同时也渗透到了系统设计的各个方面和功能的各种应用,例:对数据的CUDR 操作,可截至目前,都还没有任何学者和企业等机构对基于SOA的查询方法发表过系统的阐述。1.3 论文主要内容和组织结构在本论文中,通过

32、对基于SOA的技术架构在企业信息管理系统等方面的应用理论和实践,在对SOA架构的构成特点和架构优势进行研究的基础上,对基于SOA技术的企业人力资源管理系统进行了设计和实现。概括起来,本论文的组织结构和章节安排为:第一章:绪论。对论文内容的研究目的和意义进行了介绍,并结合SOA技术在国内外知名企业中的应用和发展现状,对本论文的主要研究内容、所作的组要工作和论文的组织结构进行了阐述。第二章:SOA技术及其应用。对SOA架构体系的相关概念、特点、发展历史和主要实现技术进行了介绍,通过跟相类似技术的对比,认为面向服务的架构优势非常明显,可以作为企业提高其竞争力的重要手段。第三章:人力资源管理系统及其需

33、求分析。本章主要对人力资源管理系统的功能需求、性能需求、系统功能和性能目标进行了分析,通过在需求设计中引入SOA技术,实现了对人力资源管理系统的分析和设计,为后面的业务建模工作奠定了基础。对系统开发进行业务建模。在充分参考和结合SOA技术优点和架构思路的基础上,对系统的物理分布模型和层级架构进行了设计;并通过对系统功能的分析,实现了对系统模块的划分,明确了系统的功能模块及其集合。同时,还根据系统中的业务和功能,对其服务和流程进行了设计,完成了系统的业务建模。第四章:面向服务的系统分析与设计。本章主要对如何识别服务进行了介绍,并从粒度和耦合性等方面对服务进行了分析,提出了服务的设计过程和准则,对

34、系统服务的粒度设计进行了重点地分析。第五章:系统的开发和实现。本章通过对人力资源管理系统的开发实现,将基于SOA的人力资源管理方法应用到系统实现中,并通过对系统进行分层介绍,完整地阐述了人力资源管理系统的实现过程。通过系统中表示层、业务逻辑层、服务层和数据访问层的叙述,实现了整个人力资源管理系统的开发,并在最后给出了系统中主要模块的实现结果。-57 -第3章 人力资源管理系统及其需求分析第2章 关键技术及其应用2.1 SOA基本概念2.1.1 服务的定义在面向服务的架构内,其中一个概念非常的重要,那就是我们所要介绍的主要话题:“服务”。在本文所介绍的服务是各类活动在当前的社会中的一种模型的建立

35、和一种非实体的抽象行为。根据其网络的标准制定被重新组成,定义为W3C,即为了给服务的使用者提供他们所需要的最终成果,服务的提供者需要去仔细的完成一系列的工作,服务的使用者所需要的最终结果一般情况是使用者的状况发生更改,极少情况是服务的提供者状况发生变更,当然也有可能是二者同时出现变更。服务可以作为封装在业务流程内并且能够多次反复使用的组成部件。这种情况是出现在以SOA技术的架构为基础的情况下,这种可以反复使用的组件能够提交有效信息也可以将当前的信息数据进行简化,使他进行一个状态的改变,从有效、一致向一个不同的状态进行逐步转换Error! Reference source not found.。

36、而实际指定SERVICE的过程或者方式,对SOA系统来说并没起到关键作用,只要这个过程中,关键因素能够及时响应,并且按照服务请求者的命令,及时进行响应,同时能够提供高质量的服务,给服务的请求者就可以了。经过进行定义通信协议来调用各项服务,以突出互操性和位置的透明性为可以达到的目的,这些都可以在系统实现过程中进行。基于软件封装的基础角度来说,更多的情况下服务就是一组件,比如说,相同类型的个体,应用程序可以被请求者看做为是一个整体。在服务进行中,一般情况主要包含两个部分,这两个部分基本可以被服务的请求者看做为一个整体,展开来说就是接口的部分和实现的部分。从服务的请求者角度出发,服务则更多地可以展现

37、为一个软件组织,就是使用软件模型进行设计的系统,一个自包含的函数,即自我包含可以完成具有一定功能的可以被执行的代码。可是,服务的实现在实际的情况中可能通过公司内的不同计算机来执行,也可以通过业务外和合作伙伴的计算机来完成。服务ID、详细输入输出的参数、信息数据在服务中起到的作用和目的等重要信息,以上主要包含在服务的接口部分。他的的作用、商业应用、等信息住哟包含在服务的实现部分,服务的实现部分对于他提出的请求响应和他的使用者来说是透明的,没有任何不能理解或者不被知晓的内容在里边,所以服务的提供者也不需要对服务实现的具体做法流程进行详细的了解。2.1.2 松耦合的概念在SOA架构中,松耦合系统指各

38、种中立的接口和定义,通常是基于消息的一种系统,客户端和远程服务并不知道对方是如何实现的,只要消息符合协商的架构,服务的实现就可以视情况进行更改,它没有强制绑定特定的服务实现和特征Error! Reference source not found.Error! Reference source not found.。所以不必担心会被对方破坏,简单的说,就是通过将良好的接口进行定义后,服务的提供者和使用者就能够实现独立的开发了。即使服务的接口和数据或者版本被服务的提供者进行更改,使用者也不会受到影响。这样,通过这种松耦合的方式,就可以将服务使用者和服务提供者在服务实现和提供之间进行分离。凭借着松耦

39、合关系,提供者的具体实现细节并不为服务请求者所知道,举个例子,就好像在开发过程中所采用的开发平台和语言、实现功能所采用的算法等等。服务使用者实现消息请求和响应等服务调用,并非我们想像的和API、文件的格式有关,实际上不是通过API以及文件格式等来实现的,而主要是通过消息调用的机制来完成的在消息的模式固定的情况下,再基于这种松耦合的服务架构,足可以确保在不影响对话端使用的情况下使会话的一端软件发生改变。传统意义的旧代码所实现的功能服务被服务的提供者使用的新代码全部代替,同时,还没有对服务请求者产生任何影响,这就是一个比较理想的情况。2.1.3 SOA架构SOA技术机构作为一种方法,不断的被企业应

40、用程序设计和实现,经常会碰到客户提出这样的问题:SOA为什么好,它不仅进行约定方访问,对松耦合、粗粒度、可重复使用的组件的通用问题Error! Reference source not found.,同时还能够对与平台无关系切又有较好定义的接口进行处理。那么怎样做才是SOA呢? SOA提供了非常多的自由程序设计方法,利用这些方法程序可以执行很多操作,并非复杂,而是起到了实际的作用,例如可以通过SOAP(简单对象访问协议)跟他以外的程序执行联系和通讯。SOA还能够为采用SOA架构的企业其提供一种机制,这种机制具有良好的转换作用,采用了该机制,将已有业务软件向网络服务中的软件组件以及网络协议进行转

41、变就会成为现实。在SOA架构中,服务层是在交互的两个层中间又进行定义的一个层,作为“服务”的抽象层被引用进来,这样的情况下,业务对象并不是直接被表现层所控制和操作,而是要通过中间一层进行访问和操作,即通过“服务”来进行间接地访问,这种情况下就出现了服务和面向服务的群体,业务对象驻留在业务的逻辑层中,不能直接被调用到内存使用,而是通过服务,将业务对象快速的传递到内存并且加载使用。在这种情况下,服务层就可以与之在同一个流程中进行工作处理了,操作业务对象这件事情就会变得更加简易了。在图2-1中,对SOA架构的分层结构进行了说明。系统的开发和实现。本章通过对人力资源管理系统的开发实现,将基于SOA的人

42、力资源管理方法应用到系统实现中,并通过对系统进行分层介绍,完整地阐述了人力资源管理系统的实现过程。通过系统中表示层、业务逻辑层、服务层和数据访问层的叙述,实现了整个人力资源管理系统的开发,并在最后给出了系统中主要模块的实现结果图2-1 SOA架构的分层Figure2-1 SOA framework2.2 相关概念说明(1)、平台的应用套件APSError! Reference source not found.Gartner进行研究后得出的结论里,使用现代电子商务构成运行时基础软件架构产品的整合来对APS的意义进行描述,门户主要的产品信息、企业级应用的服务器、企业级的集成套件都应该被

43、没有遗漏的全部包含在APS的最小配置中。以上几种信息缺一不可,都应该具备其应该具有的内容,目前情况下,最为企业客户所频繁使用的基础集成平台、门户框架、应用服务器,这个平台都可以毫无遗漏的将其统统进行囊括,这样IT机构保持其自身竞争力的一个重要途径就是需要采用APS这个实际的应对方案作为基础的应用架构。(2)、接口(Portal)Error! Reference source not found.可以将接口看成为一个非常重要的网络站点,应用程序的访问和集成能够及时的被提供,或者就是一个可以联合的社区,主要使用个性化的焦化方式跟最终用户来进行交流实现他所具备的这些功能。每个终端用户的不同的需求都可

44、以通过充满个性化的主页和功能来一一满足,终端用户的需求不一,可能具有不同的信息采重点,所以需要主页具有灵活多样的功能,于此同时,在门户网站和服务的各个地方都可以尝试将这种个性化的设计嵌入,来满足不用的终端用户的需求。站在最终用户的角度,Portal不是多个访问内容,没有那么复杂,他们意味Portal就是一个单独访问点。是一个对于计算资源的访问点,可以单独去访问,在SOA技术为基础的框架内,企业能够实现新服务跟接口的快速集成,便于用户的快速访问。(3)、如何管理业务流程Error! Reference source not found.缩写为BPM,是一套可以达成企业各种业务环节的全面的管理模式

45、,它并不是一个全新概念了,他涵盖了人员,设备以及桌面应用系统,企业的backoffice应用等等,从广义的概念来讲,BPM就是对各种组织内部和外部资源间运作的一种逻辑的抽象和写照,他涵盖了传统的工作流的流程传递,所有在企业中运作的资源,这些资源都可以分布于流程上,主要是这些流程具有动态交互的能力,基于对于资源组合的动态特征,为了强调这个特征,所有的流程作为种种资源和资产将会以最自然的动态有机方式进行组合。(4)、企业服务的总线ESBError! Reference source not found.企业服务的总线做为传统的中间技术跟Web服务、XML等相结合的产物,缩写为ESB,还记得网络不是

46、普及的时代,怎样进行两台机器的文件传递么?一根串口线,简单的操作系统,回归主题,我们就知道SOA的好处了,理想的SOA架构中怎么能缺少ESB呢,他提供的可是一个中枢,中枢的功能强大,他能够为网络的复杂结构提供所需要的最最基本的连接功能,这是搭建企业神经体系非常必要的元素,其中也可通过针对企业的服务总线来对主题的解决方案采用的基础架构中的关键点和部分应用进行展示如图2-2。概括起来说,企业服务总线提供的功能非常强大,在企业内和企业之间,能够提供一种链接功能,这种连接可能是全新的,也可能是现有的软件应用程序之间的一种链接功能,这样就能实现管理和应用程序的信息交流,且这种交流应该是无障碍的交互。 图

47、2-2 ESB组成Figure2-2 Form of ESBESB的基本模式分为交互,中介,部署。交互分为 单/单响应,单/多响应,传播方式,中介模式解决动态的时间或者动态的请求,部署的解决方案有全局,直连,代理,联邦(5)WEB技术随着internet技术的发展,web的应用也是越来越广泛,他的优势在于对于电脑的要求不是很高,可以不需要什么专业软件,直接通过IE就可以完成的操作,操作非常简易,大大降低成本在他的技术上,能够解决逻辑层中业务和逻辑分离的问题,主要是依靠MVC的设计模式,它能够实现层与层的松耦合,MVC的设计模式分为model,view和controller三个部分,整个流程基本

48、是controller将从视图层接受的信息转换为事件,然后通知model进行相应的处理之后,最后又controller将修改的记过转较高view进行展示,以此来实现整个的交互过程。(6)SSOSSO单点登录,由于要实现系统的用户面向整个员工层,所以为了保证登录的安全和重复登录的问题,所以需要单一用户登录机制,一号登录,多方映射和认证,需要将用户登录的信息及时映射到其他系统中,以免重复登录和账号不安全的问题出现。SSO的实现机制图如图2-3 图2-3 SSO实现Figure2-3 realize SSO(7)EJBEJB是一个组件模型,他尤其独特的优势,EJB技术部署的分布式系统不是指定特殊平台

49、等的限定,他是J2ee的一部分,是部署分布式的应用程序,可以支持事物的处理,可以完成比较复杂的工作,不是在底层实现功能的技术,它还具备一定的可扩展性,包括EJB2.0,EJB3.0都是经过不断的锤炼,进行更新调整,尤其是在EJB3.0中可以看到一套有注解的标称标注,加入一些适当的简单的JAVA对象,这些注解可以用于被bean定义的接口,以及资源的引用,不在是必须要home的借口了。J2ee如果没有 ejb,那将丧失了分层结构的大多数优点,从客户端来看,web相当于容纳了表示层和应用层的容器,那么EJB即容纳了 服务层,业务逻辑层以及实体层 和数据层,这样才能清晰的将层次表达出来,提供的web

50、service修改的范围也只能在web层进行,接下来就需要EJB来实现一些关键核心业务层的修改了,EJB的组件才能提供真正的可以被重复利用的服务架构。2.3 应用开发和集成面临的现实问题及解决方案应用集成是任何企业实施信息技术管理必须应该面临的关键问题,且传统的应用开发和集成方法的灵活性不高,难以满足现代企业的IT环境变化的需要。在现代企业运营过程中,其各种应用都需要通过一个或者多个源实现商业数据的交互,所以,应用不能脱离集成而进行开发,此外,应用的集成在某些应用开发任务的基础上来实现,常见的如开发和装配的组件,以及跟这些组件相连的后台系统。2.3.1 传统的解决方案应用集成是任何企业实施信息

51、技术管理必须应该面临的关键问题,且传统的应用开发和集成方法的灵活性不高,企业的IT环境在不断变化,这样就很难以满足其真正的需求。在当前社会企业运营的整个过程中,各种应用不能脱离现有的集成而独自进行开发,因为各种应用都需要通过源来实现数据的交互,数据多为商业信息,源可以使一个也可以是多个,此外,应用的集成和整合,可以实现跨部门的信息共享和业务协同,所以需要在开发的基础上来完成他的集成,例如开发和装配的组件,还有同开发和装配的组件有相关连的后台系统。2.3.2 传统解决方案的介绍为了让IT技术能够匹配快速变化和增长的市场,有必要采用各种合理的集成方法和应用的开发,但是。我们知道在社会高速发展的前提

52、下商业的变化往往快于技术的变革。大多数的企业中的IT部门的敏感性并不高,给企业和客户的沟通造成了障碍。现在,企业的应用开发和集成所采用的方案主要是以下三方面: (1)、点对点方式的集成:就是其他方式的应用与此应用直接进行的集成Error! Reference source not found.,这种方式比较直接,并且执行方式能够通过网络服务来进行并完成,但这种点对点的方式与SOA机构的方法没有直接的关系,也并不是以其为基础进行的,究其原因还是由于点对点方式的集成缺乏一些特性和结构,就是我们之前所提到的共享结构和松耦合性。这种方式结构相对其他集成方式是比较繁琐的,也是比较复杂的,且相对来说费用较

53、高,投资成本也是相对其他集成方式比较高的,其中我们关注的日常维护起来的的普通费用那也比其他方式要高很多,(2)、企业消息总线或者中间件集成:由于第一种点对点的方式比较复杂,所以,就出现了一种新的集成技术,即EAI,EAI就是企业应用整合(Enterprise Application Integration),利用它企业能够将内部或者外部独立的系统整合起来Error! Reference source not found.。应用和消息总线都是他基于的一种技术,应用就是去开发其专有的总线接口,而消息总线就是一种应用平台的套件。 (3)、基于业务流程的集成在这里需要端到端的业务流程,很多情况下业务流

54、程可能是横跨多个部门,所以没有一个人会完全了解和负责整个流程。所以这种集成方式需要相关的参与者直接沟通和交流直至业务流程最终确认2.3.3 开发与集成的解决方案在传统的应用中具有的缺陷首先,消息在总线方面的相关制定和其具有自己特色的集成。这种集成模式与传统的的方法相比有很大的优势,主要是可以使集成点的数量得到很大程度的降低。传统的模式就只能在每项与其对应的总线之间进行集成和相应的订制。而且可集成节点对应的数据格式也有很大的差异16。其次,就是介绍一下消息总线,另外还有紧密耦合应用的情况。对于传统的方法来说,只有通过其中可集成的其他应用背景和信息,才能够对所用的应用有具体的了解。对于同消息类型的

55、系统来说,其实通过粒度化的集成方式来进行耦合关系的。最后,来说明一下具有集成性质的解决方案是如何对系统中的应用完成数据访问的。传统的方法是负责集成设计的员工利用可以进行集成设计的专业工具,去完成数据源的集成工作。可是这种方法却存在许多的问题,使得集成工作的效率和灵活性得到了大幅度的降低。此外之前提到的这三种应用集成的方法,是之前的传统方法,不但成本高,而且具有很大的负责性,在灵活性方面做得也不够好。这些方法都不能对业务中的突发情况进行很好的处理。但是本文要研究的这种方法可以很好的改善这些情况,这就是以SOA为基础的面向服务构架应用程序的开发与集成。2.4 SOA 技术架构的优势和现实的意义SO

56、A可以让软件得到很好的设计,利用这种技术构架可以让企业顺利的进行业务软件的开发和集成,从而促进企业自身业务的顺利进行。另外一方面也可以在很大程度上忽略由于技术的缺乏和水平的低下而带来的一些不利的影响。恰如上文所述的SOA概念,它是一项网络方面的可以进行利用和收集的技术,可以进行理想的通信,这主要是依靠其自身拥有强大的接口平台。初次之外,他还可以对新分布式系统进行很好的构建,不仅可以构建其他类型的服务,而且能够把每一种服务都能顺利地送到用户那里,也就是所谓的最终端。它们可以提供数据的访问、具体的业务流程和与IT 相关的基础结构等。2.4.1 SOA面向服务的架构与可分布式的组件架构主要区别表2-

57、1 可分布式的组件架构与面向服务的架构进行对比Table 2-1 Contrast of distributed component architecture and service oriented architecture2.4.2 SOA的特质以及主要的优势所在(1) SOA同传统的解决方案进行比较得出的优势其中许多个为通信服务的中间组件系统,比如RMI(可以对远程方法进行调用)、DCOM(一种可分分布式的组件模型)和CORBA(一种结构,可以实现对使用的对象进行请求代理方面的处理)等等。全部都是依赖于与之非常类似的架构。当然没有什么十全十美的,出现的问题也都是依赖于互动操作特性及为之定

58、义的可以普遍被接受的实际标准。SOA中与之前方法有很大的差异,详细的来说就是,通过对基于现有标准的多种技术手段的运用,从而顺利地实现面向服务的各种模式。而SOA在尽量去除这些薄弱点。举例来说有在系统中与中间件有关的粒度,而且是被固定的。当然对于该过程中的一些服务,可以通过一些操作对不同的方面进行定义。只要有了这些明确的定义,能够在任何系统中都可以很好的利用SOA构架思想,而且没有必要要求涉及到的系统与对应的级别力度想适应。 (1) SOA的特点和优势SOA不但在开发方面具有很大的优势,而且使得系统维护与管理能够顺利的进行。总的来说,SOA自身的优点主要体现在以下三个方面:第一就是通过标准化的要求对协议进行合理的规范。在通常情况下,消息传输层运用的是SOAP协

温馨提示

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

评论

0/150

提交评论