基于ssh的寵物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)論文_第1頁(yè)
基于ssh的寵物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)論文_第2頁(yè)
基于ssh的寵物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)論文_第3頁(yè)
基于ssh的寵物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)論文_第4頁(yè)
基于ssh的寵物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于SSH的寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 基于SSH的寵物管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘要二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息技術(shù)為一體,以網(wǎng)絡(luò)為中心的社會(huì)。中國(guó)網(wǎng)民充分領(lǐng)略“暢游天際間,網(wǎng)絡(luò)無(wú)極限所帶來(lái)的樂(lè)趣。隨著互聯(lián)網(wǎng)的飛速開(kāi)展,網(wǎng)絡(luò)應(yīng)用日益廣泛。如電子商務(wù),電子政務(wù),醫(yī)療,網(wǎng)上娛樂(lè),網(wǎng)上游戲,網(wǎng)絡(luò)教學(xué)等。在寵物管理系統(tǒng)的設(shè)計(jì)過(guò)程中結(jié)合運(yùn)用了SSH技術(shù),實(shí)現(xiàn)一套適合中小型社區(qū)管理寵物的系統(tǒng)。寵物管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的數(shù)據(jù)庫(kù)。而對(duì)于后者那么要求應(yīng)用程序具有功能完備,易使用等特

2、點(diǎn)。經(jīng)過(guò)分析,我們使用 Java平臺(tái)作為開(kāi)發(fā)環(huán)境,后臺(tái)采用MySQL數(shù)據(jù)庫(kù),經(jīng)歷了一個(gè)比擬完整的開(kāi)發(fā)過(guò)程。本系統(tǒng)界面簡(jiǎn)單,直觀,易于操作和使用,完全基于互聯(lián)網(wǎng)的互動(dòng)性。首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改良,直到形成滿意的可行系統(tǒng)。最后,采用用例方法對(duì)系統(tǒng)進(jìn)行了測(cè)試,保證了系統(tǒng)的可用性。本篇論文就畢業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)寵物管理系統(tǒng)的功能的設(shè)計(jì)和實(shí)現(xiàn)。關(guān)鍵詞:寵物管理,Java語(yǔ)言,MySQL數(shù)據(jù)庫(kù),SSH框架THE DESIGN AND DEVELOPMENT OF THE PET MANAGEMENT SYSTEMABSTRACTThe 2

3、1st century is a set of digital, networked, information technology, to network-centric society. Internet users in China to fully appreciate the swim between heaven and earth, the network has no limit to bring the fun. With the rapid development of Internet, the increasingly wide range of network app

4、lications. Such as e-commerce, e-government, healthcare, online entertainment, online games, network teaching. The design process of pet management system combined with the use of the SSH technology, to achieve a suitable system of small and medium-sized community-based management of pets. Pet manag

5、ement system is a typical information management system, its development include two parts of the establishment and maintenance of the back-end database and application development of front-end. For the former requirement to establish consistency and integrity, good security database. For the latter

6、 requires the application has a fully functional, and easy to use. After analysis, we use the Java platform as a development environment, MySQL database as back-end, has experience a complete development process.The system interface is simple, intuitive, easy to operate and easy to use, fully based

7、on the interaction of Internet.First in a short time to establish a system application demand for iterative prototype, and then, the initial prototype system, constantly revised and improved until a satisfactory viable system. Finally, using the use case method to test the system , and to ensure the

8、 availability of the system. In this thesis, graduate design, systematically expounds the design and implementation of the function of the entire pet management system in the contents of the graduate design.Key words: Pet management, Java language, MySQL database, SSH frame目錄 TOC o 1-3 h z u HYPERLI

9、NK l _Toc326167709 1緒論 PAGEREF _Toc326167709 h 3 HYPERLINK l _Toc326167710 1.1 課題開(kāi)發(fā)背景 PAGEREF _Toc326167710 h 3 HYPERLINK l _Toc326167711 1.2 課題研究現(xiàn)狀 PAGEREF _Toc326167711 h 3 HYPERLINK l _Toc326167712 1.3 課題研究?jī)?nèi)容 PAGEREF _Toc326167712 h 3 HYPERLINK l _Toc326167713 1.4 本文組成結(jié)構(gòu) PAGEREF _Toc326167713 h 3

10、 HYPERLINK l _Toc326167714 2關(guān)鍵技術(shù)介紹 PAGEREF _Toc326167714 h 3 HYPERLINK l _Toc326167715 2.1 MVC模式 PAGEREF _Toc326167715 h 3 HYPERLINK l _Toc326167716 2.2 SSH框架 PAGEREF _Toc326167716 h 3 HYPERLINK l _Toc326167717 2.3 Struts2 簡(jiǎn)介 PAGEREF _Toc326167717 h 3 HYPERLINK l _Toc326167718 2.4 Spring 簡(jiǎn)介 PAGEREF

