畢業(yè)設(shè)計(jì)(論文)-springboot基于多維分類的知識(shí)管理系統(tǒng)設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)-springboot基于多維分類的知識(shí)管理系統(tǒng)設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)-springboot基于多維分類的知識(shí)管理系統(tǒng)設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)-springboot基于多維分類的知識(shí)管理系統(tǒng)設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)-springboot基于多維分類的知識(shí)管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE設(shè)計(jì)題目:基于springboot的多維分類的知識(shí)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)PAGE30摘要隨著國內(nèi)市場經(jīng)濟(jì)這幾十年來的蓬勃發(fā)展,突然遇到了從國外傳入國內(nèi)的互聯(lián)網(wǎng)技術(shù),互聯(lián)網(wǎng)產(chǎn)業(yè)從開始的群眾不信任,到現(xiàn)在的離不開,中間經(jīng)歷了很多挫折。本次開發(fā)的多維分類的知識(shí)管理系統(tǒng)有管理員和用戶兩個(gè)角色。管理員可以管理用戶信息,知識(shí)分類,知識(shí)信息等,用戶可以查看和下載管理員發(fā)布的各種知識(shí)信息,還可以進(jìn)行評論操作。開發(fā)本程序后臺(tái)用到了SpringBoot開發(fā)技術(shù),頁面設(shè)計(jì)采用VUE框架和layui樣式。數(shù)據(jù)庫采用關(guān)系數(shù)據(jù)庫市場占有率最高的MySQL作為本程序使用的數(shù)據(jù)庫,完全符合程序使用并且有豐富的拓展余地。程序從需求到設(shè)計(jì),從開發(fā)到測試,都在功能上和性能上都不斷的進(jìn)行了調(diào)試,讓開發(fā)的程序在使用上用戶體驗(yàn)更美好。關(guān)鍵詞:多維分類的知識(shí)管理系統(tǒng);SpringBoot;MySQL;VUE;Layui

AbstractWiththevigorousdevelopmentofthedomesticmarketeconomyoverthepastfewdecades,itsuddenlyencounteredtheintroductionofdomesticInternettechnologyfromabroad.TheInternetindustryexperiencedmanysetbacksfromthedistrustofthemassesatthebeginningtothepresent.Thedevelopmentofmulti-dimensionalclassificationofknowledgemanagementsystemhastworoles:administratoranduser.Administratorscanmanageuserinformation,knowledgeclassification,knowledgeinformation,etc.Userscanviewanddownloadvariousknowledgeinformationreleasedbyadministrators,andcanalsocommentonoperations.ThedevelopmentofthisprogrambackgroundusedSpringBootdevelopmenttechnology,pagedesignusingVUEframeworkandlayuistyle.DatabaserelationaldatabasemarketshareofthehighestMySQLasthedatabaseusedinthisprogram,fullyinlinewiththeuseofproceduresandthereisplentyofroomforexpansion.Fromtherequirementstothedesign,fromthedevelopmenttothetesting,theprogramhasbeencontinuouslydebuggedintermsoffunctionandperformance,sothattheuserexperienceofthedevelopedprogramisbetter.KeyWords:Multi-dimensionalclassificationknowledgemanagementsystem;SpringBoot;MySQL;VUE;Layui

