基于SpringBoot的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)設(shè)計與實現(xiàn)-LW1.2萬字_第1頁
基于SpringBoot的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)設(shè)計與實現(xiàn)-LW1.2萬字_第2頁
基于SpringBoot的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)設(shè)計與實現(xiàn)-LW1.2萬字_第3頁
基于SpringBoot的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)設(shè)計與實現(xiàn)-LW1.2萬字_第4頁
基于SpringBoot的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)設(shè)計與實現(xiàn)-LW1.2萬字_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要隨著寵物數(shù)量的不斷添加和公眾對動物福利的日益關(guān)注,寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)逐漸成為現(xiàn)代寵物管理領(lǐng)域的重要工具。本系統(tǒng)基于SpringBoot框架開發(fā),旨在通過集成信息技術(shù)手段,為寵物救助組織、領(lǐng)養(yǎng)者以及社會公眾提供一個高效、便捷、透明的寵物領(lǐng)養(yǎng)平臺。系統(tǒng)涵蓋了寵物分類管理、寵物信息管理、寵物領(lǐng)養(yǎng)管理以及寵物日常管理四大核心功能模塊。寵物分類管理模塊實現(xiàn)了對寵物品種的細(xì)致劃分,便于用戶快速查找心儀的寵物類型;寵物信息管理模塊則負(fù)責(zé)全面記錄寵物的健康狀況、疫苗接種情況、性格特點等關(guān)鍵信息,確保領(lǐng)養(yǎng)過程的透明度和安全性;寵物領(lǐng)養(yǎng)管理模塊通過標(biāo)準(zhǔn)化的領(lǐng)養(yǎng)流程,提高了領(lǐng)養(yǎng)效率和成功率;寵物日常管理模塊則提供了寵物日常護(hù)理、健康監(jiān)測等實用功能,幫助領(lǐng)養(yǎng)者更好地照顧寵物。本系統(tǒng)采用B/S結(jié)構(gòu)模式,支持多平臺訪問,用戶無需下載客戶端即可隨時隨地瀏覽和操作。同時,系統(tǒng)還具備良好的可擴(kuò)展性和安全性,為寵物領(lǐng)養(yǎng)事業(yè)的健康發(fā)展提供了有力支持。關(guān)鍵詞:寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng);B/S架構(gòu);SpringBoot框架AbstractWiththecontinuousincreaseinthenumberofpetsandthegrowingpublicattentiontoanimalwelfare,theone-stoppetadoptionservicesystemhasgraduallybecomeanimportanttoolinthefieldofmodernpetmanagement.ThissystemisdevelopedbasedontheSpringBootframeworkandaimstoprovideanefficient,convenient,andtransparentpetadoptionplatformforpetrescueorganizations,adopters,andthegeneralpublicthroughtheintegrationofinformationtechnology.Thesystemcoversfourcorefunctionalmodules:petclassificationmanagement,petinformationmanagement,petadoptionmanagement,anddailypetmanagement.Thepetclassificationmanagementmoduleimplementsdetailedclassificationofpetbreeds,makingiteasyforuserstoquicklyfindtheirdesiredpettypes;Thepetinformationmanagementmoduleisresponsibleforcomprehensivelyrecordingkeyinformationsuchasthehealthstatus,vaccinationstatus,andpersonalitytraitsofpets,ensuringthetransparencyandsafetyoftheadoptionprocess;Thepetadoptionmanagementmoduleimprovesadoptionefficiencyandsuccessratethroughstandardizedadoptionprocesses;Thepetdailymanagementmoduleprovidespracticalfunctionssuchaspetdailycareandhealthmonitoring,helpingadoptersbettertakecareoftheirpets.ThissystemadoptstheB/Sstructuremode,supportsmultiplatformaccess,anduserscanbrowseandoperateanytimeandanywherewithoutdownloadingtheclient.Atthesametime,thesystemalsohasgoodscalabilityandsecurity,providingstrongsupportforthehealthydevelopmentofpetadoption.Keywords:one-stopservicesystemforpetadoption;B/Sarchitecture;SpringBootFramework目錄15632摘要 Ⅰ500Abstract Ⅱ247221緒論 171121.1研究背景 120871.2研究意義 1162411.3研究現(xiàn)狀 2248461.4本文組織結(jié)構(gòu) 2122192技術(shù)介紹 4192912.1SpringBoot框架介紹 4150922.2Java語言 5263462.3Mysql的特點 6263462.4B/S架構(gòu) 612962.5本章小結(jié) 6274813需求分析 733723.1可行性分析 7140323.1.1經(jīng)濟(jì)可行性 7140323.1.2技術(shù)可行性 8140323.1.3運(yùn)營可行性 8140323.1.4法律可行性 8269143.2系統(tǒng)需求分析 8327633.2.1性能需求 9184253.2.2安全性需求 9185763.2.3功能需求 10196793.3本章小結(jié) 10289914系統(tǒng)設(shè)計 11151584.1系統(tǒng)結(jié)構(gòu)設(shè)計 11174724.2系統(tǒng)功能模塊設(shè)計 11242074.3數(shù)據(jù)庫設(shè)計 12299844.3.1概念模型設(shè)計 12299844.3.2數(shù)據(jù)庫表結(jié)構(gòu) 12203034.4本章小結(jié) 1423225系統(tǒng)實現(xiàn) 15238155.1系統(tǒng)開發(fā)環(huán)境以及運(yùn)行環(huán)境 1538055.1.1系統(tǒng)開發(fā)環(huán)境 1571425.1.2系統(tǒng)運(yùn)行環(huán)境 15189715.2寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的主要功能模塊實現(xiàn) 15186185.2.1前臺用戶功能模塊 15219065.2.2后臺管理員功能模塊 16204135.2.3本章小結(jié) 1894276系統(tǒng)測試 1911676.1系統(tǒng)測試目的 19292016.2系統(tǒng)測試環(huán)境 19180146.3系統(tǒng)測試用例 19271786.4本章小結(jié) 2030492結(jié)論 216135參考文獻(xiàn) 223133致謝 231緒論1.1研究背景信息技術(shù)的集成化和信息網(wǎng)絡(luò)化的不斷發(fā)展,人類開始步入信息化時代,信息技術(shù)作為一種資源成為寵物領(lǐng)養(yǎng)戰(zhàn)略不可分割的一部分,在當(dāng)今社會,人們的生活節(jié)奏逐漸加快,人們對經(jīng)濟(jì)的要求逐漸降低,越來越多的人開始追求簡單、快捷的方式。以現(xiàn)在計算機(jī)的技術(shù)的應(yīng)用,使計算機(jī)成為人們使用現(xiàn)代發(fā)達(dá)技術(shù)的橋梁[1]。計算機(jī)可以有效的解決信息,十分方便的獲取信息,從而提高工作的效率。隨著人們生活水平的提高和對寵物養(yǎng)護(hù)意識的增強(qiáng),寵物已經(jīng)成為許多家庭的重要成員。然而,寵物的增多也不可避免地帶來了流浪寵物的問題。流浪寵物的存在不僅給城市環(huán)境帶來影響,也浪費(fèi)了寶貴的生命資源。傳統(tǒng)的寵物領(lǐng)養(yǎng)方式存在信息不對稱、流程復(fù)雜等問題,領(lǐng)養(yǎng)者難以全面了解寵物的信息,如健康狀況、性格特點等,導(dǎo)致領(lǐng)養(yǎng)后可能出現(xiàn)不適應(yīng)或退養(yǎng)的情況。同時,傳統(tǒng)的領(lǐng)養(yǎng)流程缺乏統(tǒng)一的審核和管理機(jī)制,容易出現(xiàn)虛假信息、領(lǐng)養(yǎng)后失聯(lián)等問題。此外,隨著互聯(lián)網(wǎng)的普及,人們獲取資訊和了解信息的途徑逐漸轉(zhuǎn)向網(wǎng)絡(luò),線上領(lǐng)養(yǎng)平臺逐漸興起。因此,建立一個基于SpringBoot的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)具有重要的現(xiàn)實意義。1.2研究意義通過技術(shù)手段優(yōu)化領(lǐng)養(yǎng)流程,減少繁瑣的手續(xù)和等待時間,提高領(lǐng)養(yǎng)效率。確保寵物信息的準(zhǔn)確性和透明度,幫助領(lǐng)養(yǎng)者更全面地了解寵物情況,從而做出更合適的領(lǐng)養(yǎng)決策。建立嚴(yán)格的領(lǐng)養(yǎng)人審核機(jī)制,通過線上問卷、背景調(diào)查等方式,對領(lǐng)養(yǎng)人的資質(zhì)進(jìn)行全面評估,確保寵物被領(lǐng)養(yǎng)后能夠得到妥善的照顧和關(guān)愛。通過系統(tǒng)的數(shù)據(jù)分析和管理功能,實現(xiàn)寵物資源的合理配置,減少流浪動物數(shù)量,提高領(lǐng)養(yǎng)成功率。寵物領(lǐng)養(yǎng)系統(tǒng)的推廣和應(yīng)用有助于提升社會對動物保護(hù)的意識,促進(jìn)人與動物之間的和諧共處?,F(xiàn)如今科技的卓越發(fā)展,時代環(huán)境的大變革。人們生活變得越來越多元化,這種多元化很大程度上由互聯(lián)網(wǎng)科技發(fā)展引起,日新月異的互聯(lián)網(wǎng)讓我們實現(xiàn)了眾多的不可能。利用網(wǎng)絡(luò)進(jìn)行信息管理改革已經(jīng)成為了人們追捧的一種趨勢[2]?!皩櫸镱I(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)”是運(yùn)用java語言,SpringBoot框架,以Mysql數(shù)據(jù)庫為基礎(chǔ)而來發(fā)出來的。為保證我國經(jīng)濟(jì)的持續(xù)性發(fā)展,必須要讓互聯(lián)網(wǎng)信息時代在我國日益壯大,蓬勃發(fā)展,一個好的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng),方便用戶通過注冊登錄到網(wǎng)站查看寵物信息、公告信息等進(jìn)行觀看或評價,管理員對信息進(jìn)行維護(hù)與管理,還能幫助工作者從瑣碎冗雜的日常管理事務(wù)中解放出來,更專心投入在其它事務(wù)上,因而能更好的履行它自身的社會責(zé)任,這個寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)也就間接地為美好社會的創(chuàng)建出了一份力[3]。所以寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的設(shè)計和實現(xiàn)是必要的也是很有意義的。1.3研究現(xiàn)狀如今,因為無線網(wǎng)相關(guān)技術(shù)的快速,尤其是在網(wǎng)上進(jìn)行資源的上傳下載、查詢查詢等技術(shù),以及信息處理和語言開發(fā)技術(shù)的進(jìn)步,同時編程語言、建模技術(shù)的不斷發(fā)展,促使諸多的平臺系統(tǒng)架構(gòu)由C/S(客戶端/服務(wù)器)更多的轉(zhuǎn)變?yōu)椴捎肂/S(瀏覽器/服務(wù)器)的架構(gòu),從而讓程序平臺網(wǎng)絡(luò)端的系統(tǒng)架構(gòu)迎來了一個新的階段。并且,在對國外寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)發(fā)展現(xiàn)狀的了解中,發(fā)現(xiàn)國外寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)一大多是一種門戶的建設(shè),除日常的辦公業(yè)務(wù)外,與物流和資金流關(guān)系緊密的許多業(yè)務(wù)也都被設(shè)計為功能模塊加入系統(tǒng)中[4]。在這一點上,我國完全沒有落后,通過采用集成了這些功能的系統(tǒng),幫助寵物領(lǐng)養(yǎng)各項業(yè)務(wù)的工作效率都得到了極大提高,從而持續(xù)地為寵物領(lǐng)養(yǎng)帶來更多經(jīng)濟(jì)收益。“寵物經(jīng)濟(jì)”在國外的經(jīng)濟(jì)產(chǎn)業(yè)比重逐漸增大,各類寵物用品以及寵物服務(wù)的銷售量迅猛增長。與此同時,為了更規(guī)范化管理,國外在法律上有著明確的規(guī)定,各個寵物組織也與之配合,形成了規(guī)范化的管理體系。中國市場可供愛寵人士下載的寵物相關(guān)App雖有50種之多,但功能不全,愛寵人士經(jīng)常會下載多個App來滿足需求,這既占用了手機(jī)內(nèi)存,也給用戶帶來了不便。寵物行業(yè)涉及的范圍較廣,但國內(nèi)寵物市場尚不完善,存在寵物店、寵物醫(yī)院和寵物訓(xùn)練營等分開營業(yè),導(dǎo)致定價和服務(wù)參差不齊的問題。傳統(tǒng)的寵物領(lǐng)養(yǎng)方式存在諸多弊端,如信息不對稱、流程復(fù)雜等,難以滿足現(xiàn)代社會對高效、便捷寵物領(lǐng)養(yǎng)服務(wù)的需求。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,線上領(lǐng)養(yǎng)平臺逐漸興起,但現(xiàn)有的平臺在功能、用戶體驗、數(shù)據(jù)安全等方面仍有待提升。1.4本文組織結(jié)構(gòu)本論文將詳細(xì)闡述寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的開發(fā)背景、應(yīng)用可行性以及系統(tǒng)實現(xiàn)所具有的現(xiàn)實意義,在對寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)進(jìn)行詳細(xì)的需求分析后,會根據(jù)需求分析的結(jié)果再結(jié)合實際情況為系統(tǒng)的實現(xiàn)選取合適的技術(shù)和架構(gòu),之后在上述分析論述的基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計,最后完成系統(tǒng)實現(xiàn)和測試。本文共分為七章,分別是:第一章緒論,在這一章中對寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的研究背景和意義進(jìn)行介紹,同時淺述了信息管理系統(tǒng)的發(fā)展,明確了寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的實現(xiàn)的目的和方向[5]。第二章技術(shù)介紹,在本章中列舉介紹了系統(tǒng)實現(xiàn)采用到的所有技術(shù),包括一些主流的框架技術(shù)。第三章需求分析,這一章對寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的需求進(jìn)行了全面詳細(xì)的分析,從系統(tǒng)實現(xiàn)的應(yīng)用可行性、技術(shù)可行性,再到系統(tǒng)的功能、性能、安全性需求都做了說明分析,最后描述了系統(tǒng)的業(yè)務(wù)流程對需求分析進(jìn)行補(bǔ)充。第四章系統(tǒng)設(shè)計,這一章中包含了系統(tǒng)實現(xiàn)選取的架構(gòu)模式,以及組成系統(tǒng)的各個功能模塊。第五章系統(tǒng)實現(xiàn),本章是在經(jīng)過前面幾章的分析后,將寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)開發(fā)實現(xiàn),章節(jié)內(nèi)容包括系統(tǒng)開發(fā)環(huán)境、運(yùn)行環(huán)境和具體的功能模塊實現(xiàn)。第六章系統(tǒng)測試,模擬系統(tǒng)的實際應(yīng)用環(huán)境,對編寫完成的程序進(jìn)行測試。在本章中列舉了測試用例和測試結(jié)果。第七章總結(jié),對寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的整個設(shè)計和實現(xiàn)過程進(jìn)行總結(jié)[6]。

