【《基于java的流浪狗領(lǐng)養(yǎng)管理系統(tǒng)設(shè)計》11000字(論文)】_第1頁
【《基于java的流浪狗領(lǐng)養(yǎng)管理系統(tǒng)設(shè)計》11000字(論文)】_第2頁
【《基于java的流浪狗領(lǐng)養(yǎng)管理系統(tǒng)設(shè)計》11000字(論文)】_第3頁
【《基于java的流浪狗領(lǐng)養(yǎng)管理系統(tǒng)設(shè)計》11000字(論文)】_第4頁
【《基于java的流浪狗領(lǐng)養(yǎng)管理系統(tǒng)設(shè)計》11000字(論文)】_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

第1章緒論1.1課題的來源及意義隨著社會的進步,面對日益繁重的工作,人們壓力越來越大,用來陪伴親人的時間越來越少,逐漸開始尋找流浪狗來作為一種精神寄托,隨著養(yǎng)流浪狗的家庭越來越多,相應(yīng)的各種各樣的流浪狗用品也受到關(guān)注。同時,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,各種網(wǎng)站逐漸納入我們的日常生活。越來越多的公司也建立了自己的門戶網(wǎng)站。用于滿足各式各樣的需求。搭建這個系統(tǒng)的初衷是為了提供一個平臺,通過這個平臺可以讓那些有愛心,有能力的人來領(lǐng)養(yǎng)流浪狗,也可以幫助那些無心或無力飼養(yǎng)自己流浪狗的人,幫助他們的流浪狗找到一個新家。這既可以減少街頭流浪狗日益增多的情況,也可以給那些孤獨的人心靈慰藉。1.2國內(nèi)外研究現(xiàn)狀無論國內(nèi)外,大多數(shù)流浪動物都聚集在該市的主要學(xué)校和公園以及居民小區(qū),這些地方的大多數(shù)狗狗都是未經(jīng)人管理的,但偶爾人們會喂它們,這為流浪犬等提供客觀生活條件,導(dǎo)致流量動物在無人看管的情況下會大量繁殖,對周圍環(huán)境及其不利。雜散動物的存在不能保證存活,而且與現(xiàn)代社會的管理也發(fā)生沖突,干涉交通安全,以及導(dǎo)致一些傳染病感染隱患[1]。很多有心人會暫時的領(lǐng)它們回家照顧,然后送給喜歡流浪狗的人,給它們一個家。但是這種做法的地區(qū)局限性太大,還是有很多的流浪狗找不到人收養(yǎng)。即使在這個信息技術(shù)發(fā)達的時代,像這種流浪狗的領(lǐng)養(yǎng)系統(tǒng)市場上還是沒有的。現(xiàn)在越來越多人們喜歡流浪狗,也有很多人通過養(yǎng)流浪狗得到慰藉,但是她們只能通過購買方式得到流浪狗,這種方式不能減少流浪動物的數(shù)量[2]。還有一些人如老年人無人陪伴,需要動物來寄托自己的孤獨,但是可能因為沒有錢無法養(yǎng)動物。因此開發(fā)通過平臺領(lǐng)養(yǎng)的方式的系統(tǒng),可以有效的減少流浪動物的產(chǎn)生,從而減少上述一些問題。1.3研究內(nèi)容及特點本課題主要采用了Jsp-servlet的框架完成了所有功能,主要功能有流浪狗信息管理,救助站信息管理,交流論壇管理,領(lǐng)養(yǎng)信息管理,個人信息管理,領(lǐng)養(yǎng)審核管理等功能。該系統(tǒng)的主要人群是救助站與愛心人士,該平臺為他們提供了一個實時交互的渠道。在系統(tǒng)構(gòu)建中把所有相關(guān)的信息設(shè)計為一個類,相當于把所有現(xiàn)實世界的事物封裝成對象,對象之間的交互來實現(xiàn)系統(tǒng)的功能。利用這種面向?qū)ο笏枷腴_發(fā)的系統(tǒng)容易維護,容易擴展,由于對象與對象繼承關(guān)系的存在,即使需求改變,也只需要在局部進行調(diào)整或者繼續(xù)開發(fā)。也可以提高軟件的開發(fā)效率和質(zhì)量,降低開發(fā)人員的成本。1.4論文組織結(jié)構(gòu)第1章重點介紹流浪狗免費收養(yǎng)制度的國內(nèi)外研究現(xiàn)狀、內(nèi)容及特點、意義。第2章對流浪狗免費領(lǐng)養(yǎng)系統(tǒng)的開發(fā)進行了可行性分析,并介紹系統(tǒng)的功能、運行環(huán)境以及關(guān)鍵技術(shù)。第3章對流浪狗免費領(lǐng)養(yǎng)系統(tǒng)的開發(fā)進行了需求分析,繪制了用例圖。第四章是流浪狗免費收養(yǎng)系統(tǒng),繪制了系統(tǒng)的功能結(jié)構(gòu)圖,設(shè)計了數(shù)據(jù)庫的物理、邏輯、概念結(jié)構(gòu)。第5章對流浪狗免費領(lǐng)養(yǎng)系統(tǒng)進行詳細設(shè)計,畫出每個模塊的流程圖以及截取系統(tǒng)實現(xiàn)圖。第6章對系統(tǒng)進行了測試。最后對系統(tǒng)進行了總結(jié)。第2章可行性研究2.1可行性分析可行性分析是一項調(diào)查研究,從而判斷本系統(tǒng)的分析是不是值得開發(fā),從技術(shù)、經(jīng)濟、社會可行性這三個角度進行分析,最后根據(jù)開發(fā)人員對市場進行的調(diào)查結(jié)果寫成可行性分析報告,來反映它們對開發(fā)系統(tǒng)的看法。2.1.1技術(shù)可行性主要采用了jsp-servlet的框架,連接mysql數(shù)據(jù)庫完成了這個系統(tǒng)。一般采用Java編程語言。Java語言的思想是指定對象的,具有出色的通用性、高效性和可移植性,采用了JDBC連接數(shù)據(jù)庫,它是為數(shù)據(jù)庫提供了一個訪問,這種是比較基礎(chǔ)的方式[3]。主要有加載JDBC驅(qū)動,提供JDBC連接的url,建立連接,創(chuàng)建語句,執(zhí)行語句,關(guān)閉連接這幾個步驟。這些技術(shù)是開發(fā)中最基礎(chǔ)的知識,入門簡單,容易上手。2.1.2經(jīng)濟可行性流浪狗管理系統(tǒng)屬于半公益性半盈利性項目,在幫助流浪狗的同時,利用這種知名度以后可以在該系統(tǒng)上銷售相關(guān)東西,知名度可以打通市場,讓人們廣大關(guān)注這個系統(tǒng),未來的收益將不可預(yù)估,有了一定的知名度,后期可以找一些合作商,優(yōu)先找流浪狗醫(yī)院,流浪狗總有生老病死,醫(yī)療費會是一個龐大的開支,跟流浪狗醫(yī)院合作就能幫助解決這個問題,系統(tǒng)幫助醫(yī)院提高知名度,醫(yī)院提供免費治療,從而互惠互利。該系統(tǒng)屬于小型網(wǎng)站,需要的開發(fā)人員以及后期的管理人員的數(shù)量很小,人力物力的支出有限,利潤將會遠大于支出[4]。2.1.3社會可行性被主人遺棄的流浪狗在野外會快速繁殖,導(dǎo)致大量的流浪動物產(chǎn)生,影響了社會穩(wěn)定性,存在一定的隱患。流浪狗管理系統(tǒng)有著極大的意義,能幫助社會解決這個問題,讓每個流浪狗找到屬于自己的家,也能幫助人們找到陪伴。2.2系統(tǒng)功能概述流浪狗免費領(lǐng)養(yǎng)系統(tǒng)的主要功能是流浪狗領(lǐng)養(yǎng)這個功能,有意愿收養(yǎng)流浪狗的無需花錢購買,直接可以在這個平臺上領(lǐng)養(yǎng)到自己喜歡的流浪狗。該系統(tǒng)除了流浪狗領(lǐng)養(yǎng)模板還有在線交流這一塊,用戶進行注冊登錄后可以發(fā)布自己的帖子同時可以對別人的言論進行評論點贊。該系統(tǒng)還有一個留言模塊,任何注冊該系統(tǒng)的用戶,對該系統(tǒng)有任何疑問或者要求,都可以通過該方式發(fā)送消息,管理員看到后會給用戶回復(fù)郵件。該系統(tǒng)還有一個后臺管理模塊,主要是管理員管理這個系統(tǒng)的信息,主要有賬號信息管理,流浪狗信息管理,救助站信息管理,領(lǐng)養(yǎng)管理,論壇以及新聞的信息管理,領(lǐng)養(yǎng)審核,系統(tǒng)管理等功能。管理員和救助站可以修改或者刪除流浪狗信息,也可以根據(jù)流浪狗一段時間的健康狀況,給對應(yīng)的流浪狗填寫基本信息,放心領(lǐng)養(yǎng)的人能看到重新的具體情況。。在用戶填寫流浪狗領(lǐng)養(yǎng)申請之后,救助站根據(jù)他們的領(lǐng)養(yǎng)申請進行審核,適合領(lǐng)養(yǎng)的審核通過,不適合的審核不通過。管理員可以添加救助站信息,也可以修改或者刪除已注冊的救助站,便于用戶看到系統(tǒng)真實可靠的救助站。2.3系統(tǒng)運行環(huán)境需求操作系統(tǒng):MicrosoftWindows1064位數(shù)據(jù)庫:MySQL5.6系統(tǒng)開發(fā)工具:Ecplise軟件開發(fā)語言:Java2.4系統(tǒng)關(guān)鍵技術(shù)簡介2.4.1系統(tǒng)開發(fā)語言面向?qū)ο缶幊淌钱斀窬幊痰闹髁鳎鳭ava是完全客觀的。系統(tǒng)采用Java編程語言,該技術(shù)入門簡單,具有優(yōu)秀的平臺可移植性、通用性、效率、安全性等優(yōu)點[5]。Java的面向?qū)ο笏枷肟梢詡鬟f這些關(guān)鍵字來概括:繼承、多態(tài)、抽象類、重寫/重載、包、接口。前端語言采用的是Jsp,中文名稱是一個java服務(wù)器頁面,這是一個簡化的servlet設(shè)計。JSP技術(shù)是將JSP標記和Java程序代碼插入HTML頁面,最終變成了Jsp文件。用Jsp技術(shù)開發(fā)的網(wǎng)站項目可以在window操作系統(tǒng)上運行,或者運行在Linux操作系統(tǒng)上。2.4.2系統(tǒng)數(shù)據(jù)庫技術(shù)MySQL是Web項目開發(fā)中最廣泛使用和最佳應(yīng)用之一,MysQL使用標準SQL數(shù)據(jù)語言。mysql軟件具有快速的特點,還有體積小以及成本低幾大優(yōu)點,尤其是開源。SMEs通常選擇MySQL作為Web項目開發(fā)的數(shù)據(jù)庫[6]。MySQL的Navicat是一個強大的MySQL數(shù)據(jù)庫管理工具。它為開發(fā)人員的程序提供了一個非常強大的切線工具,而且對于新用戶來說學(xué)習(xí)起來非常簡單。NavicatforMySQL基于Windows操作系統(tǒng),它專門為MySQL自定義,是一個類似于MySQL的管理接口工具,這個軟件的出現(xiàn),幫助許多程序員和數(shù)據(jù)庫管理員解放他們的大腦,幫助數(shù)據(jù)庫管理員降低項目開發(fā)成本,增強程序員開發(fā)的效率。2.4.3系統(tǒng)框架本系統(tǒng)采用MVC框架。MVC被稱為模型視圖控制器,縮寫為abervic控制器。它是一個軟件設(shè)計模型。采用業(yè)務(wù)邏輯分離、數(shù)據(jù)和界面顯示、代碼組織和業(yè)務(wù)邏輯集成。MVC在不重寫業(yè)務(wù)邏輯的情況下改進并個性化了界面和用戶交互。它將傳統(tǒng)的輸入、處理和輸出特性映射到邏輯GUI結(jié)構(gòu)。MVC有助于分層管理復(fù)雜的軟件程序,并允許人們一次只關(guān)注一個方面。例如,它不依賴于業(yè)務(wù)邏輯,而是側(cè)重于視圖設(shè)計。它使應(yīng)用程序測試更容易。MVC分層簡化了組開發(fā),不同的開發(fā)人員可以同時開發(fā)控制器,業(yè)務(wù)和視圖邏輯。第3章需求分析3.1需求分析的任務(wù)要求分析是對要解決的問題的詳細分析,了解問題的要求,包括要輸入的數(shù)據(jù),得到的結(jié)果和最終輸出。換句話說,在軟件工程中,需求分析是找出計算機需要做什么以及它想要實現(xiàn)的效果。在每個系統(tǒng)的發(fā)展中,都有需要分析。需求分析的任務(wù)是通過詳細的現(xiàn)實世界的對象完全了解原始系統(tǒng)的工作條件,然后確定基于新系統(tǒng)的各個基礎(chǔ)功能。3.2業(yè)務(wù)流程圖業(yè)務(wù)流程圖使用一些特定的符號和連接來表示特定的業(yè)務(wù)流程,它是物理模型。系統(tǒng)的業(yè)務(wù)流程圖如圖3-1所示。圖3-1業(yè)務(wù)流程圖3.3系統(tǒng)用例分析3.3.1管理員用例圖系統(tǒng)的核心用戶是一個系統(tǒng)管理員,管理員登錄后,他通過管理員菜單管理了背景系統(tǒng)。主要功能是:系統(tǒng)、交流論壇、流浪狗信息、收養(yǎng)、新聞、賬號等的管理,如圖3-2所示。

