摘 要:網上考試系統是網絡教學的重要組成部分之一,他能減輕教師的組卷及閱卷負擔,使考生及時了解考試成績。探討基于WWW的網上考試系統的設計方法,并給出一個開發實例。該系統不僅適用于某一門課程的考試,且適用于多專業多門課程的考試。
關鍵詞:網上考試;網絡教學;Web數據庫;ASP;ADO
中圖分類號:TP393文獻標識碼:B
文章編號:1004-373X(2008)08-052-02
Design and Implementation of Online Examination System Based on WWW
ZHAO Ling
(Xi′an Institute of Post Telecommunications,Xi′an,710061,China)
Abstract:Online examination system is one of important constitution of network teaching,it can shorten teachers′ work incubus of building test paper and inspecting them,make students know about their score immediately.This paper discusses the design method of online examination system based on www,furthmore give a developing example.This system not only fit in exam of a subject,but also fit in with exams of multisubject of multimajor.
Keywords:online examination;network teaching;Web database;ASP;ADO
1 引 言
計算機的廣泛應用及其技術的發展,對傳統的教育模式提出了新的挑戰。傳統的考試過程一般要經過教師出卷、學生考試、教師閱卷、統計成績4個環節,隨著學生人數的增加,這一過程的工作量也日益巨增。為了減輕教師的工作負擔及提高工作效率,要求借助于計算機實現無紙化考試。多媒體以及Internet的出現和發展使得考試的手段和載體發生了根本性的變化,Internet的開放性和分布性使得考試不受時間和空間的限制。基于Internet的網上考試系統的研究,已倍受大家關注。本文對開發網上考試系統的相關技術及有關問題進行了初步的探討和實踐。
2 網上考試系統的體系結構
網絡應用軟件運行的模式主要有2類:Client/Server和Browser/Web模式。前者的缺點是開發成本高、維護復雜、升級麻煩;后者是近幾年伴隨Internet迅速發展起來的一種技術,他與客戶/服務器方式類似,客戶端是一個標準的瀏覽器,服務器端是Web 服務器和數據庫服務器,其主要優點是開發、維護、升級的經濟性以及良好的開放性[1]。從考試系統的性質來看,他要服務于眾多考生,并且考試系統的軟件也將不斷的發展與更新,基于上述考慮,用Browser/Web模式設計考試系統,服務器端采用Web Server+數據庫系統+ASP組件構成考試的應用服務系統;客戶端采用瀏覽器完成考試全過程。
網上考試系統的應用程序可分為考生考試程序和考試管理程序,考生考試程序主要實現考生登錄的身份驗證、試卷生成、接收考生所選答案、計算分數以及考生考試成績的查詢。考試管理程序實現對學生信息庫、答題信息庫和試題庫的管理及維護工作。根據上述需求分析,基于B/S模式的網上考試系統的體系結構如圖1所示[2]。

3 網上考試系統的軟件方案
系統的開發軟件采用Microsoft公司的ASP,ADO和VBScript;數據庫管理系統采用SQL Server 2000,用ASP,HTML語言和VBScript編寫服務器端Web應用程序;用ADO以及ODBC實現應用程序與數據庫的連接。所選軟件的特點如下:
(1) ASP技術[2]。開發Web應用程序的常見技術有CGI,IDC,ISAP,ASP以及Java。本系統采用的是ASP技術。ASP是由Microsoft提出的基于服務器端腳本編寫環境,使用他可以創建和運行動態的、交互的、高性能的Web服務應用程序。ASP是目前公認的建立WindowsNT動態站點最好的工具。他與ADO的充分結合,提供了強大的數據庫訪問功能,使之成為進行網上數據庫管理的重要手段。ASP腳本運行在服務器端,這樣就極大地減少對客戶端的要求,而且又有效地保護開發人員的知識產權不受侵犯。
(2) ADO技術。ADO(ActiveX Data Object)也稱ActiveX數據對象,系統集中采用他訪問后臺數據庫。ADO是新開發的,基于遠程數據對象(RDO)和數據訪問對象(DAO)迅速發展的結構。他可以使Web頁面開發者輕松存取Internet的數據庫,是可以在用戶端實現網上立即、及時更新顯示的最新Web頁面數據庫技術,利用數據庫與Web頁面的結合可以使Web站點更能夠與數據做出集成。
(3) 后臺數據庫ODBC技術。目前常用的ODBC數據庫有SQL Server,ORACLE,Informix等,本系統采用SQL Server 2000作為后臺數據庫,在庫記錄檢索中,采用簡單查詢、多條件組合式查詢和基于內容的搜索式查詢;在記錄集顯示中,采用多頁顯示技術。
4 網上考試系統的功能
網上考試系統主要包括教師部分、學生部分和網站輔助信息部分。本系統能夠實現任課教師出題、考生選擇考試科目、自動發放試卷、學生在線考試、自動閱卷給出成績、考試成績存入數據庫、考生日后查詢考試成績等主要功能。本系統還配備了輔助功能,如用戶留言,管理員發布公告以及整個數據庫的維護管理模塊,其功能結構圖如圖2所示。