11、_Toc326167718 h 3 HYPERLINK l _Toc326167719 2.5 Hibernate簡(jiǎn)介 PAGEREF _Toc326167719 h 3 HYPERLINK l _Toc326167720 2.6 Jsp技術(shù)簡(jiǎn)介 PAGEREF _Toc326167720 h 3 HYPERLINK l _Toc326167721 2.7 MySQL簡(jiǎn)介 PAGEREF _Toc326167721 h 3 HYPERLINK l _Toc326167722 2.8 B/S結(jié)構(gòu) PAGEREF _Toc326167722 h 3 HYPERLINK l _Toc32616772

12、3 2.9 本章小結(jié) PAGEREF _Toc326167723 h 3 HYPERLINK l _Toc326167724 3 系統(tǒng)需求分析 PAGEREF _Toc326167724 h 3 HYPERLINK l _Toc326167725 3.1 任務(wù)概述 PAGEREF _Toc326167725 h 3 HYPERLINK l _Toc326167726 3.2 用戶特點(diǎn) PAGEREF _Toc326167726 h 3 HYPERLINK l _Toc326167727 3.3寵物管理系統(tǒng)功能需求 PAGEREF _Toc326167727 h 3 HYPERLINK l _T

13、oc326167728 3.4 寵物管理系統(tǒng)界面需求 PAGEREF _Toc326167728 h 3 HYPERLINK l _Toc326167729 3.5 寵物管理系統(tǒng)操作需求 PAGEREF _Toc326167729 h 3 HYPERLINK l _Toc326167730 3.6 寵物管理系統(tǒng)的其他需求 PAGEREF _Toc326167730 h 3 HYPERLINK l _Toc326167731 3.7 本章小結(jié) PAGEREF _Toc326167731 h 3 HYPERLINK l _Toc326167732 4 寵物管理系統(tǒng)設(shè)計(jì) PAGEREF _Toc32

14、6167732 h 3 HYPERLINK l _Toc326167733 4.1 寵物管理系統(tǒng)功能設(shè)計(jì)目標(biāo) PAGEREF _Toc326167733 h 3 HYPERLINK l _Toc326167734 4.2 寵物管理系統(tǒng)的總體設(shè)計(jì) PAGEREF _Toc326167734 h 3 HYPERLINK l _Toc326167735 4.3 系統(tǒng)詳細(xì)功能設(shè)計(jì)以及總體結(jié)構(gòu)圖 PAGEREF _Toc326167735 h 3 HYPERLINK l _Toc326167736 4.4 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc326167736 h 3 HYPERLINK l _To

15、c326167737 4.5系統(tǒng)的用例圖 PAGEREF _Toc326167737 h 3 HYPERLINK l _Toc326167738 4.5.1 總體用例分析 PAGEREF _Toc326167738 h 3 HYPERLINK l _Toc326167739 4.5.2 用戶管理用例分析 PAGEREF _Toc326167739 h 3 HYPERLINK l _Toc326167740 寵物,寵物類別及寵物監(jiān)管人管理 PAGEREF _Toc326167740 h 3 HYPERLINK l _Toc326167741 留言板管理 PAGEREF _Toc326167741

16、 h 3 HYPERLINK l _Toc326167742 文檔管理 PAGEREF _Toc326167742 h 3 HYPERLINK l _Toc326167743 4.6 系統(tǒng)出錯(cuò)處理設(shè)計(jì) PAGEREF _Toc326167743 h 3 HYPERLINK l _Toc326167744 4.7 本章小結(jié) PAGEREF _Toc326167744 h 3 HYPERLINK l _Toc326167745 5 寵物管理系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc326167745 h 3 HYPERLINK l _Toc326167746 5.1開(kāi)發(fā)環(huán)境 PAGEREF _Toc32

17、6167746 h 3 HYPERLINK l _Toc326167747 5.2 寵物管理系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn) PAGEREF _Toc326167747 h 3 HYPERLINK l _Toc326167748 5.3 寵物管理系統(tǒng)功能說(shuō)明 PAGEREF _Toc326167748 h 3 HYPERLINK l _Toc326167749 5.4主要的寵物信息管理的實(shí)現(xiàn) PAGEREF _Toc326167749 h 3 HYPERLINK l _Toc326167750 5.4.1 DAO層的實(shí)現(xiàn) PAGEREF _Toc326167750 h 3 HYPERLINK l _Toc32

18、6167751 5.4.2 Service層的實(shí)現(xiàn) PAGEREF _Toc326167751 h 3 HYPERLINK l _Toc326167752 5.4.3 Action層的實(shí)現(xiàn) PAGEREF _Toc326167752 h 3 HYPERLINK l _Toc326167753 5.4.4 靜態(tài)Jps頁(yè)面的實(shí)現(xiàn)表現(xiàn)層 PAGEREF _Toc326167753 h 3 HYPERLINK l _Toc326167754 5.5實(shí)現(xiàn)效果圖 PAGEREF _Toc326167754 h 3 HYPERLINK l _Toc326167755 5.6其余模塊的功能說(shuō)明以及效果截圖 P

