《基于SOA的企业人力资源管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SOA的企业人力资源管理系统的设计与实现.docx(82页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中文图书分类号:TP311密 级:公开UDC:620学 校 代 码:10005工程硕士学位论文M.E. DISSERTATION论 文 题 目:基于SOA的企业人力资源管理系统的设计与实现论 文 作 者:领 域:指 导 教 师:论文 提交 日期: UDC: 620学校代码:10005中文图书分类号:TP 311 学 号:G2009225381密 级:公开 北京工业大学硕士专业学位论文(非全日制)题 目:基于SOA的企业人力资源管理系统的设计与实现英文题目:THE DESIGN AND IMPLEMENTATION OF ENTERPRISES HUMAN RESOURCE MANAGEMENT
2、 SYSTEM BASED ON SERVICE-ORIENTED ARCHITECHTURE 论文作者:领域:研究方向:申请学位:指导教师:所 在 单 位:答 辩 日 期:授予学位单位:独 创 性 声 明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签 名: 日 期: 年 月 日关于论文使用授权的说明本人完全了解北京工业大学有关
3、保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。(保密的论文在解密后应遵守此规定)签 名: 日 期: 年 月 日导师签名: 日 期: 年 月 日摘 要人力资源管理系统作为企业人事管理部门的重要系统,能够为企业运作提供强大支撑,已经广泛出现和应用在公司或单位的人事工作管理中,为高效地解决人力资源管理中的信息交流不畅,以及工作效率较低等问题提供了平台。现在,对人力资源管理系统开发工作和过程多数都是基于细化的需求应用,且系统规模重点定位于人力资源管理中人力资源管理流程中的部分关键流程或者环节
4、,无法对人力资源进行系统和全面的管理。为了彻底改变这种状态,人们在该领域引入了SOA技术理念,在原有管理系统的技术上,实现了对业务功能和系统的整合和提升,能够提供统一、标准、基于粒度服务动态整合的平台。能够将应用程序的不同部分功能进行抽取,并将其作为服务,在根据SOA约定服务和接口定义的基础上,实现不同部分服务的松散耦合。本论文的主要内容是,通过对SOA基础知识、架构以及WebService技术的深入研究,设计出基于SOA理念的人力资源管理系统的系统架构。在对人力资源管理系统进行需求分析的基础上,设计出了构成该系统的各个功能模块。针对管理系统中各个业务功能的实施要求,完成了服务发现、服务接口和
5、业务流程设计工作。针对系统中需要完成大量的查询工作的需求,论文中提出中提出了能够用于整个系统的大信息量查询的简单查询方法,用于对系统中的复杂业务进行快速查询,从而有效提高业务信息的查询性能和效率。关键词:数据库开发;SOA技术体系;人力资源管理系统;WebService;。AbstractHuman resources management system as the business enterprise personal management department of the important system, to provide strong support for the ente
6、rprise operation, have been widely applied in the company or appear and the management of personnel work 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
7、 process most are based on the demand of refined application and the large scale of the system located 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 cha
8、nge this state, people in this field is introduced into the SOA technology concept, in the original management 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 pla
9、tform. Can will be used different parts of the program function extraction, and as a service, according 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 fram
10、e and the SOA WebService technology research, design based on the concept of SOA human resource management 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
11、in the implementation of various business function requirements, completed the service discovery, service 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 o
12、f the simple inquires information inquires method, used to the complex system for a rapid inquires business, thus effectively improve the business information query performance and efficiency.Key Words: Database development; SOA technology system; human resource management system; WebService; 目 录摘 要
13、IAbstractII目 录I第1章绪论11.1论文研究背景和意义11.2国内外研究现状41.3论文主要内容和组织结构5第2章关键技术及其应用72.1SOA基本概念72.1.1服务的定义72.1.2松耦合的概念82.1.3SOA架构82.2相关概念说明92.3应用开发和集成面临的现实问题及解决方案132.3.1传统的解决方案132.3.2传统解决方案的介绍132.3.3开发与集成的解决方案在传统的应用中具有的缺陷142.4SOA 技术架构的优势和现实的意义142.4.1SOA面向服务的架构与可分布式的组件架构主要区别152.4.2SOA的特质以及主要的优势所在152.5SOA 实现的主要技术1
14、62.5.1SOA技术热点162.5.2SOA与Web服务兼容的原因172.6企业构思建设和部署SOA172.6.1实施SOA的困难182.6.2基于SOA的规划和步骤182.7本章小结19第3章人力资源管理方案系统及其需求分析213.1人力资源管理方案系统213.1.1人力资源部门对于公司员工的信息统计系统223.1.2工作岗位职责的信息系统223.1.3整个部门机构的信息系统233.2系统需求分析233.2.1功能需求243.2.2设计原则253.2.3性能需求253.2.4系统功能和性能目标263.3系统的业务建模263.3.1系统总体设计273.3.2建模333.3.3数据库设计343
15、.4本章小结35第4章面向服务的系统分析与设计374.1系统面向服务的分析374.1.1服务的特点374.1.2服务识别374.1.3服务粒度分析374.1.4服务耦合分析384.1.5服务建模分析384.2面向服务的设计394.2.1服务的设计准则394.2.2服务的设计流程404.2.3设计服务粒度414.3系统架构的总体设计424.4本章小结43第5章系统的开发实现455.1系统体系结构455.2本设计的组成结构465.2.1表示层465.2.2业务逻辑层475.2.3服务层485.2.4数据访问层535.2.5数据层545.3系统主要模块实现结果555.3.1系统主要界面555.3.2
16、员工信息管理565.3.3员工薪水管理575.3.4人事工作提醒585.3.5经理决策595.3.6考勤管理595.4本章小结60结论61参考文献63致谢67第1章 绪论1.1 论文研究背景和意义人力资源的管理是企业竞争的一个重要因素,高效的进行人员的管理是很多企业都面临的一个难题,很多企业没有重视人员的管理和员工的自管理模式,导致员工信息缺失,人才流失不能及时补给,或者人员浪费,在社会发展力的不断推动下,各个企业也相应的重视起来,企业希望有一个人力资源系统不但能够满足目前的现状需求,同时希望这个系统能够具有一定的灵活性和延展性,在企业规模不断变化和重组的情况下,人力资源系统也能够在低成本的情
17、况下满足最大的需求。以下就总结一下目前公司的人力资源系统遇到的问题:第一,各个模块独立,执行的功能比较单一,大部分数据均要进行校验和重组更新,一些软件功能落后,不具备一定的安全性管理,同时在编码的规则上不统一,在进行接口的时候会出现很大的困难,并且配合功能的能力比较弱,遇到问题责任不明确。第二,目前的类似,加班,考勤,薪酬,培训的模块相对独立,工作人员在统计数据或者录入数据时需要单个的核实和确认,对于数据的准确性有一定的风险,经常会出现员工的薪资不符,员工发现后对于个人感受也是非常不好,需要有进一步的调整和准确性的验证第三:公司财务,报销以及公积金账户等相对也是独立的,报销的环节多,审批人需要
18、手工调整,工作量是非常大,不但非常不利于员工操作,并且过程相对繁琐,也是经常出现错误,所以这种情况下,也及需要一个智能的系统上线第四:每个财年,无论小部门还是大部门为了防止小团队利益的出现,各个部门都需要人员充足,尤其是管理层,可是目前的系统在人员的信息和职责的更新上并不是非常及时,甚至过了半个财年人员的信息都没有更新,目前的人力资源管理系统已经不能适应公司的发展速度,所以继续开发新的系统来匹配并非后期的发展留下可以更新的空间公司的决策层也是大力支持此举,并多次开会讨论,针对整体的框架和构造,分为技术团队和设计团队,同时进行内部调研,将各个模块功能整合,不希望只有两层的技术关系,需要有多层的控
19、制,能够灵活应对信息社会的发展计算机技术的快速发展和电子商务技术的日益发达,就需要对不同行业或部门的各种应用智能和各个应用系统进行高度的集成和整合。而在当前情况下,多数企业的系统集成都是采用点对点的方式完成,这种方法比价复杂,且会导致信息孤岛的出现1。所以,为了能够对异构平台互联、不同协议系统之间通信、遗留和新增系统接口之间等难题进行完美解决,所以,面向服务的架构,即Service-Oriented Architecture,简称SOA就应运而生。由于SOA技术架构具备松散耦合、服务共享粗粒度和联合控制等优势,使得该技术架构相比于以往的面向过程、面向对象和面向构件的方法都能够更好地解决问题,所
20、以,使得SOA技术受到业界人们的一致关注。在SOA的体系结构中,其相关的系统建设更多地强调基于统一标准的快速开发和灵活组合。SOA架构中最核心的元素就是服务,这里的服务主要对应于系统的业务功能、业务流程或者数据资源,并根据统一的规格来构成各种信息系统。利用SOA架构,可以对各类用户业务需求跟IT技术之间的鸿沟进行弥合,便于系统开发小组开发出具有良好扩展性、移植性以及兼容性的各种管理信息系统2。基于SOA架构的应用集成开发方案,能够在改变企业现有应用底层架构的基础上,对各种集成问题进行有效解决。基于SOA架构的系统解决方案能够帮助企业快速地完善和改进其现有系统,在各个过程中,所采用的方法就是将这
21、些现有系统作为一种服务进行封装。这样,就可以在构建各种基于SOA的管理系统中,将其服务作为一种统一和通用的方式来进行交互3。基于SOA构架的系统设计,不单单是针对单个信息系统或者集成项目的角度来进行,而是更多地注重从用户应用的角度来对应用系统进行全局或者行业内的信息化建设,这样,就可以规划并构建统一的系统架构模式,进而积累可以重复使用的信息系统资源库,最终实现用户或者行业内的信息资源共享,以及快速构建系统的目标。基于SOA架构进行系统开发的具备诸多优点,例如:能够从企业外部进行访问、随时使用、粗粒度的服务接口、耦合松散、可重复使用的服务、服务接口的设计管理、标准的服务接口、能够兼容各种消息模式
22、、具备精准定义的服务契约。不仅如此,在SOA体系中,具有中立性质的接口特征,也即服务之间的松耦合,这种系统具有两个独特的性质,其一是非常灵活,其二是当构成整个应用系统的所有服务的内部结构和实现出现变化时,该系统能够继续存在和使用。相应地,紧耦合则说明应用程序或系统的不同组件之间的接口及其功能和结构之间是紧密联系的,所以,当需要对部分或者整个应用程序进行某种改变时,系统或者程序就显得比较脆弱。所有的这些优点,可以保证企业在采用SOA架构之后,在后续的使用过程中,如果需要对系统或者平台进行维护升级,可以在很短的时间内完成。通过广泛地采用基于SOA体系的管理系统,可以为企业的发展和管理带来众多好处,
23、具体来讲,主要有如下几个方面具体是:业务方面要保持高度的一致性、系统必须是要以组件为基础、组件也是要松散耦合的同时要有系统和以网络为基础的基本设施,以上所述内容基本可以保证采用不同的标准和技术且分散在各处的零散资源能够执行互相协作、构造建立纯动态的实际应用程序、重复性的使用有效的代码、对企业内部工作流程的标准化等等45。现代社会,是信息技术飞速发展的社会,也为社会的发展带来巨大影响。所以,对于企业的人力资源管理系统来说,也应该大力借助信息技术来人力资源系统的开发。作为现代管理系统或者平台的技术基础,信息技术已经成为不可缺少的基础设施和手段。通过采用信息技术,可以使个人的能动性和地位获得提供,从
24、而使人力资本成功超越物质资本和货币资本成为现代社会宝贵的生产要素和社会财富。如果能够充分利用现代先进的管理方法和信息技术,将企业的人力资源优势和技术优势转化为切实可行的创新能力,将使得企业的核心竞争能力得到空前加强。在现代市场竞争越来越激烈的今天,作为众多高新科技产业化的载体,企业逐渐成为社会发展,提供国家经济实力的主要渠道,特别是随着我国加入世界贸易组织和经济体制改革的逐渐深化和加速,企业的人力资源管理也必须推陈出新,这样才能适应信息社会下企业发展的趋势。从而实现由单纯的人力资源管理向综合的人力资源开发进行转型,这样,传统模式下开发的企业信息管理架构就已经无法满足发展的需要。而SOA技术架构
25、的出现和广泛使用,为企业运营中出现的各种多样化需求的灵活处理带来了多种可行性解决方案。可以将SOA技术抽象为事物管理,采用粗粒度软件来构建各种应用服务和程序,这些应用服务的扩展则主要基于相同的软件功能,相同的软件功能构建的不同服务则可以实现完全耦合。不仅如此,基于SOA架构的系统还可以解决原有系统中异构软件相对分散的问题。通常情况下,采用SOA架构的应用环境中,其需要处理的数据量通常都比较大,且不同类型的数据之间有可能零散地分布于各个独立系统的数据库中个,所以,对系统中各种类型数据的查询和处理等操作,将会根据应用场合、资源消耗以及结果集的大小而各不相同,如果对这些操作进行统一处理,则会在各个具
26、体的应用环境中制约系统的查询操作的性能和效果。所以,对基于SOA的人力资源管理系统的查询和处理方法进行研究,并将这些方法应用于人力资源管理系统,将显得非常重要。人力资源系统就是要将目前各个独立的模块进行有机的整合,并且能够灵活的对接,从招聘到挑选、培训,考核,制度,薪资,福利,岗位调整等等都能够通过系统只能结合,并且为企业有效的运用,通过调查,80%的员工对于人力资源系统的需求都是非常急切的,希望能够自己查询准确的信息,并且能够通过系统进行个人的事物办理和信息调整,希望能够通过系统及时查看自己的薪酬构成和扣款明细,所以一个好的人力资源系统对于调动员工的积极性和忠诚度也是有着非常重要的作用。同时
27、信息的保密和安全也是企业重点关注的,本系统的模块基本包括:1.2 国内外研究现状随着信息技术的发展和网络技术的推广,人力资源管理系统的用户已经不再是专门的管理员或者薪酬管理员,它的用户已经逐渐改变为每一个企业员工,尤其系统的安全和稳定也被企业不断的纳入重点关注内容中,B/S的模式也由于web技术的不断发展开始普及,用户之间的协调工作和模块之间的兼容也都需要系统的支撑,集成多功能的工具使得办公效率能够不断提升,人力资源管理系统也被待到了一个信息的领域,其应用的技术也随之不断的更新变化。作为当前IT技术领域的研究热点,SOA技术架构不论是在生产领域,还是在科研领域,都深刻认识到SOA技术架构是未来
28、具备共享、写作、分布特征软件的首要体系结构,通过在IT架构中采用SOA技术,可以为企业带来巨大的优势。在国际众多知名IT厂商中,如IBM、Microsoft、BEA、Oracle等,都已经广泛地同科研院所进行深入合作,加入了定义、实现和推广SOA技术理念的行列。作为现代企业赖以生存和发展的重要基石,信息技术可以给现代企业带来更高的投资收益,以及更好的服务水平和更快的响应速度。在企业向信息技术领域的投资方面,也是逐年增加,特别是进入新世纪以后,其投资收益更是越发提高。截止2010年,全球信息产业的总之已经达到3.5万亿5万亿美元,成为全球第一大产业,而人类全部活动的80%也更信息技术产生联系。不
29、过,对于一些信息技术实力比较薄弱的公司来说,其IT架构普遍存在不易扩展、不够灵活、利用率较低和应用开发周期比较长的问题。这些企业中广泛存在和使用的老旧IT架构,灵活性比较差,常常会给企业的的信息整合做成障碍,形成所谓的异构信息孤岛,同时,也为软件的开发和维护升级带来了非常大的困难。这样,就使得现有的传统架构的管理系统难以满足企业快速发展的变化需要,而这些企业也必须通过如下途径来寻求突破:(1)、整合已有信息平台,发挥已有系统和平台的作用企业运营中,随着其业务和技术的不断变化和发展,企业需要不断花费大量的资金来对各种IT架构进行更新、维护和升级。同时,多数企业都希望能够最大限度地使用已有系统中可
30、以良好运转的功能模块。(2)、快速地适应企业的业务变化现在,越来越激烈的商业竞争,要求企业应该具备良好的业务敏捷性,只有这样,才能够快速根据市场的变化、合作火警和商机引领的变化,快速地对各种新增业务进行建立。(3)、通过跟合作伙伴的合作,构成虚拟组织,实现系统整合出于资源整合的目的,企业需要跟各个商业合作伙伴构成联合的虚拟组织,或者特定时间段内的动态同盟,向市场提供产品和服务,而这种企业资源的整合,对于信息化融合就成为重要的环节,从而使得进行系统合成成为必要之举。所有的这些都会初始企业通过采用新型的、能够动态适应变化和发展要求的全新架构方式,这种架构方式就是面向服务的IT架构,也就是SOA技术
31、体系。现在,基于SOA技术的架构体系已经在全球范围内广泛应用,全球性的大型企业在其企业级的IT战略规划中都将SOA技术架构作为中心内容来讨论。能够将SOA与企业的ESB完全融合在一起,通过ESB将服务进行发布,是企业内部其他的系统能够随时调用人力资源系统的信息,从而缩短不同部门之前办事的时间,提高效率,使得部门的职责和接口的定义更加明确清晰。作为一种体系结构,SOA架构正广泛应用于各种分布式信息系统的开发环节中。对于分布式信息系统来说,其体系结构从发展之初的主机系统到客户/服务器两列结构,再到客户/应用服务器/资源服务器三列结构的发展过程,而网络服务和SOA架构的出现,则可以将分布式信息系统推
32、向一种更加灵活的体系结构6。Web 标准制定组织W3C从1999年就已经开始去探索其基于XML服务的调用协议,名为 xml-dist-app 的分布式应用的邮件探讨列表在1999年的12月着手创建。2000年5月,W3C很快接受由Ariba、Commerce One、HTP、IBM以及Microsoft等公司共同联合提交的规范,就是SOAP1.1规范,同时创建了以XML Protocol为工作组的基于XMl的消息架构。当SOAP出现了以后,当时业界曾出现了很多种基于XML接口的语言描述,例如IBM有 NASSL,微软有SDL、SCL。IBM、微软以及Ariba 对于上述各种接口描述语言整理后进
33、行了标准化,然后于2000年的9月发布WSDL1.0。这就能够看出在系统架构的各方面SOA都体现了巨大优势,SOA 架构和同设计思想同时也渗透到了系统设计的各个方面和功能的各种应用,例:对数据的CUDR 操作,可截至目前,都还没有任何学者和企业等机构对基于SOA的查询方法发表过系统的阐述。1.3 论文主要内容和组织结构在本论文中,通过对基于SOA的技术架构在企业信息管理系统等方面的应用理论和实践,在对SOA架构的构成特点和架构优势进行研究的基础上,对基于SOA技术的企业人力资源管理系统进行了设计和实现。概括起来,本论文的组织结构和章节安排为:第一章:绪论。对论文内容的研究目的和意义进行了介绍,
34、并结合SOA技术在国内外知名企业中的应用和发展现状,对本论文的主要研究内容、所作的组要工作和论文的组织结构进行了阐述。第二章:SOA技术及其应用。对SOA架构体系的相关概念、特点、发展历史和主要实现技术进行了介绍,通过跟相类似技术的对比,认为面向服务的架构优势非常明显,可以作为企业提高其竞争力的重要手段。第三章:人力资源管理系统及其需求分析。本章主要对人力资源管理系统的功能需求、性能需求、系统功能和性能目标进行了分析,通过在需求设计中引入SOA技术,实现了对人力资源管理系统的分析和设计,为后面的业务建模工作奠定了基础。对系统开发进行业务建模。在充分参考和结合SOA技术优点和架构思路的基础上,对
35、系统的物理分布模型和层级架构进行了设计;并通过对系统功能的分析,实现了对系统模块的划分,明确了系统的功能模块及其集合。同时,还根据系统中的业务和功能,对其服务和流程进行了设计,完成了系统的业务建模。第四章:面向服务的系统分析与设计。本章主要对如何识别服务进行了介绍,并从粒度和耦合性等方面对服务进行了分析,提出了服务的设计过程和准则,对系统服务的粒度设计进行了重点地分析。第五章:系统的开发和实现。本章通过对人力资源管理系统的开发实现,将基于SOA的人力资源管理方法应用到系统实现中,并通过对系统进行分层介绍,完整地阐述了人力资源管理系统的实现过程。通过系统中表示层、业务逻辑层、服务层和数据访问层的
36、叙述,实现了整个人力资源管理系统的开发,并在最后给出了系统中主要模块的实现结果。第2章 关键技术及其应用2.1 SOA基本概念2.1.1 服务的定义在面向服务的架构内,其中一个概念非常的重要,那就是我们所要介绍的主要话题:“服务”。在本文所介绍的服务是各类活动在当前的社会中的一种模型的建立和一种非实体的抽象行为。根据其网络的标准制定被重新组成,定义为W3C,即为了给服务的使用者提供他们所需要的最终成果,服务的提供者需要去仔细的完成一系列的工作,服务的使用者所需要的最终结果一般情况是使用者的状况发生更改,极少情况是服务的提供者状况发生变更,当然也有可能是二者同时出现变更。服务可以作为封装在业务流
37、程内并且能够多次反复使用的组成部件。这种情况是出现在以SOA技术的架构为基础的情况下,这种可以反复使用的组件能够提交有效信息也可以将当前的信息数据进行简化,使他进行一个状态的改变,从有效、一致向一个不同的状态进行逐步转换7。而实际指定SERVICE的过程或者方式,对SOA系统来说并没起到关键作用,只要这个过程中,关键因素能够及时响应,并且按照服务请求者的命令,及时进行响应,同时能够提供高质量的服务,给服务的请求者就可以了。经过进行定义通信协议来调用各项服务,以突出互操性和位置的透明性为可以达到的目的,这些都可以在系统实现过程中进行。基于软件封装的基础角度来说,更多的情况下服务就是一组件,比如说
38、,相同类型的个体,应用程序可以被请求者看做为是一个整体。在服务进行中,一般情况主要包含两个部分,这两个部分基本可以被服务的请求者看做为一个整体,展开来说就是接口的部分和实现的部分。从服务的请求者角度出发,服务则更多地可以展现为一个软件组织,就是使用软件模型进行设计的系统,一个自包含的函数,即自我包含可以完成具有一定功能的可以被执行的代码。可是,服务的实现在实际的情况中可能通过公司内的不同计算机来执行,也可以通过业务外和合作伙伴的计算机来完成。服务ID、详细输入输出的参数、信息数据在服务中起到的作用和目的等重要信息,以上主要包含在服务的接口部分。他的的作用、商业应用、等信息住哟包含在服务的实现部
39、分,服务的实现部分对于他提出的请求响应和他的使用者来说是透明的,没有任何不能理解或者不被知晓的内容在里边,所以服务的提供者也不需要对服务实现的具体做法流程进行详细的了解。2.1.2 松耦合的概念在SOA架构中,松耦合系统指各种中立的接口和定义,通常是基于消息的一种系统,客户端和远程服务并不知道对方是如何实现的,只要消息符合协商的架构,服务的实现就可以视情况进行更改,它没有强制绑定特定的服务实现和特征89。所以不必担心会被对方破坏,简单的说,就是通过将良好的接口进行定义后,服务的提供者和使用者就能够实现独立的开发了。即使服务的接口和数据或者版本被服务的提供者进行更改,使用者也不会受到影响。这样,
40、通过这种松耦合的方式,就可以将服务使用者和服务提供者在服务实现和提供之间进行分离。凭借着松耦合关系,提供者的具体实现细节并不为服务请求者所知道,举个例子,就好像在开发过程中所采用的开发平台和语言、实现功能所采用的算法等等。服务使用者实现消息请求和响应等服务调用,并非我们想像的和API、文件的格式有关,实际上不是通过API以及文件格式等来实现的,而主要是通过消息调用的机制来完成的在消息的模式固定的情况下,再基于这种松耦合的服务架构,足可以确保在不影响对话端使用的情况下使会话的一端软件发生改变。传统意义的旧代码所实现的功能服务被服务的提供者使用的新代码全部代替,同时,还没有对服务请求者产生任何影响
41、,这就是一个比较理想的情况。2.1.3 SOA架构SOA技术机构作为一种方法,不断的被企业应用程序设计和实现,经常会碰到客户提出这样的问题:SOA为什么好,它不仅进行约定方访问,对松耦合、粗粒度、可重复使用的组件的通用问题10,同时还能够对与平台无关系切又有较好定义的接口进行处理。那么怎样做才是SOA呢? SOA提供了非常多的自由程序设计方法,利用这些方法程序可以执行很多操作,并非复杂,而是起到了实际的作用,例如可以通过SOAP(简单对象访问协议)跟他以外的程序执行联系和通讯。SOA还能够为采用SOA架构的企业其提供一种机制,这种机制具有良好的转换作用,采用了该机制,将已有业务软件向网络服务中
42、的软件组件以及网络协议进行转变就会成为现实。在SOA架构中,服务层是在交互的两个层中间又进行定义的一个层,作为“服务”的抽象层被引用进来,这样的情况下,业务对象并不是直接被表现层所控制和操作,而是要通过中间一层进行访问和操作,即通过“服务”来进行间接地访问,这种情况下就出现了服务和面向服务的群体,业务对象驻留在业务的逻辑层中,不能直接被调用到内存使用,而是通过服务,将业务对象快速的传递到内存并且加载使用。在这种情况下,服务层就可以与之在同一个流程中进行工作处理了,操作业务对象这件事情就会变得更加简易了。在图2-1中,对SOA架构的分层结构进行了说明。系统的开发和实现。本章通过对人力资源管理系统
43、的开发实现,将基于SOA的人力资源管理方法应用到系统实现中,并通过对系统进行分层介绍,完整地阐述了人力资源管理系统的实现过程。通过系统中表示层、业务逻辑层、服务层和数据访问层的叙述,实现了整个人力资源管理系统的开发,并在最后给出了系统中主要模块的实现结果图2-1 SOA架构的分层Figure2-1 SOAframework2.2 相关概念说明(1)、平台的应用套件APS11Gartner进行研究后得出的结论里,使用现代电子商务构成运行时基础软件架构产品的整合来对APS的意义进行描述,门户主要的产品信息、企业级应用的服务器、企业级的集成套件都应该被没有遗漏的全部包含在APS的最小配置中。以上几种
44、信息缺一不可,都应该具备其应该具有的内容,目前情况下,最为企业客户所频繁使用的基础集成平台、门户框架、应用服务器,这个平台都可以毫无遗漏的将其统统进行囊括,这样IT机构保持其自身竞争力的一个重要途径就是需要采用APS这个实际的应对方案作为基础的应用架构。(2)、接口(Portal)12可以将接口看成为一个非常重要的网络站点,应用程序的访问和集成能够及时的被提供,或者就是一个可以联合的社区,主要使用个性化的焦化方式跟最终用户来进行交流实现他所具备的这些功能。每个终端用户的不同的需求都可以通过充满个性化的主页和功能来一一满足,终端用户的需求不一,可能具有不同的信息采重点,所以需要主页具有灵活多样的
45、功能,于此同时,在门户网站和服务的各个地方都可以尝试将这种个性化的设计嵌入,来满足不用的终端用户的需求。站在最终用户的角度,Portal不是多个访问内容,没有那么复杂,他们意味Portal就是一个单独访问点。是一个对于计算资源的访问点,可以单独去访问,在SOA技术为基础的框架内,企业能够实现新服务跟接口的快速集成,便于用户的快速访问。(3)、如何管理业务流程13缩写为BPM,是一套可以达成企业各种业务环节的全面的管理模式,它并不是一个全新概念了,他涵盖了人员,设备以及桌面应用系统,企业的backoffice应用等等,从广义的概念来讲,BPM就是对各种组织内部和外部资源间运作的一种逻辑的抽象和写
46、照,他涵盖了传统的工作流的流程传递,所有在企业中运作的资源,这些资源都可以分布于流程上,主要是这些流程具有动态交互的能力,基于对于资源组合的动态特征,为了强调这个特征,所有的流程作为种种资源和资产将会以最自然的动态有机方式进行组合。(4)、企业服务的总线ESB14企业服务的总线做为传统的中间技术跟Web服务、XML等相结合的产物,缩写为ESB,还记得网络不是普及的时代,怎样进行两台机器的文件传递么?一根串口线,简单的操作系统,回归主题,我们就知道SOA的好处了,理想的SOA架构中怎么能缺少ESB呢,他提供的可是一个中枢,中枢的功能强大,他能够为网络的复杂结构提供所需要的最最基本的连接功能,这是搭建企业神经体系非常必要的元素,其中也可通过针对企业的服务总线来对主题的解决方案采用的基础架构中的关键点和部分应用进行展示如图2-2。概括起来说,企业服务总线提供的功能非常强大,在企业内和企业之间,能够