1、適用于中小企業(yè)的PDM技術
產品數(shù)據(jù)管理(Product Data Management,PDM)技術是在數(shù)據(jù)庫基礎上發(fā)展起來的一門新的數(shù)據(jù)管理技術,用來管理所有與產品相關信息(包括零件、配置、文檔、CAD文件、結構、權限信息等)和所有與產品相關過程(包括過程定義和管理)的技術。為適應職中小企業(yè)應用的需要,開發(fā)集成適用于中小企業(yè)的系統(tǒng)軟件。
2、面向中小企業(yè)的PDM系統(tǒng)設計
2.1 系統(tǒng)的總體結構
1)產品配置模塊
2)產品配置模塊
3)圖檔管理模塊
圖2.1 系統(tǒng)功能模塊與相關技術分布圖
面向中小企業(yè)的PDM系統(tǒng)采用模塊化的設計,系統(tǒng)功能模塊與相關技術分布如圖2.1所示。在SunPDM的開發(fā)中采用了三層體系結構體系結構。三層是指邏輯上的三層,即數(shù)據(jù)訪問層、業(yè)務邏輯層和表示層。其中數(shù)據(jù)訪問層主要是和Microsoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)之間建立聯(lián)系,實現(xiàn)對數(shù)據(jù)庫內的數(shù)據(jù)進行查詢,刪除,修改等操作的功能,業(yè)務邏輯層是處于數(shù)據(jù)訪問層和表示層之間的”中間層”,接受用戶界面輸入的信息同時將這些信息發(fā)送給數(shù)據(jù)訪問層進行保存,或者通過調用數(shù)據(jù)訪問層中的接口返回用戶所需的數(shù)據(jù)。表示層則處理用戶輸入或把查詢結果返回并顯示給用戶。同時,系統(tǒng)在業(yè)務邏輯層上應用了Web Services的技術,將業(yè)務規(guī)則、合法性校驗等T作通過Web服務進行處理,使數(shù)據(jù)很容易跳過防火墻直接進行傳輸,可以方便的把系統(tǒng)中某些數(shù)據(jù)處理功能暴露給企業(yè)中的其他應用程序。
2.2 數(shù)據(jù)庫設計
系統(tǒng)采用B/S三層體系結構,在該結構中第三層為數(shù)據(jù)庫服務器,它的功能是接收Web服務器對數(shù)據(jù)庫的操縱請求。具體實現(xiàn)方法是,用SQL Server 2000作為數(shù)據(jù)服務器,以ODBC為數(shù)據(jù)接口提供數(shù)據(jù)服務.Web數(shù)據(jù)庫與ASP服務器用來解釋ASP文件,而瀏覽器可以下載服務器上應用程序的執(zhí)行結果。
2.3 系統(tǒng)模塊設計
根據(jù)面向中小企業(yè)的PDM系統(tǒng)的分析,系統(tǒng)主要設計了七個模塊,如圖2.2所示。
圖2.2 系統(tǒng)模塊
3、面向中小企業(yè)的PDM系統(tǒng)的實現(xiàn)
3.1 SunPDM項目解決方案的建立
根據(jù)前面的系統(tǒng)分析,系統(tǒng)采用多層的體系結構。在SunPDM系統(tǒng)的開發(fā)中采用了五層體系結構體系結構。即數(shù)據(jù)訪問層SunPDM—DataAccessLayer、中間Web服務層SunPDM—WebService、業(yè)務邏輯層SunPDM.BuessniessLayer和表示層SunPDM,另外為了方便系統(tǒng)模型和系統(tǒng)間參數(shù)的傳遞建立了模型層Sun-PDM—MothedLayer。其中數(shù)據(jù)訪問層主要是和Mi-crosoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)之間建立聯(lián)系,實現(xiàn)對數(shù)據(jù)庫內的數(shù)據(jù)進行查詢,刪除,修改等操作的功能。Web服務層提供對數(shù)據(jù)層的操作方法的暴露.不但提供給SunPDM系統(tǒng)業(yè)務邏輯層讀取數(shù)據(jù)層的功能,而且暴露的一些方法可以為其他企業(yè)發(fā)的ERP或者PDM.MIS系統(tǒng)提供數(shù)據(jù)接口。WebService使數(shù)據(jù)很容易跳過防火墻直接進行傳輸。同時可以方便的把系統(tǒng)中某些數(shù)據(jù)處理功能暴露給企業(yè)中的其他應用程序。業(yè)務邏輯層是處于Web服務層和表示層之間的”中間層”.接受用戶界面輸入的信息同時將這些信息發(fā)送給數(shù)據(jù)訪問層進行保存.或者通過調用數(shù)據(jù)訪問層中的接口返回用戶所需的數(shù)據(jù)。同時,系統(tǒng)在業(yè)務邏輯層上可將將業(yè)務規(guī)則、合法性校驗等T作進行處理。表示層則處理用戶輸入或把查詢結果返回并顯示給用戶。
3.2 存儲過程的創(chuàng)建
SunPDM系統(tǒng)的全部數(shù)據(jù)庫操作均使用存儲過程,共設計了142個存儲過程,系統(tǒng)充分利用存儲過程的優(yōu)點,提高了系統(tǒng)的數(shù)據(jù)響應速度、數(shù)據(jù)安全性等方面的要求,也有利于后期的系統(tǒng)維護T作,考慮到系統(tǒng)開發(fā)的復雜性、代碼T作量巨大,為了減少代碼開發(fā)T作量,系統(tǒng)開發(fā)中設計了兩大類存儲過程。
一類是專用存儲過程以”sp_”開頭,如“sp_XmRela-tionFiles_ReAdd_insert”主要完成T作是在項目添加過程中需要,為項目添加相應的配套說明文件,而說明文件又可能被更新的,這個存儲過程就負責文件的重新添加T作.并在添加的過程中更新文件的版本號,如原先版本為1.01,更新后變?yōu)?.02版本。
二類是專用存儲過程,以”proc_”開頭,這個存儲過程對應了Web Service里面的一個方法,此方法可以被界面層調用無數(shù)次,也可以作為二次開發(fā)的接口暴露如“proc_Delete_byTableNameColumNamel ParamV al-uelAndCloumName2ParamValue2”.此存儲過程完成的功能是,通過輸入TableName、ColumNamel、ParamVal-uel、CloumName2、ParamValue2參數(shù),如“用戶信息表”、“部門”、“財務部”、“性別”、“女”,就會執(zhí)行如下操作:delete from 用戶信息表where部門=‘財務部’and性別=‘女'。
4、結語
本系統(tǒng)以制造企業(yè)產品全生命周期數(shù)據(jù)管理中的全局建模技術、變更控制技術、集成技術、產品配置技術等為研究重點,通過這些關鍵技術的研究,其目的在于支持PDM系統(tǒng)的設計開發(fā),實現(xiàn)對產品設計開發(fā)數(shù)據(jù)以及產品設計開發(fā)過程的管理,促進設計開發(fā)T作的有序化,提高設計效率與質量,加快產品開發(fā)過程。
轉載請注明出處:拓步ERP資訊網http://www.ezxoed.cn/