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

正文內容

項目實踐精解:基于struts-spring-hibernate的java應用開發(fā)-文庫吧資料

2025-07-04 22:29本頁面
  

【正文】 附帶的光盤中,我們提供了這些工具的安裝程序。它是目前市場上運行最快的 SQL(Structured Query Language結構化查詢語言)數據庫之一,你可以從,它提供了其他數據庫少有的編程工具,而且MySQL對于商業(yè)和個人用戶是免費的。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。我們使用的是Tomcat 。2.服務器:Tomcat Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。Eclipse還附帶了一個強大的幫助系統,其中包括Eclipse工作臺以及所包括的插件(比如Java開發(fā)工具)的用戶指南。 該工作臺的大多數其他特性,比如菜單和工具欄,都應該和其他那些熟悉的應用程序類似。對于Java源文件,該大綱將顯示所有已聲明的類、屬性和方法。如果Eclipse沒有注冊用于某特定文檔類型(例如,)的適當編輯器,Eclipse將設法使用外部編輯器來打開該文檔。 Navigator視圖允許創(chuàng)建、選擇和刪除項目。 Eclipse工作臺Eclipse工作臺由幾個稱為視圖(view)的窗格組成,比如左上角的Navigator視圖。在第一次打開Eclipse時,首先看到的是歡迎屏幕。MyEclipse ,它提供了對Struts、Spring、Hibernate的支持,以及對應用服務器與數據庫的集成功能。Eclipse的官方網站是,你可以在Downloads欄目中下載其最新Release版本,當然你也可以下載它的官方中文語言包,這樣,不僅程序界面,甚至幫助文檔都是簡體中文的了。 Utility(工具類)列表文件名稱功 能. OrderServiceImpl訂單的BO實現. OrderItemServiceImpl訂單項的BO實現. CustomerServiceImpl客戶的BO實現(4)工具類Utility 列表如表313所示。 能訂單的BO接口訂單項的BO接口客戶的BO接口表312表311 能圖書的DAO實現訂單的DAO實現訂單項DAO實現客戶的DAO實現 能圖書的DAO接口訂單的DAO接口訂單項DAO接口客戶的DAO接口表310表39 Persistence Object(持久化對象)列表文件名稱功 能LoginForm表示用戶登錄數據RegisterForm表示用戶注冊數據表示書籍查詢數據表示訂單數據HideForm表示隱藏表單數據(2)后端數據Hibernate部分的設計? 包括Persistence Object(持久化對象)和相應的hbm映射文件,persistence Object列表如表38所示。表37 同時是服務定位器LoginAction用戶登錄ActionLogoutAction用戶退出ActionRegisterAction用戶注冊Action查詢指定書籍ActionQueryDetailAction書籍詳細信息Action往購物車添加書籍Action查看購物車Action結算Action訂單處理Actionform包括5個文件,表37列出了每個ActionForm的功能。Action列表文件名稱功 能索引頁面,入口界面用戶登錄頁面用戶注冊頁面書籍列表頁面書籍詳細信息頁面購物車管理頁面購物結算頁面訂單處理頁面頁眉模板頁面頁腳模板頁面action包括10個文件,表36列出了每個Action的功能。表35? Web應用根目錄下放置用于前端展現的JSP文件? ? ? 下面以組織結構中的4個部分為例,分別進行介紹。在Struts框架中,JSP用于前端展現,Servlet用于控制,Action用于處理前端頁面JSP發(fā)來的請求,請求參數通過ActionForm進行傳遞,Action在獲得請求后通過調度業(yè)務系統提供的Spring service bean做處理,最后將處理結果轉發(fā)到相應的JSP進行展現。項目整體邏輯結構圖具體如下。訂單管理模塊序列圖2.系統設計系統的整體邏輯結構如圖318所示。 用戶管理模塊序列圖圖316 訂單管理模塊類圖(3)sequence diagram:用戶管理模塊序列圖、圖書管理模塊序列圖和訂單管理模塊序列圖分別如圖31圖316和圖317所示。圖313 圖311(1)usecase diagram:項目用例圖如圖311所示。 型描 Orderitem(訂單明細)表結構列 型描 Orders(訂單)表結構列 型描 Customer(客戶)表結構列 型描 book(書籍)表結構列order_id39。 PRIMARY KEY039。totalprice39。, int(11) NOT NULL default 39。 39。order_id39。 (CREATE TABLE 39。orderItem_id39。 PRIMARY KEY039。bookid39。, int(11) NOT NULL default 39。 39。039。quantity39。 int(11) NOT NULL auto_increment, 39。orderitem39。)) (39。, varchar(100) NOT NULL default 39。 39。39。password39。, varchar(100) NOT NULL default 39。 39。customer_id39。 (CREATE TABLE 39。book_id39。 PRIMARY KEY39。describe39。, varchar(100) NOT NULL default 39。 39。039。book_price39。, varchar(100) NOT NULL default 39。 39。39。book_name39。 int(11) NOT NULL auto_increment, 39。book39。建立表:book、customer、orderitem和orders的腳本如下,其對應表結構如表31~表34所示。 數據庫設計(data model)實體關系(EntityRelationship)圖(1)邏輯圖(Logic diagram),如圖39所示。 購書頁面系統是由Web服務器、數據服務器和瀏覽器客戶端組成的多層Web計算機服務系統,采用StrutsSpringHibernate架構,具用先進性、靈活性、可擴展性等特點。其中,所購圖書的列表包括各個書籍信息的明細內容,總價是系統自動計算的。如果選擇結算,要填定一個購書登記表,該表包括以下內容:購書人姓名、地址、Email、所購圖書的列表、總價,如圖38所示。 購物車增加商品頁面圖37圖35圖34圖33 用戶登錄頁面購書網站主要包括以下功能模塊:? 瀏覽圖書網站的書籍列表要列出當前網站所有的圖書名稱,如圖33所示。? 用戶登錄驗證① 對于已注冊的用戶,進入用戶登錄頁面,如圖32所示;② 填寫您的用戶名和密碼;③ 單擊“登錄”按鈕;④ 用戶名和密碼正確,登錄成功,進入購書網站。用戶管理主要包括以下功能模塊。網上購書系統由3部分組成:用戶管理、購書網站和訂單處理中心。系統的不同視圖在總體上給系統一個一致的描述。 系統物理結構的部署圖正如前面所說的那樣,顯示部署視圖的部署圖描述系統的實際物理結構,這與用例視圖的功能描述完全不同。另外,部署圖也可以顯示組件之間的依賴關系。這些部署圖可以顯示實際的計算機和設備(節(jié)點),同時還有它們之間的必要連接,也可以顯示這些連接的類型,如圖211所示。 顯示代碼組件之間依賴關系的組件圖另外,組件也可以用它們輸出的任意的接口來表示,并且它們可以被聚集在包內。因為一個組件包含它所實現的一個或多個邏輯類的相關信息,于是就創(chuàng)建了一個從邏輯視圖到組件視圖的映射。 組件圖組件圖是用代碼組件來顯示代碼物理結構的。圖29同時,在活動圖中也可以顯示決策和條件,以及動作狀態(tài)的并發(fā)執(zhí)行。當動作完成后,動作狀態(tài)將會改變,轉換為一個新的狀態(tài)(在狀態(tài)圖內,狀態(tài)在進行轉換之前需要標明顯式的事件)。盡管活動圖也可以用于描述像用例或交互這類的活動流程,但是一般來說,它主要還是用于描述在一個操作內執(zhí)行的那些活動。 打印服務器的協作圖協作圖也可以包括活動對象,這些活動對象可以與其他活動對象并發(fā)地執(zhí)行。協作圖也可以顯示條件、迭代和返回值等信息。協作圖中對象之間繪制的箭頭顯示對象之間的消息流向。序列圖和協作圖都用于顯示對象之間的交互。除了顯示消息的交換(稱之為交互)以外,協作圖也顯示對象以及它們之間的關系(上下文)。 協作圖協作圖(Collaboration Diagram)像順序圖一樣顯示動態(tài)協作。圖27消息是用帶消息箭頭的直線表示的,并且它位于垂直對象線之間。它也顯示對象之間的交互,也就是在系統執(zhí)行時,某個指定時間點將發(fā)生的事情。 序列圖序列圖(Sequence Diagram)顯示多個對象之間的動態(tài)協作,如圖27所示。圖26在實際建模時,并不需要為所有的類都繪制狀態(tài)圖,僅對那些具有多個明確狀態(tài)的類,并且類的這些不同狀態(tài)會影響和改變類的行為才繪制類的狀態(tài)圖。狀態(tài)的變化稱之為轉換(Transition)。它用于顯示類的對象可能具備的所有狀態(tài),以及那些引起狀態(tài)改變的事件,如圖26所示。 顯示類的類圖和顯示類的實例的對象圖雖然對象圖沒有類圖那么重要,但是它們可以用于為一個復雜類圖提供示例,以顯示實際和關系可能的樣子。雖然對象圖使用與類圖相同的符號,但是有兩處例外:用帶下劃線的對象名稱來表示對象和顯示一個關系中的所有實例,如圖25所示。對象圖和類圖之間的區(qū)別是:對象圖用于顯示類的多個對象實例,而不是實際的類。例如,對于一個類A(即父類)派生出另一個類B(即子類)這樣一個過程,也常常這樣描述:類A可以特殊化為類B,而類B可以一般化為類A;或者類A是類B的泛化,而類B是類A的特化。圖24其中,一個類的內部結構是用該類的屬性和操作表示的。這些類可以以多種方式相互連接在一起,包括關聯(類互相連接)、依賴(一個類依賴/使用另一個類)、特殊化(一個類是另一個類的特化)或者打包(多個類組合為一個單元)。 類圖類圖(Class Diagram)用來顯示系統中各個類的靜態(tài)結構,如圖24所示。圖23用例僅僅描述系統參與者從外部通過對系統的觀察而得到的那些功能,并不描述這些功能在系統內部是如何實現的。一個用例是對系統提供的某個功能(該系統的一個特定用法)的描述。其中,靜態(tài)模型包括:? 用例圖(Usecase Diagrams)? 類圖(Class Diagrams)? 對象圖(Object Diagrams)? 組件圖(Component Diagrams)? 部署圖(Deployment Diagrams)動態(tài)模型包括:? 序列圖(Sequence Diagrams)? 協作圖(Collaboration Diagrams)? 狀態(tài)圖(State Chart Diagrams)? 行為圖(Activity Diagrams)另外,根據圖中顯示的內容,某些圖可以是多個不同視圖的組成部分。一般來說,一個系統模型擁有多個不同類型的圖,一個圖是某個特定視圖的一部分。UML(Unified Modeling Language)是實現項目開發(fā)流程的一個重要工具,它是一套可視化建模語言,由各種圖來表達。極限編程是一組簡單、具體的實踐,這些實踐結合在形成了一個敏捷開發(fā)過程。 可持續(xù)的速度團隊只有持久才有獲勝的希望。 隱喻將整個系統聯系在一起的全局視圖,它是系統的未來影像,使得所有單獨模塊的位置和外觀變得明顯直觀。沒有程序員對任何一個特定的模塊或技術單獨負責,每個人都可以參與任何其他方面的開發(fā)。一個人拆入(Check in)后,其他所有人負責代碼集成。 改進設計隨時利用重構方法改進已經腐化的代碼,保持代碼盡可能的干凈,具有表達力。編寫單元測試避免了相當數量的反饋循環(huán),尤其是功能驗證方面的反饋循環(huán)。 測試驅動開發(fā)編寫單元測試是一個驗證行為,更是一個設計行為。它通過了所有的測試,不包含任何重復,表達出了編寫者想表達的所有東西,并且包含盡可能少的代碼。 客戶測試作為選擇每個所期望的特性的一部分,客戶可以根據腳本語言來定義出自動驗收測試來表明該特性可以工作。 計劃博弈是持續(xù)的、循序漸進的。完整團隊XP項目的所有參與者(開發(fā)人員、客戶、測試人員等)一起工作在一個開放的場所中,他們是同一個團隊的成員。XP的12個過程如下。這些方法在軟件工程和其他管理活動中都有借鑒意義。極限編程是一套能快速開發(fā)高質量軟件所需的價值觀、原則和活動的集合,使軟件能以盡可能快的速度開發(fā)出來并向客戶提供最高的效益。2001年,為了解決許多公司的軟件團隊陷入不斷增長的過程泥潭的問題,一批業(yè)界專家一起概括出了一些可以讓軟件開發(fā)團隊具有快速工作、響應變化能力的價值觀和原則,他們稱自己為敏捷聯盟。在生命周期的這個時刻,用戶反饋主要集中在精
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1