畢業(yè)設(shè)計(論文)-流浪動物救助微信小程序的設(shè)計與實(shí)現(xiàn)springboot_第1頁
畢業(yè)設(shè)計(論文)-流浪動物救助微信小程序的設(shè)計與實(shí)現(xiàn)springboot_第2頁
畢業(yè)設(shè)計(論文)-流浪動物救助微信小程序的設(shè)計與實(shí)現(xiàn)springboot_第3頁
畢業(yè)設(shè)計(論文)-流浪動物救助微信小程序的設(shè)計與實(shí)現(xiàn)springboot_第4頁
畢業(yè)設(shè)計(論文)-流浪動物救助微信小程序的設(shè)計與實(shí)現(xiàn)springboot_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要飼養(yǎng)寵物可以排解心情并給人帶來陪伴,然而現(xiàn)實(shí)中有很多人因?yàn)闆_動、搬家等多種原因遺棄寵物。一邊購買寵物、一邊遺棄寵物造成惡性循環(huán),被遺棄的動物生活非常艱難,往往活不了多久就離開人世,而且被遺棄的動物也會帶來社會的不安全性。喜歡動物的愛心人士非常多,想要對流浪動物進(jìn)行救助卻沒有有效的途徑,本流浪動物救助微信小程序基于此而開發(fā),為被遺棄的動物提供幫助。本流浪動物救助微信小程序采用Java語言開發(fā),數(shù)據(jù)庫軟件采用Mysql,調(diào)試環(huán)境為Eclipse,框架為SpringBoot。本系統(tǒng)可以為用戶和管理者提供更專業(yè)、全面的平臺,共同更好的幫助流浪動物,讓世面上減少流浪動物。本系統(tǒng)功能為信息發(fā)布管理、領(lǐng)養(yǎng)記錄管理、動物小圈管理、求助日報管理等。本系統(tǒng)的使用角色為管理員和用戶,用戶可以發(fā)布自己撿到的流浪動物、求領(lǐng)養(yǎng)信息、申請領(lǐng)養(yǎng),管理員負(fù)責(zé)系統(tǒng)信息的全面管理以及審核。本系統(tǒng)實(shí)現(xiàn)了流浪動物的領(lǐng)養(yǎng)、尋回,提供公益愛心服務(wù)。關(guān)鍵詞:信息發(fā)布管理;線上領(lǐng)養(yǎng);動物小圈管理;SpringBoot框架AbstractKeepingpetscanrelievethemoodandbringcompanionshiptopeople.However,inreality,manypeopleabandonpetsbecauseofimpulse,movingandotherreasons.Buyingpetsandabandoningpetsatthesametimecauseaviciouscircle.Thelifeofabandonedanimalsisverydifficult.Theyoftendieafterashorttime,andtheabandonedanimalswillalsobringsocialinsecurity.Therearemanycaringpeoplewholikeanimals,butthereisnoeffectivewaytorescuestrayanimals.ThisstrayanimalrescueWeChatappletisdevelopedbasedonthistohelpabandonedanimals.ThiswanderinganimalrescueWeChatappletisdevelopedinJavalanguage,thedatabasesoftwareisMySQL,thedebuggingenvironmentisEclipse,andtheframeworkisSpringBoot.Thissystemcanprovideusersandmanagerswithamoreprofessionalandcomprehensiveplatformtohelpstrayanimalsbetterandreducethenumberofstrayanimalsintheworld.Thesystemfunctionsincludeinformationreleasemanagement,adoptionrecordmanagement,animalcirclemanagement,anddailyhelpmanagement.Theroleofthesystemisadministratoranduser.Userscanpublishthestrayanimalstheyhavepickedup,applyforadoption,andapplyforadoption.Theadministratorisresponsiblefortheoverallmanagementandreviewofthesysteminformation.Thissystemrealizestheadoptionandretrievalofstrayanimalsandprovidespublicwelfareandloveservices.Keywords:informationreleasemanagement;Onlineadoption;Animalcirclemanagement;SpringBootframework目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2課題研究現(xiàn)狀與實(shí)現(xiàn)意義 11.3課題實(shí)現(xiàn)內(nèi)容 21.4課題實(shí)現(xiàn)的目標(biāo) 2第2章系統(tǒng)開發(fā)所使用關(guān)鍵技術(shù)、環(huán)境的選擇 32.1關(guān)鍵技術(shù)、環(huán)境的選擇原則 32.2Java語言介紹 32.3Eclipse軟件介紹 32.4Mysql數(shù)據(jù)庫 42.5SpringBoot框架 42.6微信小程序 4第3章系統(tǒng)全面分析 53.1系統(tǒng)需求分析 53.2系統(tǒng)可行性分析 53.2.1技術(shù)可行性分析 53.2.2操作可行性分析 53.2.3安全可行性 63.3系統(tǒng)非功能方面的分析 63.4系統(tǒng)功能分析 63.5系統(tǒng)流程分析 73.6系統(tǒng)數(shù)據(jù)活動分析 83.7系統(tǒng)權(quán)限用例分析 9第4章系統(tǒng)設(shè)計 114.1系統(tǒng)設(shè)計目標(biāo) 114.2系統(tǒng)功能結(jié)構(gòu)圖 114.3系統(tǒng)的數(shù)據(jù)庫設(shè)計 114.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 114.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 14第5章系統(tǒng)實(shí)現(xiàn) 185.1前臺界面的實(shí)現(xiàn) 185.1.1主人尋寵功能的實(shí)現(xiàn)界面 185.1.2寵物尋主功能的實(shí)現(xiàn)界面 195.1.3領(lǐng)養(yǎng)記錄功能的實(shí)現(xiàn)界面 205.1.4用戶注冊、登錄功能的實(shí)現(xiàn)界面 215.1.5評論功能的實(shí)現(xiàn)界面 235.1.6信息發(fā)布功能的實(shí)現(xiàn)界面 245.1.7動物小圈功能的實(shí)現(xiàn)界面 255.2我的功能的實(shí)現(xiàn)界面 265.3管理員角色的功能實(shí)現(xiàn)界面 27第6章系統(tǒng)測試 286.1系統(tǒng)測試的目的與重要性 286.2系統(tǒng)測試的方法與步驟 286.3系統(tǒng)測試的條件和環(huán)境 286.4測試實(shí)例 286.4.1管理員信息發(fā)布管理功能的測試 286.4.2用戶發(fā)布功能的測試 296.4.3申請領(lǐng)養(yǎng)功能的測試 306.5測試總結(jié) 30總結(jié) 31參考文獻(xiàn) 32致謝 34第1章緒論1.1課題背景目前在生活中人們已習(xí)慣在網(wǎng)上瀏覽信息和了解新聞,習(xí)慣使用各類網(wǎng)站、管理系統(tǒng)來完成自己的工作。我國現(xiàn)在科技發(fā)展非??焖伲鞣N新型網(wǎng)站不斷出現(xiàn),極大的方便了人們的生活。幾乎在生活中所有的事務(wù)都可以通過網(wǎng)上解決,這種情況下就造成人的交際圈越來越窄,人也越來越喜歡“宅”。大多人都是外出打工,或者一個留在家里,缺少陪伴,所以喜歡飼養(yǎng)寵物來作伴的人非常多。但因?yàn)轱曫B(yǎng)寵物也需要大量的時間和金錢,有的人會因?yàn)閷櫸锷?、需要搬家、寵物不聽話等原因遺棄寵物。造成現(xiàn)在大街上有很多的流浪動物、這些流浪動物在街頭以撿垃圾為食,非常可憐。還有政府的狗辦部門為了減少流浪動物的害處而捕殺流浪動物。所以產(chǎn)生一大批的想要救助流浪動物的人,但現(xiàn)在并沒有專業(yè)的救助流浪動物的平臺。現(xiàn)在想要救助流浪動物都是自發(fā)形為,沒有飼養(yǎng)條件的愛心人士只能固定投喂動物,想要收容流浪動物的愛心人士沒有有效的收養(yǎng)渠道,還有一些想要出錢資助流浪動物的愛心人士也沒有資助的渠道。1.2課題研究現(xiàn)狀與實(shí)現(xiàn)意義目前對流浪動物的救助采用的方式非常有限,一般是通過微信群、論壇、貼吧等平臺發(fā)布流浪動物信息,由其它用戶參與救助,這種方式由于沒有監(jiān)控渠道,造成有很多騙子的出現(xiàn)。而且這種方式的宣傳力度也不夠,經(jīng)常用戶發(fā)布的消息是石沉大海,很少會有回應(yīng)。用戶在管理流浪動物信息時需要專業(yè)的時間,但這里的用戶一般都是業(yè)余人員,不能實(shí)現(xiàn)專業(yè)的信息管理。這時候就需要開發(fā)專業(yè)的流浪動物求助系統(tǒng),跟隨時代、科技的發(fā)展,本系統(tǒng)可以利用網(wǎng)絡(luò)進(jìn)行流浪動物的宣傳、由專業(yè)的管理人員負(fù)責(zé)流浪動物的管理,可以將流浪動物信息、領(lǐng)養(yǎng)信息、帖子信息等都集中起來,由用戶選擇適合自己的救助方式來展開愛心幫助。本系統(tǒng)體現(xiàn)的是科技的力量,可以有力的實(shí)現(xiàn)流浪動物救助的自主化,不需要手動操作,提高流浪動物的救助效率,減少流浪動物。1.3課題實(shí)現(xiàn)內(nèi)容本流浪動物救助微信小程序的內(nèi)容包括管理員和用戶兩方面。管理員的功能為個人資料管理、用戶信息管理、信息發(fā)布管理、動物小圈管理、領(lǐng)養(yǎng)記錄管理、求助日報管理、基礎(chǔ)數(shù)據(jù)管理。用戶的功能為發(fā)布撿到的流浪動物、申請領(lǐng)養(yǎng)動物以及評價、留言、發(fā)布動物小圈等。本系統(tǒng)實(shí)現(xiàn)流浪動物的全方位救助工作,涉及到流浪動物的尋回、領(lǐng)養(yǎng)等方面,本系統(tǒng)功能齊全,可以為流浪動物的救助工作帶來幫助。1.4課題實(shí)現(xiàn)的目標(biāo)本系統(tǒng)實(shí)現(xiàn)的目標(biāo)是使愛心人士都可以加入到流浪動物的救助工作中來??紤]到救助流浪動物的愛心人士文化水平不齊,所以本系統(tǒng)在設(shè)計時采用操作簡單、界面明了的思路進(jìn)行設(shè)計。為了保證系統(tǒng)功能的實(shí)用性和全面性,經(jīng)過大量時間的實(shí)地考察收集不同人員的建議設(shè)計本系統(tǒng)的功能。本系統(tǒng)投入使用后要求信息處理快速、用戶反饋及時、用戶得到結(jié)果準(zhǔn)確。第2章系統(tǒng)開發(fā)所使用關(guān)鍵技術(shù)、環(huán)境的選擇2.1關(guān)鍵技術(shù)、環(huán)境的選擇原則在選擇開發(fā)技術(shù)時首先要考慮自己的能力,必須選擇自己充分掌握、熟悉的技術(shù)才可以保證系統(tǒng)的順利開發(fā),其次需要考慮技術(shù)的先進(jìn)性,所選技術(shù)必須是兼容性強(qiáng)、可擴(kuò)展、主流,最后需要考慮技術(shù)的未來發(fā)展趨勢,擁有良好的未來發(fā)展趨勢才可以保證系統(tǒng)的生命力。2.2Java語言介紹Java的特點(diǎn)就是有很好的跨平臺性,可以不受計算機(jī)硬件的限制,而且能兼容各種操作系統(tǒng),Java語言里自帶的虛擬機(jī)可以把程序代碼編譯成二進(jìn)制字節(jié)碼,這樣就會生成一個機(jī)器碼指令,從而實(shí)現(xiàn)跨平臺性。是面向?qū)ο蟮囊环N開發(fā)語言技術(shù),開發(fā)人員可以根據(jù)自己的需求進(jìn)行各種代碼擴(kuò)展,相同的代碼還可以實(shí)現(xiàn)重復(fù)利用,減少系統(tǒng)的多余代碼,從而提供系統(tǒng)處理速度,非常的簡單方便。在進(jìn)行代碼編譯的時候會進(jìn)行語句的檢查,不同的變量都是對應(yīng)的不同的值,然后才能對應(yīng)生成Java類,通過校驗(yàn)之后符合的話,才能運(yùn)行代碼,從而保障了被訪用戶的信息安全。2.3Eclipse軟件介紹Eclipse是一個用來開發(fā)Java語言的集成環(huán)境,但是可以支持各種不同的插件,然后也可以用來開發(fā)C++,Python等語言,Eclipse可以說只是一個搭建框架的平臺,通過各種不同的插件可以有很多不同的功能,有很好的靈活性和可開發(fā)性。最主要的是一個開源的軟件,都可以免費(fèi)使用的,然后可以根據(jù)自己的需求在基礎(chǔ)上進(jìn)行各種開發(fā),所以非常受歡迎。支持各種框架結(jié)構(gòu)的開發(fā),比如可以搭建Jsp,SSM,Springboot等框架的開發(fā),還可以配置上Tomcat服務(wù)器,就可以直接在Eclipse里完成代碼的編譯和調(diào)試工作,非常的省事方便。Eclipse軟件的最大特點(diǎn)就是一切皆插件,他自己本身的核心功能很小,主要就是平臺的搭建使用,安裝的所有插件都可以運(yùn)行在框架平臺上,而Eclipse的基本服務(wù)主要就是圖形API,還有開發(fā)插件JDT和開發(fā)環(huán)境PDE等其他服務(wù)。2.4Mysql數(shù)據(jù)庫數(shù)據(jù)庫是一個系統(tǒng)中非常重要的一部分,現(xiàn)在的動態(tài)網(wǎng)站都是直接對數(shù)據(jù)庫進(jìn)行操作訪問的,比如我們?yōu)g覽網(wǎng)站的時候,內(nèi)容是可以變化的,但是系統(tǒng)的頁面框架是固定的,這就是把數(shù)據(jù)提前存儲到了數(shù)據(jù)庫里,當(dāng)用戶需要什么數(shù)據(jù)信息的時候,系統(tǒng)會自動的從數(shù)據(jù)庫中調(diào)取相關(guān)信息然后反饋給用戶。尤其是現(xiàn)在的Web系統(tǒng)的開發(fā)中,完全離不開數(shù)據(jù)庫,因?yàn)樗写鎯Φ臄?shù)據(jù)信息都要放到數(shù)據(jù)庫中,一個系統(tǒng)的開發(fā)過程中最重要的一步就是要完成數(shù)據(jù)管理,所有的系統(tǒng)功能都需要圍繞數(shù)據(jù)來進(jìn)行,所以熟練的掌握數(shù)據(jù)庫技術(shù)是開發(fā)系統(tǒng)的必不可少的一個條件。在一個數(shù)據(jù)庫中可以建立不同的數(shù)據(jù)庫表,可以直接通過數(shù)據(jù)庫管理軟件進(jìn)行維護(hù)和存儲信息。2.5SpringBoot框架SpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,SpringBoot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapidapplicationdevelopment)成為領(lǐng)導(dǎo)者。2.6微信小程序微信小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的微信小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。微信小程序也是這么多年來中國IT行業(yè)里一個真正能夠影響到普通程序員的創(chuàng)新成果,已經(jīng)有超過150萬的開發(fā)者加入到了微信小程序的開發(fā),與我們一起共同發(fā)力推動微信小程序的發(fā)展,微信小程序應(yīng)用數(shù)量超過了一百萬,覆蓋200多個細(xì)分的行業(yè),日活用戶達(dá)到兩個億,微信小程序還在許多城市實(shí)現(xiàn)了支持地鐵、公交服務(wù)。微信小程序發(fā)展帶來更多的就業(yè)機(jī)會,2017年小程序帶動就業(yè)104萬人,社會效應(yīng)不斷提升。第3章系統(tǒng)全面分析3.1系統(tǒng)需求分析目前生活中大部分事務(wù)都依靠辦公軟件、網(wǎng)絡(luò)、網(wǎng)站而運(yùn)行。這些辦公軟件、網(wǎng)絡(luò)、網(wǎng)站可以提高人們的生活質(zhì)量,減少辦公、生活成本。如果還是采用傳統(tǒng)的方式進(jìn)行流浪動物救助可以做到的救助工作非常有限,大量的人力、物力、資金都會浪費(fèi),實(shí)現(xiàn)不了更深入的救助工作。用戶與用戶之間也形成不了相互討論、交流。雖然現(xiàn)在在救助流浪動物中也使用了社交平臺,但信息不夠及時,往往信息發(fā)布和得到結(jié)果需要長時間的等待,造成流浪動物的救助不及時。救助用戶集中不到一起,完成不了更具體的救助工作。但本系統(tǒng)卻可以改變這些問題,可以把救助用戶都集中到一起,可以有錢出錢、有力出力,并且還可以幫助丟失寵物的找回。本系統(tǒng)由專業(yè)的流浪動物救助人員負(fù)責(zé),更加規(guī)范,可以真正保證流浪動物的安全。3.2系統(tǒng)可行性分析3.2.1技術(shù)可行性分析開發(fā)本系統(tǒng)采用SpringBoot框架進(jìn)行開發(fā),SpringBoot框架是一個非常成熟的框架,是整合了Spring到一起的一個平臺框架,功能非常的強(qiáng)大,而且技術(shù)非常的成熟,已經(jīng)應(yīng)用到了很多系統(tǒng)中使用,所以本系統(tǒng)采用SpringBoot框架開發(fā)是非常適合的。開發(fā)軟件采用的是Eclipse,是開源的免費(fèi)的,而且支持各種框架,還可以集成各種插件集合,完全能滿足開發(fā)本系統(tǒng)的需求。數(shù)據(jù)庫方面選用的是是Mysql數(shù)據(jù)庫,采用的是Sql語句模式,兼容性非常的好,可以應(yīng)用到各種平臺上使用,而且存儲數(shù)據(jù)非常的安全,有很好的安全驗(yàn)證,最主要是的處理速度很快。所以綜上所述,開發(fā)本系統(tǒng)在技術(shù)上是完全可行的。3.2.2操作可行性分析本系統(tǒng)在設(shè)計的時候充分考慮到了不同的用戶人群,通過導(dǎo)航欄功能可以很清晰的查看到系統(tǒng)的各個功能,用戶可以根據(jù)自己的需求進(jìn)行相應(yīng)點(diǎn)擊,而且可以輸入信息直接進(jìn)行查找自己想要的信息,如果輸入錯誤的數(shù)據(jù)信息,系統(tǒng)還跳出來相應(yīng)的提示,非常的易操作,不管是精通計算機(jī)的用戶,還是對計算機(jī)操作不熟練的用戶都可以輕松掌握。最大的特點(diǎn)就是本系統(tǒng)采用的是微信小程序技術(shù)的開發(fā)模式,用戶不需要安裝任何的編程軟件,也不需要懂編程知識,只需要通過微信,有網(wǎng)絡(luò)就可以直接進(jìn)行訪問,非常的方便。3.2.3安全可行性本系統(tǒng)設(shè)定了一定的安全機(jī)制,用戶登錄的時候必須有正確的賬號密碼才能登錄,如果沒有賬號需要先進(jìn)行注冊,然后信息會存儲到數(shù)據(jù)庫,登錄的時候系統(tǒng)會自動的跟存儲的數(shù)據(jù)信息進(jìn)行比對,如果比對成功那就可以成功登錄系統(tǒng),如果失敗也會跳出相應(yīng)的提示。為了防止直接對數(shù)據(jù)庫進(jìn)行惡意修改,數(shù)據(jù)庫登錄時候也設(shè)置安全了驗(yàn)證,必須輸入正確的賬號密碼才能登錄數(shù)據(jù)庫,所以本系統(tǒng)在安全方面也是完全可行的。3.3系統(tǒng)非功能方面的分析性能分析一般是指非功能性方面的分析,可以從數(shù)據(jù)存儲安全性,兼容性,表之間聯(lián)系,響應(yīng)速度等方面進(jìn)行分析。系統(tǒng)中的所有數(shù)據(jù)信息想都存儲在數(shù)據(jù)庫里,可以同時處理非常多的數(shù)據(jù)信息,完全滿足本次系統(tǒng)開發(fā)需要,而且數(shù)據(jù)響應(yīng)速度非常的快,當(dāng)用戶在服務(wù)端添加和修改數(shù)據(jù)信息后,數(shù)據(jù)庫里可以同步進(jìn)行修改,跟服務(wù)端信息保持一致,處理速度非常的快,而且有安全機(jī)制,從而可以保障數(shù)據(jù)的安全。而且系統(tǒng)用戶之間的各種操作流程都符合大眾的邏輯思維,各個表直接都建立的有聯(lián)系,用戶發(fā)布信息后,管理員可以及時收到并進(jìn)行響應(yīng)。而且還要充分考慮到系統(tǒng)的兼容性,因?yàn)槊總€用戶使用的硬件軟件等環(huán)境不同,必須保障系統(tǒng)在任何環(huán)境下都可以運(yùn)行,所以本系統(tǒng)開發(fā)的時候采用了兼容性非常好的Java語言進(jìn)行開發(fā),數(shù)據(jù)庫Mysql,都是兼容性非常好的,可以在任何計算機(jī)設(shè)備和操作系統(tǒng)上運(yùn)行。3.4系統(tǒng)功能分析為了保證系統(tǒng)功能的全面性和實(shí)用性,本人通過在網(wǎng)上社交平臺里了解流浪動物的救助過程以及救助需要做的工作設(shè)計的本系統(tǒng)的功能為管理員和用戶兩方面。設(shè)計的操作界面為三個,首頁、用戶操作界面和管理員操作界面。在首頁里可以看到各類流浪動物、動物小圈內(nèi)容和用戶發(fā)布的流浪動物信息。用戶可以申請領(lǐng)養(yǎng)動物、發(fā)布相關(guān)的寵物信息,在用戶操作界面里可以管理個人資料和發(fā)布流浪動物信息以及查詢申請信息的審核是否通過。管理員負(fù)責(zé)系統(tǒng)里全部信息的管理和用戶的審核。3.5系統(tǒng)流程分析數(shù)據(jù)流動的過程可以以數(shù)據(jù)流程圖來表示,本系統(tǒng)中的數(shù)據(jù)流動為用戶瀏覽流浪動物,申請領(lǐng)養(yǎng)流浪動物、管理求助日報信息等,管理員負(fù)責(zé)信息的添加以及用戶的管理。在系統(tǒng)里管理員、用戶都需要登錄到正確的操作界面里才可以操作。管理員、用戶的操作數(shù)據(jù)都會由數(shù)據(jù)庫判別和存儲、反饋。本系統(tǒng)的頂層數(shù)據(jù)流程圖如下圖3.1所示:圖3.1系統(tǒng)頂層流程圖本系統(tǒng)的核心功能為流浪動物管理,管理員、用戶都可以發(fā)布流浪動物信息,流浪動物管理功能的流程圖如下圖3.2所示:圖3.2流浪動物管理功能的流程圖3.6系統(tǒng)數(shù)據(jù)活動分析對于流浪動物數(shù)據(jù)的活動研究,流浪動物數(shù)據(jù)添加在流動中包括輸入流浪動物數(shù)據(jù)、識別流浪動物數(shù)據(jù)以及提交流浪動物數(shù)據(jù)。流浪動物數(shù)據(jù)的活動圖如下圖3.3所示:圖3.3流浪動物數(shù)據(jù)添加的活動圖 申請領(lǐng)養(yǎng)管理功能的數(shù)據(jù)活動為用戶申請領(lǐng)養(yǎng)、修改領(lǐng)養(yǎng)、刪除領(lǐng)養(yǎng)。申請領(lǐng)養(yǎng)管理功能的活動圖如下圖3.4所示:圖3.4申請領(lǐng)養(yǎng)功能的活動圖3.7系統(tǒng)權(quán)限用例分析本系統(tǒng)的權(quán)限規(guī)劃為管理員和用戶。管理員的用例設(shè)計為個人中心、用戶管理、管理員管理、信息發(fā)布管理、領(lǐng)養(yǎng)記錄管理、動物小圈管理、求助日報管理、基礎(chǔ)數(shù)據(jù)管理。管理員用例圖如下圖3.5所示:圖3.5管理員用例圖用戶的用例為查看附近的寵物醫(yī)院、信息發(fā)布、我的信息發(fā)布評論、領(lǐng)養(yǎng)記錄管理、求助日報信息、我的發(fā)貼。用戶用例圖如下圖3.6所示:圖3.6用戶用例圖

