徐新愛 楊 晞
摘 要:本文以《C程序設計》課程為例,闡述了基于NET技術的網絡課件從分析到設計的全過程。
關鍵詞:NET 網絡課件 B/S模式
一、引言
隨著我國教育體制改革的不斷深入和互連網的飛速發(fā)展,網絡教育已經蓬勃興起。與傳統(tǒng)的學校教育相比,它更具有優(yōu)越性和廣泛性,時間自由、空間不受限制使得網絡教育越來越受到人們的青睞。作為基于Web的一種教育模式,它自始至終包含了其特有的內容,內容豐富、互動性強和可管理性強是它的顯著特點,同時它也對網絡課件的開發(fā)提出了更高的要求。
網絡課件是指以網頁形式存在、能在網上運行的且以解決專業(yè)課程的重點、難點為基本目的并以多媒體超鏈接的結構制作、相對獨立的教學軟件。網絡課件的教學設計體現(xiàn)著教師對教學模式和教學方法的研究和改革思想,網絡課件的研制以激發(fā)學生自主學習的興趣為主要目的,同時,教師也可以利用網絡課件開展多種形式的教學活動。因此,如何提供合適不受時空限制的教學資源是每個教育工作者將面臨的重要課題。開發(fā)網絡課件必將是這個課題的重要組成部分,是建立精品課程網站的一個重要基礎,具有重大的理論意義、現(xiàn)實意義和長遠意義。下面以《高級語言程序設計》為例,以.NET為平臺,詳細介紹網絡課件的設計實現(xiàn)過程。
二、高級語言程序設計網絡課件的分析
1.總體目標
網絡課件系統(tǒng)以建構主義理論為基礎,以學生自主學習為前提,對課堂教學和課外自學起到全新的輔助作用,力求在內容和風格上有所突破與創(chuàng)新。比如,通過增加一些解決實際問題的案例講解,激起學生學習的興趣和主動性;通過實現(xiàn)課件的可維護性,不斷更新教學內容;通過實現(xiàn)界面友好和操作方便等,提高自主學習的效率。
2.解決方案
為了實現(xiàn)系統(tǒng)的目標,網絡課件在分析和設計過程中,充分利用了多媒體技術、Web技術和智能特性,最終實現(xiàn)了能夠與時空分離的自主學習系統(tǒng)。
網絡課件系統(tǒng)的體系結構是建立在Web的瀏覽器/服務器(B/S)體系結構之上,把數(shù)據(jù)庫等數(shù)據(jù)資料保存在服務器端。學生在任何地方只要通過瀏覽器就能實現(xiàn)對該門課程內容的學習,學習完某一章后,可以通過相應的測試環(huán)節(jié)加強知識點的理解與記憶,從而鞏固所學內容;同時,教師可以通過后臺管理平臺對服務器端的教學內容數(shù)據(jù)進行更新和維護。通過以上分析,該系統(tǒng)的結構具體可用圖1表示。采用的這種解決方法和技術路線為實現(xiàn)交互性、開放性、共享性和易維護性目標提供了有力的保證。
(1)Web交互界面。Web交互界面是學生瀏覽網絡信息的平臺。學生通過點擊網頁中的模塊菜單,學習教材中的相應內容,而且還可以在此平臺進行提問、做練習、考試等;教師可以通過這里進入后臺進行教學內容的更新、給學生答疑、改作業(yè)和考試等。
(2)導航。超文本具有靈活的網絡結構和強大的數(shù)據(jù)組織能力,信息量大、分支量多,因此為了告知學生所處學習位置,在每個頁面上都列出了訪問所有的位置,便于及時快速瀏覽。同時,在每個頁面里都提供了一些鏈接,主要用于對學生進一步進行相關知識點的搜索。
(3)教學課件及相關知識。教學課件及相關知識主要是涉及課程信息、教學內容、考試試題以及網上答疑,以教師管理為主,教師可以根據(jù)不同班級不同專業(yè)對教學課件及相關知識進行不同程度的更新與維護。
三、高級語言程序設計網絡課件的實現(xiàn)
通過上述分析,現(xiàn)以高級語言程序設計課程為例,詳細介紹該門課程的網絡課件的構建過程。
1.系統(tǒng)結構
系統(tǒng)結構采用B/S模式,在使用上不受空間地點的限制,客戶端只需瀏覽器即可。主要以Visual Studio2008.net為開發(fā)平臺,以C#為開發(fā)語言,SOL Server 2000為后臺數(shù)據(jù)庫。因此,系統(tǒng)具有更好的可擴展性和可維護性。從結構和功能上看,系統(tǒng)可以分為表示層(UI)、業(yè)務邏輯層BLL、數(shù)據(jù)訪問層(DAL)和后臺數(shù)據(jù)庫4層體系結構。表示層用來實現(xiàn)在客戶瀏覽器中顯示的用戶界面;業(yè)務邏輯層是整個系統(tǒng)的核心,為用戶界面層提供功能調用,調用數(shù)據(jù)訪問層所提供的功能來訪問數(shù)據(jù)庫;數(shù)據(jù)訪問層主要通過ADO.NET實現(xiàn)與數(shù)據(jù)庫的交互,根據(jù)業(yè)務邏輯層的要求從數(shù)據(jù)庫中提取數(shù)據(jù)或者修改數(shù)據(jù)庫中的數(shù)據(jù);數(shù)據(jù)庫層位于底層,以ADO.NET為接口,Microsoft SQL Server為架構,處理數(shù)據(jù)訪問層對數(shù)據(jù)的請求。
2.功能模塊設計
該網絡課件系統(tǒng)分為前臺部分和后臺部分,課程內容的更新、學生的具體學習過程在前臺實現(xiàn)。采用權限綁定方法,管理員分為超級管理員、課件管理員、試題管理員、在線答疑管理員等,其中超級管理員具有系統(tǒng)所有的權限,課件管理員只負責課件內容的維護,當然也可由超級管理員賦予更多的權限。
后臺網絡課件維護模塊主要包括:(1)系統(tǒng)管理模塊。負責驗證各種用戶身份,根據(jù)不同的用戶權限決定其管理內容,同時實現(xiàn)班級管理,包括用戶管理、用戶權限和班級維護。(2)網站管理模塊。不同管理員根據(jù)權限對所屬內容進行相應的管理,包括欄目信息、文章信息、友情鏈接、網上答疑和網站投票。(3)在線測試管理模塊。主要實現(xiàn)對試卷和成績的管理,包括試卷類型、試卷信息維護、試卷題目信息維護和學生測試成績。(4)簡答題管理模塊。它實現(xiàn)教師對簡答題的完善以及教師對學生答題的查閱和批閱,包括簡答題題目、學生答題查詢。后臺管理部分模塊圖如圖2所示。
前臺用戶主要是學生,主要有如下的功能模塊:(1)新聞公告。新聞模塊放的是學科動態(tài)等最新信息,公告是關于課程的最新學習通知,由管理員添加。(2)課程信息。本模塊是課程學習的基礎,包括具體課程的相關信息如教學大綱、教學進度、重點難點、參考文獻等。(3)課程課件。系統(tǒng)采用資源共建的原則,不僅由管理員進行資源管理,每個學生也可以將自己所寫或所看的信息共享,同時參與到資源的建設中來。(4)網上答疑。這是教學輔助模塊,用于師生之間的交互。(5)在線測試。系統(tǒng)提供考核功能,學生登陸之后可以進行在線的測試,系統(tǒng)支持多種形式的題型,包括單元測試、歷屆試卷和簡答題測試。(6)上機指導。這是教學實踐環(huán)節(jié)模塊。高級語言程序設計是實踐性極強的課程,該模塊包括一些上機實驗題和上機步驟。(7)課程鏈接。這個欄目主要提供一些學習網站,便于學生進行拓展學習。前臺管理部分模塊圖如圖3所示。
◆(作者單位:江西教育學院)
□責任編輯:周瑜芽