基于SpirngBoot的寵物寄養(yǎng)服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于SpirngBoot的寵物寄養(yǎng)服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于SpirngBoot的寵物寄養(yǎng)服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于SpirngBoot的寵物寄養(yǎng)服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于SpirngBoot的寵物寄養(yǎng)服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-1-第1章緒論1.1研究背景及意義在現(xiàn)今社會的今天,寵物的存在已經(jīng)成為了我們生活中不可或缺的一部分,它們陪伴我們成長,給了我們許多未曾感受到的快樂,教會我們?nèi)绾稳?,在枯燥的生活中?zhàn)勝孤獨,無論貧窮或是富有都不曾離開,最后,人類對于寵物的依賴往往遠遠大過了人類對自己的依賴。寵物對于人類精神方面的疾病治療也有很大幫助,日積月累的孤獨往往正是老年癡呆疾病的誘因,但是正因為有了這些寵物貓狗的存在,不但解決了很多獨居老人的精神問題,讓他們不再孤獨,并且因為它們讓生活更加充滿陽光。隨著寵物的服務(wù)行業(yè)不斷發(fā)展,寵物寄養(yǎng)也不斷流行起來。由于公交地鐵高鐵等公共交通工具不準攜帶寵物,而托運手續(xù)復(fù)雜,路途長遠顛簸,攜帶貓貓狗狗出門對主人和寵物來說都十分折騰。一到小長假期間,這些毛孩子就成了“留守兒童”,沒有人喂養(yǎng),寄養(yǎng)就成了最主要的解決方式。為了給寵物主人的寄養(yǎng)提供便利,所以這就要引用寵物寄養(yǎng)服務(wù)系統(tǒng)。1.2國內(nèi)外研究現(xiàn)狀寵物寄養(yǎng)管理系統(tǒng)近年來也引起了國內(nèi)學(xué)者的關(guān)注。本節(jié)文獻綜述將考察國內(nèi)學(xué)者對寵物寄養(yǎng)管理制度的研究現(xiàn)狀。2021年,李樂天在《寵物寄養(yǎng)產(chǎn)品服務(wù)系統(tǒng)設(shè)計研究》[1]中采用Java技術(shù)開發(fā)了寵物寄養(yǎng)產(chǎn)品服務(wù)系統(tǒng)。允許寵物主人預(yù)訂和管理他們的寵物在設(shè)施中的住宿,以及接收寵物活動的實時更新,通過測試,結(jié)果顯示,與傳統(tǒng)預(yù)訂方式相比,客戶滿意度有了顯著提高,但是寵物系統(tǒng)的大數(shù)據(jù)統(tǒng)計能力和智能識別能力李樂天做得不夠好,為了提升寵物系統(tǒng)的大數(shù)據(jù)統(tǒng)計能力和智能識別能力,在2021年楊熙妍的另一項研究《寵物樂園服務(wù)模式研究》[2]采用.net技術(shù)開發(fā)了一種寵物寄宿管理系統(tǒng),該系統(tǒng)結(jié)合面部識別技術(shù)來識別寵物及其主人,該系統(tǒng)在中國一家寵物寄養(yǎng)機構(gòu)進行了測試,發(fā)現(xiàn)可以提高識別寵物的準確性并減少出錯的可能性。但是楊熙妍的設(shè)計不能輕松預(yù)訂和管理寵物住宿,這方面趙一諾等人更為出色。2021年,趙一諾等人的文章《基于數(shù)據(jù)分析的寵物服務(wù)APP設(shè)計》[3]其利用C、QBasic等編程語言進行寵物管理的網(wǎng)站設(shè)計,可以為設(shè)施管理人員提供有關(guān)其運營的實時見解,包括入住率、收入和客戶反饋。該研究在中國一家寵物寄養(yǎng)機構(gòu)對該系統(tǒng)進行了測試,發(fā)現(xiàn)它可以提高該機構(gòu)的收入和整體績效。此外,寵物寄宿管理系統(tǒng)的采用也可以提高寵物在設(shè)施內(nèi)的安全和安心,然而趙一諾等人提升系統(tǒng)的安全性方面不如包春蘭等人。2022年,包春蘭等人的一項研究《寵物寄養(yǎng)服務(wù)需求分析及平臺設(shè)計》[4]采用SpringBoot框架開發(fā)了一種寵物寄宿管理系統(tǒng),該系統(tǒng)使用智能項圈來跟蹤和監(jiān)控設(shè)施中寵物的位置和活動,通過對比測試,該系統(tǒng)在可以提高該設(shè)施中寵物的安全和保障。寵物寄養(yǎng)管理系統(tǒng)的采用已引起發(fā)達國家學(xué)者的關(guān)注,并進行了許多研究以調(diào)查其在改善寵物寄養(yǎng)服務(wù)方面的有效性。本節(jié)文獻綜述將考察國外學(xué)者對寵物寄養(yǎng)管理系統(tǒng)的研究現(xiàn)狀。2012年,KlaytongA在其文章《acasestudyofVeterinaryClinicDongKhuyPhetchabunprovince》[5]文章中將.NET技術(shù)、C/S結(jié)構(gòu)進行結(jié)合運用實現(xiàn)寵物住宿系統(tǒng),該系統(tǒng)可以幫助寵物主人預(yù)訂和管理他們的寵物在設(shè)施中的住宿,并為設(shè)施管理者提供一個有效的平臺來管理他們的運營,該系統(tǒng)個基于云的系統(tǒng),寵物主人和設(shè)施工作人員都可以訪問該系統(tǒng),該系統(tǒng)在中國的一家寵物寄養(yǎng)機構(gòu)進行了測試,發(fā)現(xiàn)可以提高該機構(gòu)的運營效率并提高客戶滿意度,但該系統(tǒng)的缺乏一定的完整性,然而SuB就做的非常好。2022年,SuB在其文章《TheBusinessModelofDigitalPlatformsfortheSharingEconomy》[6]文章中采用Java開發(fā)技術(shù)進行開發(fā)了一個基于移動的系統(tǒng),允許寵物主人預(yù)訂和管理他們的寵物在設(shè)施中的逗留,該系統(tǒng)通過實際實施,結(jié)果顯示,與傳統(tǒng)預(yù)訂方式相比,客戶滿意度有了顯著提高,完整性也得到了一定提高。但是寵物識別方面SuB沒有完善,SalesaA等人在寵物識別準確性的問題上作出了更好的優(yōu)化。2023年,SalesaA等人在文章《Airlinespracticestoincorporatecirculareconomyprinciplesintothewastemanagementsystem》[7]文章中提到采用MVC設(shè)計模式和J2EE、Web等技術(shù)對寵物管理系統(tǒng)進行設(shè)計,相較于其他系統(tǒng),該系統(tǒng)發(fā)現(xiàn)可以提高識別寵物的準確性并減少出錯的可能性。但是Shih等人的系統(tǒng)的數(shù)據(jù)分析能力較為欠佳,GodoyJ.等人在這方面造詣更深。2017年,GodoyJ.等人在其文章《Aholisticapproachtoemergencyevacuationinformationsupportsystems》[8]基于J2EE平臺,在系統(tǒng)設(shè)計和開發(fā)的過程中結(jié)合采用Spring和B/S框架設(shè)計寵物寄宿管理系統(tǒng),可以為設(shè)施管理人員提供有關(guān)其運營的實時見解,包括入住率、收入和客戶反饋,通過測試發(fā)現(xiàn)它可以提高該設(shè)施的收入和整體績效。1.3研究內(nèi)容本設(shè)計基于SpringBoot框架采用Java語言進行開發(fā)[9],開發(fā)工具選用IDEA,數(shù)據(jù)將會存放在MySQL數(shù)據(jù)庫中,運行于Windows環(huán)境,實現(xiàn)用戶管理、寄養(yǎng)服務(wù)管理、員工信息管理、寄養(yǎng)宿舍管理、寄養(yǎng)醫(yī)療管理、輪播圖管理、寄養(yǎng)訂單管理、訂單留言管理、寄養(yǎng)接送管理、醫(yī)療預(yù)約管理。應(yīng)完成主要工作有:(1)對國內(nèi)外相關(guān)研究進行梳理,確定系統(tǒng)開發(fā)的技術(shù)路線。(2)對系統(tǒng)需求進行分析。(3)在需求分析的基礎(chǔ)上,確定系統(tǒng)的功能結(jié)構(gòu)。(4)選擇合適的數(shù)據(jù)庫進行數(shù)據(jù)的存儲。(5)對系統(tǒng)的各功能模塊進行詳細的設(shè)計與實現(xiàn)。(6)選擇合適的測試方法對系統(tǒng)進行測試,根據(jù)測試結(jié)果對系統(tǒng)進行修改完善。

