版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SSM在線教育系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:借助網(wǎng)絡(luò)的在線教育系統(tǒng)能超越時(shí)空的限制,促進(jìn)優(yōu)質(zhì)師資資源共享,彌補(bǔ)教育鴻溝,對(duì)于教育普及、提高教育效率以及實(shí)現(xiàn)教育公平等都具有極大意義。在線教育系統(tǒng)基于阿里云平臺(tái),采用B/S模式,實(shí)現(xiàn)了前臺(tái)用戶觀看學(xué)習(xí)視頻,后臺(tái)教育視頻內(nèi)容編輯、上傳、維護(hù)等管理等功能。技術(shù)上,前端利用采用流行的VUE和部分Element-UI組件對(duì)視圖層進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn),后端架構(gòu)則用先進(jìn)的SSM框架進(jìn)行設(shè)計(jì),實(shí)現(xiàn)了前后端分離架構(gòu),使系統(tǒng)具有彈性且具有可維護(hù)性;本文按軟件工程過程的順序采用面向?qū)ο笏枷雽?duì)在線教育系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)以及模塊實(shí)現(xiàn)進(jìn)行了詳細(xì)描述。系統(tǒng)運(yùn)行證明,在線教育系統(tǒng)界面簡(jiǎn)潔美觀、運(yùn)行流暢、內(nèi)容獲取方便便捷、功能實(shí)現(xiàn)正確,達(dá)到設(shè)計(jì)目標(biāo)。關(guān)鍵詞:SSM;VUE;阿里云;在線教育系統(tǒng);面向?qū)ο?前后端分離架構(gòu)目錄322431引言 引言作為在線教育系統(tǒng)的解釋,簡(jiǎn)單來說就是讓需要的用戶實(shí)現(xiàn)在在網(wǎng)上學(xué)習(xí)需求課程的一個(gè)系統(tǒng),可以用這個(gè)系統(tǒng)為基礎(chǔ)來搭建網(wǎng)絡(luò)化的智能課堂,一個(gè)網(wǎng)絡(luò)化的智能課堂離不開一個(gè)學(xué)習(xí)系統(tǒng),更離不開信息化的網(wǎng)絡(luò)科技。隨著互聯(lián)網(wǎng)在過去兩年中的逐漸崛起,大量的用戶流量轉(zhuǎn)向了網(wǎng)絡(luò)端,隨時(shí)隨地利用零碎的時(shí)間進(jìn)行學(xué)習(xí)已成為一種流行的需求。這導(dǎo)致了在線教育平臺(tái)的出現(xiàn)。在保證高效教學(xué)的同時(shí),采用排他性教學(xué)模式,不僅滿足了大量的用戶需求,而且隨心隨地學(xué)習(xí),使得獲取知識(shí)更加便利,時(shí)間利用更加有效。由于社會(huì)的進(jìn)步和科技的發(fā)展,在過去的30年里,教育觀念發(fā)生了翻天覆地的變化。隨著生活方式的改變,教育模式已經(jīng)從傳統(tǒng)教育轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)教育。不僅行業(yè)規(guī)模擴(kuò)大,教學(xué)模式也更加多樣化。與此同時(shí),在線學(xué)習(xí)用戶對(duì)內(nèi)容需求的深化進(jìn)一步刺激了在線教育產(chǎn)業(yè)的發(fā)展和升級(jí)。在線影視不僅方便學(xué)校以網(wǎng)絡(luò)為橋梁,進(jìn)行多樣化的互聯(lián)網(wǎng)教學(xué),而且為求知若渴的學(xué)生提供學(xué)習(xí)知識(shí)的平臺(tái)。在線教育平臺(tái)開發(fā)可根據(jù)用戶的實(shí)際需求上傳相應(yīng)的視頻課程,同時(shí)擁有專業(yè)團(tuán)隊(duì)進(jìn)行系統(tǒng)維護(hù),增強(qiáng)平臺(tái)的穩(wěn)定性,并且在系統(tǒng)后臺(tái)也方便管理與維護(hù),平臺(tái)的教學(xué)可以選擇兩種方式,第一種方式,授課的講師可以選擇先錄制教學(xué)視頻,上傳至系統(tǒng)。第二種方式,與線下結(jié)合,教室上課的同時(shí)將視頻錄制下來,上傳至系統(tǒng),高效的利用上課的資源。系統(tǒng)可以有效地消除繁瑣的步驟,在后臺(tái)添加課程和講師。當(dāng)然,如果平臺(tái)想要授權(quán),讓教師自己添加課程,這也是可能的。一個(gè)專業(yè)、放心的網(wǎng)絡(luò)教育平臺(tái)能夠滿足用戶需求,可以根據(jù)用戶需求改變教學(xué)模式。不僅如此,系統(tǒng)可以在播放器選擇、界面優(yōu)化、互動(dòng)升級(jí)等方面入手,使提供的內(nèi)容布局更有檔次,體驗(yàn)更加豐富,可以實(shí)現(xiàn)符合大眾需求的學(xué)習(xí)場(chǎng)景,可以使用多樣化的課堂,給用戶提供多樣化的感受,提高學(xué)習(xí)效率。2可行性分析2.1經(jīng)濟(jì)可行性對(duì)系統(tǒng)的經(jīng)濟(jì)可行性進(jìn)行分析,主要是從系統(tǒng)的開發(fā)費(fèi)用和開發(fā)時(shí)間費(fèi)用來說。本系統(tǒng)主要基于SSM框架上,使用IDEA進(jìn)行編程,然后通過Tomcat運(yùn)行,該技術(shù)使用簡(jiǎn)便易學(xué),結(jié)構(gòu)層次分明,代碼簡(jiǎn)潔,對(duì)運(yùn)行設(shè)備要求不高,軟件成本較低。唯一產(chǎn)生費(fèi)用的地方是阿里云技術(shù)的oss存儲(chǔ)技術(shù),但是費(fèi)用較低廉,幾乎可以忽略。因此,該項(xiàng)目的開發(fā)費(fèi)用比較低,開發(fā)時(shí)間也比較短,可以在短時(shí)間內(nèi)搭建出系統(tǒng),具有較高的經(jīng)濟(jì)可行性。2.2技術(shù)可行性本系統(tǒng)是為有需求在網(wǎng)絡(luò)上學(xué)習(xí)課程的用戶而設(shè)計(jì)開發(fā)的。主要利用IDEA編程軟件,使用MySQL6.3數(shù)據(jù)庫與Mybatis-plus數(shù)據(jù)庫技術(shù),jsp和vue基礎(chǔ)為前端頁面,阿里云技術(shù)為輔助,基于SSM框架實(shí)現(xiàn)在線教育系統(tǒng)的設(shè)計(jì)。由于本系統(tǒng)是基于javaweb技術(shù)下的,因此頁面比較簡(jiǎn)潔易用,用戶使用起來比較隨心簡(jiǎn)易,并且只要搭載java環(huán)境和Tomcat就可以運(yùn)行,MySQL6.3作為存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫,利用Mybatis-plus可以大大提高了系統(tǒng)的安全性、高效性和穩(wěn)定性,還有增刪改查的速度,提升了交互性。在這些技術(shù)的支持下,達(dá)到本系統(tǒng)需要的開發(fā)技術(shù)要求。2.3運(yùn)行可行性運(yùn)行可行性是對(duì)系統(tǒng)用戶和管理員是否適應(yīng)系統(tǒng)而進(jìn)行的可行性分析。用戶使用簡(jiǎn)單的操作便可以在系統(tǒng)獲得想要的內(nèi)容,日前,互聯(lián)網(wǎng)技術(shù)的普及越來越廣,因而人們對(duì)網(wǎng)絡(luò)的操作越來越熟練,加上頁面的交互,用戶可以完全使用該系統(tǒng)。管理員有計(jì)算機(jī)基礎(chǔ)操作水平即可,每個(gè)地方都有相對(duì)應(yīng)的提示,完全可以使用管理系統(tǒng),只要操作正確便可以駕馭此系統(tǒng)。因此,在網(wǎng)站上操作不管是用戶還是管理員都沒有任何困難。2.4系統(tǒng)功能分析2.4.1用戶角色分析表2-1用戶角色劃分表角色職責(zé)或功能用戶系統(tǒng)主要使用者,進(jìn)入系統(tǒng)進(jìn)行觀看管理員系統(tǒng)的管理員,負(fù)責(zé)管理系統(tǒng)內(nèi)容編輯和管理。2.4.2用例分析1、觀看課程 圖2-1觀看課程用例圖表2-1觀看課程用例說明描述項(xiàng)說明名稱觀看課程描述用戶使用系統(tǒng)可以在網(wǎng)上在線學(xué)習(xí)參與者用戶前置條件用戶進(jìn)入主界面后置條件獲取課程視頻信息與內(nèi)容基本操作流(1)點(diǎn)擊課程的詳情按鈕;(2)進(jìn)入“課程視頻詳情”頁面后,點(diǎn)擊播放按鈕,若已登錄跳至第三步;未登錄則輸入正確的用戶賬號(hào)、密碼,點(diǎn)擊按鈕登錄;(3)登錄成功后,即可播放視頻;2、課程章節(jié)視頻信息管理圖2-2課程章節(jié)視頻信息管理用例圖描述項(xiàng)說明名稱添加課程信息描述描述了管理員添加課程信息及課程內(nèi)容的過程參與者管理員前置條件登錄系統(tǒng)后置條件保存課程信息基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“課程管理”按鈕;(3)點(diǎn)擊“添加課程”(4)輸入課程信息(課程標(biāo)題、課程分類、課程講師、總課時(shí)、簡(jiǎn)介、章節(jié)、課程視頻等),然后保存。(5)顯示“保存成功”信息提示。表2-2添加課程信息用例說明描述項(xiàng)說明名稱修改課程信息描述描述了管理員修改課程信息的過程參與者管理員前置條件登錄系統(tǒng)后置條件保存用戶信息基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“課程管理”按鈕;(3)點(diǎn)擊“課程列表”(4)點(diǎn)擊“修改”,輸入修改后課程視頻信息(課程標(biāo)題、課程類別、課程章節(jié)等),點(diǎn)擊“保存”;(5)顯示“保存成功”信息提示。表2-3修改課程信息用例說明描述項(xiàng)說明名稱刪除課程信息描述描述了管理員刪除課程信息的過程參與者管理員前置條件登錄系統(tǒng)后置條件刪除課程信息基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“課程管理”按鈕;(3)點(diǎn)擊“課程列表”(4)點(diǎn)擊“刪除”,然后點(diǎn)擊“確定”;(5)顯示“刪除成功”信息提示。表2-4刪除課程信息用例說明3、用戶個(gè)人信息管理圖2-3用戶信息管理用例圖描述項(xiàng)說明名稱注冊(cè)管理描述用戶注冊(cè)個(gè)人信息的過程參與者用戶前置條件登錄系統(tǒng)后置條件無基本操作流(1)點(diǎn)擊“注冊(cè)”按鈕;(2)輸入手機(jī)號(hào)、昵稱和密碼進(jìn)行注冊(cè)(3)填寫正確驗(yàn)證碼,點(diǎn)擊注冊(cè);(4)完成用戶注冊(cè),跳轉(zhuǎn)登錄界面;表2-5注冊(cè)用例說明描述項(xiàng)說明名稱修改密碼描述用戶修改密碼的過程參與者用戶前置條件登錄系統(tǒng)后置條件無基本操作流(1)點(diǎn)擊“登錄”按鈕;(2)輸入賬號(hào)和密碼進(jìn)行登錄(3)登錄成功后,點(diǎn)擊“個(gè)人信息”;(4)點(diǎn)擊個(gè)人修改密碼,輸入修改后的密碼進(jìn)行覆蓋;(5)操作成功后提示“密碼修改成功”。表2-6修改密碼用例說明4、講師信息管理圖2-4講師信息用例圖描述項(xiàng)說明名稱添加講師信息描述管理員添加講師的過程參與者管理員前置條件登錄系統(tǒng)后置條件將講師保存到數(shù)據(jù)庫中基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“講師管理”按鈕;(3)點(diǎn)擊“添加講師”(4)輸入講師的信息(講師名稱、講師排序、講師頭銜、講師資歷、講師簡(jiǎn)介、講師頭像),然后保存。(5)顯示“保存成功”信息提示。表2-7添加講師用例說明描述項(xiàng)說明名稱修改講師信息描述管理員修改講師信息的過程參與者管理員前置條件登錄系統(tǒng)后置條件將講師信息覆蓋數(shù)據(jù)庫中的信息基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“講師管理”按鈕;(3)點(diǎn)擊“講師列表”,點(diǎn)擊“修改”按鈕(4)輸入修改的講師信息(講師名稱、講師排序、講師頭銜、講師資歷、講師簡(jiǎn)介、講師頭像),然后保存。(5)顯示“保存成功”信息提示。表2-8修改講師信息用例說明描述項(xiàng)說明名稱刪除講師描述管理員刪除講師的過程參與者管理員前置條件登錄系統(tǒng)后置條件在數(shù)據(jù)庫刪除指定的講師基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“講師管理”按鈕;(3)點(diǎn)擊“講師列表”,選中想要?jiǎng)h除的講師,點(diǎn)擊“刪除”按鈕。(4)然后點(diǎn)擊“確定”;(5)顯示“刪除成功”信息提示。表2-9刪除講師用例說明5、課程分類管理圖2-5課程分類用例圖描述項(xiàng)說明名稱添加課程分類描述管理員添加課程分類的過程參與者管理員前置條件登錄系統(tǒng)后置條件將課程分類持久地保存在數(shù)據(jù)庫中基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“課程分類管理”按鈕;(3)點(diǎn)擊“添加課程分類”(4)下載課程分類模板(5)編輯課程分類模板,上傳模板至數(shù)據(jù)庫(5)顯示“保存成功”信息提示。表2-10課程分類用例說明描述項(xiàng)說明名稱課程分類信息描述管理員修改課程分類信息的過程參與者管理員前置條件登錄系統(tǒng)后置條件將課程分類信息持久地保存在數(shù)據(jù)庫中基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“課程分類管理”按鈕;(3)點(diǎn)擊“課程分類列表”,點(diǎn)擊“修改”按鈕(4)輸入修改的課程分類信息,然后保存。(5)顯示“保存成功”信息提示。表2-11修改課程分類用例說明描述項(xiàng)說明名稱刪除課程分類描述描述了用戶刪除課程分類信息的過程參與者管理員前置條件登錄系統(tǒng)后置條件在數(shù)據(jù)庫刪除指定的課程信息基本操作流(1)輸入正確的管理員賬號(hào)、密碼,點(diǎn)擊“登錄”按鈕;(2)登錄成功后,進(jìn)入系統(tǒng)后臺(tái)主界面后,點(diǎn)擊首頁左上方列表的“課程分類管理”按鈕;(3)點(diǎn)擊“課程分類列表”,點(diǎn)擊“刪除”按鈕。(4)然后點(diǎn)擊“確定”;(5)顯示“刪除成功”信息提示。表2-12刪除課程分類用例說明2.5系統(tǒng)流程分析2.5.1用戶(管理員)管理流程圖2-1用戶登錄流程如圖2-1所示,進(jìn)入登錄頁面后,用戶輸入手機(jī)號(hào)碼、密碼和驗(yàn)證碼。單擊登錄后,系統(tǒng)會(huì)自動(dòng)檢查數(shù)據(jù)庫中是否存在手機(jī)號(hào)下的用戶名,輸入的密碼和驗(yàn)證碼是否正確。如果以上所有都正確,用戶將順利登錄,否則用戶將無法登錄。2.5.2后臺(tái)操作流程圖2-2后臺(tái)操作流程如2-2圖所示,管理員在順利登錄之后,會(huì)轉(zhuǎn)到后端系統(tǒng)。頁面上有講師管理、課程分類管理、課程管理功能。每個(gè)模塊都有相應(yīng)的功能,點(diǎn)擊模塊會(huì)出現(xiàn)相應(yīng)的子模塊,通過子模塊便可以進(jìn)行相應(yīng)的操作。2.5.3講師信息管理流程圖2-3班級(jí)信息管理流程如圖2-3所示,管理員在順利登錄之后,會(huì)轉(zhuǎn)到后端系統(tǒng)。點(diǎn)擊左邊講師管理,可以彈出講師信息管理與講師列表功能導(dǎo)航。點(diǎn)擊講師列表功能,系統(tǒng)會(huì)將數(shù)據(jù)庫中講師信息讀取并顯示在頁面上,然后每個(gè)列表后面都有修改和刪除操作。選擇修改可彈出修改操作框,修改信息保存即可。選擇刪除彈出刪除確定框,選擇刪除便可以刪除該講師。若選擇添加講師功能,會(huì)進(jìn)入填寫講師功能信息框,填寫好信息點(diǎn)擊保存即可,添加的講師信息會(huì)錄入到數(shù)據(jù)庫,最后流程結(jié)束。2.5.4課程分類管理流程圖2-4課程分類管理流程如圖2-4所示,管理員用戶若要進(jìn)行課程分類管理,需要點(diǎn)開課程分類模塊。選擇課程分類列表功能,將會(huì)以樹狀結(jié)構(gòu)顯示分類,父類別與子類別的關(guān)系一清二楚。選擇添加課程分類功能,會(huì)顯示下載分類模板,根據(jù)下載的分類模板填寫好信息再上傳,系統(tǒng)會(huì)根據(jù)上傳的模板信息存儲(chǔ)到相應(yīng)數(shù)據(jù)庫,最后流程結(jié)束。2.5.5課程管理流程圖2-5課程管理流程如圖2-5所示,管理員用戶若要進(jìn)行課程管理,需要點(diǎn)開課程管理模塊。選擇課程列表功能,可以顯示出所有的課程信息,然后每個(gè)課程后面都有修改和刪除操作。選擇修改可彈出修改操作框,修改信息保存即可。選擇刪除彈出刪除確定框,選擇刪除便可以刪除該課程。若要添加課程,點(diǎn)擊課程添加模塊,進(jìn)入課程添加頁面,經(jīng)過三個(gè)頁面信息填寫,完善添加課程的信息,然后將填寫好的課程信息存儲(chǔ)到數(shù)據(jù)庫中,最后流程結(jié)束。2.5.6用戶使用流程圖2-6用戶使用流程如圖2-7所示,用戶在順利登錄之后,進(jìn)入到前端系統(tǒng)。通過不同的選擇方式可以找到所需的課程,比如在首頁推薦的部分課程中選擇,或者進(jìn)入所有課程的頁面中去選擇,選擇到課程后,會(huì)跳轉(zhuǎn)到該課程的課程詳情頁面,里面有選擇課程的相關(guān)信息,選擇觀看按鈕可進(jìn)行在線觀看和學(xué)習(xí),最后流程結(jié)束。3架構(gòu)設(shè)計(jì)圖3-1SSM系統(tǒng)架構(gòu)圖SSM的系統(tǒng)架構(gòu)如圖3-1所示,用戶(管理員)通過客戶端進(jìn)入在線教育系統(tǒng),客戶端在web端發(fā)送請(qǐng)求至service層,service層收到由客戶端的請(qǐng)求后經(jīng)過mapper層的Mybatis-plus調(diào)用數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的增刪改查的功能,從而把數(shù)據(jù)信息通過響應(yīng)體返回至系統(tǒng)中,系統(tǒng)將信息顯示至客戶端。圖3-2阿里云點(diǎn)播架構(gòu)圖阿里云點(diǎn)播架構(gòu)如圖3-2所示,客戶端發(fā)送播放請(qǐng)求至SSM系統(tǒng),系統(tǒng)通過數(shù)據(jù)庫查詢視頻視相應(yīng)的網(wǎng)上存儲(chǔ)地址,通過地址找到阿里云里的視頻內(nèi)容,并將視頻信息返回至客戶端。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能結(jié)構(gòu)1、前臺(tái)用戶模塊包括:(1)網(wǎng)站首頁:包含系統(tǒng)模塊導(dǎo)航和部分課程和講師顯示。(2)課程頁面:顯示課程的分類信息,以及課程簡(jiǎn)要信息。(3)課程詳情頁面:顯示課程的詳細(xì)信息及觀看入口。(4)講師頁面:顯示講師的簡(jiǎn)要信息。(5)講師詳情頁面:顯示講師的詳細(xì)信息及相關(guān)主講課程信息。(5)視頻播放:播放頁面,可進(jìn)行課程視頻播放。(6)用戶登錄注冊(cè):提供用戶登錄注冊(cè)。(8)聯(lián)系我們:顯示了網(wǎng)站管理員的具體聯(lián)系方式,例如有電子郵箱、QQ和微信。2、后臺(tái)管理員模塊包括:(1)講師列表:進(jìn)行講師信息顯示與管理。(2)講師添加:進(jìn)行講師添加(2)課程分類列表:進(jìn)行課程分類信息顯示與管理。(3)課程分類添加:進(jìn)行課程分類添加。(4)課程列表:進(jìn)行課程信息顯示與管理(5)添加課程:進(jìn)行課程發(fā)布圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1概念模型設(shè)計(jì)1、管理員實(shí)體:圖4-2管理員實(shí)體2、講師信息實(shí)體:圖4-3講師實(shí)體3、課程信息實(shí)體:圖4-4課程信息實(shí)體
4、課程分類信息實(shí)體:圖4-5課程分類信息實(shí)體5、課程章節(jié)視頻信息實(shí)體:圖4-6課程章節(jié)視頻信息實(shí)體6、章節(jié)信息實(shí)體:圖4-7章節(jié)信息實(shí)體7、用戶信息實(shí)體圖4-8用戶信息實(shí)體8、講授信息實(shí)體圖4-9講授信息實(shí)體9、實(shí)體關(guān)系模型圖4-10在線教育系統(tǒng)的總體實(shí)體關(guān)系圖如圖4-10所示,系統(tǒng)實(shí)體關(guān)系圖表示:一個(gè)課程可以包含多個(gè)章節(jié),它可以屬于多個(gè)分類,也可以擁有多個(gè)講師,但是學(xué)習(xí)視頻只能對(duì)應(yīng)一個(gè)。用戶可以學(xué)習(xí)多個(gè)課程,多個(gè)章節(jié)只對(duì)應(yīng)一個(gè)課程,一個(gè)分類可以有多個(gè)課程,多個(gè)講師可以教授同一個(gè)課程,但教授的課程視頻只能對(duì)應(yīng)一個(gè)。因此,課程和章節(jié)是1對(duì)n的關(guān)系,課程和分類是n對(duì)n的關(guān)系,課程和講師是n對(duì)n的關(guān)系,講師和課程章節(jié)視頻是1對(duì)n的關(guān)系,章節(jié)和視頻是1對(duì)1的關(guān)系。3.2.2邏輯模型設(shè)計(jì)根據(jù)在線教育系統(tǒng)的概念模型可以將其轉(zhuǎn)換為邏輯模型如下:1、管理員(管理員ID,賬號(hào),密碼);2、講師信息(姓名,講師ID,資歷,頭銜,簡(jiǎn)介,圖片,創(chuàng)建日期,修改日期);3、課程(課程ID,課程講師ID,課程專業(yè),課程專業(yè)父級(jí),課程標(biāo)題,課程封面路徑,創(chuàng)建日期,修改日期);4、課程分類信息(所屬父類ID,類別名,類別ID,創(chuàng)建日期,修改日期);5、課程章節(jié)視頻信息(視頻ID,課程ID,章節(jié)ID,云端視頻ID,視頻存儲(chǔ)名稱, 視頻原始名稱,創(chuàng)建日期,修改日期);6、章節(jié)信息(章節(jié)ID,課程ID,章節(jié)名稱,創(chuàng)建日期,修改日期);7、用戶信息(用戶ID,手機(jī)號(hào),密碼,昵稱);8、講師講授信息(ID,講師ID,課程ID,創(chuàng)建日期,修改日期)3.2.3物理模型設(shè)計(jì)根據(jù)上面所設(shè)計(jì)的邏輯模型,設(shè)計(jì)系統(tǒng)的相對(duì)應(yīng)的物理模型,如下列表所示:1、管理員保存管理員的基本信息。表3-1管理員表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1adminIdint11主鍵2adminNamevarchar30否3adminPasswordvarchar16否2、課程保存課程的基本信息。表3-3課程表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1idchar19主鍵2teacher_idchar19否3subject_idchar19否4subject_parent_idchar
19否5titlevarchar50否6lesson_numint10否7covervarchar255否8view_countbigint10否9versionbigint20否10statusvarchar10否11is_deletedtinyint3否12gmt_createdatetime否13gmt_modifieddatetime否3、課程分類信息保存課程分類基本信息。表3-2課程分類信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1idchar19主鍵2titlevarchar10否3parent_idchar19否4sortInt10否5gmt_createdatetime否6gmt_modifieddatetime否4、課程章節(jié)視頻信息保存課程章節(jié)視頻的基本信息。表3-4課程章節(jié)視頻信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1idchar19主鍵2course_idchar19否3chapter_idchar19否4titlevarchar50否5video_source_idvarchar100否6video_original_namevarchar100否7sortInt10否8play_countbigint20否9durationfloat否10statusvarchar20否11sizebigint20否12versionbigint20否13gmt_createdatetime否14gmt_modifieddatetime否5、章節(jié)信息保存章節(jié)信息。表3-5章節(jié)信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1idchar19主鍵2course_idchar19否3titlevarchar50否4sortInt10否5gmt_createdatetime否6gmt_modifieddatetime否6、講師信息保存講師基本信息。表3-6講師信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1idchar19主鍵2namevarchar20否3introvarchar500否4careervarchar500外鍵5levelint10否6avatarvarchar255否7sortint10否8is_deletedtinyint1否9gmt_createdatetime否10gmt_modifieddatetime否7、用戶信息保存用戶的基本信息。表3-7用戶信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1Idchar19主鍵2userNamevarchar30否3userPasswordvarchar16否4nicknamevarchar50否8、講師講授課程表保存講師講授課程信息。表3-8講師講授課程表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度鍵1Idchar19主鍵2course_idvarchar19否3teacher_idchar19否4gmt_createdatetime否5gmt_modifieddatetime否
4系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1課程觀看功能課程觀看功能詳述1、管理員進(jìn)入后臺(tái)將課程信息和課程分別上傳到數(shù)據(jù)庫和阿里云,如圖4-1所示圖4-1網(wǎng)站首頁頁面2、進(jìn)入圖4-2的用戶主界面后,通過查找所想要觀看的課程圖4-2網(wǎng)站首頁頁面3、點(diǎn)擊想要觀看的課程,如圖4-3所示圖4-3網(wǎng)站頁面4、選擇章節(jié),進(jìn)入觀看頁面,進(jìn)行觀看,如圖4-4所示圖4-4觀看頁面視頻存儲(chǔ)的操作流程如圖4-5所示圖4-5視頻播放時(shí)序圖調(diào)用視頻操作的類圖如圖4-6所示圖4-6課程視頻類圖4.2講師添加功能講師添加功能詳述1、管理員登錄后進(jìn)入后臺(tái)管理頁面,如圖4-7所示圖4-7后臺(tái)管理頁面2、點(diǎn)擊講師管理,展開導(dǎo)航,點(diǎn)擊添加講師,進(jìn)入添加講師頁面,如圖4-8所示圖4-8添加講師頁面3、填寫講師名稱、頭銜、資歷、簡(jiǎn)介頭像等信息,然后保存。講師添加的操作流程如圖4-9所示圖4-9講師添加時(shí)序圖課程所需調(diào)用的類圖如圖4-10所示圖4-10講師類圖4.3課程分類信息添加功能課程分類信息添加功能詳述1、在后臺(tái)頁面左側(cè)點(diǎn)擊課程分類管理的添加課程分類,如圖4-11所示圖4-11課程分類管理頁面2、點(diǎn)擊下載模板,填寫好分類信息模板,如圖4-12圖4-12excel模板3、將填好的excel文件上傳,如圖4-13所示圖4-13excel文件上傳頁面課程分類信息添加的系統(tǒng)執(zhí)行流程如圖4-14所示。圖4-14課程分類添加時(shí)序圖圖5-15顯示了課程分類添加功能各層次類調(diào)用關(guān)系圖。圖4-15課程分類添加類圖4.4課程列表顯示功能圖4-16課程列表頁面4.5課程添加功能圖4-17添加課程頁面添加課程有三個(gè)步驟,也有三個(gè)頁面,每個(gè)頁面填寫好相應(yīng)的信息后,點(diǎn)擊保存才能進(jìn)入下一個(gè)頁面,比如,第一個(gè)頁面點(diǎn)擊保存后使用axios進(jìn)入保存的數(shù)據(jù)庫方法,在這之前,會(huì)調(diào)用init()進(jìn)行課程分類封裝初始化供管理員選擇,而且還要進(jìn)行課程封面上傳,這些步驟完成后,調(diào)用數(shù)據(jù)庫把填寫的數(shù)據(jù)保存至相應(yīng)的數(shù)據(jù)表中。4.6課程分類列表功能圖4-18課程分類列表頁面后端代碼寫有封裝一級(jí)分類和二級(jí)分類的實(shí)現(xiàn)代碼,利用axios調(diào)用接口,實(shí)現(xiàn)數(shù)據(jù)庫封裝分類信息,然后將封裝后的信息返回至頁面,并顯示出來。4.7登錄功能與注冊(cè)功能圖4-19注冊(cè)頁面圖4-20登錄頁面注冊(cè)頁面和登錄頁面都是在前端獲取填寫的相應(yīng)信息去后端進(jìn)行處理,比如注冊(cè),獲取到前端填寫的手機(jī)號(hào)、昵稱、密碼等信息后傳送到后端驗(yàn)證,最主要的還會(huì)對(duì)密碼加密,后端創(chuàng)建了一個(gè)加密類MD5,調(diào)用這個(gè)工具類可實(shí)現(xiàn)對(duì)密碼的加密,存儲(chǔ)到數(shù)據(jù)庫的密碼是加密后的密碼,在登陸的時(shí)候又可以對(duì)密碼解密,保證密碼的安全。5總結(jié)至此本畢業(yè)設(shè)計(jì)基本完成,在設(shè)計(jì)過程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度超市與物流公司貨物扣點(diǎn)運(yùn)輸合同
- 2025年度復(fù)雜地質(zhì)條件頂管施工安全協(xié)議書
- 2025年度住宅室內(nèi)裝修工程保修協(xié)議
- 2025年度簽競(jìng)業(yè)協(xié)議打工人財(cái)產(chǎn)保全及心理支持合同
- 2025年度跆拳道青少年運(yùn)動(dòng)員培養(yǎng)合作協(xié)議
- 二零二五年度退休人員教育輔助教學(xué)勞務(wù)合同
- 2025年度紅薯種植保險(xiǎn)服務(wù)合同
- 2025礦山股權(quán)轉(zhuǎn)讓與經(jīng)營權(quán)移交合同
- 二零二五年度國際教育培訓(xùn)資源共享合同模板:跨國教育資源合作共享協(xié)議
- 二零二五年度新能源領(lǐng)域股權(quán)轉(zhuǎn)讓合同范本
- 微生物組與唾液腺免疫反應(yīng)-洞察分析
- 2024公共數(shù)據(jù)授權(quán)運(yùn)營實(shí)施方案
- 2024年國家焊工職業(yè)技能理論考試題庫(含答案)
- 《向心力》 教學(xué)課件
- 結(jié)構(gòu)力學(xué)數(shù)值方法:邊界元法(BEM):邊界元法的基本原理與步驟
- 北師大版物理九年級(jí)全一冊(cè)課件
- 2024年第三師圖木舒克市市場(chǎng)監(jiān)督管理局招錄2人《行政職業(yè)能力測(cè)驗(yàn)》高頻考點(diǎn)、難點(diǎn)(含詳細(xì)答案)
- RFJ 006-2021 RFP型人防過濾吸收器制造與驗(yàn)收規(guī)范(暫行)
- 盆腔炎教學(xué)查房課件
- 110kv各類型變壓器的計(jì)算單
- 新概念英語課件NCE3-lesson15(共34張)
評(píng)論
0/150
提交評(píng)論