JavaEE下寵物領(lǐng)養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁(yè)
JavaEE下寵物領(lǐng)養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁(yè)
JavaEE下寵物領(lǐng)養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁(yè)
JavaEE下寵物領(lǐng)養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁(yè)
JavaEE下寵物領(lǐng)養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁(yè)
已閱讀5頁(yè),還剩64頁(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、 畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目:JavaEE下寵物領(lǐng)養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)專業(yè):班級(jí):學(xué)生姓名:指導(dǎo)教師:JavaEE下寵物領(lǐng)養(yǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘 要一直以來(lái),人們?cè)谏畹拈e暇之余,總是喜歡和自己心愛(ài)的小寵物待在一起,享受著它們帶給我們的快樂(lè)。如今,真正享受到了這種快樂(lè)的人也越來(lái)越多。有數(shù)據(jù)表明,目前我國(guó)城市中養(yǎng)寵物家庭的比例為10%,寵物數(shù)量高達(dá)2.5億只,其中貓和狗占大部分。隨之而來(lái)的是被遺棄的寵物也越來(lái)越多。但寵物救助中心所能容納的流浪動(dòng)物數(shù)量十分有限,也無(wú)法做到高效、全面的救助。與此同時(shí),社會(huì)上也有很多空巢老人、空巢青年或者愛(ài)心人士想擁有一只可愛(ài)的寵物,無(wú)奈寵物市場(chǎng)上寵物的價(jià)格也不斷飆

2、升,況且不能保證寵物的來(lái)源以及寵物的健康問(wèn)題。在此社會(huì)背景下,寵物領(lǐng)養(yǎng)網(wǎng)站(寵物之家)應(yīng)運(yùn)而生,提倡“愛(ài)心領(lǐng)養(yǎng),理智購(gòu)買”,在一定程度上很好地解決了以上問(wèn)題。以Java平臺(tái)為開發(fā)環(huán)境,寵物領(lǐng)養(yǎng)網(wǎng)站(寵物之家)使用mysql數(shù)據(jù)庫(kù)作為后臺(tái),使用Myeclipise作為開發(fā)工具進(jìn)行研發(fā),以此來(lái)實(shí)現(xiàn)愛(ài)寵人士之間在線交流的目的。簡(jiǎn)化了寵物領(lǐng)養(yǎng)者領(lǐng)養(yǎng)步驟的同時(shí)確保了領(lǐng)養(yǎng)的真實(shí)性、可靠性、安全性。本 HYPERLINK C:UsersadminDesktop627707312078467htmlssentence_detail29.htm t right 論文從對(duì)現(xiàn)有寵物論壇的分析為起點(diǎn),對(duì)程序開發(fā)的可行

3、性進(jìn)行了分析,詳細(xì)闡述了寵物領(lǐng)養(yǎng)網(wǎng)站(寵物之家)的需求分析和功能分析,從而總結(jié)出了本系統(tǒng)功能框架的設(shè)計(jì)、數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),展示了寵物之家網(wǎng)站的最終設(shè)計(jì)成果,記敘了對(duì)系統(tǒng)各個(gè)功能進(jìn)行了測(cè)試后的結(jié)果,充分完整地展現(xiàn)了整個(gè)開發(fā)過(guò)程,并且總結(jié)了在本次網(wǎng)站開發(fā)過(guò)程中的經(jīng)驗(yàn)和不足。關(guān)鍵詞:寵物網(wǎng)站;Java;B/S;mySQLDesign and implementation of pet adoption website under JavaEEAbstractIn the spare time of life, people like to stay with their beloved pet

4、s and enjoy the joy they bring to us. Now, there are more and more people who really enjoy this kind of happiness. There are data showing that at present, the proportion of pet families in our cities is 10%, and the number of pets is up to 250 million. Most of them are cats and dogs. Then there are

5、more and more abandoned pets. However, the number of stray animals accommodated by the pet rescue center is limited, and there is no effective and comprehensive assistance. And there are many empty nest elderly, empty nest young people or love people who want to have a lovely pet, but the price of p

6、ets in the pet market is also soaring, and it can not guarantee the source of pets, the health problems of pets. In this social background, pet adoption website (pet house) came into being, advocating love adoption, rational purchase, to a certain extent, a good solution to the above problems.With t

7、he Java platform as the development environment, the pet adoption website (pet house) uses the MySQL database as the background, and uses the Myeclipise as the development tool to carry out R & D, in order to achieve the purpose of online communication between the pet people. It simplifies the adopt

8、ion steps of pets adopters while ensuring the authenticity, reliability and safety of adoption. Starting from the analysis of the existing pet forum, this paper analyzes the feasibility of the program development, expounds the requirement analysis and functional analysis of pet adoption website (pet

9、 house), and summarizes the design of the functional framework of the system, the design of database and data structure, and shows the pet house website. The final design results describe the results after the test of each function of the system, fully and fully display the whole development process

10、, and summarize the experience and deficiency in the process of the development of the website.Key words:pet siteJava; B/S; mySQL.目 錄 TOC o 1-3 h z u HYPERLINK l _Toc26621 1 緒論 PAGEREF _Toc26621 1 HYPERLINK l _Toc25019 1.1課題研究的目的及意義 PAGEREF _Toc25019 1 HYPERLINK l _Toc24433 1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀 PAGEREF _Toc24

11、433 2 HYPERLINK l _Toc1260 2開發(fā)工具與技術(shù) PAGEREF _Toc1260 3 HYPERLINK l _Toc23124 2.1 開發(fā)工具 PAGEREF _Toc23124 3 HYPERLINK l _Toc25470 2.1.1 Tomcat PAGEREF _Toc25470 3 HYPERLINK l _Toc23306 2.1.2 JDK PAGEREF _Toc23306 3 HYPERLINK l _Toc28090 2.1.3 Myeclipse 10 PAGEREF _Toc28090 3 HYPERLINK l _Toc29283 2.1.

12、4 MySQL數(shù)據(jù)庫(kù) PAGEREF _Toc29283 3 HYPERLINK l _Toc29742 2.2開發(fā)技術(shù) PAGEREF _Toc29742 5 HYPERLINK l _Toc11690 2.2.1 HTML PAGEREF _Toc11690 5 HYPERLINK l _Toc14859 2.2.2 CSS PAGEREF _Toc14859 5 HYPERLINK l _Toc18973 2.2.3 JSP PAGEREF _Toc18973 5 HYPERLINK l _Toc6971 2.2.4 J2EE PAGEREF _Toc6971 6 HYPERLINK l

