畢業(yè)設(shè)計(論文)-基于Springboot開發(fā)的精簡博客系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)-基于Springboot開發(fā)的精簡博客系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)-基于Springboot開發(fā)的精簡博客系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)-基于Springboot開發(fā)的精簡博客系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)-基于Springboot開發(fā)的精簡博客系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

緒論1.1研究背景與意義1.1.1研究背景近年來,第三產(chǎn)業(yè)發(fā)展非常迅速,諸如計算機服務(wù)、旅游、娛樂、體育等服務(wù)行業(yè),對整個社會的經(jīng)濟建設(shè)起到了極大地促進作用,這一點是毋庸置疑的。現(xiàn)下,國家也出臺了一些列的政策來支持和鼓勵第三服務(wù)產(chǎn)業(yè)的發(fā)展與完善,用以帶動社會經(jīng)濟的發(fā)展[1]。所以,整體來說,國家是比較提倡發(fā)展第三方服務(wù)行業(yè)的??v觀計算機領(lǐng)域的整個發(fā)展歷程,從計算機的誕生到現(xiàn)在,已經(jīng)有幾百年的歷史了,計算機應(yīng)用技術(shù)也逐步趨于成熟,并且相關(guān)的設(shè)計人員也在不斷地對其進行改進和完善。再到如今,計算機已經(jīng)發(fā)展成為一個比較熱門的行業(yè)了。在高校中,計算機、人工智能等專業(yè)熱度非常高,許多學(xué)生在選擇專業(yè)的時候,大都優(yōu)先考慮計算機專業(yè)。在社會上,計算機類行業(yè)也成為了比較受歡迎的行業(yè),從在瀏覽器中訪問的網(wǎng)址,到手機上的各種應(yīng)用程序,到大型的軟件服務(wù)設(shè)備,基本上都離不開計算機技術(shù)支持,以及硬件的支撐。如今,互聯(lián)網(wǎng)幾乎遍布于世界的各個角落,人工智能、大數(shù)據(jù)占據(jù)的越來越重要的社會地位,比如疫情期間,通過大數(shù)據(jù)技術(shù)進行篩查,確定哪些人員無接觸史,哪些人員需要重點觀察,由此可以在極短的時間內(nèi),以最快的速度對疫情進行防控。在這個大背景環(huán)境的推動下,本人通過學(xué)習(xí)Java語言、MySQL數(shù)據(jù)庫、SSM框架等相關(guān)的計算機技術(shù),打好堅實的技術(shù)基礎(chǔ),方便后期對系統(tǒng)進行研發(fā)。而后再通過對系統(tǒng)進行需求分析、可行性分析、總體功能設(shè)計等工作準(zhǔn)備,確定系統(tǒng)的總體功能需求,方便接下來詳細地系統(tǒng)功能模塊進行設(shè)計和實現(xiàn),最后成功的研發(fā)了一款基于Springboot開發(fā)的精簡博客系統(tǒng)。本系統(tǒng)改善了傳統(tǒng)的管理模式,將原先的手工記錄和管理信息,改進為使用計算機存儲和管理信息記錄,極大地方便了工作人員對相關(guān)數(shù)據(jù)進行處理,為企業(yè)節(jié)約了不少的員工費用和管理開銷,并且能夠在較短的時間內(nèi)響應(yīng)用戶的需求,這種便捷的操作,對于用戶來說可以節(jié)省了不少時間和精力,也省去了不少的麻煩,極大了方便了用戶。1.1.2研究意義傳統(tǒng)的博客信息管理模式,主要是以人力為主進行管理和控制,由工作人員負責(zé)登記用戶信息,再通過對照之前的信息記錄,確定是否給用戶提供相關(guān)的使用需求,以及如何提供能讓用戶滿意的使用需求。這種管理模式已經(jīng)適應(yīng)不了時代的變化了,正在不斷地走下坡路,并且逐步被信息化管理模式所取代。所謂的信息化管理模式,是現(xiàn)在主流的一種管理模式,其通過與計算機技術(shù)相結(jié)合的方式,對行業(yè)的整個工作模式和服務(wù)流程進行改進和完善。其主要通過使用計算機等設(shè)備,將工作服務(wù)流程電子化,并且進行存儲記錄,用以提高行業(yè)整體的服務(wù)水平。結(jié)合使用計算機技術(shù),本人研發(fā)出一款基于Springboot開發(fā)的精簡博客系統(tǒng),采用電子化的方式對數(shù)據(jù)信息進行存儲,便于工作人員對相關(guān)信息進行記錄和管理,有利于提高企業(yè)的工作運營效率以及工作人員的管理速度,以此更好的滿足用戶的相關(guān)需求,最終達到提升用戶的使用感受的目的,由此可見設(shè)計和實現(xiàn)本系統(tǒng)具有重要的意義和價值。1.2國內(nèi)外研究現(xiàn)狀1.2.1國外研究現(xiàn)狀美國是最先發(fā)展計算機技術(shù)的眾多國家之一,早在上個世紀(jì),美國就快速的將計算機技術(shù)發(fā)展起來,并且將其運用在軍事、醫(yī)院、學(xué)校、社會服務(wù)等場所。日本、德國等國家緊隨其后,不斷地發(fā)展和完善計算機技術(shù),側(cè)重將醫(yī)療、社會服務(wù)等領(lǐng)域與計算機技術(shù)相結(jié)合[2]。而后隨著社會的發(fā)展與進步,計算機技術(shù)逐漸趨于成熟。許多發(fā)達國家在探索將計算機技術(shù)應(yīng)用于各行各業(yè)中時,從另一個角度來看,也在不斷地推進企業(yè)的信息化管理進程,使得企業(yè)管理也變得更加網(wǎng)絡(luò)化、信息化了。有許多專家表示,可以結(jié)合使用圖像處理軟件、人工智能技術(shù)等相關(guān)工具,深度地分析博客管理系統(tǒng),主要從簡化運行操作,加設(shè)功能模塊,美化系統(tǒng)界面,保障數(shù)據(jù)安全等方面,更深層次地提升和優(yōu)化系統(tǒng),并且盡可能地在理想狀態(tài)下做到實時的信息共享[3]。1.2.2國內(nèi)研究現(xiàn)狀國內(nèi)的計算機技術(shù)的發(fā)展雖然晚于國外,尤其是美國、英國、德國等發(fā)達國家。但是我國的計算機技術(shù)發(fā)展勢頭非常迅猛,近些年,也逐漸走向成熟和完善的階段?,F(xiàn)在,選擇網(wǎng)上購物已經(jīng)成為人們?nèi)粘I畹囊环N常態(tài)趨勢,當(dāng)然這也離不開對于天貓、支付寶、微信等應(yīng)用軟件的使用[4]。許多企業(yè)結(jié)合使用了云計算、人工智能等先進的計算機技術(shù),自主研發(fā)了行業(yè)相關(guān)的信息管理系統(tǒng),使得計算機技術(shù)越來越成熟,系統(tǒng)功能越來越完備。結(jié)合計算機技術(shù),采用主流的B/S開發(fā)結(jié)構(gòu)模式開發(fā)一款基于Springboot開發(fā)的精簡博客系統(tǒng)。由此,本系統(tǒng)能夠支持工作人員隨時隨地的通過使用瀏覽器進行訪問操作,支持隨時隨地對相關(guān)的博客信息進行管理,便于及時為用戶提供一定的功能服務(wù)。并且所設(shè)計的系統(tǒng)基本上能夠符合用戶的客觀使用需求,有利于充分協(xié)調(diào)企業(yè)的人力、財力、物力等資源,不斷提高企業(yè)管理質(zhì)量和水平。1.3研究內(nèi)容與方法1.3.1研究內(nèi)容本文首先介紹了博客管理系統(tǒng)的研究背景與意義,其次介紹了系統(tǒng)的總體功能設(shè)計,接著將總體功能設(shè)計拆分成了各個功能子模塊,然后對每一個小的功能子模塊進行了詳細設(shè)計,最后介紹了系統(tǒng)的功能模塊展示結(jié)果和測試結(jié)果。系統(tǒng)主要分為管理員角色和用戶角色,具體的功能設(shè)計包括注冊登錄管理、用戶信息管理、博客信息管理、論壇信息管理等模塊。注冊登錄管理功能是新用戶在使用系統(tǒng)前,需要通過注冊步驟,登記詳細的信息資料,而后再通過輸入正確的賬號和密碼,成功登錄系統(tǒng)后,即可通過一系列的操作來滿足自己的相關(guān)需求。用戶信息管理功能是管理相關(guān)的用戶信息資料,管理人員根據(jù)現(xiàn)實情況的需要,選擇性的對用戶信息記錄進行更新處理。博客信息管理是管理相關(guān)的博客信息記錄,保存博客的詳情信息,方便及時響應(yīng)用戶的服務(wù)請求。論壇信息管理是管理相關(guān)的論壇信息記錄,方便相關(guān)人員及時查看論壇信息,如果遇到異常的論壇信息,可以及時對其進行處理,在較短的時間內(nèi)解決問題,提高用戶的使用體驗。1.3.2研究方法本系統(tǒng)采用B/S結(jié)構(gòu),在idea開發(fā)平臺上,通過使用Java語言設(shè)計系統(tǒng)相關(guān)的功能模塊,MySQL數(shù)據(jù)庫管理系統(tǒng)相關(guān)的數(shù)據(jù)信息,并且對其進行必要的管理和控制。系統(tǒng)設(shè)計的最關(guān)鍵的環(huán)節(jié),則是需要通過SSM框架設(shè)計系統(tǒng)功能架構(gòu),再通過Tomcat服務(wù)器將系統(tǒng)發(fā)布到瀏覽器上,以便相關(guān)用戶的操作和使用。本系統(tǒng)的設(shè)計和實現(xiàn)促進了企業(yè)的信息化建設(shè),有利于簡化相關(guān)人員工作流程,提高工作效率,提升工作幸福感。1.4論文的組織結(jié)構(gòu)基于Springboot開發(fā)的精簡博客系統(tǒng)的設(shè)計與實現(xiàn)大致可以被分成七個章節(jié),每一個章節(jié)的具體內(nèi)容如下:第一章為緒論,本章主要介紹了系統(tǒng)的研究現(xiàn)狀、背景依據(jù)等內(nèi)容。根據(jù)本章所介紹的研究現(xiàn)狀、研究背景等內(nèi)容,了解當(dāng)前相關(guān)的系統(tǒng)軟件產(chǎn)品的實際研究情況,再通過介紹相關(guān)的研究內(nèi)容以及研究方法等內(nèi)容,總體概括系統(tǒng)的整個開發(fā)流程和實現(xiàn)步驟,為系統(tǒng)提供可靠的理論依據(jù)和技術(shù)支持。第二章為相關(guān)技術(shù)介紹,本章主要介紹了開發(fā)所使用的相關(guān)技術(shù)。本系統(tǒng)主要使用的開發(fā)技術(shù)包括Java語言、SSM框架、MySQL數(shù)據(jù)庫等,并且所使用的開發(fā)模式為B/S結(jié)構(gòu)。其中,Java語言具有跨平臺性,可移植性高,可以支持在不同的瀏覽器上運行本系統(tǒng),MySQL數(shù)據(jù)庫占用內(nèi)存少,執(zhí)行速度快,對于中小型系統(tǒng)的數(shù)據(jù)管理是非常好的選擇。第三章為系統(tǒng)分析,本章主要介紹了需求分析、可行性分析等內(nèi)容。根據(jù)需求分析,確認使用者對系統(tǒng)的實際使用需求,再通過對系統(tǒng)進行可行性分析,重點分析系統(tǒng)研發(fā)的實際意義和使用價值,系統(tǒng)性能的穩(wěn)定性和功能操作的便捷性,以及成功投入市場的可能性。第四章為系統(tǒng)設(shè)計,本章主要介紹了系統(tǒng)的總體功能設(shè)計、數(shù)據(jù)庫設(shè)計等內(nèi)容。通過介紹系統(tǒng)的總體功能設(shè)計,總體規(guī)劃系統(tǒng)的功能模塊,為實現(xiàn)系統(tǒng)提供參考依據(jù)和設(shè)計思路,做好功能設(shè)計的準(zhǔn)備工作。再通過介紹數(shù)據(jù)庫設(shè)計,設(shè)計相關(guān)的數(shù)據(jù)二維表格存放和管理與系統(tǒng)有關(guān)的數(shù)據(jù)信息,便于相關(guān)人員管理與系統(tǒng)有關(guān)的數(shù)據(jù)信息,維護和更新數(shù)據(jù)信息的安全。第五章為系統(tǒng)實現(xiàn),系統(tǒng)實現(xiàn)階段主要介紹了用戶信息管理、博客信息管理、論壇信息管理等功能模塊。通過前面介紹的需求分析、總體功能設(shè)計、數(shù)據(jù)庫設(shè)計等相關(guān)內(nèi)容,實現(xiàn)系統(tǒng)的具體功能設(shè)計。對系統(tǒng)的各個功能模塊進行設(shè)計和實現(xiàn)的過程,就是具體的系統(tǒng)實現(xiàn)過程,在整個系統(tǒng)開發(fā)過程中,這一階段是極為重要,直接關(guān)系到用戶對系統(tǒng)的使用感受。第六章為系統(tǒng)測試,本章主要介紹了測試功能、結(jié)果分析等相關(guān)內(nèi)容。系統(tǒng)測試階段通過采用功能測試的方式,測試所設(shè)計的系統(tǒng)功能模塊能否正常打開并使用,在系統(tǒng)運行過程中是否發(fā)生異常,如運行異常、數(shù)據(jù)異常、結(jié)果異常等,并且根據(jù)測試結(jié)果,給出相應(yīng)的測試總結(jié),由此得出相關(guān)結(jié)論,說明系統(tǒng)是否達到預(yù)期要求、設(shè)計目的。第七章為總結(jié)與展望,對全文內(nèi)容進行總結(jié),并且對未來提出展望??傮w來說,本系統(tǒng)的開發(fā)是比較理想的,未來的工作主要是針對于系統(tǒng)的功能和性能等方面,做一定的改進和完善,不斷地優(yōu)化系統(tǒng)的功能設(shè)計,美化系統(tǒng)的界面設(shè)計,簡化系統(tǒng)的操作難度,使其能夠滿足更多用戶的使用需求。2相關(guān)技術(shù)介紹2.1B/S結(jié)構(gòu)就軟件開發(fā)的現(xiàn)狀而言,目前主要使用的系統(tǒng)開發(fā)結(jié)構(gòu)模式大致可以分為C/S模式和B/S模式[5]。其中,C/S模式全稱為客戶端/服務(wù)器模式,B/S模式全稱為瀏覽器/服務(wù)器模式。用戶在使用基于C/S模式開發(fā)的系統(tǒng)時,必須下載相應(yīng)的客戶端,即應(yīng)用程序,才能操作和使用軟件系統(tǒng)的相關(guān)功能模塊。從使用者的角度來看,由于下載和安裝客戶端的步驟比較繁瑣,期間還需要確保下載網(wǎng)速的穩(wěn)定性,以及安裝步驟的正確性,進而增加了用戶放棄使用該系統(tǒng)的可能性,由此可見C/S模式具有很大的局限性。由于C/S模式適用于小范圍的局域網(wǎng),并且具有一定的通信效率,所以在以前系統(tǒng)規(guī)模很小的時代,主要使用C/S模式對系統(tǒng)開發(fā)。隨著時代地發(fā)展以及社會地進步,C/S模式也越來越滿足不了開發(fā)者的設(shè)計需要,以及使用者的使用需求[6]。當(dāng)下,C/S模式已經(jīng)滿足不了實際的系統(tǒng)程序設(shè)計要求,由此,B/S模式以C/S模式為基礎(chǔ)而被提出,并且在近些年逐漸發(fā)展成為主流的開發(fā)結(jié)構(gòu)模式。在B/S模式下開發(fā)的系統(tǒng),不再需要用戶下載和安裝相應(yīng)的應(yīng)用程序,直接通過使用瀏覽器,輸入正確的網(wǎng)站地址,以訪問網(wǎng)站的形式實現(xiàn)系統(tǒng)的相關(guān)功能操作,這一特點對C/S模式下的開發(fā)設(shè)計做出了極大地改進,當(dāng)然,使用本系統(tǒng)的前提是確保賬號和密碼是合法的。2.2Java語言Java語言是由美國sun公司提出的一種面向?qū)ο蟮某绦蛟O(shè)計語言,它擁有著優(yōu)秀的技術(shù)體系結(jié)構(gòu)。目前在市場上,很大一部分的應(yīng)用系統(tǒng)主要使用Java語言進行開發(fā)[7]。Java語言具有簡單易懂,操作方便,健壯性強等優(yōu)點,開發(fā)人員能夠的在短時間內(nèi)理解和掌握Java語言,并將其運用到具體的系統(tǒng)開發(fā)過程中學(xué)。針對于系統(tǒng)內(nèi)存管理問題,Java語言為解決這類問題,內(nèi)部提供了垃圾回收機制。為了極大地簡化了開發(fā)編程的難易程度,Java語言還將C語言中的指針,改進成了引用,所以受到了很多開發(fā)人員的喜愛。Java語言還具有跨平臺性的特點,意味著它的可移植性非常高,這一特點有利于開發(fā)人員更新和維護相關(guān)代碼,由它所開發(fā)的系統(tǒng)可以支持在不同的瀏覽器中打開。因為使用Java開發(fā)的系統(tǒng)兼容性較強,代碼通用性較高,為了后期方便對系統(tǒng)進行完善和維護,所以本人最終選擇使用Java語言開發(fā)本系統(tǒng)。2.3SSM框架SSM框架主要由Spring、SpringMVC、MyBatis這三個框架所集成的,是現(xiàn)在比較流行的一種Java開發(fā)框架,能夠適用于大中型的應(yīng)用程序的設(shè)計和搭建。Spring是前幾十年前興起的一種輕量級的、開源的Java開發(fā)框架,使用它可以解決相關(guān)的系統(tǒng)對象創(chuàng)建和對象依賴問題,并且也可以將高耦合的系統(tǒng)分解為低耦合的多個功能模塊,方便對系統(tǒng)模塊進行明確的分工,對功能代碼進行理解和修改,這就極大地減輕了設(shè)計人員的開發(fā)壓力[8]。SpringMVC框架是基于Spring框架而被提出的,它以MVC三層架構(gòu)為核心,對Spring的相關(guān)技術(shù)進行了整合,主要針對于Web端進行技術(shù)架構(gòu),通過對相關(guān)的請求處理進行細化處理,用來響應(yīng)用戶的使用請求。MyBatis框架是一種開源的Java持久層框架,它改進了手動設(shè)置參數(shù)和獲取結(jié)果記錄的方式,通過支持對數(shù)據(jù)庫進行存儲過程、高級映射等處理,使得數(shù)據(jù)庫的操作更加定制化、透明化,因此降低了數(shù)據(jù)庫訪問的復(fù)雜性,提高了開發(fā)的工作效率。2.4MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是目前使用較多的關(guān)系型數(shù)據(jù)庫。因為其具有開源免費、占用內(nèi)存少、安裝簡單、操作便捷、使用靈活等優(yōu)點,所以經(jīng)常被運用于中小型的系統(tǒng)開發(fā)中[9]。MySQL數(shù)據(jù)庫可以支持多線程,在同一個時間內(nèi),能夠同時響應(yīng)多個用戶的使用需求。MySQL數(shù)據(jù)庫還自帶了優(yōu)化器,方便設(shè)計人員在使用過程中,快速的查詢相關(guān)的數(shù)據(jù)信息。除此之外,SQLserver數(shù)據(jù)庫在當(dāng)下也是使用比較頻繁的,它在數(shù)據(jù)安全、系統(tǒng)穩(wěn)定等方面還是比有所保障,但是由于其收費使用、占用內(nèi)存大、操作復(fù)雜、維護成本高,一般適用于中型及以上的系統(tǒng)開發(fā)中。MySQL數(shù)據(jù)庫也有著許多的應(yīng)用程序接口,以供相關(guān)的編程語言使用,編寫的代碼具有極高的通用性和維護性,并且MySQL數(shù)據(jù)庫能夠迅速的處理上千條數(shù)據(jù)記錄,在系統(tǒng)故發(fā)生障時,能通過日志文件快速恢復(fù)。MySQL數(shù)據(jù)庫與SQLserver數(shù)據(jù)庫相比較,綜合考慮成本開銷、占存大小、代碼通用、數(shù)據(jù)維護、操作難易程度等方面,MySQL數(shù)據(jù)庫占有很大的優(yōu)勢,在數(shù)據(jù)庫設(shè)計人員的眼中,MySQL數(shù)據(jù)庫的實際運用價值極高。3系統(tǒng)分析3.1系統(tǒng)的需求分析需求分析階段是設(shè)計系統(tǒng)功能模塊的總方向,可以這樣來說,系統(tǒng)的整個的開發(fā)流程以及設(shè)計進度,基本上都是以需求分析為基本依據(jù)的[10]。需求分析階段可以確定系統(tǒng)的基本功能設(shè)計,以及在最后的系統(tǒng)驗收階段,再通過對需求分析報告進行對比,驗證系統(tǒng)的功能設(shè)計是否合理,能否滿足用戶的基本需要,最終判斷總結(jié)系統(tǒng)是否成功現(xiàn)實。本文主要通過問卷調(diào)查的方式,來分析博客管理系統(tǒng)所需要的相關(guān)功能[11]。根據(jù)調(diào)查結(jié)果顯示,系統(tǒng)用戶主要有兩種類型,一種是以使用為主要目的的用戶角色類型,另一種是以管理為主要目的的管理員角色類型。本系統(tǒng)主要功能需求包括用戶信息管理、博客信息管理、論壇信息管理等模塊。其中,密碼信息、用戶信息、博客信息等都是非常重要的數(shù)據(jù)記錄,在系統(tǒng)設(shè)計的過程中,需要進行一定的加密處理,確保數(shù)據(jù)安全性,切實的保護好用戶的重要信息。3.2系統(tǒng)的可行性分析3.2.1經(jīng)濟可行性對系統(tǒng)進行經(jīng)濟可行性分析,也可以被稱為對系統(tǒng)進行經(jīng)濟可行性研究,它是從社會的經(jīng)濟發(fā)展出發(fā),通過研究整個的系統(tǒng)可行性,對成本收益情況進行全面地、具體地分析,并且根據(jù)所分析的可行性報告,為相關(guān)的投資者提供最科學(xué)的決策理論和最優(yōu)的投資方案。本系統(tǒng)的開發(fā)促進了企業(yè)的信息化管理,管理人員可以直接通過在瀏覽器上發(fā)布博客管理系統(tǒng)的網(wǎng)站地址,即可用戶根據(jù)一定的需要,有選擇的對系統(tǒng)相關(guān)功能進行操作。這種方式打破了時間和空間的限制,可以使得企業(yè)在較短的時間內(nèi)最大化地管理博客的相關(guān)信息。并且本系統(tǒng)所使用的開發(fā)技術(shù)和相關(guān)工具,大部分是開源的、免費的,所以可以節(jié)約很大一筆開發(fā)成本。綜合上述內(nèi)容分析可知,本系統(tǒng)的實現(xiàn)在經(jīng)濟層面上是具備可行性的。3.2.2技術(shù)可行性本系統(tǒng)是基于Java語言而進行開發(fā)的,因為Java語言容易學(xué)習(xí)、使用簡單、可移植性高、穩(wěn)定性強等特點,所以許多的開發(fā)技術(shù)人員均喜歡使用Java語言進行系統(tǒng)設(shè)計,市場上很多應(yīng)用程序是由Java語言進行開發(fā)實現(xiàn)的。并且Java語言還具有跨平臺的優(yōu)點,這意味著所設(shè)計的系統(tǒng)是與平臺無關(guān)的,也就說明由Java語言開發(fā)的系統(tǒng)可以支持在不同的瀏覽器上運行和使用。本系統(tǒng)使用的是MySQL數(shù)據(jù)庫,相同條件下,對比其他數(shù)據(jù)庫,MySQL數(shù)據(jù)庫語法簡單,數(shù)據(jù)庫設(shè)計人員可以盡可能快的對其學(xué)習(xí)和掌握,所以一直是中小型系統(tǒng)最優(yōu)的數(shù)據(jù)庫選擇。MySQL數(shù)據(jù)庫還具有占用系統(tǒng)內(nèi)存少、功能齊全、響應(yīng)速度快、使用不收費等特點,能夠在極短時間內(nèi)處理上千條信息記錄,所以能夠保證系統(tǒng)可以高效地運行和工作。綜合上述內(nèi)容分析可知,系統(tǒng)的實現(xiàn)在技術(shù)層面上是具備可行性的。3.2.3操作可行性如今,人們的日常生活已經(jīng)離不開互聯(lián)網(wǎng)的使用,在一定程度上,行業(yè)的信息化建設(shè)促進著社會的發(fā)展。人們通過使用手機上的應(yīng)用程序,比如,通過使用電子商務(wù)系統(tǒng),可以實現(xiàn)網(wǎng)上購物、在線支付等功能;通過使用國家官方網(wǎng)站,可以查看最新消息,申報個人業(yè)務(wù);通過使用醫(yī)院管理系統(tǒng),可以進行網(wǎng)上預(yù)約掛號,在線查看體檢報告等操作。在這些應(yīng)用的背景下,本系統(tǒng)使用的是B/S開發(fā)結(jié)構(gòu)模式,網(wǎng)站界面以人性化的設(shè)計為主,具有美觀友好、交互性好等優(yōu)點,用戶不需要掌握一定的編程技術(shù),直接通過對系統(tǒng)進行簡單的功能操作,即可滿足自己的使用需求。本系統(tǒng)還設(shè)計了一些提示信息,便于用戶更好的理解系統(tǒng)相關(guān)功能,較快的以正確的操作方式來使用系統(tǒng)。綜合上述內(nèi)容分析可知,系統(tǒng)的實現(xiàn)在操作層面上是具備可行性的。4系統(tǒng)設(shè)計4.1系統(tǒng)的總體功能設(shè)計系統(tǒng)的總體功能設(shè)計,是需求分析的下一個階段,是系統(tǒng)實現(xiàn)的上一個階段,它是系統(tǒng)詳細功能設(shè)計的一個大方向,也就是說系統(tǒng)的各類子功能模塊的設(shè)計,都是以總體功能設(shè)計為目標(biāo)而進行的。通過對系統(tǒng)進行需求分析可知,可以大致了解系統(tǒng)具體所需要的相關(guān)功能。本系統(tǒng)主要的功能需求包括用戶信息管理、博客信息管理、論壇信息管理等模塊。本系統(tǒng)的總體功能設(shè)計圖如圖4-1所示。精簡博客系統(tǒng)精簡博客系統(tǒng)用戶信息管理公告信息管理博客評論管理博客收藏管理博客信息管理用戶信息修改用戶信息新增博客信息添加博客信息刪除博客信息修改博客收藏添加博客收藏修改博客收藏刪除公告信息添加公告信息刪改公告信息刪除博客評論添加博客評論修改博客評論刪除論壇信息管理論壇信息修改論壇信息刪除論壇信息添加圖4-1系統(tǒng)總體功能設(shè)計圖4.2數(shù)據(jù)庫設(shè)計4.2.1概念設(shè)計本系統(tǒng)使用輕量級的MySQL數(shù)據(jù)庫,對系統(tǒng)相關(guān)的數(shù)據(jù)信息進行管理和維護[12]。數(shù)據(jù)庫設(shè)計階段主要可以被分為兩個階段,分別為概念設(shè)計和邏輯設(shè)計階段。在整個的數(shù)據(jù)庫設(shè)計的過程中,兩個階段起到作用是不同的,概念設(shè)計階段是實現(xiàn)基礎(chǔ),邏輯設(shè)計階段最終目標(biāo)。概念設(shè)計階段主要通過使用實體-聯(lián)系圖(E-R圖)的方式,將現(xiàn)實世界中用戶的相關(guān)需求抽象化為虛擬世界中的概念模型。本人通過設(shè)計E-R圖,詳細的對系統(tǒng)中的實體以及實體之間的聯(lián)系進行了表達。各實體信息的E-R圖如圖4-2、圖4-3、圖4-4、圖4-5、圖4-6、圖4-7、圖4-8所示,系統(tǒng)總體E-R圖如圖4-9所示。圖4-2管理員信息E-R圖圖4-3用戶信息E-R圖圖4-4博客信息E-R圖圖4-5博客評論信息E-R圖圖4-6博客收藏信息E-R圖圖4-7公告信息E-R圖圖4-8論壇信息E-R圖圖4-9系統(tǒng)總體E-R圖4.2.2邏輯設(shè)計邏輯設(shè)計階段主要的工作是將概念設(shè)計中的E-R圖,轉(zhuǎn)換成方便系統(tǒng)進行存儲和管理的二維表格形式[13]。這一階段也可以被稱為數(shù)據(jù)庫的詳細設(shè)計,其直接關(guān)系到系統(tǒng)功能模塊的正常運行、數(shù)據(jù)信息的正常更新等。在設(shè)計過程中,需要充分考慮數(shù)據(jù)庫的規(guī)范性和合理性,使得能夠滿足系統(tǒng)的功能和性能需求。本系統(tǒng)相關(guān)的數(shù)據(jù)表格設(shè)計內(nèi)容如下所示。表4-1管理員信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是表4-2用戶信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2usernameString賬戶是3passwordString密碼是4yonghu_nameString用戶姓名是5yonghu_photoString頭像是6sex_typesInteger性別是7yonghu_phoneString聯(lián)系方式是8yonghu_id_numberString身份證號是9yonghu_emailString郵箱是10yonghu_deleteInteger假刪是11create_timeDate創(chuàng)建時間是表4-3博客信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2boke_nameString博客名稱是3boke_typesInteger博客類型是4boke_photoString博客圖片是5boke_videoString視頻是6boke_fileString文件是7boke_musicString音樂是8zan_numberInteger贊是9cai_numberInteger踩是10yonghu_idInteger用戶是11boke_neirong_typesInteger博客內(nèi)容是12boke_contentString博客詳情是13boke_yesno_typesInteger博客審核是14boke_yesno_textString審核結(jié)果是15insert_timeDate發(fā)布時間是16create_timeDate創(chuàng)建時間是表4-4博客評論信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2boke_idInteger博客是3yonghu_idInteger用戶是4boke_liuyan_textString評論內(nèi)容是5reply_textString回復(fù)內(nèi)容是6insert_timeDate評論時間是7update_timeDate回復(fù)時間是8create_timeDate創(chuàng)建時間是表4-5博客收藏信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2boke_idInteger博客是3yonghu_idInteger用戶是4boke_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4-6公告信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2news_nameString公告標(biāo)題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate公告時間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時間是表4-7論壇信息表序號列名數(shù)據(jù)類型說明允許空1idInt編號否2forum_nameString帖子標(biāo)題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發(fā)布內(nèi)容是6super_idsInteger父id是7forum_typesInteger帖子類型是8forum_state_typesInteger帖子狀態(tài)是9insert_timeDate發(fā)帖時間是10update_timeDate修改時間是11create_timeDate創(chuàng)建時間是

