監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

erp的二次開發(fā)

申請免費試用、咨詢電話:400-8352-114

   由于各行各業(yè)的千差萬別,任何一個erp系統(tǒng)不可能“放之四海而皆準”,甚至行業(yè)版的ERP系統(tǒng)也避免不了因各個企業(yè)的不同業(yè)務(wù)特點而出現(xiàn)無法滿足企業(yè)要求的狀況。所以,二次開發(fā)成為ERP實施的一個有效手段。

  說它有效,是因為二次開發(fā)能夠解決企業(yè)非標準化但卻是確實存在的一些業(yè)務(wù)流程,同時可以增加人機操作界面的友好度。

  但是,不論是軟件供應(yīng)商還是企業(yè),一般都不希望做二次開發(fā)。原因很簡單:從軟件供應(yīng)商的角度來講:(1)二次開發(fā)要承擔一定的風險。往往對某一局部的更改可能因為沒有考慮對全局的影響而造成整個實施失敗;(2)二次開發(fā)要投入相當?shù)娜肆ξ锪?。軟件供?yīng)商的技術(shù)重點一般都放在ERP系統(tǒng)研發(fā)和優(yōu)化上,為企業(yè)特殊需要而配備的定制開發(fā)和維護人員無疑增加了公司的運營成本;(3)二次開發(fā)的測試和試運行時間有限,出現(xiàn)BUG的機率較多,影響軟件整體質(zhì)量; (4)二次開發(fā)費用的回款受企業(yè)認可度的影響。從客戶角度來講,客戶當然希望購買一個不用二次開發(fā)就能完全符合企業(yè)需要的產(chǎn)品,二次開發(fā)是不得以的辦法,既增加實施費用,又增加了以后維護的風險。

  然而,實施中完全有可能會遇到企業(yè)流程的特殊性。解決的辦法有兩個:一個是企業(yè)流程適應(yīng)軟件,接受軟件供應(yīng)商提供的變通處理或改變業(yè)務(wù)流程,化特殊為標準;二是軟件供應(yīng)商提供二次開發(fā),軟件適應(yīng)業(yè)務(wù),這時,二次開發(fā)就不得不做了。那么,作為企業(yè),如何預(yù)先評估軟件供應(yīng)商是否有能力提供二次開發(fā)解決方案呢?

  首先,企業(yè)應(yīng)該考慮的就是軟件供應(yīng)商的二次開發(fā)實力。二次開發(fā)的實力,表現(xiàn)在兩個方面,一是實施顧問或系統(tǒng)分析人員的實力。軟件供應(yīng)商的實施服務(wù)體系決定了客戶的二次開發(fā)是由實施顧問主導還是由專門的系統(tǒng)分析人員主導,也就是說,誰來做二次開發(fā)的系統(tǒng)規(guī)劃和可行性分析。這是策略者的實力。二是軟件研發(fā)人員的實力。軟件設(shè)計的功能能否得以實現(xiàn)以及實現(xiàn)的結(jié)果如何,是客戶能夠直接感受得到的,是二次開發(fā)實力的最終體現(xiàn)。這是執(zhí)行者的實力。

  其次,企業(yè)應(yīng)該考慮軟件的整體架構(gòu)。軟件的整體架構(gòu)決定了軟件的可擴展性,一個ERP軟件能不能為客戶提供完善的二次開發(fā)服務(wù),是由它的整體架構(gòu)預(yù)先決定了的。具體表現(xiàn)在:(1) 二次開發(fā)的程序能否與整體系統(tǒng)做無縫掛接(2)二次開發(fā)的功能能不能很好的在軟件后續(xù)的升級版本中正常運用??梢哉f成功的ERP系統(tǒng),除了內(nèi)涵先進的管理理念,高效的職能劃分,合理的業(yè)務(wù)流程外,還應(yīng)保留最大的靈活性和可擴展性。