13、 _Toc271 2.2.5 B/S模式與C/S模式的比較與分析 PAGEREF _Toc271 8 HYPERLINK l _Toc27765 3寵物之家的需求分析與可行性分析 3.1 可行性研究的目的 PAGEREF _Toc27765 10 HYPERLINK l _Toc6734 3.1.1技術(shù)可行性 PAGEREF _Toc6734 10 HYPERLINK l _Toc11412 3.1.2時(shí)間可行性 PAGEREF _Toc11412 10 HYPERLINK l _Toc7808 3.1.3 經(jīng)濟(jì)可行性 PAGEREF _Toc7808 11 HYPERLINK l _Toc6

14、648 3.1.4操作可行性 PAGEREF _Toc6648 11 HYPERLINK l _Toc4493 3.1.5法律可行性 PAGEREF _Toc4493 11 HYPERLINK l _Toc5063 3.2需求分析 PAGEREF _Toc5063 11 HYPERLINK l _Toc7517 3.2.1系統(tǒng)需求 PAGEREF _Toc7517 11 HYPERLINK l _Toc11836 3.2.2功能需求 PAGEREF _Toc11836 12 HYPERLINK l _Toc5995 4系統(tǒng)的總體架構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc5995 14 HYPE

15、RLINK l _Toc23145 4.1 系統(tǒng)的整體結(jié)構(gòu) PAGEREF _Toc23145 14 HYPERLINK l _Toc24570 4.2 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc24570 14 HYPERLINK l _Toc17690 4.2.1 數(shù)據(jù)庫(kù)的需求分析 PAGEREF _Toc17690 14 HYPERLINK l _Toc20465 4.2.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc20465 15 HYPERLINK l _Toc28088 4.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc28088 17 HYPERLINK l _Toc2116

16、5 5網(wǎng)站系統(tǒng)具體設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc21165 22 HYPERLINK l _Toc15710 5.1系統(tǒng)的設(shè)計(jì)思路 PAGEREF _Toc15710 22 HYPERLINK l _Toc29514 5.1.1界面設(shè)計(jì)思路 PAGEREF _Toc29514 22 HYPERLINK l _Toc26495 5.2 系統(tǒng)設(shè)計(jì)遵循的原則 PAGEREF _Toc26495 23 HYPERLINK l _Toc8486 5.3 系統(tǒng)的實(shí)現(xiàn)運(yùn)行環(huán)境 PAGEREF _Toc8486 24 HYPERLINK l _Toc26827 5.3.1硬件環(huán)境 PAGEREF _To

17、c26827 24 HYPERLINK l _Toc19900 5.3.2開發(fā)環(huán)境 PAGEREF _Toc19900 24 HYPERLINK l _Toc24122 5.3 系統(tǒng)的具體功能實(shí)現(xiàn)方案 PAGEREF _Toc24122 25 HYPERLINK l _Toc22015 5.3.1 前臺(tái)介紹 PAGEREF _Toc22015 25 HYPERLINK l _Toc32096 5.3.2 后臺(tái)介紹 PAGEREF _Toc32096 34 HYPERLINK l _Toc31709 6 網(wǎng)站測(cè)試 PAGEREF _Toc31709 41 HYPERLINK l _Toc123

18、6.1 系統(tǒng)功能測(cè)試 PAGEREF _Toc123 41 HYPERLINK l _Toc6292 6.1.1測(cè)試方法 PAGEREF _Toc6292 41 HYPERLINK l _Toc11226 6.1.2測(cè)試用例 PAGEREF _Toc11226 41 HYPERLINK l _Toc14083 6.2網(wǎng)站系統(tǒng)性能測(cè)試 PAGEREF _Toc14083 42 HYPERLINK l _Toc32652 6.3測(cè)試結(jié)論 PAGEREF _Toc32652 43 HYPERLINK l _Toc32021 6.3.1 功能性測(cè)試 PAGEREF _Toc32021 43 HYPER

19、LINK l _Toc32634 6.3.2 性能測(cè)試 PAGEREF _Toc32634 43 HYPERLINK l _Toc17916 總 結(jié) PAGEREF _Toc17916 44 HYPERLINK l _Toc3414 致 謝 PAGEREF _Toc3414 46 HYPERLINK l _Toc6874 外文原文 PAGEREF _Toc6874 47 HYPERLINK l _Toc27400 中文翻譯 PAGEREF _Toc27400 56 1 緒論1.1課題研究的目的及意義一直以來(lái),人們?cè)谏畹拈e暇之余,喜歡和自己心愛(ài)的小寵物待在一起,喜歡它們帶給我們的快樂(lè),如今,過(guò)

20、上這種日子的人也越來(lái)越多,有數(shù)據(jù)表明,目前我國(guó)城市中養(yǎng)寵家庭的比例為10%,寵物數(shù)量高達(dá)2.5億只,有關(guān)情況,如表1-1中國(guó)寵物數(shù)量表動(dòng)情況,其中貓和狗占大部分。而大部分家庭把他們所養(yǎng)的寵物視為伙伴、朋友、家人,很多人愿意給它們最好的生活。然而并不是所有的寵物都能如此幸運(yùn)地得到人類的垂青,有很多的小動(dòng)物無(wú)家可歸。有關(guān)流浪動(dòng)物產(chǎn)生的原因有三個(gè):伺養(yǎng)者的主動(dòng)遺棄、寵物自己走失、動(dòng)物繁殖者為了追求最大的利益不斷促進(jìn)動(dòng)物的繁殖速度。 李亞婷.我國(guó)流浪動(dòng)物的法律保護(hù)研究D.蘭州大學(xué),2016此外,隨著流浪動(dòng)物數(shù)量的不斷攀升,由此而帶來(lái)的問(wèn)題也越來(lái)越多。如流浪動(dòng)物被虐待、流浪動(dòng)物咬傷人類、疾病傳播等問(wèn)題。

21、另一方面,當(dāng)人們想買一只既可愛(ài)又讓自己所傾心的寵物卻變得有些困難?;谶@種情況,我開發(fā)了這套寵物領(lǐng)養(yǎng)系統(tǒng),將這些流浪動(dòng)物的信息搬到網(wǎng)上,同時(shí)為寵物愛(ài)好者提高一個(gè)交流、互助的平臺(tái)。這樣,不僅可以幫助那些無(wú)家可歸的流浪動(dòng)物,讓它們找到的歸屬,也有利于我們網(wǎng)站的發(fā)展和建設(shè)。表1-1中國(guó)寵物數(shù)量表動(dòng)情況1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀流浪動(dòng)物正在成為不少人所關(guān)注的重點(diǎn)。隨著流浪貓狗的數(shù)量不斷增多,流浪動(dòng)物也越來(lái)越受到人們的關(guān)注。目前從流浪動(dòng)物的數(shù)量上看,北京、上海、廣州、重慶和武漢已經(jīng)成為我國(guó)五大“流浪動(dòng)物城市”,而天津、南京、杭州、深圳、成都等城市,流浪動(dòng)物的數(shù)量也相當(dāng)高。有關(guān)專家表示,我國(guó)目前至少有流浪動(dòng)物一

