畢業設計(論文)-springboot IT技術交流和分享平臺的設計與實現_第1頁
畢業設計(論文)-springboot IT技術交流和分享平臺的設計與實現_第2頁
畢業設計(論文)-springboot IT技術交流和分享平臺的設計與實現_第3頁
畢業設計(論文)-springboot IT技術交流和分享平臺的設計與實現_第4頁
畢業設計(論文)-springboot IT技術交流和分享平臺的設計與實現_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

畢業論文基于Spring

Boot的IT技術交流和分享平臺的設計與實現學院專業班級學號學生姓名指導教師(簽名)×××完成時間2021年4月

摘要我國科學技術的不斷發展,計算機的應用日漸成熟,其強大的功能給人們留下深刻的印象,它已經應用到了人類社會的各個層次的領域,發揮著重要的不可替換的作用。信息管理作為計算機應用的一部分,使用計算機進行管理,具有非常明顯的優點,利用網絡的優勢特開發了本基于Spring

Boot的IT技術交流和分享平臺。本IT技術交流和分享平臺是基于Spring

Boot框架,采用Java技術,MYSQL數據庫進行開發的。系統具有靈活的一體化設計方式,圓滿完成了整個系統的界面設計。本系統實現了用戶功能模塊和管理員功能模塊兩大部分,通過該系統用戶可以快速進行IT技術交流和分享,管理員可登錄系統后臺對系統進行全面管理,確保系統正常穩定的運行。系統功能齊全,符合用戶IT技術交流和分享的需求。本文主要首先介紹了課題背景、設計原則和研究內容,系統采用的相關技術及開發平臺,接著對本基于Spring

Boot的IT技術交流和分享平臺進行系統需求分析和設計,包括系統的功能模塊,數據庫的設計,系統結構以及系統界面設計等,最后對進行系統測試,完成本篇論文。關鍵詞:IT技術交流,Spring

Boot框架,Java技術,MYSQL數據庫AbstractWiththecontinuousdevelopmentofscienceandtechnologyinourcountry,theapplicationofcomputersisbecomingmoreandmoremature,anditspowerfulfunctionshaveleftadeepimpressiononpeople.Ithasbeenappliedtoalllevelsofhumansocietyandplaysanimportantandirreplaceablerole.Asapartofcomputerapplication,informationmanagementusescomputersformanagement,whichhasveryobviousadvantages.Takingadvantageofthenetwork,theITtechnologyexchangeandsharingplatformbasedonSpringBoothasbeenspeciallydeveloped.ThisITtechnologyexchangeandsharingplatformisdevelopedbasedontheSpringBootframework,usingJavatechnologyandMYSQLdatabase.Thesystemhasaflexibleintegrateddesignmethod,whichsuccessfullycompletestheinterfacedesignoftheentiresystem.Thissystemimplementstwomajorparts:userfunctionmoduleandadministratorfunctionmodule.Throughthissystem,userscanquicklycommunicateandshareITtechnology.Theadministratorcanlogintothesystembackendtofullymanagethesystemtoensurethenormalandstableoperationofthesystem.ThesystemhascompletefunctionsandmeetstheneedsofusersforITtechnologyexchangeandsharing.Thisarticlemainlyintroducesthesubjectbackground,designprinciplesandresearchcontent,therelatedtechnologyanddevelopmentplatformusedbythesystem,andthenanalyzesanddesignsthesystemrequirementsfortheITtechnologyexchangeandsharingplatformbasedonSpringBoot,includingthefunctionalmodulesofthesystemandthedatabaseDesign,systemstructureandsysteminterfacedesign,etc.Finally,performsystemtestingtocompletethisthesis.Keywords:ITtechnologyexchange,SpringBootframework,Javatechnology,MYSQLdatabase系統設計4.1系統概要設計基于Spring

Boot的IT技術交流和分享平臺并沒有使用C/S結構,而是基于網絡瀏覽器的方式去訪問服務器,進而獲取需要的數據信息,這種依靠瀏覽器進行數據訪問的模式就是現在用得比較廣泛的適用于廣域網并且沒有網速限制要求的B/S結構,圖4-1就是開發出來的程序工作原理圖。圖4-1系統工作原理圖4.2系統結構設計系統結構設計是一個將一個龐大的任務細分為多個小的任務的過程,這些小的任務分段完成后,組合在一起形成一個完整的任務。本基于Spring

