- 相關推薦
簡析網絡應用系統通用框架的研究與設計
論文關鍵詞:通用框架;網絡應用系統;Struts;MVC
論文摘要:針對目前比較流行的網絡管理系統,分析其具有的共性,同時利用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或其他文件格式的數據進行操作的所有接口.
同時在該框架中,還對應2種設計模式提供了2個類,即Data Access Object和Data Parse Object.對于Data Access Object,還提供了數據庫連接池,通過配置文件,可以設置是否使用連接池,同時還可以使用應用服務器提供的連接池.由于當前數據庫種類繁多,通過配置文件可以設置使用不同的數據庫,例如Oracle ,SQL Server , My SQL等.
通過對數據操作的封裝,使通用框架具有了通用性.它把具體的業務對象和數據庫操作完全分離,不僅可以使程序員更專注于具體業務的處理,而且程序也易于維護和調試.
由于目前大多數信息管理系統都采用關系數據庫,因此也有很多的DAO組件,例如Hibernate, Cas-for . Free Form等,在通用框架中也可以采用這些成熟的DAO組件.
4.2業務對象(BO)
業務對象,即Business Object,是對真實世界實體的軟件抽象,它包含數據和行為.它們對應著數據庫中的一條或多條記錄,盡管不同業務之間的差距非常大,但是它們都共享一些公共的屬性,例如版本號、描述、操作者、操作時間、表名、列數等.因此,為了避免每個業務對象都重復定義這些公共屬性,需定義一個抽象父類來存放這些公共屬性,如果需要還可以在這個類中定義公共的業務邏輯,如分頁等.
該框架定義了一個抽象父類,即BaseBusines-sObject.它包含了業務對象所用到的公共屬性,所有的業務對象都必須繼承該父類.由于幾乎每個業務對象都需要分頁顯示,因此,在父類中還添加了分頁顯示的功能.在具體的項目中如果還有其他的公共屬性,程序員還可以對該類進行擴充.
4.3界面封裝設計
BiS結構的操作界面基本是Html/JSP/Servlet ,其中JSP是最常用且是最多的.對于JSP的各種標簽,如按鈕、文本框、下拉框等,為了保持它們的界面風格統一,可以采用自定義標簽,定義屬性文件,也可以采用Struts提供的一些標簽.
在該框架中,除了對界面風格提供了屬性配置文件外,為了最大限度地減少JSP頁面中的Java代碼,還對JSP的操作進行了封裝.現以員工基本信息為例進行說明.建立一個員工信息頁面一personlist. jsp,該網頁包含3個通用網頁,即common. jsp, list _ tool _ top. jsp和list _ data. jsp, common, jsp頁面中導人了常用類、Struts標簽、自定義標簽、頁面CSS樣式文件、Javascript函數文件和共同變量等;list _ tool _ top. jsp中包含了查詢、刪除、保存、修改、排序等通用操作的邏輯處理,界面操作按鈕、分頁和操作類型的標簽;,listdata.jsp文件主要用于數據顯示的功能.
personlist. jsp除了包含上述3個文件外,還需要定義本功能模塊action的target.因此,personlist. jsp作為一個完整功能模塊的數據操作界面,需要編寫的代碼行數僅有10行左右.
另外,通過在Javascript函數對list-tool-top. jsp文件中操作類型的設置,可以把數據錄人、修改和查看3個功能在同一個界面中實現.這樣1個功能模塊的操作界面僅需要2個界面就完全實現了.
5結束語
該通用框架是利用MVC和Struts,抽取了當前信息管理系統的共同性進行設計并實現的,并且在遼寧盤錦瀝青有限公司信息管理系統的設計和開發中得到了驗證.實踐證明,利用這樣的應用框架不但能提高開發效率,還能夠實現框架和代碼的重用,且有利于系統維護.
【簡析網絡應用系統通用框架的研究與設計】相關文章:
網絡應用系統通用框架的研究與設計12-11
簡析有線電視的網絡應用價值03-25
景區防盜報警系統簡析03-15
論析網絡應用流分析與風險評估系統03-26
簡析哲學研究的一個新領域12-10
簡析媒體藝術中的色彩設計論文12-03
簡析衛生籌資公平性分析方法研究03-01
高師音樂理論課多媒體應用簡析03-24
基于計算機網絡的監控系統應用研究12-06