22、百萬(wàn)只。但同時(shí),我國(guó)的法律法規(guī)在寵物動(dòng)物監(jiān)管和保護(hù)方面的確存在一些問(wèn)題。首先,中國(guó)缺乏國(guó)家層面的統(tǒng)一立法,關(guān)于動(dòng)物寵物的監(jiān)管和保護(hù)問(wèn)題,散見(jiàn)于不同的法律法規(guī)和規(guī)章之中,沒(méi)有有針對(duì)性的保護(hù)法,不僅使有關(guān)部門管理起來(lái)無(wú)依無(wú)據(jù),而且讓救助志愿者宣傳無(wú)力。在一些發(fā)達(dá)國(guó)家,寵物立法早已不是新鮮事。美國(guó)、英國(guó)、意大利、法國(guó)、日本、德國(guó)、葡萄牙、奧地利等國(guó)家都有專門關(guān)于寵物動(dòng)物方面的立法。這些國(guó)家,一部分在動(dòng)物保護(hù)法中對(duì)寵物保護(hù)有針對(duì)條款,也有些進(jìn)行了單獨(dú)立法。盡管我國(guó)已經(jīng)在不斷完善,立法了很多相關(guān)文件,如:野生動(dòng)物保護(hù)法、動(dòng)物防疫法、進(jìn)出境動(dòng)植物檢疫法、種畜禽管理?xiàng)l例和獸藥管理?xiàng)l例等,這些立法對(duì)于寵物動(dòng)物

23、均有所涉及,但均沒(méi)有關(guān)于寵物動(dòng)物的全面規(guī)定。在地方立法層面上,如北京市養(yǎng)犬管理規(guī)定、寧波市限制養(yǎng)犬規(guī)定、天津市養(yǎng)犬管理?xiàng)l例等,這些規(guī)定主要是針對(duì)養(yǎng)犬問(wèn)題的集中規(guī)定,沒(méi)有涵蓋其他寵物動(dòng)物。 丁佳文,李意,孟憲東.城市寵物與流浪動(dòng)物管理N. 天津日?qǐng)?bào),2012-10-12 (015)于此同時(shí),“寵物熱”也非常火熱,圍繞寵物服務(wù)和寵物用品大做文章的人成倍增加,從寵物食品、寵物醫(yī)療,到寵物美容,甚至還出現(xiàn)了寵物婚介、殯葬、寄養(yǎng)、寵物SPA、寵物旅游團(tuán)等新興服務(wù)。然而,由于行業(yè)缺乏監(jiān)管和規(guī)范,“暴利”、欺詐現(xiàn)象嚴(yán)重,給行業(yè)發(fā)展蒙據(jù)了解,在寵物消費(fèi)中,食品占據(jù)最大份額,其次是醫(yī)療和寵物用品。所以養(yǎng)寵物的費(fèi)

24、用偏高,一般人都會(huì)選擇去進(jìn)行領(lǐng)養(yǎng)寵物。但是并沒(méi)有很好的機(jī)制對(duì)于領(lǐng)養(yǎng)寵物這一塊,去進(jìn)行一個(gè)較完善的系統(tǒng)發(fā)展。2開發(fā)工具與技術(shù)2.1 開發(fā)工具寵物領(lǐng)養(yǎng)系統(tǒng)在開發(fā)過(guò)程中,使用的開發(fā)工具有Tomcat、JDK、Myeclipse以及MySQL數(shù)據(jù)庫(kù)。下面,將對(duì)這些開發(fā)工具進(jìn)行介紹。2.1.1 TomcatTomcat是由Apache開發(fā)的一個(gè)Servlet容器,實(shí)現(xiàn)了對(duì)Servlet和JSP的支持,并提供了作為Web服務(wù)器的一些特有功能,如Tomcat管理和控制平臺(tái)、安全域管理和Tomcat閥等。2.1.2 JDKJDK是Java開發(fā)工具包,是程序員使用Java語(yǔ)言編寫Java程序所需的開發(fā)工具包,是

25、提供給程序員使用的。JDK包含了JRE,同時(shí)還包含了編譯java源碼的編譯器javac,還包含了很多Java程序調(diào)試和分析的工具,還包含了java程序編寫所需的文檔和demo例子程序。2.1.3 Myeclipse 10MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Ja

26、vascript,Spring,SQL,Hibernate。2.1.4 MySQL數(shù)據(jù)庫(kù)MySQL是開源的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),由于體積小,易操作、好安裝等特點(diǎn)使其備受歡迎。它是由MySQL AB公司開發(fā)、發(fā)布和支持的。MySQL AB是一家基于MySQL開發(fā)的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來(lái)結(jié)合開源價(jià)值和方法論的第二代開源公司。MySQL AB公司的注冊(cè)商標(biāo)是MySQL。MySQL是一個(gè)多用戶、多線程、健壯的和快捷的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。是MySQL官方網(wǎng)站地址,

27、這里提供了關(guān)于MySQLAB公司和MySQL的最新的消息。第一、MySQL是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)一個(gè)數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個(gè)簡(jiǎn)單的表格到一個(gè)圖書館、或者一個(gè)社交網(wǎng)站的龐大的信息集合。如果要訪問(wèn)、添加和處理存儲(chǔ)在一個(gè)計(jì)算機(jī)數(shù)據(jù)庫(kù)中的數(shù)據(jù),你需要的就是像MySQL這樣的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。自從計(jì)算機(jī)能夠很好的處理大量的數(shù)據(jù)信息以來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)就在計(jì)算機(jī)處理中扮演著一個(gè)和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序一樣的重要角色。第二、MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)是把數(shù)據(jù)存放在了分立的表格中,這將比把所有數(shù)據(jù)存放在一個(gè)大倉(cāng)庫(kù)中要好得多,這樣做將會(huì)提高你使用時(shí)的速度和靈活性?!?/p>

28、MySQL”中的SQL代表“Structured Query Language”即結(jié)構(gòu)化查詢語(yǔ)言。SQL是由ANSI/ISO定義的標(biāo)準(zhǔn),它是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用的標(biāo)準(zhǔn)語(yǔ)言。第三、MySQL是開源的MySQL是開源的,任何人都可以使用和修改它,任何人都可以從互聯(lián)網(wǎng)上下載和使用它,且不需要支付任何費(fèi)用。如果你愿意,你還可以研究它的源代碼,并根據(jù)自己的需要來(lái)修改它。第四、MySQL服務(wù)器是一個(gè)可靠的、快捷的和易于操作的的數(shù)據(jù)庫(kù)服務(wù)器MySQL服務(wù)器還包含一個(gè)由用戶緊密合作開發(fā)的實(shí)用特性集。在MySQL AB網(wǎng)站的 HYPERLINK /it-resources/benchmarks/ /上,你可以

