版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)階段我國線上教育行業(yè)方興未艾,隨著2020年新冠肺炎的爆發(fā),以“互聯(lián)網(wǎng)+”為背景的教育應(yīng)用場(chǎng)景,將在線教育推上了主舞臺(tái),每個(gè)學(xué)生都在家通過網(wǎng)絡(luò)學(xué)習(xí),更讓大家認(rèn)識(shí)到在線教育的重要。為了使同學(xué)們更加有目的地進(jìn)行學(xué)習(xí),通過該校教師能夠?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)架為持久層;通過Nacos組件配置和管理微服務(wù);前端使用Vue.js與Nuxt技術(shù);中間有阿里云視頻點(diǎn)播、Redis、阿里云OSS。此系統(tǒng)有效地實(shí)現(xiàn)了線上課程的管理,滿足了用戶的基本學(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未登錄用戶模塊 4116903.2.2普通用戶模塊 6166523.2.3管理員模塊 7135633.2.4功能模塊說明 972643.3非功能性需求分析 1029769第四章系統(tǒng)設(shè)計(jì) 11315374.1系統(tǒng)總體架構(gòu) 11204164.2功能模塊設(shè)計(jì) 1158114.2.1功能模塊圖 11129704.2.2未登錄用戶模塊 1241644.2.3普通用戶模塊 1459264.2.4管理員模塊 15181384.3數(shù)據(jù)庫設(shè)計(jì) 1816482第五章系統(tǒng)實(shí)現(xiàn) 23309285.1系統(tǒng)環(huán)境搭建 23255075.2主要功能模塊實(shí)現(xiàn) 2374975.2.1未登錄用戶模塊 2378505.2.2普通用戶模塊 27311055.2.3管理員用戶模塊 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)日益豐富,比較出名的有騰訊課堂、萬一課堂、新東方等,開發(fā)一個(gè)在線教育系統(tǒng)能夠簡(jiǎn)化師資和生源的管理;在線教育能夠錄播或者回放,方便學(xué)生復(fù)習(xí);在線教學(xué)可以使用多種場(chǎng)景、多種模式,讓學(xué)習(xí)更加輕松有趣。這次我開發(fā)的這個(gè)基于Springboot的在線學(xué)習(xí)網(wǎng)站主要是面對(duì)大學(xué)生群體,綜合了其他網(wǎng)站的一些特點(diǎn),支持課程視頻的點(diǎn)播,在首頁中推出了熱門課程與熱門教師,以及相關(guān)學(xué)院的課程,用戶可以根據(jù)指定教師選課或者選擇指定學(xué)院的所有課程。管理員在后臺(tái)管理系統(tǒng)中通過增刪改查數(shù)據(jù)庫來達(dá)到改變課程和教師。幫助大學(xué)生好好利用空閑時(shí)間,時(shí)刻學(xué)習(xí),還能使管理變得更容易和便捷。第二章相關(guān)技術(shù)介紹論文這一部分主要闡述了系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程中需要用到的核心技術(shù),前端使用Vue.js與Nuxt技術(shù),后端采用SpringCloud微服務(wù)架構(gòu),系統(tǒng)采用關(guān)系型數(shù)據(jù)庫MySQL,持久層用的是Mybatis-Plus,中間包括Redis、阿里云OSS、阿里云視頻點(diǎn)播等技術(shù)。2.1SpringBootSpringBoot是輕量級(jí)企業(yè)開發(fā)應(yīng)用框架,簡(jiǎn)化Spring應(yīng)用的,使Spring在應(yīng)用開發(fā)上的應(yīng)用速度更快、效率更高[4]。SpringBoot在開發(fā)者與Spring框架之間起到中間層作用,旨在減少開發(fā)人員對(duì)于該框架的重視,能把更多精力花到業(yè)務(wù)代碼上,在開發(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)頁面上建造項(xiàng)目更加方便向外輸出RESTAPI、Web,WebSocket等多種形式服務(wù)安全策略集成簡(jiǎn)單明了支持關(guān)系數(shù)據(jù)庫與非關(guān)系數(shù)據(jù)庫兩種支持Tomcat等運(yùn)行期內(nèi)嵌容器支持熱啟動(dòng),具有強(qiáng)大的開發(fā)包2.2Vue.jsVue.js是一套漸進(jìn)式框架,用于搭建用戶界面。Vue的核心庫很容易學(xué),并能夠與已有項(xiàng)目或者其它庫整合。Vue僅著眼于視圖層,所用設(shè)計(jì)為自底向上遞增開發(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ù)庫提供C#、PHP、C/C++、Java客戶端,方便使用[7]。它支持很多value的存儲(chǔ)類型,包括set、string、list、hash和zset。Redis主要特點(diǎn)如下:速度快。Redis通過C語言來實(shí)現(xiàn)。支持Set、Hash、Zset、String、List等多種數(shù)據(jù)結(jié)構(gòu)。源碼簡(jiǎn)單,約31000行C語言源代碼。功能非常豐富。第三章系統(tǒng)需求分析對(duì)系統(tǒng)進(jìn)行需求分析,是軟件項(xiàng)目開發(fā)能否成功的根本。對(duì)要解決的問題進(jìn)行詳細(xì)分析,如果軟件在實(shí)際中不能達(dá)到顧客的需求,那么項(xiàng)目就需要更改,耗時(shí)又耗力。所以在項(xiàng)目開發(fā)之前,一定要先弄清項(xiàng)目的需求,需要什么樣的數(shù)據(jù)和取得怎樣的成果。3.1業(yè)務(wù)需求概述在線視頻教育系統(tǒng)由業(yè)務(wù)管理模塊、Redis數(shù)據(jù)庫模塊、數(shù)據(jù)持久管理模塊、前臺(tái)管理模塊、后臺(tái)管理模塊組成,如圖3.1所示為系統(tǒng)的總體需求示意圖。圖3.1系統(tǒng)總體需求圖3.2功能需求分析3.2.1未登錄用戶模塊未登錄用戶模塊用例圖,如圖3.2所示:圖3.2未登錄用戶用例圖未登錄用戶模塊中的注冊(cè)功能的用例說明如表3.3所示。表3.3未登錄用戶模塊的注冊(cè)功能用例說明用例名稱用戶注冊(cè)功能主要參與者沒有登錄的用戶用例說明主要實(shí)現(xiàn)了系統(tǒng)的注冊(cè)功能的運(yùn)行前置條件1.所述登錄用戶為所述系統(tǒng)的未登陸用戶2.該用戶一直沒有注冊(cè)基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.進(jìn)入主頁后,單擊“注冊(cè)”2.彈出已注冊(cè)頁面。3.錄入有關(guān)注冊(cè)信息并執(zhí)行注冊(cè)操作。4.校驗(yàn)信息,保存到數(shù)據(jù)庫。后置條件刷新首頁特殊需求無發(fā)生頻率低未登錄用戶模塊登錄功能用例見表3.4。表3.4未登錄用戶模塊的登錄功能用例說明用例名稱用戶登錄功能主要參與者沒有登錄的用戶用例說明主要實(shí)現(xiàn)了系統(tǒng)登錄功能的運(yùn)行前置條件1.所述登錄用戶為所述系統(tǒng)的未登陸用戶2.該系統(tǒng)也沒有用戶登錄基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.進(jìn)入首頁,點(diǎn)擊“登錄”按鈕2.彈出登錄頁面。3.錄入用戶的相關(guān)資料并執(zhí)行登錄操作?;蛘咄ㄟ^微信掃碼登錄。4.校驗(yàn)信息,保存在數(shù)據(jù)庫中。后置條件刷新主頁特殊需求無發(fā)生頻率低未登錄的用戶右上角會(huì)顯示注冊(cè)登錄,用戶可使用手機(jī)號(hào)碼注冊(cè)或直接使用微信掃碼登陸。未登錄用戶能瀏覽平臺(tái)的課程及講師,可以觀看平臺(tái)內(nèi)免費(fèi)的課程視頻。3.2.2普通用戶模塊普通用戶模塊的用例圖如圖3.5圖3.5普通用戶用例圖如表3.6所示為普通用戶模塊購買收費(fèi)課程功能用例描述。表3.6普通用戶模塊的購買收費(fèi)課程功能用例說明用例名稱用戶對(duì)收費(fèi)課程的購買功能主要參與者一般用戶用例說明主要實(shí)現(xiàn)了系統(tǒng)收費(fèi)課程購買功能運(yùn)行前置條件1.用戶處于登錄狀態(tài)2.課程是要收費(fèi)的基本事件流參與者的動(dòng)作系統(tǒng)響應(yīng)1.點(diǎn)擊收費(fèi)課程2.進(jìn)入課程詳情頁3.點(diǎn)擊“立即購買”按鈕4.輸入訂單詳情頁5.單擊“去支付”鍵6.彈出該支付二維碼7.用手機(jī)掃碼付款8.付款成功后回到課程詳情頁后置條件刷新課程詳情頁特殊需求無發(fā)生頻率低普通用戶模塊中的小節(jié)小測(cè)功能的用例說明如表3.7所示。表3.7普通用戶模塊的小節(jié)小測(cè)功能用例說明用例名稱用戶小節(jié)小測(cè)功能主要參與者普通用戶用例說明主要實(shí)現(xiàn)了系統(tǒng)中課程的小節(jié)小節(jié)功能運(yùn)行前置條件1.用戶處于登錄狀態(tài)基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.單擊課程2.走進(jìn)課程詳情頁3.點(diǎn)擊“測(cè)試”按鈕4.彈出測(cè)試試題5.點(diǎn)擊“提交”按鈕6.彈出成績(jī)后置條件刷新課程詳情頁特殊需求無發(fā)生頻率低登錄過的用戶右上角會(huì)顯示名字和頭像,點(diǎn)擊頭像可以進(jìn)入個(gè)人中心對(duì)個(gè)人信息進(jìn)行修改。普通用戶可以對(duì)課程評(píng)論,對(duì)于收費(fèi)課程也可進(jìn)行購買。普通用戶在觀看視頻后可以進(jìn)行課程小節(jié)小測(cè),并且成績(jī)會(huì)保存到個(gè)人中心。3.2.3管理員模塊管理模塊用例圖,如圖3.8所示:圖3.8管理員用例圖講師添加功能的用例說明如表3.9所示。表3.9講師信息添加功能用例說明用例名稱講師信息添加主要參與者系統(tǒng)管理員用例說明主要是為了實(shí)現(xiàn)講師相關(guān)資料的增加操作前置條件1.登錄的使用者為該系統(tǒng)的管理員使用者2.即將輸入講師為單位成員角色3.這位講師一直沒有輸入基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.進(jìn)入講師管理界面點(diǎn)擊“用戶添加”2.彈出了新的講師頁面。3.輸入講師信息,單擊“保存”鍵。4.校驗(yàn)信息并保存在數(shù)據(jù)庫中。后置條件刷新講師的管理列表特殊需求無發(fā)生頻率低如表下3.10所示為課程信息添加功能的用例說明。表3.10課程信息添加功能用例說明用例名稱課程信息添加主要參與者系統(tǒng)管理員用例說明主要是實(shí)現(xiàn)了增加課程相關(guān)資料的操作前置條件1.登錄的使用者為該系統(tǒng)的管理員使用者2.將要錄入的課程是單位成員角色3.這門課一直沒有輸入基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1.在課程管理界面中,點(diǎn)擊“課程添加”按鈕2.彈出新增加課程的網(wǎng)頁。3.輸入課程信息,點(diǎn)擊“保存”按鈕。4.校驗(yàn)信息,保存到數(shù)據(jù)庫。后置條件刷新課程管理列表特殊需求無發(fā)生頻率低講師管理模塊是管理員對(duì)平臺(tái)內(nèi)的講師進(jìn)行管理,主要提供對(duì)講師的名字、頭銜、資質(zhì)、簡(jiǎn)介及頭像進(jìn)行添加或更新,可以對(duì)講師按條件查詢。(2)課程管理模塊是通過管理員對(duì)平臺(tái)內(nèi)相關(guān)課程資源進(jìn)行維護(hù)和更新,提供的功能主要是增加、刪除、更新、按條件進(jìn)行查詢。其中,新增功能時(shí),編輯了與課程有關(guān)的資料、章節(jié)的資料、課程封面圖片,及將章節(jié)小節(jié)視頻上傳至阿里云OSS中,每章節(jié)小節(jié)可加入小節(jié)小測(cè),對(duì)每個(gè)小節(jié)視頻觀看后進(jìn)行小節(jié)測(cè)試并得到分?jǐn)?shù)。(3)課程分類管理是對(duì)學(xué)校的各個(gè)學(xué)院進(jìn)行分類,并顯示對(duì)應(yīng)的學(xué)科。(4)輪播圖管理,主要是針對(duì)首頁輪播圖做增刪改查動(dòng)作。(5)統(tǒng)計(jì)分析管理是對(duì)平臺(tái)內(nèi)學(xué)生課程播放、登錄次數(shù)和學(xué)生注冊(cè)進(jìn)行統(tǒng)計(jì)分析。3.2.4功能模塊說明在線學(xué)習(xí)網(wǎng)站包括三大模塊。未登錄用戶模塊涵蓋了注冊(cè)、登錄、瀏覽講師信息、瀏覽課程信息、觀看免費(fèi)課程等功能。未登陸用戶右上角顯示注冊(cè)登陸情況,用戶可以通過手機(jī)號(hào)、驗(yàn)證碼進(jìn)行注冊(cè),或者通過微信掃碼直接登錄。普通用戶模塊,在平臺(tái)主頁的右上角會(huì)顯示名字和頭像,點(diǎn)擊頭像可以進(jìn)入個(gè)人中心修改個(gè)人信息。一般的用戶都能就課程發(fā)表自己的意見,至于收費(fèi)的課程還能買??赐暌曨l之后,就能做課程小節(jié)的小測(cè),并且成績(jī)會(huì)保存到個(gè)人中心。管理員模塊包含講師管理、統(tǒng)計(jì)分析管理、輪播管理、課程管理、課程分類管理。在對(duì)課程、講師的添加和更新時(shí),圖片和課程視頻都是存儲(chǔ)在阿里云,但地址會(huì)存儲(chǔ)到Mysql數(shù)據(jù)庫中。對(duì)首頁輪播圖進(jìn)行配置和管理的功能稱為輪播管理。統(tǒng)計(jì)分析管理是對(duì)平臺(tái)內(nèi)學(xué)生課程播放、登錄次數(shù)和學(xué)生注冊(cè)進(jìn)行統(tǒng)計(jì)分析。為了讓用戶更好的使用在線學(xué)習(xí)網(wǎng)站,詳細(xì)地闡述了每個(gè)模塊的基本功能,詳細(xì)功能具體見表3.11:表3.11 功能模塊描述序號(hào)功能模塊功能功能說明操作者1未登錄用戶模塊登錄/注冊(cè)可注冊(cè)手機(jī)號(hào)和驗(yàn)證碼,也可直接微信掃碼登陸。未登錄用戶2普通用戶模塊/未登錄瀏覽講師信息點(diǎn)擊首頁的講師,顯示所有講師的信息,再次點(diǎn)擊講師頭像顯示講師的詳細(xì)信息。未登錄/普通用戶3未登錄/普通用戶模塊瀏覽課程信息在首頁點(diǎn)擊熱門課程,或點(diǎn)擊課程顯示所有課程的信息,再次點(diǎn)擊某門課程顯示課程的相關(guān)信息。未登錄/普通用戶4未登錄/普通用戶模塊觀看免費(fèi)課程點(diǎn)擊免費(fèi)課程,進(jìn)入課程詳情頁面,點(diǎn)擊課程小節(jié)即可播放課程視頻。未登錄/普通用戶5普通用戶模塊對(duì)個(gè)人信息進(jìn)行修改點(diǎn)擊頭像進(jìn)入個(gè)人信息,可以修改個(gè)人名稱、手機(jī)號(hào)碼、性別、年齡、簡(jiǎn)介、頭像等信息。普通用戶6普通用戶模塊購買課程單擊收費(fèi)課程,訪問課程詳細(xì)資料頁,單擊立即購買將跳過購買頁面,點(diǎn)擊決定付款,就跳過微信二維碼。付款成功后將回到課程詳情頁面,就可以看收費(fèi)課程視頻了。普通用戶7普通用戶模塊小節(jié)小測(cè)在每個(gè)課程的詳情頁面中,每個(gè)章節(jié)下面的小節(jié)都有小節(jié)小測(cè),點(diǎn)擊小節(jié)小測(cè)會(huì)彈出題目,答完題目,點(diǎn)擊提交會(huì)顯示成績(jī)并保存到個(gè)人中心的成績(jī)。普通用戶8普通用戶模塊查看小節(jié)小測(cè)成績(jī)單擊頭像,輸入個(gè)人信息,單擊成績(jī)會(huì)顯示歷史小測(cè)答題成績(jī)。普通用戶9普通用戶模塊課程評(píng)論登錄過的用戶可以在每個(gè)課程詳情頁下方,對(duì)課程進(jìn)行評(píng)論。普通用戶10管理員模塊講師管理主要提供對(duì)講師的名字、頭銜、資質(zhì)、簡(jiǎn)介及頭像進(jìn)行添加和更新,按條件查詢。管理員11管理員模塊課程管理對(duì)課程資源進(jìn)行維護(hù)和更新,提供的功能主要是更新、按條件、增加、刪除進(jìn)行查詢。管理員12管理員模塊課程分類管理可以查看各個(gè)學(xué)院下面的課程分類。管理員13管理員模塊輪播管理用以管理首頁輪播圖。管理員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ò)展性來適應(yīng)日益增長(zhǎng)的用戶,業(yè)務(wù)變化和其他擴(kuò)展需求。4.系統(tǒng)的高效性。由于性能上要滿足大量數(shù)據(jù)處理,承擔(dān)較大的并發(fā)性負(fù)載,為了讓業(yè)務(wù)能夠順暢運(yùn)行,請(qǐng)求響應(yīng)時(shí)間不得大于20S。5.系統(tǒng)的易用性。系統(tǒng)的頁面美觀、簡(jiǎn)潔,方便滿足用戶上手操作。第四章系統(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è)中心和客戶層等共五個(gè)層次組成,運(yùn)用微服務(wù)的思想把系統(tǒng)分成功能專一同時(shí)互相獨(dú)立的多個(gè)小型服務(wù)。系統(tǒng)開發(fā)的總體架構(gòu)參見圖4.1。圖4.1系統(tǒng)技術(shù)架構(gòu)圖客戶端:分后臺(tái)系統(tǒng)和前臺(tái)系統(tǒng),供用戶和系統(tǒng)互動(dòng)。主要功能是接收用戶的數(shù)據(jù)和從數(shù)據(jù)庫獲取數(shù)據(jù)。后臺(tái)系統(tǒng)管理員能夠?qū)φn程、講師、首頁輪播等進(jìn)行管理的權(quán)限;在前臺(tái)系統(tǒng)中,普通用戶能瀏覽相關(guān)課程和講師的詳情信息,還可以買一些心儀的課來學(xué)。服務(wù)層:它包括訂單服務(wù)、視頻服務(wù)、評(píng)論服務(wù)以及其他功能專一而又相互獨(dú)立的若干小服務(wù),通過協(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)系,可歸納為功能模塊圖,參見圖4.1:圖4.1功能模塊圖4.2.2未登錄用戶模塊注冊(cè)登錄功能模塊用戶未登錄之前可以瀏覽平臺(tái)內(nèi)課程、講師的信息,可以學(xué)習(xí)平臺(tái)內(nèi)免費(fèi)的課程,但不能評(píng)論和購買收費(fèi)課程,點(diǎn)擊評(píng)論和購買會(huì)提示請(qǐng)先登錄。如圖4.2所示為用戶注冊(cè)登錄的類圖。圖中由方法與屬性兩大部分組成,其中屬性有:年齡、性別、用戶密碼、用戶ID、手機(jī)號(hào)相關(guān)信息;方法部分有:用戶注冊(cè)、用戶登錄、獲取用戶信息、根據(jù)id獲取用戶信息。圖4.2用戶信息類圖圖4.3為注冊(cè)功能的UML時(shí)序圖。圖4.3用戶注冊(cè)時(shí)序圖登錄功能的UML時(shí)序圖,如圖4.4所示。圖4.4用戶登錄時(shí)序圖4.2.3普通用戶模塊普通用戶模塊中,用戶可以點(diǎn)擊頭像進(jìn)行個(gè)人中心,通過微信支付購買收費(fèi)的課程,可以在課程詳情頁下面進(jìn)行評(píng)論,進(jìn)行課程小節(jié)小測(cè)。課程購買功能模塊課程購買功能類圖見圖4.5。圖中由方法與屬性兩大部分組成,屬性部分主要有:用戶ID、課程ID、課程名稱以及其他信息;方法部分有:創(chuàng)建訂單、獲取訂單詳情、創(chuàng)建微信訂單接口。圖4.5課程購買類圖課程購買的UML時(shí)序圖,如圖4.6所示。圖4.6課程購買時(shí)序圖4.2.4管理員模塊在后臺(tái)管理員模塊中,左側(cè)功能區(qū)顯示涵蓋課程管理、輪播圖管理、講師管理、課程分類管理以及統(tǒng)計(jì)分析數(shù)據(jù)等功能模塊。講師管理功能模塊講師管理功能的類圖參見圖4.7。圖中由屬性與方法兩大部分組成,屬性部分有:講師姓名、講師簡(jiǎn)介、講師ID和其他資料;方法部分有:修改、查詢、添加、刪除講師信息。圖4.7講師管理類圖圖4.8為講師添加的UML時(shí)序圖。圖4.8講師添加時(shí)序圖課程管理功能模塊圖4.9為課程管理功能的類圖。圖中由屬性與方法兩大部分組成,屬性部分有:課程簡(jiǎn)介、課程ID、課程名稱和其他資料;方方法部分有:增加課程信息、查詢、刪除和修改。圖4.9課程管理類圖圖4.10為課程添加的UML時(shí)序圖。圖4.10課程添加時(shí)序圖4.3數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)中共包含9張表格,分別是:1.前臺(tái)首頁輪播圖數(shù)據(jù)表、2.課程基本信息表、3.課程詳情信息表、4.學(xué)院信息表、5.講師表、6.系統(tǒng)用戶表、7.統(tǒng)計(jì)信息表、8.課時(shí)信息表、9.課程章節(jié)表、10.小節(jié)小測(cè)表。數(shù)據(jù)表結(jié)構(gòu)具體信息如下:(1)前臺(tái)首頁面輪播圖數(shù)據(jù)表,如表1所示:(2)課程基本信息表,如表2所示:表2課程基本信息數(shù)據(jù)表編號(hào)字段名稱類型大小是否為空備注1Idchar19否課程ID2Teacher_idchar19否課程講師ID3Subject_idchar19否課程專業(yè)ID4Subject_parent_idchar19否課程專業(yè)父級(jí)ID5titlevarchar50否課程標(biāo)題6pricedecimal10否課程售價(jià)7Lesson_numint10否總課時(shí)8covervarchar255否課程封面圖片路徑9Buy_countbigint10否銷售數(shù)量10View_countbigint10否瀏覽數(shù)量11versionbigint20否樂觀鎖12statusvarchar10否課程狀態(tài)13Is_deletedtinyint3是邏輯刪除14Gmt_createdatetime0否創(chuàng)建時(shí)間15Gmt_modifieddatetime0否更新時(shí)間(3)課程詳情信息表,如表3所示:(4)學(xué)院信息表,如表4所示:(5)授課教師表,如表5所示:(6)系統(tǒng)用戶表,參見表6:(7)表7為統(tǒng)計(jì)信息表:(8)課時(shí)信息表,如表8所示:(9)課程章節(jié)表,如表9所示:表9課程章節(jié)表編號(hào)名稱類型大小是否為空備注1idchar19否章節(jié)id2Course_idchar19否課程id3titlevarchar50否章節(jié)名稱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)境見表5.1。表5.1硬件環(huán)境配置硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等)內(nèi)存需要8G以上,推薦16GCPU核心數(shù)4開發(fā)使用的軟件環(huán)境如表5.2所示。表5.2軟件環(huán)境配置軟件環(huán)境(設(shè)備、網(wǎng)絡(luò)等)服務(wù)器操作系統(tǒng)Windows系統(tǒng)數(shù)據(jù)庫MySQLWeb服務(wù)器Tomcat技術(shù)平臺(tái)J2EE5.2主要功能模塊實(shí)現(xiàn)5.2.1未登錄用戶模塊(1)用戶注冊(cè)登錄功能:用戶注冊(cè)功能接口實(shí)現(xiàn)如圖5.1。用戶登錄功能接口實(shí)現(xiàn)如圖5.2。與用戶注冊(cè)有關(guān)的編碼見圖5.3。用戶登陸的有關(guān)代碼見圖5.4。圖5.1用戶注冊(cè)界面截圖圖5.2用戶登錄界面截圖圖5.3用戶注冊(cè)的代碼圖圖5.4用戶注冊(cè)的代碼圖(2)視頻播放功能:該系統(tǒng)課程的有關(guān)信息,主要記載于數(shù)據(jù)庫中課程表內(nèi),并將視頻資源、圖片資源上傳至阿里云服務(wù)器,數(shù)據(jù)庫表僅保存相應(yīng)資源鏈接url信息,有要求的時(shí)候,服務(wù)器與專用視頻服務(wù)器進(jìn)行基于分布式響應(yīng)的連接,下載緩存對(duì)應(yīng)視頻資源信息。視頻播放功能的界面實(shí)現(xiàn),如圖5.5所示。視頻播放功能功能接口實(shí)現(xiàn)見圖5.6。視頻播放功能相關(guān)編碼見圖5.7。圖5.5視頻播放功能界面截圖圖5.6視頻播放功能界面截圖圖5.7視頻播放的代碼圖5.2.2普通用戶模塊(1)購買課程功能:課程購買功能接口實(shí)現(xiàn)如圖5.8。課程購買功能接口實(shí)現(xiàn)如圖5.9。課程購買相關(guān)編碼見圖5.10。圖5.8課程購買功能界面截圖圖5.9課程購買功能界面截圖圖5.10課程購買的代碼圖(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管理員用戶模塊(1)講師管理功能:講師信息查詢功能的界面實(shí)現(xiàn),如圖5.18所示。講師信息添加功能的界面實(shí)現(xiàn),參見圖5.19。圖5.20為講師信息的相關(guān)代碼。圖5.18用戶信息查詢界面截圖圖5.19講師信息添加界面截圖圖5.20講師信息的代碼圖(2)課程管理功能:課程信息查詢功能接口實(shí)現(xiàn)見圖5.21。課程信息添加功能接口實(shí)現(xiàn)如圖5.22中。圖5.23為課程信息的相關(guān)代碼。圖5.21課程信息查詢界面截圖圖5.22課程信息添加界面截圖圖5.23課程信息的代碼圖(3)小節(jié)小測(cè)管理功能:圖5.24為小節(jié)小測(cè)添加功能的界面實(shí)現(xiàn)。小節(jié)小測(cè)修改功能接口實(shí)現(xià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ù),無論哪種系統(tǒng),在研制完成后,直至正式推出前,都有許多五花八門的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ù):使用無效與有效數(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)見表6.2。表6.2性能測(cè)試目標(biāo)測(cè)試目標(biāo):正常預(yù)期工作量。測(cè)試范圍:統(tǒng)計(jì)分析時(shí)間和操作響應(yīng)時(shí)間。技術(shù):通過模擬對(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.用戶登陸系統(tǒng)的測(cè)試結(jié)果及測(cè)試用例見表6.4。表6.4用戶登錄模塊測(cè)試用例測(cè)試身份:普通用戶;測(cè)試編號(hào):Test1;測(cè)試目的:驗(yàn)證用戶的登錄功能步驟操作數(shù)據(jù)預(yù)期結(jié)果/詳細(xì)要求測(cè)試結(jié)果1不要輸入用戶名或密碼,請(qǐng)單擊“登錄”按鈕密碼:用戶名:提示密碼和用戶名不能為空。通過2鍵入不正確用戶名或者密碼,單擊“登陸”按鈕密碼:test用戶名:test提示密碼或者用戶名不正確。通過3輸入正確用戶名及密碼并單擊“登錄
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃合同(附房屋交割清單)
- 2025年四川省職教高考《語文》核心考點(diǎn)必刷必練試題庫(含答案)
- 第2章 陸地和海洋(真題重組卷)-(解析版)
- 2025年河北軟件職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025年河北政法職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025年江西水利職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025年江西婺源茶業(yè)職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年江蘇城鄉(xiāng)建設(shè)職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年無錫科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 2025年承德石油高等??茖W(xué)校高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 蛋糕店服務(wù)員勞動(dòng)合同
- 土地買賣合同參考模板
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-專題一-微專題10-同構(gòu)函數(shù)問題-專項(xiàng)訓(xùn)練【含答案】
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫含答案解析
- 2024-2030年中國烘焙食品行業(yè)運(yùn)營效益及營銷前景預(yù)測(cè)報(bào)告
- 寧德時(shí)代筆試題庫
- 康復(fù)醫(yī)院患者隱私保護(hù)管理制度
- 公司安全事故隱患內(nèi)部舉報(bào)、報(bào)告獎(jiǎng)勵(lì)制度
- 沈陽理工大學(xué)《數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 北京三甲中醫(yī)疼痛科合作方案
- QCT957-2023洗掃車技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論