第2章關(guān)鍵技術(shù)簡介2.1MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫的存儲結(jié)構(gòu)是完全符合關(guān)系型數(shù)據(jù)庫規(guī)則的,并且符合行式數(shù)據(jù)庫的美學(xué),存放的數(shù)據(jù)是以表格的形式存在的,每一行都會對應(yīng)相關(guān)的字段用來存儲相關(guān)字段的值,并且可以對每個字段進行數(shù)據(jù)定義和空間大小定義,數(shù)據(jù)定義解決了同類數(shù)據(jù)的存儲精度,空間定義則是對數(shù)據(jù)的大小進行了完美的規(guī)劃。比如當(dāng)前國內(nèi)的手機號碼都是不超過11位的純數(shù)字,那么定義手機號的字段完全可以定義為int(11),這樣即使表內(nèi)大量的存儲相關(guān)數(shù)據(jù),最起碼在手機號這個字段存儲效率上達到了壓縮極致,還有其他的字段類型也是一樣的考慮。充分分析項目所需要的數(shù)據(jù)模式,以及當(dāng)前在現(xiàn)實生活中的具體實例,可以有效的幫助我們定義好相關(guān)的數(shù)據(jù)庫存儲模塊。之所以不使用其他的關(guān)系型數(shù)據(jù)庫,比如SQLServer數(shù)據(jù)庫和Oracle數(shù)據(jù)庫[10],最主要的原因就是它們兩個的安裝包都好幾個G,安裝過程和使用過程會占用當(dāng)前使用的計算機的大量性能,影響使用效果,并且卸載和安裝都是很麻煩,稍微有點問題就需要對電腦的操作系統(tǒng)進行重裝,這樣會浪費時間,并且影響開發(fā)效率的。所以最終選擇使用了MySQL數(shù)據(jù)庫。2.2IDEA開發(fā)工具IDEA這款軟件也是有二十多年的歷史了,Java語言推出之后,剛開始人們開發(fā)用的是最簡單的記事本來進行編寫,隨著時間的發(fā)展,業(yè)務(wù)不斷的增加,功能也變多了,代碼自然而然也就變多了,人們急需一款可以輔助人們管理代碼的軟件,前期記事本和高級記事本也只是多了些代碼標記而已,并沒有大的提升,好多環(huán)境還是需要手動配置的,隨著Eclipse的發(fā)展,MyEclipse這款商業(yè)集成曾經(jīng)占領(lǐng)了很大一部分市場,當(dāng)年用WindowsXP系統(tǒng)的時候都可以用Eclipse和MyEclipse軟件,那個時候也有了IDEA,但是國內(nèi)用的人比較少,隨著國內(nèi)經(jīng)濟的不斷發(fā)展,計算機硬件的不斷提升,人們的眼界越來越寬闊,所以IDEA就出現(xiàn)了中文版,然后用的人就越來越多了。IDEA能做的事情,MyEclipse都能做到,但是IDEA首先顏值很高,可以選擇好幾種開發(fā)模式,看起來很漂亮,讓程序員使用的時候賞心悅目,功能并不少,還有國人喜歡的綠色功能,不需要安裝,解壓就可以用,而MyEclipse官網(wǎng)下載的是必須安裝才能使用的。2.3Java語言Java語言的流行到現(xiàn)在依然是程序開發(fā)行業(yè)的標桿之一,就能看出Java語言的魅力所在了。Java語言是強類型語言,特別適合某些大中型企業(yè)對于程序運行的穩(wěn)定要求,之所以說Java穩(wěn)定,在于Java的可移植性,適合各種類型的服務(wù)器平臺,像那些嵌入式語言或者其他只能在某個平臺上運行的語言,已經(jīng)逐漸的開始學(xué)習(xí)Java語言的特性了,各種語言都在不斷的吸收對方的優(yōu)點來強化自身,雖然出現(xiàn)了很多小眾的語言來解決特定的業(yè)務(wù)需求,但是非特定需求還是需要強壯的Java語言來進行開發(fā)。Java這個強類型語言,要求對各種數(shù)據(jù)類型進行強制性的定義,就像考駕照一樣,大家必須遵守一定的規(guī)則,類似于紅燈停綠燈行這樣的要求,Java語言比考駕照更嚴謹,如果出現(xiàn)未定義的變量類型,那么在開發(fā)過程中,只能的IDE就會提示你未定義某某變量,甚至不用等你運行程序就能明白錯誤在哪里。Java語言可移植的特性在于Java程序并不是直接運行在各種服務(wù)器平臺上面,而是運行在屬于自己的Java平臺上面,也就是翻譯過來的Java虛擬機,Java虛擬機有各種服務(wù)器版本,這個由Java語言的公司來進行開發(fā)和提供,我們只需要免費使用即可,不用考慮開發(fā)出來的程序具體是運行在哪個平臺上面。2.4SpringBoot框架隨著計算機語言的不斷發(fā)展,比如Python或者JavaScript,只需要敲幾行命令就可以把一些需要的庫文件下載下來,然后敲少許的代碼就可以引用,而Java的開發(fā)者還需要研究可能會用到哪些JAR包或者哪些Maven里面的庫,以及如何在代碼里進行引用,這是一個問題。所以,吸收了其他語言的優(yōu)點,SpringBoot框架就出現(xiàn)了。SpringBoot框架里面內(nèi)置的一個通用的配置,除非項目比較小眾,如果是大眾化的項目完全可以不需配置,直接使用內(nèi)置的配置即可。采用SpringBoot開發(fā)一些微型的項目是速度很快的。

