基于二維碼技術的寵物救助網站的設計與-實現(xiàn)畢業(yè)論文_第1頁
基于二維碼技術的寵物救助網站的設計與-實現(xiàn)畢業(yè)論文_第2頁
基于二維碼技術的寵物救助網站的設計與-實現(xiàn)畢業(yè)論文_第3頁
基于二維碼技術的寵物救助網站的設計與-實現(xiàn)畢業(yè)論文_第4頁
基于二維碼技術的寵物救助網站的設計與-實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論