29、找到其他數(shù)據(jù)庫(kù)管理系統(tǒng)和MySQL服務(wù)器的性能比較。MySQL服務(wù)器的開發(fā)目的是找出比已存在的數(shù)據(jù)庫(kù)管理系統(tǒng)更快的用于處理大的數(shù)據(jù)庫(kù)的解決方案。雖然MySQL數(shù)據(jù)庫(kù)還在開發(fā)之中,但是它已經(jīng)提供了一個(gè)豐富的、極其有用的功能集。MySQL的安全性、速度和連接性使其非常適合訪問(wèn)在Internet上的數(shù)據(jù)庫(kù)。第五、MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中MySQL數(shù)據(jù)庫(kù)服務(wù)器由多線程SQL服務(wù)器組成的,它支持廣泛的應(yīng)用程序接口(APIs)和不同的后端、多個(gè)不同的客戶程序和庫(kù)、管理工具,它是一個(gè)客戶/服務(wù)器系統(tǒng)。MySQL也可以是一個(gè)嵌入的多線程庫(kù),你可以把它連接到你的應(yīng)用中而得到一個(gè)快、小且易于

30、管理的用戶。2.2開發(fā)技術(shù)網(wǎng)站開發(fā)過(guò)程中所應(yīng)用到的技術(shù)有超文本標(biāo)記語(yǔ)言HTML,層疊嵌套語(yǔ)言CSS,動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)JSP,服務(wù)器端組件模型J2EE以及B/S架構(gòu)。2.2.1 HTMLHTML是Hypertext Markup Language的縮寫,即 HYPERLINK /s?wd=%E8%B6%85%E6%96%87%E6%9C%AC%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80&tn=SE_PcZhidaonwhc_ngpagmjz&rsv_dl=gh_pc_zhidao t /question/_blank 超文本標(biāo)記語(yǔ)言,是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用。HTM

31、L之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)就是一種URL指針,通過(guò)激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁(yè)。2.2.2 CSSCSS(全稱:Cascading Style Sheets)中文意思層疊樣式表,是用來(lái)表現(xiàn)HTML(Hyper Text Markup Language)等文件樣式的一種計(jì)算機(jī)語(yǔ)言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁(yè),還可以和各種腳本語(yǔ)言一起動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)各元素進(jìn)行控制。CSS是控制樣式結(jié)構(gòu)的語(yǔ)言,主要用于控制網(wǎng)頁(yè)結(jié)構(gòu)和信息的表現(xiàn)。2.2.3 JSPJavaServer Pages 簡(jiǎn)稱JSP。它是在Sun Microsystems公司倡導(dǎo)下、許多公司

32、參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP文件(*.jsp)是通過(guò)在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag)而形成的。用JSP開發(fā)的Web應(yīng)用程序是跨平臺(tái)的,不但可以在Linux操作系統(tǒng)上運(yùn)行,也可以在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)是通過(guò)使用Java編程語(yǔ)言編寫類XML的scriptlets和tags,封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)也能通過(guò)scriptlets和tags訪問(wèn)存在于服務(wù)端的資源。JSP將網(wǎng)頁(yè)設(shè)計(jì)和顯示與網(wǎng)頁(yè)邏輯分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序開發(fā)變得容易和迅速。Web服務(wù)器的大體工作流

33、程是,接收到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以重新定向網(wǎng)頁(yè)、操作數(shù)據(jù)庫(kù)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與Java Servlet是一樣的,都是在服務(wù)器端執(zhí)行,并且通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP主要優(yōu)先如下:1一次編寫,到處運(yùn)行。2系統(tǒng)的多平臺(tái)支持。3強(qiáng)大的可伸縮性。4多樣化和功能強(qiáng)大的開發(fā)工具支持。2.2.4 J2EEJ2ee是由oracle公司領(lǐng)導(dǎo)的眾多大型公司共同參與和制定出的一種應(yīng)用于企業(yè)級(jí)應(yīng)用程序開發(fā)的標(biāo)準(zhǔn)。J2ee并非一種用戶,它是一種

34、開發(fā)標(biāo)準(zhǔn),也可以說(shuō)是一種開發(fā)規(guī)范。無(wú)論哪家公司都是可以在這種現(xiàn)有的標(biāo)準(zhǔn)下開發(fā)出屬于自己的企業(yè)級(jí)應(yīng)用系統(tǒng)的。J2ee是一種利用企業(yè)級(jí)平臺(tái)來(lái)簡(jiǎn)化企業(yè)項(xiàng)目在開發(fā)、部署和管理中遇到相關(guān)復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2ee技術(shù)是以java標(biāo)準(zhǔn)版為基礎(chǔ)的。J2ee技術(shù)不但鞏固和加強(qiáng)了標(biāo)準(zhǔn)版本中已有的特性,例如方便地存取數(shù)據(jù)庫(kù)信息、優(yōu)秀的跨平臺(tái)性以及良好地對(duì)分布式應(yīng)用的支持,還有對(duì)各種不同客戶端的支持,而且它還提供了豐富的企業(yè)級(jí)api接口。通過(guò)對(duì)這些接口地利用,開發(fā)人員可以開發(fā)出健壯的、移植性高的、符合業(yè)界規(guī)范的、安全的、擴(kuò)展性和伸縮性強(qiáng)的企業(yè)級(jí)應(yīng)用程序。J2EE的最終目標(biāo)成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮減用戶投放市

35、場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2ee采用的是多層分布式的應(yīng)用模型,應(yīng)用邏輯按不同功能劃分為不同的組件,各個(gè)組件是可以分布在不同的機(jī)器上,并由對(duì)應(yīng)的由容器或者api來(lái)管理分布式應(yīng)用。采用了MVC體系結(jié)構(gòu),可將不同層次的劃分責(zé)任,將不同的功能模塊獨(dú)立出來(lái),形成組件。這樣不但方便了開發(fā)時(shí)的設(shè)計(jì)和編碼,而且還方便了系統(tǒng)的測(cè)試和維護(hù),同時(shí)又解決了客戶端的臃腫問(wèn)題,降低了模塊間的耦合。在基于j2ee的企業(yè)應(yīng)用系統(tǒng)中分為前端應(yīng)用組件、Web組件和運(yùn)行于應(yīng)用服務(wù)器層的業(yè)務(wù)邏輯層組件三層。如圖2-1J2EE應(yīng)用系統(tǒng)所示:圖2-1 J2EE應(yīng)用系統(tǒng)1.運(yùn)行在客戶端的前端應(yīng)用組件前端應(yīng)用組件可以是運(yùn)行在瀏覽器中的客戶端JSP