Boot的IT技術交流和分享平臺主要管理員模塊以及用戶模塊兩大部分,系統結構圖如圖4-1所示。圖4-2系統功能模塊圖4.3數據庫設計一個好的數據庫可以關系到程序開發的優劣,數據庫設計離不開表結構的設計,還有表與表之間的聯系,以及系統開發需要設計的數據表內容等信息。在進行數據庫設計期間,還是需要多花時間進行考慮,最終設計出配套程序的數據庫出來。4.3.1數據庫概念結構設計程序設計是離不開對應數據庫的設計操作的,這樣的做法就是減少數據對程序的依賴性,所以數據庫的設計也是需要花費大量的日常時間來進行設計的,在設計中對程序開發需要存儲的數據信息進行實體劃分,先確認實體,然后設計實體的屬性等操作,這種設計就是數據庫設計里面不能少的必須有的E-R模型設計。為了降低程序設計的對應的數據庫設計難度,開發人員也可以使用相應的工具來進行E-R模型設計,現在市面上設計E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,還有微軟的Visio繪圖工具。為了簡便起見,本程序在設計E-R模型的時候,就選用了微軟的Visio這款功能強大,操作便利的繪圖工具。數據庫概念結構設計通俗來說就是把前面所做的需求分析報告轉變為抽象的信息結構,數據庫概念結構設計相比數據模型要更加穩定、抽象和獨立。它的特點有方便修改、能夠容易理解、轉換成層次、關系等數據模型變得更加容易,對現實世界反映客觀真實充分等。數據庫設計這塊,在描述概念模型工具的選擇上通常是用E-R模型(實體-聯系模型)表現出來。本基于Spring

Boot的IT技術交流和分享平臺的E-R圖如下所示:(1)管理員信息實體屬性圖如圖4-4所示:圖4-4管理員信息實體屬性圖(2)用戶信息實體屬性圖如圖4-5所示:圖4-5用戶信息實體屬性圖(3)筆記信息實體屬性圖如圖4-6所示:圖4-6筆記信息實體屬性圖(4)筆記類型信息實體屬性圖如圖4-7所示:圖4-7筆記類型信息實體屬性圖4.3.2數據庫邏輯結構設計數據庫的邏輯結構的設計需要將前面概念設計得到的E-R圖轉換成關系模型。接著就是優化關系模型,邏輯結構設計的過程表現如下圖4-10邏輯結構設計的過程優化關系模型有許多方式,這些方式包括了對數據之間的依賴進行確定;處理關系模式間的數據依賴,一些多余的聯系需要及時清理;要明白和界定各個關系模式在第幾范式;關系模式的分解或合并處理也是必要的。設計中對關系模型的優化就可以按照上述提示進行操作。本次開發的基于Spring

Boot的IT技術交流和分享平臺它的數據結構就比較清晰明了。開發出來的基于Spring

