版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
緒論寵物作為人類的伙伴,面對(duì)著自己家里的寵物們因主人暫時(shí)無法照看的情況,愛寵主人們又增加了養(yǎng)寵物的一些負(fù)擔(dān),針對(duì)這一系列問題,寵物托管照看便逐漸成為了熱門行業(yè)。寵物寄養(yǎng)中心網(wǎng)站不僅有利于解決寵物寄養(yǎng)服務(wù)供不應(yīng)求現(xiàn)象,也有利于提供寵物寄養(yǎng)服務(wù)機(jī)構(gòu)更好的發(fā)布和接受寵物信息,使得寄養(yǎng)資源得到合理化的應(yīng)用[1]。1.1研究背景及意義寵物作為人類的伙伴,一直有著不可替代的作用。在以前的農(nóng)耕時(shí)代人們通過養(yǎng)狗來看家護(hù)院,而現(xiàn)代人們則通過豢養(yǎng)寵物來排解生活中的壓力[2]。但是隨著寵物數(shù)量的增加,工作壓力的加大,特別是對(duì)于經(jīng)常加班的養(yǎng)寵物一族,很難抽出足夠的時(shí)間來照顧到寵物;此外,在節(jié)假日或遇到緊急情況時(shí),家中喂養(yǎng)的寵物就會(huì)無人看管,有些寵物主人因此而放棄出游放松的機(jī)會(huì)[3]。同時(shí),部分老年人,特別部分患病的老年人更是無力照看寵物,這種情況給寵物主人的生活帶來了極大的不便,寵物托管服務(wù)也就有了更急切的需求。養(yǎng)寵物是許多人的愛好,但當(dāng)主人需要離家一段時(shí)間時(shí),面對(duì)特殊情況,比如懷孕或者生病的時(shí)候,自家的寵物就會(huì)面臨無人照料的困境,不得不被送到外面寄養(yǎng)[4]。因此,推出針對(duì)于家中寵物寄養(yǎng)的服務(wù)網(wǎng)站是非常必要的,以此希望在寄養(yǎng)資源合理化運(yùn)用的同時(shí),避免出現(xiàn)無法喂養(yǎng)而導(dǎo)致被遺棄、流浪等情況的出現(xiàn),可使寵物的生活得更加舒心[5]。通過開發(fā)這樣的一款寵物寄養(yǎng)中心網(wǎng)站,可滿足用戶通過網(wǎng)絡(luò)來管理自己的寵物、申請(qǐng)寵物寄養(yǎng)及參與寵物寄養(yǎng)論壇互動(dòng)等需求[6]。1.2國(guó)內(nèi)外研究現(xiàn)狀互聯(lián)網(wǎng)最早發(fā)源于歐美等發(fā)達(dá)國(guó)家,因此在其發(fā)展的這幾十年中,不但將其充分應(yīng)用于各種研究領(lǐng)域,也通過走入生活而為人們帶來了改變。而在其中寵物領(lǐng)養(yǎng)與寄養(yǎng)等方面的系統(tǒng)也很早被開發(fā)出來[7]。國(guó)外從最初的電話和現(xiàn)場(chǎng)將寵物申請(qǐng)領(lǐng)養(yǎng)直到現(xiàn)在的網(wǎng)上領(lǐng)養(yǎng)和愛心捐贈(zèng)申請(qǐng)等,保證了流浪寵物的生命健康權(quán)[8]。不可否認(rèn)國(guó)內(nèi)在信息化技術(shù)的發(fā)展上無論各個(gè)方面都落后于歐美等發(fā)達(dá)國(guó)家,而寵物領(lǐng)養(yǎng)和愛心捐贈(zèng)等方面的系統(tǒng)也是最近幾年開始被開發(fā)出發(fā)的[9]。目前國(guó)內(nèi)設(shè)計(jì)并應(yīng)用較好的寵物領(lǐng)養(yǎng)寄養(yǎng)方面的網(wǎng)站有和貓住、阿派關(guān)愛小動(dòng)物社會(huì)發(fā)展中心、懶人寵物、寵物之城等,當(dāng)前隨著國(guó)內(nèi)流浪寵物問題的關(guān)注及相關(guān)福利公益組織的參與,國(guó)內(nèi)的流浪寵物的信息化管理和寄養(yǎng)信息化水平也得到了很大的提升,一定程度上保障了流浪寵物的生命與健康權(quán)利以及為眾多的寵物用戶提供了寄養(yǎng)服務(wù)[10]。1.3系統(tǒng)開發(fā)相關(guān)技術(shù)本項(xiàng)目所采用的開發(fā)語言為Java,充分運(yùn)用了SSM框架和Vue框架對(duì)前臺(tái)和后臺(tái)模塊進(jìn)行設(shè)計(jì),其中SSM包括Spring、SpringMVC、MyBatis,使用到了數(shù)據(jù)庫MySQL,服務(wù)器使用Tomcat,系統(tǒng)架構(gòu)B/S[11]。1.3.1B/S架構(gòu)架B/S架構(gòu)是一種由軟件廠商所開發(fā)的可讓用戶通過安裝在任何一臺(tái)電腦上的瀏覽器來使用的模式。該架構(gòu)可讓用戶在取得一個(gè)web系統(tǒng)的使用權(quán)限并打開瀏覽器后,任選系統(tǒng)在瀏覽器上提供給用戶來操作的一個(gè)功能模塊,會(huì)由當(dāng)前系統(tǒng)所解析的IP地址到遠(yuǎn)端部署的服務(wù)器來提起數(shù)據(jù)請(qǐng)求,待建立網(wǎng)絡(luò)連接后,由服務(wù)器完成數(shù)據(jù)解析并按照系統(tǒng)指定的web數(shù)據(jù)格式反饋給用戶正在使用的瀏覽器完成展示,從而完成一次利用瀏覽器而進(jìn)行的功能模塊的操作過程[12]。1.3.2SSM框架SSM框架是一種由負(fù)責(zé)對(duì)業(yè)務(wù)邏輯、對(duì)象等處理的Spring框架和負(fù)責(zé)接收來自于用戶的操作與頁面展示處理等的SpringMVC框架以及負(fù)責(zé)將與數(shù)據(jù)庫相關(guān)操作完成接口化處理的MyBatis框架而組成的可應(yīng)用于Web軟件開發(fā)的技術(shù)[13]。具體框架技術(shù)如下:Spring框架:Spring框架可將每一個(gè)模塊抽象出的業(yè)務(wù)邏輯以接口化的方式來設(shè)計(jì)出一個(gè)Service,可通過JavaBean技術(shù)為多個(gè)Service接口提供一些基礎(chǔ)服務(wù)。SpringMVC框架:SpringMVC框架可將每一個(gè)功能所對(duì)應(yīng)的各種操作都封裝成一個(gè)Controller控制器以及Vue、JSP等頁面顯示。通過該層提供的控制器可分別對(duì)Service接口和JavaBean對(duì)象完成數(shù)據(jù)的交互處理并在處理完成后再次通過控制器將數(shù)據(jù)傳遞到頁面顯示[14]。MyBatis框架:MyBatis框架可將JDBC以接口的方式完成封裝并通過提供映射配置文件可完成數(shù)據(jù)操作的統(tǒng)一化處理,便于數(shù)據(jù)操作維護(hù)。1.3.3Vue.js框架Vue.js是由尤雨溪基于Angular.js框架所存在的如由每次任何內(nèi)容變化都需執(zhí)行的臟檢查而帶來的性能降低、DOM指令組件混用不清晰等問題而推出的可解決前端高效開發(fā)的技術(shù)[15]。Vue.js是一種區(qū)別于利用頁面編寫代碼再到服務(wù)器完成讀取與加載數(shù)據(jù)并解析出HTML頁面的編程技術(shù),其是一種基于JavaScript技術(shù)而被設(shè)計(jì)出來的采用專注于視圖且可利用DOM技術(shù)自動(dòng)完成數(shù)據(jù)雙向綁定的MVVM模式的可實(shí)現(xiàn)前后分離的前端技術(shù)[16]。1.3.4Tomcat服務(wù)器Tomcat是Apache
軟件基金會(huì)的Jakarta
項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun
和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP
規(guī)范總是能在Tomcat
中得到體現(xiàn),Tomcat
5支持最新的Servlet
2.4
和JSP
2.0
規(guī)范。1.3.5MySQL數(shù)據(jù)庫數(shù)據(jù)庫技術(shù)在尚未被一個(gè)系統(tǒng)正式地引入到開發(fā)過程中前,多以文件處理的方式來為不同類的系統(tǒng)提供數(shù)據(jù)支持,然而系統(tǒng)對(duì)文件的操作過于頻繁非常容易造成系統(tǒng)的直接崩潰,由此,一些技術(shù)高手和如微軟、甲骨文之類的大系統(tǒng)企業(yè)開始為提升數(shù)據(jù)操作的性能而提出了SQL語言數(shù)據(jù)庫,MySQL數(shù)據(jù)庫便是其中并可提供開源支持的數(shù)據(jù)庫之一。該MySQL數(shù)據(jù)庫支持事務(wù)機(jī)制和不同類型數(shù)據(jù)在同一表保存與完整更新,也可支持表索引機(jī)制以及通過語句優(yōu)化的方式來提升數(shù)據(jù)庫的使用效率[17]。1.4主要研究?jī)?nèi)容寵物寄養(yǎng)中心網(wǎng)站可從開發(fā)工具、技術(shù)及功能方面進(jìn)行研究。開發(fā)工具和技術(shù)上,開發(fā)工具選擇的是IDEA2019集成環(huán)境;前端技術(shù)選擇的是應(yīng)用廣泛的Vue.js前端框架技術(shù);后端技術(shù)選擇的是SSM框架和Java語言技術(shù)來開發(fā)寵物寄養(yǎng)中心網(wǎng)站的功能代碼;通過利用MyBatis框架完成對(duì)MySQL數(shù)據(jù)處理接口的封裝,完成寵物寄養(yǎng)相關(guān)數(shù)據(jù)的存儲(chǔ)[18]。在功能上,本寵物寄養(yǎng)中心網(wǎng)站包括三種用戶角色:具有寵物寄養(yǎng)需求的用戶、寵物店的員工和管理員,用戶可瀏覽公告欄,可通過論壇與其他用戶互動(dòng)寵物喂養(yǎng)、領(lǐng)養(yǎng)的問題以及申請(qǐng)寵物寄養(yǎng)等;員工可查看用戶的寵物信息、審核用戶的寄養(yǎng)好申請(qǐng)以及管理員可在后端管理員工、寵物寄養(yǎng)、寄養(yǎng)論壇及寄養(yǎng)狀態(tài)等信息,以此為用戶所養(yǎng)寵物的寄養(yǎng)和論壇互動(dòng)提供支持。1.5論文結(jié)構(gòu)寵物寄養(yǎng)中心網(wǎng)站的第一章,主要說明寵物寄養(yǎng)網(wǎng)站的應(yīng)用現(xiàn)狀以及使用技術(shù)等問題,總結(jié)歸納其的意義。第二章主要說明該網(wǎng)站的需求分析情況以及研發(fā)的可行性。第三章主要說明經(jīng)由需求分析得出的各功能是如何設(shè)計(jì)的,以及介紹功能所設(shè)計(jì)的數(shù)據(jù)是如何在數(shù)據(jù)庫中存儲(chǔ)的。第四章主要說重點(diǎn)功能模塊的運(yùn)行界面和流程。第五章負(fù)責(zé)通過測(cè)試用例及測(cè)試結(jié)果分析網(wǎng)站是否安全可靠,是否可以投入到線上環(huán)境。需求分析在軟件開發(fā)過程中,開發(fā)初期能準(zhǔn)確分析好項(xiàng)目需求是十分重要的,在軟件需求分析階段,我們要對(duì)軟件系統(tǒng)有一個(gè)完整的認(rèn)識(shí),包括功能、性能、安全性、可靠性、可維護(hù)性等等,這需要我們做大量的工作,如對(duì)用戶需求進(jìn)行分析,對(duì)用戶需求進(jìn)行驗(yàn)證等。本章節(jié)主要對(duì)項(xiàng)目可行性和系統(tǒng)功能需求進(jìn)行分析,并對(duì)主要功能模塊進(jìn)行用例描述。2.1可行性分析設(shè)計(jì)之前可行性分析是必不可少的??尚行苑治瞿軌蜃屛覀兞私庠诋?dāng)前的技術(shù)的支持下,是否有足夠的時(shí)間、精力和資金完成當(dāng)前的項(xiàng)目。互聯(lián)網(wǎng)的快速發(fā)展催生了許多互聯(lián)網(wǎng)產(chǎn)品,寵物寄養(yǎng)網(wǎng)站就是其中之一。2.1.1技術(shù)可行性分析寵物寄養(yǎng)中心網(wǎng)站技術(shù)選擇的是SSM框架、Vue技術(shù)來分開開發(fā)后端與前端,學(xué)校的課程體系中有相關(guān)的課程且選課做過實(shí)踐;另外,網(wǎng)絡(luò)中有不少的類似SSM框架的程序片段和較為完整的網(wǎng)站可借鑒,利于遇到問題時(shí)的解決處理。由此,技術(shù)可行[19]。2.1.2經(jīng)濟(jì)可行性分析寵物寄養(yǎng)中心網(wǎng)站主要從軟件的投入和開發(fā)上的支出方面做經(jīng)濟(jì)分析。軟件的投入基本為0,其采用的IDEA工具和SSM框架、Vue.js框架、MySQL數(shù)據(jù)庫可免費(fèi)取得;開發(fā)上的支出,功能模塊的數(shù)量雖多達(dá)數(shù)十個(gè),但都是增刪改查,基本上可做到一個(gè)模塊掌握,其余模塊做好界面即可快速開發(fā),成本很低[20]。由此,經(jīng)濟(jì)可行。2.1.3操作可行性分析本寵物寄養(yǎng)中心網(wǎng)站在操作上,文字標(biāo)示簡(jiǎn)潔,有網(wǎng)絡(luò)寄養(yǎng)需求的用戶可輕松使用,這些技術(shù)進(jìn)行開發(fā)的系統(tǒng)具有良好的用戶操作體驗(yàn)。Vue是一款流行的前端框架,可以提供優(yōu)美的界面設(shè)計(jì)和友好的用戶交互,同時(shí)也支持響應(yīng)式布局,適應(yīng)不同設(shè)備的屏幕大小。而Spring和Mybatis等框架可以提供良好的數(shù)據(jù)訪問和處理能力,使得用戶能夠快速、準(zhǔn)確地進(jìn)行數(shù)據(jù)查詢、修改、添加和刪除操作,由此,操作可行。2.2系統(tǒng)需求分析按應(yīng)用主體的需要,可以把它劃分為前臺(tái)和后臺(tái)。開發(fā)一個(gè)項(xiàng)目,就需要提前分析其具體功能是什么,寵物幾樣中心網(wǎng)站的設(shè)計(jì)主要目的就是解決寵物寄養(yǎng)等問題,因此系統(tǒng)需求分析必不可少的。2.2.1確定業(yè)務(wù)參與者寵物寄養(yǎng)中心網(wǎng)站是為有寄養(yǎng)需求的用戶設(shè)計(jì)的可進(jìn)行寄養(yǎng)申請(qǐng)和論壇互動(dòng)等的軟件,可讓不同的用戶(用戶、員工和管理員)使用其對(duì)應(yīng)的功能,如圖2-1所示。表2-1參與成員信息表編號(hào)成員角色說明1用戶可在寵物寄養(yǎng)中心網(wǎng)站前端注冊(cè)登錄后查看通知公告、參與寄養(yǎng)論壇互動(dòng)、在線留言及管理寵物和寵物寄養(yǎng)信息等。2員工員工可在注冊(cè)登錄寵物寄養(yǎng)中心網(wǎng)站后審核用戶提交的寵物寄養(yǎng)信息,查看與修改寄養(yǎng)狀態(tài)等3系統(tǒng)管理員可在登錄寵物寄養(yǎng)中心網(wǎng)站后端后,對(duì)寵物分類、寵物、寵物寄養(yǎng)、等信息管理;也可回復(fù)、刪除用戶在寄養(yǎng)論壇的帖子信息等。2.2.2用例詞匯需求本寵物寄養(yǎng)中心網(wǎng)站的用例詞匯表詳細(xì)描述,如表2-2所示。表2-2用例詞匯表用例項(xiàng)目用例說明角色預(yù)分配人員用戶注冊(cè)員工或用戶打開寵物寄養(yǎng)中心網(wǎng)站的注冊(cè)頁面,輸入唯一的用戶名和密碼及其余的個(gè)人資料來完成注冊(cè)用戶、員工用戶登錄用戶打開寵物寄養(yǎng)中心網(wǎng)站的登錄頁面,依次輸入賬號(hào)和密碼,存在用戶數(shù)據(jù)則該用戶成功登入寵物寄養(yǎng)中心網(wǎng)站中用戶、醫(yī)生、管理員寄養(yǎng)論壇用戶可發(fā)帖,管理員可查看用戶寄養(yǎng)論壇的發(fā)帖信息用戶、管理員公告欄一個(gè)用戶可查看以索引的升序方式顯示出的公告信息。管理員可發(fā)布一條公告,也支持單選公告信息修改,還可支持利用復(fù)選框的方法挑選或第一列的復(fù)選框批量刪除用戶、管理員個(gè)人中心可修改個(gè)人資料、修改密碼用戶、員工、管理員在線留言用戶可遇到的寵物寄養(yǎng)中心網(wǎng)站使用或其它問題留言,管理員可回復(fù)、刪除用戶的留言信息用戶、管理員寵物信息管理用戶可添加寵物信息,員工可查看,用戶和管理員可修改、刪除寵物信息用戶、員工、管理員寵物寄養(yǎng)管理用戶可提交寄養(yǎng)請(qǐng)求,員工可審核,用戶和管理員可修改、刪除用戶、員工、管理員表2-2(續(xù))用例項(xiàng)目用例說明角色預(yù)分配人員寄養(yǎng)狀態(tài)管理用戶可查看并支付寄養(yǎng)的費(fèi)用,員工可修改,管理員可發(fā)布寄養(yǎng)狀態(tài),也可修改、刪除用戶、員工、管理員用例項(xiàng)目用例說明角色預(yù)分配人員用戶管理管理員可設(shè)置一個(gè)用戶的賬號(hào)和個(gè)人資料,也可修改、刪除用戶、管理員員工管理管理員可設(shè)置一個(gè)員工的賬號(hào)和個(gè)人資料,也可修改、刪除員工、管理員分類管理管理員可設(shè)置分類信息,也可修改、刪除用戶、管理員系統(tǒng)管理可設(shè)置顯示在首頁的輪播圖,也可修改用戶、管理員2.2.3系統(tǒng)用例模型寵物寄養(yǎng)中心網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)基于SSM的寵物寄養(yǎng)中心網(wǎng)站的用例模型,如圖2-1所示。圖2-1寵物寄養(yǎng)中心網(wǎng)站用例圖2.3主要模塊用例描述用例圖又稱用況圖,描述系統(tǒng)功能。通過用例圖展示待建系統(tǒng)的上下文范圍以及它提供的功能。用例著眼于為用戶增加價(jià)值,提供了一種捕獲功能需求的系統(tǒng)且直觀的方法,可驅(qū)動(dòng)整個(gè)開發(fā)過程。2.3.1登錄用例描述用戶、員工、管理員都可以通過相應(yīng)登陸界面輸入自己的賬號(hào)密碼進(jìn)行登錄,登錄用例描述如表2-1所示。表2-1登錄用例描述用例條目描述用例編號(hào)01登錄參與者用戶、員工、管理員用例描述用戶、員工和管理員輸入賬號(hào)、密碼并選擇對(duì)應(yīng)的角色來登錄前置條件以注冊(cè)獲得賬號(hào)分配的用戶和員工,管理員已有權(quán)限并打開寵物寄養(yǎng)中心網(wǎng)站的登錄頁面后置條件可依據(jù)其角色完成特色功能界面的分配基本路徑1.在寵物寄養(yǎng)中心網(wǎng)站的登錄界面,用戶輸入賬號(hào)和密碼,點(diǎn)擊登錄按鈕2.當(dāng)前程序編輯的頁面配合用戶表的查找完成驗(yàn)證,數(shù)據(jù)存在則成功登錄3.跳出“登錄成功”提示并跳轉(zhuǎn)至個(gè)人中心界面擴(kuò)展路徑1.未填寫賬號(hào)密碼就點(diǎn)擊登錄,跳出“請(qǐng)?zhí)顚戀~戶密碼”提示2.只填寫賬號(hào)未寫密碼就登錄,跳出“密碼未填,無法登錄”提示3.填寫密碼但與賬號(hào)不匹配,跳出“賬戶密碼不匹配,無法登錄”提示2.3.2用戶管理用例描述用戶可對(duì)自己的資料進(jìn)行增刪改查,管理可代為發(fā)布并分配賬號(hào),可選定用戶信息做修改、刪除等,用戶管理用例描述如表2-2所示。表2-2用戶管理用例描述用例條目描述用例編號(hào)02用戶管理參與者用戶、管理員用例描述用戶可自行注冊(cè)后完成個(gè)人信息的發(fā)布,也可在個(gè)人中心完成資料、密碼的更新;管理員可代為發(fā)布并分配賬號(hào),可選定用戶信息做修改、刪除等前置條件無論用戶還是管理員都只能在登錄后才可進(jìn)行操作后置條件可將用戶信息按發(fā)布時(shí)間升序列表基本路徑1.用戶的每一種信息,包括用戶名、密碼等信息由管理員輸入系統(tǒng)中保存2.管理員可輸入用戶名完成精確查詢,可選擇一條用戶信息做修改、刪除擴(kuò)展路徑1.打開用戶沒寫任何信息就提交,跳出“未填寫內(nèi)容,無法新增”提示2.選擇一條用戶信息做修改,未更改任何內(nèi)容即點(diǎn)擊提交,跳出“用戶信息未修改”提示2.3.3員工管理用例描述員工可注冊(cè)后完可在個(gè)人中心完成資料、密碼的更新;管理員可代為發(fā)布并分配賬號(hào),可選定用戶信息做修改、刪除等相關(guān)操作員工管理用例描述如表2-3所示。表2-3員工管理用例描述用例條目描述用例編號(hào)03員工管理參與者員工、管理員用例描述員工可自行注冊(cè)后完成個(gè)人信息的發(fā)布,也可在個(gè)人中心完成資料、密碼的更新;管理員可代為發(fā)布并分配賬號(hào),可選定用戶信息做修改、刪除等相關(guān)操作前置條件無論員工還是管理員都只能在登錄后才可進(jìn)行操作后置條件可將員工信息按發(fā)布時(shí)間升序列表基本路徑1.員工的每一種信息,包括用戶名、密碼及個(gè)人資料等等由管理員輸入系統(tǒng)中保存2.管理員可輸入用戶名完成精確查詢,可選擇一條用戶信息做修改、刪除擴(kuò)展路徑1.打開員工新增未填寫任何信息就點(diǎn)擊提交,跳出“未填寫內(nèi)容,無法新增”提示2.選擇一條員工信息做修改,未更改任何內(nèi)容即點(diǎn)擊提交,跳出“員工息未修改”提示2.3.4寵物信息管理用例描述用戶可添加自己的寵物,員工可查看,用戶和管理員都可修改、刪除信息寵物信息管理用例描述如表2-4所示。表2-4寵物信息管理用例描述用例條目描述用例編號(hào)04寵物信息管理參與者用戶、員工、管理員用例描述用戶可添加自己的寵物,員工可查看,用戶和管理員都可修改、刪除信息前置條件用戶、員工及管理員已登錄寵物寄養(yǎng)中心網(wǎng)站并選擇寵物信息管理后置條件以索引的升序方式顯示寵物列表信息基本路徑1.用戶通過個(gè)人后端來輸入寵物名稱、類別等信息,完成發(fā)布2.員工可查看,用戶和管理員可修改、刪除擴(kuò)展路徑1.未填寫任何的寵物信息,跳出“請(qǐng)?zhí)顚懶畔ⅰ碧崾?.未選擇寵物信息刪除,提示選擇寵物信息2.3.5寵物寄養(yǎng)管理用例描述用戶可添加寵物寄養(yǎng),員工可審核,用戶和管理員可修改、刪除寵物寄養(yǎng)信息,寵物寄養(yǎng)管理用例描述如表2-5所示。表2-5寵物寄養(yǎng)管理用例描述用例條目描述用例編號(hào)05寵物寄養(yǎng)管理參與者用戶、員工、管理員用例描述用戶可添加寵物寄養(yǎng),員工可審核,用戶和管理員可修改、刪除寵物寄養(yǎng)信息前置條件參與用戶都通過登錄驗(yàn)證后置條件所有用戶提交的寵物寄養(yǎng)信息以索引的升序方式列表顯示基本路徑1.用戶選擇自己的寵物,輸入寄養(yǎng)信息,提交2.所有用戶的寵物寄養(yǎng)信息以索引的升序顯示,員工可審核,用戶、管理員可修改、刪除。擴(kuò)展路徑1.用戶未輸入任何的寵物寄養(yǎng)內(nèi)容,直接點(diǎn)擊提交,跳出“請(qǐng)?zhí)顚憙?nèi)容”提示2.未挑選一條寵物寄養(yǎng)信息刪除,跳出“請(qǐng)選擇一條寵物寄養(yǎng)信息”的提示2.3.6寄養(yǎng)狀態(tài)管理用例描述員工可添加寄養(yǎng)狀態(tài)反饋信息,用戶可查看與支付費(fèi)用,管理員和員工可修改,管理員還可刪除寄養(yǎng)狀態(tài)管理用例描述如表2-6所示。表2-6寄養(yǎng)狀態(tài)管理用例描述用例條目描述用例編號(hào)06寄養(yǎng)狀態(tài)管理參與者用戶、員工、管理員用例描述員工可添加寄養(yǎng)狀態(tài)反饋信息,用戶可查看與支付費(fèi)用,管理員和員工可修改,管理員還可刪除前置條件參與用戶都通過登錄驗(yàn)證后置條件以索引的升序方式列表顯示基本路徑1.員工可選擇一位用戶的寵物寄養(yǎng)信息來輸入寄養(yǎng)情況,反饋給寄養(yǎng)寵物的用戶2.員工和管理員可修改,還可支持利用復(fù)選框的方法挑選或第一列的復(fù)選框批量刪除。擴(kuò)展路徑1.新增寵物狀態(tài)界面沒有填寫任何內(nèi)容就進(jìn)行提交,跳出“請(qǐng)?zhí)顚憙?nèi)容”提示2.未挑選一條寵物狀態(tài)信息刪除,會(huì)跳出“請(qǐng)選擇一條寵物狀態(tài)信息”的提示2.3.7在線留言管理用例描述用戶可自行發(fā)布留言,管理員可對(duì)用戶的留言做修改、刪除、查詢,同時(shí)也可對(duì)用戶的留言進(jìn)行回復(fù)在線留言管理用例描述如表2-7所示。表2-7在線留言管理用例描述用例條目描述用例編號(hào)07在線留言管理參與者用戶、管理員用例描述用戶可自行發(fā)布留言,管理員可對(duì)用戶的留言做修改、刪除、查詢,同時(shí)也可對(duì)用戶的留言進(jìn)行回復(fù)前置條件無論用戶還是管理員都只能在登錄后才可進(jìn)行操作后置條件可將用戶信息按發(fā)布時(shí)間升序列表基本路徑1.用戶可輸入留言內(nèi)容選擇圖片發(fā)布留言,也可進(jìn)行重置留言重新輸入想輸入的內(nèi)容2.管理員可查看用戶留言詳情,可選擇一條用戶留言做修改、刪除和對(duì)其進(jìn)行回復(fù)擴(kuò)展路徑1.用戶打開新增未填寫任何留言就點(diǎn)擊立即提交,跳出“請(qǐng)輸入內(nèi)容”的提示2.選擇一條用戶留言做修改,更改任何留言后點(diǎn)擊提交,跳出“操作成功”提示3.選擇一條用戶留言做回復(fù),回復(fù)任何留言后點(diǎn)擊提交,跳出“操作成功”提示2.3.8寄養(yǎng)論壇管理用例描述用戶可查詢帖子和發(fā)布帖子,管理員可對(duì)用戶的帖子進(jìn)行修改、刪除、查詢操作,寄養(yǎng)論壇管理用例描述如表2-8所示。表2-8寄養(yǎng)論壇管理用例描述用例條目描述用例編號(hào)08寄養(yǎng)論壇管理參與者用戶、管理員用例描述用戶可查詢帖子和發(fā)布帖子,管理員可對(duì)用戶的帖子進(jìn)行修改、刪除、查詢操作前置條件無論用戶還是管理員都只能在登錄后才可進(jìn)行操作后置條件可將用戶信息按發(fā)布時(shí)間升序列表基本路徑1.用戶點(diǎn)擊查詢鍵可查看其他人發(fā)布的帖子和自己發(fā)布的帖子,點(diǎn)擊發(fā)布帖子可設(shè)置標(biāo)題和內(nèi)容進(jìn)行發(fā)帖,同時(shí)可設(shè)置公開或私人的發(fā)布類型,也可進(jìn)行重置2.管理員可查看用戶帖子詳情,可選擇一條用戶帖子做修改、刪除和對(duì)其進(jìn)行回復(fù)擴(kuò)展路徑1.用戶打開新增未填寫任何文字的帖子就點(diǎn)擊立即提交,跳出“請(qǐng)輸入標(biāo)題”的提示2.選擇一條用戶的帖子做刪除,點(diǎn)擊刪除鍵會(huì)跳出“確定進(jìn)行刪除操作”的提示2.3.9公告欄管理用例描述用戶可查詢公告和觀看公告欄里面的內(nèi)容,管理員可對(duì)公告欄里的公告進(jìn)行詳情查看、刪除、修改操作,公告欄管理用例描述如表2-9所示。表2-9公告欄管理用例描述用例條目描述用例編號(hào)09公告欄管理參與者用戶、管理員用例描述用戶可查詢公告和觀看公告欄里面的內(nèi)容,管理員可對(duì)公告欄里的公告進(jìn)行詳情查看、刪除、修改操作,修改時(shí)可添加標(biāo)題、內(nèi)容、圖片、簡(jiǎn)介等相關(guān)內(nèi)容前置條件無論用戶還是管理員都只能在登錄后才可進(jìn)行操作后置條件可將用戶信息按發(fā)布時(shí)間升序列表基本路徑1.用戶點(diǎn)擊查詢鍵可查看公告欄里的公告,點(diǎn)擊公告可查看里面的內(nèi)容2.管理員可查看公告詳情,可選擇一條公告進(jìn)行修改、刪除擴(kuò)展路徑1.管理員選擇一條公告做刪除,點(diǎn)擊刪除鍵會(huì)跳出“確定進(jìn)行刪除操作”的提示2.管理員修改公告欄的公告時(shí),若任何內(nèi)容都不輸入就會(huì)跳出“請(qǐng)輸入標(biāo)題”的提示2.4本章小結(jié)本章主要進(jìn)行系統(tǒng)需求分析,從技術(shù)、經(jīng)濟(jì)、操作三方面進(jìn)行分析,并進(jìn)行了用例描述,了解用戶的需求,以便達(dá)到為用戶提供有效、有用、易用以及便捷的寵物寄養(yǎng)服務(wù)。系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)在軟件開發(fā)過程是一個(gè)非常重要的環(huán)節(jié)。只有對(duì)系統(tǒng)進(jìn)行一個(gè)全面的,合理的設(shè)計(jì),才能讓后續(xù)開發(fā)有條不紊的開展。本章分別對(duì)系統(tǒng)總體結(jié)構(gòu)、每個(gè)功能模塊、數(shù)據(jù)庫表等進(jìn)行了設(shè)計(jì),使軟件的開發(fā)過程變得更加清晰。3.1系統(tǒng)功能模塊設(shè)計(jì)寵物寄養(yǎng)中心網(wǎng)站功能模塊圖如圖3-1所示。用戶,可通過登錄寵物寄養(yǎng)中心網(wǎng)站前端后來發(fā)布寄養(yǎng)方面的帖子、添加自己的寵物,也可申請(qǐng)寄養(yǎng)、查看寄養(yǎng)狀態(tài)并支付寄養(yǎng)的費(fèi)用。員工,可通過后端審核用戶的寄養(yǎng)并通過輸入費(fèi)用、上傳寄養(yǎng)視頻等完成寄養(yǎng)狀態(tài)的推送。管理員,可通過后端對(duì)寵物、寵物寄養(yǎng)、寄養(yǎng)狀態(tài)及寄養(yǎng)論壇等信息的全面管理,為用戶的寵物寄養(yǎng)、寄養(yǎng)費(fèi)用的支付等提供支持。圖3-1寵物寄養(yǎng)中心網(wǎng)站功能結(jié)構(gòu)圖1.用戶模塊可提供給用戶使用,其功能需求如下:(1)注冊(cè)登錄:用戶注冊(cè)時(shí)要輸入賬號(hào)和密碼,賬號(hào)需要唯一存在,輸入個(gè)人的資料一并作為用戶信息保存系統(tǒng)中;登錄時(shí)可將賬號(hào)、密碼輸入,存在的數(shù)據(jù)則登錄成功。(2)寵物寄養(yǎng):用戶可根據(jù)將寵物的資料輸入并保存在寵物寄養(yǎng)中心網(wǎng)站中,可選擇自己的寵物寄養(yǎng)的天數(shù)提交;所有已提交的寵物寄養(yǎng)信息以分配的索引號(hào)的升序方式列表顯示;可支持局部查詢、修改及刪除信息。(3)在線留言:用戶在使用寵物寄養(yǎng)中心網(wǎng)站遇到的各種各樣的問題可進(jìn)行留言,也可查看不同用戶的留言信息,新發(fā)布的留言會(huì)始終在第一條顯示。(4)寄養(yǎng)論壇:所有用戶通過該寵物寄養(yǎng)中心網(wǎng)站的寄養(yǎng)論壇模塊所發(fā)布的帖子用戶可跟帖討論,也可根據(jù)狀態(tài)和標(biāo)題來設(shè)置好對(duì)應(yīng)的內(nèi)容來完成一條新寄養(yǎng)貼的發(fā)布。(5)寄養(yǎng)費(fèi)用支付:所有員工向?qū)櫸锛酿B(yǎng)用戶反饋的寄養(yǎng)狀態(tài)信息以索引的升序方式顯示,可支持用戶來支付寄養(yǎng)的費(fèi)用,也可下載費(fèi)用明細(xì)和預(yù)覽寵物視頻。(6)個(gè)人中心:修改個(gè)人的資料;所有已發(fā)布的寄養(yǎng)帖子信息以索引的升序方式顯示,可修改、刪除。2.管理模塊可提供給員工和管理員來使用,功能需求如下:(1)員工注冊(cè)登錄:?jiǎn)T工注冊(cè)時(shí)輸入賬號(hào)和密碼,賬號(hào)要唯一存在,輸入個(gè)人的資料一并作為用戶信息保存系統(tǒng)中;登錄時(shí)可將賬號(hào)、密碼輸入,存在的數(shù)據(jù)則登錄成功。(2)個(gè)人中心:可修改密碼、個(gè)人信息。(3)寵物信息管理:所有用戶通過寵物寄養(yǎng)中心網(wǎng)站提交的寵物信息以索引的升序方式顯示,可支持局部查詢。(4)寵物寄養(yǎng)管理:所有用戶提交的寵物寄養(yǎng)信息以索引的升序方式提供給員工來查看、審核;可支持局部查詢及向寄養(yǎng)用戶來反饋寄養(yǎng)的情況。(5)寄養(yǎng)狀態(tài)管理:所有基于寄養(yǎng)的情況而反饋給用戶的寄養(yǎng)狀態(tài)信息以索引的升序方式顯示;可支持局部查詢和修改。(6)管理員登錄:輸入賬號(hào)和密碼并選擇“管理員”,頁面判斷輸入,程序判斷賬號(hào)的正確性,管理員賬戶存在則登錄成功。(7)用戶管理:管理員可添加一位用戶,分配一個(gè)新用戶的賬號(hào),并保存該用戶的資料;所有注冊(cè)或管理員添加的用戶信息可局部查詢、修改以及刪除。(8)員工管理:與用戶管理方式一致。(9)寵物分類管理:管理員可根據(jù)寵物的資料情況來設(shè)置多個(gè)寵物的分類信息;所有已添加的寵物分類信息會(huì)以索引的升序方式列表顯示;可支持局部查詢、修改以及通過設(shè)置在索引前面的復(fù)選框來部分或全部選擇寵物分類信息刪除。(10)留言管理:所有用戶通過寵物寄養(yǎng)中心網(wǎng)站提交的留言信息以索引的升序方式列表顯示;可支持局部查詢、修改、回復(fù)以及選擇用戶的留言信息刪除。(11)論壇管理:管理員可發(fā)布數(shù)條帖子信息;所有用戶(包括管理員)通過寄養(yǎng)論壇發(fā)布的帖子信息可支持修改、查看與回復(fù)用戶的跟帖評(píng)論信息。(12)寄養(yǎng)訂單管理:實(shí)現(xiàn)管理員對(duì)寄養(yǎng)用戶生成的訂單進(jìn)行修改和刪除的功能。并可以進(jìn)行訂單詳情的查看的操作。(13)寄養(yǎng)訂單統(tǒng)計(jì):主要實(shí)現(xiàn)管理員對(duì)生成的訂單進(jìn)行統(tǒng)計(jì)的功能,通過這表圖進(jìn)行直接查看。3.2系統(tǒng)主要功能時(shí)序圖時(shí)序圖不但可以展示對(duì)象之間交互的順序而且可以直觀的描述并發(fā)進(jìn)程,將交互行為建模為消息傳遞,通過描述消息是如何在對(duì)象間發(fā)送和接收的來動(dòng)態(tài)展示對(duì)象之間的交互。3.2.1用戶登錄時(shí)序圖用戶登錄時(shí)序圖如圖3-2所示,寵物寄養(yǎng)中心網(wǎng)站的用戶、員工及管理員的登錄頁面盡管不一樣,但登錄的過程是一樣的,可通過角色來做到用戶的區(qū)分。用戶打開寵物寄養(yǎng)中心網(wǎng)站的登錄頁面,輸入賬號(hào)、密碼并支持選擇對(duì)應(yīng)的角色,每一個(gè)用戶的賬號(hào)和權(quán)限都集成在一個(gè)用戶表中做檢查,已輸入且賬號(hào)正確,可成功登錄。圖3-2用戶登錄時(shí)序圖3.2.2用戶管理時(shí)序圖管理員可添加用戶的賬號(hào)和密碼并保存其資料,也可修改、刪除,如圖3-3所示。圖3-3用戶管理時(shí)序圖3.2.3寵物管理時(shí)序圖用戶可根據(jù)寵物的種類、性別等資料輸入系統(tǒng)中保存,員工可查看,也可修改、刪除,寵物管理時(shí)序圖如圖3-4所示。圖3-4寵物管理時(shí)序圖3.2.4寵物寄養(yǎng)管理時(shí)序圖所有用戶提交的寵物寄養(yǎng)信息后可支持修改以及寵物寄養(yǎng)時(shí)序圖,如3-5所示。圖3-5寵物寄養(yǎng)管理時(shí)序圖3.2.5寄養(yǎng)狀態(tài)管理時(shí)序圖寄養(yǎng)狀態(tài)是由員工根據(jù)用戶寄養(yǎng)寵物的護(hù)理情況來發(fā)布的一種信息,用戶可查看到寄養(yǎng)的狀態(tài)信息,員工和管理員可修改、刪除。寵物寄養(yǎng)管理時(shí)序圖,如3-6所示。圖3-6寄養(yǎng)狀態(tài)管理時(shí)序圖3.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)指的是將程序中涉及的各個(gè)實(shí)體及這些實(shí)體之間的關(guān)系,進(jìn)行規(guī)劃統(tǒng)計(jì),并結(jié)構(gòu)化的展示的過程。數(shù)據(jù)庫的設(shè)計(jì)要保持一對(duì)一關(guān)系設(shè)計(jì)原則進(jìn)行設(shè)計(jì),只有我們對(duì)數(shù)據(jù)庫進(jìn)行優(yōu)良的設(shè)計(jì)才能提高我們系統(tǒng)的性能,提供更好的服務(wù)。3.3.1數(shù)據(jù)庫概念設(shè)計(jì)針對(duì)寵物寄養(yǎng)中心網(wǎng)站的數(shù)據(jù)庫概念設(shè)計(jì)采用系統(tǒng)總體E-R進(jìn)行說明,具體如圖3-7所示。圖3-7寵物寄養(yǎng)系統(tǒng)總體E-R圖3.3.2數(shù)據(jù)庫實(shí)體圖設(shè)計(jì)寵物寄養(yǎng)中心網(wǎng)站數(shù)據(jù)庫選擇的是MySQL數(shù)據(jù)庫,其主要完成寵物分類、寵物信息、寵物寄養(yǎng)及寵物論壇等實(shí)體的設(shè)計(jì),具體如下:公告欄實(shí)體描述是關(guān)于寵物寄養(yǎng)的資訊的信息,其實(shí)體屬性圖設(shè)計(jì)如圖3-5所示。圖3-8公告欄實(shí)體屬性圖在線留言實(shí)體描述的是用戶使用寵物寄養(yǎng)中心網(wǎng)站遇到的問題信息或需要咨詢問題的留言信息,其實(shí)體圖設(shè)計(jì)如圖3-9所示。圖3-9在線留言實(shí)體屬性圖用戶實(shí)體描述的是用戶在寵物寄養(yǎng)中心網(wǎng)站中注冊(cè)的賬號(hào)和個(gè)人資料,其實(shí)體圖設(shè)計(jì)如圖3-10所示。圖3-10注冊(cè)用戶實(shí)體屬性圖寄養(yǎng)論壇實(shí)體描述的是為不同用戶發(fā)布的寵物寄養(yǎng)方面的互動(dòng)信息,其實(shí)體E-R圖設(shè)計(jì)如圖3-11所示。圖3-11寄養(yǎng)論壇實(shí)體屬性圖寵物分類實(shí)體描述的是區(qū)分寵物的分類信息,其實(shí)體圖設(shè)計(jì)如圖3-12所示。圖3-12寵物分類實(shí)體屬性圖管理員實(shí)體描述的是不同管理員登錄寵物寄養(yǎng)中心網(wǎng)站的信息,其實(shí)體圖設(shè)計(jì)如圖3-13所示。圖3-13用戶實(shí)體屬性圖寵物信息實(shí)體描述的是寵物名稱、寵物分類及寵物性別等寵物基本資料,其實(shí)體圖設(shè)計(jì)如圖3-14所示。圖3-14寵物信息實(shí)體屬性圖寄養(yǎng)狀態(tài)實(shí)體描述的是用戶寄養(yǎng)寵物產(chǎn)生的寄養(yǎng)狀態(tài)信息,包括寄養(yǎng)費(fèi)用、費(fèi)用明細(xì)等信息,其實(shí)體圖設(shè)計(jì)如圖3-15所示。圖3-15寄養(yǎng)狀態(tài)實(shí)體屬性圖寵物寄養(yǎng)實(shí)體描述的是用戶提交寄養(yǎng)申請(qǐng)產(chǎn)生的寄養(yǎng)信息,包括寄養(yǎng)日期寄養(yǎng)天數(shù)等信息,其實(shí)體圖設(shè)計(jì)如圖3-16所示。圖3-16寵物寄養(yǎng)實(shí)體屬性圖3.3.3數(shù)據(jù)庫表設(shè)計(jì)寵物寄養(yǎng)中心網(wǎng)站在完成上述的實(shí)體設(shè)計(jì)后,可為每一個(gè)實(shí)體對(duì)應(yīng)的屬性分配類型長(zhǎng)度及設(shè)置主鍵、說明等信息,從而完成各個(gè)數(shù)據(jù)表的設(shè)計(jì),其設(shè)計(jì)如下:寵物寄養(yǎng)中心網(wǎng)站公告欄信息保存的是可為用戶提供公告資訊信息,設(shè)計(jì)如表3-1所示。表3-1公告欄信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)addtimedatetime否否創(chuàng)建時(shí)間titlevarchar(20)否否標(biāo)題introductionlongtext是否簡(jiǎn)介picturevarchar(50)否否圖片contentlongtext否否內(nèi)容管理員信息保存的是不同用戶登錄寵物寄養(yǎng)中心網(wǎng)站的賬號(hào)信息,設(shè)計(jì)如表3-2所示。表3-2管理員信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)addtimedatetime否否創(chuàng)建時(shí)間usernamevarchar(32)否否用戶名passwordvarchar(32)否否密碼rolevarchar(50)是否角色寵物分類信息保存的是不同寵物的分類信息,可以設(shè)置豬、狗等,設(shè)計(jì)如下表3-3所示。表3-3寵物分類信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)titlevarchar(20)否否標(biāo)題cwflvarchar(20)是否寵物分類在線留言信息保存的是用戶使用寵物寄養(yǎng)中心網(wǎng)站遇到的各種問題信息,設(shè)計(jì)如表3-4所示。表3-4在線留言信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)表3-4(續(xù))字段名類型長(zhǎng)度是否為空主鍵說明addtimedatetime否否創(chuàng)建時(shí)間useridint(10)否否留言人idusernamevarchar(20)是否用戶名avatarurlvarchar(50)是否頭像contentlongtext否否留言內(nèi)容cpicturevarchar(50)是否留言圖片replylongtext是否回復(fù)內(nèi)容rpicturevarchar(50)是否回復(fù)圖片用戶信息保存的是一個(gè)用戶通過寵物寄養(yǎng)中心網(wǎng)站注冊(cè)時(shí)保留在系統(tǒng)中的賬戶和個(gè)人資料信息,設(shè)計(jì)如表3-5所示。表3-5用戶信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)addtimedatetime否否創(chuàng)建時(shí)間yhzhvarchar(32)否否用戶賬號(hào)namevarchar(20)否否姓名passwordvarchar(32)否否密碼sexvarchar(8)是否性別phonevarchar(22)是否手機(jī)txlongtext是否頭像寵物寄養(yǎng)信息保存的是用戶提交寵物寄養(yǎng)產(chǎn)生的信息,設(shè)計(jì)如表3-6所示。表3-6寵物寄養(yǎng)信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)addtimedatetime否否創(chuàng)建時(shí)間jybhvarchar(20)是否寄養(yǎng)編號(hào)cwmcvarchar(20)否否寵物名稱picturelongtext是否圖片cwflvarchar(20)否否寵物分類cwxbvarchar(8)否否寵物性別cwnlvarchar(40)否否寵物年齡sfjyvarchar(8)否否是否絕育jytsint否否寄養(yǎng)天數(shù)表3-6(續(xù))字段名類型長(zhǎng)度是否為空主鍵說明yhxmvarchar(20)是否姓名yhxmvarchar(20)是否姓名phonevarchar(22)是否手機(jī)shvarchar(8)是否是否審核hflongtext是否審核回復(fù)jyrqdate否否寄養(yǎng)日期jyyylongtext否否寄養(yǎng)原因yhzhvarchar(20)是否用戶賬號(hào)寵物信息保存的是寵物的基本信息,設(shè)計(jì)如表3-7所示。表3-7寵物信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)addtimedatetime否否創(chuàng)建時(shí)間mcvarchar(20)否否寵物名稱picturelongtext是否圖片cwflvarchar(20)否否寵物分類cwxbvarchar(8)否否寵物性別cwnlvarchar(50)否否寵物年齡sfjyvarchar(8)否否是否絕育cwjjlongtext是否寵物簡(jiǎn)介djsjdatetime是否登記時(shí)間yhzhvarchar(20)是否用戶賬號(hào)yhxmvarchar(20)是否姓名phonevarchar(22)是否手機(jī)寄養(yǎng)論壇信息保存的是用戶發(fā)布的關(guān)于寵物寄養(yǎng)的帖子信息,設(shè)計(jì)如表3-8所示。表3-8寄養(yǎng)論壇信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)addtimedatetime否否創(chuàng)建時(shí)間titlevarchar(20)是否帖子標(biāo)題contentlongtext否否帖子內(nèi)容parentidbigint是否父節(jié)點(diǎn)iduseridbigint否否用戶id表3-8(續(xù))字段名類型長(zhǎng)度是否為空主鍵說明usernamevarchar(20)是否用戶名avatarurllongtext是否頭像isdonevarchar(20)是否狀態(tài)寄養(yǎng)狀態(tài)信息保存的是用戶繳費(fèi)后寄養(yǎng)寵物信息,設(shè)計(jì)如表3-9所示。表3-9寄養(yǎng)狀態(tài)信息表字段名類型長(zhǎng)度是否為空主鍵說明idint(10)否是序號(hào)addtimedatetime否否創(chuàng)建時(shí)間cwbhvarchar(20)是否寄養(yǎng)編號(hào)cwmcvarchar(20)是否寵物名稱cwtplongtext是否寵物圖片cwsplongtext是否寵物視頻jyfyint是否寄養(yǎng)費(fèi)用fymxlongtext是否費(fèi)用明細(xì)tjsjdatetime是否提交時(shí)間yhzhvarchar(20)是否用戶賬號(hào)yhxmvarchar(20)是否姓名yhsjvarchar(22)是否手機(jī)ygzhvarchar(20)是否員工賬號(hào)ygxmvarchar(20)是否員工姓名zfvarchar(10)是否是否支付3.4本章小結(jié)本章通過對(duì)軟件設(shè)計(jì)的概述,數(shù)據(jù)庫是系統(tǒng)中最重要的信息載體,數(shù)據(jù)庫管理系統(tǒng)是支撐應(yīng)用系統(tǒng)運(yùn)行的重要基礎(chǔ)設(shè)施,是應(yīng)用程序與數(shù)據(jù)之間進(jìn)行聯(lián)系和傳遞的橋梁。對(duì)于一個(gè)面向用戶的應(yīng)用來說,設(shè)計(jì)合理、高效可靠的數(shù)據(jù)庫管理系統(tǒng)是十分重要的。系統(tǒng)實(shí)現(xiàn)在本章中主要是介紹本系統(tǒng)的可以實(shí)現(xiàn)的功能,包括前臺(tái)界面和后臺(tái)管理相關(guān)的功能模塊,利用各類圖表進(jìn)行細(xì)致的劃分,方便后續(xù)項(xiàng)目制作時(shí)更加清晰。下面將會(huì)主要利用界面圖、流程圖將項(xiàng)目可實(shí)現(xiàn)的主體功能詳細(xì)的展示出來。4.1系統(tǒng)前端本系統(tǒng)前端是針對(duì)用戶設(shè)計(jì)的,用戶在登陸頁面完成注冊(cè)與登錄,注冊(cè)后使用幾樣論壇,在線留言等功能。4.1.1用戶注冊(cè)登錄用戶注冊(cè)界面如圖4-1所示,用戶打開寵物寄養(yǎng)中心網(wǎng)站注冊(cè)界面,賬號(hào)是唯一的,不允許用戶在寵物寄養(yǎng)中心網(wǎng)站中存在兩個(gè)及以上的賬號(hào);密碼要設(shè)置為多個(gè)字符,要求可輸入字母、數(shù)字等;手機(jī)號(hào)需是11位,以上資料錄入后可完成注冊(cè)。圖4-1用戶注冊(cè)界面用戶登錄界面如圖4-2所示,用戶打開寵物寄養(yǎng)中心網(wǎng)站的登錄頁面,依次輸入賬戶、密碼,頁面是否輸入的信息判斷交由頁面校驗(yàn),存在輸入則由程序調(diào)用數(shù)據(jù)庫接口到用戶表查找,存在一條用戶數(shù)據(jù)則登錄成功。圖4-2用戶登錄界面用戶登錄流程圖,如圖4-3所示。圖4-3用戶登錄流程圖4.1.2寄養(yǎng)論壇寄養(yǎng)論壇列表界面如圖4-4所示,每一位用戶發(fā)布的論壇類型為“公開”的帖子都會(huì)以索引的升序方式顯示在列表中,用戶可選擇不同用戶的論壇信息查看與跟帖評(píng)論。圖4-4寄養(yǎng)論壇列表信息發(fā)布論壇界面如圖4-5所示,一個(gè)用戶根據(jù)自己的選擇來設(shè)置論壇的類型,可以設(shè)置標(biāo)題,輸入內(nèi)容,同時(shí)可選擇“私人”和“公開”模式。圖4-5發(fā)布論壇界面4.1.3在線留言在線留言列表界面如圖4-6所示,所有用戶通過在線留言輸入自己想表達(dá)的內(nèi)容。圖4-6?在線留言界面圖4-7?在線留言界面4.1.4寵物信息寵物信息列表界面如圖4-8所示。用戶發(fā)布的寵物信息在該模塊可以搜索,可以修改以及通過設(shè)置在寵物信息列表第一列的復(fù)選框的方式來挑選寵物信息進(jìn)行刪除。圖4-8寵物信息列表界面寵物信息添加界面如圖4-9所示,用戶可輸入寵物名稱、等信息添加寵物信息。圖4-9寵物信息添加界面用寵物信息管理流程圖,如圖4-10所示。圖4-10寵物信息管理流程圖4.1.5寵物寄養(yǎng)寵物寄養(yǎng)列表界面如圖4-11所示。用戶提交的所有寄養(yǎng)信息在該模塊中以分配的索引號(hào)的升序方式列表顯示,可支持局部查詢及查看詳情。圖4-11寵物寄養(yǎng)列表界面寵物寄養(yǎng)添加界面如圖4-12所示,用戶如果出差或其他原因不能照顧寵物了,可以添加寄養(yǎng)信息,輸入寄養(yǎng)時(shí)間、寄養(yǎng)天數(shù)、寄養(yǎng)原因等信息。圖4-12寵物寄養(yǎng)添加界面寵物寄養(yǎng)管理模塊流程圖,如圖4-13所示。圖4-13寵物寄養(yǎng)管理流程圖支付界面如圖4-14所示,已經(jīng)通過的寄養(yǎng)狀態(tài)可以選擇不同的支付方式支付。圖4-14支付界面4.2后臺(tái)管理端本系統(tǒng)后端是針對(duì)管理員和員工設(shè)計(jì)的,員工在登陸后可使用寵物狀態(tài)管理等功能,管理員可使用用戶管理等功能。4.2.1用戶管理用戶列表界面如圖4-15所示,所有已注冊(cè)或管理員添加的用戶信息可選擇一條用戶信息修改與刪除,也可支持全部刪除用戶信息。圖4-15用戶列表界面用戶信息管理流程圖,如圖4-16所示。圖4-16用戶信息管理流程圖4.2.2寵物分類管理寵物分類列表界面如圖4-17所示,寵物分類信息按索引從1開始到N的順序列表中顯示,可支持查詢,也可支持選擇一條寵物分類信息修改,還可單獨(dú)、部分或全部選擇寵物分類信息刪除。圖4-17寵物分類信息列表添加寵物分類信息界面如圖4-18所示,需設(shè)置合理的寵物分類,供用戶查看。圖4-18添加寵物分類信息4.2.3寵物信息管理寵物信息列表界面如圖4-19所示,所有用戶通過寵物寄養(yǎng)中心網(wǎng)站提交的寵物信息按索引從1開始往后順序顯示,可查詢,選擇一條寵物信息修改、查看與刪除,也可支持部分或全部刪除寵物信息。圖4-19寵物信息列表界面4.2.4寵物寄養(yǎng)管理寵物寄養(yǎng)列表界面如圖4-20所示,所有可支持選擇一條寵物寄養(yǎng)信息修改、查看,也可支持選擇一條、部分或全部寵物寄養(yǎng)信息刪除。圖4-20寵物寄養(yǎng)列表界面寵物寄養(yǎng)管理模塊流程圖,如圖4-21所示。圖4-21寵物寄養(yǎng)管理流程圖寄養(yǎng)狀態(tài)界面如圖4-22所示,用戶可以查看所有由員工反饋給自己的寄養(yǎng)狀態(tài)信息,可讓用戶預(yù)覽一下員工上傳到網(wǎng)站中的寄養(yǎng)視頻和產(chǎn)生的費(fèi)用等信息。 圖4-22寄養(yǎng)狀態(tài)界面 用寵物寄養(yǎng)狀態(tài)流程圖,如圖4-23所示。圖4-23寄養(yǎng)狀態(tài)管理流程圖4.2.5在線留言管理在線留言列表界面如圖4-24所示,所有用戶通過寵物寄養(yǎng)中心網(wǎng)站提交的寵物寄養(yǎng)有關(guān)的留言信息按索引序號(hào)從1到大的順序列表顯示,可支持選擇一條在線留言修改、查看評(píng)論,也可支持選擇一條、部分或全部在線留言刪除。圖4-24在線留言列表界面留言回復(fù)界面如圖4-25所示,管理員可以對(duì)某個(gè)用戶的留言回復(fù)。圖4-25留言回復(fù)界面4.3本章小結(jié)本章對(duì)用戶注冊(cè)、用戶登錄、寵物寄養(yǎng)論壇、寵物寄養(yǎng)狀態(tài)、在線留言等功能的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),并選取了項(xiàng)目中的實(shí)例截圖,對(duì)應(yīng)的展示項(xiàng)目??偟膩碚f,都是通過對(duì)數(shù)據(jù)增刪改查來實(shí)現(xiàn)這幾個(gè)功能。系統(tǒng)測(cè)試軟件測(cè)試指的是以軟件開發(fā)各個(gè)階段指示和程序的內(nèi)部結(jié)構(gòu)為依據(jù),用實(shí)例不斷地進(jìn)行系統(tǒng)測(cè)試。然后,使用這些測(cè)試用例去運(yùn)行程序,在運(yùn)行的過程中,對(duì)程序中所存在的問題進(jìn)行判斷并發(fā)現(xiàn)錯(cuò)誤方便后續(xù)修改。5.1系統(tǒng)測(cè)試環(huán)境寵物寄養(yǎng)中心網(wǎng)站在利用SSM框架和Vue.js開發(fā)完成后,可通過搭建測(cè)試環(huán)境與黑盒法對(duì)功能模塊進(jìn)行測(cè)試,已驗(yàn)證是否滿足用戶的使用需求。其測(cè)試環(huán)境如下:系統(tǒng)運(yùn)行環(huán)境:Window10、MySQL、Tomcat瀏覽器:Edge瀏覽器5.2系統(tǒng)功能測(cè)試5.2.1寵物信息管理功能測(cè)試寵物信息管理:用戶在寵物寄養(yǎng)中心網(wǎng)站設(shè)置的寵物信息資料,可供用戶查看,管理員也可修改、刪除。其測(cè)試用例如表5-1所示。表5-1寵物信息管理測(cè)試表測(cè)試名稱測(cè)試過程期望結(jié)果實(shí)際結(jié)果添加寵物信息未輸入寵物信息寵物信息添加失敗通過添加寵物信息輸入寵物名稱“哈多利系博美犬”,寵物分類“博美犬”,性別“公”,年齡“2”,寵物簡(jiǎn)介“德國(guó)狐貍?cè)囊粋€(gè)分支,石器時(shí)代的泥炭狗”提交寵物名稱為“哈多利系博美犬”的寵物信息添加成功通過查看寵物信息選擇寵物名稱為“哈多利系博美犬”的寵物信息顯示寵物名稱為“哈多利系博美犬”的寵物信息詳細(xì)信息通過修改寵物信息寵物名稱為“哈多利系博美犬”的寵物年齡改為“5”寵物名稱為“哈多利系博美犬”的寵物年齡顯示“5”通過刪除寵物信息刪除寵物名稱為“哈多利系博美犬”的寵物信息不再顯示通過5.2.2寵物寄養(yǎng)管理功能測(cè)試寵物寄養(yǎng)管理:用戶如果沒有時(shí)間照顧寵物,可將提交寄養(yǎng)信息寄養(yǎng)寵物,管理員可修改、刪除。其測(cè)試用例如表5-2所示。表5-2寵物寄養(yǎng)管理功能測(cè)試表測(cè)試名稱測(cè)試過程期望結(jié)果實(shí)際結(jié)果添加寵物寄養(yǎng)用戶未輸入寄養(yǎng)信息寵物寄養(yǎng)添加失敗通過添加寵物寄養(yǎng)用戶“張三”輸入寵物名稱“哈多利系博美犬”,寵物分類“博美犬”,寄養(yǎng)天數(shù)“7”,寄養(yǎng)日期“2023.4.18”,提交名稱為“哈多利系博美犬”的寵物寄養(yǎng)添加成功通過修改寵物寄養(yǎng)修改用戶“張三”的寵物寄養(yǎng)天數(shù)“7”改為“10”寵物名稱為“哈多利系博美犬”的寄養(yǎng)天數(shù)顯示“10”通過刪除寵物寄養(yǎng)刪除用戶“張三”的寵物寄養(yǎng)的信息不再顯示通過5.2.3寄養(yǎng)論壇功能測(cè)試寄養(yǎng)論壇管理:用戶可根據(jù)寄養(yǎng)、喂養(yǎng)等多方面的經(jīng)驗(yàn)或直接上圖、視頻等來與其他寵物用戶互動(dòng),用戶可跟帖評(píng)論;管理員可局部查詢、修改及刪除用戶的寄養(yǎng)論壇帖子信息。其測(cè)試用例如表5-3所示。表5-3寄養(yǎng)論壇功能測(cè)試表測(cè)試名稱測(cè)試過程期望結(jié)果實(shí)際結(jié)果發(fā)布帖子未輸入寄養(yǎng)論壇帖子信息寄養(yǎng)論壇帖子信息發(fā)布失敗通過發(fā)布帖子用戶輸入標(biāo)題“有沒有人在大話里明超寵物寄養(yǎng)店寄養(yǎng)過寵物”,狀態(tài)“公開”,內(nèi)容“大話里明超寵物寄養(yǎng)店的服務(wù)態(tài)度咋樣,是不是很專業(yè),費(fèi)用高不高啊”標(biāo)題“有沒有人在大話里明超寵物寄養(yǎng)店寄養(yǎng)過寵物”的寄養(yǎng)論壇帖子發(fā)布成功通過跟帖討論用戶選擇標(biāo)題“有沒有人在大話里明超寵物寄養(yǎng)店寄養(yǎng)過寵物”的寄養(yǎng)論壇帖子信息,輸入評(píng)論內(nèi)容“服務(wù)不錯(cuò),費(fèi)用也還行”跟帖評(píng)論成功通過查詢帖子輸入標(biāo)題“大話里明超寵物寄養(yǎng)店”,查詢顯示標(biāo)題“有沒有人在大話里明超寵物寄養(yǎng)店寄養(yǎng)過寵物”的寄養(yǎng)論壇帖子信息通過表5-3(續(xù)) 測(cè)試名稱測(cè)試過程期望結(jié)果實(shí)際結(jié)果修改帖子用戶修改標(biāo)題為“大話里明超寵物寄養(yǎng)店的服務(wù)和費(fèi)用情況”用戶的寄養(yǎng)論壇帖子標(biāo)題顯示為“大話里明超寵物寄養(yǎng)店的服務(wù)和費(fèi)用情況”通過刪除帖子刪除用戶的寵物寄養(yǎng)帖子不顯示通過5.3系統(tǒng)性能測(cè)試本文的系統(tǒng)相關(guān)性能的測(cè)試主要是使用ApacheJMeter工具完成?!皩櫸锛酿B(yǎng)需求”不能共實(shí)時(shí)獲取是系統(tǒng)的主要問題所在。針對(duì)潛在的功能問題,本文進(jìn)行了具體的性能測(cè)試,以驗(yàn)證系統(tǒng)的完整性和可靠性。創(chuàng)建線程組時(shí),首先設(shè)定相關(guān)初始化參數(shù),線程數(shù)選擇120,描述設(shè)置選擇20,循環(huán)次數(shù)選擇15。最終的性能測(cè)試表如表5-9所示。表5-9性能測(cè)試表測(cè)試模塊樣本平均值異常吞吐量用戶登錄2002072023.8/sec寵物寄養(yǎng)200367031.1/sec在線留言20020030.1/sec寄養(yǎng)論壇20062031.8/sec寵物狀態(tài)1752053024.1/sec5.4本章小結(jié)本章對(duì)軟件測(cè)試的方法進(jìn)行了相關(guān)介紹,主要對(duì)寵物系統(tǒng)功能、寵物寄養(yǎng)功能、寵物論壇功能進(jìn)行了測(cè)試。經(jīng)過測(cè)試,可以確定本系統(tǒng)基本功能運(yùn)行無異常,可以正常運(yùn)行項(xiàng)目,系統(tǒng)符合上線運(yùn)行的資質(zhì)。結(jié)論寵物寄養(yǎng)中心網(wǎng)站采用了當(dāng)前流行的B/S架構(gòu)進(jìn)行設(shè)計(jì),并通過前后端分離的方式來分別為用戶、員工和管理員提供信息服務(wù)。前端是采用Vue.js框架進(jìn)行構(gòu)建,后端采用了SSM框架,服務(wù)器采用Tomcat。網(wǎng)站
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版勞動(dòng)用工合同和勞動(dòng)合同
- 2025年中圖版選修1地理上冊(cè)階段測(cè)試試卷
- 二零二五年飯店餐飲服務(wù)員職業(yè)培訓(xùn)勞務(wù)合同3篇
- 2025年外研版2024選擇性必修2歷史下冊(cè)階段測(cè)試試卷含答案
- 2024知名品牌與廣告公司之間的廣告代理發(fā)布合同
- 2025年滬科新版高一英語下冊(cè)階段測(cè)試試卷
- 2025年教科新版選擇性必修1地理下冊(cè)月考試卷含答案
- 2024版委托貨物運(yùn)輸管理協(xié)議書
- 2025年人教新課標(biāo)五年級(jí)語文下冊(cè)月考試卷含答案
- 2025年仁愛科普版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2024年高標(biāo)準(zhǔn)農(nóng)田建設(shè)土地承包服務(wù)協(xié)議3篇
- 閱讀理解(專項(xiàng)訓(xùn)練)-2024-2025學(xué)年湘少版英語六年級(jí)上冊(cè)
- 無創(chuàng)通氣基本模式
- 飛行原理(第二版) 課件 第4章 飛機(jī)的平衡、穩(wěn)定性和操縱性
- 暨南大學(xué)珠海校區(qū)財(cái)務(wù)辦招考財(cái)務(wù)工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 羊水少治療護(hù)理查房
- 2024年全國(guó)統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- OQC培訓(xùn)資料教學(xué)課件
- 2024年8月CCAA國(guó)家注冊(cè)審核員OHSMS職業(yè)健康安全管理體系基礎(chǔ)知識(shí)考試題目含解析
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 體育賽事組織與實(shí)施操作手冊(cè)
評(píng)論
0/150
提交評(píng)論