36、、Servlet和在瀏覽器中的客戶端Applet,也可以是直接運(yùn)行在客戶機(jī)器上的客戶端Java Application。這一層主要是負(fù)責(zé)直接與用戶進(jìn)行交互。2.運(yùn)行于Web容器中的Web組件主要是Servlet和XML以及JSP等組成的Web組件,可以訪問(wèn)封裝有業(yè)務(wù)的組件。這一層主要負(fù)責(zé)響應(yīng)用戶Web客戶端。3.運(yùn)行于應(yīng)用服務(wù)器上的業(yè)務(wù)邏輯層的組件運(yùn)行于應(yīng)用服務(wù)器層的業(yè)務(wù)邏輯層組件是最核心的部分,包括資源連接、安全性、事務(wù)處理等。EJB為此層的一個(gè)代表。EJB體系為程序員提供了諸如線程、遠(yuǎn)程方法調(diào)用、分布式、事務(wù)、池化等優(yōu)化,使開發(fā)人員能夠不必關(guān)心底層的實(shí)現(xiàn),而專注于系統(tǒng)的商業(yè)邏輯上,很大程度

37、上提高了開發(fā)的效率。Eclipse 是IBM Visual Age for Java(簡(jiǎn)稱IVJ)的替代者,但它的目標(biāo)不僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過(guò)開發(fā)插件,它能擴(kuò)展到任何語(yǔ)言的開發(fā),甚至能成為圖片繪制的工具。同時(shí),Eclipse開放了源代碼,任何人不但可以下載它的源代碼,并且也可以在原有的基礎(chǔ)上開發(fā)出自己需要的功能插件。說(shuō)不定在未來(lái)如果有人需要,可能會(huì)有建立在Eclipse之上的PHP、C#等語(yǔ)言的開發(fā)插件出現(xiàn)。Eclipse還可以通過(guò)開發(fā)新的插件來(lái)擴(kuò)展現(xiàn)有插件的功能,例如可以在現(xiàn)有的Java開發(fā)環(huán)境基礎(chǔ)中加入Tomcat服務(wù)器插件。Eclip

38、se的潛力所在便是既可以無(wú)限擴(kuò)展,還有著統(tǒng)一的外觀、操作和系統(tǒng)資源管理。2.2.5 B/S模式與C/S模式的比較與分析C/S模式包括:客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三部分。在C/S模式包中,客戶應(yīng)用程序是主要負(fù)責(zé)系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件,服務(wù)器程序負(fù)責(zé)的是有效地管理系統(tǒng)資源。中間件負(fù)責(zé)的是聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,實(shí)現(xiàn)指令的傳輸,協(xié)同客戶應(yīng)用程序和服務(wù)器管理程序完成作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。B/S模式是一種以Web技術(shù)為基礎(chǔ)的MIS系統(tǒng)平臺(tái)模式。它把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)

39、應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。第一層是客戶機(jī)。它是用戶與整個(gè)系統(tǒng)的交互接口??蛻粼诳蛻魴C(jī)中進(jìn)行操作??蛻糁恍钃碛幸粋€(gè)通用的瀏覽器軟件即可,如fire fox,Internet Explorer等。瀏覽器作用就是把HTML代碼以圖文并茂的網(wǎng)頁(yè)形式顯示。網(wǎng)頁(yè)還具備一定的交互功能,就是用戶可以在網(wǎng)頁(yè)提供的申請(qǐng)表中輸入信息提交給第二層的Web服務(wù)器,并提出處理請(qǐng)求。第二層Web服務(wù)器將會(huì)啟動(dòng)相對(duì)應(yīng)的進(jìn)程來(lái)響應(yīng)客戶機(jī)的請(qǐng)求,并動(dòng)態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,再返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,Web服務(wù)器還需和數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成

40、這一處理工作。第三層數(shù)據(jù)庫(kù)服務(wù)器的主要是協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請(qǐng)求,管理數(shù)據(jù)庫(kù)。B/S模式具有的優(yōu)勢(shì):首先它簡(jiǎn)化了客戶端。B/S不需再像C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過(guò)程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。其次,它簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù)。無(wú)須再為不同級(jí)別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過(guò)HTTP請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)的查詢或修改。B/S維護(hù)起來(lái)要比C/

41、S具有更大的靈活性。當(dāng)環(huán)境發(fā)生變化時(shí),它不必去為所有的使用客戶升級(jí)應(yīng)用程序,只需對(duì)Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。再次,B/S模式使用戶的操作變得更加簡(jiǎn)單。對(duì)于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者只有接受專門培訓(xùn),才能進(jìn)行研發(fā)。而采用B/S模式時(shí),只需要一個(gè)簡(jiǎn)單易用的瀏覽器軟件作為客戶端即可。無(wú)論是操作層還是決策層的開發(fā)人員都無(wú)需進(jìn)行培訓(xùn),就可以直接使用。3寵物之家的需求分析與可行性分析3.1 可行性研究的目的軟件開發(fā)可行性研究是對(duì)軟件制作前期規(guī)劃和市場(chǎng)調(diào)研的分析報(bào)告,一份好的可行性研究報(bào)告,對(duì)程序的后期開發(fā)有重要的意義。在最短的時(shí)間內(nèi)用最少的消耗來(lái)解決某個(gè)特定的問(wèn)題這就是可

42、行性研究的目的。要達(dá)到這個(gè)目的,就必須從不同的角度尋找解決方法,分析不同方法的利弊,尋找最佳的的解決途徑,以此來(lái)判段設(shè)計(jì)目標(biāo)是否能夠按規(guī)定完成。簡(jiǎn)短的說(shuō)可以行性分析就是一個(gè)系統(tǒng)開發(fā)前的預(yù)演過(guò)程,通過(guò)比較抽象的方式展示了整個(gè)系統(tǒng)分析和設(shè)計(jì)的過(guò)程。下面將會(huì)對(duì)整個(gè)程序的開發(fā)提出可行性的設(shè)計(jì)方案,并且對(duì)整個(gè)方案進(jìn)行論證。在這里我們主要從技術(shù)可行性、時(shí)間可行性、經(jīng)濟(jì)可行性以及法律可行性四個(gè)方面進(jìn)行分析論證。3.1.1技術(shù)可行性考慮到現(xiàn)有的技術(shù)發(fā)展水平是否能夠滿足系統(tǒng)開發(fā)的需要,確保系統(tǒng)功能全部實(shí)現(xiàn),要對(duì)技術(shù)可行性進(jìn)行可行性分析。首先,寵物之家采用Java作為開發(fā)語(yǔ)言,該技術(shù)發(fā)展相對(duì)成熟,并且調(diào)試安裝也比

