基于SpringBoot的個人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第1頁
基于SpringBoot的個人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第2頁
基于SpringBoot的個人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第3頁
基于SpringBoot的個人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第4頁
基于SpringBoot的個人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)論文 system 學(xué)生姓名所在專業(yè)所在班級申請學(xué)位指導(dǎo)教師答辯時(shí)間計(jì)算機(jī)科學(xué)與技術(shù)工學(xué)學(xué)士職稱年月日聲 明學(xué)位論文原創(chuàng)性聲明獨(dú)立進(jìn)行研究工作所取得的成果。所有數(shù)據(jù)、圖片資料均真實(shí)可靠。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品或成果。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。本聲明的法律后果由本人承擔(dān)。論文作者簽名:日期:年 月 日目 錄目 錄設(shè)計(jì)總說明 .IINTRODUCTION . II1 緒論 .11.1 系統(tǒng)的概述 .11.2 系統(tǒng)的研究背景 .12 需求分析 .12.1 系統(tǒng)需

2、求分析.12.2 可行性分析.22.2.1 技術(shù)可行性 .22.2.2 經(jīng)濟(jì)可行性 .22.2.3 操作可行性 .22.3 開發(fā)及運(yùn)行環(huán)境 .23 總體設(shè)計(jì) .23.1 系統(tǒng)功能結(jié)構(gòu)圖.23.1.1 數(shù)據(jù)庫表概要.33.2 數(shù)據(jù)庫表設(shè)計(jì).43.3 配置文件詳情 .64 系統(tǒng)詳細(xì)設(shè)計(jì) .74.1 登錄界面.74.2 游客操作.74.2.1 博客查看 .74.2.2 分類查看 .84.2.3 標(biāo)簽查看 .94.2.4 歸檔查看 .104.2.5 查看作者 .114.2.6 搜索博客 .114.3 管理員操作.124.3.1 博客管理 .124.3.2 分類管理 .154.3.3 標(biāo)簽管理 .18目

3、 錄5 系統(tǒng)測試 .215.1 測試的必要性.215.1.1 目的 .215.2 測試過程.215.2.1 白盒測試 .215.3 測試結(jié)果.235.4 項(xiàng)目部署.235.5 負(fù)載均衡測試.24總 結(jié) .25鳴 謝 .26參考文獻(xiàn) .27作為計(jì)算機(jī)的學(xué)生,我們學(xué)習(xí)的方法是通過老師,書籍,論文等。對很多從事計(jì)算機(jī)方面的人來說,他們學(xué)習(xí)知識是通過官方文檔,以及相關(guān)博客?,F(xiàn)在知名博客網(wǎng)站有很多,比如 Github。其中我也在這幾個博客中寫過一些文章,分享自己學(xué)習(xí)的成果。因此我在想為什么不自己打造一個屬于自己的博客呢。我的博客系統(tǒng)是采用 等技術(shù)棧編寫的,數(shù)據(jù)庫采用 MySQL。架構(gòu)方式是采用 MVC

4、三層架構(gòu)方式。管理員可以對博客進(jìn)行添加,刪除,修改,查詢操作。游客可以查看管理員編輯的博客,并可以評論,打賞。最后通過測試跟負(fù)載均衡完善最終需求。關(guān)鍵詞:SpringBoot;Github;MVCIINTRODUCTIONAs computer students, we learn by teachers, books, papers, etc. For many peopleengaged in computer science, they learn knowledge through official documents andrelated blogs. Now there are m

5、any well-known blog sites, such as CSDN, blog Park,and the worlds most famous GitHub. Among them, I also wrote some articles in theseblogs to share my learning achievements. So I wonder why not build a blog of myown.My blog system is written by spring boot, spring MVC, spring, spring datajpa andothe

6、r technology stacks, and the database is mysql. MVC three-tier architecture isadopted. Administrators can add, delete, modify and query blogs. Visitors can view theblog edited by the administrator, and can comment and reward. Finally, the finalrequirement is improved by testing and load balancing.KE

