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

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

時(shí)間:2024-10-15 17:30:52 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

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

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

關(guān)鍵詞:通用框架;網(wǎng)絡(luò )應用系統;Struts;MVC



結合當前比較流行的網(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ù)數據庫中的一條

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

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

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

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

網(wǎng)絡(luò )環(huán)境的設計與應用11-13

研究企業(yè)擴張理論的分析框架及其應用03-20

在電力系統應用SDH研究11-14

智能天線(xiàn)在CDMA系統的應用研究03-07

網(wǎng)絡(luò )課程視頻資源建設框架的研究與探討11-20

基于網(wǎng)絡(luò )的遠程測控系統的研究03-07

基于A(yíng)DSL傳輸的網(wǎng)絡(luò )視頻應用系統03-18

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