43、較簡(jiǎn)便。其次,數(shù)據(jù)庫(kù)將采用mysql,由于mysql數(shù)據(jù)庫(kù)小巧且易安裝,對(duì)硬件配置要求不是很高,也能夠滿足系統(tǒng)數(shù)據(jù)量的需要。最后,整個(gè)系統(tǒng)運(yùn)行也不需要太高的硬件環(huán)境。因此,該系統(tǒng)采用Java|Jsp + mysql技術(shù)的開發(fā),使用BS架構(gòu),在實(shí)現(xiàn)上不存在技術(shù)問(wèn)題。3.1.2時(shí)間可行性從時(shí)間上來(lái)看,大體安排如下:2018.3.12018.3.7通過(guò)查閱相關(guān)資料,進(jìn)行實(shí)地考察等方式對(duì)現(xiàn)有寵物信息網(wǎng)站進(jìn)行調(diào)研和總結(jié)。2018.3.82018.3.18對(duì)調(diào)研結(jié)果進(jìn)行分析歸納,總結(jié)出系統(tǒng)的功能需求。2018.3.192018.3.25根據(jù)系統(tǒng)的功能需要,對(duì)數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)庫(kù)完成設(shè)計(jì)2018.3.2620

44、18.4.28進(jìn)入系統(tǒng)編寫階段,完成系統(tǒng)的初步設(shè)計(jì)2018.4.292018.5.30進(jìn)行系統(tǒng)的調(diào)試測(cè)試,不斷完善系統(tǒng)功能時(shí)間上,在規(guī)定時(shí)間內(nèi)完成整個(gè)系統(tǒng)的設(shè)計(jì)完全可行,滿足時(shí)間可行性要求。3.1.3 經(jīng)濟(jì)可行性對(duì)系統(tǒng)從開發(fā)者的經(jīng)濟(jì)狀況和用戶的使用情況進(jìn)行分析。開發(fā)本系統(tǒng)所使用的JDK、MySQL均為免費(fèi)軟件,可以在官方網(wǎng)站上免費(fèi)下載。Myeclipse為付費(fèi)軟件,但提供了為期一個(gè)月的試用期,在此期間可以免費(fèi)使用。而計(jì)算機(jī)是已經(jīng)具有的裝置,因此開發(fā)者無(wú)需在軟件開發(fā)商花費(fèi)相關(guān)費(fèi)用。對(duì)使用者來(lái)說(shuō),本系統(tǒng)采用了B/S模式,使用者只需要瀏覽器就可訪問(wèn)。這樣的模式為使用者減少了相關(guān)費(fèi)用,經(jīng)濟(jì)可行性較高。

45、3.1.4操作可行性本次課題Javaee下寵物領(lǐng)養(yǎng)網(wǎng)站的開發(fā)與實(shí)現(xiàn)采用B/S模式,不需用戶額外安裝其他軟件。使用者很容易掌握并熟練使用,系統(tǒng)實(shí)施安裝后并發(fā)布上線后會(huì)便于愛(ài)寵人士的交流,容易得到推廣,因此具有操作可行性。3.1.5法律可行性本網(wǎng)站的設(shè)計(jì)與開發(fā)為本科畢業(yè)設(shè)計(jì),不用于商業(yè)目的,不侵犯專利也不會(huì)妨礙他人,所使用的開發(fā)工具為免費(fèi)版,部分付費(fèi)軟件在試用期內(nèi)免費(fèi)試用。符合國(guó)家法律規(guī)定,具有法律可行性。3.2需求分析3.2.1系統(tǒng)需求需求分析是程序設(shè)計(jì)開始環(huán)節(jié),需求分析做的好不好直接影響到后期軟件的開發(fā)進(jìn)度和維護(hù)成本。需求分析要先確定本系統(tǒng)所服務(wù)的對(duì)象,然后確定各系統(tǒng)用戶對(duì)系統(tǒng)的需求。該網(wǎng)站是

46、為方便寵物主人之間的聯(lián)系和交流而設(shè)計(jì),通過(guò)利用計(jì)算機(jī)網(wǎng)絡(luò)傳播范圍廣、成本低、交互性等特點(diǎn),為寵物主人搭建一個(gè)能夠?qū)崿F(xiàn)領(lǐng)養(yǎng)信息發(fā)布、走失信息發(fā)布和在線交流的平臺(tái)。系統(tǒng)開發(fā)的最終目標(biāo)就是做出一個(gè)界面簡(jiǎn)潔可愛(ài),使用方便,符合實(shí)際功能需要、符合用戶使用習(xí)慣的網(wǎng)站。3.2.2功能需求寵物之家在結(jié)構(gòu)上分為前后臺(tái):前臺(tái)主要是用戶注冊(cè)、寵物寄養(yǎng)、寵物走失、養(yǎng)寵經(jīng)驗(yàn)、網(wǎng)站動(dòng)態(tài)和個(gè)人中心等版塊組成;后臺(tái)主要是為系統(tǒng)管理員提供個(gè)人信息管理、用戶信息管理和網(wǎng)站動(dòng)態(tài)管理等功能。用戶權(quán)限分為管理員和注冊(cè)用戶。下面按照前后臺(tái)的順序分別分析系統(tǒng)的功能需求:一、前臺(tái)功能需求的分析1、登陸注冊(cè)板塊:可以在線注冊(cè)成為網(wǎng)站用戶。2、

47、寵物寄養(yǎng)板塊:查看寵物寄養(yǎng)信息,可申請(qǐng)成為領(lǐng)養(yǎng)人。3、寵物走失板塊:查看寵物走失信息。4、養(yǎng)寵經(jīng)驗(yàn)板塊:查看發(fā)布的養(yǎng)寵經(jīng)驗(yàn)信息。5、網(wǎng)站動(dòng)態(tài)板塊:查看網(wǎng)站最新動(dòng)態(tài)信息。6、個(gè)人中心板塊:注冊(cè)用戶登錄系統(tǒng)以后出現(xiàn),可以修改個(gè)人信息和登錄密碼;可以發(fā)布寵物寄養(yǎng)信息,審核寄養(yǎng)申請(qǐng)人,對(duì)寄養(yǎng)人進(jìn)行評(píng)價(jià);可以查看自己的寄養(yǎng)申請(qǐng)結(jié)果;可以發(fā)寵物走失信息;還可以發(fā)布養(yǎng)寵經(jīng)驗(yàn)。具體功能模塊圖如圖3-1 寵物領(lǐng)養(yǎng)網(wǎng)站主要功能模塊所示:圖3-1 寵物領(lǐng)養(yǎng)網(wǎng)站主要功能模塊二、后臺(tái)功能需求的分析1、登陸退出板塊。2、個(gè)人中心管理:管理個(gè)人信息和修改登錄密碼。2、用戶信息管理:管理前臺(tái)注冊(cè)的用戶信息,有增加、修改、刪除

