基于SpringBoot 的技術(shù)論壇系統(tǒng)設(shè)計和實現(xiàn)_第1頁
基于SpringBoot 的技術(shù)論壇系統(tǒng)設(shè)計和實現(xiàn)_第2頁
基于SpringBoot 的技術(shù)論壇系統(tǒng)設(shè)計和實現(xiàn)_第3頁
基于SpringBoot 的技術(shù)論壇系統(tǒng)設(shè)計和實現(xiàn)_第4頁
基于SpringBoot 的技術(shù)論壇系統(tǒng)設(shè)計和實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于SpringBoot的技術(shù)論壇系統(tǒng)設(shè)計和實現(xiàn)DesignandImplementationofTechnologyForum SystemBasedonSpringBootFramework內(nèi)容摘要中國的互聯(lián)網(wǎng)科技蓬勃向上,網(wǎng)友收集信息便利快捷,而且還向人們在舞臺上充分表達(dá)自己,而論壇有較強(qiáng)的交互性,有高層次且具有個性化的需求。網(wǎng)絡(luò)論壇發(fā)展的功能發(fā)展也隨著互聯(lián)網(wǎng)的更新而在不斷的變化著,論壇的綜合型逐漸變?yōu)楝F(xiàn)在的專業(yè)型發(fā)展,所以需要在方便快捷的網(wǎng)絡(luò)溝通背景下,建立一個屬于技術(shù)小白和大牛之間的交流且簡單干凈的全民技術(shù)交流天地,是具有重要意義的。本系統(tǒng)采用SpringBoot框架進(jìn)行設(shè)計和實現(xiàn),而SpringBoot不需要XML配置且可以快速的開發(fā),后臺開發(fā)主要使用Tomcat、MySQL、SpringDataJPA、ElasticSearch、SpringSecurity框架,前端主要使用Thymeleaf、Bootstrap等技術(shù)來展示頁面,并使用了開源性的Eclipse(JavaEE)集成開發(fā)工具來實現(xiàn)開發(fā)工作。本系統(tǒng)由用戶和管理員組成,實現(xiàn)技術(shù)論壇系統(tǒng)的功能模塊中的用戶模塊、帖子模塊、評論模塊、點(diǎn)贊模塊、分類模塊、標(biāo)簽?zāi)K、首頁搜索模塊合計8個功能模塊。本文將會介紹如何基于SpringBoot技術(shù)設(shè)計和實現(xiàn)技術(shù)論壇系統(tǒng),并實現(xiàn)技術(shù)論壇系統(tǒng)的基礎(chǔ)功能。關(guān)鍵詞:SpringBoot技術(shù)論壇設(shè)計與實現(xiàn)

Abstract China'sInternettechnologyisbooming,netizenscollectinformationconvenientlyandquickly,andalsofullyexpressthemselvestopeopleonthestage,whiletheforumhasstronginteraction,high-levelandpersonalizedneeds.ThefunctiondevelopmentoftheInternetforumischangingwiththeupdateoftheInternet.Thecomprehensivetypeoftheforumisgraduallychangingintotheprofessionaldevelopment.Therefore,itisofgreatsignificancetoestablishasimpleandcleantechnologyexchangeworldforthewholepeople,whichbelongstothecommunicationbetweentechnicalXiaobaiandDaniel,inthecontextofconvenientandquicknetworkcommunication. Thesystemisdesignedandimplementedwiththespringbootframework,whichdoesnotneedXMLconfigurationandcanbedevelopedquickly,Thebackgrounddevelopmentmainlyusestomcat,mysql,springdataJPA,elasticsearch,springsecurityframework,thefrontendmainlyusestechnologiessuchasthymeleaf,bootstraptodisplaythepage,andusestheopen-sourceeclipse(JavaEE)integrateddevelopmenttooltoachievethedevelopmentwork. Thesystemiscomposedofusersandadministrators,andrealizes8functionmodulesinthefunctionmoduleofthetechnicalforumsystem,includingusermodule,postmodule,commentmodule,likesmodule,classificationmodule,labelmoduleandhomepagesearchmodule. Thispaperwillintroducehowtodesignandimplementthetechnologyforumsystembasedonspringboottechnology,andrealizethebasicfunctionsofthetechnologyforumsystem.Keywords:SpringBootframeworkTechnologyForumDesignandImplementation目錄1.緒論 .緒論1.1研究背景及意義中國的互聯(lián)網(wǎng)科技蓬勃向上,網(wǎng)友收集信息便利快捷,而且還向人們在舞臺上充分表達(dá)自己,而論壇擁護(hù)強(qiáng)大的交互性,使用戶可以對感興趣的相關(guān)話題的即時性互動,比如咨詢疑惑,分享經(jīng)驗,發(fā)布話題等。在生活質(zhì)量的不斷提高,用戶對質(zhì)量高、級別高、性價比高、體驗好的事物要求不斷提升。網(wǎng)絡(luò)論壇發(fā)展也在不斷的進(jìn)步,功能發(fā)展也隨著互聯(lián)網(wǎng)的更新而在不斷的變化著,論壇的綜合型逐漸變?yōu)楝F(xiàn)在的專業(yè)型發(fā)展,所以需要在方便快捷的網(wǎng)絡(luò)溝通背景下,建立一個屬于技術(shù)小白和大牛之間的交流且簡單干凈的全民技術(shù)交流天地,是具有重要意義的。1.2研究現(xiàn)狀網(wǎng)絡(luò)社區(qū)門檻低,而我國的傳媒體系和互動格局保證了網(wǎng)絡(luò)互動性網(wǎng)站的繁榮。目前我國人口基數(shù)大,科技發(fā)展迅速,基本上每個成年人擁有一臺智能手機(jī)或一臺電腦,這也奠定了中國網(wǎng)民多,互動性網(wǎng)站發(fā)展空間大,溝通橋梁需求也大,而現(xiàn)在各式各樣的網(wǎng)絡(luò)互動性軟件app更是數(shù)不勝數(shù)。針對論壇模塊化,專業(yè)化,這樣的群體數(shù)比同類型網(wǎng)站卻少之又少,針對特定用戶群體,可以在社會生活的方方面面得到體現(xiàn),同時會對人們的生活習(xí)慣產(chǎn)生久而久之的影響。同時,技術(shù)專業(yè)性也可以增長個人的見識;論壇發(fā)布信息,發(fā)表觀點(diǎn),共享資源,技術(shù)大牛對于技術(shù)性一眼就可以進(jìn)行及時過濾,不但提高了信息交流的速度,達(dá)到及時交互,不消耗社會資源,比傳統(tǒng)信息交流降低了成本,也擴(kuò)大了信息交流范圍,咨詢解決問題的幾率也大大增加。1.3存在問題現(xiàn)在廣告模塊可能是大部分網(wǎng)站的一個盈利點(diǎn),但是一個產(chǎn)品正在謀求發(fā)展壯大,廣告的植入不僅不會起到盈利的作用,反而會影響用戶的使用,引起用戶的厭惡。1.4創(chuàng)新思路(1)技術(shù)創(chuàng)新在web應(yīng)用開發(fā)過程中,實現(xiàn)用戶與服務(wù)器交互的SpringBoot基本的技術(shù)架構(gòu),結(jié)合前端模版Thymeleaf,數(shù)據(jù)層SpringDataJPA,搜索引擎ElasticSearch和安全管理SpringSecurity等技術(shù)的技術(shù)論壇系統(tǒng)。(2)理論創(chuàng)新根據(jù)目前網(wǎng)絡(luò)技術(shù)論壇的趨勢和現(xiàn)狀,重新對技術(shù)論壇中的要素和交互觀念剖析,提出網(wǎng)絡(luò)技術(shù)論壇中用戶需要的高質(zhì)量,高層次且具有個性化的需求。開發(fā)者也需要進(jìn)行深度解析,盡量提升用戶感官體驗,建構(gòu)用戶需求的角色模型,完成對仍有缺憾的引導(dǎo)技術(shù)論壇交互需求設(shè)計。1.5本文的內(nèi)容本文將基于技術(shù)論壇系統(tǒng),結(jié)合目前流行博客的個性化的特點(diǎn),實現(xiàn)用戶交互化設(shè)計和信息及時搜索篩選等特點(diǎn)進(jìn)行設(shè)計和實現(xiàn)。1.5本章小結(jié)綜上所述,通過對比研究現(xiàn)狀,可以看出一個技術(shù)論壇系統(tǒng)的可塑性對于需求群體是很高的,意味著在技術(shù)論壇系統(tǒng)的設(shè)計在未來會有更好的期許。

2.相關(guān)平臺和技術(shù)介紹2.1系統(tǒng)平臺2.1.1Eclipse(JavaEE)Eclipse(JavaEE)是一個應(yīng)用java技術(shù)開源性的平臺,它比其他的開發(fā)軟件更加靈活,也被廣大開發(fā)者所使用。2.1.2MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是一款花費(fèi)價格不高、易于配置和維護(hù)且軟件體積小的開源性的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。2.1.3Gradle構(gòu)建工具Gradle是一款應(yīng)用java技術(shù)且能夠自動構(gòu)建項目的工具。2.2相關(guān)技術(shù)介紹2.2.1SpringBoot框架在Spring傳統(tǒng)的開發(fā)平臺過程中,我們會遇到很多繁瑣的XML配置,還有管理很復(fù)雜的依賴關(guān)系等等。而SpringBoot應(yīng)用了大多數(shù)的第三方庫,不需再配置XML,一些配置代碼就可以實現(xiàn),讓開發(fā)程序變得更簡單。2.2.2ElasticSearch引擎Elasticsearch是一個運(yùn)用Java技術(shù)進(jìn)行檢索關(guān)鍵字進(jìn)行搜索和分析的引擎。2.2.3SpringDataJPA技術(shù)SpringDataJPA調(diào)用自定義接口,它可以自動幫你完成在數(shù)據(jù)庫建表和完成其他沒有完成的工作,所以基于使用Spring數(shù)據(jù)訪問技術(shù)棧的應(yīng)用程序更容易構(gòu)建出來。2.2.4Spring_Security安全框架SpringSecurity是一個運(yùn)用Spring技術(shù)對開發(fā)的項目進(jìn)行安全性受權(quán)和識別的框架。2.2.5Thymeleaf模板引擎Thymeleaf應(yīng)用Java技術(shù)把各個頁面相同的地方做一個提取,根據(jù)不同的數(shù)據(jù)做一個渲染,渲染的數(shù)據(jù)會從相同頁面變成不同的頁面組成,所以Thymeleaf技術(shù)對于SpringBoot非常友好。2.2.6Bootstrap框架Bootstrap是具有眾多的web組件的前端開發(fā)框架,可以快速構(gòu)建一個功能完善的Web項目。2.3本章小結(jié)本章介紹了開發(fā)技術(shù)論壇系統(tǒng)時候所采用的平臺和技術(shù),增加開發(fā)時的技術(shù)背景的知識鋪墊和技術(shù)支持。

