




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SpringBoot框架的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要 緒論1.緒論1.1研究背景線(xiàn)上功能的發(fā)展是互聯(lián)網(wǎng)技術(shù)發(fā)展的體現(xiàn),高效便民是科技發(fā)展的主流方向,其中網(wǎng)絡(luò)信息技術(shù)的發(fā)展同樣改變著人們的生活。博客平臺(tái)作為一種新行的信息傳播模式廣受青睞,隨之衍生而來(lái)的網(wǎng)絡(luò)學(xué)習(xí)論壇,各式各樣的學(xué)習(xí)交流平臺(tái)接踵而至。個(gè)人博客的出現(xiàn)使得管理員可以更加便捷的分享學(xué)習(xí)經(jīng)驗(yàn)以供瀏覽者閱覽并回復(fù)解答訪(fǎng)客所提出的問(wèn)題與建議,彼此間進(jìn)行溝通與學(xué)習(xí)。這種學(xué)習(xí)模式有效的彌補(bǔ)了線(xiàn)下學(xué)習(xí)的不足,并大大提高了效率,具有一定的社交功能。博客系統(tǒng)應(yīng)用廣泛,同時(shí)是作為一個(gè)展示自我的平臺(tái)。本文主要探討基于SpringBoot,thymeleaf等技術(shù)實(shí)現(xiàn)的個(gè)人博客系統(tǒng)。1.2國(guó)內(nèi)外研究現(xiàn)狀博客一詞源于英文Blogger的音譯,是由WebLog一詞混成而來(lái)。網(wǎng)絡(luò)日記為它的正式名稱(chēng)。博客是指使用其限定的部分軟件,張貼,發(fā)布和出版?zhèn)€人文章于網(wǎng)絡(luò)的平臺(tái),或?yàn)橐环N通常由個(gè)人自主管理、發(fā)布新的文章的網(wǎng)站?!安┛汀庇?000年前后興起于美國(guó),是一種新興的網(wǎng)絡(luò)交流方式,現(xiàn)已被大家廣泛使用,博客作為網(wǎng)絡(luò)時(shí)代的個(gè)人的個(gè)性展示平臺(tái),它代表著新的學(xué)習(xí)工作以及生活方式。虛擬學(xué)術(shù)社區(qū)的合作中跨學(xué)科合作情況相較于傳統(tǒng)學(xué)術(shù)交流載體中的跨學(xué)科合作更為廣泛[1]。博客作為一種新新型的網(wǎng)絡(luò)應(yīng)用模式,常作為課件資源庫(kù)、信息化教學(xué)系統(tǒng)、應(yīng)用于教育主題等網(wǎng)站。博客是一個(gè)順應(yīng)時(shí)代發(fā)展的產(chǎn)物,同樣也在作為一個(gè)不斷學(xué)習(xí)和發(fā)展的論壇[2]。博客是近十年來(lái)互聯(lián)網(wǎng)發(fā)展下的產(chǎn)物,國(guó)內(nèi)博客的發(fā)展相較于國(guó)外而言有著一定的滯后性。在中國(guó),博客真正意義上的流行是在2005年以后。隨著時(shí)間的變遷,博客已然成為社交網(wǎng)絡(luò)媒體的一個(gè)重要組成部分,其中在國(guó)內(nèi)比較著名的有新浪等博客。博客的出現(xiàn)對(duì)傳統(tǒng)的信息傳播模式帶來(lái)了不小的沖擊與改變,其對(duì)于話(huà)語(yǔ)權(quán)的配置和重構(gòu),使普通民眾擁有了自由發(fā)布信息的權(quán)利[3],人與人之間的對(duì)話(huà)方式也逐漸出現(xiàn)新的模式。內(nèi)容以文字為主的博客占大多數(shù),但仍有少許博客專(zhuān)注在樂(lè)曲、攝影、影像、美術(shù)、vlog等多種主題,博客是個(gè)能夠滿(mǎn)足人們展示自我內(nèi)心需求的一個(gè)平臺(tái),同樣也是新時(shí)代的人們交流溝通的平臺(tái)之一。1.3研究意義信息技術(shù)的發(fā)展逐漸影響到社會(huì)生活的各個(gè)層面,傳統(tǒng)的數(shù)據(jù)傳播方式也面臨著變化。通過(guò)博客,人們可以開(kāi)放和自由地表達(dá)自己的觀念見(jiàn)解。在信息化的時(shí)代面對(duì)著爆炸性的數(shù)據(jù),如何找到自己想要的信息是個(gè)問(wèn)題,復(fù)雜冗余的數(shù)據(jù)往往給人一種碎片化的感覺(jué),獲取信息的過(guò)程變得同樣低效,如此難免會(huì)大大降低了用戶(hù)的使用體驗(yàn)。目前,搜索的主流方式是用戶(hù)通過(guò)搜索引擎搜索內(nèi)容的關(guān)鍵詞,并在整個(gè)互聯(lián)網(wǎng)上執(zhí)行模糊查詢(xún)。網(wǎng)絡(luò)信息量巨大,通過(guò)搜索獲取的信息數(shù)據(jù)非常冗長(zhǎng)繁雜,通常網(wǎng)站專(zhuān)業(yè)信息的表達(dá)非常專(zhuān)業(yè)和嚴(yán)謹(jǐn),這也給新手的相關(guān)知識(shí)消化帶來(lái)了一定的困難,博客平臺(tái)的發(fā)展變有效緩解了這一問(wèn)題,并大大增加了信息交流的靈活性與多樣性。博客作者可以結(jié)合自己的學(xué)習(xí)經(jīng)驗(yàn),用更通用的語(yǔ)言來(lái)描述相關(guān)的知識(shí)內(nèi)容,同樣,瀏覽者可以留下與博客內(nèi)容相關(guān)的問(wèn)題,博客作者會(huì)進(jìn)行回答,以實(shí)現(xiàn)更高效的信息交流。信息技術(shù)的發(fā)展也使得博客網(wǎng)站如雨后春筍般層出不窮。當(dāng)前主流的博客平臺(tái)以微型博客為主,其特征在于強(qiáng)大的用戶(hù)基礎(chǔ),但是也存在一定的弊端,用戶(hù)對(duì)于自己所發(fā)布的文章的管理權(quán)限受限,對(duì)于已發(fā)布的內(nèi)容無(wú)法修改或者修改次數(shù)有限,網(wǎng)站無(wú)法滿(mǎn)足用戶(hù)的這一需求。本設(shè)計(jì)旨在設(shè)計(jì)一個(gè)基于SpringBoot,thymeleaf等技術(shù)的個(gè)人博客系統(tǒng),能夠滿(mǎn)足用戶(hù)對(duì)博客自主管理的需求,同時(shí)能夠展現(xiàn)個(gè)人特色的博客平臺(tái)。1.4開(kāi)發(fā)技術(shù)分析1.4.1開(kāi)發(fā)語(yǔ)言Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,Java并沒(méi)有像其他計(jì)算機(jī)語(yǔ)言那樣隨著時(shí)間的推移而降低其在編程領(lǐng)域的地位,反而經(jīng)過(guò)多年的發(fā)展被越來(lái)越多的開(kāi)發(fā)者所使用,基于java可跨平臺(tái)開(kāi)發(fā)使用的這一特性也使得開(kāi)發(fā)過(guò)程更加便捷。1.4.2前端前端采用的是SemanticUI框架,一些輕量級(jí)的bootstrap,jquery插件和第三方插件。SemanticUI是一款語(yǔ)義化的前端UI框架,語(yǔ)法直觀、簡(jiǎn)潔、易于學(xué)習(xí),可幫助開(kāi)發(fā)者開(kāi)發(fā)出響應(yīng)迅速、風(fēng)格優(yōu)美的前端頁(yè)面。最大的特點(diǎn)是用戶(hù)可以根據(jù)字面含義創(chuàng)建網(wǎng)頁(yè),在開(kāi)發(fā)過(guò)程中節(jié)省學(xué)習(xí)時(shí)間,并快速將其投入實(shí)際開(kāi)發(fā)工作。作為開(kāi)源前端框架,用戶(hù)可以添加他們?yōu)樨S富整個(gè)框架的模板樣板樣式而完成的模塊。1.4.3后端后端的開(kāi)發(fā)采用的框架為SpringBoot,其中該框架自帶的thymeleaf模板能夠較好的實(shí)現(xiàn)前端頁(yè)面的渲染?,F(xiàn)階段的開(kāi)發(fā)過(guò)程中對(duì)于jsp來(lái)說(shuō)仍存在一些影響開(kāi)發(fā)操作的地方,主要體現(xiàn)在書(shū)寫(xiě)javascript時(shí),不能夠?qū)崿F(xiàn)提示功能,因此SpringBoot框架不提倡jsp作為模板引擎[4],而thymeleaf則作為SpringBoot框架推薦使用的頁(yè)面模板引擎,SpringBoot為其提供了默認(rèn)配置,并為其設(shè)置了視圖解析器,使得thymeleaf可以完全代替jsp。它的特點(diǎn)在于能夠?qū)崿F(xiàn)前后端的分離并且與SpringBoot完美結(jié)合。1.4.4數(shù)據(jù)庫(kù)后端數(shù)據(jù)庫(kù)采用的是MySQL,即當(dāng)前主流的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL關(guān)系型數(shù)據(jù)庫(kù)能夠被用戶(hù)所采用在于其高效的性能,跨平臺(tái)使用等諸多特點(diǎn)。MySQL的發(fā)展有著一定的歷史年份,經(jīng)過(guò)多年的發(fā)展技術(shù)逐步成熟完善,功能配套齊全,較強(qiáng)的功能性在數(shù)據(jù)處理方面尤為突出,并能夠是實(shí)現(xiàn)大規(guī)模的數(shù)據(jù)存儲(chǔ),開(kāi)發(fā)過(guò)程中成本低廉。其主要開(kāi)發(fā)優(yōu)點(diǎn)還包括:開(kāi)放碼源適配不同用戶(hù)需求,性能優(yōu)秀,提供豐富方API接口,接受多種語(yǔ)言開(kāi)發(fā)。SpringBoot技術(shù)分析2SpringBoot框架技術(shù)分析2.1SpringBoot技術(shù)特點(diǎn)SpringBoot框架是由大量Spring開(kāi)發(fā)框架的整合而來(lái),發(fā)展之初旨在開(kāi)發(fā)部署和調(diào)試,并簡(jiǎn)化傳統(tǒng)的Spring再開(kāi)發(fā)初期搭建復(fù)雜的問(wèn)題,SpringBoot的出現(xiàn)與發(fā)展,使得開(kāi)發(fā)人員的操作被不斷簡(jiǎn)化,從而大大提高開(kāi)發(fā)效率。在開(kāi)發(fā)過(guò)程中,SpringBoot可以自動(dòng)處理三方框架,采用Maven且基本不需要配置XML文件,并貫徹約定大于配置這一理念,即為大眾所認(rèn)知的慣例優(yōu)先原則,因此在一定程度能夠?qū)崿F(xiàn)該特性——使多數(shù)配置信息能夠在之前的預(yù)定原則下使用缺醒方法,來(lái)為使用者提供個(gè)性化的配置方式[5],因此它簡(jiǎn)化了Spring大量繁雜的配置工作,在開(kāi)發(fā)過(guò)程中無(wú)需額外花費(fèi)精力用于配置文件上,大大提高開(kāi)發(fā)效率。其內(nèi)嵌的tomcat服務(wù)器支持jar/war項(xiàng)目打包方式,可以實(shí)現(xiàn)項(xiàng)目的快速部署[6]。本系統(tǒng)采用的是這樣一款框架,以便實(shí)現(xiàn)獨(dú)立運(yùn)行項(xiàng)目的高效搭建。2.2SpringBoot應(yīng)用特性前端經(jīng)常使用FreeMaker和Thymelef模板引擎來(lái)進(jìn)行前端頁(yè)面渲染,在開(kāi)發(fā)過(guò)程中使前后端分離,即表示層與應(yīng)用層相關(guān)邏輯分離,同樣的也可配合前端框架使用,如本設(shè)計(jì)用到的SemanticUI等,在進(jìn)行功能實(shí)現(xiàn)的開(kāi)發(fā)過(guò)程中,不用擔(dān)心會(huì)影響到前端頁(yè)面,真正意義上實(shí)現(xiàn)前后端分離。2.3SpringBoot的Web開(kāi)發(fā)技術(shù)相對(duì)于傳統(tǒng)的開(kāi)發(fā)模式SpringBoot在此基礎(chǔ)進(jìn)行了一定的改善,其將一個(gè)Tomcat內(nèi)嵌于所開(kāi)發(fā)的javaweb項(xiàng)目?jī)?nèi),為Web開(kāi)發(fā)予以支持[6]。在開(kāi)發(fā)時(shí)使用SpringBoot加上Thymeleaf模板引擎可以快速搭建Web框架。3系統(tǒng)分析與設(shè)計(jì)3.1可行性分析在對(duì)一款系統(tǒng)進(jìn)行開(kāi)發(fā)前需要進(jìn)行可行性分析,尤其是想要開(kāi)發(fā)出一款優(yōu)秀的系統(tǒng),那么可行性分析的研究更是必不可少。首先要根據(jù)不同的用戶(hù)的定位來(lái)分析不同用戶(hù)的屬性,開(kāi)發(fā)相應(yīng)的功能模塊時(shí)以此為基礎(chǔ)根據(jù)不同用戶(hù)進(jìn)行。為了在開(kāi)發(fā)過(guò)程中避免不必要的資源浪費(fèi)或者是低效率地工作,需要確定項(xiàng)目的開(kāi)發(fā)是否具有可行性。本系統(tǒng)相關(guān)可行性分析研究如下:(1)技術(shù)可行性。本系統(tǒng)在開(kāi)發(fā)的語(yǔ)言上選擇的是java,開(kāi)發(fā)工具選擇的是IntelliJIDEA2020.2.3x64,開(kāi)發(fā)界面簡(jiǎn)潔,操作簡(jiǎn)易便于上手,開(kāi)發(fā)體驗(yàn)友好,能夠在開(kāi)發(fā)過(guò)程中保持著良好的開(kāi)發(fā)效率。(2)操作可行性。系統(tǒng)瀏覽界面簡(jiǎn)潔友好方便游客用戶(hù)瀏覽操作,進(jìn)行相關(guān)功能交互,同時(shí)本系統(tǒng)的響應(yīng)式的前端界面,面對(duì)使用瀏覽工具的用戶(hù)都有著良好的視覺(jué)體驗(yàn)與操作做體驗(yàn)。(3)經(jīng)濟(jì)可行性。系統(tǒng)開(kāi)發(fā)過(guò)程中所采用的開(kāi)發(fā)工具均免費(fèi)使用,其中主要的開(kāi)發(fā)工具IDEA具有面向?qū)W生的教育優(yōu)惠政策,只需進(jìn)行相關(guān)身份申請(qǐng)驗(yàn)證后便可免費(fèi)獲得其完全版,體驗(yàn)并使用其全部功能。所以經(jīng)濟(jì)成本是控制在合理范圍內(nèi)。3.2用戶(hù)需求分析本系統(tǒng)的使用者分為普通用戶(hù)與管理員,在本系統(tǒng)設(shè)計(jì)中對(duì)于普通用戶(hù)僅賦予主要的瀏覽與部分交互權(quán)限,而博主,即本系統(tǒng)的管理員,有著主要的后臺(tái)管理權(quán)限,管理員在進(jìn)行后臺(tái)管理前需要進(jìn)行登錄,登陸后的管理操作主要包括對(duì)博客,分類(lèi),標(biāo)簽等模塊的管理。普通用戶(hù)和管理員用例圖如圖3-1所示。圖3-1普通用戶(hù)、管理員用例圖3.3主要功能模塊針對(duì)不同屬性的用戶(hù),系統(tǒng)分為前端模塊與后端模塊。前端功能主要由四個(gè)模塊構(gòu)成,其中分別包括首頁(yè)模塊,標(biāo)簽?zāi)K,分類(lèi)模塊以及總覽模塊。前端功能模塊圖如圖3-2所示圖3-2前端功能模塊圖后端功能同樣由四個(gè)模塊構(gòu)成,其中分別包括管理員登陸模塊,標(biāo)簽管理,博客管理以及分類(lèi)管理。后端功能模塊圖如圖3-3所示圖3-3后端功能模塊圖3.4系統(tǒng)功能模塊需求分析普通用戶(hù)對(duì)于博客文章沒(méi)有實(shí)質(zhì)性的修改權(quán)限,因此不需要進(jìn)行登錄,其主要功能如下:(1)前端對(duì)于普通用戶(hù)所實(shí)現(xiàn)的功能1.博客瀏覽:從首頁(yè)瀏覽博客的簡(jiǎn)略介紹,以及對(duì)一篇博客的完整瀏覽。2.檢索:通過(guò)模糊查詢(xún)?cè)谡麄€(gè)博客系統(tǒng)中進(jìn)行全局搜索。3.分類(lèi)查詢(xún):按照分類(lèi)查詢(xún)到對(duì)應(yīng)的博客,一篇博客只對(duì)應(yīng)一個(gè)分類(lèi)。4.標(biāo)簽查詢(xún):按照標(biāo)簽查詢(xún)到對(duì)應(yīng)的博客,一篇博客可對(duì)應(yīng)多個(gè)標(biāo)簽。5.留言以及回復(fù)留言:對(duì)于開(kāi)啟評(píng)論功能的博客進(jìn)行留言,并可以對(duì)回復(fù)自的留言進(jìn)行二級(jí)回復(fù)。6.贊賞等功能。(2)后端所實(shí)現(xiàn)的功能博客文章管理是系統(tǒng)的核心模塊,對(duì)于博客的版權(quán)標(biāo)識(shí),評(píng)論權(quán)限,以及博客的管理,分類(lèi)和標(biāo)簽的管理等,需要管理員通過(guò)登錄后進(jìn)行后臺(tái)管理,其主要功能如下:1.管理員登錄:管理員在登陸頁(yè)面輸入用戶(hù)名和密碼進(jìn)行登陸。2.博客的增刪改查:博客的編輯是基于博客創(chuàng)建頁(yè)面的內(nèi)置Markdown語(yǔ)法編輯器來(lái)實(shí)現(xiàn)的,該編輯器可提高用戶(hù)的輸入效率,使得文章內(nèi)容的編輯與修改更加便捷;在博客發(fā)布前可以進(jìn)行暫時(shí)的保存,待修改完畢后可繼續(xù)發(fā)布;發(fā)布后的博客同樣可以再次編輯,編輯完畢后重新發(fā)布即可,已發(fā)布的博客可以進(jìn)行刪除操作。3.博客發(fā)布選項(xiàng),文章發(fā)布時(shí)候可選擇版權(quán)相關(guān)信息,如轉(zhuǎn)載,原創(chuàng)等。4.開(kāi)啟贊賞功能:可以自主選擇是否開(kāi)啟贊賞功能。5.開(kāi)啟留言功能:可以自主選擇是否開(kāi)啟留言評(píng)論功能。6.開(kāi)啟推薦:可以自主選擇是否開(kāi)啟推薦功能。7.分類(lèi)管理:對(duì)分類(lèi)項(xiàng)的增加操作刪除操作,修改和查看功能。8.標(biāo)簽管理:對(duì)標(biāo)簽項(xiàng)的增加操作刪除操作,修改和查看功能。9.回復(fù)留言:管理員的回復(fù)有不同于游客回復(fù)的樣式,以此區(qū)分管理員和普通用戶(hù)。3.5數(shù)據(jù)庫(kù)設(shè)計(jì)在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中運(yùn)用到了Spring-Data-Jpa框架,該框架相較于傳統(tǒng)的JPA其優(yōu)勢(shì)在于,在ORM(ObjectRelationalMapping)技術(shù)中,JAVA通過(guò)將實(shí)體類(lèi)的類(lèi)名映射到數(shù)據(jù)庫(kù)的表名,對(duì)象名映射到數(shù)據(jù)庫(kù)表中的一條記錄,實(shí)體類(lèi)屬性映射到數(shù)據(jù)庫(kù)表中的字段這一方式,能夠快速便捷的實(shí)現(xiàn)數(shù)據(jù)庫(kù)表的創(chuàng)建[7],因此大大簡(jiǎn)化了數(shù)據(jù)庫(kù)開(kāi)發(fā)的操作,在數(shù)據(jù)庫(kù)表創(chuàng)建過(guò)程中,簡(jiǎn)化了表創(chuàng)建操作,在一定程度上能夠提高表創(chuàng)建的準(zhǔn)確性。3.5.1E-R圖在MIS設(shè)計(jì)過(guò)程中,利用E-R圖對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),反映數(shù)據(jù)庫(kù)中表間的關(guān)系,避免產(chǎn)生多余的數(shù)據(jù),降低數(shù)據(jù)庫(kù)運(yùn)行速度[8],在本系統(tǒng)中,根據(jù)系統(tǒng)的實(shí)體關(guān)系可以得到如下幾張主要的表:博客表,分類(lèi)表,標(biāo)簽表,評(píng)論表,用戶(hù)信息表。其中,一篇博客文章僅對(duì)應(yīng)一種分類(lèi),而一種分類(lèi)可以對(duì)應(yīng)多篇博客文章,所以是多對(duì)一的關(guān)系,一篇博客文章可以包含多個(gè)標(biāo)簽,一個(gè)標(biāo)簽可以有多個(gè)具有相同標(biāo)簽的博客,所以是多對(duì)多的關(guān)系,單篇博客與其對(duì)應(yīng)的評(píng)論內(nèi)容是獨(dú)立的,故博客與評(píng)論是一對(duì)一的關(guān)系,本系統(tǒng)中的博客作者僅為管理人一個(gè),管理員可管理多篇博客,所以是多對(duì)一的關(guān)系。綜上所述,本系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)表E-R圖如圖3-4所示。圖3-4系統(tǒng)實(shí)體聯(lián)系圖本系統(tǒng)設(shè)計(jì)管理員實(shí)體屬性圖如圖3-5所示。圖3-5管理員實(shí)體屬性圖本系統(tǒng)設(shè)計(jì)評(píng)論實(shí)體屬性圖如圖3-6所示。圖3-6評(píng)論實(shí)體屬性圖本系統(tǒng)設(shè)計(jì)分類(lèi)實(shí)體屬性圖如圖3-7所示。圖3-7分類(lèi)實(shí)體屬性圖本系統(tǒng)設(shè)計(jì)標(biāo)簽實(shí)體屬性圖如圖3-8所示。圖3-8標(biāo)簽實(shí)體屬性圖本系統(tǒng)設(shè)計(jì)博客實(shí)體屬性圖如圖3-9所示。圖3-9博客系統(tǒng)實(shí)體屬性圖3.5.2數(shù)據(jù)庫(kù)表設(shè)計(jì)本設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程相關(guān)表情況可分為如下幾張表。管理員信息表結(jié)構(gòu)如表3-1所示。表3-1管理員信息表字段名數(shù)據(jù)類(lèi)型是否主鍵描述idavatarcreate_timeemailnicknamepasswordtypeupdate_timebigintvarchar(255)datetime(6)varchar(255)varchar(255)varchar(255)intdatetime(6)是否否否否否否否編號(hào)頭像創(chuàng)建時(shí)間郵箱昵稱(chēng)密碼是否為管理員更新時(shí)間usernamevarchar(255)否用戶(hù)名評(píng)論信息表結(jié)構(gòu)如表3-2所示。表3-2評(píng)論信息表字段名數(shù)據(jù)類(lèi)型是否主鍵描述idavatarcreate_timeemailnicknamecontentblog_idparent_comment_idadmin_commentbigintvarchar(255)datetime(6)varchar(255)varchar(255)varchar(255)bigintbigintbit(1)是否否否否否否否否編號(hào)頭像創(chuàng)建時(shí)間郵箱昵稱(chēng)內(nèi)容博客編號(hào)父級(jí)評(píng)論編號(hào)管理員評(píng)論博客信息表結(jié)構(gòu)如表3-3所示。表3-3博客信息表字段名數(shù)據(jù)類(lèi)型是否主鍵描述idappreciatecommentablecontentcreate_timefirst_picflagpublishedrecommendshare_statementtitleupdate_timeviewstype_iduser_idbigintbit(1)bit(1)longtextdatetime(6)varchar(255)varchar(255)bit(1)bit(1)bit(1)varchar(255)datetime(6)intbigintbigint是否否否否否否否否否否否否否否編號(hào)贊賞評(píng)論開(kāi)啟內(nèi)容創(chuàng)建時(shí)間首頁(yè)圖片開(kāi)關(guān)是否發(fā)布推薦開(kāi)啟轉(zhuǎn)載聲明標(biāo)題更新時(shí)間瀏覽次數(shù)分類(lèi)編號(hào)用戶(hù)編號(hào)descriptionvarchar(255)否內(nèi)容概述4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)架構(gòu)本系統(tǒng)采用的是三層架構(gòu)模式,可劃分為表示層,業(yè)務(wù)邏輯層以及持久層。SpringBoot框架中的業(yè)務(wù)邏輯層并沒(méi)有直接使用SQL語(yǔ)句來(lái)進(jìn)行對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),而是采用調(diào)用接口的方式來(lái)實(shí)現(xiàn)數(shù)據(jù)邏輯處理,其優(yōu)勢(shì)在于當(dāng)系統(tǒng)面向不同的數(shù)據(jù)庫(kù)時(shí),僅需調(diào)用不同的接口方法即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查操作,真正意義上實(shí)現(xiàn)高內(nèi)聚低耦合的思想。圖4-1系統(tǒng)架構(gòu)圖4.2前臺(tái)功能模塊4.2.1首頁(yè)圖4-2首頁(yè)
4.2.2博客詳情頁(yè)圖4-3博客詳情頁(yè)4.2.3分類(lèi)詳情頁(yè)用戶(hù)可在分類(lèi)頁(yè)面根據(jù)不同的分類(lèi)名來(lái)查詢(xún)到與之對(duì)應(yīng)的博客文章。如圖4-4分頁(yè)詳情頁(yè)所示,所展示的博客列表對(duì)應(yīng)的為“分類(lèi)測(cè)試”這一分類(lèi)項(xiàng)。圖4-4分類(lèi)詳情頁(yè)4.2.4標(biāo)簽情頁(yè)在標(biāo)簽詳情頁(yè)用戶(hù)可根據(jù)不同的標(biāo)簽名來(lái)查詢(xún)到包含該標(biāo)簽的博客文章。如圖4-5標(biāo)簽詳情頁(yè)所示。圖4-5標(biāo)簽詳情頁(yè)
4.2.5個(gè)人詳情頁(yè)圖4-6個(gè)人詳情頁(yè)4.2.6總覽頁(yè)圖4-7總覽頁(yè)4.3后臺(tái)功能模塊4.3.1管理員登陸頁(yè)管理員在進(jìn)行后臺(tái)管理前需要以管理員的身份登陸,本系統(tǒng)在登陸模塊中設(shè)置有登陸攔截功能,以避免用戶(hù)通過(guò)地址跳過(guò)登陸頁(yè)面直接訪(fǎng)問(wèn)后臺(tái)頁(yè)面。圖4-8管理員登陸頁(yè)4.3.2博客管理頁(yè)管理員主要通過(guò)博客管理頁(yè)面來(lái)進(jìn)行博客的編輯查詢(xún)操作以及刪除功能和發(fā)布功能。點(diǎn)擊右下角的新增按鈕或是選中左上角的發(fā)布頁(yè)面即可跳轉(zhuǎn)到博客編輯頁(yè)面來(lái)進(jìn)行博客的新增操作。點(diǎn)擊刪除按鈕則會(huì)實(shí)現(xiàn)對(duì)文章的刪除操作,點(diǎn)擊編輯按鈕會(huì)在保留原來(lái)博客內(nèi)容的基礎(chǔ)上跳轉(zhuǎn)到編輯頁(yè)面,以便進(jìn)行原文的編輯修改操作。修改完成后或是新增完成后可選擇保存或是發(fā)布功能選項(xiàng),選擇發(fā)布后,博客文章可在首頁(yè)顯示,選擇保存則不會(huì)在前端看到文章,但是所編輯的內(nèi)容任然保留,可在博客管理頁(yè)面進(jìn)行管理操作。圖4-9博客管理頁(yè)4.3.3標(biāo)簽管理頁(yè)圖4-10標(biāo)簽管理頁(yè)4.3.4分類(lèi)管理頁(yè)圖4-11分類(lèi)管理頁(yè)4.3.5博客查詢(xún)結(jié)果管理員可在博客列表頁(yè)面上端的搜索欄,通過(guò)模糊查詢(xún)所要查詢(xún)的博客,模糊查詢(xún)范圍設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技與醫(yī)學(xué)的融合-探索現(xiàn)代醫(yī)學(xué)技術(shù)如何更好地幫助患者減輕術(shù)后的痛苦
- 電商物流中的綠色包裝與回收策略
- 科技中心在推動(dòng)企業(yè)研發(fā)中的作用與挑戰(zhàn)
- 砂漿加工合同范本
- 社交媒體中的移動(dòng)支付功能探討
- 合肥市2025年度物業(yè)管理勞務(wù)合同示范文本
- 寵物購(gòu)銷(xiāo)合同范本
- 二零二五年度廠(chǎng)區(qū)綠色植被養(yǎng)護(hù)管理合同
- 2025年度網(wǎng)絡(luò)游戲銷(xiāo)售折扣及虛擬物品交易合同
- 2025年度智慧園區(qū)規(guī)劃與設(shè)計(jì)合同
- 三年級(jí)下冊(cè)科學(xué)活動(dòng)手冊(cè)
- 《交通工程CAD》課程教學(xué)大綱(本科)
- JJF 1341-2012 鋼筋銹蝕測(cè)量?jī)x校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 換班申請(qǐng)表(標(biāo)準(zhǔn)模版)
- 偏癱臨床路徑流程
- 者陰村戰(zhàn)友紀(jì)念者陰山對(duì)越自衛(wèi)還擊作戰(zhàn)30周年聯(lián)誼會(huì)計(jì)劃2
- GB-T 9251-2022 氣瓶水壓試驗(yàn)方法(高清版)
- 基于單片機(jī)的電子廣告牌設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 承插型盤(pán)扣式支模架專(zhuān)項(xiàng)施工方案
- 我國(guó)古代職業(yè)教育的發(fā)展
- 通用橫版企業(yè)報(bào)價(jià)單模板
評(píng)論
0/150
提交評(píng)論