【維普】軟件工程-基于協(xié)同過濾算法的反詐騙小程序_第1頁(yè)
【維普】軟件工程-基于協(xié)同過濾算法的反詐騙小程序_第2頁(yè)
【維普】軟件工程-基于協(xié)同過濾算法的反詐騙小程序_第3頁(yè)
【維普】軟件工程-基于協(xié)同過濾算法的反詐騙小程序_第4頁(yè)
【維普】軟件工程-基于協(xié)同過濾算法的反詐騙小程序_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄I目錄摘要 IIIAbstract IV1緒論 11.1選題背景與意義 11.2國(guó)內(nèi)外研究現(xiàn)狀 11.3研究?jī)?nèi)容與目標(biāo) 21.4論文結(jié)構(gòu) 22系統(tǒng)分析 32.1業(yè)務(wù)分析 32.2需求分析 42.2.1功能需求分析 42.2.2非功能需求分析 52.3可行性分析 52.4本章小結(jié) 63系統(tǒng)總體設(shè)計(jì) 73.1架構(gòu)設(shè)計(jì) 73.2功能模塊設(shè)計(jì) 73.3數(shù)據(jù)庫(kù)設(shè)計(jì) 83.4本章小結(jié) 114系統(tǒng)詳細(xì)設(shè)計(jì) 124.1對(duì)象設(shè)計(jì) 124.2交互設(shè)計(jì) 124.3功能模塊設(shè)計(jì) 154.3.1注冊(cè)登錄模塊 154.3.2詐騙號(hào)碼查詢模塊 154.3.3案例閱讀模塊 154.3.4個(gè)人中心模塊 164.3.5詐騙號(hào)碼申報(bào)模塊 164.3.6尋求幫助模塊 164.3.7反饋問題模塊 174.3.8管理員模塊 174.4本章小結(jié) 185系統(tǒng)實(shí)現(xiàn) 195.1功能模塊實(shí)現(xiàn) 195.1.1注冊(cè)登錄模塊編碼實(shí)現(xiàn) 195.1.2案例閱讀模塊編碼實(shí)現(xiàn) 195.1.3點(diǎn)贊收藏模塊 215.1.4評(píng)論模塊編碼實(shí)現(xiàn) 225.1.5個(gè)人中心模塊編碼實(shí)現(xiàn) 235.1.6案例推薦模塊編碼實(shí)現(xiàn) 245.1.7號(hào)碼查詢模塊編碼實(shí)現(xiàn) 255.1.8管理員模塊編碼實(shí)現(xiàn) 265.2本章小結(jié) 286系統(tǒng)測(cè)試 296.1測(cè)試計(jì)劃 296.2測(cè)試與分析 296.2.1功能測(cè)試 296.2.2非功能測(cè)試 346.3測(cè)試結(jié)果分析 346.4本章小結(jié) 347結(jié)束語(yǔ) 35參考文獻(xiàn) 36致謝 37摘要PAGEPAGEIV基于協(xié)同過濾算法的反詐騙小程序的設(shè)計(jì)與實(shí)現(xiàn)摘要網(wǎng)絡(luò)詐騙如今的套路一環(huán)套一環(huán),發(fā)展成一套有著完整產(chǎn)業(yè)鏈的體系,可以讓人防不勝防,一旦陷入套路,將給我們?cè)斐刹豢晒懒康膿p失。而近期大學(xué)校園詐騙案件頻發(fā),大學(xué)生對(duì)于反詐騙的防范意識(shí)還需加深。針對(duì)以上問題,本課題設(shè)計(jì)了一個(gè)基于協(xié)同過濾算法的反詐騙小程序。用戶前端和管理員前端均使用微信開發(fā)者工具前端框架實(shí)現(xiàn),后端使用SpringBoot整合MyBatisPlus框架進(jìn)行功能開發(fā)。用戶可以注冊(cè)登錄,閱讀反詐文章,查詢申報(bào)詐騙號(hào)碼,修改個(gè)人信息等,管理員擁有登錄,解決反饋等功能。該小程序可以進(jìn)行反詐宣傳,并且及時(shí)查詢所遇到的號(hào)碼是否為詐騙號(hào)碼,能夠降低用戶被詐騙的可能性,加深大家對(duì)于反詐騙的意識(shí)。關(guān)鍵詞:反詐騙;協(xié)同過濾;SpringBoot;MyBatisPlus;小程序AbstractDesignandimplementationofanti-fraudminiprogrambasedoncollaborativefilteringalgorithmAbstractToday'sroutineofonlinefraudisonelinkafteranother,andithasdevelopedintoasystemwithacompleteindustrialchain,whichcanmakepeopleunpreventable,andonceitfallsintotheroutine,itwillcauseusimmeasurablelosses.Recently,therehavebeenfrequentfraudcasesoncollegecampuses,andcollegestudents'awarenessofanti-fraudpreventionneedstobedeepened.Tosolvetheaboveproblems,ananti-fraudminiprogrambasedoncollaborativefilteringalgorithmisdesigned.Theuserfront-endandtheadministratorfront-endareimplementedusingtheWeChatdevelopertoolfront-endframework,andtheback-endusesSpringBoottointegratetheMyBatisPlusframeworkforfunctionaldevelopment.Userscanregisterandlogin,readanti-fraudarticles,queryandreportfraudnumbers,modifypersonalinformation,etc.,andadministratorshavefunctionssuchaslogginginandsolvingfeedback.TheMiniProgramcancarryoutanti-fraudpublicityandtimelyquerywhetherthenumberencounteredisafraudulentnumber,whichcanreducethepossibilityofusersbeingdefraudedanddeepeneveryone'sawarenessofanti-fraud.Keywords:anti-fraud;collaborativefiltering;SpringBoot;MyBatisPlus;WechatMiniProgram 第1章緒論P(yáng)AGEPAGE21緒論1.1選題背景與意義就發(fā)生高校詐騙的原因而言,國(guó)內(nèi)的許多專家學(xué)者進(jìn)行了詳實(shí)的調(diào)查與研究,其原因主要在于大學(xué)生缺乏一定的警惕性,在社會(huì)經(jīng)驗(yàn)不足的情況下容易輕信他人,越陷越深;并且高校的管理措施往往并不到位,沒有能夠及時(shí)發(fā)現(xiàn)并阻止詐騙行為的發(fā)生。在新興科技的發(fā)展下,詐騙行為越發(fā)多樣,其中最為突出的還是在于電信和網(wǎng)絡(luò)詐騙[1]。近年來(lái)網(wǎng)絡(luò)技術(shù)發(fā)展日益加速,網(wǎng)絡(luò)詐騙愈加隱蔽化,形式也更加多樣,已由過去傳統(tǒng)的電信詐騙,發(fā)展到通過社交即時(shí)通訊工具、社交網(wǎng)絡(luò)平臺(tái)、短視頻私信等各方各面,內(nèi)容也從家人身體健康等話題拓展到興趣愛好等方面,越發(fā)難以察覺。一旦陷入其中,我們大學(xué)生的身心健康以及學(xué)業(yè)生活會(huì)受到很大影響,造成不可估量的財(cái)產(chǎn)損失和身心損害[2]。結(jié)合過去的電信詐騙情況,我們可以發(fā)現(xiàn)有不少同學(xué)不會(huì)吸取教訓(xùn),因而我們需要利用現(xiàn)代化手段進(jìn)行精準(zhǔn)推送[3]。而反詐系統(tǒng)也在國(guó)內(nèi)形成了共識(shí),它可以幫助我們大學(xué)生減少被詐騙的可能,保護(hù)我們的財(cái)產(chǎn)和身心安全。1.2國(guó)內(nèi)外研究現(xiàn)狀關(guān)于國(guó)外的反詐系統(tǒng)的研究現(xiàn)狀,以尼日利亞電信詐騙方案來(lái)看,詐騙是全球范圍內(nèi)的一大問題,行業(yè)面臨的最大問題是,詐騙行為是動(dòng)態(tài)的,這表明當(dāng)詐騙者察覺到自己的詐騙行為被檢測(cè)到時(shí),他們會(huì)選擇其他方法來(lái)繞開檢測(cè)系統(tǒng),以令自己的詐騙行為成功實(shí)施[4]。針對(duì)于此,國(guó)外通常是訓(xùn)練人工智能進(jìn)行詐騙檢測(cè)和預(yù)防[5],較少有直接針對(duì)潛在受害者的反詐宣傳系統(tǒng)。在國(guó)內(nèi),現(xiàn)在已有由政府推出的國(guó)家反詐安全中心,并且推薦全民進(jìn)行安裝。這款app具有詐騙電話、短信識(shí)別,并可以通過報(bào)案助手在線上傳案件信息[6];同時(shí),它還針對(duì)詐騙高發(fā)的老年人用戶群體進(jìn)行了交互界面的適老化設(shè)計(jì)[7]。不過,由于其略顯窠臼的設(shè)計(jì)理念,在高校大學(xué)生之間并沒有形成很廣泛的應(yīng)用,許多大學(xué)生僅僅完成了下載注冊(cè),之后就再也沒有打開過該app。微信小程序具有無(wú)需安裝、便于社交的優(yōu)勢(shì),可以優(yōu)化同學(xué)們的手機(jī)運(yùn)行效率,避免出現(xiàn)卡頓。同時(shí)因?yàn)槲⑿判〕绦蚪栌晌⑿牌脚_(tái),其重點(diǎn)是向用戶提供服務(wù),僅限于發(fā)布相關(guān)信息,具有泛用性和便攜性等優(yōu)點(diǎn)[8].。目標(biāo)小程序是借由微信開發(fā)者工具進(jìn)行開發(fā)。微信小程序采用無(wú)需安裝,用完即走的理念,在節(jié)省用戶手機(jī)內(nèi)存的同時(shí)滿足用戶需求[9],同時(shí)借助微信的流量,可以更好地做到普及和傳播[10]。本款反詐宣傳系統(tǒng)就是為了普及反詐知識(shí),提高同學(xué)們的反詐意識(shí),因而與微信小程序的性質(zhì)十分契合。上世紀(jì)末,推薦算法就已經(jīng)開始成為熱門研究領(lǐng)域,而現(xiàn)在的淘寶、抖音以及微博等平臺(tái)更是重視推薦算法的研究。隨著互聯(lián)網(wǎng)的高速發(fā)展,這類個(gè)性化定向推薦有著更廣闊的需求。而協(xié)同過濾算法,則是根據(jù)歷史項(xiàng)目信息進(jìn)行預(yù)測(cè),找到和用戶具有相同或相似關(guān)聯(lián)的內(nèi)容,作為預(yù)測(cè)的基礎(chǔ)。當(dāng)近鄰用戶參與評(píng)分,算法會(huì)使用他們的興趣來(lái)做出新的預(yù)測(cè)[11]。在開發(fā)過程中,開發(fā)者可以利用微信系統(tǒng)所提供的應(yīng)用程序編程接口(API),進(jìn)而調(diào)用微信中獲取過的用戶基本信息,這對(duì)于豐富用戶體驗(yàn),提高用戶粘性是十分有幫助的。同時(shí),微信的普及也使得用戶門檻進(jìn)一步降低[12],特別是大學(xué)生群體,很難有未安裝微信的同學(xué)。通過簡(jiǎn)單的小程序,高校學(xué)子們就可以瀏覽感興趣的反詐信息,提高防范意識(shí)。通過微信小程序中的反饋,開發(fā)者也可以更快速直接地獲取用戶對(duì)于產(chǎn)品的反饋,有利于及時(shí)處理問題,幫助提升系統(tǒng)穩(wěn)定性和有效性,從而提高用戶的留存率[13]。同時(shí),微信官方提供了免費(fèi)的開發(fā)工具和開發(fā)文檔,有助于開發(fā)者迅速上手。且相較于傳統(tǒng)APP,微信小程序所使用的框架更為簡(jiǎn)單,可以根據(jù)需要對(duì)前端開發(fā)框架進(jìn)行修改和擴(kuò)展,同時(shí)也能開發(fā)插件以提高其功能性。[14]雖然微信小程序有著代碼大小的限制,但其代碼云端存儲(chǔ)的特點(diǎn),釋放了手機(jī)存儲(chǔ)空間,能夠更好地提高推廣度,適應(yīng)廣闊的發(fā)展前景和市場(chǎng),符合網(wǎng)絡(luò)發(fā)展趨勢(shì)[15]。1.3研究?jī)?nèi)容與目標(biāo)本課題致力于開發(fā)一款微信小程序,讓用戶利用空閑時(shí)間可以通過該小程序了解典型詐騙案件,增強(qiáng)防范意識(shí)。本產(chǎn)品的主要市場(chǎng)目標(biāo)是詐騙案件頻發(fā)的大學(xué)生群體,幫助用戶防范詐騙。本產(chǎn)品基于小程序向用戶提供服務(wù),包括的功能如下:用戶登錄注冊(cè)功能,個(gè)人中心功能,查詢?cè)p騙號(hào)碼功能,提交疑似詐騙號(hào)碼功能,案例搜索功能,案例收藏功能等。1.4論文結(jié)構(gòu)本文的結(jié)構(gòu)及主要描述大致如下:第一章緒論:介紹本課題的選題背景、選題的目的與意義、國(guó)內(nèi)外研究現(xiàn)狀。第二章系統(tǒng)分析:主要對(duì)系統(tǒng)的業(yè)務(wù)和需求進(jìn)行分析。羅列出需求點(diǎn),需求分析時(shí)對(duì)功能需求和非功能需求進(jìn)行分析以及對(duì)本系統(tǒng)的可行性研究進(jìn)行分析。第三章系統(tǒng)總體設(shè)計(jì):對(duì)系統(tǒng)的總體架構(gòu)進(jìn)行分析;將系統(tǒng)按照功能模塊進(jìn)行分解,對(duì)各模塊功能進(jìn)行分析;對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行分析。第四章系統(tǒng)詳細(xì)設(shè)計(jì):對(duì)系統(tǒng)的對(duì)象設(shè)計(jì)、交互設(shè)計(jì)和各功能模塊設(shè)計(jì)進(jìn)行分析。第五章系統(tǒng)實(shí)現(xiàn):分模塊對(duì)系統(tǒng)的具體實(shí)現(xiàn)進(jìn)行分析與介紹;第六章系統(tǒng)測(cè)試:介紹系統(tǒng)的測(cè)試計(jì)劃;對(duì)系統(tǒng)進(jìn)行測(cè)試并對(duì)結(jié)果進(jìn)行分析。第七章總結(jié):總結(jié)自己在系統(tǒng)開發(fā)過程中遇到的問題和感悟。 第2章系統(tǒng)分析PAGEPAGE352系統(tǒng)分析系統(tǒng)分析包含對(duì)系統(tǒng)的業(yè)務(wù)分析,其次通過功能分析、非功能分析確保系統(tǒng)開發(fā)的正常運(yùn)行。業(yè)務(wù)分析主要是分析用戶端和管理員端的各式功能,然后通過需求分析做到精準(zhǔn)的滿足各項(xiàng)需求,并確保系統(tǒng)開發(fā)的正確性。2.1業(yè)務(wù)分析本系統(tǒng)的適用人群主要由需要接受反詐宣傳的普通用戶和負(fù)責(zé)解決問題的管理員兩部分組成。用戶可以在系統(tǒng)中進(jìn)行注冊(cè)登錄、閱讀反詐文章、申報(bào)和查詢?cè)p騙號(hào)碼等操作。管理員可以進(jìn)行注冊(cè)登錄,回答問題等操作。其中,求助功能業(yè)務(wù)流程圖如圖2.1所示。圖2.1求助功能業(yè)務(wù)流程圖2.2需求分析2.2.1功能需求分析(一)普通用戶用例圖注冊(cè)登錄:普通用戶在第一次使用本系統(tǒng)時(shí),首先需要通過注冊(cè)功能注冊(cè)賬號(hào)并設(shè)定密碼,若注冊(cè)成功則跳轉(zhuǎn)至登錄界面。為保障用戶輸入密碼時(shí)的安全性,會(huì)在輸入時(shí)隱藏輸入的信息。個(gè)人中心:普通用戶登錄成功后,進(jìn)入個(gè)人中心頁(yè)面,用戶可以設(shè)置自己的個(gè)人信息,查看收藏的文章以及反饋問題等。查詢號(hào)碼:普通用戶可以查詢自己遇到的號(hào)碼是否是詐騙號(hào)碼。申報(bào)號(hào)碼:普通用戶可以提交疑似詐騙號(hào)碼到數(shù)據(jù)庫(kù)。圖2.2用戶用例圖(二)管理員用例圖登錄:管理員在使用本系統(tǒng)時(shí),首先需要通過登錄功能輸入正確的賬號(hào)密碼進(jìn)入系統(tǒng)。為保障用戶輸入密碼時(shí)的安全性,會(huì)在輸入時(shí)隱藏輸入的信息。問題查看:管理員查看用戶反饋的問題。圖2.3管理員用例圖2.2.2非功能需求分析根據(jù)系統(tǒng)業(yè)務(wù)特點(diǎn)的分析歸納系統(tǒng)對(duì)性能的需求。對(duì)系統(tǒng)的性能要求進(jìn)行需求分析,如軟件性能、可靠性、響應(yīng)時(shí)間、可擴(kuò)展性等。分析本課題的業(yè)務(wù)場(chǎng)景屬于哪種,從而根據(jù)分析說(shuō)明選擇的開發(fā)工具有哪些;同時(shí)說(shuō)明系統(tǒng)對(duì)硬件和軟件的一些要求。界面需求:界面設(shè)計(jì)清楚明了,所有功能模塊在底部導(dǎo)航欄中分類描述清楚,用戶使用時(shí)一目了然。易用性需求:系統(tǒng)使用的困難程度較低,容易上手。性能需求:本系統(tǒng)的頁(yè)面跳轉(zhuǎn)和功能運(yùn)行的響應(yīng)時(shí)間應(yīng)該在1秒內(nèi),并且可以同時(shí)處理多個(gè)請(qǐng)求??煽啃孕枨螅喝绻恼峦扑]閱讀等功能運(yùn)行時(shí),出現(xiàn)斷網(wǎng)錯(cuò)誤,可以等待網(wǎng)絡(luò)連接正常后刷新頁(yè)面,不會(huì)丟失數(shù)據(jù)??蓴U(kuò)展性:每個(gè)模塊的代碼都是獨(dú)立存在的,耦合性低。如果需要對(duì)功能進(jìn)行拓展只需要在原有的基礎(chǔ)上添加即可。對(duì)原有代碼進(jìn)行修改,也只需要找到所屬的模塊進(jìn)行修改,不會(huì)影響到其他模塊。2.3可行性分析2.3.1經(jīng)濟(jì)可行性本系統(tǒng)通過采用的SpringBoot、MyBatisPlus以及微信開發(fā)者工具都是免費(fèi),很適合學(xué)生作為開發(fā)軟件或項(xiàng)目框架的工具,并且以上開發(fā)軟件在應(yīng)對(duì)各種開發(fā)功能都有一定的適應(yīng)能力,是不錯(cuò)的選擇。并且各家社區(qū)對(duì)軟件也是不斷進(jìn)行系列的更新,對(duì)于使用用戶的安全性有一定保障?;谏厦鎺c(diǎn),確保了系統(tǒng)開發(fā)隨用的經(jīng)濟(jì)在可接受范圍。2.3.2操作可行性對(duì)于基于協(xié)同過濾算法的反詐騙小程序的可行性,主觀條件是本人對(duì)微信小程序有實(shí)際的開發(fā)經(jīng)驗(yàn),進(jìn)行過小程序的開發(fā),對(duì)于微信小程序這一門技術(shù)有一定的理論知識(shí)。客觀條件是微信小程序目前發(fā)展的很好,這一門技術(shù)已經(jīng)愈發(fā)成熟。若在開發(fā)過程中遇到了阻礙,由于這一次的任務(wù)是基于小程序開發(fā)的,十分容易找到官方的文檔,非常有利于開發(fā),所以可以針對(duì)問題從官方的文檔中找到解決的方案是非??尚械?。同時(shí)本人在校內(nèi)學(xué)習(xí)研究過Spring,SpringMVC,MyBatis和SpringBoot框架,并實(shí)現(xiàn)過小型項(xiàng)目,得到過經(jīng)驗(yàn)。2.3.3法律可行性本系統(tǒng)主要用來(lái)個(gè)人開發(fā)設(shè)計(jì)使用,不會(huì)造成對(duì)他人的隱私造成侵犯,不會(huì)損壞他人、國(guó)家與集體的利益,因此本系統(tǒng)具有法律可行性。2.4本章小結(jié)本章主要包含了對(duì)該系統(tǒng)的業(yè)務(wù)分析和需求分析,描述了系統(tǒng)普通用戶和管理員可執(zhí)行的基本功能,為之后的系統(tǒng)功能模塊圖提供了基礎(chǔ)的描述信息。第3章系統(tǒng)總體設(shè)計(jì)3系統(tǒng)總體設(shè)計(jì)通過對(duì)反詐案例推薦以及用戶對(duì)系統(tǒng)功能需求進(jìn)行具體的分析,進(jìn)行合理的案例介紹閱讀小程序的總體設(shè)計(jì),通過架構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)等3個(gè)方面的詳細(xì)設(shè)計(jì),方便后續(xù)對(duì)系統(tǒng)的更新。3.1架構(gòu)設(shè)計(jì)系統(tǒng)總體框架主要采用SpringBoot整合MyBatisPlus架構(gòu),系統(tǒng)操作環(huán)境采用Tomcat8操作環(huán)境,maven版本選擇3.6.1并且使用阿里云鏡像,物理存儲(chǔ)采用MySQL,數(shù)據(jù)庫(kù)名稱為test,頁(yè)面設(shè)計(jì)采用微信開發(fā)者工具界面。數(shù)據(jù)層Dao將數(shù)據(jù)庫(kù)相關(guān)的操作代碼全部封裝起來(lái),并且可以使數(shù)據(jù)庫(kù)中的部分相關(guān)數(shù)據(jù)傳遞給需要使用的模塊。系統(tǒng)中有兩大控制權(quán)限,分別是用戶權(quán)限和管理員權(quán)限。主要功能有注冊(cè)登錄,詐騙號(hào)碼查詢,案例閱讀,反饋問題等功能。前后端通過json格式傳遞數(shù)據(jù),微信小程序端通過wx.request功能調(diào)用Controller層的方法得到或修改數(shù)據(jù)。系統(tǒng)架構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)架構(gòu)圖3.2功能模塊設(shè)計(jì)本系統(tǒng)由普通用戶端的反詐騙小程序模塊以及管理員端的管理模塊兩大模塊組成。普通用戶的反詐小程序模塊主要是包含了:詐騙案例閱讀服務(wù):根據(jù)協(xié)同過濾算法給用戶推薦案例,點(diǎn)贊收藏功能,評(píng)論功能;詐騙號(hào)碼查詢申報(bào)服務(wù):具有嫌疑號(hào)碼查詢和申報(bào)功能,也可以在可能遇到詐騙時(shí)尋求幫助;個(gè)人中心功能,包括賬號(hào)密碼的修改注冊(cè)功能。普通用戶的反詐小程序功能模塊圖如圖3.2所示。圖3.2用戶功能模塊圖管理員的管理模塊主要是包含:登錄服務(wù)以及查看反饋服務(wù)。管理員的功能模塊圖如圖3.3所示。圖3.3管理員功能模塊圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1系統(tǒng)E-R圖系統(tǒng)主要分為兩類用戶-普通用戶和管理員,依據(jù)兩者的權(quán)限以及端口不同,對(duì)應(yīng)的模塊功能不同,構(gòu)建出管理員和普通用戶兩者關(guān)聯(lián)的E-R圖,系統(tǒng)E-R圖如圖3.4所示。圖3.4系統(tǒng)E-R圖 管理員有管理員賬號(hào),管理員密碼屬性,與用戶可以建立多對(duì)多咨詢服務(wù),或多對(duì)多的管理服務(wù);用戶對(duì)號(hào)碼可以進(jìn)行一對(duì)多的查詢功能,對(duì)案例文章可以進(jìn)行多對(duì)多的評(píng)論收藏點(diǎn)贊查詢功能等。3.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)共采用8個(gè)數(shù)據(jù)庫(kù)表,分別是用戶表、管理員表、文章表、收藏表、反饋表、電話查詢表、評(píng)論表、協(xié)同過濾表。每個(gè)表的詳細(xì)設(shè)計(jì)如下所示。表3.1用戶表列名數(shù)據(jù)類型說(shuō)明描述idINT主鍵,自增,非空用戶idnameVARCHAR(25)Defalut:NULL用戶昵稱qqVARCHAR(25)Defalut:NULL用戶qqcompanyVARCHAR(25)Defalut:NULL用戶單位cityVARCHAR(25)Defalut:NULL用戶所在城市phone_numberVARCHAR(25)Defalut:NULL用戶電話birthdayDATEDefalut:NULL用戶生日usernameVARCHAR(25)非空,唯一用戶名passwordVARCHAR(25)非空密碼hobbyVARCHAR(25)Defalut:NULL愛好need_helpTINYINTDefalut:0標(biāo)記是否需要幫助表3.2管理員表列名數(shù)據(jù)類型說(shuō)明描述idINT主鍵,自增,非空管理員idusernameVARCHAR(25)Defalut:NULL用戶名passwordVARCHAR(25)Defalut:NULL密碼表3.3文章表列名數(shù)據(jù)類型說(shuō)明描述idINT主鍵,自增,非空文章idtitleVARCHAR(255)Defalut:NULL文章名字contentTEXTDefalut:NULL文章內(nèi)容likeNumINTDefalut:0贊同數(shù)表3.4收藏表列名數(shù)據(jù)類型說(shuō)明描述usernameVARCHAR(25)Defalut:NULL用戶名articlenameVARCHAR(155)Defalut:NULL文章名表3.5反饋表列名數(shù)據(jù)類型說(shuō)明描述usernameVARCHAR(25)Defalut:NULL用戶名contentVARCHAR(255)Defalut:NULL反饋內(nèi)容表3.6電話查詢表列名數(shù)據(jù)類型說(shuō)明描述idINT主鍵,自增,非空號(hào)碼idnumberVARCHAR(15)Defalut:NULL號(hào)碼表3.7評(píng)論表列名數(shù)據(jù)類型說(shuō)明描述contentVARCHAR(155)Defalut:NULL評(píng)論內(nèi)容usernameVARCHAR(155)Defalut:NULL用戶名idVARCHAR(155)Defalut:NULL評(píng)論id表3.8協(xié)同過濾表列名數(shù)據(jù)類型說(shuō)明描述usernameVARCHAR(155)Defalut:NULL用戶名titleVARCHAR(155)Defalut:NULL文章標(biāo)題scoreINTDefalut:0算法推薦評(píng)分(1)用戶表(user表)用戶表是由用戶的賬號(hào)和密碼,設(shè)置自增的id序號(hào)、昵稱、qq、單位、城市、電話、生日、愛好和是否需要幫助組成。數(shù)據(jù)類型id為INT型,是否需要幫助為TINYINT型,生日為DATE型,其余類型均為VARCHAR(),且VARCHAR()的長(zhǎng)度均為25。用戶表如表3.1所示。(2)管理員表(admin表)管理員表是由管理員的賬號(hào)和密碼、設(shè)置自增的id序號(hào)組成。本表的數(shù)據(jù)類型id為INT型,其余類型均為VARCHAR(),且VARCHAR()的長(zhǎng)度均為45。管理員表如表3.2所示。(3)文章表(article表)文章表是由文章的標(biāo)題、內(nèi)容、贊同數(shù)、設(shè)置自增的id序號(hào)組成。本表的數(shù)據(jù)類型id,贊同數(shù)為INT型,內(nèi)容為TEXT型,標(biāo)題為VARCHAR(),長(zhǎng)度為255。文章表如表3.3所示。(4)收藏表(collect表)收藏表是由用戶名和文章名組成。本表的數(shù)據(jù)類型用戶名和文章名為VARCHAR(),長(zhǎng)度分別為25和155。收藏表如表3.4所示。(5)反饋表(feedback表)反饋表是由設(shè)置自增的id序號(hào)、反饋者的用戶名、反饋的內(nèi)容組成。本表的數(shù)據(jù)類型id為INT型,用戶名和反饋內(nèi)容為VARCHAR(),且長(zhǎng)度分別為25和255。反饋表如表3.5所示。(6)電話查詢表(phone_number表)電話查詢表是由號(hào)碼和設(shè)置自增的id序號(hào)組成。本表的數(shù)據(jù)類型id為INT型,電話號(hào)碼類型為VARCHAR(),長(zhǎng)度為15。電話查詢表如表3.6所示。(7)評(píng)論表(review表)評(píng)論表是由用戶名、評(píng)論內(nèi)容、文章名組成。本表的數(shù)據(jù)類型均為VARCHAR(),且長(zhǎng)度均為155。評(píng)論表如表3.7所示。(8)協(xié)同過濾表(filter表)協(xié)同過濾表是由用戶名、文章標(biāo)題、算法推薦評(píng)分組成。用戶名和文章標(biāo)題的數(shù)據(jù)類型均為VARCHAR(),且長(zhǎng)度均為155,算法推薦評(píng)分類型為INT,默認(rèn)為0。協(xié)同過濾表如表3.8所示。3.4本章小結(jié)本章主要描述了系統(tǒng)需要的架構(gòu)模型,系統(tǒng)模塊功能的大體設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)。為后文詳細(xì)設(shè)計(jì)做鋪墊。第4章系統(tǒng)詳細(xì)設(shè)計(jì)4系統(tǒng)詳細(xì)設(shè)計(jì)4.1對(duì)象設(shè)計(jì)本系統(tǒng)描寫了基于協(xié)同過濾算法的反詐騙小程序最主要的8個(gè)類。分別是用戶類(User)、管理員類(Admin)、反饋類(Feedback)、評(píng)論類(Review)、號(hào)碼類(Phone)、文章類(Article),用于協(xié)同過濾算法的推薦文章類(FilterArticle)、推薦用戶類(FilterUser)。系統(tǒng)類圖如圖4.1所示。圖4.1系統(tǒng)類圖表4.2交互設(shè)計(jì)(1)用戶登錄時(shí)序圖:用戶進(jìn)入小程序,到達(dá)登錄首頁(yè),輸入正確的賬號(hào)密碼完成登錄。登錄時(shí)序圖如圖4.2所示。(2)用戶查詢?cè)p騙號(hào)碼時(shí)序圖:用戶進(jìn)入查詢頁(yè)面,輸入需要查詢的號(hào)碼。查詢?cè)p騙號(hào)碼時(shí)序圖如圖4.3所示。(3)用戶閱讀文章時(shí)序圖:用戶進(jìn)入閱讀界面,選擇文章,獲取文章的具體信息。閱讀文章時(shí)序圖如圖4.4所示。圖4.2登錄時(shí)序圖圖4.3查詢號(hào)碼時(shí)序圖圖4.4閱讀文章時(shí)序圖(4)用戶問題反饋時(shí)序圖:用戶進(jìn)入個(gè)人中心主頁(yè),選擇問題反饋,獲取所有問題反饋信息,或者提交問題。問題反饋時(shí)序圖如圖4.5所示。(5)管理員查看問題反饋時(shí)序圖:管理員進(jìn)入個(gè)人中心主頁(yè),選擇查看反饋。問題反饋時(shí)序圖如圖4.6所示。圖4.5問題反饋時(shí)序圖圖4.6查看問題反饋時(shí)序圖4.3功能模塊設(shè)計(jì)4.3.1注冊(cè)登錄模塊用戶進(jìn)入小程序可以進(jìn)行注冊(cè)或登錄,用戶注冊(cè)時(shí)會(huì)同數(shù)據(jù)庫(kù)已有賬戶信息進(jìn)行核對(duì),若已經(jīng)存在該賬戶名,會(huì)進(jìn)行提示并注冊(cè)失敗,反之注冊(cè)成功,注冊(cè)完之后會(huì)將頁(yè)面跳轉(zhuǎn)回注冊(cè)登錄頁(yè)面,用戶可再進(jìn)行登錄,登錄時(shí)也會(huì)同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)校驗(yàn)。4.3.2詐騙號(hào)碼查詢模塊用戶登錄并授權(quán)給小程序,進(jìn)入詐騙號(hào)碼查詢主頁(yè),輸入疑似的詐騙號(hào)碼,點(diǎn)擊查詢,就可以知道該號(hào)碼是否為詐騙號(hào)碼。本系統(tǒng)詐騙號(hào)碼查詢流程圖如圖4.7所示。圖4.7詐騙號(hào)碼查詢流程圖4.3.3案例閱讀模塊用戶登錄并授權(quán)給小程序,進(jìn)入案例閱讀頁(yè)面,點(diǎn)擊案例進(jìn)行閱讀。本系統(tǒng)案例閱讀流程圖如圖4.8所示。圖4.8案例閱讀流程圖4.3.4個(gè)人中心模塊用戶登錄并授權(quán)給小程序,進(jìn)入個(gè)人中心頁(yè)面,在個(gè)人中心可以進(jìn)行修改個(gè)人信息,反饋問題,查看收藏,注銷登錄等等功能。4.3.5詐騙號(hào)碼申報(bào)模塊用戶登錄并授權(quán)給小程序,進(jìn)入個(gè)人中心頁(yè)面,選擇進(jìn)入號(hào)碼查詢主頁(yè),可以選擇申報(bào)詐騙號(hào)碼,將號(hào)碼申報(bào)的模塊。本系統(tǒng)的詐騙號(hào)碼申報(bào)流程圖如圖4.9所示。4.3.6尋求幫助模塊用戶登錄并授權(quán)給小程序,進(jìn)入個(gè)人中心頁(yè)面,選擇進(jìn)入號(hào)碼查詢主頁(yè),點(diǎn)擊尋求幫助。用戶可以將自己的個(gè)人信息經(jīng)允許后傳輸給管理員,由管理員聯(lián)系解決用戶遇到的問題。本系統(tǒng)的尋求流程圖如圖4.10所示。圖4.9詐騙號(hào)碼申報(bào)流程圖4.3.7反饋問題模塊用戶進(jìn)行登錄并授權(quán),進(jìn)入個(gè)人中心頁(yè)面,點(diǎn)擊問題反饋,反饋用戶遇到的不同的問題。將問題上傳到小程序系統(tǒng)上,之后等待客服或管理員回復(fù)反饋的不同問題的功能模塊。本系統(tǒng)的反饋問題模塊流程圖如圖4.11所示。4.3.8管理員模塊管理員注冊(cè)并登錄,進(jìn)入管理員主頁(yè),可以對(duì)用戶提交的問題進(jìn)行處理,或者對(duì)需要幫助的用戶提供幫助。圖4.10尋求幫助流程圖圖4.11反饋問題流程圖4.4本章小結(jié)本章節(jié)詳細(xì)介紹了系統(tǒng)的設(shè)計(jì),各個(gè)類的成員變量,系統(tǒng)重要功能的時(shí)序圖以及系統(tǒng)全部功能的流程圖,并為系統(tǒng)實(shí)現(xiàn)奠定了基礎(chǔ)。第5章系統(tǒng)實(shí)現(xiàn)5系統(tǒng)實(shí)現(xiàn)5.1功能模塊實(shí)現(xiàn)本系統(tǒng)分為兩個(gè)主要模塊,分別是用戶模塊和管理員模塊。本章將逐個(gè)模塊介紹其功能的具體實(shí)現(xiàn)技術(shù)代碼和實(shí)現(xiàn)效果。5.1.1注冊(cè)登錄模塊編碼實(shí)現(xiàn)核心代碼和技術(shù)說(shuō)明publicintifexsits(@RequestParam("username")Stringusername){returnuserService.ifexsits(username);}//用戶注冊(cè)前先查詢是否存在該用戶名,防止重名@RequestMapping("/register")publicintregister(@RequestParam("username")Stringusername,@RequestParam("password")Stringpassword,Stringpassword2){if(ifexsits(username)==1)return0;//如果重名,則拒絕注冊(cè)請(qǐng)求if(!password.equals(password2))return2;//判斷兩次輸入的密碼是否一致returnuserService.register(username,password,password2);}@RequestMapping("/login")publicintlogin(@RequestParam("username")Stringusername,@RequestParam("password")Stringpassword){returnuserService.login(username,password);//返回登錄結(jié)果,是否登錄成功}注冊(cè)登錄時(shí),將RequestMapping用于類上,表示類中的所有響應(yīng)請(qǐng)求的方法都是以該地址作為父路徑。此時(shí)可以通過前端小程序中的wx.request()發(fā)起訪問請(qǐng)求,調(diào)用register和login方法進(jìn)行登錄注冊(cè)功能。(2)功能介紹和實(shí)現(xiàn)界面用戶第一次進(jìn)入小程序時(shí)需要通過授權(quán)進(jìn)入。授權(quán)界面如圖所示5.1所示。之后需要注冊(cè)用戶名與密碼,不同的用戶名對(duì)應(yīng)不同的身份。在注冊(cè)頁(yè)面輸入完信息后,點(diǎn)擊注冊(cè)按鈕,經(jīng)過控制器的校驗(yàn),若注冊(cè)成功就返回登錄頁(yè)面,注冊(cè)失敗則彈出提示。注冊(cè)頁(yè)面如圖5.2所示。在登錄頁(yè)面輸入完信息,點(diǎn)擊登錄按鈕,經(jīng)過控制器的校驗(yàn),若密碼正確則進(jìn)入系統(tǒng),反之提示錯(cuò)誤。登錄頁(yè)面如圖5.3所示。5.1.2案例閱讀模塊編碼實(shí)現(xiàn)核心代碼和技術(shù)說(shuō)明后端部分:@GetMapping(value="/getArticle")publicList<String>selectNTA(){returnnameToArtService.selectNTA();}//查詢所有文章的標(biāo)題,以String列表類型返回圖5.1授權(quán)頁(yè)面圖5.2注冊(cè)頁(yè)面圖5.3登錄頁(yè)面@Select("selecttitlefromarticle")//從文章表中獲取標(biāo)題

