瀘州醫學院工程系信息技術教研室 張 勇

Internet Web平臺技術在企業信息化管理中得到普遍的應用和推廣,如何基于Web Services平臺更好地研究和實現企業信息(包括物流信息在內)的集成應用和管理是當前物流管理信息化研究領域的一個熱點問題。ERP(Enterprise Resources Planning)被稱為企業資源計劃系統,隨著Internet Web技術的推廣,該系統也越來越多地面向Web Services 應用進行開發,以系統化、一體化的管理思想服務于企業的經營管理和戰略決策,并為基本業務操作提供信息化、自動化手段,以提高工作效率。
市場上出現的多數ERP應用系統都是面向具有普遍性應用的業務流程和對象而開發的,其功能模塊覆蓋面廣且比較齊全。但對于企業物流管理或物流企業的業務管理,由于其面臨著較多的動態不確定因素,會產生多樣化、個性化的需求,這時就需要對ERP系統進行二次開發。物流信息管理模塊是ERP系統的核心組成模塊,本文構建和設計了一個以生產制造企業為對象模型的ERP系統物流信息管理模塊,通過對企業物流信息管理的功能需求分析和設計,希望能夠提高企業物流管理的信息化水平和運行效率。設計過程中使用了微軟的.NET Framework框架、Web Services應用以及ASP.NET技術。
.NET Framework是微軟推出的面向Internet應用的編程平臺,其采取系統虛擬機的形式運行,它建立在通用語言運行庫CLR的基礎之上,因而可以支持多語言進行程序編寫,同時它也為應用程序接口(API)提供了新的開發工具和手段,使得開發者可以很容易以此為平臺構建和開發Web Services應用程序。
ASP.NET是建立在.NET平臺上的動態網頁技術,作為ASP技術和.NET技術的結合體,ASP.NET技術極大地改變了程序開發的流程和方法,也改變了企業從事業務活動管理的模式。從更具體的角度來看,ASP.NET技術是建立在.NET Framework框架類的基礎之上的,該框架為其提供了強大的程序開發控件和Web程序開發支持,使得XML Web和Web Services應用開發及其操作維護變得非常簡單,它將復雜的HTML代碼封裝進了ASP.NET控件開發之中,并且這些程序空間在Web服務器端運行,在客戶端又可以通過HTML的方式呈現給使用者。
Web Services是指在Web服務器端部署的應用組件或對象,它通過Internet來組合存取多個應用程序并構建一個動態的程序交流環境,有效地解決了網絡環境下具有較低耦合性的客戶端程序與Web Services應用以及Web Services之間的集成和相互調用問題。Web Services包括一系列技術應用,諸如XML、WSDL、SOAP以及UDDI等,一般將Web Services作為一個應用程序發布,它可以通過統一資源定位器(URL)來進行尋址定位,并可以根據這種URL請求將相應的信息返回給客戶端。服務提供者、服務請求者和服務注冊中心是Web Services體系結構中的三種基本角色,三者之間的信息交互是通過發布、查找和綁定操作來完成的。
本文所選取的研究對象是一個生產制造企業,該企業的物流成本像其他許多企業一樣居高不下,在生產經營總成本中的比重在40%以上,因此企業為了降低生產經營中的物流成本,提高競爭力和經濟效益,決定在ERP項目中增加一個物流管理信息化模塊,并讓該模塊與其他已有模塊之間進行有效的信息資源共享和通訊。
該企業的基本思路是在現有的ERP系統的基礎上進行擴展和調整,主要是完善和優化原材料、輔助材料采購計劃的制定、物資采購和貨物進出庫管理,產成品物流管理方面主要是產品的生產制造、貨物的出庫入庫管理以及產品的銷售等環節,最終實現對原材料采購計劃、生產制造計劃、產成品庫存管理計劃以及產品銷售過程計劃等的一體化、全過程管理和監控,提高物流作業的管理水平和工作效率,減少相關的資金占用,降低物流運作成本。
在該企業物流信息管理模塊系統開發的過程中,服務器端的硬盤文件格式采用安全級別相對較高的NTFS格式,開發服務器端安裝了ERP軟件以方便系統開發過程中的調試。開發過程中還需要以下工具或軟件:使用SQL SERVER 2005作為系統開發的底層數據庫,數據存放以關系數據表格的形式為主,同時有一部分數據以XML的形式存儲;使用VISAUL STUDIO 2005作為Web應用程序開發的工具,其十分強大的集成環境能夠加速系統開發的速度;使用.NET Framework 2.0 SDK開發工具包作為ASP.NET的開發環境;使用微軟的Internet Information Service 7.0作為Web服務器,同時選擇微軟的Internet Explorer 7.0作為Web瀏覽器。
在物流信息管理模塊的開發過程中采取多人同步、協調開發的方式,對此.NET給予了充分的支持。供應鏈管理、財務管理和生產管理是本ERP物流信息管理模塊的三個基本領域,同時也是生產制造企業物流管理的三個主要業務領域,這三大領域在實際的物流業務運作和信息管理中會相互滲透、彼此聯系,因而其資源信息共享情況和信息順暢與否對于企業物流管理的績效會有很大影響。基于此,本文在設計和規劃物流信息管理模塊時突出強調和重點關注這三大領域。圖1給出了三者在ERP物流信息管理模塊中的邏輯關系。

