張 杰
(淮北職業技術學院 電大工作部,安徽 淮北 235000)
當今社會,我國的教育事業蓬勃發展,除了普通的高等教育之外,還有職業教育、成人教育等其他的教育形式,而隨著在校人數的增加,高校需要在考核方式上進行新的探索,在高校教學過程中,最普遍的考核方式就是考試,考試在教育體系中是一項非常重要的環節。伴隨著互聯網的普及,計算機技術正在極大地改變我們的工作和生活,而將計算機技術和互聯網技術應用于高等教育也已經成為一種趨勢,借助這些技術,可以有效減少高校的人力資源開銷,節約教育資源。
本文根據教務管理的需求,將ASP.NET技術與SQL Server 2012數據庫結合起來,開發基于B/S模式的高校在線考試系統,實現高等教育考試的無紙化管理,極大地減少教育資源的浪費,節約考生和任課教師的時間和精力。
數據庫中存儲有大量的試題數據,考試計算機通過計算機網絡從遠程數據庫中獲取試題數據,并將作答答案傳遞到數據庫中進行存儲。因此,數據庫技術與互聯網技術進行結合可以更加高效地解決此問題,不同的數據庫有不同的對于互聯網技術的支持。
現在的Web數據庫應用沒有統一的技術標準,不同的公司支持的技術也不一樣,對于系統開發者來說,應該考慮的是對系統平臺的適應性與兼容性,以及對系統擴展的可支持性。
SQL SERVER 2012是Microsoft公司開發的一種數據庫管理系統,一般被用來存儲中型或者大型的系統數據或者為某些大型網站提供數據存儲服務。良好的易用性和開發的簡易性讓越來越多的開發者開始使用SQL SERVER 2012數據庫作為系統開發的底層數據庫,SQL SERVER 2012的功能非常豐富,提供了多種對數據的存儲管理方式,用戶界面友好,而且支持多種編程接口,在實際開發中使用方便,而且支持網絡編程。同時在數據的安全性方面,SQL Server數據庫也十分出色,可以保障試卷信息數據的安全與保密,防止試題的外泄與被解密。SQL Server數據庫對表中存儲的數據可以進行有效地管理,允許試題庫管理員進行試題庫的變更,以適應高校的教育改革與課程建設。
ASP.NET技術的前身是ASP技術,它是在這個基礎上發展起來的一種新的編程技術。作為.NET體系的一部分,通過使用ASP.NET技術,可以在服務器端快速構建功能強大的應用程序。同其它Web開發技術相比,ASP.NET具有很多優勢,ASP.NET提供了可視化的開發環境供開發者使用,方便開發者使用各種組件,具有極高的可操作性。
在線考試系統使用ADO.NET技術訪問數據庫,ASP.NET技術為了更加快速簡潔地訪問數據庫中的數據,提供了對ADO.NET類庫的支持。ADO.NET類庫適合不同的應用程序訪問數據庫中的內容,并將內容以高效流的形式返回給應用程序。
同ASP技術不同的是,ASP.NET技術中引入了面向對象的思想,更加適合大型系統程序的開發。
通過對在線考試系統的整體性規劃,以及對目前考務管理系統存在問題的分析,對在線考試系統的功能進行細化分析,主要需求功能如下:
1.系統管理功能:全部考試科目的試題實行統一的管理,包括試題數據庫的建立,以及后期試題數據庫的維護操作。
2.任課教師的考前設置:任課教師可登錄系統,在考試之前提前設定考試的內容,教師可以選擇將推送的試卷存檔,也可以選擇在考試時由系統對不同的學生動態組織不同的試卷。
任課教師的考后分析:考試結束后,在線考試系統給出試題的全面統計和分析,進行考試成績的排名。
3.考生登錄并答題:實現考試過程的自動化,考生在瀏覽器端輸入正確的口令,登錄系統,選擇指定科目進行考試。
考后成績查詢:考生可以在規定時間內,自由查詢自己的考試成績,并且可以查看自己所做的試題答案。
根據以上需求,在線考試系統的主要功能設置如下:
(1)題庫管理:對全部考試科目的試題實行統一的管理,包括試題數據庫的建立,以及后期試題數據庫的維護,比如隨時進行考試題目的增刪查改等操作。
(2)權限管理:合理管理不同登錄者的權限,根據權限不同,提供相應的功能,保證系統的安全性。
(3)教師出卷:教師登錄系統進行考試信息的設定、比如考試科目、考試的范圍,考試的題型以及考試的難度。
(4)考試:實現考試過程的自動化,允許考生登錄系統并選擇指定科目進行考試。考試結束時自動評閱試題,并且根據不同題目的分值計算考生的最終成績。
(5)分析:考試結束后,進行試題的統計與分析,根據分析結果評定考試成績,并生成報表。
(6)成績查詢:提供成績的查詢,考生可以在規定時間內,自由查詢不同科目的成績,并且可以查看自己所做的試題答案。
根據上述系統整體分析,確定系統不同模塊之間的關系結構。如圖1所示:

