鐘子鵬
摘 要:隨著科學技術的進步和企業管理水平的提高,過去的ERP系統已經無法為企業的資源管理提供良好的服務。而云計算作為一種新興的計算模式,可以通過互聯網絡為用戶提供更好的IT服務。所以,不少學者開始關注起基于云計算的ERP系統的設計和實現的問題。基于這種認識,文章從ERP系統的結構構建角度,對基于云計算的ERP系統的設計問題進行了研究,并對系統在擴展性、服務性等方面的實現問題進行分析,從而為關注這一話題的人們提供參考。
關鍵詞:ERP系統;云計算;設計與實現
引言
企業全球化發展進程的加快,使得企業在資源管理方面面臨著接連不斷的挑戰。因此,作為企業的資源計劃系統,傳統的ERP系統也不得不完成改進,從而滿足企業的發展需求。而云計算是近幾年來逐漸興起的計算模式,可以通過互聯網為企業提供計算資源環境和實現服務,進而滿足用戶多方面的需求。所以,基于云計算的ERP系統的設計和實現,可以很好的解決傳統ERP系統擴展難和應對能力差等多方面問題,進而為企業的資源管理提供更好的服務。
1 系統的設計
較之傳統的ERP系統,基于云計算的ERP系統不僅要為企業提供生產管理、客戶關系管理、庫存管理、銷售管理和財務管理等多種業務服務,還要利用云計算將多種業務邏輯實體抽象成服務發布到云端,進而使用戶按照自身需求進行系統虛擬功能的購買。所以,基于云計算的ERP系統的設計,其實就是進行云ERP服務系統的設計。
1.1 云ERP服務系統的結構設計
云ERP服務系統的體系結構要有多層架構,而每一層架構都可以為用戶單獨提供服務。同時,每一層結構在相對獨立的基礎之上,又有著一定的聯系。比如最底層的基礎設施層可以為用戶提供高速存儲器和集群服務器等多種功能,而又可以為上一層提供相應的服務支持。而就云ERP服務系統的結構問題,則可以從兩個方面來進行系統結構層次的劃分,即系統技術模型結構和服務系統的體系結構。
從系統技術模型結構上來看,首先位于系統結構底層的是物理資源層,可以為系統提供硬件資源和軟件資源。而該層的構建需要使用的關鍵技術為資源的虛擬化技術,從而利用該技術完成資源的共享。其次,虛擬資源層的構建需要通過云計算技術的使用,從而完成對虛擬化資源的管理,比如資源的描述、發布和調用等方面的管理。再者,核心服務層的構建,需要由云計算來提供相應的開發環境和平臺。而該層則可以完成對ERP服務的管理和開發等工作,進而為云服務提供其需要的基礎功能。最后,表現層是為用戶提供服務的界面,從而完成對各種功能模塊的集成應用。
從服務系統的體系結構方面來看,云ERP服務系統可以被劃分為數據訪問層、服務發布層、服務組件層、業務邏輯層和表現層。首先,數據訪問層可以實現對數據庫的訪問,并且可以完成對數據表格的操作。其次,服務組件層可以使系統的業務邏輯轉化成標準的服務組件,進而將各種組件結合成具體的系統服務功能。同時,通過再次組成這些系統服務功能,可以形成強大的系統組合服務,進而滿足用戶的需求。再者,服務發布層可以將系統的業務邏輯以Web服務的形式發布出來。具體來說,就是將服務發送到服務注冊中心,而服務請求者則可以在服務注冊中心完成服務的查詢和綁定[1]。另外,業務邏輯層是用來進行業務邏輯劃分的模塊,從而方便服務組件層進行同一類業務邏輯的組合。最后,表現層是云ERP服務系統的功能可視化界面,用戶可以利用該界面完成對系統的操作。
1.2 云ERP服務系統接口設計
為了使系統具有一定的擴展功能,在進行云ERP服務系統設計時,就要做好系統接口的設計。一方面,客戶端接口設計要保證界面的一致性和可配置性。其中內容的可配置性可以通過服務的可配置來完成,而外部的可配置性則要通過界面的布局和樣式設計來完成。另一方面,在進行業務邏輯接口設計時,要為每個服務配制標準的結構。同時,用戶也可以選擇調用遠程服務或本地服務。另外,數據接口的設計要能完成數據信息的快速傳輸和響應。
1.3 云ERP服務數據庫設計
由于云ERP系統要為多個用戶提供進行數據存儲、使用和管理的功能,所以,數據庫的設計要充分考慮到數據的安全和系統的穩定性等問題。一方面,數據庫的設計要完成對數據的隔離存儲,從而保證用戶的數據安全。另一方面,由于不同用戶在數據結構設置上有著一定的差異,所以數據庫的設計要滿足用戶的個性化需求,進而為用戶提供更好的服務。再者,用戶數量的不斷增多,將給系統的穩定性帶來一定的挑戰。所以,數據庫的設計要考慮到擴展性的問題,從而保證系統的可持續發展。而云ERP系統的數據庫設計采用的是共享數據庫和共享數據構架,所以可以使每個服務器都能容納最多的租戶數量,進而降低數據備份的成本,使系統具有一定的可擴展性。
2 系統的實現
云ERP系統的實現是在使用Web開發技術的基礎之上,進行了多層構架體系的構建,從而為用戶提供更多的服務。同時,系統以標準化的接口形式進行服務的公開,并建立了關系型的數據庫,從而使系統具有一定的開放性。
在系統的結構構建的實現方面,首先,表現層的實現是利用SSH架構來進行系統客戶端的開發的。具體來說,就是將表現層與數據模型和邏輯控制代碼分離,并使用戶請求與業務邏輯聯通,進而將業務邏輯返回結果提供給用戶。而在這些功能的實現上,系統主要采用了MVC模式。其次,服務發布層對服務發布、查詢等功能的實現,是通過采用Web技術來進行系統內的業務服務的封裝和描述的。再者,服務組件層是利用高內聚低耦合的方式進行復雜業務邏輯的組合的,從而完成系統服務向業務邏輯的轉變[2]。而系統所劃分的服務主要由外部服務和內部服務兩部分所構成。其中,外部服務包括了采購服務、生產服務和銷售服務等內容,而內部服務則包含入庫服務、出庫服務和庫存查詢服務等內容。另外,作為系統的核心構架,業務邏輯層的實現關系到整個系統的實現。而云ERP系統利用了Spring框架來實現業務邏輯層,既利用封裝業務邏輯的行為,通過bean完成與數據訪問層的通信。而在實現邏輯組件和服務間的調用上,系統則依賴于注入機制[3]。最后,在數據訪問層的實現上,系統是利用對數據庫的操作來完成的。具體來說,就是每一個數據表都能被映射成一個實體,而實體的屬性就是表內的字段。所以,一個數據庫就可以被映射成一個容器,而系統通過容器類的實現,完成對實體的操作,就可以完成對相應的數據庫中的數據表的操作。而在這一過程中,系統主要涉及到的數據表單有倉庫檔案表、入庫單表、出庫單表和盤點表等。
3 結束語
基于云計算的ERP系統的構建,為企業提供了具有開放性、實用性和服務性的ERP服務系統。而文章在進行這樣的ERP系統的設計時,利用了云計算和Web技術,從而進行了系統體系結構、服務接口和數據庫的構建。同時,文章也對ERP系統在儲存、備份和安全可靠性能等多方面的實現問題進行了分析,從而進行了一個具有擴展功能和注重服務功能的多功能的云ERP服務系統的構建。總之,文章對基于云計算的ERP系統的設計與實現問題進行的研究,對于促進企業發展有著一定的意義。
參考文獻
[1]溫偉.云計算環境下內存計算與移動無線開發技術在ERP系統中的研究與實現[D].北京交通大學,2013.
[2]林清瀅,馮健文,陸錫聰.基于Google云平臺的ERP系統的設計與實現[J].電腦知識與技術,2014,15(10):554-556.
[3]杜闊.基于云計算的AG公司ERP構建方案及其實施策略研究[D].華東理工大學,2013.