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