第3章系統(tǒng)分析課題的確定,對本人的后續(xù)研究提供了主要方向。通過在各大專業(yè)網(wǎng)站上搜索相關(guān)文獻,了解相關(guān)可實現(xiàn)的技術(shù)知識以及功能大致相同的實現(xiàn),結(jié)合本課題的具體實現(xiàn)具體分析,才能分析出課題的具體功能。系統(tǒng)分析主要是對功能實現(xiàn)提供最主要的理論支撐,會影響到后續(xù)的所有開發(fā)環(huán)節(jié),所以很重要。3.1可行性分析任何系統(tǒng)的開發(fā)過程都非常漫長且充滿坎坷,所以一旦確定系統(tǒng)進入開發(fā)階段,就不能放棄。為了避免出現(xiàn)中途放棄開發(fā)系統(tǒng)這樣的現(xiàn)象,提高系統(tǒng)的開發(fā)成功率,前期的可行性分析就能夠為系統(tǒng)是否能夠達到目標提供充分的分析材料,也是為系統(tǒng)能否進入開發(fā)階段提供依據(jù)。3.1.1技術(shù)可行性在寵物寄養(yǎng)服務(wù)系統(tǒng)的開發(fā)中,所使用的語??言是Jav??a,在開發(fā)過程中主要基于??SpringBoot框架??,并且??整個開發(fā)思路??采用M??VC設(shè)計模式??,彈性管理代碼,Idea??是現(xiàn)今??做得最??好的一款多語??言集成開發(fā)環(huán)??境。目前來說,這些技術(shù)在相關(guān)系統(tǒng)里的應(yīng)用是廣泛的,所以說用這些技術(shù)來完成寵物寄養(yǎng)服務(wù)系統(tǒng)的開發(fā)是沒有問題的。并且這些技術(shù)我可以很好的掌握。因此,在技術(shù)上是可行的。3.1.2經(jīng)濟可行性在系統(tǒng)開發(fā)期間,無論是系統(tǒng)的開發(fā)平臺,還是系統(tǒng)開發(fā)運用的技術(shù)目前都能通過網(wǎng)絡(luò)成功獲取,并且不需要支付費用,所以在技術(shù)方面不存在費用支出。但是本系統(tǒng)用于計算機代替人工處理種類繁多的數(shù)據(jù),在一定程度上方便了管理者,在數(shù)據(jù)處理效率上也有明顯的提升,同時相較于之前的人工管理,該系統(tǒng)也節(jié)省了人工成本,所以系統(tǒng)開發(fā)經(jīng)濟可行。3.1.3操作可行性每個用戶在使用系統(tǒng)過程中,可能運用的瀏覽器和操作系統(tǒng)都不一樣,所以本系統(tǒng)在設(shè)計中,需要考慮系統(tǒng)兼容性,讓不同用戶在不同環(huán)境以及不同條件下都能正常使用系統(tǒng)。同時系統(tǒng)的界面布局合理,界面導(dǎo)航功能清晰,用戶能夠在短期培訓(xùn)之后可以輕松使用系統(tǒng),對于那些有計算機操作基礎(chǔ)的用戶,可以免培訓(xùn)即可操作本系統(tǒng)。因此,系統(tǒng)操作可行。3.2功能需求分析本系統(tǒng)主要分為用戶和管理員兩種角色,具體功能描述如下。針對管理員角色,系統(tǒng)允許其操作所有的功能,主要包括增刪改查寄養(yǎng)服務(wù)信息,寄養(yǎng)宿舍信息,寄養(yǎng)接送信息,寄養(yǎng)醫(yī)療信息,醫(yī)療預(yù)約信息等。管理員用例圖如圖3.1所示。針對用戶角色,可以進行注冊、登錄、查看訂單、服務(wù)類型瀏覽、支付、充值、訂單評價、訂單留言。用戶用例圖如圖3.2所示。寄養(yǎng)訂單管理寄養(yǎng)訂單管理訂單留言管理訂單留言管理寄養(yǎng)服務(wù)管理寄養(yǎng)服務(wù)管理寄養(yǎng)宿舍管理寄養(yǎng)宿舍管理寄養(yǎng)接送管理寄養(yǎng)接送管理寄養(yǎng)醫(yī)療管理寄養(yǎng)醫(yī)療管理用戶管理用戶管理輪播圖管理輪播圖管理員工信息管理員工信息管理圖3.1管理員用例圖服務(wù)類型瀏覽服務(wù)類型瀏覽支付充值訂單評價訂單留言注冊登錄訂單查看圖3.2用戶用例圖3.3非功能性需求分析本節(jié)將從接口設(shè)計要求,可靠性需求等角度來分析系統(tǒng)在非功能層面上的需求。3.3.1性能需求本系統(tǒng)投入使用之后,不可能只是單一用戶操作使用,因此該系統(tǒng)要支持很多個用戶的連接,同時也能支持許多用戶同時操作本系統(tǒng)。3.3.2功能操作故障當(dāng)系統(tǒng)運行期間,遇到了功能操作上的故障時,系統(tǒng)應(yīng)該不能受到任何影響,還能繼續(xù)提供功能服務(wù)。3.3.3接口設(shè)計要求本系統(tǒng)在接口的設(shè)計上一定要規(guī)范化設(shè)計,在定義接口時要始終遵循使用方便,擴展方便以及很容易讓人理解的原則進行開展。3.3.4可靠性需求系統(tǒng)的可靠性需求表現(xiàn)在系統(tǒng)可利用性以及系統(tǒng)維護時間上面這兩方面的需求。從系統(tǒng)可利用性方面來講,系統(tǒng)應(yīng)做到7×24小時連續(xù)運行。3.4系統(tǒng)流程分析任何一個流程圖都是反應(yīng)了對應(yīng)事務(wù)的處理邏輯,通常都有開始與結(jié)束的標識,中間是事務(wù)處理的各種邏輯,包括輸入的數(shù)據(jù)以及判斷邏輯等信息。3.4.1系統(tǒng)操作流程用戶在登錄界面,輸入用戶名和密碼后,會與數(shù)據(jù)庫里的數(shù)據(jù)進行比對查看是否正確,如果正確將進入網(wǎng)站首頁,不正確將返回登錄頁面。如圖3.3所示。開始開始系統(tǒng)登錄界面系統(tǒng)登錄界面輸入用戶名密碼輸入用戶名密碼驗證信息是否正確否驗證信息是否正確否信息錯誤信息錯誤是是網(wǎng)站首頁網(wǎng)站首頁結(jié)束結(jié)束圖3.3系統(tǒng)操作流程3.4.2信息添加流程用戶添加數(shù)據(jù)會先判斷是否符合這數(shù)據(jù)的合法性,才會進行添加或者重新輸入,用戶添加數(shù)據(jù)不僅需要根據(jù)寵物寄養(yǎng)服務(wù)系統(tǒng)的界面的提示字段填寫信息,還要注意已錄入數(shù)據(jù)的合法性,因為系統(tǒng)只會成功提交合法的數(shù)據(jù)。如圖3.4所示。是是開始自動生成號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束否圖3.4信息添加流程3.4.3信息刪除流程寵物寄養(yǎng)服務(wù)系統(tǒng)經(jīng)歷了長時間使用之后,用戶就需要刪除無用或重復(fù)的數(shù)據(jù)。系統(tǒng)為了保護這些數(shù)據(jù),也為了避免用戶的誤刪現(xiàn)象,每次在刪除數(shù)據(jù)前則會再三提示用戶是否確定刪除數(shù)據(jù)。當(dāng)用戶確定之后,系統(tǒng)才會執(zhí)行數(shù)據(jù)刪除功能。如圖3.5所示。更新數(shù)據(jù)庫更新數(shù)據(jù)庫結(jié)束開始選擇要刪除的記錄是否刪除是否刪除是否刪除

圖3.5信息刪除流程

