【正文】
, ActionMapping 幫助控制器將請(qǐng)求映射到操作 , ActionForward 用來指示操作轉(zhuǎn)移的對(duì)象 ,ActionError 用來存儲(chǔ)和回收錯(cuò)誤 , Struts 標(biāo)記庫 可以減輕開發(fā)顯示層次的工作 。: struts 插件使用的配置文件,比如當(dāng)使用 Struts 和 Spring結(jié)合時(shí)就需要在 中引用該配置文件。 :定義框架自身的全局變量。每個(gè) result 都有一個(gè) type 屬性, 中并沒有顯式指定 type值,即使用了默認(rèn)的 type 類型,該結(jié)果類型支持 Jsp 所謂視圖資源。 在 配置文件中,每一個(gè) Aciton 定義都有 name 和 class 屬性,同時(shí)還要指定 result 元素。 ? 視圖組件 Struts 2 可以使用 Jsp 以及其他視圖技術(shù),如 FreeMarker、 Velocity 等。 ? 業(yè)務(wù)模型組件 業(yè)務(wù)模型組件可以是實(shí)現(xiàn)業(yè)務(wù)邏輯的模塊,可以是 EJB、 POJO 或者JavaBean,在實(shí)際開發(fā)中,對(duì)業(yè)務(wù)模型組件的區(qū)分和定義也是比較模 糊的,實(shí)際上也超出了 Struts 2 框架的范圍。 指定 result 邏輯名稱和實(shí)際資源的定位。一個(gè) Action的配置應(yīng)該包含下面幾個(gè)元素: 該 Action 的 name,即用戶請(qǐng)求所指向的 URL。 Struts 2 提供了一個(gè)ActionSupport 工具類,該類實(shí)現(xiàn)了 Action 接口和 validate()方法,一般開發(fā)者編寫 Action 可以直接繼承 ActionSupport 類。 Action 一般都有一個(gè) execute()方法,也可以定義其他業(yè)務(wù)控制方法。 用 FilterDispatcher 是無法做到 使用 Action 的環(huán)境 , 而又在執(zhí)行 Action 之前拿 filter 做一些事 的 ,而 StrutsPrepareAndExecuteFilter 可以把他拆分成StrutsPrepareFilter 和 StrutsExecuteFilter, 可以在這兩個(gè)過濾器之間加上我們自己的過濾器。主要作用為:在 Action 調(diào)用之前提供系統(tǒng)處理流程邏輯控制,和 Action 交互時(shí),提供 Ation執(zhí)行時(shí)的一些初始信息,在 Action結(jié)束后,一些事后的處理流程邏輯,修改 Action中返回的 Result 信息,捕獲異常 。 核心控制器執(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) 8 圖 23 Struts2 工作原理圖 ? 核心控制器 StrutsPrepareAndExecuteFilter FilterDispatcher 是 早 期 Struts2 的 過 濾 器 , 后 期 的 都 用StrutsPrepareAndExecuteFilter 了。 Struts 2 框 架 本 身 大 致 可 以 分 為 3 個(gè) 部 分 : 核 心 控 制 器StrutsPrepareAndExecuteFilter、業(yè)務(wù)控制器 Action 和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。 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 框架。在業(yè)務(wù)層中,管理服務(wù)組件的 Spring IoC 容器負(fù)責(zé)向 Action提供業(yè)務(wù)模型 (Model)組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理 (DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù) 處理、緩沖池等容器組件 以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。具體做法是:用面向?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ù)庫之間的轉(zhuǎn)換和訪問,最后由 Spring 完成業(yè)務(wù)邏輯。 集成 SSH 框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的 Web 應(yīng)用程序。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。視圖是用戶看到并與之交互的界面。它們各自處理自己的任務(wù)。 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)用程序 的輸入、處理和輸出分開。 Model 層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?JavaBean 或 EJB 來實(shí)現(xiàn)。 MVC 模式 MVC 是三個(gè)單詞的縮寫,分別為: 模型 (Model),視圖 (View) 和控制Controller)。然后介紹了本系統(tǒng)使用的頁面 Jsp 以及數(shù)據(jù)庫 MySQL 還有 B/S 模式。 ? 其后是參考文獻(xiàn),以及感謝。 基于 SSH 的 寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 5 ? 第 六 章淺談了軟件的安裝,測試與調(diào)試。 ? 第四章對(duì)寵物管理系統(tǒng)做出了詳細(xì)的設(shè)計(jì),從功能設(shè)計(jì),到數(shù)據(jù)庫設(shè)計(jì),然后給出了系統(tǒng)的功能結(jié)構(gòu)圖, er 圖,以及系統(tǒng)用例圖,最后提及了用戶輸入出錯(cuò)的設(shè)計(jì)。 ? 第三章 對(duì)該 系統(tǒng) 做出了 需求分析 。 ? 第一章交代了選擇該課題的開發(fā)背景,研究現(xiàn)狀以及研究內(nèi)容。系統(tǒng)的開發(fā)環(huán)境是MyEclipes ,數(shù)據(jù)庫使用 MySQL Server ,服務(wù)器使用 Tomcat 。而管理人員能方便的收集,修改社區(qū)寵物的各種數(shù)據(jù),聽取用戶的意見,以達(dá)到更好的管理社區(qū)內(nèi)寵物的目的。 課題研究內(nèi)容 本系統(tǒng)主要是為用戶提供一個(gè)網(wǎng)上交流寵物信息的平臺(tái),也為 社區(qū)寵物的管理員提供一個(gè)方便 管理,記錄寵物信息數(shù)據(jù)的平臺(tái)。這樣大大增加了系統(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í)行效率。開源框架的設(shè)計(jì)思路是將整個(gè)系統(tǒng)的實(shí) 現(xiàn)分為三層:表現(xiàn)層、業(yè)務(wù)邏輯層、持久層。此外,對(duì)數(shù)據(jù)庫的處理往往較復(fù)雜,特別是與數(shù)據(jù)庫的連接浪費(fèi)了大量的時(shí)間。 這使得對(duì)開發(fā)上海市寵物系統(tǒng)的技術(shù)要求更高了。 最后是寵物鳴叫干擾居民休息,影響他人正常生活。我國并無轉(zhuǎn)業(yè)的動(dòng)物尸體處理設(shè)施,也沒有專門的動(dòng)物掩埋場所, 再次是寵物傳染病威脅人類健康 ,如寄生蟲病、狂犬病等。 其次是寵物糞便和死尸等造成嚴(yán)重的環(huán)境污染。同時(shí),大大增加人與人之間的矛盾,引起醫(yī)藥費(fèi)等索賠的糾紛不斷。2021 年發(fā)病 1122 例,死亡 1003 例; 2021年發(fā)病 2037 例,死亡 1980 例;今年上半年發(fā)病 1038 人,死亡 842 人。流浪寵物居無定所無人看管,一不小心就會(huì)造成狗傷行人的事件,而且此類事件與日俱增。但是 ,隨著寵物熱的興起 ,也給人們的日常生活帶來了諸多麻煩和不便。 課題研究現(xiàn) 狀 隨著人們生活水平的提高 ,各種各樣的寵物開始在千家萬戶出現(xiàn),越來越多的市民把飼養(yǎng)寵物視為自己家庭生活的一個(gè)重要部分。 本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。目前國內(nèi)使用和發(fā) 展的 MIS 平臺(tái)模式大體分兩種:客戶機(jī) /服務(wù)器( C/S)模式和 Web 瀏覽器 /服務(wù)器( B/S)模式。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。如今,隨著計(jì)算機(jī)技術(shù)的普及人們開始采用 MIS,它是集計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)為一體的信息系 統(tǒng)工程,能使學(xué)校運(yùn)行的數(shù)據(jù)更加準(zhǔn)確、及時(shí)、全面、詳實(shí),同時(shí)對(duì)各種信息進(jìn)一步地加工,使領(lǐng)導(dǎo)層對(duì)寵物管理的決策依據(jù)更充分,更具有合理性科學(xué)性,并創(chuàng)造出更多的發(fā)展機(jī)會(huì);另外也進(jìn)一步加強(qiáng)學(xué)校的科學(xué)化、合理化、制度化、規(guī)范化管理,為管理水平跨上新臺(tái)階,為持續(xù)、健康、穩(wěn)定的發(fā)展打下基礎(chǔ)。傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。寵物管理 系統(tǒng)是現(xiàn)在寵物管理工作不可缺少的一部分,是適應(yīng)現(xiàn)在寵物管理業(yè)務(wù)制度的要求。計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大,速度快等許多優(yōu) 點(diǎn),提供給我們的處理信息及時(shí)快捷,同時(shí)也提高了我們工作人員的自 身素質(zhì)。目前很多寵物管理的管理還處于人工管理的階段,效率低下,已經(jīng)遠(yuǎn)遠(yuǎn)落后于當(dāng)今技術(shù)的發(fā)展。當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來越大。由此看來,建立一個(gè)規(guī)范化、科學(xué)化的寵物交流平臺(tái)是非常有必要的。據(jù)報(bào)道目前上海市區(qū)的流浪寵物已經(jīng)超過了 70 萬只,對(duì)環(huán)境、交通和我們的日常生活構(gòu)成嚴(yán)重隱患,而其他地區(qū)流浪寵物的數(shù)量也在激增。 近期,社區(qū)關(guān)于寵物的討論較多。因?yàn)閷櫸镉袝r(shí)是人類情感抒發(fā)的一個(gè)對(duì)象,是人們心靈的一個(gè)寄托,所以人們對(duì)寵物的需求也逐漸增大了。由于物質(zhì)生活的提高,人們開始越來越注重精神層面的享受,不少家庭都擁有自己獨(dú)特的一員:寵物。 本 篇 論文就 畢業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了 整個(gè)寵物管理系統(tǒng)的功能的設(shè)計(jì)和實(shí)現(xiàn) 。 首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型 ,然后 ,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代 , 不斷修正和改進(jìn) ,直到形成滿意的可行系統(tǒng)。 經(jīng)過分析 ,我們使用 Java 平臺(tái)作為開發(fā)環(huán)境,后臺(tái)采用 MySQL 數(shù)據(jù)庫,經(jīng)歷了一個(gè)比較完整的開發(fā)過程。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。 在寵物管理系統(tǒng)的設(shè)計(jì)過程中結(jié)合運(yùn)用了 SSH 技術(shù),實(shí)現(xiàn)一套適合中小型社區(qū)管理寵物的系統(tǒng)。隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡(luò)應(yīng)用日益廣泛。 I 基于 SSH 的寵物管理系統(tǒng) 設(shè)計(jì)與 實(shí)現(xiàn) 摘要 二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息技術(shù)為一體,以網(wǎng)絡(luò)為中心的社會(huì)。中國網(wǎng)民充分領(lǐng)略 “暢游天際間,網(wǎng)絡(luò)無極限 ”所帶來的樂趣。如電子商務(wù),電子政務(wù),醫(yī)療,網(wǎng)上娛樂,網(wǎng)上游戲,網(wǎng)絡(luò)教學(xué)等。 寵物管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。而對(duì)于后者則要求應(yīng)用程序具有功能完備 ,易使用等特點(diǎn)。 本系統(tǒng)界面簡單,直觀,易于操作和使用,完全基于互聯(lián)網(wǎng)的互動(dòng)性 。 最后,采用用例方法對(duì)系統(tǒng)進(jìn)行了測試 , 保證了系統(tǒng)的可用性。 關(guān)鍵詞: 寵物管理, Java 語言 , MySQL 數(shù)據(jù)庫, SSH 框架 THE DESIGN AND DEVELOPMENT OF II THE PET MANAGEMENT SYSTEM ABSTRACT The 21st century is a set of digital, worked, information technology, to workcentric society. Inter users in China to fully appreciate the swim between heaven and earth, the work has no limit to bring the fun. With the rapid development of Inter, the increasingly wide range of work applications. Such as emerce, egovernment, healthcare, online entertainment, online games, work teaching. The design process of pet management system bined with the use of the SSH technology, to achieve a suitable system of small and mediumsized munitybased management of pets. Pet management system is a typical information management system, its development include two parts of the establishment and maintenance of the backend database and application development of frontend. For the former requirement to establish consistency and integrity, good security database. For the latter requires the application has a f