![畢業(yè)設(shè)計(論文)-springboot基于javaweb的流浪寵物管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view12/M06/08/00/wKhkGWeLq5SAa8dmAAICsoxFDg4381.jpg)
![畢業(yè)設(shè)計(論文)-springboot基于javaweb的流浪寵物管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view12/M06/08/00/wKhkGWeLq5SAa8dmAAICsoxFDg43812.jpg)
![畢業(yè)設(shè)計(論文)-springboot基于javaweb的流浪寵物管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view12/M06/08/00/wKhkGWeLq5SAa8dmAAICsoxFDg43813.jpg)
![畢業(yè)設(shè)計(論文)-springboot基于javaweb的流浪寵物管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view12/M06/08/00/wKhkGWeLq5SAa8dmAAICsoxFDg43814.jpg)
![畢業(yè)設(shè)計(論文)-springboot基于javaweb的流浪寵物管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view12/M06/08/00/wKhkGWeLq5SAa8dmAAICsoxFDg43815.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.2國內(nèi)外研究現(xiàn)狀1.2.1國外研究現(xiàn)狀美國是最先發(fā)展計算機(jī)技術(shù)的眾多國家之一,早在上個世紀(jì),美國就快速的將計算機(jī)技術(shù)發(fā)展起來,并且將其運(yùn)用在軍事、醫(yī)院、學(xué)校、社會服務(wù)等場所。日本、德國等國家緊隨其后,不斷地發(fā)展和完善計算機(jī)技術(shù),側(cè)重將醫(yī)療、社會服務(wù)等領(lǐng)域與計算機(jī)技術(shù)相結(jié)合[2]。而后隨著社會的發(fā)展與進(jìn)步,計算機(jī)技術(shù)逐漸趨于成熟。許多發(fā)達(dá)國家在探索將計算機(jī)技術(shù)應(yīng)用于各行各業(yè)中時,從另一個角度來看,也在不斷地推進(jìn)相關(guān)行業(yè)的信息化管理進(jìn)程,使得流浪寵物管理也變得更加網(wǎng)絡(luò)化、信息化了。有許多專家表示,可以結(jié)合使用圖像處理軟件、人工智能技術(shù)等相關(guān)工具,深度地分析流浪寵物管理系統(tǒng),主要從簡化運(yùn)行操作,加設(shè)功能模塊,美化系統(tǒng)界面,保障數(shù)據(jù)安全等方面,更深層次地提升和優(yōu)化系統(tǒng),并且盡可能地在理想狀態(tài)下做到實時的信息共享[3]。1.2.2國內(nèi)研究現(xiàn)狀國內(nèi)的計算機(jī)技術(shù)的發(fā)展雖然晚于國外,尤其是美國、英國、德國等發(fā)達(dá)國家。但是我國的計算機(jī)技術(shù)發(fā)展勢頭非常迅猛,近些年,也逐漸走向成熟和完善的階段。現(xiàn)在人們大多選擇網(wǎng)上購物,也越來越離不開天貓、支付寶、微信等應(yīng)用軟件的使用[4]。許多企業(yè)結(jié)合使用了云計算、人工智能等先進(jìn)的計算機(jī)技術(shù),自主研發(fā)了流浪寵物管理系統(tǒng),使得系統(tǒng)越來越成熟,功能越來越完備。結(jié)合計算機(jī)技術(shù),采用主流的B/S開發(fā)結(jié)構(gòu)模式開發(fā)一款基于JavaWeb的流浪寵物管理系統(tǒng)。由此,工作人員不再被時空所限制,直接通過使用瀏覽器的方式對系統(tǒng)進(jìn)行注冊登錄操作,支持隨時隨地對相關(guān)的流浪寵物信息進(jìn)行管理,便于及時為用戶提供相關(guān)的流浪寵物管理和救助服務(wù)。并且所設(shè)計的系統(tǒng)基本上能夠符合用戶的客觀使用需求,有利于充分協(xié)調(diào)相關(guān)行業(yè)的人力、財力、物力等資源,不斷提高相關(guān)行業(yè)的服務(wù)水平和管理質(zhì)量。1.3研究內(nèi)容與方法1.3.1研究內(nèi)容本文首先介紹了流浪寵物管理系統(tǒng)的研究背景與意義,其次介紹了功能模塊的總體設(shè)計,接著介紹了各個功能模塊的詳細(xì)設(shè)計,最后介紹了系統(tǒng)的功能模塊展示結(jié)果和測試結(jié)果。系統(tǒng)主要分為管理員角色和用戶角色,具體的功能設(shè)計包括注冊登錄管理、個人中心管理、用戶信息管理、流浪寵物管理、流浪動物救助管理等模塊。注冊登錄管理功能是之前沒有使用過本系統(tǒng)的新用戶,在使用系統(tǒng)前,需要通過注冊步驟,登記詳細(xì)的信息資料,而后再通過輸入正確的賬號和密碼,成功登錄系統(tǒng)后,即可通過一系列的操作來滿足自己的相關(guān)需求。個人中心管理功能是管理相關(guān)的個人信息資料,個人根據(jù)現(xiàn)實情況的需要,有選擇的對個人賬戶的相關(guān)信息進(jìn)行一定的操作,比如選擇更新或者刪除操作。用戶信息管理是管理相關(guān)的用戶信息記錄,對用戶相關(guān)的信息進(jìn)行管理,可以及時的更新相應(yīng)的用戶的基本資料。流浪寵物管理是管理相關(guān)的流浪寵物信息記錄,查看詳情情況,方便及時響應(yīng)用戶的服務(wù)請求。流浪動物救助管理是管理相關(guān)的流浪動物救助信息記錄,方便相關(guān)人員及時查看并管理流浪動物救助信息,如果遇到異常的流浪動物救助信息,可以及時對其進(jìn)行處理,在較短的時間內(nèi)解決問題,提高用戶的使用體驗。1.3.2研究方法本系統(tǒng)采用B/S結(jié)構(gòu),在idea平臺上,通過使用Java語言設(shè)計系統(tǒng)相關(guān)的功能模塊,MySQL數(shù)據(jù)庫管理系統(tǒng)相關(guān)的數(shù)據(jù)信息,SSM框架設(shè)計系統(tǒng)功能架構(gòu),并且對其進(jìn)行必要的管理和控制。系統(tǒng)設(shè)計的最關(guān)鍵的環(huán)節(jié),則是需要通過Tomcat服務(wù)器將系統(tǒng)發(fā)布到瀏覽器上,以便相關(guān)用戶的操作和使用。本系統(tǒng)的設(shè)計和實現(xiàn)是整個流浪寵物信息化管理的一大進(jìn)步,促進(jìn)了相關(guān)行業(yè)的信息化建設(shè),有利于簡化相關(guān)人員工作流程,提高工作效率,提升工作幸福感。1.4論文的組織結(jié)構(gòu)基于JavaWeb的流浪寵物管理系統(tǒng)的設(shè)計與實現(xiàn)的論文組織安排,大致可以被分為七個章節(jié),具體的內(nèi)容如下:第一章為緒論,本章主要介紹了系統(tǒng)的背景、現(xiàn)狀、方法等內(nèi)容。根據(jù)研究背景與意義,介紹所要設(shè)計的系統(tǒng)的研究背景和理論依據(jù),再通過國內(nèi)外研究現(xiàn)狀,了解當(dāng)前相關(guān)的系統(tǒng)軟件產(chǎn)品的實際研究情況,最后通過研究內(nèi)容與方法,總體概括系統(tǒng)的整個開發(fā)流程和實現(xiàn)步驟,為系統(tǒng)提供可靠的理論依據(jù)和技術(shù)支持。第二章為相關(guān)技術(shù)介紹,本系統(tǒng)通過在idea開發(fā)環(huán)境中,使用Java語言、MySQL數(shù)據(jù)庫、SSM框架等關(guān)鍵技術(shù),對系統(tǒng)基本功能進(jìn)行設(shè)計和實現(xiàn)。其中,Java語言具有跨平臺性,可移植性高,可以支持在不同的瀏覽器上運(yùn)行本系統(tǒng),MySQL數(shù)據(jù)庫占用內(nèi)存少,執(zhí)行速度快,對于中小型系統(tǒng)的數(shù)據(jù)管理是非常好的選擇。第三章為系統(tǒng)分析,系統(tǒng)分析階段主要是對系統(tǒng)進(jìn)行需求和可行性分析,規(guī)劃系統(tǒng)的功能設(shè)計,判斷系統(tǒng)實現(xiàn)的可能性。根據(jù)需求分析,確認(rèn)使用者對系統(tǒng)的基本功能需求,再通過在經(jīng)濟(jì)、操作、法律上進(jìn)行可行性分析,分析系統(tǒng)研發(fā)的實際意義和使用價值,系統(tǒng)性能的穩(wěn)定性和功能操作的便捷性,以及成功投入市場的可能性。第四章為系統(tǒng)設(shè)計,系統(tǒng)設(shè)計階段主要是對系統(tǒng)進(jìn)行總體功能和數(shù)據(jù)庫設(shè)計。通過介紹系統(tǒng)的總體功能設(shè)計,總體規(guī)劃系統(tǒng)的功能模塊,為系統(tǒng)的基本功能實現(xiàn)提供參考依據(jù)和設(shè)計思路。再通過介紹數(shù)據(jù)庫設(shè)計,設(shè)計相關(guān)的數(shù)據(jù)二維表格存放和管理與系統(tǒng)有關(guān)的數(shù)據(jù)信息,便于相關(guān)人員管理與系統(tǒng)有關(guān)的數(shù)據(jù)信息,維護(hù)和更新數(shù)據(jù)信息的安全。第五章為系統(tǒng)實現(xiàn),系統(tǒng)實現(xiàn)階段主要介紹了注冊用戶管理、流浪寵物管理、流浪動物救助管理等功能模塊。通過前面介紹的需求分析、總體功能設(shè)計、數(shù)據(jù)庫設(shè)計等相關(guān)內(nèi)容,對系統(tǒng)基本的功能模塊進(jìn)行設(shè)計與實現(xiàn)。系統(tǒng)實現(xiàn)過程也可以說為對系統(tǒng)的各個相關(guān)功能進(jìn)行設(shè)計和實現(xiàn)的過程,在整個系統(tǒng)開發(fā)過程中,這一階段是極為重要,直接關(guān)系到用戶對系統(tǒng)的使用感受。第六章為系統(tǒng)測試,系統(tǒng)測試階段主要介紹了系統(tǒng)測試基本概念、測試用例、測試功能等相關(guān)內(nèi)容。系統(tǒng)測試階段主要任務(wù)是對系統(tǒng)進(jìn)行功能測試,測試所設(shè)計的系統(tǒng)功能模塊能否正常打開并使用,在系統(tǒng)運(yùn)行過程中是否發(fā)生異常,如運(yùn)行異常、數(shù)據(jù)異常、結(jié)果異常等,并且根據(jù)測試結(jié)果,給出相應(yīng)的測試總結(jié),由此得出相關(guān)結(jié)論,說明系統(tǒng)是否達(dá)到預(yù)期要求、設(shè)計目的。第七章為總結(jié)與展望,對全文內(nèi)容進(jìn)行總結(jié),并且對未來提出展望??傮w來說,本系統(tǒng)的開發(fā)是比較理想的,未來的工作主要是針對于系統(tǒng)的功能和性能等方面,做一定的改進(jìn)和完善,不斷地優(yōu)化系統(tǒng)的功能設(shè)計,美化系統(tǒng)的界面設(shè)計,簡化系統(tǒng)的操作難度,使其能夠滿足更多用戶的使用需求。2相關(guān)技術(shù)介紹2.1B/S結(jié)構(gòu)目前使用較多的開發(fā)結(jié)構(gòu)模式大致可以包括C/S模式和B/S模式[5]。其中,C/S模式全稱為客戶端/服務(wù)器模式(Client/Server模式),B/S模式全稱為瀏覽器/服務(wù)器模式(Browser/Server模式)?;贑/S模式下開發(fā)的系統(tǒng),用戶必須下載相應(yīng)的客戶端,即應(yīng)用程序,才能操作和使用軟件系統(tǒng)的相關(guān)功能模塊。從使用者的角度來看,由于下載和安裝客戶端的步驟比較繁瑣,期間還需要確保下載網(wǎng)速的穩(wěn)定性,以及安裝步驟的正確性,進(jìn)而增加了用戶放棄使用該系統(tǒng)的可能性,由此可見C/S模式具有很大的局限性。由于C/S模式適用于小范圍的局域網(wǎng),并且具有一定的通信效率,所以在以前系統(tǒng)規(guī)模很小的時代,主要使用C/S模式對系統(tǒng)開發(fā)。隨著時代地發(fā)展以及社會地進(jìn)步,C/S模式也越來越滿足不了開發(fā)者的設(shè)計需要,以及使用者的使用需求[6]。當(dāng)下,C/S模式已經(jīng)滿足不了實際的系統(tǒng)程序設(shè)計要求,由此,B/S模式以C/S模式為基礎(chǔ)而被提出,并且在近些年逐漸發(fā)展成為主流的開發(fā)結(jié)構(gòu)模式。在B/S模式下開發(fā)的系統(tǒng),不再需要用戶下載和安裝相應(yīng)的應(yīng)用程序,直接通過使用瀏覽器,輸入正確的網(wǎng)站地址,以訪問網(wǎng)站的形式實現(xiàn)系統(tǒng)的相關(guān)功能操作,這一特點對C/S模式下的開發(fā)設(shè)計做出了極大地改進(jìn),當(dāng)然需要用戶輸入正確的賬號和密碼,才能成功的進(jìn)入并使用系統(tǒng)。2.2Java語言Java語言是由美國sun公司提出的一種面向?qū)ο蟮某绦蛟O(shè)計語言,它擁有著優(yōu)秀的技術(shù)體系結(jié)構(gòu)。目前在市場上,很大一部分的應(yīng)用系統(tǒng)主要使用Java語言進(jìn)行開發(fā)[7]。Java語言具有簡單易懂,操作方便,健壯性強(qiáng)等優(yōu)點,開發(fā)人員能夠的在短時間內(nèi)理解和掌握J(rèn)ava語言,并將其運(yùn)用到具體的系統(tǒng)開發(fā)過程中學(xué)。Java語言所提供的垃圾回收機(jī)制,主要被用于解決系統(tǒng)的內(nèi)存管理問題。此外,Java語言還將C語言中較難掌握的指針改進(jìn)成容易被學(xué)習(xí)和掌握的引用,由此極大地簡化了開發(fā)編程的難易程度,所以受到了很多開發(fā)人員的喜愛,大多數(shù)研發(fā)人員基本上首選使用Java語言開發(fā)系統(tǒng)。Java語言還具有跨平臺性的特點,意味著它的可移植性非常高,這一特點有利于開發(fā)人員更新和維護(hù)相關(guān)代碼,由它所開發(fā)的系統(tǒng)可以支持在不同的瀏覽器中打開。因為使用Java開發(fā)的系統(tǒng)兼容性較強(qiáng),代碼通用性較高,為了后期方便對系統(tǒng)進(jìn)行完善和維護(hù),所以本系統(tǒng)選擇了使用Java語言進(jìn)行設(shè)計和實現(xiàn)。2.3SSM框架SSM框架主要由Spring、SpringMVC、MyBatis這三個框架所集成的,是現(xiàn)在比較流行的一種Java開發(fā)框架,能夠適用于大中型的應(yīng)用程序的設(shè)計和搭建[8]。Spring是前幾十年前興起的一種輕量級的、開源的Java開發(fā)框架,使用它可以解決相關(guān)的系統(tǒng)對象創(chuàng)建和對象依賴問題,并且也可以將高耦合的系統(tǒng)分解為低耦合的多個功能模塊,方便對系統(tǒng)模塊進(jìn)行明確的分工,對功能代碼進(jìn)行理解和修改,這就極大地減輕了設(shè)計人員的開發(fā)壓力[9]。SpringMVC框架是基于Spring框架而被提出的,它以MVC三層架構(gòu)為核心,對Spring的相關(guān)技術(shù)進(jìn)行了整合,主要針對于Web端進(jìn)行技術(shù)架構(gòu),通過對相關(guān)的請求處理進(jìn)行細(xì)化處理,用來響應(yīng)用戶的使用請求。MyBatis框架是一種開源的Java持久層框架,它改進(jìn)了手動設(shè)置參數(shù)和獲取結(jié)果記錄的方式,通過支持對數(shù)據(jù)庫進(jìn)行存儲過程、高級映射等處理,使得數(shù)據(jù)庫的操作更加定制化、透明化,因此降低了數(shù)據(jù)庫訪問的復(fù)雜性,提高了開發(fā)的工作效率。2.4MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是目前使用較多的關(guān)系型數(shù)據(jù)庫。因為其具有開源免費、占用內(nèi)存少、安裝簡單、操作便捷、使用靈活等特點,所以經(jīng)常被運(yùn)用于中小型的系統(tǒng)開發(fā)中[10]。MySQL數(shù)據(jù)庫可以支持多線程,在同一個時間內(nèi),能夠同時響應(yīng)多個用戶的使用需求。MySQL數(shù)據(jù)庫還自帶了優(yōu)化器,方便設(shè)計人員在使用過程中,快速的查詢相關(guān)的數(shù)據(jù)信息。除此之外,SQLserver數(shù)據(jù)庫也是當(dāng)下較為主流的關(guān)系型數(shù)據(jù)庫,它在數(shù)據(jù)安全、系統(tǒng)穩(wěn)定等方面還是比有所保障,但是由于其收費使用、占用內(nèi)存大、操作復(fù)雜、維護(hù)成本高,一般適用于中型及以上的系統(tǒng)開發(fā)中。MySQL數(shù)據(jù)庫的內(nèi)部代碼中也很多的應(yīng)用程序接口,便于其他編程語言與數(shù)據(jù)庫進(jìn)行連接和交互,由此編寫的代碼具有極高的通用性和維護(hù)性,并且MySQL數(shù)據(jù)庫能夠迅速的處理上千條數(shù)據(jù)記錄,在系統(tǒng)故發(fā)生障時,能通過日志文件快速恢復(fù)。MySQL數(shù)據(jù)庫與SQLserver數(shù)據(jù)庫相比較,綜合考慮成本開銷、占存大小、代碼通用、數(shù)據(jù)維護(hù)、操作難易程度等方面,MySQL數(shù)據(jù)庫占有很大的優(yōu)勢,數(shù)據(jù)庫設(shè)計人員也比較喜歡使用MySQL數(shù)據(jù)庫對系統(tǒng)數(shù)據(jù)進(jìn)行管理。3系統(tǒng)分析3.1系統(tǒng)的需求分析在軟件設(shè)計開發(fā)的整個過程中,需求分析占用的時間是比較長的,也是比較耗費人力的階段。需求分析是設(shè)計系統(tǒng)功能模塊的總方向,系統(tǒng)開發(fā)工作基本上都是圍繞著需求分析而進(jìn)行開展的。通過需求分析階段,可以確定系統(tǒng)的基本功能設(shè)計,以及在最后的系統(tǒng)驗收階段,通過對照需求分析報告,驗證系統(tǒng)的功能設(shè)計是否合理,能否滿足用戶的基本需要,最終判斷評定系統(tǒng)設(shè)計是否成功完成。本文主要通過問卷調(diào)查的方式,對基于JavaWeb的流浪寵物管理系統(tǒng)進(jìn)行了需求分析[11]。根據(jù)調(diào)查結(jié)果顯示,系統(tǒng)用戶主要有兩種類型,一種是以使用為主要目的的用戶角色類型,另一種是以管理為主要目的的管理員角色類型。用戶角色的主要功能需求包括流浪寵物查詢、流浪動物救助管理等模塊。管理員角色的主要功能需求包括注冊用戶管理、流浪寵物管理、流浪動物救助管理等模塊。其中,密碼信息、流浪寵物信息、流浪動物救助信息等都是非常重要的數(shù)據(jù)記錄,在系統(tǒng)設(shè)計的過程中,需要進(jìn)行一定的加密處理,確保數(shù)據(jù)安全性,切實的保護(hù)好用戶的重要信息。3.2系統(tǒng)的可行性分析3.2.1經(jīng)濟(jì)可行性對系統(tǒng)進(jìn)行經(jīng)濟(jì)可行性分析,也可以被稱為對系統(tǒng)進(jìn)行經(jīng)濟(jì)可行性研究,它是從社會的經(jīng)濟(jì)發(fā)展出發(fā),通過研究整個的系統(tǒng)可行性,對成本收益情況進(jìn)行全面地、具體地分析,并且根據(jù)所分析的可行性報告,為相關(guān)的投資者提供最科學(xué)的決策理論和最優(yōu)的投資方案。本系統(tǒng)的開發(fā)促進(jìn)了流浪寵物的信息化管理,管理人員可以直接通過在瀏覽器上發(fā)布流浪寵物管理系統(tǒng)的網(wǎng)站地址,即可用戶根據(jù)一定的需要,有選擇的對系統(tǒng)相關(guān)功能進(jìn)行操作。這種方式打破了時間和空間的限制,可以使得相關(guān)行業(yè)的工作人員在較短的時間內(nèi)最大化地為相關(guān)用戶提供預(yù)約服務(wù)。并且本系統(tǒng)所使用的開發(fā)技術(shù)和相關(guān)工具,大部分是開源的、免費的,所以可以節(jié)約很大一筆開發(fā)成本。綜合上述內(nèi)容分析可知,本系統(tǒng)的實現(xiàn)在經(jīng)濟(jì)層面上是具備可行性的。3.2.2技術(shù)可行性本系統(tǒng)是基于Java語言而進(jìn)行開發(fā)的,因為Java語言容易學(xué)習(xí)、使用簡單、可移植性高、穩(wěn)定性強(qiáng)等特點,所以許多研發(fā)人員首選Java語言設(shè)計系統(tǒng)功能,市場上很多應(yīng)用程序是由Java語言進(jìn)行開發(fā)實現(xiàn)的。并且Java語言還具有跨平臺的優(yōu)點,這意味著所設(shè)計的系統(tǒng)是與平臺無關(guān)的,也就說明由Java語言開發(fā)的系統(tǒng)可以支持在不同的瀏覽器上運(yùn)行和使用。本系統(tǒng)使用的是開源免費的MySQL數(shù)據(jù)庫,相比于其他的數(shù)據(jù)庫,MySQL數(shù)據(jù)庫語法簡單,數(shù)據(jù)庫設(shè)計人員可以盡可能快的對其學(xué)習(xí)和掌握,所以一直是中小型系統(tǒng)最優(yōu)的數(shù)據(jù)庫選擇。MySQL數(shù)據(jù)庫還具有占用系統(tǒng)內(nèi)存少、功能齊全、響應(yīng)速度快等特點,能夠在極短時間內(nèi)處理上千條信息記錄,所以能夠保證系統(tǒng)可以高效地運(yùn)行和工作。綜合上述內(nèi)容分析可知,系統(tǒng)的實現(xiàn)在技術(shù)層面上是具備可行性的。3.2.3操作可行性如今,人們的日常生活已經(jīng)離不開互聯(lián)網(wǎng)的使用,在一定程度上,行業(yè)的信息化建設(shè)促進(jìn)著社會的發(fā)展。人們通過使用手機(jī)上的應(yīng)用程序,比如,通過使用電子商務(wù)系統(tǒng),可以實現(xiàn)網(wǎng)上購物、在線支付等功能;通過使用國家官方網(wǎng)站,可以查看最新消息,申報個人業(yè)務(wù);通過使用醫(yī)院管理系統(tǒng),可以進(jìn)行網(wǎng)上預(yù)約掛號,在線查看體檢報告等操作。在這些應(yīng)用的背景下,本系統(tǒng)使用的是B/S開發(fā)結(jié)構(gòu)模式,網(wǎng)站界面以人性化的設(shè)計為主,具有美觀友好、交互性好等優(yōu)點,用戶不需要掌握一定的編程技術(shù),直接通過對系統(tǒng)進(jìn)行簡單的功能操作,即可滿足自己的使用需求。本系統(tǒng)還設(shè)計了一些提示信息,便于用戶更好的理解系統(tǒng)相關(guān)功能,較快的以正確的操作方式來使用系統(tǒng)。綜合上述內(nèi)容分析可知,系統(tǒng)的實現(xiàn)在操作層面上是具備可行性的。4系統(tǒng)設(shè)計4.1系統(tǒng)的總體功能設(shè)計通過結(jié)合系統(tǒng)分析階段的相關(guān)內(nèi)容,對系統(tǒng)的整體功能設(shè)計進(jìn)行規(guī)劃。由此可知,本系統(tǒng)的使用者主要可以被分為管理員角色和用戶角色兩類。其中,管理員角色主要的功能需求有用戶信息管理、流浪寵物管理、流浪動物救助管理等模塊,用戶角色主要的功能需求有系統(tǒng)登錄、查詢流浪寵物信息、查詢流浪動物救助信息等模塊。本系統(tǒng)的總體功能設(shè)計如圖4-1所示。流浪寵物管理系統(tǒng)流浪寵物管理系統(tǒng)用戶信息管理訂單信息管理流浪動物管理商品信息管理流浪寵物管理用戶信息修改用戶信息新增流浪寵物添加流浪寵物刪除流浪寵物修改商品信息添加商品信息修改商品信息刪除訂單信息添加訂單信息刪改訂單信息刪除流浪動物添加流浪動物修改流浪動物刪除公告信息管理公告信息修改公告信息刪除公告信息添加圖4-1系統(tǒng)的總體功能設(shè)計4.2數(shù)據(jù)庫設(shè)計4.2.1概念設(shè)計在數(shù)據(jù)庫設(shè)計階段,本系統(tǒng)通過使用開源的、小型的MySQL數(shù)據(jù)庫對系統(tǒng)相關(guān)的數(shù)據(jù)信息進(jìn)行管理和維護(hù)[12]。數(shù)據(jù)庫設(shè)計大致可以被分為概念設(shè)計和邏輯設(shè)計兩個階段。概念設(shè)計階段是邏輯設(shè)計階段的重要依據(jù),同樣的,邏輯設(shè)計階段也是概念設(shè)計階段的實現(xiàn)目標(biāo)。概念設(shè)計階段主要通過使用實體-聯(lián)系圖(E-R圖)的方式,將現(xiàn)實世界中用戶對系統(tǒng)的實際需求,轉(zhuǎn)換成設(shè)計人員能夠理解的抽象的數(shù)據(jù)庫概念模型。本人通過設(shè)計E-R圖,詳細(xì)的對系統(tǒng)中的實體以及實體之間的聯(lián)系進(jìn)行了表達(dá)。各實體信息的E-R圖如圖4-2、圖4-3、圖4-4、圖4-5、圖4-6、圖4-7、圖4-8、圖4-9、圖4-10、圖4-11、圖4-12、圖4-13、圖4-14所示,系統(tǒng)總體E-R圖如圖4-15所示。圖4-2管理員信息E-R圖圖4-3用戶信息E-R圖圖4-4字典信息E-R圖圖4-5商品信息E-R圖圖4-6商品訂單信息E-R圖圖4-7商品評價信息E-R圖圖4-8流浪寵物信息E-R圖圖4-9流浪寵物領(lǐng)養(yǎng)信息E-R圖圖4-10流浪動物救助信息E-R圖圖4-11流浪動物救助留言信息E-R圖圖4-12流浪動物救助收藏信息E-R圖圖4-13購物車信息E-R圖圖4-14公告信息E-R圖圖4-15系統(tǒng)總體E-R圖4.2.2邏輯設(shè)計邏輯設(shè)計階段主要的工作是將概念設(shè)計中的E-R圖,轉(zhuǎn)換成方便系統(tǒng)進(jìn)行存儲和管理的二維表格形式[14]。這一階段也可以被稱為數(shù)據(jù)庫的詳細(xì)設(shè)計,其直接關(guān)系到系統(tǒng)功能模塊的正常運(yùn)行、數(shù)據(jù)信息的正常更新等。在設(shè)計過程中,需要充分考慮數(shù)據(jù)庫的規(guī)范性和合理性,使得能夠滿足系統(tǒng)的功能和性能需求。本系統(tǒng)相關(guān)的數(shù)據(jù)表格設(shè)計內(nèi)容如下所示。表4-1管理員信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是表4-2用戶信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2usernameString賬戶是3passwordString密碼是4yonghu_nameString用戶姓名是5yonghu_phoneString用戶手機(jī)號是6yonghu_id_numberString用戶身份證號是7yonghu_photoString用戶頭像是8sex_typesInteger性別是9yonghu_emailString電子郵箱是10new_moneyBigDecimal余額是11create_timeDate創(chuàng)建時間是表4-3字典信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段編號是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4-4商品信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2chongwuyongpin_nameString商品名稱是3chongwuyongpin_photoString商品照片是4chongwuyongpin_typesInteger商品類型是5chongwuyongpin_priceInteger購買獲得積分是6chongwuyongpin_kucun_numberInteger商品庫存是7chongwuyongpin_old_moneyBigDecimal商品原價是8chongwuyongpin_new_moneyBigDecimal現(xiàn)價是9chongwuyongpin_clicknumInteger點擊次數(shù)是10shangxia_typesInteger是否上架是11chongwuyongpin_deleteInteger邏輯刪除是12chongwuyongpin_contentString商品簡介是13create_timeDate創(chuàng)建時間是表4-5商品訂單信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2chongwuyongpin_order_uuid_numberString訂單號是3address_idInteger送貨地址是4chongwuyongpin_idInteger商品是5yonghu_idInteger用戶是6buy_numberInteger購買數(shù)量是7chongwuyongpin_order_true_priceBigDecimal實付價格是8chongwuyongpin_order_typesInteger訂單類型是9chongwuyongpin_order_payment_typesInteger支付類型是10insert_timeDate訂單創(chuàng)建時間是11create_timeDate創(chuàng)建時間是表4-6商品評價信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2chongwuyongpin_idInteger商品是3yonghu_idInteger用戶是4chongwuyongpin_commentback_textString評價內(nèi)容是5reply_textString回復(fù)內(nèi)容是6insert_timeDate評價時間是7update_timeDate回復(fù)時間是8create_timeDate創(chuàng)建時間是表4-7流浪寵物信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2chongwu_nameString寵物名稱是3chongwu_photoString寵物照片是4chongwu_typesInteger寵物類型是5chongwu_status_typesInteger認(rèn)領(lǐng)狀態(tài)是6chongwu_contentString寵物簡介是7create_timeDate創(chuàng)建時間是表4-8流浪寵物領(lǐng)養(yǎng)信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2chongwu_idInteger寵物是3yonghu_idInteger用戶是4chongwu_textString申請理由是5chongwu_lingyang_yesno_typesInteger審核狀態(tài)是6chongwu_lingyang_yesno_textString審核原因是7create_timeDate創(chuàng)建時間是表4-9流浪動物救助信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2liulangdongwujiuzhu_nameString救助標(biāo)題是3liulangdongwujiuzhu_photoString現(xiàn)場圖片是4zan_numberInteger贊是5cai_numberInteger踩是6liulangdongwujiuzhu_clicknumInteger點擊次數(shù)是7liulangdongwujiuzhu_contentString救助過程簡介是8create_timeDate創(chuàng)建時間是表4-10流浪動物救助留言信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2liulangdongwujiuzhu_idInteger流浪動物救助是3yonghu_idInteger用戶是4liulangdongwujiuzhu_liuyan_textString留言內(nèi)容是5reply_textString回復(fù)內(nèi)容是6insert_timeDate留言時間是7update_timeDate回復(fù)時間是8create_timeDate創(chuàng)建時間是表4-11流浪動物救助收藏信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2liulangdongwujiuzhu_idInteger流浪動物救助是3yonghu_idInteger用戶是4liulangdongwujiuzhu_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4-12購物車信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2yonghu_idInteger所屬用戶是3chongwuyongpin_idInteger商品是4buy_numberInteger購買數(shù)量是5create_timeDate添加時間是6update_timeDate更新時間是7insert_timeDate創(chuàng)建時間是表4-13公告信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2news_nameString公告標(biāo)題是3news_photoString公告圖片是4news_typesInteger公告類型是5news_contentString公告詳情是6create_timeDate創(chuàng)建時間是5系統(tǒng)實現(xiàn)5.1個人中心通過設(shè)計的個人中心管理功能模塊,管理用戶可以對相關(guān)的個人信息進(jìn)行管理,比如管理用戶可以更新個人賬號的密碼信息,修改個人賬號的用戶名信息等,修改密碼界面設(shè)計如圖5-1所示,個人信息界面設(shè)計如圖5-2所示。圖5-1修改密碼界面圖5-2個人信息界面5.2管理員管理通過設(shè)計的管理員管理功能模塊,管理用戶可以對相關(guān)的管理員用戶信息進(jìn)行管理,比如管理用戶可以查看管理員用戶密碼信息,更新用戶名,刪除已經(jīng)注銷的管理員用戶信息記錄等,管理員管理界面設(shè)計如圖5-3所示。圖5-3管理員管理界面5.3流浪寵物管理通過設(shè)計的流浪寵物管理功能模塊,管理用戶可以對相關(guān)的流浪寵物信息進(jìn)行管理,比如管理用戶可以添加新的流浪寵物信息記錄,更新寵物名稱,刪除失效的流浪寵物信息記錄等,流浪寵物管理界面設(shè)計如圖5-4所示。圖5-4流浪寵物管理界面5.4流浪寵物領(lǐng)養(yǎng)管理通過設(shè)計的流浪寵物領(lǐng)養(yǎng)管理功能模塊,管理用戶可以對相關(guān)的流浪寵物領(lǐng)養(yǎng)信息進(jìn)行管理,比如管理用戶可以添加新的流浪寵物領(lǐng)養(yǎng)信息記錄,更新流浪寵物領(lǐng)養(yǎng)用戶姓名,刪除失效的流浪寵物領(lǐng)養(yǎng)信息記錄等,流浪寵物領(lǐng)養(yǎng)管理界面設(shè)計如圖5-5所示。圖5-5流浪寵物領(lǐng)養(yǎng)管理界面5.5商品管理通過設(shè)計的商品管理功能模塊,管理用戶可以對相關(guān)的商品、商品評價、商品訂單信息進(jìn)行管理,比如管理用戶可以添加新的商品、商品評價、商品訂單信息記錄,更新商品姓名、評價內(nèi)容、地址信息,刪除失效的商品、商品評價、商品訂單信息記錄等,商品管理界面設(shè)計如圖5-6所示,商品評論管理界面設(shè)計如圖5-7所示,商品訂單管理界面設(shè)計如圖5-8所示。圖5-6商品管理界面圖5-7商品評價管理界面圖5-8商品訂單管理界面5.6基礎(chǔ)數(shù)據(jù)管理通過設(shè)計的基礎(chǔ)數(shù)據(jù)管理功能模塊,管理用戶可以對相關(guān)的寵物類型、商品類型、公告類型信息進(jìn)行管理,比如管理用戶可以添加新的寵物類型、商品類型、公告類型信息記錄,更新寵物類型、商品類型、公告類型名稱信息,刪除失效的寵物類型、商品類型、公告類型信息記錄等,寵物類型管理界面設(shè)計如圖5-9所示,商品類型管理界面設(shè)計如圖5-10所示,公告類型管理界面設(shè)計如圖5-11所示。圖5-9寵物類型管理界面圖5-10商品類型管理界面圖5-11公告類型管理界面5.7流浪動物救助管理通過設(shè)計的流浪動物救助管理功能模塊,管理用戶可以對相關(guān)的流浪動物救助、流浪動物救助留言、流浪動物救助收藏信息進(jìn)行管理,比如管理用戶可以添加新的流浪動物救助、流浪動物救助留言、流浪動物救助收藏信息記錄,更新救助標(biāo)題、留言內(nèi)容、收藏時間信息,刪除失效的流浪動物救助、流浪動物救助留言、流浪動物救助收藏信息記錄等,流浪動物救助管理界面設(shè)計如圖5-12所示,流浪動物救助留言管理界面設(shè)計如圖5-13所示,流浪動物救助收藏管理界面設(shè)計如圖5-14所示。圖5-12流浪動物救助管理界面圖5-13流浪動物救助留言管理界面圖5-14流浪動物救助收藏管理界面5.8公告信息管理通過設(shè)計的公告信息管理功能模塊,管理用戶可以對相關(guān)的公告信息進(jìn)行管理,比如管理用戶可以查看詳細(xì)的公告內(nèi)容信息,刪除失效的公告信息記錄等,公告信息管理界面設(shè)計如圖5-15所示。圖5-15新聞公告管理界面5.9用戶管理通過設(shè)計的用戶管理功能模塊,管理用戶可以對相關(guān)的用戶信息進(jìn)行管理,比如管理用戶可以查看用戶頭像信息,更新用戶手機(jī)號碼,刪除已經(jīng)注銷的用戶信息記錄等,用戶管理界面設(shè)計如圖5-16所示。圖5-16用戶管理界面5.10輪播圖管理通過設(shè)計的輪播圖管理功能模塊,管理用戶可以對相關(guān)的輪播圖信息進(jìn)行管理,比如管理用戶可以查看輪播圖信息,刪除失效的輪播圖信息記錄等,輪播圖管理界面設(shè)計如圖5-17所示。圖5-17輪播圖管理界面
6系統(tǒng)測試6.1測試概述系統(tǒng)測試主要是將系統(tǒng)的軟件、硬件看成一個整體,對設(shè)計好的整個系統(tǒng)進(jìn)行功能、性能等各方面的測試。系統(tǒng)測試階段主要的任務(wù)是對照系統(tǒng)功能需求規(guī)劃書,檢驗系統(tǒng)的設(shè)計是否符合要求。在測試的過程中,能夠以極短的時間,測試出系統(tǒng)設(shè)計存在的漏洞,并盡快對其進(jìn)行解決和處理,達(dá)到改進(jìn)和完善系統(tǒng)的目的[14]。白盒測試和黑盒測試是常用的系統(tǒng)測試方法。白盒測試又被稱為結(jié)構(gòu)測試,其主要通過對系統(tǒng)的內(nèi)部代碼、結(jié)構(gòu)進(jìn)行測試,檢測系統(tǒng)的代碼結(jié)構(gòu)、邏輯關(guān)系、數(shù)據(jù)結(jié)構(gòu)等內(nèi)容是否是合理的、有效的,對于某些設(shè)計不合理的代碼,測試人員將形成相關(guān)的程序清單,并將其反饋給開發(fā)技術(shù)人員,再由相關(guān)人員對這部分功能代碼進(jìn)行一定的修改[15]。黑盒測試又被稱為功能測試,其主要通過對系統(tǒng)的功能模塊進(jìn)行測試,檢測系統(tǒng)的功能設(shè)計是否合理,功能操作能否正常實現(xiàn)。測試人員會記錄某些設(shè)計不合理的,或者不能正常操作的功能模塊,并將其撰寫成相關(guān)的測試報告,反饋給開發(fā)技術(shù)人員,開發(fā)技術(shù)人員根據(jù)測試報告,對系統(tǒng)進(jìn)行更新和完善[16]。除此之外,還有性能測試、單元測試、環(huán)境測試、安全測試等,本人主要使用功能測試對本系統(tǒng)進(jìn)行檢驗。6.2測試結(jié)果在不同的測試環(huán)境中,比如操作系統(tǒng)、瀏覽器等,從某種程度上來說,也影響者系統(tǒng)的測試結(jié)果。為了加強(qiáng)系統(tǒng)的適用性和穩(wěn)定性,本人通過在windows10操作系統(tǒng)的計算機(jī)上,使用多種的瀏覽器,對系統(tǒng)進(jìn)行了詳細(xì)的功能測試。測試流程圖如圖6-1所示,用戶登錄測試如圖6-2、圖6-3所示,流浪寵物查詢測試如圖6-4、圖6-5所示。圖6-1測試流程圖圖6-2用戶登錄界面圖6-3用戶登錄成功界面圖6-4流浪寵物查詢界面圖6-5流浪寵物查詢成功界面本系統(tǒng)主要使用功能測試的方法進(jìn)行測試,系統(tǒng)測試的結(jié)果表明,本人開發(fā)的基于JavaWeb的流浪寵物管理系統(tǒng),雖然還存在著一些不足,比如頁面不夠美觀,數(shù)據(jù)安全有待加強(qiáng)等,但是整體來說,能夠滿足流浪寵物管理的相關(guān)功能需求,并且有利于改進(jìn)整個行業(yè)的服務(wù)模式,提高服務(wù)質(zhì)量,提升管理水平。因此,本系統(tǒng)的設(shè)計與實現(xiàn)基本上是比較成功。7總結(jié)與展望本文首先通過介紹課題的研究背景、現(xiàn)狀、方法等內(nèi)容,解釋系統(tǒng)的研發(fā)所具備實用價值和理論依據(jù),并且便于初步地了解和認(rèn)識系統(tǒng)。其次通過介紹系統(tǒng)的關(guān)鍵開發(fā)技術(shù),在技術(shù)層面上,提高系統(tǒng)能夠被成功實現(xiàn)的可能性,接著通過系統(tǒng)分析過程,分析系統(tǒng)的研發(fā)在現(xiàn)實生活中的需求情況以及運(yùn)用可行性,再通過設(shè)計系統(tǒng)的功能模塊、數(shù)據(jù)庫表格等,詳細(xì)的對系統(tǒng)功能進(jìn)行設(shè)計,有利于更快更好的實現(xiàn)系統(tǒng),最后通過對系統(tǒng)進(jìn)行功能測試,測試所設(shè)計的系統(tǒng)能否滿足用戶的相關(guān)需求,并對相關(guān)的測試結(jié)果進(jìn)行總結(jié)。整體來說,本系統(tǒng)的設(shè)計是比較理想的,但是由于本人經(jīng)驗不夠豐富,時間不夠充裕,所設(shè)計的系統(tǒng)功能可能不夠完備,頁面可能不夠美觀,數(shù)據(jù)安全可能有待加強(qiáng)。本人將提高自己的專業(yè)技術(shù)水平,學(xué)習(xí)更加先進(jìn)的計算機(jī)技術(shù),并將其運(yùn)用到系統(tǒng)的設(shè)計中,不斷地對系統(tǒng)進(jìn)行優(yōu)化和完善,在未來設(shè)計出一款功能更強(qiáng)大、頁面
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國際貿(mào)易人才引進(jìn)合同模板
- 睡眠環(huán)境對老年人體質(zhì)的影響研究
- 代理銷售合同范本格式
- 居民用電申請書范文
- 家具家電貨車配送合同
- 個人藏品交易合同范例
- 2025年度快遞行業(yè)運(yùn)費支出稅務(wù)審計合同
- 2025年度養(yǎng)老產(chǎn)業(yè)房產(chǎn)抵押融資合同
- 白水泥市場分析與轉(zhuǎn)型機(jī)遇挖掘
- 租房申請書范文
- 礦山生態(tài)修復(fù)工程不穩(wěn)定斜坡治理工程設(shè)計
- 2024年江西省高考物理試卷(含答案解析)
- 頸部瘢痕攣縮畸形治療
- 貴州省貴陽市2023-2024學(xué)年五年級上學(xué)期語文期末試卷(含答案)
- 規(guī)劃課題申報范例:俄羅斯教育改革研究(附可修改技術(shù)路線圖)
- 運(yùn)輸企業(yè)安全事故報告調(diào)查處理制度(簡單版5篇)
- SAP導(dǎo)出科目余額表和憑證表操作說明及截圖可編輯范本
- 倉庫貨物安全管理
- 端午做香囊課件
- 2024年部編版九年級語文上冊電子課本(高清版)
- 墨香里的年味兒(2023年遼寧沈陽中考語文試卷記敘文閱讀題及答案)
評論
0/150
提交評論