【摘 要】面對信息時(shí)代的信息大“爆炸”現(xiàn)象,如何把教育資源移植到網(wǎng)絡(luò)上去,使更多的人可以享有這些資源已成為當(dāng)今教育界的一個(gè)熱點(diǎn)問題。作為一個(gè)以傳播知識為主要職能的機(jī)構(gòu),學(xué)校建立一個(gè)自己的教學(xué)資源管理系統(tǒng)十分必要。本文將介紹基于.NET的面向教師的教學(xué)資源管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
【關(guān)鍵詞】教學(xué)資源管理 信息共享 網(wǎng)絡(luò)教育
隨著國內(nèi)高校建設(shè)的不斷改革和發(fā)展,以網(wǎng)絡(luò)學(xué)習(xí)環(huán)境為主的現(xiàn)代遠(yuǎn)程教育迅猛發(fā)展,網(wǎng)絡(luò)教育具有時(shí)空自由、資源共享、系統(tǒng)開放、便于協(xié)作等優(yōu)點(diǎn)。但隨著網(wǎng)絡(luò)教學(xué)資源的不斷豐富和教學(xué)應(yīng)用軟件的不斷引進(jìn), 現(xiàn)代網(wǎng)絡(luò)教學(xué)在其發(fā)展過程中也遇到了眾多問題。首先是學(xué)校的網(wǎng)絡(luò)教學(xué)系統(tǒng)基本上獨(dú)立開發(fā), 造成硬件分散、資源分散的紊亂狀態(tài);其次是隨著網(wǎng)絡(luò)教學(xué)軟件的日益增多和資源的不斷豐富, 在網(wǎng)絡(luò)教學(xué)資源管理上存在的不足日益顯露出來。因此,我們需要一個(gè)管理系統(tǒng),將這些信息有效地組織起來,這也是開發(fā)本系統(tǒng)的目的所在。
一、相關(guān)技術(shù)
本系統(tǒng)的開發(fā)基于B/S結(jié)構(gòu)及MVC模式,采用ASP.NET(C#語言)及SQL Server 2005數(shù)據(jù)庫進(jìn)行開發(fā)。MVC架構(gòu)是\"Model-View-Controller\"的縮寫,中文翻譯為\"模型-視圖-控制器\"。ASP.NET提供了一個(gè)很好的實(shí)現(xiàn)這種經(jīng)典設(shè)計(jì)模式的類似環(huán)境。開發(fā)者通過在ASPX頁面中開發(fā)用戶接口來實(shí)現(xiàn)視圖;控制器的功能在邏輯功能代碼(.cs)中實(shí)現(xiàn);模型通常對應(yīng)應(yīng)用系統(tǒng)的業(yè)務(wù)部分。在ASP.NET中實(shí)現(xiàn)這種設(shè)計(jì)而提供的一個(gè)多層系統(tǒng),較經(jīng)典的ASP結(jié)構(gòu)實(shí)現(xiàn)的系統(tǒng)來說有明顯的優(yōu)點(diǎn):將用戶顯示(視圖)從動作(控制器)中分離出來,提高了代碼的重用性;將數(shù)據(jù)(模型)從對其操作的動作(控制器)分離出來,可以讓你設(shè)計(jì)一個(gè)與后臺存儲數(shù)據(jù)無關(guān)的系統(tǒng)。它可以輕松實(shí)現(xiàn)以下功能:實(shí)現(xiàn)一個(gè)模型的多個(gè)視圖;采用多個(gè)控制器;當(dāng)模型改變時(shí),所有視圖將自動刷新;所有的控制器將相互獨(dú)立工作。
二、系統(tǒng)設(shè)計(jì)
本系統(tǒng)目的在于建立信息化教學(xué)系統(tǒng),提供一個(gè)面向教師的教學(xué)資源管理平臺,方便學(xué)生和教師進(jìn)行課程的學(xué)習(xí)。整個(gè)系統(tǒng)分為三大部分:前臺、后臺和數(shù)據(jù)庫。前臺主要完成于訪問此系統(tǒng)的用戶進(jìn)行交互,如查看新聞、觀看教學(xué)視頻、站內(nèi)搜索、課件下載等;后臺完成對前臺展示的內(nèi)容信息進(jìn)行管理,如發(fā)布新聞、刪除新聞和修改新聞等;數(shù)據(jù)庫完成數(shù)據(jù)的存儲,如新聞的文字信息、課件的路徑等。前臺的課程信息、主持人介紹、教學(xué)大綱等各種數(shù)據(jù)從數(shù)據(jù)庫讀取數(shù)據(jù),然后展示在頁面上。進(jìn)入后臺可對上述內(nèi)容進(jìn)行圖形化設(shè)計(jì)并將設(shè)計(jì)的結(jié)果寫入數(shù)據(jù)庫。下面將對系統(tǒng)前臺和后臺各一模塊部分的設(shè)計(jì)進(jìn)行說明:
(一)前臺部分:課程介紹瀏覽模塊
進(jìn)入到網(wǎng)站瀏覽界面,可通過點(diǎn)擊導(dǎo)航欄進(jìn)入到具體的課程簡介、課程描述、自我評價(jià)、課程建設(shè)規(guī)劃、教師簡介、主持人介紹、主講教師、教學(xué)隊(duì)伍、教學(xué)安排、教學(xué)大綱、教學(xué)日歷、教材介紹。課程簡介、課程描述、自我評價(jià)、課程建設(shè)規(guī)劃、教師簡介、主持人介紹、主講教師、教學(xué)隊(duì)伍、教學(xué)安排、教學(xué)大綱、教學(xué)日歷、教材介紹等各欄目的顯示全都可以通過后臺的網(wǎng)頁編輯器進(jìn)行編輯,在前臺顯示時(shí),顯示該欄目的展示內(nèi)容全部來自數(shù)據(jù)庫。上述所有內(nèi)容的顯示都將依照教師后臺所編輯的樣式進(jìn)行展現(xiàn)。
(二)后臺部分:教學(xué)課件管理模塊
進(jìn)入后臺登錄界面,登錄成功后,進(jìn)入到后臺管理界面,點(diǎn)擊左邊導(dǎo)航欄的課件管理,輸入查詢條件,將會出現(xiàn)教學(xué)課件信息列表。在操作一列,將會有詳細(xì)、重傳、刪除按鈕功能。詳細(xì)將跳轉(zhuǎn)到該教學(xué)課件的下載地址;刪除通過JQuery的Ajax功能實(shí)現(xiàn)將該產(chǎn)品置為無效;重傳功能將會跳轉(zhuǎn)到課件上傳頁面,能通過FileUpload控件,實(shí)現(xiàn)教學(xué)課件的上傳功能,同時(shí)將課件的名稱和地址保存到數(shù)據(jù)庫。上傳教學(xué)課件的功能將出現(xiàn)教學(xué)課件上傳頁面,通過FileUpload控件,實(shí)現(xiàn)教學(xué)課件的上傳功能,同時(shí)將課件的名稱和地址保存到數(shù)據(jù)庫。
三、功能實(shí)現(xiàn)
現(xiàn)以WEB瀏覽器端文件的上傳功能為例。本系統(tǒng)中由于已經(jīng)加入FCKeditor控件,在對產(chǎn)品進(jìn)行詳細(xì)展示或編輯其他網(wǎng)頁時(shí),就能使用FCkeditor的文件上傳組件、上傳圖片及其他文件。但在網(wǎng)頁的某些設(shè)計(jì)中并不需要FCKeditor網(wǎng)頁編輯器,只需要文件上傳功能。所以,在此用到了ASP.NET的自帶文件上傳控件FileUpload。該控件讓用戶更容易地瀏覽和選擇用于上傳的文件,它包含一個(gè)瀏覽按鈕和用于輸入文件名的文本框。只要用戶在文本框中輸入了完全限定的文件名,無論是直接輸入或通過瀏覽按鈕選擇,都可以調(diào)用FileUpload的SaveAs方法保存到磁盤上。通過GetExtension()限制了上傳的文件格式,避免了上傳病毒、木馬和其他惡意軟件;通過FileName屬性獲取文件名,并對文件名根據(jù)當(dāng)前時(shí)間進(jìn)行加長,以免文件重名;通過Server.MapPath()設(shè)置了上傳路徑,避免了文件上傳后被亂放的危險(xiǎn)。同時(shí)通過Label1.Text()向頁面?zhèn)鬟f了文件上傳的處理結(jié)果。
四、結(jié)束語
隨著現(xiàn)代信息技術(shù)的快速發(fā)展,各式各樣的管理信息系統(tǒng)不斷涌現(xiàn),對于系統(tǒng)的美化、功能及性能要求越來越高。希望通過進(jìn)一步改進(jìn),能將本系統(tǒng)開發(fā)得更加美觀、操作方便、穩(wěn)定及接受更加持久的訪問。同時(shí)也祝愿我國的網(wǎng)絡(luò)教育事業(yè)蒸蒸日上!
【參考文獻(xiàn)】
[1]夏瑋. ASP.NET 3.5 AJAX+Visual Studio 2008 WEB系統(tǒng)開發(fā)完美演繹[M]. 中國鐵道出版社, 2009(11).
[2]王杰瑞,賓晟,張琴. 最新ASP.NET+SQL Server項(xiàng)目開發(fā)全程實(shí)錄[M]. 科學(xué)出版社,2009(9).
[3]王小科,呂雙,梁冰. C#范例完全自學(xué)手冊 第一版[M]. 人民郵電出版社,2009(10).