欢迎来到学术参考网

基于Oracle ERP平台的二次开发关键技术研究以及应

发布时间:2015-12-15 14:29

摘 要:ERP的二次开发是ERP项目成功的关键因素之一,Oracle ERP在ERP市场份额仅次于SAP,具有特有的灵活性与开放性。因此,基于Oracle ERP平台的二次开发技术的研究,可作为其它ERP二次开发项目的实践参考,并能够适应当前企业的实际需求。

关键词:Oracle ERP;二次开发;关键技术;研究与应用
ERP(Enterprise Resource Planning,企业资源计划系统),以信息化为基础,通过系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP控制中心能够有效地收集不同部门的状态信息以及进度报表,然后提供给其他部门。ERP系统能够实现信息的及时性,所有用户可以根据需求在任何时候访问。对于企业而言,典型的ERP套件并不实用,要想发挥ERP的作用就必须基于ERP平台进行二次开发。由于Oracle ERP是一种模块化的软件系统,因而其后续的开发较为简易。但ERP系统与企业系统进行整合是整个ERP项目的难点,同时也是ERP二次开发的技术难点。本文就基于Oracle ERP平台的二次开发关键技术以及应用展开讨论。
二次开发的意义
  我国引进ERP系统已经有近二十年的时间,但在企业的实际应用情况并不令人满意。笔者认为,ERP系统的二次开发是ERP系统能否在企业成功实施和有效应用的关键因素。由于各国国情不同,不同企业经营情况也不同,因此,无论是国外软件还是国内软件在应用到企业中时都要根据实际需要进行部分修改。例如,有些企业发展规模小, ERP系统详细的功能模块对企业来说并不全部用的到,因此需要根据用户实际需要进行修改、删减;而发展规模相同的企业之间也存在产业结构的不同,同样需要对ERP系统进行有针对性的修改;即便在一个企业内,随着生产规模的不断扩大,原有ERP系统也需要不断更新功能才能适应企业的发展。以上事例证明,没有一款商品化软件可以适应每一个企业,因此,ERP二次开发对企业实施ERP系统具有重要的意义。
2.基于Oracle ERP平台的二次开发实践流程
(1)Oracle ERP系统的组成
  Oracle ERP系统由企业管理和财务信息两大子系统组成。企业管理子系统包括:销售订单管理、工程数据管理、物料清单管理、主生产计划、物料需求计划、能力需求管理、车间生产管理、库存管理、采购管理、成本管理;财务信息子系统包括:总账管理、应付帐管理、应收帐管理、固定资产、现金管理、财务分析。此外,人力资源管理子系统也是Oracle ERP系统的一部分。
(2)Oracle ERP二次开发的实践流程
  工作流程主要分成项目前期准备、需求访谈与系统分析、系统设计与程序编码、单元测试、系统测试与变更申请、交付验收与上线保固等六大部分,具体流程如图1所示。
  
3.基于Oracle ERP系统的二次开发关键技术研究
(1)ERP系统架构的设计研究
  ERP是系统化、模块化的产品,并不是简单地代码堆积。客户在选择ERP时首先注重的是产品的功能,但是ERP的功能实现,主要依靠是产品的结构,如果其本身存在着结构性的缺陷,那么对于企业而言,之前所承诺的功能,都是纸上谈兵而已。然而,大多数ERP的结构是固化的,是无法调整和修改的,购买企业只能在现有的基础上增加一些模块。这种固化的系统架构,对于系统的二次开发是一个很大的障碍。对于企业而言,误以为只要具有系统功能就能够满足企业的需求,但是如果整个系统框架与企业框架无法融合,那么功能又如何发挥作用呢。因此,如果产品的架构脱离企业的现实,那么无论如何做二次开发都是无济于事的。例如,有些企业起初是将ERP作为财务系统进行架构的,之后又将其作为整个企业的管理系统,但是财务管理与企业管理是完全不同的系统,这并不是通过模块增加就能够完成系统转型的。因此,从应用的层面上来看,从一开始就确定明确的管理目标,根据企业自身的情况,设计符合企业需求的ERP系统是确保二次开发成功的关键。
