開題報告-springboot個人博客系統的設計與實現_第1頁
開題報告-springboot個人博客系統的設計與實現_第2頁
開題報告-springboot個人博客系統的設計與實現_第3頁
開題報告-springboot個人博客系統的設計與實現_第4頁
開題報告-springboot個人博客系統的設計與實現_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

山東青年政治學院畢業論文(設計)開題報告學生姓名張明強學號202010620201所在學院信息工程學院專業計算機科學與技術指導教師姓名孫連云指導教師職稱副教授指導教師單位信息工程學院論文(設計)題目基于springboot的個人博客系統的設計與實現開題報告內容選題依據及研究內容(國內、外研究現狀,初步設想及突破點;研究目標、預期成果,及可行性論述等)選題依據近年來,在此期間,互聯網上的信息對人們現實生活的影響越來越大,人們的思想逐漸開放,不再滿足傳統媒體方式的信息獲取方式,同時人們也渴望自我思想的表達,由此產生了以郵箱、論壇、博客、即時通訊等互聯網工具。博客相較于郵箱、論壇、即時通訊等工具具有操作簡單、表達詳細、邏輯性強等特點,并且具有開放和共享的互聯網精神。而現在大多數博客多以公司企業博客為主,個人博客則較少,并且個人博客的主要實現方式是在公共平臺上進行編寫發布等。經過不斷的調查研究,對個人博客系統相關功能需求的組織,設計出了基于Spring

Boot框架的,功能豐富,風格優美的個人博客系統。

該個人博客的架構實現通過對比與研究,選用了B/S的架構,從結構化來實現相關功能,分離系統的功能模塊。采用了MVC模式來設計WEB應用程序的代碼,實現個人博客的界面、功能、數據的分層結構,使整個WEB應用程序的代碼耦合性低,并且在后期能夠方便維護相關的代碼,有利于工程化管理。本博客的實現主要以Spring

Boot框架技術為基礎,在前端采用了Thymeleaf技術,并且使用Spring

Data

JPA技術來對后端的數據進行操作,使對數據庫的操作更加方便。其中將Spring

Boot框架作為業務處理層的處理基礎框架,以便于Thymeleaf、Spring

Data

JPA等其它技術與Spring

Boot的結合使用,并且在Spring

Boot框架中內置了Tomcat,方便后期對WEB應用程序進行相關部署。最后對個人博客項目中的代碼進行測試,保證個人博客的可靠性與安全性。國內外研究現狀近年來,很多學者應用不同技術實現博客管理系統。2012年,方志斌采用S2SH框架來設計博客管理系統,分析了如何高效、快速地進行博客系統開發[1]。2013年,閆偉光采用JSP(Java

erver

Pages)和MVC

(Model

View

Controller)架構實現了博客管理系統,采用人機對話的操作模式使系統更容易操作和維護[2]。肖春明采用ASP(ActiveServerPages)

技術和SOA

(Service

Oriented

Architecture),使界面具有簡單明了、清晰和直觀的特點[3]。2015年,徐安令在WAMP(WindowsApache

Mysql

PHP)環境下開發了博客管理系統,提供了一個新的開發環境[4]。2016年,胡雅麗分析了Java和PHP兩種博客管理系統開發方式各自的優勢和缺點[5]。

博客管理系統是基于網絡的社交平臺,因此本文系統架構選擇B/S(Browser/Server、瀏覽器/服務器)模式[6]。B/S結構由三層結構,第一層用戶所用的瀏覽器端,第二層服務器上創建的WEB服務器[7],第三層服務器安裝的數據庫服務組成。用戶可直接通過瀏覽器輸入網址訪問應用,無需安裝其他軟件程序,降低了維護成本與時間。隨著用戶網絡服務的提升,訪問速度與C/S模式的程序無異,這也成為軟件服務的發展趨勢。面向用戶的社交平臺始終把用戶體驗放在第一位,隨著WEB2.0技術逐漸成熟,各技術所支持的插件也極為豐富,B/S架構下的WEB應用同樣擁有比肩與C/S架構良好操作,這也是博客管理系統選擇此架構的重要因素之一。

