2011-06-07 16:33:30微笑的魚

網絡應用系統通用框架的研究

  與設計針對目前比較流行的網絡管理系統,分析其具有的共性,同時利用Java和Struts技術開發一個通用的網絡管理系統框架.通過此框架可以提高系統開發的效率,縮短系統開發周期.結合當前比較流行的網絡開發技術Java和Struts,針對信息管理系統的共性,開發了適用于多數信息管理系統的通用框架結構,使用此結構進行系統地開發可以提高系統開發的效率,降低開發的成本,有利于系統的維護.
  1信息管理系統的共性信息管理系統主要是針對數據進行處理,盡管每個行業對于處理的信息有所不同,例如人員信息、產品信息、車輛信息等.但是對于這些信息管理系統來說,存在著很多的共性.例如,它們都使用關系型數據庫、XML或其他格式的數據文件來存儲這些信息;對這些信息都需要顯示、查詢、添加、修改、刪除等操作.如果能夠將這些操作封裝到一個共同的模塊中,無疑將會加快開發的進度,降低程序產生bug的數量,程序員就可以把大部分精力投放到具體業務的處理上面.
  除了上面一些共同點外,一個成功的軟件產品,還需要良好的操作界面、統一的界面風格,或者可定做的各種屬性.而這些也都完全可以封裝到一個模塊中,定義成屬性文件.根據客戶的不同喜好,只需要修改屬性文件,就產生了外觀完全不同的另一套軟件產品.
  利用MVC良好的設計模式,使用Struts技術,完全可以對上述的基本操作功能和操作界面進行完全的封裝,開發衡安護理之家芙蝶婚禮顧問出適用于信息管理系統的通用框架.
  2模型一視圖一控制器模型一視圖一控制器模式簡稱MVC模式,即Mode—View—Control,是交互式應用程序廣泛使用的一種體系結構.它可有效地存儲和展示數據的對象中區分功能模塊以降低它們之間的藕合度,這種架構模式能將傳統的輸入、處理和輸出的模式轉化為圖形顯示用戶交互模式.MVC體系結構具有3個層面,即模型 (Model )、視圖(View)和控制(Controller) .
  MVC架構模式是針對交互式系統,基于“分而治之”的思想,將系統分成不同的邏輯部件.換言之,這是對系統不同責任的劃分過程.這種架構模式除了對系統本身帶來的優點以外,對于項目管理也有很大的好處.它可以將開發團隊按照MVC分成小組,擅長界面設計的人員開發視圖組件,精通業務的開發模型,對于整個系統都比較熟悉的可進行控制器設計.
  3   Struts技術Struts 是一種基于MVC經典設計模式的開放源代碼的應用框架,也是目前Web開發中比較成熟的一種框架.通過把 Servlet , JSP, JavaBean、自定義標簽和信息資源整合到一個統一的框架中,為Web開發提供了具有高可配置性的MVC開發模式.
  Struts 體系結構實現了MVC設計模式的概念,它將Model , View和Controlle:分別映射到Web應用中的組件.Model由代表系統狀態和業務邏輯的Action來構建.在Struts中,系統的狀態主要由ActiomFormBean體現,對于業務邏輯通常由JavaBean或EJB組件來實現.View是由JSP和Struts提供的自定義標簽來實現,Struts自身包含了一組可擴展的自定義標簽庫( Taglib),可以簡化創建用戶界面的過程.Controlle:負責控制流程,由Action Servlet和Action Mapping來完成.Action Servlet類是Struts框架中的核心組件,主要負責接收HTTP請求信息,并轉發給相應的Action對象.Action類負責調用模型的方法、更新模型的狀態,并幫助控制應用程序的流程.當Action Servlet接收HTTP請求信息時,把用戶請求轉發給哪個Action對象,這就需要一些描述用戶請求的路徑和Action映射關系的配置信息.在Struts中,這些配置映射信息都存儲在Struts-config. xml文件中,在該配置文件中,每一個Action的映射信息都通過一個(action )元素來配置.這些配置信息在系統啟動時會被讀人內存,供Struts在運行期間使用.在內存中,每一個(action)元素都對應一個Action嘉陽小額貿易服務英侖西裝訂做 Mapping類的實例.
  4通用框架設計首先從整體上對通用框架進行設計,圖1是所要設計通用框架的結構圖.該框架在設計時,考慮了當前數據庫盡管主要是以關系型數據庫為主,但也加人了對XML等文件存儲格式的數據處理.下面對框架中的主要部分進行說明.
  4.1  DAO/DPO在該框架中采用了數據訪問對象(Data Access Object,簡稱DAO)設計模式.DAO模式提供了訪問關系型數據庫系統所需的所有操作接口,其中包括了創建數據庫,定義表、字段和索引,建立表間的關系,更新和查詢數據庫和執行存儲過程等.
  DAO模式將底層數據訪問操作與高層業務邏輯分離開,對上層提供面向對象的數據訪問接口另外,該通用框架還提供了數據解析對象(DPO)設計模式. 同DAO類似,它主要是提供了對XML或其他文件格式的數據進行操作的所有接口.