2.jpg

  最后,就是二次開發(fā)的實現(xiàn)模式。軟件供應(yīng)商是否有標準化的二次開發(fā)的實現(xiàn)方法,直接關(guān)系到軟件的版本升級和維護。二次開發(fā)的實現(xiàn)模式大概可以從以下幾個方面考慮:

  1. 二次開發(fā)的層面

  軟件供應(yīng)商的二次開發(fā)是基于哪一層面的,是在原Source上直接做修改,還是采用繼承的方式。如果是在基礎(chǔ)層直接修改,那對版本升級就有很大的影響,往往是你要么使用改進的功能,要么仍然用定制的功能,魚和熊掌不可兼得。

  2.數(shù)據(jù)結(jié)構(gòu)的修改

  通常來講,能夠?qū)崿F(xiàn)完善的二次開發(fā)功能的軟件,其數(shù)據(jù)結(jié)構(gòu)的規(guī)劃一定存在某種規(guī)則。標準版本用到的數(shù)據(jù)庫、表和字段的命名方式會和二次開發(fā)用到的區(qū)分開來,互相之間留有余地,以保證不能發(fā)生沖突。同時,數(shù)據(jù)類型的定義要做到完全統(tǒng)一,以保證數(shù)據(jù)的一致性。如果沒有一個明確的規(guī)則,必然導致二次開發(fā)和標準版本之間互用沖突,這可能是導致二次開發(fā)功能不能升級的主要原因。

  3.二次開發(fā)的文檔

  二次開發(fā)要有健全的文檔,文檔不全或質(zhì)量不高經(jīng)常會引發(fā)的問題是:前面做好的二次開發(fā),后面接手的人沒有依據(jù)來知道前面改了哪些,為什么要改,所以后面根本不能在原來的基礎(chǔ)上繼續(xù)做二次開發(fā)或功能改進。

  分析了二次開發(fā)的優(yōu)缺點和軟件供應(yīng)商二次開發(fā)的能力表現(xiàn)后,對二次開發(fā)的基本做法闡述幾點個人意見。

  1. 二次開發(fā)功能的實現(xiàn),應(yīng)該在不修改父類的原則下,增強子類功能,靈活運用繼承與重載,以保證后續(xù)的版本升級。

  2. 對某一程序標準功能的修改,最好保存為另外一只與標準程序并列的程序,不要將標準程序完全丟棄,以免升級后的標準程序具備同樣或更完善功能時不能得到運用。

  3. 盡量做到二次開發(fā)處理的數(shù)據(jù)與標準數(shù)據(jù)分開,兩部分數(shù)據(jù)的交互采取數(shù)據(jù)導入、導出處理,以保證當二次開發(fā)設(shè)計出現(xiàn)漏洞時,不至于直接影響標準數(shù)據(jù)。

  4. 在和其他系統(tǒng)做接口的處理方式上,要充分利用中間表來處理,切忌其他系統(tǒng)直接對ERP數(shù)據(jù)做處理。同時,保留操作日志,以免對數(shù)據(jù)錯誤無從查起。

  只要在充分了解二次開發(fā)優(yōu)勢劣勢的前提下,選擇正確的開發(fā)模式和實現(xiàn)方法,二次開發(fā)一定會起到提高ERP軟件實施成功率和完美率的作用。

 

發(fā)布:2010-04-20 12:21    編輯:泛普軟件 · zhangyan    [打印此頁]    [關(guān)閉]

相關(guān)欄目

ERP系統(tǒng)設(shè)計 ERP系統(tǒng)開發(fā) ERP需求調(diào)研 ERP系統(tǒng)實施 ERP系統(tǒng)培訓 ERP解決方案 ERP售后服務(wù) ERP系統(tǒng)免費下載 ERP系統(tǒng)破解 ERP系統(tǒng)二次開發(fā) ERP系統(tǒng)怎么用 ERP是什么意思 行業(yè)動態(tài) 規(guī)劃選型 技術(shù)文章