在线观看国产区-在线观看国产欧美-在线观看国产免费高清不卡-在线观看国产久青草-久久国产精品久久久久久-久久国产精品久久久

美章網 資料文庫 電子銀行體系Struts的運用范文

電子銀行體系Struts的運用范文

本站小編為你精心準備了電子銀行體系Struts的運用參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

電子銀行體系Struts的運用

隨著軟件系統越來越龐大,軟件行業的工業化趨勢日趨明顯。軟件的工業化生產對軟件的重用性和擴展性提出了更高要求,這就導致了軟件構件的產生,使軟件能夠像硬件系統那樣,將部分組件組合起來構建系統,一直是軟件行業追求的目標。但是,軟構件如何按照統一標準進行集成,同樣是至關重要的,這就產生了程序框架的概念。程序框架有多種,其中MVC是在Web應用結構方面流行的框架模式。實現MVC模式的框架很多,其中struts是實現B/S應用系統的一種優秀的應用框架。

1Struts框架

1.1Struts介紹

Struts是Jakarta項目(Opensource項目)的組成部分,該項目是由Apache基金會支持,項目的創立者希望通過研究該項目來提高和改進Servlet、標簽庫以及面向對象編程的技術水準。Struts是運用MVC的體系編寫的一個Web應用的一個框架,可以說是一個傳統MVC設計模式的一種改進類型。基于Struts構架的Web應用程序是符合JSPMode12的程序設計標準的。

1.2Struts的4個核心組件及其作用

Struts控制、處理客戶請求,主要通過Action、ActionMapping、ActionServlet和ActionForm這4個核心組件來完成。(1)Action。RequestProcessor對象接收到由控制器轉發的ActionServlet請求之后,RequestProcessor對象在Struts-config.xml配置文件中查找請求的URI對應的Action。Servlet標準規定:Servlet必須在Web配置文件中進行相應的描述和聲明。Action類實質上就是一個客戶請求和邏輯業務之間的一個適配器,這樣就可以將邏輯業務和來自用戶的請求分開。這種分開的好處就是可以實現請求和Action類之間的多點映射功能。(2)ActionMapping。前面講到的是Action如何轉發和處理一個客戶請求的,現在探討控制器要為客戶的請求找到一個合適的準確Action類來處理用戶的請求。實現這一功能的做法是在配置文件中為請求和動作即Action之間建立相應的配置說明,這樣在為客戶尋找合適的Action類時就可以通過這樣的配置性的說明文件為客戶的請求確定一個合適的Action類。Struts的技術說明文檔中明確規定,由特定的XML文件來存儲這些相應的關于映射消息的配置信息,以便為Struts框架在運行期間提供必要的數據支持,以及為Web應用提供相應的參數支持。每個Action都與Action-Mapping類的實例相對應。控制器接收到來自客戶端的請求信息時,將它委托給相應的Action的execute()方法進行處理。(3)ActionServlet。ActionServlet在Struts框架中的充當控制器角色,它是由javax.servlet.http.httpservlet派生的Actionservlet而來,本質上它和普通的Servlet沒有區別,可以把它當作一個Servlet來看待,只是在其中完成的功能不同罷了。用戶可以直接繼承Struts提供的缺省版本的Actionservlet類覆蓋其中的一些方法來達到應用所需的特殊處理的需要。Actionservlet將一個來自客戶端的URI映射到一個相應的action類,如果這個Action類是第一次被調用,那么實例化一個并放入緩存。如果在配置文件(struts-config.xml)中指定了相應的Actionform,那么從Request中抓取數據填充Formbean,然后調用這個Action類的perform()方法,傳入ActionMapping的一個引用和對應的ActionForm以及由容器傳給ActionServlet的httpservletrequest、httpservletresponse對象。(4)ActionForm。ActionForm用于封裝用戶的請求參數,而請求參數是通過JSP頁面的表單域傳遞過來的,因此應保證ActionForm的參數與表單域的名字相同。控制層可以把來自模型層的數據存放到ActionForm中,也可以從ActionForm中讀取用戶輸入的表單數據,并返回給視圖。

1.3Struts體系結構

Struts體系結構包括:模型(Model)、視圖(View)和控制器(Controller)3層(見圖1)。作為MVC的框架,Struts提供了對模型、視圖和控制器的實現組件,它們的結合方式見圖2。(1)Model。ActionForm和Action是Struts為Model部分提供的對象支持,所有的Action類都繼承了Struts的Action類。Action對象通過封裝具體的業務處理調用該模塊,并把響應提交到合適的View組件以產生響應。(2)View。View通過Struts的標簽庫,結合JSP技術,創建用戶所需的表單,是在基于Struts的Web應用中實現View部分的最重要的方法之一,并通過相應的配置文件實現與ActionFormde的映射,這樣就可以完成用戶對數據的封裝和現實功能的要求。(3)Controller。控制器接收到來自客戶瀏覽器端的請求之后,為該請求選擇和執行相應的業務邏輯,并把結果回送到發送請求的客戶端。