19、AGEREF _Toc326167755 h 3 HYPERLINK l _Toc326167756 5.6.1 用戶登入注冊(cè),管理員管理用戶模塊 PAGEREF _Toc326167756 h 3 HYPERLINK l _Toc326167757 5.6.2 用戶留言,管理員查看留言模塊 PAGEREF _Toc326167757 h 3 HYPERLINK l _Toc326167758 5.6.3 用戶查看相關(guān)文章,管理員管理相關(guān)文章模塊 PAGEREF _Toc326167758 h 3 HYPERLINK l _Toc326167759 5.7本章小結(jié) PAGEREF _Toc32

20、6167759 h 3 HYPERLINK l _Toc326167760 6 軟件安裝與調(diào)試 PAGEREF _Toc326167760 h 3 HYPERLINK l _Toc326167761 6.1 軟件的安裝與配置 PAGEREF _Toc326167761 h 3 HYPERLINK l _Toc326167762 6.2 軟件調(diào)試 PAGEREF _Toc326167762 h 3 HYPERLINK l _Toc326167763 6.3 軟件測(cè)試 PAGEREF _Toc326167763 h 3 HYPERLINK l _Toc326167764 6.4 小結(jié) PAGERE

21、F _Toc326167764 h 3 HYPERLINK l _Toc326167765 7 結(jié)論 PAGEREF _Toc326167765 h 3 HYPERLINK l _Toc326167766 參考文獻(xiàn) PAGEREF _Toc326167766 h 3 HYPERLINK l _Toc326167767 致謝 PAGEREF _Toc326167767 h 3翻譯 HYPERLINK l _Toc326167767 原文及譯文 PAGEREF _Toc326167767 h 3緒論1.1 課題開(kāi)發(fā)背景在科學(xué)技術(shù)飛速開(kāi)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在

22、人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用,人們的生活方式也因網(wǎng)絡(luò)技術(shù)的不斷開(kāi)展而改善。由于物質(zhì)生活的提高,人們開(kāi)始越來(lái)越注重精神層面的享受,不少家庭都擁有自己獨(dú)特的一員:寵物。寵物在人們的生活起到了很重要的作用,對(duì)一局部人來(lái)說(shuō),或許寵物是一個(gè)不可替代的角色。因?yàn)閷櫸镉袝r(shí)是人類情感抒發(fā)的一個(gè)對(duì)象,是人們心靈的一個(gè)寄托,所以人們對(duì)寵物的需求也逐漸增大了。但是由于家養(yǎng)寵物的變多,管理起來(lái)也比擬麻煩,所以做個(gè)上海市的寵物管理系統(tǒng)便于寵物監(jiān)管人的瀏覽以及寵物管理人員的管理是十分必要的。近期,社區(qū)關(guān)于寵物的討論較多。很多人已經(jīng)發(fā)現(xiàn),我們身邊的流浪寵物越來(lái)越多,其中約80%為流浪貓,它們大多是被主人遺

23、棄,流落街頭。據(jù)報(bào)道目前上海市區(qū)的流浪寵物已經(jīng)超過(guò)了70萬(wàn)只,對(duì)環(huán)境、交通和我們的日常生活構(gòu)成嚴(yán)重隱患,而其他地區(qū)流浪寵物的數(shù)量也在激增。我國(guó)的動(dòng)物管理正處于起步階段,注冊(cè)在線的寵物數(shù)量非常有限,信息也很封閉,因此必須發(fā)揮民間力量擴(kuò)大收容,加強(qiáng)寵物信息的宣傳力度,使更多保護(hù)動(dòng)物的好心人可以領(lǐng)養(yǎng)寵物,同時(shí)也收納有家寵物的信息,以防寵物喪失,惡性傷人等事件的發(fā)生。由此看來(lái),建立一個(gè)標(biāo)準(zhǔn)化、科學(xué)化的寵物交流平臺(tái)是非常有必要的。隨著計(jì)算機(jī)技術(shù)的飛速開(kāi)展,利用計(jì)算機(jī)在實(shí)現(xiàn)寵物管理業(yè)務(wù)的管理勢(shì)在必行。當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大。從而使我們從繁雜的事務(wù)中解放出來(lái),提高了我們的

24、工作效率。目前很多寵物管理的管理還處于人工管理的階段,效率低下,已經(jīng)遠(yuǎn)遠(yuǎn)落后于當(dāng)今技術(shù)的開(kāi)展。并且人工管理的弊端也愈來(lái)愈嚴(yán)重,由于不可防止的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào),而造成一定的損失的事例層出不窮。計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,同時(shí)也提高了我們工作人員的自身素質(zhì)。因此我們利用計(jì)算機(jī)提供給我們信息,做出了這個(gè)寵物管理系統(tǒng)。寵物管理系統(tǒng)是現(xiàn)在寵物管理工作不可缺少的一局部,是適應(yīng)現(xiàn)在寵物管理業(yè)務(wù)制度的要求。推動(dòng)寵物管理走向科學(xué)化、標(biāo)準(zhǔn)化的必要條件。傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作

