• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于ERP系統(tǒng)二次開發(fā)工具的研究及應(yīng)用

      2013-04-29 00:44:03陳素燕吳楚平
      計算機(jī)時代 2013年8期
      關(guān)鍵詞:二次開發(fā)

      陳素燕 吳楚平

      摘 要: 采用成熟套件+二次開發(fā)是成功實施具有特色ERP系統(tǒng)的主要方法,而一個成熟的ERP二次開發(fā)工具是成功實施ERP不可缺少的保障。通過研究鋼鐵企業(yè)ERP二次開發(fā)的特點,歸納總結(jié)出一個采用Oracle ERP+Delphi+PL/SQL進(jìn)行二次開發(fā)應(yīng)用的方法。

      關(guān)鍵詞: Oracle ERP; 二次開發(fā); Delphi; PL/SQL

      中圖分類號:TP311 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2013)08-40-04

      0 引言

      ERP是企業(yè)資源計劃(Enterprise Resource Planning)的簡稱,在國外已成功運用幾十年,其融合國外先進(jìn)管理理念及管理方式,與國內(nèi)管理有很大的不同。隨著信息技術(shù)的飛速發(fā)展和企業(yè)經(jīng)濟(jì)實力的不斷增強(qiáng),國內(nèi)越來越多的企業(yè)開始實施ERP[1]。ERP是從傳統(tǒng)制造業(yè)發(fā)展起來的,如汽車制造業(yè),國外ERP成熟套件有其明顯的行業(yè)特征;而鋼鐵行業(yè)的生產(chǎn)流程與這些領(lǐng)域差別很大,完全套用ERP成熟套件在鋼鐵行業(yè)實施就很難成功。若采用成熟的ERP套件+二次開發(fā)的技術(shù)路線,充分利用ERP套件的集成性、先進(jìn)的管理理念,結(jié)合商用大型應(yīng)用系統(tǒng)的實施經(jīng)驗及自身的二次開發(fā)優(yōu)勢,則實施風(fēng)險小,成功機(jī)會大。

      1 ERP的工作原理

      ERP的工作原理在于MRP(Material Resource Planning),它根據(jù)銷售預(yù)測和客戶訂單,以BOM建立的供需關(guān)系,綜合考慮到設(shè)備能力、庫存情況、時間要求等一系列復(fù)雜關(guān)系,產(chǎn)生出物料需求信息:生產(chǎn)、采購、委外。系統(tǒng)圍繞計劃,設(shè)計了三條主線:進(jìn)銷存、生產(chǎn)制造、財務(wù),從而構(gòu)成了一套完整的ERP企業(yè)信息管理系統(tǒng)[1]。ERP系統(tǒng)的總體框架如圖1所示。

      2 ERP二次開發(fā)實施基本原則

      ⑴ 盡量以使用標(biāo)準(zhǔn)功能為主,能使用標(biāo)準(zhǔn)功能的,堅決不做二次開發(fā);

      ⑵ 能在ERP系統(tǒng)內(nèi)開發(fā)的堅決不在系統(tǒng)外開發(fā);

      ⑶ 系統(tǒng)外開發(fā)一定要繼承和發(fā)揚(yáng)原有信息化建設(shè)成果,對用戶來說做到新舊系統(tǒng)透明轉(zhuǎn)換。只有充分了解二次開發(fā)工具及與ERP接口方法,才能更好地進(jìn)行二次開發(fā)的應(yīng)用和實施。是系統(tǒng)內(nèi)開發(fā)還是系統(tǒng)外開發(fā),是前臺開發(fā)還是后臺實現(xiàn),采用何種工具,如何接口,把握好二次開發(fā)基本框架等,是二次開發(fā)成敗的關(guān)鍵。

      3 ERP二次開發(fā)體系結(jié)構(gòu)

      3.1 開發(fā)工具/應(yīng)用程序?qū)哟谓Y(jié)構(gòu)

      Oracle應(yīng)用系統(tǒng)11i版本是真正完全基于互聯(lián)網(wǎng)Internet 架構(gòu),并且采用開放的Java語言和技術(shù)標(biāo)準(zhǔn)進(jìn)行編寫的應(yīng)用軟件,其開放性使Oracle應(yīng)用系統(tǒng)11i版本有越來越強(qiáng)的生命力,Oracle應(yīng)用系統(tǒng)充分采用了數(shù)據(jù)庫上的先進(jìn)技術(shù),將有些系統(tǒng)功能放到數(shù)據(jù)庫中去實現(xiàn),而不是通過編程的方式,因而大大簡化了程序,提高了效率。使用Oracle ERP標(biāo)準(zhǔn)功能開發(fā)工具,能夠很好地實現(xiàn)二次開發(fā)與ERP的集成,界面風(fēng)格統(tǒng)一,并且在系統(tǒng)升級時也能很好地得到支持。

      Delphi以C/S構(gòu)架為主,是一種面向?qū)ο缶幊痰墓ぞ撸貏e適用于企業(yè)局域網(wǎng)內(nèi)大批量數(shù)據(jù)處理。特別是其第三方控件豐富,可滿足用戶個性化需求。

      ERP二次開發(fā)可能用到的開發(fā)工具有以下:

      ⑴ 利用系統(tǒng)標(biāo)準(zhǔn)功能的Form開發(fā),它主要適用于前臺業(yè)務(wù)操作,如煉鋼、軋鋼車間管理,由于操作相對單一,與ERP標(biāo)準(zhǔn)功能聯(lián)系緊密,能完全融合在ERP標(biāo)準(zhǔn)界面內(nèi),操作簡單、方便,屬B/S三層模型構(gòu)架。

      ⑵ 利用系統(tǒng)標(biāo)準(zhǔn)功能的支持Web的PL/SQL工具,它以網(wǎng)頁形式返回輸出,可以使結(jié)果動態(tài)化,主要用于數(shù)據(jù)展示,如報表綜合查詢。

      ⑶ 利用Delphi,主要用于與ERP標(biāo)準(zhǔn)功能聯(lián)系不緊密,個性化多、數(shù)據(jù)量大的業(yè)務(wù)操作,如銷售發(fā)運平臺、大宗原(燃)材料驗配結(jié)算系統(tǒng),屬于客戶機(jī)/服務(wù)器(C/S)構(gòu)架。

      ⑷ 利用Oracle后臺PL/SQL工具,主要用于后臺數(shù)據(jù)處理,不需人工干預(yù)的地方。如產(chǎn)成品完工入庫完全是在后臺執(zhí)行的。

      3.1.1 使用Delphi開發(fā)模板

      Delphi是Borland公司研制的新一代可視化開發(fā)工具,可在Windows 2000,Windows XP等環(huán)境下使用。它擁有一個可視化的集成開發(fā)環(huán)境(IDE),采用面向?qū)ο蟮木幊陶Z言O(shè)bject Pascal和基于部件的開發(fā)結(jié)構(gòu)框架。Delphi它提供了100多個可供使用的構(gòu)件,使開發(fā)人員可以快速地構(gòu)造出應(yīng)用系統(tǒng)。開發(fā)人員也可以根據(jù)需要修改部件或編寫部件。

      其主要特點[2]:

      ⑴ 直接編譯生成可執(zhí)行代碼,編譯速度快。

      ⑵ 支持將存取規(guī)則分別交給客戶機(jī)或服務(wù)器處理的兩種方案,允許開發(fā)人員建立一個簡單的部件或部件集合,封裝所有的規(guī)則,獨立于服務(wù)器和客戶機(jī),所有的數(shù)據(jù)轉(zhuǎn)移通過這些部件來完成。大大減少了對服務(wù)器的請求和網(wǎng)絡(luò)上的數(shù)據(jù)傳輸量,提高應(yīng)用處理的速度。

      ⑶ 提供許多快速方便的開發(fā)方法,使開發(fā)人員能用盡可能少的重復(fù)性工作完成各種不同的應(yīng)用。

      ⑷ 具有可重用性和可擴(kuò)展性。開發(fā)人員不必再對諸如標(biāo)簽、按鈕及對話框等Windows的常見部件進(jìn)行編程。Delphi包含許多可以重復(fù)使用的部件,允許用戶控制Windows的開發(fā)效果。

      ⑸ 具有強(qiáng)大的數(shù)據(jù)存取功能。

      Delphi 開發(fā)模板主要利用了Delphi 本身面向?qū)ο缶幊蹋∣OP)的精髓:如類(Class)、繼承(Inherited)、重載(Overload)、超載(Override)技術(shù)。

      這些主要特性的組合使用,最終可完成Delphi開發(fā)模板的各項功能:模板技術(shù)。

      3.1.2 PL/SQL

      Oracle是一種功能非常強(qiáng)大且非常靈活的關(guān)系數(shù)據(jù)庫系統(tǒng),其強(qiáng)大的功能和靈活性,使Oracle非常復(fù)雜。為了實現(xiàn)基于Oracle 設(shè)計有用的應(yīng)用程序,則有必要理解Oracle是如何操作存儲在系統(tǒng)中的數(shù)據(jù)的。PL/SQL就是這樣一種實現(xiàn)數(shù)據(jù)操作的重要工具,用于從各種環(huán)境中訪問Oracle數(shù)據(jù)庫的一種比較復(fù)雜的編程語言[4]。由于它與數(shù)據(jù)庫服務(wù)器集成在一起,其代碼可以得到快速有效的處理。

      ⑴ PL/SQL的特點

      SQL(Structured Query Language)結(jié)構(gòu)化查詢語言是第四代語言(4GL),描述的是應(yīng)該做什么,而不是怎么做,此功能特性專門用來處理和檢驗關(guān)系型數(shù)據(jù)。例如,下面的SQL語句將從數(shù)據(jù)庫中刪除所有主修營養(yǎng)學(xué)的學(xué)生記錄:

      DELETE FROM STUDENTS WHERE major='Nutrition';

      而面向?qū)ο笳Z言,如C++或Delphi,是第三代語言(3GL),雖然融合了面向?qū)ο笤O(shè)計的原則,但在解決問題時是按一步接一步的算法,例如,用以下的語句來完成DELETE操作:

      每種類型的語言都有其優(yōu)點和缺點。一般而言,象SQL這樣的第四代語言相當(dāng)簡單(與第三代語言相比),提供了較少的命令。第四代語言讓用戶不必關(guān)心那些由運行系統(tǒng)實現(xiàn)的底層數(shù)據(jù)結(jié)構(gòu)和算法。但在某些情況下,3GL中的過程性結(jié)構(gòu)對于某些程序的表達(dá)是非常有用的。這就是為什么使用PL/SQL的原因所在。它將4GL的強(qiáng)大性和靈活性與3GL的過程性結(jié)構(gòu)融為一體。例如,用以下的PL/SQL程序完成上面的DELETE操作:

      ⑵ PL/SQL和網(wǎng)絡(luò)流量

      無論應(yīng)用程序是客戶/服務(wù)器還是三層模型,在客戶端將請求直接或間接發(fā)送到數(shù)據(jù)庫服務(wù)器時,使用PL/SQL語言實現(xiàn)要比使用單個SQL語言實現(xiàn)的網(wǎng)絡(luò)流量要大大減少;應(yīng)用程序執(zhí)行速度快。因為前者是通過打包作為一個單獨的單位發(fā)往服務(wù)器,后者要經(jīng)過多次網(wǎng)絡(luò)傳輸交互。

      3.1.3 支持Web的PL/SQL

      PL/SQL主要用于后臺編程進(jìn)行數(shù)據(jù)處理,而HTML語言主要用于WEB頁面顯示。Oracle ERP提供的支持Web的PL/SQL就是二者完美結(jié)合產(chǎn)品。它類似于ASP編程,程序員只要稍有一點網(wǎng)頁制作經(jīng)驗,就很容易用其進(jìn)行開發(fā)。支持Web的PL/SQL主要用于數(shù)據(jù)展示,如報表開發(fā)、數(shù)據(jù)查詢。下面給出用Web的PL/SQL語言開發(fā)的產(chǎn)品組碼監(jiān)控調(diào)度程序,通過圖2鋼材產(chǎn)出組碼、判定、入庫監(jiān)控所示,可以看出該開發(fā)工具的使用和輸出效果:

      3.2 數(shù)據(jù)來源及存貯方式

      ⑴ 手工錄入:這主要指基本數(shù)據(jù),如開單重量、發(fā)貨的倉庫等;

      ⑵ 從ERP系統(tǒng)獲?。喝玟N售訂單、物料編碼、物料事務(wù)處理明細(xì);

      ⑶ 從數(shù)據(jù)采集系統(tǒng)獲?。寒a(chǎn)成品基本信息,批號、批次屬性、能源動力消耗;

      ⑷ 從二次開發(fā)的其他模塊中獲取信息:如驗配結(jié)算系統(tǒng)從質(zhì)量模塊中獲取檢驗信息,實際成本還原從銷售發(fā)運平臺、驗配結(jié)算中提取結(jié)算單等。

      3.3 接口方式

      從數(shù)據(jù)交換方向上區(qū)分,有的是雙向的,一方面從ERP系統(tǒng)提取數(shù)據(jù)到用戶表,處理完畢后向ERP傳回結(jié)果,如驗配結(jié)算系統(tǒng)、銷售發(fā)運平臺;有的是單向的,只是從ERP系統(tǒng)提取數(shù)據(jù),并不返回數(shù)據(jù)給ERP,如實際成本還原。

      從數(shù)據(jù)傳遞形式上區(qū)分,有的采用接口表的方式,如物資暫估入庫;有的采用API調(diào)用的方式,如產(chǎn)品完工入庫;也有的是上述幾種方法的結(jié)合,如:銷售發(fā)運平臺等;也有的直接更改系統(tǒng)表。

      接口表形式直觀,容易實現(xiàn),按接口表要求填入數(shù)據(jù)由系統(tǒng)自動處理即可,速度快,適用于批量數(shù)據(jù)錄入,但由于實現(xiàn)簡單,容易產(chǎn)生鎖表現(xiàn)象,需要經(jīng)常在前臺處理。

      API調(diào)用實現(xiàn)相對復(fù)雜,需要手工控制、跟蹤執(zhí)行進(jìn)程,執(zhí)行速度銷慢,但不容易產(chǎn)生鎖表現(xiàn)象,適合于少量數(shù)據(jù)處理。

      3.4 服務(wù)器體系結(jié)構(gòu)

      ERP硬件配置同MES硬件配置同步設(shè)計、實施。如圖3所示為服務(wù)器體系結(jié)構(gòu)。兩臺IBM P570小型機(jī)分別作為生產(chǎn)環(huán)境的應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器;一臺IBM P550小型機(jī)作為測試服務(wù)器;IBM存貯為ERP實現(xiàn)MES共享共用,占用不同的存貯空間;一臺IBM3582磁帶機(jī)用作備份。服務(wù)器與存貯設(shè)備通過交換機(jī)采用SAN方式進(jìn)行網(wǎng)絡(luò)聯(lián)結(jié),以提高IO性能。SAN是存儲區(qū)域網(wǎng)(Storage Area Network)的縮寫。SAN的核心在于通過網(wǎng)絡(luò)方式進(jìn)行多主機(jī)與多存儲器間的整合和統(tǒng)一訪問。

      4 結(jié)束語

      本文主要以鋼鐵行業(yè)的ERP二次開發(fā)作為研究對象,利用Oracle ERP系統(tǒng)二次開發(fā)所特有的開放性和靈活性,以及Delphi模板技術(shù)、PL/SQL強(qiáng)大處理數(shù)據(jù)功能和改造接口技術(shù),實現(xiàn)ERP與各管理系統(tǒng)的完整集成,并與同步實施的MES進(jìn)行無縫聯(lián)接,使鋼鐵企業(yè)的計劃、采購、生產(chǎn)指揮、質(zhì)量控制、計量、銷售、物流、財務(wù)、成本管理等實現(xiàn)完整的全流程信息化管理,達(dá)到物流、資金流、信息流的和諧統(tǒng)一,實現(xiàn)“產(chǎn)銷一體化、財務(wù)業(yè)務(wù)一體化、數(shù)據(jù)集中管理”[6],所產(chǎn)生的效果突出。

      參考文獻(xiàn):

      [1] 羅鴻.ERP原理、設(shè)計、實施[M].電子工業(yè)出版社,2005.

      [2] 牛光濤等.Delphi6.0網(wǎng)絡(luò)實例編程[M].中國水利水電出版社,1995.

      [3] 陳維軍,王蕾等譯.Oracle 9i PL/SQL 程序設(shè)計[M].機(jī)械工業(yè)出版社,2002.

      [4] Dogglas Scherer等.Oracle9i數(shù)據(jù)庫開發(fā)技術(shù)與技巧[M].機(jī)械工業(yè)出版社,1995.

      [5] 郭振斌,黃業(yè)清.Delphi高級界面特效制作百例[M].中國電力出版社,1996.

      [6] 楊建青,劉海青,張朝輝,制造型企業(yè)管理信息化技術(shù)研究[J].工業(yè)控制計算機(jī),2003.16(1).

      猜你喜歡
      二次開發(fā)
      淺談基于Revit平臺的二次開發(fā)
      甘肅科技(2020年20期)2020-04-13 00:30:02
      淺談Mastercam后處理器的二次開發(fā)
      模具制造(2019年3期)2019-06-06 02:11:02
      西門子Easy Screen對倒棱機(jī)床界面二次開發(fā)
      基于Pro/E二次開發(fā)的推土鏟參數(shù)化模塊開發(fā)
      平罗县| 精河县| 伊吾县| 大荔县| 醴陵市| 昌乐县| 习水县| 南皮县| 泽库县| 图们市| 岳阳县| 嘉定区| 丹棱县| 苍溪县| 庆云县| 射阳县| 郑州市| 章丘市| 霞浦县| 海盐县| 阿荣旗| 丹阳市| 高州市| 即墨市| 金堂县| 鹿邑县| 乌兰浩特市| 虹口区| 崇仁县| 高雄县| 马关县| 高唐县| 卓尼县| 庄河市| 鱼台县| 云梦县| 二连浩特市| 大港区| 台前县| 桐梓县| 前郭尔|