引言
ASP(Application Service Provider,應用服務提供商),是針對中小企業發展起來的一種嶄新的服務模式.它通過網絡以租賃的方式向中小企業提供綜合的信息化建設服務。企業從Internet登錄使用,只租不買。按服務付費。因此,ASP從根本上降低了中小企業內部部署信息系統資源的負擔。ASP的興起不僅為企業的信息化建設開創了全新的局面。而且對整個軟件產業起到了革命性的作用。本文首先對ASP平臺技術進行了分析。并以此為基礎設計并實現了一個基于ASP平臺的ERP應用系統。從而為基于ASP平臺的應用開發提供了一個很好的研究實例。
1 ASP平臺研究
1.1 ASP平臺的基本特征
ASP平臺主要是為眾多的中小企業提供信息化建設和應用技術的綜合服務,它是通過網絡以租賃的形式實現。因此ASP平臺具有以下基本的特征:
1)網絡數據存儲。基于ASP的應用特點,用戶的數據都是存儲在服務商的數據中心。考慮到平臺上大量的共享性數據。而每個企業的數據又必須獨立存儲和備份。因此數據存儲必須有合理分離共享性數據和企業獨立數據的存儲機制。
2)單點登陸應用。ASP為企業提供多種應用服務。而每個企業可能需要的應用服務是不同的,傳統應用軟件每個不同的系統一般都有單獨的登錄和權限管理模式。因此用戶在使用不同的系統時必須分別登錄各子系統。ASP應用系統更應該突出其公共平臺的特點,實現單點登錄,共享服務的模式。
3)更高的安全要求。傳統的企業應用軟件一般是安裝在企業內部網中使用的.ASP應用是在Internet上使用,企業數據存儲于公共應用服務提供商的數據中心,因此安全性要求要高得多.系統必須從物理安全、網絡安全、應用安全等多個級別全方位保證。
4)信息的可交換性。ASP平臺提供的公共應用服務決定了企業的信息表示將更為統一規范.因此企業間的信息交換更為容易直接。
1.2 AsP平臺的體系結構
1.2.1 B/C模式
基于網絡應用的ASP平臺,其最適合使用B/s(Browser/Server,瀏覽器/服務器)結構,B/S結構是在C/S結構的基礎上發展而來的。在C/S結構的基礎上,增加中間應用層(商業邏輯層),由原來的兩層結構變為三層結構,結構如圖1.1。
圖1.1 B/S的三層結構圖
在三層應用結構中,用戶界面(客戶端)負責處理用戶的輸入和向客戶輸出。商業邏輯層負責建立數據庫的連接,根據用戶的請求生成訪問數據庫的SQL語句。并把結果返回給客戶端。數據庫層負責實際數據庫存儲和檢索,響應中間層的數據處理請求,并把結果返回給中間層。使用B/s模式開發ASP平臺應用具有界面統一、操作簡單、易于開發和維護等優點.而且增加的web層在一定程度上能有效地防止用戶的非法入侵。
1.2.2 J2EE體系結構
J2EE是Sun公司在1999年底提出的開發、部署、運行和管理基于Java分布式應用的平臺規范。J2EE的目標是:提供平臺無關的、可移植的、支持并發訪問和安全的、完全基于Java的開發服務器端中間件1.3.2多企業應用方案的標準。它以Java 2平臺標準版(J2SE)為基礎,繼承ASP平臺的特點是一套應用系統需要服務多個企了標準版的許多優點。還提供了對EJB、Java Servlet、業管理模式差別很大的企業,針對這種“一對多”的數JSP等技術的全面支持。J2EE使用EJB Server作為商據存儲和應用程序模式,可以有以下幾種技術方案:業組件的部署環境,在EJB Server中提供了分布式計1)企業信息存儲于同一個數據庫的同一組表中,算環境中組件需要的服務,例如組件生命周期的管根據具體情況在表中增加企業代號,以區分不同企業理、數據庫連接的管理、分布式事務的支持、組件的命的數據信息,多企業共享一套應用軟件。名服務等。J2EE利用Java語言自身具有的跨平臺性、2)企業信息分別存儲于同一個數據庫中的不同可移植性、對象特性、內存管理等方面的性能,為應用表中,每增加一個企業就在數據庫中增加一組業務服務器的實現提供一個完整的底層框架。表,以區分不同企業的數據信息,多企業共享一套應面向中小型企業的ASP平臺屬于比較大型的應用軟件。其安全性和穩定性要求較高,而基于J2EE的平臺3)企業信息分別存儲于不同的數據庫中,每增加結構能夠很好的適應這些要求。·一個企業就新建一個數據庫,以區分不同企業的數據
1.3 平臺關鍵技術信息,多企業共享一套應用軟件。
單點登陸,企業信息分別存儲于不同的數據庫中,每增加在ASP系統中,為保證系統的安全性和靈活性, 一個企業就新建一個數據庫,以區分不同企業的數據平臺每個應用系統都有其獨立的登陸功能,當某一用信息,每個企業分別使用一份自己的應用軟件副本。戶使用平臺的多種應用軟件時,按傳統的方式會出現對以上這4中方案進比較,結果如表1.1。多次登陸的情況。為解決這種問題,我們設計一種“單表1.1 ASP平臺實現技術方案比較點登陸”的解決方案。
此單點登陸實現的前提是平臺上的各種應用系統都采用B/s結構。需要在各應用系統間統一用戶認證標志.用戶登錄后可以得到用戶令牌,各應用系統認可統一的用戶令牌,該功能在平臺公共服務的“安全管理”中實現。用戶令牌應當是安全加密的,并且要限定時效期。
針對多系統應用.用戶需要設置一個統一的帳號,并以此帳號進行單點登陸,該帳號與各應用系統的帳號形成映射關系。單點登陸的原理應用系統必須支持對單點登錄的支持,但應用系統之間應該是松耦合,在ASP系統平臺設計時各種應用都必須考慮支持單點登錄。
用戶在安全管理平臺上注冊一個單點登錄賬號。然后針對每個應用系統綁定一個該應用系統中原有的賬號.并維護這些注冊和綁定信息。綁定的過程需要單點登錄管理應用服務器到應用系統服務器上驗證用戶提供的該應用系統中原有賬號和密碼。應用服務器均以相同的接口提供該功能支持。
圖1.2單點登陸原理
從系統的靈活性、可定制性以及開發復雜性綜合分析.第4種方案雖然會增加服務器代碼存儲空間.同時需要增加代碼管理。但是考慮到用戶需求變化的可能性,為保證系統實用性,該方案優點還是明顯的。
2 基于ASP平臺的EIuP系統總體設計
2.1 系統設計要求
軟件網絡化和ASP是兩個概念。因此基于ASP平臺的ERP與傳統的ERP系統也有著明顯的區別.主要體現在:
1)要符合整個平臺的體系結構和應用特征,如要支持網絡的應用,單點登陸等。
2)高度的模塊化。根據ASP應用系統動應具有動態適應性的特點。ERP系統的設計需要高度的模塊化,支持根據用戶的需求和特點進行系統配置。
3)系統的完全開放性。系統要能很好的支持和其它系統的集成以及和用戶本地系統的集成。
4)有比傳統應用更加嚴密的安全策略,數據共享授權控制。戶的請求并選擇恰當的視圖以用于顯示。同時它也可
5)各種標準的靈活可配置性,如物料、部門、單據以解釋用戶的輸入并將它們映射為模型層可執行的的編碼規則要能根據行業和企業特點靈活自定義。操作。
2.2 系統功能模塊劃分3.2基于Struts框架的系統開發
基于ASP平臺的ERP系統是針對中小型生產性、Struts實現了著名的MVC開發模式.它是由一組企業而設計的,整個系統的功能模塊劃分如圖2.1。相互協作的類、Sedvet以及Jsp TagLib組成。Struts的
圖2.1 ERP系統功能模塊圖
2.3 系統后臺設計
考慮到采用ASP多企業應用的模式,系統后臺數據庫采用能夠支持海量數據的Oracle數據庫。它具有良好的兼容性和可移植性以及高可用性。同時支持透明集成。
數據庫的設計充分考慮了數據庫的實體完整性、參照完整性和應用完整性,并遵照第三范式,該范式要求屬性不依賴于其它非主屬性。考慮到實際的情況對數據庫的數據采取了一定數據冗余的折中處理。
3 ERP系統的實現
結合ASP平臺的技術分析和ERP系統的設計要求,系統采用J2EE體系結構。MVC的設計模式實現。
3.1 MVC設計模式
MVC是J2EE平臺上推薦的一種設計模式。它把一個應用的輸入、處理、輸出流程按照視圖、控制、模型的方式進行分離.將WEB應用分為三層:控制層、模型層、視圖層,也稱為控制器、模型、視圖。基于MVC模式的系統構架如圖3.1。
圖3.1 基于MVC的系統架構
模型層負責表達和訪問商業數據,執行商業邏輯和操作。也就是說,這一層就是現實生活中功能的軟件模擬;在模型層變化的時候,它將通知視圖層并提供后者訪問自身狀態的能力,同時控制層也可以訪問其功能函數以完成相關的任務。
視圖層負責顯示模型層的內容。它從模型層取得數據并指定這些數據如何被顯示出來。在模型層變化的時候。它將自動更新。另外視圖層也會將用戶的輸入傳送給控制器。
控制層負責定義應用程序的行為。它可以分派用工作原理主要通過4個核心組件來實現.這4個核心組件包括:ActionServlet、Action Classes、ActionMapping(包括ActionForwara)、ActionFrom Bean。實現的過程中前臺的jsp頁面主要是由HTML和JSTL(標準標簽庫)組成。由于Struts中前臺標簽功能還比較弱,限制較多,而且比較麻煩,所以用JSTL取代,JST不僅簡潔而且功能強大。完全可以取代Struts中的標簽。開發中我們只需在每個JSP頁面頭上加入對JSTL標準標簽的引用即可,引用方法如下:
<%@taglib uri=”http://java.sun.com/jstl/core”
prefix=”C”%>//
引入核心庫后臺控制實現了頁面提交一命令確認一數據處理一頁面跳轉的功能。針對每個模塊需要完成Action、Bean和Form的編寫,其中Action通過execute()方法調用Bean中的邏輯實現,同時由ActionMapping和ActionForward執行控制和頁面的跳轉,表單Form是負責應用系統消息轉移(或者說狀態轉移)的非持久性數據存儲。
4 總結
本文通過對ASP平臺特點和技術的研究,設計并實現了一個基于ASP平臺的ERP應用系統。該系統充分考慮了和平臺的集成性。基于此設計可以開發更多的ASP平臺應用系統,從而為中小企業信息化建設提供更多、更可靠的應用服務。
本文創新點是基于ASP(Application Service Provider)平臺技術的ERP應用系統設計與實現。
轉載請注明出處:拓步ERP資訊網http://m.guhuozai8.cn/
本文標題:基于ASP平臺的ERP系統設計與實現
本文網址:http://m.guhuozai8.cn/html/consultation/1082063496.html