版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE1基于SpringBoot+微信小程序動(dòng)漫交流平臺(tái)設(shè)計(jì)摘要伴隨動(dòng)漫文化產(chǎn)業(yè)在我國(guó)的發(fā)展,眾多行業(yè)內(nèi)也出現(xiàn)了動(dòng)漫文化發(fā)展的縮影。近幾年動(dòng)漫影視作品越來(lái)越多,動(dòng)漫文章和評(píng)論成為了解動(dòng)漫信息重要方式。但是動(dòng)漫交流平臺(tái)非常少見(jiàn),并且在僅有的動(dòng)漫交流平臺(tái)中的評(píng)論中依然存在這非法評(píng)論。綜上所述,為各位漫迷建立健康的動(dòng)漫交流平臺(tái)有著迫切的需要,為動(dòng)漫愛(ài)好者帶來(lái)全新的動(dòng)漫體驗(yàn)。本文基于漫迷的實(shí)際需求,本系統(tǒng)使用了包括SpringBoot框架、MySQL數(shù)據(jù)庫(kù)等多種技術(shù)進(jìn)行開(kāi)發(fā);并且對(duì)系統(tǒng)進(jìn)行了詳細(xì)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及系統(tǒng)測(cè)試。系統(tǒng)最為核心的模塊是動(dòng)漫交流模塊,它包含了撰寫評(píng)論,回復(fù)評(píng)論,點(diǎn)贊,非法信息處理等核心功能。經(jīng)過(guò)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)從而進(jìn)行對(duì)系統(tǒng)的代碼編寫與實(shí)現(xiàn)。展示了系統(tǒng)目前已實(shí)現(xiàn)的功能以及核心代碼:多種查詢動(dòng)漫文章的功能,動(dòng)漫文章發(fā)布、撰寫評(píng)論、點(diǎn)贊、回復(fù)評(píng)論、違規(guī)信息查處等功能。還對(duì)系統(tǒng)進(jìn)行主要功能測(cè)試和系統(tǒng)性能測(cè)試等在內(nèi)的測(cè)試流程,以確保系統(tǒng)的正確性,實(shí)用性。最后,本文分析了系統(tǒng)中的不足并進(jìn)行了總結(jié)給出方案,并且明確了系統(tǒng)后續(xù)的優(yōu)化方向等。關(guān)鍵詞:動(dòng)漫交流;微信小程序;SpringBoot;MySQL目錄TOC\o"1-2"\h\u5033第一章緒論 1277621.1研究背景及意義 142211.2國(guó)內(nèi)外研究現(xiàn)狀 138691.3論文主要研究?jī)?nèi)容 2125841.4本章總結(jié) 25815第二章相關(guān)技術(shù)概述 3211612.1移動(dòng)端開(kāi)發(fā)技術(shù)介紹 3107252.2后端技術(shù)介紹 3205232.3前端技術(shù)介紹 3127612.4MySQL數(shù)據(jù)庫(kù)介紹 4179252.5本章小結(jié) 431181第三章動(dòng)漫交流論壇系統(tǒng)需求分析 5311643.1系統(tǒng)需求概述 590963.2系統(tǒng)角色分析 5304753.3系統(tǒng)功能性需求分析 6247603.4系統(tǒng)非功能性需求分析 13128653.5本章小結(jié) 138292第四章系統(tǒng)概要設(shè)計(jì) 14170114.1系統(tǒng)設(shè)計(jì)思路 1463514.2系統(tǒng)架構(gòu)設(shè)計(jì) 1567384.3系統(tǒng)功能模塊設(shè)計(jì) 1665204.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 1773354.5本章總結(jié) 2211810第五章動(dòng)漫交流論壇系統(tǒng)詳細(xì)設(shè)計(jì) 2345525.1動(dòng)漫文章發(fā)布模塊的詳細(xì)設(shè)計(jì) 2389645.2獲取動(dòng)漫文章信息模塊的詳細(xì)設(shè)計(jì) 27280245.3動(dòng)漫交流和關(guān)注模塊的詳細(xì)設(shè)計(jì) 31152505.4個(gè)人中心模塊的詳細(xì)設(shè)計(jì) 3743745.5本章小結(jié) 4014464第六章動(dòng)漫交流論壇系統(tǒng)測(cè)試 41215196.1測(cè)試概述 41283986.2主要功能測(cè)試 42114856.3系統(tǒng)性能測(cè)試 454776.4本章小結(jié) 4626406第七章總結(jié)與展望 4762367.1總結(jié) 47306507.2展望 4732270參考文獻(xiàn) 48PAGEPAGE1緒論1.1研究背景及意義動(dòng)漫產(chǎn)業(yè)作為文化產(chǎn)業(yè)的重要組成部分,體現(xiàn)著一個(gè)國(guó)家的民族文化特色,對(duì)于傳播中國(guó)價(jià)值觀具有重要意義[1]。傳統(tǒng)的動(dòng)漫基本是以紙質(zhì)書籍為載體。如果人們希望對(duì)動(dòng)畫有興趣,那么就只有通過(guò)口頭傳播或在印刷媒介上發(fā)布動(dòng)畫說(shuō)明才能理解。這樣做的話,會(huì)有很多問(wèn)題,例如優(yōu)秀動(dòng)漫知曉度差、發(fā)行效率低下,容易出錯(cuò),耗費(fèi)大量人力。在信息化的今天,出現(xiàn)了一些關(guān)于動(dòng)漫的網(wǎng)站。通過(guò)網(wǎng)絡(luò)對(duì)動(dòng)畫的評(píng)論,既能滿足用戶的評(píng)論,也能欣賞動(dòng)畫的視頻。對(duì)于看了動(dòng)漫有什么想法的人,可以在網(wǎng)上自由、開(kāi)放地描述他們所看的動(dòng)漫。然而當(dāng)你想要看一些動(dòng)漫時(shí)可以先去看看此動(dòng)漫的評(píng)論再做決定是否對(duì)該動(dòng)漫要有更深入的了解?,F(xiàn)如今網(wǎng)絡(luò)上,已經(jīng)有著部分動(dòng)漫論壇類型的網(wǎng)站。通過(guò)對(duì)國(guó)內(nèi)外主流動(dòng)漫評(píng)論網(wǎng)站的調(diào)查研究以及在網(wǎng)上對(duì)漫迷的了解,我們發(fā)現(xiàn)當(dāng)前動(dòng)漫論壇網(wǎng)站存在有很多問(wèn)題:動(dòng)漫愛(ài)好者缺乏的交流平臺(tái)。很多動(dòng)漫交流網(wǎng)站商業(yè)化氛圍濃厚,營(yíng)銷公眾號(hào)現(xiàn)象,并且動(dòng)漫水軍肆意泛濫。這些問(wèn)題嚴(yán)重影響動(dòng)漫文化生態(tài),給眾多動(dòng)漫愛(ài)好者進(jìn)行純粹的動(dòng)漫文化交流帶來(lái)嚴(yán)重影響。文章中有一些不合法的詞語(yǔ)。目前,許多網(wǎng)站上的動(dòng)漫評(píng)論中充斥著大量的人身攻擊話語(yǔ),這些話語(yǔ)對(duì)漫迷的心理造成了極大的沖擊,并導(dǎo)致他們對(duì)動(dòng)漫的溝通失去了興趣。還有一些色情的、暴力的評(píng)論。此類行為對(duì)網(wǎng)絡(luò)生態(tài)環(huán)境造成了極大的損害,甚至造成了惡劣的社會(huì)后果。動(dòng)漫交換網(wǎng)站的資源存在著片面、時(shí)效性等問(wèn)題。各大網(wǎng)站的動(dòng)漫資源也是各不相同,有的是以最新的動(dòng)漫為主,有的是以國(guó)外為主,有的是以國(guó)產(chǎn)為主。同時(shí),這也是一種時(shí)效性的問(wèn)題,因?yàn)楹芏嗑W(wǎng)站都沒(méi)有及時(shí)更新最新的動(dòng)漫,這就造成了用戶錯(cuò)過(guò)了最新的動(dòng)漫,讓他們對(duì)動(dòng)漫的觀感下降了不少。通過(guò)以上分析,不難看出,目前動(dòng)漫愛(ài)好者溝通障礙主要表現(xiàn)為“缺乏平臺(tái)”、“存在非法評(píng)論”、“動(dòng)漫信息的片面化、時(shí)效性差”等。所以在設(shè)計(jì)系統(tǒng)時(shí)根據(jù)對(duì)漫迷了解的實(shí)際需求,針對(duì)當(dāng)前動(dòng)畫文化交流中存在的問(wèn)題,本文建議建立一個(gè)具有普遍性、適合于所有動(dòng)畫愛(ài)好者的動(dòng)畫交流平臺(tái),力求利用當(dāng)前網(wǎng)絡(luò)技術(shù)解決當(dāng)前的問(wèn)題。1.2國(guó)內(nèi)外研究現(xiàn)狀從相關(guān)統(tǒng)計(jì)數(shù)據(jù)來(lái)看,2019年我國(guó)動(dòng)漫產(chǎn)業(yè)已達(dá)到1941億元的總產(chǎn)值,與2018年相比漲幅達(dá)13.38%。由此可見(jiàn),國(guó)產(chǎn)動(dòng)漫在探索中取得了很大發(fā)展,動(dòng)漫產(chǎn)業(yè)也具有較為廣闊的發(fā)展前景[2]。由于新媒體藝術(shù)的影響,動(dòng)畫藝術(shù)也在發(fā)生著變化,對(duì)設(shè)計(jì)和制作提出了新的要求?,F(xiàn)階段,我國(guó)動(dòng)漫市場(chǎng)潛在客戶眾多,這也是動(dòng)漫市場(chǎng)發(fā)展的動(dòng)力之一。另外,新媒體藝術(shù)下動(dòng)漫設(shè)計(jì)與制作產(chǎn)業(yè)的良好發(fā)展,也是動(dòng)漫市場(chǎng)發(fā)展的基礎(chǔ)[3]。目前,全國(guó)主要的新媒體藝術(shù)動(dòng)畫交流平臺(tái)主要是騰訊視頻,愛(ài)奇藝視頻,優(yōu)酷視頻,嗶哩嗶哩等。而這些視頻軟件及網(wǎng)站都不是獨(dú)立,客觀的,他們不僅僅是在動(dòng)漫方面,而是多方面的交流工具。當(dāng)然國(guó)內(nèi)也有一些只存在動(dòng)漫色彩的網(wǎng)站如:動(dòng)漫論壇網(wǎng)站、漫游酷論壇等等。像這類網(wǎng)站動(dòng)漫文章信息單一,功能缺乏。但隨著中國(guó)社會(huì)的發(fā)展,年輕人逐漸接管社會(huì)主流,動(dòng)漫文化也在快速發(fā)展。這樣過(guò)快的發(fā)展,也帶來(lái)了很多問(wèn)題,影響用戶的觀漫體驗(yàn)。例如,動(dòng)漫水軍肆意泛濫、存在非法評(píng)論等問(wèn)題??v觀世界動(dòng)畫行業(yè),大部分聚集在歐美及日、韓,而且在其國(guó)內(nèi)外都是支柱而已,當(dāng)中美洲是首先成為重要的經(jīng)濟(jì)發(fā)展大國(guó)之中,目前其動(dòng)畫行業(yè)已占有世界動(dòng)畫行業(yè)的龍頭地位,而我國(guó)身為動(dòng)漫商品出口國(guó)家,以其完善的產(chǎn)業(yè)鏈體系構(gòu)架,完善的運(yùn)作管理機(jī)制,在國(guó)際上有著舉足輕重的戰(zhàn)略地位。韓國(guó)的動(dòng)畫產(chǎn)業(yè)占全球GDP的30%,排在美國(guó)之后,是我們的30倍。因此建立一個(gè)健康的具有全新體驗(yàn)的動(dòng)漫交流論壇網(wǎng)站不僅迎合了漫迷們的需求,而且能有效地推動(dòng)動(dòng)漫文化的發(fā)展,也能促進(jìn)動(dòng)漫產(chǎn)業(yè)的發(fā)展。1.3論文主要研究?jī)?nèi)容針對(duì)目前國(guó)內(nèi)外動(dòng)畫交流系統(tǒng)的優(yōu)勢(shì)和不足,并對(duì)系統(tǒng)的要求進(jìn)行了分析。本系統(tǒng)主要負(fù)責(zé)對(duì)動(dòng)漫交流論壇系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。以網(wǎng)上漫迷實(shí)際需求為基礎(chǔ),從調(diào)研動(dòng)漫交流系統(tǒng)的需求開(kāi)始,充分分析本系統(tǒng)應(yīng)該具備功能需求,并設(shè)計(jì)與實(shí)現(xiàn)動(dòng)漫交流論壇系統(tǒng)。因此,本系統(tǒng)內(nèi)容主要分為以下部分:要為動(dòng)畫愛(ài)好者營(yíng)造一個(gè)良好的互動(dòng)環(huán)境,促進(jìn)動(dòng)畫的交流,促進(jìn)動(dòng)漫之間的交流。建立以動(dòng)漫文章評(píng)論為核心功能的動(dòng)漫交流論壇系統(tǒng),用戶可以通過(guò)熱門評(píng)論來(lái)了解該動(dòng)漫作品是否符合自己的喜好。系統(tǒng)依靠漫管管理熱門評(píng)論和社交功能來(lái)幫助用戶獲得動(dòng)漫愛(ài)好的全新體驗(yàn)。為動(dòng)漫愛(ài)好者提供多種渠道去獲取動(dòng)漫及文章信息,例如文章流量排行榜、主題檢索、精確信息搜索等功能。上述解決方案可以為動(dòng)漫愛(ài)好者提供具有全方面、時(shí)效性好的動(dòng)漫信息。1.4本章總結(jié)本章介紹了該動(dòng)漫交流論壇系統(tǒng)的研究背景、國(guó)內(nèi)外研究現(xiàn)狀以及論文的主要內(nèi)容和結(jié)構(gòu)。為系統(tǒng)后續(xù)的需求分析、系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)奠定了基礎(chǔ)。相關(guān)技術(shù)概述該系統(tǒng)的成功實(shí)施是建立在大量的理論和技術(shù)基礎(chǔ)上的,這一章著重介紹了所使用的技術(shù)、開(kāi)發(fā)語(yǔ)言和使用的工具,以及各種技術(shù)的選擇和優(yōu)點(diǎn)。2.1移動(dòng)端開(kāi)發(fā)技術(shù)介紹微信小程序的提出,是對(duì)市場(chǎng)上APP長(zhǎng)尾的另一種解決辦法,通過(guò)API技術(shù)在平臺(tái)發(fā)展,既滿足了程序的客戶基數(shù),又滿足了客戶的個(gè)性化需求,并且完美貼合“用完即走”的理念[4]。2.2后端技術(shù)介紹2.2.1SpringBootSpringBoot框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。通過(guò)這種方式,Boot致力于在蓬勃發(fā)展的快速應(yīng)用開(kāi)發(fā)領(lǐng)域成為領(lǐng)導(dǎo)者[5]。java應(yīng)用是由SpringBoot開(kāi)發(fā)的,它可以在不需要配置服務(wù)器的情況下,直接使用java-jar,也就是三個(gè)常見(jiàn)的Web服務(wù)器,Tomcat,Jetty,Undertow。同時(shí)SpringBoot采用了注釋的方法,實(shí)現(xiàn)了對(duì)代碼的自動(dòng)配置,大大降低了程序的工作量,減少了代碼的冗余,實(shí)現(xiàn)了快速地開(kāi)發(fā)。所以,為了方便與前端進(jìn)行數(shù)據(jù)交互,后臺(tái)將使用@RestController注解編寫RESTful風(fēng)格的接口。2.2.2MyBatisMyBatis是集成SQL查詢、一個(gè)持久性層框架,用于存儲(chǔ)進(jìn)程呼叫和高級(jí)映射,負(fù)責(zé)配置文件加載、數(shù)據(jù)庫(kù)連接管理、事務(wù)管理和緩存處理,這些作為數(shù)據(jù)處理層的支撐[6]。Mybatis是開(kāi)源免費(fèi),輕量級(jí)框架。通過(guò)Mybatis的工作流程可以知道它非常容易上手,學(xué)習(xí)成本低,解除了SQL和程序代碼的耦合,支持動(dòng)態(tài)SQL,用戶可以在他的基礎(chǔ)之上繼續(xù)封裝滿足自己需求的持久層。2.3前端技術(shù)介紹2.3.1AJAXAJAX的工作原理相當(dāng)于在客戶端和服務(wù)器之間加入了一個(gè)中間層,來(lái)處理客戶端的請(qǐng)求,使用戶操作與服務(wù)器響應(yīng)異步化。減少了數(shù)據(jù)下載總量,而且更新頁(yè)面時(shí)不用重載全部?jī)?nèi)容,只更新需要更新的那部分即可,相對(duì)于純后臺(tái)處理并重載的方式縮短了用戶等待時(shí)間,也把對(duì)資源的浪費(fèi)降到最低,從而減輕服務(wù)器和帶寬的負(fù)擔(dān),提高了服務(wù)器端的響應(yīng)效率[7]。2.3.2ThymeleafThymeleaf是一個(gè)面向Web和獨(dú)立環(huán)境的現(xiàn)代服務(wù)器設(shè)備端的Java模版引擎,Thymeleaf的目標(biāo)是是創(chuàng)造一個(gè)可被web瀏覽器準(zhǔn)確展示的、格式較好的模版建立方法,因而也可能用做靜態(tài)建模。它還能進(jìn)行XML、HTML、JavaScript、CSS乃至純文本[8]。2.4MySQL數(shù)據(jù)庫(kù)介紹本系統(tǒng)選用的是MySQL數(shù)據(jù)庫(kù)。MySQL是一種基于關(guān)系的數(shù)據(jù)庫(kù)管理系統(tǒng),它因其諸多優(yōu)勢(shì)而被廣泛應(yīng)用。MySQL數(shù)據(jù)庫(kù)具有以下優(yōu)點(diǎn):1.MySQL具有很小的規(guī)模、快速的運(yùn)行、低的運(yùn)行費(fèi)用和開(kāi)源的源碼[9];2.MySQL可以在Windows、Linux、Unix等各種系統(tǒng)平臺(tái)上運(yùn)行;3.MySQL提供了多種API接口,支持多語(yǔ)種[10];4.MySQL的核心線程是最大限度地使用CPU資源的多線程[10];5.MySQL對(duì)大規(guī)模數(shù)據(jù)庫(kù)的支持。能夠處理大量的數(shù)據(jù)庫(kù),其中包含了幾百萬(wàn)條的記錄。2.5本章小結(jié)本章介紹了該動(dòng)漫交流論壇系統(tǒng)所使用的關(guān)鍵技術(shù),介紹了各項(xiàng)技術(shù)包括SpringBoot框架、MyBatis、Thymeleaf引擎模板、MySQL數(shù)據(jù)庫(kù)等。這一章對(duì)系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)起到了指導(dǎo)作用。動(dòng)漫交流論壇系統(tǒng)需求分析在軟件信息化項(xiàng)目的開(kāi)發(fā)與實(shí)施中,需求分析是關(guān)鍵環(huán)節(jié)[11]。本章將對(duì)本管理系統(tǒng)實(shí)施需求分析,從管理系統(tǒng)的使用者數(shù)據(jù)分析、管理系統(tǒng)實(shí)用性需求分析和非功能性需求分析分別加以剖析。通過(guò)對(duì)本管理系統(tǒng)實(shí)施需求分析,重點(diǎn)圍繞該系統(tǒng)業(yè)務(wù)需要、用戶分析、信息系統(tǒng)實(shí)用性要求及其信息系統(tǒng)非功能性需求展開(kāi)論述、總結(jié)。3.1系統(tǒng)需求概述本課題結(jié)合了對(duì)當(dāng)前動(dòng)漫交流論壇的分析和當(dāng)代年輕人對(duì)動(dòng)漫文化的真實(shí)需要,設(shè)計(jì)一個(gè)基于動(dòng)漫評(píng)論、評(píng)論和社會(huì)化的系統(tǒng),可以讓使用者在動(dòng)漫溝通中獲得一種全新的經(jīng)驗(yàn)。這個(gè)系統(tǒng)可以讓很多喜歡動(dòng)漫的年輕人和喜歡動(dòng)漫的人進(jìn)行很好地溝通,也可以讓更多喜歡動(dòng)漫的年輕人聚在一起。本系統(tǒng)可為廣大動(dòng)漫愛(ài)好者提供動(dòng)漫檢索、動(dòng)漫推薦等功能。用戶可以通過(guò)對(duì)動(dòng)漫的評(píng)價(jià)和評(píng)分,看到一些熱門的評(píng)論,對(duì)動(dòng)漫有了新的理解,從而達(dá)到動(dòng)漫交流的新體驗(yàn)。3.2系統(tǒng)角色分析本系統(tǒng)針對(duì)的主要用戶為對(duì)動(dòng)漫感興趣并且愿意與他人分享動(dòng)漫感悟的動(dòng)漫愛(ài)好者,所以本系統(tǒng)存在三種角色:游客、漫迷、漫管。接下來(lái)分別對(duì)這倆種用戶角色進(jìn)行分析。3.2.1游客系統(tǒng)面向的是所有對(duì)動(dòng)漫感興趣并且愿意分享的各個(gè)年齡階層的人,然而當(dāng)這些人在首次訪問(wèn)這個(gè)系統(tǒng)時(shí),在我看來(lái)我們需要考慮倆個(gè)方面的問(wèn)題,如下:第一,當(dāng)這類群體進(jìn)入系統(tǒng)時(shí),我們需要考慮的就是如何吸引他們的眼球,讓他們?cè)谝曈X(jué)上就已經(jīng)成為我們的潛在用戶,再進(jìn)一步使他們成為我們的新用戶。第二,在他們開(kāi)始進(jìn)入系統(tǒng)時(shí),不要開(kāi)放所有權(quán)限,給予適當(dāng)?shù)臋?quán)限吸引用戶,所以我們要確定好游客用戶的訪問(wèn)權(quán)限。因此,系統(tǒng)在為游客用戶提供服務(wù)時(shí),要確立這些目標(biāo):第一,要及時(shí)更新首頁(yè)推薦的動(dòng)漫作品,將一些好的作品熱門的動(dòng)漫展示在首頁(yè),讓每一個(gè)用戶都有繼續(xù)點(diǎn)擊的欲望。第二,就是要對(duì)每一個(gè)用戶進(jìn)行身份認(rèn)證,對(duì)每一個(gè)用戶都要負(fù)責(zé),管理好用戶的權(quán)限。為用戶提供良好的登錄注冊(cè)環(huán)境。3.2.2漫迷對(duì)于漫迷用戶來(lái)說(shuō),訪問(wèn)動(dòng)漫交流論壇系統(tǒng)時(shí)會(huì)考慮以下四點(diǎn),闡述如下:第一,當(dāng)用戶對(duì)某個(gè)動(dòng)漫作品感興趣時(shí),只能通過(guò)排序的方式在列表中找尋。第二,作為一款社交型的動(dòng)漫交流論壇,用戶可以對(duì)自己感興趣和熱愛(ài)喜歡的動(dòng)漫進(jìn)行暢所欲言,發(fā)表自己的想法。但是,難免會(huì)有一些用戶發(fā)表不良言論,非法言論。第三,當(dāng)用戶看見(jiàn)自己喜歡的動(dòng)漫發(fā)文時(shí),無(wú)法首先看到最熱門的評(píng)論,最權(quán)威的評(píng)論。第四,用戶需要簡(jiǎn)單便捷的查看自己的信息,以及發(fā)文、評(píng)論、關(guān)注和粉絲。因此,系統(tǒng)在為漫迷用戶提供服務(wù)時(shí),要確立這些目標(biāo):第一,我們要為用戶提供快捷的搜索功能,動(dòng)漫作品可以以多種方式排序,為不同的用戶提供自己喜好的動(dòng)漫作品。第二,對(duì)不良發(fā)文,非法言論進(jìn)行刪除整改,并為用戶提供用戶舉報(bào)功能。第三,及時(shí)更新熱門、權(quán)威的動(dòng)漫發(fā)文和評(píng)論。第四,設(shè)計(jì)簡(jiǎn)潔精美的用戶信息管理中心。3.2.3漫管對(duì)于漫管用戶來(lái)說(shuō),訪問(wèn)動(dòng)漫交流論壇系統(tǒng)時(shí)會(huì)考慮這些問(wèn)題:第一,當(dāng)需要查看某些用戶的發(fā)文是否正規(guī)時(shí),漫無(wú)目的的滑動(dòng)查找顯得繁瑣而笨重,這樣會(huì)增加漫管的工作量讓用戶對(duì)系統(tǒng)的好感度下降。第二,作為系統(tǒng)中漫管角色能夠及時(shí)為用戶推薦熱門,權(quán)威的作品是很重要的。第三,在管理系統(tǒng)時(shí)要高效簡(jiǎn)潔,還要有明顯的的用戶反饋機(jī)制。因此,系統(tǒng)在為漫管提供服務(wù)時(shí),要具備這些內(nèi)容,如下:第一,為漫管提供快捷搜索功能,能有效地減少漫管對(duì)系統(tǒng)管理的繁瑣度。第二,設(shè)置一鍵推送熱門,權(quán)威發(fā)文,及時(shí)為用戶提供優(yōu)良的信息服務(wù)。第三,提供用戶反饋,系統(tǒng)反饋,設(shè)計(jì)簡(jiǎn)潔方便的管理界面。3.3系統(tǒng)功能性需求分析在功能需求方面,用例是一個(gè)很重要的概念,它意味著從使用者的觀點(diǎn)來(lái)考慮系統(tǒng)可以達(dá)到的要求[12]用例能夠很好地描繪出系統(tǒng)的功能、用戶和系統(tǒng)的互動(dòng)、系統(tǒng)與用戶的關(guān)系,而用例圖則是最好的用例。下面,我將對(duì)您的系統(tǒng)功能要求進(jìn)行一個(gè)用例圖表的分析。通過(guò)對(duì)系統(tǒng)用戶分析,該系統(tǒng)主要分為這些模塊:動(dòng)漫文章發(fā)布、獲取文章信息模塊、動(dòng)漫交流模塊、個(gè)人中心模塊。用戶可以通過(guò)這些模塊進(jìn)行對(duì)個(gè)人信息管理,查看發(fā)文及評(píng)論、回復(fù)評(píng)論,查看粉絲和喜好,管理動(dòng)漫收藏。對(duì)感興趣的動(dòng)漫進(jìn)行搜索,動(dòng)漫的排行展示,通過(guò)不同主題尋找動(dòng)漫發(fā)文。對(duì)感興趣動(dòng)漫文章撰寫評(píng)論、點(diǎn)贊,對(duì)喜歡的評(píng)論進(jìn)行回復(fù),對(duì)非法的發(fā)文進(jìn)行刪除等。如圖3-1所示,是動(dòng)漫交流論壇系統(tǒng)的用例圖。圖3-1動(dòng)漫交流論壇系統(tǒng)用例圖系統(tǒng)中的主要分為三種用戶角色,游客無(wú)需登錄具有以下倆個(gè)功能:預(yù)覽動(dòng)漫交流論壇系統(tǒng)首頁(yè)和用戶注冊(cè)功能。漫迷則擁有登錄、獲取動(dòng)漫文章信息、動(dòng)漫交流和關(guān)注、個(gè)人信息管理這幾大主要功能。漫管則擁有對(duì)漫迷、游客所有模塊的管理。后面,我將會(huì)對(duì)這些功能模塊進(jìn)行詳細(xì)的闡述它們的需求分析。3.3.1動(dòng)漫文章發(fā)布模塊需求分析動(dòng)漫文章發(fā)布模塊用例圖如圖3-2所示。圖3-2動(dòng)漫文章發(fā)布模塊用例圖動(dòng)漫文章發(fā)布模塊主要是為用戶提供更方便的文章發(fā)布操作。發(fā)布文章時(shí)系統(tǒng)會(huì)提供很多快捷操作,如圖片插入,預(yù)覽待發(fā)布文章,違規(guī),以及發(fā)布文等。3.3.2獲取動(dòng)漫文章信息模塊需求分析以漫迷為中心的獲取動(dòng)漫文章信息模塊用例圖如圖3-3所示。圖3-3漫迷獲取動(dòng)漫文章用例圖以下將詳細(xì)描述各個(gè)功能的需求:1.主題檢索文章該功能所實(shí)現(xiàn)的是漫迷可以在小程序通過(guò)主題選擇進(jìn)行動(dòng)漫文章的詳情查看,在PC端漫迷想要快速檢索到自己感興趣的文章,也可以通過(guò)主題對(duì)自己感興趣的文章檢索查看詳情。2.獲取文章信息該功能所實(shí)現(xiàn)的是當(dāng)漫迷進(jìn)入到系統(tǒng)內(nèi)能直接獲取所有的文章概要以發(fā)布時(shí)間排序,如果想找一片感興趣的動(dòng)漫文章來(lái)與他人進(jìn)行交流。此時(shí),我們提供一個(gè)快速檢索功能,使用戶可以直觀的了解到感興趣的動(dòng)漫文章。3.精確信息搜索該功能所實(shí)現(xiàn)的是當(dāng)漫迷知道自己對(duì)哪片動(dòng)漫文章感興趣,想要快速的獲取這片動(dòng)漫文章的詳情,盡快的與他人分享自己對(duì)這篇文章的理解。此時(shí),需要提供一個(gè)精確搜索功能,讓使用者直接鍵入動(dòng)畫的文章名字,點(diǎn)擊在搜尋清單上的動(dòng)畫文章,即可獲得動(dòng)畫的詳細(xì)資料。4.精選文章搜索該功能所實(shí)現(xiàn)的是當(dāng)漫迷想找一部動(dòng)漫來(lái)了解但是又沒(méi)有想要查找的動(dòng)漫。此時(shí),我們可以根據(jù)漫迷的信息,漫迷平時(shí)的文章瀏覽記錄和已關(guān)注的漫迷等信息來(lái)進(jìn)行個(gè)性化推薦。5.文章流量排行這個(gè)特性可以讓漫迷們?cè)谧罱欢螘r(shí)期的熱門漫畫作品中找到一個(gè)有趣的和別人溝通。在這個(gè)時(shí)候,我們會(huì)給你一個(gè)流量排名,讓你的粉絲可以看到最近最火的動(dòng)畫。本系統(tǒng)能搜集最新的動(dòng)畫資訊,并根據(jù)每個(gè)玩家的點(diǎn)擊率及動(dòng)畫評(píng)分,選出一周十部動(dòng)畫。漫迷們可以在清單上點(diǎn)擊動(dòng)畫來(lái)了解動(dòng)畫的詳情。6.查看動(dòng)漫文章詳情這個(gè)特性是在漫迷們通過(guò)上述方法發(fā)現(xiàn)他們想要溝通的動(dòng)畫時(shí),漫迷們可以按下動(dòng)畫的詳細(xì)信息。動(dòng)畫細(xì)節(jié)頁(yè)展示了動(dòng)畫的評(píng)論,評(píng)分,流派,標(biāo)題,發(fā)行日期,導(dǎo)演,演員表,等等。漫迷們可以在漫畫中發(fā)表自己的意見(jiàn)并回應(yīng)他們的意見(jiàn)。以漫管為中心的獲取動(dòng)漫文章模塊用例圖如圖3-4所示圖3-4漫管獲取動(dòng)漫文章信息用例圖以下將詳細(xì)描述各個(gè)功能的需求:1.精確信息搜索該功能所實(shí)現(xiàn)的是當(dāng)漫管瀏覽系統(tǒng)時(shí)發(fā)現(xiàn)有違規(guī)的文章需要及時(shí)處理是,這樣我們就需要為漫管提供一個(gè)精確搜索功能,讓漫管直接輸入動(dòng)漫文章名稱,在搜索列表中單擊動(dòng)漫文章,以此就可以獲取動(dòng)漫詳情。2.違規(guī)查處該功能所實(shí)現(xiàn)的是漫管獲取了違規(guī)文章的信息后對(duì)文章發(fā)文的作者進(jìn)行警告并刪除此文章。3.設(shè)置排行該功能所實(shí)現(xiàn)的是漫管定期獲取熱門動(dòng)漫信息,設(shè)置熱門動(dòng)漫排行榜。檢索文章瀏覽量對(duì)動(dòng)漫文章進(jìn)行排行。3.3.3動(dòng)漫交流模塊需求分析動(dòng)漫交流功能主要為漫迷使用,則用例圖主要以漫迷為中心,如圖3-5所示。圖3-5動(dòng)漫交流功能用例圖以下將詳細(xì)描還各個(gè)功能的需求:1.點(diǎn)贊該功能所實(shí)現(xiàn)的是漫迷可以為自己喜歡的文章進(jìn)行點(diǎn)贊。2.評(píng)論這個(gè)特性使得漫迷們可以在評(píng)論區(qū)發(fā)表評(píng)論。為使每次評(píng)論都盡可能地有意義,我們將評(píng)論的字?jǐn)?shù)設(shè)定在100至500個(gè)單詞,并嚴(yán)格遵循“不合法”的防范措施。非法言論防衛(wèi)機(jī)制是指:可能會(huì)有一些包含色情,暴力,攻擊和辱罵等的惡意言論。這種意見(jiàn)不僅會(huì)影響到其它使用者的正常使用,還會(huì)對(duì)網(wǎng)絡(luò)環(huán)境產(chǎn)生不利的影響,還會(huì)對(duì)其它使用者的日常生活產(chǎn)生負(fù)面的影響。最后,我們的產(chǎn)品會(huì)讓使用者喪失興趣。我們會(huì)針對(duì)每個(gè)評(píng)論進(jìn)行篩選,確保系統(tǒng)的時(shí)時(shí)都處在良好的環(huán)境下。3.回復(fù)這個(gè)特性可以讓漫迷們?cè)谟^看一部動(dòng)漫的時(shí)候,可以點(diǎn)擊很多次。系統(tǒng)會(huì)從十條贊數(shù)中選出最多的,然后發(fā)布到帖子里,這是一周一次的更新。如果用戶不確定要閱讀的動(dòng)漫作品,下面的評(píng)論可以幫助他們作出決定。動(dòng)漫網(wǎng)頁(yè)中的留言會(huì)被列在動(dòng)漫網(wǎng)頁(yè)中。所以,通過(guò)這些評(píng)論,大家可以更好的理解動(dòng)漫。4.舉報(bào)這個(gè)特性的目的就是通過(guò)系統(tǒng)中的非法評(píng)論保護(hù)機(jī)制來(lái)解決這些問(wèn)題及一些不合法的留言,然后漫迷們可以在這個(gè)時(shí)候向他們投訴,最后由漫管來(lái)處理。5.關(guān)注這個(gè)特性實(shí)現(xiàn)了漫迷在瀏覽評(píng)論時(shí),找到了喜愛(ài)的評(píng)論,可以對(duì)這個(gè)漫迷進(jìn)行關(guān)注。一旦你的關(guān)注點(diǎn)結(jié)束,你的粉絲們所寫的評(píng)論就會(huì)出現(xiàn)在“漫迷關(guān)注”頁(yè),讓漫迷們可以只看那些粉絲們寫的評(píng)論。因此激發(fā)漫迷經(jīng)常撰寫精彩的評(píng)論,以便漫迷可以通過(guò)閱讀評(píng)論以輕松選擇動(dòng)漫。關(guān)注功能還實(shí)現(xiàn)的是,用戶可以對(duì)感興趣的動(dòng)漫進(jìn)行收藏,收藏的動(dòng)漫可以在漫迷中心的收藏列表中顯示。3.3.4個(gè)人中心模塊需求分析如圖5-6所示,個(gè)人中心主要以漫迷展開(kāi)分析,用例圖如下圖3-6個(gè)人中心管理功能用例圖以下將詳細(xì)描述各個(gè)功能的需求:1.個(gè)人信息管理。該功能所實(shí)現(xiàn)的是漫迷可以在個(gè)人中心對(duì)自己的信息:昵稱、姓名、電話、性別、出生日期、所在位置進(jìn)行查看修改等操作。2.評(píng)論和點(diǎn)贊管理。這個(gè)特性使漫迷可以看到他們?cè)谧约旱膫€(gè)人主頁(yè)上的留言,并從其他漫迷那里得到了一些贊。該系統(tǒng)也會(huì)統(tǒng)計(jì)在所有評(píng)論中收到的點(diǎn)贊總數(shù),并且會(huì)在界面上顯示出來(lái)。3.收藏夾管理。該功能所實(shí)現(xiàn)的是漫迷可以在個(gè)人中心頁(yè)面中管理自己的收藏夾。4.關(guān)注管理。該功能所實(shí)現(xiàn)的是漫迷可以在個(gè)人中心頁(yè)面中管理自己關(guān)注的評(píng)論人以及關(guān)注自己的用戶。3.4系統(tǒng)非功能性需求分析ISO/IEC25010是目前國(guó)際公認(rèn)的、成熟的軟件品質(zhì)標(biāo)準(zhǔn),提出了八大品質(zhì)特征:功能性、可靠性、安全性、效率、易用性、兼容性、可移植性和可維護(hù)性[13]。本系統(tǒng)將主要對(duì)安全性、易用性、可維護(hù)性及經(jīng)濟(jì)可行性這幾個(gè)進(jìn)行非功能性分析。3.4.1易用性該系統(tǒng)具有簡(jiǎn)單易學(xué)、易于上手、易于操作、易于操作、易于理解、易于理解、不含歧義、能引起用戶的注意。3.4.2可維護(hù)性該系統(tǒng)的代碼具有很高的易讀性,規(guī)范的界面,良好的數(shù)據(jù)庫(kù)設(shè)計(jì),大大降低了代碼的冗余,使得整個(gè)代碼的結(jié)合度很低,易于維護(hù)。3.5本章小結(jié)本章對(duì)本管理系統(tǒng)展開(kāi)了需求分析。主要剖析了系統(tǒng)用戶,功能型需要和非功能性需要這三方面做出了詳細(xì)分析。對(duì)系統(tǒng)的用戶角色提供分析方法,實(shí)用性需求分析,非功能性需求分析方法提供說(shuō)明。從安全性、易用性、可維護(hù)性這幾個(gè)主要方面明確了對(duì)系統(tǒng)運(yùn)行能力的要求。
系統(tǒng)概要設(shè)計(jì)本章對(duì)動(dòng)漫交流論壇系統(tǒng)進(jìn)行了總體的設(shè)計(jì),并對(duì)整個(gè)系統(tǒng)的體系結(jié)構(gòu)進(jìn)行了詳細(xì)的描述,并對(duì)各個(gè)級(jí)別的技術(shù)方案進(jìn)行了選擇。完成了整個(gè)系統(tǒng)的功能模塊設(shè)計(jì),對(duì)各個(gè)子模塊進(jìn)行了詳細(xì)的介紹,并對(duì)數(shù)據(jù)庫(kù)、通信接口、系統(tǒng)安全設(shè)計(jì)等方面進(jìn)行了詳細(xì)的闡述。4.1系統(tǒng)設(shè)計(jì)思路動(dòng)漫交流論壇系統(tǒng)一般采取B/S體系結(jié)構(gòu)。在PC后臺(tái)管理系統(tǒng)中,游客、漫迷和漫管可以通過(guò)瀏覽器與應(yīng)用服務(wù)器進(jìn)行后臺(tái)數(shù)據(jù)的對(duì)接,而漫迷和漫迷也可以通過(guò)手機(jī)APP與應(yīng)用程序進(jìn)行交互。整個(gè)系統(tǒng)包括PC端、小程序端和數(shù)據(jù)庫(kù)服務(wù)。系統(tǒng)的物理架構(gòu)如圖4-1所示。圖4-1系統(tǒng)物理架構(gòu)圖以下將詳細(xì)描述本系統(tǒng)設(shè)計(jì)方案中的幾個(gè)部分:1.PC后臺(tái)應(yīng)用端PC后臺(tái)應(yīng)用端是與數(shù)據(jù)庫(kù)操作最為頻繁的一塊,它能對(duì)所有用戶提供服務(wù),方便漫管管理系統(tǒng)信息及用戶信息,方便用戶對(duì)自己信息管理。2.小程序應(yīng)用端小程序?yàn)楸鞠到y(tǒng)的主要,漫迷通過(guò)小程序能隨時(shí)發(fā)表自己的觀點(diǎn)及文章,也能對(duì)其他用戶的文章和觀點(diǎn)進(jìn)行評(píng)論,這樣使得動(dòng)漫交流變得簡(jiǎn)單而又快捷,讓動(dòng)漫文化的發(fā)展不再變得遲緩,并且我們也能了解更多的動(dòng)漫文化。3.數(shù)據(jù)庫(kù)服務(wù)器該系統(tǒng)采用MySQL數(shù)據(jù)庫(kù)技術(shù),為動(dòng)漫文化的傳播提供了數(shù)據(jù)載體,并確保了基本特征如唯一性、持久性和一致性。數(shù)據(jù)庫(kù)服務(wù)器是整個(gè)系統(tǒng)的底層,它為整個(gè)系統(tǒng)的運(yùn)行提供了可靠的數(shù)據(jù)保障。4.2系統(tǒng)架構(gòu)設(shè)計(jì)系統(tǒng)總構(gòu)架模式如圖4-2所示。圖4-2系統(tǒng)構(gòu)架設(shè)計(jì)圖1.視圖層:視圖層是最外層的一層,它與使用者進(jìn)行直接的互動(dòng),是與前后臺(tái)進(jìn)行數(shù)據(jù)交互的中介。系統(tǒng)分別有PC端和小程序端倆種視圖展現(xiàn)方式,該系統(tǒng)包含了游客登記、用戶登陸、用戶使用各種方式獲得動(dòng)畫資訊、用戶進(jìn)行動(dòng)畫溝通以及以用戶為中心的觀點(diǎn)。這些視圖以HTML網(wǎng)頁(yè)和WXML網(wǎng)頁(yè)的方式呈現(xiàn),使用者可以通過(guò)一系列的操作來(lái)訪問(wèn)這個(gè)系統(tǒng)。2.Web服務(wù)層:Web服務(wù)層主要在PC電腦上實(shí)現(xiàn),分為控制層、業(yè)務(wù)層、數(shù)據(jù)層。它是整個(gè)體系和整個(gè)邏輯的體現(xiàn)。4.3系統(tǒng)功能模塊設(shè)計(jì)經(jīng)過(guò)對(duì)動(dòng)漫交流論壇系統(tǒng)的需求分析和系統(tǒng)架構(gòu)設(shè)計(jì),動(dòng)漫交流論壇系統(tǒng)分為注冊(cè)登錄、獲取動(dòng)漫文章信息、動(dòng)漫交流、個(gè)性化管理四大模塊。其中每個(gè)功能模塊下又有多個(gè)子模塊。系統(tǒng)總體功能模塊圖如圖4-3所示。圖4-3系統(tǒng)功能模塊圖接下來(lái)將分別對(duì)每個(gè)功能模塊劃分做進(jìn)一步的詳細(xì)說(shuō)明。1.動(dòng)漫文章發(fā)布模塊該模塊的主要功能是為用戶提供文章發(fā)布功能。對(duì)于想要發(fā)布文章和感想的用戶,只需要點(diǎn)擊發(fā)布文章按鈕,進(jìn)入到撰寫文章界面即可,頁(yè)面內(nèi)用戶可以使用相應(yīng)功能對(duì)文中進(jìn)行撰寫,寫完后可以預(yù)覽文章,保存后即可發(fā)布文章。2.獲取動(dòng)漫文章信息模塊本模塊的主要作用是為讀者提供各種途徑,以了解動(dòng)畫的細(xì)節(jié)。系統(tǒng)為用戶找到動(dòng)畫的需要提供了四個(gè)途徑。精準(zhǔn)檢索:用戶只需在網(wǎng)頁(yè)上鍵入動(dòng)畫的名字,在列表中按下動(dòng)畫按鈕,就可以獲得動(dòng)畫的詳細(xì)資料。條件搜索:根據(jù)用戶的需求,可以根據(jù)自己的喜好,選擇合適的動(dòng)畫,比如平均評(píng)分,投票次數(shù),風(fēng)格,發(fā)布日期等等。同時(shí),該系統(tǒng)還提供了人氣排名的功能,讓用戶可以隨時(shí)了解最新的動(dòng)畫。這個(gè)模塊也提供了動(dòng)畫細(xì)節(jié)的顯示界面。它的展示內(nèi)容包括動(dòng)畫評(píng)論,評(píng)分,流派,標(biāo)題,時(shí)長(zhǎng),發(fā)行日期,導(dǎo)演,演員等等。3.動(dòng)漫交流模塊本模塊的主要作用是向用戶提供動(dòng)畫互動(dòng)與關(guān)注,是整個(gè)系統(tǒng)的核心部分。在這些活動(dòng)中,動(dòng)畫交流包括評(píng)論、點(diǎn)贊、回復(fù)、舉報(bào)、關(guān)注。撰寫評(píng)論功能是發(fā)表自己的見(jiàn)解和意見(jiàn)。文章點(diǎn)贊功能對(duì)自己喜歡的文章評(píng)論點(diǎn)贊。在回復(fù)注釋中,使用者可以回應(yīng)所關(guān)心的留言。同時(shí),該系統(tǒng)還支持用戶舉報(bào)違法言論的功能。關(guān)注功能是用戶可以關(guān)注自己喜歡的動(dòng)漫文章作者。用戶還可以關(guān)注自己感興趣的動(dòng)漫,在“收藏”頁(yè)面中出現(xiàn)。4.個(gè)人中心模塊本模塊的主要作用是對(duì)用戶的個(gè)人資料進(jìn)行管理,評(píng)論和點(diǎn)贊管理,收藏夾管理和關(guān)注管理。使用者可以看到自己的全部資料,包括登錄名,電話,郵箱,性別,生日,地點(diǎn),職業(yè)。而且,使用者可以對(duì)其進(jìn)行更改、刪除、添加自己的資料。用戶可以通過(guò)點(diǎn)擊來(lái)管理他們的評(píng)論。也可以對(duì)關(guān)注信息進(jìn)行管理,管理收藏夾的動(dòng)漫與動(dòng)漫文章。4.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)作為軟件系統(tǒng)的基礎(chǔ)和基礎(chǔ),是軟件開(kāi)發(fā)的出發(fā)點(diǎn),因此,數(shù)據(jù)庫(kù)的設(shè)計(jì)成為了人們關(guān)注的焦點(diǎn)。沒(méi)有良好的數(shù)據(jù)庫(kù)設(shè)計(jì),一定會(huì)有很多問(wèn)題。該系統(tǒng)使用了目前最受歡迎的MySQL關(guān)系式開(kāi)放源碼數(shù)據(jù)庫(kù)。4.4.1概念模型設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì)流程要求在系統(tǒng)中產(chǎn)生數(shù)據(jù)模型[18]。概念模型的設(shè)計(jì)是一個(gè)良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的先決條件,E-R圖形的表達(dá)是目前廣泛應(yīng)用于數(shù)據(jù)庫(kù)的一種方法。系統(tǒng)E-R圖如圖4-4所示。圖4-4系統(tǒng)E-R圖如圖4-4,可以看出系統(tǒng)中主要包含7個(gè)實(shí)體,分別是用戶、創(chuàng)作者、點(diǎn)贊、文章、評(píng)論、回復(fù)評(píng)論、違規(guī)信息。下面對(duì)部分實(shí)體之間的關(guān)系進(jìn)行簡(jiǎn)要說(shuō)明:創(chuàng)作者和文章是一對(duì)多的關(guān)系,一個(gè)創(chuàng)作者可以發(fā)布多篇文章信息。創(chuàng)作者和用戶是一對(duì)一的關(guān)系,一個(gè)創(chuàng)作者對(duì)應(yīng)著一個(gè)用戶。創(chuàng)作者和評(píng)論、點(diǎn)贊、評(píng)論回復(fù)、違規(guī)信息都呈多對(duì)多的關(guān)系,多個(gè)創(chuàng)作者可以對(duì)多部動(dòng)漫文章進(jìn)行評(píng)論、點(diǎn)贊、回復(fù)評(píng)論。多個(gè)創(chuàng)作者還可以對(duì)多個(gè)非法評(píng)論進(jìn)行舉報(bào)。特殊的,用戶和違規(guī)信息也是多對(duì)多關(guān)系,管理用戶可以處理多要違規(guī)信息。一個(gè)創(chuàng)作者只能對(duì)一部電影進(jìn)行一次點(diǎn)贊,不能多次點(diǎn)贊。4.4.2表結(jié)構(gòu)設(shè)計(jì)系統(tǒng)中具體的數(shù)據(jù)庫(kù)表設(shè)計(jì)如下:1.用戶表(user)。用戶表存儲(chǔ)了用戶的登錄基本信息,有登錄名、用戶呢稱、登錄類型、密碼、登錄校驗(yàn)等一系列基本信息。具體設(shè)計(jì)如表4-1所示。表4-1用戶表(user)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注id自增idint11否主鍵user_id登錄名varchar16否主鍵full_name姓名varchar16是lo_type登錄類型varchar16否password密碼varchar20否valid登錄校驗(yàn)tinyint1是2.權(quán)限信息表(sys_authority)。用于存儲(chǔ)練權(quán)限表的信息,有id、權(quán)限id、權(quán)限名稱等信息。具體設(shè)計(jì)如表4-2所示。表4-2權(quán)限信息表(sys_authority)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注ididint11否主鍵authority_id權(quán)限idvarchar16authority_name權(quán)限名稱varchar303.用戶權(quán)限信息表(sys_user_authority)。用于存儲(chǔ)用戶與權(quán)限之間的聯(lián)系,有id、權(quán)限id、登錄名等信息。具體設(shè)計(jì)如表4-3所示。表4-3用戶權(quán)限信息表(sys_user_authority)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注ididint11否主鍵authority_id權(quán)限idvarchar16user_id登錄名varchar164.創(chuàng)作者信息表(user_message)。創(chuàng)作者信息表儲(chǔ)存了創(chuàng)作者的id、昵稱、類別、標(biāo)識(shí)、頭像、其他信息、城市、年齡、省份、戶籍、信息管理人員、允許、介紹、手機(jī)號(hào)、創(chuàng)建時(shí)間等一系列詳細(xì)信息。具體設(shè)計(jì)如表4-4所示。表4-4創(chuàng)作者信息表(user_message)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注user_ididint11否主鍵user_nickname昵稱varchar255否user_gender類別tinyint4否user_token標(biāo)識(shí)varchar255是user_avatar頭像varchar255否user_other其他信息varchar255是user_city城市varchar255是user_age年齡varchar255是user_province省份varchar255是user_country戶籍varchar255是user_allow允許enum0否user_motto介紹longtext0是user_phone手機(jī)號(hào)varchar255是create_time創(chuàng)建時(shí)間timestamp0否5.用戶點(diǎn)贊表(like_message)。用戶點(diǎn)贊表儲(chǔ)存了點(diǎn)贊的id、創(chuàng)作者id、文章id、創(chuàng)建時(shí)間等基本信息。具體設(shè)計(jì)如表4-5所示。表4-5創(chuàng)作者信息表(like_message)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注like_ididint11否主鍵user_id創(chuàng)作者idint255否article_id文章idint4否create_time創(chuàng)建時(shí)間timestamp0否6.文章信息表(article_message)。文章信息表用于存儲(chǔ)文章信息表的信息,其中包括文章id、文章內(nèi)容、創(chuàng)作者id、主題id、創(chuàng)建時(shí)間等基本信息。具體設(shè)計(jì)如表4-6所示。表4-6文章信息表(article_message)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注article_ididint11否主鍵article_content文章內(nèi)容longtext0否user_id創(chuàng)作者idint11否theme_id主題idint11否create_time創(chuàng)建時(shí)間timestamp0否7.評(píng)論信息表(comment_message)。用于存儲(chǔ)評(píng)論信息表的信息,其中包括評(píng)論id、評(píng)論內(nèi)容、文章id、創(chuàng)作者id、創(chuàng)建時(shí)間等基本信息。具體設(shè)計(jì)如表4-7所示。表4-7評(píng)論信息表(comment_message)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注comment_id評(píng)論idint11否主鍵comment_content評(píng)論內(nèi)容longtext0否article_id文章idint11否user_id創(chuàng)作者idint11否create_time創(chuàng)建時(shí)間timestamp0否8.違規(guī)信息表(notice_message)。用于存儲(chǔ)違規(guī)信息表的信息,其中包括信息id、信息類型、舉報(bào)人id、創(chuàng)作者id、回復(fù)id、評(píng)論id、文章id、創(chuàng)作者id、點(diǎn)贊id、信息內(nèi)容、創(chuàng)建時(shí)間等基本信息。具體設(shè)計(jì)如表4-8所示。表4-8違規(guī)信息表(notice_message)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注notice_id信息idint11否主鍵notice_type信息類型int11否send_user_id舉報(bào)人idint11是user_id創(chuàng)作者idint11否replay_id回復(fù)idint11是like_id點(diǎn)贊idint11是comment_id評(píng)論idint11是article_id文章idint11是content信息內(nèi)容longtext0是create_time創(chuàng)建時(shí)間timestamp0否9.回復(fù)信息表(replay_message)。用于存儲(chǔ)回復(fù)信息表的信息,其中包括回復(fù)id、評(píng)論id、創(chuàng)作者id、回復(fù)人id、回復(fù)內(nèi)容、創(chuàng)建時(shí)間等基本信息。具體設(shè)計(jì)如表4-9所示。表4-9回復(fù)信息表(replay_message)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注replay_id回復(fù)idint11否主鍵comment_id評(píng)論idint11否user_id創(chuàng)作者idint11否replay_user_id回復(fù)人idint11是replay_content回復(fù)內(nèi)容longtext0否create_time創(chuàng)建時(shí)間timestamp0否10.主題信息表(theme_message)。用于存儲(chǔ)主題信息表的信息,其中包括主題id、主題標(biāo)題、主題介紹、主題使用、主題圖片、創(chuàng)建時(shí)間等基本信息。具體設(shè)計(jì)如表4-10所示。表4-10回復(fù)信息表(theme_message)字段名字段說(shuō)明數(shù)據(jù)類型長(zhǎng)度是否為空備注theme_id主題idint11否主鍵theme_title主題標(biāo)題varchar255否theme_intro主題介紹varchar255否theme_use主題使用int11否theme_image主題圖片varchar255否create_time創(chuàng)建時(shí)間timestamp0否4.5本章總結(jié)這一章著重介紹了動(dòng)畫交流論壇系統(tǒng)的總體設(shè)計(jì)。對(duì)該系統(tǒng)的體系結(jié)構(gòu)進(jìn)行了設(shè)計(jì),并對(duì)各部分進(jìn)行了具體的描述。然后,我們就開(kāi)始了系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),經(jīng)過(guò)數(shù)據(jù)庫(kù)實(shí)體聯(lián)系E-R圖的產(chǎn)品設(shè)計(jì)工作,建立了數(shù)據(jù)庫(kù)系統(tǒng)表。以此,接下來(lái),我們會(huì)對(duì)該系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì),通過(guò)具體的設(shè)計(jì),我們能夠完成該系統(tǒng)的開(kāi)發(fā)和調(diào)試工作。動(dòng)漫交流論壇系統(tǒng)詳細(xì)設(shè)計(jì)本章將以需求分析與概要設(shè)計(jì)為基礎(chǔ),對(duì)動(dòng)畫交流論壇系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì)。詳細(xì)地設(shè)計(jì)了各模塊的核心功能。本文將對(duì)該系統(tǒng)的前、后四個(gè)部分的具體設(shè)計(jì)進(jìn)行詳細(xì)的分析。5.1動(dòng)漫文章發(fā)布模塊的詳細(xì)設(shè)計(jì)動(dòng)漫文章發(fā)布模塊最主要有兩個(gè)功能分別是文章發(fā)布和文章審核。下面分別對(duì)這兩個(gè)功能進(jìn)行詳細(xì)設(shè)計(jì)。5.1.1模塊分析1.文章發(fā)布功能流程圖如圖5-1所示。圖5-1文章發(fā)布功能流程圖漫迷想要發(fā)布感想或者文章時(shí),首先游客需要在微信小程序上使用手機(jī)號(hào)授權(quán)登錄小程序進(jìn)入首頁(yè),而后漫迷可以點(diǎn)擊右下角的文章發(fā)布按鈕進(jìn)入文章撰寫界面,撰寫想要發(fā)布的感想或文章,隨后點(diǎn)擊保存或預(yù)覽,點(diǎn)擊保存即可發(fā)布文章,預(yù)覽則是可以看看發(fā)布后的效果。最后系統(tǒng)檢查是否有違規(guī)信息,如果沒(méi)有違規(guī)信息則跳回首頁(yè)顯示文章,有違規(guī)信息就會(huì)發(fā)布失敗。5.1.2模塊設(shè)計(jì)結(jié)合需求分析及概要設(shè)計(jì),對(duì)動(dòng)漫文章發(fā)布功能模塊進(jìn)行類圖建模。1.動(dòng)漫文章發(fā)布模塊類圖如圖5-2所示。圖5-2動(dòng)漫文章發(fā)布模塊類圖根據(jù)上述類圖,動(dòng)漫文章發(fā)布模塊詳細(xì)設(shè)計(jì)如下:1.控制層:ArticleOperationController接收視圖層傳遞的請(qǐng)求,將請(qǐng)求連同參數(shù)一起傳遞給服務(wù)層的ArticleOperationService。2.服務(wù)層:服務(wù)層的ArticleOperationService用來(lái)接收SysLoginController專遞的請(qǐng)求,ArticleOperationService中封裝了方法并且做具體的業(yè)務(wù)邏輯處理。在設(shè)計(jì)中,為了實(shí)現(xiàn)動(dòng)漫文章發(fā)布模塊,需要訪問(wèn)的數(shù)據(jù)庫(kù)表有:文章信息表,違規(guī)信息表,在ArticleOperationService、SameService實(shí)例化的過(guò)程中注入相對(duì)應(yīng)Mapper中,數(shù)據(jù)的獲取就通過(guò)調(diào)用對(duì)應(yīng)Mapper接口中的方法來(lái)實(shí)現(xiàn)。首先判斷撰寫文章內(nèi)容是否存在違規(guī)信息,如果不存在然后將數(shù)據(jù)插入數(shù)據(jù)庫(kù),將文章的信息返回給ArticleOperationController,并且將數(shù)據(jù)傳回視圖層。3.數(shù)據(jù)訪問(wèn)層:數(shù)據(jù)Dao層的映射界面包括多種處理數(shù)據(jù)庫(kù)表格的方式,Entity實(shí)體層中的ArticleMessage,NoticeMessage對(duì)應(yīng)于數(shù)據(jù)庫(kù)中的文章信息表格、違反信息表格,在該表格中,成員變量對(duì)應(yīng)于數(shù)據(jù)庫(kù)表格,ArticleMessageMapper中的add()方法可以將數(shù)據(jù)庫(kù)表插入。通過(guò)類圖分析文章審核功能序列圖如圖5-3所示。圖5-3文章審核功能序列圖5.1.3核心實(shí)現(xiàn)過(guò)程通過(guò)前面類圖及序列圖的分析以下是動(dòng)漫文章發(fā)布模塊的核心代碼。1.微信小程序授權(quán)登錄核心代碼:@ApiOperation(value="登錄")publicBaseResponsetoLogin(Stringcode,@RequestBodyUserMessageuserMessage){WXSessionModelwxSessionModel=null;Stringopenid=wxSessionModel.getOpenid();UserMessagetem=newUserMessage();tem.setUserToken(openid);List<UserMessage>list=userMessageOperationService.findList(tem);2.文章發(fā)布功能的核心代碼如下:ArticleOperationController.java@PostMapping("/saveArticle")@Transactional@ApiOperation(value="保存文章")publicBaseResponsesaveArticle(@RequestBodyArticleMessagearticleMessage,HttpServletRequestrequest){IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}if(CheckMessageUtil.checkMessage(articleMessage.getArticleContent(),wxMessage)){returnResponseData.error(403,"檢測(cè)到內(nèi)容違規(guī),請(qǐng)重新輸入");}articleMessage.setUserId(userId);articleOperationService.add(articleMessage);returnResponseData.success();}5.1.4實(shí)現(xiàn)結(jié)果1.撰寫文章頁(yè)面如圖5-4,5-5所示。圖5-4撰寫文章頁(yè)面圖5-5撰寫文章頁(yè)面2.預(yù)覽及發(fā)布文章頁(yè)面如圖5-6,5-7,5-8所示。圖5-5預(yù)覽頁(yè)面圖5-6待確認(rèn)發(fā)布文章頁(yè)面圖5-7完成發(fā)布文章頁(yè)面3.文章信息違規(guī)頁(yè)面如圖5-8所示圖5-8文章信息違規(guī)頁(yè)面5.2獲取動(dòng)漫文章信息模塊的詳細(xì)設(shè)計(jì)獲取動(dòng)漫文章信息模塊的是為了讓漫迷,漫管更快更方便的了解到他們感興趣的動(dòng)漫文章,該模塊有主題檢索文章功能、精確搜索功能、獲取文章信息功能、流量排行功能和精選推薦功能。漫迷,漫管通過(guò)這四種功能基本可以了解到每一篇?jiǎng)勇恼碌脑敿?xì)信息及動(dòng)漫的信息。5.2.1模塊分析獲取動(dòng)漫文章信息模塊流程圖如圖5-9所示。圖5-9獲取動(dòng)漫文章信息模塊流程圖當(dāng)漫迷,漫管登入系統(tǒng)后,他們可以通過(guò)以下幾種方式獲取都沒(méi)文章信息:主題檢索文章功能、精確搜索功能、獲取文章信息功能、流量排行功能和精選推薦功能。在頁(yè)面最上面設(shè)置有搜索框,可以直接輸入動(dòng)漫文章名稱,即可獲取動(dòng)漫文章詳情。頁(yè)面右邊是流量排行榜,顯示了最近流行的十篇?jiǎng)勇恼隆螕魟?dòng)漫文章即可獲取都沒(méi)文章詳情。精確搜索是可以選擇作者、主題、內(nèi)容等精確信息進(jìn)行精確搜索文章詳情。5.2.2模塊設(shè)計(jì)結(jié)合前文的需求分析和概要設(shè)計(jì),獲取動(dòng)漫文章信息包括:主題檢索文章功能、精確搜索功能、獲取文章信息功能、流量排行功能和精選推薦功能。本章主要對(duì)主題檢索這一功能進(jìn)行類圖建模。主題檢索的類圖如圖5-10所示。圖5-10主題檢索類圖獲取動(dòng)漫信息的精確搜索、獲取文章信息、流量排行和精選推薦的類圖及序列圖建??梢勒罩黝}檢索功能,因此篇幅不在贅述。當(dāng)實(shí)現(xiàn)這個(gè)模塊的功能時(shí),三個(gè)后端層次的設(shè)計(jì)是這樣的:1.控制層:在本模塊中,GlobalDataController接收PC前端及小程序請(qǐng)求,把請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)層的ArticleOperationService,并對(duì)ArticleOperationService的返回結(jié)果進(jìn)行封裝發(fā)送給前端。2.服務(wù)層:服務(wù)層中的架構(gòu)操作服務(wù)是實(shí)現(xiàn)特定業(yè)務(wù)邏輯處理的界面。在此界面中,使用API實(shí)施的selectArticleMessageCount()方式來(lái)獲得流量排名的動(dòng)畫,selectArticleMessageByArticleId()方法獲得動(dòng)畫作品詳情,getNewArticle()方法實(shí)現(xiàn)主題檢索,getAllLikeArticle()方法實(shí)現(xiàn)精選搜索。3.數(shù)據(jù)訪問(wèn)層:在這個(gè)功能模塊中,主要是通過(guò)對(duì)APPAPI接口的調(diào)用,實(shí)現(xiàn)對(duì)動(dòng)畫數(shù)據(jù)的存取。該系統(tǒng)會(huì)將API接口中的數(shù)據(jù)進(jìn)行封裝,然后發(fā)送到前端進(jìn)行顯示。依據(jù)上述設(shè)計(jì),本功能的UML序列圖如圖5-11所示。圖5-11主題檢索序列圖5.2.3核心實(shí)現(xiàn)過(guò)程通過(guò)前面類圖及序列圖的分析以下是注冊(cè)登錄功能模塊的核心代碼。1.微信小程序授權(quán)核心代碼:GlobalDataController.java@RestController@RequestMapping("/wx/api")publicclassGlobalDataController{@ResourceprivateArticleOperationServicearticleOperationService;@ResourceprivateThemeMessageOperationServicethemeMessageOperationService;...@GetMapping("/getNewArticleByThemeId/{themeId}/{pageNumber}")@ApiOperation("通過(guò)主題獲取文章")publicBaseResponsegetNewArticleByThemeId(@PathVariableIntegerpageNumber,@PathVariableIntegerthemeId){returnResponseData.success(articleOperationService.getNewArticle(pageNumber,null,themeId,null));}}5.2.4實(shí)現(xiàn)結(jié)果1.主題檢索的頁(yè)面如圖5-12,5-13,5-14所示。圖5-12選擇主題頁(yè)面圖5-13完成主題檢索頁(yè)面圖5-14完成主題檢索頁(yè)面2.PC端主題檢索頁(yè)面如圖5-15所示圖5-15PC端主題檢索5.3動(dòng)漫交流和關(guān)注模塊的詳細(xì)設(shè)計(jì)動(dòng)漫交流和關(guān)注模塊是整個(gè)系統(tǒng)的核心所在,本模塊的設(shè)計(jì)與實(shí)現(xiàn),充分體現(xiàn)了動(dòng)畫交流平臺(tái)的功能。該模塊有:評(píng)論、點(diǎn)贊、回復(fù)評(píng)論,舉報(bào),跟蹤。這個(gè)部分詳細(xì)介紹了三種特性,分別是評(píng)論、回復(fù)和報(bào)告。5.3.1模塊分析1.動(dòng)漫交流和關(guān)注模塊流程圖如圖5-16所示。圖5-16動(dòng)漫交流和關(guān)注模塊流程圖1.首先,使用者可以在文字輸入框中寫下至少一個(gè)詞的注釋。最后點(diǎn)擊“提交”鍵,完成“寫”的注釋。2.首先,使用者會(huì)進(jìn)入書寫回應(yīng)網(wǎng)頁(yè),使用者會(huì)在文字輸入方塊中,書寫一段至少一字的回應(yīng)訊息。點(diǎn)擊“提交”鍵,即可完成“回覆”的注釋。3.用戶點(diǎn)擊舉報(bào)按鈕,系統(tǒng)提交被舉報(bào)的文章或評(píng)論的信息,完成非法評(píng)論舉報(bào)功能。5.3.2模塊設(shè)計(jì)結(jié)合前文的需求分析和概要設(shè)計(jì),對(duì)動(dòng)漫交流和關(guān)注模塊的評(píng)論進(jìn)行類圖及序列圖建模。1.評(píng)論功能類圖如圖5-17所示。圖5-17評(píng)論功能類圖動(dòng)漫交流與關(guān)注模塊的點(diǎn)贊、回復(fù)評(píng)論、違規(guī)舉報(bào)和關(guān)注等功能的類圖及序列圖建??梢勒赵u(píng)論功能,因此篇幅不在贅述。在評(píng)論功能,后端三個(gè)層級(jí)設(shè)計(jì)如下:1.CommentOperationController通過(guò)一個(gè)由illegalCheckMessageUtil實(shí)現(xiàn)的checkMessage()方法來(lái)判定有無(wú)非法字符,如果沒(méi)有非法字符,則把該請(qǐng)求和該參數(shù)一同傳送到服務(wù)層的CommentService,并將CommentService的返回結(jié)果封裝到前端。2.服務(wù)層:服務(wù)層的服務(wù),用于從CommentOperationController發(fā)送的請(qǐng)求,在CommentService中封裝的方式進(jìn)行特定的商業(yè)邏輯處理。在這個(gè)模塊中,要完成對(duì)漫迷的寫作和評(píng)價(jià),需要使用的數(shù)據(jù)庫(kù)表格:注釋表格,在CommentService中輸入相應(yīng)的映射,然后調(diào)用相應(yīng)的Mapper界面上的方法,把插入成功的消息發(fā)送到CommentOperationController。3.數(shù)據(jù)存取層:數(shù)據(jù)Dao層的映射界面包括多種處理數(shù)據(jù)庫(kù)表格的方式,實(shí)體層中的CommentMessage與數(shù)據(jù)庫(kù)中的注釋表格相對(duì)應(yīng),相應(yīng)的Example實(shí)例功能用于為SQL聲明設(shè)定條件,映射、實(shí)體類和相應(yīng)Example均由MyBatis反向工具生成。2.評(píng)論功能序列圖如圖5-18所示。圖5-18評(píng)論功能序列圖5.3.3核心實(shí)現(xiàn)過(guò)程通過(guò)前面類圖及序列圖的分析以下是評(píng)論、點(diǎn)贊、回復(fù)評(píng)論、違規(guī)舉報(bào)和關(guān)注等功能的核心代碼。1.評(píng)論功能核心代碼:CommentOperationController.java@Transactional@ApiOperation(value="保存評(píng)論")@RequestMapping("/saveComment")publicBaseResponsesaveComment(@RequestBodyCommentMessagecommentMessage,HttpServletRequestrequest){IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}if(CheckMessageUtil.checkMessage(commentMessage.getCommentContent(),wxMessage)){returnResponseData.error(403,"檢測(cè)到內(nèi)容違規(guī),請(qǐng)重新輸入");}...}2.點(diǎn)贊功能核心代碼:ArticleOperationController.java@GetMapping("/likeArticle/{articleId}")@Transactional@ApiOperation(value="喜歡文章")publicBaseResponseLikeArticle(@PathVariableIntegerarticleId,HttpServletRequestrequest){IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}LikeMessagelikeMessage=newLikeMessage();likeMessage.setArticleId(articleId);likeMessage.setUserId(userId);List<LikeMessage>list=likeArticleService.findList(likeMessage);if(list.size()==0){likeArticleService.add(likeMessage);LikeMessagelikeMessage1=likeArticleService.findList(likeMessage).get(0);...}3.回復(fù)評(píng)論功能核心代碼:CommentOperationController.java@Transactional@ApiOperation(value="回復(fù)評(píng)論")@RequestMapping("/saveReplay")publicBaseResponsesaveReplay(@RequestBodyReplayMessagereplayMessage,HttpServletRequestrequest){IntegeruserId=replayMessage.getUserId();UserMessageuserMessage=newUserMessage();userMessage.setUserId(userId);IntegerpersonId=CheckAllow.checkAllow(userMessageOperationService,request);if(personId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}if(CheckMessageUtil.checkMessage(replayMessage.getReplayContent(),wxMessage)){returnResponseData.error(403,"檢測(cè)到內(nèi)容違規(guī),請(qǐng)重新輸入");}if(userMessageOperationService.findCount(userMessage)==0){returnResponseData.error(newMyException("數(shù)據(jù)錯(cuò)誤"));}WXSessionModeluser=(WXSessionModel)request.getSession().getAttribute("user");replayMessage.setUserId(user.getUserId());replayMessageOperationService.add(replayMessage);ReplayMessagereplayMessage1=replayMessageOperationService.findList(replayMessage).get(0);...}4.舉報(bào)違規(guī)核心代碼:ArticleOperationController.java@PostMapping("/checkArticle/{articleId}")@Transactional@ApiOperation("舉報(bào)文章")publicBaseResponsecheckArticle(@PathVariableIntegerarticleId,HttpServletRequestrequest){UserMessageuserMessage=newUserMessage();userMessage.setUserAdmin("2");IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}List<UserMessage>list=userMessageOperationService.findList(userMessage);for(inti=0;i<list.size();i++){NoticeMessagenoticeMessage=newNoticeMessage();noticeMessage.setContent("我舉報(bào)這篇文章,查看詳情");noticeMessage.setNoticeType(6);noticeMessage.setArticleId(articleId);noticeMessage.setSendUserId(userId);noticeMessage.setUserId(list.get(i).getUserId());noticeOperationService.add(noticeMessage);}returnResponseData.success();}5.3.4實(shí)現(xiàn)結(jié)果1.評(píng)論功能的頁(yè)面如圖5-19,5-20所示。圖5-19撰寫評(píng)論頁(yè)面圖5-20完成評(píng)論頁(yè)面2.點(diǎn)贊功能的頁(yè)面如圖5-21,5-22所示圖5-21不點(diǎn)贊頁(yè)面圖5-22點(diǎn)贊成功頁(yè)面3.PC用戶端點(diǎn)贊,評(píng)論頁(yè)面如圖5-23所示圖5-23PC端點(diǎn)贊,評(píng)論頁(yè)面5.4個(gè)人中心模塊的詳細(xì)設(shè)計(jì)個(gè)人中心模塊實(shí)現(xiàn)的功能主要是個(gè)人信息管理、評(píng)論點(diǎn)贊管理、收藏夾管理、關(guān)注管理,這個(gè)模塊可以查看自己的各項(xiàng)信息,豐富用戶的自主性。個(gè)人信息管理是可以對(duì)自己的詳細(xì)信息進(jìn)行查看,修改,刪除,添加等操作。查看收到的點(diǎn)贊和評(píng)論,管理收藏的動(dòng)漫及動(dòng)漫文章,管理關(guān)注的用戶和查看誰(shuí)關(guān)注了自己。5.4.1模塊分析個(gè)人信息管理,評(píng)論點(diǎn)贊管理,收藏夾管理,關(guān)注管理這些功能為用戶提供個(gè)人信息的查看,修改,刪除,添加,評(píng)論點(diǎn)贊的查看,收藏夾的管理以及關(guān)注用戶的查看和回關(guān)已關(guān)注的用戶。以下是這些功能的流程圖如圖5-24所示。圖5-24個(gè)人中心模塊流程圖點(diǎn)擊用戶名稱即可查看個(gè)人信息,也可以對(duì)個(gè)人信息進(jìn)行修改,刪除等操作,查看用戶評(píng)論點(diǎn)贊,用戶人數(shù)將會(huì)在用戶中心的主頁(yè)上直接顯示,而不需要點(diǎn)擊即可查看。如果用戶要瀏覽某一條留言,點(diǎn)贊或關(guān)注,請(qǐng)按下“評(píng)論”、“點(diǎn)贊”、“關(guān)注”等鍵,即可進(jìn)入對(duì)應(yīng)的網(wǎng)頁(yè),讓使用者能看見(jiàn)留言、點(diǎn)贊、關(guān)注。查看收藏夾需點(diǎn)擊用戶頁(yè)面中的收藏夾即可跳轉(zhuǎn)收藏夾,查看收藏夾的內(nèi)容。5.4.2模塊設(shè)計(jì)結(jié)合前文的需求分析和概要設(shè)計(jì),對(duì)個(gè)人中心管理模塊的關(guān)注管理功能進(jìn)行類圖建模。關(guān)注管理功能的類圖如圖5-25所示。圖5-25關(guān)注管理功能類圖按照上面的流程和類圖,三個(gè)層次的后端設(shè)計(jì)如下:1.控制層:Controller接收來(lái)自View層的請(qǐng)求,向Service的Service和參數(shù),并將服務(wù)的返回結(jié)果打包發(fā)送到前端。2.服務(wù)層:服務(wù)層的服務(wù)是用來(lái)接收來(lái)自Controller的請(qǐng)求,在Service中封裝了一種方法,它要求執(zhí)行特定的業(yè)務(wù)邏輯,如服務(wù)類Impl。在此模塊中,用戶關(guān)注表、用戶表、評(píng)論表、點(diǎn)贊表、收藏表等數(shù)據(jù)庫(kù)表,在服務(wù)Impl實(shí)例化時(shí),輸入相應(yīng)的Mapper,然后調(diào)用相應(yīng)Mapper界面中的方法,把數(shù)據(jù)返回到控制器上,以便進(jìn)行前端的顯示。3.數(shù)據(jù)訪問(wèn)層:數(shù)據(jù)Dao層的映射界面包括了多種操作數(shù)據(jù)庫(kù)表的方式,實(shí)體層中的FollowMessage、用戶信息、LikeMessage、CommentMessage、CommentMessage、CommentMessage、評(píng)論表、點(diǎn)贊表、收藏表,在這些表中,成員變量對(duì)應(yīng)于數(shù)據(jù)庫(kù)表,相應(yīng)的Example實(shí)例函數(shù)用于設(shè)定SQL聲明的條件,Mapper、實(shí)體類和相應(yīng)的Example都由MyBatis反向工具生成。依據(jù)上述分析,個(gè)人信息管理功能的UML序列圖如圖5-26所示。圖5-26個(gè)人信息管理序列圖5.4.3核心實(shí)現(xiàn)過(guò)程通過(guò)前面類圖及序列圖的分析,以下是個(gè)人中心模塊的核心代碼。1.個(gè)人信息功能核心代碼:SysUserMessageController.java@GetMapping("/list")@ResponseBodypublicTableDataInfolist(UserMessageuserMessage,HttpSessionsession){startPage();List<UserMessage>list=userMessageService.selectUserMessageList(userMessage);session.setAttribute("usermessage",list);returngetDataTable(list);}5.4.4實(shí)現(xiàn)結(jié)果個(gè)人信息模塊的頁(yè)面如圖5-27所示。圖5-27個(gè)人信息模塊頁(yè)面5.5本章小結(jié)本本章重點(diǎn)闡述了動(dòng)畫交流論壇系統(tǒng)的各功能模塊的詳細(xì)設(shè)計(jì),并給出了各模塊的詳細(xì)設(shè)計(jì)和說(shuō)明,并給出了具體的實(shí)現(xiàn)方法,包括模塊分析,模塊設(shè)計(jì),核心實(shí)現(xiàn)過(guò)程以及實(shí)現(xiàn)結(jié)果等。動(dòng)漫交流論壇系統(tǒng)測(cè)試在軟件發(fā)展到一定階段后,必須對(duì)其本身的性能進(jìn)行檢測(cè),以便發(fā)現(xiàn)其存在的不足,從而推動(dòng)軟件的功能變得更加重要,同時(shí)也會(huì)影響到產(chǎn)品的運(yùn)行和穩(wěn)定性[15]。面向系統(tǒng)的軟件測(cè)試存在的不足,對(duì)系統(tǒng)優(yōu)化做出具有可行性的計(jì)劃。6.1測(cè)試概述6.1.1測(cè)試目的軟件測(cè)試是為了確認(rèn)該軟件是否能夠達(dá)到目的,評(píng)價(jià)的依據(jù)是是否實(shí)現(xiàn)了開(kāi)發(fā)者預(yù)期的功能,實(shí)現(xiàn)這個(gè)功能的方式是否正確。軟件測(cè)試可以為開(kāi)發(fā)者反饋一些信息,以此數(shù)據(jù)來(lái)源來(lái)對(duì)系統(tǒng)的質(zhì)量進(jìn)行風(fēng)險(xiǎn)評(píng)估[16]。另外,軟件測(cè)試不僅僅是要對(duì)軟件產(chǎn)品本身進(jìn)行測(cè)試,而且還需要對(duì)整個(gè)軟件開(kāi)發(fā)過(guò)程進(jìn)行測(cè)試和評(píng)估。所以軟件測(cè)試是十分重要的。軟件質(zhì)量的好壞主要從以下三個(gè)方面來(lái)評(píng)估:1.規(guī)劃好時(shí)間,在預(yù)定的時(shí)間內(nèi)把工作以正確的方法完成好。2.符合一些指定應(yīng)用標(biāo)準(zhǔn)的要求,如針對(duì)不同國(guó)際的用戶會(huì)有不同的使用習(xí)慣和特殊要求。3.軟件質(zhì)量也代表它符合客戶的要求的程度。軟件測(cè)試的目的是根據(jù)使用者所提出的具體需求,并處理用戶使用過(guò)程中可能會(huì)遇到的一些基本問(wèn)題。6.1.2測(cè)試環(huán)境測(cè)試環(huán)境是軟件、硬件、網(wǎng)絡(luò)設(shè)備、歷史數(shù)據(jù)的總稱,用于軟件的測(cè)試工作[17]。動(dòng)漫交流論壇系統(tǒng)需要經(jīng)過(guò)以下倆種環(huán)境的測(cè)試,包含PC端后臺(tái)系統(tǒng)測(cè)試及微信小程序端應(yīng)用程序測(cè)試,其測(cè)試環(huán)境如表6-1所示:表6-1測(cè)試環(huán)境表名稱參數(shù)配置PC端后臺(tái)系統(tǒng)測(cè)試環(huán)境操作系統(tǒng)Windows10家庭中文版CPU(中央處理器)AMDRyzen52500UwithRadeonVegaMobileGfx2.00GHzRAM(內(nèi)存)8GB開(kāi)發(fā)工具IntelliJIDEA2019.2.1x64軟件環(huán)境jdk1.8.0_181、MySQL8.0.15win64(x86)瀏覽器GoogleChrome微信端應(yīng)用程序運(yùn)行內(nèi)存4.0GB微信開(kāi)發(fā)者工具版本Stable1.05.2110110本系統(tǒng)通過(guò)PC端與微信小程序端進(jìn)行測(cè)試,通過(guò)對(duì)系統(tǒng)的主要功能模塊:獲取動(dòng)漫文章信息模塊、動(dòng)漫交流和關(guān)注模塊和個(gè)人中心管理模塊統(tǒng)一在相應(yīng)端測(cè)試運(yùn)行。6.2主要功能測(cè)試重點(diǎn)是對(duì)該系統(tǒng)中的動(dòng)畫內(nèi)容獲取模塊和動(dòng)畫溝通與關(guān)注模塊進(jìn)行了詳細(xì)的功能測(cè)試,以找出存在的錯(cuò)誤和接口設(shè)計(jì)的問(wèn)題。以下是針對(duì)每一個(gè)模塊的功能測(cè)試的詳細(xì)說(shuō)明。6.2.1動(dòng)漫文章發(fā)布模塊測(cè)試獲取動(dòng)漫文章模塊主要實(shí)現(xiàn)動(dòng)漫文章的發(fā)布。我們將對(duì)該模塊的每個(gè)功能進(jìn)行詳細(xì)的測(cè)試。獲取動(dòng)漫文章模塊的功能測(cè)試如表6-2所示。表6-2動(dòng)漫文章發(fā)布模塊測(cè)試用例表用例編號(hào)Test01測(cè)試目的測(cè)試文章發(fā)布功能是否能正常使用測(cè)試步驟1.操作人員登陸該系統(tǒng)并使用適當(dāng)?shù)姆椒ㄔL問(wèn)該系統(tǒng)接口;2.點(diǎn)擊文章發(fā)布按鈕,來(lái)到文章撰寫界面;3.操作者撰寫想要發(fā)表的文章;4.操作者點(diǎn)擊保存按鈕。預(yù)期結(jié)果文章發(fā)布成功,系統(tǒng)提示:文章發(fā)布成功。發(fā)布失?。合到y(tǒng)提示:請(qǐng)輸入內(nèi)容;系統(tǒng)提示:未知異常。實(shí)際結(jié)果發(fā)布成功。6.2.2獲取動(dòng)漫文章模塊測(cè)試獲取動(dòng)畫文章模塊的主要功能是:精確信息搜索,主題搜索,流量排名,搜索文章信息。我們將會(huì)詳細(xì)地測(cè)試這個(gè)模塊的每一個(gè)特性。獲取動(dòng)漫文章模塊的功能測(cè)試如表6-3所示。表6-3獲取動(dòng)漫文章信息模塊測(cè)試用例表功能描述:該系統(tǒng)提供多種渠道幫助用戶獲取動(dòng)漫信息,包括精確信息搜索、主題檢索、流量排行和獲取文章信息等功能。精確信息搜索功能為用戶提供搜索框,用戶直接輸入動(dòng)漫名稱即可搜索。主題檢索功能中用戶可以選擇主題,進(jìn)行文章分類檢索。流量排行提供當(dāng)前熱門的10篇文章。文章信息搜索功能根據(jù)文章的信息進(jìn)行檢索動(dòng)漫文章。前置條件:用戶登錄系統(tǒng),進(jìn)入首頁(yè)編號(hào)操作步驟預(yù)計(jì)結(jié)果實(shí)際結(jié)果1在精確信息搜索框輸入動(dòng)漫的名稱,即顯示相應(yīng)動(dòng)漫文章詳情界面進(jìn)入到該動(dòng)漫文章的信息界面同預(yù)計(jì)結(jié)果一致2在搜索框搜索對(duì)應(yīng)的主題,即顯示當(dāng)前主題的所有動(dòng)漫文章顯示主題內(nèi)容的所有動(dòng)漫文章同預(yù)計(jì)結(jié)果一致3用戶查看首頁(yè)右側(cè)動(dòng)漫文章流量排行,選擇感興趣的文章瀏覽。進(jìn)入到被選中的動(dòng)漫文章信息界面同預(yù)計(jì)結(jié)果一致4點(diǎn)擊用戶頭像獲取該用戶發(fā)布的動(dòng)漫文章。顯示該用戶的所有動(dòng)漫文章同預(yù)計(jì)結(jié)果一致6.2.3動(dòng)漫交流模塊測(cè)試動(dòng)漫交流和關(guān)注模塊主要實(shí)現(xiàn)的功能有評(píng)論、點(diǎn)贊、回復(fù)評(píng)論、非法信息舉報(bào)和關(guān)注用戶功能。接下來(lái)是對(duì)該模塊的每個(gè)功能進(jìn)行詳細(xì)的測(cè)試。動(dòng)漫交流和關(guān)注模塊的功能測(cè)試如表6-4所示。表6-4動(dòng)漫交流和關(guān)注模塊測(cè)試用例功能描述:評(píng)論功能是用戶可以對(duì)動(dòng)漫文章進(jìn)行評(píng)論。點(diǎn)贊功能是可以對(duì)動(dòng)漫文章
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GBT 35405-2017 基于 ebXML 的運(yùn)力預(yù)訂和應(yīng)答》專題研究報(bào)告
- 《GB-T 39534-2020金屬和合金的腐蝕 液體中不銹鋼和鎳基合金均勻腐蝕速率測(cè)定方法》專題研究報(bào)告
- 《GB-T 11417.7-2012眼科光學(xué) 接觸鏡 第7部分- 理化性能試驗(yàn)方法》專題研究報(bào)告
- 《幼兒文學(xué)》課件-6.3幼兒圖畫故事創(chuàng)編
- 云存儲(chǔ)運(yùn)維服務(wù)協(xié)議
- 智能家居行業(yè)智能窗簾研發(fā)工程師崗位招聘考試試卷及答案
- 2025年《保教知識(shí)與能力》幼師資格真題試卷及答案
- 2025年城管協(xié)管考試題及答案
- 2025年盤園兒鋼合作協(xié)議書
- 2025亞馬遜物流(FBA)新手官方指南
- DB41T 990-2014 生產(chǎn)建設(shè)項(xiàng)目水土保持單元工程質(zhì)量評(píng)定標(biāo)準(zhǔn)
- (2025秋新版)蘇教版科學(xué)三年級(jí)上冊(cè)全冊(cè)教案
- 農(nóng)商行法律培訓(xùn)課件
- 部編版小學(xué)二年級(jí)語(yǔ)文上冊(cè)教學(xué)反思集體備課計(jì)劃
- 執(zhí)法用手機(jī)管理辦法
- 雙重管理安全員管理辦法
- 2019-2025年中國(guó)鮮切水果行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 染色體核型分析報(bào)告解讀要點(diǎn)
- 2025年中國(guó)泵行業(yè)市場(chǎng)白皮書
- (高清版)DB1303∕T 357-2023 鮮食核桃果實(shí)主要病蟲(chóng)害防治技術(shù)規(guī)程
- 無(wú)人機(jī)集群技術(shù)-智能組網(wǎng)與協(xié)同 課件全套 第1-8章 緒論- 無(wú)人機(jī)集群任務(wù)分配
評(píng)論
0/150
提交評(píng)論