5系統(tǒng)實現(xiàn)5.1個人中心通過設(shè)計的個人中心管理功能模塊,管理用戶可以對相關(guān)的個人信息進行管理,比如管理用戶可以更新個人賬號的密碼信息,修改個人賬號的用戶名信息等,修改密碼界面設(shè)計如圖5-1所示,個人信息界面設(shè)計如圖5-2所示。圖5-1修改密碼界面圖5-2個人信息界面5.2管理員管理通過設(shè)計的管理員管理功能模塊,管理用戶可以管理相關(guān)的管理員信息資料,比如進行查看管理員的用戶名,更新管理員的密碼信息,刪除已經(jīng)注銷的管理員信息記錄等操作,管理員管理界面設(shè)計如圖5-3所示。圖5-3管理員管理界面5.3用戶管理通過設(shè)計的員工管理功能模塊,管理用戶可以管理相關(guān)的用戶信息資料,比如進行查看用戶姓名,修改用戶聯(lián)系方式,刪除已經(jīng)注銷的用戶信息記錄等操作,用戶管理界面設(shè)計如圖5-4所示。圖5-4用戶管理界面5.4基礎(chǔ)數(shù)據(jù)管理通過設(shè)計的基礎(chǔ)數(shù)據(jù)管理功能模塊,管理用戶可以對相關(guān)的博客類型、帖子類型、公告類型信息進行管理,比如管理用戶可以查看博客類型、帖子類型、公告類型的詳情信息,刪除失效的博客類型、帖子類型、公告類型信息記錄等,博客類型管理界面設(shè)計如圖5-5所示,帖子類型管理界面設(shè)計如圖5-6所示,公告類型管理界面設(shè)計如圖5-7所示。圖5-5博客類型管理界面圖5-6帖子類型管理界面圖5-7公告類型管理界面5.5博客信息管理通過設(shè)計的博客信息管理功能模塊,管理用戶可以對相關(guān)的博客信息進行管理,比如管理用戶可以查看博客內(nèi)容信息,刪除已經(jīng)失效的博客信息記錄等操作,博客信息管理界面設(shè)計如圖5-8所示。圖5-8博客信息管理界面5.6博客評論管理通過設(shè)計的博客評論信息管理功能模塊,管理用戶可以對相關(guān)的博客評論信息進行管理,比如管理用戶可以查看博客評論內(nèi)容信息,刪除已經(jīng)失效的博客評論信息記錄等操作,博客評論管理界面設(shè)計如圖5-9所示。圖5-9博客評論管理界面5.7博客收藏管理通過設(shè)計的博客收藏管理功能模塊,管理用戶可以對相關(guān)的博客收藏信息進行管理,比如管理用戶可以查看博客收藏時間信息,刪除已經(jīng)失效的博客收藏信息記錄等操作,博客收藏管理界面設(shè)計如圖5-10所示。圖5-10博客收藏管理界面5.8論壇管理通過設(shè)計的論壇管理功能模塊,管理用戶可以對相關(guān)的論壇信息進行管理,比如管理用戶可以查看論壇的帖子內(nèi)容信息,刪除已經(jīng)失效的論壇信息記錄等操作,論壇管理界面設(shè)計如圖5-11所示。圖5-11論壇管理界面5.9公告信息管理通過設(shè)計的公告信息管理功能模塊,管理用戶可以對相關(guān)的公告信息進行管理,比如管理用戶可以查看公告時間信息,刪除已經(jīng)失效的公告信息記錄等操作,公告信息管理界面設(shè)計如圖5-12所示。圖5-12公告信息管理界面5.10輪播圖管理通過設(shè)計的輪播圖管理功能模塊,管理用戶可以對相關(guān)的輪播圖信息進行管理,比如管理用戶可以查看輪播圖名稱信息,刪除已經(jīng)失效的輪播圖信息記錄等操作,輪播圖管理界面設(shè)計如圖5-13所示。圖5-13輪播圖管理界面6系統(tǒng)測試6.1測試概述系統(tǒng)測試是將系統(tǒng)的軟件、硬件看成一個整體,對系統(tǒng)設(shè)計進行測試。系統(tǒng)測試階段主要的任務(wù)是通過對照系統(tǒng)說明書,檢驗系統(tǒng)的設(shè)計是否符合要求。在測試的過程中,可以在非常短的時間中,快速地查找系統(tǒng)存在漏洞,并盡快對其進行解決和處理,達到改進和完善系統(tǒng)的目的[14]。白盒測試和黑盒測試是常用的系統(tǒng)測試方法。白盒測試又被稱為結(jié)構(gòu)測試,其主要通過對系統(tǒng)的內(nèi)部代碼、結(jié)構(gòu)進行測試,檢測系統(tǒng)的代碼結(jié)構(gòu)、邏輯關(guān)系、數(shù)據(jù)結(jié)構(gòu)等內(nèi)容是否是合理的、有效的,對于某些設(shè)計不合理的代碼,測試人員將形成相關(guān)的程序清單,并將其反饋給開發(fā)技術(shù)人員,再由開發(fā)技術(shù)人員對代碼進行一定的修改[15]。黑盒測試又被稱為功能測試,其主要通過對系統(tǒng)的功能運行、界面操作進行測試,檢測系統(tǒng)的功能設(shè)計是否合理,能否正常使用。測試人員會記錄某些設(shè)計不合理的,或者不能正常操作的功能模塊,并將其撰寫成相關(guān)的測試報告,并將相關(guān)報告告知相關(guān)開發(fā)人員,開發(fā)技術(shù)人員根據(jù)測試報告,對系統(tǒng)進行更新和完善[16]。除此之外,還有性能測試、單元測試、安全測試等,本人主要使用功能測試對本系統(tǒng)進行檢驗。6.2測試結(jié)果在不同的操作系統(tǒng)、瀏覽器等測試環(huán)境中,對博客管理系統(tǒng)進行測試,在一定程度上,也影響著系統(tǒng)的測試結(jié)果。為了加強系統(tǒng)的適用性和穩(wěn)定性,本人通過在windows10操作系統(tǒng)的計算機上,使用360、谷歌、IE等不同類型的瀏覽器,對系統(tǒng)進行了詳細的功能測試。測試流程圖如圖6-1所示,用戶登錄測試如圖6-2、圖6-3所示,博客信息管理測試如圖6-4、圖6-5所示。圖6-1測試流程圖圖6-2用戶登錄界面圖6-3用戶登錄功能界面圖6-4博客查詢界面圖6-5博客查詢成功界面本系統(tǒng)主要使用功能測試的方法進行測試,系統(tǒng)測試的結(jié)果表明,本人開發(fā)的基于Springboot開發(fā)的精簡博客系統(tǒng),雖然還存在著一些不足,比如頁面不夠美觀,數(shù)據(jù)安全有待加強等,但是整體來說,能夠滿足企業(yè)管理博客信息的相關(guān)功能需求,并且有利于改進整個企業(yè)的管理模式,提高服務(wù)質(zhì)量,提升管理水平。因此,本系統(tǒng)的設(shè)計與實現(xiàn)基本上是比較成功。7總結(jié)與展望本文首先通過介紹課題的研究現(xiàn)狀、研究方法等內(nèi)容,解釋系統(tǒng)的研發(fā)所具備實用價值和理論依據(jù),并且便于初步地了解和認識系統(tǒng)。其次通過介紹系統(tǒng)的開發(fā)工具,闡明系統(tǒng)開發(fā)的實現(xiàn)可能以及技術(shù)支持,接著通過系統(tǒng)分析過程,分析系統(tǒng)的研發(fā)在現(xiàn)實生活中的需求情況以及運用可行性,再通過設(shè)計系統(tǒng)的功能模塊、數(shù)據(jù)庫表格等,詳細的對系統(tǒng)功能進行設(shè)計,有利于更快更好的實現(xiàn)系統(tǒng),最后通過系統(tǒng)測試過程,測試所設(shè)計的系統(tǒng)是否能夠正常使用,能否滿足用戶的相關(guān)需求,并對相關(guān)的測試結(jié)果進行總結(jié)。整體來說,本系統(tǒng)的設(shè)計是比較理想的,但是由于本人經(jīng)驗不夠豐富,時間不夠充裕,所設(shè)計的系統(tǒng)功能可能不夠完備,頁面可能不夠美觀,數(shù)據(jù)安全可能有待加強。本人將提高自己的專業(yè)技術(shù)水平,學(xué)習(xí)更加先進的計算機技術(shù),并將其運用到系統(tǒng)的設(shè)計中,不斷地對系統(tǒng)進行優(yōu)化和完善,在未來設(shè)計出一款功能更強大、頁面更美觀、數(shù)據(jù)安全更高的系統(tǒng)軟件,提高系統(tǒng)的實用價值,使其能夠被到運用更多的應(yīng)用場景中。參考文獻[1]王金朔,孫延輝.基于SSM和Java的網(wǎng)上訂餐系統(tǒng)設(shè)計[J].信息通信,2018(10):99-100.[2]歐

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論