1.4Struts的工作流程

(1)ActionServlet負責接收來自客戶端HTTP的請求,并自動將請求表單的信息封裝到ActionForm中,然后將請求分發給相應的Action對象。(2)Action對象調用execute()方法處理來自客戶端的請求,然后返回ActionForward對象給ActionServlet對象。(3)根據AoctionForward對象封裝的信息,將HTTP請求再次轉發給其他頁面,最終發送到響應客戶端。

2電子銀行系統設計

2.1需求分析

Struts的電子銀行系統的總體設計目標是為網上電子銀行的開戶客戶提供存款、取款、轉賬、撤銷凍結等操作,為了滿足上面提出的功能要求,基于Struts的電子銀行系統需要達到以下目標:(1)客戶開設新的賬戶,客戶登錄系統后可以進行存款、取款、轉賬、修改密碼等操作。(2)客戶登錄系統后,可以進行修改賬戶信息、注銷賬戶等操作,其中注銷賬號為邏輯刪除和非物理刪除。(3)銀行管理人員登錄系統后,可以進行查詢賬戶的信息、凍結賬戶、撤銷凍結、業務管理及用戶管理。(4)對操作的成功或者失敗要給出提示信息。

2.2系統功能模塊

Struts系統一共分為以下幾個功能模塊:業務管理模塊、信息查詢模塊、支付交易模塊、用戶管理模塊、信息查詢功能等。該系統的執行流程見圖3。(1)業務管理。業務的處理分為數據的采集和領導審批兩個步驟。(2)用戶管理。該模塊負責對用戶的狀態和級別進行定義。用戶狀態有“停用”和“活動”兩種狀態。用戶的等級與單位的級別相關聯,單位級別越高,用戶等級越高。(3)支付交易。該模塊主要負責提供用戶人員通過Web方式進行網上的支付交易管理以及相應的部分資料的維護,用戶操作員通過互聯網進行操作。該模塊具體包括流水查詢、轉賬記錄查詢、交易記錄查詢等。(4)信息查詢。基于Struts框架的電子銀行系統研究和設計根據數據庫表和查詢條件,對采集的相關信息進行查詢和統計,并可以根據需要將查詢結果導入Excel表格里。

2.3系統業務邏輯和數據庫設計系統的業務邏輯主要是錄入采集的數據和領導審批,在數據的狀態發生變化后及時進行維護更新。數據庫設計分為表設計和數據字典的設計。

2.4表示層設計通過JSP技術實現用戶的界面顯示和控制功能,系統模塊主要是完成對信息的增、刪、查、改功能。

2.5業務層設計業務層的設計主要包括兩部分:模型的構建和控制器的構建。模型的構建主要是完成與表單相對應的formbean的構建以及相關配置文件的設置和業務處理Action類的處理。控制器無需自己開發,使用框架提供的控制器完成對客戶端請求的響應,并根據具體的請求為其找到一條合適的處理路徑。

2.6持久層設計本系統中持久層的設計使用了DAO模式,將數據操作委托給Hibernate進行處理。通過DAO和對應模塊的DomainObject,就能夠完成對數據庫的相關操作。

3結語

Struts的出現極大地改變了應用軟件的開發模式,在實現更高層次軟件復用的同時,又支持應用的個性化需求,從而提高了軟件開發的效率和軟件質量。

主站蜘蛛池模板: 婷婷综合在线观看丁香 | 正在播放一区二区 | a级毛片免费在线观看 | 欧美在线视频一区二区 | 六月激情| 亚洲成人网页 | 国产九色在线 | 国产成人精品日本 | 亚洲四虎永久在线播放 | 香蕉福利 | 激情五月网站 | 一区二区三区不卡在线观看 | 亚洲欧美一区二区三区蜜芽 | 婷婷激情五月网 | 男人a天堂 | 久久亚洲日本不卡一区二区 | 国内精品亚洲 | 亚洲免费在线看 | 国产亚洲欧洲一区二区三区 | 性视频网站在线 | 四虎影视国产精品一区二区 | 国产一区二区精品久久小说 | 亚洲欧美一区二区三区久久 | 亚洲国产精品成人综合久久久 | 亚洲欧美久久精品一区 | 在线观看免费亚洲 | 五月间天堂| 国产黄色小视频 | 一级网站在线观看 | 四虎影院免费网址 | 亚洲精品美女在线观看播放 | 在线观看精品视频网站www | 女人的天堂网站 | 99热这里只有精品一区二区三区 | 久久久免费精品视频 | 欧美视频在线观看一区二区 | 午夜精品不卡电影在线观看 | 久久99精品久久久久久三级 | 男女免费视频网站 | 全免费a级毛片免费看 | 永久毛片 |