目錄127231緒論 1139791.1研究背景 1172081.2研究意義 123261.3研究內(nèi)容 1315652開發(fā)技術(shù) 311232.1VUE框架 321392.2Mysql數(shù)據(jù)庫 390792.3SpringBoot框架 338492.4layui介紹 4163403系統(tǒng)分析 552153.1可行性研究 5239793.2系統(tǒng)性能分析 6312123.3系統(tǒng)流程分析 656113.3.1系統(tǒng)開發(fā)流程 692403.3.2系統(tǒng)注冊流程 7301513.3.3系統(tǒng)登錄流程 8256104系統(tǒng)設(shè)計(jì) 10101124.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 10188964.2系統(tǒng)功能模塊設(shè)計(jì) 1157534.3數(shù)據(jù)庫設(shè)計(jì) 11267904.3.1數(shù)據(jù)庫E-R圖 1143104.3.2數(shù)據(jù)庫表結(jié)構(gòu) 1498705系統(tǒng)實(shí)現(xiàn) 17151655.1管理員功能實(shí)現(xiàn) 17147465.1.1用戶管理 1739535.1.2知識(shí)分類管理 17185845.1.3知識(shí)信息管理 1894285.1.4知識(shí)信息添加 1846025.2用戶功能實(shí)現(xiàn) 19148875.2.1首頁 19213025.2.2知識(shí)信息 19291715.2.1個(gè)人中心 20153485.2.2我的收藏 20326346系統(tǒng)測試 22214336.1測試的基本概念 22123446.2?測試的任務(wù)和目的? 22117706.2.1測試的任務(wù)? 22241016.2.2測試的目的? 23265566.3測試結(jié)果分析 2331073結(jié)論 24804參考文獻(xiàn) 253061致謝 261緒論1.1研究背景在這個(gè)推薦個(gè)性化的時(shí)代,采用新技術(shù)開發(fā)一個(gè)多維分類的知識(shí)管理系統(tǒng)來分享和展示內(nèi)容是一個(gè)永恒不變的需求。本次設(shè)計(jì)的多維分類的知識(shí)管理系統(tǒng)有管理員和用戶兩個(gè)角色。管理員可以管理用戶信息,知識(shí)分類,知識(shí)信息等,用戶可以查看和下載管理員發(fā)布的各種知識(shí)信息,還可以進(jìn)行評論操作。1.2研究意義通過網(wǎng)絡(luò)進(jìn)行文章的轉(zhuǎn)移展示,可以讓用戶和管理員都能感受到互聯(lián)網(wǎng)的魅力,讓用戶解除了地理的遠(yuǎn)近的限制和降低欣賞時(shí)間的成本。本次開發(fā)的多維分類的知識(shí)管理系統(tǒng)具有下面的意義:第一,現(xiàn)實(shí)中租賃場地欣賞文章與互聯(lián)網(wǎng)辦公設(shè)備的費(fèi)用比較起來可謂是天上地下,能有效的節(jié)約成本。第二,用戶和管理員都可以通過網(wǎng)絡(luò)查看,避免了線下來回路費(fèi)的實(shí)際成本。綜上所述,網(wǎng)絡(luò)展示可以讓展示變得更加靈活,是對傳統(tǒng)展示模式的突破與變革,對于眾多用戶以及管理員都有很強(qiáng)烈的吸引力和親和力,在互聯(lián)網(wǎng)時(shí)代真正實(shí)現(xiàn)了多環(huán)節(jié)的多贏。1.3研究內(nèi)容本文主要對已開發(fā)程序進(jìn)行文檔說明,文章從緒論,開發(fā)技術(shù),系統(tǒng)分析與設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)與測試等環(huán)節(jié)進(jìn)行程序描述。緒論:緒論部分主要從課題的背景,課題的意義等角度進(jìn)行闡述。開發(fā)技術(shù):開發(fā)技術(shù)部分主要還是介紹開發(fā)的平臺(tái),使用的技術(shù)與開發(fā)的語言等內(nèi)容。系統(tǒng)分析:系統(tǒng)分析部分主要還是分析系統(tǒng)的運(yùn)行流程與系統(tǒng)需要具備的功能等進(jìn)行分析。系統(tǒng)設(shè)計(jì):系統(tǒng)設(shè)計(jì)主要還是基于系統(tǒng)分析,從系統(tǒng)分析得出的功能進(jìn)行詳細(xì)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。系統(tǒng)實(shí)現(xiàn):系統(tǒng)實(shí)現(xiàn)主要運(yùn)用開發(fā)知識(shí)對系統(tǒng)設(shè)計(jì)的功能進(jìn)行實(shí)現(xiàn)。系統(tǒng)測試:系統(tǒng)測試主要檢測完成開發(fā)程序整體運(yùn)行是否報(bào)錯(cuò),程序運(yùn)行使用是否可靠。

