激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

簡(jiǎn)析網(wǎng)絡(luò )應用系統通用框架的研究與設計

  • 相關(guān)推薦

簡(jiǎn)析網(wǎng)絡(luò )應用系統通用框架的研究與設計

  論文關(guān)鍵詞:通用框架;網(wǎng)絡(luò )應用系統;Struts;MVC
  論文摘要:針對目前比較流行的網(wǎng)絡(luò )管理系統,分析其具有的共性,同時(shí)利用Java和Struts技術(shù)開(kāi)發(fā)一個(gè)通用的網(wǎng)絡(luò )管理系統框架.通過(guò)此框架可以提高系統開(kāi)發(fā)的效率,縮短系統開(kāi)發(fā)周期.

簡(jiǎn)析網(wǎng)絡(luò )應用系統通用框架的研究與設計

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

  4.1  DAO/DPO
    在該框架中采用了數據訪(fǎng)問(wèn)對象(Data Access Object,簡(jiǎn)稱(chēng)DAO)設計模式.DAO模式提供了訪(fǎng)問(wèn)關(guān)系型數據庫系統所需的所有操作接口,其中包括了創(chuàng )建數據庫,定義表、字段和索引,建立表間的關(guān)系,更新和查詢(xún)數據庫和執行存儲過(guò)程等.
    DAO模式將底層數據訪(fǎng)問(wèn)操作與高層業(yè)務(wù)邏輯分離開(kāi),對上層提供面向對象的數據訪(fǎng)問(wèn)接口另外,該通用框架還提供了數據解析對象(DPO)設計模式. 同DAO類(lèi)似,它主要是提供了對XML或其他文件格式的數據進(jìn)行操作的所有接口.

   同時(shí)在該框架中,還對應2種設計模式提供了2個(gè)類(lèi),即Data Access Object和Data Parse Object.對于Data Access Object,還提供了數據庫連接池,通過(guò)配置文件,可以設置是否使用連接池,同時(shí)還可以使用應用服務(wù)器提供的連接池.由于當前數據庫種類(lèi)繁多,通過(guò)配置文件可以設置使用不同的數據庫,例如Oracle ,SQL Server , My SQL等.
    通過(guò)對數據操作的封裝,使通用框架具有了通用性.它把具體的業(yè)務(wù)對象和數據庫操作完全分離,不僅可以使程序員更專(zhuān)注于具體業(yè)務(wù)的處理,而且程序也易于維護和調試.
    由于目前大多數信息管理系統都采用關(guān)系數據庫,因此也有很多的DAO組件,例如Hibernate, Cas-for . Free Form等,在通用框架中也可以采用這些成熟的DAO組件.
  4.2業(yè)務(wù)對象(BO)
    業(yè)務(wù)對象,即Business Object,是對真實(shí)世界實(shí)體的軟件抽象,它包含數據和行為.它們對應著(zhù)數據庫中的一條或多條記錄,盡管不同業(yè)務(wù)之間的差距非常大,但是它們都共享一些公共的屬性,例如版本號、描述、操作者、操作時(shí)間、表名、列數等.因此,為了避免每個(gè)業(yè)務(wù)對象都重復定義這些公共屬性,需定義一個(gè)抽象父類(lèi)來(lái)存放這些公共屬性,如果需要還可以在這個(gè)類(lèi)中定義公共的業(yè)務(wù)邏輯,如分頁(yè)等.
    該框架定義了一個(gè)抽象父類(lèi),即BaseBusines-sObject.它包含了業(yè)務(wù)對象所用到的公共屬性,所有的業(yè)務(wù)對象都必須繼承該父類(lèi).由于幾乎每個(gè)業(yè)務(wù)對象都需要分頁(yè)顯示,因此,在父類(lèi)中還添加了分頁(yè)顯示的功能.在具體的項目中如果還有其他的公共屬性,程序員還可以對該類(lèi)進(jìn)行擴充.
  4.3界面封裝設計
    BiS結構的操作界面基本是Html/JSP/Servlet ,其中JSP是最常用且是最多的.對于JSP的各種標簽,如按鈕、文本框、下拉框等,為了保持它們的界面風(fēng)格統一,可以采用自定義標簽,定義屬性文件,也可以采用Struts提供的一些標簽.
    在該框架中,除了對界面風(fēng)格提供了屬性配置文件外,為了最大限度地減少JSP頁(yè)面中的Java代碼,還對JSP的操作進(jìn)行了封裝.現以員工基本信息為例進(jìn)行說(shuō)明.建立一個(gè)員工信息頁(yè)面一personlist. jsp,該網(wǎng)頁(yè)包含3個(gè)通用網(wǎng)頁(yè),即common. jsp, list _ tool _ top. jsp和list _ data. jsp, common, jsp頁(yè)面中導人了常用類(lèi)、Struts標簽、自定義標簽、頁(yè)面CSS樣式文件、Javascript函數文件和共同變量等;list _ tool _ top. jsp中包含了查詢(xún)、刪除、保存、修改、排序等通用操作的邏輯處理,界面操作按鈕、分頁(yè)和操作類(lèi)型的標簽;,listdata.jsp文件主要用于數據顯示的功能.
    personlist. jsp除了包含上述3個(gè)文件外,還需要定義本功能模塊action的target.因此,personlist. jsp作為一個(gè)完整功能模塊的數據操作界面,需要編寫(xiě)的代碼行數僅有10行左右.
    另外,通過(guò)在Javascript函數對list-tool-top. jsp文件中操作類(lèi)型的設置,可以把數據錄人、修改和查看3個(gè)功能在同一個(gè)界面中實(shí)現.這樣1個(gè)功能模塊的操作界面僅需要2個(gè)界面就完全實(shí)現了.
  5結束語(yǔ)
    該通用框架是利用MVC和Struts,抽取了當前信息管理系統的共同性進(jìn)行設計并實(shí)現的,并且在遼寧盤(pán)錦瀝青有限公司信息管理系統的設計和開(kāi)發(fā)中得到了驗證.實(shí)踐證明,利用這樣的應用框架不但能提高開(kāi)發(fā)效率,還能夠實(shí)現框架和代碼的重用,且有利于系統維護.

【簡(jiǎn)析網(wǎng)絡(luò )應用系統通用框架的研究與設計】相關(guān)文章:

網(wǎng)絡(luò )應用系統通用框架的研究與設計12-11

簡(jiǎn)析有線(xiàn)電視的網(wǎng)絡(luò )應用價(jià)值03-25

景區防盜報警系統簡(jiǎn)析03-15

論析網(wǎng)絡(luò )應用流分析與風(fēng)險評估系統03-26

簡(jiǎn)析哲學(xué)研究的一個(gè)新領(lǐng)域12-10

簡(jiǎn)析媒體藝術(shù)中的色彩設計論文12-03

簡(jiǎn)析衛生籌資公平性分析方法研究03-01

高師音樂(lè )理論課多媒體應用簡(jiǎn)析03-24

基于計算機網(wǎng)絡(luò )的監控系統應用研究12-06

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频