圖1 在線考試系統功能模塊
在線考試系統分為三個不同的模塊,分別為系統管理模塊、教師模塊、學生模塊。
系統管理模塊主要是對權限的管理,以及題庫的管理。
(1)權限管理是系統安全的核心,管理員可以設定不同用戶的權限,通過權限的設定,規定用戶能訪問到的內容與使用的功能。管理員還可以對某一用戶身份進行變更,提高或者降低權限。
(2)題庫管理實現試題的管理,可以對題庫進行增加、修改、刪除等操作。可刪除已經過期的試題,修改試題或答案中不正確的部分。當某一試題很久都未使用,或是被發現有重大錯誤或者已經過時,可將該試題從題庫中刪除。
教師模塊實現試卷管理、考試管理、成績管理和成績分析等功能。
(1)試卷管理:從題庫中抽取試題組成試卷,教師可以根據科目的考試范圍,確定整個試卷的難易程度、并根據分值的分布情況來選擇相應難度的試題,當課程要求發生變化時,教師也可以對某門課程考試的考試范圍以及考試難度進行重新設定,以適應新的教學要求。系統可根據題庫中試題的信息,隨機抽取不同的試題生成試卷,抽取試題的過程中需要保證不同班級所用的試卷應該相同或難度比較接近,避免不同試卷之間的難易差異過大,影響考試公平性。教師也可手工選擇試題。
(2)考試管理:教師完成教授課程的任務后,根據所帶的課程和班級,可向系統提交考試安排,考試安排包括考生的名單、考試科目、試卷等信息,系統會根據教師提供的信息來安排考試。
(3)閱卷及成績管理:考試結束后,系統會對考試試題進行統一評閱,統計考生的得分情況。客觀題(如單選、多選題)由系統將學生的答案與題庫中給定的標準答案進行比對后直接給出成績,而主觀題(如簡答題)則由教師在線給出成績(給出的分數不得超出題目的總分值)。任課教師可隨時查詢所教授班級的成績,成績未提交之前可以進行修改。
(4)成績分析:可以對某一門課程的考試結果進行分析,按照不同的考試題型或者按照課本內容進行分析,以此反映出學生對于課程不同部分的了解程度和對于不同題目的作答結果。
學生模塊可實現在線考試、成績查詢以及模擬測試等功能。
(5)在線考試:試題的發放、考試時間的計量、試題答案的提交均由計算機系統自動完成。考生通過瀏覽器登錄指定的頁面,輸入考生的用戶名和登錄口令,成功登錄系統,若考生忘記登錄口令,則需攜帶有效身份證件找系統管理員進行解決。考生成功登錄系統以后,根據自己將要考試的科目,選擇對應的試題進行作答,在考試允許的時間范圍內,選擇或填寫答案并提交。考試結束后系統通過考生提交的答案進行評分(客觀題),并且根據不同題目的分值計算該考生該科目的考試成績,主觀題則由教師給出。
(6)成績查詢:考生完成考試后,并且教師已完成主觀題的評閱之后,成績查詢模塊可以提供給考生各科目的成績,考生輸入登錄口令后,即可登錄進成績查詢。
(7)模擬測試:根據考生所選的科目以及練習題的難易程度以及練習范圍,提供給考生一套模擬試題進行自我評估,作答完成后給出試題答案與練習成績,讓考生對自己的學習情況有更直觀的了解。
根據以上需求分析以及功能,系統所用數據庫的主要數據表及表中的屬性值如下所示:
班級信息表:班級編號、所屬專業。
學生信息表:學生學號、班級編號、學生姓名。
課程表:課程編號、課程名稱、課時、學分。
章節表:章節編號、課程編號、章節名稱、主要知識點。
學生選課表:學生選課編號、課程編號、學生學號、課程類型(選修、必修)。
教師任課安排表:教師工號、課程編號、班級編號、上課學期。
題目表:題目編號、題目類型(單選、多選、簡答)、課程編號、章節編號、題目難度、題目內容、標準答案。
試卷信息表:試卷編號、試卷課程編號。
考試安排表:試卷編號、課程編號、命題教師工號、考試日期、考試時長。
考生試題得分表:考生學號、試題編號、考生試題答案、試題得分。
學生某門課程的的總成績由該課程所有試題的得分累加后得出。
用戶信息表:用戶編號、用戶姓名、登錄密碼、用戶類型。
用戶表中存儲的用戶類型是教師、學生和系統管理員,用戶類型用以區分登錄用戶的身份以及用戶的權限。
系統根據試卷信息表,從題目表中選取規定難度和數量的試題組成一張試卷。組成試卷之前,需根據要求選取合適的候選題目,然后根據要求從中挑選試題。
基于B/S模式的在線考試系統實現高校考試系統的運轉高效化,改進考試過程中存在的不足之處。通過應用在線考試系統,可以實現考試的無紙化,方便統計不同考生的成績分布,對于了解教學水平和評估教學有輔助作用。
在線考試系統可以應用在大規模學生公共課的考試,在試卷的評閱以及成績的統計與分析方面同傳統方式相比,具有一定的優勢。