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

正文內(nèi)容

基于ssh的寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-06-18 22:22 本頁面
 

【文章內(nèi)容簡介】 表現(xiàn)層主要是負(fù)責(zé)前臺的顯示,業(yè)務(wù)邏輯層主要負(fù)責(zé)處理業(yè)務(wù)邏輯以及頁面的轉(zhuǎn)向,持久層主要負(fù)責(zé)后臺與數(shù)據(jù)庫的連接以及交換數(shù)據(jù)。這樣大大增加了系統(tǒng)的擴(kuò)展性,能夠即使的調(diào)整系統(tǒng)功 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 4 能來滿足用戶的需求;使得結(jié)構(gòu)更加嚴(yán)謹(jǐn),每層完成指定的任務(wù),減輕顯示頁面的工作量,增加了它們的執(zhí)行效率。此外增加了持久層,也就增加了更多的安全性。 課題研究內(nèi)容 本系統(tǒng)主要是為用戶提供一個(gè)網(wǎng)上交流寵物信息的平臺,也為 社區(qū)寵物的管理員提供一個(gè)方便 管理,記錄寵物信息數(shù)據(jù)的平臺。用戶可以在該平臺上瀏覽查看寵物的信息以及相關(guān)資料,還可以在留言板中留下自己的意見及建議。而管理人員能方便的收集,修改社區(qū)寵物的各種數(shù)據(jù),聽取用戶的意見,以達(dá)到更好的管理社區(qū)內(nèi)寵物的目的。 本系統(tǒng)使用 SSH 框架進(jìn)行開發(fā), SSH 對視圖層、控制層、業(yè)務(wù)邏輯層、持久化 層提供了全面的支持 ,已經(jīng)廣泛應(yīng)用于 各種系統(tǒng)的 開發(fā)。系統(tǒng)的開發(fā)環(huán)境是MyEclipes ,數(shù)據(jù)庫使用 MySQL Server ,服務(wù)器使用 Tomcat 。 本文組成結(jié)構(gòu) ? 本文 摘要簡述了本文重點(diǎn)講述內(nèi)容。 ? 第一章交代了選擇該課題的開發(fā)背景,研究現(xiàn)狀以及研究內(nèi)容。 ? 第二章 展示 了本課題所使用到的關(guān)鍵技術(shù), SSH 框架 (Struts2+ Spring + Hibernate), JSP 技術(shù),以及 MySQL 數(shù)據(jù)庫跟 B/S 結(jié)構(gòu)等。 ? 第三章 對該 系統(tǒng) 做出了 需求分析 。 說明了制作該系統(tǒng)的任務(wù)概要,使用該系統(tǒng)的用戶的用戶特點(diǎn)并將系統(tǒng)的功能需求,界面需求,操作需求以及其他需求一一介紹 。 ? 第四章對寵物管理系統(tǒng)做出了詳細(xì)的設(shè)計(jì),從功能設(shè)計(jì),到數(shù)據(jù)庫設(shè)計(jì),然后給出了系統(tǒng)的功能結(jié)構(gòu)圖, er 圖,以及系統(tǒng)用例圖,最后提及了用戶輸入出錯(cuò)的設(shè)計(jì)。 ? 第 五 章 詳細(xì)敘 述 了 系統(tǒng)的實(shí)現(xiàn),主要開發(fā)系統(tǒng)的搭建,舉例給出了寵物管理模塊的實(shí)現(xiàn)過程,給出了其數(shù)據(jù)庫的設(shè)計(jì)以及其業(yè)務(wù)控制的主要代碼和其連接其 Struts, Hibernate, Spring 的配置代碼 ,并且給出了主要功能實(shí)現(xiàn)的截圖 。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 5 ? 第 六 章淺談了軟件的安裝,測試與調(diào)試。 ? 第 七 章 自我 評價(jià), 總結(jié)了 安全性以及有待改進(jìn)的地方 。 ? 其后是參考文獻(xiàn),以及感謝。 2 關(guān)鍵技術(shù)介紹 本章全面介紹本系統(tǒng)所用到的關(guān)鍵技術(shù), SSH(Struts+Spring+Hibernate)作為本系統(tǒng)的核心與亮點(diǎn)技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。然后介紹了本系統(tǒng)使用的頁面 Jsp 以及數(shù)據(jù)庫 MySQL 還有 B/S 模式。只有掌握了這些技術(shù)基礎(chǔ),才能使本系統(tǒng)的開發(fā)正常進(jìn)行。 MVC 模式 MVC 是三個(gè)單詞的縮寫,分別為: 模型 (Model),視圖 (View) 和控制Controller)。 MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能分工。 Model 層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?JavaBean 或 EJB 來實(shí)現(xiàn)。 View 層用于與用戶的交互,通常用 JSP 來實(shí)現(xiàn)。 Controller 層是 Model 與 View 之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映 射為模型層可執(zhí)行的操,如圖 21 所示: 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 6 圖 21 MVC模式工作原理圖 MVC 是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使 應(yīng)用程序 的輸入、處理和輸出分開。使用 MVC 應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。分層概念。視圖是用戶看到并與之交互的界面。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。 SSH 框架 SSH 為 Struts+Spring+Hibernate 的一個(gè)集成框架,是目前較流行的一種 Web應(yīng)用程序開源框架。 集成 SSH 框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的 Web 應(yīng)用程序。其中使用 Struts 作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVC 的分離,在 Struts 框架的模型部分,利用 Hibernate 框架對持久層提供支持,業(yè)務(wù)層用 Spring支持。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的 Java 對象,然后編寫基本的 DAO 接口,并給出 Hibernate 的 DAO實(shí)現(xiàn),采用 Hibernate 架構(gòu)實(shí)現(xiàn)的 DAO 類來實(shí)現(xiàn) Java 類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由 Spring 完成業(yè)務(wù)邏輯。 系統(tǒng)的基本業(yè)務(wù)流程是: 在表示層中,首先通過 JSP 頁面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請求 (Request)和接收響應(yīng) (Response),然后 Struts 根據(jù)配置文件 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 7 ()將 ActionServlet 接收到的 Request 委派給相應(yīng)的 Action 處理。在業(yè)務(wù)層中,管理服務(wù)組件的 Spring IoC 容器負(fù)責(zé)向 Action提供業(yè)務(wù)模型 (Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理 (DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù) 處理、緩沖池等容器組件 以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于 Hibernate 的對象化映射和數(shù)據(jù)庫交互,處理 DAO 組件請求的數(shù)據(jù),并返回處理結(jié)果。 Struts、 Spring、 Hibernate 的關(guān)系如圖 22 所示: 圖 22 Struts、 Spring、 Hibernate 關(guān)系圖 Struts2 簡介 Struts 2 是 Struts 的下一代產(chǎn)品,是在 struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的 Struts 2 框架。 Struts 2 以 WebWork 為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API 完全脫離開,所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品。 Struts 2 框 架 本 身 大 致 可 以 分 為 3 個(gè) 部 分 : 核 心 控 制 器StrutsPrepareAndExecuteFilter、業(yè)務(wù)控制器 Action 和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。 其工作 原理如圖 23 所示。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 8 圖 23 Struts2 工作原理圖 ? 核心控制器 StrutsPrepareAndExecuteFilter FilterDispatcher 是 早 期 Struts2 的 過 濾 器 , 后 期 的 都 用StrutsPrepareAndExecuteFilter 了。 StrutsPrepareAndExecuteFilter 名字已經(jīng)很能說明問題了, prepare 與 execute,前者表示準(zhǔn)備,可以說是指 filter 中的 init 方法,即配制的導(dǎo)入;后者表示進(jìn)行過濾,指 doFilter 方法,即將 request 請求,轉(zhuǎn)發(fā)給對應(yīng)的 Action 去處理。 核心控制器執(zhí)行讀取靜態(tài)數(shù)據(jù)信息,決定需要轉(zhuǎn)發(fā)或者導(dǎo)航的 Action配置,創(chuàng)建 Action 的 Context,創(chuàng)建 Action 代理,內(nèi)存清理和性能優(yōu)化等操作。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 9 而 Interceptor 攔截器本身是一個(gè)普通的 Java 對象,它能動態(tài)攔截 Action 調(diào)用,在 Action 執(zhí)行前后執(zhí)行攔截器本身提供的各種 各 樣的 Web 項(xiàng)目需求,也可以阻止 Action 的執(zhí)行,同時(shí)也可以提取 Action 中可以復(fù)用的部分。主要作用為:在 Action 調(diào)用之前提供系統(tǒng)處理流程邏輯控制,和 Action 交互時(shí),提供 Ation執(zhí)行時(shí)的一些初始信息,在 Action結(jié)束后,一些事后的處理流程邏輯,修改 Action中返回的 Result 信息,捕獲異常 。 如果自己定義過濾器的話 , 是要放在 Strtus2 的過濾器之前的 , 如果放在Struts2 過濾器之后 , 自己的過濾器對 Action 的過濾作用就廢了不會有效 , 除非是訪問 Jsp/Html。 用 FilterDispatcher 是無法做到 使用 Action 的環(huán)境 , 而又在執(zhí)行 Action 之前拿 filter 做一些事 的 ,而 StrutsPrepareAndExecuteFilter 可以把他拆分成StrutsPrepareFilter 和 StrutsExecuteFilter, 可以在這兩個(gè)過濾器之間加上我們自己的過濾器。 ? 業(yè)務(wù)控制器 Action 業(yè)務(wù)控制器 Action 是由開發(fā)者自己編寫實(shí)現(xiàn)的, Action 類可以是一個(gè)簡單的 Java 類,與 Servlet API 完全分離。 Action 一般都有一個(gè) execute()方法,也可以定義其他業(yè)務(wù)控制方法。 Action 的 execute()返回一個(gè) String 類型值。 Struts 2 提供了一個(gè)ActionSupport 工具類,該類實(shí)現(xiàn)了 Action 接口和 validate()方法,一般開發(fā)者編寫 Action 可以直接繼承 ActionSupport 類。編寫 Action 類后,開發(fā)者還必須在配置文件中配置 Action。一個(gè) Action的配置應(yīng)該包含下面幾個(gè)元素: 該 Action 的 name,即用戶請求所指向的 URL。 Action 所對應(yīng)的 class 元素,對應(yīng) Action 類的位置。 指定 result 邏輯名稱和實(shí)際資源的定位。 Action 是業(yè)務(wù)控制器,在編寫 Action 的時(shí)候,盡量避免將業(yè)務(wù)邏輯放到其中,盡量減少 Action 與業(yè)務(wù)邏輯模塊或者組件的耦合程度。 ? 業(yè)務(wù)模型組件 業(yè)務(wù)模型組件可以是實(shí)現(xiàn)業(yè)務(wù)邏輯的模塊,可以是 EJB、 POJO 或者JavaBean,在實(shí)際開發(fā)中,對業(yè)務(wù)模型組件的區(qū)分和定義也是比較模 糊的,實(shí)際上也超出了 Struts 2 框架的范圍。不同的開發(fā)者或者團(tuán)隊(duì),都有自己的 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 10 方式來實(shí)現(xiàn)業(yè)務(wù)邏輯模塊, Struts 2 框架的目的就是使用 Action 來調(diào)用業(yè)務(wù)邏輯模塊。 ? 視圖組件 Struts 2 可以使用 Jsp 以及其他視圖技術(shù),如 FreeMarker、 Velocity 等。Action 的返回結(jié)果只是一個(gè)簡單的字符串,也就是一個(gè)邏輯上的視圖名稱,要與實(shí)際視圖資源對應(yīng),必須通過配置文件來實(shí)現(xiàn)。 在 配置文件中,每一個(gè) Aciton 定義都有 name 和 class 屬性,同時(shí)還要指定 result 元素。 result 元素指定了邏輯視圖名稱和實(shí)際視圖的對應(yīng)關(guān)系。每個(gè) result 都有一個(gè) type 屬性, 中并沒有顯式指定 type值,即使用了默認(rèn)的 type 類型,該結(jié)果類型支持 Jsp 所謂視圖資源。 ? Struts2 的配置文件 類型 Struts2 共有 4 類配置文件 。 :定義框架自身的全局變量。:定義框架自身使用的 Action 映射及 result 定義。: struts 插件使用的配置文件,比如當(dāng)使用 Struts 和 Spring結(jié)合時(shí)就需要在 中引用該配置文件。 :定義應(yīng)用自身使用的 Action 映射及 result 定義;當(dāng)然我們一般將應(yīng)用的各個(gè)模塊分不到不同的配置文件中。 ? 框架中所使用的組件 ActionServlet 控制器 , ActionClass 包含事務(wù)邏輯 , ActionMapping 幫助控制器將請求映射到操作 , ActionForward 用來指示操作轉(zhuǎn)移的對象 ,ActionError 用來存儲和回收錯(cuò)誤 , Struts 標(biāo)記庫 可以減輕開發(fā)顯示層次的工作 。 Spring 簡介 Spring 是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由 Rod Johnson 創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而, 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 11 Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Sp
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1