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

正文內(nèi)容

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

2024-08-15 10:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 處理,降低了運(yùn)行效率。此外,對(duì)數(shù)據(jù)庫(kù)的處理往往較復(fù)雜,特別是 與數(shù)據(jù)庫(kù)的連接浪費(fèi)了大量的時(shí)間。這使得使用 SSH 這三個(gè)開源框架的優(yōu)點(diǎn)被很好的體現(xiàn)出來了。開源框架的設(shè)計(jì)思路是將整個(gè)系統(tǒng)的實(shí) 現(xiàn)分為三層:表現(xiàn)層、業(yè)務(wù)邏輯層、持久層。表現(xiàn)層主要是負(fù)責(zé)前臺(tái)的顯示,業(yè)務(wù)邏輯層主要負(fù)責(zé)處理業(yè)務(wù)邏輯以及頁(yè)面的轉(zhuǎn)向,持久層主要負(fù)責(zé)后臺(tái)與數(shù)據(jù) 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 4 庫(kù)的連接以及交換數(shù)據(jù)。這樣大大增加了系統(tǒng)的擴(kuò)展性,能夠即使的調(diào)整系統(tǒng)功能來滿足用戶的需求;使得結(jié)構(gòu)更加嚴(yán)謹(jǐn),每層完成指定的任務(wù),減輕顯示頁(yè)面的工作量,增加了它們的執(zhí)行效率。此外增加了持久層,也就增加了更多的安全性。 課題研究?jī)?nèi)容 本系統(tǒng)主要是為 用戶提供一個(gè)網(wǎng)上交流寵物信息的平臺(tái),也為社區(qū)寵物的管理員提供一個(gè)方便管理,記錄寵物信息數(shù)據(jù)的平臺(tái)。用戶可以在該平臺(tái)上瀏覽查看寵物的信息以及相關(guān)資料,還可以在留言板中留下自己的意見及建議。而管理人員能方便的收集,修改社區(qū)寵物的各種數(shù)據(jù),聽取用戶的意見,以達(dá)到更好的管理社區(qū)內(nèi)寵物的目的。 本系統(tǒng)使用 SSH 框架進(jìn)行開發(fā), SSH 對(duì)視圖層、控制層、業(yè)務(wù)邏輯層、持久化 層提供了全面的支持 ,已經(jīng)廣泛應(yīng)用于 各種系統(tǒng)的 開發(fā)。系統(tǒng)的開發(fā)環(huán)境是MyEclipes ,數(shù)據(jù)庫(kù)使用 MySQL Server ,服務(wù)器使用 Tomcat 。 本文組成結(jié)構(gòu) ? 本文 摘要簡(jiǎn)述了本文重點(diǎn)講述內(nèi)容。 ? 第一章交代了選擇該課題的開發(fā)背景,研究現(xiàn)狀以及研究?jī)?nèi)容。 ? 第二章展示了本課題所使用到的關(guān)鍵技術(shù), SSH 框架 (Struts2+ Spring + Hibernate), JSP 技術(shù),以及 MySQL 數(shù)據(jù)庫(kù)跟 B/S 結(jié)構(gòu)等。 ? 第三章 對(duì)該 系統(tǒng) 做出了 需求分析。說明了制作該系統(tǒng)的任務(wù)概要,使用該系統(tǒng)的用戶的用戶特點(diǎn)并將系統(tǒng)的功能需求,界面需求,操作需求以及其他需求一一介紹 。 ? 第四章對(duì)寵物管理系統(tǒng)做出了詳細(xì)的設(shè)計(jì),從功能設(shè)計(jì),到數(shù)據(jù)庫(kù)設(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ù)庫(kù)的設(shè)計(jì)以及其業(yè)務(wù)控制的主要代 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 5 碼和其連接其 Struts, Hibernate, Spring 的配置代碼 ,并且給出了主要功能實(shí)現(xiàn)的截圖 。 ? 第 六 章淺談了軟件的安裝,測(cè)試與調(diào)試。 ? 第 七 章自我評(píng)價(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)使用的頁(yè)面 Jsp 以及數(shù)據(jù)庫(kù) 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 之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(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框架對(duì)持久層提供支持,業(yè)務(wù)層用 Spring支持。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的 Java 對(duì)象,然后編寫基本的 DAO 接口,并給出 Hibernate 的 DAO實(shí)現(xiàn),采用 Hibernate 架構(gòu)實(shí)現(xiàn)的 DAO 類來實(shí)現(xiàn) Java 類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問,最后由 Spring 完成業(yè)務(wù)邏輯。 系統(tǒng)的基本業(yè)務(wù)流程是: 在表示層中,首先通過 JSP 頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求 (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é)作對(duì)象數(shù)據(jù)處理 (DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件 以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于 Hibernate 的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理 DAO 組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。 Struts、 Spring、 Hibernate 的關(guān)系如圖 22 所示: 圖 22 Struts、 Spring、 Hibernate 關(guān)系圖 Struts2 簡(jiǎn)介 Struts 2 是 Struts 的下一代產(chǎn)品,是在 struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的 Struts 2 框架。 Struts 2 以 WebWork 為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(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 請(qǐng)求,轉(zhuǎn)發(fā)給對(duì)應(yīng)的 Action 去處理。 核心控制器執(zhí)行讀取靜態(tài)數(shù)據(jù)信息,決定需要轉(zhuǎn)發(fā)或者導(dǎo)航的 Action 配置, 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 9 創(chuàng)建 Action 的 Context,創(chuàng)建 Action 代理,內(nèi)存清理和性能優(yōu)化等操作。 而 Interceptor 攔截器本身是一個(gè)普通的 Java 對(duì)象,它能動(dòng)態(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 過濾器之后 , 自己的過濾器對(duì) Action 的過濾作用就廢了不會(huì)有效 , 除非是訪問 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è)簡(jiǎn)單的 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,即用戶請(qǐng)求所指向的 URL。 Action 所對(duì)應(yīng)的 class 元素,對(duì)應(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 或者 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 10 JavaBean,在實(shí)際開發(fā)中,對(duì)業(yè)務(wù)模型組件的區(qū)分和定義也是比較模 糊的,實(shí)際上也超出了 Struts 2 框架的范圍。不同的開發(fā)者或者團(tuán)隊(duì),都有自己的方式來實(shí)現(xiàn)業(yè)務(wù)邏輯模塊, Struts 2 框架的目的就是使用 Action 來調(diào)用業(yè)務(wù)邏輯模塊。 ? 視圖組件 Struts 2 可以使用 Jsp 以及其他視圖技術(shù),如 FreeMarker、 Velocity 等。Action 的返回結(jié)果只是一個(gè)簡(jiǎn)單的字符串,也就是一個(gè)邏輯上的視圖名稱,要與實(shí)際視圖資源對(duì)應(yīng),必須通過配置文件來實(shí)現(xiàn)。 在 配置文件中,每一個(gè) Aciton 定義都有 name 和 class 屬性,同時(shí)還要指定 result 元素。 result 元素指定了邏輯視圖名稱和實(shí)際視圖的對(duì)應(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 幫助控制器將請(qǐng)求映射到操作 , ActionForward 用來指示操作轉(zhuǎn)移的對(duì)象 ,ActionError 用來存儲(chǔ)和回收錯(cuò)誤 , Struts 標(biāo)記庫(kù) 可以減輕開發(fā)顯示層次的工作 。 Spring 簡(jiǎn)介 Spring 是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由 Rod Johnson 創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 11 者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Sp
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1