当前位置:论文写作 > 毕业论文范文 > 文章内容

SAPABAP语言在山东中烟ERP系统开发中的应用

主题:运行 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-02-21

简介:适合程序运行论文写作的大学硕士及相关本科毕业论文,相关程序运行开题报告范文和学术职称论文参考文献下载。

程序运行论文范文

运行论文

目录

  1. 一、SAP ABAP 开发平台介绍
  2. 二、ABAP 程序开发过程
  3. 三、影响SAP ABAP 程序运行效率的因素
  4. 四、ABAP 程序性能优化
  5. 五、应用体会
  6. 运行:[2012黑莓大会专题]BlackBerry 10 Dev Alpha 黑莓10开发者设备 Android程序运行界面

【摘 要】针对山东中烟工业有限责任公司ERP 系统实施过程中报表和程序开发,简要介绍了SAP 系统ABAP 开发平台的特性,分析了基于ABAP 开发平台的程序的开发过程以及影响运行性能的相关因素和解决原理,分别针对ABAP 算法、数据库等方面提出了优化ABAP 程序的几种方法,并对程序优化后的运行效果进行了总结.

【关键词】SAP;ABAP;程序设计;算法;性能优化

山东中烟ERP 一期包括生产计划、物料管理、财务管理、预算管理、销售与分销等主要模块于2008 年1 月1 日正式上线运行,ERP 二期也于2009 年6 月30 正式上线运行,包括人力资源HR、设备管理PM、数据仓库BW、资金管理TR 等模块,系统设计采用SAP R/3 系统架构.我们采用基于ABAP 语言的开发平台对这些需求进行了二次开发.随着系统的长时间运行,系统中的数据量日益增加,庞杂的数据对基于ABAP 平台开发的程序的运行效率产生了非常大的影响,甚至有些程序在运行时会因为超时而与数据库断开连接,这些问题都亟需得以解决.因此,对二次开发的程序进行性能优化是非常有必要的.

一、SAP ABAP 开发平台介绍

SAP 中的ABAP 开发平台集成了数据、业务过程、组织结构以及工作流部件,同时还包括了动态对话程序编辑、原代码生成器、屏幕和菜单绘制、ABAP 知识库、数据字典、交互式纠错、性能优化等功能模块.SAP 的ABAP 开发平台具有模块化、事件驱动、面向对象等特点及内存管理、错误捕捉、数据库连接及操作、Open SQL 等机制.

二、ABAP 程序开发过程

(1)业务调研与需求分析.这个阶段是整个开发过程中很关键的一个阶段,程序设计成功与否取决于该阶断,需要非常重视该项工作,在实际的业务调研过程中,我分别到相关的部门去交流、调研,经过分析和用户最终确认,确定了ABAP 二次开发的最终目标.(2)程序设计.程序设计阶段是一个承上启下的阶段,既要解决好需求调研时候的问题,还要实现用户的众多功能要求.(3)测试和正式运行阶段.经过内部测试和用户的模拟数据测试,程序达到要求,正式进入试运行.

三、影响SAP ABAP 程序运行效率的因素

ABAP 程序代码中,我们选用的算法是影响报表程序运行时间的关键因素.程序中选择、检查和循环嵌套等语句的使用,内表的正确采用,数据的转换和计算逻辑,程序的同步异步机制以及对数据加锁解锁的处理方式等,如果不采用最佳的处理手段,程序会占用大量的内存和CPU,当大量程序和进程同时运行在系统中时,会对程序执行效率有很大的影响.所以,对ABAP 程序而言,最好的算法要有最小的时间复杂度和占用最少的系统资源,这两项指标也是我们优化程序的依据.数据库操作对ABAP 程序的性能也有很大影响.山东中烟ERP 系统运行已有近四年多的时间,数据库中数据量的增长直接导致数据的读取时间增加、读取速率降低,对某些时间跨度大、涉及到物料凭证明细的的报表的影响最为明显.此外,在数据库查询SQL 优化工作也直接影响到了ABAP 程序运行的效率.

运行:[2012黑莓大会专题]BlackBerry 10 Dev Alpha 黑莓10开发者设备 Android程序运行界面

四、ABAP 程序性能优化

1.ABAP 程序代码及算法的优化方法.尽量避免使用循环嵌套.在数据量较大的情况下,操作内表应尽量避免使用循环嵌套,同时,避免在循环中定义变量或者调用子程序.SAP 二次开发的报表程序,一般都会设计选择屏幕.选择屏幕设计的优劣直接影响到报表程序的性能.屏幕设计中应注意避免完全没有输入限制的界面,这样极可能会导致数据库表全部记录的查询,将会浪费大量的时间.

2.数据库以及SQL 的优化.尽量避免使用Select-End Select语句.Select-End Select 语句在整个运行过程中是始终保持与数据库连接的,相当于在一个循环中反复访问数据库,这显然会成为程序性能的瓶颈.为了减少对数据库的多次操作,ABAP 提供了完善的操作内表的语句.用Join 进行表连接.如果数据来源为多个表时,可用关联语句将多个数据库表按关键字关联起来.但是,如果其中涉及到的数据来源表有簇表,则不能使用Join 进行连接,例如表BSEG(会计核算凭证段).在使用Join 进行关联时,应尽量选用关联表数量最少的方法,其次,尽量使用右关联inner join 来从数据库中读取数据,这会明显降低系统的负载,提高程序性能.Join 超过3 个表进行关联也会出现性能降低的问题.

五、应用体会

总之,通过在山东中烟ERP 系统中应用ABAP 进行二次开发,我了解到了ABAP 程序开发的过程以及影响ABAP 程序运行性能的主要因素,找到并解决了影响程序运行效率的瓶颈,ERP 系统的运行速度有了一定的提高.我在深入了解业务流程和掌握系统数据增长趋势的情况下,能够更有针对性的优化程序逻辑和系统资源分配,为提高ERP 系统应用水平提供了有力支撑.

总结:此文是一篇程序运行论文范文,为你的毕业论文写作提供有价值的参考。

运行引用文献:

[1] 优秀变电运行技师论文选题 变电运行技师论文题目怎么拟
[2] 经典变电运行高级技师论文题目 变电运行高级技师论文题目哪个好
[3] 关于电气运行技师的论文选题 电气运行技师论文题目怎么拟
《SAPABAP语言在山东中烟ERP系统开发中的应用》word下载【免费】
运行相关论文范文资料