第4章系統(tǒng)設(shè)計4.1系統(tǒng)總體設(shè)計根據(jù)需求分析的結(jié)果,按照了高內(nèi)聚和低耦合的原則將系統(tǒng)劃分為用戶管理模塊、寄養(yǎng)服務(wù)管理模塊、員工信息管理模塊、寄養(yǎng)宿舍管理模塊、寄養(yǎng)醫(yī)療管理模塊、輪播圖管理模塊、寄養(yǎng)訂單管理模塊、訂單留言管理模塊、寄養(yǎng)接送管理模塊、醫(yī)療預(yù)約管理模塊。其系統(tǒng)功能結(jié)構(gòu)圖如圖4.1所示。基于SpringBoot的寵物寄養(yǎng)服務(wù)系統(tǒng)基于SpringBoot的寵物寄養(yǎng)服務(wù)系統(tǒng)訂單留言管理寄養(yǎng)服務(wù)管理寄養(yǎng)接送管理寄養(yǎng)訂單管理輪播圖管理醫(yī)療預(yù)約管理寄養(yǎng)宿舍管理寄養(yǎng)醫(yī)療管理員工信息管理用戶管理 訂單留言管理寄養(yǎng)服務(wù)管理寄養(yǎng)接送管理寄養(yǎng)訂單管理輪播圖管理醫(yī)療預(yù)約管理寄養(yǎng)宿舍管理寄養(yǎng)醫(yī)療管理員工信息管理用戶管理圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是對系統(tǒng)相關(guān)數(shù)據(jù)要求的具體設(shè)計。需要對各個對象進行數(shù)據(jù)類型具體化,比如每個表都要有自己的主鍵,有些關(guān)鍵性數(shù)據(jù)不可以直接采用刪除操作,只能采用偽裝刪除的操作,比如專門設(shè)置一個字段就是刪除標記字段,默認沒刪除就是0,如果已經(jīng)刪除則設(shè)置為1,這樣如果有大量數(shù)據(jù)的刪除,只需要更新相關(guān)字段的值就行,不需要大量的對磁盤進行刪除操作,在性能上面有很大的提升。目前市場上主流的數(shù)據(jù)庫基本上都符合設(shè)計的功能需求,但是一切要根據(jù)實際出發(fā),首先開發(fā)使用的電腦是自己上學(xué)用的,那么首選對電腦性能要求沒那么高的數(shù)據(jù)庫,其次盡量使用自己曾經(jīng)學(xué)習(xí)過的數(shù)據(jù)庫,這樣學(xué)習(xí)成本會降低,時間上就有空余的時間來安排其他事情。本系統(tǒng)通過數(shù)據(jù)庫設(shè)計相關(guān)的分析,采用MySQL數(shù)據(jù)庫。4.2.1概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念設(shè)計的目的就是為了建立概念數(shù)據(jù)模型,現(xiàn)實世界有很多相關(guān)的數(shù)據(jù),如何應(yīng)用到數(shù)據(jù)庫存放就需要進行歸類,實體和屬性之間的關(guān)系是需要用圖的形式進行描述的,接下來展示本系統(tǒng)的部分實體屬性圖。(1)寄養(yǎng)服務(wù)實體屬性圖如圖4.3所示。寄養(yǎng)服務(wù)寄養(yǎng)服務(wù)是否上架服務(wù)標題ID現(xiàn)價/天服務(wù)類型寄養(yǎng)地址錄入時間服務(wù)編號服務(wù)內(nèi)容服務(wù)介紹服務(wù)熱度圖4.3寄養(yǎng)服務(wù)實體屬性圖(2)寄養(yǎng)醫(yī)療實體屬性圖如圖4.4所示。寄養(yǎng)醫(yī)療寄養(yǎng)醫(yī)療醫(yī)療類型錄入時間ID醫(yī)療花費醫(yī)療時間醫(yī)療編號醫(yī)療狀態(tài)員工服務(wù)訂單醫(yī)療標題醫(yī)療地點圖4.4寄養(yǎng)醫(yī)療實體屬性圖(3)寄養(yǎng)宿舍實體屬性圖如圖4.5所示。寄養(yǎng)宿舍寄養(yǎng)宿舍宿舍類型宿舍備注ID宿舍位置住宿編號寄養(yǎng)服務(wù)訂單住宿狀態(tài)床號錄入時間圖4.5寄養(yǎng)宿舍實體屬性圖(4)寄養(yǎng)接送實體屬性圖如圖4.6所示。寄養(yǎng)接送寄養(yǎng)接送接送編號地點ID接送標題員工寄養(yǎng)服務(wù)訂單接送時間類型錄入時間圖4.6寄養(yǎng)接送實體屬性圖(5)用戶實體屬性圖如圖4.7所示。用戶用戶身份證號用戶姓名ID頭像創(chuàng)建時間性別手機號賬戶密碼郵箱余額圖4.7用戶實體屬性圖(6)寵物實體屬性圖如圖4.8所示。寵物重量寵物重量寵物類型寵物類型寵物寵物名字寵物大小寵物寵物名字寵物大小圖4.8寵物實體屬性圖4.2.2邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)設(shè)計階段完成的概念模型,轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。通過對數(shù)據(jù)進行分析和歸納,二維表用來描述和存儲相關(guān)數(shù)據(jù)。寵物寄養(yǎng)服務(wù)系統(tǒng)數(shù)據(jù)表設(shè)計結(jié)果展示如下:(1)公告表用來存儲公告信息,其表結(jié)構(gòu)如表4.1所示。表4.1公告表字段類型說明允許空id(主鍵)int(11)編號不允許空namevarchar(10)公告名稱允許空photovarchar(15)公告圖片允許空typesint(11)公告類型不允許空insert_timetimestamp公告發(fā)布時間允許空contenttext公告詳情允許空create_timetimestamp創(chuàng)建時間允許空(2)寄養(yǎng)服務(wù)表用來存儲服務(wù)的全部信息,其表結(jié)構(gòu)如表4.2所示。表4.2寄養(yǎng)服務(wù)表字段類型說明允許空id(主鍵)int(11)編號不允許空namevarchar(12)寄養(yǎng)服務(wù)標題允許空numbervarchar(10)服務(wù)編號允許空photovarchar(20)服務(wù)內(nèi)容允許空addressvarchar(10)寄養(yǎng)地址允許空typesint(11)寄養(yǎng)服務(wù)類型允許空old_moneydecimal(10,2)寄養(yǎng)服務(wù)原價允許空new_moneydecimal(10,2)現(xiàn)價/天允許空clicknumint(11)寄養(yǎng)服務(wù)熱度允許空contenttext寄養(yǎng)服務(wù)介紹允許空typesint(11)是否上架允許空deleteint(11)邏輯刪除允許空insert_timetimestamp錄入時間允許空create_timetimestamp創(chuàng)建時間允許空(3)員工表用來存儲員工信息,其表結(jié)構(gòu)如表4.3所示。表4.3員工表字段類型說明允許空id(主鍵)int(11)編號不允許空usernamevarchar(15)賬戶允許空passwordvarchar(10)密碼允許空numbervarchar(20)員工編號允許空namevarchar(20)員工姓名允許空phonevarchar(15)員工手機號允許空id_numbervarchar(13)員工身份證號允許空photovarchar(10)員工頭像允許空sex_typesint(11)性別允許空emailvarchar(20)員工郵箱允許空new_moneydecimal(10,2)余額允許空create_timetimestamp創(chuàng)建時間允許空(4)寄養(yǎng)服務(wù)訂單表用來存儲訂單信息,其表結(jié)構(gòu)如表4.4所示。表4.4寄養(yǎng)服務(wù)訂單表字段類型說明允許空id(主鍵)int(11)編號不允許空numbervarchar(20)訂單編號允許空idint(11)寄養(yǎng)服務(wù)允許空yonghu_idint(11)用戶允許空namevarchar(20)寵物名字允許空zhongliangdecimal(10,2)寵物重量允許空typesint(11)寵物類型允許空typesint(11)寵物大小允許空ianxirenvarchar(20)聯(lián)系人允許空lianxifangshivarchar(20)聯(lián)系手機號允許空buy_numberint(11)寄養(yǎng)天數(shù)允許空timetimestamp寄養(yǎng)時間允許空true_pricedecimal(10,2)實付價格允許空typesint(11)訂單類型允許空insert_timetimestamp申請時間允許空create_timetimestamp創(chuàng)建時間允許空(5)寄養(yǎng)宿舍表用來存儲宿舍信息,其表結(jié)構(gòu)如表4.5所示。表4.5寄養(yǎng)宿舍表字段類型說明允許空id(主鍵)int(11)編號不允許空idint(11)寄養(yǎng)服務(wù)訂單允許空numbervarchar(8)住宿編號允許空weizhivarchar(10)宿舍位置允許空chuanghaovarchar(9)床號允許空typesint(11)宿舍類型允許空Zhusu_typesint(11)住宿狀態(tài)允許空texttext宿舍備注允許空insert_timetimestamp錄入時間允許空create_timetimestamp創(chuàng)建時間允許空(6)寄養(yǎng)服務(wù)留言表用來存儲留言信息,其表結(jié)構(gòu)如表4.6所示。表4.6寄養(yǎng)服務(wù)留言表字段類型說明允許空id(主鍵)int(11)編號不允許空jiyangfuwu_idint(11)寄養(yǎng)服務(wù)允許空yonghu_idint(11)用戶允許空texttext留言內(nèi)容允許空insert_timetimestamp留言時間允許空reply_texttext回復(fù)內(nèi)容允許空update_timetimestamp回復(fù)時間允許空create_timetimestamp創(chuàng)建時間允許空(7)寄養(yǎng)接送表用來存儲接送訂單信息,其表結(jié)構(gòu)如表4.7所示。表4.7寄養(yǎng)接送表字段類型說明允許空id(主鍵)int(11)編號不允許空jiyang_idint(11)寄養(yǎng)服務(wù)訂單允許空yuangong_idint(11)員工允許空namevarchar(10)接送標題允許空numbervarchar(5)接送編號允許空timetimestamp接送時間允許空addressvarchar(6)地點允許空typesint(11)類型允許空contenttext接送備注允許空insert_timetimestamp錄入時間允許空create_timetimestamp創(chuàng)建時間允許空(8)寄養(yǎng)醫(yī)療表用來存儲醫(yī)療訂單信息,其表結(jié)構(gòu)如表4.8所示。表4.8寄養(yǎng)醫(yī)療表字段類型說明允許空id(主鍵)int(11)編號不允許空yuangong_idint(11)員工允許空jiyang_idint(11)寄養(yǎng)服務(wù)訂單允許空numbervarchar(8)醫(yī)療編號允許空namevarchar(10)醫(yī)療標題允許空timetimestamp醫(yī)療時間允許空addressvarchar(10)醫(yī)療地點允許空typesint(11)醫(yī)療類型允許空moneydecimal(10,2)醫(yī)療花費允許空contenttext醫(yī)療詳情允許空typesint(11)醫(yī)療狀態(tài)允許空insert_timetimestamp錄入時間允許空create_timetimestamp創(chuàng)建時間允許空(9)管理員表用來存儲管理員信息,其表結(jié)構(gòu)如表4.9所示。表4.9管理員表字段類型說明允許空id(主鍵)bigint(20)編號不允許空usernamevarchar(10)學(xué)生名不允許空passwordvarchar(10)密碼不允許空rolevarchar(10)角色允許空addtimetimestamp新增時間不允許空(10)醫(yī)療預(yù)約表用來存儲醫(yī)療預(yù)約信息,其表結(jié)構(gòu)如表4.10所示。表4.10醫(yī)療預(yù)約表字段類型說明允許空id(主鍵)int(11)編號不允許空yonghu_idint(11)用戶允許空jiyang_idint(11)寄養(yǎng)服務(wù)訂單允許空numbervarchar(8)醫(yī)療編號允許空namevarchar(10)申請醫(yī)療標題允許空timetimestamp申請治療時間允許空addressvarchar(100)申請醫(yī)療地點允許空typesint(11)醫(yī)療類型允許空contenttext申請醫(yī)療內(nèi)容允許空insert_timetimestamp申請時間允許空typesint(11)預(yù)約狀態(tài)允許空texttext審核意見允許空timetimestamp審核時間允許空create_timetimestamp創(chuàng)建時間允許空(11)用戶表用來存儲用戶信息,其表結(jié)構(gòu)如表4.11所示。表4.11用戶表字段類型說明允許空id(主鍵)int(11)編號不允許空usernamevarchar(80)賬戶允許空passwordvarchar(10)密碼允許空yonghu_namevarchar(10)用戶姓名允許空yonghu_phonevarchar(20)用戶手機號允許空yonghu_id_numbervarchar(20)用戶身份證號允許空yonghu_photovarchar(15)用戶頭像允許空sex_typesint(11)性別允許空yonghu_emailvarchar(200)用戶郵箱允許空new_moneydecimal(10,2)余額允許空create_timetimestamp創(chuàng)建時間允許空