3.技術(shù)論壇系統(tǒng)需求分析3.1目標(biāo)和任務(wù)本課題的目的是為了用戶快速地解決問題、增加見識,同時也是為了是針對提出網(wǎng)絡(luò)技術(shù)論壇中用戶需要的高質(zhì)量、高層次且具有技術(shù)論壇系統(tǒng)的需求現(xiàn)狀,設(shè)計的成果風(fēng)格應(yīng)屬簡約、輕量且具有類似博客個性化用戶風(fēng)格,而技術(shù)論壇主要是為了用戶快速地解決問題、增加見識,而需要快速地對論壇技術(shù)帖主的帖子內(nèi)容進(jìn)行篩查、甄別,同時需要交互性要強(qiáng),例如:點(diǎn)贊,評論等。所以根據(jù)以上需求分析出需求特點(diǎn)是設(shè)計和實現(xiàn)技術(shù)論壇系統(tǒng)的首要任務(wù)。3.2界面需求分析系統(tǒng)界面是用戶接觸的第一印象,設(shè)計風(fēng)格設(shè)計和實現(xiàn)要大氣、專業(yè)且沒有其他與頁面無關(guān)內(nèi)容,其次用戶所需的數(shù)據(jù)需求要合理安排顯示和對于一些技術(shù)標(biāo)簽、類別要合理區(qū)分,最后網(wǎng)頁設(shè)計的字體要規(guī)范、配色要舒適。3.3功能需求分析本節(jié)將會按照3.1節(jié)的目的和任務(wù),著重于闡述技術(shù)論壇系統(tǒng)的主要功能模塊的需求,并且通過模塊功能概述圖、用戶和管理者功能用例圖兩方面來進(jìn)行介紹用戶需求,確定需求后可以更好的進(jìn)行系統(tǒng)的設(shè)計和實現(xiàn)。(1)用戶模塊該模塊包括了六個子功能:注冊功能、登錄功能、搜索用戶功能、增加用戶功能、刪除用戶功能、修改用戶功能。用戶模塊是確定技術(shù)論壇系統(tǒng)用戶的基礎(chǔ),而在系統(tǒng)中管理員是擁有最高權(quán)限的用戶,負(fù)責(zé)整個技術(shù)論壇里的管理用戶工作,可以將在系統(tǒng)中違反技術(shù)論壇相關(guān)規(guī)定的用戶進(jìn)行封號處理,這樣可以最大程度的約束用戶在系統(tǒng)的行為,所以管理員擁有該模塊下除了注冊功能以外的五個子功能的功能。而普通用戶擁有該模塊下的兩個子功能,分別為注冊功能、登錄功能。其中,圖3-1-1、圖3-1-2分別為用戶模塊的功能概述圖、用戶和管理者功能用例圖。圖3-1-1用戶模塊功能概述圖圖3-1-2用戶模塊的用戶和管理者功能用例圖現(xiàn)以下對其子功能進(jìn)行詳細(xì)的敘述和說明。注冊功能:用戶想使用帖主等技術(shù)論壇內(nèi)的功能需要用戶注冊,用戶可以在注冊頁面填寫必要的個人信息進(jìn)行注冊,同時注冊信息是會加載在帖子作者信息中,而注冊成功后會獲得自己的賬號和密碼且用其的賬號和密碼進(jìn)行用戶登錄,即可獲得完全的用戶權(quán)限功能。登錄功能:登錄是檢驗用戶的賬號和密碼,以及登陸成功后獲得技術(shù)帖主信息更改、發(fā)表帖子等一系列系統(tǒng)權(quán)限的憑證,登錄成功后則系統(tǒng)將自動跳轉(zhuǎn)到系統(tǒng)技術(shù)論壇主頁;而當(dāng)用戶處于未登錄系統(tǒng)狀態(tài)時,只能操作基礎(chǔ)的技術(shù)帖子瀏覽和搜索以及瀏覽技術(shù)帖信息和帖主信息等不需要登錄的功能。增加用戶功能:管理員在管理員頁面對技術(shù)論壇的用戶進(jìn)行增加用戶,管理員對個人信息重新進(jìn)行賦予且通過系統(tǒng)驗證以后填寫必要的個人信息和賦予該用戶(帖主或管理員)具體的權(quán)限進(jìn)行系統(tǒng)用戶添加,通過系統(tǒng)驗證以后,該用戶可以行使其權(quán)限的所有功能。修改用戶功能:管理員在管理用戶頁內(nèi)對重新更新技術(shù)論壇相關(guān)的用戶個人信息,通過系統(tǒng)驗證以后,該用戶可以行使其更新后權(quán)限的所有功能。刪除用戶功能:管理員在管理用戶頁面刪除用戶,是對違反技術(shù)論壇相關(guān)規(guī)定的用戶的賬號信息進(jìn)行刪除,因為用戶缺少賬號,用戶將無法使用賬號密碼進(jìn)行登錄。搜索用戶功能:管理員在管理員頁面搜索用戶,是對技術(shù)論壇相關(guān)的用戶快速的進(jìn)行檢索,檢索成功后則可以對具體用戶進(jìn)行操作,若因為輸入的行為不規(guī)范導(dǎo)致搜索失敗,則顯示管理用戶的必要屬性,值為空白。 (2)帖子模塊該模塊包括了八個子功能:個人資料設(shè)置功能、發(fā)表帖子功能、編輯帖子功能、刪除帖子功能、模糊查詢功能、最熱排序功能、最新排序功能和閱讀量統(tǒng)計功能。帖子模塊是一個對所有用戶對技術(shù)帖子進(jìn)行發(fā)表、編輯、刪除和個人喜好對技術(shù)帖子進(jìn)行篩選、剔除以及閱讀量多少是對技術(shù)帖子質(zhì)量的肯定的個性化模塊,而用戶(帖主)和管理員均具有該模塊的八個子功能的全部功能,即帖主或管理員都可以管理自己的技術(shù)帖子,設(shè)置自己的的個人資料和按情況查詢自己的技術(shù)帖子情況,個人化得到凸顯。其中,圖3-2-1、圖3-2-2分別為帖子模塊的功能概述圖、用戶和管理者功能用例圖。圖3-2-1帖子模塊的功能概述圖圖3-2-2帖子模塊的用戶和管理者功能用例圖現(xiàn)以下對其子功能進(jìn)行詳細(xì)的敘述和說明。個人資料設(shè)置功能:個人資料的郵箱展示是針對技術(shù)大牛和技術(shù)小白之間溝通的橋梁,技術(shù)小白可以通過郵箱對技術(shù)大牛進(jìn)行線下詢問,以防有時候技術(shù)帖主對讀者咨詢的問題回復(fù)不及時等問題。用戶可以在個人資料設(shè)置頁修改賬號以外的自己的個人資料,也可以在自己的個人主頁內(nèi)查看到自己的個人資料。發(fā)表帖子功能:用戶撰寫的技術(shù)帖子需要明確技術(shù)帖標(biāo)題、技術(shù)帖摘要、和技術(shù)帖內(nèi)容且字符要在兩個以上才能發(fā)布,通過系統(tǒng)驗證完成以后,發(fā)表后可以查看帖子內(nèi)容詳情。編輯帖子功能:用戶須是某篇技術(shù)帖子的作者,帖主點(diǎn)擊查看該技術(shù)帖子的內(nèi)容詳情,可以重新對該技術(shù)帖子進(jìn)行編輯,通過系統(tǒng)驗證完成以后,重新顯示該技術(shù)帖子。刪除帖子功能:用戶須是某篇技術(shù)帖子的作者,帖主點(diǎn)擊查看該技術(shù)帖子的內(nèi)容詳情,可以對該技術(shù)帖子進(jìn)行刪除,通過系統(tǒng)驗證完成以后,用戶個人主頁不會出現(xiàn)該技術(shù)帖子。模糊查詢功能:用戶在個人主頁對個人技術(shù)帖子標(biāo)題進(jìn)行模糊查詢,系統(tǒng)完成匹配后對結(jié)果顯示在個人主頁,系統(tǒng)匹配失敗則顯示空白。個人帖子最熱排序功能:用戶點(diǎn)擊個人主頁的“最熱”按鈕顯示用戶的所有文章,該功能按照閱讀量、評論量和點(diǎn)贊量綜合顯示最熱的技術(shù)文章。個人帖子最新排序功能:用戶點(diǎn)擊個人主頁的“最新”按鈕顯示用戶的所有文章且能按照時間逆序進(jìn)行顯示最新的技術(shù)文章。閱讀量統(tǒng)計功能:閱讀量是對技術(shù)帖子的質(zhì)量重要憑證之一,用戶發(fā)表技術(shù)帖子時,閱讀量默認(rèn)為一;用戶在查看技術(shù)帖子時且評論帖子一次時,閱讀量加一。(3)評論模塊該模塊包括了四個子功能:發(fā)表評論功能、查看評論功能、刪除評論功能和評論量統(tǒng)計功能。評論模塊是讀者對技術(shù)帖主發(fā)表的技術(shù)帖子的質(zhì)量的肯定和存在問題的疑惑、解答的一個留言模塊,也是技術(shù)大牛和技術(shù)小白進(jìn)行互動的模塊之一。而技術(shù)帖主和管理員均具有該模塊的四個子功能,即帖主或者管理員登錄能獲得該模塊的所有功能,若用戶處于未登錄狀態(tài),只能查看評論。其中,圖3-3-1、圖3-3-2分別為評論模塊的功能概述圖、用戶和管理者功能用例圖。圖3-3-1評論模塊的功能概述圖、圖3-3-2評論模塊的用戶和管理者功能用例圖現(xiàn)以下對其子功能進(jìn)行詳細(xì)的敘述和說明。 發(fā)表評論:用戶是會員可以在某篇技術(shù)帖子的詳情頁下,評論技術(shù)帖子的內(nèi)容,通過系統(tǒng)驗證完成以后,可以發(fā)表評論且在該技術(shù)帖子顯示該評論內(nèi)容。 刪除評論:用戶是會員可以在某篇技術(shù)帖子詳情頁下,對自己的評論進(jìn)行刪除,刪除后,該技術(shù)帖子不顯示該評論。 查看評論:用戶可以在某篇技術(shù)帖子詳情頁下,查看該技術(shù)帖子的評論。 評論量統(tǒng)計:評論量是對技術(shù)帖子的質(zhì)量重要憑證之一,用戶可以在某篇技術(shù)帖子展示頁下,查看到該技術(shù)帖子的評論量。(4)點(diǎn)贊模塊該模塊包括了三個子功能:點(diǎn)贊功能、取消點(diǎn)贊功能、點(diǎn)贊量統(tǒng)計功能。點(diǎn)贊模塊是讀者對技術(shù)帖主發(fā)表的技術(shù)帖子的質(zhì)量的肯定和喜愛,也是技術(shù)大牛和技術(shù)小白進(jìn)行互動的模塊之一。而帖主和管理員均具有該模塊的三個子功能,即帖主或者管理員登錄能獲得該模塊的所有功能。其中,圖3-4-1、圖3-4-2分別為點(diǎn)贊模塊的功能概述圖、用戶和管理者功能用例圖。圖3-4-1點(diǎn)贊模塊的功能概述圖圖3-4-2點(diǎn)贊模塊的的用戶和管理者功能用例圖現(xiàn)以下對其子功能進(jìn)行詳細(xì)的敘述和說明。 點(diǎn)贊:用戶是會員可以在某篇技術(shù)帖子詳情頁下,對技術(shù)帖子的內(nèi)容進(jìn)行點(diǎn)贊,點(diǎn)贊后,顯示用戶用戶對該技術(shù)帖子點(diǎn)贊。 取消點(diǎn)贊:用戶是會員下可以在某篇技術(shù)帖子詳情頁下,對已經(jīng)點(diǎn)贊的技術(shù)帖子進(jìn)行取消點(diǎn)贊,取消點(diǎn)贊后,顯示用戶對該技術(shù)帖子沒有點(diǎn)贊。點(diǎn)贊量統(tǒng)計:點(diǎn)贊量是對技術(shù)帖子的質(zhì)量重要憑證之一,用戶可以在某篇技術(shù)帖子展示頁下,查看到該技術(shù)帖子的點(diǎn)贊量。(5)分類模塊該模塊包括了五個子功能:創(chuàng)建個人分類功能、編輯個人分類功能、刪除個人分類功能、查詢個人分類列表功能和根據(jù)分類查詢文章功能。分類模塊是針對技術(shù)帖主對自己發(fā)表的技術(shù)帖子進(jìn)行分類,也是為了技術(shù)帖主能夠明確對自己的技術(shù)帖子分類和管理,同時讀者能夠快速篩選自己所需的技術(shù)信息。所以帖主和管理員均具有該模塊全部的功能,而用戶處于未登錄狀態(tài),擁有該模塊的瀏覽功能,分為查詢個人分類列表功能和根據(jù)分類查詢文章功能。其中,圖3-5-1、圖3-5-2分別為分類模塊的功能概述圖、用戶和管理者功能用例圖。圖3-5-1分類模塊的功能概述圖圖3-5-2分類模塊的用戶和管理者功能用例圖現(xiàn)以下對其子功能進(jìn)行詳細(xì)的敘述和說明。創(chuàng)建個人分類功能:用戶是會員可以在個人主頁對自己的技術(shù)分類進(jìn)行創(chuàng)建,通過系統(tǒng)驗證,可以創(chuàng)建成功;用戶在發(fā)表技術(shù)帖子時,需要該技術(shù)帖子有對應(yīng)的技術(shù)分類,即發(fā)布帖子時要先創(chuàng)建個人的技術(shù)分類,如果用戶的個人技術(shù)分類列表沒有技術(shù)分類,則帖子無法發(fā)布。編輯個人分類功能:用戶是會員可以在個人主頁對自己的技術(shù)分類進(jìn)行編輯,通過系統(tǒng)驗證,可以編輯成功。刪除個人分類功能:用戶是會員可以在個人主頁對自己的技術(shù)分類進(jìn)行刪除,刪除過程中假如分類沒有關(guān)聯(lián)文章,通過論壇系統(tǒng)驗證,可以刪除成功;假如技術(shù)分類關(guān)聯(lián)帖子,需要刪除某個分類,需要先對該分類下的帖子進(jìn)行刪除。查詢個人分類列表:用戶點(diǎn)擊自己的個人主頁,可以查看到自己的技術(shù)分類列表;假如其他用戶點(diǎn)擊某個用戶的個人主頁,可以查看到該用戶的技術(shù)分類列表。按分類查詢文章功能:用戶在查看和編輯個人技術(shù)帖子或者其他用戶查看某個用戶的技術(shù)帖子時,可以查看該帖子的技術(shù)分類信息,若點(diǎn)擊了該分類,重定向到用戶個人主頁,再點(diǎn)擊列表的某個技術(shù)分類,顯示該用戶相對應(yīng)的技術(shù)文章信息。(6)標(biāo)簽?zāi)K該模塊包括了四個子功能:創(chuàng)建標(biāo)簽功能、查看標(biāo)簽功能、刪除標(biāo)簽功能、按標(biāo)簽查詢文章功能。標(biāo)簽?zāi)K是針對技術(shù)帖主對自己發(fā)表的技術(shù)帖子所涉及技術(shù)的方面的一個填充,比如分頁、環(huán)境配置,也是為了讀者能夠快速了解技術(shù)帖主所寫的技術(shù)帖子涉及的內(nèi)容。所以帖主和管理員均具有該模塊的全部功能,而用戶處于未登錄狀態(tài),具有該模塊的查詢功能,分別為:查看標(biāo)簽功能按標(biāo)簽查詢功能。其中,圖3-6-1、圖3-6-2分別為標(biāo)簽?zāi)K的功能概述圖、用戶和管理者功能用例圖。圖3-6-1標(biāo)簽?zāi)K的功能概述圖圖3-6-2標(biāo)簽?zāi)K的用戶和管理者功能用例圖現(xiàn)以下對其子功能進(jìn)行詳細(xì)的敘述和說明。創(chuàng)建標(biāo)簽功能:用戶處于登錄狀態(tài)在發(fā)表技術(shù)帖子時,可以對帖子的內(nèi)容創(chuàng)建多個標(biāo)簽,通過系統(tǒng)驗證完成以后,可以查看標(biāo)簽內(nèi)容。查看標(biāo)簽功能:用戶在某篇技術(shù)帖子詳情頁下,可以查看某篇技術(shù)帖子的對應(yīng)標(biāo)簽。刪除標(biāo)簽功能:用戶須是某篇技術(shù)帖子的帖主,帖主點(diǎn)擊查看該技術(shù)帖子的內(nèi)容詳情,可以對該技術(shù)帖子的對應(yīng)標(biāo)簽進(jìn)行刪除,通過系統(tǒng)驗證完成以后,該技術(shù)帖子不會出現(xiàn)已經(jīng)刪除了的標(biāo)簽。按標(biāo)簽查詢功能:用戶可以在首頁搜索標(biāo)簽對應(yīng)的技術(shù)文章和用戶處于登錄狀態(tài)可以在個人主頁內(nèi)搜索屬于自己發(fā)表的標(biāo)簽所對應(yīng)的技術(shù)文章,通過系統(tǒng)驗證完成以后,顯示技術(shù)文章,系統(tǒng)匹配失敗則顯示空白。(7)首頁搜索模塊該模塊包括了七個子功能:全文檢索功能、論壇系統(tǒng)最新文章展示功能、論壇系統(tǒng)最熱文章展示功能、熱門文章展示功能、熱門標(biāo)簽展示功能、熱門用戶展示功能和最新發(fā)布文章功能。首頁搜索模塊是針對游客、技術(shù)帖主和管理員可以快速的瀏覽和查找所需要的技術(shù)文章、以及通過技術(shù)帖主撰寫的技術(shù)帖子了解系統(tǒng)的熱門用戶、熱門和最新技術(shù)話題內(nèi)容以及眾多技術(shù)帖子涉及的技術(shù)標(biāo)簽的一個展示模塊,這也是技術(shù)咖們快速獲取技術(shù)知識的模塊。所以帖主和管理員均具有該模塊的七個子功能的功能,而用戶處于未登錄狀態(tài),也具有該模塊七個子功能的功能。其中,圖3-7-1是首頁搜索的功能概述圖,圖3-7-2是用戶和管理者功能用例圖。圖3-7-1首頁搜索模塊的功能概述圖圖3-7-2首頁搜索模塊的用戶和管理者功能用例圖現(xiàn)以下對其子功能進(jìn)行詳細(xì)的敘述和說明。全文檢索功能:用戶可以快速的查找所需要的技術(shù)文章,需要在首頁以標(biāo)題、摘要、內(nèi)容和標(biāo)簽等關(guān)鍵字搜索,可以查看到符合關(guān)鍵字的技術(shù)文章信息且默認(rèn)按時間倒序進(jìn)行顯示。論壇系統(tǒng)最熱文章展示功能:用戶可以快速了解論壇系統(tǒng)內(nèi)最火爆的技術(shù)文章,用戶點(diǎn)擊系統(tǒng)導(dǎo)航欄的“最熱”按鈕顯示系統(tǒng)的所有技術(shù)文章,該功能按照閱讀量、評論量和點(diǎn)贊量綜合顯示最熱技術(shù)文章;論壇系統(tǒng)最新文章展示功能:用戶可以快速了解論壇系統(tǒng)內(nèi)最新發(fā)布的技術(shù)文章,用戶點(diǎn)擊系統(tǒng)導(dǎo)航欄的“最新”按鈕顯示系統(tǒng)的所有技術(shù)文章且能按照時間逆序進(jìn)行顯示最新技術(shù)文章;熱門標(biāo)簽展示功能:用戶可以快速了解論壇系統(tǒng)內(nèi)的技術(shù)帖主發(fā)布帖子所側(cè)重的方面,該功能根據(jù)用戶發(fā)布的帖子信息里面定義的標(biāo)簽信息進(jìn)行聚合計數(shù)排序顯示前30的熱門標(biāo)簽,標(biāo)簽數(shù)量越多,越熱門,假如用戶點(diǎn)擊某個標(biāo)簽則顯示符合該標(biāo)簽的所有技術(shù)文章。熱門用戶展示功能:用戶可以快速了解論壇系統(tǒng)內(nèi)的技術(shù)大咖帖主,該功能根據(jù)系統(tǒng)里帖子信息相關(guān)聯(lián)的用戶賬號信息進(jìn)行聚合計數(shù)排序顯示前12的熱門用戶,用戶賬號數(shù)量越多,越熱門,假如用戶點(diǎn)擊某個用戶的頭像則顯示系統(tǒng)里該用戶的用戶主頁信息。熱門文章展示功能:用戶可以快速看到論壇系統(tǒng)內(nèi)最火爆的技術(shù)文章標(biāo)題,以便讀者發(fā)現(xiàn)是否該功能根據(jù)論壇系統(tǒng)最新文章列表的前5進(jìn)行展示且只顯示文章標(biāo)題和閱讀數(shù),假如用戶點(diǎn)擊某個標(biāo)題則顯示該文章的詳細(xì)信息。最新發(fā)布文章展示功能:該功能根據(jù)論壇系統(tǒng)最熱文章列表的前5進(jìn)行展示且只顯示文章標(biāo)題,假如用戶點(diǎn)擊了某個標(biāo)題則顯示該文章的詳細(xì)信息。3.4性能需求分析 本技術(shù)論壇系統(tǒng)的非功能性需要分析是指系統(tǒng)的功能性需求之外,還需滿足系統(tǒng)的性能需求,接下來對性能需求進(jìn)行闡述:(1)系統(tǒng)具備安全性系統(tǒng)的需要具備有一定的安全保護(hù)來避免輕易引入易攻擊的代碼漏洞,所以論壇系統(tǒng)需要建立用戶角色和資源的權(quán)限配置的授權(quán),比如像未登錄的用戶可以對靜態(tài)文件和系統(tǒng)的首頁允許所有用戶進(jìn)行訪等;同時用戶的密碼設(shè)置BCrypt加密,使用戶信息得到保護(hù)。(2)系統(tǒng)具備可靠性系統(tǒng)的可靠性可以通過系統(tǒng)數(shù)據(jù)格式改變、數(shù)據(jù)量遞增等因素疊加而不會造成系統(tǒng)損壞導(dǎo)致無法運(yùn)行,因此系統(tǒng)應(yīng)該保證在開發(fā)和測試過程中輸出正確或者錯誤信息。