7、YWORDS:SpringBoot;Github;MVC基于 SpringBoot 的個人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1 1.1系統(tǒng)的概述進(jìn)入二十一世紀(jì),以互聯(lián)網(wǎng)為核心的現(xiàn)代網(wǎng)絡(luò)和通信技術(shù)已經(jīng)得到了快速的發(fā)展和廣泛的應(yīng)用,各種網(wǎng)絡(luò)通信工具也隨時(shí)代而生。其中就有論壇、博客、社區(qū)等較受廣大人民歡迎,也是現(xiàn)在發(fā)展的比較成熟的信息交流工具。隨著網(wǎng)絡(luò)技術(shù)的日漸成熟,互聯(lián)網(wǎng)已成為日常生活必不可少的工具,網(wǎng)絡(luò)博客在近幾年更是成為各類網(wǎng)友不可缺少的交流工具。以前我們記錄個人生活的時(shí)候,我們可以寫日志?,F(xiàn)在我們可以寫博客。博客又稱為網(wǎng)絡(luò)日志。目的是通過博客記錄生活的點(diǎn)滴,分享身邊美好的東西,發(fā)表自己的感言,與更多志同道合

8、的人交流。博客發(fā)展到今天已經(jīng)取得了相當(dāng)規(guī)模的成就,以新浪、搜狐、網(wǎng)易為代表的三大門戶網(wǎng)站都已經(jīng)推出了自己的博客服務(wù),在規(guī)模擴(kuò)大的同時(shí),博客技術(shù)也在不斷的進(jìn)步和完善。1.2系統(tǒng)的研究背景它影響著中國互聯(lián)網(wǎng)的發(fā)展走向,甚至?xí)盎蛴绊懼F(xiàn)實(shí)社會的決策。在這個信息時(shí)代,只要你在網(wǎng)上發(fā)布了信息,就算是一張圖片,一段文字,一個音頻。它都可以傳遍世界各個角落,可想網(wǎng)絡(luò)時(shí)代的傳播速度。毫無疑問,博客將可以作為我們美好事物及美好思想傳播的載體。通過博客,你的科研成果可以讓更多人知道,可以傳播到世界各地,讓更多人知道,可以推進(jìn)社會的進(jìn)步。無疑,博客這樣一種影響力頗大的媒介將有利于我們好的思想好的事物的傳播,有利

9、于社會進(jìn)步。所以我們要把這種好的影響力發(fā)揮到最大。2 2.1 系統(tǒng)需求分析個人博客系統(tǒng)主要分為兩個角色:普通訪客,管理員。普通訪客可以查看所有的博客,所有的分類,所有的標(biāo)簽,可以評論博客,可以查詢博客,可以打賞管 1 理員。管理員可以對博客進(jìn)行添加,刪除,修改,查詢操作??梢詫Ψ诸愡M(jìn)行添加,刪除,修改,查詢操作。可以對標(biāo)簽進(jìn)行添加,刪除,修改,查詢操作。2.2 可行性分析2.2.1 技術(shù)可行性技術(shù)可行性,利用現(xiàn)在我們學(xué)到的技術(shù)是否能夠完成個人博客系統(tǒng)。 技術(shù)可行性分為硬件和軟件兩個方面:后端方面:以 java 為開發(fā)語言,以 tomcat 作為服務(wù)器,以 mysql 作為數(shù)據(jù)Springboo

