社區(qū)失物招領(lǐng)微信小程序的設(shè)計與實現(xiàn)_第1頁
社區(qū)失物招領(lǐng)微信小程序的設(shè)計與實現(xiàn)_第2頁
社區(qū)失物招領(lǐng)微信小程序的設(shè)計與實現(xiàn)_第3頁
社區(qū)失物招領(lǐng)微信小程序的設(shè)計與實現(xiàn)_第4頁
社區(qū)失物招領(lǐng)微信小程序的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-1-第1章緒論1.1研究目的和意義由于日益加劇的社會壓力,許多人都面臨著財產(chǎn)損失的問題。目前,許多人都會遇到這種問題,而且尋找失主的途徑也變得越來越豐富。目前,QQ空間、微信朋友圈、微博人工尋找失主的方式已被廣泛應(yīng)用于各種場合,如個人社區(qū)、學(xué)校等尋找失主的地方。盡管這種解決問題的途徑各異,但它們都存在一定的局限性,比如信息的快速傳遞、信息的覆蓋面較窄。因此,本文提出了一個新的解決方案,即利用微信小程序搭建一個便捷的社交媒體,以便更加快捷地與拾取者取得聯(lián)系。利用此失物招領(lǐng)系統(tǒng),失主們不僅可以迅速、高效地發(fā)出求助信息,拾取者們還可以利用此系統(tǒng)來實現(xiàn)自己的求助目標(biāo)。1.2國內(nèi)外研究現(xiàn)狀隨著技術(shù)的進(jìn)步,失物招領(lǐng)系統(tǒng)已經(jīng)在全球范圍內(nèi)得到了廣泛的應(yīng)用,形成了一套多樣化的失物招領(lǐng)管理體系,以滿足不同類型物品、不同環(huán)境和不同的需求。在國內(nèi)的微信小程序比較普及,對于用戶的使用更加方便。2019年,張浩田、戚玫云、呂瑞雪在《基于微信小程序的社區(qū)失物招領(lǐng)平臺建構(gòu)》[8]中提到此系統(tǒng)是以J2EE作為開發(fā)基礎(chǔ)、MySQL作為數(shù)據(jù)庫、Eclipse為開發(fā)工具、以微信公眾平?臺為載體,Bomb為后端,實現(xiàn)內(nèi)嵌于微信公眾平臺的校園失物招領(lǐng)系統(tǒng)小程序設(shè)計,更適用于在校人員低頻率、及時化的應(yīng)用REF_Ref27349\r\h[1]。2019年,錢若蕓與任雨杰在《基于微信公眾平臺的失物招領(lǐng)系統(tǒng)設(shè)計》[10]提出了一種新的失物招收系統(tǒng),該系統(tǒng)基于PHP語言與MySQL數(shù)據(jù)庫,可以輕松地應(yīng)用于天津理工大學(xué)現(xiàn)有的微信公眾號,同時具備語音識別、自動回應(yīng)、信息搜尋等多種功能,大大提高了工作效率。對于用戶的使用來說更加方便。在國外,社區(qū)失物招領(lǐng)系統(tǒng)的研究并不十分廣泛,相關(guān)產(chǎn)品十分有限,而且微信小程序在國外也不算普及,大多數(shù)社區(qū)失物招領(lǐng)系統(tǒng)所運(yùn)用的技術(shù)都不是微信小程序。2015年,BatainehE,BatainehB,AlKindiS在《Design,developmentandusabilityevaluationofanonlineweb-basedlostandfoundsystem》[18]中寫到該系統(tǒng)設(shè)計簡單,易于使用和學(xué)習(xí),社區(qū)業(yè)主和管理員都可以在線訪問該系統(tǒng),研究人員使用了多種技術(shù)工具來開發(fā)新系統(tǒng),如XAMPP、Dreamweaver、AdobePhotoShop、Ado?beImageReady、TobiiStudio、HTML、MSQL、PHP和JavaScript。之所以選擇這些工具,是因為研究人員對使用這些工具感到舒適和熟練。所以有些對于用戶來說使用起來有一定難度。2021年,AhmadA,F(xiàn)reedM,HassanA在《LostandFoundManagementSystem》[19]中是設(shè)計了一個基于Web和android的失物招領(lǐng)系統(tǒng),使用方便簡單,可以通過圖片顯示失物特征。但是所有者和查找者需要自己注冊。目前小程序的普及率越來越高,所以,開發(fā)一款特意針對社區(qū)失物招領(lǐng)小程序是有可行的。1.3研究內(nèi)容本系統(tǒng)主要采取面向?qū)ο蟮拈_發(fā)模式進(jìn)行軟件的開發(fā)和硬體的架設(shè),搭配MySQL數(shù)據(jù)庫,采用Java語言,使用微信開發(fā)者工具為開發(fā)工具,根據(jù)本系統(tǒng)的全部功能,進(jìn)行系統(tǒng)的編碼及其開發(fā)。本系統(tǒng)應(yīng)完成的主要功能有:用戶管理、社區(qū)尋物管理、物品類型管理、認(rèn)領(lǐng)信息管理、失物招領(lǐng)管理、社區(qū)公告管理、社區(qū)資訊管理功能。1.4論文組織架構(gòu)本文將深入探討系統(tǒng)的開發(fā)設(shè)計流程,包括從構(gòu)建項目到理論分析,再到實施開發(fā)工具,以及搭建環(huán)境和編寫代碼,本文主要包括以下內(nèi)容:第1章,本章闡明了本系統(tǒng)的研究目的和意義,介紹了國內(nèi)外研究現(xiàn)狀及研究內(nèi)容。第2章,本章概括了與本項目相關(guān)的理論和技術(shù)。第3章,本章對系統(tǒng)的可行性分析及需求分析進(jìn)行了詳盡介紹。第4章,本章介紹了系統(tǒng)設(shè)計,包括功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計。第5章,本章介紹了系統(tǒng)的實現(xiàn),具體包括系統(tǒng)的核心功能代碼和頁面效果。第6章,本章詳細(xì)介紹了系統(tǒng)測試的方法及實現(xiàn)結(jié)果。第2章相關(guān)理論和技術(shù)2.1Java簡介Java是一種強(qiáng)大的、能夠支持多種操作系統(tǒng)的、具有開放性和多功能的編碼語言。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,應(yīng)用廣泛用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。Java語言,也被簡寫為Java,源自SumMicroSystems公司,它的開元者JamesGosling與他的團(tuán)隊一起努力,最終在1995年成功問世,為面向?qū)ο蟪绦蛟O(shè)計領(lǐng)域帶來了革命性的變革。Oak,最初用于創(chuàng)建消費電子產(chǎn)品的嵌入式處理單元,1991年得到改進(jìn),1995年正式用于創(chuàng)建互聯(lián)網(wǎng)。其功能主要有:可以支持多種Web應(yīng)用,支持多種不同的網(wǎng)絡(luò)環(huán)境。Java的出現(xiàn)大大改變了Web的使命,它的出現(xiàn)為Web的快速發(fā)展提供了強(qiáng)大的助力,許多主要的瀏覽器都能夠使用JavaApplet。同時,Java的技術(shù)也得到了飛快的進(jìn)步,它的出現(xiàn)為C++及其他語言帶來了極大的挑戰(zhàn),而且,隨著世界虛擬化及移動互聯(lián)網(wǎng)的普及,Java還有著極大的潛能及客觀的未來。2010年Oracle公司并購了SumMicroSystems。2.2MySQL簡介 Oracle甲骨文公司旗下的MySQL被譽(yù)為“關(guān)系數(shù)據(jù)庫”,它可以被MIS的“SQLServer”所兼容,并且可以被多種不同的操作系統(tǒng)所使用,從Solaris到MacOS,從FreeBSD到Windows,甚至Linux都可以被使用。MySQL數(shù)據(jù)庫的核心功能可用于存儲和管理大量數(shù)據(jù)、支持快速查詢和檢索數(shù)據(jù)的能力,還提供了安全性和權(quán)限控制的功能。MySQL的服務(wù)端采用IO復(fù)用+可伸縮的連接池,實現(xiàn)了網(wǎng)絡(luò)高并發(fā)的經(jīng)典模型。2.3微信開發(fā)者工具簡介微信開發(fā)工具專門用于支持微信后臺設(shè)計開發(fā)人員調(diào)試。微信后臺頁面開發(fā)者在利用微信開發(fā)工具時,不需要建立布局就能更便捷、更安全的調(diào)試微信頁面。微信開發(fā)者工具以nw.js為平臺,采用node.js,chromium,系統(tǒng)API等技術(shù)實現(xiàn)核心模塊,同時采用React,Redux的前端技術(shù)框架搭建用戶交互層,使工具能夠在Mac,Windows平臺下無縫操作并實現(xiàn)代碼共享。微信開發(fā)工具基本原理就是把ChromeDevTools與基本移動調(diào)試模塊集成起來,方便對微信內(nèi)部網(wǎng)頁與微信小程序進(jìn)行調(diào)試。可以為開發(fā)者提供代碼的開發(fā),編譯與運(yùn)行,接口與邏輯調(diào)試,小程序的預(yù)覽與提交等諸多操作。微信開發(fā)工具軟件具有以下特點:(1)可通過在網(wǎng)上登陸微信用戶模擬實際網(wǎng)頁瀏覽及調(diào)試過程。(2)對頁面JSSDK功能進(jìn)行了分析,并對大多數(shù)SDK輸入輸出進(jìn)行了仿真,以便檢查。(3)通過將ChromeDevTools與基本移動調(diào)試模塊相結(jié)合,我們向客戶提供一種開發(fā)工具來幫助客戶更有效地開發(fā)。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性在系統(tǒng)技術(shù)上的可行性考慮的因素包括:本系統(tǒng)描述了以微信小程序為開發(fā)平臺,以微信開發(fā)者工具為開發(fā)工具,以Idea開發(fā)環(huán)境為開發(fā)工具輔助工具和MySQL數(shù)據(jù)庫為數(shù)據(jù)存儲和管理工具,在此基礎(chǔ)上,對社區(qū)失物招領(lǐng)微信小程序加以編碼,實現(xiàn)技術(shù)的有效開發(fā),從而達(dá)到最佳的效果。Idea提供了一種靈活多樣的編程方式,可以有效地控制各種編程語言,為本系統(tǒng)的技術(shù)操作提供了便利的開發(fā)環(huán)境。3.1.2經(jīng)濟(jì)可行性本系統(tǒng)的開發(fā)環(huán)境是Java語言、MySQL數(shù)據(jù)庫、Idea軟件和微信開發(fā)者工具,所涉及的軟硬件都是可以在瀏覽器網(wǎng)站里免費下載并方便獲取的。通過對開發(fā)過程的全面評估,本系統(tǒng)建設(shè)一個微信小程序,經(jīng)濟(jì)成本相對來說是能夠滿足預(yù)算需求的。建立的微信小程序具備良好的經(jīng)濟(jì)效益。因此,本文認(rèn)為設(shè)計開發(fā)社區(qū)失物招領(lǐng)微信小程序在經(jīng)濟(jì)上是可行的。3.1.3操作可行性本系統(tǒng)開發(fā)完成后,功能完善、界面友好,用戶使用操作便捷、精準(zhǔn),大多數(shù)操作均以可視化的界面呈現(xiàn),數(shù)據(jù)的輸入可靠、清晰,用戶可以清楚地查看小程序的所有功能模塊,系統(tǒng)操作不僅能夠滿足用戶的相關(guān)需求,還可以提供給用戶很好的使用體驗。經(jīng)過仔細(xì)分析,本次系統(tǒng)開發(fā)具有良好的實施前景。3.1.4法律可行性在法律層面上,整個開發(fā)工作呈現(xiàn)如下顯著特點:在開發(fā)過程中,使用的所有技術(shù)數(shù)據(jù)均已經(jīng)過嚴(yán)格的審查和驗證,以確保其合法性和正確性;本系統(tǒng)開發(fā)時嚴(yán)格按照知識產(chǎn)權(quán)法律法規(guī)進(jìn)行,沒有抄襲任何網(wǎng)站;一切開發(fā)工作均為自行進(jìn)行,未涉及法律責(zé)任。3.2需求分析本系統(tǒng)建立的背景是在社區(qū)失物招領(lǐng)方面,為失主和拾取人建立一個良好的溝通平臺,能夠更高效地找尋丟失物品。通過進(jìn)行全面的系統(tǒng)需求分析,用戶通過使用小程序,進(jìn)行注冊登錄,查看并更新個人中心;用戶可以獲取社區(qū)尋物信息、社區(qū)公告信息、社區(qū)資訊信息和失物招領(lǐng)信息的瀏覽權(quán)限;拾到者可將物品信息公布供失主查尋,同時失主可通過查看失物招領(lǐng)信息以尋找丟失物品。而且,系統(tǒng)頁面設(shè)計直觀明了,色彩溫和,能夠更好地滿足用戶需求。3.2.1功能需求分析本系統(tǒng)主要研究的是社區(qū)失物招領(lǐng)微信小程序,其使用角色是要分為用戶、管理員兩個角色。管理員擁有本系統(tǒng)的全部權(quán)限,主要對本系統(tǒng)所有功能模塊進(jìn)行管理。用戶則可以進(jìn)行注冊登錄后,交互體驗小程序內(nèi)所有的功能,本社區(qū)失物招領(lǐng)微信小程序預(yù)期有如下功能:1、用戶(1)新用戶必須先注冊才能進(jìn)入登錄模塊。(2)用戶可以在個人中心模塊中訪問個人數(shù)據(jù)信息。(3)用戶可以通過社區(qū)尋物模塊獲取有關(guān)社區(qū)的最新信息。(4)用戶可以在“失物招領(lǐng)”模塊中查看失物,并認(rèn)領(lǐng)這些物品。(5)用戶可以通過社區(qū)資訊模塊中輕松獲取有關(guān)各個社區(qū)的最新動態(tài)。用戶用例圖如圖3.1所示。登錄注冊登錄注冊個人中心個人中心社區(qū)尋物社區(qū)尋物失物招領(lǐng)失物招領(lǐng)用戶社區(qū)資訊用戶社區(qū)資訊圖3.1用戶用例圖2、管理員(1)通過用戶管理,可以更好地控制和維護(hù)用戶信息。(2)通過物品類型管理,可以將物品劃分為不同的類別。(3)通過社區(qū)尋物管理,可以收集和記錄社區(qū)中的尋物信息。(4)通過失物招領(lǐng)管理,可以有效地管理和追蹤物品的丟失情況。(5)通過實施認(rèn)領(lǐng)信息管理,可以有效地控制和管理物品的認(rèn)領(lǐng)過程。(6)通過社區(qū)公告管理,可以統(tǒng)計和記錄每個社區(qū)的信息。(7)通過系統(tǒng)管理,可以實現(xiàn)輪播圖、社區(qū)資訊等有效管理。管理員用例圖如圖3.2所示。用戶管理用戶管理物品類型管理物品類型管理社區(qū)尋物管理社區(qū)尋物管理失物招領(lǐng)管理失物招領(lǐng)管理管理員管理員認(rèn)領(lǐng)信息管理認(rèn)領(lǐng)信息管理社區(qū)公告管理社區(qū)公告管理系統(tǒng)管理系統(tǒng)管理圖3.2管理員用例圖3.2.2非功能需求分析本文提出一個微信小程序,不僅可以幫助用戶快速找到丟失的東西,還可以搜集各種社區(qū)的信息,并且可以記錄個人信息。此外,本文還特地對用戶的身份驗證功能做出了相關(guān)規(guī)定,使得本系統(tǒng)更加安全可靠。Java的Web管理系統(tǒng)通常會對每個用戶進(jìn)行身份認(rèn)證,以便給予使用者合適的權(quán)限,能夠獨立地進(jìn)行任何活動,同時也能夠安全地訪問和使用操作系統(tǒng)的資源。通過管理員的權(quán)限身份,能夠有效地防護(hù)系統(tǒng)中的數(shù)據(jù),一旦出現(xiàn)任何異常情況,就會立刻終止其使用。為了確保系統(tǒng)的可靠性和穩(wěn)定性,本系統(tǒng)建立了一個定義明確、完善的錯誤處理機(jī)制,以確保系統(tǒng)在非高峰時間不超過3秒,高峰時間不超過5秒,從而有效地防止系統(tǒng)出現(xiàn)故障,便于解決系統(tǒng)中的錯誤。3.3數(shù)據(jù)流程分析注冊流程圖如圖3.3所示:開始開始輸入賬號、密碼、姓名、身份證號碼、性別、手機(jī)號碼輸入賬號、密碼、姓名、身份證號碼、性別、手機(jī)號碼再次輸入密碼再次輸入密碼是是上傳頭像上傳頭像否否判斷兩次密碼是否一致判斷兩次密碼是否一致判斷賬號是否已注冊是判斷賬號是否已注冊是點擊注冊點擊注冊否否注冊成功注冊成功結(jié)束結(jié)束圖3.3注冊流程圖登錄流程圖如圖3.4所示:否否是是結(jié)束跳轉(zhuǎn)首頁頁面點擊登錄監(jiān)測賬號、密碼是否正確輸入賬號、密碼注冊開始是否登錄否否是是結(jié)束跳轉(zhuǎn)首頁頁面點擊登錄監(jiān)測賬號、密碼是否正確輸入賬號、密碼注冊開始是否登錄 圖3.4登錄流程圖添加信息流程圖如圖3.5所示:開始開始點擊添加點擊添加輸入物品信息、狀態(tài)、拾得地址、拾得時間、認(rèn)領(lǐng)地址、物品描述輸入物品信息、狀態(tài)、拾得地址、拾得時間、認(rèn)領(lǐng)地址、物品描述否否點擊提交點擊提交是否提交成功是否提交成功是是結(jié)束結(jié)束圖3.5添加信息流程圖刪除信息流程圖如圖3.6所示:開始開始選擇要刪除的信息選擇要刪除的信息否是否確認(rèn)刪除否是否確認(rèn)刪除是是點擊確認(rèn)點擊取消點擊確認(rèn)點擊取消結(jié)束結(jié)束圖3.6刪除信息流程圖修改信息流程圖如圖3.7所示:開始開始點擊修改點擊修改輸入想要修改的信息輸入想要修改的信息否否是否修改成功是否修改成功是是點擊提交點擊提交結(jié)束結(jié)束圖3.7修改信息流程圖查詢信息流程圖如圖3.8所示:開始開始在搜索框中輸入物品名稱在搜索框中輸入物品名稱否點擊搜索否點擊搜索是否搜索成功是否搜索成功是是顯示想要查詢的物品信息界面顯示想要查詢的物品信息界面結(jié)束結(jié)束圖3.8查詢信息流程圖第4章系統(tǒng)設(shè)計4.1功能模塊設(shè)計經(jīng)過研究,微信小程序在社區(qū)失物招領(lǐng)方面有著多種實際應(yīng)用,其中最重要的幾個模塊是:失物招領(lǐng)管理、認(rèn)領(lǐng)信息管理、物品類型管理、社區(qū)尋物管理、社區(qū)公告管理、社區(qū)資訊管理。系統(tǒng)功能圖如圖4.1所示。社區(qū)失物招領(lǐng)小程序社區(qū)失物招領(lǐng)小程序用戶管理員用戶管理員認(rèn)領(lǐng)信息管理失物招領(lǐng)管理社區(qū)尋物管理物品類型管理用戶管認(rèn)領(lǐng)信息管理失物招領(lǐng)管理社區(qū)尋物管理物品類型管理用戶管理社區(qū)公告管理系統(tǒng)管理社區(qū)資訊失物招領(lǐng)社區(qū)尋物個人中心登錄注冊圖4.1系統(tǒng)功能圖4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的實體主要有:管理者、用戶、社區(qū)公告、社區(qū)資訊、失物招領(lǐng)信息、認(rèn)領(lǐng)信息、物品類型。1、管理員實體,包括:密碼、用戶名、角色,如圖4.2所示:角色用戶名密碼角色用戶名密碼管理員管理員圖4.2管理員實體圖性別2、用戶實體,包括用戶賬號、密碼、用戶姓名、性別、身份證、手機(jī)、頭像,如圖4.3所示:性別身份證用戶姓名身份證用戶姓名手機(jī)密碼手機(jī)密碼頭像用戶賬號頭像用戶賬號用戶用戶圖4.3用戶實體圖3、社區(qū)資訊實體,包括:標(biāo)題、圖片、簡介、內(nèi)容,如圖4.4所示:簡介圖片簡介圖片標(biāo)題內(nèi)容標(biāo)題內(nèi)容社區(qū)資訊社區(qū)資訊圖4.4社區(qū)資訊實體圖4、社區(qū)公告實體,包括:公告標(biāo)題、圖片、內(nèi)容、發(fā)布日期,如圖4.5所示:內(nèi)容圖片內(nèi)容圖片發(fā)布日期公告標(biāo)題發(fā)布日期公告標(biāo)題社區(qū)公告社區(qū)公告圖4.5社區(qū)公告實體圖5、社區(qū)尋物實體,包括:物品名稱、物品類型、圖片、丟失地點、物品詳情、丟失日期、賬號、發(fā)布人、手機(jī)、標(biāo)題,如圖4.6所示:丟失地點圖片物品類型丟失地點圖片物品類型物品詳情物品名稱物品詳情物品名稱社區(qū)尋物丟失日期標(biāo)題社區(qū)尋物丟失日期標(biāo)題手機(jī)發(fā)布人賬號手機(jī)發(fā)布人賬號圖4.6社區(qū)尋物實體圖拾取地址評論用戶賬號6、實體關(guān)系圖,如圖4.7所示:拾取地址評論用戶賬號物品名稱物品名稱招領(lǐng)密碼招領(lǐng)密碼用戶姓名用戶姓名mnmn性別物品類型用戶性別物品類型用戶物品數(shù)量物品數(shù)量mn認(rèn)領(lǐng)身份證mn認(rèn)領(lǐng)身份證物品圖片物品圖片手機(jī)手機(jī)頭像頭像認(rèn)領(lǐng)地址認(rèn)領(lǐng)地址圖4.7實體關(guān)系圖4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(1)管理員表users“users”是一個儲存管理員資料的數(shù)據(jù)庫表,結(jié)構(gòu)可參考表4.1所示。表4.1管理員表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar10用戶名passwordvarchar8密碼rolevarchar10角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP(2)關(guān)于我們systemintro關(guān)于我們systemintro的結(jié)構(gòu)如表4.2所示。表4.2關(guān)于我們systemintro表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar50標(biāo)題subtitlevarchar20副標(biāo)題contentlongtext500內(nèi)容picture1longtext4294967圖片1picture2longtext4294967圖片2picture3longtext4294967圖片3(3)社區(qū)資訊news社區(qū)資訊news是記錄社區(qū)信息的數(shù)據(jù)庫表,news的結(jié)構(gòu)如表4.3:表4.3社區(qū)資訊表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar50標(biāo)題introductionlongtext200簡介picturelongtext4294967圖片contentlongtext500內(nèi)容(4)社區(qū)公告表shequgonggao“社區(qū)公告表shequgonggao”是記錄社區(qū)公告信息的數(shù)據(jù)庫表。社區(qū)公告表shequgonggao的結(jié)構(gòu)如表4.4所示。表4.4社區(qū)公告表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPgonggaobiaotivarchar20公告標(biāo)題tupianlongtext4294967圖片neironglongtext500內(nèi)容faburiqidate發(fā)布日期(5)配置文件表config“配置文件表config”提供了一個完整的、詳盡的配置文檔,其中config的內(nèi)容可以在4.5中找到。表4.5配置文件表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar20配置參數(shù)名稱valuevarchar100配置參數(shù)值(6)社區(qū)尋物shequxunwu“社區(qū)尋物shequxunwu”是記錄社區(qū)尋找丟失物品信息的數(shù)據(jù)庫表。社區(qū)尋物shequxunwu的結(jié)構(gòu)如表4.6所示。表4.6社區(qū)尋物表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPbiaotivarchar30標(biāo)題wupinmingchengvarchar20物品名稱wupinleixingvarchar20物品類型tupianlongtext4294967圖片wupinxiangqinglongtext500物品詳情diushididianvarchar200丟失地點diushiriqidate丟失日期zhanghaovarchar10賬號續(xù)表4.6社區(qū)尋物表xingmingvarchar10發(fā)布人shoujivarchar12手機(jī)(7)用戶yonghu“用戶yonghu”是記錄小程序登錄用戶的數(shù)據(jù)庫表。用戶yonghu的結(jié)構(gòu)如表4.7所示。表4.7用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar10用戶賬號mimavarchar8密碼yonghuxingmingvarchar10用戶姓名xingbievarchar2性別shenfenzhengint20身份證shoujivarchar12手機(jī)touxianglongtext4294967頭像(8)失物招領(lǐng)shiwuzhaoling“失物招領(lǐng)shiwuzhaoling”是用來記錄丟失物品信息的數(shù)據(jù)庫表。失物招領(lǐng)shiwuzhaoling的結(jié)構(gòu)如表4.8所示。表4.8失物招領(lǐng)表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPwupinmingchengvarchar20物品名稱wupinshuliangvarchar20物品數(shù)量wupinleixingvarchar20物品類型wupintupianlongtext4294967物品圖片zhuangtaivarchar10狀態(tài)shidedizhivarchar200拾得地址shideshijiandatetime拾得時間renlingdizhivarchar200認(rèn)領(lǐng)地址wupinmiaoshulongtext200物品描述zhanghaovarchar10賬號xingmingvarchar10拾取人(9)token表“token表”結(jié)構(gòu)如表4.9所示。表4.9token表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar10用戶名tablenamevarchar20表名rolevarchar10角色tokenvarchar8密碼addtimetimestamp新增時間CURRENT_TIMESTAMP(10)收藏表storeup“storeup”是用于記錄用戶收集物品信息的數(shù)據(jù)庫表,其結(jié)構(gòu)參考表4.10所示。表4.10收藏表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint物品idtablenamevarchar20表名namevarchar20名稱picturelongtext4294967圖片(11)認(rèn)領(lǐng)信息renlingxinxi“認(rèn)領(lǐng)信息renlingxinxi”是記錄失物認(rèn)領(lǐng)信息的數(shù)據(jù)庫表。認(rèn)領(lǐng)信息renlingxinxi的結(jié)構(gòu)如表4.11所示。表4.11認(rèn)領(lǐng)信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPwupinmingchengvarchar20物品名稱wupinshuliangvarchar20物品數(shù)量wupinleixingvarchar20物品類型wupintupianlongtext4294967物品圖片shidedizhivarchar200拾得地址renlingdizhivarchar200認(rèn)領(lǐng)地址zhanghaovarchar10賬號xingmingvarchar10拾取人renlingzhanghaovarchar10認(rèn)領(lǐng)賬號renlingrenvarchar10認(rèn)領(lǐng)人shenfenzhenghaovarchar20身份證號dengjishijiandatetime登記時間續(xù)表4.11認(rèn)領(lǐng)信息表sfshvarchar10是否審核待審核shhflongtext500審核回復(fù)(12)失物招領(lǐng)評論表discussshiwuzhaoling“失物招領(lǐng)評論表discussshiwuzhaoling”是記錄失主對失物招領(lǐng)評論信息的數(shù)據(jù)庫表。失物招領(lǐng)評論表discussshiwuzhaoling的結(jié)構(gòu)如表4.12所示。表4.12失物招領(lǐng)評論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967頭像nicknamevarchar10用戶名contentlongtext500評論內(nèi)容replylongtext500回復(fù)內(nèi)容(13)社區(qū)尋物評論表discussshequxunwu“社區(qū)尋物評論表discussshequxunwu”是記錄社區(qū)尋物評論內(nèi)容信息的數(shù)據(jù)庫表。社區(qū)尋物評論表discussshequxunwu的結(jié)構(gòu)如表4.13所示。表4.13社區(qū)尋物評論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表id續(xù)表4.13社區(qū)尋物表useridbigint用戶idavatarurllongtext4294967頭像nicknamevarchar10用戶名contentlongtext500評論內(nèi)容replylongtext500回復(fù)內(nèi)容(14)物品類型wupinleixing“物品類型wupinleixing”是記錄物品類型信息的數(shù)據(jù)庫表。物品類型wupinleixing的結(jié)構(gòu)如表4.14所示。表4.14物品類型表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPwupinleixingvarchar20物品類型第5章系統(tǒng)實現(xiàn)5.1用戶登錄注冊首次訪問本系統(tǒng)的用戶,可以通過圖5.1的注冊界面,輸入相關(guān)的姓名、賬號、密碼、身份證號、性別、聯(lián)系方式、上傳頭像,隨后點擊注冊按鈕來完成注冊操作。注冊成功后,將跳轉(zhuǎn)至圖5.2所示登錄界面,用戶需在該界面輸入正確的賬號和密碼,并點擊登錄按鈕進(jìn)行登錄。若用戶在登錄界面中輸入了錯誤的賬號或密碼,則會出現(xiàn):“賬號或密碼不正確”的提示框,如圖5.3所示。圖5.1用戶注冊界面圖5.2用戶登錄界面圖5.3用戶登錄錯誤界面實現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth @RequestMapping(value="/login") PublicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",username)); if(u==null||!u.getMima().equals(password)){ ReturnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用戶"); ReturnR.ok().put("token",token); } /***注冊*/ @IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){ //ValidatorUtils.validateEntity(yonghu); YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",yonghu.getZhanghao())); if(u!=null){ ReturnR.error("注冊用戶已存在"); } LonguId=newDate().getTime(); yonghu.setId(uId);yonghuService.insert(yonghu);ReturnR.ok();}5.2用戶個人中心當(dāng)用戶登錄成功之后,單擊“我的”按鈕就可以在小程序中進(jìn)入個人中心界面了,如圖5.4,這個時候就可以顯示出用戶個人信息了。單擊頭像后設(shè)置按鈕,使用者可在該界面中查看個人信息;用戶單擊“失物招領(lǐng)”鍵后,即可發(fā)布失物招領(lǐng)信息;點擊“認(rèn)領(lǐng)信息”按鈕可查看認(rèn)領(lǐng)信息;點擊“我的收藏管理”按鈕可查看收藏信息。圖5.4用戶個人中心界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/session")PublicRgetCurrUser(HttpServletRequestrequest){ Longid=(Long)request.getSession().getAttribute("userId");YonghuEntityu=yonghuService.selectById(id);ReturnR.ok().put("data",u);}5.3用戶管理管理員登錄后端系統(tǒng),后端首頁如圖5.7所示,單擊“用戶管理”選項,展示用戶界面,如圖5.8所示。在用戶界面之上輸入姓名、性別,并單擊查詢按鈕,展示用戶查詢界面如圖5.9所示。如果想要對用戶信息進(jìn)行刪除,可點擊對應(yīng)的刪除按鈕,從而進(jìn)入刪除界面,如圖5.10所示;點擊修改按鈕,用戶修改界面如圖5.11所示。圖5.7后端首頁界面圖5.8用戶管理界面圖5.9用戶查詢界面圖5.10用戶刪除界面圖5.11用戶修改界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")PublicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));ReturnR.ok().put("data",page);}/***查詢*/@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu")); YonghuViewyonghuView=yonghuService.selectView(ew); returnR.ok("查詢用戶成功").put("data",yonghuView);}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}5.4物品類型管理管理員在后端系統(tǒng)點擊“物品類型”按鈕,將展示物品類型界面,如圖5.12所示。界面之上輸入物品類型后單擊查詢按鈕,會彈出物品類型的查詢界面,如圖5.13所示。在物品類型信息后方點擊刪除按鈕,顯示物品類型刪除界面如圖5.14所示。圖5.12物品類型管理界面圖5.13物品類型查詢界面圖5.14物品類型刪除界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")PublicRlist(WupinleixingEntitywupinleixing){ EntityWrapper<WupinleixingEntity>ew=newEntityWrapper<WupinleixingEntity>(); ew.allEq(MPUtil.allEQMapPre(wupinleixing,"wupinleixing"));ReturnR.ok().put("data",wupinleixingService.selectListView(ew));}/***查詢*/@RequestMapping("/query")publicRquery(WupinleixingEntitywupinleixing){EntityWrapper<WupinleixingEntity>ew=newEntityWrapper<WupinleixingEntity>(); ew.allEq(MPUtil.allEQMapPre(wupinleixing,"wupinleixing")); WupinleixingViewwupinleixingView=wupinleixingService.selectView(ew); returnR.ok("查詢物品類型成功").put("data",wupinleixingView);}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){wupinleixingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.5社區(qū)尋物管理用戶登錄小程序,在小程序首頁點擊“社區(qū)尋物”按鈕,顯示界面如圖5.15所示。圖5.15小程序社區(qū)尋物界面管理員在后端系統(tǒng)點擊“社區(qū)尋物”按鈕,顯示社區(qū)尋物界面如圖5.16所示;在社區(qū)尋物界面上方輸入標(biāo)題、物品名稱、物品類型、丟失地點,點擊查詢按鈕,顯示社區(qū)尋物查詢界面如圖5.17所示;在社區(qū)尋物信息后方點擊修改按鈕,顯示社區(qū)尋物修改界面如圖5.18所示。圖5.16社區(qū)尋物管理界面圖5.17社區(qū)尋物查詢界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")PublicRlist(ShequxunwuEntityshequxunwu){ EntityWrapper<ShequxunwuEntity>ew=newEntityWrapper<ShequxunwuEntity>(); ew.allEq(MPUtil.allEQMapPre(shequxunwu,"shequxunwu"));ReturnR.ok().put("data",shequxunwuService.selectListView(ew));} /***查詢*/@RequestMapping("/query")PublicRquery(ShequxunwuEntityshequxunwu){EntityWrapper<ShequxunwuEntity>ew=newEntityWrapper<ShequxunwuEntity>(); ew.allEq(MPUtil.allEQMapPre(shequxunwu,"shequxunwu")); ShequxunwuViewshequxunwuView=shequxunwuService.selectView(ew); ReturnR.ok("查詢社區(qū)尋物成功").put("data",shequxunwuView);}圖5.18社區(qū)尋物修改界面/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShequxunwuEntityshequxunwu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shequxunwu);shequxunwuService.updateById(shequxunwu);//全部更新returnR.ok();}5.6失物招領(lǐng)管理用戶在小程序發(fā)布失物招領(lǐng)信息后,在首頁點擊“失物招領(lǐng)”按鈕,顯示界面如圖5.19所示。圖5.19小程序失物招領(lǐng)界面管理員在后端系統(tǒng)點擊“失物招領(lǐng)”按鈕,將會顯示失物招領(lǐng)界面,效果如圖5.20所示;在失物招領(lǐng)界面上方輸入物品名稱、物品類型、拾得地址,點擊查詢按鈕,失物招領(lǐng)查詢界面會彈出如圖5.21所示的界面。若需刪除某條失物招領(lǐng)信息,可單擊失物招領(lǐng)信息后面的刪除按鈕,對應(yīng)界面如圖5.22所示。圖5.20失物招領(lǐng)管理界面圖5.21失物招領(lǐng)查詢界面圖5.22失物招領(lǐng)刪除界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")PublicRlist(ShiwuzhaolingEntityshiwuzhaoling){ EntityWrapper<ShiwuzhaolingEntity>ew=newEntityWrapper<ShiwuzhaolingEntity>(); ew.allEq(MPUtil.allEQMapPre(shiwuzhaoling,"shiwuzhaoling"));ReturnR.ok().put("data",shiwuzhaolingService.selectListView(ew));} /***查詢*/@RequestMapping("/query")PublicRquery(ShiwuzhaolingEntityshiwuzhaoling){EntityWrapper<ShiwuzhaolingEntity>ew=newEntityWrapper<ShiwuzhaolingEntity>(); ew.allEq(MPUtil.allEQMapPre(shiwuzhaoling,"shiwuzhaoling")); ShiwuzhaolingViewshiwuzhaolingView=shiwuzhaolingService.selectView(ew); ReturnR.ok("查詢失物招領(lǐng)成功").put("data",shiwuzhaolingView);}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shiwuzhaolingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.7認(rèn)領(lǐng)信息管理用戶在小程序“失物招領(lǐng)”界面查看物品詳細(xì)信息,如有想要認(rèn)領(lǐng)的情況,在物品詳細(xì)信息界面左下方點擊“認(rèn)領(lǐng)”按鈕,等待后端系統(tǒng)管理員審核,審核通過,在小程序認(rèn)領(lǐng)物品詳細(xì)信息界面顯示“已認(rèn)領(lǐng)”狀態(tài)。管理員在后端系統(tǒng)點擊“認(rèn)領(lǐng)信息”按鈕,顯示認(rèn)領(lǐng)信息界面如圖5.23所示;在認(rèn)領(lǐng)信息后方點擊“審核”按鈕,管理員審核界面如圖5.24所示;在認(rèn)領(lǐng)信息界面上方輸入物品名稱、物品類型、拾得地址,點擊查詢按鈕,顯示認(rèn)領(lǐng)信息查詢界面如圖5.25所示;在認(rèn)領(lǐng)信息后方點擊修改按鈕,顯示認(rèn)領(lǐng)信息修改界面如圖5.26所示。圖5.23認(rèn)領(lǐng)信息管理界面圖5.24認(rèn)領(lǐng)信息審核界面圖5.25認(rèn)領(lǐng)信息查詢界面圖5.26認(rèn)領(lǐng)信息修改界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")PublicRlist(RenlingxinxiEntityrenlingxinxi){ EntityWrapper<RenlingxinxiEntity>ew=newEntityWrapper<RenlingxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(renlingxinxi,"renlingxinxi"));ReturnR.ok().put("data",renlingxinxiService.selectListView(ew));}/***審核*/@RequestMapping("/shBatch")@TransactionalpublicRupdate(@RequestBodyLong[]ids,@RequestParamStringsfsh,@RequestParamStringshhf){List<RenlingxinxiEntity>list=newArrayList<RenlingxinxiEntity>();for(Longid:ids){RenlingxinxiEntityrenlingxinxi=renlingxinxiService.selectById(id);renlingxinxi.setSfsh(sfsh);renlingxinxi.setShhf(shhf);list.add(renlingxinxi);}renlingxinxiService.updateBatchById(list);returnR.ok();} /***查詢*/@RequestMapping("/query")PublicRquery(RenlingxinxiEntityrenlingxinxi){EntityWrapper<RenlingxinxiEntity>ew=newEntityWrapper<RenlingxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(renlingxinxi,"renlingxinxi")); RenlingxinxiViewrenlingxinxiView=renlingxinxiService.selectView(ew); ReturnR.ok("查詢認(rèn)領(lǐng)信息成功").put("data",renlingxinxiView);}/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyRenlingxinxiEntityrenlingxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(renlingxinxi);renlingxinxiService.updateById(renlingxinxi);//全部更新returnR.ok();}5.8社區(qū)公告管理管理員點擊“社區(qū)公告”按鈕,展示社區(qū)公告界面,如圖5.27所示;在社區(qū)公告界面上方管理員可輸入公告標(biāo)題后點擊查詢按鈕,會展示社區(qū)公告查詢界面,如圖5.28所示;若想要刪除某一社區(qū)公告則需點擊社區(qū)公告信息后面的刪除按鈕,顯示社區(qū)公告刪除界面如圖5.29所示。用戶登錄小程序后點擊“社區(qū)公告”按鈕,顯示界面如圖5.30所示。圖5.27社區(qū)公告管理界面圖5.28社區(qū)公告查詢界面圖5.29社區(qū)公告刪除界面圖5.30小程序社區(qū)公告界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")PublicRlist(ShequgonggaoEntityshequgonggao){ EntityWrapper<ShequgonggaoEntity>ew=newEntityWrapper<ShequgonggaoEntity>(); ew.allEq(MPUtil.allEQMapPre(shequgonggao,"shequgonggao"));ReturnR.ok().put("data",shequgonggaoService.selectListView(ew));} /***查詢*/@RequestMapping("/query")PublicRquery(ShequgonggaoEntityshequgonggao){EntityWrapper<ShequgonggaoEntity>ew=newEntityWrapper<ShequgonggaoEntity>(); ew.allEq(MPUtil.allEQMapPre(shequgonggao,"shequgonggao")); ShequgonggaoViewshequgonggaoView=shequgonggaoService.selectView(ew); ReturnR.ok("查詢社區(qū)公告成功").put("data",shequgonggaoView);}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shequgonggaoService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.9系統(tǒng)管理管理員點擊“系統(tǒng)管理”按鈕,顯示下拉列表界面如圖5.31所示。點擊“輪播圖管理”,顯示輪播圖管理界面如圖5.32所示。點擊“社區(qū)資訊”,展示社區(qū)資訊界面圖,如圖5.33所示;在社區(qū)資訊界面之上輸入公告標(biāo)題后單擊查詢按鈕即可展示社區(qū)資訊查詢界面,如圖5.34所示。用戶登錄小程序后點擊“社區(qū)資訊”按鈕,顯示界面如圖5.35所示。圖5.31系統(tǒng)管理下拉界面圖5.32輪播圖管理界面圖5.33社區(qū)資訊管理界面圖5.34社區(qū)資訊查詢界面圖5.35小程序社區(qū)資訊界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RestController@RequestMapping("/news")publicclassNewsController{@AutowiredprivateNewsServicenewsService;@RequestMapping("/lists")PublicRlist(NewsEntitynews){ EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news"));ReturnR.ok().put("data",newsService.selectListView(ew));} /***查詢*/@RequestMapping("/query")PublicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news")); NewsViewnewsView=newsService.selectView(ew); ReturnR.ok("查詢社區(qū)資訊成功").put("data",newsView);}

第6章系統(tǒng)測試為了確保系統(tǒng)的可靠性和穩(wěn)定性,在完成各功能模塊和前臺操作界面的設(shè)計之后,必須進(jìn)行一系列的操作和性能測試,以確保本系統(tǒng)能夠得到及時的維護(hù)和改進(jìn),以確保正式使用的可靠性和穩(wěn)定性。黑盒測試旨在通過使用用戶角度的測試用例,來評估系統(tǒng)的功能性和可靠性,以便發(fā)現(xiàn)潛在的問題并采取有效的措施。通過這種方式,測試人員可以更準(zhǔn)確地評估系統(tǒng)的實際表現(xiàn),并為用戶提供更可靠的服務(wù)。6.1測試步驟軟件開發(fā)過程應(yīng)分步實施,以確保每一步都能有效地推進(jìn)整個項目的發(fā)展。一個復(fù)雜的軟件項目通常由多個子程序組成,每個子程序又由多個模塊組成,為了保證整個工作可靠穩(wěn)定。故系統(tǒng)測試時一般要經(jīng)過如下幾個環(huán)節(jié):1.模塊測試有助于檢測程序是否存在編碼及設(shè)計錯誤。2.經(jīng)過測試程序,可找出系統(tǒng)設(shè)計中存在的不足。3.確保檢查結(jié)果符合標(biāo)準(zhǔn),以確保驗收測試方案的有效性。6.2測試用例6.2.1登錄測試用例根據(jù)用戶需求,本文設(shè)計了一系列用戶端和管理端的測試用例,采用了黑盒測試的方法。為了保證實際效果,本文提供了一些具有代表性的測試用例。用戶登錄測試用例如表6.1所示,用戶登錄測試圖如圖6.1所示。表6.1用戶登錄測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001登錄測試輸入賬號:11輸入密碼:11登錄成功登錄成功002登錄測試輸入賬號:12輸入密碼:11登錄失敗登錄失敗003登錄測試輸入賬號:11輸入密碼:12登錄失敗登錄失敗圖6.1用戶登錄測試圖6.2.2認(rèn)領(lǐng)信息管理測試用例認(rèn)領(lǐng)信息管理測試用例如表6.2所示,認(rèn)領(lǐng)信息查詢測試用例圖如圖6.2所示,認(rèn)領(lǐng)信息修改測試用例圖如圖6.3所示。表6.2認(rèn)領(lǐng)信息管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001添加認(rèn)領(lǐng)信息測試在添加界面輸入認(rèn)領(lǐng)信息,點擊確認(rèn)按鈕。添加成功添加成功續(xù)表6.2認(rèn)領(lǐng)信息管理測試用例表002修改認(rèn)領(lǐng)信息測試在修改界面修改認(rèn)領(lǐng)信息,點擊確認(rèn)按鈕。修改成功修改成功003刪除認(rèn)領(lǐng)信息測試在管理認(rèn)領(lǐng)信息界面,點擊某一用戶的刪除按鈕。刪除成功刪除成功004查詢認(rèn)領(lǐng)信息測試在管理認(rèn)領(lǐng)信息界面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕。查詢成功查詢成功圖6.2認(rèn)領(lǐng)信息查詢測試用例圖圖6.3認(rèn)領(lǐng)信息修改測試用例圖6.2.3物品類型管理測試用例表6.3展示了物品類型管理測試用例,刪除操作測試用例圖如圖6.4所示,查詢操作測試用例圖如圖6.5所示。表6.3物品類型管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001查詢物品類型信息測試在管理物品類型信息界面查詢輸入框輸入要查詢的物品類型名稱,點擊查詢按鈕。查詢成功查詢成功002添加物品類型信息測試在添加界面輸入物品類型信息,點擊確認(rèn)按鈕。添加成功添加成功續(xù)表6.3物品類型管理測試用例表003修改物品類型信息測試在修改界面修改物品類型信息,點擊確認(rèn)按鈕。修改成功修改成功004刪除物品類型信息測試在管理物品類型信息界面,點擊某一用戶的刪除按鈕。刪除成功刪除成功圖6.4物品類型刪除測試用例圖圖6.5物品類型查詢測試用例圖6.2.4失物招領(lǐng)管理測試用例失物招領(lǐng)管理測試用例如表6.4所示,失物招領(lǐng)查詢測試用例圖如圖6.6所示,失物招領(lǐng)刪除測試用例圖如圖6.7所示。表6.4失物招領(lǐng)管理測試用例表測試編號測試目的操作步驟預(yù)期結(jié)果實際結(jié)果001查詢失物招領(lǐng)信息測試在管理失物招領(lǐng)信息界面查詢輸入框輸入要查詢的失物招領(lǐng)信息,點擊查詢按鈕。查詢成功查詢成功002添加失物招領(lǐng)信息測試在添加界面輸入失物招領(lǐng)信息,點擊確認(rèn)按鈕。添加成功添加成功003修改失物招領(lǐng)信息測試在修改界面修改失物招領(lǐng)信息,點擊確認(rèn)按鈕。修改成功修改成功004刪除失物招領(lǐng)信息測試在管理失物招領(lǐng)信息界面,點擊某一用戶的刪除按鈕。刪除

溫馨提示

  • 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

提交評論