起重钳厂家
免费服务热线

Free service

hotline

010-00000000
起重钳厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

SAP接口技术在人力资源系统中的研究与应用新日

发布时间:2020-01-15 16:13:44 阅读: 来源:起重钳厂家

【硅谷网11月5日文】据《硅谷》杂志2012年第16期刊文称,SAP作为中海油重要的信息系统,自实施以来其应用范围以及应用深度不断增加,导致其与外部系统的联系也越来越紧密。SAP接口技术对于集成问题和数据共享问题的解决有着十分重要的意义。研究SAP的RFC接口技术和WebService接口技术,并通过应用实现不同数据类型在SAP系统和人力资源系统的交互,很好地解决信息共享的问题。

0引言

在信息社会中,SAP系统作为一种信息化工具,提供了在获取信息和利用信息方面的先进的管理方式和技术手段。我国很多企业已经或正在引入SAP系统以便为企业提供在政务管理、人事管理、投资管理、计划财务、合同采办、设备管理、绩效考核等多方面的综合解决方案。但随着应用范围以及应用深度的增加难免会遇到功能扩展、多系统集成、遗留数据应用等方面的难题,这些旧有系统和数据在日常管理中仍旧发挥着重要作用。

可由于种种原因诸多信息并无法或比较顺畅的在这些系统与SAP系统之间顺畅传输,其中主要原因在于各个系统在开发语言、运行环境、数据格式等诸多方面或多或少存在着明显的差异性,这样就不可避免地导致在不同系统中存在相似或相同的数据,增加了系统数据的冗余。同时由于通讯不畅,功能和数据之间无法很好的集成在一起,在综合应用、信息发掘以至于决策方面带来很多的不便。

本文通过对SAP接口技术研究,建成了以SAP为核心的一体化信息集成架构,实现了SAP系统与人力资源系统的集成,实现了SAP与人力资源系统之间的功能互补,并保证了数据的实时同步,很好地弥补了SAP在功能拓展和深化应用方面的不足。

1SAP接口技术

1.1SAPRFC接口技术

RFC即远程功能调用是BAPI,ALE等接口技术的基础,通过RFC可以实现两个独立的SAP系统以及SAP系统与外部非SAPABAP系统之间的通信。这样的SAP程序模块被称为RFM。

非SAPABAP系统在访问SAP系统时需要连接器即中间件组件的支持,从而完成上述的互访功能。针对不同的操作系统和语言环境,SAP提供了一组符合SAPRFC规范的接口类库。包括为Java语言提供的java连接器(JCO),为C和C++提供的RFCSDK,以及为.net提供的.net连接器(NCO)等。

无论是ABAP程序的调用接口还是非SAPABAP程序的调用接口,在接口开发时都需要遵守SAPRFC接口规范,最终实现接口之间的相互调用。

1.2WebService接口技术

WebService是一个应用程序,它可以通过轻量级的、与厂商无关的通信协议从其它系统跨网络接收XML格式的请求。它是一种基于XML的分布式计算技术、一种中间件技术。它的松散耦合的、面向服务的架构,使其通信上遵守http协议,格式上符合SOAP的要求。

Web服务在向现有或遗留的软件系统提供服务接口,以及功能的通用性和实用性方面都发挥着重要作用。

1.2.1WebService体系结构

Web服务体系结构

Web服务体系结构中包含了四种组件,即服务提供者、代理、服务请求者和服务。

服务提供者通过定义服务,生成接口文件及维护注册表以使服务可用。

代理分为请求者代理和提供者代理,它取代了传统意义上的注册中心,是服务请求者和服务提供者之间的中介,传统的代理就是传统的UDDI注册中心。

服务就是应用程序,通过服务描述语言WSDL进行描述,其描述信息通过代理发布。

Web服务体系结构中包含三种操作,即发布/撤销发布、查找和绑定。

Web服务通过这三种操作实现对发布的管理、查询和调用。

Web服务实现过程

整个实现过程基本上由图中描述的四个步骤组成,在整个过程中代理发挥重要作用。

1.2.2WebService关键技术

Web服务关键技术有WSDL技术、SOAP技术和UDDI技术。

WSDL是描述Web服务的XML语言,提供了一种向其它程序描述Web服务的统一方法,WSDL定义了描述web服务接口规范的标准格式。它使得不同的系统只需要关心对方的WSDL,无需考虑兼容性以及环境条件限制的问题。

