大型管理应用软件SAPR3系统内部结构剖析(一)

时间:2020-08-29 12:42:49 计算机毕业论文 我要投稿

大型管理应用软件SAPR3系统内部结构剖析(一)

本文介绍了大型管理应用软件SAPR/3系统的性能特点、内部结构以及各个功能模块的特点和模块间数据沟通的方式,最后给出了一个运行实例。
关键字:SAPR/3、组成、结构、模块
引言
近年来,我国信息化进程迅速推进,特别是市场经济条件下企业管理机制、组织结构及市场行为方式的巨大转变,引发了对先进的管理思想及管理模式、管理手段的渴极思饮的需求。许多国外的企业管理软件供应商对于业界和非业界人士也由素所未闻变成耳熟能详。
诸多知名厂家当中,在世界范围内ERP/MRPII软件市场上独执牛耳的当属德国的SAP公司。该公司成立于1972年,一直致力于SAP系列软件的开发。97年初引进了开放新战略后,业务增长趋势更为强劲。在国外品牌先后看好中国这一潜力巨大的市场而纷纷涌入的潮流中,SAP自然不甘示弱。它在1996年岁末就已宣布其产品的汉化全部完成,1997年又捆绑了多种软件,为推进其R/3系统的实施擂鼓助阵。从SAP1997年在中国市场上的积极表现来推测,1998年它将以更灵活的策略,力求迅速在中国扎根、开花、结果。
鉴于以上情况,为更有效地取人之长,继而推动国内管理软件业的发展壮大,笔者认为,对SAP系列管理软件包括SAP公司本身有所了解,是十分必要的。然而,笔者接触到的企业管理人员、财会行业人士当中,对SAPR/3系统这一大型管理应用软件,知其名者居多,晓其实者诚少。原因不外两点:其一,国内使用这种功能强大同时又价格昂贵的管理软件的企业尚为数不多;其二,介绍SAPR/3系统性能特点及其内部结构的资料也寥寥无几。因此,笔者拟从内部组成结构和运行实例分析两个角度来对SAPR/3系统作一简介,特别用较多笔墨介绍了SAPR/3系统各个模块的功能特点及模块间的数据沟通,希望能与关注SAP管理软件的读者共同讨论。
SAPR/3系统概述 
SAPR/3中的S代表系统(Systems),A代表应用软件(Applications),P代表产品(Products)。R/3意味着这是SAP软件第三次发布的版本。用一句话来概括,SAPR/3是SAP公司开发的客户机/服务器环境下的套装软件,可用于处理一个公司中几乎所有的经营管理任务,常见的诸如发票支付、生产资源的管理、财务控制等等都包含在其中。下文我们将陆续介绍这些内容。SAPR/3系统的性能特点可以简要归纳如下:
 1.功能模块化。
SAPR/3运用应用程序模块(通常简称为“模块”)来处理上述任务。这些模块常用其英文首字母来命名。比如,SD表示销售(Sales)和分发(Distribution),MM表示物料管理(Materials Management),CO表示控制(Controlling)。诸多模块分成三大类:物流(Logistics)、财务(Accounting)与人力资源(Human Resources)。比如物料管理(MM)在“物流”类中,控制(CO)是“财务”类的一个模块。它们相互协作,共同作用,来处理公司中的经营管理任务。
R/3系统的模块结构如图1所示。

图1R/3系统的模块结构
2.信息高度共享。
R/3各模块使用共同的数据库工作。这就是说,由一个部门输入到系统中的信息,所有其他部门都会马上得到。比如说,财务部可以获得来自销售部的信息,生产计划部又可以获得来自财务部的会计信息。这样,每个部门使用的都是最新的信息。即使公司的部门之间存在着各种分割,这些信息仍然被各个模块共享使用。
图2说明了这种共享关系。

图2R/3系统各模块间的信息共享
R/3系统之所以要保证高度的信息共享性,是因为R/3的设计开发人员认识到各种企业在实际运营中就是这样处理事务的。举例来说明,有一份订单键入到系统中,订单中包含的全部新信息都被写进数据库。R/3系统能够认识到,要完整地执行此次业务处理的话,几个不同的模块都需要用到这些信息。“物流”类模块需要这些信息来安排订单上指定产品的生产,“财务” 类模块要处理原材料款项的支付和发票的签发,“人力资源”类模块则需要这些信息来作出人力的安排。
3.开放性。
首先,R/3能够与公司现有的计算机系统实现软硬件的全面兼容。随着公司的成长,现有的系统可能已经包括了大量不同类型的计算机,比如说,该系统的网络上连接着个人电脑、膝上机、小型工作站以及大型机。如图3所示。

图3网络上各种不同类型的计算机 
而R/3系统,恰恰能够在如此复杂多样的计算机系统基础上工作。
在以前,许多大型企业使用的是大型机系统。在这种情况下,个人计算机或终端遍布于公司各部门,而数据的存储与管理却是集中的。数据必须从大型机经过网络的传送,才能在终端运行的`程序中使用,然后再传回给大型机储存起来。这个过程代价昂贵,又浪费时间。近来,许多公司已经转向开放式系统或客户机/服务器环境。这样,数据的组织就更复杂了,集中的和分布的数据存储、处理以及管理的情况将混杂在一起。SAPR/2主要是针对大型机环境开发的,R/3则主要用于开放式系统或客户机/服务器环境。R/2与R/3使用同一种ABAP/4编程语言,这意味着数据可以很容易地在大型机与开放式系统之间进行传送与兼容共享。
其次,更重要的是,R/3可以不断扩展,使得R/3能够跟得上公司不断的成长。R/3主要是为大中型企业设计开发的。然而,它同样是小型企业的理想选择。这些小企业成长起来以后,也无需改换他们的系统。在公司的成长过程中,会发展出一套自己特有的组织、控制和计划的流程。已经经过专门设计的R/3系统,可以适应于所有现代组织中发生的连续不断的变化。R/3的适应性体现在以下几个方面:R/3模块可以根据公司的特殊技术需要进行“本地化”;模块可以对来自公司已有程序的数据进行转换;公司可以只安装当时自己需要的模块,当业务需要发展时再加上其他的模块;R/3中的术语可以修改,与公司使用的专业名词配套。如图4所示。

图4R/3系统的开放性
4.用户界面友好。
R/3系统的设计始终从用户的需要出发。一个程序要能够处理大范围的管理任务,不得不变得相当复杂。尽管这样,R/3仍然保持了友好的用户使用界面。它使用的是用户已经非常熟悉的windows技术,可以同时执行多个任务。所有的R/3模块都是菜单驱动的,指引用户很容易地使用整个系统。R/3应用软件包含大量图形对象,用户只需看上一眼,就能说出它们的功能,大大节省了时间。如图5所示。

图5R/3系统友好的用户使用界面
5.高度安全性。
在管理经营业务的过程中,R/3系统必然会处理到对公司来说是高度机密的信息。比如说,系统中会包括涉及公司产品、财务、未来战略和全体员工详细情况等等各方面的信息。所有这些数据的安全性必须要得到保证。
首先一点,就是只有被授权的人才能访问这些数据。每个R/3的用户都有他自己特定的访问权限,这种权限严格规定了系统中的哪些数据是该用户可以读、写甚至修改的,以及用户可以执行哪些功能模块的操作。用户的工作性质决定了用户被授予何种访问权限。这种授权并不是一成不变的,系统管理员可以根据用户工作性质的变化,相应地扩大或缩小授予用户的权力。
其次,同样非常重要的一点是,R/3系统能够不断地更新工作日志,将用户的每一次操作都准确及时地记录下来。R/3