4.技術(shù)論壇系統(tǒng)的系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計本系統(tǒng)是在B/S模式下應(yīng)用三層體系結(jié)構(gòu)的web應(yīng)用系統(tǒng),瀏覽器用作客戶端,MySQL數(shù)據(jù)庫用作服務(wù)器端。技術(shù)論壇系統(tǒng)按業(yè)務(wù)功能進(jìn)行分層,同時保持良好的層次關(guān)系,減少每層之間業(yè)務(wù)的糅合度,使每一層可以獨(dú)立出來,每一層清晰簡潔的代碼結(jié)構(gòu),可以實現(xiàn)低耦合高內(nèi)聚的特點(diǎn),也是成為一個良好分層的應(yīng)用系統(tǒng)的基礎(chǔ),同時滿足系統(tǒng)更易進(jìn)行擴(kuò)展和運(yùn)行。4.2功能架構(gòu)設(shè)計在對技術(shù)論壇系統(tǒng)的功能架構(gòu)進(jìn)行設(shè)計的過程中,本文采用自頂向下、由總體到部分的設(shè)計思維,將系統(tǒng)劃分為用戶模塊、帖子模塊、評論模塊、點(diǎn)贊模塊、分類模塊、標(biāo)簽?zāi)K、首頁搜索模塊和安全設(shè)置模塊八個模塊。其中技術(shù)論壇系統(tǒng)的功能架構(gòu)如圖4-2所示。圖4-2技術(shù)論壇系統(tǒng)的功能架構(gòu)圖4.3功能詳細(xì)設(shè)計在明確已有的功能需求上,本文對用戶模塊、帖子模塊、評論模塊、點(diǎn)贊模塊、分類模塊、標(biāo)簽?zāi)K、首頁搜索模塊和安全設(shè)置模塊進(jìn)行了詳細(xì)設(shè)計。下面,本文將借助類圖、狀態(tài)圖等形式對上面提及的模塊進(jìn)行逐一的介紹。系統(tǒng)類圖user類是用戶類,它擁有id、name、email、username、password、avatar等屬性,其中主要操作有注冊、登錄、管理用戶、搜索用戶、根據(jù)用戶賬號搜索。authority類是權(quán)限類,它擁有id、name等屬性。其中主要操作讓用戶獲得相對應(yīng)的角色權(quán)限。Blog類是帖子類,它擁有id、catalog_id、user_id、title、summary、content、htmlContent、tags、readSize、commentSize、voteSize、create_time等屬性,其中主要操作有管理技術(shù)帖子、個人最新技術(shù)帖子查詢、個人最熱技術(shù)帖子查詢、閱讀量遞增、根據(jù)分類查詢技術(shù)帖子、發(fā)表對應(yīng)技術(shù)帖子評論、刪除對應(yīng)技術(shù)帖子評論、對應(yīng)技術(shù)帖子點(diǎn)贊、對應(yīng)技術(shù)帖子取消點(diǎn)贊。Comment類是評論類,它擁有id、user_id、content、create_time等屬性,其中主要操作有發(fā)表評論、刪除評論、評論量統(tǒng)計。Vote類是點(diǎn)贊類,它擁有id、user_id、create_time等屬性,其中主要操作有點(diǎn)贊、取消點(diǎn)贊、點(diǎn)贊量統(tǒng)計。Catalog類是分類類,它擁有id、user_id、name等屬性,其中主要操作有保存分類、刪除分類、獲得分類Id、分類列表、根據(jù)分類查詢帖子。其中圖4-3為系統(tǒng)類圖。圖4-3系統(tǒng)類圖(2)用戶模塊在對系統(tǒng)的用戶管理模塊進(jìn)行設(shè)計過程中,本小節(jié)主要由用戶資源庫類UserRepository.java、用戶控制類UserController.java、用戶邏輯類UserService.java、UserServiceImpl.java和管理員控制類AdminController.java組成,其中用戶模塊相對應(yīng)的功能類表如圖4-3-2-1所示。類名方法名方法說明UserServiceUserServiceImplsaveUser()保存用戶removeUser()刪除用戶updateUser()更新用戶getUserById()獲得用戶IdlistUsersByNameLike()根據(jù)用戶名搜索用戶圖4-3-2-1用戶模塊的功能類表如圖4-3-2-1所示,用戶邏輯類UserService.java和UserServiceImpl.java主要包括保存用戶saveUser()、刪除用戶removeUser()、更新用戶updateUser(),根據(jù)id獲取用戶信息getUserById()以及根據(jù)用戶名搜索listUsersByNameLike()方法。其中,當(dāng)管理員在用戶模塊進(jìn)行管理用戶操作時,得到系統(tǒng)通過,完成操作;沒有通過,退回相對應(yīng)頁面,與之對應(yīng)的狀態(tài)圖如圖4-3-2-2所示。圖4-3-2-2用戶管理的狀態(tài)圖其中,當(dāng)用戶在注冊頁面進(jìn)行填寫個人信息時,信息有效可以成功登錄;信息無效,返回注冊頁面,與之對應(yīng)的狀態(tài)圖如圖4-3-2-3所示。圖4-3-2-3注冊_登錄的狀態(tài)圖(3)帖子模塊在對系統(tǒng)的用戶管理模塊進(jìn)行設(shè)計過程中,本小節(jié)主要由帖子資源庫類BlogRepository.java、帖子邏輯類BlogService.java、BlogServiceImpl.java和用戶空間控制類UserspaceController.java,其中帖子模塊相對應(yīng)的功能類表如圖4-3-3-1所示。類名方法名方法說明BlogServiceBlogServiceImplsaveBlog()保存技術(shù)帖子removeBlog()刪除技術(shù)帖子getBlogById()獲得技術(shù)帖子IdlistBlogsByTitleVote()個人最新技術(shù)帖子查詢listBlogsByTitleVoteAndSort()個人最熱技術(shù)帖子查詢readingIncrease()閱讀量遞增圖4-3-3-1帖子模塊的功能類表如圖4-3-3-1所示,帖子邏輯類BlogService.java和BlogServiceImpl.java主要包括保存技術(shù)帖子saveBlog()、刪除技術(shù)帖子removeBlog()、根據(jù)id獲取技術(shù)帖子信息getBlogById()、個人最新技術(shù)帖子查詢listBlogsByTitleVote()、閱讀量遞增readingIncrease()以及個人最熱技術(shù)帖子查詢listBlogsByTitleVoteAndSort()。其中,當(dāng)用戶在帖子模塊進(jìn)行個人技術(shù)帖子最新和最熱的查詢時,分別按時間逆序顯示和按閱讀量等綜合顯示;而模糊查詢顯示匹配內(nèi)容,否則為空得,與之對應(yīng)的狀態(tài)圖如圖4-3-3-2所示。圖4-3-3-2個人帖子最新查詢、最熱的查詢和模糊查詢狀態(tài)圖其中,當(dāng)用戶在帖子模塊進(jìn)行發(fā)布和編輯技術(shù)帖子操作時,得到系統(tǒng)通過,重新顯示技術(shù)帖子詳細(xì)內(nèi)容,在進(jìn)行刪除帖子時,更新刪除后的技術(shù)帖子列表;而用戶進(jìn)行個人資料更改,得到系統(tǒng)通過,重新顯示用戶資料,與之對應(yīng)的狀態(tài)圖如圖4-3-3-3所示。圖4-3-3-3帖子管理和個人資料設(shè)置的狀態(tài)圖(4)評論模塊在對系統(tǒng)的評論模塊進(jìn)行設(shè)計過程中,本小節(jié)主要由評論資源庫類CommentRepository.java、帖子邏輯類BlogService.java、BlogServiceImpl.java和評論邏輯類CommentService.java、CommentServiceImpl.java和評論控制類CommentController.java,其中評論模塊相對應(yīng)的功能類表如圖4-3-4-1所示。類名方法名方法說明CommentServiceCommentServiceImplgetCommentById()獲得評論idremoveComment()刪除評論BlogServiceBlogServiceImplcreateComment()發(fā)表對應(yīng)技術(shù)帖子評論removeComment()刪除對應(yīng)技術(shù)帖子評論圖4-3-4-1評論模塊的功能類表如圖4-3-4-1所示,帖子邏輯類BlogService.java和BlogServiceImpl.java主要包括發(fā)表對應(yīng)技術(shù)帖子評論createComment()、刪除對應(yīng)技術(shù)帖子評論removeComment()和評論邏輯類CommentService.java和CommentServiceImpl.java主要包括根據(jù)id獲得評論getCommentById()和刪除評論removeComment()。其中,當(dāng)用戶在評論模塊進(jìn)行評論管理時,完成操作,重新顯示帖子詳細(xì)內(nèi)容下的評論內(nèi)容和評論量。與之對應(yīng)的狀態(tài)圖如圖4-3-4-2所示。圖4-3-4-2評論管理和評論量統(tǒng)計的狀態(tài)圖(5)點(diǎn)贊模塊在對系統(tǒng)的點(diǎn)贊模塊進(jìn)行設(shè)計過程中,本小節(jié)主要由點(diǎn)贊資源庫類VoteRepository.java、帖子邏輯類BlogService.java、BlogServiceImpl.java和點(diǎn)贊邏輯類VoteService.java、VoteServiceImpl.java和點(diǎn)贊控制類VoteController.java,其中點(diǎn)贊模塊相對應(yīng)的功能類表如圖4-3-5-1所示。類名方法名方法說明VoteServiceVoteServiceImplgetVoteById()獲得點(diǎn)贊idremoveVote()取消點(diǎn)贊BlogServiceBlogServiceImplcreateVote()點(diǎn)贊對應(yīng)技術(shù)帖子removeVote()取消對應(yīng)技術(shù)帖子的點(diǎn)贊圖4-3-5-1點(diǎn)贊模塊的功能類表如圖4-3-5-1所示,帖子邏輯類BlogService.java和BlogServiceImpl.java主要包括點(diǎn)贊對應(yīng)技術(shù)帖子createVote()、取消對應(yīng)技術(shù)帖子的點(diǎn)贊removeVote()和評論邏輯類VoteService.java、VoteServiceImpl.java主要包括根據(jù)id獲得點(diǎn)贊getVoteById()和取消點(diǎn)贊removeVote()。 其中,當(dāng)用戶在點(diǎn)贊模塊進(jìn)行點(diǎn)贊管理時,完成操作,重新顯示技術(shù)帖子詳細(xì)內(nèi)容下的點(diǎn)贊信息和點(diǎn)贊量。與之對應(yīng)的狀態(tài)圖如圖4-3-5-2所示。圖4-3-5-2點(diǎn)贊管理和點(diǎn)贊量統(tǒng)計的狀態(tài)圖(5)分類模塊在對系統(tǒng)的分類模塊進(jìn)行設(shè)計過程中,本小節(jié)主要由分類資源庫類CatalogRepository.java、帖子邏輯類BlogService.java、BlogServiceImpl.java和分類控制類CatalogController.java、分類邏輯類CatalogService.java、CatalogServiceImpl.java,其中分類模塊相對應(yīng)的功能類表如圖4-3-5-1所示。類名方法名方法說明CatalogServiceCatalogServiceImplsaveCatalog()保存技術(shù)分類removeCatalog()刪除技術(shù)分類getCatalogById()獲得技術(shù)分類IdlistCatalogs()技術(shù)分類列表BlogServiceBlogServiceImpllistBlogsByCatalog()根據(jù)技術(shù)分類查詢技術(shù)帖子圖4-3-5-1分類模塊的功能類表如圖4-3-5-1所示,分類邏輯類CatalogService.java、CatalogServiceImpl.java主要包括保存技術(shù)分類saveCatalog()、刪除技術(shù)分類removeCatalog()、根據(jù)Id獲得技術(shù)分類getCatalogById()、技術(shù)分類列表listCatalogs()和帖子邏輯類BlogService.java、BlogServiceImpl.java包括根據(jù)分類查詢技術(shù)帖子listBlogsByCatalog()。 其中,當(dāng)用戶在分類模塊進(jìn)行創(chuàng)建個人技術(shù)分類時,完成操作,有了技術(shù)分類,可以按技術(shù)分類查詢文章和查看個人技術(shù)分類;編輯和刪除技術(shù)分類,完成操作,分類列表更新,與之對應(yīng)的狀態(tài)圖如圖4-3-5-2所示。圖4-3-5-2分類管理的狀態(tài)圖(6)標(biāo)簽?zāi)K在對系統(tǒng)的標(biāo)簽?zāi)K進(jìn)行設(shè)計過程中,tag屬性標(biāo)簽是帖子類blog.java的一部分,所以標(biāo)簽?zāi)K主要是由blog,java帖子實體類的得到標(biāo)簽屬性getTags()方法和重置標(biāo)簽屬性setTags()方法,其中標(biāo)簽?zāi)K的功能類表如圖4-3-6-1所示。類名方法名方法說明blog,javagetTags()到標(biāo)簽屬性setTags()重置標(biāo)簽屬性其中,當(dāng)用戶在分類模塊進(jìn)行創(chuàng)建個人技術(shù)分類時,完成操作,有了分類,可以按分類查詢文章和查看個人分類;編輯和刪除分類,完成操作,技術(shù)分類列表更新,與之對應(yīng)的狀態(tài)圖如圖4-3-6-2所示。圖4-3-6-2標(biāo)簽管理的狀態(tài)圖(7)首頁搜索模塊在對系統(tǒng)的標(biāo)簽?zāi)K進(jìn)行設(shè)計過程中,本小節(jié)主要由搜索資源庫類EsBlogRepository.java、帖子控制類BlogController.java、搜索邏輯類EsBlogService.java、EsBlogServiceImpl.java和用戶邏輯類UserService.java、UserServiceImpl.java,其中搜索模塊相對應(yīng)的功能類表如圖4-3-7-1所示。類名方法名方法說明EsBlogServiceEsBlogServiceImplgetEsBlogByBlogId()獲得技術(shù)帖子IdupdateEsBlog()和blogService類同步更新技術(shù)帖子removeEsBlog()和blogService類同步刪除技術(shù)帖子listEsBlogs()論壇系統(tǒng)默認(rèn)技術(shù)文章列表listNewestEsBlogs()論壇系統(tǒng)最新技術(shù)文章列表listHotestEsBlogs()論壇系統(tǒng)最熱技術(shù)文章listTop5NewestEsBlogs()論壇系統(tǒng)前5最新技術(shù)文章列表listTop5NewestEsBlogs()論壇系統(tǒng)前5熱門技術(shù)文章列表listTop30Tags()論壇系統(tǒng)前30熱門標(biāo)簽列表listTop12Users()論壇系統(tǒng)前12熱門用戶列表UserServiceUserServiceImpllistUsersByUsernames()根據(jù)用戶賬號搜索 如圖4-3-7-1所示,用戶邏輯類UserService.java、UserServiceImpl.java包括根據(jù)用戶賬號搜索listUsersByUsernames()和搜索邏輯類EsBlogService.java、EsBlogServiceImpl.java主要包括根據(jù)技術(shù)帖子Id、查詢技術(shù)帖子getEsBlogByBlogId()、和blogService類同步更新技術(shù)帖子updateEsBlog()、和blogService類同步刪除技術(shù)帖子removeEsBlog()、論壇系統(tǒng)默認(rèn)技術(shù)文章列表listEsBlogs()、論壇系統(tǒng)最新技術(shù)文章列表listNewestEsBlogs()、論壇系統(tǒng)最熱技術(shù)文章listHotestEsBlogs()、論壇系統(tǒng)前5最新技術(shù)文章列表listTop5NewestEsBlogs()、論壇系統(tǒng)前5熱門技術(shù)文章列表listTop5NewestEsBlogs()、論壇系統(tǒng)前30熱門標(biāo)簽列表listTop30Tags()、論壇系統(tǒng)前12熱門用戶列表listTop12Users()。 其中,當(dāng)用戶在首頁模塊進(jìn)行全文檢索功能、論壇系統(tǒng)最新文章展示功能、論壇系統(tǒng)最熱文章展示、功能熱門標(biāo)簽展示功能時,展示相對應(yīng)文章;熱門用戶展示功能展示相對應(yīng)用戶信息;熱門文章展示功能和最新發(fā)布文章功能展示相對應(yīng)標(biāo)題信息,與之對應(yīng)的狀態(tài)圖如圖4-3-7-2所示。圖4-3-7-2首頁搜索的狀態(tài)圖(8)安全設(shè)置模塊在對系統(tǒng)的安全設(shè)置進(jìn)行設(shè)計過程中,本小節(jié)主要由權(quán)限資源庫類AuthorityRepository.java、權(quán)限邏輯類AuthorityService.java、AuthorityServiceImpl.java和安全配置類SecurityConfig.java組成,其中安全設(shè)置相對應(yīng)的功能類表如圖4-3-2所示。類名方法名方法說明AuthorityServicegetAuthorityById()獲得權(quán)限IdSecurityConfigpasswordEncoder()BCrypt加密configure()自定義資源配置圖4-3-8-1用戶模塊的功能類表如圖4-3-8-1所示,權(quán)限邏輯類AuthorityService.java有獲得權(quán)限IdgetAuthorityById()和安全配置類SecurityConfig.java主要包括BCrypt加密passwordEncoder()、自定義資源配置configure()方法。其中,當(dāng)用戶在注冊頁面填寫個人信息時,成功就獲得帖主權(quán)限;管理員操作用戶,信息有效賦予帖主或者管理員權(quán)限;因用戶操作不當(dāng),均返回對應(yīng)頁,與之對應(yīng)的狀態(tài)圖如圖4-3-8-2所示。圖4-3-8-2角色授權(quán)的狀態(tài)圖4.4數(shù)據(jù)庫設(shè)計 本系統(tǒng)采用的數(shù)據(jù)庫是MySQL,可以滿足多種不同數(shù)據(jù)類型的數(shù)據(jù)設(shè)計需求,同時系統(tǒng)采用的SpringDataJPA調(diào)用自定義接口,它可以自動幫你完成在數(shù)據(jù)庫建表和完成其他沒有完成的工作,JPA會在含有@Entity的實體類中進(jìn)行持久化操作,會在數(shù)據(jù)庫中自動生成關(guān)聯(lián)映射對應(yīng)的表結(jié)構(gòu)信息,減少了一些不必要的操作,增強(qiáng)訪問和操作數(shù)據(jù)庫的效率。本系統(tǒng)會將運(yùn)用E-R圖中將系統(tǒng)各個部分的特征和性質(zhì)表達(dá)出來,其中圖4-4為系統(tǒng)的實體-聯(lián)系E-R圖,主要直觀的表達(dá)出系統(tǒng)中各實體相對應(yīng)的關(guān)系,讓系統(tǒng)實體關(guān)系更加明確化。本系統(tǒng)存在的實體主要包含用戶實體、權(quán)限實體、帖子實體、點(diǎn)贊實體、評論實體以及分類實體一共六個實體,其中權(quán)限分為了管理者和普通用戶,因此用戶擁有權(quán)限、發(fā)表評論、創(chuàng)建分類、用戶點(diǎn)贊和帖子內(nèi)含有評論、帖子實擁有分類、帖子實添加點(diǎn)贊等相對應(yīng)的關(guān)系,另外各實體間實現(xiàn)一對一、一對多和多對一的關(guān)系。圖4-4技術(shù)論壇系統(tǒng)實體關(guān)系E-R圖另外,在系統(tǒng)配置項中設(shè)置了自動生成實體與實體間的關(guān)系映射成相對應(yīng)的表結(jié)構(gòu)信息,大大減少了DAO層的操作,本節(jié)會闡述系統(tǒng)中自動生成的若干張數(shù)據(jù)表進(jìn)行闡述說明。用戶表:用于映射用戶實體類,保存用戶信息,其中表結(jié)構(gòu)信息如表4-4-1所示。表4-4-1用戶表user字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idbigint是否用戶Idnamevarchar(20)否否用戶名emailvarchar(50)否否電子郵箱usernamevarchar(20)否否用戶賬號passwordvarchar(100)否否密碼avatarvarchar(200)否是頭像圖片地址權(quán)限表:用于映射權(quán)限實體類,保存權(quán)限信息,其中表結(jié)構(gòu)信息如表4-4-2所示。表4-4-2權(quán)限表authority字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idbigint是否權(quán)限Idnamevarchar否否權(quán)限名字用戶_權(quán)限表:用戶表和權(quán)限表的中間表,映射用戶權(quán)限與權(quán)限表相對應(yīng)信息,其中表結(jié)構(gòu)如表4-4-3所示。表4-4-3用戶_權(quán)限表authority字段名數(shù)據(jù)類型是否主鍵是否為空字段說明user_idbigint否否用戶Idauthority_idbigint否否權(quán)限Id帖子表:用于映射帖子實體類,保存帖子信息,其中表結(jié)構(gòu)信息如表4-4-4所示。表4-4-4帖子表blog字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idbigint是否帖子Idcatalog_idbigint否否分類Iduser_idbigint否是用戶Idtitlevarchar(50)否否標(biāo)題summarylongtext否否摘要contentlongtext否否內(nèi)容htmlContentlongtext否否html內(nèi)容tagsvarchar(100)否是標(biāo)簽readSizeint否是閱讀量commentSizeint否是評論量voteSizeint否是點(diǎn)贊量create_timedatetime否否創(chuàng)建時間評論表:用于映射評論實體類,存儲評論信息,其中表結(jié)構(gòu)信息如表4-4-5所示。表4-4-5評論表comment字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idbigint是否評論Iduser_idbigint否是用戶Idcontentlongtext否否評論內(nèi)容create_timedatetime否否評論時間帖子_評論表:帖子表和評論表的中間表,映射用戶評論與評論表相對應(yīng)信息,其中表結(jié)構(gòu)如表4-4-6所示。表4-4-6帖子_評論表blog_comment字段名數(shù)據(jù)類型是否主鍵是否為空字段說明blog_idbigint否否帖子Idcomment_idbigint否否評論Id點(diǎn)贊表:用于映射點(diǎn)贊實體類,保存點(diǎn)贊信息,其中表結(jié)構(gòu)信息如表4-4-7所示。表4-4-7點(diǎn)贊表vote字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idbigint是否點(diǎn)贊Iduser_idbigint否是用戶Idcreate_timedatetime否否點(diǎn)贊時間帖子_點(diǎn)贊表:帖子表和點(diǎn)贊表的中間表,映射用戶點(diǎn)贊與點(diǎn)贊表相對應(yīng)信息,其中表結(jié)構(gòu)如表4-8所示。表4-8帖子_點(diǎn)贊表blog_comment字段名數(shù)據(jù)類型是否主鍵是否為空字段說明blog_idbigint否否帖子Idvote_idbigint否否點(diǎn)贊Id分類表:用于映射分類實體類,保存分類信息,其中表結(jié)構(gòu)信息如表4-4-9所示。表4-4-9分類表catalog字段名數(shù)據(jù)類型是否主鍵是否為空字段說明idbigint是否分類Iduser_idbigint否否用戶Idnamevarchar(30)否否分類名稱4.5本章小結(jié)本章結(jié)合已有的需求分析的內(nèi)容上來具體設(shè)計技術(shù)論壇系統(tǒng)的系統(tǒng)設(shè)計,并通過對詳細(xì)敘述、類圖、狀態(tài)圖、功能類表、E-R圖和數(shù)據(jù)表結(jié)構(gòu)信息等形式進(jìn)行彰顯設(shè)計流程,更加理解和規(guī)范技術(shù)論壇系統(tǒng)的系統(tǒng)設(shè)計詳情內(nèi)容,使開發(fā)的過程和實現(xiàn)變得更容易。