Boot的IT技術交流和分享平臺的后臺數據庫是由許多的數據表組成的,下面我們將選取一部分數據表進行具體描述:表4-1users管理員信息表字段名數據類型是否允許空字段含義idint(11)NOTNULL編號usernamevarchar(100)NULL用戶名passwordvarchar(100)NULL密碼rolevarchar(100)NULL角色addtimetimestampNULL新增時間表4-2yonghu用戶信息表字段名數據類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創建時間yonghuming`varchar(200)NULL用戶名mima`varchar(200)NULL密碼xingming`varchar(200)NULL姓名xingbie`varchar(200)NULL性別shouji`varchar(200)NULL手機youxiang`varchar(200)NULL郵箱shenfenzheng`varchar(200)NULL身份證zhaopian`varchar(200)NULL照片表4-3bijifenxiang筆記分享信息表字段名數據類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創建時間`bijimingcheng`varchar(200)NULL筆記名稱bijileixing`varchar(200)NULL筆記類型bijibiaoti``varchar(200)NULL筆記標題bijitupian`varchar(200)NULL筆記圖片bijifujian`varchar(200)NULL筆記附件bijineirong`varchar(200)NULL筆記內容faburiqi`varchar(200)NULL發布日期yonghuming`varchar(200)NULL用戶名xingming`varchar(200)NULL姓名thumbsupnumint(11)NULL贊數crazilynum`int(11)NULL踩數clicktimedatetimeNULL最近點擊時間clicknumint(11)NULL點擊次數表4-4bijileixing筆記類型信息表字段名數據類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創建時間leixingvarchar(50)NULL類型5系統的實現5.1用戶功能模塊的實現用戶在系統前臺可查看系統信息,系統前臺主界面展示如圖5-1所示。圖5-1系統前臺主界面5.1.1用戶注冊界面沒有賬號的用戶可進行注冊操作,用戶注冊界面展示如圖5-2所示。圖5-2用戶注冊界面5.1.2用戶登錄界面用戶在登錄界面可輸入登錄信息,點擊登錄按鈕進行登錄系統,用戶登錄界面展示如圖5-3所示。圖5-3用戶登錄界面5.1.3筆記分享詳情界面用戶可選擇筆記分享查看詳情信息,筆記分享詳情界面展示如圖5-4所示。圖5-4筆記分享詳情界面5.1.4添加筆記分享界面用戶登錄后可添加筆記分享信息,添加筆記分享界面展示如圖5-5所示。圖5-5添加筆記分享界面5.1.5我的收藏界面用戶可管理個人已有收藏筆記分享信息,我的收藏界面展示如圖5-6所示。圖5-6我的收藏界面5.2管理員功能模塊的實現5.2.1管理員登錄界面管理員要想進入系統后臺對系統進行管理操作,必須登錄系統后臺,管理員登錄界面展示如圖5-7所示。圖5-7管理員登錄界面5.2.2用戶管理界面管理員在用戶管理急么可查看所有用戶信息,并可對其進行編輯和刪除操作,用戶管理界面展示如圖5-8所示。圖5-8用戶管理界面5.2.3筆記類型管理界面管理員可增刪改查筆記類型信息,筆記類型管理界面展示如圖5-9所示。圖5-9筆記類型管理界面5.2.4筆記分享管理界面管理員可增刪改查筆記分享信息,筆記分享管理界面展示如圖5-10所示。圖5-10筆記分享管理界面6系統測試6.1測試目的軟件系統測試的目的是通過測試找出在程序中的存在的錯誤信息和阻礙程序正常運轉的安全隱患。這同時也是每一個系統軟件測試的主要的規定,軟件系統的應用過程中,發現一個重要的錯誤也是極具有很大的影響力的,一個好的測試的方案就為發展程序中存在的重大問題的;同樣,一個成功的測試方案也就發現了迄今為止尚未發現的一個重要錯誤的測試。程序設計不能保證沒有錯誤,這是一個開發過程,在程序運行的過程中是不可避免的,但我們不能使這些錯誤始終存在于系統中,錯誤可能會造成無法估量的后果,如系統崩潰,安全信息,系統無法正常啟動等,為了避免這些問題,我們需要測試程序,并發現這些問題,并糾正它們,并使系統更長時間穩定成熟,本章的作用是發現這些問題,并對其進行修改,雖然耗時費力,但長期非常重要和必要系統的開發。軟件在設計后必須進行測試,調試過程中使用的方法是軟件測試方法。在開發新軟件時,系統測試是檢查軟件是否合格的關鍵步驟,以及是否符合設計目標的參考。測試主要是查看軟件中數據的準確性,正確的操作與否,以及操作的結果,還有哪些方面需要改進。基于Spring

