摘 要:利用ASP.NET技術實現了網絡課程的開發。該網絡課程利用 Web Form(網絡窗體)技術設計動態頁面,用ADO.NET 實現數據庫的連接與訪問,用SQL Server 2000 實現數據庫的管理,用 Dream weaver MX 2004 開發工具實現靜態頁面的設計,用Web Services(網絡服務)實現網絡的調用。介紹了學生在線自測系統、在線答疑系統的總體設計與實現,且對其各模塊的實現作了詳細探討,同時附有少量的重要源程序代碼。
關鍵詞:ASP.NET技術;網絡課程;開發
1基于ASP.NET技術的網絡課程的體系結構
網絡課程共分教學內容、課程大綱、課程實驗、課程設計、課程教案、網上答疑、作業、自測系統、參考文獻、網上書店10大模塊,這10大模塊構成一個系統,相互依存、相輔相成、密不可分。基于ASP.NET對網絡課程開發的技術研究,特對學生網上自我測試、網上答疑系統進行了細致的分析。本課程的模塊結構如下圖1所示:

2基于ASP.NET技術的網絡課程自我測試系統設計與實現
為了配合網絡課程的學習,在本網絡課程上開發了一個采用ASP.NET技術基于Browser/Server(B/S)模式的、通用的、功能基本完善的自我測試系統,為使用者提供了一個自主學習、自我測試學習效果的平臺。
本系統的目標是在 Internet/Intranet 上設計考試系統,所以首先要考慮的是系統的維護工作量,盡可能地減少客戶端的系統維護工作。因此,本系統的體系結構建立在 Web 的 B/S 基礎上,通過與 B/S 結構的數據庫系統結合,真正實現了客戶機模型和客戶端零配置,使得系統的維護僅在服務器端進行即可。良好的可擴展性是本系統的另一個重要設計思想。系統采用了模塊化的設計方法,本系統整體上可劃分為若干個功能模塊,雖然整個考試系統的完成需要不同的參與者協調工作,但各個功能模塊卻是相互獨立的,因而各部分都可以獨立地進行功能擴展。
系統安全可靠也是一個重要的設計思想。本系統的配置是采用 Windows NTServer 作為網絡操作系統,SQL Server 作為數據庫服務器,Internet information Server(IIS)作為 Web 服務器。ASP.NET 技術中的安全措施也是本系統要使用的安全措施,而 ASP.NET 的安全措施可以分別從 IIS 自身的安全功能和 ASP.NET 編程的兩個方面來考慮。
2.1系統結構
(1)系統功能模塊。
網上自我測試系統的簡單框圖如圖2所示:

本系統是一個 Internet/Intranet 的自測考試系統,它具有2個基本功能:普通用戶功能模塊、特權教師功能模塊。
普通用戶功能模塊針對參加自測試的普通用戶,只要用戶通過 TCP/IP 協議連到本系統上,就可以注冊參加一次遠程在學習之后的自我在線測試、查看成績、參考答案等;用戶可以根據自己的學習進度按章節、按難度從題庫中隨機地抽取測試題,隨時進行自我測試,以檢查學習效果,并可以根據測試的結果和計算機給出的評價,決定下一步是進行下一章節的學習還是繼續復習本章節內容。

(2)數據庫結構
①數據庫的訪問流程。
整個數據庫的訪問流程結構如圖3所示:

②系統后臺數據庫結構
數據庫名為:自我測試
③系統的數據流圖。
2.3系統實現
系統頁面間的鏈接關系為:
(1)用戶登錄身份驗證
(2)試題組卷
自我測試組卷頁面:
(3)評閱試卷。
3基于ASP.NET 技術的網絡課程網上答疑系統設計與實現
3.1設計思想
網上答疑系統是在校園網下開發的,作為計算機輔助教學系統的一部分,整個系統采用 B/S 結構,客戶端的教師和學生只需用瀏覽器來使用本系統,服務器端采用了 ASP.NET 技術來完成動態頁面的生成和數據庫的訪問。系統的后臺數據庫采用 Microsoft SQL Server 2000。
3.2系統結構
(1)軟件結構。
根據系統實現功能的要求,將整個系統分成3個功能模塊:站點管理、網上交談和網上答疑板。站點管理包括:用戶管理、信息維護2個模塊。用戶管理模塊負責上網用戶的管理,包括用戶注冊、口令修改和用戶注銷;信息維護完成網上交談數據庫和網上答疑板數據庫的查詢、刪除和轉存。網上交談模塊實現網上多人實時交談功能,用于問題的實時問答和討論,網上答疑的實現類似于公告板的功能。為了使用方便,將答疑按課程和教師分類,學生可通過選擇課程和教師進入某位教師的答疑板,教師可直接進入自己的答疑板。教師就是自己答疑板的板主,對自己的答疑板有一定的管理權限,學生對答疑板沒有管理權限,只能在答疑板上留下問題或瀏覽問題。另外,系統提供了常見問題答疑板的功能,將一些比較典型的問題放到常見問題答疑板上,學生通過瀏覽常見問題答疑板,了解典型問題的解答方法,這對鞏固所學的知識起到了重要的作用。
(2)后臺數據庫結構。
網上答疑系統的數據庫名為:在線答疑,由 Student 表、Teacher表、ReNoteSheet表、NoteSheet 表、JLContent 表、FaceSheet 表、Course 表、CourseTeacher 表組成,其中各表的結構如下:

③系統的數據流圖
網上答疑系統的數據流圖為:
圖3 網上答疑系統的數據流圖

3.3系統實現
(1)用戶管理模塊的實現。
為了對使用網上答疑系統的用戶進行管理,用戶管理模塊實現了用戶注冊、口令修改和用戶注銷等幾項功能,這些功能實質上是對用戶表的增加、修改和刪除。
(2)學生登錄模塊的實現。
學生登錄模塊實現學生登錄后,系統為學生提供了一個選擇教師、選擇課程的頁面,學生選擇一門課程及該門課程的任課教師,就進入某門課程、某位教師的答疑板,系統將于答疑板上顯示有關該教師所有問題的標題。系統將于答疑板上顯示有關該教師所有問題的標題,學生可以單擊某一標題,來顯示問題內容及解答方法。
(3)教師答疑板模塊的實現。
若用戶是教師,系統直接顯示該教師答疑板上所有問題的標題,教師可以單擊某一標題,來顯示問題內容并可解答問題,此頁面也提供了對標題的增加、刪除等功能。下圖為教師用戶的頁面:

參考文獻
[1] Johnson,R.;Kemp,E.; Kemp, R.; From electronic textbook to multidimensional learning environment:overcoming the loneliness of the distance learner Computers in Education, Dec.2002 Page(s):632 ~636 vol.1
[2] Aiguo He RIDEE:a realtime and interactive distance education support system Advanced Information Networking and Applications,March 2003 Page:775~781
[3] Lin,Fuhua;Poon, Lawrence; Integrating web services and agent technology for E~learning course content maintenance Lecture Notes in Artificial Intelligence v 3029, Innovations in Applied Artificial Intelligence,2004,Page:848~856
[4] 肖建等. ASP.NET 編程基礎[M]. 北京:清華大學出版社. 2005.
[5] 陳惠貞,陳俊榮. ASP.NET 程序設計[M]. 北京:中國鐵道出版社. 2004.
[6] 陳嫻等. ASP.NET 項目開發實踐[M]. 北京:中國鐵道出版社. 2005.
[7] 微軟公司. ASP.NET 標準教材[M].北京: 中國勞動社會保障出版社. 2006.