国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

陳素燕 吳楚平

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

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

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

0 引言

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

1 ERP的工作原理

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

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

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

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

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

3 ERP二次開發(fā)體系結構

3.1 開發(fā)工具/應用程序層次結構

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

Delphi以C/S構架為主,是一種面向對象編程的工具,特別適用于企業(yè)局域網(wǎng)內大批量數(shù)據(jù)處理。特別是其第三方控件豐富,可滿足用戶個性化需求。

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

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

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

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

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

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

Delphi是Borland公司研制的新一代可視化開發(fā)工具,可在Windows 2000,Windows XP等環(huán)境下使用。它擁有一個可視化的集成開發(fā)環(huán)境(IDE),采用面向對象的編程語言Object Pascal和基于部件的開發(fā)結構框架。Delphi它提供了100多個可供使用的構件,使開發(fā)人員可以快速地構造出應用系統(tǒng)。開發(fā)人員也可以根據(jù)需要修改部件或編寫部件。

其主要特點[2]:

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

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

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

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

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

Delphi 開發(fā)模板主要利用了Delphi 本身面向對象編程(OOP)的精髓:如類(Class)、繼承(Inherited)、重載(Overload)、超載(Override)技術。

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

3.1.2 PL/SQL

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

⑴ PL/SQL的特點

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

DELETE FROM STUDENTS WHERE major='Nutrition';

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

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

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

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

3.1.3 支持Web的PL/SQL

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

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

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

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

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

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

3.3 接口方式

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

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

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

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

3.4 服務器體系結構

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

4 結束語

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

參考文獻:

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

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

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

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

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

[6] 楊建青,劉海青,張朝輝,制造型企業(yè)管理信息化技術研究[J].工業(yè)控制計算機,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對倒棱機床界面二次開發(fā)
基于Pro/E二次開發(fā)的推土鏟參數(shù)化模塊開發(fā)
绍兴县| 河东区| 宝山区| 马公市| 淮南市| 衡东县| 松阳县| 沅江市| 墨玉县| 自贡市| 永德县| 乌拉特前旗| 仁怀市| 鸡东县| 广州市| 清丰县| 淄博市| 利辛县| 安化县| 宣城市| 新营市| 嘉禾县| 乌拉特后旗| 教育| 襄城县| 文水县| 丽江市| 湘潭市| 伊宁市| 上林县| 高碑店市| 苏尼特右旗| 万全县| 许昌市| 巴楚县| 乌兰浩特市| 开平市| 台山市| 巨野县| 土默特左旗| 永新县|