2開發(fā)技術(shù)2.1VUE框架Vue.js(讀音/vju?/,類似于view)是一套構(gòu)建用戶界面的漸進(jìn)式框架。Vue只關(guān)注視圖層,采用自底向上增量開發(fā)的設(shè)計(jì)。Vue的目標(biāo)是通過盡可能簡單的API實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。2.2Mysql數(shù)據(jù)庫關(guān)于程序的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)的字段設(shè)計(jì),為了更好的、更規(guī)范的使用數(shù)據(jù)庫,在數(shù)據(jù)庫里進(jìn)行了字段的設(shè)計(jì)挑選。關(guān)系型數(shù)據(jù)庫可挑選范圍不廣,基本上也就是甲骨文公司的Oracle和mysql,微軟的SQLSERVER和ACCESS,IBM的DB2數(shù)據(jù)庫,常用的也就5個(gè),根據(jù)課題需求,創(chuàng)建的程序進(jìn)行選擇數(shù)據(jù)庫的時(shí)候,最重要的一條就是符合課題設(shè)計(jì)的需要,在五個(gè)數(shù)據(jù)庫里可以說都符合,但是從課題的需求具體分析,Oracle明顯不合適,維護(hù)難,又比較臃腫,課題程序只用到了里面很少一部分,SQLSERVER數(shù)據(jù)庫安裝維護(hù)方面動(dòng)不動(dòng)就需要重裝系統(tǒng),因?yàn)椴僮飨到y(tǒng)的限制,也不采用SQLSERVER,ACCESS數(shù)據(jù)庫比較簡單小巧,但是安全性方面還有語言支持方面比較片面,也不予考慮,DBM數(shù)據(jù)庫接觸較少也不考慮,只有MYSQL數(shù)據(jù)庫,社區(qū)版完全的不用掏錢,并且是開源,值得信賴,從關(guān)系型數(shù)據(jù)庫里挑選到MySQL,是因?yàn)橥耆险n題需要,而且小巧,基本不占用硬盤的空間,處理性能也可以,這就是選擇MySQL數(shù)據(jù)庫作為課題程序所需要的數(shù)據(jù)庫的理由。2.3SpringBoot框架SpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是SpringBoot其實(shí)不是什么新的框架,它默認(rèn)配置了很多框架的使用方式,就像Maven整合了所有的Jar包,SpringBoot整合了所有的框架。2.4layui介紹layui是一套開源的WebUI解決方案,采用自身經(jīng)典的模塊化規(guī)范,并遵循原生HTML/CSS/JS的開發(fā)方式,極易上手,拿來即用。其風(fēng)格簡約輕盈,而組件優(yōu)雅豐盈,從源代碼到使用方法的每一處細(xì)節(jié)都經(jīng)過精心雕琢,非常適合網(wǎng)頁界面的快速開發(fā)。layui區(qū)別于那些基于MVVM底層的前端框架,卻并非逆道而行,而是信奉返璞歸真之道。準(zhǔn)確地說,它更多是面向后端開發(fā)者,你無需涉足前端的各種工具,只需面對瀏覽器本身,讓一切你所需要的元素與交互,從這里信手拈來。

