當(dāng)前位置:工程項目OA系統(tǒng) > ERP系統(tǒng) > ERP設(shè)計運(yùn)用 > ERP系統(tǒng)二次開發(fā)
erp的二次開發(fā)
由于各行各業(yè)的千差萬別,任何一個ERP系統(tǒng)不可能“放之四海而皆準(zhǔn)”,甚至行業(yè)版的ERP系統(tǒng)也避免不了因各個企業(yè)的不同業(yè)務(wù)特點而出現(xiàn)無法滿足企業(yè)要求的狀況。所以,二次開發(fā)成為ERP實施的一個有效手段。
說它有效,是因為二次開發(fā)能夠解決企業(yè)非標(biāo)準(zhǔn)化但卻是確實存在的一些業(yè)務(wù)流程,同時可以增加人機(jī)操作界面的友好度。
但是,不論是軟件供應(yīng)商還是企業(yè),一般都不希望做二次開發(fā)。原因很簡單:從軟件供應(yīng)商的角度來講:(1)二次開發(fā)要承擔(dān)一定的風(fēng)險。往往對某一局部的更改可能因為沒有考慮對全局的影響而造成整個實施失敗;(2)二次開發(fā)要投入相當(dāng)?shù)娜肆ξ锪?。軟件供?yīng)商的技術(shù)重點一般都放在ERP系統(tǒng)研發(fā)和優(yōu)化上,為企業(yè)特殊需要而配備的定制開發(fā)和維護(hù)人員無疑增加了公司的運(yùn)營成本;(3)二次開發(fā)的測試和試運(yùn)行時間有限,出現(xiàn)BUG的機(jī)率較多,影響軟件整體質(zhì)量; (4)二次開發(fā)費用的回款受企業(yè)認(rèn)可度的影響。從客戶角度來講,客戶當(dāng)然希望購買一個不用二次開發(fā)就能完全符合企業(yè)需要的產(chǎn)品,二次開發(fā)是不得以的辦法,既增加實施費用,又增加了以后維護(hù)的風(fēng)險。
然而,實施中完全有可能會遇到企業(yè)流程的特殊性。解決的辦法有兩個:一個是企業(yè)流程適應(yīng)軟件,接受軟件供應(yīng)商提供的變通處理或改變業(yè)務(wù)流程,化特殊為標(biāo)準(zhǔn);二是軟件供應(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ā)是由實施顧問主導(dǎo)還是由專門的系統(tǒng)分析人員主導(dǎo),也就是說,誰來做二次開發(fā)的系統(tǒng)規(guī)劃和可行性分析。這是策略者的實力。二是軟件研發(fā)人員的實力。軟件設(shè)計的功能能否得以實現(xiàn)以及實現(xiàn)的結(jié)果如何,是客戶能夠直接感受得到的,是二次開發(fā)實力的最終體現(xiàn)。這是執(zhí)行者的實力。
其次,企業(yè)應(yīng)該考慮軟件的整體架構(gòu)。軟件的整體架構(gòu)決定了軟件的可擴(kuò)展性,一個ERP軟件能不能為客戶提供完善的二次開發(fā)服務(wù),是由它的整體架構(gòu)預(yù)先決定了的。具體表現(xiàn)在:(1) 二次開發(fā)的程序能否與整體系統(tǒng)做無縫掛接(2)二次開發(fā)的功能能不能很好的在軟件后續(xù)的升級版本中正常運(yùn)用??梢哉f成功的ERP系統(tǒng),除了內(nèi)涵先進(jìn)的管理理念,高效的職能劃分,合理的業(yè)務(wù)流程外,還應(yīng)保留最大的靈活性和可擴(kuò)展性。
最后,就是二次開發(fā)的實現(xiàn)模式。軟件供應(yīng)商是否有標(biāo)準(zhǔn)化的二次開發(fā)的實現(xiàn)方法,直接關(guān)系到軟件的版本升級和維護(hù)。二次開發(fā)的實現(xiàn)模式大概可以從以下幾個方面考慮:
1. 二次開發(fā)的層面
軟件供應(yīng)商的二次開發(fā)是基于哪一層面的,是在原Source上直接做修改,還是采用繼承的方式。如果是在基礎(chǔ)層直接修改,那對版本升級就有很大的影響,往往是你要么使用改進(jìn)的功能,要么仍然用定制的功能,魚和熊掌不可兼得。
2.數(shù)據(jù)結(jié)構(gòu)的修改
通常來講,能夠?qū)崿F(xiàn)完善的二次開發(fā)功能的軟件,其數(shù)據(jù)結(jié)構(gòu)的規(guī)劃一定存在某種規(guī)則。標(biāo)準(zhǔn)版本用到的數(shù)據(jù)庫、表和字段的命名方式會和二次開發(fā)用到的區(qū)分開來,互相之間留有余地,以保證不能發(fā)生沖突。同時,數(shù)據(jù)類型的定義要做到完全統(tǒng)一,以保證數(shù)據(jù)的一致性。如果沒有一個明確的規(guī)則,必然導(dǎo)致二次開發(fā)和標(biāo)準(zhǔn)版本之間互用沖突,這可能是導(dǎo)致二次開發(fā)功能不能升級的主要原因。
3.二次開發(fā)的文檔
二次開發(fā)要有健全的文檔,文檔不全或質(zhì)量不高經(jīng)常會引發(fā)的問題是:前面做好的二次開發(fā),后面接手的人沒有依據(jù)來知道前面改了哪些,為什么要改,所以后面根本不能在原來的基礎(chǔ)上繼續(xù)做二次開發(fā)或功能改進(jìn)。
分析了二次開發(fā)的優(yōu)缺點和軟件供應(yīng)商二次開發(fā)的能力表現(xiàn)后,對二次開發(fā)的基本做法闡述幾點個人意見。
1. 二次開發(fā)功能的實現(xiàn),應(yīng)該在不修改父類的原則下,增強(qiáng)子類功能,靈活運(yùn)用繼承與重載,以保證后續(xù)的版本升級。
2. 對某一程序標(biāo)準(zhǔn)功能的修改,最好保存為另外一只與標(biāo)準(zhǔn)程序并列的程序,不要將標(biāo)準(zhǔn)程序完全丟棄,以免升級后的標(biāo)準(zhǔn)程序具備同樣或更完善功能時不能得到運(yùn)用。
3. 盡量做到二次開發(fā)處理的數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)分開,兩部分?jǐn)?shù)據(jù)的交互采取數(shù)據(jù)導(dǎo)入、導(dǎo)出處理,以保證當(dāng)二次開發(fā)設(shè)計出現(xiàn)漏洞時,不至于直接影響標(biāo)準(zhǔn)數(shù)據(jù)。
4. 在和其他系統(tǒng)做接口的處理方式上,要充分利用中間表來處理,切忌其他系統(tǒng)直接對ERP數(shù)據(jù)做處理。同時,保留操作日志,以免對數(shù)據(jù)錯誤無從查起。
只要在充分了解二次開發(fā)優(yōu)勢劣勢的前提下,選擇正確的開發(fā)模式和實現(xiàn)方法,二次開發(fā)一定會起到提高ERP軟件實施成功率和完美率的作用。
- 1開發(fā)一個erp系統(tǒng)
- 2財務(wù)erp系統(tǒng)
- 3erp二次開發(fā)課程設(shè)計
- 4erp系統(tǒng)怎么開發(fā)工具
- 5企業(yè)erp二次開發(fā)
- 6erp二次開發(fā)需要做什么
- 7erp二次開發(fā)工具
- 8erp二次開發(fā)內(nèi)容
- 9erp二次開發(fā)平臺
- 10erp二次開發(fā)前景
- 11生產(chǎn)制造業(yè)企業(yè)erp
- 12erp二次開發(fā)平臺有哪些
- 13erp的開發(fā)
- 14erp二次開發(fā)市場
- 15erp二次開發(fā)主要做什么
- 16Erp系統(tǒng)二次開發(fā)的需求及原因
- 17erp二次開發(fā)教程
- 18企業(yè)erp二次開發(fā)公司
- 19erp軟件二次開發(fā)
- 20erp系統(tǒng)怎么使用開發(fā)
- 21erp二次開發(fā)費用
- 22erp軟件開發(fā)實訓(xùn)教程
- 23國內(nèi)的erp軟件
- 24erp二次開發(fā)視頻
- 25ERP軟件系統(tǒng)需要二次開發(fā)的原因
- 26erp的二次開發(fā)
- 27erp系統(tǒng)的開發(fā)
- 28erp二次開發(fā)轉(zhuǎn)web
- 29erp管理軟件二次開發(fā)
- 30erp二次開發(fā)價格
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