25、和生活的需要。如何實(shí)現(xiàn)信息處理的自動(dòng)化和辦公的無(wú)紙化逐步得到了人們的重視。如今,隨著計(jì)算機(jī)技術(shù)的普及人們開(kāi)始采用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)造出更多的開(kāi)展時(shí)機(jī);另外也進(jìn)一步加強(qiáng)學(xué)校的科學(xué)化、合理化、制度化、標(biāo)準(zhǔn)化管理,為管理水平跨上新臺(tái)階,為持續(xù)、健康、穩(wěn)定的開(kāi)展打下根底。MIS是一門新的學(xué)科,它跨越了假設(shè)干個(gè)領(lǐng)域,比方管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的根底上,形成信息收集和加工的方法,從而形成一個(gè)縱橫

26、交織的系統(tǒng)。在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來(lái)越普及。目前國(guó)內(nèi)使用和開(kāi)展的MIS平臺(tái)模式大體分兩種:客戶機(jī)/效勞器C/S模式和Web瀏覽器/效勞器B/S模式。本文主要介紹一個(gè)簡(jiǎn)單的基于B/S模式的學(xué)校 寵物管理報(bào)修系統(tǒng)的實(shí)現(xiàn),系統(tǒng)開(kāi)發(fā)的總體業(yè)務(wù)是實(shí)現(xiàn)學(xué)校寵物管理業(yè)務(wù)信息關(guān)系的系統(tǒng)化、標(biāo)準(zhǔn)化和自動(dòng)化。本論文主要涉及軟件,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)技術(shù)等。涵蓋知識(shí)面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)分析解決問(wèn)題的能力,增強(qiáng)學(xué)生對(duì)事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的根底。1.2 課題研究現(xiàn)狀隨著人們生活水平的提

27、高,各種各樣的寵物開(kāi)始在千家萬(wàn)戶出現(xiàn),越來(lái)越多的市民把飼養(yǎng)寵物視為自己家庭生活的一個(gè)重要局部。人們飼養(yǎng)寵物的出發(fā)點(diǎn)已不再是以前的養(yǎng)狗是為了看家護(hù)院,養(yǎng)貓是為了捉拿耗子,更多的人視寵物為平日玩耍、取樂(lè)的對(duì)象,是自己寂寞消遣的伴侶。但是,隨著寵物熱的興起,也給人們的日常生活帶來(lái)了諸多麻煩和不便。首先是流浪寵物傷人事件屢屢發(fā)生。流浪寵物居無(wú)定所無(wú)人看管,一不小心就會(huì)造成狗傷行人的事件,而且此類事件與日俱增。據(jù)衛(wèi)生部通報(bào):2001年全國(guó)人間狂犬病發(fā)病891例,死亡854例;2002年發(fā)病1122例,死亡1003例;2003年發(fā)病2037例,死亡1980例;今年上半年發(fā)病1038人,死亡842人。狂犬病

28、對(duì)人的致死率高達(dá)94.7%以上,且發(fā)病和死亡呈逐年上升趨勢(shì)。同時(shí),大大增加人與人之間的矛盾,引起醫(yī)藥費(fèi)等索賠的糾紛不斷。因此,寵物管理勢(shì)在必行。其次是寵物糞便和死尸等造成嚴(yán)重的環(huán)境污染。據(jù)了解,流浪寵物的實(shí)體和糞便很多時(shí)候是有環(huán)衛(wèi)工人處理,無(wú)形中加重了環(huán)衛(wèi)工人的負(fù)擔(dān)。我國(guó)并無(wú)轉(zhuǎn)業(yè)的動(dòng)物尸體處理設(shè)施,也沒(méi)有專門的動(dòng)物掩埋場(chǎng)所,再次是寵物傳染病威脅人類健康,如寄生蟲(chóng)病、狂犬病等。2007年4月衛(wèi)生部公布全國(guó)法定傳染病疫情報(bào)告中指出,死亡數(shù)居前五位的病種為:狂犬病、肺結(jié)核、艾滋病、乙肝和流腦,其中狂犬病居首。最后是寵物鳴叫干擾居民休息,影響他人正常生活。可見(jiàn),流浪寵物管理是一個(gè)亟待解決的問(wèn)題。這使得