3系統(tǒng)分析通過閱讀查看之前收集的各種文獻(xiàn)資料,了解了程序開發(fā)遵循的大體流程。其中系統(tǒng)分析也就是其流程當(dāng)中的一部分,系統(tǒng)分析也是對所選課題,通過對使用者的調(diào)查分析,對同類型課題進(jìn)行比較分析過程中得出本課題需要具備的功能,此部分也是對所選課題的功能等進(jìn)行需求分析。3.1可行性研究開發(fā)任何程序都需要提前進(jìn)行分析,也包括了程序的開發(fā)與使用是否可行的分析,通常在可行性分析部分,需要涉及到的內(nèi)容有經(jīng)濟(jì)是否可行,有對開發(fā)者開發(fā)技術(shù)上是否可行的分析,有對使用者運(yùn)行操作程序是否可行的分析等。(1)技術(shù)可行性此課題主要用于檢驗(yàn)本人的專業(yè)知識(shí),檢驗(yàn)本人將理論運(yùn)用于實(shí)踐的能力。由于本人作為大學(xué)生,在大學(xué)校園學(xué)習(xí)了程序開發(fā)方面的專業(yè)知識(shí),也多次根據(jù)學(xué)院老師布置的期末作業(yè)進(jìn)行過程序小功能模塊的制作與開發(fā),也參與過本專業(yè)的課程設(shè)計(jì)作業(yè),因此本人具備一定高度的開發(fā)經(jīng)驗(yàn),并在開發(fā)技術(shù)上,比如SpringBoot這種課堂上學(xué)習(xí)并實(shí)踐過的網(wǎng)頁技術(shù)等有了一定的技術(shù)基礎(chǔ),在操作軟件的使用上,比如數(shù)據(jù)庫Mysql的操作等都有一定的熟練度。所以,只要配置好開發(fā)的相關(guān)環(huán)境,程序開發(fā)就會(huì)很快上手。(2)經(jīng)濟(jì)可行性此次課題主要用于畢業(yè)答辯,并不是作為商業(yè)程序投入社會(huì)使用。運(yùn)用的開發(fā)軟件通過各大網(wǎng)頁瀏覽器就可以下載在筆記本電腦上,環(huán)境安裝教程也在各大網(wǎng)頁瀏覽器上查看,在開發(fā)期間,包括代碼的編寫也可以通過網(wǎng)頁瀏覽器下載相應(yīng)功能模塊的代碼,然后對下載的功能模塊代碼進(jìn)行相應(yīng)的編輯,就可以寫入程序中。可以說整個(gè)過程并沒有涉及到資金的投入,在程序開發(fā)硬件設(shè)備上,僅需一臺(tái)電腦,鼠標(biāo),鍵盤等設(shè)備,這些硬件設(shè)備也無需額外掏錢欣賞,因?yàn)樾@文章館有專門的計(jì)算機(jī)機(jī)房供學(xué)生使用,另外,由于本專業(yè)的原因,本人早期已購置一臺(tái)筆記本,所以硬件設(shè)備都已具備。因此此程序在經(jīng)濟(jì)投入上是零支出,具備可行性。(3)運(yùn)行可行性此次課題在界面設(shè)計(jì)上講究簡單化,美觀的設(shè)計(jì)原則,在對各個(gè)功能的流程設(shè)計(jì)上也是比較通俗易懂的,所以程序一旦投入使用,對使用者的計(jì)算機(jī)操作水平?jīng)]有過多要求,加上現(xiàn)如今計(jì)算機(jī)在各個(gè)行業(yè)都有運(yùn)用,以及人們學(xué)歷的普遍提升,大部分人在操作具備可視化操作界面的程序時(shí),很快就可以上手,就算有少數(shù)人不懂怎么操作,經(jīng)人簡單指點(diǎn)培訓(xùn)也可以操作程序。因此,程序投入使用,在運(yùn)行上具備可行性。程序可行性分析,分析了開發(fā)者的技術(shù)可行,分析了使用者的運(yùn)行使用可行,分析了程序開發(fā)的經(jīng)濟(jì)可行??傊?,開發(fā)與使用該程序完全可行。3.2系統(tǒng)性能分析程序一旦開發(fā)完成,就會(huì)投入生活中使用,使用者大多都是使用程序的功能區(qū)解決問題,之所以去分析程序需要具備的性能特征,主要還是確保程序運(yùn)行中,在質(zhì)量上是可靠的,在數(shù)據(jù)安全上是值得放心的,以及程序是一個(gè)健壯性的程序,程序在今后的社會(huì)變化中,也能通過編輯修改進(jìn)行升級(jí),以滿足使用者不斷變化的需求等等,這些特點(diǎn)都是程序的性能需要具備的特點(diǎn)。之所以要進(jìn)行性能分析,也主要是考慮程序投入使用中,要盡可能降低程序的維護(hù)成本,要始終保持程序可以可靠運(yùn)行,并長時(shí)間幫助使用者處理各種數(shù)據(jù)。在程序的功能符合使用者的要求的前提下,只有穩(wěn)定可靠的程序,才能得到使用者的青睞。3.3系統(tǒng)流程分析每個(gè)程序開發(fā)出來,不管是登錄,添加信息等操作都是遵循一定的操作流程的,每個(gè)流程都有相應(yīng)的判斷,所以在分析系統(tǒng)的時(shí)候,也有必要對系統(tǒng)的流程進(jìn)行分析。3.3.1系統(tǒng)開發(fā)流程程序開發(fā)首先需要分析所開發(fā)程序的功能,這個(gè)步驟也是程序的需求分析階段,這個(gè)階段的任務(wù)很重要,因?yàn)槌绦蚬δ艽_定之后,后面的設(shè)計(jì),編碼等環(huán)節(jié)都跟系統(tǒng)的分析階段所完成的內(nèi)容掛鉤。程序在開發(fā)時(shí)大致都遵循以下流程。圖3.1系統(tǒng)開發(fā)流程圖3.3.2系統(tǒng)注冊流程程序提供注冊的功能(注冊對應(yīng)流程在下圖展示)。就是讓非系統(tǒng)操作用戶變成程序的操作用戶,主要讓用戶在注冊頁面上,根據(jù)頁面提示,規(guī)范填寫個(gè)人信息,程序也會(huì)根據(jù)用戶填寫的內(nèi)容進(jìn)行邏輯判斷,確定用戶身份是合格的身份之后,用戶填寫的數(shù)據(jù)才可以被數(shù)據(jù)庫寫入用戶數(shù)據(jù)表里面。圖3.2注冊流程圖3.3.3系統(tǒng)登錄流程程序投入生活讓使用者使用,都需要經(jīng)過登錄模塊這個(gè)入門環(huán)節(jié),這個(gè)功能也就像現(xiàn)實(shí)生活一樣,需要使用正確的鑰匙打開門,才能進(jìn)入。而登錄模塊需要的鑰匙就是賬號(hào),密碼,這兩項(xiàng)數(shù)據(jù)正確就能訪問程序的功能區(qū)。登錄流程也會(huì)在下圖展示,里面也有相應(yīng)的判斷規(guī)則。圖3.3登錄流程圖