5.系統(tǒng)實現(xiàn)本章會基于技術(shù)論壇系統(tǒng)需求分析的要求和系統(tǒng)設(shè)計的方法上,對系統(tǒng)進(jìn)行實現(xiàn)。另外,在本章5.3小節(jié)至5.10小節(jié)的功能實現(xiàn)模塊方面,均按照第四章的對應(yīng)模塊設(shè)計,并且根據(jù)系統(tǒng)實現(xiàn)結(jié)構(gòu)的方法一一進(jìn)行實現(xiàn),所以功能類的設(shè)計和實現(xiàn)具有共通性,各小節(jié)模塊對應(yīng)的功能將不會展示相關(guān)的業(yè)務(wù)實現(xiàn)代碼。5.1系統(tǒng)實現(xiàn)架構(gòu)根據(jù)第四章的系統(tǒng)結(jié)構(gòu)設(shè)計,表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層是技術(shù)論壇系統(tǒng)體系統(tǒng)的三層架構(gòu)。其中,系統(tǒng)實現(xiàn)架構(gòu)圖如圖5-1所示。圖5-1系統(tǒng)實現(xiàn)架構(gòu)圖表示層:其主要由JS、CSS、HTML腳本文件組成,用戶會操作且運(yùn)用Ajax技術(shù)來向業(yè)務(wù)邏輯層發(fā)送請求,最后通過Ajax技術(shù)來接收由業(yè)務(wù)邏輯層成功響應(yīng)返回的JSON報文,并通過Thymeleaf模版引擎來將JSON報文里封裝的數(shù)據(jù)渲染出頁面并顯示在瀏覽器當(dāng)中,完成頁面內(nèi)容的更新,呈現(xiàn)給用戶動態(tài)的效果。業(yè)務(wù)邏輯層:主要是接收和呈現(xiàn)表示層的請求和在數(shù)據(jù)訪問層進(jìn)行數(shù)據(jù)錄入和反饋。作為兩者的樞紐,同時數(shù)據(jù)封裝在JSON報文中,運(yùn)用SpringDataJPA技術(shù)在數(shù)據(jù)庫進(jìn)行自動化操作,各種技術(shù)相輔相成,實現(xiàn)各種依賴關(guān)系調(diào)用是關(guān)鍵。而SpringSecurity框架通過來阻止不合法服務(wù)請求并作出相對應(yīng)的處理來保障系統(tǒng)安全性。數(shù)據(jù)持久層:主要是承接業(yè)務(wù)邏輯層的訪問和對其進(jìn)行處理。項目的數(shù)據(jù)體現(xiàn)和數(shù)據(jù)庫密不可分,運(yùn)用項目中的邏輯請求和SpringDataJPA技術(shù)自動進(jìn)行表結(jié)構(gòu)構(gòu)建,將數(shù)據(jù)庫中的各個表和字段與程序的對象和屬性自動映射,交互從而進(jìn)行實現(xiàn)。5.2系統(tǒng)開發(fā)環(huán)境和運(yùn)行環(huán)境配置本小節(jié)將簡要闡述在開發(fā)技術(shù)論壇系統(tǒng)時自定義的相關(guān)技術(shù)與SpringBoot框架的集成,其他基于SpringBoot框架和開發(fā)系統(tǒng)時所用技術(shù)的必要依賴不再一一闡述,相關(guān)說明如下:(1)修改項目的build.gradle:ext['thymeleaf.version']='3.0.3.RELEASE'ext['thymeleaf-layout-dialect.version']='2.2.0'ext['hibernate.version']='5.2.8.Final'自定義Thymeleaf版本為3.0、ThymeleafLayoutDialect的版本為2.2和Hibernate的版本為5.2.8版本,因為本系統(tǒng)之前添加的依賴“spring-boot-starter”默認(rèn)使用的是ThymeleafLayoutDialect版本是2.1和Hibernate的版本為5.0版本,因為Thymeleaf3.0模板變化,配置也發(fā)生了改變,完整HTML5標(biāo)志支持,同時不再是基于XML結(jié)構(gòu)的優(yōu)點(diǎn),而Hibernate5.2也對功能進(jìn)行優(yōu)化等優(yōu)點(diǎn)。(2)修改項目的perties:“spring.thymeleaf.cache=false”為緩存禁用,實現(xiàn)熱部署靜態(tài)文件,當(dāng)html頁面修改時,它會自動部署在服務(wù)器上,實時看到文件實現(xiàn)的效果?!皊pring.jpa.hibernate.ddl-auto=create-drop”SpringdataJPA將會在程序運(yùn)行時對表結(jié)構(gòu)進(jìn)行創(chuàng)建,程序結(jié)束時對數(shù)據(jù)進(jìn)行刪除?!皃erties.transport.tcp.connect_timeout=120s”Elasticsearch的連接超時為120s。5.3用戶管理系統(tǒng)的表現(xiàn)層即展示給用戶的靜態(tài)頁面和相關(guān)說明如下:templates.index:技術(shù)論壇系統(tǒng)首頁,用于對論壇系統(tǒng)主要展示的頁面。login:用戶登錄頁,驗證是否系統(tǒng)用戶會員的頁面。register:用戶注冊頁,用戶注冊的必要填寫信息展示的頁面。seargh:搜索頁,用于對用戶進(jìn)行搜索后信息展示的頁面。templates.admins.index:管理員首頁,用于對用戶管理展示的頁面。header:模塊頭部頁面,用于每個html頁面頭部相關(guān)聯(lián)的信息展示頁面。footer:模塊尾部頁面,用于每個html頁面尾相關(guān)聯(lián)的信息展示頁面。page:模塊分頁頁面,用于各個html頁面信息切換展示頁面。add:用戶增加頁,管理員直接對用戶進(jìn)行添加的頁面。edit:用戶編輯頁,管理員可以直接修改存在于數(shù)據(jù)庫的用戶的詳細(xì)信息的頁面list:用戶管理頁,可以將已經(jīng)存在于數(shù)據(jù)庫的用戶的詳細(xì)信息進(jìn)行展示的頁面。profile:用戶個人信息頁,對用戶的個人信息進(jìn)行展示的頁面。blog:技術(shù)帖子頁,對帖子信息進(jìn)行展示的頁面。blogedit:技術(shù)帖子編輯頁,可以對帖子的信息重新進(jìn)行編輯的頁面。cataloedit:分類編輯頁,可以對用戶的增加的分類或者重新對分類進(jìn)行編輯的頁面。u:用戶個人主頁,對用戶的個人主頁信息進(jìn)行展示的頁面。在系統(tǒng)用戶功能模塊中,在Controller層、Service層、Bean層里的主要實現(xiàn)類有:Application:應(yīng)用啟動類,對程序正常運(yùn)行的請求和響應(yīng)。UserController:用戶Controller類,運(yùn)用JSON報文解決與用戶關(guān)聯(lián)操作邏輯訪問并反饋關(guān)聯(lián)操作。AdminController:管理員Controller類,運(yùn)用JSON報文解決與管理員關(guān)聯(lián)操作邏輯訪問并反饋關(guān)聯(lián)操作。User:用戶實體類,實現(xiàn)用戶管理的基礎(chǔ),用于保存用戶屬性信息。UserService:用戶Service接口類,定義了管理用戶和查詢用戶相關(guān)聯(lián)的數(shù)據(jù)操作。UserServiceImpl:用戶Service接口實現(xiàn)類,實現(xiàn)了管理用戶和查詢用戶相關(guān)聯(lián)的數(shù)據(jù)操作。UserRepository:用戶Repository類,保存了用戶信息和根據(jù)用戶名、用戶賬號查詢用戶列表等的相關(guān)數(shù)據(jù)操作信息。Response:響應(yīng)值對象類,封裝對象的請求返回JSON數(shù)據(jù)報文。ConstraintViolationExceptionHandler:沖突異常處理器類,專門處理持久化bean驗證的問題。5.4安全設(shè)置在系統(tǒng)安全模塊中,在Controller層、Service層、Bean層里的主要實現(xiàn)類有:UserspaceController:用戶主頁空間Controller類,運(yùn)用JSON報文解決個人信息和帖子中信息關(guān)聯(lián)操作邏輯訪問并反饋關(guān)聯(lián)操作。Authority:權(quán)限實體類,實現(xiàn)用戶權(quán)限操作的基礎(chǔ),用于保存用戶權(quán)限屬性信息。AuthorityRepository:權(quán)限Repository類,保存了權(quán)限信息等相關(guān)聯(lián)的數(shù)據(jù)操作信息。AuthorityService:權(quán)限Service接口類,定義了根據(jù)id獲取Authority的操作信息。AuthorityServiceImpl:權(quán)限Service接口實現(xiàn)類,實現(xiàn)了根據(jù)id獲取Authority的操作。SecurityConfig:安全配置類,定義實現(xiàn)了系統(tǒng)對系統(tǒng)資源配置的限定,保證系統(tǒng)安全。5.5帖子管理在系統(tǒng)技術(shù)帖子模塊中,在Controller層、Service層、Bean層里的主要實現(xiàn)類有:UserspaceController:用戶主頁空間Controller類,運(yùn)用JSON報文解決用戶對個人信息和帖子信息關(guān)聯(lián)操作邏輯訪問并反饋關(guān)聯(lián)操作。Blog:帖子實體類,實現(xiàn)技術(shù)帖子管理的基礎(chǔ),用于保存技術(shù)帖子信息。BlogRepository:帖子Repository類,保存了帖子信息,最新帖子,最熱帖子和分類名稱獲取用戶帖子列表等的相關(guān)數(shù)據(jù)操作信息。BlogService:帖子Service接口類,定義了管理帖子、最新帖子查詢和最熱帖子等相關(guān)聯(lián)的數(shù)據(jù)操作。BlogServiceImpl:帖子Service接口實現(xiàn)類,實現(xiàn)了管理帖子、最新帖子查詢和最熱帖子等相關(guān)聯(lián)的數(shù)據(jù)操作。5.6評論管理在系統(tǒng)評論模塊中,在Controller層、Service層、Bean層里的主要實現(xiàn)類有:CommentController:評論Controller類,運(yùn)用JSON報文解決評論管理頁面關(guān)聯(lián)操作邏輯訪問并反饋關(guān)聯(lián)操作。Comment:評論實體類,實現(xiàn)評論管理的基礎(chǔ),用于保存評論信息。CommentRepository:評論Repository類,保存了評論信息等相關(guān)聯(lián)的數(shù)據(jù)操作信息。CommentService:評論Service接口類,定義了獲取評論ID、刪除評論等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。CommentServiceImpl:評論Service接口實現(xiàn)類,實現(xiàn)了獲取評論ID、刪除評論等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。5.7點(diǎn)贊管理在系統(tǒng)點(diǎn)贊模塊中,在Controller層、Service層、Bean層里的主要實現(xiàn)類有:VoteController:評論Controller類,運(yùn)用JSON報文解決點(diǎn)贊管理頁面關(guān)聯(lián)操作邏輯訪問并反饋關(guān)聯(lián)操作。Vote:點(diǎn)贊實體類,實現(xiàn)點(diǎn)贊管理的基礎(chǔ),用于保存點(diǎn)贊信息。VoteRepository:點(diǎn)贊Repository類,保存了點(diǎn)贊信息等相關(guān)聯(lián)的數(shù)據(jù)操作信息。VoteService:點(diǎn)贊sService接口實現(xiàn)類,定義了獲取點(diǎn)贊ID、刪除點(diǎn)贊等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。VoteServiceImpl:點(diǎn)贊Controller類,實現(xiàn)了獲取點(diǎn)贊ID、刪除點(diǎn)贊等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。5.8分類管理在系統(tǒng)分類模塊中,在Controller層、Service層、Bean層里的主要實現(xiàn)類有:CatalogController:分類Controller類,運(yùn)用JSON報文解決分類管理頁面關(guān)聯(lián)操作邏輯訪問并反饋關(guān)聯(lián)操作。Catalog:分類實體類,實現(xiàn)分類管理的基礎(chǔ),用于保存分類屬性信息。CatalogRepository:分類Repository類,保存了分類信息和根據(jù)用戶名,分類名稱查詢分類信息等的相關(guān)數(shù)據(jù)操作信息。CatalogService:分類Service接口類,定義了管理分類、獲取分類列表等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。CatalogServiceImpl:分類Service接口實現(xiàn)類,實現(xiàn)了定義了管理分類、獲取分類列表等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。CataloVO:分類VO類,實現(xiàn)分類的前臺和后臺的參數(shù)傳遞,用于保存分類參數(shù)信息5.9標(biāo)簽管理在系統(tǒng)標(biāo)簽?zāi)K中,屬性tag標(biāo)簽作為技術(shù)論壇系統(tǒng)帖子blog類的一個分支,標(biāo)簽tag在帖子模塊已有實現(xiàn),而在其Service層添加了一個實現(xiàn)類:TagVO:分類VO類,實現(xiàn)標(biāo)簽的前臺和后臺的參數(shù)傳遞,用于保存標(biāo)簽參數(shù)信息。5.10首頁搜索在技術(shù)論壇系統(tǒng)首頁搜索模塊中,在Controller層、Service層、Bean層里的主要實現(xiàn)類有:MainController:主要Controller類,運(yùn)用JSON報文解決論壇系統(tǒng)各種頁面跳轉(zhuǎn)的相關(guān)操作邏輯訪問并反饋關(guān)聯(lián)操作。BlogController:技術(shù)論壇系統(tǒng)帖子Controller類,運(yùn)用JSON報文解決論壇系統(tǒng)主頁管理頁面的相關(guān)操作邏輯訪問并反饋關(guān)聯(lián)操作。EsBlog:Es帖子文檔類,實現(xiàn)搜索帖子的基礎(chǔ),用于保存搜索帖子屬性信息。EsBlogRepository:Es技術(shù)論壇系統(tǒng)帖子Repository類,根據(jù)帖子ID和標(biāo)題、摘要、內(nèi)容的關(guān)鍵字進(jìn)行搜索的相關(guān)數(shù)據(jù)操作信息。EsBlogService:Es技術(shù)論壇系統(tǒng)帖子接口類,定義了用戶搜索、帖子搜索、標(biāo)簽搜索、系統(tǒng)主頁列表等展示等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。EsBlogServiceImpl:Es技術(shù)論壇系統(tǒng)帖子接口實現(xiàn)類,實現(xiàn)了用戶搜索、帖子搜索、標(biāo)簽搜索、系統(tǒng)主頁列表等展示等相關(guān)聯(lián)的數(shù)據(jù)操作邏輯。5.11本章小結(jié)本章核查技術(shù)論壇系統(tǒng)需求、依托系統(tǒng)設(shè)計的方法對系統(tǒng)進(jìn)行了實現(xiàn),層層模式清晰,每個類的功能作用更明確,是對系統(tǒng)更好的開發(fā)和維護(hù)。