29、對(duì)開(kāi)發(fā)上海市寵物系統(tǒng)的技術(shù)要求更高了。傳統(tǒng)的基于JSP,Servlet以及JavaBean技術(shù)所開(kāi)發(fā)的系統(tǒng)擴(kuò)展能力不強(qiáng),不能夠滿足人們快速增長(zhǎng)的需求,并且顯示頁(yè)面有時(shí)要進(jìn)行邏輯處理,降低了運(yùn)行效率。此外,對(duì)數(shù)據(jù)庫(kù)的處理往往較復(fù)雜,特別是與數(shù)據(jù)庫(kù)的連接浪費(fèi)了大量的時(shí)間。這使得使用SSH這三個(gè)開(kāi)源框架的優(yōu)點(diǎn)被很好的表達(dá)出來(lái)了。開(kāi)源框架的設(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ù)庫(kù)的連接以及交換數(shù)據(jù)。這樣大大增加了系統(tǒng)的擴(kuò)展性,能夠即使的調(diào)整系統(tǒng)功能來(lái)滿足用戶的需求;使得結(jié)構(gòu)更加嚴(yán)

30、謹(jǐn),每層完成指定的任務(wù),減輕顯示頁(yè)面的工作量,增加了它們的執(zhí)行效率。此外增加了持久層,也就增加了更多的平安性。1.3 課題研究?jī)?nèi)容本系統(tǒng)主要是為用戶提供一個(gè)網(wǎng)上交流寵物信息的平臺(tái),也為社區(qū)寵物的管理員提供一個(gè)方便管理,記錄寵物信息數(shù)據(jù)的平臺(tái)。用戶可以在該平臺(tái)上瀏覽查看寵物的信息以及相關(guān)資料,還可以在留言板中留下自己的意見(jiàn)及建議。而管理人員能方便的收集,修改社區(qū)寵物的各種數(shù)據(jù),聽(tīng)取用戶的意見(jiàn),以到達(dá)更好的管理社區(qū)內(nèi)寵物的目的。本系統(tǒng)使用SSH框架進(jìn)行開(kāi)發(fā),SSH對(duì)視圖層、控制層、業(yè)務(wù)邏輯層、持久化層提供了全面的支持,已經(jīng)廣泛應(yīng)用于各種系統(tǒng)的開(kāi)發(fā)。系統(tǒng)的開(kāi)發(fā)環(huán)境是MyEclipes 9.0,數(shù)據(jù)庫(kù)

31、使用MySQL Server 5.5,效勞器使用Tomcat 7.x。1.4 本文組成結(jié)構(gòu)本文摘要簡(jiǎn)述了本文重點(diǎn)講述內(nèi)容。第一章交代了選擇該課題的開(kā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)做出了需求分析。說(shuō)明了制作該系統(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)用例圖,最后

32、提及了用戶輸入出錯(cuò)的設(shè)計(jì)。第五章詳細(xì)表達(dá)了系統(tǒng)的實(shí)現(xiàn),主要開(kāi)發(fā)系統(tǒng)的搭建,舉例給出了寵物管理模塊的實(shí)現(xiàn)過(guò)程,給出了其數(shù)據(jù)庫(kù)的設(shè)計(jì)以及其業(yè)務(wù)控制的主要代碼和其連接其Struts,Hibernate,Spring的配置代碼,并且給出了主要功能實(shí)現(xiàn)的截圖。第六章淺談了軟件的安裝,測(cè)試與調(diào)試。第七章自我評(píng)價(jià),總結(jié)了平安性以及有待改良的地方。其后是參考文獻(xiàn),以及感謝。關(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還有

33、B/S模式。只有掌握了這些技術(shù)根底,才能使本系統(tǒng)的開(kāi)發(fā)正常進(jìn)行。2.1 MVC模式MVC是三個(gè)單詞的縮寫,分別為: 模型(Model),視圖(View) 和控制Controller)。 MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。 Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來(lái)實(shí)現(xiàn)。 View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。 Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映 射為模型層可執(zhí)行的操,如圖2-1所示:圖2-1 MVC模式工作原理圖MVC是一個(gè)設(shè)計(jì)模式,它

34、強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。分層概念。視圖是用戶看到并與之交互的界面。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)那么??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。2.2 SSH框架SSH 為 Struts+Spring+Hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體根底架構(gòu),負(fù)責(zé)MVC的別離,

35、在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類來(lái)實(shí)現(xiàn)Java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由Spring完成業(yè)務(wù)邏輯。系統(tǒng)的根本業(yè)務(wù)流程是: 在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求(Request)和接收響應(yīng)(Response),然后Struts根據(jù)配置文件 (struts-config.xml)將ActionServlet接收到

36、的Request委派給相應(yīng)的Action處理。在業(yè)務(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)系如圖2-2所示:圖2-2 Struts、Spring、Hibernate關(guān)系圖2.3 Struts2 簡(jiǎn)介Struts 2是Struts的下一代產(chǎn)品,是在 struts