4系統(tǒng)設(shè)計(jì)系統(tǒng)分析接下來的操作步驟就是系統(tǒng)的設(shè)計(jì),這部分內(nèi)容也是不能馬虎對待的。因?yàn)樯疃际窃诓粩喈a(chǎn)生變化,人們需求也是在不斷改變,開發(fā)技術(shù)也是在不斷升級(jí),所以程序也需要考慮在今后可以方便進(jìn)行功能擴(kuò)展,完成升級(jí)。程序也需要具備大容量以及對其它軟硬件的適應(yīng)能力,而不僅僅是滿足現(xiàn)有用戶提出來的功能需求,程序在設(shè)計(jì)期間始終要以發(fā)展的理念來進(jìn)行,要讓程序的開發(fā)技術(shù)上具備先進(jìn)性的特點(diǎn),也要讓程序開發(fā)成本降低,以及讓程序后期運(yùn)行使用時(shí)易于維護(hù)。4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本程序在設(shè)計(jì)結(jié)構(gòu)選擇上首選B/S,也是為了滿足程序今后升級(jí)便利,以及程序低維護(hù)成本的要求。本程序的網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)也會(huì)在下圖展示,通過圖形的方式來描述更容易理解。圖4.1系統(tǒng)網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)圖4.2系統(tǒng)功能模塊設(shè)計(jì)程序的功能在系統(tǒng)分析這部分已經(jīng)確定了,這部分主要還是針對程序功能進(jìn)行更加詳細(xì)的設(shè)計(jì),設(shè)計(jì)成果使用結(jié)構(gòu)圖展示直觀明了,也更容易讓人理解。繪制結(jié)構(gòu)圖采用的工具是Visio,使用它可以快速繪制出不同角色擁有的功能結(jié)構(gòu)。圖4.2功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)對程序的功能分析與結(jié)構(gòu)設(shè)計(jì)之后,也要對程序數(shù)據(jù)存儲(chǔ)的工具進(jìn)行選擇,本程序選用的數(shù)據(jù)存儲(chǔ)倉庫是Mysql,選用這個(gè)工具就需要根據(jù)該數(shù)據(jù)庫的特點(diǎn)進(jìn)行數(shù)據(jù)庫文件的創(chuàng)建,并設(shè)計(jì)與之對應(yīng)的數(shù)據(jù)表。4.3.1數(shù)據(jù)庫E-R圖設(shè)計(jì)一個(gè)數(shù)據(jù)庫,不僅包含了數(shù)據(jù)庫實(shí)體的設(shè)計(jì),也包括了數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計(jì),此部分內(nèi)容設(shè)計(jì)的就是確認(rèn)數(shù)據(jù)庫的實(shí)體,并在此基礎(chǔ)上對每個(gè)實(shí)體應(yīng)該有的屬性值進(jìn)行分析設(shè)計(jì),這些確認(rèn)好的屬性值對接下來的數(shù)據(jù)表的設(shè)計(jì)也是有很大幫助的,因?yàn)樗鼈兇頂?shù)據(jù)表里面的字段值。通常每個(gè)程序的數(shù)據(jù)庫里面都具備用戶這樣的一個(gè)數(shù)據(jù)表。那么在分析用戶這個(gè)實(shí)體的時(shí)候,都會(huì)設(shè)計(jì)出它的屬性,有最基本的登錄程序的賬號(hào)屬性,有用戶的姓名屬性,有用戶的電話或聯(lián)系地址屬性等內(nèi)容。一旦確認(rèn)實(shí)體具備的屬性之后,就可以采用相應(yīng)的設(shè)計(jì)軟件繪畫出實(shí)體屬性圖,或者是實(shí)體之間的E-R圖。設(shè)計(jì)E-R模型的軟件有很多,這里列舉常用的幾個(gè),一個(gè)是PowerDesigner,一個(gè)是Navicat繪制E-R模型,本設(shè)計(jì)模塊用到的還是之前課堂上就了解并接觸的Visio工具,這個(gè)工具跟辦公軟件Word,Excel一樣都屬于Office里面的一部分。使用Visio工具不僅在軟件安裝上快捷高效,而且它不會(huì)占用很多計(jì)算機(jī)的存儲(chǔ)空間。(1)下圖是知識(shí)信息評論表實(shí)體和其具備的屬性。

知識(shí)信息評論表實(shí)體屬性圖(2)下圖是用戶實(shí)體和其具備的屬性。