48、和查詢權(quán)限。3、網(wǎng)站動(dòng)態(tài)管理:管理前臺(tái)展示網(wǎng)站動(dòng)態(tài)信息,有增加、修改、刪除和查詢權(quán)限。根據(jù)對(duì)寵物領(lǐng)養(yǎng)系統(tǒng)的需求整理,畫出了本寵物領(lǐng)養(yǎng)網(wǎng)站的系統(tǒng)管理員的用例圖,如圖3-2管理員用例所示:圖3-2管理員用例圖由以上寵物領(lǐng)養(yǎng)系統(tǒng)的需求分析,畫出了本寵物領(lǐng)養(yǎng)網(wǎng)站的注冊(cè)用戶的用例圖,如圖3-2注冊(cè)用戶用例圖所示:圖3-2注冊(cè)用戶用例圖 4系統(tǒng)的總體架構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 系統(tǒng)的整體結(jié)構(gòu)系統(tǒng)整體結(jié)構(gòu)將采用比較流行的MVC模型,MVC分別指的是:Model層、View層和Controller層。三層架構(gòu)就是將整個(gè)項(xiàng)目應(yīng)用分化為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。通過(guò)這樣區(qū)分層次是為

49、了實(shí)現(xiàn)系統(tǒng)開發(fā)中所說(shuō)的高內(nèi)聚、低耦合的思想。表現(xiàn)層:即展示給用戶的界面。簡(jiǎn)單的說(shuō)就是用戶在進(jìn)入系統(tǒng)時(shí)他的所看到的東西,在寵物之家中就是那些jsp網(wǎng)頁(yè)。業(yè)務(wù)邏輯層:就是指對(duì)用戶的每一個(gè)請(qǐng)求,進(jìn)行一系列的處理,在寵物之家中是Manager包。數(shù)據(jù)訪問(wèn)層:就是對(duì)數(shù)據(jù)庫(kù)的操作,包括增加、刪除、修改和查詢等,在寵物之家中就是Dao和Domain包。圖4-1 MVC模型圖4.2 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 數(shù)據(jù)庫(kù)的需求分析寵物之家需要提供數(shù)據(jù)信息的查詢、添加、修改以及刪除等功能。從而要求數(shù)據(jù)庫(kù)能完全的滿足各類數(shù)據(jù)的傳出和傳入。通過(guò)對(duì)上述系統(tǒng)功能的分析,根據(jù)寵物之家的功能需求總結(jié)出如下數(shù)據(jù)項(xiàng):(1) 用戶信

50、息:編號(hào)、用戶名、密碼、姓名、昵稱、性別、年齡、家庭地址、聯(lián)系方式、郵箱、信用得分、信用等級(jí)、注冊(cè)時(shí)間、用戶類型。(2) 寵物寄養(yǎng)信息:編號(hào)、發(fā)布人、聯(lián)系方式、地址、郵箱、寵物呢稱、寵物品種、寵物圖片、寵物年齡、寵物寄養(yǎng)簡(jiǎn)介、寄養(yǎng)開始時(shí)間、寄養(yǎng)結(jié)束時(shí)間、寄養(yǎng)要求、領(lǐng)養(yǎng)狀態(tài)(3) 領(lǐng)養(yǎng)申請(qǐng)信息:編號(hào)、申請(qǐng)寵物、申請(qǐng)人、申請(qǐng)日期、申請(qǐng)說(shuō)明、領(lǐng)養(yǎng)打分、申請(qǐng)結(jié)果(4) 養(yǎng)寵經(jīng)驗(yàn)信息:編號(hào)、標(biāo)題、內(nèi)容、發(fā)布人、發(fā)布時(shí)間(5) 寵物走失信息:編號(hào)、發(fā)布人、聯(lián)系方式、地址、郵箱、寵物呢稱、寵物品種、寵物圖片、寵物年齡、寵物丟失簡(jiǎn)介、丟失時(shí)間(6) 網(wǎng)站推送信息:編號(hào)、標(biāo)題、內(nèi)容、發(fā)布人、發(fā)布時(shí)間4.2.2

51、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)一般采用實(shí)體-聯(lián)系方法,即E-R圖。根據(jù)數(shù)據(jù)庫(kù)需求分析規(guī)劃出的需要的實(shí)體結(jié)構(gòu),并且確立實(shí)體之間的關(guān)系。本系統(tǒng)的實(shí)體有:用戶信息實(shí)體、寵物寄養(yǎng)信息實(shí)體、領(lǐng)養(yǎng)申請(qǐng)信息實(shí)體、養(yǎng)寵經(jīng)驗(yàn)信息實(shí)體、寵物走失信息實(shí)體和網(wǎng)站推送信息實(shí)體等6個(gè)實(shí)體信息。圖4-2用戶信息實(shí)體屬性圖展現(xiàn)了用戶信息的各個(gè)屬性:圖4-2 用戶信息實(shí)體屬性圖4-3寵物寄養(yǎng)信息實(shí)體屬性圖展現(xiàn)了寵物寄養(yǎng)信息的各個(gè)屬性:圖4-3 寵物寄養(yǎng)信息實(shí)體屬性寵物領(lǐng)養(yǎng)信息這個(gè)實(shí)體中應(yīng)包含的屬性如圖4-4寵物領(lǐng)養(yǎng)信息圖所示圖4-4 寵物領(lǐng)養(yǎng)信息實(shí)體屬性養(yǎng)寵經(jīng)驗(yàn)應(yīng)包含的屬性如圖4-5養(yǎng)寵經(jīng)驗(yàn)信息實(shí)體屬性所示:圖4-5 養(yǎng)寵經(jīng)驗(yàn)信

52、息實(shí)體屬性寵物走失信息的屬性如圖ER圖4-6寵物走失信息所示:圖4-6寵物走失信息實(shí)體屬性4.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上述度對(duì)數(shù)據(jù)庫(kù)的需求分析和結(jié)構(gòu)分析,我們可以列出數(shù)據(jù)庫(kù)的各個(gè)表的詳細(xì)邏輯結(jié)構(gòu)設(shè)計(jì)。寵物之家網(wǎng)站中共設(shè)計(jì)了6個(gè)數(shù)據(jù)庫(kù)表。其中,用戶表的所包含的字段的類型、含義等信息如表4-1用戶表(user)所示:表4-1用戶表(user)字段名稱字段表示字段類型(長(zhǎng)度)主外鍵約束備注編號(hào)user_idintPKNOT NULL用戶名user_namevarchar(50)NOT NULL密碼user_passvarchar(200)NOT NULL姓名real_namevarchar(50

53、)昵稱nick_namevarchar(50)性別user_sexint1:男 2:女年齡user_ageint家庭地址user_addressvarchar(200)聯(lián)系方式user_phonevarchar(50)郵箱user_mailvarchar(50)信用得分user_scoreint信用等級(jí)user_levelint好評(píng)加一個(gè)中評(píng)不加差評(píng)減一注冊(cè)時(shí)間reg_datedatetime用戶類型user_typeintNOT NULL1:注冊(cè)用戶2:管理員寵物寄養(yǎng)表的所包含的字段的類型、含義等信息如表4-2寵物寄養(yǎng)表(task)所示:表4-2 寵物寄養(yǎng)表(task)字段名稱字段表示字段類

