陳新博 段飛志
摘要:為了適應(yīng)市場(chǎng)變化的需求,高職院校有必要改進(jìn)傳統(tǒng)的教學(xué)模式,發(fā)展具有非常先進(jìn)知識(shí)的合格人才,設(shè)計(jì)了基于Java的MOOC平臺(tái),該平臺(tái)包括MOOC平臺(tái)上的整個(gè)學(xué)習(xí)管理過(guò)程,包括課程管理,項(xiàng)目管理,源課程管理,課程管理過(guò)程和課程需求。為了使在MOOC平臺(tái)上的學(xué)習(xí)更加自動(dòng)化和系統(tǒng)化,滿足學(xué)校在MOOC平臺(tái)上的學(xué)習(xí)需求,改善在MOOC平臺(tái)上的學(xué)習(xí)并鼓勵(lì)學(xué)生學(xué)習(xí),并使管理員擺脫嚴(yán)格地管理任務(wù)。該主題通常使用基本的B/ S架構(gòu),JAVA技術(shù)來(lái)設(shè)計(jì)和開發(fā)用戶管理模塊,課程結(jié)構(gòu)模塊,視頻課程管理模塊,體驗(yàn)管理模塊,課程資源管理模塊以及MOOC平臺(tái)系統(tǒng)的其他功能。經(jīng)過(guò)測(cè)試,MOOC平臺(tái)運(yùn)行平穩(wěn),操作更加簡(jiǎn)便快捷,滿足了MOOC學(xué)校平臺(tái)的學(xué)習(xí)需求,降低了成本,改善了學(xué)習(xí)生活方式,使MOOC平臺(tái)更加知識(shí)化,合理化,能夠在最大程度上達(dá)到所需的標(biāo)準(zhǔn)。
關(guān)鍵詞:慕課平臺(tái) ?B/S模式 ?java技術(shù)
1 系統(tǒng)設(shè)計(jì)
1.1 用戶管理模塊的設(shè)計(jì)
頁(yè)面設(shè)計(jì)方面,可以設(shè)置驗(yàn)證頁(yè)面,以允許不同的用戶基于其身份登錄。教師管理頁(yè)面可以執(zhí)行任務(wù),例如添加教師,刪除教師和更正教師信息。為了保護(hù)平臺(tái)穩(wěn)定,使用該平臺(tái)前,首先必須登錄該平臺(tái)。登錄后,平臺(tái)可以根據(jù)不同用戶的信息訪問(wèn)相關(guān)頁(yè)面。管理員可以刪除和添加用戶。如果需要管理用戶權(quán)限,通常使用面向Spring的(AOP)。為了能夠直接訪問(wèn)平臺(tái)頁(yè)面,LogAOP類將更改并重定向頁(yè)面的登錄時(shí)間,以確保平臺(tái)的安全性。
LoginService類別的基本功能是評(píng)估用戶的登錄憑據(jù),基于不同的身份實(shí)施各種基于問(wèn)題的方法,并執(zhí)行操作以在不同的用戶數(shù)據(jù)庫(kù)中收集用戶信息。 成功比較后LoginService類可以根據(jù)不同的角色執(zhí)行Universe頁(yè)面的功能,并允許用戶進(jìn)入系統(tǒng),StuAction俱樂(lè)部具有學(xué)生管理功能,而TeaAction班具有教師管理功能。由這兩類組成的數(shù)據(jù)庫(kù)的工作類是TstuDao和TteaDao:
1.2 課程大綱管理模塊的設(shè)計(jì)
課程管理模塊包括:發(fā)布課程,管理課程標(biāo)題,更正課程描述以及管理課程公告。KursAction,GonggaoAction和XinxinAction課程是課程控制模塊的課程級(jí)指南的主要內(nèi)容。然后選擇適當(dāng)?shù)姆椒▉?lái)定義數(shù)據(jù)。
添加課程后,必須指定授課時(shí)長(zhǎng)以及開始時(shí)間和結(jié)束時(shí)間。宣布課程后,平臺(tái)可以使用它們兩次來(lái)確定學(xué)生是否有資格參加該課程。CourseAction課程的主要功能是交給當(dāng)前注冊(cè)的老師,在課程中圈出老師的身份和有關(guān)該課程的信息,然后由TcourseDao在數(shù)據(jù)庫(kù)中編寫該概念。
1.3 課程視頻管理模塊的設(shè)計(jì)
下載的視頻可以刪除,編輯和播放。下載頁(yè)面(upload.jsp)使用Struts2下載功能,并向該頁(yè)面添加文件以達(dá)到文件下載效果。
課程視頻管理模塊包括視頻管理和問(wèn)答管理?;旧贤瓿烧n程的相關(guān)內(nèi)容管理(即課程視頻),并管理學(xué)生提出的問(wèn)題。
在Red5視頻服務(wù)器上記錄文件上傳功能。 可以通過(guò)本地視頻文件存儲(chǔ)和下載的字節(jié)文件下載該服務(wù)。
ShipinAction類的功能是在網(wǎng)頁(yè)上接收視頻演示信息,將要下載的視頻文件讀取到Upload類中,并檢查視頻文件格式。
問(wèn)答管理通常具有發(fā)送問(wèn)題,查看問(wèn)題,回答問(wèn)題和刪除問(wèn)題的功能。一旦學(xué)生決定提交調(diào)查表,就會(huì)發(fā)送liuyanAdd方法以將問(wèn)題的詳細(xì)信息發(fā)送給LiuyanAction類。LiuyanAction類將檢查信息。 如果沒有錯(cuò)誤,則需要TliuyanDao以及recovery測(cè)量,以將有關(guān)問(wèn)題的信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。教師選擇“問(wèn)題和控制”子模塊進(jìn)入“問(wèn)題和控制”條目,該模塊將立即解決所有問(wèn)題。
1.4 在線測(cè)試管理模塊的設(shè)計(jì)
標(biāo)頭測(cè)試模塊中,您可以發(fā)送實(shí)用的問(wèn)題至頁(yè)面。您可以添加測(cè)試問(wèn)題來(lái)設(shè)置Cookie。
在線測(cè)試的統(tǒng)計(jì)部分背后的想法是使用Flex表示數(shù)據(jù)。Flex使用Httpservice將請(qǐng)求的信息發(fā)送到數(shù)據(jù)庫(kù),并基于返回的信息為頁(yè)面的ColumnChart部分提供鏈接數(shù)據(jù)。在Flex的基本功能中寫入時(shí)間戳,在任何特定時(shí)間更新數(shù)據(jù),并請(qǐng)求數(shù)據(jù)源更新以執(zhí)行直方圖更新操作。
2 系統(tǒng)實(shí)現(xiàn)
2.1 用戶管理模塊的實(shí)現(xiàn)
(1)用戶登錄
用戶轉(zhuǎn)到login page.jsp,在登錄地址中選擇正確的ID,然后登錄到登錄信息,然后選擇登錄按鈕以調(diào)用check login.jsp函數(shù)check1()來(lái)檢查傳入的數(shù)據(jù)是否為空。檢測(cè)完成后,將在LogService類中調(diào)用login方法(),并將其與存儲(chǔ)在數(shù)據(jù)庫(kù)中的用戶信息進(jìn)行比較。如果教師進(jìn)入,則在對(duì)話過(guò)程中會(huì)記錄進(jìn)入教師系統(tǒng)(教師所在的機(jī)構(gòu)為“茶館”)的信息。如果員工登錄,則輸入到管理系統(tǒng)中的信息(管理術(shù)語(yǔ)“ admin”)將記錄在舞蹈記錄中。登錄方法返回字符串的“是”或“否”值。收集完成后,將在login.jsp上調(diào)用callback()函數(shù)以檢查數(shù)據(jù)庫(kù)返回的收集結(jié)果。如果返回“是”,則將提示登錄login.jsp上的tiao()函數(shù)轉(zhuǎn)到該頁(yè)面。 tiao()函數(shù)將根據(jù)數(shù)據(jù)主體中的不同類型而有所不同。
如果返回“否”,請(qǐng)?jiān)趌ogin.jsp調(diào)用彈出模型以輸入錯(cuò)誤消息并返回到login page.jsp。成功登錄后,如果是管理平臺(tái),它將進(jìn)入admin文件夾中的index.jsp頁(yè)面。如果是教師平臺(tái),它將轉(zhuǎn)到atea文件夾中的教師頁(yè)面。
如果您無(wú)需登錄即可直接訪問(wèn)頁(yè)面,則平臺(tái)將使用LogAOP地址跟蹤功能。 LogAOP工作流程:Spring將讀取配置文件中的AOP配置信息,基于選項(xiàng)信息查看相關(guān)的實(shí)現(xiàn)類(LogAOP),并使用提示指示器定義配置信息。它將指定類的入口點(diǎn)或傳輸模式。 調(diào)用類或方法時(shí),AOP將在()之前運(yùn)行該方法。如果未授予許可,它們將被重定向到登錄頁(yè)面。
(2)添加用戶
管理員可以根據(jù)他們的角色選擇添加用戶。對(duì)于添加了不同角色的用戶,業(yè)務(wù)流程是相同的。以教師為例。管理添加用戶按鈕。該平臺(tái)將轉(zhuǎn)到teaAdd.jsp。在此頁(yè)面上,管理員首先調(diào)整用戶名,學(xué)生ID,教師ID,性別,年齡,用戶名和密碼。有關(guān)更多信息,請(qǐng)單擊提交按鈕以運(yùn)行onclick()操作,以將請(qǐng)求發(fā)送給用戶以將其添加到TeaAction類。在TeaAction類中,使用teaAdd()方法檢索jsp頁(yè)面已傳輸?shù)臄?shù)據(jù)。 TeaAdd()返回TTea集成內(nèi)容中的用戶信息,以記錄方式()將TTeaDao數(shù)據(jù)發(fā)送到用戶級(jí)別,并在跟蹤中進(jìn)行寫入,并返回一條成功消息以顯示成功的記錄,并返回一條錯(cuò)誤消息。平臺(tái)將錯(cuò)誤消息寫入登錄名。
(3)刪除用戶
管理員選擇教師的管理頁(yè)面,平臺(tái)向TeaAction類發(fā)送請(qǐng)求以調(diào)用teaMana()方法,teaMana()方法在數(shù)據(jù)庫(kù)階段的TTeaDao類中找到findAll(),以返回到教師表刪除教師信息。它被標(biāo)記為“否”,并被分隔為“游戲樣式”,并返回到TeaMana()方法。 teaMana()方法返回TeaMana.jsp茶頁(yè)面上的所有教師信息,以及TeaMana.jsp茶頁(yè)面上表標(biāo)題中的信息。如老師已經(jīng)創(chuàng)建了主席,并且如果創(chuàng)建了課程,則不能刪除它。從目錄中選擇“刪除”選項(xiàng)。平臺(tái)將向TeaAction類發(fā)送請(qǐng)求以調(diào)用TeaDel()方法。 TeaDel()返回用戶ID以刪除TTea基因,并在數(shù)據(jù)庫(kù)級(jí)別將delete函數(shù)()中的TTea源的概念傳遞給TTeaDao字段。 )。因此刪除數(shù)據(jù)。
2.2 課程大綱管理模塊的實(shí)現(xiàn)
(1)學(xué)習(xí)
首先,請(qǐng)閱讀數(shù)據(jù)庫(kù)中存儲(chǔ)的課程名稱中的教師登錄信息,教師ID和課程信息。實(shí)施未發(fā)布的課程發(fā)布。設(shè)置開始時(shí)間并完成課程以完成課程。
其次,選擇您要添加到已建立課程的課程中的課程,通過(guò)調(diào)用欄附加模式在數(shù)據(jù)庫(kù)中記錄有關(guān)課程部分和課程身份的信息,所選的課程身份將保存在會(huì)話中,以創(chuàng)建完成課程部分。
最后,根據(jù)課程向?qū)W生的介紹方式評(píng)估課程。如果狀態(tài)未發(fā)布,則學(xué)生無(wú)法觀看,教師可以正常管理課程,狀態(tài)已發(fā)布,則學(xué)生可以在課程中查看課程內(nèi)容;在發(fā)布課程狀態(tài)后,尚未到達(dá)課程開始條件的學(xué)生將無(wú)法參加該課程。
(2)確定實(shí)施課程
課程發(fā)布后,您需要對(duì)課程和老師的內(nèi)容進(jìn)行一些思考,這些內(nèi)容將包含在作品課程描述的子模型中。 教師在課程演示的中間選擇課程描述控件,更正課程演示文本,在交付后發(fā)送友好邀請(qǐng),并將結(jié)果寫入數(shù)據(jù)庫(kù)。使用Fckeditor插件選擇課程的開始。 Fckeditor插件可以實(shí)現(xiàn)特定效果,例如字體照明和斜體。 超鏈接也可以添加到文本中。 由于本課程的定義與業(yè)務(wù)邏輯無(wú)關(guān),因此僅直接管理數(shù)據(jù)庫(kù),因此將模糊的去具體實(shí)現(xiàn)其中的步驟。
(3)按照指示取消課程
聲明:您可以根據(jù)不同的課程發(fā)布不同的聲明。在gonggaoAdd.jsp廣告頁(yè)面上,輸入廣告名稱及其內(nèi)容。單擊開始按鈕開始發(fā)送事件。 廣告的標(biāo)題和內(nèi)容將與GonggaoAction共享。此類發(fā)送請(qǐng)求,在GonggaoAction類中調(diào)用gonggaoAdd()電話,測(cè)量gonggaoAdd()方法,并在讀取當(dāng)前系統(tǒng)時(shí)調(diào)用新的UDil()方法。繼續(xù)閱讀以了解課程的名稱和課程內(nèi)容,課程名稱和發(fā)布時(shí)間包含在TGonggao Institute的指南中,使用TGonggao的機(jī)構(gòu)內(nèi)容作為參數(shù)來(lái)保存()TgonggaoDao現(xiàn)場(chǎng)方法,以便接下來(lái)進(jìn)行操作 添加到數(shù)據(jù)庫(kù)中。用來(lái)表達(dá)其含義。
2.3 課程視頻管理模塊的實(shí)現(xiàn)
選擇
備份完成后,文件將轉(zhuǎn)換為字節(jié)字節(jié),并且字節(jié)目錄已準(zhǔn)備好發(fā)送到UploadVideo。請(qǐng)參閱UploadVideo wsdl協(xié)議文件,以查看字節(jié)提供程序是否同意發(fā)送字節(jié)流文件,并讀取ReturnVideo函數(shù)的返回值,以便知道該文件是否已成功下載。
視頻管理界面支持視頻播放。使用Flex上的VideoPlayer部分播放視頻。數(shù)據(jù)通信中的視頻通信發(fā)生在從Web服務(wù)器到Flex客戶端以及從Flex客戶端到Red5視頻服務(wù)器的三個(gè)部分之間的聯(lián)系。從兩個(gè)角度介紹視頻播放功能:
在Flex的ApplicationDomain中,創(chuàng)建一個(gè)指向topLevelApplication的鏈接,創(chuàng)建一個(gè)頂層topLevelApplication更改,以獲取從Red5服務(wù)器發(fā)送的文件名參數(shù)(fujian),建立一個(gè)金融基金,并基于VideoPlay組件源功能獲取該fujian。使播放功能正確。
在Flex項(xiàng)目中,更改Html模板文件,更改flashvars集合變量,然后從flashvars集合中刪除Flex項(xiàng)目中高級(jí)版本的必需值,以便將播放文件參數(shù)傳遞給Flex播放器。在J2EE項(xiàng)目中,只需鍵入index.template.html文件即可調(diào)用周圍的Flex項(xiàng)目,以便可以使用加密的位。
LiuyanAction當(dāng)中的一種計(jì)算方法是從從網(wǎng)站頁(yè)面上接收有關(guān)學(xué)生提供的問(wèn)題的信息?,F(xiàn)在,使用SimpleDate()類形式定義平臺(tái),指定問(wèn)題信息是否與格式兼容,并解決問(wèn)題(如果問(wèn)題由保存介質(zhì)()標(biāo)識(shí))。信息:liuyanHuifu()方法獲取有關(guān)教師從網(wǎng)頁(yè)上收到的答案的信息,稱為findById()調(diào)用以獲取要回答的問(wèn)題的身份,返回答案時(shí)的SimpleDate()類格式,然后調(diào)用該方法attachDirty()根據(jù)信息保存。識(shí)別數(shù)據(jù)庫(kù)中問(wèn)題的答案; liuyanDetail()方法,用于查找問(wèn)題的答案,并通過(guò)對(duì)問(wèn)題的標(biāo)識(shí)和時(shí)間順序來(lái)獲取有關(guān)問(wèn)題答案的所有信息; liuyanDel()方法用于提取問(wèn)題和回答信息,方法是在紙上加密,在問(wèn)題識(shí)別數(shù)據(jù)庫(kù)中查找問(wèn)題信息,刪除call()以刪除問(wèn)題并更改數(shù)據(jù)庫(kù)。
2.4 在線測(cè)試管理模塊的實(shí)現(xiàn)
確定Httpservice部分,并根據(jù)連接URL指定一個(gè)值。將Httpservice的send()函數(shù)發(fā)送到main函數(shù)以請(qǐng)求數(shù)據(jù)。根據(jù)數(shù)據(jù)源變量來(lái)區(qū)分?jǐn)?shù)據(jù)返回。更改線條圖形集合中的數(shù)據(jù)源,以放置線條圖形連接元素的X-ax和Y-ax元素,并根據(jù)下一個(gè)時(shí)鐘使用Httpservice測(cè)試數(shù)據(jù),以查看該數(shù)據(jù)是否更改。 如果有更改,則調(diào)用refresh()函數(shù)以更新數(shù)據(jù)源,并且更新新的折線圖數(shù)據(jù)顯示以更改動(dòng)態(tài)數(shù)據(jù)更改功能,而不必更新頁(yè)面。
3 總結(jié)
當(dāng)您分析本文的技術(shù)和基本準(zhǔn)則時(shí),主要主題是有關(guān)B / S,MVC和其他技術(shù)的信息。在應(yīng)用程序分析過(guò)程中,本文從MOOC負(fù)責(zé)人,MOOC講師,學(xué)生和系統(tǒng)管理員的四個(gè)主要用戶的業(yè)務(wù)流程開始,并使用UML調(diào)制為系統(tǒng)提供使用基本功能模塊的選項(xiàng)。系統(tǒng)在軟件開發(fā)階段過(guò)程中,通過(guò)本文檔詳細(xì)描述了系統(tǒng)每個(gè)功能模塊的功能模塊所需的模型和圖表,并解釋了系統(tǒng)的基本業(yè)務(wù)概念。在系統(tǒng)的實(shí)現(xiàn)過(guò)程中,本文詳細(xì)解釋了主要功能模塊的影響,該用戶界面友好并且可以執(zhí)行用戶期望的功能。
參考文獻(xiàn)
[1]肖川.論創(chuàng)新教育.教育研究,1999, 9-11.
[2]張志勇.關(guān)于實(shí)施創(chuàng)新教育的幾個(gè)問(wèn)題.教育研究,2000,25-30.
[3]王磊.實(shí)施創(chuàng)新教育培養(yǎng)創(chuàng)新人才—訪中央教育科學(xué)研究所所長(zhǎng)閻立欽教授.教育研究1999, 3-7.
[4]潘涌.論創(chuàng)新教育與教師角色轉(zhuǎn)換.吉林教育科學(xué),1999,2-5.
[5]Gunnarsdottir R. Innovation Education defining the phenomenon. The Rout ledge International Handbook of Innovation Education, 2013,17.
[6] Wan Y, Jiang On Robot-based Education and Innovation Ability Training for College Students. Journal of Electrical&Electronic Engineering Education, 2005,001.
[7]鄧暉.“面對(duì)MOOC,中國(guó)大學(xué)一要大膽,二要?jiǎng)?chuàng)新”一一專訪edX主席阿南特·阿加瓦爾教授[N].光明日?qǐng)?bào),2013-10-11.
[8]劉增輝.遲到的中國(guó)MOOC一一當(dāng)MOOC風(fēng)暴來(lái)襲[[J].中國(guó)遠(yuǎn)程教育,2013,12-15.
[9]王瓊.MOOCs與現(xiàn)行高校教學(xué)融合模式舉例[[J].中國(guó)教育信息化·高教職教,2013, 25-36.
課題項(xiàng)目
本文系2020年度河北旅游職業(yè)學(xué)院院級(jí)課題項(xiàng)目“基于B/S架構(gòu)下慕課平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)”(項(xiàng)目編號(hào):2020022)研究成果。