2技術(shù)介紹在這一章中,主要是羅列出實現(xiàn)系統(tǒng)將采用的java語言并對其做簡單介紹。本論文中的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)使用當(dāng)下主流的SpringBoot作為后臺開發(fā)框架,系統(tǒng)的底層數(shù)據(jù)庫選用了關(guān)系型數(shù)據(jù)庫MySQL。2.1SpringBoot框架介紹SpringBoot是近幾年最為流行的后臺開發(fā)框架,它的誕生一改過去Spring框架開發(fā)中繁瑣的配置,極大地\t"/item/Spring%20Boot/_blank"簡化了Spring應(yīng)用的搭建和開發(fā)。SpringBoot框架不僅保有了Spring框架中的所有優(yōu)秀特性,還通過使用特定的配置方式,在底層幫助開發(fā)人員在工程創(chuàng)建是就預(yù)先做了很多配置,這樣在開發(fā)時就不再需要開發(fā)人員過多進(jìn)行繁瑣的配置了REF_Ref15220\r\h[14]。另外在SpringBoot中集成了大量框架,這就使得開發(fā)人員不再需要到處尋找在導(dǎo)入開發(fā)中需要依賴的jar包,同時也解決了依賴包版本沖突問題,從而提高了依賴包引用的穩(wěn)定性,從而實現(xiàn)了對Spring應(yīng)用搭建和開發(fā)過程的簡化。2.2Java語言Java是一種在Web應(yīng)用開發(fā)中得到廣泛使用的腳本語言,經(jīng)常被用來對用戶的相關(guān)行為做出反應(yīng)。它還具有面向?qū)ο蟮脑O(shè)計能力,使設(shè)計開發(fā)過程更加直觀和模塊化,并在HTML基礎(chǔ)上進(jìn)行交互Web頁面的開發(fā)。這種腳本語言的問世,使用戶與頁面之間的實時、動態(tài)交互成為現(xiàn)實,豐富了頁面的內(nèi)容,增強(qiáng)了頁面的活力。另外,Java技術(shù)也被廣泛地運(yùn)用于該系統(tǒng),比如對用戶輸入的數(shù)據(jù)進(jìn)行檢測,以保證其有效性。Java技術(shù)可以在不依賴Web服務(wù)程序的基礎(chǔ)上在本地客戶機(jī)上運(yùn)行REF_Ref15249\r\h[15]。從而有效地解決了因網(wǎng)絡(luò)速度所帶來的遲緩問題,使用戶能夠更加順暢、快捷地進(jìn)行訪問。一些功能,比如用戶的數(shù)據(jù)輸入,可以通過JavaScript這樣的客戶語言來完成。該系統(tǒng)采用Java客戶機(jī)進(jìn)行用戶身份認(rèn)證,確保了系統(tǒng)的安全性和可靠性。2.3Mysql的特點Mysql可以處理擁有上千萬條記錄的大型數(shù)據(jù),支持常見的SQL語句規(guī)范,可移植性高,安裝簡單小巧,良好的運(yùn)行效率,有豐富信息的網(wǎng)絡(luò)支持,相對其他大型數(shù)據(jù)庫而言,調(diào)試、管理,優(yōu)化簡單;使用客戶端工具操作效率高,安全性高,使用WEB方式簡單方便,不受限制。2.4B/S架構(gòu)Web程序設(shè)計技術(shù)是一項用于網(wǎng)頁制造方面的專業(yè)技術(shù),主要實現(xiàn)了網(wǎng)頁的動態(tài)交互功能,通過此項技術(shù)語言(如PHP、CGI、ASP等)所設(shè)計的相關(guān)網(wǎng)頁可以對用戶所發(fā)出的及時操作以及需求進(jìn)展相應(yīng)的相應(yīng),從而到達(dá)實現(xiàn)即時動態(tài)交互的目的。B/S構(gòu)造(Browser/Server,瀏覽器/效勞器模式),其是一種分布式的計算機(jī)網(wǎng)絡(luò)系統(tǒng),用戶通過瀏覽器向上一級的網(wǎng)站程序傳遞相關(guān)的參數(shù)和請求,然后效勞器上的程序再將這些請求和參數(shù)進(jìn)展處理,最后將結(jié)果通過反響回用戶瀏覽器反映出來。2.5本章小結(jié)在本章中,詳細(xì)介紹了本論文中實現(xiàn)的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)所采用的技術(shù),包括后臺開發(fā)中所使用的SpringBoot框架,對上述技術(shù)的研究和應(yīng)用,可以為程序后續(xù)的順利開發(fā)提供幫助,在簡化程序開發(fā)的同時提高開發(fā)效率和質(zhì)量[7]。

