• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Springboot的博客管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      2021-10-16 12:45:01鐘怡旸郭昱君
      現(xiàn)代信息科技 2021年7期
      關(guān)鍵詞:網(wǎng)站博客

      鐘怡旸 郭昱君

      摘要:當(dāng)今,博客網(wǎng)頁(yè)管理系統(tǒng)種類繁多,但總是或多或少存在一些不盡人意之處,比如編寫博客不方便、網(wǎng)頁(yè)功能少以及網(wǎng)頁(yè)頁(yè)面過于繁雜等?;谶@些情況,該文設(shè)計(jì)一款全新的博客管理系統(tǒng),采用Springboot開發(fā)框架、Java語(yǔ)言、Vue前端框架和MySQL數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)對(duì)博客內(nèi)容的增刪查改、用戶評(píng)論、文章分類、留言板等功能,該博客管理系統(tǒng)頁(yè)面簡(jiǎn)潔、功能齊全,能夠滿足絕大多數(shù)博主的需求。

      關(guān)鍵詞:Springboot;博客;網(wǎng)站

      中圖分類號(hào):P311.52? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2021)07-0018-04

      Design and Implementation of Blog Management System Based on Springboot

      ZHONG Yiyang,GUO Yujun

      (School of Computer and Software,Jincheng College of Sichuan University,Chengdu? 611731,China)

      Abstract:Nowadays,there are many blog web page management systems. However,there is always something more or less unsatisfactory,such as inconvenient blog writing,lacking of web page functions and exceedingly complicated web pages. Based on this phenomenon,the thesis designs a new blog management system,which uses Springboot development framework,Java language,Vue front end framework and MySQL database to realize the functions of adding,deleting,checking and modifying blog content,user comments,article classification and message board. The blog management system has simple page and complete functions,which can meet the needs of most bloggers.

      Keywords:Springboot;blog;website

      收稿日期:2021-03-13

      0? 引? 言

      隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,人們?cè)诰W(wǎng)上發(fā)表文章、表達(dá)觀點(diǎn)的方式越來(lái)越多,博客也成為人們發(fā)表網(wǎng)絡(luò)日記的主要方式之一。博客是人們使用相對(duì)較多的軟件或網(wǎng)站,它是供用戶在網(wǎng)絡(luò)上發(fā)表個(gè)人文章的社交平臺(tái),發(fā)表者為博主,博客通常由博主個(gè)人管理,不定期更新發(fā)表新文章。博客網(wǎng)站主要是為用戶提供一個(gè)社交平臺(tái),可以讓那些興趣愛好相同、工作方向相關(guān)、學(xué)習(xí)內(nèi)容相近的人有一個(gè)共同的社交圈子,博主們可以互相交流、相互評(píng)論,所以本文設(shè)計(jì)了這個(gè)平臺(tái)。該平臺(tái)的搭建對(duì)用戶的交互性和平臺(tái)數(shù)據(jù)的實(shí)時(shí)性提出很高的要求。目前市面上有許多博客網(wǎng)站都存在不理想的地方,從使用者的角度來(lái)說,頁(yè)面過于簡(jiǎn)單或繁雜,不夠美觀,導(dǎo)致用戶體驗(yàn)較差;從博主的角度來(lái)說,用于編寫或修改博客的編輯器使用不方便,管理方式不全面。因此,該博客管理系統(tǒng)采用新興互聯(lián)網(wǎng)技術(shù)來(lái)解決上述問題,提高用戶的使用體驗(yàn),具有廣闊的市場(chǎng)前景。

      1? 開發(fā)關(guān)鍵技術(shù)介紹

      1.1? Springboot框架的簡(jiǎn)介

      Springboot是在Spring4.0框架基礎(chǔ)上的再次擴(kuò)充,通過簡(jiǎn)化配置進(jìn)一步減少開發(fā)人員開發(fā)過程中的工作量。此外,Springboot框架包含很多集成框架,避免了各種不同版本依賴包的沖突,減少了各種引用錯(cuò)誤的問題。Springboot框架中的兩個(gè)核心就是開箱即用和約定大于配置,開箱即用是Springboot之所以被廣泛使用的主要因素之一,只需配置pom文件即可直接使用對(duì)應(yīng)功能。這大大簡(jiǎn)化了編程人員的配置工作,使他們可以將更多精力投入到項(xiàng)目的功能開發(fā)上。后者是約定大于邏輯,這表明Springboot本身會(huì)提供默認(rèn)的配置文件,若其自帶的配置符合編程人員的要求,那么我們就不用再去做相應(yīng)更改,例如,項(xiàng)目中有一個(gè)名為user的實(shí)體類,對(duì)應(yīng)數(shù)據(jù)庫(kù)中就會(huì)生成對(duì)應(yīng)表users,當(dāng)其不符合開發(fā)人員的要求(即需要將其改為“producers”)時(shí),才去修改它,這為項(xiàng)目開發(fā)人員提供了很大的便利。

      1.2? Mybatis框架

      Mybatis是一個(gè)基于Java編程環(huán)境的持久層框架,開發(fā)人員只需提供基本的SQL語(yǔ)句它就可以執(zhí)行SQL查詢,它支持使用注解來(lái)實(shí)現(xiàn)高級(jí)映射。Mybatis提供了XML標(biāo)簽,需手動(dòng)配置的參數(shù)和所需的JDBC代碼大大減少,SQL語(yǔ)句寫在XML中,不僅實(shí)現(xiàn)了SQL與代碼的分離,后期的維護(hù)和管理工作也變得更加方便,此外,還提供了對(duì)象關(guān)系映射標(biāo)簽并支持編寫動(dòng)態(tài)SQL。

      1.3? MySQL數(shù)據(jù)庫(kù)

      MySQL數(shù)據(jù)庫(kù)是當(dāng)下最受歡迎的數(shù)據(jù)庫(kù),采用標(biāo)準(zhǔn)化SQL語(yǔ)言搭建,具有開源代碼,有運(yùn)行速度快、安全性高、支持多種平臺(tái)、支持多種開發(fā)語(yǔ)言等特點(diǎn)。項(xiàng)目中將博客、用戶、管理員等信息都保存在MySQL數(shù)據(jù)庫(kù)的表中。

      1.4? Vue前端框架

      Vue是一款用于設(shè)計(jì)視圖層的框架,它主要用來(lái)搭建前端的用戶界面,應(yīng)用簡(jiǎn)單,適用于多種平臺(tái)。

      1.5? Redis存儲(chǔ)系統(tǒng)

      Redis存儲(chǔ)系統(tǒng)是一個(gè)高效的數(shù)據(jù)庫(kù),用于存儲(chǔ)博客網(wǎng)站中時(shí)常變化的數(shù)據(jù)。

      2? 開發(fā)語(yǔ)言及開發(fā)工具

      本項(xiàng)目使用JAVA語(yǔ)言,它不依賴任何操作系統(tǒng),具有使用簡(jiǎn)單、面向?qū)ο蠛凸δ軓?qiáng)大的特點(diǎn)。SQL語(yǔ)言,用于執(zhí)行數(shù)據(jù)庫(kù)操作,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢和用于程序設(shè)計(jì)中修改數(shù)據(jù)庫(kù)的語(yǔ)言,具有功能豐富、語(yǔ)言簡(jiǎn)潔的特點(diǎn)。

      開發(fā)工具采用IntelliJ IDEA,其是當(dāng)下JAVA語(yǔ)言開發(fā)中最流行的開發(fā)工具,IDEA提倡智能化編程,以減少編程人員的工作量,主要體現(xiàn)在代碼自動(dòng)提示、重構(gòu)、代碼分析等。

      3? 博客網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      博客網(wǎng)站是博友們互相交流、互相學(xué)習(xí)的社交網(wǎng)站,它有功能俱全、頁(yè)面簡(jiǎn)介、博客編寫方便以及管理簡(jiǎn)單的特點(diǎn)。其前端模塊包括用戶對(duì)博客和評(píng)論頁(yè)面的瀏覽以及用戶的登錄、注冊(cè)、注銷界面,用戶既可以對(duì)博客進(jìn)行評(píng)論,又能夠?qū)υu(píng)論進(jìn)行回復(fù)。

      3.1? 主要功能介紹

      主要功能如圖1所示,分為前端模塊和后端模塊,詳細(xì)功能為:(1)用戶的登錄、注冊(cè)和注銷。用戶進(jìn)入網(wǎng)站后首先需要登錄賬號(hào),若用戶沒有賬號(hào)則需要注冊(cè)賬號(hào),在用戶輸入所要求的信息后,系統(tǒng)將用戶數(shù)據(jù)傳入數(shù)據(jù)庫(kù),用戶即可登錄。用戶可以注銷賬號(hào),退出網(wǎng)站登錄。(2)博客、評(píng)論及主頁(yè)信息的顯示。用戶登錄賬號(hào)后可以瀏覽博客以及下方的評(píng)論,還可以在主頁(yè)面中瀏覽主頁(yè)信息。(3)博客評(píng)論功能。用戶可以對(duì)博客進(jìn)行評(píng)論,評(píng)論后他人或自己還能對(duì)評(píng)論進(jìn)行回復(fù)。(4)文章分類功能。博主可以對(duì)自己的博客內(nèi)容進(jìn)行定義,例如前端、后端等,讓用戶可以方便快捷地找到自己所需的內(nèi)容。(5)博客管理功能。博主可以對(duì)自己撰寫的博客內(nèi)容進(jìn)行基本的增刪查改操作。(6)博客數(shù)據(jù)統(tǒng)計(jì)功能。網(wǎng)站可以實(shí)時(shí)統(tǒng)計(jì)博客的數(shù)量、瀏覽量、評(píng)論量等。(7)留言板功能。用戶可以在留言板上留言,表達(dá)自己對(duì)網(wǎng)站的想法或提出建設(shè)性的意見。

      3.2? 博客系統(tǒng)實(shí)現(xiàn)

      3.2.1? 前端實(shí)現(xiàn)

      前端通過Vue框架來(lái)構(gòu)建用戶界面,排版數(shù)據(jù)元素,優(yōu)化頁(yè)面外觀。MarkDown是用于編寫博客的文檔編輯器。網(wǎng)站首頁(yè)用戶界面如圖2所示。

      網(wǎng)站首頁(yè)前端代碼為:

      mode="horizontal">

      首頁(yè)

      文章分類

      標(biāo)簽

      文章歸檔

      日志

      留言板

      寫文章

      3.2.2? 后端實(shí)現(xiàn)

      后端通過Mybatis持久層框架自動(dòng)生成數(shù)據(jù)配置格式、基本實(shí)體類的基本方法等。Springboot作為開發(fā)框架,創(chuàng)建controller層(控制層)、service層(服務(wù)層)、dao層(訪問層),通過將前端數(shù)據(jù)傳送到controller層,controller層將數(shù)據(jù)映射至service層,service層再將數(shù)據(jù)映射到dao層,dao層通過執(zhí)行基本語(yǔ)句實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增刪查改等操作。

      4? 數(shù)據(jù)庫(kù)設(shè)計(jì)

      按照ER模型,根據(jù)博客網(wǎng)站系統(tǒng)的需求,本系統(tǒng)數(shù)據(jù)庫(kù)共有8張二維表,由于篇幅有限這里只展示主要表,如表1、表2、表3、表4所示。

      5? 系統(tǒng)測(cè)試

      采用黑盒測(cè)試方式,黑盒測(cè)試就是不關(guān)注其內(nèi)部結(jié)構(gòu),只看它是否符合所需的規(guī)格。由于篇幅有限,下面僅以博主發(fā)表博客和評(píng)論博客為例:(1)測(cè)試目的。測(cè)試博主能否成功發(fā)表博客和評(píng)論博客。(2)功能介紹。博主編寫完博客后可以通過點(diǎn)擊按鈕來(lái)發(fā)表博客,發(fā)表博客后用戶就能在相應(yīng)的博客下方進(jìn)行評(píng)論,輸入評(píng)論點(diǎn)擊按鈕發(fā)送之后,就能在博客下方看到評(píng)論內(nèi)容了。(3)預(yù)期結(jié)果。博客發(fā)表成功,評(píng)論成功發(fā)送并能看到評(píng)論內(nèi)容。(4)測(cè)試結(jié)果。博客評(píng)論發(fā)表成功,如圖3、圖4所示。

      6? 結(jié)? 論

      本文介紹了基于Springboot框架的博客網(wǎng)站系統(tǒng),應(yīng)用當(dāng)下流行的框架與編程語(yǔ)言,充分表現(xiàn)了本系統(tǒng)的界面簡(jiǎn)約、功能齊全、易于管理等優(yōu)勢(shì),該網(wǎng)站無(wú)論從功能上還是從性能上都可以滿足大部分用戶在博客網(wǎng)站上進(jìn)行社交活動(dòng)的需求,但仍存在不足之處,例如其外觀過于單一,后期可以添加博客封面圖片上傳功能,讓博客頁(yè)面?zhèn)€性十足,更加美觀。

      參考文獻(xiàn):

      [1] 羅路騰,王貴鑫.基于Springboot的博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) [J].科學(xué)技術(shù)創(chuàng)新,2019(33):64-66.

      [2] 李孟津,楊丹.基于SpringBoot的在線招聘網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) [J].科學(xué)技術(shù)創(chuàng)新,2020(26):98-99.

      [3] 熊永平.基于SpringBoot框架應(yīng)用開發(fā)技術(shù)的分析與研究 [J].電腦知識(shí)與技術(shù),2019,15(36):76-77.

      [4] 楊偉凡.基于Java技術(shù)平臺(tái)的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].衛(wèi)星電視與寬帶多媒體,2020(3):99-100.

      [5] 王丹,孫曉宇,楊路斌,等.基于SpringBoot的軟件統(tǒng)計(jì)分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].軟件工程,2019,22(3):40-42.

      作者簡(jiǎn)介:鐘怡旸(2000—),男,漢族,四川成都人,本科在讀,研究方向:Java開發(fā);郭昱君(1994—),女,漢族,山西太原人,碩士研究生,研究方向:管理學(xué)。

      猜你喜歡
      網(wǎng)站博客
      河洛文化旅游資源外宣網(wǎng)站日譯現(xiàn)狀調(diào)查及對(duì)策研究
      文管綜合實(shí)踐教學(xué)中心網(wǎng)站建設(shè)與維護(hù)
      淺析企業(yè)建立網(wǎng)站VI系統(tǒng)的必要性探討
      提升高校網(wǎng)站在學(xué)校發(fā)展中的作用
      博客天下
      博客天下(2015年2期)2015-09-15 14:12:57
      博客相冊(cè)
      博客天下(2009年12期)2009-08-21 07:35:10
      博客相冊(cè)
      博客天下(2009年22期)2009-05-19 03:48:38
      我為博客狂
      意林(2008年24期)2008-07-09 00:02:20
      沁阳市| 南京市| 龙游县| 湘西| 五华县| 平原县| 格尔木市| 通州区| 文登市| 隆林| 昌黎县| 长丰县| 长兴县| 缙云县| 上犹县| 池州市| 湘潭市| 滁州市| 仪征市| 金沙县| 江华| 磐石市| 房山区| 湘阴县| 和田县| 芒康县| 兴宁市| 大新县| 九龙坡区| 松滋市| 高州市| 弋阳县| 报价| 德保县| 定南县| 邻水| 株洲县| 扶绥县| 栾城县| 滨海县| 佛山市|