圖1 ERP物流信息管理模塊中三大主要領域及其關系
供應鏈管理、生產業務管理和財務業務管理三者信息管理功能模塊的劃分如下:
(1)供應鏈管理模塊。該模塊主要實現庫存管理、物資采購管理、產品銷售管理以及資源分銷計劃管理等。
(2)生產業務管理模塊。該模塊主要實現以下幾個功能:生產制造標準制定、物資需求計劃管理、主生產計劃管理、車間作業管理、能力需求計劃管理、質量管理、重復制造生產管理以及設備管理等。
(3)財務業務管理模塊。該模塊主要實現以下幾個功能:應收賬款管理、總賬管理、預算會計管理、應付賬款管理、固定資產管理、現金管理、賬簿報表管理以及工資管理等。
以上三模塊同時融入部分其他模塊的功能,比如人力資源管理、經營預測管理、技術管理、決策管理和工作流管理等。
Web Services技術的主要作用是將原來局限在局部網絡中使用的組件開發技術和面向對象開發技術擴展到了Internet網絡應用上,因而它使得企業的ERP物流管理信息系統可以在開放的Internet環境下運行,這對于企業物流活動中異構數據廣泛分布的特點是十分重要的,它把分布在不同時間、空間上的物流信息數據通過松散耦合、封裝和動態綁定實現了集成化和一體化處理應用。
在本文所設計的物流信息管理模塊中,Web Services對于XML、HTTP和SOAP提供完全的支持,因而它在實際布局中可以輕而易舉地跨越企業目前信息管理系統中所普遍設置的代理服務器或防火墻。建立在Web Services技術平臺上的物流信息管理模塊系統能夠獨立地運行在不同操作系統、不同規格的硬件參數以及各種不同開發環境中,能夠與已有的ERP系統模塊進行更好的集成和整合,從而幫助企業內部各業務部門之間、企業與客戶之間、企業與供應商之間以較低的成本實現信息系統的對接,這樣就為企業搭建了良好的溝通協同工作環境。
物流信息管理模塊的框架級別分為三層:數據層、邏輯層和應用層。層結構很好地實現了數據、邏輯和應用與ERP系統模塊的銜接。此外,邏輯和應用的分離規范了應用程序對數據的操作,增加了模塊系統的重用性,數據與邏輯的分離增強了系統數據的安全性。
(1)數據層實現。物流信息管理模塊的數據基礎為數據層,系統數據庫利用XML將系統中的日志記錄、實例數據以及模型數據保存,業務事件的引入使得不同過程實例、過程實例內部以及跨平臺物流信息模塊之間進行很方便的交互運行。該模塊采用SQL Server作為數據庫管理系統,運用企業建模工具建立和維護應用定義數據、組織資源模型、過程模型,用戶實例數據由ProcessInstance、ActivityInstance、 RelevantData、 EventLog、RelevantDataLog五張表組成,記錄了財務、管理、物流信息、活動實例信息、過程實例信息等相關數據,以及相關事件日志和數據日志。
(2)邏輯層實現。物流信息管理模塊的核心部分為邏輯層,包含供應鏈管理模塊、生產業務管理模塊、財務業務管理模塊三個基本模塊。通過將系統相關業務邏輯封裝為Web服務器的方式,為應用層和邏輯層其他模塊提供操作數據的標準接口。該系統是以物狀態組件方式來實現系統各服務組建的,因此,系統所有組件不需要保存任何系統數據,這些數據都將保存在數據層的Web服務器中。
(3)應用層實現。物流信息管理模塊的系統應用層由管理員、調度員和Web客戶端組成,所有客戶應用都將運行在ERP系統的集成環境中。在操作物流系統事件時,通過系統服務組件提供的接口來實現各部分功能。該模塊采用Web形式實現了管理工具功能和系統客戶應用,客戶只需要通過ASP.NET建立在.NET平臺上的動態網頁就能執行和查看各項操作。
考慮到企業原有的ERP系統中有財務管理功能模塊,因此在基于Web技術的物流信息管理模塊的開發過程中把基點放在了.NET Framework框架上。該模塊主要實現以下功能:生產制造計劃制定、物資采購管理、物資出入庫管理以及產品銷售管理,同時要求實現物資采購和產品銷售等物流作業流程與財務系統中相關作業信息流的交互,物流作業管理信息系統與財務管理信息系統的集成和整合是該模塊的一個主要特征。圖2給出了物流信息管理模塊的集成結構。

圖2 物流信息管理模塊的集成結構
具體的開發和實現過程是,將該系統模塊建立在ASP.NET 2.0和SQL SERVER 2005的基礎之上,采用面向對象的系統開發設計方法,把系統的功能組件分為業務組件和數據組件,業務組件負責對企業交易模式和交易規則的處理和運算,具體的業務作業流程處理通過Web Services封裝的內部功能組件進行交互,同時物流信息管理模塊的功能可以通過重載或繼承的方式來進行擴展和重構,數據組件實現對業務數據的操作和處理,并實現與后臺底層數據庫之間的數據存取和交互操作,考慮到物流信息管理模塊的數據庫與財務管理信息系統所使用的數據庫不同,因此數據訪問和操作處理采取ADO.NET的方式進行,通過ADO.NET可以實現對任何數據源的ODBC鏈接或OLEDBDE鏈接。
基于Web技術的ERP物流信息管理模塊在客戶端的工作方式如下:用戶使用Web瀏覽器向Web服務器進行信息請求,服務器在接到相關指令后通過ASP.NET將命令傳送到Web服務器進行處理,然后服務器將處理的結果返回給用戶瀏覽器,同時斷開瀏覽器與服務器之間的數據鏈接,用戶根據自己的操作權限對來自服務器端的數據進行查閱、保存、修改或刪除等操作。