摘要:ERP是一個以企業內部資源整合、提高企業運行效率為核心的信息系統,它能夠有效地降低企業庫存和生產成本、縮短產品生產周期、提高產品質量和客戶滿意度并實現對市場的快速反應。在信息技術日新月異的今天,研究和開發適合廣大中小企業使用的ERP系統顯得尤為重要。該文著重闡述了在Windows環境下,基于.net平臺、利用C#和SQL Server 2005,使用三層架構技術,結合C/S與B/S的優點,開發面向中小企業ERP系統的思路與方法。
關鍵詞:ERP;C/S;B/S;.net;三層架構
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2010)05-1121-02
Design and Development of ERP Software Facing the Mid- and Small-scale Enterprise Based on 3-Tier Data Architecture
CHEN Yang, HU Cai-Ping
(Nanjing University of Aeronautics and Information Science and Technology Institute, Nanjing 210016, China)
Abstract: ERP is an core information system, which reallocates enterprise internal resources and increases the efficiency of enterprise work. It can effectively reduce production cost, shorten the stock and production cycle, improve product quality and customers satisfaction and realize the fast reaction to the market. For the never-ending changes and improvement of information technology,it is particularly important to research and develop the ERP system for s the Mid- and Small-scale Enterprise. This paper expounds the idea and methods to develop the ERP system Facing the Mid- and Small-scale Enterprise, which is under Windows environment, based on the .net platform, using C# and SQL Server 2005, using 3-Tier Data Architecture, combined with the merit of C/S and B/S.
Key words: ERP; C/S; B/S; .net; 3-Tier Data Architecture
ERP(Enterprise Resource Planning),也稱企業資源計劃系統,是指建立在信息技術基礎上,以系統化的管理思想,為企業決策層及員工提供決策運行手段的管理平臺。ERP就是一個對企業資源進行有效共享與利用的系統。是一個以企業內部資源整合、提高企業運行效率為核心的信息系統,用來識別和規劃企業資源,從而獲取客戶訂單,完成加工和交付,最后得到客戶付款,最終獲得收入和利潤。實際上,ERP系統就是將企業內部所有資源整合在一起,對采購、生產、成本、庫存、銷售、運輸、財務、人力資源進行規劃和優化,從而達到最佳資源組合,獲取最高利潤的行為。
一個企業的成功,在很大程度上取決于對變革的適應能力、反映能力和應變能力。企業要想保持健康快速地發展就必須,研究和把握產業的發展方向才能不斷地擷取到盈利的先機。在這樣的大環境下,很多企業都引入了新的管理思想和現代化管理手段來提高企業管理水平,從而在市場中取得競爭優勢。而目前絕大多數企業普遍采用且最有效的方式就是實施ERP系統,本系統做為鋼加行業的專業管理軟件,能夠有效地降低企業庫存和生產成本、縮短產品生產周期、提高產品質量和客戶滿意度、減少企業呆帳并實現對市場的快速反應。
調查顯示,目前企業ERP應用主要是財務管理、采購與銷售、客戶服務、日常辦公、勞動人事、物流等方面,這些應用比例集中在38-44%之間。外部采購和銷售運營分別占33.7%和31.0%;客戶服務和物流配送分別占29.3%和28.2%;科技研發、生產工藝和計劃決策比例在21%左右,營銷宣傳比例為15.6%。目前企業應用ERP系統的品牌認知度占第一的是ORACLE,占22.0%;其次是SAP,占到17.8%;我國的用友和金碟在國內也分別占有一定的市場份額;但有相當數量的企業選擇了自主開發ERP系統??梢娔壳癊RP企業提供的產品難以完全滿足企業發展的需要,自主開發和進行二次開發依然占居了相當高的比例。
ERP的傳統應用集中在大型企業,我國的ERP實施也是從大型企業開始。但是ERP作為一種先進的管理體系,不僅大型企業需要,中小型企業同樣需要。一般來說,優秀的國外ERP軟件會在許多方面都相對做得十分精深,但問題是首先價格居高不下,有時又過于嚴謹、和深度太高。目前市場上許多主流的ERP軟件看似功能非常強大,業務流程要什么有什么,幾乎涵蓋了企業的所有業務,可是對于中小企業來說不實用,細節問題太多,真正用起來的時候操作復雜不說,操作流程不連貫、各模塊之間接口不緊密、軟件升級繁瑣、客戶端維護成本高昂等問題也是不可避免。
針對目前國內ERP行業及中小型企業實際運行現狀,我們應當調整思路,開發出適合廣大中小企業使用的ERP產品。而這個產品應當具備這樣的一些特性:1) 緊密聯系企業實際情況,化繁為簡,方便企業的各部門員工高效地操作管理;2) 結合C/S與B/S的特點,開發出多種操作界面并存的管理系統,既方便在局域網內使用客戶端進行操作,又可以通過瀏覽器的方式進行數據查詢與管理;3) 軟件升級方便,客戶端維護簡單,不需要大量的軟硬件維護人員;4) 較為低廉的軟件價格與方便的系統后期維護。
依據上述需要滿足的條件,我們在設計產品時采用了如下的設計思路:
1 開發語言及環境選擇
C#是一種精確、簡單、類型安全、面向對象的語言,也是作為平臺支持下一代Internet的可編程結構的代表性語言。同時具有健壯、安全、可移植性、多線程、組件模式等優點。由于同為微軟公司推出,所以C#在Windows環境下可以說比其他語言具有更大的優勢。SQL Server 2005是微軟的新一代數據管理和分析解決方案,它將給企業級應用數據和分析程序帶來更好的安全性、穩定性和可靠性,使得它們更易于創建、部署和管理。C# 與SQL Server 2005 捆綁緊密,都基于.net平臺,整合度更好,沒有兼容性的煩惱。
2 使用三層架構:界面層、邏輯層、數據層
從開發角度和應用角度來看,三層架構比雙層或單層結構都有更大的優勢。三層結構適合群體開發,每人可以有不同的分工,協同工作使效率倍增。開發雙層或單層應用時,每個開發人員都應對系統有較深的理解,能力要求很高,開發三層應用時,則可以結合多方面的人才,只需少數人對系統全面了解,從一定程度上降低了開發的難度。三層架構屬于瘦客戶的模式,用戶端只需一個較小的硬盤、較小的內存、較慢的CPU就可以獲得不錯的性能。三層架構的另一個優點在于可以更好的支持分布式計算環境。邏輯層的應用程序可以有多個機器上運行,充分利用網絡的計算功能。分布式計算的潛力巨大,遠比升級CPU有效。三層架構的最大優點是它的安全性。用戶端只能通過邏輯層來訪問數據層,減少了入口點,把很多危險的系統功能都屏蔽了。
3 數據存取使用存儲過程
模塊化的程序撰寫:只需建立一次Stored Procedure,儲存在數據庫中,就可以讓不同的程序呼叫。執行效率佳:如果需要大量或反復執行的數據處理,Stored Procedure的執行速度會比T-SQL程序代碼的批處理快。因為 Stored Procedure 是在建立的時候進行剖析和最佳化,所以執行一次以后存在內存中。而程序代碼則是每次執行時都要反復地從客戶端傳到服務器。 減少網絡流量:即使是好幾百行T-SQL程序代碼的作業,也只要透過一個指令就可以執行Stored Procedure中的程序代碼,而不必在網絡上傳送幾百行程序代碼。
設計后的客戶端窗口如圖1、圖2所示。
客戶端可以通過IE自動下載和升級,即便身在外地,也可以很方便的使用系統各項功能。如圖3所示。
4 系統優點
基于以上設計方案,系統有以下優點:1) 系統伸縮性好,易于擴展,可以同時支持C/S和B/S 結構,以滿足用戶在不同環境的需求;2) 使用組件模式,方便針對不同廠家設計接口,達到高效交換數據的目的(需要提供技術資料);3) 升級維護靈活,在服務器端發布新版本,客戶端運行時自動升級;4) 運行效率高,對分布式的用戶硬件配置要求低,服務器配置稍好即可。
依據上述的系統研究方案,本系統定位于面向國內中小企業的ERP產品,在設計上,底層采用三層數據結構:即數據層、業務邏輯層、界面表示層。數據層用來管理和處理數據;業務邏輯層用來定義數據規格、實現常用功能;表示層用來和用戶進行交互。使用的開發工具是微軟的Visual Studio 2005集成開發工具,采用Microsoft C# 做為前臺開發工具。三層數據架構做好之后,客戶端上所涉及到的功能,其實已經在業務邏輯層上實現,后面不論是應用程序客戶端還是瀏覽器的界面,我們只是需要調用這些設計好的功能。
在三層數據架構的基礎上,主要的核心工作量已經在服務器上完成,面向客戶的方式可以根據環境來選擇,甚至可以同時做成兩種方式,即面向用戶的應用程序客戶端和通過外網的瀏覽器方式兼而有之。如果在公司內部,對數據的安全性要求比較高的,那我們可以通過客戶端來操作;但是對于相對比較簡單的,比如說一般的查詢,我們也可以提供瀏覽器的方式來實現。這樣就方便了公司用戶不論在內外環境都能對數據進行訪問和操作的要求,同時兼顧了C/S的安全性及B/S的方便性這兩項優點。
在系統功能設計上,對采購、生產、成本、庫存、銷售、運輸、財務、人力資源等進行模塊化管理,針對企業實際運作流程,優化系統結構,去除不必要的管理功能界面,預留接口,方便今后擴展。軟件升級方便,登錄系統后自動在后臺實現更新。操作界面盡量簡便,可實現多途徑操作,方便用戶使用。
網頁上所需要實現的一些高級功能,通過JAVA Script或者VB Script腳本生成,或者利用ActiveX控件來實現。
這樣的產品設計方案,系統將會對廣大中小企業的采購、生產、成本、庫存、銷售、運輸、財務、決策、人力資源等方面起到積極而有效的作用,本系統在各業務流程上有針對性的設計和改良,將使得企業管理人員在軟件操作過程當中,不會出現操作流程不連貫、各模塊之間接口不緊密、軟件升級繁瑣、客戶端維護成本高昂等問題。C/S結構與B/S結構兩種模式的混合運用,將更加貼近中小企業的實際應用情況,方便企業在實際操作流程中高效地運用本產品來管理企業,達到最佳的資源組合。
不同規模的企業的運營和管理的模式不同,靈活實施ERP,使ERP具有中國特色。這樣中小企業同樣可以利用現代化的管理手段,創造出更大的經濟效益和更多的社會價值。
參考文獻:
[1] 陳欣欣.ERP在我國企業的應用研究[J].商業經濟與管理,2003(1):33-36.
[2] Atul Gupta. Enterprise resource planning: the emerging organizational value systems[J]. Industrial Management Data Systems,2000,100(3):114-118.
[3] Atle Gulla J, Brasethvik T. On the Challenges of Business Modeling in Large-scale Reengineering Projects[C]//Proceedings for 4th International Conference on Requirements engineering,2000.
[4] 段俊勇.基于三層C/S結構的ERP系統的研制[D].青島科技大學,2005.