基于Springboot的個人網(wǎng)站的設(shè)計與實現(xiàn)-計算機畢業(yè)設(shè)計源碼+LW文檔
一、設(shè)計(論文)選題的依據(jù)
1.研究背景與意義
現(xiàn)在越來越多的人關(guān)注網(wǎng)站的自動化設(shè)計與開發(fā),什么是個人網(wǎng)站呢?它的出現(xiàn)和運營究竟承載這怎樣的信息?這并不是每個人都清楚的很多人無法準(zhǔn)確的理解個人網(wǎng)站的優(yōu)勢和作用,我對網(wǎng)站的認(rèn)識還處于相當(dāng)?shù)偷某潭戎兴栽谡拈_始前我想先闡述自己對個人網(wǎng)站的理解我認(rèn)為個人網(wǎng)站從宏觀上講就是單個社會人的網(wǎng)絡(luò)平臺,它的組成部分包括個人信息、個人相冊相關(guān)網(wǎng)站的鏈接等,我們要制作一個網(wǎng)站,用這個網(wǎng)站去擴大自己的影響力,把自己的產(chǎn)品通過自己制作的網(wǎng)站展示給更多的人可以從事于公共事業(yè)的宣傳 新產(chǎn)品的推廣英語教育的學(xué)習(xí)。更重要的是 通過個人網(wǎng)頁的自動化設(shè)計與開發(fā)我們可以找到個人網(wǎng)站的不足,及時解決網(wǎng)站存在的問題個人網(wǎng)站彰顯出自由和不受約束的心態(tài)利用這個網(wǎng)站編者自己可以很好的闡述自己的觀點和看法 ,訪問者可以獲取一定量的信息并對作者的觀點及看法提出自己的意見。
2.主要研究內(nèi)容
(1)技術(shù)分析
本系統(tǒng)采用 B/S方式部署,后端使用當(dāng)前流行的 Spring Boot 架前端使用可靠的 Bootstrap 框架,簡化開發(fā),提高效率。為方便管理,采用當(dāng)前流行的關(guān)系型數(shù)據(jù)庫MySQL來存儲所有商品和用戶數(shù)據(jù)。同時明確開發(fā)本系統(tǒng)所需要的硬件和軟件環(huán)境。
(2)需求分析
詳細(xì)分析了本系統(tǒng)的功能和非功能行需求,包括對用戶基本信息,商品信息的發(fā)布、查詢、編輯,用戶和管理員權(quán)限的管理,已以及系統(tǒng)參數(shù)修改,管理員信息設(shè)置等功能需求的分析,同時明確系統(tǒng)可靠性、安全性及其他非功能需求。為了表名系統(tǒng)是可行的,還從經(jīng)濟(jì)和技術(shù)兩個角度進(jìn)行了可行性分析。
(3)系統(tǒng)設(shè)計與實現(xiàn)
首先針對數(shù)據(jù)庫性能優(yōu)化問題,提出了性能優(yōu)化的目的,以及可以進(jìn)行優(yōu)化的內(nèi)容,針對這些,提出了層次性迭代優(yōu)化方案,并實施方案,分析結(jié)果得出方案具有優(yōu)化數(shù)據(jù)庫性能的作用的結(jié)論。然后針對需求分析中系統(tǒng)的功能需求和非功能需求,設(shè)計系統(tǒng)開發(fā)的具體架構(gòu)、系統(tǒng)功能模塊和工作流程。具體包括數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,數(shù)據(jù)表結(jié)構(gòu)設(shè)計:對用戶注冊登錄,商品的查詢統(tǒng)計,用戶權(quán)限管理,商品發(fā)布等相關(guān)業(yè)務(wù)流程的設(shè)計及對應(yīng)功能的實現(xiàn);還有用戶信息、商品信息的管理系統(tǒng)參數(shù)修改,系統(tǒng)數(shù)據(jù)備份、系統(tǒng)日志的管理等功能的設(shè)計與實現(xiàn)。在系統(tǒng)設(shè)計到系統(tǒng)實現(xiàn)的過程中,把之前提到的層次性迭代優(yōu)化方案應(yīng)用到系統(tǒng)中。
(4)系統(tǒng)測試
分析個人網(wǎng)站系統(tǒng)的各個功能模塊,對每個模塊及內(nèi)部功能逐一進(jìn)行單元測試,并對測試結(jié)果做好記錄。然后再將各個模塊聯(lián)合起來進(jìn)行測試,檢查橫塊整合是否出現(xiàn)問題,針對不同的數(shù)據(jù),系統(tǒng)能否作出預(yù)期的反應(yīng),根據(jù)測試結(jié)果驗證能否達(dá)到預(yù)期的要求。
3. 研究方法
?(1)文獻(xiàn)綜述。在借助CNKI、VIP、萬方等信息化網(wǎng)絡(luò)資源和書籍之后,認(rèn)真學(xué)習(xí)相關(guān)論文和專著,在前人研究成果的基礎(chǔ)上,關(guān)注國內(nèi)外最新研究動向,關(guān)注并加深對自己問題的理解想研究。根據(jù)本論文的重點和現(xiàn)有的研究成果,了解并確定可能的改進(jìn)。
(2)總結(jié)分析:對收集到的相關(guān)數(shù)據(jù)進(jìn)行總結(jié)和分析。
4.研究目標(biāo)
個人網(wǎng)站是一種具有交互功能的個人信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等,動態(tài)信息是指隨時變化的信息,如留言版、聊天室等。個人網(wǎng)站系統(tǒng)具有強大的吸引力,可讓人通過此網(wǎng)站了解你,和用戶方便地傳遞信息,構(gòu)成一種交流平臺。這種全新的交流方式實現(xiàn)了個人網(wǎng)站的特色。
4. 研究結(jié)構(gòu)
第一步,選題與問題陳述,明確研究的問題。
第二步,文獻(xiàn)回顧與評論。搜集與選題相關(guān)的學(xué)術(shù)文獻(xiàn),通過認(rèn)真閱讀,選與研究主題關(guān)系緊密的重要文獻(xiàn)進(jìn)行綜述。
? ? 第三步,概念框架的形成。把研究的問題進(jìn)行理論提煉,定義重要的術(shù)語或概念;然后用定義后的概念來描述研究主題;最后應(yīng)用概念框架發(fā)展理論,并用這些理論解釋研究材料中發(fā)現(xiàn)的模式和聯(lián)系。
? ? 第四步,確定方法,收集資料。根據(jù)研究的需要,收集相關(guān)資料數(shù)據(jù),通過對數(shù)據(jù)資料的處理分析,在研究中發(fā)現(xiàn)相關(guān)聯(lián)系。
? ? 第五步,解釋研究結(jié)果,形成結(jié)論,提出解決的辦法。解釋分析研究中的發(fā)現(xiàn)或結(jié)果,從切合實際的解釋中得出研究的結(jié)論。解釋意味著研究發(fā)現(xiàn)是否具有適應(yīng)性或有用性,以及在實施決策時的可靠性。解釋可以進(jìn)一步了解研究發(fā)現(xiàn)的意義。
5. 研究基礎(chǔ)
大學(xué)圖書館藏書達(dá)195萬多冊圖書,95萬電子圖書、47種電子數(shù)據(jù)庫資源;校園計算機擁有量大,網(wǎng)絡(luò)帶寬供給量充足,隨時能了解有關(guān)課題最新進(jìn)展的相關(guān)數(shù)據(jù);咨詢指導(dǎo)老師,不斷修正確定、論文思路,這都是課題順利完成的基礎(chǔ)條件。
二、主要參考文獻(xiàn)綜述(闡述所看文獻(xiàn)的主要內(nèi)容和中心思想。外語、文管類專業(yè)不少于3000字,理工類專業(yè)不少于2000字,藝術(shù)類專業(yè)不作具體規(guī)定。)
羅路騰, 王貴鑫(2019)認(rèn)為,隨著互聯(lián)網(wǎng)的飛速發(fā)展,人類已經(jīng)進(jìn)入了信息時代,在這個時代,展示個人魅力,分享社會工作學(xué)習(xí)的經(jīng)驗,進(jìn)行網(wǎng)上的社交活動的需求日益增長。但是由于技術(shù)等限制因素,人們渴望有一個展示自我的平臺。因此開發(fā)一款界面美觀,功能使用,可維護(hù)性強的個人網(wǎng)站具有非常重要的意義。包括個人信息瀏覽,文件下載等功能,后臺管理員登錄,信息的增刪查改等功能。用戶可以在非常友好美觀的界面上實現(xiàn)各種操作,能夠使瀏覽有著良好的體驗,同時也能滿足個人展示與社交功能。
劉金羽(2020)指出,項目驅(qū)動教學(xué)是軟件開發(fā)類課程的一種行之有效的教學(xué)模式,而是否能夠選取合適的教學(xué)項目案例無疑是該教學(xué)模式能否有效實施的關(guān)鍵因素。設(shè)計與實現(xiàn)了基于Spring Boot的單頁校園網(wǎng)站,該網(wǎng)站包含了實際校園網(wǎng)站的核心模塊,使用了Thymeleaf模板語言,jQuery,Bootstrap,Material設(shè)計,Spring Boot等主流的前后端開發(fā)技術(shù),采用單頁模式提高網(wǎng)站的性能和用戶體驗,采用響應(yīng)式設(shè)計使網(wǎng)頁能夠根據(jù)用戶行為以及設(shè)備環(huán)境(系統(tǒng)平臺,屏幕尺寸,屏幕定向等)進(jìn)行相應(yīng)的響應(yīng)和調(diào)整,應(yīng)用到《Web開發(fā)技術(shù)》課程的教學(xué)中取得了良好的效果。
劉子凡, 郭昱君(2021)等人指出,隨著計算機技術(shù)的更新發(fā)展,信息技術(shù)也產(chǎn)生了革命性的變化,信息的傳播方式開始向網(wǎng)絡(luò)化轉(zhuǎn)變,博客網(wǎng)站在此形勢下應(yīng)運而生。然而,現(xiàn)有的第三方博客網(wǎng)站存在各種問題,例如網(wǎng)站的廣告多,惡意彈窗等。鑒于此,該文設(shè)計了一個小型的個人博客網(wǎng)站,使用的開發(fā)語言為Java,采用后端框架SpringBoot,持久層框架Mybatis,前端框架SemanticUI以及模板引擎Thymeleaf。該博客系統(tǒng)具有簡潔,輕量化的特點,使人們免去了各種廣告,惡意彈窗等煩擾,提供更加方便的博客平臺。
盧云霞(2021)介紹了個人博客網(wǎng)站設(shè)計的相關(guān)技術(shù),以及其設(shè)計與實現(xiàn)過程,該過程以MVC設(shè)計模型和主流的Spring Data JPA,Spring MVC,Spring Boot等框架技術(shù)為主進(jìn)行系統(tǒng)架構(gòu)的開發(fā),將整個系統(tǒng)劃分為表現(xiàn)層,業(yè)務(wù)層,持久層3層架構(gòu),充分利用各個框架的優(yōu)勢來完成系統(tǒng)的開發(fā);使用Spring Data JPA來完成持久層的工作,它封裝了對數(shù)據(jù)庫的繁瑣操作,使得用戶可以方便的操作數(shù)據(jù)庫中的數(shù)據(jù);Spring MVC框架通過調(diào)用業(yè)務(wù)層來負(fù)責(zé)處理用戶的請求以及響應(yīng)用戶的操作;最后使用Spring Boot對系統(tǒng)進(jìn)行解耦合并簡化用戶整體的開發(fā)步驟。
馬少華(2019)指出在如今高速發(fā)展的信息時代背景下,各種各樣的便捷網(wǎng)站層出不窮。以網(wǎng)頁作為信息載體廣泛傳播和應(yīng)用,使網(wǎng)站的建設(shè)以及網(wǎng)頁制作得到了很大程度的發(fā)展空間,從總體的方向來說大型企業(yè)的產(chǎn)品推銷,售后服務(wù),解決方案,個體來說,個人Web頁面開發(fā),網(wǎng)站建設(shè)以及網(wǎng)頁制作成為計算機領(lǐng)域內(nèi)最熱門的話題。
聶玉成(2019)認(rèn)為,計算機的普及和互聯(lián)網(wǎng)的快速發(fā)展,使得個人網(wǎng)站成為展現(xiàn)個性的一個平臺,個人網(wǎng)站的建設(shè)可以根據(jù)使用者的不同特征,進(jìn)行個性化的定制,從而,建設(shè)出滿足不同需求的個人網(wǎng)站,在進(jìn)行個人網(wǎng)站建設(shè)的時候,要具有明確的網(wǎng)站定位,通過一定的技術(shù)手段去實現(xiàn),最終,將個人網(wǎng)站的功能全部展現(xiàn)。
劉娜, 胡慶峰, 耿艷梅(2020)指出,建立一個優(yōu)質(zhì)個人網(wǎng)站,籌劃期就要有精準(zhǔn)的定位并且選擇穩(wěn)定而又快速的空間;建設(shè)期的關(guān)鍵是多積累設(shè)計技巧和充實內(nèi)容;宣傳期則是要一個言簡意賅且有品位的簡介并且與優(yōu)質(zhì)網(wǎng)站多多互換鏈接;要保證好的發(fā)展勢頭則需要不斷的更新和跟用戶越來越好的互動。
三、設(shè)計(論文)的研究方案(擬采用的研究方法、準(zhǔn)備工作情況及主要措施)、主要研究內(nèi)容及預(yù)期目標(biāo)。
研究方法:(1)文獻(xiàn)綜述。在借助CNKI、VIP、萬方等信息化網(wǎng)絡(luò)資源和書籍之后,認(rèn)真學(xué)習(xí)相關(guān)論文和專著,在前人研究成果的基礎(chǔ)上,關(guān)注國內(nèi)外最新研究動向,關(guān)注并加深對自己問題的理解想研究。根據(jù)本論文的重點和現(xiàn)有的研究成果,了解并確定可能的改進(jìn)。(2)總結(jié)分析:對收集到的相關(guān)數(shù)據(jù)進(jìn)行總結(jié)和分析。
研究內(nèi)容:先是對整個網(wǎng)站系統(tǒng)進(jìn)行技術(shù)層面的分析,然后對系統(tǒng)功能需求開展分析,之后完成整個網(wǎng)站系統(tǒng)的設(shè)計與實現(xiàn),進(jìn)行系統(tǒng)測試。最后總結(jié)此次設(shè)計中的不足與對未來網(wǎng)站系統(tǒng)應(yīng)用的趨勢進(jìn)行分析。
預(yù)期目標(biāo):通過從個人網(wǎng)站設(shè)計與開發(fā)相關(guān)文獻(xiàn)資料的分析研究,對基于springboot的個人網(wǎng)站開發(fā)有了一個較為全面的認(rèn)識,在此基礎(chǔ)上,再查閱相關(guān)的權(quán)威、專業(yè)的參考資料,深入分析個人網(wǎng)站設(shè)計過程中應(yīng)用各項技術(shù)的狀況,給出與以上問題相對應(yīng)的建議,希望能夠幫助完成此次網(wǎng)站的開發(fā)與設(shè)計。充分掌握每一步的資料,精確每一個步驟,整體把握整個論文的編寫流程,完成一個切合實際又有說服力的觀點和建議。完成論文的編寫并打印裝訂成冊,完成畢業(yè)論文。
四、設(shè)計(論文)工作進(jìn)展安排
1、2022年11月 5日-2022年11月11日:查閱資料、確定選題、完成任務(wù)書;
2、2022年11月12日-2022年12月21日:查閱資料并據(jù)此整理參考文獻(xiàn)、寫文獻(xiàn)綜述、完成外文翻譯、開題報告、開題答辯;
3、2022年12月22日-2023年 4 月14日:完成系統(tǒng)需求分析、模塊設(shè)計、代碼設(shè)計、調(diào)試、系統(tǒng)優(yōu)化等;
4、2023年 4 月15日-2023年 4 月20日:完成畢業(yè)論文初稿;
5、2023年 4 月21日-2023年 5 月6日:完成畢業(yè)設(shè)計論文終稿及論文查重;
6、2023年 5 月7日-2023年 5 月14日:整理畢設(shè)檔案材料,參加畢設(shè)答辯;
7、2023年5月15日-2023年 5 月26日:提交線上線下各類定稿文檔。