List<String>selectNTA();

前端部分:wx.request({url:'http://localhost:8080/article/getArticle',for(leti=0;i<res.data.length;i++){this.setData({articleTitle:this.data.articleTitle.concat(res.data[i])//通過循環(huán)展現(xiàn)文章標(biāo)題列表})}},});進(jìn)行案例閱讀功能時(shí),首先從前端發(fā)起wx.request()請(qǐng)求,向后端getArticle發(fā)起申請(qǐng)文章標(biāo)題的list。后端通過查找數(shù)據(jù)庫(kù)中的文章標(biāo)題,以String列表形式返回結(jié)果,并在前端通過循環(huán)展示在用戶頁(yè)面上。(2)功能介紹和實(shí)現(xiàn)界面在登錄進(jìn)入小程序之后,系統(tǒng)會(huì)跳入個(gè)人中心頁(yè)面,通過底下導(dǎo)航欄選中案例閱讀,點(diǎn)擊文章標(biāo)題,即可查看具體案例的全部信息。案例閱讀頁(yè)面如圖5.4所示。圖5.4案例閱讀頁(yè)面5.1.3點(diǎn)贊收藏模塊核心代碼和技術(shù)說(shuō)明@RequestMapping("/addCollect")publicintaddCollect(@RequestParamStringusername,@RequestParamStringarticlename){returncollectService.addCollect(username,articlename);}publicintifCollect(@RequestParamStringusername,@RequestParamStringarticlename){

returncollectDao.ifCollect(username,articlename);

}用戶點(diǎn)擊收藏按鈕后,微信小程序前端會(huì)向后端發(fā)起一個(gè)wx.request()請(qǐng)求。后端收到請(qǐng)求后,首先會(huì)通過ifCollect方法查詢?cè)撐恼率欠褚驯辉撚脩羰詹亍H粢咽詹?,則會(huì)向前端返回收藏失敗信息;否則會(huì)通過addCollect方法進(jìn)行添加操作,并返回成功結(jié)果信息。(2)功能介紹和實(shí)現(xiàn)界面在登錄進(jìn)入小程序之后,系統(tǒng)會(huì)跳入個(gè)人中心頁(yè)面,通過底下導(dǎo)航欄選中案例閱讀,點(diǎn)擊文章標(biāo)題,進(jìn)入文章頁(yè)面,可以進(jìn)行點(diǎn)贊和收藏操作,如圖5.5,若成功進(jìn)行點(diǎn)贊或收藏會(huì)提示成功,若已收藏該文章則會(huì)提示已收藏,操作失敗。圖5.5點(diǎn)贊收藏頁(yè)面5.1.4評(píng)論模塊編碼實(shí)現(xiàn)核心代碼和技術(shù)說(shuō)明@RestController@RequestMapping("/review")publicclassReviewController{@AutowiredprivateReviewServicereviewService;@RequestMapping("/getReviewByArticle")publicList<String>getReviewByArticle(@RequestParamStringarticleName){returnreviewService.getReviewByArticle(articleName);}@RequestMapping("/addReview")publicvoidaddReview(@RequestParamStringusername,@RequestParamStringcontent,@RequestParamStringarticleName){reviewService.addReview(username,content,articleName);}}用戶點(diǎn)擊評(píng)論按鈕后,通過rewiew/addReview地址,訪問addReview方法。前端通過wx.request()方法向后端傳遞username和articleName兩個(gè)參數(shù)。后端接受到后,會(huì)調(diào)用addReview方法,在數(shù)據(jù)庫(kù)中插入新增評(píng)論信息。(2)功能介紹和實(shí)現(xiàn)界面在登錄進(jìn)入小程序之后,系統(tǒng)會(huì)跳入個(gè)人中心頁(yè)面,選擇進(jìn)入到文章閱讀界面。點(diǎn)擊具體的文章后,下拉到底部,點(diǎn)擊添加評(píng)論按鈕,即可評(píng)論文章。評(píng)論操作如圖5.6所示。若要查看文章評(píng)論,則點(diǎn)擊查看評(píng)論按鈕,可以查看當(dāng)前文章的所有評(píng)論,如圖5.7所示。圖5.6評(píng)論操作圖5.7查看評(píng)論5.1.5個(gè)人中心模塊編碼實(shí)現(xiàn)核心代碼和技術(shù)說(shuō)明@RequestMapping("/getCollect")publicList<String>GetArticle(@RequestParamStringusername){returncollectService.getCollect(username);}@RequestMapping(value="/sendFeedback")publicvoidsendFeedback(@RequestParamStringcontent,@RequestParamStringusername){feedbackService.sendFeedback(content,username);}用戶進(jìn)行查看收藏操作時(shí),前端通過wx.request()方法向后端傳遞username參數(shù),后端收到后會(huì)向數(shù)據(jù)庫(kù)查詢collect表中,username所對(duì)應(yīng)的文章,并以list<String>形式返回給前端。前端通過循環(huán)結(jié)構(gòu)將所有收藏的文章展示。同理,用戶進(jìn)行問題反饋操作時(shí),也是通過wx.request()方法傳遞username參數(shù)和反饋的內(nèi)容content給后端,后端通過senFeedback方法將得到的內(nèi)容插入到數(shù)據(jù)庫(kù)中。(2)功能介紹和實(shí)現(xiàn)界面在登錄進(jìn)入小程序之后,系統(tǒng)會(huì)跳入個(gè)人中心頁(yè)面,在個(gè)人中心頁(yè)面中,可以進(jìn)入我的收藏頁(yè)面,查看文章收藏并可以進(jìn)行訪問;可以進(jìn)入修改個(gè)人信息界面,修改昵稱,qq,單位,城市,電話,生日,興趣等一系列信息;可以進(jìn)入反饋問題界面,進(jìn)行問題反饋和回復(fù);可以進(jìn)行注銷登錄操作,返回到初始頁(yè)面。個(gè)人中心頁(yè)面如圖5.8所示。在我的收藏界面中可以查看收藏的案例文章,點(diǎn)擊文章標(biāo)題可以訪問文章頁(yè)面,我的收藏頁(yè)面如圖5.9所示。在修改信息界面中可以設(shè)置自己的個(gè)人信息。修改個(gè)人信息頁(yè)面如圖5.10所示。用戶可以在問題反饋界面反饋問題。問題反饋?lái)?yè)面如圖5.11所示。圖5.8個(gè)人中心頁(yè)面圖5.9我的收藏頁(yè)面5.1.6案例推薦模塊編碼實(shí)現(xiàn)(1)核心代碼和技術(shù)說(shuō)明@RequestMapping("/getFilterArticles")publicList<String>getFilterArticles(@RequestParam("username")Stringusername){List<FilterUser>users=newArrayList<>();List<String>usernames=userService.getList();List<String>titles=userService.getTitleList();for(StringtmpName:usernames){FilterUserfuser=newFilterUser();fuser.setUsername(tmpName);for(Stringtitle:titles){fuser.set(title,userService.getScore(username,title));}users.add(fuser);System.out.println("user:"+fuser.getUsername());}CollaborativeFilteringcollaborativeFiltering=newCollaborativeFiltering();List<FilterArticle>filterArticles=collaborativeFiltering.filter(username,users);List<String>articleNames=newArrayList<>();for(FilterArticletmpArt:filterArticles){articleNames.add(tmpArt.getTitle());}returnarticleNames;}在通過協(xié)同過濾算法進(jìn)行反詐文章推薦時(shí),需要前端通過wx.request方法向后端UserController中的getFilterArticles方法傳遞用戶名username參數(shù),之后先獲取所有用戶列表,通過計(jì)算皮爾森系數(shù)找出相似用戶,借由各用戶的閱讀、點(diǎn)贊、收藏記錄對(duì)文章進(jìn)行一個(gè)評(píng)分,之后將相似用戶所喜愛的文章推送給當(dāng)前用戶。(2)功能介紹和實(shí)現(xiàn)界面在登錄進(jìn)入小程序之后,系統(tǒng)會(huì)跳轉(zhuǎn)個(gè)人中心頁(yè)面,在下方導(dǎo)航欄中選擇案例閱讀頁(yè)面,即可查看推薦的文章。案例推薦頁(yè)面如圖5.12所示。5.1.7號(hào)碼查詢模塊編碼實(shí)現(xiàn)核心代碼和技術(shù)說(shuō)明@RequestMapping("/queryNumber")//通過訪問queryNumber頁(yè)面提交查詢請(qǐng)求publicintqueryNumber(@RequestParamStringnumber){returnphoneService.queryNumber(number);//返回查詢的結(jié)果}@RequestMapping("/submitNumber")//通過訪問submitNumber頁(yè)面提交申報(bào)請(qǐng)求publicvoidsubmitNumber(@RequestParamStringnumber){phoneService.submitNumber(number);}該部分同樣是通過前端wx.request()方法向后端傳遞number參數(shù),分別可以進(jìn)行查詢和申報(bào)操作。若為查詢,則在數(shù)據(jù)庫(kù)中使用select進(jìn)行查找,根據(jù)是否存在相應(yīng)內(nèi)容來(lái)返回結(jié)果;若為申報(bào),則會(huì)將號(hào)碼提交,在數(shù)據(jù)庫(kù)中使用insert插入內(nèi)容。(2)功能介紹和實(shí)現(xiàn)界面在登錄進(jìn)入小程序之后,系統(tǒng)會(huì)跳轉(zhuǎn)個(gè)人中心頁(yè)面,在下方導(dǎo)航欄中選擇查詢頁(yè)面,可以進(jìn)行詐騙號(hào)碼查詢以及提交操作。號(hào)碼查詢頁(yè)面如圖5.13所示。圖5.10修改信息頁(yè)面圖5.11問題反饋?lái)?yè)面圖5.12案例推薦頁(yè)面5.1.8管理員模塊編碼實(shí)現(xiàn)核心代碼和技術(shù)說(shuō)明@RequestMapping("/login")publicintlogin(@RequestParamStringusername,@RequestParamStringpassword){returnadminService.login(username,password);}@RequestMapping("/giveHelp")publicintgiveHelp(@RequestParamStringusername){returnadminService.giveHelp(username);}和用戶登錄類似,管理員也是通過訪問/admin/login進(jìn)行登錄操作,通過判斷傳入的username和password參數(shù)是否能和數(shù)據(jù)庫(kù)中內(nèi)容匹配來(lái)進(jìn)行登錄查詢。同時(shí),管理員可以通過giveHelp方法,對(duì)已經(jīng)幫助過的用戶進(jìn)行更新操作。(2)功能介紹和實(shí)現(xiàn)界面管理員在登錄頁(yè)面點(diǎn)擊右下角的切換按鈕,之后在登錄頁(yè)面輸入完信息,點(diǎn)擊登錄按鈕,經(jīng)過控制器的校驗(yàn),若密碼正確則進(jìn)入系統(tǒng),反之提示錯(cuò)誤。登錄頁(yè)面如圖5.14所示。管理員在登錄成功后,進(jìn)入管理員控制頁(yè)面,可以接收到用戶傳來(lái)的求助信息以及問題反饋,解決后可以刪除該條信息記錄。管理員控制頁(yè)面如圖5.15所示。圖5.13號(hào)碼查詢頁(yè)面圖5.14管理員登錄頁(yè)面圖5.15管理員控制頁(yè)面5.2本章小結(jié)本章節(jié)詳細(xì)介紹了本系統(tǒng)各個(gè)功能模塊的實(shí)現(xiàn)以及界面設(shè)置。將頁(yè)面以及代碼全部實(shí)現(xiàn)。第6章系統(tǒng)測(cè)試6系統(tǒng)測(cè)試6.1測(cè)試計(jì)劃測(cè)試前準(zhǔn)備:筆記本電腦、i7處理器,IDEA,SQLyog,maven3.6.1,微信開發(fā)者工具,JDK1.8以及Tomcat8在windows10完成環(huán)境的搭建。在IDEA中啟動(dòng)項(xiàng)目,在微信開發(fā)者工具啟動(dòng)用戶端,并在進(jìn)入上述端口的時(shí)候不會(huì)報(bào)錯(cuò)。測(cè)試包括兩個(gè)主要的部分,分別是對(duì)系統(tǒng)的功能進(jìn)行測(cè)試以及一些非功能測(cè)試。將采用較為成熟的黑盒測(cè)試技術(shù)對(duì)系統(tǒng)的用戶和管理員兩個(gè)模塊進(jìn)行逐個(gè)的功能測(cè)試,保證系統(tǒng)的各個(gè)模塊功能運(yùn)行正常。同時(shí),也將對(duì)例如系統(tǒng)的兼容性這一類進(jìn)行非功能測(cè)試,確保能在微信開發(fā)者工具中正常顯示。6.2測(cè)試與分析6.2.1功能測(cè)試表6.1用戶模塊測(cè)試表測(cè)試名稱UserTest測(cè)試模塊名稱用戶模塊測(cè)試方向功能測(cè)試測(cè)試使用技術(shù)黑盒測(cè)試編號(hào)測(cè)試項(xiàng)目測(cè)試步驟輸入數(shù)據(jù)預(yù)計(jì)結(jié)果實(shí)際結(jié)果結(jié)果比較說(shuō)明T1注冊(cè)登錄正常注冊(cè)一個(gè)新的賬號(hào)1.進(jìn)入注冊(cè)頁(yè)面2.輸入注冊(cè)賬號(hào)3.輸入注冊(cè)密碼4.確認(rèn)密碼注冊(cè)u(píng)sername123456123456賬號(hào)未重復(fù),注冊(cè)成功賬號(hào)未重復(fù),注冊(cè)成功通過T2注冊(cè)賬號(hào)時(shí)兩次輸入密碼不一致1.進(jìn)入注冊(cè)頁(yè)面2.輸入注冊(cè)賬號(hào)3.輸入注冊(cè)密碼4.確認(rèn)密碼并注冊(cè)u(píng)ser123456654321兩次輸入的密碼不一致,注冊(cè)失敗兩次輸入的密碼不一致,注冊(cè)失敗通過T3注冊(cè)賬號(hào)與已存在賬號(hào)重復(fù)1.進(jìn)入注冊(cè)頁(yè)面2.輸入注冊(cè)賬號(hào)3.輸入注冊(cè)密碼4.確認(rèn)密碼并注冊(cè)u(píng)sername654321654321賬號(hào)重復(fù),注冊(cè)失敗賬號(hào)重復(fù),注冊(cè)失敗通過T4登錄時(shí)輸入正確的賬號(hào)密碼1.進(jìn)入登錄頁(yè)面2.輸入賬號(hào)密碼3.確定登錄username123456賬號(hào)密碼匹配成功,登錄成功賬號(hào)密碼匹配成功,登錄成功通過續(xù)表6.1T5注冊(cè)登錄登錄時(shí)輸入錯(cuò)誤的賬號(hào)密碼1.進(jìn)入登錄頁(yè)面2.輸入錯(cuò)誤的賬號(hào)密碼3.確定登錄username1234567賬號(hào)密碼匹配失敗,登錄失敗賬號(hào)密碼匹配失敗,登錄失敗通過T6文章評(píng)論1.進(jìn)入具體文章2.點(diǎn)擊添加評(píng)論3.輸入評(píng)論文字輸入“文章寫得真好!”評(píng)論提交成功評(píng)論提交成功通過T7個(gè)人中心查看收藏功能1.進(jìn)入個(gè)人中心2.進(jìn)入我的收藏3.查看收藏信息收藏列表為空收藏列表為空通過1.收藏文章《詐騙的真實(shí)案例,就發(fā)生在你身邊!》2.進(jìn)入個(gè)人中心3.進(jìn)入我的收藏4.查看收藏信息收藏列表中有文章《詐騙的真實(shí)案例,就發(fā)生在你身邊!》收藏列表中有文章《詐騙的真實(shí)案例,就發(fā)生在你身邊!》通過T8注銷登錄1.進(jìn)入個(gè)人中心2.選擇注銷登錄返回登錄頁(yè)面返回登錄頁(yè)面通過T9修改個(gè)人信息1.進(jìn)入個(gè)人中心2.選擇修改個(gè)人信息3.修改個(gè)人信息修改成功修改成功通過T10反饋/回復(fù)問題1.進(jìn)入個(gè)人中心2.選擇反饋問題3.反饋問題輸入“網(wǎng)絡(luò)錯(cuò)誤”反饋成功反饋成功通過T11查詢號(hào)碼查詢?cè)p騙號(hào)碼1.進(jìn)入查詢頁(yè)面2.輸入詐騙號(hào)碼并點(diǎn)擊搜索+887283551524查詢成功查詢成功通過T12查詢非詐騙號(hào)碼1.進(jìn)入查詢頁(yè)面2.輸入非詐騙號(hào)碼并點(diǎn)擊搜索110查詢失敗查詢失敗通過T13提交號(hào)碼1.進(jìn)入查詢頁(yè)面2.輸入詐騙號(hào)碼并點(diǎn)擊提交16891632542提交成功提交成功通過T14尋求幫助1.進(jìn)入查詢頁(yè)面2.點(diǎn)擊尋求幫助提交成功提交成功通過1、用戶模塊測(cè)試用戶模塊的功能測(cè)試主要是對(duì)用戶的注冊(cè)登錄、案例文章閱讀、文章點(diǎn)贊評(píng)論、個(gè)人中心、號(hào)碼查詢、號(hào)碼申報(bào)、尋求幫助等功能模塊的測(cè)試。記錄數(shù)據(jù)并制作表格,如表6.1所示。圖6.1正常注冊(cè)圖6.2注冊(cè)時(shí)輸入不同的密碼如圖6.1所示,輸入正常的用戶名密碼,點(diǎn)擊注冊(cè)即可注冊(cè)成功。如圖6.2所示,當(dāng)輸入密碼與確認(rèn)密碼不一致時(shí),會(huì)提示密碼不一致。如圖6.3所示,當(dāng)用戶名與數(shù)據(jù)庫(kù)中已存在用戶名相同時(shí),會(huì)提示該用戶名已存在。如圖6.4所示,當(dāng)?shù)卿洉r(shí)輸入正確的用戶名密碼,系統(tǒng)跳轉(zhuǎn)到個(gè)人中心頁(yè)面。如圖6.5所示,登錄時(shí)輸入錯(cuò)誤的用戶名密碼,則會(huì)提示密碼錯(cuò)誤。如圖6.6所示,點(diǎn)擊閱讀頁(yè)面,系統(tǒng)會(huì)自動(dòng)顯示推薦文章以及文章列表。如圖6.7所示,進(jìn)入文章頁(yè)面,點(diǎn)擊點(diǎn)贊或收藏功能,系統(tǒng)提示操作成功。如圖6.8所示,進(jìn)入評(píng)論頁(yè)面,輸入評(píng)論文字并點(diǎn)擊提交,系統(tǒng)提示提交成功。如圖6.9所示,進(jìn)入個(gè)人中心,點(diǎn)擊查看我的收藏,正常顯示收藏文章。如圖6.10所示,進(jìn)入個(gè)人中心,點(diǎn)擊修改信息,進(jìn)入到修改信息頁(yè)面,輸入信息并提交,系統(tǒng)提示提交成功。如圖6.11所示,進(jìn)入個(gè)人中心,點(diǎn)擊反饋問題,輸入描述文字后點(diǎn)擊提交,顯示提交成功。如圖6.12所示,進(jìn)入查詢頁(yè)面,輸入詐騙號(hào)碼,點(diǎn)擊查詢,系統(tǒng)提示該號(hào)碼有記錄。如圖6.13所示,進(jìn)入查詢頁(yè)面,輸入非詐騙號(hào)碼,點(diǎn)擊查詢,系統(tǒng)提示該號(hào)碼暫未記錄。如圖6.14所示,進(jìn)入查詢頁(yè)面,輸入詐騙號(hào)碼,點(diǎn)擊提交,系統(tǒng)提示提交成功。圖6.3注冊(cè)時(shí)輸入已存在用戶名圖6.4正常登錄圖6.5登錄時(shí)輸入錯(cuò)誤密碼 圖6.6查看推薦文章和文章列表圖6.7點(diǎn)贊收藏操作圖6.8提交評(píng)論功能圖6.9查看我的收藏圖6.10修改個(gè)人信息圖6.11提交問題反饋圖6.12查看我的收藏圖6.13修改個(gè)人信息圖6.14提交問題反饋管理員模塊測(cè)試管理員模塊的功能測(cè)試主要是對(duì)管理員的登錄、解決問題反饋以及提供幫助模塊的測(cè)試。記錄數(shù)據(jù)并制作表格,如表6.2所示。表6.2管理員模塊測(cè)試表測(cè)試名稱AdminTest測(cè)試模塊名稱管理員模塊測(cè)試方向功能測(cè)試測(cè)試使用技術(shù)黑盒測(cè)試編號(hào)測(cè)試項(xiàng)目測(cè)試步驟輸入數(shù)據(jù)預(yù)計(jì)結(jié)果實(shí)際結(jié)果結(jié)果比較說(shuō)明T1登錄1.進(jìn)入登錄頁(yè)2.輸入賬號(hào)3.輸入密碼4.確定登錄admin123456賬號(hào)密碼匹配成功,登錄成功賬號(hào)密碼匹配成功,登錄成功通過T21.進(jìn)入登錄頁(yè)2.輸入賬號(hào)3.輸入密碼4.確定登錄admin654321賬號(hào)密碼匹配失敗,登錄失敗賬號(hào)密碼匹配失敗,登錄失敗通過T3解決問題反饋1.進(jìn)入反饋列表2.點(diǎn)擊解決反饋信息在數(shù)據(jù)庫(kù)中刪除反饋信息在數(shù)據(jù)庫(kù)中刪除通過T4提供幫助1.進(jìn)入求助列表2.點(diǎn)擊解決求助信息在數(shù)據(jù)庫(kù)中刪除求助信息在數(shù)據(jù)庫(kù)中刪除通過6.2.2非功能測(cè)試在對(duì)系統(tǒng)的非功能測(cè)試環(huán)節(jié),通過對(duì)系統(tǒng)的兼容性測(cè)試,保障了系統(tǒng)運(yùn)行界面的適配性。測(cè)試

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論