用戶實(shí)體屬性圖(3)下圖是知識(shí)分類實(shí)體和其具備的屬性。

知識(shí)分類實(shí)體屬性圖(4)下圖是收藏表實(shí)體和其具備的屬性。

收藏表實(shí)體屬性圖(5)下圖是知識(shí)信息實(shí)體和其具備的屬性。

知識(shí)信息實(shí)體屬性圖(6)下圖是用戶表實(shí)體和其具備的屬性。

用戶表實(shí)體屬性圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)在上述內(nèi)容中,已經(jīng)設(shè)計(jì)出相應(yīng)的E-R模型,就可以在數(shù)據(jù)庫里面根據(jù)各個(gè)實(shí)體創(chuàng)建相應(yīng)的數(shù)據(jù)表,不過在初次使用數(shù)據(jù)庫工具的時(shí)候,是需要?jiǎng)?chuàng)建一個(gè)針對程序的數(shù)據(jù)庫文件,有了此步操作之后,才在剛創(chuàng)建的數(shù)據(jù)庫文件里面創(chuàng)建數(shù)據(jù)表,創(chuàng)建數(shù)據(jù)表需要涉及到字段的設(shè)計(jì),主鍵的設(shè)計(jì),字段長度與類型的設(shè)計(jì)等內(nèi)容,只有設(shè)計(jì)好的數(shù)據(jù)表結(jié)構(gòu)才可以按照此規(guī)則存放對應(yīng)的程序數(shù)據(jù)。這里舉個(gè)例子,就拿上面提到的用戶實(shí)體來說吧,用戶具備的屬性值,比如賬號(hào),比如聯(lián)系方式與電話等都可以設(shè)計(jì)成該用戶數(shù)據(jù)表里面的字段,然后對這些字段設(shè)計(jì)其數(shù)據(jù)類型,長度,并選擇該表的主鍵作為此用戶數(shù)據(jù)表的唯一標(biāo)志。數(shù)據(jù)庫里面的各個(gè)數(shù)據(jù)表都有它們的主鍵,這樣也是為了方便區(qū)分各個(gè)數(shù)據(jù)表。表4.1配置文件表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2nameString配置參數(shù)名稱是3valueString配置參數(shù)值是表4.2知識(shí)信息評論表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時(shí)間是3refidInteger關(guān)聯(lián)表id是4useridInteger用戶id是5nicknameString用戶名是6contentString評論內(nèi)容是7replyString回復(fù)內(nèi)容是表4.3收藏表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時(shí)間是3useridInteger用戶id是4refidInteger收藏id是5tablenameString表名是6nameString收藏名稱是7pictureString收藏圖片是表4.4token表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2useridInteger用戶id是3usernameString用戶名是4tablenameString表名是5roleString角色是6tokenString密碼是7addtimeDate新增時(shí)間是8expiratedtimeDate過期時(shí)間是表4.5用戶表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時(shí)間是表4.6用戶表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時(shí)間是3yonghumingString用戶名是4mimaString密碼是5xingmingString姓名是6touxiangString頭像是7xingbieString性別是8shoujiString手機(jī)是表4.7知識(shí)分類表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時(shí)間是3zhishifenleiString知識(shí)分類是表4.8知識(shí)信息表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時(shí)間是3zhishibiaotiString知識(shí)標(biāo)題是4zhishifenleiString知識(shí)分類是5biaoqianString標(biāo)簽是6fengmiantuString封面圖是7zhishijianjieString知識(shí)簡介是8zhishishipinString知識(shí)視頻是9zhishifujianString知識(shí)附件是10zhishineirongString知識(shí)內(nèi)容是11faburiqiDate發(fā)布日期是12clicktimeDate最近點(diǎn)擊時(shí)間是13clicknumInteger點(diǎn)擊次數(shù)是