3需求分析 在這一章中將對本論文要實現(xiàn)的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)進(jìn)行詳盡的可行性分析、需求分析等,本章內(nèi)容主要涵蓋了對系統(tǒng)預(yù)期應(yīng)用環(huán)境的分析,對系統(tǒng)功能和安全性需求的分析,最后還有對系統(tǒng)的功能需求的分析[8]。這一章的內(nèi)容將為之后的系統(tǒng)設(shè)計和實現(xiàn)提供可靠依據(jù),是系統(tǒng)完整可靠實現(xiàn)的重要保障。3.1可行性分析3.1.1經(jīng)濟(jì)可行性系統(tǒng)采用的是開發(fā)環(huán)境Eclipse進(jìn)行設(shè)計以及編寫,并且根據(jù)所學(xué)的java語言來實現(xiàn)相應(yīng)的功能的開發(fā),綜合就是一個比較基礎(chǔ)的系統(tǒng)開發(fā)設(shè)計,所以所用到的有開源的開發(fā)環(huán)境所構(gòu)成。而且可以利用現(xiàn)有的設(shè)備,不用進(jìn)行另外的硬件設(shè)備購買[9]。用戶通過使用寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng),很大程度減小了人員成本,極大提高了管理的效率。目前的由人員管理的方式存在很多不足,首先是人工成本大,并且工作效率比較低,然后是存在著很多現(xiàn)金流失的問題[10]。經(jīng)濟(jì)可行性是主要計算項目的開發(fā)成本,還有項目成功后可能帶來的有效收益。很多的項目只有開發(fā)成本能控制在企業(yè)有可能接受的范圍內(nèi)的情況下,這樣的項目才會被批準(zhǔn)開發(fā)。然而本次系統(tǒng)的開發(fā)在上述所有的問題的情況下,是可以完成相關(guān)的系統(tǒng)設(shè)計。3.1.2技術(shù)可行性技術(shù)可行性是分析系統(tǒng)都需要用到哪些技術(shù)知識,語法是否規(guī)范標(biāo)準(zhǔn),代碼量多大,是否具有可移植性,在MVC在這種設(shè)計模式下能夠真正的實現(xiàn)數(shù)據(jù)層和表示層的分離,以及前臺頁面是否可以做到美觀實用,是否吸引眼球。網(wǎng)站是否足夠穩(wěn)定,后臺管理頁面是否足夠方便管理,數(shù)據(jù)庫的構(gòu)建是否可以符合系統(tǒng)要求,是否需要搭建集群等等[11]。3.1.3運(yùn)營可行性可操作性是指將系統(tǒng)開發(fā)所涉及到的所有功能全都實現(xiàn),代碼收尾工作完成后對用戶消費(fèi)水平,系統(tǒng)的業(yè)務(wù)能力是否與用戶消費(fèi)水平所對等,是否可以滿足大部分消費(fèi)者的需求,頁面是否美觀,能否讓用戶滿意,代碼顯示是否為輕量級,操作和功能是否簡單便捷,是否同時適用于小孩,成人和老人。系統(tǒng)能否同時應(yīng)用于windows、linux等操作系統(tǒng),這取決于系統(tǒng)的可移植性。JAVA編程語言的適應(yīng)性非常強(qiáng),基本上能夠較好的適應(yīng)目前市場環(huán)境中所流行的各個平臺。也就是說Java的可移植性很強(qiáng),那么系統(tǒng)的價值越高,可行性也就越強(qiáng)[12]。3.1.4法律可行性該\t"/report/a55da2ee-27ad-44d0-b22b-5c305f1c1842/html/resultFrame"寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)是面向大眾開源化和不收取任何費(fèi)用的。它的主要目的是幫助人們解決高重復(fù)手工問題。完全符合法律可行性要求,系統(tǒng)內(nèi)部權(quán)限劃分不會導(dǎo)致內(nèi)部用戶泄露系統(tǒng)機(jī)密。對于用戶信息,系統(tǒng)有保護(hù)措施,用戶密碼在數(shù)據(jù)庫中加密,并有嚴(yán)格的自我控制[13]。3.2系統(tǒng)需求分析3.2.1性能需求寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)設(shè)計的目的在于幫助寵物領(lǐng)養(yǎng)的管理者能夠更加高效輕松地進(jìn)行日常的管理工作,所以作為一個工具,該系統(tǒng)應(yīng)該被設(shè)計得易于上手使用,整個系統(tǒng)界面需要簡潔明了、清晰易懂,而且一定要為用戶提供必要的提示信息,比如在登錄時用戶密碼或者用戶名輸入錯誤時要給予提示。總之一定要從使用者的角度出發(fā),去設(shè)計用戶操作界面[14]。3.2.2安全性需求首先要保證服務(wù)器不受攻擊,數(shù)據(jù)庫不能曝露在互聯(lián)中。對使用系統(tǒng)的不同用戶賦予相應(yīng)的權(quán)限,用戶只能進(jìn)行自己權(quán)限允許范圍內(nèi)的操作。數(shù)據(jù)庫中進(jìn)行多用戶管理,對用戶的敏感信息如身份證信息,只有最高權(quán)限的數(shù)據(jù)庫管理員用戶可查詢,其他用戶無權(quán)限查看。3.2.3功能需求本寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)是為了提高用戶查閱信息的效率和管理人員管理信息的工作效率,可以快速存儲大量數(shù)據(jù),還有信息檢索功能,這大大的滿足了用戶和管理員這二者的需求。操作簡單易懂,合理分析各個模塊的功能,盡可能優(yōu)化界面,讓用戶和管理員能使用環(huán)境更好的系統(tǒng)。對比要實現(xiàn)的功能來分析出用戶的需求,可以讓用戶在線對其進(jìn)行交流論壇等信息,這不僅滿足了用戶的需求,還大大的節(jié)省了時間。因此,管理員對信息進(jìn)行添加、修改、刪除、查看,可以提高管理員的工作效率。(1)管理員用例圖如圖3-1所示;圖3-1管理員用例圖(2)用戶用例圖如圖3-2所示:圖3-2用戶用例圖3.3本章小結(jié)在本章中對本論文要實現(xiàn)的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)要實現(xiàn)的需求進(jìn)行了詳盡的說明,包括系統(tǒng)實現(xiàn)的可行性分析,整個系統(tǒng)在功能、性能和安全方面需求的分析,最后對整個系統(tǒng)不同身份用戶的業(yè)務(wù)流程進(jìn)行了有序的闡述。通過對以上內(nèi)容的分析和說明,使得系統(tǒng)要實現(xiàn)的具體功能更加清晰,這給后面系統(tǒng)的設(shè)計和實現(xiàn)奠定了良好的基礎(chǔ),有助于整個程序開發(fā)的順利進(jìn)行。4系統(tǒng)設(shè)計通過前三章的分析說明,本論文中寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)已經(jīng)具有了良好的實現(xiàn)基礎(chǔ),目前的第四章將對系統(tǒng)的具體實現(xiàn)進(jìn)行說明介紹。4.1系統(tǒng)結(jié)構(gòu)設(shè)計隨著互聯(lián)網(wǎng)的興起以及國內(nèi)外許多B/S架構(gòu)的優(yōu)秀系統(tǒng)被廣泛使用而變得流行,B/S架構(gòu)成為了系統(tǒng)開發(fā)的主流。本論文中的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)也同樣采用了B/S架構(gòu)標(biāo)準(zhǔn)的三層架構(gòu),即將整個系統(tǒng)劃分為表現(xiàn)層、業(yè)務(wù)層和持久層這三層,并且在表現(xiàn)層采用MVC設(shè)計模型。采用B/S架構(gòu),整個系統(tǒng)的核心業(yè)務(wù)邏輯都被放在服務(wù)器端,使得開發(fā)過程變得方便。雖然這會使得服務(wù)器端的壓力較大,但在Ajax等技術(shù)興起后,在前臺也就是瀏覽器端也可以實現(xiàn)部分業(yè)務(wù)邏輯,一定程度上分擔(dān)了服務(wù)器的壓力。同時,該系統(tǒng)采用的三層B/S架構(gòu),將整個系統(tǒng)進(jìn)行分層。在表現(xiàn)層,主要負(fù)責(zé)處理從客戶端接收到的請求,根據(jù)請求內(nèi)容進(jìn)行處理后向客戶端響應(yīng)結(jié)果。在業(yè)務(wù)層中,囊括了整個系統(tǒng)的核心業(yè)務(wù)邏輯,它位于數(shù)據(jù)訪問層之上表現(xiàn)層之下,表現(xiàn)層的請求發(fā)送至業(yè)務(wù)層,業(yè)務(wù)層將根據(jù)編寫好的業(yè)務(wù)邏輯與數(shù)據(jù)層進(jìn)行交互。但是每個層之間是不具有必然聯(lián)系的,表現(xiàn)層的請求發(fā)送至業(yè)務(wù)層,業(yè)務(wù)層在接受到后可以不進(jìn)行處理,這并不會導(dǎo)致整個系統(tǒng)出現(xiàn)錯誤。所以只要層與層之間交互的接口不發(fā)生變化,某一層的變更并不會對其它層產(chǎn)生影響。所以這種架構(gòu)的系統(tǒng)實際上很易于擴(kuò)充,只要表現(xiàn)層有新的請求發(fā)送給業(yè)務(wù)層,業(yè)務(wù)層只要有相應(yīng)的處理邏輯就好了,所以業(yè)務(wù)邏輯層的設(shè)計是十分重要的。而在持久層,主要進(jìn)行的就是數(shù)據(jù)的存取,也就是和數(shù)據(jù)庫打交道。以上這種對程序進(jìn)行分層的方式,可以使開發(fā)者專注于結(jié)構(gòu)中的某一層,每一層要進(jìn)行的工作十分明確,降低了耦合性,這種標(biāo)準(zhǔn)化的開發(fā)方式,有利于程序的復(fù)用,也極大地降低了之后對系統(tǒng)功能擴(kuò)充和維護(hù)的成本。這些功能可以充分滿足寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的需求。此系統(tǒng)功能較為全面如下圖系統(tǒng)功能結(jié)構(gòu)如圖4-1所示。圖4-1功能結(jié)構(gòu)圖4.2系統(tǒng)功能模塊設(shè)計寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的使用者主要有二類用戶,一類是管理員,他擁有整個系統(tǒng)的最高權(quán)限,然后是用戶,他具有管理員給予級別的權(quán)限,都只能對自己的個人信息進(jìn)行操作。系統(tǒng)根據(jù)這二類用戶,劃分出了二大功能模塊。4.3數(shù)據(jù)庫設(shè)計4.3.1概念模型設(shè)計概念模型是對現(xiàn)實中的問題出現(xiàn)的事物的進(jìn)行描述,ER圖是由實體線以及關(guān)聯(lián)構(gòu)成的圖,E-R圖可以明確地敘述系統(tǒng)中涵蓋的實體線相互關(guān)系。用戶信息實體圖如圖4-2所示:圖4-2用戶信息實體圖寵物日常實體圖如圖4-3所示:圖4-3寵物日常實體圖寵物領(lǐng)養(yǎng)實體圖如圖4-4所示:圖4-4寵物領(lǐng)養(yǎng)實體圖寵物信息實體圖如圖4-5所示:圖4-5寵物信息實體圖寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)總體E-R圖如圖4-6所示:圖4-6寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)系統(tǒng)總體E-R圖 4.3.2數(shù)據(jù)庫表結(jié)構(gòu)本論文中的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)采用MySQL數(shù)據(jù)庫,系統(tǒng)中的所有對象以及對象的所有屬性都將在下列表格中展現(xiàn)。表4-1:公告信息分類字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表4-2:公告信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext4294967295頭像clicknumint點擊次數(shù)0clicktimedatetime最近點擊時間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏數(shù)0picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-3:寵物信息評論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容thumbsupnumint贊0crazilynumint踩0istopint置頂(1:置頂,0:非置頂)0tuseridslongtext4294967295贊用戶idscuseridslongtext4294967295踩用戶ids表4-4:配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表4-5:寵物信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPchongwumingchengvarchar200寵物名稱tupianlongtext4294967295圖片chongwufenleivarchar200寵物分類chongwuxingbievarchar200寵物性別chongwuxiangqinglongtext4294967295寵物詳情lingyangzhuangtaivarchar200領(lǐng)養(yǎng)狀態(tài)shifoujueyuvarchar200是否絕育shifouquchongvarchar200是否驅(qū)蟲jiezhongyimiaovarchar200接種疫苗faburiqidate發(fā)布日期clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0discussnumint評論數(shù)0storeupnumint收藏數(shù)0表4-6:寵物日常字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPchongwumingchengvarchar200寵物名稱chongwufenleivarchar200寵物分類richangzhaopianlongtext4294967295日常照片jiluleixingvarchar200記錄類型jiluneironglongtext4294967295記錄內(nèi)容chongwuzhuangtailongtext4294967295寵物狀態(tài)jilushijiandatetime記錄時間zhanghaovarchar200賬號xingmingvarchar200姓名表4-7:寵物領(lǐng)養(yǎng)字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPchongwumingchengvarchar200寵物名稱chongwufenleivarchar200寵物分類tupianlongtext4294967295圖片chongwuxingbievarchar200寵物性別jiezhongyimiaovarchar200接種疫苗lingyangdizhivarchar200領(lǐng)養(yǎng)地址lingyangshijiandate領(lǐng)養(yǎng)時間zhanghaovarchar200賬號xingmingvarchar200姓名dianhuavarchar200電話sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)表4-8:用戶字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhanghaovarchar200賬號mimavarchar200密碼touxianglongtext4294967295頭像xingmingvarchar200姓名xingbievarchar200性別dianhuavarchar200電話表4-9:寵物分類字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPchongwufenleivarchar200寵物分類表4-10:管理員表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp添加時間CURRENT_TIMESTAMP表4-11:智能客服字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idadminidbigint管理員idasklongtext4294967295提問replylongtext4294967295回復(fù)isreplyint是否回復(fù)isreadint已讀/未讀(1:已讀,0:未讀)0unamevarchar200用戶頭像uimagelongtext4294967295用戶名typeint內(nèi)容類型(1:文本,2:圖片,3:視頻,4:文件,5:表情)1表4-12:token表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp添加時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-13:收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵

