![基于SpringBoot的個人博客系統(tǒng)設計與實現(xiàn)-論文_第1頁](http://file4.renrendoc.com/view/dfaf9db037e2f56b74ca332ba064d082/dfaf9db037e2f56b74ca332ba064d0821.gif)
![基于SpringBoot的個人博客系統(tǒng)設計與實現(xiàn)-論文_第2頁](http://file4.renrendoc.com/view/dfaf9db037e2f56b74ca332ba064d082/dfaf9db037e2f56b74ca332ba064d0822.gif)
![基于SpringBoot的個人博客系統(tǒng)設計與實現(xiàn)-論文_第3頁](http://file4.renrendoc.com/view/dfaf9db037e2f56b74ca332ba064d082/dfaf9db037e2f56b74ca332ba064d0823.gif)
![基于SpringBoot的個人博客系統(tǒng)設計與實現(xiàn)-論文_第4頁](http://file4.renrendoc.com/view/dfaf9db037e2f56b74ca332ba064d082/dfaf9db037e2f56b74ca332ba064d0824.gif)
![基于SpringBoot的個人博客系統(tǒng)設計與實現(xiàn)-論文_第5頁](http://file4.renrendoc.com/view/dfaf9db037e2f56b74ca332ba064d082/dfaf9db037e2f56b74ca332ba064d0825.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、本科生畢業(yè)論文 system 學生姓名所在專業(yè)所在班級申請學位指導教師答辯時間計算機科學與技術工學學士職稱年月日聲 明學位論文原創(chuàng)性聲明獨立進行研究工作所取得的成果。所有數(shù)據(jù)、圖片資料均真實可靠。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品或成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本畢業(yè)論文的知識產(chǎn)權歸屬于培養(yǎng)單位。本聲明的法律后果由本人承擔。論文作者簽名:日期:年 月 日目 錄目 錄設計總說明 .IINTRODUCTION . II1 緒論 .11.1 系統(tǒng)的概述 .11.2 系統(tǒng)的研究背景 .12 需求分析 .12.1 系統(tǒng)需
2、求分析.12.2 可行性分析.22.2.1 技術可行性 .22.2.2 經(jīng)濟可行性 .22.2.3 操作可行性 .22.3 開發(fā)及運行環(huán)境 .23 總體設計 .23.1 系統(tǒng)功能結構圖.23.1.1 數(shù)據(jù)庫表概要.33.2 數(shù)據(jù)庫表設計.43.3 配置文件詳情 .64 系統(tǒng)詳細設計 .74.1 登錄界面.74.2 游客操作.74.2.1 博客查看 .74.2.2 分類查看 .84.2.3 標簽查看 .94.2.4 歸檔查看 .104.2.5 查看作者 .114.2.6 搜索博客 .114.3 管理員操作.124.3.1 博客管理 .124.3.2 分類管理 .154.3.3 標簽管理 .18目
3、 錄5 系統(tǒng)測試 .215.1 測試的必要性.215.1.1 目的 .215.2 測試過程.215.2.1 白盒測試 .215.3 測試結果.235.4 項目部署.235.5 負載均衡測試.24總 結 .25鳴 謝 .26參考文獻 .27作為計算機的學生,我們學習的方法是通過老師,書籍,論文等。對很多從事計算機方面的人來說,他們學習知識是通過官方文檔,以及相關博客?,F(xiàn)在知名博客網(wǎng)站有很多,比如 Github。其中我也在這幾個博客中寫過一些文章,分享自己學習的成果。因此我在想為什么不自己打造一個屬于自己的博客呢。我的博客系統(tǒng)是采用 等技術棧編寫的,數(shù)據(jù)庫采用 MySQL。架構方式是采用 MVC
4、三層架構方式。管理員可以對博客進行添加,刪除,修改,查詢操作。游客可以查看管理員編輯的博客,并可以評論,打賞。最后通過測試跟負載均衡完善最終需求。關鍵詞: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)設計與實現(xiàn)1 1.1系統(tǒng)的概述進入二十一世紀,以互聯(lián)網(wǎng)為核心的現(xiàn)代網(wǎng)絡和通信技術已經(jīng)得到了快速的發(fā)展和廣泛的應用,各種網(wǎng)絡通信工具也隨時代而生。其中就有論壇、博客、社區(qū)等較受廣大人民歡迎,也是現(xiàn)在發(fā)展的比較成熟的信息交流工具。隨著網(wǎng)絡技術的日漸成熟,互聯(lián)網(wǎng)已成為日常生活必不可少的工具,網(wǎng)絡博客在近幾年更是成為各類網(wǎng)友不可缺少的交流工具。以前我們記錄個人生活的時候,我們可以寫日志?,F(xiàn)在我們可以寫博客。博客又稱為網(wǎng)絡日志。目的是通過博客記錄生活的點滴,分享身邊美好的東西,發(fā)表自己的感言,與更多志同道合
8、的人交流。博客發(fā)展到今天已經(jīng)取得了相當規(guī)模的成就,以新浪、搜狐、網(wǎng)易為代表的三大門戶網(wǎng)站都已經(jīng)推出了自己的博客服務,在規(guī)模擴大的同時,博客技術也在不斷的進步和完善。1.2系統(tǒng)的研究背景它影響著中國互聯(lián)網(wǎng)的發(fā)展走向,甚至會波及或影響著現(xiàn)實社會的決策。在這個信息時代,只要你在網(wǎng)上發(fā)布了信息,就算是一張圖片,一段文字,一個音頻。它都可以傳遍世界各個角落,可想網(wǎng)絡時代的傳播速度。毫無疑問,博客將可以作為我們美好事物及美好思想傳播的載體。通過博客,你的科研成果可以讓更多人知道,可以傳播到世界各地,讓更多人知道,可以推進社會的進步。無疑,博客這樣一種影響力頗大的媒介將有利于我們好的思想好的事物的傳播,有利
9、于社會進步。所以我們要把這種好的影響力發(fā)揮到最大。2 2.1 系統(tǒng)需求分析個人博客系統(tǒng)主要分為兩個角色:普通訪客,管理員。普通訪客可以查看所有的博客,所有的分類,所有的標簽,可以評論博客,可以查詢博客,可以打賞管 1 理員。管理員可以對博客進行添加,刪除,修改,查詢操作。可以對分類進行添加,刪除,修改,查詢操作??梢詫撕炦M行添加,刪除,修改,查詢操作。2.2 可行性分析2.2.1 技術可行性技術可行性,利用現(xiàn)在我們學到的技術是否能夠完成個人博客系統(tǒng)。 技術可行性分為硬件和軟件兩個方面:后端方面:以 java 為開發(fā)語言,以 tomcat 作為服務器,以 mysql 作為數(shù)據(jù)Springboo
10、t框架為基礎驅(qū)動SpringMVC+Spring+SpringDataJpa框架。前端方面:核心框架為 SemanticUi,基礎為 html,css,js,jq。2.2.2 經(jīng)濟可行性個人博客系統(tǒng)的開發(fā),主要花費的地方在于部署到服務器上。服務器采用阿 10 說,這個開銷是可以接受的。并且只有這一個唯一的開銷。因此個人博客系統(tǒng)在經(jīng)濟上是可行的。2.2.3 操作可行性個人博客系統(tǒng)是部署在云上的 web 項目,只要登錄瀏覽器就可以訪問,況且本系統(tǒng)跟很多博客系統(tǒng)類似。只要操作過其他博客系統(tǒng),可以輕松上手。若是沒操作過的人,只要看一遍說明文檔也是可以輕松上手。因此個人博客系統(tǒng)在操作上是可行的。2.3開
11、發(fā)及運行環(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)功能結構圖本系統(tǒng)主要分為兩大用戶模塊,游客和管理員。下面針對兩大用戶作具體的操作功能進行介紹。管理員: 2 圖 3 圖圖圖圖 4 圖 5 配置文件是程序的核心之一,他負責配置數(shù)據(jù)庫連接路徑,數(shù)據(jù)庫賬號,數(shù)據(jù)庫密碼,數(shù)據(jù)庫表結構信息,以及SQL語句打印等。因此是非常重要的,如果信息配置不正常,程序?qū)o法運行如圖3-9所示:圖6 7 4.2.2 分類查看 8 9 圖 圖圖圖 圖 圖 圖圖 圖點擊刪除按鈕即可刪除對應博客代碼
12、如圖 4-21 所示: 圖 圖點擊刪除按鈕即可刪除對應分類圖 圖圖點擊刪除按鈕即可刪除對應標簽代碼如圖 4-37 所示:圖 5.1.1 目的5.2.1.1 添加重復分類測試測試通過5.2.1.2 添加重復標簽測試 圖測試通過測試通過登錄是管理員管理系統(tǒng)的唯一入口,不能讓未授權或者數(shù)據(jù)庫不存在的用戶進入系統(tǒng)操作頁面進行相關操作。因此登錄測試尤為重要。驗證邏輯如下圖 5-5所示: 提示賬號 提示賬號 用 戶 名 和 密 碼 輸 進入管理 進入管理面面部署到阿里云服務器上,如圖 5-7 所示。 總 結通過本次畢業(yè)設計,遇到了許多復雜,難以解決的問題。向朋友和同學請教了許多,終于解決了我的疑惑,也發(fā)現(xiàn)
13、了自己許多的不足之處。發(fā)現(xiàn)很多需求知識點的貫穿很密切,認識到掌握基礎知識是十分重要的,就像蓋房子,地基一定要穩(wěn)。切忌急功近利,我就吃了這方面的虧。所以對我來說,這次畢業(yè)設計是一項大挑戰(zhàn),在剛開始開發(fā)系統(tǒng)的時候,遇到代碼運行的報錯信息、警告。面對滿屏的紅色警告,我竟無法下手,不知所措。這時候我只能請求編程水平比較好的同學和朋友,把報錯信息發(fā)送給他們。不可思議的是,我無從下手的報錯信息,朋友們竟然直接看出問題所在,指導我糾正。那時候我就意識到跟高水平同學編程能力的差距。經(jīng)過幾天的洗禮和不斷的向同學請教后,我終于能處理部分報錯信息了,無疑這是對我努力的一種肯定。還有一個教訓就是數(shù)據(jù)庫要在寫代碼之前就
14、設計好,不然在后期寫代碼時改動數(shù)據(jù)庫會造成巨大的影響。這也是我從本次畢業(yè)設計中得出的教訓。在完成數(shù)據(jù)庫搭建后,就開始搭建編程環(huán)境了,也就是框架結構的搭建。在學校我們學習的是 java 頁面等。框架層面完全沒接觸過,剛開始的時候都不知道框架有啥用。經(jīng)過一番了解后,才知道框架是多么的好用??蚣苁且粋€半成品軟件,他幫我們做好了一部分功能,剩下的功能需要我們自己去完成,因此用框架開發(fā)可以幫我們節(jié)省不少時間,并且降低了開發(fā)難度。但是框架 springboot 可以把框架整合的配置做到自動化,不用開發(fā)者關注過多的配置文件,而是關注業(yè)務本身。這大概就是事先做了功課的好處吧。雖說框架好處多,但是如果里面的配置
15、不清楚的話,也無法進行正常的開發(fā)。最后想說的是這次的畢業(yè)設計雖然完成了,但是還有許多不足之處。在開發(fā)的過程中,我發(fā)現(xiàn)最大的進步就是自己的編程能力以及排錯能力有所提升,這是這大概就是編程水平高的同學跟我說的熱愛一件事,你就能做好,體會其中的樂趣。很慚愧,我現(xiàn)在才體會到了這一次??傊谶@次的畢業(yè)設計過程中,有過對錯誤信息無法下手的挫折,有過調(diào)試某一個功能成功的喜悅,就像生活的酸甜苦辣。希望以后自己能做得更好。 鳴 謝轉眼之間四年過去了,從不懂事到懂事,經(jīng)歷了許多。在此要感謝我的指導代碼有邏輯問題、某個功能的實現(xiàn)沒有思路解決時,我的導師會為我指出問題,講解代碼哪部分有邏輯錯誤,某個功能實現(xiàn)思路可以往
16、哪方面想。我的導師為我提供了莫大的幫助與支持,更是在老師的幫助下,我得以完成畢業(yè)設計。我的導師嚴謹?shù)闹螌W態(tài)度、豐富淵博的知識、敏銳的學術思維、精益求精的工作態(tài)度、積極進取的科研精神以及誨人不倦的師者風范是我畢生的學習楷模。感謝我的朋友和同學在畢業(yè)設計過程當中的給予我很大的鼓勵和幫助,在我面對滿屏錯誤信息時,是你們細心,耐心的為我講解,告訴我思路。讓我一步步克服困難,不再畏懼錯誤信息,而現(xiàn)在我也做到了,有錯誤信息都能自己冷靜思考。是你們讓我懂得了寫代碼其實是一種很有趣的事情,這并不是難事。只要你付出了,你熱愛它,它終將給你答復。我很慶幸我做到了堅持。在與你的交流中拓展了我的視野和思路,使我能更好的完成這次畢業(yè)論文。最后,我要感謝學院的老師和6 在學校里學會了很多,在學習上,老師悉心教誨,更教會了我們?yōu)槿颂幨?,讓我們出到社會能更快適應。6 班的同學們讓我體會到了同學之間的友誼,有困難時互相幫助,有挫折時攜手共進。非
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年安全準入考試練習試卷附答案
- 稽核人員上崗考試練習卷含答案
- 產(chǎn)房練習測試題附答案
- 9萬合同寫合同范本
- 農(nóng)村無證土地合同范本
- 保安公司勞務合同范本
- 2025年度房地產(chǎn)經(jīng)紀合同服務內(nèi)容與傭金收費標準規(guī)范
- 山東密封用填料及類似品制造市場前景及投資研究報告
- 買賣合同范本買方
- 1986電站用工合同范本
- 北京市房山區(qū)2024-2025學年七年級上學期期末英語試題(含答案)
- 安全生產(chǎn)事故調(diào)查與案例分析(第3版)課件 呂淑然 第5、6章 事故案例評析、相關法律法規(guī)
- 2025年南陽科技職業(yè)學院高職單招數(shù)學歷年(2016-2024)頻考點試題含答案解析
- 加油站復工復產(chǎn)方案
- 2025-2030年中國增韌劑(MBS高膠粉)行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025年高考物理復習新題速遞之萬有引力與宇宙航行(2024年9月)
- 2025年首都機場集團公司招聘筆試參考題庫含答案解析
- 2025云南省貴金屬新材料控股集團限公司面向高校畢業(yè)生專項招聘144人高頻重點提升(共500題)附帶答案詳解
- 蘇州市區(qū)2024-2025學年五年級上學期數(shù)學期末試題一(有答案)
- 暑期預習高一生物必修二知識點
- (高清版)DB43∕T 1147-2015 太陽能果蔬烘干機
評論
0/150
提交評論