freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于mvc的客戶管理子系統(tǒng)的設計與實現(xiàn)-wenkub.com

2025-06-21 03:46 本頁面
   

【正文】 public abstract void attachClean(Account instance)。public abstract List findAll()。 public abstract List findByProperty(String propertyName, Object value)。 //添加賬戶接口 public abstract void save(Account transientInstance)。 public static final String BALANCE = balance。在數(shù)據(jù)持久層,主要采用了DAO模式進行數(shù)據(jù)源的封裝,定義了持久化對象實現(xiàn)數(shù)據(jù)庫表到持久化類的映射,由DAO實現(xiàn)數(shù)據(jù)的持久化操作,負責與數(shù)據(jù)庫交互。 } public List findAll(){ return ()。 } //根據(jù)時間段查詢 public List findByPeriod(Date startTime,Date endTime){ return (startTime,endTime)。 } public void setAccountDao(IAccountDAO accountDao) { = accountDao。以便于將來可能的擴展替換。那么這個deposit又是如何被找到的呢?。 客戶管理模塊的頁面組件JSP組件用途添加賬戶頁面維護賬戶信息頁面更新賬戶信息頁面查詢客戶信息頁面更新客戶信息頁面存款信息頁面取款信息頁面查詢賬單信息頁面賬單詳細信息頁面未出賬單信息頁面結算信息頁面 ,需要在JSP頁面的page指令后添加如下指令:%taglib prefix=s uri=/strutstags%,頁面body部分的內容如下: s:form action= s:textfield name=cardNo id=cardNo/ s:textfield name=amount id=amount / s:textfield name=depositDate readonly=true/ s:select name=location list=bankList.{bankName} s:submit value=確定 / s:reset value=確定 / /s:form其中表單屬性action對應的值表示處理該表單的action的名字。FilterDispatcher是Struts ,該控制器作為一個Filter運行在Web應用中,它負責攔截所有的用戶請求,當用戶請求到達時,該Filter會過濾用戶請求。 數(shù)據(jù)庫表關系圖 Figure Relationship of database tables 客戶管理模塊的分層實現(xiàn) 用戶表示層 ,表示層主要包括視圖和控制器兩個主要部分。(4)BCNF:在關系模式R是INF時,如果對于R的每個函數(shù)依賴XY,X必為候選鍵,則R為BCNF。(2)2NF:關系模式R是1NF,而且每一個非主鍵屬性都完全函數(shù)依賴于R的鍵(即不存在“部分函數(shù)依賴”)。(5) Account類:持久化類,實現(xiàn)了可串行化接口,用于在不同層間傳遞數(shù)據(jù),它對應于數(shù)據(jù)庫的數(shù)據(jù)表。它的作用在于為業(yè)務邏輯層對象提供一個操作持久層的接口,并對持久層的實現(xiàn)進行透明封裝,方便持久層實現(xiàn)機制的更換。在業(yè)務層,Service類實現(xiàn)了遠程接口并封裝了對持久層DAO的調用。 客戶管理頂層用例圖下面對客戶管理模塊中主要用例進行描述:(1) 添加賬戶用例描述 添加賬戶用例用例名稱:添加新賬戶主要參與者:銀行員工基本流程:用戶進入客戶管理界面用戶選擇添加新賬戶用戶輸入并保存新賬戶信息系統(tǒng)保存新賬戶信息系統(tǒng)顯示保存成功信息擴展流程:用戶輸入的賬戶信息不完整或不符規(guī)范,系統(tǒng)提示重新輸入用戶取消添加新賬戶,本用例結束前置條件:用戶合法登錄系統(tǒng)用戶具有添加新賬戶的權限后置條件:若此用例成功,則數(shù)據(jù)庫中增加一條賬戶信息(2) 查詢賬戶信息用例描述 查詢賬戶用例用例名稱:查詢賬戶信息主要參與者:銀行員工基本流程:用戶進入客戶管理界面用戶選擇賬戶信息查詢系統(tǒng)返回賬戶信息給用戶擴展流程:無前置條件:用戶合法登錄系統(tǒng)后置條件:系統(tǒng)返回該賬戶信息,以列表的形式呈現(xiàn)給用戶(3) 修改賬戶用例描述 修改賬戶用例用例名稱:修改賬戶信息主要參與者:銀行員工基本流程:用戶進入客戶管理界面用戶瀏覽賬戶信息用戶修改并保存某賬戶信息系統(tǒng)顯示修改成功信息給用戶擴展流程:無前置條件:用戶合法登錄系統(tǒng)用戶具有修改賬戶信息的權限后置條件:若此用例成功,則數(shù)據(jù)庫中一條賬戶信息改變 客戶管理模塊的設計 主要用例的實現(xiàn)順序圖用于詳細描述用例的主題[19]。 客戶管理領域模型 客戶管理模塊用例分析及描述 客戶管理模塊主要管理客戶的客戶信息、賬戶信息、卡信息及交易記錄信息、賬單信息。因為Tomcat技術先進、性能穩(wěn)定、跨平臺且免費,成為目前比較流行的Web應用服務器之一,適合中小企業(yè)級的應用開發(fā)。目前,流行的Web服務器有很多種,比如BEA公司的WebLogic,IBM公司的WebSphere,開源軟件Tomcat等。在賬戶管理中,銀行員工根據(jù)客戶提供的開戶信息,為客戶辦理賬戶,并進行客戶信息和賬戶的維護;在此基礎上,信用卡管理中,根據(jù)客戶賬號辦理信用卡,同時進行卡信息的維護。同時,log4j中預置了五個輸出級別:(1)error輸出ERROR級別的調試信息(2)warn輸出WARN級別的調試信息(3)info輸出INFO級別的調試信息(4)debug輸出DEBUG級別的調試信息(5)log普通的LOG信息一個Logger的日志輸出請求僅當其調試級別高于或等于該級別的時候才被允許執(zhí)行;否則,其輸出日志將被屏蔽。應用程序通過Logger來輸出不同級別的日志信息。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等)。(4)容器:Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯(lián)的[17]。你可以認為IoC與JNDI相反——像從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。并且Spring所需的處理開銷也是微不足道的。可以說Spring是企業(yè)應用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務層及持久層。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 Spring框架的應用 Spring是一個開源框架,它由Rod Johnson創(chuàng)建。這些對于上層架構完全透明的優(yōu)化機制的綜合使用大大提高了系統(tǒng)的性能。Hibernate持久層框架是建立在面向對象的設計思想之上的,而ORM(Object Relational Mapping)是Hibernate持久層框架的基本特性,也是Hibernate實現(xiàn)面向對象設計的關鍵技術。(4)靈活的對象系映射方法,可以實現(xiàn)各種不同類型的映射,而且Hibernate具有簡單易于操作的API接口和豐富的資源配置文檔,這些都使得應用程序的開發(fā)更加簡單和快捷。Hibernate另外也為我們提供了更靈活的事務管理機制,Hibernate使用Session來管理事務,而 Entity Bean則將事務管理委派給了EJB容器。(2)Hibernate不同于Entity Bean。(1)Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架。對于使用JDBC和SQL手工操作數(shù)據(jù)庫來說,使用Hibernate,可以大大減少操作數(shù)據(jù)庫的工作量。O/R Mapping實現(xiàn)數(shù)據(jù)持久技術的比較成熟且得到廣泛應用的框架,利用該框架來實現(xiàn)數(shù)據(jù)持久化,會更加有利于系統(tǒng)的維護和移植。數(shù)據(jù)持久層的提出就是在對象——關系數(shù)據(jù)庫之間提供一個成功的映射解決方案,盡可能彌補這兩種差異[12]。關系數(shù)據(jù)庫和面向對象技術在現(xiàn)今的很多大型應用中都有廣泛地應用,將這兩者結合起來將會出現(xiàn)更加復雜和高效的軟件系統(tǒng),然而很明顯面向對象設計使用的對象范例與關系數(shù)據(jù)庫使用的關系范例之間存在著“阻抗不匹配”[11]。因為大多數(shù)的應用程序都涉及到的數(shù)據(jù)庫操作,通常數(shù)據(jù)庫表會很多而且關系復雜,如果使用DAO+JDBC訪問數(shù)據(jù)庫將會使得編程過程復雜化,進而帶來的是大量的維護工作,特別是層與層之間的耦合性大,表格屬性的變動將極大的影響代碼的維護,因此需要有一種方便通用的方案來解決這個問題。對Struts框架進行不同的擴充,就可以得到符合很多設計要求的框架。(4)開源項目發(fā)展較快,但代碼、設計變動較大,利用不當會對系統(tǒng)的維護和升級不利。 Struts框架開發(fā)的優(yōu)缺點Struts是一個優(yōu)秀的基于J2EE的MVC應用框架,現(xiàn)在己經(jīng)越來越廣泛的運用于各種企業(yè)平臺之上。我們可以從它派生子類的對象,利用它可以實現(xiàn)對客戶端的表單數(shù)據(jù)的良好封裝和支持,相應的Action處理器對象可以直接對它的表單數(shù)據(jù)進行讀寫,而不再需要和Request、Response對象進行數(shù)據(jù)交互,通過ActionForm組件對象實現(xiàn)了對View和Model之間非持久性數(shù)據(jù)交互的支持。MVC系統(tǒng)中的Model部分從概念上可以分為兩類:系統(tǒng)的內部狀態(tài)和改變系統(tǒng)狀態(tài)的動作。ActionServlet包括一組基于配置的ActionMapping對象,每個ActionMapping對象實現(xiàn)了一個請求到一個具體的Model部分中Action處理器對象類之間的點到點的映射。ActionServlet是MVC設計模式的決策控制部分,也是Struts框架的核心。 Struts框架實現(xiàn)MVC模型Struts實質上就是JSP Model2的基礎上實現(xiàn)的一個MVC模式框架,MVC設計模式為構建可擴展、可重用的體系結構打下了很好的基礎,該設計模式需要用戶將自己的代碼抽象出來,把項目在一定的程度上分解為表示,邏輯和控制三部分,每部分之間的關系相對較小,以便使得軟件結構更加靈活,并具有較好的可重用性和可擴展性。(2),對應的相關的 Form Bean的信息也一起發(fā)送給Action類的execute()方法。Struts框架的控制器ActionServlet在內部使用這些映射將控制轉移到特定的Action類的實例。 4. ActionForward當Action實例的execute()方法運行完畢后,控制器根據(jù)Mapping可以將響應信息轉到適當?shù)牡胤剑珹ctionForward的主要功能就是對將要轉向的視圖的地址的一個封裝。調用業(yè)務邏輯Bean的相應方法執(zhí)行用戶的業(yè)務請求;(4)更新服務器端的對象。這樣用戶的請求和Action類之間可以有多個點對點的映射。1. ActionServlet,它在struts中扮演的角色是中心控制器。Struts的主要優(yōu)勢功能如下: (1)Struts中包含一個控制器Servlet,用來控制用戶的請求發(fā)送到相應的Action對象;(2)在JSP頁面中可以選用自定義標簽庫,并且在控制器Servlet中提供關聯(lián)支持,這樣可以幫助開發(fā)人員方便快捷地創(chuàng)建交互式表單應用;(3)Struts還提供了一系列實用對象:XML文件處理、通過Java Reflection API自動處理JavaBean屬性、國際化的提示和消息?;赟truts架構的Web應用程序基本上符合JSPModel2的設計標準,是MVC設計模式的一種變形,提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術是Servlet、JSP和Custom Tag Library[5]。然而,由于MVC是一個非常復雜的系統(tǒng),所以采用MVC實現(xiàn)Web應用時,最好選一個現(xiàn)有的MVC框架,在此之下進行開發(fā)。多個視圖能夠提供多種數(shù)據(jù)顯示方式,以滿足不同用戶的需求。 MVC組件類型的關系和功能 MVC開發(fā)的優(yōu)勢 經(jīng)過以上對MVC開發(fā)模式的介紹,以及兩種JSP開發(fā)模式的比較,我們對MVC開發(fā)模式有了一定的認識,這里將進一步介紹說明利用MVC模式開發(fā)的優(yōu)勢,具體表現(xiàn)在以下幾個方面:(1)MVC模式很好地解決了軟件工程中如何使軟件系統(tǒng)各模塊之間最大限度地降低其復雜的耦合關系,以及系統(tǒng)顯示邏輯和業(yè)務邏輯之間的矛盾(即用戶界面的多變性和業(yè)務邏輯的相對不變性),可以盡可能地提高系統(tǒng)的可維護性和可擴展性。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。(2)視圖(表示層):即用戶看到并與之交互的界面,是應用程序的外在表現(xiàn),通常實現(xiàn)數(shù)據(jù)的輸入和輸出功能。在MVC的三個部件中,模型擁有最多的處理任務。MVC是可以滿足那些需要為同樣的數(shù)據(jù)提供多個視圖的應用程序的開發(fā)需要,在開發(fā)與用戶界面相關,特別是對用戶界面要求較復雜的相關的應用程序時,可以很好地以不同的方式來顯示同一數(shù)據(jù),也就是在不改變軟件功能的前提下,可以實現(xiàn)用戶對用戶界面的個性化要求,而MVC模式的最大特點就是將業(yè)務層與表示層分離,而且提供了很多使顯示界面更加個性化的標簽庫,所以它能更好地實現(xiàn)用戶界面的各種個性化需求。本信用卡系統(tǒng)設計中,客戶端為瀏覽器,中間層以Tomcat作為應用服務器支持業(yè)務邏輯的處理,以MySQL 。這樣也相應地擴展了傳統(tǒng)Web的三層體系結構。 (3)良好的可維護性:系統(tǒng)投入使用后,主要是由管理員承擔系統(tǒng)
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1