37、和WebWork的技術(shù)根底上進(jìn)行了合并的全新的Struts 2框架。Struts 2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與Servlet API完全脫離開(kāi),所以Struts 2可以理解為WebWork的更新產(chǎn)品。 Struts 2框架本身大致可以分為3個(gè)局部:核心控制器StrutsPrepareAndExecuteFilter、業(yè)務(wù)控制器Action和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。其工作原理如圖2-3所示。圖2-3 Struts2工作原理圖核心控制器StrutsPrepareAndExecuteFilterFilterDispatcher是

38、早期Struts2的過(guò)濾器,后期的都用StrutsPrepareAndExecuteFilter了。 StrutsPrepareAndExecuteFilter名字已經(jīng)很能說(shuō)明問(wèn)題了,prepare與execute,前者表示準(zhǔn)備,可以說(shuō)是指filter中的init方法,即配制的導(dǎo)入;后者表示進(jìn)行過(guò)濾,指doFilter方法,即將request請(qǐng)求,轉(zhuǎn)發(fā)給對(duì)應(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)化等操作。而Interceptor攔截器本身是一個(gè)普通的Java對(duì)象,它

39、能動(dòng)態(tài)攔截Action調(diào)用,在Action執(zhí)行前后執(zhí)行攔截器本身提供的各種各樣的Web工程需求,也可以阻止Action的執(zhí)行,同時(shí)也可以提取Action中可以復(fù)用的局部。主要作用為:在Action調(diào)用之前提供系統(tǒng)處理流程邏輯控制,和Action交互時(shí),提供Ation執(zhí)行時(shí)的一些初始信息,在Action結(jié)束后,一些事后的處理流程邏輯,修改Action中返回的Result信息,捕獲異常。如果自己定義過(guò)濾器的話,是要放在Strtus2的過(guò)濾器之前的,如果放在Struts2過(guò)濾器之后,自己的過(guò)濾器對(duì)Action的過(guò)濾作用就廢了不會(huì)有效,除非是訪問(wèn)Jsp/Html。用FilterDispatcher是無(wú)

40、法做到使用Action的環(huán)境,而又在執(zhí)行Action之前拿filter做一些事的,而StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在這兩個(gè)過(guò)濾器之間加上我們自己的過(guò)濾器。業(yè)務(wù)控制器Action業(yè)務(wù)控制器Action是由開(kāi)發(fā)者自己編寫實(shí)現(xiàn)的,Action類可以是一個(gè)簡(jiǎn)單的Java類,與Servlet API完全別離。Action一般都有一個(gè)execute()方法,也可以定義其他業(yè)務(wù)控制方法。Action的execute()返回一個(gè)String類型值。Struts 2提供了一個(gè)Action

41、Support工具類,該類實(shí)現(xiàn)了Action接口和validate()方法,一般開(kāi)發(fā)者編寫Action可以直接繼承ActionSupport類。編寫Action類后,開(kāi)發(fā)者還必須在配置文件中配置Action。一個(gè)Action的配置應(yīng)該包含下面幾個(gè)元素:1、該Action的name,即用戶請(qǐng)求所指向的URL。2、Action所對(duì)應(yīng)的class元素,對(duì)應(yīng)Action類的位置。3、指定result邏輯名稱和實(shí)際資源的定位。Action是業(yè)務(wù)控制器,在編寫Action的時(shí)候,盡量防止將業(yè)務(wù)邏輯放到其中,盡量減少Action與業(yè)務(wù)邏輯模塊或者組件的耦合程度。業(yè)務(wù)模型組件業(yè)務(wù)模型組件可以是實(shí)現(xiàn)業(yè)務(wù)邏輯的模

42、塊,可以是EJB、POJO或者JavaBean,在實(shí)際開(kāi)發(fā)中,對(duì)業(yè)務(wù)模型組件的區(qū)分和定義也是比擬模糊的,實(shí)際上也超出了Struts 2框架的范圍。不同的開(kāi)發(fā)者或者團(tuán)隊(duì),都有自己的方式來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯模塊,Struts 2框架的目的就是使用Action來(lái)調(diào)用業(yè)務(wù)邏輯模塊。視圖組件Struts 2可以使用Jsp以及其他視圖技術(shù),如FreeMarker、Velocity等。Action的返回結(jié)果只是一個(gè)簡(jiǎn)單的字符串,也就是一個(gè)邏輯上的視圖名稱,要與實(shí)際視圖資源對(duì)應(yīng),必須通過(guò)配置文件來(lái)實(shí)現(xiàn)。在struts.xml配置文件中,每一個(gè)Aciton定義都有name和class屬性,同時(shí)還要指定result元素

43、。result元素指定了邏輯視圖名稱和實(shí)際視圖的對(duì)應(yīng)關(guān)系。每個(gè)result都有一個(gè)type屬性,struts.xml中并沒(méi)有顯式指定type值,即使用了默認(rèn)的type類型,該結(jié)果類型支持Jsp所謂視圖資源。Struts2的配置文件類型Struts2共有4類配置文件。perties:定義框架自身的全局變量。struts-default.xml:定義框架自身使用的Action映射及result定義。struts-plugin.xml:struts插件使用的配置文件,比方當(dāng)使用Struts和Spring結(jié)合時(shí)就需要在web.xml中引用該配置文件。struts.xml:定義應(yīng)用自