5系統(tǒng)實(shí)現(xiàn)對多維分類的知識(shí)管理系統(tǒng)進(jìn)行了前面的系統(tǒng)分析,系統(tǒng)設(shè)計(jì)之后,接下來的環(huán)節(jié)就是多維分類的知識(shí)管理系統(tǒng)的具體編碼實(shí)現(xiàn)功能的部分。這部分內(nèi)容會(huì)顯示系統(tǒng)各個(gè)功能的具體界面運(yùn)行效果。5.1管理員功能實(shí)現(xiàn)5.1.1用戶管理管理員可以對用戶信息進(jìn)行添加,修改,刪除,查詢操作。圖5.1用戶管理頁面5.1.2知識(shí)分類管理管理員可以對知識(shí)分類信息進(jìn)行添加,修改,刪除,查詢操作。圖5.2知識(shí)分類管理頁面5.1.3知識(shí)信息管理管理員可以對知識(shí)信息進(jìn)行添加,修改,刪除,查詢操作。圖5.3知識(shí)信息管理頁面5.1.4知識(shí)信息添加管理員可以對知識(shí)信息進(jìn)行添加操作。圖5.4知識(shí)信息添加管理頁面5.2用戶功能實(shí)現(xiàn)5.2.1首頁用戶可以在首頁查看多維分類的知識(shí)管理系統(tǒng)所有信息,可以看到有導(dǎo)航欄,點(diǎn)擊就可以跳轉(zhuǎn)到導(dǎo)航的項(xiàng)目。圖5.5首頁頁面5.2.2知識(shí)信息用戶可以查看知識(shí)信息,也可以下載,評論,收藏知識(shí)信息。圖5.6知識(shí)信息管理頁面5.2.1個(gè)人中心用戶可以在個(gè)人中心修改自己的個(gè)人信息。圖5.7個(gè)人中心頁面5.2.2我的收藏用戶可以在個(gè)人中心里面點(diǎn)擊我的收藏,可以看到自己收藏過的知識(shí)信息,還可以進(jìn)行取消收藏操作。圖5.8我的收藏頁面

6系統(tǒng)測試測試的目的就是驗(yàn)證程序的可靠性,通過對程序的功能,性能等進(jìn)行測試,來確定程序是否可以交付使用。測試時(shí),不僅涉及到功能是否全部已實(shí)現(xiàn),也涉及到各個(gè)功能運(yùn)行時(shí)是否穩(wěn)定不出錯(cuò)。程序的內(nèi)部操作邏輯是否也不出現(xiàn)故障等問題,都需要在測試時(shí)一一檢驗(yàn)并排除各個(gè)問題,讓程序交付使用者時(shí),可以穩(wěn)定執(zhí)行各個(gè)操作功能。6.1測試的基本概念測試環(huán)節(jié),常用方法就是黑盒和白盒測試方法。為了更好的理解這兩種方法,以下將對其概念進(jìn)行介紹。(1)黑盒測試方法此方法經(jīng)常用于程序驗(yàn)收環(huán)節(jié),也用于軟件的確認(rèn)測試環(huán)境,此方法開展的前提是明確了程序的功能,通過程序接口輸入數(shù)據(jù)信息,在經(jīng)過程序?qū)?shù)據(jù)進(jìn)行處理之后,會(huì)輸出數(shù)據(jù),通過對輸入輸出數(shù)據(jù)的比對來驗(yàn)證程序功能是否達(dá)標(biāo),此方法看重程序的功能,對程序功能操作的邏輯比較忽視。(2)白盒測試方法此方法恰恰與黑盒測試相反,它比較注重功能操作的邏輯問題,而忽視程序的功能。使用此方法就是驗(yàn)證程序的內(nèi)部結(jié)構(gòu)是否符合規(guī)格說明書的規(guī)定,從程序的工作原理上入手進(jìn)行相應(yīng)測試。6.2?測試的任務(wù)和目的?6.2.1測試的任務(wù)?程序測試第一個(gè)任務(wù)就是找出問題,不管大小問題都應(yīng)進(jìn)行記載;第二個(gè)任務(wù)就是對記載的程序問題,進(jìn)行逐個(gè)分析,并通過現(xiàn)有技術(shù)手段,以及網(wǎng)路渠道尋求解決辦法,解決程序的各個(gè)問題,讓程序不斷進(jìn)行完善,保持運(yùn)行使用時(shí)不出錯(cuò)誤。6.2.2測試的目的?程序測試也是為了找出問題所在,除了分析出現(xiàn)的問題,解決這些問題之外,也需要開發(fā)者進(jìn)行反思,反思是什么原因?qū)е碌膯栴},反思自己開發(fā)中的一些誤操作,以及反思是否是自己缺乏相應(yīng)的開發(fā)經(jīng)驗(yàn)等問題,并針對這些問題,制定出相應(yīng)的應(yīng)對策略,讓開發(fā)者在下一次開發(fā)程序期間,可以減少出錯(cuò)的幾率,從而可以高效完成程序的開發(fā)制作。?6.3測試結(jié)果分析在對程序的功能,性能,邏輯等進(jìn)行一系列測試之后,確定程序可以交付給使用者進(jìn)行使用,程序不僅實(shí)現(xiàn)了用戶要求的各個(gè)功能,另外程序也設(shè)置了安全屏障保證數(shù)據(jù)安全,比如登錄功能的設(shè)置,數(shù)據(jù)庫的加密等措施。程序在開發(fā)時(shí),程序代碼都是模塊化并設(shè)置了各個(gè)接口,為程序今后的升級(jí)與維護(hù)作出了充分的考慮。通過白盒測試方法驗(yàn)證多維分類的知識(shí)管理系統(tǒng)的邏輯操作并無出錯(cuò),多維分類的知識(shí)管理系統(tǒng)的性能比如可擴(kuò)展性,穩(wěn)定性等都有充分的保證,所以多維分類的知識(shí)管理系統(tǒng)可以交付使用。

