《SAPR3系统内部结构剖析与实例研究.docx》由会员分享,可在线阅读,更多相关《SAPR3系统内部结构剖析与实例研究.docx(19页珍藏版)》请在优知文库上搜索。
1、SAPR/3系统内部结构剖析与实例研究引言本文介幽了大型管理应用软件SAPR/3系就的性施傅点、内部结构以及各个功凭模块的轿点和模块R1.1.dI沟遭的方式,火后给出了一个运行实例.关键字:SAPR/3.组成.结构,槿块引言近年来,我国信息化避程迅速推进,特别是市场经济条件下企业管理机制、组织培构及市场行为方式的巨大转变,引发了对先进的管理思圾及管理澳式、管理手段的渴报思饮的需求,许多国外的企业管理软件供给商对于业界和非业界人士也由素所未闻变成耳熟能详。诸多知名厂家当中,在世界范围内ERP网RPI1.软件市场上独执牛耳的当属资国的SAP公司。该公司成立于1972年,一直致力于SAP系列软件的开
2、发。97年初引进了开放新战略后.业芬增长趋势更为强劲.在国外品MI先后6好中国这一潜力巨大的市场而汾汾涌入的潮流中.SAP自桃不甘示就,它在1996年岁末就巳宣布其产品的汉化全部完成,1997年又捆绑了多种软件,为推进其R/3系统的实施描发助阵“从SAP1997年在中国市场上的积欢未现来推测,1998年它将以更灵活的策略,力求迅注在中IS扎根、开花.结果。罂于以上情况,为更有效地取人之长,蟋而推诂国内管理软件业的开展壮大,笔者认为,对SAP系列管理孜件包括SAP公司本身有所了侪,是十分必要的.然而,笔者接触到的企业管理人员,财会行亚人士当中,对SAPR/3系统这一大型管理应用软件,知其名者居多
3、,晓其实者诜少。原因不外苒点:其一,国内使用这种功能强大同时又价格昂费的管理软件的企业尚为数不多:其二.介绍SApR/3系统性能特点及其内部结构的笠料也莫蓼无几。因此,笔者拟从内部姐成转的和运行突例分析两个角度来对SAPR/3系统作一简介,拘别用较多笔墨介绍了SAPR/3系统名不模块的功能特点及模块间的故搞沟通,希望能与关注SAP管理软件的读者共同讨论。SAPR/3系流粒逑SAPR/3中的S代表系统(SyStems,A代表应用软件(App1.ications),P代表产品(Products).R/3意味挣这是SAP软件第三次发布的版本,用一句话来板括.SAPR/3是SAP公司开发的客户机/效旁
4、器环境下的套蒙软件,可用于处理一个公司中几乎所有的经营管理任务,莒见的渚如发票支付.生产费源的管理,财务控制等等部包含在其中。下文我们将住嫌介绍这些内容。SAPR/3系统的性能特点可以简要归纳如下:1.功能模块化。SAPR/3运用应用程序候块(通常简称为模块)来处理上逑任芬。这些模块常用其英文字母来命名。比方.SD表示相管(Sa1.es和分发(DiStribUtion),MM表示物料管理(MateriaISManagea1.ent),Co表示控制(Contro1.1.ing),i多模块分成三大类:物流(1.ogistics),财务(Accounting)与人力资源(I1.umanResourc
5、es)比方物料管理MM)在“物流”类中.控制(CO)是“财务”类的一个模块。它们相互协作,共同作用.来处理公司中的泾营管理任务。R/3系统的隹决结构如图】所示。R/3Modu1.es图IR/3星茨的模烘结构信息高度共*R/3各模块使用共同的数据库工作这就是说,由一个部门输入到系统中的信息,所有其他部门都会马上得到.比方说,财务部可以获得来自销售部的信息,生产方案部又可以获得来自町务部的会计信息。这样,每个部门使用的都是最兴的信息。即货公司的部门之间存在者各种分割.这些信息仍然被各个模块共享使用.图2说明了这种共享关系。1.ogisticsMateria1.sManagementdudionP1
6、.anningAccountingFinanceandHumanResourcesPersonne1.Administrationersonne1.P1.anningandDv81.opmen!图2R3系统各模块问的信息共享R/3系统之所以要保证商度的佶息共享姓,是因为R/3的设计开发人员认识到各种企业在实际运营中就是这样处理事务的.举例来说明,有一份订单淀入到系统中,订单中包含的全部新信息都被写进数据库.R/3系统能够认识到.要完整地执行此次业务处理的话,几个不同的模块都需要用到这些信愿。“物流”类模块需要这些值息来安排订单上指定产品的生产.“财务”黄模城要处理原材料款项的支付和发票的签发,
7、“人力资源”类模块则需要这些信息来作出人力的安排.开放性首先.R/3能弱与公司现有的计算机系琉实现软硬件的全面策容.领#公司的成长,现有的系统可能已蛭包括了大量不同类型的计算机,比方说,该系统的网络上连接着个人电脑、膝上机.小型工作站以及大型机,如图3所示。图3网烙上各种不同类型的计算机而R/3系统.恰恰能修在如此复杂多样的计算机系统基珀上工作.在以前.许多大型企业使用的是大皇机系统。在这种情况下,个人计算机或终端遍布于公司各部门,而数据的存储与管理却是集中的。数据必须从大型机经过网络的传送,才能在终端运行的程序中使用.然后再传回龄大型机储存起来.这个过程代价昂贵,又浪费时间.近来,许多公司巳
8、轻转向开放式系燎或客户机/效劳器环境.这样,战据的盥织就更复杂了,巢中的和分布的数樨存储、处理以及管理的情笈将混杂在一起。SAPR/2主要是针对大型机环境开发的.R/3则主要用于开放式系统或客户机/效劳器环境。R/2与R/3使用同一种ABAP/4游程语言.这意味着数据可以很容易地在大型机与开放式系统之间迸行传送与兼容共享。SAPR/3系统内部结构剖析与实例研究不断扩展不断犷晨其次,更重要的是,R心可以不断扩展,使得R/3能够跟得上公司不断的成长.R/3主要是为大中型企业设计开发的.然而,它同样是小型企业的理想选择。这些小企业成长起来以后,也无需改换他们的系统。在公司的成长过程中,会开彘出一套自
9、己朴有的组织、控制和方案的流程。巳经经过专门设计的R/3系统,可以适应于所有现代组织中发生的连统不断的交化.R/3的适应性表达在以下几个方酉:R/3模块可以根据公司的特殊技术特望进行“本地化”;模块可以对来自公司已有程序的数据进行转换:公司可以只安.装当时自己需要的模块,当业务需要开展时再加上其他的模块:R/3中的术语可以修改,与公司使用的专业名词配o如图4所示。图4R/3系统的开放性用户界面友好R/3系统的设计始终从用户的将要出发.一个程序要能第处理大范曲的管理任务,不得不变得相当复杂.反着这样,R/3仍然保持了友好的用户使用界面.它使用的是用户已蛭作常熟悉的Windo*s技术,可以同时执行
10、多个任务。所有的R/3模块都是菜单驱动的,指引用户很容易地使用整个系统,R/3应用软件包含大量图形对象,用户只需看上一眼,就能说出它们的功能,大大节省了时间。如图5所示.由5R/3系统友好的用户使用界面商度平安性在管理经营业务的过程中,R/3系统必然会处理到对公司来说是高度机密的信息.比方说,系统中会包括涉及公司产品、财务.未来战略和全体员工详细情况警警各方专的信息,所有这些数据的平安性,必须要得到保证.首先一点,就是只有被授权的人才能访问这些数据.每个R/3的用户都有他自己特定的访问峡跟,这种权限严格规定了系统中的用些数据是该用户可以读、写甚至修改的,以及用户可以执行哪些功能模块的操作。用户
11、的工作性质决定了用户祓投干何种访问权限。这种授权并不是一成不变的,系统管理员可以根据用户工作性质的变化.相应地扩大或缩小投于用户的权力。其次,同样非常吏要的一点是.R/3系统能建不断地更新工作日志,将用户的每一次操作梆准确及时地记录下来.R/3系统的局部安措施如图6所示.图6R/3系统的高度平安性R/3系貌的翅成为了处理各种各样的管理任务,R/3必须是一个十分复杂的程序.然而,用户会发现,R/3系统中包含的畲口、菜单以及图形对象交使势系统用起来得心应手.用户使用R/3时.只需简单的操作培帆.并不需要知道它是怎么工作的。然而.生于引盲中已谈及的原因,对系统的主要组成后都有所了解,仍是依得的。R/
12、3系统有四个主要局部。筹一局都是应用模块(App1.icationmodu1.es),上文已谈及,用户在屏幕上直接操作的就是这些模块.有下文“R/3模块.一节中笔者会讲如介绍。其他三个局都是:界面(Interfaces).基础系统(BaSiSSySIem)和SAP技;(SAPTechno1.ogy).基础系统乂祓称作核(kerne1.).R/3系统的组成结冉图如图7所示.图7R/3系统俎成结构图下文从“SAP技术开始依次谈起.R/3之所以能够处理公司各个部门的管理任务,正是依软于先进的“SAP技术”,它的作用与特点可以简要归纳如下:1.这一技术使友好的用户界面菜隼.窗口与图形对能)稗以实现。2
13、. “SAP技术与所有类型的计算也兼容,这意味首当需求增加时,公司的硬件可以以多种方式进行扩展.3. “SAP技术”同样可以处理迎织结构中发生的变化.无上这些变化要求数据的处理相应变等更加集中迁是更加分儆,它都能应付自如.4. 以上谈到的都是“SAP技术”在父理单家公司的管理任务时发挥作用,然而,“SAP技术.也适用于由几家公司期成的缎织.一个R/3系统能筋管理好几家法律意义上独立的公司.哪怕公司自己还有子公司,也只需一个系统进行管理,今天的许多俎税都在世界不同国家建立了相互独立的公司或分支机用。这些跨国组织选择了R/3,因为“SAP技术”支持下的R/3是一个多情种的系统,能够反映不同国家的梗
14、法规定、财务准则,并且支持多时区的操作.5. “SAP技术”已为2000年问题作好了准备,当日期从99年变成00年时,用户照常工作,就象往常开始新的一年一样。针财即将成立的欧洲货币同盟(EMU)可能会引起的企业财务的变动,“SAP技术.在R/3系统中也作了相应的设计.对于近年来最IB要的一个开展:Ior1.dWideIeb的快速成长,“SAP技术.能多保江公司可以开展Internet上的业务.“参础系蜕(即核)是R/3系统的“引擎.比方说,它负贵屏幕的定义、检查用户的进入以及保证数据的正确流向等。基死系统由屏幕解释器(SCreenInterpreter).AftAP/4解释器(ABAP1.In
15、terpreter).数据字典(DataDiCtionary)和流控制(F1.oControD1.g局部组成,如图8所示各个局部的功能分别介绍如下:1 .屏幕解择基黄贵设计R/3屏幕、检查用户输入并提供出错信息.R/3系统是一个双向的过程,用户输入信息,R/3提供反应。这通常算作“对话”,而控制这些时话的就是肝墓解铎器.2 .ABAP/4是SAP开发的第四代蟾程语吉,所有的SAP模块都由ABAP/4写成.ABAP/4解择器和屏幕解释号一样负费管理与用户的对话,不过它的作用是处理移入数据,并编辑输出数据。通迂屏葬解择器与ABAP/4解锋器的共同作用.用户与应用模块之间便建立了有效率的对话。3 .数格字典.顾名思义是R/3用来查找定义的,所有应用模块使用的所有数据(如蜕据类型,数据域允许的最大字符长度等等)都定义在数据字典的表当中,屏幕解锌器使用这些信息来检资输入是否有效,RBAP/4解驿器则用这些信息来定义那些我据能爆被另一模块使用之前所常要的处理过程.数据字典同时也存储关于系统与业务的综合信息.4 .流控制有助于提高R/3应用软件管理一系列工作时的效率.比方.它保证用户的数据巳被保存;当用户要求系统执行一系列的任务附,流控制将在批处理(BatChProcess)中迸行处理,Ba