要在开源OA办公系统上进行二次开发并不是一件简单的事情。
首先需要研究开源OA系统的业务逻辑、设计思路及底层数据库表结构,然后再研究OA代码的实现思路(含流程处理、代码逻辑、功能关联等),第三是根据研究得到的业务逻辑及系统功能,结合目标系统的要求,做出有针对性的修改要求,最后才是根据设计思路对OA系统进行改造或二次开发。
从时间上要完成前两步的工作花费的时间比较多,因为其中需要思考与理解的东西非常多,只有理解了这些东西后才能进行后两步工作;后两步的花费的时间和精力相反较少,毕竟开源OA本身已具备相当的功能,只要将原有功能与目标功能要求进行比较、分析后得到具体要做的工作,然后根据这些工作制定相应的工作计划,再执行便可以了。
拿宇博OA办公软件来说,OA办公系统二次开发是根据用户的个性化需求,在OA系统的基础上进行的开发,一般是由OA开发厂商在自身产品的基础上进行二次开发,这样要求OA产品有较强的扩展性,OA二次开发团队需深度了解OA产品,有一定的技术力量和项目经验,从这方面讲OA *** 商进行二次开发存在一定的缺陷
浅谈OA系统的二次开发
OA系统的二次开发是为了服务于此管理系统为企业的管理目标而服务,如果离开这个目标是一味受制于业务部门的需求,只会使OA这个管理系统越来越难以管理,最终造成管理的混乱而不是提升。也就是说OA的二次开发是为了服务企业管理。那么如何做好OA系统的二次开发呢?
1、向企业实际情况靠拢还是向通用化靠拢
如今的OA系统更多地按行业、分模块开发,尽管在系统初始化时提供各种参数供企业根据实际状况设定。但即便是同一行业中的不同企业在发展规模、发展周期、细分市场等方面对信息的关注重点也会有所差异,导致对信息的要求或总或分、或粗或细,企业在办公管理中除通用化之外还会有自己的诉求,因此会通过适度的二次开发来更好地满足自身的需求。
2、需要有专业的.系统技术人员
“从事二次开发的人员既要熟悉软件的功能和相应数据库中表的结构,又要充分理解用户的特殊业务流程,这需要一定的时间和工作的,甚至可能会使项目延期;再者,改动软件后还可能出现系统的不稳定,影响版本升级。”如果必须进行二次开发,则应尽量使得二次开发做出的功能模块独立于原来的OA系统。这样,当OA系统版本更新时,二次开发出来的模块无需修改或者只需较少的修改就可以应用于高版本的OA系统。
3、不要过多地强调企业自身特点
“二次开发的时候,不要过多地强调企业自身的特点,OA软件中的管理流程是从许多企业中提炼出来的,具有先进性。”因为OA具有自身一套体系,如果系统不能满足企业的需要,也会把“不要修改核心代码”作为基本原则。应该把数据从OA中导出,利用二次开发的程序进行处理后,再导入系统。这样可以以最小的变动获得更大的收获。但如果直接修改了核心代码,往后再升级就很困难。二次开发中,修改不宜过多。因为OA软件是一个很复杂的大型软件,从软件工程的角度来说,开发者应该保持对项目的可追溯性。如果修改过多的话,这种可跟踪的追溯性将变得模糊不清,最终导致项目不可控。
;
你好,关于软件的二次开发,就我之前在宇博软件呆过,有接触一点,给你提供下观点:
1、周期长、费用相对于标准产品偏高
2、客户需求难以控制,需要有一定的项目实施经验
3、二次开发的功能需要进行反复测试
4、有的OA厂商直接在核心源码的基础上进行修改,这样标准产品难以升级,如果让厂商升级新的版本则需要重新整合、代价高。
浅谈OA系统二次开发的优劣
一般情况下,一套完善的OA系统都需要二次开发,这种二次开发并不是OA系统功能不成熟的表现,OA系统的二次开发能够提高用户的满意度和适用度,但是也存在开发时间长、成本较高等缺陷。
一、什么是OA系统二次开发?
OA系统二次开发是宇博软件团队根据用户的多样化需求,在原有的OA系统上进行的开发,满足用户个性化的要求,进行二次开发需要一定的技术和经验的支持,普通的 *** 商很难做到,二次开发的`人员需要充分了解自身系统代码、设计架构等方面的问题,重新整合系统数据,对于差异性较大的产品,需要重新开发。OA系统二次开发更大好处就是满足用户个性化需求,但是也存在开发时间久、开发成本高等缺陷。
二、OA系统二次开发优势?
1、宇博软件团队的二次开发主要是基于原有的OA系统定制,尽量减少开发周期和开发费用,提高二次开发的成功率。
2、宇博软件的OA系统重视用户的个性化和多样化的需求,比其他OA厂商更适合做二次开发。
3、在开发过程中,重视个性化与标准化OA系统的结合,避免日后产品升级受到影响。
二、OA系统二次开发缺陷?
1、开发周期长
OA系统二次开发需要一定的时间周期,主要由开发功能的难易程度、OA厂商的技术经验等方面来决定的。
2、开发费用高
OA系统开发费用相对高于标准产品,而且需要耗费较多的人力、物力、财力,开发成本较高。
3、系统功能需要不断测试
由于用户的需求各不相同,进行二次开发的项目也有一定差异,所进行二次开发的OA系统功能缺乏一定的实践性,需要进行反复测试。
;