主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext4294967295圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注4.4本章小結(jié)本章主要是對寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)進(jìn)行設(shè)計,詳細(xì)的說明了該系統(tǒng)實現(xiàn)所采用的架構(gòu)、系統(tǒng)中所有的功能模塊,并以表格的形式展現(xiàn)了系統(tǒng)持久層中的所有實體和實體的所有屬性。明確的功能說明和詳盡的數(shù)據(jù)陳列,方便將系統(tǒng)業(yè)務(wù)和數(shù)據(jù)聯(lián)系起來,為后面的程序開發(fā)提供方便。

5系統(tǒng)實現(xiàn)在上一章中,本論文中的寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)進(jìn)行了全面的系統(tǒng)設(shè)計。接下來第五章對本寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的實現(xiàn)過程進(jìn)行說明,包括對該寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)所需的開發(fā)環(huán)境、運(yùn)行環(huán)境的說明以及對上一章中提到的各種內(nèi)容的實現(xiàn)。5.1系統(tǒng)開發(fā)環(huán)境以及運(yùn)行環(huán)境5.1.1系統(tǒng)開發(fā)環(huán)境表5-1開發(fā)環(huán)境開發(fā)使用的操作系統(tǒng)Windows10開發(fā)使用的編程語言JAVA開發(fā)框架選擇SpringBoot選取的數(shù)據(jù)庫MySQL開發(fā)采用的EclipseEclipse5.1.2系統(tǒng)運(yùn)行環(huán)境本寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的運(yùn)行環(huán)境如表5-2所示。表5-2客戶端運(yùn)行環(huán)境運(yùn)行使用操作系統(tǒng)Windows10客戶端軟件Chrome瀏覽器5.2寵物領(lǐng)養(yǎng)一站式服務(wù)系統(tǒng)的主要功能模塊實現(xiàn)5.2.1前臺用戶功能模塊網(wǎng)站首頁頁面主要包括首頁、寵物信息、公告信息、智能客服、個人中心等內(nèi)容,并根據(jù)需要進(jìn)行詳細(xì)操作;如圖5-1所示:圖5-1網(wǎng)站首頁界面圖在注冊流程中,用戶在Vue前端填寫必要信息(如用戶賬號、密碼等)并提交。前端將這些信息通過HTTP請求發(fā)送到Java后端。后端處理這些信息,檢查用戶名是否唯一,并將新用戶數(shù)據(jù)存入MySQL數(shù)據(jù)庫。完成后,后端向前端發(fā)送注冊成功的確認(rèn),前端隨后通知用戶完成注冊。這個過程實現(xiàn)了新用戶的數(shù)據(jù)收集、驗證和存儲,如圖5-2所示。圖5-2用戶注冊界面圖在登錄流程中,用戶首先在Vue前端界面輸入用戶名和密碼。這些信息通過HTTP請求發(fā)送到Java后端。后端接收請求,通過與MySQL數(shù)據(jù)庫交互驗證用戶憑證。如果認(rèn)證成功,后端會返回給前端,允許用戶訪問系統(tǒng)。這個過程涵蓋了從用戶輸入到系統(tǒng)驗證和響應(yīng)的全過程,如圖5-3所示。圖5-3用戶登錄界面圖用戶點擊寵物信息,在寵物信息頁面的查詢欄輸入寵物名稱,進(jìn)行查詢,也可以查看寵物名稱、圖片、寵物分類、寵物性別、寵物詳情、領(lǐng)養(yǎng)狀態(tài)、是否絕育、是否驅(qū)蟲、接種疫苗、發(fā)布日期、點擊次數(shù)、評論數(shù)、收藏數(shù)等內(nèi)容,可以進(jìn)行領(lǐng)養(yǎng)、收藏或者評論等操作;如圖5-4所示。圖5-4寵物信息界面圖用戶點擊公告信息,在公告信息頁面可以查看標(biāo)題、分類名稱、發(fā)布人、點擊次數(shù)、收藏數(shù)、圖片等內(nèi)容,并進(jìn)行點贊或收藏等操作。如圖5-5所示。圖5-5公告信息界面圖用戶點擊個人中心,在個人中心頁面可以修改個人信息、修改密碼,還可以對寵物領(lǐng)養(yǎng)、寵物日常、我的收藏進(jìn)行詳細(xì)操作,如圖5-6所示。圖5-6個人中心界面圖5.2.2后臺管理員功能模塊管理員進(jìn)行登錄,進(jìn)入系統(tǒng)前在登錄頁面根據(jù)要求填寫賬號和密碼等信息,點擊登錄操作,如圖5-7所示。圖5-7管理員登錄界面圖管理員登錄系統(tǒng)后,可以對系統(tǒng)首頁、個人中心、用戶管理、寵物分類管理、寵物信息管理、寵物領(lǐng)養(yǎng)管理、寵物日常管理、系統(tǒng)管理等進(jìn)行相應(yīng)的操作管理,如圖5-8所示。圖5-8管理員功能界圖面用戶信息功能在視圖層(view層)進(jìn)行交互,比如點擊“添加”按鈕或填寫用戶信息信息表單。這些用戶信息動作被視圖層捕獲并作為請求發(fā)送給相應(yīng)的控制器層(control1er層)??刂破鹘邮盏竭@些請求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問對象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢、添加、修改或刪除用戶信息,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果修改視圖層,以便用戶信息功能可以看到最新的信息或相應(yīng)的操作反饋。在用戶信息頁面的輸入欄中輸入姓名進(jìn)行查詢,可以查看到用戶信息詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作,如圖5-9所示。圖5-9用戶管理界面圖寵物分類功能在視圖層(view層)進(jìn)行交互,比如點擊“添加”按鈕或填寫寵物分類表單。這些寵物領(lǐng)養(yǎng)類型動作被視圖層捕獲并作為請求發(fā)送給相應(yīng)的控制器層(control1er層)??刂破鹘邮盏竭@些請求后,調(diào)用服務(wù)層(service層)以執(zhí)行相關(guān)的業(yè)務(wù)邏輯,例如驗證輸入數(shù)據(jù)的有效性和與數(shù)據(jù)庫的交互。服務(wù)層處理完這些邏輯后,進(jìn)一步與數(shù)據(jù)訪問對象層(DAO層)交互,后者負(fù)責(zé)具體的數(shù)據(jù)操作如查詢、添加、修改或刪除寵物分類,并將操作結(jié)果返回給控制器。最終,控制器根據(jù)這些結(jié)果修改視圖層,以便寵物分類功能可以看到最新的信息或相應(yīng)的操作反饋。在寵物分類頁面的輸入欄中輸入寵物分類進(jìn)行查詢,可以查看到寵物分類詳細(xì)信息,并根據(jù)需要進(jìn)行修改或者刪除等操作,如圖5-10所示。圖5-10寵物分類管理界面圖管理員點擊寵物信息管理,在寵物信息管理頁面輸入寵物名稱、圖片、寵物分類、寵物性別、寵物詳情、領(lǐng)養(yǎng)狀態(tài)、是否絕育、是否驅(qū)蟲、接種疫苗、發(fā)布日期、點擊次數(shù)、評論數(shù)、收藏數(shù)等信息,然后進(jìn)行查看、添加、修改、查看評論或刪除寵物信息等操作,如圖5-11所示。圖5-11寵物信息管理界面圖管理員點擊寵物領(lǐng)養(yǎng)管理,在寵物領(lǐng)養(yǎng)管理頁面對寵物名稱、寵物分類、寵物圖片、寵物性別、接種疫苗、領(lǐng)養(yǎng)地址、領(lǐng)養(yǎng)時間、賬號姓名、電話、審核回復(fù)、審核狀態(tài)等信息,然后進(jìn)行查看、審核或刪除寵物領(lǐng)養(yǎng)等操作,如圖5-12所示。圖5-12寵物領(lǐng)養(yǎng)管理界面圖管理員點擊寵物日常管理,在寵物日常管理頁面對寵物名稱、寵物分類、圖片、記錄類型、寵物狀態(tài)、記錄時間、賬號姓名等信息,然后進(jìn)行查看、修改或刪除寵物日常等操作,如圖5-13所示。圖5-13寵物日常管理界面圖管理員點擊公告信息,在公告信息頁面對標(biāo)題、分類名稱、發(fā)布人、點擊次數(shù)、收藏數(shù)、圖片等信息,然后進(jìn)行查看、添加、修改或刪除公告信息等操作,如圖5-14所示。圖5-15公告信息界面圖5.2.3本章小結(jié)在本章中對系統(tǒng)的開發(fā)和應(yīng)用環(huán)境進(jìn)行說明,這些內(nèi)容為下一章測試時的環(huán)境搭建提供依據(jù)。本章還通過文字說明和截圖的方式對系統(tǒng)應(yīng)用的界面做了簡要介紹。