第5章系統(tǒng)實現(xiàn)當(dāng)需要描述系統(tǒng)具體實現(xiàn)的功能點的時候,一方面肯定是要用文字表達實現(xiàn)的功能,另一方面完全可以從系統(tǒng)的具體實現(xiàn)頁面把可以用文字描述的操作界面以圖片的形式放到文字的下方,這樣的表達方式可謂之言之有物,更容易理解系統(tǒng)實現(xiàn)的功能部分。5.1登錄1、當(dāng)用戶為首次進入系統(tǒng)時,需要點擊“注冊用戶”按鈕來進行登錄注冊,用戶注冊時需要輸入賬號、密碼、姓名、手機號、身份證號等信息,用戶注冊界面如圖5.1所示。圖5.1用戶注冊界面2、當(dāng)用戶注冊成功后,可以去用戶登錄界面進行登錄,如圖5.2所示。管理員和員工可以直接進行登錄,如圖5.3所示。圖5.2用戶登錄界面圖5.3管理員和員工登錄界面關(guān)鍵代碼如下:*登錄@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",username));if(u==null||!u.getMima().equals(password)){returnR.error("賬號或密碼不正確");}Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用戶");returnR.ok().put("token",token);*注冊*/@IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",yonghu.getZhanghao()));if(u!=null){returnR.error("注冊用戶已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.2用戶管理1、圖5.4展示的是用戶管理界面。此界面展示了用戶的賬號,用戶姓名,留言內(nèi)容等信息。每個用戶的右側(cè)區(qū)域都展示了可供管理員操作的功能,包括修改,重置密碼,刪除,查看詳情。圖5.5展示個人信息維護界面??梢愿挠脩糇约旱母鞣N信息,充值等操作。圖5.4用戶管理界面圖5.5個人信息維護界面2、用戶可以進行密碼修改,如果密碼修改的兩次新密碼不一致就會顯示如圖5.6,如果兩次密碼一致密碼修改完成就會顯示如圖5.7修改密碼成功。圖5.6用戶修改密碼失敗界面圖5.7用戶修改密碼成功界面用戶修改信息關(guān)鍵代碼:publicclassUserChangePwdextendsHttpServlet{privateUserServiceuService=newUserService();protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringpassword=request.getParameter("password");StringnewPwd=request.getParameter("newPassword");Useru=(User)request.getSession().getAttribute("user");if(password.equals(u.getPassword())){u.setPassword(newPwd);uService.updatePwd(u);request.setAttribute("msg","密碼修改成功!,請重新登錄");request.getRequestDispatcher("/login_01.jsp").forward(request,response);}else{request.setAttribute("failMsg","Error,oldPasswordnotture");request.getRequestDispatcher("/ce_user_password.jsp").forward(request,response);}}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}}5.3寄養(yǎng)服務(wù)管理1、圖5.8展示的是寄養(yǎng)服務(wù)管理界面。此界面展示了服務(wù)內(nèi)容,服務(wù)類型,是否上架等信息。每條寄養(yǎng)服務(wù)的右側(cè)區(qū)域都展示了可供管理員操作的功能,包括修改,上架或者下架,刪除,查看詳情。圖5.8寄養(yǎng)服務(wù)管理界面2、圖5.9展示的是用戶寄養(yǎng)界面。此界面展示訂單類型,實付價格,申請時間等信息。同意寄養(yǎng)的寵物可以點擊寄養(yǎng)來進行付款寄養(yǎng),完成該寵物的寄養(yǎng)服務(wù)。圖5.10展示的是用戶寄養(yǎng)付款后界面。用戶點擊了寄養(yǎng)就會自動扣除用戶余額的錢,然后發(fā)出申請等待管理員審核就可以開始寄養(yǎng)寵物。圖5.9用戶寄養(yǎng)界面圖5.10用戶寄養(yǎng)付款后界面實現(xiàn)該部分關(guān)鍵代碼:publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<FangyuanxinxiEntity>wrapper){Page<FangyuanxinxiView>page=newQuery<FangyuanxinxiView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtilspageUtil=newPageUtils(page);returnpageUtil;}publicQuery(Map<String,Object>params){this.putAll(params);if(params.get("page")!=null){currPage=Integer.parseInt((String)params.get("page"));}if(params.get("limit")!=null){limit=Integer.parseInt((String)params.get("limit"));}this.put("offset",(curr1)*limit);this.put("page",currPage);this.put("limit",limit);Stringsidx=SQLFilter.sqlInject((String)params.get("sidx"));Stringorder=SQLFilter.sqlInject((String)params.get("order"));this.put("sidx",sidx);this.put("order",order);//mybatis-plus分頁this.page=newPage<>(currPage,limit);//排序if(StringUtils.isNotBlank(sidx)&&StringUtils.isNotBlank(order)){this.page.setOrderByField(sidx);this.page.setAsc("ASC".equalsIgnoreCase(order));}5.4員工信息管理1、圖5.11展示的是員工管理界面。此界面展示了員工手機號,員工郵箱,員工姓名等信息。每條員工信息都有可供管理員操作的功能,包括修改信息,重置密碼,刪除。圖5.11員工管理界面2、員工點擊個人中心后進入個人信息界面,如圖5.12所示可以看到員工頭像、編號、手機號?,F(xiàn)把手機號進行修改,修改后的界面如圖5.13所示。圖5.12員工修改信息前界面圖5.13員工修改信息后界面修改員工信息關(guān)鍵代碼:@RequestMapping("/update")publicRupdate(@RequestBodyYuangongEntityyuangong,HttpServletRequestrequest)throwsNoSuchFieldException,ClassNotFoundException,IllegalAccessException,InstantiationException{logger.debug("update:,,Controller:{},,yuangong:{}",this.getClass().getName(),yuangong.toString());YuangongEntityoldYuangongEntity=yuangongService.selectById(yuangong.getId());//查詢原先數(shù)據(jù)Stringrole=String.valueOf(request.getSession().getAttribute("role"));if("".equals(yuangong.getYuangongPhoto())||"null".equals(yuangong.getYuangongPhoto())){yuangong.setYuangongPhoto(null);}yuangongService.updateById(yuangong);//根據(jù)id更新returnR.ok();}5.5寄養(yǎng)宿舍管理1、圖5.14展示的是寄養(yǎng)宿舍管理界面。此界面展示了宿舍訂單類型,宿舍位置,宿舍編號等信息。每條宿舍信息都有可供管理員操作的功能,包括修改信息,查看詳情,刪除。圖5.14寄養(yǎng)宿舍管理界面2、管理員可以在后臺對已經(jīng)寄養(yǎng)的寵物進行宿舍分配,可以為寵物分配宿舍床號、位置、宿舍類型、選擇住宿狀態(tài),如圖5.15所示。管理員分配后的宿舍,用戶可以在自己的寄養(yǎng)宿舍中查看到自己的寵物名字、住宿類型、住宿編號等如圖5.16所示。圖5.15管理員分配宿舍界面

圖5.16用戶查看寵物宿舍界面宿舍添加關(guān)鍵代碼:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;"); PrintWriterout=response.getWriter(); conncn=newconn(); Stringpltitle=request.getParameter("pltitle"); Stringpldetail=request.getParameter("pldetail"); Stringsql="insertintonotices(pltitle,pldetail,pldate)values('"+pltitle+"','"+pldetail+"',now())"; cn.update(sql); out.println("<script>"); out.println("alert('添加成功!');"); out.println("window.location='admin/notices/notices_Add.jsp'"); out.println("</script>"); out.flush(); out.close(); }5.6寄養(yǎng)醫(yī)療管理1、圖5.17展示的是寄養(yǎng)醫(yī)療管理界面。此界面展示了醫(yī)療編號,醫(yī)療地點,醫(yī)療狀態(tài)等信息。每條醫(yī)療信息都有可供管理員操作的功能,包括查看詳情,修改信息,刪除。圖5.17寄養(yǎng)醫(yī)療管理界面2、用戶的寄養(yǎng)醫(yī)療界面上顯示了醫(yī)療時間、醫(yī)療地點等信息,用戶提交寄養(yǎng)治療需要繳費如圖5.18所示。用戶點擊我要繳費會自動扣除用戶余額,用戶繳費成功后的界面如圖5.19。圖5.18用戶醫(yī)療繳費前界面圖5.19用戶醫(yī)療繳費后界面寄養(yǎng)醫(yī)療關(guān)鍵代碼: @RequestMapping("/update")

publicRupdate(@RequestBodyJiyangyiliaoEntityjiyangyiliao,HttpServletRequestrequest)throwsNoSuchFieldException,ClassNotFoundException,IllegalAccessException,InstantiationException{

logger.debug("updateController:{},,jiyangyiliao:{}" this.getClass().getName(),jiyangyiliao.toString());

JiyangyiliaoEntityoldJiyangyiliaoEntity=jiyangyiliaoService.selectById(jiyangyiliao.getId());

Stringrole=String.valueOf(request.getSession().getAttribute("role"));;

jiyangyiliaoService.updateById(jiyangyiliao);//根據(jù)id更新

returnR.ok();

}5.7寄養(yǎng)接送管理1、圖5.20展示的是寄養(yǎng)接送管理界面,此界面展示了寵物名字,員工姓名,地點,接送時間等信息。每條寄養(yǎng)接送信息的右側(cè)區(qū)域都有可供管理員選擇的操作,包括修改,詳情,刪除等。圖5.20寄養(yǎng)接送管理界面2、管理員可以進行寄養(yǎng)接送訂單的增加如圖5.21,可以填寫寄養(yǎng)訂單、寵物名字、寵物類型、聯(lián)系人。管理員新增訂單后,用戶界面就可以看見接送訂單信息,可以查看接送備注如圖5.22所示

圖5.21管理員新增接送訂單界面圖5.22用戶接送界面接送列表關(guān)鍵代碼:@ResponseBodypublicStringupdateStatus(HttpSessionsession,Stringproduct_id,Stringstatus){Jeisong=newjiesong();Productproduct=newProduct();product.setProduct_id(Integer.valueOf(product_id));product.setProduct_isEnabled(Byte.valueOf(status));Booleanyn=productService.update(product);if(yn){jsonObject.put("success",true);}else{jsonObject.put("success",false);thrownewException();}returnjsonObject.toJSONString();}5.8醫(yī)療預(yù)約管理1、圖5.23展示的是醫(yī)療預(yù)約管理界面。此界面展示了用戶姓名,醫(yī)療編號,申請醫(yī)療地點,申請治療時間等信息。每條醫(yī)療預(yù)約信息右側(cè)區(qū)域都有可供管理員選擇的操作,包括查看詳情,修改,刪除操作。圖5.23醫(yī)療預(yù)約管理界面2、圖5.24展示的是用戶申請醫(yī)療預(yù)約界面。此界面展示了用戶可以填寫的申請醫(yī)療標題,申請治療時間等信息。用戶填寫好醫(yī)療預(yù)約的信息就可以進提交醫(yī)療預(yù)約。然后管理員就會看到預(yù)約信息圖5.25,管理員就可以進行審核是否同意醫(yī)療預(yù)約如圖5.26。圖5.24用戶申請醫(yī)療預(yù)約界面圖5.25醫(yī)療預(yù)約管理界面圖5.26管理員審核醫(yī)療預(yù)約界面預(yù)約審核關(guān)鍵代碼:@RequestMapping("/shenhe")publicRshenhe(@RequestBodyYiliaoyuyueEntityyiliaoyuyueEntity,HttpServletRequestrequest){logger.debug("shenhe:,,Controller:{},,yiliaoyuyueEntity:{}",this.getClass().getName(),yiliaoyuyueEntity.toString());YiliaoyuyueEntityoldYiliaoyuyue=yiliaoyuyueService.selectById(yiliaoyuyueEntity.getId());//查詢原先數(shù)據(jù)yiliaoyuyueEntity.setYiliaoyuyueShenheTime(newDate());//審核時間yiliaoyuyueService.updateById(yiliaoyuyueEntity);//審核returnR.ok();}5.9輪播圖管理圖5.27展示的是輪播圖管理界面。界面展示了輪播圖圖片,輪播圖名稱。每條輪播圖右側(cè)區(qū)域都有可供管理員選擇的操作,包括查看詳情,修改,刪除操作。圖5.27輪播圖管理界面輪播圖管理關(guān)鍵代碼:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;"); PrintWriterout=response.getWriter(); conncn=newconn(); Stringpltitle=request.getParameter("pltitle"); Stringpldetail=request.getParameter("pldetail"); Stringsql="insertintonotices(pltitle,pldetail,pldate)values('"+pltitle+"','"+pldetail+"',now())"; cn.update(sql); out.println("<script>"); out.println("alert('添加成功!'); out.println("window.location='admin/notices/notices_Add.jsp'"); out.println("</script>"); out.flush(); out.close(); }5.10寄養(yǎng)訂單管理1、圖5.28展示的是寄養(yǎng)訂單管理界面。此界面展示了訂單編號,寵物名字,寵物重量,寵物類型,寵物大小等信息。每條訂單右側(cè)區(qū)域都有可供管理員選擇的操作,包括查看詳情,修改,刪除操作。圖5.28寄養(yǎng)訂單管理界面2、用戶查看寄養(yǎng)訂單信息顯示寵物大小、聯(lián)系人、寄養(yǎng)天數(shù)、實付價格等信息,用戶可以點擊取消寄養(yǎng)按鈕如圖5.29所示,用戶點擊取消寄養(yǎng)后如圖5.30所示。圖5.29用戶查看寄養(yǎng)訂單信息界面圖5.30用戶取消寄養(yǎng)訂單信息界面訂單列表關(guān)鍵代碼:@IgnoreAuth@RequestMapping("/list")

publicRlist(@RequestParamMap<String,Object>params,HttpServletRequestrequest){

logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));

CommonUtil.checkMap(params);

PageUtilspage=jiyangfuwuJiyangService.queryPage(params);

List<JiyangfuwuJiyangView>list=(List<JiyangfuwuJiyangView>)page.getList();

for(JiyangfuwuJiyangViewc:list)

dictionaryService.dictionaryConvert(c,request);

returnR.ok().put("data",page);

}5.11訂單留言管理1、圖5.31展示的是訂單留言管理界面。此界面展示了寄養(yǎng)服務(wù)標題,用戶姓名,留言內(nèi)容,留言時間,回復(fù)內(nèi)容,回復(fù)時間。每條寄養(yǎng)服務(wù)留言右側(cè)區(qū)域都有可供管理員選擇的操作,包括查看詳情,回復(fù),刪除操作。2、圖5.32展示的是用戶訂單留言的界面。此界面可進行輸入留言然后提交進行留言,還可以看到別的用戶和自己的留言和管理員的回復(fù)內(nèi)容。用進行留言后管理就會看到用戶留言信息如圖5.31,之后管理員可以進行回復(fù)用戶的留言如圖5.33可以進行提交在界面。圖5.31訂單留言管理界面圖5.32用戶訂單留言界面圖5.33管理員回復(fù)用戶留言界面訂單留言關(guān)鍵代碼:@app.route('/commentLog',methods=['POST'])defcommentLog():get_id=request.get_json()uid=get_id.get('uid')pid=get_id.get('pid')cid=get_id.get('cid')curTime=get_id.get('time')comment=get_id.get('comment')parentId=get_id.get('parentId')withopen(f'log/comment.log','a+',encoding='utf-8')asf:f.write(f"{uid},{pid},{cid},{parentId},{curTime},{comment}\n")globalcommentCountcommentCount+=1第6章系統(tǒng)測試6.1測試方法本系統(tǒng)采用黑盒測試,在進行黑盒測試時,通過與期望結(jié)果進行對比,可以更容易地發(fā)現(xiàn)存在的問題。通過采用黑盒測試方法,可以有效地檢測系統(tǒng)的功能和性能,為系統(tǒng)的穩(wěn)定運行提供保障。6.2功能測試6.2.1用戶管理測試過程:打開寵物寄養(yǎng)服務(wù)系統(tǒng),登錄管理員,測試是否可以管理每個用戶和管理員的詳細信息。1.管理員和用戶在系統(tǒng)中輸入相應(yīng)的有效信息,并在輸入錯誤的信息時會提示,界面如圖6.1所示:圖6.1用戶或管理員登錄失敗提示界面2.用戶輸入正確的用戶名和密碼,會進入系統(tǒng),界面如圖6.2所示: 圖6.2用戶登錄成功界面3.管理員輸入正確的用戶名和密碼,會進入系統(tǒng),界面如圖6.3所示:圖6.3管理員登錄成功界面4.管理員修改用戶信息,將用戶余額從0修改為1000。修改結(jié)果界面如圖6.4、6.5所示:圖6.4管理員修改用戶信息界面圖6.5修改成功后的用戶管理界面5.管理員添加員工個人信息,添加的用戶為a6,姓名為守望先鋒,性別男,員工郵箱為215625263@,余額為1111。如果填入無效或者省略部分選項的填寫,則回給出相應(yīng)的指引,填入有效正確的信息,會彈出相應(yīng)的提示。如圖6.6、6.7所示:圖6.6管理員添加員工界面圖6.7添加成功后的員工管理界面6.2.2寄養(yǎng)服務(wù)管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以對寄養(yǎng)服務(wù)進行管理。1.管理員點擊寄養(yǎng)服務(wù)管理進入服務(wù)管理界面,點擊修改進入修改寄養(yǎng)服務(wù)介紹的界面顯示如圖6.8所示:圖6.8管理員編輯寄養(yǎng)服務(wù)介紹界面2.管理員修改服務(wù)訂單,修改寄養(yǎng)服務(wù)介紹將一只美短貓修改為寄養(yǎng)服務(wù)介紹17,界面顯示如圖6.9所示:圖6.9修改成功后的服務(wù)介紹界面3.管理員下架服務(wù)訂單,下架寄養(yǎng)服務(wù)標題12的訂單,點擊下架后會詢問是否要下架如圖6.10所示,下架成功界面顯示如圖6.11所示:圖6.10管理員點擊寄養(yǎng)服務(wù)下架界面圖6.11下架服務(wù)成功后的服務(wù)管理界面6.2.3員工信息管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以對員工進行管理。1.管理員點擊員工管理,查看員工姓名為守望先鋒的詳情,界面顯示如圖6.12所示:圖6.12管理員查看員工詳情界面2.管理員重置員工登錄密碼,界面顯示如圖6.13所示:圖6.13管理員重置員工登錄密碼界面6.2.4寄養(yǎng)宿舍管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以對寄養(yǎng)宿舍進行管理。1.管理員點擊寄養(yǎng)宿舍管理,查看宿舍位置為1的內(nèi)容,界面顯示如圖6.14所示:圖6.14管理員查看宿舍詳情界面2.管理員刪除宿舍位置為1的宿舍,刪除前的界面顯示如圖6.15所示,刪除后的界面顯示如圖6.16所示:圖6.15刪除前宿舍管理界面圖6.16刪除后宿舍管理界面6.2.5寄養(yǎng)醫(yī)療管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以對寄養(yǎng)醫(yī)療進行管理。1.管理員添加醫(yī)療訂單,先選擇寄養(yǎng)服務(wù)訂單,點擊豆豆,再選擇進行醫(yī)療的員工,選擇守望先鋒,填入醫(yī)療標題嘔吐,填入醫(yī)療地點海倫,填入醫(yī)療花費100,選擇醫(yī)療時間2023.4.900:00:00,醫(yī)療狀態(tài)已繳費界面,添加界面如圖6.17所示,添加成功在界面顯示如圖6.18所示:圖6.17管理員添加寄養(yǎng)醫(yī)療訂單界面圖6.18管理員添加寄養(yǎng)醫(yī)療成功界面2.管理員查詢已有的訂單,查詢訂單類型為已取消寄養(yǎng),查詢結(jié)果如圖6.19所示:圖6.19管理員查詢寄養(yǎng)醫(yī)療訂單成功界面6.2.6寄養(yǎng)接送管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以寄養(yǎng)接送進行管理。1.管理員新增一個接送訂單,接送地點為海倫,接送類型為接為界面顯示如圖6.20所示,成功界面如圖6.21所示:圖6.20管理員新增接送訂單員界面圖6.21新增訂單成功后的接送管理界面2.管理員查看接送寄養(yǎng)時間為2023.3.10日的訂單詳情,成功界面如圖6.22所示:圖6.22接送訂單詳情界面6.2.7醫(yī)療預(yù)約管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以醫(yī)療預(yù)約進行管理。1.管理員查看訂單編號為1678333789675的預(yù)約訂單詳情界面,成功界面如圖6.23所示:圖6.23醫(yī)療預(yù)約訂單詳情界面2.管理員醫(yī)療預(yù)約訂單的狀態(tài)改為同意預(yù)約,成功界面如圖6.24所示:圖6.24同意預(yù)約訂單界面6.2.8輪播圖管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以輪播圖進行管理。1.管理員在輪播圖管理界面點擊新增,新增一個輪播圖姓名為輪播圖5的輪播圖,成功界面如圖6.25和圖6.26所示:圖6.25管理員添加輪播圖界面圖6.26添加輪播圖成功后輪播圖管理界面2.管理員點擊輪播圖管理,查看輪播圖2的詳情,如圖6.27所示:圖6.27輪播圖詳情界面6.2.9寄養(yǎng)訂單管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以寄養(yǎng)服務(wù)訂單進行管理。1.管理員可以進行對寄養(yǎng)訂單的全部功能管理,訂單管理詳情界面如圖6.28所示:圖6.28訂單管理詳情界面2.管理員修改訂單為已寄養(yǎng)、已同意寄養(yǎng)、已取消寄養(yǎng)和已申請寄養(yǎng)如圖6.29所示,現(xiàn)在將訂單編號為1678328834712從已寄養(yǎng)改為已取消寄養(yǎng)如圖6.30和圖6.31所示:圖6.29訂單類型界面圖6.30訂單類型修改前訂單管理界面圖6.31訂單類型修改后訂單管理界面6.2.10訂單留言管理測試過程:打開寵物寄養(yǎng)管理系統(tǒng),登錄管理員,測試管理員是否可以寄養(yǎng)服務(wù)留言進行管理。1.管理員可以查看留言詳情,界面如圖6.32所示:圖6.32訂單留言詳情界面2.管理員可以對留言進行回復(fù),回復(fù)信息為你好界面如圖6.33所示,提交成功界面如圖6.34所示:圖6.33管理員回復(fù)留言界面圖6.34回復(fù)留言成功后留言管理界面6.3測試結(jié)論經(jīng)過使用多個測試用例對系統(tǒng)的部分功能進行了全面測試,整個系統(tǒng)在測試過程中,都能很好的把正確數(shù)據(jù)呈現(xiàn)給用戶,不管是從系統(tǒng)的功能上、還是從系統(tǒng)的使用上,基本上都能達到當(dāng)初預(yù)計的結(jié)果。

結(jié)論本文設(shè)計實現(xiàn)了寵物寄養(yǎng)服務(wù)系統(tǒng),該系統(tǒng)主要采用Java開發(fā),使系統(tǒng)在安全、可維護和易擴展方面都有了極大的提高,在系統(tǒng)實現(xiàn)中,使用了SpringBoot框架提高了系統(tǒng)的開發(fā)效率和代碼質(zhì)量。本文介紹了該系統(tǒng)的需求分析和系統(tǒng)設(shè)計,包括系統(tǒng)架構(gòu)、數(shù)據(jù)庫設(shè)計、用戶界面設(shè)計等。實現(xiàn)的功能主要有用戶管理、寄養(yǎng)服務(wù)管理、員工信息管理、寄養(yǎng)宿舍管理、寄養(yǎng)醫(yī)療管理、輪播圖管理、寄養(yǎng)訂單管理、訂單留言管理、寄養(yǎng)接送管理、醫(yī)療預(yù)約管理。已經(jīng)修復(fù)在測試過程得知的bug等問題,現(xiàn)階段系統(tǒng)可以正常的運行并使用。從背景到需求分析到系統(tǒng)設(shè)計與代碼實現(xiàn),再到部分功能測試,本次開發(fā)從每一個開發(fā)

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論