版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于二維碼技術(shù)的寵物救助網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)本科生畢業(yè)論文(設(shè)計(jì))題目:基于二維碼技術(shù)的寵物救助網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:學(xué)生學(xué)號(hào):指導(dǎo)教師:二級(jí)院系:專業(yè)班級(jí):完成時(shí)間:摘要近年來,傳統(tǒng)的寵物救助形式的生存現(xiàn)狀困難,想要領(lǐng)養(yǎng)寵物的愛心人士找不到領(lǐng)養(yǎng)寵物的便捷途徑,而寵物救助站則需要為收留大量流浪寵物“埋單”,救助站日常營業(yè)很難支撐下去,最后愛心事業(yè)只能以“流產(chǎn)”告終。為了更好地發(fā)揮愛心人士的作用,為了簡化這種信息不暢通所造成的愛心難以實(shí)現(xiàn)的窘境,使用戶相信網(wǎng)站的正規(guī)性、實(shí)用性、信息的有效性、時(shí)效性,我認(rèn)為有必要踏著時(shí)代的步伐,以信息科技為依靠,以多媒體技術(shù)為平臺(tái),網(wǎng)羅寵物救助的海量信息并經(jīng)行有效篩選,實(shí)現(xiàn)愛心與便捷同存的寵物救助網(wǎng)絡(luò)平臺(tái)。根據(jù)實(shí)際需求,動(dòng)物救助中心的網(wǎng)站分為了六個(gè)板塊。在Windows7操作系統(tǒng)環(huán)境下,搭建ASP運(yùn)行環(huán)境,使用SQLServer建立數(shù)據(jù)庫,通過C#腳本語言完成動(dòng)態(tài)的、交互的網(wǎng)站,并且使用FLASH軟件制作動(dòng)畫效果以美化網(wǎng)站。該網(wǎng)站實(shí)現(xiàn)的主要分為六個(gè)部分有寵物領(lǐng)養(yǎng)、交流平臺(tái)、寵物百科、領(lǐng)養(yǎng)須知、用戶登錄注冊(cè)以及后臺(tái)管理。關(guān)鍵詞:動(dòng)物救助網(wǎng)站;信息技術(shù);功能實(shí)現(xiàn)AbstractInrecentyears,thestatusofthetraditionalpetrescuingisdifficulttosurvival.Asaresultthosepeoplewhowanttoadoptapetcannotfindaconvenientwaytoadoptapet.Moreover,animalshelterwillneedtopayalargefeeforhostingthegreatnumberofstraypets,sothattheshelterhastoshutdownbecauseofthepoorfinancialsituation.Inordertosolvethedifficultycausedbythepoorcirculationofinformationandmaketheusertotrustthewebsitehasnormality,practicability,validityandtimelinessofinformation,petsheltersshoulddevelopthepetrescueplatformonline,whichwouldmeetthecustomersdemand.Accordingtotheactualdemand,animalrescuecentersiteisdividedintosixsections.Thedynamic,interactivewebsiteisprogressedbyC#scriptlanguageanduseSQLServertoestablishdatabaseintheWindows7operatingsystemenvironment.Exceptthat,theFLASHsoftwareisusedtomakeanimationtobeautifythewebsite.Thesiteisdividedintosixparts:petadoption,platform,Petencyclopedia,Adoptguidelines,Registereduserloginandback-stagemanagement.Keywords:Animalrescuecentersite;IT;Functionrealization;基于二維碼技術(shù)的寵物救助網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)目錄20394聲明 ITOC\o"1-3"\h\u摘要 IIAbstract III緒論 1第1章系統(tǒng)規(guī)劃 21.1背景介紹 21.2可行性研究 21.2.1經(jīng)濟(jì)可行性分析 21.2.2技術(shù)可行性分析 31.2.3社會(huì)可行性分析 31.3項(xiàng)目開發(fā)進(jìn)度安排 3第2章系統(tǒng)需求分析 52.1用戶需求分析 52.2功能需求分析 52.3非功能需求 62.3.1技術(shù)需求 62.3.2性能需求 62.3.3可用性需求 62.3.4可靠性需求 62.3.5安全需求 6第3章需求分析 73.1類圖 73.2事件表 73.3用例圖 83.4活動(dòng)圖 103.6流程圖 113.7狀態(tài)圖 123.8硬件軟件需求 133.8.1硬件需求 133.8.2軟件需求 13第4章系統(tǒng)設(shè)計(jì) 144.1模塊設(shè)計(jì) 144.2輸入設(shè)計(jì) 144.2.1用戶 154.2.2寵物 154.2.3二維碼 164.3輸出設(shè)計(jì) 164.3.1寵物 164.3.2用戶 174.3.3用戶領(lǐng)養(yǎng)信息 174.4數(shù)據(jù)庫設(shè)計(jì) 184.4.1數(shù)據(jù)庫概念設(shè)計(jì) 184.4.2數(shù)據(jù)庫邏輯設(shè)計(jì) 184.4.3數(shù)據(jù)庫物理設(shè)計(jì) 184.5應(yīng)用程序結(jié)構(gòu)設(shè)計(jì) 19第5章系統(tǒng)實(shí)現(xiàn) 215.1用戶登錄 215.2用戶注冊(cè) 215.3首頁 225.4生成二維碼 235.5寵物百科 235.6交流中心 245.7領(lǐng)養(yǎng)須知 255.8管理員登錄 255.9后臺(tái)管理首頁 265.10添加寵物信息 265.11修改寵物信息 275.12領(lǐng)養(yǎng)管理 275.13修改用戶信息 285.14刪除用戶信息 285.15統(tǒng)計(jì)用戶領(lǐng)養(yǎng)信息 295.16重要代碼 29第6章系統(tǒng)測試 316.1單元測試 316.2集成測試 326.3測試結(jié)果 32第7章總結(jié) 34參考文獻(xiàn) 37致謝 38基于二維碼技術(shù)的寵物救助網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)PAGE36緒論調(diào)查顯示,上海市現(xiàn)今有100多萬只以上的流浪貓,并且這個(gè)數(shù)字還有增長趨勢。全國各地的流浪貓流浪狗就更多了。如何解決它們對(duì)社會(huì)帶來的諸多問題,成為了社會(huì)學(xué)者研究的問題。中國目前沒有一部完善的《動(dòng)物保護(hù)法》,因此無法從根本上解決任意拋棄寵物現(xiàn)象,因此亟需通過立法來規(guī)范人與動(dòng)物的關(guān)系。但它們渴望有一個(gè)溫暖的家,因此希望通過寵物的救助和托管網(wǎng)站,給那些愿意收養(yǎng)流浪動(dòng)物的人士提供一個(gè)收養(yǎng)寵物的平臺(tái),不能繼續(xù)飼養(yǎng)寵物的主人也可以將寵物信息掛到網(wǎng)站上,或者將撿到的流浪動(dòng)物的信息放到網(wǎng)站上,方便人們進(jìn)行瀏覽和領(lǐng)養(yǎng)。同時(shí),也為需臨時(shí)外出或者因各種原因不方便照顧寵物的主人提供托管服務(wù)。二維碼的應(yīng)用在日本,在韓國已經(jīng)有了較成熟的應(yīng)用系統(tǒng)。而在中國這也將變成未來的一種發(fā)展趨勢。自馬化騰在2012年9月互聯(lián)網(wǎng)大會(huì)中宣稱“二維碼將成為線上線下的關(guān)鍵入口”后,二維碼應(yīng)用受到了各行業(yè)普遍關(guān)注,關(guān)于二維碼產(chǎn)生的新應(yīng)用和商業(yè)模式產(chǎn)生,人們對(duì)二維碼發(fā)展進(jìn)行探索同時(shí),也在不斷描繪二維碼在未來發(fā)展藍(lán)圖[1]。而在我們身邊也有不同的二維碼出現(xiàn),當(dāng)我們掃入后就將會(huì)進(jìn)入一個(gè)快捷的世界。二維碼的應(yīng)用在日本,在韓國已經(jīng)有了較成熟的應(yīng)用系統(tǒng)。而在中國這也將變成未來的一種發(fā)展趨勢。第1章系統(tǒng)規(guī)劃本章主要為整個(gè)論文的理論論述階段,簡要地對(duì)基于二維碼的網(wǎng)站社設(shè)計(jì)的理論做一個(gè)概括性論述。為確保文章的準(zhǔn)確性與嚴(yán)謹(jǐn)性,關(guān)于一些專屬名詞將引用國內(nèi)外專家學(xué)者的準(zhǔn)確定義。1.1背景介紹隨著社會(huì)的發(fā)展,越來越多的人開始飼養(yǎng)寵物,但與此同時(shí)街道上的流浪動(dòng)物也與日俱增,我們經(jīng)常可以聽到新聞報(bào)道一些無良人士虐待流浪動(dòng)物,黑心商人捕捉流浪動(dòng)物用以烹飪材料等負(fù)面新聞,這些報(bào)道引起了社會(huì)對(duì)流浪動(dòng)物的廣泛關(guān)注,并自發(fā)組織了救助站,希望能給流浪動(dòng)物一定程度上的保護(hù)??上У氖牵骶戎敬蠖嗖怀审w系,因?yàn)橘Y金、設(shè)備等原因救助站的條件并不是很好,從而對(duì)流浪動(dòng)物的援助有限,不能發(fā)揮預(yù)期的作用。如何才能更好地幫助流浪動(dòng)物成了各界人士關(guān)注的話題。1.2可行性研究現(xiàn)今的流浪寵物救助方式主要有:(1)愛心人士自發(fā)收留流浪寵物。(2)愛心人士通過專門的寵物領(lǐng)養(yǎng)機(jī)構(gòu)領(lǐng)養(yǎng)流浪寵物。(3)通過互聯(lián)網(wǎng)上的論壇、貼吧、微博等平臺(tái)獲得信息,救助流浪寵物。(4)通過電視節(jié)目獲得信息,聯(lián)系領(lǐng)養(yǎng)意向。(5)通過他人介紹,救助流浪寵物。這些方式有的是對(duì)流浪寵物機(jī)構(gòu)經(jīng)濟(jì)上的幫助,有的是以領(lǐng)養(yǎng)寵物為救助,但都存在一些問題:(1)某些流浪寵物救助機(jī)構(gòu)不具備資質(zhì)(2)有的機(jī)構(gòu)無法提供流浪寵物的健康狀況等信息。(3)領(lǐng)養(yǎng)寵物的流程不明。(4)救助站情況不理想。(5)被救助寵物的后續(xù)情況等。這里暫列這幾條,其實(shí)還有許多深入問題都無法得到滿意的解答。通過該動(dòng)物救助站,人們可以在網(wǎng)上撿到的掛出流浪動(dòng)物的信息,有意收養(yǎng)者可以通過網(wǎng)上留下的聯(lián)系方式聯(lián)系撿到動(dòng)物的人進(jìn)行流浪動(dòng)物的收養(yǎng)。1.2.1經(jīng)濟(jì)可行性分析該網(wǎng)站簡單可行、操作便利,無需巨大的數(shù)據(jù)庫支持,管理人員也不需要復(fù)雜地培訓(xùn),在前期運(yùn)作方面只需投入必要的購買設(shè)備的資金。因網(wǎng)站實(shí)現(xiàn)功能較為簡便,網(wǎng)站運(yùn)作出現(xiàn)問題的幾率也不大,后期的維護(hù)資金也比較少,因此只需少量資金就可以確保系統(tǒng)的正常運(yùn)行。1.2.2技術(shù)可行性分析該網(wǎng)站是在Windows7操作系統(tǒng)環(huán)境下,搭建ASP運(yùn)行環(huán)境,通過C#腳本語言完成動(dòng)態(tài)的、交互的網(wǎng)站。該網(wǎng)站使用SQLServer建立數(shù)據(jù)庫,該數(shù)據(jù)庫是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能(BI)工具提供了數(shù)據(jù)管理。SQLServer數(shù)據(jù)庫引擎給關(guān)系型數(shù)據(jù)、結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠存儲(chǔ)功能,從而可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序[2]。通過寵物救助系統(tǒng)生成二維碼來存儲(chǔ)寵物信息,同時(shí)將二維碼融合進(jìn)寵物救助流程,主要包括:將被領(lǐng)養(yǎng)的寵物信息生成二維碼,方便領(lǐng)養(yǎng)者進(jìn)行記錄。領(lǐng)養(yǎng)者可以在領(lǐng)養(yǎng)時(shí)出示二維碼,方便工作人員快速查找到被領(lǐng)養(yǎng)的寵物。這確保了系統(tǒng)簡單易行。1.2.3社會(huì)可行性分析相信不少人都在小區(qū)或校園甚至是馬路邊看到過流浪動(dòng)物的蹤影,它們有些是因?yàn)樘焐鷼埣捕馊藪仐?,有些是因?yàn)橹魅藷o法繼續(xù)飼養(yǎng)它們而被遺棄,還有許多自出生起便一直流浪,它們渴望有一個(gè)溫暖的家。而社會(huì)上自發(fā)組織的流浪動(dòng)物救助站。因缺乏資金、信息流通不暢等原因見效不大,因此我希望通過寵物的救助網(wǎng)站,給那些愿意收養(yǎng)流浪動(dòng)物的人士提供一個(gè)收養(yǎng)寵物的平臺(tái),不能繼續(xù)飼養(yǎng)寵物的主人也可以將寵物信息掛到網(wǎng)站上,或者將撿到的流浪動(dòng)物的信息放到網(wǎng)站上,方便人們進(jìn)行瀏覽和領(lǐng)養(yǎng)。綜上所述,該網(wǎng)站符合社會(huì)需求。1.3項(xiàng)目開發(fā)進(jìn)度安排為了完成該網(wǎng)站,將對(duì)該項(xiàng)目進(jìn)行需求調(diào)查與分析,以及系統(tǒng)設(shè)計(jì)。需求調(diào)查與分析包括確定調(diào)查項(xiàng)目以及研究對(duì)象、收集資料、除了數(shù)據(jù)進(jìn)行需求分析;系統(tǒng)設(shè)計(jì)包括系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)測試[3]。我制作了甘特圖以期更明確各階段的時(shí)間節(jié)點(diǎn),具體進(jìn)度安排如下:圖1.1甘特圖該系統(tǒng)主要分為兩部分:(1)前端:用戶可瀏覽查詢信息、將領(lǐng)養(yǎng)意愿生成二維碼保存、交流感想、查看寵物百科知識(shí)、了解領(lǐng)養(yǎng)流程及下載領(lǐng)養(yǎng)表;(2)后臺(tái):管理員可以查看寵物及用戶信息、添加修改刪除寵物信息、修改刪除用戶信息、統(tǒng)計(jì)寵物領(lǐng)養(yǎng)狀況、進(jìn)行領(lǐng)養(yǎng)確認(rèn)操作。第2章系統(tǒng)需求分析對(duì)于網(wǎng)站的構(gòu)件需要分析基本內(nèi)容主要有用戶需求分析、功能需求分析、非功能需求分析幾大指標(biāo)。本章將對(duì)這些內(nèi)容做介紹,為下一章節(jié)需求分析做基礎(chǔ)。2.1用戶需求分析隨著社會(huì)人民生活水平的提高,越來越多的人開始飼養(yǎng)寵物,但與此同時(shí)街道上的流浪動(dòng)物也與日俱增,我們經(jīng)??梢月牭叫侣剤?bào)道一些無良人士虐待流浪動(dòng)物,黑心商人捕捉流浪動(dòng)物用以烹飪材料等負(fù)面新聞,這些報(bào)道引起了社會(huì)對(duì)流浪動(dòng)物的廣泛關(guān)注,并自發(fā)組織了救助站,希望能給流浪動(dòng)物一定程度上的保護(hù)。但遺憾的是救助站的作用并不大,各救助站大多不成體系,因?yàn)橘Y金、設(shè)備等原因救助站的條件并不是很好,從而對(duì)流浪動(dòng)物的援助有限,不能發(fā)揮預(yù)期的作用。流浪動(dòng)物的信息也不能及時(shí)傳達(dá)給每個(gè)希望幫助流浪動(dòng)物的愛心人士,他們需要及時(shí)的信息,交流領(lǐng)養(yǎng)動(dòng)物的心得。而在將救助站建立在網(wǎng)絡(luò)平臺(tái)上,可以將把全城的有志于幫助流浪動(dòng)物的人士集合到一起,可以提供更全面、更及時(shí)的信息。2.2功能需求分析本網(wǎng)站需完成以下六個(gè)部分有寵物領(lǐng)養(yǎng)、交流平臺(tái)、寵物百科、領(lǐng)養(yǎng)須知、用戶登錄注冊(cè)以及后臺(tái)管理。(1)支持后臺(tái)管理寵物及用戶信息:凡是有需要找人領(lǐng)養(yǎng)寵物的用戶可以為寵物進(jìn)行注冊(cè),這樣就可以將寵物的消息發(fā)布到網(wǎng)站上,供想要領(lǐng)養(yǎng)寵物的人選擇和瀏覽。而已經(jīng)注冊(cè)的用戶可以對(duì)已有的動(dòng)物信息進(jìn)行及時(shí)更新和刪除。(2)支持頁面即時(shí)互動(dòng):任何在線用戶進(jìn)入“互動(dòng)平臺(tái)”頁面后,可以和同在該頁面的用戶進(jìn)行即時(shí)互動(dòng),交流撫養(yǎng)寵物的心得或提出自己遇到的困難。(3)支持網(wǎng)頁信息即時(shí)更新:使用數(shù)據(jù)庫技術(shù)對(duì)網(wǎng)頁數(shù)據(jù)進(jìn)行綁定,方便數(shù)據(jù)的即時(shí)更新。(4)發(fā)布領(lǐng)養(yǎng)須知:為了增加動(dòng)物與動(dòng)物,人與動(dòng)物以及人與人的交流和互動(dòng),給主人展示自己寵物的計(jì)劃,同時(shí)也是為用戶有效領(lǐng)養(yǎng)做指導(dǎo)。(5)及時(shí)更新寵物百科:展現(xiàn)了近期關(guān)于寵物的新聞、養(yǎng)寵物所需要的注意事項(xiàng)以及相關(guān)溫馨提示等。(6)用戶登錄注冊(cè):此功能主要實(shí)現(xiàn),用戶先進(jìn)行我們網(wǎng)站的注冊(cè),注冊(cè)完成后自動(dòng)成為我們網(wǎng)站會(huì)員,才能登錄其他頁面的瀏覽信息。2.3非功能需求2.3.1技術(shù)需求在Windows7操作系統(tǒng)環(huán)境下,搭建ASP運(yùn)行環(huán)境,使用SQLServer建立數(shù)據(jù)庫,通過C#腳本語言完成動(dòng)態(tài)的、交互的網(wǎng)站,使用二維碼技術(shù)記錄信息并且使用FLASH軟件制作動(dòng)畫效果以美化網(wǎng)站。2.3.2性能需求用戶在使用該網(wǎng)站時(shí),網(wǎng)頁跳轉(zhuǎn)時(shí)間需控制在10秒之內(nèi),同時(shí),服務(wù)器組件在同樣響應(yīng)內(nèi)需要支持200個(gè)并發(fā)的客戶會(huì)話。2.3.3可用性需求基于Web的界面要求符合網(wǎng)站的整體簡潔、清新的整體風(fēng)格,所有網(wǎng)頁上需要網(wǎng)站的LOGO,網(wǎng)站色調(diào)統(tǒng)一使用灰色與黃色搭配,網(wǎng)頁的圖標(biāo)需簡單易懂,方便用戶操作。2.3.4可靠性需求系統(tǒng)需定期進(jìn)行系統(tǒng)檢測,確保服務(wù)的正常運(yùn)行。平時(shí)需有系統(tǒng)調(diào)試員關(guān)注網(wǎng)站運(yùn)行,保證當(dāng)服務(wù)耗損、被不正當(dāng)處理時(shí)能夠進(jìn)行及時(shí)的系統(tǒng)恢復(fù)。2.3.5安全需求用戶只有注冊(cè)并且登陸之后才能更新或刪除流浪東西的信息;有些時(shí)候在用戶通過Ineternet傳送數(shù)據(jù)的時(shí)候要使用到加密技術(shù),并且通過用戶名和密碼機(jī)制來控制對(duì)數(shù)據(jù)庫服務(wù)器的訪問。第3章需求分析所謂"需求分析",是指對(duì)要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。本章主要通過類圖、活動(dòng)圖、用例圖、順序圖、事件表、狀態(tài)圖等進(jìn)行網(wǎng)站設(shè)計(jì)需求分析[4]。3.1類圖面向?qū)ο蠓椒ㄊ窍到y(tǒng)開發(fā)的一種方法,這種方法把信息系統(tǒng)看做是一起工作來完成某項(xiàng)任務(wù)的相互作用的對(duì)象的集合。該方法是用類圖來表示系統(tǒng)中所有對(duì)象的類型。圖3.1寵物救助站系統(tǒng)類圖寵物救助站系統(tǒng)類中,用戶表中的記錄與領(lǐng)養(yǎng)表的記錄是一對(duì)一的關(guān)系,即一個(gè)用戶只能有一條領(lǐng)養(yǎng)待定信息或確認(rèn)領(lǐng)養(yǎng)信息。寵物表的記錄與領(lǐng)養(yǎng)表的記錄是一對(duì)一的關(guān)系,即一個(gè)寵物只能有一條領(lǐng)養(yǎng)待定信息或確認(rèn)領(lǐng)養(yǎng)信息。3.2事件表事件表是一個(gè)用例列表,該表以各個(gè)事件為行,以各個(gè)時(shí)間的關(guān)鍵信息為列。通過事件表將系統(tǒng)中各個(gè)模塊的事件、觸發(fā)器、來源、活動(dòng)/用例、響應(yīng)和目的地詳細(xì)列出展示。表3.2寵物救助站系統(tǒng)事件表寵物救助站系統(tǒng)事件表事件觸發(fā)器來源活動(dòng)/用例響應(yīng)目的地用戶注冊(cè)新用戶用戶生成新用戶用戶信息表確認(rèn)用戶信息確認(rèn)注冊(cè)寵物救助站用戶用戶登錄用戶信息用戶用戶登錄跳轉(zhuǎn)至用戶頁面用戶用戶掃描二維碼用戶手機(jī)、寵物編號(hào)用戶生成新二維碼顯示二維碼用戶用戶分類查詢寵物信息選擇分類項(xiàng)目用戶按分類項(xiàng)目排列生成新的寵物信息表寵物信息分類查詢用戶下載寵物領(lǐng)養(yǎng)申請(qǐng)表申請(qǐng)表鏈接用戶申請(qǐng)表頁面彈出下載or另存為or取消文檔用戶文件夾管理員添加寵物信息新寵物管理員生成新寵物寵物信息表確認(rèn)寵物信息確認(rèn)添加寵物管理員修改寵物信息變更寵物信息管理員更新寵物信息寵物信息表確認(rèn)寵物信息確認(rèn)修改寵物管理員確認(rèn)領(lǐng)養(yǎng)確認(rèn)領(lǐng)養(yǎng)管理員更新寵物的領(lǐng)養(yǎng)狀態(tài)寵物信息表確認(rèn)領(lǐng)養(yǎng)更新領(lǐng)養(yǎng)狀態(tài)領(lǐng)養(yǎng)信息表確認(rèn)領(lǐng)養(yǎng)更新領(lǐng)養(yǎng)者的狀態(tài)及寵物ID寵物救助站管理員修改用戶信息變更用戶信息管理員更新用戶信息用戶信息表確認(rèn)用戶信息確認(rèn)修改用戶統(tǒng)計(jì)領(lǐng)養(yǎng)狀態(tài)查詢領(lǐng)養(yǎng)信息管理員展示寵物與用戶的領(lǐng)養(yǎng)信息顯示領(lǐng)養(yǎng)信息表顯示二維碼圖片管理員3.3用例圖用例圖是概括有關(guān)參與者和用例信息的一個(gè)圖形化的模型。根據(jù)事件表中的信息通過用例圖生動(dòng)形象的展示系統(tǒng)中的參與者與系統(tǒng)的關(guān)系。本用例圖是通過用戶及管理員兩個(gè)參與者顯示與系統(tǒng)之間的關(guān)系。圖3.3.1用戶以上用例主要展示了用戶對(duì)系統(tǒng)中用戶注冊(cè)、用戶登錄、寵物信息分類查詢、寵物圖片展示、寵物百科、領(lǐng)養(yǎng)申請(qǐng)表下載、交流中心、二維碼生成的操作影響。圖3.3.2管理員用例圖以上用例圖主要展示了管理員與修改寵物信息、添加寵物信息、確認(rèn)領(lǐng)養(yǎng)寵物、修改用戶信息、刪除用戶信息、統(tǒng)計(jì)用戶領(lǐng)養(yǎng)信息的關(guān)系。3.4活動(dòng)圖活動(dòng)圖是一種工作流圖,用來描述用戶的活動(dòng)以及這些活動(dòng)的順序。本活動(dòng)圖主要描述了用戶與系統(tǒng)關(guān)于寵物信息操作的活動(dòng)的順序。圖3.4動(dòng)物救助站系統(tǒng)活動(dòng)圖由上圖可知,當(dāng)用戶登錄系統(tǒng)后,在用戶注冊(cè)時(shí)將用戶名、密碼、電話號(hào)碼存儲(chǔ)到該表中。在后臺(tái)添加寵物信息時(shí)將寵物ID、昵稱、品種、年齡、圖片地址、領(lǐng)養(yǎng)狀態(tài)存儲(chǔ)到該表中。3.5順序圖順序圖,在用例或場景中,用于顯示外部參與者和系統(tǒng)之間的消息順序的圖。本順序圖對(duì)寵物信息表、用戶信息表的各個(gè)信息操作修改進(jìn)行了描述。圖3.5動(dòng)物救助站系統(tǒng)順序圖當(dāng)用戶登錄系統(tǒng)后,在用戶注冊(cè)時(shí)將用戶名、密碼、電話號(hào)碼存儲(chǔ)到該表中。在后臺(tái)添加寵物信息時(shí)將寵物ID、昵稱、品種、年齡、圖片地址、領(lǐng)養(yǎng)狀態(tài)存儲(chǔ)到該表中。3.6流程圖流程圖是主要描述用戶或管理員登錄系統(tǒng)后的操作流程。系統(tǒng)主要分兩個(gè)角色使用的,用戶和管理員,下圖為系統(tǒng)的操作流程:圖3.6動(dòng)物救助站系統(tǒng)狀態(tài)圖由上圖可知,當(dāng)用戶登錄系統(tǒng)后,可以查詢寵物信息,而且可以進(jìn)行分類查詢;用戶可以將想要領(lǐng)養(yǎng)的信息生成二維碼;同時(shí)用戶還可以查看寵物百科,在交流中心在線交流想法,下載領(lǐng)養(yǎng)申請(qǐng)表。當(dāng)管理員登錄后,可以修改寵物信息、修改用戶信息、統(tǒng)計(jì)領(lǐng)養(yǎng)信息、確認(rèn)領(lǐng)養(yǎng)。3.7狀態(tài)圖狀態(tài)圖是描述一個(gè)實(shí)體基于事件反應(yīng)的動(dòng)態(tài)行為,顯示了該實(shí)體如何根據(jù)當(dāng)前所處的狀態(tài)對(duì)不同的事件做出反應(yīng)的。本狀態(tài)圖是為了研究:類、角色、子系統(tǒng)、或組件的復(fù)雜行為。下圖為寵物領(lǐng)養(yǎng)狀態(tài)圖及用戶領(lǐng)養(yǎng)狀態(tài)圖:圖3.7.1寵物領(lǐng)養(yǎng)狀態(tài)圖寵物領(lǐng)養(yǎng)狀態(tài)是在新建寵物信息時(shí)開始記錄的,初始狀態(tài)為“未領(lǐng)養(yǎng)”,在后臺(tái)管理員確認(rèn)領(lǐng)養(yǎng)時(shí)會(huì)判斷該寵物是否為未領(lǐng)養(yǎng),若是則完成領(lǐng)養(yǎng)且更新寵物的領(lǐng)養(yǎng)狀態(tài)為“已領(lǐng)養(yǎng)”,若為已領(lǐng)養(yǎng)則經(jīng)過后臺(tái)維護(hù)寵物信息。圖3.7.2用戶領(lǐng)養(yǎng)狀態(tài)圖用戶領(lǐng)養(yǎng)狀態(tài)是在生成二維碼時(shí)開始記錄的,初始狀態(tài)為“待定”,在后臺(tái)管理員確認(rèn)領(lǐng)養(yǎng)時(shí)會(huì)判斷該寵物是否為待定,若是則完成領(lǐng)養(yǎng)且更新寵物的領(lǐng)養(yǎng)狀態(tài)為“已領(lǐng)養(yǎng)”,若為已領(lǐng)養(yǎng)則經(jīng)過后臺(tái)維護(hù)寵物信息。3.8硬件軟件需求硬件和軟件的使用幫助完成系統(tǒng)的設(shè)計(jì)和開發(fā)工作,硬件包括開發(fā)使用的設(shè)備,如服務(wù)器、電腦、打印機(jī)等;軟件包括系統(tǒng)運(yùn)行環(huán)境Windows環(huán)境,開發(fā)平臺(tái)MicrosoftVisualStudio2005,程序編寫語言C#等[5]。3.8.1硬件需求服務(wù)器:IBMSystemx3100M4客戶機(jī):Windows2000/2003/XP/Vista/Win7數(shù)據(jù)庫:推薦使用SQL、Access同時(shí)支持其他數(shù)據(jù)庫3.8.2軟件需求創(chuàng)作作品過程中所使用的軟件:ASP.NET、PhotoshopCS4、MicrosoftVisualStudio2005、MicrosoftSQLServer2005、MicrosoftVisio2010、Flash8.01、 用戶登錄:主要運(yùn)用Cookie技術(shù);2、 交流室:主要利用Application對(duì)象進(jìn)行設(shè)計(jì);3、 信息注冊(cè)、維護(hù)和刪除:主要運(yùn)用GridView控件和數(shù)據(jù)源綁定;4、生成二維碼:通過從多種圖片格式中篩選出能顯示出同等信息的最小存儲(chǔ)量的圖片格式,即單色BMP位圖格式,然后通過分析BMP文件格式,結(jié)合通用二維碼組件生成的數(shù)據(jù),在線生成網(wǎng)絡(luò)二維碼圖片[6]。第4章系統(tǒng)設(shè)計(jì)本章為整個(gè)論文的重點(diǎn),即系統(tǒng)設(shè)計(jì)階段,將使用上一章節(jié)中所列出的圖表,結(jié)合理論概念把它們運(yùn)用到網(wǎng)站設(shè)計(jì)中,最終實(shí)現(xiàn)網(wǎng)站的整體構(gòu)架設(shè)計(jì)。4.1模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì)主要幫助程序設(shè)計(jì)者明確每一模塊的功能,本系統(tǒng)包含用戶模塊,可進(jìn)行用戶注冊(cè)、登錄、信息修改的功能;寵物模塊可進(jìn)行寵物信息分類查詢、寵物圖片展示、寵物百科的功能;用戶交流模塊讓用戶有一個(gè)交流的平臺(tái);其他模塊有領(lǐng)養(yǎng)申請(qǐng)表下載功能和二維碼功能。圖4.1寵物救助站系統(tǒng)功能結(jié)構(gòu)圖由上圖可知,當(dāng)用戶登錄系統(tǒng)后,可以查詢寵物信息,而且可以進(jìn)行分類查詢;用戶可以將想要領(lǐng)養(yǎng)的信息生成二維碼;同時(shí)用戶還可以查看寵物百科,在交流中心在線交流想法,下載領(lǐng)養(yǎng)申請(qǐng)表。當(dāng)管理員登錄后,可以修改寵物信息、修改用戶信息、統(tǒng)計(jì)領(lǐng)養(yǎng)信息、確認(rèn)領(lǐng)養(yǎng)。4.2輸入設(shè)計(jì)輸入設(shè)計(jì)主要包括用戶注冊(cè)和添加寵物時(shí)的信息輸入,以及生成二維碼時(shí)的信息輸入。4.2.1用戶用戶注冊(cè)時(shí)輸入的信息主要用于用戶在登錄及生成二維碼時(shí)提供內(nèi)容支持及驗(yàn)證支持,下面為用戶注冊(cè)界面。圖4.2.1用戶注冊(cè)在用戶注冊(cè)時(shí)將用戶名、密碼、電話號(hào)碼存儲(chǔ)到該表中。其中電話號(hào)碼為該表的主鍵,唯一標(biāo)示改表中的每一行信息。4.2.2寵物寵物的信息輸入設(shè)計(jì)主要在添加寵物信息時(shí)實(shí)現(xiàn),輸入的寵物信息主要用于用戶在前臺(tái)查詢時(shí)顯示且可在領(lǐng)養(yǎng)時(shí)使用。圖4.2.2在后臺(tái)添加寵物信息時(shí)將寵物ID、昵稱、品種、年齡、圖片地址、領(lǐng)養(yǎng)狀態(tài)存儲(chǔ)到該表中。其中寵物ID為該表的主鍵,唯一標(biāo)示該表中的每一行信息。4.2.3二維碼二維碼的輸入設(shè)計(jì)主要在生成二維碼部分實(shí)現(xiàn),主要是為了存儲(chǔ)用戶想要領(lǐng)養(yǎng)寵物的信息,在后臺(tái)進(jìn)行統(tǒng)計(jì)時(shí)會(huì)用到這部分的輸入的信息。圖4.2.3二維碼4.3輸出設(shè)計(jì)本系統(tǒng)的輸出設(shè)計(jì)主要包括寵物信息分類查詢輸出查詢后的表單,點(diǎn)擊寵物圖片展示輸出相關(guān)寵物圖片,點(diǎn)擊寵物百科顯示各類關(guān)于寵物的小常識(shí)和小知識(shí),點(diǎn)擊寵物領(lǐng)養(yǎng)申請(qǐng)表輸出表單等。4.3.1寵物在前臺(tái)首頁用戶可通過分類查詢功能來顯示寵物的信息,其中包括寵物ID、寵物名稱、品種、年齡、領(lǐng)養(yǎng)狀態(tài)、寵物圖片。圖用戶用戶信息的輸出主要在后臺(tái)操作中,主要以表格的顯示顯示用戶姓名、密碼和電話號(hào)碼。在展示用戶信息時(shí)也使用了分頁的功能來實(shí)現(xiàn)對(duì)多條記錄的展示且不會(huì)對(duì)界面布局產(chǎn)生影響。圖4.3.2用戶信息表4.3.3在后臺(tái)操作中可顯示用戶領(lǐng)養(yǎng)信息,其中包括用戶姓名、電話號(hào)碼、寵物編號(hào)、領(lǐng)養(yǎng)狀態(tài)和二維碼。圖4.3.3用戶領(lǐng)養(yǎng)信息4.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要從數(shù)據(jù)庫概念設(shè)計(jì)、數(shù)據(jù)庫邏輯設(shè)計(jì)、數(shù)據(jù)庫物理設(shè)計(jì)這三個(gè)方面闡述系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)。4.4.1數(shù)據(jù)庫概念設(shè)計(jì)在概念設(shè)計(jì)時(shí),我們需要理解每個(gè)實(shí)體所包含的事物。這就需要我們建立類模型,也就是設(shè)計(jì)類圖。類圖用來顯示系統(tǒng)對(duì)象的類。在類圖中,矩形代表類,接連矩形的線代表類之間的關(guān)系。類圖通過類和類之間的關(guān)系繪制成[7]。圖4.4.1為系統(tǒng)的整體類圖。圖4.4.1系統(tǒng)圖4.4.2數(shù)據(jù)庫邏輯設(shè)計(jì)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)就是將概念設(shè)計(jì)中所繪制的關(guān)系類圖用文字進(jìn)行描述。這些描述就是之后數(shù)據(jù)庫物理設(shè)計(jì)的基礎(chǔ)。用戶(用戶名,用戶密碼,電話號(hào)碼)。寵物(寵物ID,昵稱,品種,年齡,領(lǐng)養(yǎng)狀態(tài),圖片地址)。領(lǐng)養(yǎng)(用戶電話,寵物ID,領(lǐng)養(yǎng)狀態(tài),二維碼圖片地址)。百科(編號(hào),標(biāo)題,日期)。4.4.3數(shù)據(jù)庫物理設(shè)計(jì)用戶表用于存儲(chǔ)用戶的注冊(cè)信息,在用戶注冊(cè)時(shí)將用戶名、密碼、電話號(hào)碼存儲(chǔ)到該表中。其中電話號(hào)碼為該表的主鍵,唯一標(biāo)示改表中的每一行信息。圖4.4.3寵物表用于存儲(chǔ)寵物的信息,在后臺(tái)添加寵物信息時(shí)將寵物ID、昵稱、品種、年齡、圖片地址、領(lǐng)養(yǎng)狀態(tài)存儲(chǔ)到該表中。其中寵物ID為該表的主鍵,唯一標(biāo)示該表中的每一行信息。圖4.4.3領(lǐng)養(yǎng)表用于存儲(chǔ)用戶想要領(lǐng)養(yǎng)的寵物信息和已經(jīng)確定領(lǐng)養(yǎng)的信息,統(tǒng)計(jì)出來的信息包括用戶電話號(hào)碼、寵物ID、二維碼圖片和領(lǐng)養(yǎng)狀態(tài)。圖領(lǐng)養(yǎng)信息表4.5應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)簡單的配置環(huán)境對(duì)應(yīng)于簡單的應(yīng)用程序結(jié)構(gòu)上商網(wǎng)上舊書訂購系統(tǒng)采用三層客戶-服務(wù)器結(jié)構(gòu),這樣既可以由一個(gè)處理器來承擔(dān)所有層的計(jì)算,也可以將多個(gè)層的計(jì)算分配到多個(gè)處理器上[8]。下圖為三層之間的交互情況。圖4.5三層結(jié)構(gòu)可視層:用戶或管理員通過訪問系統(tǒng)界面向系統(tǒng)發(fā)送請(qǐng)求,現(xiàn)可視層可接受的請(qǐng)求及響應(yīng)有查看寵物信息、查看寵物百科、生成二維碼、下載領(lǐng)養(yǎng)申請(qǐng)表、修改刪除寵物信息、修改刪除用戶信息、統(tǒng)計(jì)領(lǐng)養(yǎng)信息、領(lǐng)養(yǎng)確認(rèn)。業(yè)務(wù)邏輯層:系統(tǒng)接到用戶從可視層傳來的請(qǐng)求,根據(jù)系統(tǒng)設(shè)定的業(yè)務(wù)邏輯對(duì)請(qǐng)求處理為系統(tǒng)可處理的信息,將數(shù)據(jù)傳入數(shù)據(jù)層并從數(shù)據(jù)層獲取響應(yīng)傳遞給可視層,現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯處理有處理寵物信息、處理用戶信息、處理領(lǐng)養(yǎng)信息。數(shù)據(jù)層:數(shù)據(jù)庫接受業(yè)務(wù)邏輯層傳來的數(shù)據(jù)存儲(chǔ)請(qǐng)求,將對(duì)應(yīng)的數(shù)據(jù)進(jìn)行存儲(chǔ)后可將存儲(chǔ)信息支持讀取信息,現(xiàn)系統(tǒng)的數(shù)據(jù)層可存儲(chǔ)的信息有寵物信息、用戶信息和領(lǐng)養(yǎng)信息。第5章系統(tǒng)實(shí)現(xiàn)經(jīng)過上述系統(tǒng)的可行性分析、需求分析、功能設(shè)計(jì)、模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì),我們基本完成了本系統(tǒng)的開發(fā)任務(wù),現(xiàn)在對(duì)該系統(tǒng)進(jìn)行運(yùn)行。下面是系統(tǒng)的各個(gè)功能界面的介紹:5.1用戶登錄用戶要訪問首頁時(shí)必須先進(jìn)行登錄操作,輸入用戶名、密碼和驗(yàn)證碼點(diǎn)擊“登錄”后即可登錄到首頁。用戶名為用戶的電話號(hào)碼,密碼為用戶在注冊(cè)時(shí)自定義設(shè)置的密碼,驗(yàn)證碼為系統(tǒng)隨機(jī)生成的數(shù)字。用戶可點(diǎn)擊“重置”來清空文本框中的信息。用戶可點(diǎn)擊“管理員入口”轉(zhuǎn)到管理員登錄界面。圖5.1用戶登錄5.2用戶注冊(cè)若用戶為初次登錄,需要注冊(cè)信息。點(diǎn)擊“注冊(cè)”后即可轉(zhuǎn)到用戶注冊(cè)界面。用戶需輸入姓名、密碼、確認(rèn)密碼、聯(lián)系電話,點(diǎn)擊“注冊(cè)”即可。若用戶取消注冊(cè)可點(diǎn)擊“返回”。注冊(cè)時(shí)會(huì)在用戶表和領(lǐng)養(yǎng)表里插入一條信息。圖5.2用戶注冊(cè)5.3首頁首頁顯示當(dāng)前日期、各模塊導(dǎo)航控件、我們的理念和寵物信息。其中用戶可通過分類查詢篩選寵物的信息,點(diǎn)擊“展示圖片”可將該行的寵物圖片展示出來。若用戶有意向領(lǐng)養(yǎng)某個(gè)寵物可點(diǎn)擊“二維碼”,即可彈出二維碼生成界面。圖5.3寵物信息分類查詢5.4生成二維碼在彈出的二維碼界面中,用戶可輸入該用戶的電話號(hào)碼和想要領(lǐng)養(yǎng)的寵物的ID點(diǎn)擊圖片,即可生成一張二維碼圖片。該圖片可通過拍照或右鍵另存為由用戶保存。此時(shí)二維碼圖片已保存在系統(tǒng)文件夾中,并且更新了領(lǐng)養(yǎng)表中的用戶電話號(hào)碼、寵物ID和二維碼圖片地址。圖5.4二維碼5.5寵物百科寵物百科主要顯示寵物百科的標(biāo)題及發(fā)表日期,點(diǎn)擊各個(gè)標(biāo)題即可轉(zhuǎn)到該標(biāo)題的內(nèi)容界面。圖5.5.1寵物百科列表圖5.5.2寵物百科內(nèi)容5.6交流中心交流室可為用戶提供提問及交流服務(wù),打開交流室時(shí)系統(tǒng)為用戶臨時(shí)分配了訪問ID來標(biāo)示用戶的對(duì)話,點(diǎn)擊“提交”即可將用戶的語言發(fā)送到交流平臺(tái)。圖5.6交流中心功能實(shí)現(xiàn)5.7領(lǐng)養(yǎng)須知用戶可查看本救助站的領(lǐng)養(yǎng)申請(qǐng)條件、領(lǐng)養(yǎng)準(zhǔn)則和領(lǐng)養(yǎng)程序的信息。若用戶確定要領(lǐng)養(yǎng)則可店家附件“動(dòng)物領(lǐng)養(yǎng)申請(qǐng)表.docx”下載并填寫申請(qǐng)表。圖5.7聊天室功能實(shí)現(xiàn)5.8管理員登錄若管理員要登錄后臺(tái)操作系統(tǒng)可點(diǎn)擊“管理員入口”進(jìn)入到管理員登錄界面。用戶名為“sa”,密碼為“8888”。點(diǎn)擊“登錄”則進(jìn)入后臺(tái)管理頁面。點(diǎn)擊“退出”可轉(zhuǎn)到用戶登錄界面。圖5.8管理員登錄界面5.9后臺(tái)管理首頁后臺(tái)管理首頁主要展示所有的寵物信息和用戶信息。點(diǎn)擊“退出”將返回到用戶登錄界面。圖5.9后臺(tái)管理首頁5.10添加寵物信息添加寵物信息頁面主要是將新收養(yǎng)的寵物信息記錄到系統(tǒng)中,其中包括寵物ID、寵物名稱、品種、年齡和圖片。圖片名稱需為“寵物ID.jpg”。填寫好信息后點(diǎn)擊“添加”可將寵物信息存儲(chǔ)到系統(tǒng)中。圖5.10添加寵物信息5.11修改寵物信息修改寵物信息界面展示了寵物ID、昵稱、品種、年齡、領(lǐng)養(yǎng)狀態(tài)和圖片地址的信息。點(diǎn)擊“編輯”可對(duì)除寵物ID以外的信息進(jìn)行編輯,點(diǎn)擊“更新”即可保存修改,點(diǎn)擊“取消”即可退出編輯。點(diǎn)擊“刪除”即可刪除該條信息。圖5.11修改寵物信息5.12領(lǐng)養(yǎng)管理領(lǐng)養(yǎng)管理顯示寵物ID、昵稱、品種、年齡、領(lǐng)養(yǎng)狀態(tài)。用戶姓名下拉框內(nèi)的姓名為已生成二維碼且未實(shí)際領(lǐng)養(yǎng)的用戶的姓名。選擇用戶姓名后,在領(lǐng)養(yǎng)的寵物所在行點(diǎn)擊“領(lǐng)養(yǎng)”即可完成領(lǐng)養(yǎng)操作。此操作將改變寵物表的領(lǐng)養(yǎng)狀態(tài)為已領(lǐng)養(yǎng),將領(lǐng)養(yǎng)表的用戶所對(duì)應(yīng)的寵物ID更新為改寵物,狀態(tài)由待定改為已領(lǐng)養(yǎng)。圖5.12領(lǐng)養(yǎng)管理5.13修改用戶信息修改用戶信息界面展示了用戶的姓名、電話、密碼信息。點(diǎn)擊“編輯”可對(duì)改行的用戶的姓名和密碼信息進(jìn)行修改。圖5.13修改用戶信息5.14刪除用戶信息刪除用戶信息界面展示了用戶的姓名、電話、密碼信息。點(diǎn)擊“刪除”可對(duì)改行的用戶信息進(jìn)行刪除。圖5.14刪除用戶信息5.15統(tǒng)計(jì)用戶領(lǐng)養(yǎng)信息統(tǒng)計(jì)用戶領(lǐng)養(yǎng)信息主要展示了在首頁中用戶生成的二維碼的信息,用戶電話號(hào)碼及寵物ID是二維碼中的信息,當(dāng)用戶生成一張二維碼時(shí)會(huì)將該條信息標(biāo)記為待定,當(dāng)在后臺(tái)完成領(lǐng)養(yǎng)后會(huì)將領(lǐng)養(yǎng)狀態(tài)變?yōu)橐杨I(lǐng)養(yǎng)且更新為用戶實(shí)際領(lǐng)養(yǎng)的寵物ID,點(diǎn)擊“顯示二維碼”會(huì)顯示用戶在首頁生成的二維碼的圖片,可用于保存用戶收養(yǎng)的意愿信息。圖5.15統(tǒng)計(jì)用戶領(lǐng)養(yǎng)信息5.16重要代碼基于二維碼技術(shù)的寵物救助網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)中最重要的代碼為二維碼的生成部分,以下為二維碼的生成代碼及注釋:圖5.16重要代碼通過以上代碼可知,用戶可輸入該用戶的電話號(hào)碼和想要領(lǐng)養(yǎng)的寵物的ID點(diǎn)擊圖片,即可生成一張二維碼圖片。該圖片可通過拍照或右鍵另存為由用戶保存。此時(shí)二維碼圖片已保存在系統(tǒng)文件夾中,并且更新了領(lǐng)養(yǎng)表中的用戶電話號(hào)碼、寵物ID和二維碼圖片地址。第6章系統(tǒng)測試系統(tǒng)測試,是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,系統(tǒng)測試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對(duì)象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等[8]。6.1單元測試單元測試是在與其他模塊進(jìn)行集成測試之前,對(duì)單個(gè)代碼模塊進(jìn)行測試的過程。單元測試有時(shí)也被叫做模塊測試。單元測試的目的是在單個(gè)模塊組成大的軟件單元(如程序、類和子系統(tǒng)等)之前,盡可能地找出并改正其中的錯(cuò)誤。當(dāng)許多的模塊組成大的軟件單元后,再進(jìn)行檢錯(cuò)和糾錯(cuò)就變得非常困難了。對(duì)該作品的單元測試,要求有兩種類型的測試模塊。第一種類型的模塊叫做驅(qū)動(dòng)程序,驅(qū)動(dòng)程序是用來模仿模塊的調(diào)用行為[9]。驅(qū)動(dòng)程序能實(shí)現(xiàn)以下功能:1、為測試的函數(shù)設(shè)置輸入?yún)?shù)2、調(diào)用要測試的模塊,并把輸入?yún)?shù)傳遞給它3、接收被測試模塊的返回參數(shù),并打印或顯示它們驅(qū)動(dòng)程序?qū)?duì)網(wǎng)站的“用戶信息”和“寵物信息”模塊進(jìn)行數(shù)據(jù)測試,檢查它的返回值與期望值之間的異同。對(duì)于任何不符的地方,打印或顯示警告信息。另外一種用于完成單元測試的測試模塊叫做存根程序,可以模仿一個(gè)尚未開發(fā)的被調(diào)用模塊的行為。存根程序是相對(duì)簡單的模塊,通常只有一行或兩行的可執(zhí)行代碼。每一個(gè)用于測試“用戶信息”和“寵物信息”模塊的存根程序可以作為一個(gè)申明來實(shí)現(xiàn),無論輸入什么參數(shù),它都返回一個(gè)常數(shù)值。6.2集成測試集成測試是測試一組模塊或方法的性能。集成測試的目的是發(fā)現(xiàn)單元測試不能發(fā)現(xiàn)的錯(cuò)誤,這些錯(cuò)誤可能來源于以下一些問題:1、接口不兼容:如一個(gè)調(diào)用模塊傳給子模塊一個(gè)錯(cuò)誤數(shù)據(jù)類型的變量。2、參數(shù)值:模塊傳入或返回的值是不符合要求的3、運(yùn)行例外:因?yàn)橘Y源需求沖突,模塊產(chǎn)生諸如“內(nèi)存空間不夠”或“文件正在使用”的錯(cuò)誤提示4、意外的狀態(tài)交互:兩個(gè)或多個(gè)模塊相互作用的狀態(tài)產(chǎn)生了復(fù)雜的操作失敗,如一訂單類的方法能夠處理除了某一個(gè)之外的所有可能的客戶對(duì)象狀態(tài)[10]。當(dāng)“寵物救助站”集成錯(cuò)誤被監(jiān)測出來后,追究哪一個(gè)模塊產(chǎn)生錯(cuò)誤是非常復(fù)雜的,是面向?qū)ο蟮募蓽y試變得復(fù)雜的因素包括:方法可以被許多其他方法所調(diào)用,而且這個(gè)調(diào)用方法可能分布在許多類中;類可以從其他類中繼承方法和狀態(tài)變量;具體的被調(diào)用方法是根據(jù)消息參數(shù)的數(shù)量和類型在運(yùn)行中動(dòng)態(tài)決定的;對(duì)象可以再兩次被調(diào)用直接保持其內(nèi)部變量值(即對(duì)象狀態(tài))不變。對(duì)兩次相同的調(diào)用,對(duì)象的響應(yīng)可能有所不同,其原因是,第一次調(diào)用后或兩次調(diào)用之間的狀態(tài)變化。6.3測試結(jié)果寵物救助站開發(fā)完畢后,對(duì)其核心模塊進(jìn)行了測試,在測試過程中會(huì)出現(xiàn)錯(cuò)誤,可以通過調(diào)試源代碼來進(jìn)行修改[11]。根據(jù)系統(tǒng)的各個(gè)功能及需求,對(duì)系統(tǒng)使用用例進(jìn)行測試,測試報(bào)告如下表:表6.3測試結(jié)果測試項(xiàng)目測試目的測試數(shù)據(jù)測試結(jié)果改進(jìn)意見用戶注冊(cè)、登錄系統(tǒng)可以進(jìn)行用戶注冊(cè),注冊(cè)后可以登錄網(wǎng)站用戶名碼:8888系統(tǒng)響應(yīng)正常,權(quán)限控制正常建立用戶信息修改界面寵物信息注冊(cè)和更新系統(tǒng)可以進(jìn)行寵物注冊(cè),對(duì)現(xiàn)有寵物信息進(jìn)行修改、刪除編號(hào):1001昵稱:niky物種:貓年齡:3系統(tǒng)響應(yīng)正常,權(quán)限控制正常寵物百科用戶可以根據(jù)需要查看寵物百科相關(guān)信息系統(tǒng)響應(yīng)正常,管理員權(quán)限不明更新管理員權(quán)限領(lǐng)養(yǎng)須知用戶可以正常查看領(lǐng)養(yǎng)條例且可正常下載寵物領(lǐng)養(yǎng)申請(qǐng)表系統(tǒng)響應(yīng)正常統(tǒng)計(jì)用戶領(lǐng)養(yǎng)信息管理員可查看用戶在首頁生成的二維碼信息系統(tǒng)響應(yīng)正常增加篩選功能,方便管理員操作領(lǐng)養(yǎng)管理管理員可根據(jù)用戶信息對(duì)寵物進(jìn)行領(lǐng)養(yǎng)用戶姓名:葛麗平寵物ID:1001系統(tǒng)響應(yīng)正常交流室可以進(jìn)行及時(shí)地信息交互成功交流室的數(shù)據(jù)都是及時(shí),不能查看聊天記錄,建議為交流室建立一個(gè)后臺(tái)數(shù)據(jù)庫,方便回顧信息第7章總結(jié)基于二維碼的寵物領(lǐng)養(yǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是將二維碼這項(xiàng)新技術(shù)應(yīng)用到愛心網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)中,其本身是一項(xiàng)十分有意義的工作。傳統(tǒng)的信息存儲(chǔ)的方法過于繁瑣,也有可能存在信息記錄耗資源的情況出現(xiàn),但是這種利用二維碼的方法存儲(chǔ)信息,既能節(jié)省空間存儲(chǔ)方便,又能吸引年輕人的關(guān)注,達(dá)到傳播廣,影響大的目
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆宿州市重點(diǎn)中學(xué)物理高一上期末質(zhì)量檢測試題含解析
- 2025屆湖北省荊門市鐘祥一中物理高三上期中達(dá)標(biāo)檢測試題含解析
- 2025屆山東省日照市日照第一中學(xué)物理高二上期末聯(lián)考試題含解析
- 2025屆河南省駐馬店市上蔡二高物理高二上期中學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 2025屆河北省石家莊二中雄安校區(qū)高三上物理期中學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 2025屆陜西省咸陽彩虹中學(xué)物理高二第一學(xué)期期末考試試題含解析
- 黑龍江省鶴崗市一中2025屆物理高一第一學(xué)期期中質(zhì)量檢測模擬試題含解析
- 2025屆天津市大白高中物理高三第一學(xué)期期中經(jīng)典試題含解析
- 2025屆貴州省織金縣第一中學(xué)高三物理第一學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 2025屆河南省洛陽市孟津縣第二高級(jí)中學(xué)物理高一第一學(xué)期期中質(zhì)量跟蹤監(jiān)視試題含解析
- 計(jì)量基礎(chǔ)知識(shí)考核試題及參考答案
- 眼科學(xué)基礎(chǔ)病例分析
- 混合痔中醫(yī)護(hù)理 方案
- 美國刑法制度
- 慢性病防治和健康生活知識(shí)講座
- 2024年教師招聘考試-中小學(xué)校長招聘筆試參考題庫含答案
- 中華民族共同體概論課件第十六講文明新路與人類命運(yùn)共同體
- 人教部編版一年級(jí)道德與法治上冊(cè)第10課《吃飯有講究》精美課件
- 2024-2030全球與中國鉑銅合金市場現(xiàn)狀及未來發(fā)展趨勢
- 山西開放大學(xué)2024年《學(xué)前兒童心理健康教育》形成性考核測試1-4答案
- 移風(fēng)易俗鄉(xiāng)風(fēng)文明工作現(xiàn)場推進(jìn)會(huì)上的發(fā)言范文
評(píng)論
0/150
提交評(píng)論