6系統(tǒng)測試系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,通過測試驗證整個系統(tǒng)是否正確滿足了前面需求分析篇章中的所有需求,測試系統(tǒng)的性能和功能是否與預(yù)想的一致,進(jìn)而提高系統(tǒng)的穩(wěn)定性和可靠性[15]。同時,通過合理的測試可以發(fā)現(xiàn)系統(tǒng)中存在的問題,以防止系統(tǒng)在正式投入使用后出現(xiàn)故障,影響系統(tǒng)使用者工作的順利進(jìn)行。系統(tǒng)測試的的主要方法有白盒測試和黑盒測試,本章節(jié)將采用黑盒測試法,從系統(tǒng)的功能和性能兩方面入手進(jìn)行測試。6.1系統(tǒng)測試目的在一個可靠的軟件系統(tǒng)開發(fā)過程中,系統(tǒng)測試是其中重要的一環(huán),有時在一套大型的軟件系統(tǒng)中一個小故障就可能帶來嚴(yán)重后果。雖然不存在完全沒有問題的軟件,但是可以通過全面系統(tǒng)的測試盡可能的發(fā)現(xiàn)漏洞,并在系統(tǒng)投入使用前修復(fù)漏洞,盡可能減小在實際使用中系統(tǒng)發(fā)生故障的概率[16]。6.2系統(tǒng)測試環(huán)境為了使測試結(jié)果更加可靠,需要模擬實際的系統(tǒng)應(yīng)用場景來搭建測試環(huán)境。下表列出了系統(tǒng)測試環(huán)境的組成部分。表6-1系統(tǒng)測試環(huán)境組成硬件或軟件型號以及版本操作系統(tǒng)Windows10數(shù)據(jù)庫MySQL瀏覽器Chrome測試網(wǎng)絡(luò)4G熱點6.3系統(tǒng)測試用例頁面跳轉(zhuǎn)測試目的測試是測試系統(tǒng)的不同功能頁面間能否正常準(zhǔn)確跳轉(zhuǎn),測試結(jié)果如下表。表6-2首頁跳轉(zhuǎn)表編號操作預(yù)期結(jié)果測試結(jié)果1點擊用戶管理跳轉(zhuǎn)相應(yīng)用戶管理界面成功跳轉(zhuǎn)管理界面2點擊登錄跳轉(zhuǎn)至初始界面成功跳轉(zhuǎn)初始界面3點擊注冊跳轉(zhuǎn)到注冊界面成功跳轉(zhuǎn)注冊界面用戶登錄功能測試測試登錄注冊功能的正確性以及用戶錯誤登錄時的系統(tǒng)反饋,測試結(jié)果如下表所示。表6-3注冊登陸頁面測試表編號操作預(yù)期結(jié)果測試結(jié)果1點擊注冊,輸入新的用戶名密碼注冊成功注冊成功2使用注冊成功的用戶名進(jìn)行登錄登陸成功登錄成功3使用錯誤用戶名登錄顯示賬號或密碼錯誤提示“賬號或密碼錯誤”4用戶名為空進(jìn)行登錄顯示用戶名不能為空提示“用戶名不能為空”6.4本章小結(jié)本章旨在進(jìn)一步的完善系統(tǒng),為此進(jìn)行了系統(tǒng)測試,通過測試驗證了系統(tǒng)運(yùn)行的正確性和可靠

溫馨提示

  • 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

提交評論