Boot的IT技術交流和分享平臺的實現,對于系統中功能模塊的實現及操作都必須通過測試進行來評判系統是否可以準確的實現。在系統正式上傳和使用之前必須做的一步就是系統測試,對于測試發現的錯誤及時修改處理,保證系統準確無誤的供給用戶使用。6.2測試原則程序員在軟件測試過程當中也是有一定的原則遵循,下面簡單介紹下軟件測試的原則:(1)測試的用例部分應該包括錄入的數據跟與之對應的結果輸出這兩方面內容在還沒有進行測試之前,我們要合理選擇Testcase(測試用例),測試用例它能夠反映出程序員開發的程序的一些問題。所以在操作中需要記錄測試中錄入的數據和與之相對應的結果輸出,這樣的描述更能直觀反映出問題(2)程序開發人員要做到早早地進行程序測試和測試過程伴隨始終。這樣做是有道理的,如果軟件開發出來了,再讓測試人員從頭到尾進行程序測試,一是時間上面可能來不及,因為用戶急著要程序產品,二是測試中一旦發現問題,修改起來也比較麻煩,通常是程序的各個文件都要相應作出修改。所以程序開發人員還是要做到一邊編寫程序,一邊進行測試,把問題解決在早期,避免許多錯誤出現(3)程序開發人員最好不要測試自己開發的程序生活中的我們經常能夠看清楚某人的優缺點,但自身的優缺點就不能看出來。所以這個道理對于程序員也適用。程序員自己開發的程序自己是檢查不出來的,所以程序開發中有條件的話還是需要專門的測試人員來完成測試工作,發現出來的問題由程序編寫人員修改(4)測試用例的設計需要包含輸入條件的合理性和不合理性兩方面內容程序要正常跑起來還是需要用戶輸入的信息要合理,不是想輸入什么就行,它是有參考標準的。要是隨便亂輸入信息程序就沒法工作運行了。一般來說,測試中輸入不合理條件進行測試可以發現更多的程序錯誤(5)錯誤群集部分需要當成重點測試程序測試部分,遇到某些錯誤很多的一段程序代碼,需要測試人員進行重點測試,要保證投資在測試部分的效益(6)堅決杜絕測試工作的隨意性,必須按照測試計劃嚴格地執行測試工作的每一項內容的測試都有相應的計劃安排,我們必須嚴格按照要求進行測試工作。測試的相關內容、選擇測試的用例是哪種、測試工作的進度如何、測試怎么進行的等內容,當然還包括測試的評價標準、怎么樣跟蹤測試過程的等內容,需要專門的規定,不能隨便解釋(7)測試出來的任意一個結果需要全面檢查測試出來的任意一個結果再進行全面檢查是對測試過程負責的表現,杜絕小錯誤再次出現(8)測試結果出具的相關資料文檔要認真仔細保存系統維護上面根據系統測試報告來操作可以省去不必要的工作,測試中形成的最終分析報告和測試用例等內容是千萬不要丟失的6.3測試方法在對系統進行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓系統開發的質量有所保證,并且開發的周期會大大縮短;還有就是在測試時,不要出現重復性的錯誤,遇到一個錯誤問題,要將整個系統開發所牽扯的該問題都必須一一解決,提高系統的安全性、穩定性。白盒測試與黑盒測試是測試中比較常用的兩種方法。①結構測試俗稱白盒測試:通常把程序測試的對象當做打開的能看見的盒子就屬于白盒測試方法,白盒測試能夠反映出來程序的內部是如何工作的,利用這個辦法可以檢測出來我們開發的程序是不是按照說明文檔的描述進行工作的,可以看出程序的任何通路是不是能夠按照預定的要求正確進行的。軟件驗證還是用白盒測試比較有效,像基路測試以及邏輯驅動采用白盒測試也是很有效的方法。Jcontract、C++Test和CodeWizard等工具就是白盒測試常用工具。這種測試是在對程序的處理過程與結構都有詳盡諒解的前提下,順從程序內部的邏輯而完成的系統測試,以確定系統中所有的通路都能夠遵照設計要求正常工作,不出現任何偏差。②功能測試又成黑盒測試:主要是針對程序功能能夠按照設計正常實現的一種檢測,在程序接口處進行,檢測程序手法數據是否正常,與外部信息的交換是否完整。黑盒測試就跟白盒測試的內容不一樣,它還是注重軟件的規格,不需要知道軟件內部是如何進行工作的,這樣的測試讓軟件使用者覺得程序工作過程是不透明不清楚的,感覺就像是一個黑盒子。測試過程中始終站在用戶的角度使用軟件,發現軟件存在什么缺點,不是注重程序是怎么實現的測試方法。AutoRunner和winrunner是黑盒測試需要用到的常用工具。6.4測試結論經過測試,系統所有功能都能得以實現,沒有任何變形。至此,在功能的測試上也已經比較圓滿的完成了。本基于Spring

