趙青


摘 要: 簡述利用ASP.NET技術和Access開發基礎工程訓練理論考試試題庫與在線考試系統。設計的考試系統功能比較全面,基本滿足網上考試系統中的考生參加考試所需要的條件。本系統能與數據庫相連接,網頁能動態顯示數據庫中的內容,學生考試子系統具有良好的交互性。
關鍵詞: ASP.NET 在線考試系統 基礎工程
隨著網絡技術發展,高校校園網建設逐步完善,已具備利用網絡進行考試的條件。但部分高校基礎工程實訓理論考試仍采用傳統考試方式,每個工種組織一次考試至少要經過人工出卷、考生考試、人工閱卷、成績評估分析等環節,特別是實訓人數較多時,批改試卷和統計成績將十分煩瑣且易出錯,指導教師的工作量越來越大,可以說傳統考試方式已不能適應現代教學需要。
為此,利用網絡和數據庫技術——ASP.NET應用程序開發了基礎工程訓練理論在線考試系統。它使用方便,操作簡單,效率很高,具有試題(卷)錄入、修改和查詢,手工組卷與自動組卷及進行在線考試等重要功能。在線考試系統實現了真正的無紙化考試,滿足任何授權的實訓人員隨時隨地考試并迅速獲得成績,并給出其詳細的成績分析與試卷評估,同時大大減輕教師出題、組卷和改卷等工作量。
一、系統簡介
本系統最大特點是開放性、方便性和靈活性。授權的各工種教師不僅可以輕松地向題庫添加、修改和刪除試題,而且可以自動新增科目并建立相應數據表,允許考生根據自己的需求選取考試科目。
(一)ASP.NET技術
ASP.NET是.NETFrameWork的一部分,是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本技術,它可以在通過HTTP請求文檔時再在Web服務器上動態創建它們。
(二)系統結構模型
系統主要采用B/S的三層結構:表示層、應用層、數據層。表示層是客戶端的瀏覽器;應用層是具有應用程序擴展功能的Web服務器,包括事務處理邏輯,位于服務器端;數據層即數據庫服務器。B/S的三層結構是基于Web服務的體系結構,采用三層結構可實現應用服務器級和數據庫級的全面分布,較好實現負載上的平衡,因為有了中間層,提高了數據的安全性。三層體系結構如圖1所示。
(三)系統總體設計
1.系統總體結構
考慮到系統完整性和實用性,在線考試系統根據要實現的功能,分成考務管理子系統和在線考試子系統兩部分。系統總體結構框架如圖2所示。
2.系統模塊功能描述
(1)學生在線考試子系統主要功能
①考生登錄:系統接受考生輸入的個人身份信息,通過驗證,允許合法考生進入考試系統。若考生忘記密碼,則可由管理員對其進行密碼重置,重置后的密碼為六位隨機數字。
②選擇實訓工種:進入系統出現實訓工種選擇界面,選擇實訓工種,將顯示考生的姓名、題型、題數等。
③考生在線答卷:創建考生答卷的各種資料和配置,保存考生的答題結果。考生通過題型按鈕可以瀏覽試題,或有選擇地做題,對于未做題要做標記,可以返回再做此題。
為了防止考生的誤操作將考試界面關閉、刷新及后退等,在調用考試界面時使用全屏顯示方法,使考生無法看到和使用關閉按鈕。
④試卷提交:包括考生在規定時間內主動提交試卷和考試時間已到系統強迫提交試卷。考生在答題過程中系統會自動將答題結果暫時保存到數據庫的考試狀態信息表中,當考生完成試卷后,可以按提交按鈕實現主動交卷。如果在規定時間內考生沒有完成試卷,考試時間到,系統將自動執行保存和提交操作。
⑤查詢成績:成績查詢是在線考試系統必不可少的功能模塊,考生輸入學號和密碼登錄后,即可查詢已考過的試卷成績,同時可看到參考答案,與自己的答題內容進行對照,知道自己錯在什么地方,使考試成績更加透明化。
(2)考務管理子系統的主要功能
①題庫管理:在管理上,題庫一般以計算機管理軟件為技術平臺,包括試題錄入和瀏覽試題;多功能查詢:可以按照管理要求按科目、題型、關鍵字查詢現有題庫;可以在已有科目按照題型添加新的題目;類似的,可以刪除題目,也可以選中題目列表實現修改題目的功能。
②考試規則:為了便于智能組卷,對某課程試卷整體控制參數進行設定,如題目總數、題目類型、分值、章節及難度系數。
③考試管理:發布考試信息,如考試課目、考試名稱、開始時間、考試地點及考試規則。
④試卷生成:根據用戶的需要,從題庫中抽取一定數量的題目組成試卷,同時生成相對應的答案供評閱試卷時使用。
⑤考試監控:為監考教師提供一個用于監考的環境,主要提供查詢和記錄功能。監考教師可利用查詢功能對未交卷和被記錄有違紀行為的考生進行查詢,同時可以利用記錄功能對有違紀現象的考生進行記錄。
⑥閱卷評分:試卷的審閱功能,其中客觀題部分實現自動判分,主觀題部分實現手動打分,評閱結果交由系統記錄。
⑦考試分析:可以實現對于考生考試結果的簡單分析,并將結果以圖形方式較為直觀地顯示出來。
在線考試系統中的各個功能模塊并不是孤立的,而是一條主線貫穿始終,整個系統有一個完整的工作流程,如圖所示,所有操作都是圍繞這個流程展開的。
(四)智能組卷的實現
在組卷過程中,我們肯定會遇到許多題目是關于同一個教學內容的,這里稱之為關于同一考核點的試題。因此,組裝一份試卷時,對于同一考核點的試題只能出一道題。這里設計一種快速選題算法,該算法只需經一次比較,便可判定是否已選過該考核點的試題,又可以有針對性地重點選取某個考核點的試題。即每一道題都設有一個相關碼,對于同一章、同一節、同一考核點的題,則相關碼相同,顯然,前面章節的相關碼都要小于后面章節的相關碼。故組卷時,同一試卷中不允許出現相關碼相同的試題。所以,選題過程中每選出一題,就要與已經選出的題的相關碼逐一比較,若該題的相關碼與已選各題的相關碼均不相同,則可將該題加入試卷中,否則,放棄該題,重新選題。
在只考慮最佳情況下,即每次選出的題都恰好是尚未選過的,每選一道題都要與已選出的各題逐一比較,假設已選出了m題,再選下一題時,則需比較m次。
系統采用隨即生成題目的形式,好處關鍵在于:選題隨機性強、成卷速度較快、試卷質量高,知識考核點分布均勻,且內容覆蓋面容易控制。
二、結語
此系統通過多次細致的測試及鑒定,證明系統完全具有可行性與可擴充性,定能收到較好的教學效果,使學生考試更規范、更科學,同時減輕教師的工作量,節約時間,提高工作效率。
參考文獻:
[1]顧海燕等.基于ASP.NET的在線考試系統分析與設計[J].電腦知識與技術,2010,6(12):2829-2830.
[2]郭冠洲.基本ASP技術的在線考試系統的設計與實現[J].科技信息,2010(13):61,77.
[3]劉穎.在線考試系統在ASP.NET中的設計與開發[J].福建電腦,2008(05):126,160.