(1) 賬號管理模塊:他實現對用戶賬號的管理功能,包括注冊和登陸以及修改自己個人信息等。
(2) 學生選課模塊:他是供考生選擇考試課程而服務的,他能將屬于考生所在專業的、并且試卷已經出好的課程調出來,供考生自己選擇要考試的科目。
(3) 在線考試模塊:他能實現學生的聯機考試功能,系統自動調出試卷,供考生在線作答。
(4) 計算分數模塊:他實現系統的自動閱卷功能,如果試題不滿100分,他會自動轉換為百分制,存入數據庫同時顯示給用戶。
(5) 成績查詢模塊:他能實現學生的成績查詢功能,包括學生考過的每門課程的考試分數及考試時間。
(6) 編寫試卷模塊:他能實現教師網上遠程編寫試卷的功能。
(7) 查看學生成績模塊:教師能夠查看自己所帶課程的學生的考試分數。
(8) 用戶留言模塊:實現網上用戶的留言及顯示已有的留言等功能,便于管理員及時了解用戶意見,改進版面等。
(9) 發布公告模塊:實現系統發布公告的功能。
(10) 數據庫管理模塊:負責網上考試系統數據庫中的各個數據表的維護及管理工作。
5 數據庫的設計
網上考試系統離不開數據庫系統,不論試題還是考生信息都需要放在數據庫中。由于本系統適用于多專業多門課程的考試,所以數據庫的設計要考慮到各個表之間的外鍵連接[3]。
本數據庫構建在SQL Server 2000上,根據本系統的功能應內建不同的表,包括Student,Teacher,Class,Zhuanye,Kecheng,Shiti,Score,Liuyan,Gonggao。Student主要保存學生的信息:學生代號、姓名、密碼、年齡、性別和班級名。Teacher主要保存教師的信息:教師號、教師姓名、密碼、課程號。Class保存班級與專業名的信息:班級名,專業名。Zhuanye保存各專業的名稱以及各專業所開設的課程:專業名、課程名。Kecheng存放某個專業所對應的課程號、課程名及對應的任課的教師號:課程號、課程名、專業名、教師號。Shiti保存題庫內容:問題描述、選項1、選項2、選項3、選項4、答案、難度系數,課程號。Score保存學生考試分數信息:學生代號、考試科目、分數、考試時間。Liuyan存放與留言有關的信息:留言人、留言主題、留言內容、留言時間。Gonggao存放公告的有關信息:公告主題、公告內容、公告時間。
6 開發過程的難點
本系統開發過程中的難點主要體現為組卷和閱卷兩部分。在組卷過程中,系統要根據選定的試卷難度,綜合考慮每個小題的難度系數,采用隨機函數調出滿足整體要求的各個小題。在閱卷過程中,為了使學生做完試題后能立即看到自己的分數,在調出每個小題的過程中還要將該小題的答案取出來,保留在ASP中的Session對象變量里,以實現在多個網頁中傳遞變量值。系統依靠Request對象收集學生的每題所填答案,然后與該題的標準答案相比較,即可判斷試題做對與否,進而可計算學生的分數。若試卷分數不滿一百分,則系統自動轉換其為百分制的分數,顯示給學生,同時將學生的此次成績填入數據庫。
7 結 語
網上考試系統在近幾年隨著網絡的發展而迅速地發展起來,在教學實踐中得到了充分的應用和很好的評估。他是一套基于B/S體系,采用大型數據庫SQL Server 2000和先進的ASP技術開發的,并在HTML標記語言的基礎上輔助了大量的VBScript和JavaScript,使得考試系統的功能更加完善。
網上考試系統的設計思想基于教學考試的實用性出發,每位教師均可將自己所帶課程的考試放在網上進行,他不僅可以完成某門課程的期末考試,也可進行每個單元的測驗,考試結束后用戶能立即看到自己的分數,真正實現了無紙化考試,在能夠代替傳統考試的前提下,還大大節約了傳統考試中的人力和物力,節約了學校的教育資金,減輕了教師的負擔。
本系統不僅可針對某一門課程的考試,還可適用于多專業多門課程的考試。
參 考 文 獻
[1]彭作民.學校計算機基礎課網上考試系統解決方案\\[EB/OL\\].計算機世界.http://onlineedu.org/article/article/2902.html.
[2]趙曉華,蔣一飛,王雁峰.現代通信技術網絡考試系統的設計[J].微機發展,2003(2):3537.
[3]李勁.精通ASP數據庫程序設計[M].北京:科學出版社,2001.
作者簡介
趙 玲 女,1977年出生,河南信陽人,碩士,講師。研究方向為計算機網絡與數據庫、網絡安全。