郭劍平
(集美大學 誠毅學院,廈門 集美 361021)
基于W EB的網絡教學在線考試系統
郭劍平
(集美大學 誠毅學院,廈門 集美 361021)
基于Web技術的網絡教學能有效地突破時空局限,不但可以提高教學效果,而且大大拓展了教學的靈活性.在線考試系統用Microsoft Sql Server2000數據庫和ASP開發.主要介紹了系統的需求分析、結構和功能設計,闡述了系統的開發、應用環境和功能特性.設計開發的這一系統,可使得學生更方便的做模擬試題,老師能更直觀方便的修改和創建模擬試卷.
在線考試系統;ASP;SQL;Server2000數據庫
伴隨著網絡的出現,快速及時的新聞瀏覽,五彩繽紛的網上信息,使網絡與人們的生活息息相關,它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式.尤其是在教育領域,在素質教育與終身教育成為必然的今天,人們對信息的需求有了更新、更高的要求,而網頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求.基于Web技術的網絡教學能有效地突破時空局限,隨時隨地選學任何地方的任何課程,不僅可以提高教學效果,而且大大拓展了教學的靈活性.因此,采用網絡教學將是今后教育工作者的一種重要的教學方法.網絡上資源豐富,交互性強,設法在網上學習知識、掌握知識,已經成為二十一世紀人類所必須掌握的技能.
基于Web的網絡教學平臺在線考試系統能夠更方便的為學生提供老師所給的模擬試卷,同時也對老師的創建和修改每份試卷提供直觀和直接的環境.
利用ASP進行WEB應用程序開發,SQL2000作為后臺數據庫提供支撐,設計開發基于B/S架構的在線考試系統.
本系統用戶分為3種,即學生用戶、教師用戶和管理員用戶,針對每種類型的用戶設定不同的權限,進行不同的操作,完成不同的系統需求.
學生用戶在成功通過系統身份驗證之后,可以對自己所選擇科目進行做題,做完題目提交可以看到自己的得分,并且可以查詢做過各科試卷的成績.學生可以多次對同一試卷進行做題,不過對每位學生用戶的同一試卷只有第一次提交會寫入數據庫,保存在數據庫.(這里主要考慮的是針對練習沒有必要將每次學生用戶的成績記錄)
教師用戶在成功通過系統身份驗證之后,可以向系統中提交試卷,包括試卷名稱、試卷題目.所加入的試卷題目,包括題目問題、題目類型、題目分值、題目的正確答案、以及題目的備選答案(填空題沒有備選答案),同時對試卷的題目數量進行限制只允許每份試卷有30題,教師加入試卷題目是手動將每題信息輸入添加,不過添加完一題后就可以看到所有題目的信息,如果有錯誤就可以對題進行修改、刪除.
管理員用戶在成功通過系統驗證之后,可以往系統中錄入新學生用戶、刪除學生用戶;可以往系統中錄入新教師用戶、刪除教師用戶.添加新的學生用戶信息包括學生學號、密碼,刪除學生用戶將學生信息從數據庫刪除,添加新的教師用戶包括教師用戶名及密碼,刪除教師用戶將教師信息從數據庫刪除.本系統目前只有創建一個管理員用戶.
3.1 根據需求我們設計在線考試系統的功能應當包括:身份驗證功能、修改個人資料功能、提交得分功能、查詢歷史成績功能、添加新試卷功能、添加題目功能、修改題目功能、刪除試卷功能、查詢某學生某科目得分功能、查詢某科目所有學生的得分功能、查詢某個科目具體分數(自己設定)以上的學生功能、添加學生信息功能、刪除學生信息功能、添加教師用戶功能、刪除教師用戶功能.具體包括以下模塊:

圖1 登錄模塊
3.2 模塊解析
3.2.1 登錄模塊
提供一個友好的界面方便登錄本站的用戶成功通過身份驗證,然后以各自身份進行登錄本系統后的操作.
3.2.2 教師管理系統模塊
(1)添加試卷:只有通過身份驗證的教師才有這個權利,添加一份新的試卷,如果試卷名稱同名就不能添加(建議添加試卷名字時加上試卷代號).
(2)修改試卷:只有通過身份驗證的教師才有這個權利,添加試卷題目、修改試卷中的任何一道試題、對試卷中任何一道題目都可以修改其題目類型(題目類型有3種:單項選擇題、多項選擇題、填空題)、題目的分數值、題目的答案、以及題目的備選答案.
(3)查詢學生成績:只有通過身份驗證的教師才有這個權利,查詢某個同學某個試卷的得分,也可以對做過某試卷的所有同學的成績進行升序排列或者降序排列,也可以查詢某個分數值以上的所有同學.
(4)修改個人資料:只有通過身份驗證的教師才有這個權利,修改自己的登錄口令和密碼.