10、t框架為基礎(chǔ)驅(qū)動SpringMVC+Spring+SpringDataJpa框架。前端方面:核心框架為 SemanticUi,基礎(chǔ)為 html,css,js,jq。2.2.2 經(jīng)濟(jì)可行性個人博客系統(tǒng)的開發(fā),主要花費(fèi)的地方在于部署到服務(wù)器上。服務(wù)器采用阿 10 說,這個開銷是可以接受的。并且只有這一個唯一的開銷。因此個人博客系統(tǒng)在經(jīng)濟(jì)上是可行的。2.2.3 操作可行性個人博客系統(tǒng)是部署在云上的 web 項(xiàng)目,只要登錄瀏覽器就可以訪問,況且本系統(tǒng)跟很多博客系統(tǒng)類似。只要操作過其他博客系統(tǒng),可以輕松上手。若是沒操作過的人,只要看一遍說明文檔也是可以輕松上手。因此個人博客系統(tǒng)在操作上是可行的。2.3開

11、發(fā)及運(yùn)行環(huán)境硬件資源:CPU 為 i7-8550u,內(nèi)存 16GB軟件資源:1、w10 操作系統(tǒng)。2、數(shù)據(jù)庫:mysql。3、開發(fā)工具:IDEA。4、谷歌瀏覽器。3 3.1 系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)主要分為兩大用戶模塊,游客和管理員。下面針對兩大用戶作具體的操作功能進(jìn)行介紹。管理員: 2 圖 3 圖圖圖圖 4 圖 5 配置文件是程序的核心之一,他負(fù)責(zé)配置數(shù)據(jù)庫連接路徑,數(shù)據(jù)庫賬號,數(shù)據(jù)庫密碼,數(shù)據(jù)庫表結(jié)構(gòu)信息,以及SQL語句打印等。因此是非常重要的,如果信息配置不正常,程序?qū)o法運(yùn)行如圖3-9所示:圖6 7 4.2.2 分類查看 8 9 圖 圖圖圖 圖 圖 圖圖 圖點(diǎn)擊刪除按鈕即可刪除對應(yīng)博客代碼

12、如圖 4-21 所示: 圖 圖點(diǎn)擊刪除按鈕即可刪除對應(yīng)分類圖 圖圖點(diǎn)擊刪除按鈕即可刪除對應(yīng)標(biāo)簽代碼如圖 4-37 所示:圖 5.1.1 目的5.2.1.1 添加重復(fù)分類測試測試通過5.2.1.2 添加重復(fù)標(biāo)簽測試 圖測試通過測試通過登錄是管理員管理系統(tǒng)的唯一入口,不能讓未授權(quán)或者數(shù)據(jù)庫不存在的用戶進(jìn)入系統(tǒng)操作頁面進(jìn)行相關(guān)操作。因此登錄測試尤為重要。驗(yàn)證邏輯如下圖 5-5所示: 提示賬號 提示賬號 用 戶 名 和 密 碼 輸 進(jìn)入管理 進(jìn)入管理面面部署到阿里云服務(wù)器上,如圖 5-7 所示。 總 結(jié)通過本次畢業(yè)設(shè)計(jì),遇到了許多復(fù)雜,難以解決的問題。向朋友和同學(xué)請教了許多,終于解決了我的疑惑,也發(fā)現(xiàn)

13、了自己許多的不足之處。發(fā)現(xiàn)很多需求知識點(diǎn)的貫穿很密切,認(rèn)識到掌握基礎(chǔ)知識是十分重要的,就像蓋房子,地基一定要穩(wěn)。切忌急功近利,我就吃了這方面的虧。所以對我來說,這次畢業(yè)設(shè)計(jì)是一項(xiàng)大挑戰(zhàn),在剛開始開發(fā)系統(tǒng)的時(shí)候,遇到代碼運(yùn)行的報(bào)錯信息、警告。面對滿屏的紅色警告,我竟無法下手,不知所措。這時(shí)候我只能請求編程水平比較好的同學(xué)和朋友,把報(bào)錯信息發(fā)送給他們。不可思議的是,我無從下手的報(bào)錯信息,朋友們竟然直接看出問題所在,指導(dǎo)我糾正。那時(shí)候我就意識到跟高水平同學(xué)編程能力的差距。經(jīng)過幾天的洗禮和不斷的向同學(xué)請教后,我終于能處理部分報(bào)錯信息了,無疑這是對我努力的一種肯定。還有一個教訓(xùn)就是數(shù)據(jù)庫要在寫代碼之前就