結(jié)論雖然自己已經(jīng)接觸并大致學(xué)習(xí)過網(wǎng)頁技術(shù),但是對于該項(xiàng)技術(shù)目前來說還并未完全掌握,因此在進(jìn)行程序開發(fā)時(shí),遇到的困難不計(jì)其數(shù),在初步進(jìn)行程序開發(fā)時(shí),對于程序的功能只是憑空想象,也并未有一個(gè)詳細(xì)的開發(fā)計(jì)劃,雖然在開發(fā)多維分類的知識(shí)管理系統(tǒng)期間,也抽出時(shí)間通過網(wǎng)絡(luò)查看多個(gè)與此系統(tǒng)類似的程序,也對項(xiàng)目程序的開發(fā)流程有個(gè)大致印象,了解到程序的開發(fā)不只是通過代碼實(shí)現(xiàn)功能,而是開發(fā)之前一定要捋清楚程序的功能,也就是需要進(jìn)行需求分析這樣一個(gè)過程,而且這個(gè)步驟還非常重要,不能缺失,因?yàn)榇瞬襟E主要就是明確用戶的需求來設(shè)計(jì)程序功能,這樣才能保證開發(fā)的程序是用戶需要的軟件。在程序的功能已經(jīng)確定之后,也需要明確程序的操作流程,也需要把程序看成一個(gè)整體,然后將其功能分成多個(gè)小模塊進(jìn)行編程開發(fā),這樣的設(shè)計(jì)思路才是正確可行的,雖然程序的每個(gè)小功能模塊都需要花費(fèi)大量時(shí)間進(jìn)行實(shí)現(xiàn),好在現(xiàn)在互聯(lián)網(wǎng)技術(shù)發(fā)達(dá),可以通過網(wǎng)絡(luò)搜索開發(fā)期間遇到的問題,查看前人對這些問題的總結(jié),再加上自己鍥而不舍的進(jìn)行編碼調(diào)試,最終可以實(shí)現(xiàn)一個(gè)個(gè)程序小功能。程序開發(fā)一方面是解決遇到的各種問題,另一方面隨著開發(fā)的結(jié)束,自己的能力也得到了迅速提升。得出的經(jīng)驗(yàn)就是設(shè)計(jì)程序功能之前,先要深刻了解需要設(shè)計(jì)的程序,也要認(rèn)真去分析用戶對程序功能的需求,并列出程序大致功能,這樣可以保證自己在進(jìn)入功能詳細(xì)設(shè)計(jì)時(shí)不慌亂,可以保持有條不紊的進(jìn)行。通過程序的編制,讓我明白知識(shí)的學(xué)習(xí)與掌握真的非常重要,關(guān)鍵時(shí)刻能夠用得上,還有一個(gè)就是要始終保持認(rèn)真,細(xì)心的做事風(fēng)格,這會(huì)讓自己可以把事情做得又快又好。在這個(gè)競爭相當(dāng)激烈的社會(huì),尤其是計(jì)算機(jī)的發(fā)展非常迅猛,對自己提出的要求就是要更加努力的學(xué)習(xí)知識(shí),要真正融入當(dāng)今社會(huì),即使畢業(yè)之后步入社會(huì)進(jìn)行工作,也要加強(qiáng)學(xué)習(xí),才能讓自己具備價(jià)值。

參考文獻(xiàn)[1]張園園.基于Web的網(wǎng)上購物系統(tǒng)研究[J].計(jì)算機(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è)計(jì)與開發(fā)探析[J].智能城市,2016,2(03):89-90.[4]廖彥華,羅小亮.基于SpringBoot技術(shù)的網(wǎng)上購物系統(tǒng)[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2017(23):1276-1279.[5]劉姍.一種改進(jìn)的MySQL數(shù)據(jù)庫訪問控制的設(shè)計(jì)與實(shí)現(xiàn)[D].華中科技大學(xué)

溫馨提示

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

評論

0/150

提交評論