版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE設(shè)計題目:基于springboot的個人博客系統(tǒng)的設(shè)計與實現(xiàn)PAGE30摘要隨著國內(nèi)市場經(jīng)濟這幾十年來的蓬勃發(fā)展,突然遇到了從國外傳入國內(nèi)的互聯(lián)網(wǎng)技術(shù),互聯(lián)網(wǎng)產(chǎn)業(yè)從開始的群眾不信任,到現(xiàn)在的離不開,中間經(jīng)歷了很多挫折。本次開發(fā)的個人博客系統(tǒng),有管理員,用戶,博主三個角色。管理員功能有個人中心,用戶管理,博主管理,文章分類管理,博主文章管理,系統(tǒng)公告管理,輪播圖管理。博主可以注冊登錄,修改個人信息,對自己發(fā)布的博主文章進行管理操作。用戶可以注冊登錄,查看管理員發(fā)布的公告信息和博主發(fā)布的文章信息,還可以對博主文章進行收藏評論以及評論操作。開發(fā)本程序后臺用到了SpringBoot開發(fā)技術(shù),頁面設(shè)計采用VUE框架和layui樣式。數(shù)據(jù)庫采用關(guān)系數(shù)據(jù)庫市場占有率最高的MySQL作為本程序使用的數(shù)據(jù)庫,完全符合程序使用并且有豐富的拓展余地。程序從需求到設(shè)計,從開發(fā)到測試,都在功能上和性能上都不斷的進行了調(diào)試,讓開發(fā)的程序在使用上用戶體驗更美好。關(guān)鍵詞:個人博客系統(tǒng);SpringBoot;MySQL;VUE;Layui
AbstractWiththevigorousdevelopmentofthedomesticmarketeconomyinthepastfewdecades,ithassuddenlyencounteredtheInternettechnologyintroducedintoChinafromabroad.TheInternetindustryhasexperiencedalotofsetbacksfromtheinitialdistrustofthemassestothecurrentone.Thepersonalblogsystemdevelopedthistimehasthreeroles:administrator,user,andblogger.Theadministratorfunctionsincludepersonalcenter,usermanagement,bloggermanagement,articleclassificationmanagement,bloggerarticlemanagement,systemannouncementmanagement,andcarouselmapmanagement.Bloggerscanregisterandlogin,modifypersonalinformation,andmanagebloggerarticlespublishedbythemselves.Userscanregisterandlogin,viewtheannouncementinformationpublishedbytheadministratorandthearticleinformationpublishedbytheblogger,andcanalsocollectcommentsandcommentontheblogger'sarticles.TheSpringBootdevelopmenttechnologyisusedinthebackgroundofthedevelopmentofthisprogram,andthepagedesignadoptstheVUEframeworkandlayuistyle.ThedatabaseadoptsMySQL,whichhasthehighestmarketshareofrelationaldatabase,asthedatabaseusedbythisprogram,whichfullyconformstotheprogramandhasabundantroomforexpansion.Fromrequirementstodesign,fromdevelopmenttotesting,theprogramhasbeencontinuouslydebuggedintermsoffunctionandperformance,sothatthedevelopedprogramhasabetteruserexperienceinuse.KeyWords:WeChatXiaochengArenareservationsystem;SpringBoot;MySQL;uni-app
目錄17961目錄 III18331緒論 1125101.1研究背景 117441.2研究意義 1521.3研究內(nèi)容 112942開發(fā)技術(shù) 3152002.1VUE框架 3168902.2Mysql數(shù)據(jù)庫 322852.3SpringBoot框架 3239322.4layui介紹 4303423系統(tǒng)分析 5282723.1可行性研究 5266353.2系統(tǒng)性能分析 661133.3系統(tǒng)流程分析 6123813.3.1系統(tǒng)開發(fā)流程 6136063.3.2系統(tǒng)注冊流程 7106283.3.3系統(tǒng)登錄流程 8153384系統(tǒng)設(shè)計 1038774.1系統(tǒng)結(jié)構(gòu)設(shè)計 10111064.2系統(tǒng)功能模塊設(shè)計 11136494.3數(shù)據(jù)庫設(shè)計 11231024.3.1數(shù)據(jù)庫E-R圖 11182384.3.2數(shù)據(jù)庫表結(jié)構(gòu) 13166625系統(tǒng)實現(xiàn) 16216175.1管理員功能實現(xiàn) 1634355.1.1用戶管理 16267005.1.2文章分類管理 16269895.1.3公告信息管理 1718405.1.4博主信息管理 1718245.2博主功能實現(xiàn) 1814275.2.1博主文章管理 18127085.3用戶功能實現(xiàn) 1942655.3.1博主文章信息 19321585.3.2我的收藏 19157796系統(tǒng)測試 21148756.1測試的基本概念 21234346.2?測試的任務(wù)和目的? 2134336.2.1測試的任務(wù)? 21259146.2.2測試的目的? 22178366.3測試結(jié)果分析 227191結(jié)論 2325411參考文獻 2422886致謝 251緒論1.1研究背景在這個推薦個性化的時代,采用新技術(shù)開發(fā)一個博客系統(tǒng)來分享和展示內(nèi)容是一個永恒不變的需求。本次設(shè)計的個人博客系統(tǒng)有管理員,用戶,博主三個角色。管理員功能有個人中心,用戶管理,博主管理,文章分類管理,博主文章管理,系統(tǒng)公告管理,輪播圖管理。博主可以注冊登錄,修改個人信息,對自己發(fā)布的博主文章進行管理操作。用戶可以注冊登錄,查看管理員發(fā)布的公告信息和博主發(fā)布的文章信息,還可以對博主文章進行收藏評論以及評論操作。1.2研究意義通過網(wǎng)絡(luò)進行文章的轉(zhuǎn)移展示,可以讓用戶和博主都能感受到互聯(lián)網(wǎng)的魅力,讓用戶解除了地理的遠近的限制和降低欣賞時間的成本。本次開發(fā)的個人博客系統(tǒng)具有下面的意義:第一,現(xiàn)實中租賃場地欣賞文章與互聯(lián)網(wǎng)辦公設(shè)備的費用比較起來可謂是天上地下,能有效的節(jié)約成本。第二,用戶和博主都可以通過網(wǎng)絡(luò)查看,避免了線下來回路費的實際成本。綜上所述,網(wǎng)絡(luò)展示可以讓展示變得更加靈活,是對傳統(tǒng)展示模式的突破與變革,對于眾多用戶以及博主都有很強烈的吸引力和親和力,在互聯(lián)網(wǎng)時代真正實現(xiàn)了多環(huán)節(jié)的多贏。1.3研究內(nèi)容本文主要對已開發(fā)程序進行文檔說明,文章從緒論,開發(fā)技術(shù),系統(tǒng)分析與設(shè)計,系統(tǒng)實現(xiàn)與測試等環(huán)節(jié)進行程序描述。緒論:緒論部分主要從課題的背景,課題的意義等角度進行闡述。開發(fā)技術(shù):開發(fā)技術(shù)部分主要還是介紹開發(fā)的平臺,使用的技術(shù)與開發(fā)的語言等內(nèi)容。系統(tǒng)分析:系統(tǒng)分析部分主要還是分析系統(tǒng)的運行流程與系統(tǒng)需要具備的功能等進行分析。系統(tǒng)設(shè)計:系統(tǒng)設(shè)計主要還是基于系統(tǒng)分析,從系統(tǒng)分析得出的功能進行詳細設(shè)計和數(shù)據(jù)庫設(shè)計。系統(tǒng)實現(xiàn):系統(tǒng)實現(xiàn)主要運用開發(fā)知識對系統(tǒng)設(shè)計的功能進行實現(xiàn)。系統(tǒng)測試:系統(tǒng)測試主要檢測完成開發(fā)程序整體運行是否報錯,程序運行使用是否可靠。
2開發(fā)技術(shù)2.1VUE框架Vue.js(讀音/vju?/,類似于view)是一套構(gòu)建用戶界面的漸進式框架。Vue只關(guān)注視圖層,采用自底向上增量開發(fā)的設(shè)計。Vue的目標(biāo)是通過盡可能簡單的API實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。2.2Mysql數(shù)據(jù)庫關(guān)于程序的數(shù)據(jù)結(jié)構(gòu)設(shè)計,數(shù)據(jù)的字段設(shè)計,為了更好的、更規(guī)范的使用數(shù)據(jù)庫,在數(shù)據(jù)庫里進行了字段的設(shè)計挑選。關(guān)系型數(shù)據(jù)庫可挑選范圍不廣,基本上也就是甲骨文公司的Oracle和mysql,微軟的SQLSERVER和ACCESS,IBM的DB2數(shù)據(jù)庫,常用的也就5個,根據(jù)課題需求,創(chuàng)建的程序進行選擇數(shù)據(jù)庫的時候,最重要的一條就是符合課題設(shè)計的需要,在五個數(shù)據(jù)庫里可以說都符合,但是從課題的需求具體分析,Oracle明顯不合適,維護難,又比較臃腫,課題程序只用到了里面很少一部分,SQLSERVER數(shù)據(jù)庫安裝維護方面動不動就需要重裝系統(tǒng),因為操作系統(tǒng)的限制,也不采用SQLSERVER,ACCESS數(shù)據(jù)庫比較簡單小巧,但是安全性方面還有語言支持方面比較片面,也不予考慮,DBM數(shù)據(jù)庫接觸較少也不考慮,只有MYSQL數(shù)據(jù)庫,社區(qū)版完全的不用掏錢,并且是開源,值得信賴,從關(guān)系型數(shù)據(jù)庫里挑選到MySQL,是因為完全符合課題需要,而且小巧,基本不占用硬盤的空間,處理性能也可以,這就是選擇MySQL數(shù)據(jù)庫作為課題程序所需要的數(shù)據(jù)庫的理由。2.3SpringBoot框架SpringBoot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是SpringBoot其實不是什么新的框架,它默認配置了很多框架的使用方式,就像Maven整合了所有的Jar包,SpringBoot整合了所有的框架。2.4layui介紹layui是一套開源的WebUI解決方案,采用自身經(jīng)典的模塊化規(guī)范,并遵循原生HTML/CSS/JS的開發(fā)方式,極易上手,拿來即用。其風(fēng)格簡約輕盈,而組件優(yōu)雅豐盈,從源代碼到使用方法的每一處細節(jié)都經(jīng)過精心雕琢,非常適合網(wǎng)頁界面的快速開發(fā)。layui區(qū)別于那些基于MVVM底層的前端框架,卻并非逆道而行,而是信奉返璞歸真之道。準(zhǔn)確地說,它更多是面向后端開發(fā)者,你無需涉足前端的各種工具,只需面對瀏覽器本身,讓一切你所需要的元素與交互,從這里信手拈來。
3系統(tǒng)分析通過閱讀查看之前收集的各種文獻資料,了解了程序開發(fā)遵循的大體流程。其中系統(tǒng)分析也就是其流程當(dāng)中的一部分,系統(tǒng)分析也是對所選課題,通過對使用者的調(diào)查分析,對同類型課題進行比較分析過程中得出本課題需要具備的功能,此部分也是對所選課題的功能等進行需求分析。3.1可行性研究開發(fā)任何程序都需要提前進行分析,也包括了程序的開發(fā)與使用是否可行的分析,通常在可行性分析部分,需要涉及到的內(nèi)容有經(jīng)濟是否可行,有對開發(fā)者開發(fā)技術(shù)上是否可行的分析,有對使用者運行操作程序是否可行的分析等。(1)技術(shù)可行性此課題主要用于檢驗本人的專業(yè)知識,檢驗本人將理論運用于實踐的能力。由于本人作為大學(xué)生,在大學(xué)校園學(xué)習(xí)了程序開發(fā)方面的專業(yè)知識,也多次根據(jù)學(xué)院老師布置的期末作業(yè)進行過程序小功能模塊的制作與開發(fā),也參與過本專業(yè)的課程設(shè)計作業(yè),因此本人具備一定高度的開發(fā)經(jīng)驗,并在開發(fā)技術(shù)上,比如SpringBoot這種課堂上學(xué)習(xí)并實踐過的網(wǎng)頁技術(shù)等有了一定的技術(shù)基礎(chǔ),在操作軟件的使用上,比如數(shù)據(jù)庫Mysql的操作等都有一定的熟練度。所以,只要配置好開發(fā)的相關(guān)環(huán)境,程序開發(fā)就會很快上手。(2)經(jīng)濟可行性此次課題主要用于畢業(yè)答辯,并不是作為商業(yè)程序投入社會使用。運用的開發(fā)軟件通過各大網(wǎng)頁瀏覽器就可以下載在筆記本電腦上,環(huán)境安裝教程也在各大網(wǎng)頁瀏覽器上查看,在開發(fā)期間,包括代碼的編寫也可以通過網(wǎng)頁瀏覽器下載相應(yīng)功能模塊的代碼,然后對下載的功能模塊代碼進行相應(yīng)的編輯,就可以寫入程序中??梢哉f整個過程并沒有涉及到資金的投入,在程序開發(fā)硬件設(shè)備上,僅需一臺電腦,鼠標(biāo),鍵盤等設(shè)備,這些硬件設(shè)備也無需額外掏錢欣賞,因為校園文章館有專門的計算機機房供學(xué)生使用,另外,由于本專業(yè)的原因,本人早期已購置一臺筆記本,所以硬件設(shè)備都已具備。因此此程序在經(jīng)濟投入上是零支出,具備可行性。(3)運行可行性此次課題在界面設(shè)計上講究簡單化,美觀的設(shè)計原則,在對各個功能的流程設(shè)計上也是比較通俗易懂的,所以程序一旦投入使用,對使用者的計算機操作水平?jīng)]有過多要求,加上現(xiàn)如今計算機在各個行業(yè)都有運用,以及人們學(xué)歷的普遍提升,大部分人在操作具備可視化操作界面的程序時,很快就可以上手,就算有少數(shù)人不懂怎么操作,經(jīng)人簡單指點培訓(xùn)也可以操作程序。因此,程序投入使用,在運行上具備可行性。程序可行性分析,分析了開發(fā)者的技術(shù)可行,分析了使用者的運行使用可行,分析了程序開發(fā)的經(jīng)濟可行??傊?,開發(fā)與使用該程序完全可行。3.2系統(tǒng)性能分析程序一旦開發(fā)完成,就會投入生活中使用,使用者大多都是使用程序的功能區(qū)解決問題,之所以去分析程序需要具備的性能特征,主要還是確保程序運行中,在質(zhì)量上是可靠的,在數(shù)據(jù)安全上是值得放心的,以及程序是一個健壯性的程序,程序在今后的社會變化中,也能通過編輯修改進行升級,以滿足使用者不斷變化的需求等等,這些特點都是程序的性能需要具備的特點。之所以要進行性能分析,也主要是考慮程序投入使用中,要盡可能降低程序的維護成本,要始終保持程序可以可靠運行,并長時間幫助使用者處理各種數(shù)據(jù)。在程序的功能符合使用者的要求的前提下,只有穩(wěn)定可靠的程序,才能得到使用者的青睞。3.3系統(tǒng)流程分析每個程序開發(fā)出來,不管是登錄,添加信息等操作都是遵循一定的操作流程的,每個流程都有相應(yīng)的判斷,所以在分析系統(tǒng)的時候,也有必要對系統(tǒng)的流程進行分析。3.3.1系統(tǒng)開發(fā)流程程序開發(fā)首先需要分析所開發(fā)程序的功能,這個步驟也是程序的需求分析階段,這個階段的任務(wù)很重要,因為程序功能確定之后,后面的設(shè)計,編碼等環(huán)節(jié)都跟系統(tǒng)的分析階段所完成的內(nèi)容掛鉤。程序在開發(fā)時大致都遵循以下流程。圖3.1系統(tǒng)開發(fā)流程圖3.3.2系統(tǒng)注冊流程程序提供注冊的功能(注冊對應(yīng)流程在下圖展示)。就是讓非系統(tǒng)操作用戶變成程序的操作用戶,主要讓用戶在注冊頁面上,根據(jù)頁面提示,規(guī)范填寫個人信息,程序也會根據(jù)用戶填寫的內(nèi)容進行邏輯判斷,確定用戶身份是合格的身份之后,用戶填寫的數(shù)據(jù)才可以被數(shù)據(jù)庫寫入用戶數(shù)據(jù)表里面。圖3.2注冊流程圖3.3.3系統(tǒng)登錄流程程序投入生活讓使用者使用,都需要經(jīng)過登錄模塊這個入門環(huán)節(jié),這個功能也就像現(xiàn)實生活一樣,需要使用正確的鑰匙打開門,才能進入。而登錄模塊需要的鑰匙就是賬號,密碼,這兩項數(shù)據(jù)正確就能訪問程序的功能區(qū)。登錄流程也會在下圖展示,里面也有相應(yīng)的判斷規(guī)則。圖3.3登錄流程圖
4系統(tǒng)設(shè)計系統(tǒng)分析接下來的操作步驟就是系統(tǒng)的設(shè)計,這部分內(nèi)容也是不能馬虎對待的。因為生活都是在不斷產(chǎn)生變化,人們需求也是在不斷改變,開發(fā)技術(shù)也是在不斷升級,所以程序也需要考慮在今后可以方便進行功能擴展,完成升級。程序也需要具備大容量以及對其它軟硬件的適應(yīng)能力,而不僅僅是滿足現(xiàn)有用戶提出來的功能需求,程序在設(shè)計期間始終要以發(fā)展的理念來進行,要讓程序的開發(fā)技術(shù)上具備先進性的特點,也要讓程序開發(fā)成本降低,以及讓程序后期運行使用時易于維護。4.1系統(tǒng)結(jié)構(gòu)設(shè)計本程序在設(shè)計結(jié)構(gòu)選擇上首選B/S,也是為了滿足程序今后升級便利,以及程序低維護成本的要求。本程序的網(wǎng)絡(luò)拓撲設(shè)計也會在下圖展示,通過圖形的方式來描述更容易理解。圖4.1系統(tǒng)網(wǎng)絡(luò)拓撲設(shè)計圖4.2系統(tǒng)功能模塊設(shè)計程序的功能在系統(tǒng)分析這部分已經(jīng)確定了,這部分主要還是針對程序功能進行更加詳細的設(shè)計,設(shè)計成果使用結(jié)構(gòu)圖展示直觀明了,也更容易讓人理解。繪制結(jié)構(gòu)圖采用的工具是Visio,使用它可以快速繪制出不同角色擁有的功能結(jié)構(gòu)。圖4.2功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計對程序的功能分析與結(jié)構(gòu)設(shè)計之后,也要對程序數(shù)據(jù)存儲的工具進行選擇,本程序選用的數(shù)據(jù)存儲倉庫是Mysql,選用這個工具就需要根據(jù)該數(shù)據(jù)庫的特點進行數(shù)據(jù)庫文件的創(chuàng)建,并設(shè)計與之對應(yīng)的數(shù)據(jù)表。4.3.1數(shù)據(jù)庫E-R圖設(shè)計一個數(shù)據(jù)庫,不僅包含了數(shù)據(jù)庫實體的設(shè)計,也包括了數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計,此部分內(nèi)容設(shè)計的就是確認數(shù)據(jù)庫的實體,并在此基礎(chǔ)上對每個實體應(yīng)該有的屬性值進行分析設(shè)計,這些確認好的屬性值對接下來的數(shù)據(jù)表的設(shè)計也是有很大幫助的,因為它們代表數(shù)據(jù)表里面的字段值。通常每個程序的數(shù)據(jù)庫里面都具備用戶這樣的一個數(shù)據(jù)表。那么在分析用戶這個實體的時候,都會設(shè)計出它的屬性,有最基本的登錄程序的賬號屬性,有用戶的姓名屬性,有用戶的電話或聯(lián)系地址屬性等內(nèi)容。一旦確認實體具備的屬性之后,就可以采用相應(yīng)的設(shè)計軟件繪畫出實體屬性圖,或者是實體之間的E-R圖。設(shè)計E-R模型的軟件有很多,這里列舉常用的幾個,一個是PowerDesigner,一個是Navicat繪制E-R模型,本設(shè)計模塊用到的還是之前課堂上就了解并接觸的Visio工具,這個工具跟辦公軟件Word,Excel一樣都屬于Office里面的一部分。使用Visio工具不僅在軟件安裝上快捷高效,而且它不會占用很多計算機的存儲空間。(1)個人博客系統(tǒng)設(shè)計了管理員實體,管理員實體屬性圖會在下圖進行展示,此圖的繪制工具是Visio工具。圖4.4管理員實體屬性圖(2)個人博客系統(tǒng)設(shè)計了用戶實體,用戶實體屬性圖會在下圖進行展示,此圖的繪制工具是Visio工具。圖4.5用戶實體屬性圖(3)個人博客系統(tǒng)設(shè)計了文章分類實體,文章分類實體屬性圖會在下圖進行展示,此圖的繪制工具是Visio工具。圖4.6文章分類實體屬性圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)在上述內(nèi)容中,已經(jīng)設(shè)計出相應(yīng)的E-R模型,就可以在數(shù)據(jù)庫里面根據(jù)各個實體創(chuàng)建相應(yīng)的數(shù)據(jù)表,不過在初次使用數(shù)據(jù)庫工具的時候,是需要創(chuàng)建一個針對程序的數(shù)據(jù)庫文件,有了此步操作之后,才在剛創(chuàng)建的數(shù)據(jù)庫文件里面創(chuàng)建數(shù)據(jù)表,創(chuàng)建數(shù)據(jù)表需要涉及到字段的設(shè)計,主鍵的設(shè)計,字段長度與類型的設(shè)計等內(nèi)容,只有設(shè)計好的數(shù)據(jù)表結(jié)構(gòu)才可以按照此規(guī)則存放對應(yīng)的程序數(shù)據(jù)。這里舉個例子,就拿上面提到的用戶實體來說吧,用戶具備的屬性值,比如賬號,比如聯(lián)系方式與電話等都可以設(shè)計成該用戶數(shù)據(jù)表里面的字段,然后對這些字段設(shè)計其數(shù)據(jù)類型,長度,并選擇該表的主鍵作為此用戶數(shù)據(jù)表的唯一標(biāo)志。數(shù)據(jù)庫里面的各個數(shù)據(jù)表都有它們的主鍵,這樣也是為了方便區(qū)分各個數(shù)據(jù)表。1系統(tǒng)公告表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3titleString標(biāo)題是4introductionString簡介是5pictureString圖片是6contentString內(nèi)容是2博主文章表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3wenzhangbiaotiString文章標(biāo)題是4wenzhangfenleiString文章分類是5tupianString圖片是6bozhuhaoString博主號是7bozhumingString博主名是8fabushijiandatetime發(fā)布時間是9jianshuString簡述是10wenzhangneirongString文章內(nèi)容是11thumbsupnumInteger贊是12crazilynumInteger踩是13clicktimedatetime最近點擊時間是14clicknumInteger點擊次數(shù)是3博主文章評論表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3refidInteger關(guān)聯(lián)表id是4useridInteger用戶id是5nicknameString用戶名是6contentString評論內(nèi)容是7replyString回復(fù)內(nèi)容是4博主表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3bozhuhaoString博主號是4bozhumingString博主名是5mimaString密碼是6xingbieString性別是7nianlingInteger年齡是8lianxidianhuaString聯(lián)系電話是9dianziyouxiangString電子郵箱是10touxiangString頭像是11jianjieString簡介是5用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3yonghumingString用戶名是4xingmingString姓名是5mimaString密碼是6xingbieString性別是7nianlingInteger年齡是8shoujihaoString手機號是6文章分類表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3wenzhangfenleiString文章分類是7收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3useridInteger用戶id是4refidInteger收藏id是5tablenameString表名是6nameString收藏名稱是7pictureString收藏圖片是8typeString類型(1:收藏,21:贊,22:踩)是9inteltypeString推薦類型是8配置文件表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2nameString配置參數(shù)名稱是3valueString配置參數(shù)值是9用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是10token表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2useridInteger用戶id是3usernameString用戶名是4tablenameString表名是5roleString角色是6tokenString密碼是7addtimeDate新增時間是8expiratedtimeDate過期時間是
5系統(tǒng)實現(xiàn)對個人博客系統(tǒng)進行了前面的系統(tǒng)分析,系統(tǒng)設(shè)計之后,接下來的環(huán)節(jié)就是個人博客系統(tǒng)的具體編碼實現(xiàn)功能的部分。這部分內(nèi)容會顯示系統(tǒng)各個功能的具體界面運行效果。5.1管理員功能實現(xiàn)5.1.1用戶管理管理員可以對用戶信息進行添加,修改,刪除,查詢操作。圖5.1用戶管理頁面5.1.2文章分類管理管理員可以對文章分類信息進行添加,修改,刪除,查詢操作。圖5.2文章分類管理頁面5.1.3公告信息管理管理員可以對公告信息進行添加,修改,刪除,查詢操作。圖5.3公告信息管理頁面5.1.4博主信息管理管理員可以對博主信息信息進行添加,修改,刪除,查詢操作。圖5.4博主信息管理頁面5.2博主功能實現(xiàn)5.2.1博主文章管理博主可以對自己發(fā)布過的博主文章信息進行添加,修改,刪除,查詢操作,還可以查看評論。圖5.5首頁頁面5.3用戶功能實現(xiàn)5.3.1博主文章信息用戶可以在博主文章里面查看到博主發(fā)布的文章信息,可以對博主文章信息進行查看,收藏,贊踩,評論操作。圖5.6博主文章信息頁面5.3.2我的收藏我的收藏里面可以看到自己收藏過的博主文章信息,可以去點擊收藏的信息去取消收藏。圖5.7我的收藏頁面
6系統(tǒng)測試測試的目的就是驗證程序的可靠性,通過對程序的功能,性能等進行測試,來確定程序是否可以交付使用。測試時,不僅涉及到功能是否全部已實現(xiàn),也涉及到各個功能運行時是否穩(wěn)定不出錯。程序的內(nèi)部操作邏輯是否也不出現(xiàn)故障等問題,都需要在測試時一一檢驗并排除各個問題,讓程序交付使用者時,可以穩(wěn)定執(zhí)行各個操作功能。6.1測試的基本概念測試環(huán)節(jié),常用方法就是黑盒和白盒測試方法。為了更好的理解這兩種方法,以下將對其概念進行介紹。(1)黑盒測試方法此方法經(jīng)常用于程序驗收環(huán)節(jié),也用于軟件的確認測試環(huán)境,此方法開展的前提是明確了程序的功能,通過程序接口輸入數(shù)據(jù)信息,在經(jīng)過程序?qū)?shù)據(jù)進行處理之后,會輸出數(shù)據(jù),通過對輸入輸出數(shù)據(jù)的比對來驗證程序功能是否達標(biāo),此方法看重程序的功能,對程序功能操作的邏輯比較忽視。(2)白盒測試方法此方法恰恰與黑盒測試相反,它比較注重功能操作的邏輯問題,而忽視程序的功能。使用此方法就是驗證程序的內(nèi)部結(jié)構(gòu)是否符合規(guī)格說明書的規(guī)定,從程序的工作原理上入手進行相應(yīng)測試。6.2?測試的任務(wù)和目的?6.2.1測試的任務(wù)?程序測試第一個任務(wù)就是找出問題,不管大小問題都應(yīng)進行記載;第二個任務(wù)就是對記載的程序問題,進行逐個分析,并通過現(xiàn)有技術(shù)手段,以及網(wǎng)路渠道尋求解決辦法,解決程序的各個問題,讓程序不斷進行完善,保持運行使用時不出錯誤。6.2.2測試的目的?程序測試也是為了找出問題所在,除了分析出現(xiàn)的問題,解決這些問題之外,也需要開發(fā)者進行反思,反思是什么原因?qū)е碌膯栴},反思自己開發(fā)中的一些誤操作,以及反思是否是自己缺乏相應(yīng)的開發(fā)經(jīng)驗等問題,并針對這些問題,制定出相應(yīng)的應(yīng)對策略,讓開發(fā)者在下一次開發(fā)程序期間,可以減少出錯的幾率,從而可以高效完成程序的開發(fā)制作。?6.3測試結(jié)果分析在對程序的功能,性能,邏輯等進行一系列測試之后,確定程序可以交付給使用者進行使用,程序不僅實現(xiàn)了用戶要求的各個功能,另外程序也設(shè)置了安全屏障保證數(shù)據(jù)安全,比如登錄功能的設(shè)置,數(shù)據(jù)庫的加密等措施。程序在開發(fā)時,程序代碼都是模塊化并設(shè)置了各個接口,為程序今后的升級與維護作出了充分的考慮。通過白盒測試方法驗證個人博客系統(tǒng)的邏輯操作并無出錯,個人博客系統(tǒng)的性能比如可擴展性,穩(wěn)定性等都有充分的保證,所以個人博客系統(tǒng)可以交付使用。
結(jié)論雖然自己已經(jīng)接觸并大致學(xué)習(xí)過網(wǎng)頁技術(shù),但是對于該項技術(shù)目前來說還并未完全掌握,因此在進行程序開發(fā)時,遇到的困難不計其數(shù),在初步進行程序開發(fā)時,對于程序的功能只是憑空想象,也并未有一個詳細的開發(fā)計劃,雖然在開發(fā)個人博客系統(tǒng)期間,也抽出時間通過網(wǎng)絡(luò)查看多個與此系統(tǒng)類似的程序,也對項目程序的開發(fā)流程有個大致印象,了解到程序的開發(fā)不只是通過代碼實現(xiàn)功能,而是開發(fā)之前一定要捋清楚程序的功能,也就是需要進行需求分析這樣一個過程,而且這個步驟還非常重要,不能缺失,因為此步驟主要就是明確用戶的需求來設(shè)計程序功能,這樣才能保證開發(fā)的程序是用戶需要的軟件。在程序的功能已經(jīng)確定之后,也需要明確程序的操作流程,也需要把程序看成一個整體,然后將其功能分成多個小模塊進行編程開發(fā),這樣的設(shè)計思路才是正確可行的,雖然程序的每個小功能模塊都需要花費大量時間進行實現(xiàn),好在現(xiàn)在互聯(lián)網(wǎng)技術(shù)發(fā)達,可以通過網(wǎng)絡(luò)搜索開發(fā)期間遇到的問題,查看前人對這些問題的總結(jié),再加上自己鍥而不舍的進行編碼調(diào)試,最終可以實現(xiàn)一個個程序小功能。程序開發(fā)一方面是解決遇到的各種問題,另一方面隨著開發(fā)的結(jié)束,自己的能力也得到了迅速提升。得出的經(jīng)驗就是設(shè)計程序功能之前,先要深刻了解需要設(shè)計的程序,也要認真去分析用戶對程序功能的需求,并列出程序大致功能,這樣可以保證自己在進入功能詳細設(shè)計時不慌亂,可以保持有條不紊的進行。通過程序的編制,讓我明白知識的學(xué)習(xí)與掌握真的非常重要,關(guān)鍵時刻能夠用得上,還有一個就是要始終保持認真,細心的做事風(fēng)格,這會讓自己可以把事情做得又快又好。在這個競爭相當(dāng)激烈的社會,尤其是計算機的發(fā)展非常迅猛,對自己提出的要求就是要更加努力的學(xué)習(xí)知識,要真正融入當(dāng)今社會,即使畢業(yè)之后步入社會進行工作,也要加強學(xué)習(xí),才能讓自己具備價值。
參考文獻[1]張園園.基于Web的網(wǎng)上購物系統(tǒng)研究[J].計算機光盤軟件與應(yīng)用,2017,17(11):44+46.[2]張思亮,王曉峰,靳瑞勇.網(wǎng)上購物系統(tǒng)的研發(fā)[J].商場現(xiàn)代化,2016(13):67.[3]包浩含.網(wǎng)上購物系統(tǒng)的設(shè)計與開發(fā)探析[J].智能城市,2016,2(03):89-90.[4]廖彥華,羅小亮.基于SpringBoot技術(shù)的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年金屬制品交易協(xié)議3篇
- 2024年甲乙雙方關(guān)于機器設(shè)備采購的合同
- 2024年瓦工工程承包合同標(biāo)準(zhǔn)模板版
- 2025年度出租車行業(yè)新能源推廣與應(yīng)用合同3篇
- 2024年私人派對場地租用協(xié)議3篇
- 新部編版九年級道德與法治下冊謀求互利共贏完美課件
- 2024幼兒園幼兒接送車輛維護與安全合同3篇
- 鄭州旅游職業(yè)學(xué)院《醫(yī)學(xué)與法學(xué)專題講座》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇科技大學(xué)蘇州理工學(xué)院《城市設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 泉州工程職業(yè)技術(shù)學(xué)院《抽樣技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- DB3305T 285-2023 地理標(biāo)志產(chǎn)品 德清早園筍
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷合集(含答案逐題解析)
- 學(xué)校自習(xí)室管理及收費方案
- 自來水工程施工方案
- 2024年度科研機構(gòu)實驗技術(shù)人員勞務(wù)派遣合作框架
- 2023年中職《計算機網(wǎng)絡(luò)技術(shù)》秋季學(xué)期期末考試試卷(附答案)
- 2025七年級下道德與法治教學(xué)工作計劃
- 2025年護理部護士理論培訓(xùn)計劃
- 環(huán)保管家管家式管家式一站式服務(wù)合同
- 醫(yī)療廢物污水培訓(xùn)
- 2024年執(zhí)業(yè)藥師繼續(xù)教育專業(yè)答案
評論
0/150
提交評論