文志華,周序生,李永清
(湖南工業(yè)大學(xué) 現(xiàn)代教育技術(shù)中心,湖南 株洲 412007)
教學(xué)資源是學(xué)生獲取知識的主要途經(jīng),提高其利用率和共享率,將有利于學(xué)生學(xué)習(xí)和學(xué)校教學(xué)的發(fā)展。隨著網(wǎng)絡(luò)和信息處理技術(shù)的高速發(fā)展,高校教學(xué)資源種類得到了快速增長,并逐漸走向了數(shù)字化、多樣化。教學(xué)資源的數(shù)字化使教學(xué)資源的表現(xiàn)形式更加豐富,也使共享教學(xué)資源變得更容易實現(xiàn)[1]。
然而,目前對數(shù)字化教學(xué)資源的制作、保存、表現(xiàn)形式和評價等方面還沒有形成一個統(tǒng)一的標(biāo)準(zhǔn),數(shù)字化教學(xué)資源在制作、傳輸和共享等方面還存在很多需要解決的問題。要解決這些問題,關(guān)鍵在于建立一個安全可靠、使用方便的網(wǎng)絡(luò)化管理平臺,以對高校數(shù)字教學(xué)資源進(jìn)行統(tǒng)一管理。本文以高校數(shù)字教學(xué)資源為研究對象,從教學(xué)資源的在線編輯和充實,文檔、圖片和視頻多種電子格式教學(xué)資源的制作和保存等方面,對高校數(shù)字教學(xué)資源的網(wǎng)絡(luò)化管理進(jìn)行研究,以期提高數(shù)字化教學(xué)資源利用和管理的有效性,并激發(fā)學(xué)生學(xué)習(xí)的主動性,提高學(xué)生的獨立思考能力[2]。
高校網(wǎng)絡(luò)教學(xué)資源管理平臺旨在為教師、學(xué)生提供一個教學(xué)資源發(fā)布、管理和下載閱讀的平臺。該平臺主要設(shè)計了學(xué)生子系統(tǒng)、教師子系統(tǒng)、資源管理子系統(tǒng)3個部分。本平臺系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 網(wǎng)絡(luò)教學(xué)資源管理平臺系統(tǒng)結(jié)構(gòu)Fig.1The architecture of online teaching resources management platform
學(xué)生可通過WEB瀏覽器瀏覽所有信息,也可通過課程或教師名字等進(jìn)行模糊匹配查詢相關(guān)的網(wǎng)絡(luò)教學(xué)信息。
學(xué)生登錄模塊。學(xué)生用戶名通過系統(tǒng)一次性生成,并與教務(wù)系統(tǒng)通用,學(xué)生只需記憶1組用戶名和密碼。同時通過建立驗證機(jī)制,提供審驗學(xué)生入網(wǎng)學(xué)習(xí)資格、授權(quán)登錄等功能。
個性服務(wù)模塊。不同年級和專業(yè)的學(xué)生在查閱網(wǎng)絡(luò)教學(xué)資源時,往往對與自己有關(guān)聯(lián)的信息比較感興趣,系統(tǒng)將根據(jù)學(xué)生瀏覽教學(xué)資源的次數(shù),進(jìn)行后臺統(tǒng)計分析,統(tǒng)計出不同年級和專業(yè)最受歡迎的教學(xué)資源。同時,對使用者的閱讀信息進(jìn)行統(tǒng)計分析,得到每個學(xué)生不同的學(xué)習(xí)狀況和興趣點[3]。這樣可為不同的學(xué)生提供不同的學(xué)習(xí)內(nèi)容,進(jìn)而提供個性化的學(xué)習(xí)方式。
網(wǎng)上交流模塊。在網(wǎng)上交流模塊中,針對每條網(wǎng)絡(luò)教學(xué)資源信息,學(xué)生可以評價和打分。如果網(wǎng)絡(luò)教學(xué)資源中的信息存在錯誤,學(xué)生可以通過留言與發(fā)布此信息的教師進(jìn)行交流。同時,學(xué)生也可在網(wǎng)上留言提出需要的網(wǎng)絡(luò)資源,教師將根據(jù)學(xué)生的需要發(fā)布新的信息。
教師登錄模塊。教師用戶名也與教務(wù)系統(tǒng)通用,支持多點登錄,教師也只需記憶1組用戶名和密碼。
課程服務(wù)模塊。教師登錄后,可以管理自己原來的網(wǎng)絡(luò)教學(xué)資源,也可以創(chuàng)建一門課程。教師創(chuàng)建一門課程后,系統(tǒng)將會自動分配一門課程的空間,教師可在此空間進(jìn)行寫入、修改等操作。此外,系統(tǒng)為教師提供了信息發(fā)布、信息處理功能和留言本、E-mail等自動回復(fù)功能,教師能夠發(fā)布信息,接受學(xué)生對教學(xué)資源的反饋信息,如學(xué)習(xí)要求、教學(xué)問卷等。
在線編輯模塊。運用最新ajax技術(shù),實現(xiàn)在線文字、圖片和視頻內(nèi)容的混合編輯和排版,以及多媒體教學(xué)資源的制作、修改和充實。
交流評估模塊。此模塊包含博客、投票及調(diào)查等子功能,使師生能在線互動和交流。
資源管理子系統(tǒng)包括上傳服務(wù)器模塊、資源存儲查詢模塊、系統(tǒng)管理模塊。
上傳服務(wù)器模塊。課件上傳模塊是由Server-U搭建一個文件傳輸協(xié)議(file transfer protocol,F(xiàn)TP)服務(wù)器構(gòu)成。教師的每一門課程都在此服務(wù)器中對應(yīng)一組賬號和密碼,每門課程都對應(yīng)一個空間。為了操作方便,教師登錄后系統(tǒng)平臺提供默認(rèn)記住密碼,教師只需點擊便可進(jìn)入FTP服務(wù)器,而且只需掌握復(fù)制和粘貼等基本操作就可以方便地上傳課件等網(wǎng)絡(luò)教學(xué)資源。網(wǎng)絡(luò)教學(xué)資源的形式主要包括文字、圖像、聲音、視頻等,一般像聲音、視頻、動畫等資源文件比較大,在上傳過程中容易導(dǎo)致網(wǎng)絡(luò)擁擠和堵塞,造成文件上傳或下載失敗。所以,在上傳功能上,開發(fā)了支持?jǐn)帱c續(xù)傳的上傳組件,教師和學(xué)生可隨時停止正在上傳的教學(xué)資源,等時間充足或網(wǎng)絡(luò)暢通時再從斷點處開始繼續(xù)上傳,這樣就解決了上傳大文件教學(xué)資源容易中斷的問題。
資源存儲查詢模塊。此模塊主要針對大規(guī)模的網(wǎng)絡(luò)教學(xué)資源進(jìn)行快速定位和搜索。網(wǎng)絡(luò)教學(xué)資源庫中的各類數(shù)據(jù)規(guī)模都較大,利用一種技術(shù)達(dá)到快速訪問很關(guān)鍵。本平臺利用大型數(shù)據(jù)庫和磁盤陣列來實現(xiàn)快速訪問和寫入數(shù)據(jù)。為了提高查詢速度,對資源設(shè)置了關(guān)鍵詞,通過關(guān)鍵詞可極大提高資源查詢和瀏覽的速度。
系統(tǒng)管理模塊。此模塊的功能包括系統(tǒng)設(shè)置功能、數(shù)據(jù)備份和還原功能。系統(tǒng)管理員可設(shè)置系統(tǒng)參數(shù)和平臺樣式,設(shè)置資源權(quán)限。同時,還可設(shè)置自動和手動功能進(jìn)行數(shù)據(jù)備份,以定時備份數(shù)據(jù),這樣,即使在意外情況下數(shù)據(jù)庫文件丟失或崩潰,也可由系統(tǒng)管理員選擇備份文件進(jìn)行恢復(fù)。
教學(xué)資源管理平臺采用基于WEB改進(jìn)型的3層B/S架構(gòu)。一般的B/S 3層架構(gòu)主要包含表示層、中間層和數(shù)據(jù)層。表示層位于客戶端,用于顯示數(shù)據(jù);中間層也叫應(yīng)用層,主要負(fù)責(zé)請求響應(yīng)和數(shù)據(jù)格式轉(zhuǎn)換等任務(wù);服務(wù)層與數(shù)據(jù)庫交互,進(jìn)行數(shù)據(jù)的增加、刪除和更新。這種架構(gòu)適合于小型的應(yīng)用系統(tǒng),而對于業(yè)務(wù)邏輯復(fù)雜的大系統(tǒng)顯得力不從心。
在本平臺中,應(yīng)用層由新增的應(yīng)用程序服務(wù)層和網(wǎng)站W(wǎng)EB服務(wù)器一起構(gòu)成,其功能主要是對教學(xué)資源進(jìn)行管理。這樣,應(yīng)用服務(wù)層專門負(fù)責(zé)處理來自WEB服務(wù)器的數(shù)據(jù)操作請求,從資源服務(wù)器或后臺數(shù)據(jù)庫獲取數(shù)據(jù),處理加工后返回給WEB服務(wù)器。而WEB服務(wù)器則專一地處理來自學(xué)習(xí)或管理終端(即表示層)的訪問請求,并將處理返回給表示層。本平臺中的3層結(jié)構(gòu)在資源使用終端和資源服務(wù)器之間增加了應(yīng)用服務(wù)器層,使終端和后臺數(shù)據(jù)分開,增加了平臺的安全性。這樣,表示層只能通過新增加的應(yīng)用層對數(shù)據(jù)庫進(jìn)行操作,極大地降低了來自表示層的非法入侵。同時,由于業(yè)務(wù)邏輯都在中間層處理,極大地方便了用戶對數(shù)據(jù)進(jìn)行存儲、修改、查詢等操作。本系統(tǒng)體系結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)體系結(jié)構(gòu)圖Fig.2The architecture of the system
表示層是指系統(tǒng)的用戶界面(user interface,UI)部分,主要負(fù)責(zé)使用者與平臺的交互。使用者登錄后能在系統(tǒng)中實現(xiàn)不同的功能。不同的使用者擁有不同的身份,主要包括:普通用戶、注冊用戶、欄目管理員、系統(tǒng)管理員。不同的身份具備不同的操作權(quán)限:普通用戶只具備網(wǎng)頁內(nèi)容的瀏覽權(quán),不具備編輯功能;注冊用戶除了具備普通用戶的權(quán)限外,還具備上傳和編輯信息的權(quán)限;管理員具備欄目管理、內(nèi)容審核、系統(tǒng)設(shè)置等最高權(quán)限。表示層采用ASP.NET實現(xiàn),其頁面文件分為2部分,即.aspx和.cs文件,.aspx文件中主要存放頁面可見內(nèi)容,.cs文件中存放源文件,即控制邏輯。這樣做的好處是頁面顯示和控制邏輯分開,有助于網(wǎng)頁程序的可維護(hù)性。同時,ASP.NET提供的cache技術(shù)能夠使重要數(shù)據(jù)在內(nèi)存中持續(xù)保存一定時間,有效地提高了網(wǎng)站性能[4-5]。
業(yè)務(wù)邏輯層是整個平臺的核心,也是整個分層模型的中間層,位于表示層和數(shù)據(jù)服務(wù)層之間,實現(xiàn)應(yīng)用程序的業(yè)務(wù)功能,由基本業(yè)務(wù)邏輯組件和1個應(yīng)用服務(wù)層組成?;緲I(yè)務(wù)邏輯組件主要為用戶界面層提供可調(diào)用的功能,包括登錄模塊(包括學(xué)生、教師和管理者登錄)、在線編輯、網(wǎng)上交流、課程服務(wù)、交流評價和系統(tǒng)設(shè)置等模塊。應(yīng)用服務(wù)器層主要包括教學(xué)資源管理和教學(xué)資源檢索2個模塊。這2個模塊的訪問量和讀取數(shù)據(jù)量都是最大的,是業(yè)務(wù)邏輯層的核心。它除了處理大量關(guān)于教學(xué)資源的業(yè)務(wù)邏輯外,還負(fù)責(zé)調(diào)用數(shù)據(jù)訪問層所提供的功能,以實現(xiàn)與數(shù)據(jù)庫的交互。業(yè)務(wù)邏輯層對數(shù)據(jù)的快速訪問基本上都是通過調(diào)用ADO.NET組件來實現(xiàn)的。
數(shù)據(jù)持久層位于系統(tǒng)最底層,提供對數(shù)據(jù)庫的訪問接口,其主要技術(shù)包括WEBService和ADO.NET。其中,WEBService提供的接口可供不在本地的互聯(lián)網(wǎng)其他系統(tǒng)交互使用,具有良好的跨平臺行性;ADO.NET技術(shù)主要實現(xiàn)與本地數(shù)據(jù)庫的交互,即完成數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、刪除和修改。數(shù)據(jù)持久層的功能主要是為業(yè)務(wù)邏輯層提供接口,以供業(yè)務(wù)邏輯層進(jìn)行數(shù)據(jù)修改。這些數(shù)據(jù)主要包括用戶信息數(shù)據(jù)(注冊用戶、欄目管理員和系統(tǒng)管理員等數(shù)據(jù))、教學(xué)資源數(shù)據(jù)和互動教學(xué)數(shù)據(jù)(網(wǎng)上課堂預(yù)約、網(wǎng)上課堂修改申請、教學(xué)留言等數(shù)據(jù))。
數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)與實現(xiàn)的重要環(huán)節(jié),整個平臺的設(shè)計與開發(fā)都是在數(shù)據(jù)庫的基礎(chǔ)上完成的。同時,安全性對系統(tǒng)開發(fā)與實現(xiàn)也具有極其重要的作用,良好的安全性是系統(tǒng)性能的重要保證。本系統(tǒng)實現(xiàn)界面如圖3所示。
圖3 網(wǎng)絡(luò)教學(xué)資源管理平臺界面Fig.3The interface of online teaching resources management platform
本平臺中數(shù)據(jù)庫主要分成以下3個部分:1)基礎(chǔ)信息數(shù)據(jù)庫,包括基本信息表和代碼表2類?;拘畔⒈碇饕杏脩粜畔⒈?、二級院系信息表、教學(xué)資源信息表等;代碼表主要有學(xué)院代碼、專業(yè)碼表、用戶類型碼表等,該數(shù)據(jù)表是建立信息系統(tǒng)的基礎(chǔ)。2)主題數(shù)據(jù)庫,用于存放網(wǎng)絡(luò)教學(xué)資源管理平臺的各種信息,主要有用戶表、二級院系表、管理部門表、資源審核表、資源使用表、教學(xué)互動信息表等。3)Server-U對接數(shù)據(jù)庫,主要包括用戶信息表。教師的每一門課程都在此服務(wù)器中對應(yīng)一組賬號和密碼,用來對接Server-U的權(quán)限表。教師登錄后,系統(tǒng)平臺提供默認(rèn)記住密碼,教師只需點擊便可進(jìn)入FTP服務(wù)器,而且只需掌握復(fù)制和粘貼等基本操作就可方便地上傳課件等教學(xué)資源。
1)采用特殊的3層結(jié)構(gòu)。系統(tǒng)的訪問者在訪問網(wǎng)站時,沒有直接與數(shù)據(jù)層交互,所有的交互全部由中間層即業(yè)務(wù)邏輯層來完成,表現(xiàn)層只是表現(xiàn)數(shù)據(jù),只有數(shù)據(jù)層才直接對數(shù)據(jù)庫進(jìn)行操作。這樣的3層體系結(jié)構(gòu)避免了表現(xiàn)層直接與持久層交互,提高了數(shù)據(jù)庫中數(shù)據(jù)的安全性能。2)防結(jié)構(gòu)化查詢語言(structured query language,SQL)非法注入。WEB表單提交后,系統(tǒng)會對這些表示層的數(shù)據(jù)進(jìn)行非法字符檢測,安全后才轉(zhuǎn)為可用參數(shù)提供給業(yè)務(wù)邏輯層。在本平臺中,此類參數(shù)會轉(zhuǎn)換為類或?qū)ο蟮淖侄?,持久層還要將這些字段轉(zhuǎn)換成查詢參數(shù)后才會與數(shù)據(jù)庫交互。這樣防止了直接的SQL語句提交,因此,最大程度地防止了SQL注入類的攻擊。3)MD5加密。所有用戶密碼等數(shù)據(jù)都采用MD5的加密方式加密,即使被攻擊獲得了用戶名和密碼,也只是MD5加密后的數(shù)據(jù),沒有任何用處。因此,在網(wǎng)站管理系統(tǒng)中,采用MD5加密存儲關(guān)鍵信息仍然是一個有效的安全手段[6]。
本系統(tǒng)基于.NET框架,采用表現(xiàn)層、業(yè)務(wù)邏輯層(含應(yīng)用服務(wù)器層)和持久層的3層設(shè)計架構(gòu),利用ASP.NET安全性較好的特性,極大地提高了應(yīng)用系統(tǒng)的可移植性、可擴(kuò)充性和可維護(hù)性,并在實際應(yīng)用中獲得了較好的效果。本教學(xué)資源平臺的實現(xiàn)與實施,極大地促進(jìn)了由以教師為中心向以學(xué)生為中心的轉(zhuǎn)變,由注重知識傳授向注重創(chuàng)造、創(chuàng)新意識培養(yǎng)的轉(zhuǎn)變,由封閉性學(xué)習(xí)向開放型學(xué)習(xí)的轉(zhuǎn)變。
[1]周金玲.校園網(wǎng)多媒體教學(xué)資源庫的建設(shè)和管理探討[J].科技情報開發(fā)與經(jīng)濟(jì),2007(17):250-251.Zhou Jinling.Probe into the Construction and Management of the Multimedia Teaching Resource Pool on the Campus Network[J].Sci-Tech Information Development &Economy,2007(17):250-251.
[2]丘輝麒.關(guān)于網(wǎng)絡(luò)教學(xué)資源建設(shè)的分析[J].電化教育研究,2005(2):51-53.Qiu Huiqi.The Analysis of Construction of Online Teaching Resources[J].E-Education Research,2005(2):51-53.
[3]張建偉,彭 燕,劉 強(qiáng).軟件工程實踐教學(xué)平臺的設(shè)計與實現(xiàn)[J].湖南工業(yè)大學(xué)學(xué)報,2009,23(2):92-95.Zhang Jianwei,Peng Yan,Liu Qiang.Design and Realization for Software Engineering Practice Teaching Platform[J].Journal of Hunan University of Technology,2009,23(2):92-95.
[4]麥克唐納.ASP.NET 3.5高級程序設(shè)計[M].2版.北京:人民郵電出版社,2008:58-70.MatthewMacDonald.ASP.NET 3.5Advanced Programming[M].2nd ed.Beijing:People Post Press,2008:58-70.
[5]余金山.ASP.NET 2.0 + SQL Server 2005企業(yè)項目開發(fā)與實戰(zhàn)[M].北京:電子工業(yè)出版社,2008:105-112.Yu Jinshan.Enterprise Project Development and Practice in ASP.NET 2.0 & SQL Server 2005[M].Beijing:Publishing House of Electronics Industry,2008:105-112.
[6]劉 怡,張 勘.基于Internet的管理信息系統(tǒng)研究[J].計算機(jī)應(yīng)用與軟件,2005,22(8):57-59.Liu Yi,Zhang Kan.On Manage Information System Based on Internet[J].Computer Applications and Software,2005,22(8):57-59.