圖2 管理員系統模塊

圖3 教師管理系統模塊

圖4 考試系統模塊
3.2.3 管理員系統模塊
教師用戶管理:只有管理員才有這個權限,對新的教師進行開戶設置用戶名和密碼,也可以對已存在的用戶名進行刪除.
學生用戶管理:只有管理員才有這個權限,對新的同學進行開戶設置用戶名和密碼,也可以對已存在的用戶名進行刪除.
3.2.4 考試系統模塊
只有成功登錄的同學才有做題的權限,答完題提交就可以得到分數,并且把第一次成績記錄數據庫,以后對相同的試卷不在把成績寫入數據庫.(這個主要是考慮試卷只是模擬卷,不需要記錄太多數據統計信息)學生答題提交完后,可以查詢自己做過的各科試卷成績.
4.1 數據庫搭建
數據只有用數據庫來管理才能有自動化管理的可能.數據的結構將影響整個管理機制的應用,而且一但建立以后要修改常會出現麻煩.所以一開始就要仔細慎重地搭建一個完整而合理的結構.
本在線考試系統數據庫采用SQL Server2000,數據庫如圖5.

圖5 數據庫截圖
以下是本系統與數據庫連接的ASP源代碼:

與教師用戶有關的表為:JSB、SJXX、C語言、操作系統(C語言、操作系統表是通過教師創建的)
4.2 表格詳細設計
(1)表 GLB
表GLB用于記錄管理員的信息.

表1 GLB表屬性
主鍵:表GLB的主鍵是AdminID字段,類型為Char.
(2)表 XSB
表XSB用于記錄學生的信息.

表2 XSB表屬性
主鍵:表XSB的主鍵是StudentID字段,類型為Var-Char.
(3)表JSB
表JSB用于記錄教師的信息.

表3 JSB表屬性
主鍵:表JSB的主鍵是TeacherID字段,類型為Var-Char.
(4)表SJXX
表SJXX用于記錄試卷的有關信息.

表4 SJXX表屬性
(5)表CJB
表CJB用于記錄學生成績的信息.

表5 CJB表屬性
(6)表C語言
表C語言是教師通過Web界面創建的表,其創建該表的ASP源代碼為:

(7)表操作系統
該表與表C語言都是教師通過web在線創建的,表結構和以上C語言表結構一樣.
4.3 觸發器
觸發器是一種特殊類型的存儲過程,它能自動執行并成為SQL修改語句的一部分.觸發器基于一個表來創建并和一個或多個數據修改操作(插入、更新或刪除)相關聯.當出現一次這樣的操作時,觸發器就會自動激活.從根本上講,它已成為數據修改語句不可分割的一部分,并會出現在每個含有數據修改的事務中.
本系統中建立了觸發器trig_del:

表6 C語言表屬性

該觸發器主要實現當管理員刪除學生帳戶時,該學生成績表中的成績記錄也會一起刪除.
ASP從推出至今時間也不算漫長,由于它具有開發簡單,功能強和靈活等優點,現在已被廣泛接受,成為開發動態網絡站點的主要技術之一.基于Web的現代遠程教育是一種新型的教育方式,隨著現代信息技術的發展,它將越來越受到人們的關注并逐步取代傳統教育,不久的將來它將成為構筑終身學習體系的主要手段.而基于Web的網絡教學平臺-在線考試系統則是現代網絡教育不可缺少的一部份.
〔1〕石志國.ASP動態網站編程.清華大學出版社,2001.
〔2〕鄧問淵,陳惠貞,陳俊榮.ASP與網頁數據庫設計.中國鐵道出版社出版,2001.
〔3〕丁貴廣,等.ASP編程基礎與實例.機械工業出版社,2002.
〔4〕(美)Dusan Petkovic.SQL Server 2000 基礎教程. 清華大學出版社.
TP393
A
1673-260X(2011)10-0043-03