44、身使用的Action映射及result定義;當(dāng)然我們一般將應(yīng)用的各個(gè)模塊分不到不同的配置文件中??蚣苤兴褂玫慕M件ActionServlet 控制器,ActionClass 包含事務(wù)邏輯,ActionMapping 幫助控制器將請(qǐng)求映射到操作,ActionForward 用來(lái)指示操作轉(zhuǎn)移的對(duì)象,ActionError 用來(lái)存儲(chǔ)和回收錯(cuò)誤,Struts標(biāo)記庫(kù) 可以減輕開(kāi)發(fā)顯示層次的工作。2.4 Spring 簡(jiǎn)介Spring 是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性由Rod Johnson創(chuàng)立的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)

45、用程序開(kāi)發(fā)提供集成的框架。Spring使用根本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于效勞器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring根本框架Spring 框架是一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)立、配置和管理 bean 的方式,如圖2-4所示:組成Spring框架的每個(gè)模塊或組件都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。每個(gè)模塊的功能如下:1、核心容器:核心容器提供 Spring 框架的根本功能。核心容器的主要組件

46、是 BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory 使用控制反轉(zhuǎn)IOC 模式將應(yīng)用程序的配置和依賴性標(biāo)準(zhǔn)與實(shí)際的應(yīng)用程序代碼分開(kāi)。2、Spring 上下文:Spring 上下文是一個(gè)配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)效勞,例如 JNDI、EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。3、Spring AOP:通過(guò)配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對(duì)

47、象提供了事務(wù)管理效勞。通過(guò)使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。4、Spring DAO:JDBC DAO抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來(lái)管理異常處理和不同數(shù)據(jù)庫(kù)供給商拋出的錯(cuò)誤消息。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量例如翻開(kāi)和關(guān)閉連接。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。5、Spring ORM:Spring 框架插入了假設(shè)干個(gè) ORM框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatisSQL Map。所有

48、這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。6、Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡(jiǎn)化了處理多局部請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?、Spring MVC 框架:MVC框架是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)。通過(guò)策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),本系統(tǒng)主要應(yīng)用的是 JSP。Spring 框架的功能可以用在任何 J2EE 效勞器中,大多數(shù)功能也適用于不受管

49、理的環(huán)境。Spring 的核心要點(diǎn)是:支持不綁定到特定 J2EE 效勞的可重用業(yè)務(wù)和數(shù)據(jù)訪問(wèn)對(duì)象。毫無(wú)疑問(wèn),這樣的對(duì)象可以在不同J2EE 環(huán)境Web 或EJB、獨(dú)立應(yīng)用程序、測(cè)試環(huán)境之間重用。圖2-4 spring根本框架圖Spring工作原理Spring內(nèi)部最核心的就是IoC(Inversion of Control): 控制反轉(zhuǎn),動(dòng)態(tài)注入,讓一個(gè)對(duì)象的創(chuàng)立不用new了,可以自動(dòng)的生產(chǎn),這其實(shí)就是利用Java里的反射,反射其實(shí)就是在運(yùn)行時(shí)動(dòng)態(tài)的去創(chuàng)立、調(diào)用對(duì)象,Spring就是在運(yùn)行時(shí),跟Spring 的配置文件來(lái)動(dòng)態(tài)的創(chuàng)立對(duì)象,調(diào)用對(duì)象里的方法的。IoC控制權(quán)由對(duì)象本身轉(zhuǎn)向容器;由容器根據(jù)

50、配置文件去創(chuàng)立實(shí)例并創(chuàng)立各個(gè)實(shí)例之間的依賴關(guān)系核心:bean工廠;在Spring中,bean工廠創(chuàng)立的各個(gè)實(shí)例稱作bean。Spring還有一個(gè)核心就是AOP(Aspect-Oriented Programming): 面向方面編程,可以為某一類對(duì)象 進(jìn)行監(jiān)督和控制也就是在調(diào)用這類對(duì)象的具體方法的前后去調(diào)用你指定的 模塊從而到達(dá)對(duì)一個(gè)模塊擴(kuò)充的功能。這些都是通過(guò)配置類到達(dá)的。2.5 Hibernate簡(jiǎn)介Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使

51、用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。其體系結(jié)構(gòu)概要如圖2-5以及圖2-6所示。Hibernate的核心接口一共有6個(gè),分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。這6個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這6個(gè)核心接口分別加以介紹。 Session接口 Session接口負(fù)責(zé)

52、執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程平安的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的 Session。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將 Session對(duì)象稱為用戶session。 SessionFactory接口SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源代理,并負(fù)責(zé)創(chuàng)立Session對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r