本系統的研究內容是用SpringBoot框架開發個人博客管理系統全過程。功能模塊包括:用戶注冊、用戶登錄、用戶管理、評論管理、留言管理、常用鏈接管理,博客管理系統分為前臺和后臺兩部分,前臺面向普通用戶與匿名用戶,后臺面向系統管理員,通過對博客管理系統的研發促進理論與實踐相結合。現在的博客網站主要分為兩類,有兩種用途,一種是企業博客,一種是個人博客。企業博客是公司企業或者某個產品的博客,其功能也主要分為三方面。如果是對內的博客,這種企業博客可以促進企業內部交流[8],如果企業對外的博客,則往往發揮著樹立企業的形象的作用,同時作為企業公關的一種窗口。

個人博客往往通過作為個人的網絡版日記、學習交流平臺、展示形象,獲得話語權等方式起到個人自由表達,知識過濾和積累、深度學習交流等作用[9]。博客系統一般來說專注于表達,例如對特定的新聞或者研究課題的評論,記錄個人生活的日記或者專業知識學習筆記[10]。博客應用的發展和使用人群的不同,很難使博客系統符合每個人使用習慣與風格[11]。現在建立個人博客主要有兩種方式,一種是通過新浪、CSDN、Blog或者開源中國這種公共平臺進行建立,但這種建立方式往往出現個人特點,博主話題不明確等問題。而另種建立個人博客的方式往往是同過搭建服務器,部署相關的博客應用實現,對于大部分用戶來說,缺少相關的技術積累,建立起來較為繁瑣。而在本次基于Spring

Boot個人博客系統的實現中,便保證個人博客是一種具有個人特點,簡單優美易部署的博客。“百度指數”中表明,2011年開始到2018年,個人博客的搜索量又出現緩慢增長的現象,個人博客的使用緩慢上升,在百度中,中國的僅“個人博客”的搜索日均達到446次。個人博客在游戲、教育培訓、資訊、書籍閱讀、家電數碼、軟件應用、休閑愛好、醫療健康、影視音樂金融財經方面使用較多。初步設想軟件系統的功能采用的是模塊化設計。首先將系統分為前臺和后臺,然后前臺的使用主要是普通用戶和VIP用戶,模塊的主要功能也是瀏覽博客,發表評論等。而在后臺主要是博主使用的功能模塊,主要是包含博客文章的管理、博客文章分類管理、博客標簽管理等。系統總體模塊設計主要是根據系統的三個使用角色劃分,其中前臺模塊主要是普通用戶和VIP用戶使用,在前臺模塊中又有一些小的功能模塊,其中最主要的是用戶的注冊與登錄模塊,文章瀏覽模塊、文章搜索模塊和發表評論模塊。而在后臺主要是博主使用,在模塊設計中又將后臺模塊分成若干子模塊使用。其中在后臺模塊中最主要的是博主的注冊和登錄、文章管理、博客分類、博客文章評論以及系統管理等功能模塊。1.前臺子模塊設計(1)注冊和登錄模塊博客系統具有四個用戶角色,分別是博主、游客、普通用戶、VIP用戶。其中游客是僅瀏覽博客的非VIP文章,但不用注冊用戶賬號。而注冊用戶是在個人博客網站中具有個人賬號的用戶但未充值VIP的用戶。其中注冊用戶主要有兩種途徑實現,一種是游客注冊賬號成為注冊用戶,另一種是VIP用戶的VIP到期變為普通用戶但這幾種用戶在個人博客系統中注冊與登錄的方式和流程是相同的。在用戶注冊時,是通過注冊功能傳入自己的個人信息,然后將向數據庫中的數據查找匹配的數據,如果沒有相同的用戶賬號,則保存用戶數據,用戶注冊成功,其注冊的具體過程如圖4-2所示。在登錄過程中,也是用戶信息通過輸入相關信息,如果數據庫中有信息,則登錄成功,否則失敗。(2)文章瀏覽模塊根據用戶的不同,文章的瀏覽方式有兩種,一種是游客不用注冊和登錄直接查看博客文章,其他注冊用戶則可以選擇直接瀏覽或者登錄后瀏覽文章。如果VIP用戶想要閱讀VIP文章則必須進行登錄。(3)文章搜索模塊用戶在查看文章時,可以通過輸入需要查詢的關鍵字進行搜索。在搜索時用戶需要將關鍵字輸入到輸入欄,然后系統提取關鍵字并在數據庫中進行查找,然后將查到的文章數據返回給業務邏輯層進行處理,然后將處理后的數據綁定在前段頁面的模板引擎上以便于用戶查看和操作。(4)用戶評論模塊在該模塊上,無論是游客、注冊用戶、VIP用戶甚至是博主都能在前臺發布評論和回復評論,并且并不需要進行用戶登錄僅是在輸入評論信息時輸入自己的郵箱便可以正常發表評論。2.后臺子模塊設計(1)博主注冊與登錄功能與其他用戶不同,由于個人博客系統是專屬于博主的博客系統,因此在個人博客系統中具有博主身份的人和賬戶有且僅有一個,因此博主的注冊能且僅能使用一次,但對于博主用戶的個人賬戶信息在博主登錄之后是可以更改的。關于博主的登錄功能與其他用戶的登錄功能大體相同。