6.系統(tǒng)測試6.1測試意義和目的bug往往在用戶面前層出不窮,導(dǎo)致用戶對系統(tǒng)失去信心,讓一個項目的成果付之東流,讓一個開發(fā)團(tuán)隊失去口碑、信任和認(rèn)可,因此要重視和正確的做好項目開發(fā)實施過程中各環(huán)節(jié)和各層次的測試工作,確保產(chǎn)品或系統(tǒng)的開發(fā)實施是高效和經(jīng)濟(jì)的,進(jìn)而讓系統(tǒng)可持續(xù)的發(fā)展。程序中的缺陷以及設(shè)計和實現(xiàn)是否滿足用戶的需求可以通過測試用例檢測,因此測試環(huán)節(jié)對于一個項目必不可少的過程。

6.2測試用例本系統(tǒng)運(yùn)用黑盒測試來發(fā)現(xiàn)程序缺陷,現(xiàn)測試名稱、測試過程和結(jié)果如下。表6-1用戶模塊測試用例序號用例名稱測試過程實際結(jié)果測試結(jié)論T001增加用戶1、進(jìn)入管理員頁面2、選擇權(quán)限和填寫相關(guān)的用戶信息3、點(diǎn)擊提交按鈕管理員填寫正確信息則添加用戶成功;填寫錯誤信息則失敗通過T002修改用戶1、進(jìn)入管理員頁面2、修改相關(guān)的用戶權(quán)限和信息3、點(diǎn)擊提交按鈕管理員修改信息和相關(guān)權(quán)限,用戶使用權(quán)限成功通過T003刪除用戶1、進(jìn)入管理員頁面2、在用戶列表刪除用戶賬號管理員刪除用戶,用戶無法登陸通過T004搜索用戶1、進(jìn)入管理員頁面2、管理員在搜索框搜索用戶名稱管理員輸入相關(guān)的用戶名稱搜索,通過T005用戶登錄1、進(jìn)入登錄頁面2、輸入賬號密碼3、點(diǎn)擊提交按鈕用戶或管理員賬號密碼正確課登錄,錯誤則不能登陸通過T006用戶注冊1、進(jìn)入注冊頁面2、填寫用戶信息3、點(diǎn)擊提交按鈕注冊信息正確可以注冊,錯誤則無法進(jìn)行注冊通過表6-2帖子模塊測試用例序號用例名稱測試過程實際結(jié)果測試結(jié)論T007發(fā)表帖子1、用戶進(jìn)入登錄頁面2、發(fā)表帖子填寫相關(guān)的技術(shù)帖子信息(已進(jìn)行分類)3、點(diǎn)擊發(fā)布按鈕用戶需先對技術(shù)帖子進(jìn)行技術(shù)分類,填寫正確相關(guān)技術(shù)帖子信息可發(fā)布,否則不能發(fā)布通過T008編輯帖子1、帖主點(diǎn)擊某篇屬于自己的技術(shù)帖子詳情2、點(diǎn)擊編輯按鈕3、點(diǎn)擊提交按鈕用戶是會員,重新編輯自己的技術(shù)帖子,通過系統(tǒng)驗證,可重新顯示通過T009刪除帖子1、帖子點(diǎn)擊查看某篇屬于自己的技術(shù)帖子詳情2、點(diǎn)擊刪除按鈕用戶需先登錄,可以對自己的技術(shù)帖子點(diǎn)擊刪除,系統(tǒng)不再顯示該技術(shù)帖子通過T010模糊查詢1、帖主進(jìn)入個人主頁2、帖主在個人主頁搜索框按標(biāo)題搜索技術(shù)帖子用戶需先登錄,可在個人主頁成功搜索技術(shù)帖子相關(guān)信息,失敗則為空白通過T011最新排序1、帖主進(jìn)入個人主頁2、點(diǎn)擊最新按鈕用戶需先登錄,點(diǎn)擊最新按鈕,按時間逆序進(jìn)行顯示用戶個人的最新技術(shù)文章通過T012T013最熱排序閱讀量統(tǒng)計1、帖主進(jìn)入個人主頁2、點(diǎn)擊最熱按鈕1、用戶進(jìn)入查看技術(shù)帖詳情2、評論一次閱讀量加一,也可以查看閱讀量用戶需先登錄,點(diǎn)擊最熱按鈕,按綜合排序顯示用戶個人的最熱技術(shù)文章閱讀量加一用戶需先登錄,游客或用戶可以查看在技術(shù)帖子的閱讀量通過通過表6-3評論模塊用例序號用例名稱測試過程實際結(jié)果測試結(jié)論T014發(fā)表評論1、用戶進(jìn)入登錄頁面2、在相關(guān)技術(shù)帖子詳情下輸入評論3、點(diǎn)擊評論按鈕用戶需先登錄,在相關(guān)技術(shù)帖子詳情下評論成功通過T015刪除評論1、用戶進(jìn)入登錄頁面2、在相關(guān)技術(shù)帖子詳情下,對屬于自己的評論進(jìn)行刪除3、點(diǎn)擊刪除按鈕用戶需先登錄,可以在技術(shù)帖子下對自己的評論點(diǎn)擊刪除,系統(tǒng)不再顯示該評論通過T016T017查看評論評論量統(tǒng)計1、用戶進(jìn)入技術(shù)帖子詳情頁2、用戶可以該技術(shù)帖子下的評論列表1、用戶會員查看技術(shù)帖子2、評論后評論量加一用戶和游客可以查看該技術(shù)帖子下的評論列表用戶是會員,在帖子下評論,評論量正常統(tǒng)計通過通過表6-4點(diǎn)贊模塊測試用例序號用例名稱測試過程實際結(jié)果測試結(jié)論T018點(diǎn)贊1、用戶進(jìn)入登錄頁面2、在相關(guān)技術(shù)帖子詳情下,點(diǎn)擊點(diǎn)贊按鈕用戶需先登錄,在相關(guān)

溫馨提示

  • 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

提交評論