(机械工程专业论文)sap接口技术研究与开发.pdf_第1页
(机械工程专业论文)sap接口技术研究与开发.pdf_第2页
(机械工程专业论文)sap接口技术研究与开发.pdf_第3页
(机械工程专业论文)sap接口技术研究与开发.pdf_第4页
(机械工程专业论文)sap接口技术研究与开发.pdf_第5页
已阅读5页,还剩84页未读 继续免费阅读

(机械工程专业论文)sap接口技术研究与开发.pdf.pdf 免费下载

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

文档简介

摘要 摘要 随着企业信息化的发展,应用系统之问的集成已成为众多企业需要面临的 难题。s a p ( s y s t e m ,a p p l i c a t i o n sa n dp r o d u c t si nd a t ap r o c e s s i n g ,系统、应用及 数据处理产品) 系统代表了最先进的企业资源计划技术,并广泛地应用于各行各 业,为企业带来更有效的管理模式和提高整个企业的竞争力。由于s a p 是一种 通用虼标准化的系统,阻此为了满足企业各皂不同的需求,在s a p 系统实施过 程中就必须进行不同的配置和开发。 本文以企业信息化和现代物流技术为背景,以s a pr 3 系统和自动化立体 仓库管理系统为研究对象,以系统集成为目标,分析了s a pr 3 系统基本结构 和开发平台以及s a pi v 3 系统的外部接口技术。并结合现代企业应用集成技术, 提出了s a pr 1 3 系统与外部应用程序集成的接口形式和接口选择方法。另外, 为了实现s a pr 3 系统与自动化立体仓库管理系统集成,本文详细介绍了s a p r 3 系统物料管理模块的功能和组成,并对自动化立体仓库管理系统的功能模块 和数据结构进行了剖析。在此基础上,提出了s a pr 3 系统与自动化立体仓库 管理系统的集成方案。最后,文章还重点分析了集成方案的可行性以及关键接 口技术的实现过程。 关键词:s a p ,w m s ,系统集成,接口开发 垒! ! ! 翌! ! 一一一 a b s t r a c t w i t ht h ed e v e l o p m e n to fe n t e r p r i s ei n f o r m a t i o nt e c h n o l o g y m o r ea n dm o r e c o m p a n i e sh a v et of a c et h e h a r dp r o b l e mh o wt oi n t e g r a t ed i f f e r e n ta p p l i c a t i o n s y s t e m s s a pi st h em o s ta d v a n c e dt e c h n o l o g yi nt h ef i e l do fe n t e r p r i s er e s o u r c e p l a n n i n g ( e r p ) s a pi s u s e di nv a r i o u se n t e r p r i s e sb e c a u s ei ti s a ne x c e l l e n t m a n a g e m e n tm o d e la n di t c a l li m p r o v et h ec o m p e t i t i o na b i l i t yo ft h ec o m p a n y c o n f i g u r a t i o na n dd e v e l o p m e n th a v et ob em a k e nt om e e tt h er e q i r e m e n t so ft h e d i f f e r e n te n t e r p r i s e sb e c a u s es a pi sau n i v e r s a la n ds t a n d a r ds y s t e m o nt h eb a c k g r o u n do ft h ee n t e r p r i s ei n f o r m a t i o na n dm o d e ml o g i s t i c s t e c h n o l o g y , t h e t h e s i s a n a l y s e s t h eb a s i ss t r u c t u r eo ft h es a ps y s t e m ,t h e d e v e l o p m e n tb e n c ha n dt h ei n t e r f a c e st e c h n o l o g y o nt h eb a s eo ft h ee n t e r p r i s e a p p l i c a t i o ni n t e r g r a t i o nt e c h n o l o g y , t h ei n t e r f a c e sm o d e la n ds e l e c t i o nm e t h o d st h a t a r eu s e di ni n t e g r a t i n gs a ps y s t e ma n do t h e ra p p l i c a t i o na r ei n t r o d u c e d i na d d i t i o n , t h ea a i d ed e s c r i b e st h ef u n c t i o na n dc o m p o s i n go ft h em a t e r i a lm a n a g e m e n tm o d u l e i ns a ps y s t e m t h ef u n c t i o nm o d u l e sa n dd a t as t r u c t u r eo ft h ew a r e h o u s e m a n a g e m e n ts y s t e ma r ea l s og i v e ni nd e t a i l f u r t h e rm o r e ,i ti st h em o s ti m p o r t a n t t h a tt h es o l u t i o nm e t h o di sg i v e ni nt h et h e s i s ,w h i c hi su s e di ni n t e r g r a t es a ps y s t e m a n dw a r e h o u s em a n a g e m e n ts y s t e m f i n a l l y , t h et h e s i sa n a l y s e st h ef e a s i b i l i t yo ft h e s o l u t i o nm e t h o da n di n t r o d u c e st h er e a l i z a t i o np r o c e s so ft h ei n t e r f a c et e c h n o l o g y k e yw o r d s :s a p , w m s ,s y s t e mi n t e r g r a t i o n ,i n t e r f a c ed e v e l o p m e n t 1 l 篁! 垩丝笙 一 第1 章绪论 s a p 是世界上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 ,企业资源计划) 软件领 域中的佼佼者,目前它占有全球应用软件市场份额的5 4 ,财富5 0 0 强中有8 0 以上的公司正在运行s a p 软件。s a p 本身已经超出了一个应用软件的范畴,更 重的是它代表了当前欧美发达国家最先进的企业管理理念。所以它有着许多值 得我们去学习、探讨和研究的地方。 1 1 s a p 发展概述 1 9 7 2 年s a p 公司成立于德国,2 0 年后s a p 开始进入中国市场【l j 。1 9 9 6 年在 中国推出培养信息化人才的“种子计划”s a p 公司同中国高等院校及科研 机构合作,研究中国的企业管理,培养未来的企业管理人才。目前,同济大学、 清华大学、上海交通大学、浙江大学等已加入这一计划。1 9 9 7 年提出“灯塔计 划”,在这一计划中s a p 公司为一汽大众、宝洁、柯达等跨国公司以及海尔、联 想、康佳、李宁等中国各行业的优秀企业成功地实施了s a p 软件。s a p 公司在 中国市场已经拥有越来越多的客户。 s a p 由于系统庞大,复杂,实施费用昂贵等特点,以及我们国家特殊趵国 情、市场机制和企业结构体系,导致了它从国外引进不能直接运用于国内大部 分中小企业【2 】0 虽然在2 0 0 3 年9 月s a p 公司率先于推出了应用简单,功能强大 的s a pr 3 简化版s a pb u s i n e s so n e ,并在1 0 月份启动了覆盖全国重点城 市的s a pb u s i n e s so n e 中文版的“燎原行动”,并取得s a p 公司以之为骄傲的成 绩,但是国内市场远非如此简单,如果s a p 公司想进一步扩大市场份额它就必 须要继续加强对中国市场的调查与研究。于是2 0 0 3 年1 1 月,s a p 公司在上海 举行题为“立足中国市场,实现全球梦想”的s a p 中国研究院揭幕仪式。这些 活动均在业界引起了广泛而深入的影响。 1 2 课题研究的目的和意义 尽管s a p 本身难以在短时间内进行中国本地化,但是值得庆幸的是,s a p 第1 章绪论 软件对外提供了二次开发平台、第四代计算机语言以及丰富的接口函数,来满 足用户特殊功能要求的开发1 3 】0 所以基于以上的原因和出发点,本课题主要研究 s a p 接口的通用性和易用性设计,尤其结合本专业对s a p 的物料管理模块与第 三方的自动化仓库管理系统的通信接口进行详细的研究。以达到s a p 与第三方 仓库控制系统进行无缝连接,确保数据的实时性和准确性。并且,这次研究也 是针对上海三菱电梯公司目前所面临的问题而进行的。因此,我们进行的研究 具有很强的实用性和经济性。 目前,企业建设信息化的方式不外乎三种:使用成熟的e r p 软件加少量的 二次开发;在已使用的不太成熟的e r p 系统上进行范围较大的二次开发:纯粹 的按照企业需求定制开发。从已实施成功的案例来看,采用第一种的方式实施 成功的企业最多,而且随着典范作用的影响,越来越被企业认可。而且市场上 的e r p 商品化软件产品,都属于通用软件产品,都是针对一个或多个行业、多 个用户而设计开发的软件系统。软件功能比较标准化,流程设置相对规范化, 注重的是一种通用性。当然,这些通用软件也会提供许多可调参数,通过设置 这些参数可满足不同用户的不同需要。但这种灵活性往往是相对有限的,在很 多情况下是无法通过调整软件参数来满足企业的一些特殊需求的。此时通过二 次开发和客户化的工作,就可以较好的解决这些“特殊需求的问题”。例如:仓 库中使用的是层列分开的高架仓库。为了管理的方便,仓库管理员希望软件中 通过一个比较直观形象的界面可以查看到某列某层货位存放的物料名称,数量、 状态( 合格与否) 等动态信息,而一般的e r p 软件中只是提供了逐级报表查询 的模式,操作比较麻烦。因此,这种直观的界面只有通过二次开发方式来实现。 相比之下,s a p 在系统二次开发方面做得较为成功。它本身提供了优秀的 二次开发平台、业务程序接i s l ( b a p i b u s i n e s sa p p l i c a t i o np r o g r a m m i n g i n t e r f a c e ) 、应用程序链接( a l e - - a p p l i c a t i o nl i n ka n de n a b l i n g ) 、电子数据交换 ( e d i - - e l e c t r o n i cd a t ai n t e r c h a n g e ) 等丰富的接口和函数f 这方面是国内e r p 软件 最为欠缺,甚至包括一些国外的e r p 软件) ,这不仅弥补了s a p 本身的许多不 足,同时也更利于客户的个性化开发和与第三方软件的集成。现在国内外许多 企业和技术人员都在进行这方面的研究与开发。尤其在国外有许多优秀的专门 从事s a p 实施的顾问,他们能够根据客户的要求和现状设计出优秀的接口程序, 以使s a p 完全融于整个企业当中,满足客户的特殊要求。然而,国内从事接口 开发的人员不管是在数量上还是在质量上都远远不能满足客户的需求,这主要 第1 章绪论 受到多方面因素的制约,比如:对s a p 本身动作原理理解还不够:s a p 的培训 费用昂贵;相关方面资料欠缺;尤其是从事接口开发的技术人员不仅要对软件 本身的构架相当熟悉,而且要对数据库组织结构有相当的了解等。再者,出于 e r p 行业的特殊性,它面临的客户可谓是千差万别,这就严重限制了接口的通 用性,从而也增加了接口开发的费用。因此,目前国内在这方面做的工作还属 于起步阶段。 综上所述,s a p 软件的引入不仅仅是给一个企业带来了更高的利润,更重 要的是对整个企业管理思想的革新。对于中国企业走向国际,实现现代企业信 息化,提升企业竞争力,e r p 是不可或缺的工具。为了使这种优秀的管理思想 能早日融入我们国家的中小企业,为我们创造财富,节约不必要的费用,我们 有必要对它进行全面地剖析、研究和开发。 1 3 论文的主要内容及创新专题 1 3 1 论文内容 论文在“企业信息化和现代物流技术”这个背景下,以s a pr 3 系统和自 动化立体仓库管理系统为研究对象,详细介绍了s a pr 3 系统的接口技术和二 次开发技术,提出了s a pr 3 系统与立体仓库管理系统集成的解决方案,并对 方案的实现过程进行了描述。论文总共由七个章节构成: 第一章绪论。概述s a p 背景,本次课题研究目的和意义以及创新专题。 第二章s a pr 3 系统与开发平台。主要分析s a pr 3 系统本身的结构体系和 工作原理,还对s a p r 3 系统的集成开发平台作及开发工具作了详细的介绍。 第三章s a pr 3 系统的e a i 技术分析。借助企业应用集成( e a i ) 概念,分 析了s a p r 3 系统在企业应用集成中的应用和对应的接口技术。 第四章s a p r 3 系统与应用程序集成的接口技术。详细分析了s a p r 3 系统 各种用于与外部应用程序集成和数据通信的接口技术,并介绍了s a pr 3 系统 与外部系统集成的接e l 形式以及接口选择方法。 第五章s a pr 3 系统与外部仓库管理系统( w m s ) 系统集成方案。以上海 三菱电梯公司的s a p r 3 系统与立体仓库系统集成为背景,在对s a p r 3 系统的 物料管理模块和立体仓库管理系统本身的功能及数据结构进行分析后,提出了 第1 章绪论 受到多方面因素的制约,比如:对s a p 本身动作原理理解还不够;s a p 的培训 费用昂贵;相关方面资料欠缺:尤其是从事接口开发的技术人员不仅要对软件 本身的构架相当熟悉,而且要对数据库组织结构有相当的了解等。再者,由于 e r p 行业的特殊性,它面临的客户可谓是千差万别,这就严重限制了接口的通 用性,从而也增加了接口开发的费用。因此,目前国内在这方面做的工作还属 于起步阶段。 综上所述,s a p 软件的引八不仅仅是给一个企业带来了更高的利润,更重 要的是对整个企业管理思想的革新。对于中国企业走向国际实现现代企业信 息化,提升企业竞争力,e r p 是不可或缺的工具。为了使这种优秀的管理思想 能早日融入我们国家的中小企业,为我t 1 g j 造财富,节约不必要的费用,我们 有必要对它进行全面地剖析、研究和开发。 1 3 论文的主要内容及创新专题 1 3 1 论文内容 论文在“企业信息化和现代物流技术”这个背景下,以s a pr 3 系统和自 动化立体仓库管理系统为研究对象,详细介绍了s a pr 3 系统的接u 技术和二 次开发技术,提出了s a pr 3 系统与立体仓库管理系统集成的解决方案,并对 方案的实现过程进行了描述。论文总共由七个章节构成; 第一章绪论。概述s a p 背景,本次课题研究目的和意义以及创新专题。 第二章s a pr 3 系统与丌发平台。主要分析s a pr 3 系统本身的结构体系和 工作原理,还对s a p r 3 系统的集成开发平台作及开发工具作了详细的介绍。 第三章s a p r 3 系统的e a i 技术分析。借助企业应用集成( e a i ) 概念,分 析了s a p r 3 系统在企业应j 日j 集成中的应用和对应的接口技术。 第四章s a p p , 3 系统与应用程序集成的接口技术。详细分析了s a p r 3 系统 各种用于与外部应用程序集成和数据通信的接口技术,并介绍了s a pr 3 系统 与外部系统集成的接口形式以及接口选择方法。 第五章s a pr 3 系统与外部仓库管理系统( w m s ) 系统集成方案。以上海 三菱电梯公司的s a p r 3 系统与立体仓库系统集成为背景,在对s a p r 3 系统的 物料管理模块和立体仓库管理系统本身的功能及数据结构进行分析后,提出了 物料管理模块和立体仓库管理系统本身的功能及数据结构进行分析后,提出了 第1 章绪论 受到多方面因素的制约,比如:对s a p 本身动作原理理解还不够:s a p 的培训 费用昂贵;相关方面资料欠缺;尤其是从事接口开发的技术人员不仅要对软件 本身的构架相当熟悉,而且要对数据库组织结构有相当的了解等。再者,出于 e r p 行业的特殊性,它面临的客户可谓是千差万别,这就严重限制了接口的通 用性,从而也增加了接口开发的费用。因此,目前国内在这方面做的工作还属 于起步阶段。 综上所述,s a p 软件的引入不仅仅是给一个企业带来了更高的利润,更重 要的是对整个企业管理思想的革新。对于中国企业走向国际,实现现代企业信 息化,提升企业竞争力,e r p 是不可或缺的工具。为了使这种优秀的管理思想 能早日融入我们国家的中小企业,为我们创造财富,节约不必要的费用,我们 有必要对它进行全面地剖析、研究和开发。 1 3 论文的主要内容及创新专题 1 3 1 论文内容 论文在“企业信息化和现代物流技术”这个背景下,以s a pr 3 系统和自 动化立体仓库管理系统为研究对象,详细介绍了s a pr 3 系统的接口技术和二 次开发技术,提出了s a pr 3 系统与立体仓库管理系统集成的解决方案,并对 方案的实现过程进行了描述。论文总共由七个章节构成: 第一章绪论。概述s a p 背景,本次课题研究目的和意义以及创新专题。 第二章s a pr 3 系统与开发平台。主要分析s a pr 3 系统本身的结构体系和 工作原理,还对s a p r 3 系统的集成开发平台作及开发工具作了详细的介绍。 第三章s a pr 3 系统的e a i 技术分析。借助企业应用集成( e a i ) 概念,分 析了s a p r 3 系统在企业应用集成中的应用和对应的接口技术。 第四章s a p r 3 系统与应用程序集成的接口技术。详细分析了s a p r 3 系统 各种用于与外部应用程序集成和数据通信的接口技术,并介绍了s a pr 3 系统 与外部系统集成的接e l 形式以及接口选择方法。 第五章s a pr 3 系统与外部仓库管理系统( w m s ) 系统集成方案。以上海 三菱电梯公司的s a p r 3 系统与立体仓库系统集成为背景,在对s a p r 3 系统的 物料管理模块和立体仓库管理系统本身的功能及数据结构进行分析后,提出了 第1 章绪论 通用的解决方案,并对方案的可行性进行了剖析。 第六章集成方案中的接口实现。描述s a pr 3 系统与仓库管理系统的接口 技术在s a pr 3 系统中的实现过程。 第七章总结与展望。对课题研究工作的自我评价以及对后续发展的期待。 1 3 2 创新专题 ( 1 ) 对s a pr 3 系统提供的外部接口技术作了详细的分析,提出了s a pr 3 系统与外部应用程序集成的接口形式,以及接口选择方法。 ( 2 ) 根据s a p r 3 系统和自动化立体仓库管理系统应用现状,并结合实例分 析,提出了s a pr 3 系统与外部立体仓库管理系统的集成方案。并对方 案的实现原理以及实现过程作了详细的分析。 ( 3 ) 实现了s a p 系统与自动立体仓库管理之间的数据格式转换,数据通信以 及业务集成,使它们无论在数据同步上还是在业务逻辑上都能成为一个 有机整体。从而进一步提高企业信息化程度。 4 第2 章s a p r 3 系统与开发平台 第2 章s a pr 3 系统与开发平台 普通的小型e r p 系统经过定制之后,一次性安装在客户的应用网络中。如 果客户的业务流程或需求发生变化,那么整个e r p 系统就需要重新定制,从而 给企业带来较高的维护和改造费用【4 l 。s a p 系统在安装的同时会附带有自身的开 发平台一一a b a p 工作台( a d v a n c e db u s i n e s sa p p l i c a t i o np r o g r a m m i n g w o r k b e n c h ) 。开发平台不仅提供了各种系统开发、升级工具,还包括系统设计 语言a b a p 语言。这样在系统开发和维护的过程中,不需要第三方开发工具 介入,且企业用户可以独立地使用该平台对系统进行更新,以节省成本。当然, s a p 开发平台的主要作用及其强大的开发功能还是体现在系统设计实施阶段。 本章主要介绍s a pr 3 系统的体系结构和系统开发平台。 2 1 s a pr 3 系统的三层体系结构 s a p r 3 系统具有客户端一服务器的分布式体系结构。从逻辑上看,s a p r 3 系统分为:演示层( p r e s e n t a t i o nl e v e l ) 、应用层( a p p l i c a t i o nl e v e l ) 和数据库 层( d a t a b a s el e v e l ) ,如图2 1 所示。 演示层 应用层 数据库层 图2 1s a pr 3 系统的分布式结构 第2 章s a p r 3 系统与开发平台 1 演示层 演示层又称s a p g u t ( g r a p h i c u s e r i n t e r f a c e ,图形用户界面) ,包含系统和 用户之间的接口,系统的最终用户通过该层显示给用户的屏幕来访问系统应用 层,输入新数据以及接收工作过程的处理结果。 2 应用层 s a p r 3 系统的应用程序在应用层中运行,这些应用程序( 即a b a p 程序, 由s a p 系统本身提供或开发人员进行开发) 可以从数据层提取数据进行处理或 者将新数据进行存储。 3 数据层 数据库层位于系统最底层,主要商用数据( 包括用户主记录和事务数据等) 通过关系数据管理系统进行操作。同时,s a pr 3 系统中的程序和其他开发过程 中的数据也在此处进行存储和管理。 在s a p 三层系统结构中( 如图2 2 所示) 。每个逻辑层都分别对应相应的硬 件服务器。其中,同一个数据库服务器( d a t a b a s es e r v e r ) 中的数据可以同时支 持多个应用服务:器( a p p l i c a t i o ns e r v e r ) 的请求操作,而一个应用服务器也可以支 持多个演示服务器,即用户操作的工作平台。从软件角度看,服务的分配与硬 件的物理位置无关,即理论上所有的逻辑层次都可以安装在同一台物理服务器 中,或者每一层都对应不同的物理硬件,各个应用层和演示层元素也可以分布 至4 任意数量的计算机上。数据库元素的分布则取决于系统安装的数据库类型。 为了保证每个服务器中资源的合理分配和性能的优化,可以将数据库中不 同的应用区域与特定的应用服务器相对应,例如将企业中与物料模块和财务模 块相关的应用分别分配至不同的服务器中进行处理。 s a pr 3 系统的这种分级的体系结构具有以下四个方面的优点: 系统的软件和服务分布在三个层次中这意味着分散了系统负载,有助于 提高系统的效率, s a pr 3 系统数据库系统包含所有的系统数据,因而应该将应用程序的 运行和数据库在硬件上相分离,s a p r 3 系统的分层体系结构使应用程 序和数据库分别安装在不同的服务器上显得十分顺理成章,它们之间通 过网络进行通信。 演示层和应用层之间的分布式结构有利于将应用程序对用户输入和格 式化的数据输出的处理过程相分离。而且,s a p g u i 和应用服务器的设 6 第2 章s a p r 3 系统与开发平台 计者之间的数据传送尽可能的减少,这使得演示层元素可以在远离应用 服务器和较为缓慢的网络速度情况下f 常工作。 因为软件元素分布在不同的主机上,系统较容易进行升级。这一点对应 层来说显得更有意义,因为如果有需要( 如系统负载加大) ,可以将应 用服务器本身进行升级而不影响用户的使用。 一4 l 一,一l 一一i f s a p g u ih j ls a p g u is a p g u l 卜is a p ( ;u 7 演示辰 j t 一r 一广。 一 i li i l li 一_ l f j 服务器1 戍;j 服务器n 上 二_ 赢用层 消息服务器 |数据庠管列系统 参 数据库层 ( 数抛 ) 图2 2s a d r 3 系统的三层体系结构 2 ,2s a pr 3 基础系统 r 3 基础系统( b a s i ss y s t e m ) 是s a pr 3 系统的核心部分,是所有应用模 块( 财务管理、物流管理和人力资源管理等) 的实现平台,从逻辑结构角度讲, r 3 基础系统包括了s a p r 3 三层结构中的大部分演示层和应用层组件,并将二 者集成为一体,同时还通过核心及基础服务通过d b m s 与底层数据进行交流。 剐3 基础系统包括三个组成部分,分别是基础核心服务( k e r n e la n db a s i s s e r v i c e s ) 、a b a p 开发平台( a b a pw o r k b e n c h ) 以及演示层组件( p r e s e n t a t i o n c o m p o n e n t s ) ,如图2 _ 3 所示。 基础核心服务组件是所有s a pr 3 系统应用的运行环境,它的主要任务有: 7 一一 笙! 里! 竺曼鱼墨竺兰茎垄! 笪 应用软件处理器( 虚拟机) 、用户管理、数据库访问、系统通信和系统监控与管 理。 a b a p 工作台( a b a pw o r k b e n c h ,又称a b a p 丌发平台) 组件是一个以 a b a p 语言为基础,功能极为强大而全面的系统定制和开发工具。开发人员可以 自由的创建、编辑、测试和管理应用程序,这些程序是s a p 系统组件的一部分, 也可以对系统本身进行控制。该平台本身即由a b a p 语言开发,并完全集成到 r 3 基础系统内部,其中包括各种开发工具,如:程序编程器、数据字典等。 演示组件( 包括s a pg u i 等) 负责系统与用户的交互,并将系统应用和桌 面元素集成到一起( 例如w o r d 和e x c e l 这样的应用程序) 。 审最申: 数据库管理蒹辘 伊昏 心 ( :i 一 黼弦 ) 图2 3r 3 基础系统逻辑结构 2 3 s a pr 3 系统应用服务器的工作过程组件 工作过程是应用服务器核心组件之一,其任务是处理各个独立的s a pr 3 应用程序的对话过程。每个工作过程中都包含两个处理器:屏幕处理器( s c r e e n p r o c e s s o r ) 和a b a p 处理器( a b a p p r o c e s s o r ) ,以及一个数据库接口,如图2 4 所示。 第2 章s a p r 3 系统与开发平台 工作过程 屏幕处理器 l a b a p 处理器 l 数据库接口 i | |数撼摩管冀蒸统i 4麟黪o j 图2 4t 作过程结孛句 1 屏幕处理器 屏幕处理器,负责显示层的s a pg u i 与应用层中的r 3 工作过程进行数据 交换,其功能包括通过屏幕流逻辑对用户交互进行处理,并将用户在显示服务 器中输入的数据传递给应用程序。 在r 3 应用程序设计中,用户交互和具体应用的处理方式是有区别的。r 3 基础系统中包含一种特殊的屏幕流逻辑语言,用于控制大部分的用户交互。屏 幕处理器执行流逻辑语句,并调用屏幕中的流逻辑代码模块,与此同时保证用 户在屏幕中的字段输入值从屏幕传至流逻辑的具体模块中。 2 a b a p 处理器 s a p 应用程序的实际应用处理是通过s a p 自身的开发语言a b a p 代码 执行的。a b a p 处理器负责对a b a p 语句组成的应用程序逻辑进行解释和处理, 并与数据库接口进行通信。而与之对应的,屏幕处理器则只是在对话过程中通 知a b a p 处理器哪个具体的代码模块被调用。 3 数据库接口 工作过程的数据库接口负责与数据库进行通信,并可以访问事务对象,例 如a b a p 词典中定义的数据库对象、数据库目录信息,r 3 仓库对象及控制数据 9 第2 章s a p r 3 系统与开发平台 一一 库事务( 提交c o m m i t 和返回r o l l b a c k 处理) ,并管理应用服务器中的数 据库表缓冲区域。 可以通过两种方式访问数据库,分别是;o p e ns o l 和n a t i v es o l 。因为s a p 支持多种类型的数据库,而每一种数据库可以包含不同的s q l 语法规则,因而 需要通过数据接口层及o p e ns q l 进行标准化。如果使用n a t i v es q l ,则不需要 这个过程。 2 4 s a pr 3 应用程序 r 3 应用程序在r 3 基础系统应用服务器的工作过程中运行,因而独立于用 户所使用的硬件和操作系统,然而同时也决定了r 3 程序不能在系统外部运行。 从用户角度讲,主要关心的是一个系统应用程序中的商业事务流程以及可 以输出或显示的界面和数据。从技术上分析这些用户需求,则可包括哪个或哪 些程序被调用、什么类型的屏幕( 如输入屏或列表输出屏幕) 需要被显示,以 及a b a p 应用程序如何在应用服务器中处理等细节。这些技术不需要被系统的 最终用户了解。因而对于用户而占,应用服务器及数据库系统都相当于一个黑 箱。 从程序设计角度讲,不同类型的屏幕将为用户提供不同类型的服务,而且 程序开发人员在设计过程中确定什么类型的用户对话可以满足用户需要。 如上所述,工作过程包含一个屏幕处理器处理用户输入和一个a b a p 处理 器来处理程序逻辑。与之对应,一个应用程序包含流逻辑和处理逻辑两个组成 部分,分别完成不同的任务,如图2 5 所示。 1 流逻辑 应用程序和用户之间通过屏幕进行交互( s a p 系统中共有三种类型的用户 屏幕,均可以由系统开发人员设计创建) ,而屏幕由工作过程中的屏幕处理器进 行处理。s a p 的标准屏幕除去输入界面之外,还包括流逻辑( f l o wl o g i c ) 。流 逻辑是使用一套屏幕语言( s c r e e nl a n g u a g e ) 编辑的特殊代码语句集合。屏幕的 外观被s a pg u i 显示,并将用户行为传回流逻辑。在程序运行流程中,屏幕响 应用户行为并调用程序模块,这些a b a p 程序模块组成了具体处理逻辑 ( p r o c e s s i n gl o g i c ) 。 1 0 第2 章s a p r 3 系统与开发平台 2 处理逻辑 在应用程序中,负责r 3 系统数据处理部分的组件是a b a p 程序。a b a p 程序在工作过程的a b a p 处理器中运行,该处理器接收从屏幕处理器中传来的 屏幕输入后进行处理,并将结果传送至屏幕处理器。与其数据处理功能不同的 是,在进行屏幕处理时,a b a p 程序所起的作用是被动的,只是作为存储一系列 模块的容器,这些模块则在需要( 如用户对话请求) 时被流逻辑调用。 3 a b a p 程序 a b a p 程序是使用a b a p 语言开发并通过s a p 开发平台中的各种工具编辑、 编译若应用于s a p 系统的程序。s a p 基础系统中的a b a p 程序具有平台无关性, 即a b a p 程序可以移植到其他s a p 系统中,但能否编译及应用还需取决于程序 中用到的数据表、数据元素等是否存在该系统中。a b a p 程序位于整个s a p 系 统结构中的应用层。 a b a p 程序在系统应用层的主要任务是设计用户对话和数据库对话,可以说 系统如何进行三个层次之间的数据传递和交互控制主要通过a b a p 程序来具体 实现。 a b a p 中有一套特殊的语句集o p e ns q l ,可以通过系统中的数据库接口 ( d a t a b a s ei n t e r f a c e ) 访问数据库,实现与底层数据库类型无关的数据库操作, 因为数据库接口将该语句翻译为相关的数据库s q l 语句;同时可以使用当前数 据库自身的s q l 语句,则无需通过接1 :3 进行翻译。a b a p 还可以通过其他接口 例如内存、顺序文件和外部接口等的数据集进行数据传输和交换。 图2 5 r 3 应用程序逻辑结构 第2 章s a p r 3 系统与开发平台 2 5s a pr 3 仓库与开发平台 r 3 仓库与a b a p 开发平台是s a p 系统中的重要组成部分,也是系统开发 的主要工具。r 3 仓库中存储着系统开发过程中的对象( 如程序等) ,这些对象 大多是通过a b a p 开发平台中的各种工具创建的,此外开发平台还包括许多系 统整体实施过程各环节的辅助工具,而不仅仅是应用程序的创建。 2 5 1s a pr 3 仓库 s a p 的数据库系统中包括两个主要逻辑区域,储存不同的数据内容,一是 与特定“集团”相关的客户数据表和应用数据表数据;此外,还存在一个r 3 仓库储存所有s a p 系统开发过程中的对象,这些对象又称为仓库对象,包括 a b a p 程序,数据库表结构定义、系统数据类型等【5 1 。仓库对象不是企业数据, 而是系统内部数据( 例如程序、数据结构等) ,与数据集团无关,一旦创建就可 以在整个s a p 系统中使用。 2 5 2 a b a p 开发平台 a b a p 工作台是i v 3 开发平台,其中含有所有系统开发工具。通过这些功能 强大的工具可以实现支持基于早期原型的可再生系统丌发。所有的仓库对象都 是通过a b a p 工作台工具开发的( 见图2 6 所示) 。 图2 6a b a p 开发平台 1 2 第2 章s a p r 3 系统与开发平台 a b a p 工作台中包括下述常用的开发工具: 对象导航器( o b j e c tn a v i g a t o r ) ,通过开发类别组织r 3 对象的浏览及 维护工具,是其他对象开发工具的入口。 a b a p 程序编辑器( a b a pe d i t o r ) ,用于编辑a b a p 程序源代码,是 s a p 应用程序设计开发的主要工具。 a b a p 数据字典( a b a pd i c t i o n a r y ) ,用于定义系统数据类型和数据库 对象( 如数据表) 以及各对象间关系。数据字典在整个系统设计和规范 化控制过程起着及其重要的作用。 a b a p 报表( a b a p q u e r y ) ,简单报表创建器( 该工具使用不需要程序 设计知识) 。 最全面编辑器( s c r e e np a i n t e r ) ,绘制自定义的s a p 标准屏幕。 菜单编辑器( m e n up a i n t e r ) ,g u i 编辑工具用于创建s a p 屏幕的标题、 菜单、工具栏中元素及功能设定。 功能模块构造器( f u n c t i o nb u i l d e r ) ,用于创建功能模块,功能模块是 能够实现一定功能的模块化的a b a p 程序代码。 类构造器( c l a s sb u i l d e r ) ,创建a b a p 类及方法等面向对象元素。 上述大部分工具分别用于开发各种r 3 仓库对象。此外a b a p 工作台还有 需要系统开发和定制各个环节的辅助工具,例如a b a pd e b u g g e r 等。 2 6 本章小结 本章主要分析了s a p r 3 系统本身的结构体系,工作流程和原理。还对s a p r 3 系统的开发平台作及开发工具作了详细的介绍。为下面s a p 接口的研究工 作打下基础。 第3 章s a p p , 3 系统的e a i 技术分析 第3 章s a pr 3 系统的e a i 技术分析 当今,商业市场的竞争已不再是企业之间的竞争,而是供应链之间的竞争。 供应链战略是一种全面的资源共享与策略合作,以达到整个供应链的利润最大 化。这要求合作的企业问必须快速、实时的传递诸如生产,销售等商务信息。 最理想的隋况当然是企业内部以及供应链上的各个企业能共用一套完整的信息 系统。但就目前企业现状分析,企业间的信息系统不可能完全相同甚至一个企 业内部也将存在几个不同的信息系统,因此,这时我们必须将企业原有的各种 不同功能的信息系统和企业与企业之间的信息系统集成为一个功能相对完善的 系统,实现整个企业以及整个供应链上的各个系统间的信息交换与共享。 第2 章内容已经对s a p 系统的结构,工作原理和开发平台进行了阐述。为 了进一步分析s a p 系统与其它应用系统集成的原理,本章将介绍s a p 刚3 系统 的e a i 技术,其中主要包括e a i 体系结构和s a pr 3 系统本身提供的e a j 解决 方案。 3 1 s a pr 3 系统的卧i 技术 3 1 1e a i 概念综述 e a i ( e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n ) 即企业应用集成【6 j a 最初提出此概 念是为了实现企业内部不同应用系统之间的互连,通过应用集成实现数据在多 个系统之间的同步和共享。伴随着e a i 技术的不断发展,它所被赋予的内涵变 得越来越丰富。它已经被扩展到业务集成( b u s i n e s si n t e g r a t i o n ) 的范畴。 3 1 2e a i 技术层次结构体系 目前,对于如何划分和规范e a i 层次定义,业界尚未形成统一标准。但从 普遍意义上说,e a i 概念被认为可以包括数据集成、应用集成和业务流程集成等 多个方面。具体到技术层面上,一般认为一套完整的e a i 技术结构体系应该包 第3 章s a p r 3 系统的e a i 技术分析 括应用接口层,数据集成层,流程集成层和用户交互层四个大的层面,它们之 间的层次关系见图3 1 所示。 用户交互崖 流程集成层 数据集成层 应用接口层 图3 1e a i 四层结构体系 从结构图中可以看出:应用接口层位于e a i 层次结构体系的最底层,它用 于解决应用集成服务器与被集成系统之间的连接和数据接口的问题;再往上去 就是数据集成层用于解决被集成系统的数据转换问题,通过建立统一的数据模 型来实现不同系统间的信息转换;数据集成层之上是流程集成层,它将不同的 应用系统连接在一起,进行协同工作,并提供商业流程管理的相关功能,包括 流程设计、监控和规划,实现业务流程的管理;到了最上端的用户交互层则为 用户在界面上提供一个统一的信息服务功能入口,通过将内部和外部各种相对 分散独立的信息组成一个统一的整体,保证了用户既能够从统一的渠道访问其 所需的信息,也可以依据每一个用户的要求来设置和提供个性化的服务。 3 1 3 应用接口层在s a pr 3 系统中的实现 从与s a p 建立通信连接的方式上看,应用接口层的实现方法有:直接连接 和通过中间件连接两种【”。 1 与s a pr 3 系统直接连接 要直接调用非s a p 系统中的程序,可选择几种不同的方法。第一种利用s a p r f c 协议直接与s a p 连接:第二种方法是利用分布式公共对象模型f d c o m ) 协 议来调用外部程序;第三种方法是利用h t t p 协议,它支持a b a p 、s a pr 3 e n t e r p r i s e 和s a p 系统通信。 r f c ( r e m o t ef u n c t i o nc a l l ,远程功能调用) 技术是非s a p 和s a p 系统之 间通讯的核心,它提供双向连接功能。同时,r f c 技术还可让外部程序直接执 行s a p 事件所选模块。s a p 系统也可用r f c 协议来存取外部程序。 第3 章s a p r 3 系统的e a i 技术分析 为了便于调用r f c 协议,s a p 为w i n d o w s 和j a v a 等平台提供了编程介面, 包括w i n d o w s 专用的a c t i v e x 组件和j a v a 原接i = 1 级s a pj a v a 连接器。s a p 所 调用的程序必须具备和s a p 相容的r f c 功能,或可间接利用远程执行功能进行 调用。通过利用微软d c o m 协议进行通讯,我们可让r 3 系统存取w i n d o w s 应 用程序,例如利用s a pg u i 调用e x c e l 电子表格等。 s a pw e b 应用服务器基本上等同于传统s a p 核心加上w e b 服务器功能。 新增的功能可让客户通过h t r p 与s a p 直接通讯,而不需要使用r f c 协议。 b a p i 是r f c 模块( r f cm

温馨提示

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

评论

0/150

提交评论