14、設(shè)計(jì)好,不然在后期寫代碼時(shí)改動數(shù)據(jù)庫會造成巨大的影響。這也是我從本次畢業(yè)設(shè)計(jì)中得出的教訓(xùn)。在完成數(shù)據(jù)庫搭建后,就開始搭建編程環(huán)境了,也就是框架結(jié)構(gòu)的搭建。在學(xué)校我們學(xué)習(xí)的是 java 頁面等??蚣軐用嫱耆珱]接觸過,剛開始的時(shí)候都不知道框架有啥用。經(jīng)過一番了解后,才知道框架是多么的好用??蚣苁且粋€半成品軟件,他幫我們做好了一部分功能,剩下的功能需要我們自己去完成,因此用框架開發(fā)可以幫我們節(jié)省不少時(shí)間,并且降低了開發(fā)難度。但是框架 springboot 可以把框架整合的配置做到自動化,不用開發(fā)者關(guān)注過多的配置文件,而是關(guān)注業(yè)務(wù)本身。這大概就是事先做了功課的好處吧。雖說框架好處多,但是如果里面的配置

15、不清楚的話,也無法進(jìn)行正常的開發(fā)。最后想說的是這次的畢業(yè)設(shè)計(jì)雖然完成了,但是還有許多不足之處。在開發(fā)的過程中,我發(fā)現(xiàn)最大的進(jìn)步就是自己的編程能力以及排錯能力有所提升,這是這大概就是編程水平高的同學(xué)跟我說的熱愛一件事,你就能做好,體會其中的樂趣。很慚愧,我現(xiàn)在才體會到了這一次??傊谶@次的畢業(yè)設(shè)計(jì)過程中,有過對錯誤信息無法下手的挫折,有過調(diào)試某一個功能成功的喜悅,就像生活的酸甜苦辣。希望以后自己能做得更好。 鳴 謝轉(zhuǎn)眼之間四年過去了,從不懂事到懂事,經(jīng)歷了許多。在此要感謝我的指導(dǎo)代碼有邏輯問題、某個功能的實(shí)現(xiàn)沒有思路解決時(shí),我的導(dǎo)師會為我指出問題,講解代碼哪部分有邏輯錯誤,某個功能實(shí)現(xiàn)思路可以往

16、哪方面想。我的導(dǎo)師為我提供了莫大的幫助與支持,更是在老師的幫助下,我得以完成畢業(yè)設(shè)計(jì)。我的導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、豐富淵博的知識、敏銳的學(xué)術(shù)思維、精益求精的工作態(tài)度、積極進(jìn)取的科研精神以及誨人不倦的師者風(fēng)范是我畢生的學(xué)習(xí)楷模。感謝我的朋友和同學(xué)在畢業(yè)設(shè)計(jì)過程當(dāng)中的給予我很大的鼓勵和幫助,在我面對滿屏錯誤信息時(shí),是你們細(xì)心,耐心的為我講解,告訴我思路。讓我一步步克服困難,不再畏懼錯誤信息,而現(xiàn)在我也做到了,有錯誤信息都能自己冷靜思考。是你們讓我懂得了寫代碼其實(shí)是一種很有趣的事情,這并不是難事。只要你付出了,你熱愛它,它終將給你答復(fù)。我很慶幸我做到了堅(jiān)持。在與你的交流中拓展了我的視野和思路,使我能更好的完成這次畢業(yè)論文。最后,我要感謝學(xué)院的老師和6 在學(xué)校里學(xué)會了很多,在學(xué)習(xí)上,老師悉心教誨,更教會了我們?yōu)槿颂幨?,讓我們出到社會能更快適應(yīng)。6 班的同學(xué)們讓我體會到了同學(xué)之間的友誼,有困難時(shí)互相幫助,有挫折時(shí)攜手共進(jì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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論