Boot的IT技術交流和分享平臺滿足用戶的要求和需求。所有基本功能齊全,操作簡單,系統運行性能良好,是一個值得推廣的IT技術交流和分享系統。7總結在這次的畢業設計當中,讓我把課堂上學到的知識全部學以致用,讓我對網站的設計和開發有了更加深入的理解,對數據庫的運用也更加的靈活,不在局限于書本上的知識,以下幾點是我本次畢業設計的體會:(1)在編輯代碼的時候一定要注意寫注釋,因為你一篇代碼寫下來,寫的多了,有可能回頭就忘了這段代碼主要是用來做什么的,還有編寫的代碼一定要注意規范書寫,不然當你寫完的時候你回頭一看會讓你眼睛疲憊,讓你無法靜下心來編寫。(2)這次的畢業設計能成功的實現出來,主要是歸功于互聯網的功勞,由于我編程基礎比較薄弱所以我選擇了相對簡單的Java技術加上我比較擅長的數據庫操作來實現這次的畢業設計,主要從騰訊課堂、慕課、W3c等編程教學網站吸取經驗,通過案例的編程練習來強化自身的編碼能力。(3)這次的網頁設計比較的簡潔明了,主要是因為前端的知識沒有好好的掌握,只掌握了基礎的部分,沒有的很好的運用到前端的高級技巧,只是由基礎的代碼組成,雖然頁面不太美觀,但是由于簡潔的設計,也可以讓用戶很方便的找尋到自己所需要的功能,所以這一步還是需要進一步的完善。(4)編好代碼后,為了不讓用戶有錯誤的體驗,肯定少不了測試,在測試功能的時候,我們要把自身當成一個用戶去體驗,而不是當一個制作者的角度去看待,這樣才有更好的測試效果。最后感謝這次的畢業設計,讓我能靈活的把課本上的知識結合起來運用,雖然還是有很多不懂的地方,但也提升了我的動手能力,讓我對網站的建設有了大致的了解,讓我明白了,也許開始的時候我只是個網站設計的小白,但通過不斷的學習,不斷的努力,我也能入門,世上無難事,只要肯努力,一切皆有可能。參考文獻[1]數據庫設計在網站開發中的應用[J].王建國.

山東農業工程學院學報.

2017(04)[2]網站開發技術比較分析[J].王傳建.

電腦迷.

2017(06)[3]基于互動網站開發技術的留言板系統的設計與實現[J].鮑平平.

電腦與信息技術.

2016(06)[4]張紅梅,王磊.在JSP中訪問數據庫的方法[J].實驗科學與技術,2006(08).[5]靳其兵,李曉波.基于JSP的數據庫連接技術的研究[J].計算機仿真2007(04).[6]孫東衛,張冀紅,李聲利.

數據庫訪問技術研究[J].現代電子技術.2002,18(5).20-34.

[7]茍凌怡,魏生民.MYSQL中索引的有效選取[J].計算機工程與應用,1999,35(6):70-71.[8]張樹亮,

李超.JSP+MYSQL網絡應用系統開發案例精解[M].北京:清華大學出版社,2006.

[9]G.E.Hobona,

S.J.Abele,

Philip

James[J].University

of

Newcastle

upon

Tyne,

2006.[10]張寧,吳捷,楊卓,張濤.

基于MYSQL的腦電數據庫的構建[J].

廣西科學院學報

,2006

22(4):275-278.[11]常用網站開發技術比較[J].張研.

發展.

2013(04)[12]宋連友.企業信息化建設中的幾個關鍵問題[J].中國商貿.2011,06.85-86.[13]Quintero,A.O.Resear

溫馨提示

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

評論

0/150

提交評論