sap开发系统的简单介绍

SAP系统架构是什么

SAP系统架构是什么

成都创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为六盘水企业提供专业的成都网站建设、成都做网站六盘水网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

SAP是英文“Systems,Applications and Products in Data Processing”的缩写,其开发公司SAP公司是目前全球应用最广的企业管理和协同化商务解决方案供应商。下面让我们一起来看看什么是SAP系统架构。

1 SAP系统的三层架构

SAP是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统[3]。其功能覆盖企业的财务、后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理、SAP业务工作流系统以及因特网应用链接功能等各个方面。SAP系统的运行环境是该系统的核心部分,其主体是由C及C++语言编写,也有一部分有SAP自身开发到程序语言ABAP编写。

SAP系统的核心执行以下几个任务:

1)运行SAP程序:所有的SAP程序都在一个软件处理器(虚拟机)中运行。

2)提供数据库读写服务:SAP程序并不直接对数据库进行操作,而是通过自身的Database Interface,使用SAP Open SQL(Structured Query Language)对底层数据库进行读写。

3)通讯服务:SAP程序可与其他SAP程序进行通信,同时也可与非SAP程序通过BAPI接口进行通信。

4)系统监控:用户可对SAP程序的运行进行监控及改变运行环境参数。

SAP系统是一个典型的Three-Tier系统架构,由表现层,应用层及数据库构成(图1):

1)SAP系统架构表现层(Presentation Layer):这是SAP用户图形界面(SAP GUI),是SAP用户和SAP系统交流的接口,用户登录后对SAP系统进行操作。通过这图形界面用户可对SAP发出指令或递交数据给应用层,应用层接收到指令或数据后,会进行相应的计算操作,之后底层将处理后把数据返还给表现层。

2)SAP系统架构应用层(Application layer)这层包括一个或者多个应用服务器(ABAP Programm)和一个消息服务器(ABAP Dispatcher)。每一个应用服务器包括一系列服务以便运行应用程序。Dispatcher是系统应用层的核心,所有从客户端传递进来的请求都将首先传递到消息服务器中,消息服务器首先按照First in First out的原则将所有请求排序,然后将用户请求依次传递给空闲的工作进程(Work Process)中,每个工作进程在某一时刻只能处理一个用户请求。工作进程会根据具体的要求通过Open SQL到数据层中读取对应的数据。

3)SAP系统架构数据库层(Database layer):这里存放了所有SAP系统的数据。SAP系统通过自身的标准语言Open SQL对数据库进行管理,同时实现了上层应用于底层数据库类型的不相关性。SAP支持很多数据库系统,包括:Microsoft SQL Server,ORACLE,INFORMIX,DB2等。

2 SAP系统的数据库接口

SAP系统支持多种数据库,SAP程序可通过SAP Open SQL对数据库进行读写,SAP Open SQL的编写不依赖于数据库的类型。在图2中所示的数据库接口是SAP应用层中一个重要的组成部分,它将Open SQL指令转换成与数据库类型相应的SQL语句(Native SQL)。这样使得在SAP开发时无需考虑底层数据库的类型。在数据库接口对Open SQL进行转换时会先对验证其语法,并自动最大限度使用本的'缓存来优化数据库的操作。人们也可在SAP程序中直接定义与数据库类型相应的SQL指令(Native SQL)来读写数据库中数据。

3 总结

任何ERP软件都不可能覆盖企业的多样性和复杂性的所有方面,对于企业的特殊要求用户可自行进行必要的二次开发,并要求同其他应用软件也可方便地集成。这就要求供应商提供的软件都能具有很强的开放性,而充分利用这种开放性的前提就是必须熟知其系统的基本架构。本文通过对SAP系统的三层结构和数据库接口的分析使大家更能深层次的了解SAP系统的系统框架,能够更好的使用SAP系统。

;

sap系统是什么?

SAP系统就是当前最具影响力,代表智能性、先进性、可持续性的企业管理系统。全球77%的交易收入都与SAP系统有关,SAP(思爱普)是ERP的代名词,是全球最大的企业管理和协同化商务解决方案供应商、全球第二大云公司,在中国已经有超过 16,100 多家客户。