(2)客户化与二次开发技术的概念研究与应用
  在大多数情况下,客户对于什么是客户化以及什么是二次开放并没有一个明确的概念,往往将两者混为一谈。从实际工作情况来看,客户化的工作量远远小于二次开发。对于一套优质的系统而言,其只要通过系统参数的设置就能够满足客户业务的需求,这也就是通常所谓的客户化,并不需要代码的改写,或是重写来完成系统的升级。不仅如此,IT技术的发展,ERP系统开发商在ERPV中设置了系统自定义功能以及报表自定义功能,这样即便是一个普通的业务人员,在无需懂得代码的情况下,也能够对系统进行调整。
  当客户的业务无法通过简单地客户化实现时,才需要进行系统的二次开发。二次开发需要实施双方都配有相应的IT技术人员。但是从目前的情况来看,国内企业在实施ERP二次开发项目时,并没有重视到IT技术人员的配置问题,其对于ERP供应商提出了大量的要求,但是却没有跟上配套,因此项目的实施非常缓慢。这是由于企业单纯的认为ERP只是功能性的系统,而不是结构性的系统。当然从理论上而言,ERP厂商应该提供二次开发所需要的工具以及文档,以便于开发人员能够看清库表字段、业务逻辑、判断语句等,但是从实际的情况来看,大多数供应商并不具备这样的能力。
(3)二次开发与报表自定义的技术研究
  ERP系统包括单据、单据处理以及报表管理。从某种意义上而言,ERP系统的本质是一个高效的表单处理系统,客户与企业之间联系主要是通过表单完成的,表单又被称为数据入口。表单好坏与否取决于库表的设计,库表应该具备足够的字段,并且具备多种定义的功能。从单据处理方面来看,当数据流入系统后,系统会根据预设的逻辑处理。逻辑层一般会采用继承式搭建法,所谓继承式搭建法是指客户在需要调整逻辑的情况下,可以通过取消原有系统内置的逻辑继承关系,并且以为客户二次开发的业务逻辑将其代替。目前一些ERP系统能够提供管理“驾驶舱”的服务,这是报表的一项处理功能,其能够将企业的报表以页面的形式显示出来,方便管理者的查阅。
  从某种意义上而言,ERP是一种高效处理报表的系统。例如,通过成本报表显示成本,库存呆滞报表显示库存呆滞情况。因此,客户的大部分需求其实是可以通过自定义报表来完成的。因而,是否有必要进行二次开发应该根据实际情况作出判断。在ERP项目的实施中,可以通过数据的收集,以及后期的分析来实现客户的需求,因此应该充分发挥报表的 作用,而不是盲目地进行系统的二次开发。
4.基于Oracle ERP平台二次开发的实际应用
  以SIM卡管理和加盟管理ERP项目为例探讨基于Oracle ERP平台的二次开发的实际应用。实现SIM卡的销售管理系统是SIM卡管理项目的开发目的,SIM卡的销售是通过分销商来完成的,这样就需要开发加盟管理项目,以管理销售流程。而SIM卡的生产商台湾大哥大股份公司并不参与销售,所以Oracle ERP固有的销售模块就没有用了。在这种情况下,大哥大股份公司在原ERP系统的基础上自行开发了一套适应本企业的ERP系统,并与SIM管理和加盟管理信息连接到一起。将Oracle ERP固有的库存管理、应收账款、订单管理几个模块去除,经过二次开发,增加订单管理、联名卡转入、信用额度、存货管理、发票会开等功能。
  
结  论
  综上所述,ERP的二次开发决定了ERP项目的成败,而二次开发的关键技术是我们研究的重点。本文有关二次开发的关键技术及应用探讨比较简单,在实际工作中,需要根据实际需求变化采用不同的操作方法。
  
参考文献:
[1] 王洁. 企业ERP项目中人力资源管理系统应用[J]. 东方企业文化, 2011,(10)
[2] 张桂新. ERP环境下企业内部控制存在的问题和对策分析[J]. 财经界(学术版), 2011,(06)
[3] 孙旭平. 企业利用ERP系统实施内部控制探析[J]. 行政事业资产与财务, 2011,(12)

上一篇:增强现实技术的应用

下一篇:浅谈计算机业的现状及发展前景