【在線學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)9300字(論文)】_第1頁(yè)
【在線學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)9300字(論文)】_第2頁(yè)
【在線學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)9300字(論文)】_第3頁(yè)
【在線學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)9300字(論文)】_第4頁(yè)
【在線學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)9300字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

在線學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘要:現(xiàn)階段我國(guó)線上教育行業(yè)方興未艾,隨著2020年新冠肺炎的爆發(fā),以“互聯(lián)網(wǎng)+”為背景的教育應(yīng)用場(chǎng)景,將在線教育推上了主舞臺(tái),每個(gè)學(xué)生都在家通過(guò)網(wǎng)絡(luò)學(xué)習(xí),更讓大家認(rèn)識(shí)到在線教育的重要。為了使同學(xué)們更加有目的地進(jìn)行學(xué)習(xí),通過(guò)該校教師能夠?qū)⒔虒W(xué)資源傳達(dá)到學(xué)習(xí)平臺(tái),基于SpringBoot的在線學(xué)習(xí)網(wǎng)站應(yīng)運(yùn)而生。這個(gè)在線學(xué)習(xí)網(wǎng)站系統(tǒng)使用SpringCloud框架構(gòu)建微服務(wù);以MyBatis-Plus構(gòu)架為持久層;通過(guò)Nacos組件配置和管理微服務(wù);前端使用Vue.js與Nuxt技術(shù);中間有阿里云視頻點(diǎn)播、Redis、阿里云OSS。此系統(tǒng)有效地實(shí)現(xiàn)了線上課程的管理,滿(mǎn)足了用戶(hù)的基本學(xué)習(xí)需求。關(guān)鍵詞:微服務(wù);Nacos;SpringBoot;SpringCloud;Redis目錄TOC\o"1-3"\h\u18543第一章引言 11646第二章相關(guān)技術(shù)介紹 2289382.1SpringBoot 270692.2Vue.js 251492.3Redis緩存技術(shù) 223454第三章系統(tǒng)需求分析 4258693.1業(yè)務(wù)需求概述 441273.2功能需求分析 4172093.2.1未登錄用戶(hù)模塊 4116903.2.2普通用戶(hù)模塊 6166523.2.3管理員模塊 7135633.2.4功能模塊說(shuō)明 972643.3非功能性需求分析 1029769第四章系統(tǒng)設(shè)計(jì) 11315374.1系統(tǒng)總體架構(gòu) 11204164.2功能模塊設(shè)計(jì) 1158114.2.1功能模塊圖 11129704.2.2未登錄用戶(hù)模塊 1241644.2.3普通用戶(hù)模塊 1459264.2.4管理員模塊 15181384.3數(shù)據(jù)庫(kù)設(shè)計(jì) 1816482第五章系統(tǒng)實(shí)現(xiàn) 23309285.1系統(tǒng)環(huán)境搭建 23255075.2主要功能模塊實(shí)現(xiàn) 2374975.2.1未登錄用戶(hù)模塊 2378505.2.2普通用戶(hù)模塊 27311055.2.3管理員用戶(hù)模塊 3220026第六章系統(tǒng)測(cè)試 37229776.1系統(tǒng)測(cè)試目標(biāo) 37117196.1.1功能性測(cè)試目標(biāo) 37212016.2.2性能測(cè)試目標(biāo) 37126926.2測(cè)試工具和環(huán)境 37225546.3測(cè)試用例和結(jié)果 3822217第七章總結(jié) 415091參考文獻(xiàn) 42第一章引言在線教育形式多樣,在線教育平臺(tái)日益豐富,比較出名的有騰訊課堂、萬(wàn)一課堂、新東方等,開(kāi)發(fā)一個(gè)在線教育系統(tǒng)能夠簡(jiǎn)化師資和生源的管理;在線教育能夠錄播或者回放,方便學(xué)生復(fù)習(xí);在線教學(xué)可以使用多種場(chǎng)景、多種模式,讓學(xué)習(xí)更加輕松有趣。這次我開(kāi)發(fā)的這個(gè)基于Springboot的在線學(xué)習(xí)網(wǎng)站主要是面對(duì)大學(xué)生群體,綜合了其他網(wǎng)站的一些特點(diǎn),支持課程視頻的點(diǎn)播,在首頁(yè)中推出了熱門(mén)課程與熱門(mén)教師,以及相關(guān)學(xué)院的課程,用戶(hù)可以根據(jù)指定教師選課或者選擇指定學(xué)院的所有課程。管理員在后臺(tái)管理系統(tǒng)中通過(guò)增刪改查數(shù)據(jù)庫(kù)來(lái)達(dá)到改變課程和教師。幫助大學(xué)生好好利用空閑時(shí)間,時(shí)刻學(xué)習(xí),還能使管理變得更容易和便捷。第二章相關(guān)技術(shù)介紹論文這一部分主要闡述了系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中需要用到的核心技術(shù),前端使用Vue.js與Nuxt技術(shù),后端采用SpringCloud微服務(wù)架構(gòu),系統(tǒng)采用關(guān)系型數(shù)據(jù)庫(kù)MySQL,持久層用的是Mybatis-Plus,中間包括Redis、阿里云OSS、阿里云視頻點(diǎn)播等技術(shù)。2.1SpringBootSpringBoot是輕量級(jí)企業(yè)開(kāi)發(fā)應(yīng)用框架,簡(jiǎn)化Spring應(yīng)用的,使Spring在應(yīng)用開(kāi)發(fā)上的應(yīng)用速度更快、效率更高[4]。SpringBoot在開(kāi)發(fā)者與Spring框架之間起到中間層作用,旨在減少開(kāi)發(fā)人員對(duì)于該框架的重視,能把更多精力花到業(yè)務(wù)代碼上,在開(kāi)發(fā)程中對(duì)相關(guān)的Spring功能簡(jiǎn)化配置引入或啟動(dòng)[5]。使用SpringBoot不用太關(guān)注XML的配置,并更加注重Spring的應(yīng)用發(fā)展。SpringBoot的主要功能有以下幾個(gè)方面:可利用Spring項(xiàng)目,在數(shù)秒的引導(dǎo)頁(yè)面上建造項(xiàng)目更加方便向外輸出RESTAPI、Web,WebSocket等多種形式服務(wù)安全策略集成簡(jiǎn)單明了支持關(guān)系數(shù)據(jù)庫(kù)與非關(guān)系數(shù)據(jù)庫(kù)兩種支持Tomcat等運(yùn)行期內(nèi)嵌容器支持熱啟動(dòng),具有強(qiáng)大的開(kāi)發(fā)包2.2Vue.jsVue.js是一套漸進(jìn)式框架,用于搭建用戶(hù)界面。Vue的核心庫(kù)很容易學(xué),并能夠與已有項(xiàng)目或者其它庫(kù)整合。Vue僅著眼于視圖層,所用設(shè)計(jì)為自底向上遞增開(kāi)發(fā)。Vue主要特點(diǎn)如下:在有\(zhòng)t"/item/Vue.js/_blank"HTML,\t"/item/Vue.js/_blank"CSS,\t"/item/Vue.js/_blank"JavaScript的基礎(chǔ)可以快速上手。它能夠處理任意大小的應(yīng)用程序、簡(jiǎn)單而小的內(nèi)核和漸進(jìn)式技術(shù)棧。40kbmin+gzip運(yùn)行大小、省心的優(yōu)化。2.3Redis緩存技術(shù)Redis作為高性能key-value數(shù)據(jù)庫(kù)提供C#、PHP、C/C++、Java客戶(hù)端,方便使用[7]。它支持很多value的存儲(chǔ)類(lèi)型,包括set、string、list、hash和zset。Redis主要特點(diǎn)如下:速度快。Redis通過(guò)C語(yǔ)言來(lái)實(shí)現(xiàn)。支持Set、Hash、Zset、String、List等多種數(shù)據(jù)結(jié)構(gòu)。源碼簡(jiǎn)單,約31000行C語(yǔ)言源代碼。功能非常豐富。第三章系統(tǒng)需求分析對(duì)系統(tǒng)進(jìn)行需求分析,是軟件項(xiàng)目開(kāi)發(fā)能否成功的根本。對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)分析,如果軟件在實(shí)際中不能達(dá)到顧客的需求,那么項(xiàng)目就需要更改,耗時(shí)又耗力。所以在項(xiàng)目開(kāi)發(fā)之前,一定要先弄清項(xiàng)目的需求,需要什么樣的數(shù)據(jù)和取得怎樣的成果。3.1業(yè)務(wù)需求概述在線視頻教育系統(tǒng)由業(yè)務(wù)管理模塊、Redis數(shù)據(jù)庫(kù)模塊、數(shù)據(jù)持久管理模塊、前臺(tái)管理模塊、后臺(tái)管理模塊組成,如圖3.1所示為系統(tǒng)的總體需求示意圖。圖3.1系統(tǒng)總體需求圖3.2功能需求分析3.2.1未登錄用戶(hù)模塊未登錄用戶(hù)模塊用例圖,如圖3.2所示:圖3.2未登錄用戶(hù)用例圖未登錄用戶(hù)模塊中的注冊(cè)功能的用例說(shuō)明如表3.3所示。表3.3未登錄用戶(hù)模塊的注冊(cè)功能用例說(shuō)明用例名稱(chēng)用戶(hù)注冊(cè)功能主要參與者沒(méi)有登錄的用戶(hù)用例說(shuō)明主要實(shí)現(xiàn)了系統(tǒng)的注冊(cè)功能的運(yùn)行前置條件1.所述登錄用戶(hù)為所述系統(tǒng)的未登陸用戶(hù)2.該用戶(hù)一直沒(méi)有注冊(cè)基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.進(jìn)入主頁(yè)后,單擊“注冊(cè)”2.彈出已注冊(cè)頁(yè)面。3.錄入有關(guān)注冊(cè)信息并執(zhí)行注冊(cè)操作。4.校驗(yàn)信息,保存到數(shù)據(jù)庫(kù)。后置條件刷新首頁(yè)特殊需求無(wú)發(fā)生頻率低未登錄用戶(hù)模塊登錄功能用例見(jiàn)表3.4。表3.4未登錄用戶(hù)模塊的登錄功能用例說(shuō)明用例名稱(chēng)用戶(hù)登錄功能主要參與者沒(méi)有登錄的用戶(hù)用例說(shuō)明主要實(shí)現(xiàn)了系統(tǒng)登錄功能的運(yùn)行前置條件1.所述登錄用戶(hù)為所述系統(tǒng)的未登陸用戶(hù)2.該系統(tǒng)也沒(méi)有用戶(hù)登錄基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.進(jìn)入首頁(yè),點(diǎn)擊“登錄”按鈕2.彈出登錄頁(yè)面。3.錄入用戶(hù)的相關(guān)資料并執(zhí)行登錄操作?;蛘咄ㄟ^(guò)微信掃碼登錄。4.校驗(yàn)信息,保存在數(shù)據(jù)庫(kù)中。后置條件刷新主頁(yè)特殊需求無(wú)發(fā)生頻率低未登錄的用戶(hù)右上角會(huì)顯示注冊(cè)登錄,用戶(hù)可使用手機(jī)號(hào)碼注冊(cè)或直接使用微信掃碼登陸。未登錄用戶(hù)能瀏覽平臺(tái)的課程及講師,可以觀看平臺(tái)內(nèi)免費(fèi)的課程視頻。3.2.2普通用戶(hù)模塊普通用戶(hù)模塊的用例圖如圖3.5圖3.5普通用戶(hù)用例圖如表3.6所示為普通用戶(hù)模塊購(gòu)買(mǎi)收費(fèi)課程功能用例描述。表3.6普通用戶(hù)模塊的購(gòu)買(mǎi)收費(fèi)課程功能用例說(shuō)明用例名稱(chēng)用戶(hù)對(duì)收費(fèi)課程的購(gòu)買(mǎi)功能主要參與者一般用戶(hù)用例說(shuō)明主要實(shí)現(xiàn)了系統(tǒng)收費(fèi)課程購(gòu)買(mǎi)功能運(yùn)行前置條件1.用戶(hù)處于登錄狀態(tài)2.課程是要收費(fèi)的基本事件流參與者的動(dòng)作系統(tǒng)響應(yīng)1.點(diǎn)擊收費(fèi)課程2.進(jìn)入課程詳情頁(yè)3.點(diǎn)擊“立即購(gòu)買(mǎi)”按鈕4.輸入訂單詳情頁(yè)5.單擊“去支付”鍵6.彈出該支付二維碼7.用手機(jī)掃碼付款8.付款成功后回到課程詳情頁(yè)后置條件刷新課程詳情頁(yè)特殊需求無(wú)發(fā)生頻率低普通用戶(hù)模塊中的小節(jié)小測(cè)功能的用例說(shuō)明如表3.7所示。表3.7普通用戶(hù)模塊的小節(jié)小測(cè)功能用例說(shuō)明用例名稱(chēng)用戶(hù)小節(jié)小測(cè)功能主要參與者普通用戶(hù)用例說(shuō)明主要實(shí)現(xiàn)了系統(tǒng)中課程的小節(jié)小節(jié)功能運(yùn)行前置條件1.用戶(hù)處于登錄狀態(tài)基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.單擊課程2.走進(jìn)課程詳情頁(yè)3.點(diǎn)擊“測(cè)試”按鈕4.彈出測(cè)試試題5.點(diǎn)擊“提交”按鈕6.彈出成績(jī)后置條件刷新課程詳情頁(yè)特殊需求無(wú)發(fā)生頻率低登錄過(guò)的用戶(hù)右上角會(huì)顯示名字和頭像,點(diǎn)擊頭像可以進(jìn)入個(gè)人中心對(duì)個(gè)人信息進(jìn)行修改。普通用戶(hù)可以對(duì)課程評(píng)論,對(duì)于收費(fèi)課程也可進(jìn)行購(gòu)買(mǎi)。普通用戶(hù)在觀看視頻后可以進(jìn)行課程小節(jié)小測(cè),并且成績(jī)會(huì)保存到個(gè)人中心。3.2.3管理員模塊管理模塊用例圖,如圖3.8所示:圖3.8管理員用例圖講師添加功能的用例說(shuō)明如表3.9所示。表3.9講師信息添加功能用例說(shuō)明用例名稱(chēng)講師信息添加主要參與者系統(tǒng)管理員用例說(shuō)明主要是為了實(shí)現(xiàn)講師相關(guān)資料的增加操作前置條件1.登錄的使用者為該系統(tǒng)的管理員使用者2.即將輸入講師為單位成員角色3.這位講師一直沒(méi)有輸入基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.進(jìn)入講師管理界面點(diǎn)擊“用戶(hù)添加”2.彈出了新的講師頁(yè)面。3.輸入講師信息,單擊“保存”鍵。4.校驗(yàn)信息并保存在數(shù)據(jù)庫(kù)中。后置條件刷新講師的管理列表特殊需求無(wú)發(fā)生頻率低如表下3.10所示為課程信息添加功能的用例說(shuō)明。表3.10課程信息添加功能用例說(shuō)明用例名稱(chēng)課程信息添加主要參與者系統(tǒng)管理員用例說(shuō)明主要是實(shí)現(xiàn)了增加課程相關(guān)資料的操作前置條件1.登錄的使用者為該系統(tǒng)的管理員使用者2.將要錄入的課程是單位成員角色3.這門(mén)課一直沒(méi)有輸入基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.在課程管理界面中,點(diǎn)擊“課程添加”按鈕2.彈出新增加課程的網(wǎng)頁(yè)。3.輸入課程信息,點(diǎn)擊“保存”按鈕。4.校驗(yàn)信息,保存到數(shù)據(jù)庫(kù)。后置條件刷新課程管理列表特殊需求無(wú)發(fā)生頻率低講師管理模塊是管理員對(duì)平臺(tái)內(nèi)的講師進(jìn)行管理,主要提供對(duì)講師的名字、頭銜、資質(zhì)、簡(jiǎn)介及頭像進(jìn)行添加或更新,可以對(duì)講師按條件查詢(xún)。(2)課程管理模塊是通過(guò)管理員對(duì)平臺(tái)內(nèi)相關(guān)課程資源進(jìn)行維護(hù)和更新,提供的功能主要是增加、刪除、更新、按條件進(jìn)行查詢(xún)。其中,新增功能時(shí),編輯了與課程有關(guān)的資料、章節(jié)的資料、課程封面圖片,及將章節(jié)小節(jié)視頻上傳至阿里云OSS中,每章節(jié)小節(jié)可加入小節(jié)小測(cè),對(duì)每個(gè)小節(jié)視頻觀看后進(jìn)行小節(jié)測(cè)試并得到分?jǐn)?shù)。(3)課程分類(lèi)管理是對(duì)學(xué)校的各個(gè)學(xué)院進(jìn)行分類(lèi),并顯示對(duì)應(yīng)的學(xué)科。(4)輪播圖管理,主要是針對(duì)首頁(yè)輪播圖做增刪改查動(dòng)作。(5)統(tǒng)計(jì)分析管理是對(duì)平臺(tái)內(nèi)學(xué)生課程播放、登錄次數(shù)和學(xué)生注冊(cè)進(jìn)行統(tǒng)計(jì)分析。3.2.4功能模塊說(shuō)明在線學(xué)習(xí)網(wǎng)站包括三大模塊。未登錄用戶(hù)模塊涵蓋了注冊(cè)、登錄、瀏覽講師信息、瀏覽課程信息、觀看免費(fèi)課程等功能。未登陸用戶(hù)右上角顯示注冊(cè)登陸情況,用戶(hù)可以通過(guò)手機(jī)號(hào)、驗(yàn)證碼進(jìn)行注冊(cè),或者通過(guò)微信掃碼直接登錄。普通用戶(hù)模塊,在平臺(tái)主頁(yè)的右上角會(huì)顯示名字和頭像,點(diǎn)擊頭像可以進(jìn)入個(gè)人中心修改個(gè)人信息。一般的用戶(hù)都能就課程發(fā)表自己的意見(jiàn),至于收費(fèi)的課程還能買(mǎi)。看完視頻之后,就能做課程小節(jié)的小測(cè),并且成績(jī)會(huì)保存到個(gè)人中心。管理員模塊包含講師管理、統(tǒng)計(jì)分析管理、輪播管理、課程管理、課程分類(lèi)管理。在對(duì)課程、講師的添加和更新時(shí),圖片和課程視頻都是存儲(chǔ)在阿里云,但地址會(huì)存儲(chǔ)到Mysql數(shù)據(jù)庫(kù)中。對(duì)首頁(yè)輪播圖進(jìn)行配置和管理的功能稱(chēng)為輪播管理。統(tǒng)計(jì)分析管理是對(duì)平臺(tái)內(nèi)學(xué)生課程播放、登錄次數(shù)和學(xué)生注冊(cè)進(jìn)行統(tǒng)計(jì)分析。為了讓用戶(hù)更好的使用在線學(xué)習(xí)網(wǎng)站,詳細(xì)地闡述了每個(gè)模塊的基本功能,詳細(xì)功能具體見(jiàn)表3.11:表3.11 功能模塊描述序號(hào)功能模塊功能功能說(shuō)明操作者1未登錄用戶(hù)模塊登錄/注冊(cè)可注冊(cè)手機(jī)號(hào)和驗(yàn)證碼,也可直接微信掃碼登陸。未登錄用戶(hù)2普通用戶(hù)模塊/未登錄瀏覽講師信息點(diǎn)擊首頁(yè)的講師,顯示所有講師的信息,再次點(diǎn)擊講師頭像顯示講師的詳細(xì)信息。未登錄/普通用戶(hù)3未登錄/普通用戶(hù)模塊瀏覽課程信息在首頁(yè)點(diǎn)擊熱門(mén)課程,或點(diǎn)擊課程顯示所有課程的信息,再次點(diǎn)擊某門(mén)課程顯示課程的相關(guān)信息。未登錄/普通用戶(hù)4未登錄/普通用戶(hù)模塊觀看免費(fèi)課程點(diǎn)擊免費(fèi)課程,進(jìn)入課程詳情頁(yè)面,點(diǎn)擊課程小節(jié)即可播放課程視頻。未登錄/普通用戶(hù)5普通用戶(hù)模塊對(duì)個(gè)人信息進(jìn)行修改點(diǎn)擊頭像進(jìn)入個(gè)人信息,可以修改個(gè)人名稱(chēng)、手機(jī)號(hào)碼、性別、年齡、簡(jiǎn)介、頭像等信息。普通用戶(hù)6普通用戶(hù)模塊購(gòu)買(mǎi)課程單擊收費(fèi)課程,訪問(wèn)課程詳細(xì)資料頁(yè),單擊立即購(gòu)買(mǎi)將跳過(guò)購(gòu)買(mǎi)頁(yè)面,點(diǎn)擊決定付款,就跳過(guò)微信二維碼。付款成功后將回到課程詳情頁(yè)面,就可以看收費(fèi)課程視頻了。普通用戶(hù)7普通用戶(hù)模塊小節(jié)小測(cè)在每個(gè)課程的詳情頁(yè)面中,每個(gè)章節(jié)下面的小節(jié)都有小節(jié)小測(cè),點(diǎn)擊小節(jié)小測(cè)會(huì)彈出題目,答完題目,點(diǎn)擊提交會(huì)顯示成績(jī)并保存到個(gè)人中心的成績(jī)。普通用戶(hù)8普通用戶(hù)模塊查看小節(jié)小測(cè)成績(jī)單擊頭像,輸入個(gè)人信息,單擊成績(jī)會(huì)顯示歷史小測(cè)答題成績(jī)。普通用戶(hù)9普通用戶(hù)模塊課程評(píng)論登錄過(guò)的用戶(hù)可以在每個(gè)課程詳情頁(yè)下方,對(duì)課程進(jìn)行評(píng)論。普通用戶(hù)10管理員模塊講師管理主要提供對(duì)講師的名字、頭銜、資質(zhì)、簡(jiǎn)介及頭像進(jìn)行添加和更新,按條件查詢(xún)。管理員11管理員模塊課程管理對(duì)課程資源進(jìn)行維護(hù)和更新,提供的功能主要是更新、按條件、增加、刪除進(jìn)行查詢(xún)。管理員12管理員模塊課程分類(lèi)管理可以查看各個(gè)學(xué)院下面的課程分類(lèi)。管理員13管理員模塊輪播管理用以管理首頁(yè)輪播圖。管理員14管理員模塊統(tǒng)計(jì)分析管理可以根據(jù)時(shí)間查看學(xué)生課程播放次數(shù)、登錄次數(shù)和學(xué)生注冊(cè)等情況進(jìn)行統(tǒng)計(jì)。管理員3.3非功能性需求分析在線學(xué)習(xí)網(wǎng)站管理系統(tǒng)功能性要求中,對(duì)于功能要求做了描述。1.系統(tǒng)的標(biāo)準(zhǔn)性。系統(tǒng)遵循軟件行業(yè)相關(guān)標(biāo)準(zhǔn)及教育服務(wù)與監(jiān)管體系信息化建設(shè)項(xiàng)目相關(guān)標(biāo)準(zhǔn)與規(guī)范。2.系統(tǒng)的穩(wěn)定性與可靠性。系統(tǒng)運(yùn)行時(shí),能夠按照指定的時(shí)間完成顧客的要求與應(yīng)答。3.該系統(tǒng)具有良好的可擴(kuò)展性來(lái)適應(yīng)日益增長(zhǎng)的用戶(hù),業(yè)務(wù)變化和其他擴(kuò)展需求。4.系統(tǒng)的高效性。由于性能上要滿(mǎn)足大量數(shù)據(jù)處理,承擔(dān)較大的并發(fā)性負(fù)載,為了讓業(yè)務(wù)能夠順暢運(yùn)行,請(qǐng)求響應(yīng)時(shí)間不得大于20S。5.系統(tǒng)的易用性。系統(tǒng)的頁(yè)面美觀、簡(jiǎn)潔,方便滿(mǎn)足用戶(hù)上手操作。第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體架構(gòu)在線學(xué)習(xí)網(wǎng)站的總體結(jié)構(gòu)主要由數(shù)據(jù)持久層、服務(wù)層、Gateway網(wǎng)關(guān)、Nacos注冊(cè)中心和客戶(hù)層等共五個(gè)層次組成,運(yùn)用微服務(wù)的思想把系統(tǒng)分成功能專(zhuān)一同時(shí)互相獨(dú)立的多個(gè)小型服務(wù)。系統(tǒng)開(kāi)發(fā)的總體架構(gòu)參見(jiàn)圖4.1。圖4.1系統(tǒng)技術(shù)架構(gòu)圖客戶(hù)端:分后臺(tái)系統(tǒng)和前臺(tái)系統(tǒng),供用戶(hù)和系統(tǒng)互動(dòng)。主要功能是接收用戶(hù)的數(shù)據(jù)和從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)。后臺(tái)系統(tǒng)管理員能夠?qū)φn程、講師、首頁(yè)輪播等進(jìn)行管理的權(quán)限;在前臺(tái)系統(tǒng)中,普通用戶(hù)能瀏覽相關(guān)課程和講師的詳情信息,還可以買(mǎi)一些心儀的課來(lái)學(xué)。服務(wù)層:它包括訂單服務(wù)、視頻服務(wù)、評(píng)論服務(wù)以及其他功能專(zhuān)一而又相互獨(dú)立的若干小服務(wù),通過(guò)協(xié)同合作,實(shí)現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)功能。數(shù)據(jù)持久層:用于和服務(wù)層交互數(shù)據(jù)。4.2功能模塊設(shè)計(jì)4.2.1功能模塊圖根據(jù)3個(gè)模塊的聯(lián)系,可歸納為功能模塊圖,參見(jiàn)圖4.1:圖4.1功能模塊圖4.2.2未登錄用戶(hù)模塊注冊(cè)登錄功能模塊用戶(hù)未登錄之前可以瀏覽平臺(tái)內(nèi)課程、講師的信息,可以學(xué)習(xí)平臺(tái)內(nèi)免費(fèi)的課程,但不能評(píng)論和購(gòu)買(mǎi)收費(fèi)課程,點(diǎn)擊評(píng)論和購(gòu)買(mǎi)會(huì)提示請(qǐng)先登錄。如圖4.2所示為用戶(hù)注冊(cè)登錄的類(lèi)圖。圖中由方法與屬性?xún)纱蟛糠纸M成,其中屬性有:年齡、性別、用戶(hù)密碼、用戶(hù)ID、手機(jī)號(hào)相關(guān)信息;方法部分有:用戶(hù)注冊(cè)、用戶(hù)登錄、獲取用戶(hù)信息、根據(jù)id獲取用戶(hù)信息。圖4.2用戶(hù)信息類(lèi)圖圖4.3為注冊(cè)功能的UML時(shí)序圖。圖4.3用戶(hù)注冊(cè)時(shí)序圖登錄功能的UML時(shí)序圖,如圖4.4所示。圖4.4用戶(hù)登錄時(shí)序圖4.2.3普通用戶(hù)模塊普通用戶(hù)模塊中,用戶(hù)可以點(diǎn)擊頭像進(jìn)行個(gè)人中心,通過(guò)微信支付購(gòu)買(mǎi)收費(fèi)的課程,可以在課程詳情頁(yè)下面進(jìn)行評(píng)論,進(jìn)行課程小節(jié)小測(cè)。課程購(gòu)買(mǎi)功能模塊課程購(gòu)買(mǎi)功能類(lèi)圖見(jiàn)圖4.5。圖中由方法與屬性?xún)纱蟛糠纸M成,屬性部分主要有:用戶(hù)ID、課程ID、課程名稱(chēng)以及其他信息;方法部分有:創(chuàng)建訂單、獲取訂單詳情、創(chuàng)建微信訂單接口。圖4.5課程購(gòu)買(mǎi)類(lèi)圖課程購(gòu)買(mǎi)的UML時(shí)序圖,如圖4.6所示。圖4.6課程購(gòu)買(mǎi)時(shí)序圖4.2.4管理員模塊在后臺(tái)管理員模塊中,左側(cè)功能區(qū)顯示涵蓋課程管理、輪播圖管理、講師管理、課程分類(lèi)管理以及統(tǒng)計(jì)分析數(shù)據(jù)等功能模塊。講師管理功能模塊講師管理功能的類(lèi)圖參見(jiàn)圖4.7。圖中由屬性與方法兩大部分組成,屬性部分有:講師姓名、講師簡(jiǎn)介、講師ID和其他資料;方法部分有:修改、查詢(xún)、添加、刪除講師信息。圖4.7講師管理類(lèi)圖圖4.8為講師添加的UML時(shí)序圖。圖4.8講師添加時(shí)序圖課程管理功能模塊圖4.9為課程管理功能的類(lèi)圖。圖中由屬性與方法兩大部分組成,屬性部分有:課程簡(jiǎn)介、課程ID、課程名稱(chēng)和其他資料;方方法部分有:增加課程信息、查詢(xún)、刪除和修改。圖4.9課程管理類(lèi)圖圖4.10為課程添加的UML時(shí)序圖。圖4.10課程添加時(shí)序圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)中共包含9張表格,分別是:1.前臺(tái)首頁(yè)輪播圖數(shù)據(jù)表、2.課程基本信息表、3.課程詳情信息表、4.學(xué)院信息表、5.講師表、6.系統(tǒng)用戶(hù)表、7.統(tǒng)計(jì)信息表、8.課時(shí)信息表、9.課程章節(jié)表、10.小節(jié)小測(cè)表。數(shù)據(jù)表結(jié)構(gòu)具體信息如下:(1)前臺(tái)首頁(yè)面輪播圖數(shù)據(jù)表,如表1所示:(2)課程基本信息表,如表2所示:表2課程基本信息數(shù)據(jù)表編號(hào)字段名稱(chēng)類(lèi)型大小是否為空備注1Idchar19否課程ID2Teacher_idchar19否課程講師ID3Subject_idchar19否課程專(zhuān)業(yè)ID4Subject_parent_idchar19否課程專(zhuān)業(yè)父級(jí)ID5titlevarchar50否課程標(biāo)題6pricedecimal10否課程售價(jià)7Lesson_numint10否總課時(shí)8covervarchar255否課程封面圖片路徑9Buy_countbigint10否銷(xiāo)售數(shù)量10View_countbigint10否瀏覽數(shù)量11versionbigint20否樂(lè)觀鎖12statusvarchar10否課程狀態(tài)13Is_deletedtinyint3是邏輯刪除14Gmt_createdatetime0否創(chuàng)建時(shí)間15Gmt_modifieddatetime0否更新時(shí)間(3)課程詳情信息表,如表3所示:(4)學(xué)院信息表,如表4所示:(5)授課教師表,如表5所示:(6)系統(tǒng)用戶(hù)表,參見(jiàn)表6:(7)表7為統(tǒng)計(jì)信息表:(8)課時(shí)信息表,如表8所示:(9)課程章節(jié)表,如表9所示:表9課程章節(jié)表編號(hào)名稱(chēng)類(lèi)型大小是否為空備注1idchar19否章節(jié)id2Course_idchar19否課程id3titlevarchar50否章節(jié)名稱(chēng)4sortint10否顯示排序5Gmt_createdatetime0否創(chuàng)建時(shí)間6Gmt_modifieddatetime0否更新時(shí)間(10)小節(jié)小測(cè)表,如表8所示:第五章系統(tǒng)實(shí)現(xiàn)在本章中將介紹系統(tǒng)關(guān)鍵功能的實(shí)現(xiàn)效果圖和相關(guān)代碼圖。對(duì)系統(tǒng)環(huán)境搭建進(jìn)行了簡(jiǎn)單闡述。該系統(tǒng)主要的實(shí)現(xiàn)流程如下。5.1系統(tǒng)環(huán)境搭建本系統(tǒng)是一種分布式微服務(wù),部署在多個(gè)服務(wù)器中進(jìn)行操作,系統(tǒng)內(nèi)的圖像和視頻資料保存在云端,并在Redis服務(wù)器上進(jìn)行操作。研制所用硬件環(huán)境見(jiàn)表5.1。表5.1硬件環(huán)境配置硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等)內(nèi)存需要8G以上,推薦16GCPU核心數(shù)4開(kāi)發(fā)使用的軟件環(huán)境如表5.2所示。表5.2軟件環(huán)境配置軟件環(huán)境(設(shè)備、網(wǎng)絡(luò)等)服務(wù)器操作系統(tǒng)Windows系統(tǒng)數(shù)據(jù)庫(kù)MySQLWeb服務(wù)器Tomcat技術(shù)平臺(tái)J2EE5.2主要功能模塊實(shí)現(xiàn)5.2.1未登錄用戶(hù)模塊(1)用戶(hù)注冊(cè)登錄功能:用戶(hù)注冊(cè)功能接口實(shí)現(xiàn)如圖5.1。用戶(hù)登錄功能接口實(shí)現(xiàn)如圖5.2。與用戶(hù)注冊(cè)有關(guān)的編碼見(jiàn)圖5.3。用戶(hù)登陸的有關(guān)代碼見(jiàn)圖5.4。圖5.1用戶(hù)注冊(cè)界面截圖圖5.2用戶(hù)登錄界面截圖圖5.3用戶(hù)注冊(cè)的代碼圖圖5.4用戶(hù)注冊(cè)的代碼圖(2)視頻播放功能:該系統(tǒng)課程的有關(guān)信息,主要記載于數(shù)據(jù)庫(kù)中課程表內(nèi),并將視頻資源、圖片資源上傳至阿里云服務(wù)器,數(shù)據(jù)庫(kù)表僅保存相應(yīng)資源鏈接url信息,有要求的時(shí)候,服務(wù)器與專(zhuān)用視頻服務(wù)器進(jìn)行基于分布式響應(yīng)的連接,下載緩存對(duì)應(yīng)視頻資源信息。視頻播放功能的界面實(shí)現(xiàn),如圖5.5所示。視頻播放功能功能接口實(shí)現(xiàn)見(jiàn)圖5.6。視頻播放功能相關(guān)編碼見(jiàn)圖5.7。圖5.5視頻播放功能界面截圖圖5.6視頻播放功能界面截圖圖5.7視頻播放的代碼圖5.2.2普通用戶(hù)模塊(1)購(gòu)買(mǎi)課程功能:課程購(gòu)買(mǎi)功能接口實(shí)現(xiàn)如圖5.8。課程購(gòu)買(mǎi)功能接口實(shí)現(xiàn)如圖5.9。課程購(gòu)買(mǎi)相關(guān)編碼見(jiàn)圖5.10。圖5.8課程購(gòu)買(mǎi)功能界面截圖圖5.9課程購(gòu)買(mǎi)功能界面截圖圖5.10課程購(gòu)買(mǎi)的代碼圖(2)小節(jié)測(cè)試功能:小節(jié)測(cè)試功能的界面實(shí)現(xiàn),如圖5.11所示。小節(jié)測(cè)試功能的界面實(shí)現(xiàn),如圖5.12所示。小節(jié)測(cè)試的相關(guān)代碼,如圖5.13所示。圖5.11小節(jié)測(cè)試功能界面截圖圖5.12小節(jié)測(cè)試功能界面截圖圖5.13小節(jié)測(cè)試的代碼圖(3)課程評(píng)價(jià)功能:課程評(píng)論功能的界面實(shí)現(xiàn),如圖5.14所示。課程評(píng)論的相關(guān)代碼,如圖5.15所示。圖5.14課程評(píng)論功能界面截圖圖5.15課程評(píng)論的代碼圖(4)小節(jié)測(cè)試成績(jī)記錄功能:小節(jié)測(cè)試成績(jī)記錄功能的界面實(shí)現(xiàn),如圖5.16所示。小節(jié)測(cè)試成績(jī)記錄的相關(guān)代碼,如圖5.17所示。圖5.16小節(jié)測(cè)試成績(jī)記錄功能界面截圖圖5.17小節(jié)測(cè)試成績(jī)記錄的代碼圖5.2.3管理員用戶(hù)模塊(1)講師管理功能:講師信息查詢(xún)功能的界面實(shí)現(xiàn),如圖5.18所示。講師信息添加功能的界面實(shí)現(xiàn),參見(jiàn)圖5.19。圖5.20為講師信息的相關(guān)代碼。圖5.18用戶(hù)信息查詢(xún)界面截圖圖5.19講師信息添加界面截圖圖5.20講師信息的代碼圖(2)課程管理功能:課程信息查詢(xún)功能接口實(shí)現(xiàn)見(jiàn)圖5.21。課程信息添加功能接口實(shí)現(xiàn)如圖5.22中。圖5.23為課程信息的相關(guān)代碼。圖5.21課程信息查詢(xún)界面截圖圖5.22課程信息添加界面截圖圖5.23課程信息的代碼圖(3)小節(jié)小測(cè)管理功能:圖5.24為小節(jié)小測(cè)添加功能的界面實(shí)現(xiàn)。小節(jié)小測(cè)修改功能接口實(shí)現(xiàn)見(jiàn)圖5.25。小節(jié)小測(cè)的相關(guān)代碼,如圖5.26所示。圖5.24小節(jié)小測(cè)添加功能界面截圖圖5.25小節(jié)小測(cè)修改功能界面截圖圖5.26小節(jié)小測(cè)的代碼圖第六章系統(tǒng)測(cè)試該測(cè)試計(jì)劃旨在為一個(gè)以Springboot為平臺(tái)的在線學(xué)習(xí)網(wǎng)站系統(tǒng)提供服務(wù),無(wú)論哪種系統(tǒng),在研制完成后,直至正式推出前,都有許多五花八門(mén)的BUG。系統(tǒng)測(cè)試是為了盡可能地檢測(cè)BUG,然后再正式投入使用,使系統(tǒng)運(yùn)行更連續(xù)、更平穩(wěn)。下面將描述本系統(tǒng)的測(cè)試工作。6.1系統(tǒng)測(cè)試目標(biāo)6.1.1功能性測(cè)試目標(biāo)對(duì)系統(tǒng)的主要功能進(jìn)行逐步測(cè)試,結(jié)果詳情如表6.1所示。表6.1功能性測(cè)試目標(biāo)測(cè)試目標(biāo):確保了系統(tǒng)各項(xiàng)功能的正常發(fā)揮。測(cè)試范圍:在線學(xué)習(xí)網(wǎng)站系統(tǒng)三大模塊。測(cè)試技術(shù):使用無(wú)效與有效數(shù)據(jù)重復(fù)實(shí)現(xiàn)每個(gè)事件流或者功能:1.在合適的響應(yīng)時(shí)間登錄系統(tǒng)。2.能管理和運(yùn)行在線學(xué)習(xí)網(wǎng)站系統(tǒng)各大功能模塊。3.各項(xiàng)業(yè)務(wù)規(guī)則運(yùn)用得當(dāng)。完成標(biāo)準(zhǔn):系統(tǒng)中各個(gè)功能模塊數(shù)據(jù)輸出符合預(yù)期。測(cè)試方法:黑盒測(cè)試測(cè)試周期:根據(jù)功能模塊的設(shè)計(jì)復(fù)雜度測(cè)試重點(diǎn):“講師管理模塊”、“課程管理模塊”、“注冊(cè)登錄模塊”等模塊功能優(yōu)先級(jí):“講師管理模塊”、“注冊(cè)登錄模塊”、“課程管理模塊”6.2.2性能測(cè)試目標(biāo)系統(tǒng)的性能測(cè)試應(yīng)達(dá)到的指標(biāo)見(jiàn)表6.2。表6.2性能測(cè)試目標(biāo)測(cè)試目標(biāo):正常預(yù)期工作量。測(cè)試范圍:統(tǒng)計(jì)分析時(shí)間和操作響應(yīng)時(shí)間。技術(shù):通過(guò)模擬對(duì)系統(tǒng)的業(yè)務(wù)操作(課程管理、講師管理)完成標(biāo)準(zhǔn):臺(tái)式機(jī)壓力測(cè)試中系統(tǒng)平臺(tái)其他程序運(yùn)行正常平穩(wěn),經(jīng)長(zhǎng)期運(yùn)行后可正常使用。測(cè)試重點(diǎn)和優(yōu)先級(jí):對(duì)系統(tǒng)受壓性能進(jìn)行了測(cè)試。6.2測(cè)試工具和環(huán)境對(duì)在線學(xué)習(xí)網(wǎng)站系統(tǒng)測(cè)試的環(huán)境如表6.3所示。6.3測(cè)試用例和結(jié)果1.用戶(hù)登陸系統(tǒng)的測(cè)試結(jié)果及測(cè)試用例見(jiàn)表6.4。表6.4用戶(hù)登錄模塊測(cè)試用例測(cè)試身份:普通用戶(hù);測(cè)試編號(hào):Test1;測(cè)試目的:驗(yàn)證用戶(hù)的登錄功能步驟操作數(shù)據(jù)預(yù)期結(jié)果/詳細(xì)要求測(cè)試結(jié)果1不要輸入用戶(hù)名或密碼,請(qǐng)單擊“登錄”按鈕密碼:用戶(hù)名:提示密碼和用戶(hù)名不能為空。通過(guò)2鍵入不正確用戶(hù)名或者密碼,單擊“登陸”按鈕密碼:test用戶(hù)名:test提示密碼或者用戶(hù)名不正確。通過(guò)3輸入正確用戶(hù)名及密碼并單擊“登錄

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論