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

當前位置:工程項目OA系統(tǒng) > ERP系統(tǒng) > ERP設計運用 > ERP系統(tǒng)二次開發(fā)

erp二次開發(fā)市場

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

   一、緒論 ERP系統(tǒng)的現(xiàn)狀

  隨著信息技術的不斷發(fā)展,中小型企業(yè)信息化建設越來越重要,采用先進的企業(yè)資源計劃(ERP)系統(tǒng)已勢在必行。ERP是順應時代要求的信息技術與企業(yè)管理新思想相結(jié)合的產(chǎn)物。

  目前國內(nèi)外的ERP系統(tǒng)是一類高度集成的軟件,其涉及到眾多的計算機技術。而ERP系統(tǒng)又不僅僅是一個軟件,更重要的是一個管理思想,它實現(xiàn)了企業(yè)內(nèi)部資源和外部資源的整合通過軟件把企業(yè)的人、財、物、產(chǎn)、供、銷及相應的物流、資金流、管理流、增值流緊密地集成起來。ERP系統(tǒng)的開發(fā)需要依靠具有一定的開發(fā)經(jīng)驗和很好的技術基礎的開發(fā)公司來完成。

  企業(yè)所處的環(huán)境是不斷變化的:企業(yè)的產(chǎn)品種類、產(chǎn)品所處生命周期的階段、企業(yè)的計劃模式、分銷模式都不斷變化,企業(yè)不斷地進行業(yè)務流程的再造,企業(yè)的規(guī)模不斷地縮小或者擴展,總之企業(yè)的變化是絕對的。對于國內(nèi)的ERP軟件供應商來說,即使軟件的開發(fā)是對國情深入了解的前提下,即使他們的軟件系統(tǒng)功能再全、適應性再強,當面對不通企業(yè)千差萬別的具體情況和不同企業(yè)千變?nèi)f化的特殊需求時,也不可能以以千變應萬變。因而,客觀行要求ERP系統(tǒng)具備適應各種變化的能力。而另外一方面,隨著時間的推移,系統(tǒng)負載的增加,系統(tǒng)性能將下降,企業(yè)業(yè)務可能受到影響。因此不管企業(yè)采用國內(nèi)還是國外的軟件,都面臨著系統(tǒng)的二次開發(fā)和性能優(yōu)化問題。

  對商業(yè)套裝軟件進行性能優(yōu)化是比較困難的,但仍有機會對它進行調(diào)優(yōu).只要對應用系統(tǒng)有正確的理解,提供時間和相關資源,IT團隊就能夠改善復雜關鍵應用的性能。

  二、二次開發(fā)的類型

  ERP項目二次開發(fā)常常涉及以下方面的需求:

  A.接口需求

  由于企業(yè)所使用的系統(tǒng)常常不只ERP一個,而各系統(tǒng)的數(shù)據(jù)之間常常會有所交叉,這就產(chǎn)生了不同系統(tǒng)之間接口的需求。一般來講,接口程序的編制都要由接口雙方系統(tǒng)所屬的公司共同完成,所以就在技術之外,先要有雙方如何配合的問題。在需求分析上,要求接口雙方和用戶企業(yè)大力配合,才可以確定真正的接口需求。

  B.報表需求

  報表需求的產(chǎn)生一般都是由于各單位需要符合自己特殊要求的報表。其特點有以下幾點。

  (1)不需要修改數(shù)據(jù)庫中數(shù)據(jù),而只是進行查詢和讀取。

  (2)一般對導出的數(shù)據(jù)字段內(nèi)容及格式要求較嚴格。

  (3)常常會不斷有新的需求產(chǎn)生

  根據(jù)這些特點,應該鼓勵用戶自己參與報表的開發(fā)工作,這樣做的理由是:報表的開發(fā)不會破壞系統(tǒng)邏輯或者修改系統(tǒng)數(shù)據(jù),所以交給用戶做是安全的,系統(tǒng)提供了方便的編制報表的工具。用戶自己開發(fā)報表,更容易了解最終用戶對內(nèi)容和格式的要求。今后在項目實施階段完成以后,遇有新的需求時。用戶可以自行進行報表的開發(fā)。可以節(jié)約用戶支付給開發(fā)商的軟件開發(fā)費用。

  C.邏輯修改需求

  一個真正成熟的軟件系統(tǒng),其實施過程中需要進行的邏輯修改很少,進行時也要采取非常謹慎的態(tài)度。進行邏輯修改之前要先確認要進行的修改在邏輯上是合理的,在實現(xiàn)上是可行的。并且充分了解用戶需求,設計出性價比最高的解決方案。同時要注意所采用的解決方案及其程序?qū)崿F(xiàn)可以滿足需要的性能要求和健壯性,并且界面相對容易掌握。因為要進行修改的是個大系統(tǒng),所以要整體的看所要做的修改對系統(tǒng)的整體影響,不要顧此失彼,對整個系統(tǒng)的穩(wěn)定運行造成影響。另外,要建立詳細的文檔,以保證將來在需要對系統(tǒng)進行升級時,可以在新版本中重建這些二次開發(fā)的部分。

  2.1二次開發(fā)的管理重點

  A.全面了解用戶需求

  了解用戶需求表面上看是很容易的,但實際上卻需要很大的努力。有些資深顧問認為,了解用戶需求的時間往往超過整個開發(fā)項目總時間的1/4,甚至有時在小項目中可以超過總用時的1/3。其困難主要是有以下幾點。

  (1)用戶無法用專業(yè)詞匯、專業(yè)邏輯來表述其需求,而程序開發(fā)人員又缺少用戶企業(yè)環(huán)境的背景,造成雙方溝通的困難。

  (2)用戶企業(yè)組織不利,造成每個部門,甚至每個人都有對二次開發(fā)有不同的要求。

  (3)用戶總是在自覺不自覺中希望重復企業(yè)原有的,不合理的生產(chǎn)邏輯。

  基于上述可能產(chǎn)生的問題,就需要在了解用戶需求時本著真正對用戶負責的原則,耐心、細致、科學、系統(tǒng)地了解用戶需求。

 ?、籴槍щy(1)就需要在進行二次開發(fā)設計之前,對用戶進行教育、培訓,至少使主要的核心用戶不僅了解ERP軟件的使用方法,同時也了解ERP的內(nèi)在邏輯,真正懂得ERP。這樣,供求雙方才能使用共同語言,在共同邏輯基礎上討論ERP二次開發(fā)的需求。

 ?、卺槍щy(2)要注意以下兩點。一是幫助用戶建立合理的項目隊伍。只有項目隊伍有合理的組織結(jié)構(gòu),才可能匯總、優(yōu)化各個不同部門,不同個人的不同的需求。二是要求所有主要核心用戶都參加整個ERP培訓,而不只是自己工作相關模塊的培訓,這樣才能讓他們樹立全局的觀點,自覺把自己的、本部門的需求與ERP項目整體的需求相結(jié)合,得到完整的、一致的需求。

 ?、坩槍щy(3)就需要負責二次開發(fā)的技術人員本著對用戶對項目負責的原則,深入地理解ERP系統(tǒng)的整體邏輯,與項目的實施人員緊密配合,真正了解用戶的需求。這個工作有時甚至可能是一種極具挑戰(zhàn)性的工作,不僅需要科學的態(tài)度,還要需要藝術的方法。

  B.判斷二次開發(fā)要求的合理性

  對于軟件的二次開發(fā)有時是不可避免的。但是,過多的修改又會影響ERP項目的順利實施。那么,二次開發(fā)是否要做的標準是什么呢?也就是說如何判斷用戶化要求是否合理,從而有效的防止過多的修改呢?有3個方面的工作可以防止過多的修改,即教育、標準軟件和管理。

  C.區(qū)分及處理二次開發(fā)上線前、后階段

  在實際進行二次開發(fā)工作時,首要之事就是區(qū)分哪些二次開發(fā)是屬于上線前一定要完成的,哪些二次開發(fā)是屬于上線完成后才慢慢來進行的。前者指的是那些“不改的話根本無法上線”的二次開發(fā),后者指的是那些屬于重要性不高,不會影響上線的二次開發(fā)。如果不能對二次開發(fā)進行有效的區(qū)分,會模糊上線實施的管理重點,進而影響上線的進度甚至質(zhì)量。

  D.盡量避免更動數(shù)據(jù)庫結(jié)構(gòu)

  新增或修改原有的報表或查詢程序,不會影響系、統(tǒng)的原有數(shù)據(jù)庫結(jié)構(gòu),因此不會造成日后系統(tǒng)升級的困擾。但是,如果二次開發(fā)牽涉到新增字段或檔案,就可能影響到原有數(shù)據(jù)庫結(jié)構(gòu),此時,最好的方式就是盡量利用系統(tǒng)原有的“閑置”字段,不要輕易新增字段或文件檔案。如果有改動較大的二次開發(fā),其規(guī)格應當請軟件原開發(fā)廠商確認,以避免二次開發(fā)與產(chǎn)品發(fā)展方向重疊或沖突,以降低日后版本升級的困擾。

  E.建立二次開發(fā)的規(guī)范

  二次開發(fā)是一項龐雜的系統(tǒng)工程,決不是簡單系統(tǒng)代碼的增增減減,二次開發(fā)的文檔應該由專人保管,而代碼注釋也必須清晰易懂,還必須有專人負責檢查代碼質(zhì)量。新擴充的字段命名、新建程序的命名都應該由專人分配,首先不能和現(xiàn)有系統(tǒng)沖突,同時還應預留一定的空間。對于公用元件一般不建議修改,因為公用元件被很多程序調(diào)用。在程序的編寫上應采用繼承的方式,在保證不破壞原有功能的基礎上做個性化的功能完善。如要修改處理業(yè)務邏輯.則分兩種情況:一是修改原有程序中的處理邏輯,將局部的繼承去掉,重寫新邏輯。二是在原有功能基礎上新增,保留繼承關系,在新的子文件中只完成新功能的實現(xiàn)即可,當版本升級時,二次開發(fā)的程序惟一要做的就是繼承新版本的源代碼作重新編譯。

  2.2 關于ERP系統(tǒng)用戶化和二次開發(fā)的結(jié)論

  ERP系統(tǒng)用戶化和二次開發(fā)具有十分重要的意義,本文旨在從中總結(jié)出一些普遍性的經(jīng)驗和教訓。對提高ERP實施的成功率和實施效益具有參考價值,從而使得ERP能夠真正的發(fā)揮作用,提高企業(yè)決策體系和市場運作體系的反應水平,提高企業(yè)捕捉發(fā)展機遇、規(guī)避市場風險的能力,提高企業(yè)的核心競爭力、加快企業(yè)的市場反應機制,并最終推動企業(yè)的發(fā)展。

  

1.jpg
發(fā)布:2010-04-20 11:40    編輯:泛普軟件 · zhangyan    [打印此頁]    [關閉]

相關欄目

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