摘要: 本文主要介紹了一個基于B/S結構的在線考試系統,該系統實現了考生管理、試題庫管理、成績管理、考試考試試卷監控、試卷生成設置、管理員帳號設置等功能。系統開發前臺應用ASP.net技術,后臺采用SQL Server 2000作為數據庫與前臺鏈接。整個系統從符合操作簡便、界面友好、靈活、實用、安全的要求出發,實現了考試的自動化。
關鍵詞: 在線考試B/S結構在線考試系統ASP.netSQL Server 2000
1.引言
網絡技術的飛速發展,特別是Internet技術的廣泛應用,為高校的教育方式和方法帶來了新的思路。針對現代化教學手段帶來的問題,我們充分利用在線考試系統,以減輕教師的工作負擔及提高工作效率,擺脫了傳統的考試方式,與此同時也提高了考試的質量,從而使考試更趨于公證客觀,同時能更加激發學生學習的積極性及興趣。
在線考試是建立在互聯網上的應用系統,客戶端的配置可以極為簡單,使考試不受地域的局限。在線考試系統中題目的生成、試卷的提交、成績的批閱等都可以在網絡上自動完成,教師只需要精心設計題目、維護題庫,從而大大減輕了教師的負擔。
我們利用ASP+SQL Server 2000的開發平臺,應用Active Server Page技術,開發了基于B/S模式多用戶在線考試系統這一程序,目前實現了試卷的客觀題部分,多用戶同時注冊,學生登錄,在線考試,成績查詢,修改密碼,管理員登錄,題庫管理,試卷管理,學生管理等重要功能,這些實現了真正的無紙化考試,滿足任何授權的考生都可以考試并迅速獲得成績,同時也大大減輕了教師出題和判卷等繁重的工作量。
2.系統模塊結構設計
該系統包括:新生注冊,學生登錄,在線考試,成績查詢,修改密碼,管理員登錄,題庫管理,試卷管理,學生管理等,是一個在線考試平臺。對于考試來說,有兩種方法:一種是考生隨機從已有的題庫中抽取試題;另外一種是采用教師預先設置好并存在系統中的試題。兩種考試試題生成的方法不同,所應用的關鍵技術也不同。
系統主要分為前端、后端兩大管理系統,包括四大功能模塊。如下圖所示:
2.1主要功能需求。
2.1.1新生需在線注冊個人的基本信息,以備將來進行在線考試和成績查詢所用。
2.1.2學生登錄后可查詢歷次考試成績,修改密碼,在線考試。
2.1.3題庫管理包括章節管理、試題管理(各章節的選擇題、填空題、判斷題)。
2.1.4考試管理包括試卷管理、配題(針對不同試卷編號從不同章節中選取合適的選擇題、填空題、判斷題)。
2.1.5在線考試開始,系統自動根據每次考試的題量和配題表中的選題從試題庫中進行隨機抽題。
2.1.6考試結束,系統自動對照正確答案得出分數。
2.1.7管理員和學生都可以查看成績。
2.2功能細化要求。
2.2.1新生注冊:輸入學號、姓名、性別、班級、密碼。
2.2.2學生登錄:輸入學號、密碼,如正確則顯示學生的班級、姓名、性別、班級,登錄成功后可進行如下操作:
2.2.2.1修改密碼。
2.2.2.2查詢自己的考試成績。
2.2.2.3選擇試卷題庫進行在線考試。
2.2.3在線考試:系統自動根據每次考試的題量和配題表中的選題從試題表中進行隨機抽題,進入考試頁面后,倒計時開始,學生開始答題,時間到系統自動交卷,也可以提前交卷,提前交卷的時間控制在超過整場考試時間的60%。交卷后系統對照正確答案給出成績并顯示給學生,學生還可以查看答案。
2.2.4管理員登錄:輸入賬號和密碼后可進行系統維護。
2.2.4.1章節管理:添加、刪除、修改。
2.2.4.2試題管理:填空題、選擇題和判斷題的添加、刪除及修改。
2.2.4.3試卷管理:試卷編號、試卷名稱、題型、題量、分數和時間的添加、刪除及修改;還可以點擊試卷編號直接查看本次考試的試題,并進行第二次篩選。
2.2.4.4試題配題:根據試卷編號從不同的章節中選取各類試題加入到配題表中,只有配題時被選中的試題才能參與隨機組卷。
2.2.4.5成績查詢:可以按班級、試卷編號查詢學生成績,及時掌握學生的學習情況。
2.2.4.6學生管理:學生信息的錄入、刪除和修改。
2.2.4.7成績查詢:按班級、試卷編號查詢成績。
3.主要技術實現
3.1開發工具。
本網站采用ASP技術+SQL Server數據庫運行模式,利用Macromedia Dreamweaver MX作為網站的基本設計環境。如下圖所示:
ASP(Microsoft Activer Server Pages)技術是微軟公司的新一代動態網頁開發技術,是目前較簡便的服務器端腳本執行環境,具有開發簡單、功能強大等優點。使用ASP結合HTML網頁和Active X元件可以建立動態、交互且高效的Web服務器應用程序,實現動態網站的建設,而且程序代碼完全保密,提高了系統的安全性。Microsoft SQL Server 2000是微軟公司推出的功能強大的、操作方便的關系數據庫管理系統。它不僅能滿足最大的數據處理系統和商業Web站點存儲和處理數據的需要,而且能為個人或小型企業提供容易使用的數據存儲服務。Macromedia Dreamweaver MX是一個可視化的、動態網頁設計和網站開發管理工具,支持最新的Web技術和ASP,JSP,PSP等數據庫編程。
3.2用ASP技術實現與數據庫的連接。
用戶名、密碼等各類信息都存放在數據庫中。用ASP技術實現數據的存取、編輯等操作,需要使用ADO組件。在ASP中使用ADO組件訪問后臺數據庫,首先需要定義數據源,然后使用ADO組件查詢Web數據庫。使用ADO組件查詢數據庫的方法為:調用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數據庫;指定要執行的SQL命令,通過SQL指令可對數據庫進行查詢、修改、刪除等操作;使用RecordSet屬性和方法,并顯示結果;關閉數據。
運行SQL Server企業管理器,建立一個名為exam的數據庫。然后進入存放SQL Server數據的目錄,假設為SQL ServerDATE,到MSSQL\\Data目錄,找到“exam_data”和“exam_log”兩個文件,刪除。建立好數據庫后,需要建立網站頁面與后臺服務器的連接。代碼如下:
<%
dim conn,strcnn
set conn=Server.CreateObject(\"ADODB.Connection\")
strcnn=\"Provider=sqloledb;User id=sa;Password=admin;Initial Catalog=eaxm;
Data Source=(Local)\"
Conn.Open strcnn
%>
其中User id為管理員用戶名,Password為密碼。
4.系統的安全性控制
4.1禁止學生在考試頁面進行選擇、復制和粘貼操作。
4.1.1用HTML元素對象的onselectstart事件防止用戶選擇網頁的內容。
4.1.2用HTML元素對象的oncontextmenu事件防止用戶使用右鍵。
實現方法如下:
4.2學生在考試時不能看見和使用任何工具,包括標題欄、菜單欄,所以進入考試頁面后為全屏狀態。
實現方法如下:
Sub b1_onclick()
qqq=window.open(\"WEB_KS.asp\",\"_blank\",\"fullscreen=yes,scrollbars=yes\")
end sub
4.3修改IIS的安裝默認路徑。
IIS的默認安裝的路徑是C:\\Inetpub,Web服務的頁面路徑是C:\\Inetpub\\wwwroot,這是任何一本相關書籍上都介紹的,也是任何一個入侵者都知道的,所以需要更改。
5.結語
本文討論了應用ASP技術進行數據結構教學網站的設計制作。基于B/S構架,使用SQL進行數據庫的建立和維護,最后利用ASP Studio進行了系統調試。網站的設計制作經歷了資料搜集、系統分析、數據庫和系統結構的建立、頁面設計、編程、系統調試等過程。該網站是針對高校的一些課程來制作的,有效地利用了校園的網絡資源,運行性能穩定,界面友好、美觀,功能較齊全,能夠很好地服務于教學,具有重要的應用價值。
參考文獻:
[1]韓世芬.基于ASP技術的WEB數據庫訪問[J].今日科苑,2006.7,(1):23-24.
[2]周納,陳海軍,趙歆.ASP動態網站編程與應用[M].北京:北京交通大學出版社,2005.
[3]吳教育.SQL Server數據庫應用實訓教程[M].北京:中國鐵道出版社,2007.8.
[4]付景葉.基于WEB的在線考試系統設計與實現,機械管理開發,2006.01.
[5]趙昕,楚存坤.基于B/S體系網絡考試系統的設計與實現,泰山學院學報,2006.3.
[6]曾秀如,肖曉梅.基于Web的遠程考試系統的設計與實現,科技廣場,2006.11.
[7]馬榮飛.基于B/S結構的網絡考試系統。計算機與數字工程,2005,VOL3:14-15.
[8]羅映紅,魏永峰,周豐.基于ASP/ADO.NET在線考試系統的設計與實現,教學研究,2006.02.
[9]陳振波,楊春,周明天.基于網絡的在線考試系統[J].中國測試技術,2006,32,(3):104-106.
[10]李強,陳遵德.計算機應用基礎Web考試與自動評卷系統的設計與實現[J].自動化與信息工程,2006,27,(3):67-69.