




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要飼養寵物可以排解心情并給人帶來陪伴,然而現實中有很多人因為沖動、搬家等多種原因遺棄寵物。一邊購買寵物、一邊遺棄寵物造成惡性循環,被遺棄的動物生活非常艱難,往往活不了多久就離開人世,而且被遺棄的動物也會帶來社會的不安全性。喜歡動物的愛心人士非常多,想要對流浪動物進行救助卻沒有有效的途徑,本流浪動物救助微信小程序基于此而開發,為被遺棄的動物提供幫助。本流浪動物救助微信小程序采用Java語言開發,數據庫軟件采用Mysql,調試環境為Eclipse,框架為SpringBoot。本系統可以為用戶和管理者提供更專業、全面的平臺,共同更好的幫助流浪動物,讓世面上減少流浪動物。本系統功能為信息發布管理、領養記錄管理、動物小圈管理、求助日報管理等。本系統的使用角色為管理員和用戶,用戶可以發布自己撿到的流浪動物、求領養信息、申請領養,管理員負責系統信息的全面管理以及審核。本系統實現了流浪動物的領養、尋回,提供公益愛心服務。關鍵詞:信息發布管理;線上領養;動物小圈管理;SpringBoot框架AbstractKeepingpetscanrelievethemoodandbringcompanionshiptopeople.However,inreality,manypeopleabandonpetsbecauseofimpulse,movingandotherreasons.Buyingpetsandabandoningpetsatthesametimecauseaviciouscircle.Thelifeofabandonedanimalsisverydifficult.Theyoftendieafterashorttime,andtheabandonedanimalswillalsobringsocialinsecurity.Therearemanycaringpeoplewholikeanimals,butthereisnoeffectivewaytorescuestrayanimals.ThisstrayanimalrescueWeChatappletisdevelopedbasedonthistohelpabandonedanimals.ThiswanderinganimalrescueWeChatappletisdevelopedinJavalanguage,thedatabasesoftwareisMySQL,thedebuggingenvironmentisEclipse,andtheframeworkisSpringBoot.Thissystemcanprovideusersandmanagerswithamoreprofessionalandcomprehensiveplatformtohelpstrayanimalsbetterandreducethenumberofstrayanimalsintheworld.Thesystemfunctionsincludeinformationreleasemanagement,adoptionrecordmanagement,animalcirclemanagement,anddailyhelpmanagement.Theroleofthesystemisadministratoranduser.Userscanpublishthestrayanimalstheyhavepickedup,applyforadoption,andapplyforadoption.Theadministratorisresponsiblefortheoverallmanagementandreviewofthesysteminformation.Thissystemrealizestheadoptionandretrievalofstrayanimalsandprovidespublicwelfareandloveservices.Keywords:informationreleasemanagement;Onlineadoption;Animalcirclemanagement;SpringBootframework目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2課題研究現狀與實現意義 11.3課題實現內容 21.4課題實現的目標 2第2章系統開發所使用關鍵技術、環境的選擇 32.1關鍵技術、環境的選擇原則 32.2Java語言介紹 32.3Eclipse軟件介紹 32.4Mysql數據庫 42.5SpringBoot框架 42.6微信小程序 4第3章系統全面分析 53.1系統需求分析 53.2系統可行性分析 53.2.1技術可行性分析 53.2.2操作可行性分析 53.2.3安全可行性 63.3系統非功能方面的分析 63.4系統功能分析 63.5系統流程分析 73.6系統數據活動分析 83.7系統權限用例分析 9第4章系統設計 114.1系統設計目標 114.2系統功能結構圖 114.3系統的數據庫設計 114.3.1數據庫概念結構設計 114.3.2數據庫邏輯結構設計 14第5章系統實現 185.1前臺界面的實現 185.1.1主人尋寵功能的實現界面 185.1.2寵物尋主功能的實現界面 195.1.3領養記錄功能的實現界面 205.1.4用戶注冊、登錄功能的實現界面 215.1.5評論功能的實現界面 235.1.6信息發布功能的實現界面 245.1.7動物小圈功能的實現界面 255.2我的功能的實現界面 265.3管理員角色的功能實現界面 27第6章系統測試 286.1系統測試的目的與重要性 286.2系統測試的方法與步驟 286.3系統測試的條件和環境 286.4測試實例 286.4.1管理員信息發布管理功能的測試 286.4.2用戶發布功能的測試 296.4.3申請領養功能的測試 306.5測試總結 30總結 31參考文獻 32致謝 34第1章緒論1.1課題背景目前在生活中人們已習慣在網上瀏覽信息和了解新聞,習慣使用各類網站、管理系統來完成自己的工作。我國現在科技發展非常快速,各種新型網站不斷出現,極大的方便了人們的生活。幾乎在生活中所有的事務都可以通過網上解決,這種情況下就造成人的交際圈越來越窄,人也越來越喜歡“宅”。大多人都是外出打工,或者一個留在家里,缺少陪伴,所以喜歡飼養寵物來作伴的人非常多。但因為飼養寵物也需要大量的時間和金錢,有的人會因為寵物生病、需要搬家、寵物不聽話等原因遺棄寵物。造成現在大街上有很多的流浪動物、這些流浪動物在街頭以撿垃圾為食,非常可憐。還有政府的狗辦部門為了減少流浪動物的害處而捕殺流浪動物。所以產生一大批的想要救助流浪動物的人,但現在并沒有專業的救助流浪動物的平臺。現在想要救助流浪動物都是自發形為,沒有飼養條件的愛心人士只能固定投喂動物,想要收容流浪動物的愛心人士沒有有效的收養渠道,還有一些想要出錢資助流浪動物的愛心人士也沒有資助的渠道。1.2課題研究現狀與實現意義目前對流浪動物的救助采用的方式非常有限,一般是通過微信群、論壇、貼吧等平臺發布流浪動物信息,由其它用戶參與救助,這種方式由于沒有監控渠道,造成有很多騙子的出現。而且這種方式的宣傳力度也不夠,經常用戶發布的消息是石沉大海,很少會有回應。用戶在管理流浪動物信息時需要專業的時間,但這里的用戶一般都是業余人員,不能實現專業的信息管理。這時候就需要開發專業的流浪動物求助系統,跟隨時代、科技的發展,本系統可以利用網絡進行流浪動物的宣傳、由專業的管理人員負責流浪動物的管理,可以將流浪動物信息、領養信息、帖子信息等都集中起來,由用戶選擇適合自己的救助方式來展開愛心幫助。本系統體現的是科技的力量,可以有力的實現流浪動物救助的自主化,不需要手動操作,提高流浪動物的救助效率,減少流浪動物。1.3課題實現內容本流浪動物救助微信小程序的內容包括管理員和用戶兩方面。管理員的功能為個人資料管理、用戶信息管理、信息發布管理、動物小圈管理、領養記錄管理、求助日報管理、基礎數據管理。用戶的功能為發布撿到的流浪動物、申請領養動物以及評價、留言、發布動物小圈等。本系統實現流浪動物的全方位救助工作,涉及到流浪動物的尋回、領養等方面,本系統功能齊全,可以為流浪動物的救助工作帶來幫助。1.4課題實現的目標本系統實現的目標是使愛心人士都可以加入到流浪動物的救助工作中來。考慮到救助流浪動物的愛心人士文化水平不齊,所以本系統在設計時采用操作簡單、界面明了的思路進行設計。為了保證系統功能的實用性和全面性,經過大量時間的實地考察收集不同人員的建議設計本系統的功能。本系統投入使用后要求信息處理快速、用戶反饋及時、用戶得到結果準確。第2章系統開發所使用關鍵技術、環境的選擇2.1關鍵技術、環境的選擇原則在選擇開發技術時首先要考慮自己的能力,必須選擇自己充分掌握、熟悉的技術才可以保證系統的順利開發,其次需要考慮技術的先進性,所選技術必須是兼容性強、可擴展、主流,最后需要考慮技術的未來發展趨勢,擁有良好的未來發展趨勢才可以保證系統的生命力。2.2Java語言介紹Java的特點就是有很好的跨平臺性,可以不受計算機硬件的限制,而且能兼容各種操作系統,Java語言里自帶的虛擬機可以把程序代碼編譯成二進制字節碼,這樣就會生成一個機器碼指令,從而實現跨平臺性。是面向對象的一種開發語言技術,開發人員可以根據自己的需求進行各種代碼擴展,相同的代碼還可以實現重復利用,減少系統的多余代碼,從而提供系統處理速度,非常的簡單方便。在進行代碼編譯的時候會進行語句的檢查,不同的變量都是對應的不同的值,然后才能對應生成Java類,通過校驗之后符合的話,才能運行代碼,從而保障了被訪用戶的信息安全。2.3Eclipse軟件介紹Eclipse是一個用來開發Java語言的集成環境,但是可以支持各種不同的插件,然后也可以用來開發C++,Python等語言,Eclipse可以說只是一個搭建框架的平臺,通過各種不同的插件可以有很多不同的功能,有很好的靈活性和可開發性。最主要的是一個開源的軟件,都可以免費使用的,然后可以根據自己的需求在基礎上進行各種開發,所以非常受歡迎。支持各種框架結構的開發,比如可以搭建Jsp,SSM,Springboot等框架的開發,還可以配置上Tomcat服務器,就可以直接在Eclipse里完成代碼的編譯和調試工作,非常的省事方便。Eclipse軟件的最大特點就是一切皆插件,他自己本身的核心功能很小,主要就是平臺的搭建使用,安裝的所有插件都可以運行在框架平臺上,而Eclipse的基本服務主要就是圖形API,還有開發插件JDT和開發環境PDE等其他服務。2.4Mysql數據庫數據庫是一個系統中非常重要的一部分,現在的動態網站都是直接對數據庫進行操作訪問的,比如我們瀏覽網站的時候,內容是可以變化的,但是系統的頁面框架是固定的,這就是把數據提前存儲到了數據庫里,當用戶需要什么數據信息的時候,系統會自動的從數據庫中調取相關信息然后反饋給用戶。尤其是現在的Web系統的開發中,完全離不開數據庫,因為所有存儲的數據信息都要放到數據庫中,一個系統的開發過程中最重要的一步就是要完成數據管理,所有的系統功能都需要圍繞數據來進行,所以熟練的掌握數據庫技術是開發系統的必不可少的一個條件。在一個數據庫中可以建立不同的數據庫表,可以直接通過數據庫管理軟件進行維護和存儲信息。2.5SpringBoot框架SpringBoot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,SpringBoot致力于在蓬勃發展的快速應用開發領域(rapidapplicationdevelopment)成為領導者。2.6微信小程序微信小程序是一種不用下載就能使用的應用,也是一項創新,經過將近兩年的發展,已經構造了新的微信小程序開發環境和開發者生態。微信小程序也是這么多年來中國IT行業里一個真正能夠影響到普通程序員的創新成果,已經有超過150萬的開發者加入到了微信小程序的開發,與我們一起共同發力推動微信小程序的發展,微信小程序應用數量超過了一百萬,覆蓋200多個細分的行業,日活用戶達到兩個億,微信小程序還在許多城市實現了支持地鐵、公交服務。微信小程序發展帶來更多的就業機會,2017年小程序帶動就業104萬人,社會效應不斷提升。第3章系統全面分析3.1系統需求分析目前生活中大部分事務都依靠辦公軟件、網絡、網站而運行。這些辦公軟件、網絡、網站可以提高人們的生活質量,減少辦公、生活成本。如果還是采用傳統的方式進行流浪動物救助可以做到的救助工作非常有限,大量的人力、物力、資金都會浪費,實現不了更深入的救助工作。用戶與用戶之間也形成不了相互討論、交流。雖然現在在救助流浪動物中也使用了社交平臺,但信息不夠及時,往往信息發布和得到結果需要長時間的等待,造成流浪動物的救助不及時。救助用戶集中不到一起,完成不了更具體的救助工作。但本系統卻可以改變這些問題,可以把救助用戶都集中到一起,可以有錢出錢、有力出力,并且還可以幫助丟失寵物的找回。本系統由專業的流浪動物救助人員負責,更加規范,可以真正保證流浪動物的安全。3.2系統可行性分析3.2.1技術可行性分析開發本系統采用SpringBoot框架進行開發,SpringBoot框架是一個非常成熟的框架,是整合了Spring到一起的一個平臺框架,功能非常的強大,而且技術非常的成熟,已經應用到了很多系統中使用,所以本系統采用SpringBoot框架開發是非常適合的。開發軟件采用的是Eclipse,是開源的免費的,而且支持各種框架,還可以集成各種插件集合,完全能滿足開發本系統的需求。數據庫方面選用的是是Mysql數據庫,采用的是Sql語句模式,兼容性非常的好,可以應用到各種平臺上使用,而且存儲數據非常的安全,有很好的安全驗證,最主要是的處理速度很快。所以綜上所述,開發本系統在技術上是完全可行的。3.2.2操作可行性分析本系統在設計的時候充分考慮到了不同的用戶人群,通過導航欄功能可以很清晰的查看到系統的各個功能,用戶可以根據自己的需求進行相應點擊,而且可以輸入信息直接進行查找自己想要的信息,如果輸入錯誤的數據信息,系統還跳出來相應的提示,非常的易操作,不管是精通計算機的用戶,還是對計算機操作不熟練的用戶都可以輕松掌握。最大的特點就是本系統采用的是微信小程序技術的開發模式,用戶不需要安裝任何的編程軟件,也不需要懂編程知識,只需要通過微信,有網絡就可以直接進行訪問,非常的方便。3.2.3安全可行性本系統設定了一定的安全機制,用戶登錄的時候必須有正確的賬號密碼才能登錄,如果沒有賬號需要先進行注冊,然后信息會存儲到數據庫,登錄的時候系統會自動的跟存儲的數據信息進行比對,如果比對成功那就可以成功登錄系統,如果失敗也會跳出相應的提示。為了防止直接對數據庫進行惡意修改,數據庫登錄時候也設置安全了驗證,必須輸入正確的賬號密碼才能登錄數據庫,所以本系統在安全方面也是完全可行的。3.3系統非功能方面的分析性能分析一般是指非功能性方面的分析,可以從數據存儲安全性,兼容性,表之間聯系,響應速度等方面進行分析。系統中的所有數據信息想都存儲在數據庫里,可以同時處理非常多的數據信息,完全滿足本次系統開發需要,而且數據響應速度非常的快,當用戶在服務端添加和修改數據信息后,數據庫里可以同步進行修改,跟服務端信息保持一致,處理速度非常的快,而且有安全機制,從而可以保障數據的安全。而且系統用戶之間的各種操作流程都符合大眾的邏輯思維,各個表直接都建立的有聯系,用戶發布信息后,管理員可以及時收到并進行響應。而且還要充分考慮到系統的兼容性,因為每個用戶使用的硬件軟件等環境不同,必須保障系統在任何環境下都可以運行,所以本系統開發的時候采用了兼容性非常好的Java語言進行開發,數據庫Mysql,都是兼容性非常好的,可以在任何計算機設備和操作系統上運行。3.4系統功能分析為了保證系統功能的全面性和實用性,本人通過在網上社交平臺里了解流浪動物的救助過程以及救助需要做的工作設計的本系統的功能為管理員和用戶兩方面。設計的操作界面為三個,首頁、用戶操作界面和管理員操作界面。在首頁里可以看到各類流浪動物、動物小圈內容和用戶發布的流浪動物信息。用戶可以申請領養動物、發布相關的寵物信息,在用戶操作界面里可以管理個人資料和發布流浪動物信息以及查詢申請信息的審核是否通過。管理員負責系統里全部信息的管理和用戶的審核。3.5系統流程分析數據流動的過程可以以數據流程圖來表示,本系統中的數據流動為用戶瀏覽流浪動物,申請領養流浪動物、管理求助日報信息等,管理員負責信息的添加以及用戶的管理。在系統里管理員、用戶都需要登錄到正確的操作界面里才可以操作。管理員、用戶的操作數據都會由數據庫判別和存儲、反饋。本系統的頂層數據流程圖如下圖3.1所示:圖3.1系統頂層流程圖本系統的核心功能為流浪動物管理,管理員、用戶都可以發布流浪動物信息,流浪動物管理功能的流程圖如下圖3.2所示:圖3.2流浪動物管理功能的流程圖3.6系統數據活動分析對于流浪動物數據的活動研究,流浪動物數據添加在流動中包括輸入流浪動物數據、識別流浪動物數據以及提交流浪動物數據。流浪動物數據的活動圖如下圖3.3所示:圖3.3流浪動物數據添加的活動圖 申請領養管理功能的數據活動為用戶申請領養、修改領養、刪除領養。申請領養管理功能的活動圖如下圖3.4所示:圖3.4申請領養功能的活動圖3.7系統權限用例分析本系統的權限規劃為管理員和用戶。管理員的用例設計為個人中心、用戶管理、管理員管理、信息發布管理、領養記錄管理、動物小圈管理、求助日報管理、基礎數據管理。管理員用例圖如下圖3.5所示:圖3.5管理員用例圖用戶的用例為查看附近的寵物醫院、信息發布、我的信息發布評論、領養記錄管理、求助日報信息、我的發貼。用戶用例圖如下圖3.6所示:圖3.6用戶用例圖
第4章系統設計4.1系統設計目標系統設計是系統實現的前提,只有設計完成后才可以按照設計進行實現。系統設計的目標是考慮系統實現的所有可能遇到的問題并想出解決辦法,正確、完整的系統設計是可以減短系統實現的時間。系統設計包括系統功能結構設計和數據庫設計。4.2系統功能結構圖功能結構是把系統功能分析中分析的功能進行具體化,在系統實現的時候可以按照系統的功能結構圖進行實現。并且可以在完成實現后進行對比、分析。系統功能結構圖是必不可少的步驟,也是其它人員了解系統功能的主要方式。本系統的功能結構分為前臺、用戶、管理員。具體的功能結構以下圖4.1系統功能結構圖展示圖4.1系統功能結構圖4.3系統的數據庫設計4.3.1數據庫概念結構設計數據庫的概念結構設計以數據ER圖展示,概念結構研究的是數據實體和數據實體屬性。本系統主要的數據為管理員信息、動物信息、領養信息、分類信息等。(1)管理員數據的實體設計屬性為編號、密碼和賬號。管理員數據ER圖如下圖4.2所示:圖4.2管理員ER圖(2)注冊用戶數據的實體設計的屬性為姓名、性別、電話等。注冊用戶數據ER圖如下圖4.3所示:圖4.3注冊用戶ER圖(3)動物數據設計的屬性為名稱、圖片、狀態等。動物數據ER圖如下圖4.4所示:圖4.4動物ER圖(4)分類數據實體的屬性設計為編號、名稱、添加時間。分類數據實體的ER圖如下圖4.5所示:圖4.5分類信息實體ER圖(5)系統的實體關系ER圖如下圖4.6所示:圖4.6系統關系ER圖4.3.2數據庫邏輯結構設計數據庫邏輯結構表現為數據庫表,數據庫表的設計是以數據ER圖為基礎,按照數據ER圖里的屬性來建立數據庫表可以保證數據的完整性。同時一個好的數據庫是可以保證系統里數據的準確。本數據庫的邏輯結構包括管理員信息表、動物信息表、用戶信息表、領養信息表等。本系統的數據庫表如下表4.1-4.10所示: 表4.1config序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2namevarchar100否3valuevarchar100是表4.2dictionary序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idint20是是否auto_increment2dic_codevarchar200是3dic_namevarchar200是4code_indexint11是5index_namevarchar200是6super_idint11是7beizhuvarchar200是8create_timetimestamp是表4.3forum序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idint11是是否auto_increment2forum_namevarchar200是3yonghu_idint11是4forum_contenttext是5super_idsint11是6forum_state_typesint11是7insert_timetimestamp是8update_timetimestamp是9create_timetimestamp是表4.4lingyang序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idint11是是否auto_increment2xinxifabu_idint11是3yonghu_idint11是4insert_timetimestamp是5create_timetimestamp是表4.5news序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idint11是是否auto_increment2news_namevarchar200是3news_typesint11是4news_photovarchar200是5insert_timetimestamp是6news_contenttext是7create_timetimestamp是表4.6token序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto2useridbigint20否3usernamevarchar100否4tablenamevarchar100是5rolevarchar100是6tokenvarchar200否7addtimetimestamp否CURRENT_TIMESTAMP8expiratedtimetimestamp否CURRENT_TIMESTAMP表4.7users序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto2usernamevarchar100否3passwordvarchar100否4rolevarchar100是管理員5addtimetimestamp否CURRENT_TIMESTAMP表4.8xinxifabu序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idint11是是否auto_increment2xinxifabu_namevarchar255是3xinxifabu_typesint4是4yonghu_idint4是5xinxifabu_photovarchar255是6xinxifabu_addressvarchar255是7chongwu_typesint4是8xinxifabu_timetimestamp是9xinxi_typesint4是10xinxifabu_contentvarchar255是11create_timetimestamp是表4.9xinxifabu_liuyan序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idint11是是否auto2xinxifabu_idint11是3yonghu_idint11是4shouhou_commentback_texttext是5insert_timetimestamp是6create_timetimestamp是表4.10yonghu序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idint11是是否auto_increment2usernamevarchar200是3passwordvarchar200是4yonghu_namevarchar200是5sex_typesint11是6yonghu_id_numbervarchar200是7yonghu_phonevarchar200是8yonghu_photovarchar200是9create_timetimestamp是第5章系統實現5.1前臺界面的實現在前臺界面里采用導航欄,標題、變幻圖、動物信息、搜索框等元素進行設計,前臺界面的設計原則采用內容豐富、界面干凈整潔的思想。前臺是本系統的門面,所有共享信息都可以在此界面找到。管理員負責本界面信息的更新管理。前臺界面的實現效果如下圖5.1所示:圖5.1前臺界面的實現效果5.1.1主人尋寵功能的實現界面主人尋寵界面里以列表框的方式進行展示,在每個列表框里都展示了信息的標題、簡介和所屬類型等。主人尋寵功能的實現界面如下圖5.2所示:圖5.2主人尋寵功能的瀏覽界面5.1.2寵物尋主功能的實現界面此界面的信息由管理員、用戶發布,用戶可以瀏覽其它用戶發布的尋主信息并進行評論、領養。寵物尋主功能的展示界面如下圖5.3所示:圖5.3寵物尋主功能的展示界面5.1.3領養記錄功能的實現界面用戶可以在寵物尋主詳情里進行領養,加入領養記錄里可以在我的界面里查看具體的領養情況。領養記錄功能的實現界面如下圖5.4所示:圖5.4領養記錄功能的實現界面5.1.4用戶注冊、登錄功能的實現界面游客想要成為用戶就必須注冊,用戶注冊界面采用信息填寫框設置。用戶注冊界面的實現界面如下圖5.5所示:圖5.5用戶注冊功能的實現界面注冊成功后可以進入登錄界面,在登錄界面里設計了注冊用戶的按鈕,實現界面如下圖5.6所示:圖5.6用戶登錄功能的實現界面5.1.5評論功能的實現界面用戶可以評論寵物尋主、主人尋寵信息。用戶發表評論的實現界面如下圖5.7所示:圖5.7用戶發表評論功能的實現界面5.1.6信息發布功能的實現界面用戶可以發布自己的需求,需要填寫具體的資料。實現界面如下圖5.8所示:圖5.8信息發布的功能實現界面5.1.7動物小圈功能的實現界面本界面里可以看到關于動物的帖子,用戶可以回復和發布帖子。動物小圈功能的實現界面如下圖5.9所示:圖5.9動物小圈功能的實現界面5.2我的功能的實現界面用戶在我的界面里可以管理自己發布信息以及查詢附近的寵物醫院、管理發布的評論、查看領養記錄、求助日報等。我的功能的實現界面如下圖5.10所示:圖5.10我的功能的實現界面5.3管理員角色的功能實現界面管理員可以管理管理員信息、信息發布信息、求助日報信息、領養記錄信息、動物小圈信息、個人中心信息、用戶信息等。管理員設計的目的是起到監督和信息審核的作用。管理員角色的功能實現界面如下圖5.11所示:圖5.11管理員角色的功能實現界面第6章系統測試6.1系統測試的目的與重要性系統測試的目的是檢查系統的問題,在系統開發中會出現很多隱形問題,這些問題只有通過系統測試才可以發現。系統測試可以減少后期系統的維護、升級,嚴格的系統測試是保證系統可以正確運行的唯一方法。無論是大項目還是小項目在完成后都必須經過系統測試,有條件的項目在測試時可以采用多人測試,可以有效的減少由于人原因而引起的錯誤。6.2系統測試的方法與步驟經過多年的測試研究,發現最有效的測試方法為黑盒測試和白盒測試。黑盒測試多為小項目使用,一般是一個或者兩人測試時使用。白盒測試工作量大,需要多人配合才可以完成。在測試時采用的步驟一般為單元測試、組合測試、確認測試、系統測試。在測試時需要先寫出測試文檔,把想到的所有測試數據、方案都羅列清楚,在測試時按照測試文檔挨個測試并填寫測試過程以及測試結果,最后對比測試結果,分析問題原因,并修改問題,最終完成系統測試。6.3系統測試的條件和環境由于本次設計是本人獨立完成并是做為畢業設計而開發的,所以測試條件僅為本人電腦、手機,機房電腦、同學室友的電腦、手機。本系統采用Mysql數據庫和Eclipse軟件、微信開發者工具進行設計,所以在測試時分別在不同的電腦上安裝Mysql數據庫Eclipse軟件、微信開發者工具以及手機上進行測試。6.4測試實例本次的設計針對流浪動物的救助工作而展開,所以核心功能集中在信息發布管理、申請領養和求助日報上。所以本次測試實例采用信息發布管理、申請領養等功能上。6.4.1管理員信息發布管理功能的測試本功能的測試采用數據測試方法,使用管理員身份通過輸入有效、無效等數據等進行測試。管理員添加完成后查詢信息的測試圖如下圖6.1所示:圖6.1管理員添加完成后查詢信息的測試圖6.4.2用戶發布功能的測試對用戶發布功能的測試采用用戶發布、查詢、修改信息后觀察首頁的信息方法。用戶發布信息功能的測試圖如下圖6.2所示:圖6.2用戶發布信息功能的測試圖6.4.3申請領養功能的測試申請領養功能的流程為用戶選擇寵物點擊加入到領養記錄,添加成功后在我的界面里找到領養記錄管理功能看是否有添加的信息。所以在測試申請領養功能時采用該流程進行測試。用戶查詢領養記錄功能的測試圖如下圖6.3所示:圖6.3用戶查詢領養記錄功能的測試圖6.5測試總結本篇論文里只展示了少數的功能測試,因為測試過程都一樣,所以不一一描述。通過測試發現,信息管理功能、申請領養等功能都是正確的,在測試過程中也發現了很多小問題,大多為數據設置的問題,最大的問題是數據庫連接的問題,多次研究才修改了數據庫連接的問題。經過多次修改和測試最終本系統中所有功能通過了測試。總結完成系統測試后,本系統正式結束開發。本系統可以實現流浪動物的信息展示以及動物小圈的展示,用戶可以申請領養、評論,發布自己發現的需要救助的流浪動物信息。幫助管理員管理流浪動物信息以及真正實現流浪動物的救助。本系統提供專業的流浪動物救助平臺,加快動物救助,實現愛心公益。本系統完成了預期的目標,在設計過程中也讓我對SpringBoot框架進行了深入了解,通過不斷學習和充電讓我對Java語言掌握的更加熟練。開發本系統鍛煉了我獨立完成項目的能力,為今后的工作提供保障,也讓我對今后的工作生涯充滿了信心。參考文獻[1]紀好.流浪動物救助公益服務設計研究[D].武漢理工大學,2018.[2]劉洛佳,曹雙雙.“互聯網+”時代寵物共享飼養平臺構建[J].電腦知識與技術,2019,15(29):40-42.DOI:10.14004/ki.ckt.2019.3418.[3]吳文洋,劉世宇.基于B/S架構寵物領養管理系統設計[J].軟件,2020,41(11):85-87.[4]丁佳文,李意,孟憲東.城市寵物與流浪動物管理[N].天津日報,2012-10-12(015).DOI:10.28789/ki.ntjrb.2012.001831.[5]李國萍.為“迷失”的它們找到歸途[N].內蒙古日報(漢),2022-02-10(007).DOI:10.28568/ki.nmgrb.2022.000480.[6]陳月龍.救助動物那些事兒[J].課堂內外(小學版),2022(Z1):62-67.[7]姜蘇.基于互聯網平臺解決社會流浪動物問題的可行性研究[D].山東農業大學,2020.DOI:10.27277/ki.gsdnu.2020.001043.[8]葉欣若,肖松鴻,楊妍.“愛寵e+”寵物綜合服務平臺開發模式研究[J].電腦知識與技術,2021,17(28):79-80.DOI:10.14004/ki.ckt.2021.3000.[9]徐晨韻.寵物不是商品:請以領養代替購買[J].消費者報道,2015(04):70-71.[10]劉學玉.JAVA編程語言在計算機軟件開發中的應用[J].電子技術與軟件工程,2022(01):57-60.[11]杜凱.JAVA編程語言在計算機軟件開發中的應用研究[J].軟件,2022,43(01):9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學年第一學期幼兒教學工作總結模版
- 創先爭優個人學習心得體會模版
- 新生兒單純皰疹病毒感染的臨床護理
- 社保委托代表協議
- 重力教學設計
- 上學期八年級語文教學工作總結模版
- 某精密模具有限公司品質管理系統
- 貓咪輸液護理常規
- 部編本大小多少教學設計
- 7S管理培訓體系精要
- 2022北京東城六年級畢業考英語試題含答案
- 部編版三年級語文下冊口語交際:勸告 課件
- 《藥物分析與檢驗技術》課件-異煙肼中游離肼的檢查方法
- 手術室的健康教育
- 海水的淡化技術及應用
- 食堂餐飲服務方案
- 中職學校設計說明
- 醫保政策下物價培訓課件
- 加油站安全風險分級管控和隱患排查治理雙重預防機制運行手冊
- 攻博計劃書模版
- 2024年《大學語文》期末考試復習題庫(含答案)
評論
0/150
提交評論