(2)文章管理

在博主登錄進賬戶后,會進入后臺管理,其中文章管理是分為兩部分的,一部分為文章列表,可以查看文章列表,查找文章,刪除文章。而第二大部分則是修改和添加文章的功能。在文章修改或者添加時可以改變文章的狀態,例如文章的原創、轉載、翻譯等,改變文章的首圖,保存為草稿或者發布等。(3)分類管理模塊和標簽管理模塊分類管理主要是對文章種類的管理,而標簽管理則是每篇文章技術點、關鍵詞的一個集合的管理。分類管理和標簽管理都可以添加新的種類或者是標簽,也可以修改種類或者標簽的名字,也可以刪除相關標簽和種類。同樣,后臺模塊的分類管理和標簽管理也是博主必須登錄后進入分類管理或者標簽管理的頁面才能夠使用的功能。

(4)評論管理

博主雖然能夠像其他用戶那樣發布評論,但博主的評論管理與其他用戶的評論還是有不同的。在博主登錄后臺后,會有專門的評論管理頁面,如果有用戶對博主的文章進行評論后,而博主從未查看,則該評論會顯示在后臺評論頁面,博主可以選擇忽略,也可以查看評論后進行回復。

(5)系統管理

在個人博客系統中,個性化是個人博客中重要的一項非功能需求,因此在個人博客中添加了系統設置功能。系統設置就是對系統的相關功能進行管理,它可以管理前臺的功能模塊顯示和部分樣式。在系統管理模塊中,博客系統狀態數據是存儲在數據庫中,因此在個人博客WEB程序運行時便要向數據庫提取相關狀態數據,然后博客根據該數據進行初始化。在后期如果更改博主的設置是需要博主登錄后臺,然后在博客設置頁面進行相關的博客設置的。突破點本次的基于Spring

Boot的個人博客系統是一款個人博客,它不同于在公共平臺上建立的博客,它用戶單一,個性化突出,博客主題簡單優美。在博客用戶的編寫上也使用了MarkDown的方式,并且MarkDown的編寫方式中集成了插入視頻的功能。

個人博客系統為了方便開發和維護采用了B/S架構,以SpringBoot框架為個人博客系統開發的核心,以Spring

Data

