财富时代,企业家的精神家园,帮助中国企业家在全球化进程中取得成功。
会员登录 会员注册 网站通告:

管理实务

搜索: 您现在的位置: 经济管理网-新都网 >> 管理实务 >> 企业信息化 >> ERP >> 正文

开源ERP项目选型实施的冷静思考 (1)

http://www.newdu.com 2009/10/7 eNet硅谷动力 佚名 参加讨论

  所以,笔者建议,当企业选择开源的ERP项目时,首先需要考虑,这个开源ERP软件是否有商业团队在运作。

  思考二:开源ERP系统的架构是否便于自助开发?

  即使是商业ERP软件项目,在项目实施的过程中,二次开发也是免不了的。那么,对于功能上面不如商业ERP软件的开源ERP软件来说,二次开发的数量更加是庞大的。笔者参与了很多的开源ERP项目,根据笔者的统计,大概二次开发的数量,起码占原有功能的15%以上,这还不包括一些小功能的完善。这是一个很大的数字了。若有时间了计算的话,笔者参与的几个开源ERP项目,平均二次开发的时间在40个工作日左右,而且这都是那些精通这个ERP的技术人员所需要花费的时间,也就是说,他们是不需要再花时间去了解原有的系统结构了。可见,这个二次开发工作量的庞大。

  二次开发工作量这么大,若都是靠技术人员一个字符一个字符的通过代码来实现,那显然是一件很痛苦的事情。而且,这也很容易出错,对于系统的稳定性是非常不利的。

  所以,企业若想上开源软件的ERP项目的话,则需要考虑这个ERP系统的架构,是否便于进行二次开发。若所有代码,甚至表单的格式都需要通过代码实现的话,那我的建议是,用户现在就可以放弃这个ERP了。否则的话,后续的工作量,可以用“恐怖”两个字来形容。

  在考虑这个问题的时候,主要需要注意以下的内容。

  一是开源ERP软件是否提供了一个免代码的开发平台。现在很多商业的ERP软件,都提供了一种开发平台。通过这个平台,ERP系统很多功能都可以实现零代码开发,也就是说,不需要通过代码编写就可以完成相关的功能。对于一些复杂的功能的话,也只需要编写比较少的代码即可。若开源ERP系统也有这个技术的话,则对于企业来说,是一个福音。如此,企业的技术人员在对原有的系统架构有一定的了解之后,就可以在这个平台上进行一些简单的二次开发。这无疑对企业来说,具有非常大的实际利益。如根据笔者的了解,compiere开源ERP系统就提供了一种叫做应用字典的技术,在应用字典这个平台上,可以不需要开发源代码,就可以实现一些简单的功能。如在表单中添加字段、后台数据库添加表格并关联到前台窗口、权限控制与记录刷选等等。

  二是需要考虑二次开发对于其他系统作业的影响。不同的编程语言,对于二次开发的承受力是不同的。有些编程语源的话,只要修改一个地方,就会对其他很多关联的地方产生影响。但是,有些编程语言则不是。如JAVA,它独特的模块技术,为这个提供了可能。利用JAVA语言编写的软件,每一个小的功能就相当于是一个模块,这个模块中之提供了传入的参数与传出的结构,而其内部结构都是独立的。也就是说,在二次开发的时候,不去改变这个输入输出的参数,只改变内部的业务逻辑,则对于整个系统就不会有多大的影响。这个特性,对于我们进行二次开发是非常有利的。一方面,我们可以边实施项目,边进行二次开发。因为我们编写的功能都是通过模块的形式添加到原有的系统中去的,所以,即使其他人正在用系统的话,也不会有多大的影响,只需要短暂的中断即可完成系统的升级工作。另一方面,由于模块内部业务逻辑的更改,只影响到ERP系统的很小一快内容,如果能够保证输入输出关联关系的准确的话,基本上不会对系统的稳定性造成威胁。不过,这最好还跟系统的设计,与程序开发人员是否有良好的编程习惯有关。总之,企业需要考察整个系统的架构设计,看看在原有系统上进行二次开发的话,对于系统的稳定性会产生多大的影响。从企业角度来讲,系统的稳定性有时会比系统的功能更加来的重要。

上一页  [1] [2] [3] 下一页

Tags:ERP  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击。 昵称:注册  登录
[ 查看全部 ] 网友评论
| 设为首页 | 加入收藏 | 网站地图 | 在线留言 | 联系我们 | 友情链接 | 版权隐私 | 返回顶部 |