SAP系统是先进性的代表。目前,SAP已经深入到各个行业以及领域,其中使用SAP最具代表的企业有Microsoft、Pfizer, Inc.、IBM等,国内的比如中国石油,甚至于银行管理系统都运用到SAP系统,可以预见SAP系统的先进性,以及前瞻性。先进代表的不仅仅只是当前,也包括未来10年之内,系统的性能与数据处理模式都适应当代的发展模式。对于这一点,很多传统的erp系统都做不到,很多行业都是一个系统多用,基本的开发模式都已经限定好,可塑性不强。

SAP系统是智能性管理系统代表。这里还是拿传统型erp系统进行对比,有对比才能凸显SAP系统的智能化。我们都知道erp系统是一种数据交互行为,传统的erp数据比较死板,基本上不存在对数据的分析,简单的调用与输入输出基本构成数据的参数。而SAP系统却出基本的输入输出操作之外,还有自主检测成本,根据企业的管理模式输出合理的结果。比如仓储,进货量与每月销售量的对比,从而得出最佳的库存数据,防止积压货物。智能性使用过SAP系统的企业可以明显体会出来,所以这也是企业追逐SAP人才的根本原因。

sap开发系统可以传开发系统吗

可以传开发系统。

SAP系统刚安装好之后只有默认的3个客户端(也叫client),即000,001,066,其中000是模板,可根据配置复制客户端,所以系统里有了100,200,300。。。等。每个客户端是一个独立的业务组织,可看成是一个独立的公司,如100是A公司,200是B公司。。。等。一个系统内可根据需要复制多个客户端用,彼此之间业务独立,数据隔离。 觉得有些内容各个客户端可以共享?但同一个账号在不同客户机上的权限却不一样。 答:SAP系统内数据分两种 1,只对本客户端有效的数据,如业务数据(生产订单等),前边说了每一个客户端是一个独立的业务组织,可看成是一个公司,一家公司里的生产订单怎么会和别家公司(别的客户端)的生产订单一起用呢?账号数据也属于这种数据,里边包括用户权限,只对本客户端有效,到了别的 客户端里要重开账号重配置权限,所以不同客户端权限可能会不一样。 2,对本系统内的所有客户端都有效的数据。如开发类数据,ABAP程序、表定义等,在一个客户端里开发的数据,其他的客户端也可以拿来用,难道还要再开发一遍吗?参数数据也是这样,要改变系统状态参数只需在一个客户端里修改,可以影响所有客户端。 还有测试机、开发机、生产机之间又是怎么关联的呢? 答:开发机是用来做各种开发,设置的,开发设置好后要测试的,这时候要把这些内容通过传输 传输到测试机来测试,测试没有问题了再传输到生产机,生产机是客户上线后正式使用的机器。 不可以在测试机和生产机里直接开发,设置。都要在开发机,然后传输过去。 这是SAP推荐的标准三系统构架。当然,只有一台机器也可以。只要在这台机器里开三个客户端,如100,200,300。分别用作开发,测试,生产。但风险太大,因为他们共享一台服务器。

sap是什么系统软件

sap是企业资源管理系统软件。

SAP系统是一套企业资源管理软件系统,具有现代化、信息化、智能化的应用优势,能够为企业管理问题的解决提供参考意见。

同时可以为企业发展做出系统规划,其在现代化商业发展中的应用也开始受到了诸多企业用户的青睐,其在企业信息化建设中的应用,更是能够简化企业管理流程,节约企业建设资源。

含义

SAP是全球企业管理软件与解决方案的技术领袖,同时也是市场领导者。30余年,通过其应用软件、服务与支持,SAP持续不断向全球各行业企业提供全面的企业级管理软件解决方案。随着以SAP为代表的新一代商业智能应用所受到企业用户的广泛青睐,SAP在中国用户的激增,具备最终用户或内部顾问应掌握的基本SAP技能的人才需求数量也相应增加。

以上内容参考:百度百科-SAP


本文题目:sap开发系统的简单介绍
网页网址:http://scyanting.com/article/ddcchde.html