第4章系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計目標(biāo)系統(tǒng)設(shè)計是系統(tǒng)實(shí)現(xiàn)的前提,只有設(shè)計完成后才可以按照設(shè)計進(jìn)行實(shí)現(xiàn)。系統(tǒng)設(shè)計的目標(biāo)是考慮系統(tǒng)實(shí)現(xiàn)的所有可能遇到的問題并想出解決辦法,正確、完整的系統(tǒng)設(shè)計是可以減短系統(tǒng)實(shí)現(xiàn)的時間。系統(tǒng)設(shè)計包括系統(tǒng)功能結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計。4.2系統(tǒng)功能結(jié)構(gòu)圖功能結(jié)構(gòu)是把系統(tǒng)功能分析中分析的功能進(jìn)行具體化,在系統(tǒng)實(shí)現(xiàn)的時候可以按照系統(tǒng)的功能結(jié)構(gòu)圖進(jìn)行實(shí)現(xiàn)。并且可以在完成實(shí)現(xiàn)后進(jìn)行對比、分析。系統(tǒng)功能結(jié)構(gòu)圖是必不可少的步驟,也是其它人員了解系統(tǒng)功能的主要方式。本系統(tǒng)的功能結(jié)構(gòu)分為前臺、用戶、管理員。具體的功能結(jié)構(gòu)以下圖4.1系統(tǒng)功能結(jié)構(gòu)圖展示圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)的數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計以數(shù)據(jù)ER圖展示,概念結(jié)構(gòu)研究的是數(shù)據(jù)實(shí)體和數(shù)據(jù)實(shí)體屬性。本系統(tǒng)主要的數(shù)據(jù)為管理員信息、動物信息、領(lǐng)養(yǎng)信息、分類信息等。(1)管理員數(shù)據(jù)的實(shí)體設(shè)計屬性為編號、密碼和賬號。管理員數(shù)據(jù)ER圖如下圖4.2所示:圖4.2管理員ER圖(2)注冊用戶數(shù)據(jù)的實(shí)體設(shè)計的屬性為姓名、性別、電話等。注冊用戶數(shù)據(jù)ER圖如下圖4.3所示:圖4.3注冊用戶ER圖(3)動物數(shù)據(jù)設(shè)計的屬性為名稱、圖片、狀態(tài)等。動物數(shù)據(jù)ER圖如下圖4.4所示:圖4.4動物ER圖(4)分類數(shù)據(jù)實(shí)體的屬性設(shè)計為編號、名稱、添加時間。分類數(shù)據(jù)實(shí)體的ER圖如下圖4.5所示:圖4.5分類信息實(shí)體ER圖(5)系統(tǒng)的實(shí)體關(guān)系ER圖如下圖4.6所示:圖4.6系統(tǒng)關(guān)系ER圖4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)表現(xiàn)為數(shù)據(jù)庫表,數(shù)據(jù)庫表的設(shè)計是以數(shù)據(jù)ER圖為基礎(chǔ),按照數(shù)據(jù)ER圖里的屬性來建立數(shù)據(jù)庫表可以保證數(shù)據(jù)的完整性。同時一個好的數(shù)據(jù)庫是可以保證系統(tǒng)里數(shù)據(jù)的準(zhǔn)確。本數(shù)據(jù)庫的邏輯結(jié)構(gòu)包括管理員信息表、動物信息表、用戶信息表、領(lǐng)養(yǎng)信息表等。本系統(tǒng)的數(shù)據(jù)庫表如下表4.1-4.10所示: 表4.1config序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2namevarchar100否3valuevarchar100是表4.2dictionary序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint20是是否auto_increment2dic_codevarchar200是3dic_namevarchar200是4code_indexint11是5index_namevarchar200是6super_idint11是7beizhuvarchar200是8create_timetimestamp是表4.3forum序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2forum_namevarchar200是3yonghu_idint11是4forum_contenttext是5super_idsint11是6forum_state_typesint11是7insert_timetimestamp是8update_timetimestamp是9create_timetimestamp是表4.4lingyang序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2xinxifabu_idint11是3yonghu_idint11是4insert_timetimestamp是5create_timetimestamp是表4.5news序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2news_namevarchar200是3news_typesint11是4news_photovarchar200是5insert_timetimestamp是6news_contenttext是7create_timetimestamp是表4.6token序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2useridbigint20否3usernamevarchar100否4tablenamevarchar100是5rolevarchar100是6tokenvarchar200否7addtimetimestamp否CURRENT_TIMESTAMP8expiratedtimetimestamp否CURRENT_TIMESTAMP表4.7users序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2usernamevarchar100否3passwordvarchar100否4rolevarchar100是管理員5addtimetimestamp否CURRENT_TIMESTAMP表4.8xinxifabu序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2xinxifabu_namevarchar255是3xinxifabu_typesint4是4yonghu_idint4是5xinxifabu_photovarchar255是6xinxifabu_addressvarchar255是7chongwu_typesint4是8xinxifabu_timetimestamp是9xinxi_typesint4是10xinxifabu_contentvarchar255是11create_timetimestamp是表4.9xinxifabu_liuyan序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto2xinxifabu_idint11是3yonghu_idint11是4shouhou_commentback_texttext是5insert_timetimestamp是6create_timetimestamp是表4.10yonghu序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2usernamevarchar200是3passwordvarchar200是4yonghu_namevarchar200是5sex_typesint11是6yonghu_id_numbervarchar200是7yonghu_phonevarchar200是8yonghu_photovarchar200是9create_timetimestamp是第5章系統(tǒng)實(shí)現(xiàn)5.1前臺界面的實(shí)現(xiàn)在前臺界面里采用導(dǎo)航欄,標(biāo)題、變幻圖、動物信息、搜索框等元素進(jìn)行設(shè)計,前臺界面的設(shè)計原則采用內(nèi)容豐富、界面干凈整潔的思想。前臺是本系統(tǒng)的門面,所有共享信息都可以在此界面找到。管理員負(fù)責(zé)本界面信息的更新管理。前臺界面的實(shí)現(xiàn)效果如下圖5.1所示:圖5.1前臺界面的實(shí)現(xiàn)效果5.1.1主人尋寵功能的實(shí)現(xiàn)界面主人尋寵界面里以列表框的方式進(jìn)行展示,在每個列表框里都展示了信息的標(biāo)題、簡介和所屬類型等。主人尋寵功能的實(shí)現(xiàn)界面如下圖5.2所示:圖5.2主人尋寵功能的瀏覽界面5.1.2寵物尋主功能的實(shí)現(xiàn)界面此界面的信息由管理員、用戶發(fā)布,用戶可以瀏覽其它用戶發(fā)布的尋主信息并進(jìn)行評論、領(lǐng)養(yǎng)。寵物尋主功能的展示界面如下圖5.3所示:圖5.3寵物尋主功能的展示界面5.1.3領(lǐng)養(yǎng)記錄功能的實(shí)現(xiàn)界面用戶可以在寵物尋主詳情里進(jìn)行領(lǐng)養(yǎng),加入領(lǐng)養(yǎng)記錄里可以在我的界面里查看具體的領(lǐng)養(yǎng)情況。領(lǐng)養(yǎng)記錄功能的實(shí)現(xiàn)界面如下圖5.4所示:圖5.4領(lǐng)養(yǎng)記錄功能的實(shí)現(xiàn)界面5.1.4用戶注冊、登錄功能的實(shí)現(xiàn)界面游客想要成為用戶就必須注冊,用戶注冊界面采用信息填寫框設(shè)置。用戶注冊界面的實(shí)現(xiàn)界面如下圖5.5所示:圖5.5用戶注冊功能的實(shí)現(xiàn)界面注冊成功后可以進(jìn)入登錄界面,在登錄界面里設(shè)計了注冊用戶的按鈕,實(shí)現(xiàn)界面如下圖5.6所示:圖5.6用戶登錄功能的實(shí)現(xiàn)界面5.1.5評論功能的實(shí)現(xiàn)界面用戶可以評論寵物尋主、主人尋寵信息。用戶發(fā)表評論的實(shí)現(xiàn)界面如下圖5.7所示:圖5.7用戶發(fā)表評論功能的實(shí)現(xiàn)界面5.1.6信息發(fā)布功能的實(shí)現(xiàn)界面用戶可以發(fā)布自己的需求,需要填寫具體的資料。實(shí)現(xiàn)界面如下圖5.8所示:圖5.8信息發(fā)布的功能實(shí)現(xiàn)界面5.1.7動物小圈功能的實(shí)現(xiàn)界面本界面里可以看到關(guān)于動物的帖子,用戶可以回復(fù)和發(fā)布帖子。動物小圈功能的實(shí)現(xiàn)界面如下圖5.9所示:圖5.9動物小圈功能的實(shí)現(xiàn)界面5.2我的功能的實(shí)現(xiàn)界面用戶在我的界面里可以管理自己發(fā)布信息以及查詢附近的寵物醫(yī)院、管理發(fā)布的評論、查看領(lǐng)養(yǎng)記錄、求助日報等。我的功能的實(shí)現(xiàn)界面如下圖5.10所示:圖5.10我的功能的實(shí)現(xiàn)界面5.3管理員角色的功能實(shí)現(xiàn)界面管理員可以管理管理員信息、信息發(fā)布信息、求助日報信息、領(lǐng)養(yǎng)記錄信息、動物小圈信息、個人中心信息、用戶信息等。管理員設(shè)計的目的是起到監(jiān)督和信息審核的作用。管理員角色的功能實(shí)現(xiàn)界面如下圖5.11所示:圖5.11管理員角色的功能實(shí)現(xiàn)界面第6章系統(tǒng)測試6.1系統(tǒng)測試的目的與重要性系統(tǒng)測試的目的是檢查系統(tǒng)的問題,在系統(tǒng)開發(fā)中會出現(xiàn)很多隱形問題,這些問題只有通過系統(tǒng)測試才可以發(fā)現(xiàn)。系統(tǒng)測試可以減少后期系統(tǒng)的維護(hù)、升級,嚴(yán)格的系統(tǒng)測試是保證系統(tǒng)可以正確運(yùn)行的唯一方法。無論是大項(xiàng)目還是小項(xiàng)目在完成后都必須經(jīng)過系統(tǒng)測試,有條件的項(xiàng)目在測試時可以采用多人測試,可以有效的減少由于人原因而引起的錯誤。6.2系統(tǒng)測試的方法與步驟經(jīng)過多年的測試研究,發(fā)現(xiàn)最有效的測試方法為黑盒測試和白盒測試。黑盒測試多為小項(xiàng)目使用,一般是一個或者兩人測試時使用。白盒測試工作量大,需要多人配合才可以完成。在測試時采用的步驟一般為單元測試、組合測試、確認(rèn)測試、系統(tǒng)測試。在測試時需要先寫出測試文檔,把想到的所有測試數(shù)據(jù)、方案都羅列清楚,在測試時按照測試文檔挨個測試并填寫測試過程以及測試結(jié)果,最后對比測試結(jié)果,分析問題原因,并修改問題,最終完成系統(tǒng)測試。6.3系統(tǒng)測試的條件和環(huán)境由于本次設(shè)計是本人獨(dú)立完成并是做為畢業(yè)設(shè)計而開發(fā)的,所以測試條件僅為本人電腦、手機(jī),機(jī)房電腦、同學(xué)室友的電腦、手機(jī)。本系統(tǒng)采用Mysql數(shù)據(jù)庫和Eclipse軟件、微信開發(fā)者工具進(jìn)行設(shè)計,所以在測試時分別在不同的電腦上安裝Mysql數(shù)據(jù)庫Eclipse軟件、微信開發(fā)者工具以及手機(jī)上進(jìn)行測試。6.4測試實(shí)例本次的設(shè)計針對流浪動物的救助工作而展開,所以核心功能集中在信息發(fā)布管理、申請領(lǐng)養(yǎng)和求助日報上。所以本次測試實(shí)例采用信息發(fā)布管理、申請領(lǐng)養(yǎng)等功能上。6.4.1管理員信息發(fā)布管理功能的測試本功能的測試采用數(shù)據(jù)測試方法,使用管理員身份通過輸入有效、無效等數(shù)據(jù)等進(jìn)行測試。管理員添加完成后查詢信息的測試圖如下圖6.1所示:圖6.1管理員添加完成后查詢信息的測試圖6.4.2用戶發(fā)布功能的測試對用戶發(fā)布功能的測試采用用戶發(fā)布、查詢、修改信息后觀察首頁的信息方法。用戶發(fā)布信息功能的測試圖如下圖6.2所示:圖6.2用戶發(fā)布信息功能的測試圖6.4.3申請領(lǐng)養(yǎng)功能的測試申請領(lǐng)養(yǎng)功能的流程為用戶選擇寵物點(diǎn)擊加入到領(lǐng)養(yǎng)記錄,添加成功后在我的界面里找到領(lǐng)養(yǎng)記錄管理功能看是否有添加的信息。所以在測試申請領(lǐng)養(yǎng)功能時采用該流程進(jìn)行測試。用戶查詢領(lǐng)養(yǎng)記錄功能的測試圖如下圖6.3所示:圖6.3用戶查詢領(lǐng)養(yǎng)記錄功能的測試圖6.5測試總結(jié)本篇論文里只展示了少數(shù)的功能測試,因?yàn)闇y試過程都一樣,所以不一一描述。通過測試發(fā)現(xiàn),信息管理功能、申請領(lǐng)養(yǎng)等功能都是正確的,在測試過程中也發(fā)現(xiàn)了很多小問題,大多為數(shù)據(jù)設(shè)置的問題,最大的問題是數(shù)據(jù)庫連接的問題,多次研究才修改了數(shù)據(jù)庫連接的問題。經(jīng)過多次修改和測試最終本系統(tǒng)中所有功能通過了測試??偨Y(jié)完成系統(tǒng)測試后,本系統(tǒng)正式結(jié)束開發(fā)。本系統(tǒng)可以實(shí)現(xiàn)流浪動物的信息展示以及動物小圈的展示,用戶可以申請領(lǐng)養(yǎng)、評論,發(fā)布自己發(fā)現(xiàn)的需要救助的流浪動物信息。幫助管理員管理流浪動物信息以及真正實(shí)現(xiàn)流浪動物的救助。本系統(tǒng)提供專業(yè)的流浪動物救助平臺,加快動物救助,實(shí)現(xiàn)愛心公益。本系統(tǒng)完成了預(yù)期的目標(biāo),在設(shè)計過程中也讓我對SpringBoot框架進(jìn)行了深入了解,通過不斷學(xué)習(xí)和充電讓我對Java語言掌握的更加熟練。開發(fā)本系統(tǒng)鍛煉了我獨(dú)立完成項(xiàng)目的能力,為今后的工作提供保障,也讓我對今后的工作生涯充滿了信心。參考文獻(xiàn)[1]紀(jì)好.流浪動物救助公益服務(wù)設(shè)計研究[D].武漢理工大學(xué),2018.[2]劉洛佳,曹雙雙.“互聯(lián)網(wǎng)+”時代寵物共享飼養(yǎng)平臺構(gòu)建[J].電腦知識與技術(shù),2019,15(29):40-42.DOI:10.14004/ki.ckt.2019.3418.[3]吳文洋,劉世宇.基于B/S架構(gòu)寵物領(lǐng)養(yǎng)管理系統(tǒng)設(shè)計[J].軟件,2020,41(11):85-87.[4]丁佳文,李意,孟憲東.城市寵物與流浪動物管理[N].天津日報,2012-10-12(015).DOI:10.28789/ki.ntjrb.2012.001831.[5]李國萍.為“迷失”的它們找到歸途[N].內(nèi)蒙古日報(漢),2022-02-10(007).DOI:10.28568/ki.nmgrb.2022.000480.[6]陳月龍.救助動物那些事兒[J].課堂內(nèi)外(小學(xué)版),2022(Z1):62-67.[7]姜蘇.基于互聯(lián)網(wǎng)平臺解決社會流浪動物問題的可行性研究[D].山東農(nóng)業(yè)大學(xué),2020.DOI:10.27277/ki.gsdnu.2020.001043.[8]葉欣若,肖松鴻,楊妍.“愛寵e+”寵物綜合服務(wù)平臺開發(fā)模式研究[J].電腦知識與技術(shù),2021,17(28):79-80.DOI:10.14004/ki.ckt.2021.3000.[9]徐晨韻.寵物不是商品:請以領(lǐng)養(yǎng)代替購買[J].消費(fèi)者報道,2015(04):70-71.[10]劉學(xué)玉.JAVA編程語言在計算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2022(01):57-60.[11]杜凱.JAVA編程語言在計算機(jī)軟件開發(fā)中的應(yīng)用研究[J].軟件,2022,43(01):9

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論