SOAP即简单对象访问协议提供了一种在web服务与其它应用程序之间进行通信的机制,它的特点是通过基本的tcp/ip通讯协议实现不同平台、不同操作系统间的软件通讯。

UDDI包含于完整的web服务协议栈之内,而且是协议栈基础的主要部件之一,支持创建、说明、发现和调用web服务。它是一个提供注册和定位web服务的开放框架,既是一个规范,又是若干系统间的伙伴关系。

2接口技术应用

SAPRFC接口是SAP最基本的接口的技术,是一种系统间的通讯方式,实现了SAP系统通过RFC远程访问另一个SAP系统或另一个非SAP系统。而web服务接口技术通过其强大的平台与语言的兼容性实现不同环境下系统的连接和集成。

本章将结合中海油人力资源子系统建设的实际经验,对SAP提供的RFC和webservice接口技术做实例研究。

2.1接口设计总体方案

人力资源子系统接口设计方案

人力资源子系统是围绕SAP构建的外部系统,主要是实现SAP中人力资源信息的深化应用及部分功能的优化。包括展示员工的基本信息和基础信息,使企业员工可以方便地在线浏览和检查个人信息的准确性;为人力资源管理人员提供合同即将到期及过生日的人员信息列表,并支持合同的到期三级提醒功能和生日祝福功能,提升系统人性化和管理的智能化;该系统的上线取代了原有通过excel进行员工20大类240多个信息要素采集的方式,解决了原有信息在提交、审核、退回、导入SAP系统等环节上不连贯的问题,更方便各方的操作。

与该系统关联的系统有SAP、notes、门户系统、TDS和多个数据库系统。其中SAP对外提供了多个web服务接口及一个RFC接口,这些接口中部分是信息抽取接口,通过同步程序TDI和quartz调用JAX-WS的API创建的代理来调用SAP接口,并将接收的数据存入TDS、SqlServer和DB2中,TDS是IBM对LDAP的一种实现方式。部分接口是将外部系统的数据回写到SAP中的接口,通过工作流引擎实现业务流程在不同业务人员间的流转,并最终归档到SAP中。图片的回写是通过SAP提供的RFC接口实现的,系统通过JCO组件调用该接口,将远程服务器端的图片存入到SAP中。

通过SAP提供的接口,不但可以实现在SAP系统外的深化应用,还可以更便捷地完成各种SAP数据的维护,降低了业务人员对SAP的依赖度,保证了各系统间信息的一致性。

2.2接口技术实现

RFC接口技术实现框图

SAPRFC与java程序的接口实现是通过JCO完成的,它是SAP的Java连接器,基于JNI并建立在RFC协议基础之上,支持SAP服务器端入站和出站的数据通信。JCO的实现首先是启动Java应用程序,java方法将通过JCOJavaAPI转发给中间件接口,再发送至RFC中间件,其中通过JNI层将方法转换为RFC调用,并发送至SAP系统,与SAP系统的连接是通过JCO连接池来完成的。同样的方法可以反向使用,将RFC调用发送至Java应用程序。

WebService是一种基于SOAP传输协议,用WSDL描述,用XML封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用。在SAP中,多被用在系统同步要求高,数据传输负载小的接口开发上,这点正符合人力资源子系统的要求。其实现首先是在SAP中创建可远程调用的支持RFC的程序模块,并定义过滤参数、返回数据的表类型以及取数逻辑,然后将RFM扩展成为WebService,并对其进行维护取得WSDL。至此支持远程系统调用SAP接口就完成了。在Java程序端,集成Axis作为SOAP引擎,并将获取到的wsdl文件转换成Java应用程序,之后我们就可以通过调用生成的类和方法,进行远程信息交互了。

3结论和展望

通过SAP提供的接口技术,实现了SAP系统与人力资源系统的交互,很好地解决了信息孤岛、数据冗余以及系统间交互性差等问题,基本从技术上实现了异构环境下多系统的集成应用。

除本文提到的SAP接口技术外,还有一些接口技术尚需在今后的学习工作中加以研究和实践,对不同的接口技术所适应的应用范围和实现难度还有待进一步研究。

(责任编辑:硅谷网·)

上一篇:硅谷杂志:学生德育管理系统的设计

下一篇:硅谷杂志:高校自动排课系统的设计与实现 对“SAP接口技术在人力资源系统中的研究与应用”发布评论

名医汇

名医汇

名医汇