青娉楚
【摘要】 基于ASP的在線考試系統,定位于學校或企業單位進行非嚴格要求的隨機抽題考試。抽題規則自定義,可按要求自動生成各種試卷。就節約了場地資源,減輕了教師工作量,改變了考試中存在的人為因素,提供了一個公平、公正的考試環境。本文重點介紹了基于ASP的在線考試系統的自動出題子系統。本系統基于B/S結構設計和開發,運用ASP技術進行編碼,以ACCESS作為后臺數據庫。該自動出題系統考慮到了考試過程中的各種因素。基本實現了考生信息及題庫的規范管理、試題分值設定與組合等。最重要的是,能按管理員要求自動生成試卷。
【關鍵詞】 在線 自動出題 ASP 數據庫 B/S結構
一、引言
1.1 課題背景
在我國,雖然素質教育已經蓬勃地發展起來,但是目前學校與社會上的各種考試大都采用傳統的考試方式。在此方式下,組織一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且這項工作十分煩瑣又很容易出錯。
當前信息技術迅猛發展,網絡應用不斷擴大,遠程教育和虛擬大學的不斷出現。在線考試,能減輕教師的工作負擔及提高工作效率,同時提高考試的質量,使考試更趨于公正、客觀,更加能激發學生的學習興趣。
1.2 開發目的與意義
在線遠程測試,具有傳統考試模式無可比擬的優點:一方面可以動態管理各種考試信息,只要準備好題庫,就可按要求自動生成各種試卷;另一方面,考試時間、地點靈活,考生可以在任意時間、任意地點進行測試,突破了時間和空間的限制。一個完備的在線考試系統中試卷的生成、提交和批閱等都可以在網絡上自動完成,只要形成一套成熟的題庫就可以實現考試的自動化。
基于ASP的自動出題子系統,運用方便、操作簡單,效率很高。具有試題錄入、修改和查詢,自動組卷,以及進行在線考試等重要功能,也就是說實現了真正的無紙化考試,滿足了考生隨時隨地考試,大大減輕教師在考試出題、組卷等方面的繁重工作量,徹底改變考試中存在的人為因素,為學生提供一個公平、公正的考試環境。
1.3 開發方法
基于ASP的自動出題子系統采取B/S(瀏覽器和服務器)結構,選擇Access 2007作為后臺數據庫,用ASP 技術實現系統功能及數據庫連接,腳本語言主要是VBScript,頁面的實現主要用Dreamweaver作為網頁編輯工具。系統開發的主要任務包括后臺數據庫的建立與維護,以及前端應用程序的開發兩個方面。
二、系統功能分析與設計
2.1系統功能分析
基于ASP的自動出題子系統。抽題規則自定義;考試項目數據庫獨立存在,實現高考生數據量承載;系統能根據抽題方式和題型分布進行隨機抽題;主觀題閱卷方式簡單高效,充分降低閱卷難度;導入導出設置,考生采用一考一導模式,導入結構簡單。分用戶情況權限說明功能如下:
1、實現管理員對系統的管理,這里設置了三種不同的管理員權限:
(1)超級管理員,對整個系統進行管理。全面管理各類用戶權限與密碼、組卷、試卷的具體屬性的設置(包括考試有效時間段、考試時間、各類型題目的數目與分值等)、數據庫的各種操作轉儲與運行維護等。是擁有權限最大的管理員,還同時享有試題錄入員、主觀題閱卷員的權限。
(2)試題錄入員,主要對試題庫操作,對其中存儲的試題進行查詢、添加與刪除,題目類型包括單選題、多選題、簡答題。
(3)主觀題閱卷員,因試卷設置了主觀題,所以有必要有一個對主觀題進行閱卷的頁面和相應的評審人員。
2、瀏覽器端實現學生登錄進行在線考試,并對其答案進行統計、交卷的功能。學生進行在線考試是本系統的關鍵,在此過程中完成了試卷的自動組題。
2.2組卷策略
因為是要做基于ASP的自動出題子系統,能夠按管理員要求完成自動生成試卷是最重要的,那么:
1、組卷策略的建立方法:該策略由超級管理員建立。
(1)首先設定考試科目,考試時間和有效期;
(2)設置試題出處數據庫;
(3)輸入選定的每種題型的題數和每小題分數(總分不限),即題型分布與分值分布;
(4)選定參加考試的人員。
2、組卷策略的存儲:在系統中建立了一個試卷信息表,其屬性有:試卷編號、題型分布、分值分布、試題有效期、考試時間等。
3、組卷策略的使用:在考生登錄進入考試頁面時,按照考生信息表中對應記錄得到所需試卷編號,按照編號得知組卷策略,從而進行考試自動生成試卷,隨機所得的試題編號存入考生信息表中。
4、自動生成試卷的算法:依次對相應試卷信息表中每一條記錄,在試題表中進行一次檢索,在每次檢索的結果中按試題屬性值靈活運用rnd()函數,隨機挑選出相應數量的試題,結合格式要求輸出試卷。題庫系統的設計,在不同的需求環境中可能會不同,只要滿足用戶要求就是好系統。
2.3 系統設計
2.3.1 系統總體流程圖
通過系統分析,本系統有兩個用戶角色。考生用戶進入系統,如果驗證成功則可以進入相應的功能模塊中,如考試模塊,就進行在線考試;管理員用戶通過驗證可以進入試卷生成模塊,定義試卷,錄入考試信息等,然后考生進入考試,交卷后,考生答案將存儲在考生信息表。
2.3.2 系統功能模塊
該系統包含管理員操作和學生操作兩部分,有不同的登錄界面。
1、管理員操作模塊
管理員管理:超級管理員可根據實際情況,增加新的不同權限的管理員(試題錄入員、閱卷員)或刪除已有管理員。
試題管理:實現對所有試題庫中所有試題的查詢,修改,添加與刪除。
試題庫管理:對試題庫的查詢,更名,添加與刪除。
試卷管理(考試項目管理):確定命題原則,進行考試前,由管理員確定考試課程名稱,考試時間,有效期,每題的分數,是命題原則。
考生管理:對參考學生的學號、密碼的管理,同時記錄了各學生是否參加考試,如果已經參加了,就沒有權限再次登錄考試。
考試情況:對各個考試項目的參考有效期及參考人數的記錄。
主觀題閱卷:對考生的主觀題進行評閱。
2、學生操作模塊
考生登錄:驗證考生用戶名、密碼,符合要求者進入考試。
在線考試:系統自動根據考試項目要求進行抽題、組卷,并進行考試時間限制。是整個系統最關鍵的部分。
提交試卷:考生答案寫入考生信息表,考試完成。
三、數據庫設計
本系統應該建立一個穩定的后臺數據庫系統,通過該數據庫管理整個考試系統所需的信息(用戶信息、試題信息、試卷信息等)。
系統E_R圖描述如圖2所示。
四、抽題考試模塊
其中整個系統的核心,系統在這個時候按照組題策略進行抽題,生成試卷。隨機抽題函數的算法:
1、判斷抽題方式;
2、根據抽題方式在相應數據庫找到符合題型要求的題目;
3、判斷是否抽題完成,即是還需抽題數是否為0;
4、在符合要求的試題中運用rnd()函數進行隨機抽題;
5、判斷該試題是否已經在試卷中使用:使用過則返回到第三步,未使用過就將該題加入試卷,并對還需抽題數減一,再回到第三步。
四、結論
在整個設計過程中,通過對基于ASP的自動出題子系統后臺數據庫和前端頁面設計的需求分析,逐步完成了系統功能和結構的設計與實現。系統基本實現了初期的設計要求,其功能基本符合用戶需求。但由于對相關知識的掌握不夠和能力有限,本系統還存在一些問題,如系統的運行效率,系統的安全性方面也做的不是很好。由于水平有限,暫開發這個雛形,加以完善后將會更加實用。
參 考 文 獻
[1] 薛會愛,龐婭娟.ASP網絡編程標準教程(DVD視頻教學版)[M].北京:人民郵電出版社,2009
[2] 黃雷,楊志,游坤.ASP+HTML+Dreamweaver+Access開發動態網站實例薈萃[M].北京:機械工業出版社,2006
[3] 周興華,王敬棟.ASP + Access數據庫開發與實例[M].北京:清華大學出版社,2006
[4] 楊國清,謝勤賢.Access數據庫應用基礎[M]. 北京:清華大學出版社,2009