54、型(長(zhǎng)度)主外鍵約束備注編號(hào)task_idint(11)PKNOT NULL發(fā)布人user_idintNOT NULL聯(lián)系方式user_phonevarchar(50)NOT NULL地址user_addressvarchar(200)郵箱user_mailvarchar(50)寵物呢稱task_namevarchar(225)NOT NULL寵物品種task_typevarchar(225)寵物圖片task_picvarchar(225)寵物年齡task_ageint寵物寄養(yǎng)簡(jiǎn)介task_desctext寄養(yǎng)開始時(shí)間task_startdate寄養(yǎng)結(jié)束時(shí)間task_enddate寄養(yǎng)要求ta

55、sk_requiretext領(lǐng)養(yǎng)狀態(tài)task_statusintNOT NULL1:待領(lǐng)養(yǎng) 2:已領(lǐng)養(yǎng)領(lǐng)養(yǎng)寵物申請(qǐng)表的所包含的字段的類型、含義等信息如表4-3領(lǐng)養(yǎng)寵物申請(qǐng)表(race)所示:表4-3 領(lǐng)養(yǎng)申請(qǐng)表(race)字段名稱字段表示字段類型(長(zhǎng)度)主外鍵約束備注編號(hào)race_idint(11)PKNOT NULL表4-3 領(lǐng)養(yǎng)申請(qǐng)表(race)(續(xù))申請(qǐng)寵物task_idint(11)NOT NULL申請(qǐng)人user_idint(11)NOT NULL申請(qǐng)日期race_datedate申請(qǐng)說(shuō)明race_desctext領(lǐng)養(yǎng)打分race_scoreint1:好評(píng)2:中評(píng)3:差評(píng)申請(qǐng)結(jié)果rac

56、e_flagint1:申請(qǐng)中2:未通過(guò)3:審批通過(guò)養(yǎng)寵經(jīng)驗(yàn)表的所包含的字段的類型、含義等信息如表4-4養(yǎng)寵經(jīng)驗(yàn)表(exper)所示:表4-4 養(yǎng)寵經(jīng)驗(yàn)表(exper)字段名稱字段表示字段類型(長(zhǎng)度)主外鍵約束備注編號(hào)exper_idintPKNOT NULL標(biāo)題exper_titlevarchar(225)NOT NULL內(nèi)容exper_contenttext文字和圖片發(fā)布人user_idint發(fā)布時(shí)間exper_datedatetime寵物走失表的所包含的字段的類型、含義等信息如表4-5寵物走失表(lost)所示:表4-5 寵物走失表(lost)字段名稱字段表示字段類型(長(zhǎng)度)主外鍵約束備注

57、編號(hào)lost_idint(11)PKNOT NULL發(fā)布人user_idintNOT NULL表4-5 寵物走失表(lost)(續(xù))聯(lián)系方式user_phonevarchar(50)NOT NULL地址user_addressvarchar(200)郵箱user_mailvarchar(50)寵物呢稱task_namevarchar(225)寵物品種task_typevarchar(225)寵物圖片task_picvarchar(225)寵物年齡task_ageint寵物丟失簡(jiǎn)介task_desctext丟失時(shí)間lost_datedate網(wǎng)站推送表的所包含的字段的類型、含義等信息如表4-6網(wǎng)站

58、推送表(info)所示:表4-6 網(wǎng)站推送表(info)字段名稱字段表示字段類型(長(zhǎng)度)主外鍵約束備注標(biāo)題info_titlevarchar(225)NOT NULL內(nèi)容info_contenttext文字和圖片發(fā)布人info_adminint發(fā)布時(shí)間info_datedatetime5網(wǎng)站系統(tǒng)具體設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)的設(shè)計(jì)思路開發(fā)工具以及開發(fā)環(huán)境搭建好之后,就要根據(jù)需求分析進(jìn)行設(shè)計(jì)思路的整理,而軟件的架構(gòu)軟件架構(gòu)(software architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件。各個(gè)組

59、件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊。軟件體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。因此本網(wǎng)站的設(shè)計(jì)應(yīng)充分考慮軟件設(shè)計(jì)的模塊化,模塊之間的交互,用戶界面風(fēng)格,對(duì)外接口方法,創(chuàng)新的設(shè)計(jì)特性,以及高層事物的對(duì)象操作、邏輯和流程,以達(dá)到良好的實(shí)現(xiàn)效果。5.1.1界面設(shè)計(jì)思路根據(jù)已有的需求分析,前臺(tái)界面主要有用戶注冊(cè)界面、寵物寄養(yǎng)界面、寵物走失界面、養(yǎng)寵經(jīng)驗(yàn)界面、網(wǎng)站動(dòng)態(tài)界面和個(gè)人中心等版塊組成。該部分的設(shè)計(jì)思路采用Axure軟件繪制出界面的低保真原型圖,后期加以Photoshop軟件制作出頁(yè)面的最終視覺(jué)效果。網(wǎng)站的首頁(yè)設(shè)計(jì)圖如圖圖5-1 首頁(yè)原型圖所示:圖5-1 網(wǎng)站首頁(yè)原型圖網(wǎng)站的用戶注冊(cè)設(shè)

60、計(jì)圖如圖圖5-2 用戶注冊(cè)界面原型圖所示:圖5-2 用戶注冊(cè)界面原型圖網(wǎng)站的寵物列表設(shè)計(jì)圖如圖圖5-3 寵物列表界面原型圖所示:圖5-3 寵物列表界面原型圖5.2 系統(tǒng)設(shè)計(jì)遵循的原則系統(tǒng)性:不同的系統(tǒng)在結(jié)構(gòu)上雖然是有不同的板塊構(gòu)成,但是所有的板塊都是作為一個(gè)統(tǒng)一的整體存在的。所以,當(dāng)我們開始設(shè)計(jì)系統(tǒng)的時(shí)候,需要從整個(gè)系統(tǒng)不同的方面進(jìn)行全面考慮,一定要到系統(tǒng)代碼統(tǒng)一,設(shè)計(jì)規(guī)范標(biāo)準(zhǔn),文件命名規(guī)范,使整個(gè)系統(tǒng)的設(shè)計(jì)保持思路一致,確保做到一次開發(fā)能夠多次利用,這樣不但能夠方面整個(gè)團(tuán)隊(duì)了解系統(tǒng),也方便其他程序員對(duì)系統(tǒng)的理解和修改。靈活性:是指系統(tǒng)適應(yīng)環(huán)境,確保長(zhǎng)久生命力的能力。系統(tǒng)再設(shè)計(jì)時(shí)應(yī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)論