賬號管理賬號管理新聞管理管理救助站管理流浪狗信息管理系統(tǒng)管理交流論壇管理領(lǐng)養(yǎng)管理管理員圖3-2管理員用例圖3.3.2用戶用例圖用戶進入系統(tǒng)可以進行狗狗信息、新聞信息、交流論壇、在線留言、領(lǐng)養(yǎng)信息管理、交流論壇管理、個人中心等操作。用戶用例如圖3-3所示。狗狗信息狗狗信息新聞信息交流論壇在線留言個人中心交流論壇管理領(lǐng)養(yǎng)信息管理用戶圖3-3用戶用例圖3.3.3救助站用例圖救助站進入系統(tǒng)可以進行流浪狗信息、領(lǐng)養(yǎng)信息管理、個人中心等操作。救助站用例如圖3-4所示。流浪狗信息流浪狗信息領(lǐng)養(yǎng)信息管理個人中心救助站圖3-4救助站用例圖

第4章概要設(shè)計4.1功能結(jié)構(gòu)圖該系統(tǒng)的主要群體分為三類:用戶、救助站以及管理員,再從系統(tǒng)的需求分析來看,系統(tǒng)主要能分成后臺管理模塊和用戶模塊以及救助站模塊,后臺功能主要是對新聞、救助站、流浪狗信息以及領(lǐng)養(yǎng)信息的增刪改查,還有能夠查看消息,論壇管理以及審核領(lǐng)養(yǎng)信息[7]。用戶模塊主要包括用戶注冊、修改個人的基本信息、瀏覽收藏信息、領(lǐng)養(yǎng)申請以及發(fā)送消息。救助站模塊主要有流浪狗信息管理,審核管理以及信息的修改。系統(tǒng)的整體功能模塊圖如圖4-1所示。圖4-1功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫設(shè)計的概念設(shè)計數(shù)據(jù)庫,它是在給定的應(yīng)用程序環(huán)境中建立并應(yīng)用數(shù)據(jù)庫的最佳數(shù)據(jù)庫模式,以便它可以存儲數(shù)據(jù),符合用戶應(yīng)用的需求。數(shù)據(jù)庫設(shè)計是一種建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),它是信息系統(tǒng)構(gòu)建和開發(fā)的核心技術(shù)。由于數(shù)據(jù)庫系統(tǒng)應(yīng)用程序的復(fù)雜性,為了支持特定的程序,數(shù)據(jù)庫設(shè)計非常復(fù)雜,因此數(shù)據(jù)庫的最佳設(shè)計無法立刻實現(xiàn),而是在整個過程中進行重復(fù)的探索和逐漸改進,也就是說,規(guī)劃數(shù)據(jù)庫中數(shù)據(jù)對象的過程,數(shù)據(jù)對象之間的關(guān)系的過程[8]。4.2.2數(shù)據(jù)庫設(shè)計的步驟(1)需求分析階段:需求收集和分析,得到用例圖。(2)結(jié)構(gòu)之間的關(guān)系設(shè)計階段:通過合成,歸納和抽象用戶要求,創(chuàng)造概念結(jié)構(gòu),用實體-聯(lián)系圖表示。(3)邏輯結(jié)構(gòu)設(shè)計階段:概念結(jié)構(gòu)被轉(zhuǎn)換為數(shù)據(jù)庫管理系統(tǒng)概念。(4)數(shù)據(jù)庫物理設(shè)計階段:基于邏輯數(shù)據(jù)模型,選擇最合適的物理結(jié)構(gòu)。(5)數(shù)據(jù)庫實現(xiàn)階段:創(chuàng)建數(shù)據(jù)庫,編譯和調(diào)試應(yīng)用程序,組織數(shù)據(jù)存儲和測試以及運行程序。(6)數(shù)據(jù)庫運維階段:對數(shù)據(jù)庫系統(tǒng)進行調(diào)整、評估、修改。4.2.3數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫設(shè)計的早期階段,邏輯結(jié)構(gòu)設(shè)計可以直接在需求分析階段進行。但是,此時,不僅應(yīng)該考慮現(xiàn)實世界信息的連接和特征,而且應(yīng)滿足特定數(shù)據(jù)庫系統(tǒng)的約束要求。因此,客觀世界的描述將具有一定的限制。由于需要解決的問題很多,數(shù)據(jù)庫的設(shè)計將變得非常復(fù)雜。1976年,PPSCHEN建議了數(shù)據(jù)庫邏輯數(shù)據(jù)庫的概念模型,并且在結(jié)構(gòu)設(shè)計之前,還提出了實體聯(lián)系信息的數(shù)據(jù)庫設(shè)計。雖然這種方法沒有深入的理論基礎(chǔ),但它為數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計提供了有效的常規(guī)工具。(1)點贊實體如圖4-2所示:圖4-2點贊實體圖(2)新聞信息實體如圖4-3所示:圖4-3新聞信息實體圖(3)流浪狗信息實體如圖4-4所示:圖4-4流浪狗信息實體圖(4)留言板實體如圖4-5所示:圖4-5留言板實體圖(5)救助站實體如圖4-6所示:圖4-6救助站實體圖(6)用戶信息實體如圖4-7所示:圖4-7用戶信息實體圖(7)管理員實體如圖4-8所示:圖4-8管理員實體圖(8)系統(tǒng)整體的實體聯(lián)系圖如圖4-9所示:圖4-9E-R實體聯(lián)系圖4.2.4數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的主要任務(wù)是將基本實體(聯(lián)絡(luò)圖)、將邏輯結(jié)構(gòu)轉(zhuǎn)換為相線,邏輯結(jié)構(gòu)數(shù)據(jù)模型支持數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品,數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計過程包括:首先,在現(xiàn)有數(shù)據(jù)庫管理系統(tǒng)的層次上,網(wǎng)格或關(guān)系模型中,將概念結(jié)構(gòu)轉(zhuǎn)換為單個數(shù)據(jù)模型;然后,從性能和功能兩個方面對轉(zhuǎn)換后的模型進行了回顧[9],看它是否能夠滿足每個用戶的需求;然后對數(shù)據(jù)模型進行優(yōu)化,最終的數(shù)據(jù)表為:(1)點贊(編號,標題,發(fā)布人,點贊人,點贊時間)(2)新聞信息(點擊率、標題、添加、分類、圖片、內(nèi)容、添加時間)(3)流浪狗信息(狗狗編號,品種,名字,特征,大概年齡,雌雄,介紹,照片,領(lǐng)養(yǎng)狀態(tài),創(chuàng)建時間,絕育狀態(tài),驅(qū)蟲狀態(tài),詳情,發(fā)布人)(4)留言板(回復(fù)內(nèi)容、聯(lián)系電話、姓名、留言、內(nèi)容、留言時間)(5)救助站(賬號,密碼,救助站名稱,位置,聯(lián)系電話,介紹,圖片,創(chuàng)立時間)(6)用戶信息(用戶編號,姓名,郵箱,手機號,性別,密碼,職業(yè),頭像,用戶名,身份證)(7)管理員(添加時間,密碼,用戶名)4.2.5數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu),主要是基于數(shù)據(jù)庫結(jié)構(gòu)邏輯選擇關(guān)系數(shù)據(jù)庫,設(shè)計并實現(xiàn)數(shù)據(jù)庫的存儲結(jié)構(gòu)和訪問方式[10]。(1)表dianzan:該表用于保存點贊記錄。表4-1點贊(dianzan)表序號列名數(shù)據(jù)類型長度允許為空說明1idint10否2bianhaovarchar50否編號3biaotivarchar50否標題4faburenvarchar50否發(fā)布人5dianzanrenvarchar50否點贊人6addtimetimestamp0否點贊時間(2)表xinwenxinxi:該表用于保存新聞信息。表4-2新聞信息(xinwenxinxi)表序號列名數(shù)據(jù)類型長度允許為空說明1idint10否新聞編號2biaotivarchar255否標題3fenleiint10否分類4tupianvarchar255否圖片5tianjiarenvarchar50否添加人6dianjilvint11否點擊率7neironglongtext0否內(nèi)容8addtimetimestamp0否添加時間(3)表liulanggouxinxi:該表用于保存流浪狗信息。表4-3流浪狗信息(liulanggouxinxi)表序號列名數(shù)據(jù)類型長度允許為空說明1Idint10否流浪狗標識號2gougoubianhaovarchar50否狗狗編號3gougoumimgzivarchar255否狗狗名字4tupianvarchar255否發(fā)圖片5cixiongvarchar255否雌雄6dagainianlingint11否大概年齡7shifouyimiaovarchar255否是否疫苗8pinzhongvarchar50否品種9jueyuzhuangtaivarchar255否絕育狀態(tài)10quchongzhuangtaivarchar255否驅(qū)蟲狀態(tài)續(xù)表4-3流浪狗信息(liulanggouxinxi)表序號列名數(shù)據(jù)類型長度允許為空說明11xiangqinglongtext0否詳情12zhuangtaivarchar255否狀態(tài)13faburenvarchar50否發(fā)布人14addtimetimestamp0否添加時間(4)表liuyanban:該表用于保存留言信息。表4-4留言板(liuyanban)表序號列名數(shù)據(jù)類型長度允許為空說明1idint10否留言編號2xingmingvarchar50否姓名3lianxidianhuavarchar50否聯(lián)系電話4liuyanneirongtext0否留言內(nèi)容5liuyanrenvarchar50否留言人6huifuneirongtext0否回復(fù)內(nèi)容7addtimetimestamp0否留言時間(5)表jiuzhuzhan:該表用于保存救助站信息。表4-5救助站(jiuzhuzhan)表序號列名數(shù)據(jù)類型長度允許為空說明1idint10否救助站標識2zhanghaovarchar50否賬號3mimavarchar50否密碼4jiuzhuzhanmingchengvarchar255否救助站名稱5tupianvarchar255否圖片6weizhivarchar50否位置7chuanglishijianvarchar25否創(chuàng)立時間8lianxidianhuavarchar50否聯(lián)系電話9addtimetimestamp0否注冊時間(6)表yonghu:該表用于保存已注冊的用戶信息。表4-6用戶(yonghu)表序號列名數(shù)據(jù)類型長度允許為空說明1idint10否用戶編號續(xù)表4-6用戶(yonghu)表序號列名數(shù)據(jù)類型長度允許為空說明2yonghumingvarchar50否用戶名3mimavarchar50否密碼4xingmingvarchar50否姓名5xingbievarchar255否性別6shoujivarchar50否手機7youxiangvarchar50否郵箱8shenfenzhengvarchar50否身份證號9touxiangvarchar255否頭像(7)表admins:該表用于保存管理員信息。表4-7管理員信息(admins)表序號列名數(shù)據(jù)類型長度允許為空說明1idint10否管理員編號2usernamevarchar50否用戶名3pwdvarchar50否密碼4addtimetimestamp0否添加時間第5章詳細設(shè)計與實現(xiàn)5.1詳細設(shè)計的基本任務(wù)詳細設(shè)計主要是指軟件功能模塊的設(shè)計過程。其主要的任務(wù)是有兩個:功能模塊生成的過程的描述;通過整體設(shè)計,開發(fā)可以直接轉(zhuǎn)換為程序代碼表示的軟件。詳細設(shè)計主要采用一些工具來描述程序的構(gòu)建過程,這便是形式和語言,圖形工具,應(yīng)用最廣泛的圖形工具是一種流程圖[11]。它有著算法方便,畫圖靈活以及直觀的優(yōu)點。表格工具主要是描述過程的細節(jié),通過一張表格來列出所有的條件和可能。語言工具主要被使用的是偽碼和PDL。5.2首頁模塊系統(tǒng)執(zhí)行后進入首頁面,此時是以游客的身份進行瀏覽,部分功能受到限制,僅可以查看瀏覽救助站信息,狗狗信息,新聞信息等。此外,用戶和救援站可以在主頁上注冊,管理員在后臺登錄。首頁上的顯示如圖5-1所示。圖5-1首頁1.首頁中救助站信息展示如圖5-2所示。圖5-2救助站信息展示圖2.首頁中流浪狗信息展示如圖5-3。圖5-3流浪狗信息展示圖3.首頁中在線交流頁面展示如圖5-4.圖5-4在線交流頁面展示圖4.首頁中新聞信息展示如圖5-5。圖5-5新聞信息展示圖5.3管理員功能模塊5.3.1登錄模塊管理員具有系統(tǒng)的最高權(quán)限。后臺管理從首頁進入系統(tǒng)登錄界面,系統(tǒng)會提示您填寫用戶名和密碼。此時,系統(tǒng)將提示填寫驗證碼的驗證碼。如果用戶名或密碼不正確,系統(tǒng)將再次提示,只有三個限制條件全部填寫正確,才成功到達后臺[12],具體代碼圖表和圖形如下:圖5-6管理員登錄核心代碼圖5-7管理員登錄模塊流程圖圖5-8管理員登錄界面5.3.2賬號管理模塊管理員作為系統(tǒng)的主要操作人員,不僅可以對自己的賬號進行查找編輯,調(diào)整密碼,還可以添加輔助管理員,同時對用戶信息進行查看,刪除一些違規(guī)和無效的賬號,對于一些不會注冊的使用者,可以協(xié)助他們進行注冊[13]。帳戶管理模塊的流程圖如圖5-9所示,下圖5-10是系統(tǒng)所示的帳戶管理界面。圖5-9賬號管理流程圖圖5-10賬號管理界面5.3.3救助站管理模塊管理員可以添加救助站基本信息,也可以根據(jù)賬號和救助站名稱進行查找,然后進行編輯。添加救助站代碼和圖如下所示:圖5-11添加救助站核心代碼圖5-12添加救助站模塊流程圖圖5-13添加救助站界面5.3.4流浪狗信息管理模塊救助站發(fā)布流浪狗信息之后,管理員在這個模塊可以查看流浪狗信息,同時可以根據(jù)狗狗編號和名稱進行查找,進行二次審核,對于不適合領(lǐng)養(yǎng)的狗狗進行刪除。具體代碼實現(xiàn)和圖如下所示:圖5-14流浪狗信息查詢核心代碼圖5-15流浪狗查詢模塊流程圖圖5-16流浪狗信息查詢界面5.3.5領(lǐng)養(yǎng)管理模塊用戶發(fā)起領(lǐng)養(yǎng)申請,救助站進行審核之后,狗狗的領(lǐng)養(yǎng)信息就可以進入后臺由管理員進行查看。如果申請未被審核,此界面就看不到領(lǐng)養(yǎng)信息,只有救助站進行審核之后,管理員才能進行查看,以便進行二次審核,可以根據(jù)審核人,領(lǐng)養(yǎng)結(jié)果等限制條件進行快速搜索[14]。頁面展示圖如下所示:圖5-17領(lǐng)養(yǎng)查詢界面圖5-18領(lǐng)養(yǎng)審核查詢界面5.4用戶功能模塊5.4.1注冊模塊用戶想要領(lǐng)養(yǎng)自己喜歡的狗狗,需要首先登錄。如果是第一個新用戶,則需要在需要用戶名,密碼和名稱的基本信息中注冊和填寫。此外,還能夠?qū)㈩^像上傳。注冊成功才可以實現(xiàn)留言,領(lǐng)養(yǎng)等操作。具體代碼實現(xiàn)和圖如下所示:圖5-19注冊信息校驗核心代碼圖5-20用戶注冊模塊流程圖圖5-21用戶注冊界面5.4.2登錄模塊當用戶以游客的身份進行頁面瀏覽時一些功能受到限制,如當留言時會提示“對不起,您已超時或未登錄”,當申請領(lǐng)養(yǎng)時會提示“你尚未登錄,請登錄后操作”。當用戶登錄后,這些功能都能夠?qū)崿F(xiàn),用戶在進行登錄時需要填寫賬號、密碼、驗證碼,同時還要進行角色權(quán)限的選擇,任何一個填寫錯誤都會提示你登錄失敗。具體代碼實現(xiàn)和圖如下所示:圖5-22用戶登錄核心代碼圖5-23用戶登錄模塊流程圖圖5-24用戶登錄界面5.4.3領(lǐng)養(yǎng)信息管理模塊用戶在首頁可以通過模糊查詢?yōu)g覽救助站,流浪狗等信息,找到自己喜歡的狗狗,并且符合領(lǐng)養(yǎng)條件,就可以填寫領(lǐng)養(yǎng)申請進行領(lǐng)養(yǎng),在救助站審核之前,可以查看領(lǐng)養(yǎng)信息,審核之后才可以查看審核信息。流程圖和展示圖如下所示:圖5-25領(lǐng)養(yǎng)信息管理模塊流程圖圖5-26申請領(lǐng)養(yǎng)界面圖5-27用戶領(lǐng)養(yǎng)信息查詢界面圖5-28用戶領(lǐng)養(yǎng)審核信息查詢界面5.4.4交流論壇管理模塊交流論壇可以實現(xiàn)用戶與用戶之間的實時交流,用戶可以發(fā)布自己的帖子,查詢自己的帖子內(nèi)容和被回復(fù)內(nèi)容,也可以對別人發(fā)布的帖子進行點贊留言。具體代碼實現(xiàn)和圖如下所示:圖5-29添加帖子核心代碼圖5-30添加帖子模塊流程圖圖5-31用戶帖子發(fā)布界面5.4.5收藏模塊當用戶瀏覽到自己喜歡的狗狗,但又暫時不能進行領(lǐng)養(yǎng)時,可以進行收藏,收藏后會顯示“您已收藏”,方便下次快速的找到,下一次在個人中心我的收藏中可以查看收藏記錄,只要點擊詳細按鈕就可以跳轉(zhuǎn)到流浪狗詳情頁面,直接進行領(lǐng)養(yǎng),如果不再感興趣,可以刪除。具體代碼實現(xiàn)和圖如下所示:圖5-32收藏核心代碼圖5-33用戶收藏界面5.4.6留言模塊 留言模塊是用于用戶的信息反饋,對于不滿意的用戶可通過該渠道給管理員發(fā)送消息,管理員根據(jù)這個進行改進系統(tǒng),用戶也可以在此處提出問題。在發(fā)送消息頁面,需要輸入姓名、聯(lián)系電話和內(nèi)容,填寫完信息,點擊提交,頁面通過form提交表單傳到后臺,執(zhí)行sql語句。具體實現(xiàn)代碼和圖如下所示:圖5-34添加留言核心代碼圖5-35留言模塊流程圖圖5-36用戶留言界面5.4.7個人中心模塊用戶可以修改自己的個人資料,同時也能修改密碼。具體實現(xiàn)代碼和圖如下所示:圖5-37用戶修改密碼核心代碼圖5-38密碼修改流程圖圖5-39密碼修改界面5.5救助站功能模塊5.5.1流浪狗信息管理模塊救助站主要是發(fā)布適合領(lǐng)養(yǎng)的流浪狗信息,包括名字,圖片,品種,是否疫苗等基本信息,同時查看本救助站已發(fā)布的流浪狗信息,對不再適合領(lǐng)養(yǎng)的狗狗的信息進行編輯刪除。具體實現(xiàn)代碼和圖如下所示:圖5-40流浪狗信息編輯核心代碼圖5-41流浪狗信息管理模塊流程圖圖5-42流浪狗信息發(fā)布界面5.5.2領(lǐng)養(yǎng)審核信息管理模塊用戶發(fā)起的領(lǐng)養(yǎng)申請將在領(lǐng)養(yǎng)信息查詢頁面中顯示,救助站可以進行領(lǐng)養(yǎng)審核操作,審核之后此頁面只能刪除信息,不能進行修改,若想修改需要進入領(lǐng)養(yǎng)審核界面進行編輯。具體實現(xiàn)代碼和圖如下所示:圖5-43領(lǐng)養(yǎng)審核核心代碼圖5-44領(lǐng)養(yǎng)審核模塊流程圖圖5-45領(lǐng)養(yǎng)審核界面第6章系統(tǒng)測試6.1測試概述軟件測試是軟件開發(fā)的最后階段,其目的是找出一些差異,可以通過測試來避免意外,并且通過這種測試來降低所存在的風(fēng)險,并測試它是否符合要求和實際結(jié)果以及預(yù)期結(jié)果的事實。根據(jù)不同的角度,可以將測試分為不同的方法,可根據(jù)軟件的不同內(nèi)部結(jié)構(gòu)分為黑盒和白色盒子測試;從程序執(zhí)行的角度看,可分為靜態(tài)測試和動態(tài)測試;根據(jù)軟件開發(fā)過程,可以分為系統(tǒng)和集成、驗收、單位、驗證測試。在本文中,黑盒測試方法用于測試該系統(tǒng),確認可以正常工作。黑盒子測試,也稱為功能測試,將測試對象視為黑匣,無論程序的邏輯結(jié)構(gòu)和內(nèi)部特征如何,都會執(zhí)行程序界面測試。它只根據(jù)規(guī)范的要求檢查程序功能是否正常使用,程序是否可以正確接收輸入數(shù)據(jù)并生成正確的輸出信息,以及黑匣子僅僅測試程序的外部結(jié)構(gòu),無論內(nèi)部邏輯結(jié)構(gòu)如何。它主要針對軟件界面和軟件功能。黑盒子測試的優(yōu)點是:對于大型代碼單元,黑盒測試的效率高于白盒測試,。它不需要詳細的實現(xiàn)信息,包括從用戶角度對特定的編程語言測試人員和程序員進行測試。任何不一致或分歧都易于接受和理解,并且在規(guī)范完成后可以立即使用[15]。下面選取部分功能進行測試加以說明。6.2測試效果1.用戶模塊功能測試表,如表6-1。表6-1用戶模塊功能測試表測試模塊測試用例預(yù)期結(jié)果測試結(jié)果用戶模塊1.用戶登錄:正確賬號:001;密碼:001輸入賬號:001;密碼:001登錄成功登錄成功2.在線留言模塊:給管理員留言留言成功留言成功3.申請領(lǐng)養(yǎng)模塊:填信息后點擊提交按鈕。成功發(fā)送申請申請成功發(fā)送2.管理員模塊功能測試表,如表6-2。表6-2管理員模塊功能測試表測試模塊測試用例預(yù)期結(jié)果測試結(jié)果管理員模塊1.救助站管理模塊:刪除救助站賬號為999的救助站。刪除救助站999成功刪除救助站999成功2.回復(fù)留言模塊:對用戶留言進行回復(fù)答復(fù)成功答復(fù)成功3.新聞管理:添加站內(nèi)最新新聞。添加成功添加成功改正站內(nèi)新聞。改正成功改正成功4.交流論壇信息管理:刪除不良言論刪除成功刪除成功3.救助站模塊功能測試表,如表6-3。表6-3救助站模塊功能測試表測試模塊測試用例預(yù)期結(jié)果測試結(jié)果救助站模塊1.流浪狗信息管理模塊:添加名為三七的流浪狗。系統(tǒng)首頁顯示狗狗信息系統(tǒng)首頁成功顯示狗狗信息2.信息審核模塊:收到用戶申請,審核同意用戶看到審核成功信息用戶成功通過審核3.信息修改:修改救助站名稱為新希望流浪狗救助驛站修改成功修改成功6.3測試結(jié)論根據(jù)相關(guān)信息的管理需要,在設(shè)計中,該流浪狗收養(yǎng)管理系統(tǒng)借鑒國外優(yōu)秀網(wǎng)站的優(yōu)點,從系統(tǒng)界面上,可以方便的對管理員和用戶進行操作,系統(tǒng)的基本優(yōu)點總結(jié)如下:(1)該系統(tǒng)具有高便攜性和滿意度,因為它提供了更好的服務(wù),可以在多個系統(tǒng)上運行,這為客戶帶來了極大的便利。(2)該流浪狗領(lǐng)養(yǎng)管理系統(tǒng)方便管理。它可以以各種方式解決各種錯誤和意外,避免了由客戶粗心操作引起的許多錯誤。它很容易操作,并且具有友好的用戶界面,大多數(shù)可以訪問互聯(lián)網(wǎng)的人都能夠運行。通過分析上述測試結(jié)果,其所有基本功能都已完成,易于操作,具備良好的系統(tǒng)性能。這個安全可靠的系統(tǒng),可以促進流浪犬信息管理的發(fā)展。第7章結(jié)論本文主要講解了流浪狗領(lǐng)養(yǎng)系統(tǒng),系統(tǒng)基于jspservlet的運行原理以及B/S結(jié)構(gòu)

溫馨提示

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

最新文檔

評論

0/150

提交評論