53、下,一個(gè)工程通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。Configuration接口Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)立SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)立SessionFactory對(duì)象。Transaction接口 Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。Query和Criteria接口Query和Crite

54、ria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。圖2-5 Hibernate體系結(jié)構(gòu)概要圖圖2-6 Hibernate體系結(jié)構(gòu)概要圖2 Hibernate的工作就是為Object和Ralational之間提供一個(gè)映射,其工作流程如下面的圖2-7所示。圖2-7 Hibernate工作流程圖Hibernate可以通過(guò)一個(gè)XML的mapping文件把一個(gè)POJOPlain old java object和數(shù)據(jù)庫(kù)中的表對(duì)應(yīng)起來(lái),在這個(gè)XML文件一般命名為*.hbm.xml中,我們可以配置好Object和數(shù)據(jù)庫(kù)中標(biāo)的映射關(guān)系,然后把這個(gè)mapping參加到中,這樣Hibe

55、rnate在啟動(dòng)時(shí)就可以加載這些mapping,并可以根據(jù)配置文件對(duì)對(duì)象實(shí)現(xiàn)自動(dòng)的加載,并且可以對(duì)這些Object實(shí)習(xí)自動(dòng)的維護(hù)。Hibernate還提供查詢語(yǔ)句HQL供給用程序使用,Hibernate對(duì)數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)封裝,還可以對(duì)查詢語(yǔ)句的發(fā)送實(shí)現(xiàn)管理,到達(dá)優(yōu)化的目的,能夠有效減少數(shù)據(jù)庫(kù)的訪問(wèn)頻率。2.6 Jsp技術(shù)簡(jiǎn)介Jsp(Java Server Page效勞器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中參加腳本片段

56、和Jsp標(biāo)記(Tag),構(gòu)成Jsp網(wǎng)頁(yè)(*.jsp)。Jsp技術(shù)為創(chuàng)立顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了簡(jiǎn)便的方法。Jsp作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。在國(guó)外,己經(jīng)大量使用Jsp作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管Jsp還不是主流開(kāi)發(fā)技術(shù),但是由于Jsp的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向Jsp,利用Jsp來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。 2.7 MySQL簡(jiǎn)介MySQL 應(yīng)用概述MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語(yǔ)言。

57、SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPLGNU通用公共許可證。由于其體積小、速度快、總體擁有本錢低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的優(yōu)勢(shì)使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby等。支持多線程,充分利用CPU資

58、源。優(yōu)化的SQL查詢算法,有效地提高查詢速度。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具??梢蕴幚?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。2.8 B/S結(jié)構(gòu)B/S結(jié)構(gòu)Browser/Server結(jié)構(gòu)結(jié)構(gòu)即瀏覽器和效勞器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少局部事務(wù)邏輯在前端Browser實(shí)現(xiàn),但是主要事務(wù)邏輯在效勞器端Server實(shí)現(xiàn),形成三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量,降低了用戶的總體本錢

59、TCO。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、本錢也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式比方LAN,WAN,Internet/Intranet等訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,效勞器數(shù)據(jù)庫(kù)也很平安。特別是在Java這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。圖2-8顯示了B/S模式的三層結(jié)構(gòu)。圖2-8 B/S模式三層結(jié)構(gòu)圖2.9 本章小結(jié)本章節(jié)主要介紹了本寵物管理系統(tǒng)所需要使用的技術(shù),為后面的設(shè)計(jì)以及開(kāi)發(fā)做準(zhǔn)備。3 系

60、統(tǒng)需求分析3.1 任務(wù)概述本寵物系統(tǒng)主要是為用戶提供一個(gè)網(wǎng)上交流寵物信息的平臺(tái),也為社區(qū)寵物的管理員提供一個(gè)方便管理,記錄寵物信息數(shù)據(jù)的平臺(tái)。用戶可以在該平臺(tái)上瀏覽查看寵物的信息以及相關(guān)資料,還可以在留言板中留下自己的意見(jiàn)及建議。而管理人員能方便的收集,修改社區(qū)寵物的各種數(shù)據(jù),聽(tīng)取用戶的意見(jiàn),以到達(dá)更好的管理社區(qū)內(nèi)寵物的目的。3.2 用戶特點(diǎn)注冊(cè)用戶:寵物管理系統(tǒng)的前臺(tái)使用者,各種寵物信息的瀏覽者,權(quán)限受限制。管理員:寵物管理系統(tǒng)的后臺(tái)使用者,網(wǎng)站的管理者,數(shù)據(jù)的修改,刪除,調(diào)用者,權(quán)限不受限。3.3寵物管理系統(tǒng)功能需求根據(jù)對(duì)我居住的社區(qū)的寵物調(diào)查,寵物管理系統(tǒng)的用戶需求主要包括系統(tǒng)的游客主要

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論