JPA框架來訪問數據庫,進而進行相關的數據庫操作.Thymeleaf摸板引擎來構建前端頁面,使用傳統MVC模式來編寫代碼。個人博客系統需要數據庫來存儲和修改所需的相關數據,本個人博客采用現階段較為流行的關系型數據庫-MySQL數據庫作為數據庫管理系統。研究目標1.了解并較為熟練的掌握系統開發流程。2.研究SpringBoot框架、SpringDataJPA框架及相關組件的現有架構并對其進行熟練掌握。3.研究構建前端頁面的Thymeleaf模板引擎,掌握傳統的SpringMVC模式并進行代碼的編寫。預期成果一是完成一個基于SpringBoot框架的個人博客系統的設計與開發,系統預期的實現效果是博客網站前臺訪問、瀏覽以及評論等功能,后臺文章管理,評論管理等功能的。二是在對相關文獻資料的整合與分析及本系統的實現與分析下,完成論文《基于SpringBoot的個人博客系統的設計與實現》。七、可行性論述1.經濟可行性分析在開發個人博客系統中編寫java程序使用的工具是IntelliJIDEA,數據庫存儲使用的是MySQL。個人博客的開發語言是java語言。而java使用的框架SpringBoot、SpringDataJPA、Thymeleaf也是開源免費的。因此,在個人博客系統的開發過程中經濟可行性是完全可行的。2.技術可行性分析個人博客系統使用java語言,使用簡單,并且java語言具有成熟的生態系統,其操作性和可行性都是具有保證的。在個人博客系統的WEB應用程序是以SpringBoot框架為基礎的。SpringBoot具有對第三方框架自動配置的功能,因此在WEB開發中使用較為簡單。因此個人博客系統開發的技術可能性是完全可行的。功能可行性分析整個系統采用模塊式設計,操作較為容易。經過前期的功能分析和論證,本系統設計完整合理,具有結構簡單,可操作性強,實用性高等特點。充分考慮了用戶在使用個人博客時的各種需求,使用戶得到滿意的服務。理論和實踐意義理論意義Blog就是以網絡作為載體,簡易迅速簡捷的發布自己的心得,及時有效的與他人進行就留,再集豐富多彩的個性化展示于一體的綜合性平臺。Blog是繼Email、BBA、IM之后出現的第四種全新的網絡交流方式。博客作為一種新的表達方式,它的傳播不僅表達包括情緒,還包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現象,博客的出現和繁榮,真正凸顯網絡的知識價值,標志著互聯網發展開始進入新的更高的發展階段。實踐意義1.簡化了以往的博客系統,使用戶可以獲得更加便捷、更加方便的用戶體驗。2.進一步促進人們豐富多彩生活的同時,也促進了MyEclipse、Netbean等開發平臺在同一項目上的融合發展。3.對于SpringBoot與SpringMVC架構技術的應用更加熟練,提高了調查問題、分析問題、動手解決問題的能力。論文撰寫過程中擬采取的方法和手段1.文獻資料研究法通過調查文獻來獲得資料,從而全面地、正確的了解掌握所要研究的的問題。在文獻研究過程中,將會大量閱讀與博客知識及博客系統開發技術相關的文獻資料,了解國內為相關的研究成果,在通過對文獻的分析、歸納和綜合,在現有研究成果的基礎上形成本系統的相關理論和功能結構,并借助計算機進行信息的搜集、整理和加工,形成對論文設計有用的信息。2.個案研究法通過對已有博客系統的調查與研究,對自己將要開發的系統有一個大致的認知。對選取的案例進行長期的研究,通過采集其運行過程中各方面的數據信息進行分析,從而在真正進行開發時做到進一步的改進與完善。3.需求調研法需求調研,對博客的常用群體進行調研,例如學生族、上班族,通過對大量需求數據的調研與研究,從而使得系統功能的設計更加完善。論文撰寫提綱第1章前言1.1課題研究背景1.2設計來源及意義第2章系統需求分析2.1系統可行性分析2.1.1技術可行性2.1.2經濟可行性2.1.3操作可行性2.2系統核心業務流程分析2.3系統需求分析2.3.1功能性需求分析2.3.2博主需求分析2.3.3普通用戶需求分析2.3.4VIP用戶需求分析2.4系統非功能需求分析第3章系統總體設計3.1系統功能設計3.2前臺子模塊設計3.2.1注冊和登錄模塊3.2.2文章瀏覽模塊3.2.3文章搜索模塊3.2.4用戶評論模塊3.3后臺子模塊設計3.3.1博主注冊與登錄功能3.3.2文章管理3.3.3分類管理模塊和標簽管理模塊3.3.4評論管理3.3.5系統管理3.4數據庫設計3.4.1數據庫命名規則3.4.2數據庫設計3.4.3數據庫邏輯實現第4章系統詳細設計與實現4.1前臺功能實現4.1.1博客文章瀏覽4.1.2前臺的主要功能4.1.3前臺的其他功能4.2后臺功能的實現4.2.1標簽的添加4.2.2博客設置的預先加載第5章軟件測試第6章總結與展望附錄參考文獻致謝計劃進度及其內容選題 2021年11月28日~2022年01月07日實施研究、收集資料2022年01月07日~2022年01月13日開題報告 2022年01月14日~2022年01月23日寫論文、完成初稿 2022年01月23日~2022年04月03日完成修改、定稿 2022年04月04日~2022年04月22日學術不端檢測2022年04月22日~2022年05月20日答辯 2022年05月20日~2022年05月29日參考文獻[1]張玥,朱慶華Web2.0環境下學術交流的社會網絡分析--以博客為例[J].情報理論與實踐,2009(8):28-32.

[2]黃慧薇Blog(博客)技術在信息檢索課網上教

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論