硕士论文——SAP与仓库管理系统功能集成和接口实现.pdf_第1页
硕士论文——SAP与仓库管理系统功能集成和接口实现.pdf_第2页
硕士论文——SAP与仓库管理系统功能集成和接口实现.pdf_第3页
硕士论文——SAP与仓库管理系统功能集成和接口实现.pdf_第4页
硕士论文——SAP与仓库管理系统功能集成和接口实现.pdf_第5页
免费预览已结束,剩余59页可下载查看

硕士论文——SAP与仓库管理系统功能集成和接口实现.pdf.pdf 免费下载

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

文档简介

东北大学 硕士学位论文 sap与仓库管理系统功能集成和接口实现 姓名:张阳 申请学位级别:硕士 专业:计算机科学与技术(软件工程) 指导教师:李晶皎 20051201 东北大学硕士学位论文摘要 s a p 与仓库管理系统功能集成和接口实现 摘要 随着公司生产计划的不断变化,对仓库系统的容量和管理的要求也逐步提高。因此 公司实施这个项目来解决存在的问题,它不仅提高了仓库存储容量也保证了对生产线的 供应。 本文讨论了仓库管理系统与s a p 系统功能集成和接口的实现,采用s a p 系统作为 开发平台,并用它所提供的a b a p 语言来实现。其中,接口传输采用了s a p 系统中提 供的a l e 技术,并通过对i d o c 的配置和传输的技术实例来说明两个系统之间接口的 数据传输。论文首先介绍了s a p 系统的架构和功能特点,并着重说明了s a p 系统所使 用的开发环境和开发语言。然后详细分析了整个仓库系统的流程,并根据业务的需求和 接口合同的定义为现有的s a p 系统开发了系列程序,其中包含了对a s n 文件上传和 发送程序的设计,对生产供线程序的设计,库存比较程序的设计等等。由于以上程序的 设计都是基于实物物流的流程,并使用i d o c 从s a p 系统传输到w m s 系统中,因此对 每个程序我们首先给出了业务的背景,以及i d o c 数据表的设计,然后给出了程序的总 体设计和详细设计与实现。同时对部分程序给出了程序的代码和实现的过程。 最后对整个s a p 系统和w m s 系统整合的项目进行测试,程序已经基本实现了w m s 系统上线的要求,并已经在现有的系统中正常使用。但我们也看到它存在着一些小问题, 这需要在仓库系统上线后进行改进和完善。 关键词:a s n ;i d o c ;l o t ;s a p ;w m s 查! ! 垄芏壁主堂堡堡查 一 生! 璺生 i n t e g r a t i o na n d i n t e r f a c ei m p l e m e n t a t i o no fs a ps y s t e ma n d w a r e h o u s em a n a g e m e n ts y s t e m a b s t r a c t w i t hr a p i dv a r i e t yo fo u rc o m p a n yp r o d u c t i o np l a n ,t h er e q u i r e m e n tf o rw a r e h o u s e c a p a c i t ya n dm a n a g e m e n th a si m p r o v e d s ot h ec o m p a n ya c t u a l i z e st h i sp r o j e c tt os o l v et h e e x i s t i n gp r o b l e m ,t h en e ws y s t e mn o to n l ye n h a n c e st h ec a p a c i t yo fw a r e h o u s e ,a l s oe n s u r e s t h el i n es u p p l y t h et h e s i sp r e s e n t st h ei n t e g r a t i o na n di n t e r f a c ei m p l e m e n t a t i o nb e t w e e ns a pa n dw m s w eu s es a pa sd e v e l o p i n gp l a t f o r ma n di m p l e m e n tt h ep r o g r a mb yl a n g u a g ea b a p d u et o i n t e r f a c ep r o g r a m ,w eh a v eu s e dt h eu p d a t e dt e c h n o l o g ya l e ,w h i c hr e a l i z e sd a t a t r a n s f e r r i n gb e t w e e nt w os y s t e m s a n dw ea l s ou s et h ee x a m p l et oc o n f i gi d o cs h o w i n g t h e d a t at r a n s f e r r i n gp r o c e d u r eb e t w e e ns a pa n dw m s f i r s t ,t h et h e s i sd e s c r i b e sa r c h i t e c t u r eo f s a ps y s t e ma n df u n c t i o n , e s p e c i a l l yt h ed e v e l o p m e n te n v i r o n m e n ta n ds a pd e v e l o p i n g l a n g u a g ea b a rs e c o n d ,t h et h e s i sa n a l y s i st h eb u s i n e s sp r o c e s so fw a r e h o u s em a n a g e m e n t s y s t e m ,a n da c c o r d i n gt h eb u s i n e s sp r o c e s sa n di n t e r f a c ec o n t r a c t ,w ed e s i g ns o i o ep r o g r a m , n a m e l ya s nu p l o a da n dt r a n s f e r r i n gp r o g r a m ,l i n es u p p l yp r o g r a m ,i n v e n t o r yc o m p a r a t i o n p r o g r a ma n ds oo n w h e nd i s c u s s i n gt h em e t h o d so fb e f o r e m e n t i o n e dp r o g r a mb a s e do n p h y s i c a ll o g i s t i c s ,t h ep r o c e s so ft r a n s f e r r i n gi n f o r m a t i o ni sf r o ms a pt ow m su s i n g1 d o c d u et oe v e r yp r o g r a m ,w ef i r s ta n a l y s i st h eb u s i n e s sb a c k g r o u n d ,d e s i g ni d o cd a t at a b l e , a l s od e s i g ni ng e n e r a la n di nd e t a i l s i ta l s op r o v i d e ss o m ec o d i n g sa b o u tt h ep r o g r a ma n d r e a l i z a t i o np r o c e s s f i n a l l y ,t h et h e s i st e s t st h en e wp r o g r a md u et ot h ep r o c e s sb e t w e e ns a pa n dw m s ,i t r e s u l t st h a tt h ep r o g r a mm e e t so u rr e q u i r e m e n tb a s i c a l l ya n dt h e s ep r o g r a mh a sb e e nu s e di n o u rs y s t e m b u tt h ep r o g r a ms t i l lh a sl i t t l ep r o b l e m ,w ew i l ld e v e l o pn e wp r o g r a mt oi m p r o v e t h ep r o c e s sa f t e rw a r e h o u s eg o l i v e k e yw o r d s :a s n ;i d o c ;l o t ;s a p ;w m s i i i 独创性声明 本人声明,所呈交的学位论文是在导师的指导下完成的。论文中取得 的研究成果除加以标注和致谢的地方外,不包含其他人己经发表或撰写过 的研究成果,也不包括本人为获得其他学位而使用过的材料。与我一一同工 作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示谢 意。 学位论文作者签名:涨 d 日 期:妒? ,t 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论 文的规定:即学校有权保留并向国家有关部门或机构送交论文的复印件和 磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位论文的全部 或部分内容编入有关数据库进行检索、交流。 ( 如作者和导师不同意网上交流,请在下方签名;否则视为同意。) 学位论文作者签名:琵 p 签字日期:少吞、 导师签名:瓠 签字日期:a “0 东北大学硕士学位论文第一章绪言 第一章绪言 1 1 项目的背景 本人研究生期间在某大型汽车制造企业实习,有幸参与t s a p ( s y s t e m ,a p p l i e a t i o u s 。 a 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 系统和w m s ( w a r e h o u s em a n a g e m e n ts y s t e m l 系统整合的要求。 1 2 项目主要实施方案 在使用新的仓库管理系统以前,公司的整个流程如下: 在物流的方面,现有的系统已经有两个仓库正在使用,这两个仓库都是由s a p 来 进行管理的。仓库1 是用来存储用于车身车间和喷漆车间消耗的部件;而仓库2 是用来 存储在总装车间所要消耗的部件【3 】。在两个仓库之间存在着一些混乱的和固定的存储策 略。目前,用于总装部件的物料流程与车身部件的物料流程是不同的,但是,对于空运 件,现在只有一个空运件的存储单元和一个浮动的库存存储单元,来用于存储总装件和 车身件,因此区别总装件和车身件是不能实现的。 计划在瓶的仓库系统实旌后,公司的生产供线整个流程为: 仓库系统会拥有大约1 0 个l o t ( 批次) 的存储容量,现有仓库2 可以满足总装线上 大约5 0 辆的生产能力,在实施这个新的仓库管理系统后,公司每天的生产量大约要为 1 0 0 辆,新的仓库管理系统将为整个生产线的供线提供充足的存储容量【3 1 。如果与现有 的仓库管理系统相比,新的仓库管理系统将会以一个外部的仓库管理系统名称来命名, 就是w m s 。 在s a p 和w m s 之间责任分配如下:s a p 将仍然作为控制整个物流的领导系统, 而w m s 是作为一个对总装件进行存储的仓库管理系统。就像上面指出的那样,l o t 部 东北大学硕士学位论文 第一章绪言 件流程通过2 个不同的仓库进行管理,就车身和喷漆车间来考虑,物料的流程并没有改 变,这些部件仍然是通过仓库l 来进行管理的。 首先对于那些总装的部件,在新的仓库系统上线后,新的仓库管理系统将仅仅用于 存储l o t 的总装件。对于那些不是l o t 中的物料管理流程也与现在管理流程不同,对 于所有的总装件,都在新的仓库中进行管理,而车身和喷漆车间的部件仍然是用s a p 来处理和管理。事实上,那些以前在s a p 中空运件和浮动库存的存储单位会根据总装 件和车身件拆分出来,w m s 控制对仓库管理系统中仓位级别的管理,这样也就保证了 在库存级别上实现s a p 和w m s 永远同步。 总体来说,项目主要实施方案是由新的仓库管理系统来控制实物的物流操作,s a p 系统则处理库存管理信息以便满足生产、物料计划和财务管理的需要,并通过接口文件 来控制新的仓库管理系统和s a p 之间的通信,并规划了接口文件格式,以及数据处理 流程和文件传递方式。 在新的仓库管理系统中,s a p 库存管理模块将控制仓库管理系统。这包括了接口文 件格式创建、s a p 和库存管理系统之间的协调、s a p 和库存管理系统的规范、实现、执 行、测试,这些都将集成和连接到现有的s a p 系统中。 1 3 项目实施意义 新的仓库管理系统上线后,在做包装检查的时候,会使用条形码技术进行拆包和重 新打包,由于使用条码识别正确性高1 4 5 7 1 ,因此减少了人为输入错误。 新的仓库管理系统中有了对接口文件的准确定义,因此也提高了系统中计算库存的 准确率。 在对生产部门的生产供线过程中,会更加的快速、高效。只需要s a p 系统提供需要 的零件信息,在通过接口传输n w m s 之后,新的仓库系统就可以控制实物实现出库、 供线的整个过程。 在新的仓库系统中,部件是存储在高架的存储区域,每个区域都规定了货物的尺寸 和大小,这样可以有效的对库存空间进行利用,降低存储成本。 数据交换接口的连通,可以增强企业现有应用系统管理,通过接口来控制信息的传 输,并对错误信息进行处理。 新的仓库系统会有更加有效的库存管理和控制4 6 , 4 8 ,减少额外采购,同时保证库存 量能够满足客户订货或生产计划需要。 新的仓库管理系统也会使企业仓库管理工作跨上一个新的台阶,将为生产部门指挥 东北大学硕士学位论文第一章绪言 决策提供更有价值,更具时效性的分析数据。 1 4 本文组织结构 本文丰要描述了公司现有的s a p 系统与仓库管理系统的功能集成和接口实现过程。 全文共分六章: 第一章绪言;首先叙述了项目关于新建仓库管理系统的背景以及主要的实施方案, 然后阐述了新的仓库管理系统的意义和作用。 第二章s a p r 3 系统分析与接口应用:论文主要涉及了s a p 系统一些相关的丌发和 应用,因此本章介绍了目前在e r p 系统中应用最广泛的s a p r 3 系统,描绘了s a p 系统的 整体架构,s a p 的开发工具,以及s a p 系统与其他外部系统连接的数据传输方式等等。 最后介绍了s a pr 3 系统中用于两个系统互连的i d o c 技术,并通过实例详细论述了 i d o c 的使用过程。 第三章s a p 与w m s 整合的总体设计:通过新项目的业务需求,我们就需要开发一 系列稃序来满足仓库管理系统上线的需求,这里主要介绍t a s n ( a d v a n c es h i p p i n g n o t i f i c a t i o e ,i j :传程序的主要设计流程,以及l o t 确认程序,生产供线程序和进行库存比 较程序总体的设计流程,并给出了相应数据和表的设计。 第四章s a p 与w m $ 整合详细设计和实现;这章是本文的重点。本章主要介绍t a s n 上传程序的实现过程,通过对a s n 文件结构的分析,详细的设计了a s n 上传程序,并通 过介绍9 个子程序来实现a s n 上传的整个功能,并给出了相应的代码描述。同时也描述 了其他3 个程序详细的设计和实现。 第五章s a p 与w m s 的整合测试:本章对设计的四个程序一一做了详细测试,给 出t ;f i 试结果。程序已经基本满足了业务的需求,并给出了在测试过程中存在的问题, 蚪及相应的解决方案。 第六章结束语:总结了这个项目所取得的成果,存在的问题,以及在今后的工作 中要改进的内容。 中要改进的内容。 东北大学硕士学位论文第二章s a pr j 3 系统和接口应用 第二章s a pr 3 系统和接口应用 2 1s a p 模块结构 s a p ( s y s t e m ,a p p l i c a t i o n s ,a n dp r o d u c t si nd a t ap r o c e s s i n g ,数据处理的系统、应用 和产品1 。s a p 公司是e r p 思想的倡导者,成立于1 9 7 2 年,总部设在德国南部的w a l l d o r f 。 s a p 的主打产品r 3 是用于分布式客户机朋艮务器环境的标准e r p 软件,r 3 支持的生产经 营类型是:按定单生产、批量生产、合同生产、离散型生产、复杂设计生产、按库存生 产、流程型生产,其用户主要分布在航空航天、汽车、化工、消费品、电器设备、电子, 食品饮料等行业。 s a pr 3 的功能涵盖了企业管理业务的各个方面 3 3 , 3 8 ,这些功能模块服务于各个不 同的企业管理领域。在每个管理领域,r 3 又提供进一步细分的单一功能子模块,例如 财务会计模块,包括总账、应收账、应付账、财务控制、金融投资、报表合并、基金管 理等子模块。s a p 所提供的是一个有效的标准,也是全面的e r p 软件,同时软件模块化 结构保证了数据单独处理的特殊方案需求。 s a p r 3 是德国s a p a g 公司的产品,是全球e r p 市场上所占份额最大的管理软件, 是s a p 公司三十年的管理与技术经验的结晶【3 9 舢j6 1 。s a p r 3 包含了几乎所有的管理信息 系统技术。 s a pr 3 的重要特性是解决方案技术上开放的战略。这意味着应用程序最起码能在 多个操作系统、多个数据库管理系统以及通信协议上运行。 2 1 1s a p 系统的模块结构 1 u 3 系统是一种容易掌握的应用功能和数据处理技术的结合,它的主要功能模块如 图2 1 所示。其主要功能模块包括:销售和分销s d ( s a l e sd i s t r i b u t i o n ) ;物料管理m m ( m a t e r i a l sm a n a g e m e n t ) ;生产计划p p ( p r o d u c f i o np l a n n i n g ) ;质量管理q m ( q u a l i t y m a n a g e m e n o ;工厂维修p m ( p l a n tm a n a g e m e n t ) ;人力资源h r ( h l t l a nr e s o u r c e s ) ;行业 方案i s ( i n d u s t r ys o l u t i o n s ) ;工作流w f ( w o r kf l o w ) ;项目系统p s ( p r o j o c ts y s t e m ) + 资产 管理a m ( f i x e d a s s e t sm a n a g e m e n t ) ;控伟l j c o ( c o n t r o l l i n g ) ;财务会计f i ( f i n a n c e a c c o u n t i n g ) 1 3 5 等。 s a p 公司所提供的是一个有效的r 3 标准软件j 4 1 ,它所追求的目标是通过柔性手段 来建立独特的结构部分,软件的模块化结构保证了特殊数据处理方案。当然,对于应用 东北大学硕士学位论文 第二章s a p r 3 系统和接口应用 软件的执行,使用和维护需要有一套既实用而费用又经济的方案,用户可以按照本公司 的经营环境需求来选择所需要的模块和标准功能。 图2 1s a p l u 3 主要功能模块 f 远2 1m a i nf u n c t i o nm o d u l e si ns a pr 3 2 1 2s a p 系统功能和主要特点 功能性:r 3 以模块化的形式提供了一整套业务措施,其中的模块囊括了全部所需 要的业务功能并把用户与技术性应用软件相联而形成一个总括的系统1 5 2 , 5 5 ,用于公司或 企业战略上和运用上的管理。 集成化:r 3 把逻辑上相关联的部分连接在一起。完全取消了重复工作和多余数据, 优化了规程,集成化的业务处理取代了传统的人工操作。 灵活性:r 3 系统中方便的裁剪方法使之具有灵活的适应性,从而能满足各种用户 需要和特定行业要求。r 3 还配备有适当的界面来集成用户自己的软件或外来软件。 开放性:r 3 的体系结构符合国际公认的标准,使客户得以突破专用硬件平台及专 用系统技术的局限。同时,s a p 提供开放性接口,可以方便地将第三方软件产品有效集 成n r 3 系统中来。 东北大学硕士学位论文第二章s a pr j 3 系统和接口应用 用户界面友好:图标与图形符号简化了人机交互时的操作。统一设计的用户界面确 保工作人员能够运用同样熟悉的技术从事工作。 模块化:r j 3 的模块结构使用户既可以独立选用新的实用程序,也可以完全转入一 个新的结构体系。 可靠性:作为用户的商业伙伴,s a p 始终不断地为集成化软件的质量设立越来越多 的国际标准。 低成本高效益:信息处理是取得竞争优势的要点之一。在竞争加剧时,企业必须更 加努力地扩大其市场占有量。这就要使用高度集成化的数据处理软件,而r 3 1 t 是这种 软件的优秀典范。 国际适用性:r 3 支持多种语言,而且可以跨国界操作。r 3 可以灵活适应各国的货 币及税务要求。 2 2s a p 系统架构 2 2 1 分布式系统结构 s a pr ) 3 系统具有客户端一服务器r ( c l i v n t s e r v e r ) 分布式体系结构 4 3 , s 6 ,如图2 2 所示。 从软件角度( s o f t w a r e - o r i e n t e dv i e w ) 分析,s a p 系统服务通过一系列工作过程处理,而这 些工作过程向应用服务器提出服务请求。其中提供服务的系统元素称为服务器,而使用 这些服务的元素则称之为客户端,但客户端也可以同时作为服务器向其他客户端提供服 务。从硬件角度( h a r d w a r e o r i e n t e dv i e w ) 分析,服务器也往往等价于计算机工作站,系 统中的软件及其所提供的服务在该工作站的基础上运行。 一个典型的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 ) - 三个级别组成。这也是r 3 系统分布式结构的 基础。 数据库层:位于系统的最底层,主要对商用数据( 包括用户主记录和事务数据等) 通 过关系数据库管理系统( r e l a t i o n a ld a t a b a s em a n a g e m e n ts y s t e m ,r d b m s ) 进行操作。同 时,i v 3 系统中的程序和其他开发过程中的源数据( 如系统数据类型等r 3 仓库对象) 也在 此处进行存储和管理。它支持大多数流行的关系数据库管理系统,如o r a c l e ,m i c r o s o f t s o l 服务器。访问由r 3 管理的数据可以使用标准的s a p 程序或其他s q l i 具和应用程 序,! t i i o d b c ,远程s q l i 具等等。 s a p 系统的应用程序在应用层中运行 4 , 7 j ,这些应用( e p a b a p 程序,由s a p 系统本身 提供或开发人员进行开发) 可以从数据层提取数据进行处理,或者将新数据进行存储。 东北大学硕士学位论文第二章s a p r 3 系统和接口应用 r j 3 系统也允许用户为特定经营需求增加功能和创建。a b a p 资料库和参考模型让用户能 更好地理解r 3 应用之间的关系。编程接口允许外部系统或其他的r 3 系统进行通信,共 享信息以及执行功能模块,这通过标准的r f c ( 远程函数调用) 、r p c ( 远程过程调用) 或使 用b a p i 来实现。s a p 包含p , f c 开发工具箱( p r f cs d k ) ,它是客户和软件供应商的标准 界面,可用来开发独立的补充产品或工具,作为核心s a p 应用的改进,它支持和r j 3 功能 模块的直接通信。对于那些使用基于某些程序语言的开发环境,如c + + ,v i s u a lb a s i c , v i s u a ls t u d i o ,j a v a 等等,开发则可以很方便的将外部应用与r 3 系统集成,在经营对象 层中交换信息。 表示层又称为s a p g u i 或s a p g l l i ,包含系统和用户之间的接口,最终用户通过该层 中显示给用户的界面来访问系统应用,输入新的数据,并接收工作过程的处理结果。 2 2 2 剐3b a s i s 系统 r 3b a s i s 系统是r 3 系统的核心部分,是所有应用模块( 财务管理,物流管理和人力 资源管理等) 的实现平台。从逻辑结构角度讲,r 3b a s i s 系统包括了s a p 刚3 三层结构中 的大部分显示层和应用层组件,并将两者整合为一体,同时还通过核心及基础服务通过 d b m s 与底层数据库进行交流 i , 6 , 1 2 】。 p u 3b a s i s 系统包括三个组成部分,分别是核心基本服务( k e r n e la n db a s i ss e r v i c e s ) , a b a p 开发平台( a b a pw o r k b e n c h l 以及演示层组件( p r e s e n t a t i o nc o m p o n e n t s ) 。 核心及基本服务组件是所有s a pr 3 的应用,它的主要任务: 运行时应用( r u n n i n ga p p l i c a t i o n ) :所有的r 3 应用程序都在此组件内部的软件处理 器( 虚拟机) 上运行。 用户和处理管理( u s e ra n d p r o c e s s a d m i n i s t r a t i o n ) :r 3 系统是多用户系统,每个用户 相对独立,而且单个用户可以同时运行多种不同的应用( 即多个系统会话) 。该组件负责 管理操作系统任务,用户在其控制下登陆r 3 系统,并使用系统功能。换句话说,用户 并不真接与主操作系统打交道,只有r 3 系统才是主操作系统的唯一用户,在主操作系 统和用户之间起媒介作用。 数据库访i b ( d a t a b a s ea c c e s s ) :每一个r 3 系统都会链接到一个数据库系统,该数据 库系统包括数据库管理系统( d b m s ) 和数据库本身。r 3 的各种应用并不能直接处理数据 库,而是通过b a s i s 系统提供的服务进行数据库操作。 系统通信( s y s t e mc o m m u n i c a t i o n ) :r 3 应用可以与其他r 3 系统或者非s a p 系统进行 数据交换,也可以通过b a p i 接口从其他系统中访问r 3 系统。 东北大学硕士学位论文 第二章s a p1 u 3 系统和接口应用 系统监控与管理( s y s t e mm o n i t o r i n ga n d a d m i n i s t r a t i o n ) :该组件包含对运行时刚3 系 统进行检测并控制的程序,并可以对返回或修改运行时的参数。 a b a p i 作台( a s a pw o r k b e n c h ) :该组件是一个以a b a p 语言为基础,功能极为强 大而全面的系统定制和开发工具。开发人员( 甚至系统用户) 可以自由的创建、编辑、测 试和管理应用程序,这些程序是s a p 系统组件的一部分,也可以对系统本身进行控制。 该平台本身即由h s a p 语言开发,并完全整合到列3b a s i s 系统内部。 显示层组件( 包括s a p g u i 等) :负责系统与用户的交付,并将系统应用和桌面元素整 合到一起。 2 2 3r 3 开发工具 s a p 开发t a b a p 4 i 作台( a b a p 4d e v e l o p m e n tw o r k b e n c h ) 作为实g d c l i e n t s e r v e r 方案完整的c a s e 环境和工作流工具包,加速并从一定程度上使实施过程自动化,保证 了连续有效的业务再造,这已由r 3 应用程序成功开发史所证明。 a b a p 4 i 作台集成数据、业务过程、组织结构和工作流部件,并基于一个主动与 应用连接的集成库,包括了动态对话程序编辑0 3 y n a m i cp r o g r a m ) 、屏幕和菜单绘制、原 代码生成器、交互式纠错、性能优化、计算机辅助测试( c a t t ) 、a b a p 4 仓库、数据字 典、开发组织等。 工作台的特点如下【2 3 】: 可重用功能模块:程序员可使用大量已有的商业横块。 性能优化:能对程序的每条命令和操作所占的资源产生分析报告。 项目开发组:从项目组织到实现,工作台保证一切工作都正确无误,有文档登 记和版本管理。 开放的通讯:r f c ( r e m o t e f u n c t i o n c a l l ) 使程序间的通讯更加顺畅。 易学易用:良好的培训和详细的联机帮助,以及导航能力,能迅速开始工作。 彻底与平台无关:操作系统调用、数据库访问、前端窗口设定等均与平台无关, 保护用户投资。 2 2 4r 3 权限和应用级数据安全 r 3 系统的授权机制:现实世界里企业内部的各种不同应用对于授权的要求是极其 多样的。与此相适应,r 3 系统提供了一整套非常灵活的基于对象权限和用户角色概念 的授权机制。在r 3 中,既可以授予用户系统预定义的权限,也可以根据应用的需要, 设置非常细微且具体的权限控制,授权的粒度可以是交易( t r a n s a c t i o n ) 、域( f i e l d ) ,甚至 8 东北大学硕士学位论文 第二章s a p r 3 系统和接口应用 可以控制到具体值( v a l u e ) 。 为满足极其多样复杂的权限控制要求,r 3 系统引进了面向对象的权限管理概念。 若干个相关的需要被同时保护或检查的单元组合成一个权限对象,换言之,每个权限对 象都是一些权限域的组厶【53 1 。一个权限对象的各个权限域被分别赋予不同的值,就构成 了一个权限。r 3 系统中的权限检查与控制,就是针对它权限而进行的。 同时,为了方便对于用户权限的管理和维护,r 3 系统又引入了基于用户角色授权 的机制。一组权限可以被组合到一个权限轮廓文件,或更迸一步,一组权限或权限轮廓 文件组合成一个复合权限轮廓文件。之后,再将得到的权限轮廓文件或复合权限轮廓文 件授予一个或多个用户。相应地,这个或这些用户就获得了其中包含的所有权限。图2 2 描述了s a pr 3 的授权机制。 图2 2r 3 系统的权限授权机制 f i g 2 2a s s i g na u t h o r i z a t i o nf o ru s e ri ns a pr 3 用户的权限数据是在用户主数据中集中存放并统一管理的。s a pr 3 系统中提供了 大量预定义的能满足一般用户需求的权限轮廓文件。此外,r 3 还提供了权限轮廓文件 自动生成器,可以帮助管理员方便地生成满足各种特殊需要的权限轮廓文件,并分配给 用户。 2 2 5s a p 系统的数据传输 一个r 3 系统,不论有多少个用户,运行哪些应用模块,它都是基于一个公共的数 据库环境的。数据只需输入一次,即可被整个企业共享。s a p 以多年的经验,成熟的应 东北大学硕士学位论文 第二章s a pr 3 系统和接口应用 用代码,保证系统范围的所有应用模块间数据的集成、完整性和一致性。 为了优化重组商业过程,商业应用系统必须高度集中化。然而,基于技术或经济原 因,也可以使一个系统分散成几个系统,使它们在技术上独立的。但不能简单地通过分 散数据库来达到目的,唯有根据预定义的商业规贝i j ,使得分散应用系统信息能交换的方 案才是可行的。同时为了保持多个r 3 系统间数据的完整性,s a p 提供了工业界领先的 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 ) 技术【2 4 l ,用以集成多个r 3 系统中多种应用。a l e 技 术是基于标准的i d o c ( i n t e r m e d i a t ed o c u m e n t s ) 格式,利用s a p 的r f c 或t c p i p 作为传输 手段,在r 3 系统之间或r 3 系统与其它外部系统之间交换应用数据,实现了多个r 3 系 统之间的有效应用和数据集成。a l e 技术也能使分散的s a p 应用系统相互联系。 a l e f l 务可以分为三步【2 5 j : 应用程序以工作流的方式,即把数据信息打包成消息。 发布层连接应用层和技术层,定义消息的接受者、过滤和转换消息。 通讯层确保数据的安全可靠传送。 r f c 数据传输方式如图2 3 所示。 e x t e r n a ls y s t e m r 3s y s t e m 前厕 r f ci n t e r f a c e r f ci n t e r f a c e乒罗 c p 。i 。- 。c c p i - cl 图2 3r f c 数据传输方式 f i g 2 3d a t at r a n s m i t m gb yr f c 在r 3 系统之间可以使用r f c 方式实现数据的传输。在r 3 系统之间,只需指定对方 系统名和所调用的a b a p 4 程序,以及相应的参数,即可实现将数据按指定方式传输到 相应模块。s a p 也提供文件传输方式解决r 3 系统间的传输问题,可以先将数据导出,再 使用e m a i l 或邮寄磁盘等方式进行传递。一般说来,适用于那些不需要实时交换的数据。 2 3i d o c 接口的数据传输 2 3 1i d o c 接口 i d o c 是用于和其他系统之间的接口,它是s a p 的一项新技术。如果所有组件都整合 东北大学硕士学位论文 第二章s a p l l 3 系统和接口应用 在一个系统中,程序都访问一个数据库,在这种类型的系统中,可以访问所有存在的数 据,数据的每一项都按照定逻辑,存储在一个数据表中。所有数据和程序也都能在数 据表中找到。不过,当一个组件安装在不同系统时,组件之间就不得不通过接口来交互 和传递信息。这也就是上面所提到的i d o c ,它是s a p 中标准的用于接口传输技术。 1 d o c ( i n t e r m e d i a t ed o c u m e n t s ) :简单说i d o c 就是一个数据容器,可以在两个进程 之问进行信息交换。尽管两个进程都有各自的数据语义和语法规则,它仍然可以实现两 个进程之问信息交互1 2 4 1 。i d o c 存储在数据库中,在s a p 系统中,i d o c 存储在数据库表 中。i d o c 有发送和接收两个系统,而且各自是独立的。 图2 4 显示了d o c 的传输方式。 图2 4i d o c 沉程图 f i g 2 4f l o wc h a r to f d o c 发送i d o c 的整个过程:以发送系统中创建一个i d o c 格式的信息为开始,以生成目 标系统的应用文档为结束。 m o c 创建后存储在数据库中。如果已经清楚了接收者所有的信息时,i d o c 就准备 发送。这时i d o c 就被传送到交互层,然后传到目标系统中。对于目标系统来说,i d o c 存储在数据库中,当清楚关于深八执行的信息时,i d o c 就传到应用层,然后产生应用 文档。 2 3 2 i d o c 结构 当一个业务流程扩展到两个系统时,信息可以通过i d o c 来传递,因此需要了解 i d o c 结构。一个i d o c 结构可以用一个i d o c 类型来定义,i d o c 类型包含了数据存储的 位置信息,然后i d o c 会被分配给一个信息类型。 信息类型仅仅包含信息的语义( 例如,物料主数据类型,销售订单类型等) ,然而对 东北大学硕士学位论文 第二章s a p r 3 系统和接口应用 于一个特定信息类型的i d o c 类型来说,它就包含了信息的确切结构。 i d o c 基本结构如图2 5 所示。 基本类型:物料主数据 物料主数据的概述信息 物料主数据的描述 物料主数据的段 物料主数据的存储位置 物料主数据的单位 图2 5i d o c 类型:基本结构 f i g 2 5i b o ct y p e :b a s i cs t r u c t u r e 对于一个特定信息的i d o c 类型,它决定了应用数据和信息与订单之间的关系,数 据以行来组织。单个行结构是由段类型( s e g m e n tt y p e ) 来决定,段也可以分级相互依赖。 与a b a p 功能模块类似,一个特定信息类型的i d o c 类型也需要与审批进行兼容。因 此,一个信息类型可以有不同的i d o c 类型。因此可以选择最近的需要最少审批的信息 类型。不是所有的段都需要包含在一个i d o c 中,这里允许每个段类型有一个以上的段。 i d o c 类型的属性决定了一个段类型到底可以有多少个段,以及哪个段是必须存在于段 类型中的。 g j s a p 提供的i d o c 类型是i d o c 基本类型( b a s i st y p e ) ,基本类型可以和用户定制相 结台。段类型描述了i d o c 段结构,对于每一个段的域,域名字根据域的技术属性和语 义规则来存储。总体来说,在i d o c 基本类型下定义了段类型,d o c 类型是用来描述对 应一个信息类型的一个发送内容,具体内容可以通过定义段类型来实现。i d o c 的段类 型如图2 6 所示。 东北大学硕士学位论文 第二章s a p r 3 系统和接口应用 本类型:物料主数据 料主数据的概述信息 功能 物料号 创建曰期 图2 6i d o c 段类型 f i g 2 6i d o cs e g m e n tt y p e 2 _ 3 3i d o c 技术执行过程 在m o c g , j 建时,包含了下面三种刨建机制 1 4 j 6 1 : 通过基享主数据( s h a r e dm a s t e rd a t a ) 实现主数据复制:使用时间报表,改变主数据 i d o c 可以有规律创建,在一个和几个系统中进行复制。 信息控制:在许多应用中,发送信息是包含在标准定义中。例如,创建一个订单, 对于这种情况,用一个信息控制来实现。在信息控制中,系统中的设置决定了哪些信息 是发送给打印机或是以电子格式进行传输。 应用程序:一些应用程序可以直接触发i d o c 。从技术上有两种方式可以产生i d o c : ( 1 ) 应用程序以i d o c 格式填充内部表,然后发给a l e f l e 务。 f 2 ) 应用通过a l e 接口来调用b a p i 。 不过无论使用哪种技术,下一步都是使用a b a p 程序以i d o c 格式来创建内部表,这 种r d o c n 做主i d o c ( m a s t e ri d o c ) ,应用数据是根据i d o c 类型以列的格式存储在内部 表中。( 内部表是a b a p 程序的一个数据对象,它仅仅在程序运行时存在,内部表不存储 东北大学硕士学位论文 第二章s a pr 3 系统和接口应用 在数据库中) 。 主i d o c ( m a s t e rd o c ) 就是一个线性结构内部表,它包含了一些应用数据,每一行 都包含了描绘应用数据结构的段类型名字。主i d o c 包含很多行的信息,每行都会有一 个控制部分,它所包含的最重要信息就是描述数据部分的段类型名字。表2 1 标明了控制 部分包含的信息。 表2 1 控制部分信息 t a b l e2 1c o n t r o ! s e c t i o l 3 i n f o r m a t i o n 域 描述 m a n d t d o c n u m s e g n u m s e g n a m p s g n u m h i e v e l 客户端号 i d o c 的号码( 分配到a l e 层) 内表中的行号码 段类型的名字 父段类型的名字 集成等级的级别 内表行类型是由a b a p 数据字典结构类型e d i d d 来决定的,在包含了业务数据的主 m o c 色r 建后,主i d o c 就被传至i j a l e 层。j u 丑层是使用分发模型,并通过信息类型来决 定发送到哪个接受者。对每一个接受者来说,交互i d o c ( c o m m u n i c a t i o nt d o c ) 在创建之 后,都会存储在数据库表中。 因此也可以把它看作信分发给多个接受者,这封信被复制,然后附在每个接收者信 封上,信封上分配了一个发送者和接收者,如果没有人把它发出去,这封信就一直在发 件箱里等待发送。 在数据库中每个交互式i d o c

温馨提示

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

评论

0/150

提交评论