在線考試范文
時間:2023-04-02 04:12:09
導(dǎo)語:如何才能寫好一篇在線考試,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公文云整理的十篇范文,供你借鑒。

篇1
Abstract: Online examination system is an effective approach for realizing standard and scientific examination as well as the trend for the development of the future examination. At the beginning of this paper, it introduces the advantages of online examination over traditional paper-based examination. Following this, the paper deals with the logic system structure of the system and its fundamental function modes. As last, it analyzes the key technology of online examination, including the security guarantee technology and anti-cheating technology.
關(guān)鍵詞: 在線考試;Web數(shù)據(jù)庫;組卷策略;題庫;防作弊技術(shù)
Key words: online examination;Web database;paper-organizing strategy;question bank;anti-cheating technology
中圖分類號:TP39 文獻(xiàn)標(biāo)識碼:A文章編號:1006-4311(2011)16-0171-02
作者簡介:尹文武(1981-),男,天津人,助理館員,研究方向為計算機(jī)網(wǎng)絡(luò)。
0 引言
隨著考試類型的不斷增加以及考試要求的不斷提高,考核部門的工作量將會越來越大,傳統(tǒng)的考試方式已經(jīng)不能很好的滿足現(xiàn)代教育和知識更新的需要,在線考試是通過計算機(jī)和網(wǎng)絡(luò)實施對學(xué)生的考核,極大限度的排除了人為因素的作用,保證了考試的客觀、公正。
1 在線考試的優(yōu)點
①組卷靈活,出題比較隨機(jī),避免了考試過程中的作弊,教師也很容易組織期末考試和平時考試。②減少了傳統(tǒng)考試方式的許多環(huán)節(jié),節(jié)省人力物力。③閱卷的周期縮短,準(zhǔn)確性提高,成績分析統(tǒng)計科學(xué)直觀;客觀題直接可以通過計算機(jī)閱卷,提高了閱卷的準(zhǔn)確性,并能很快的反饋給學(xué)生,使得教學(xué)周期縮短。④在時間和地點上有很大的靈活性,正式考試可以不受地點上的限制,學(xué)生可以參加遠(yuǎn)程考試;而自測又不受時間地點的限制,只要有電腦和網(wǎng)絡(luò)就可以進(jìn)行自測。⑤更加有說服力。因為機(jī)械操作去除了許多人為因素,簡化了考試進(jìn)程,增加了考試的透明度,提高了組卷和閱卷效率,使考試更加公正、客觀。⑥考試的問題形式多種多樣,而且集成了多媒體以及動畫效果,使得考試生動形象,更易于受到考生歡迎。
2 在線考試系統(tǒng)的構(gòu)成
2.1 在線考試系統(tǒng)的邏輯體系結(jié)構(gòu) 通用的考試系統(tǒng)大多采用B/S(Browser/Server)模式[1],分為三層結(jié)構(gòu),以訪問Web數(shù)據(jù)庫為中心,以HTTP為傳輸協(xié)議,客戶端通過對瀏覽器訪問Web服務(wù)器和其相連接的后臺數(shù)據(jù)庫。其邏輯體系結(jié)構(gòu)如圖1所示。分為三個層次:第一層是客戶端即瀏覽器,在客戶端向制定的Web服務(wù)器提出服務(wù)請求,Web服務(wù)器用HTTP協(xié)議把需要的文件資料傳給用戶,客戶端接受并顯示在瀏覽器上。第二層是Web服務(wù)器,Web服務(wù)器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進(jìn)行業(yè)務(wù)處理,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端。第三層是數(shù)據(jù)庫服務(wù)器,該層應(yīng)客戶請求獨立地進(jìn)行各種處理工作。系統(tǒng)主要由數(shù)據(jù)庫服務(wù)器(Database Server)、應(yīng)用服務(wù)器(Web Server+Application Server)、客戶端(Browser)組成。數(shù)據(jù)庫服務(wù)器上存放試題庫和考試結(jié)果,Web服務(wù)器和應(yīng)用服務(wù)器上安裝考試系統(tǒng)應(yīng)用程序,用戶端只需安裝標(biāo)準(zhǔn)的Web瀏覽器程序。
2.2 在線考試系統(tǒng)的功能模塊
2.2.1 學(xué)生用戶子系統(tǒng)包括個人信息管理,參加考試,自我測評,成績查詢等幾個模塊。
個人信息管理:包括對一些存儲在數(shù)據(jù)庫里的個人信息的添加和修改??荚嚹K:主要是指合法用戶登錄系統(tǒng)后,點擊考試后,網(wǎng)絡(luò)服務(wù)器將所要考試的題名顯示出來,進(jìn)入答題過程。點擊交卷后,向服務(wù)器提交作答結(jié)果。自我評測模塊:與考試模塊基本類似,只是在將作答結(jié)果送交服務(wù)器后,服務(wù)器將客觀題的答案顯示出來,主觀題的答案顯示參考答案。成績查詢模塊:指合法用戶登錄后,點擊考試成績查詢就可以查詢自己各門功課的成績。
2.2.2 教師用戶子系統(tǒng)主要包括個人信息管理,題庫管理,考試管理,試卷管理,成績分析。
個人信息管理:與學(xué)生用戶子系統(tǒng)相仿,包括用戶名、口令、個人基本信息的存儲修改等。題庫管理:包括新建、刪除、修改題庫。在新增題目時,要標(biāo)清題目的難度等級,以便根據(jù)試題的難度等級組卷。考試管理:包括設(shè)定考試的時間,設(shè)定考試的當(dāng)前狀態(tài);試卷管理:包括根據(jù)試題的難度等級組卷,組卷包括自動組卷和手動組卷。自動組卷就是根據(jù)某種算法對試題進(jìn)行篩選,保證不能重復(fù),難易適當(dāng)。試卷管理還包括對試卷進(jìn)行批改,這里主要是不能用計算機(jī)批改的主觀題目,老師將批改后的結(jié)果反饋給WEB服務(wù)器,WEB服務(wù)器將這部分成績與客觀題的成績相加,即是考生的總成績。成績分析:根據(jù)考生的考試成績制成表格或者圖表,供老師查閱,分析。
2.2.3 管理員用戶子系統(tǒng) 主要包括:用戶管理,系統(tǒng)管理
用戶管理:對學(xué)生、教師、部分管理員用戶的查看、修改、刪除、增加等。系統(tǒng)管理:主要負(fù)責(zé)系統(tǒng)維護(hù),系統(tǒng)安全等。
3 系統(tǒng)實現(xiàn)所應(yīng)用的基礎(chǔ)技術(shù)
實現(xiàn)在線考試系統(tǒng)的關(guān)鍵技術(shù)之一就是實現(xiàn)對Web數(shù)據(jù)庫的訪問,目前實現(xiàn)這種訪問的主要方法是以Web服務(wù)器作為中介,把瀏覽器和數(shù)據(jù)源連接起來,在服務(wù)器端對數(shù)據(jù)庫進(jìn)行操作[2]。在B/S結(jié)構(gòu)的Web數(shù)據(jù)庫應(yīng)用中,采用ASP和ADO對數(shù)據(jù)庫進(jìn)行訪問。
3.1 ASP技術(shù) ASP(Active Server Pages)技術(shù)是Microsoft公司用來建立動態(tài)網(wǎng)頁的解決方案,是一套服務(wù)器端腳本環(huán)境,廣泛應(yīng)用于Windows系列平臺[3]。其主要的功能是為生成動態(tài)的、交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。ASP主要的特點有①無需編譯。②運行在服務(wù)器端。③ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用的瀏覽器中顯示。④安全性好。
3.2 ADO技術(shù) ADO(Active Data Object)是一個運行于服務(wù)器端的ActiveX組件,它提供的功能是進(jìn)行數(shù)據(jù)庫訪問[4]。它是實現(xiàn)ASP數(shù)據(jù)訪問的理想方式,它能夠提供完整的站點數(shù)據(jù)庫訪問解決方案,使用戶不用關(guān)心底層數(shù)據(jù)指令的情況下即可以完成各種復(fù)雜的數(shù)據(jù)庫操作,其特點是速度快、使用簡單、低內(nèi)存消耗且占用硬盤空間小。使用ADO不僅可以讀取ACCESS和SQLServer的數(shù)據(jù)庫,還可以訪問其它與ODBC(Open DataBase Connectivity,即開放式數(shù)據(jù)庫互聯(lián))兼容的數(shù)據(jù)庫。其主要特點有:第一,ADO不僅可以訪問關(guān)系數(shù)據(jù)庫,還可以訪問非關(guān)系的信息源,如電子郵件、文本、圖形數(shù)據(jù)等。第二,ADO是多線程對象,在出現(xiàn)大量并發(fā)請求時,也同樣可以保持服務(wù)器的運行效率,并且通過連接池技術(shù)對數(shù)據(jù)庫資源實現(xiàn)控制,提供與遠(yuǎn)程數(shù)據(jù)庫的高效連接和訪問。
4 在線考試系統(tǒng)的關(guān)鍵技術(shù)
實現(xiàn)在線考試系統(tǒng),涉及到一些關(guān)鍵技術(shù),如組卷策略,題庫系統(tǒng)的安全保障技術(shù),防考生作弊技術(shù),難度系數(shù)的確定等。本文介紹前三種關(guān)鍵技術(shù),對難度系數(shù)的確定感興趣的讀者可參考文獻(xiàn)[5]。
4.1 組卷策略 組卷過程是考試系統(tǒng)的關(guān)鍵,因為考試是通過考題來考查學(xué)生的掌握情況,出題的水平直接關(guān)系到考試的成功與否。組卷策略就是根據(jù)考試大綱的要求、難度系數(shù)、試題覆蓋面、題型比例等約束條件而制定的。目前,應(yīng)用比較廣泛的組卷策略有交互式組卷策略和自動組卷策略[6]。
交互式組卷策略:教師瀏覽題庫或在題庫中檢索,在選中的試題上留下標(biāo)記。最后系統(tǒng)將置由標(biāo)志位的題目抽取出來生成試卷。或者是先由根據(jù)自動組卷策略生成試卷,老師再進(jìn)行局部調(diào)整。自動組卷策略:教師設(shè)定組卷方案,系統(tǒng)根據(jù)組卷方案自動生成試卷。在組卷方案表中設(shè)置了試題的范圍、題型、數(shù)量、難度系數(shù)等指標(biāo)。系統(tǒng)根據(jù)這些參數(shù)在題庫中檢索出符合要求的題目。最后,隨機(jī)抽取制定數(shù)目的題目組成試卷。兩種方法各有利弊,在實際應(yīng)用中要考慮效率和試卷規(guī)范的關(guān)系。目前有許多基于專家知識型的組卷策略正在研究。
4.2 題庫系統(tǒng)的安全保障技術(shù) 一是可以通過加密用戶名和密碼的方式。由于數(shù)據(jù)庫管理系統(tǒng)已經(jīng)有比較完善的安全保護(hù)機(jī)制,只要能夠保護(hù)好用戶名及密碼不被泄漏,那么題庫系統(tǒng)的安全性是相對比較高的。題庫中用戶名和密碼是保存在數(shù)據(jù)庫中的,如果不進(jìn)行必要的加密措施,那么這些密碼很容易泄露,因此需要一個加密算法對用戶名和密碼進(jìn)行加密。可以采用MD5(Message-Digest Algorithm 5)算法加密用戶名和密碼[7]。它是一種不可逆的字符串變換算法,廣泛應(yīng)用于各種加密和解密技術(shù)上。經(jīng)理論證明,采用MD5加密管理員的用戶名和密碼是十分難以攻破的。為了保證數(shù)據(jù)庫更加安全,還可以應(yīng)用分布式防火墻[8],分布式防火墻不同于傳統(tǒng)的邊界防火墻,傳統(tǒng)的邊界防火墻基于的假設(shè)為:網(wǎng)絡(luò)外部是不可信的,而內(nèi)部的所有人都是可信任的,而在我們的在線考試系統(tǒng)中,這樣的假設(shè)顯然是不合適的。分布式防火墻把Intemet和內(nèi)部網(wǎng)絡(luò)均視為不可信任的,它對所有的內(nèi)外網(wǎng)的信息流進(jìn)行過濾與限制。分布式防火墻對每個服務(wù)器都能進(jìn)行專門的保護(hù)。系統(tǒng)安全管理員能夠設(shè)定個別的訪問權(quán)限,只開放服務(wù)器上的所必要使用的端口及協(xié)議,從而阻止了非法入侵的發(fā)生。
4.3 防止考生作弊技術(shù) 防止考生旁窺答案最有效的解決辦法是讓相鄰考生之間的題目大部分不相同,使得考生之間相互窺看變得無意義;防止考生傳送答案解決方法有多種,例如,可以通過網(wǎng)絡(luò)服務(wù)器封閉某些端口號,以此來禁止考生使用QQ,MSN等通訊程序;還可以通過限制考生對試題的顯示頁面的復(fù)制、粘貼操作來實現(xiàn)。為防止遠(yuǎn)程用戶冒名頂替或者考試中途離位,可以使用基于視頻圖像的考試監(jiān)控系統(tǒng)[9]。
5 結(jié)論
在線考試系統(tǒng)已廣泛應(yīng)用于計算機(jī)考試、英語考試等客觀題較多的考試類型中,在其他考試科目中應(yīng)用的還不是很多,主要有硬件資源的建設(shè)問題、考試管理以及在線考試系統(tǒng)本身的不完善等問題。隨著計算機(jī)技術(shù)的發(fā)展,硬件設(shè)施以及在線考試系統(tǒng)的不斷完善,在線考試系統(tǒng)一定會應(yīng)用到大部分的考試科目中的。
參考文獻(xiàn):
[1]趙燕,曹宇Q,闕勝利.基于B/S模式的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù)(學(xué)術(shù)交流),2007(7):173-175.
[2]韓雙旺,崔兆順.基于ASP與ADO的Web數(shù)據(jù)庫查詢[J].牡丹江大學(xué)學(xué)報,2006,15(1):95-97.
[3]牛紅惠.基于WEB的(C語言)網(wǎng)絡(luò)考試系統(tǒng)的開發(fā)與研究[D].上海:華東師范大學(xué),2007.
[4]鐘建科.基于B/S模式的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[D].武漢:華中科技大學(xué),2006.
[5]周雪燕,傅鋼善,王大盈.在線考試系統(tǒng)設(shè)計[J].中國醫(yī)學(xué)教育技術(shù),2006,20(2):148-151.
[6]徐守萍.試題庫系統(tǒng)及組卷策略[J].科學(xué)技術(shù)與工程,2007,7(14):3631-3634.
[7]楊濱,羅兵.網(wǎng)絡(luò)考試系統(tǒng)中安全保障技術(shù)的研究與實現(xiàn)[J].電腦知識與技術(shù),2007:1458-1472.
篇2
【關(guān)鍵詞】在線考試系統(tǒng) B/S JAVA WEB
隨著經(jīng)濟(jì)的飛速的發(fā)展,電子信息產(chǎn)業(yè)的迅速崛起,很多電子系統(tǒng)已經(jīng)代替了紙的作用,在這個時間就是金錢的社會,給人們提供了更方便、更快捷的服務(wù),在線考試系統(tǒng)就是加快高校信息化的一個快捷的方式,它不僅可以節(jié)約了大量的紙,而且還解決了,人工作業(yè)的時間且容易出錯的問題。此系統(tǒng)主要面向的客戶是老師和學(xué)生、以及相關(guān)的管理人員或從業(yè)人員。學(xué)生可以隨時的考試,并可以立刻知道客觀題的答案,老師可以隨時的對學(xué)生進(jìn)行考試、閱卷,對學(xué)生成績的變化及時的進(jìn)行分析和反饋。
一、在線考試系統(tǒng)的需求分析
首先,因為考試是面向特定的某些對象的,所以考試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗證??荚囌哌M(jìn)入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要選擇考試科目,所以該系統(tǒng)還應(yīng)具有考試科目選擇的功能。為了在線考試做到規(guī)范,對于每個應(yīng)試者來說,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機(jī)抽取試題后動態(tài)生成的。
另外,系統(tǒng)還應(yīng)該對考試時間進(jìn)行控制,時間到了會要求考試者交卷??荚囌哌x擇答案提交后,應(yīng)該由計算機(jī)自動判卷,得到成績后顯示出來。考試完畢后,可以返回登錄界面或繼續(xù)考試。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)管理。
在線考試系統(tǒng)是以JAVA WEB的開發(fā)技術(shù),來實現(xiàn)整體系統(tǒng)的界面和動態(tài)的連接。此系統(tǒng)界面中主要的功能模塊為,用戶登錄、在線考試、標(biāo)準(zhǔn)答案、成績查詢、成績分析、題庫管理。這些功能模塊都是用JAVA WEB的開發(fā)技術(shù)來實現(xiàn)的。除JAVA WEB的開發(fā)技術(shù),還運用了數(shù)據(jù)庫技術(shù),數(shù)據(jù)庫的選擇有很多,我們所運用的數(shù)據(jù)庫技術(shù)是MY SQL, 數(shù)據(jù)庫應(yīng)包含這些數(shù)據(jù)庫表,用戶表、角色表、學(xué)生表、試卷表、試卷科目表、試卷題干表、標(biāo)準(zhǔn)答案表、考試試卷表、圖片表和成績表、成績分析表、試卷種類表等。整個數(shù)據(jù)庫系統(tǒng)的關(guān)鍵表為用戶表,與角色表、學(xué)生表、老師表、試卷表、試卷種類表均有密不可分的關(guān)系,關(guān)系到其它表的字段和類型。數(shù)據(jù)庫系統(tǒng)進(jìn)一步完善后,會通過運用JAVA語言編譯的源代碼來實現(xiàn)
二、B/S體系結(jié)構(gòu)
在線考試系統(tǒng)是基于B/S(Brower瀏覽器/Sever服務(wù)器)模式,B/S是為二層的結(jié)構(gòu)模式,建立在廣域網(wǎng)上,B/S可以更好的給用戶提供方便和與用戶很好的交流,無論什么時間,什么地點,想什么時候操作,就什么時候操作,無需后臺軟件的技術(shù)支持,B/S只需安裝常用的數(shù)據(jù)庫即可,這也為軟件的開發(fā)降低了成本。B/S的維護(hù)和升級操作非常簡單,可以很好的節(jié)省時間和費用。而且B/S的可選擇面非常廣。
三、在線考試系統(tǒng)的功能模塊設(shè)計
系統(tǒng)所能實現(xiàn)的多種功能,是靠后臺的多種功能模塊實現(xiàn)的,這樣才能使系統(tǒng)更加的完善。
用戶登錄的功能模塊包括用戶的注冊主要包括密碼的設(shè)置、找回密碼問題的設(shè)置、郵箱的注冊,(在第一次登錄該系統(tǒng)時需要注冊,老師用自己的教師職工號注冊,學(xué)生則用自己的學(xué)號進(jìn)行注冊,密碼需用戶自己設(shè)置,如果密碼忘記,可以通過注冊時設(shè)置問題的答案,和自己注冊時的郵箱找回,根據(jù)登錄時的用戶名,自動分出老師、學(xué)生會讓管理員)。
在線考試的功能模塊包括在線考試、試卷的種類(學(xué)生可以隨時隨地的在線進(jìn)行考試,選擇不同種類的試卷,但一次考試只能選擇一種試卷進(jìn)行考試)。
標(biāo)準(zhǔn)答案的功能模塊主要包括標(biāo)注答案的上傳和更改。
成績查詢的功能模塊包括考試各科的成績和各科成績的總和(該模塊對應(yīng)兩種用戶,分別為老師和學(xué)生,老師在此模塊中會查詢到所有考試學(xué)生的成績,而學(xué)生登陸此模塊只能查尋到自己的各科成績,老師和學(xué)生都不能對成績進(jìn)行修改,因為,標(biāo)準(zhǔn)答案以存放在標(biāo)準(zhǔn)答案表里,答案一旦上傳,系統(tǒng)就會按此標(biāo)準(zhǔn)來進(jìn)行評分,但標(biāo)準(zhǔn)答案會實現(xiàn)答案更改的功能)。
成績分析的功能模塊主要包括上升、持平和中等(在此模塊中系統(tǒng)會自動存入學(xué)生考試的各科成績和總成績,老師會更具這些數(shù)據(jù)分析出學(xué)生的成績變化,給出三個結(jié)論,分別為上升、持平和中等,以便及時反饋給學(xué)生)。
題庫管理的功能模塊主要包括試題的修改、查找、刪除、
題庫的增加、修改、查找、刪除、更新、自我檢測、自動評分(這一模塊包含兩部分,考試部分和復(fù)習(xí)資源部分,考試部分主要針對于試卷來說,復(fù)習(xí)資源部分是系統(tǒng)中,經(jīng)過老師或管理員上傳非考題的考試資料,學(xué)生登錄后可以觀看這些考試資料,但不可對其進(jìn)行修改、學(xué)生也可自行根據(jù)題庫資源的內(nèi)容進(jìn)行自我測試,系統(tǒng)會有自動評分系統(tǒng),根據(jù)老師或管理員上傳至后臺數(shù)據(jù)庫中的答案,判斷對錯,然后給出相應(yīng)的分?jǐn)?shù),這就實現(xiàn)了自我檢測的功能)。
數(shù)據(jù)的還原與備份功能模塊,這一模塊只限于管理員,實現(xiàn)對系統(tǒng)的維護(hù)和數(shù)據(jù)的管理。
四、總結(jié)
本論文概述了在線考試系統(tǒng)是以B/S模式結(jié)構(gòu)、系統(tǒng)的界面和主要功能模塊的初步設(shè)計。在實施過程中,我們認(rèn)識到在線考試系統(tǒng)在考試改革中的重要作用,在今后的教學(xué)管理中要進(jìn)一步深入地研究和完善。
參考文獻(xiàn);
[1]董少春,陸現(xiàn)彩,徐士進(jìn).利用ASP技術(shù)實現(xiàn)文件上載[J].計算機(jī)應(yīng)用研究,2001,(3).
篇3
關(guān)鍵詞:在線考試系統(tǒng);防作弊策略;自動組卷;Active X控件
中圖分類號:TP301文獻(xiàn)標(biāo)識碼:A文章編號文章編號:16727800(2013)010002504
作者簡介:劉思堯(1987-),女,碩士,寧夏電力公司助理工程師,研究方向為綜合管理類系統(tǒng)的運維服務(wù)。
0引言
隨著互聯(lián)網(wǎng)技術(shù)與現(xiàn)代教育測評技術(shù)的不斷發(fā)展,傳統(tǒng)考試模式潛在的弊端越來越突出。同時,在線考試系統(tǒng)成為一個新的發(fā)展方向,它減少了傳統(tǒng)考試工作量,提高了工作效率,節(jié)約了成本[1]。在線考試系統(tǒng)帶來便利的同時,傳統(tǒng)考試模式中的一些負(fù)面因素也被遷移到了在線考試中,考試過程的不安全性就是其中之一。
目前,已存在的考試系統(tǒng)安全性更加側(cè)重于系統(tǒng)本身的安全,如訪問控制模塊的設(shè)計、系統(tǒng)的安全風(fēng)險防范和數(shù)據(jù)庫加密策略等。如基于角色的訪問控制模塊設(shè)計、防范ASP、SQL和操作系統(tǒng)漏洞的安全風(fēng)險、加密數(shù)據(jù)庫關(guān)鍵信息等,一般可以通過及時更新安全補丁,進(jìn)行安全設(shè)置等措施降低此類風(fēng)險[2]。為了確保考試的公平與公正性,在線考試系統(tǒng)的安全研究需要側(cè)重于考試過程中的防作弊策略,這正是本文要研究的內(nèi)容。
1防作弊策略現(xiàn)狀分析
在線考試過程中,要有效防止考生的作弊行為,需要考慮以下幾個方面的問題:如何防止鄰近考生之間互相抄襲、如何防止考生利用網(wǎng)絡(luò)、工具軟件或可移動存儲設(shè)備等進(jìn)行作弊[3]。
對于鄰近考生之間抄襲的作弊方式,通常的防范措施是加強(qiáng)監(jiān)考力度。即便如此,某些考生還是會趁機(jī)偷看他人的答案,并且這種做法會增加考試成本,使考試無法達(dá)到理想的效果。
針對網(wǎng)絡(luò)作弊的問題,一些在線考試系統(tǒng)使用Socket編程技術(shù)實現(xiàn)監(jiān)控的功能,通過分析數(shù)據(jù)包,判斷該數(shù)據(jù)包的源地址、目的地址及數(shù)據(jù)包的內(nèi)容。它根據(jù)事先設(shè)定的包過濾規(guī)則,一旦發(fā)現(xiàn)非法數(shù)據(jù)包,則切斷非法鏈接,并向連接方發(fā)出警告信息,或者隔離該主機(jī)以屏蔽其非法訪問[4]。這種做法雖然能起到作用,但非常被動,而且只有用戶實施了系統(tǒng)禁止的網(wǎng)絡(luò)連接操作后,才能被監(jiān)控識別并攔截。若有某些惡意用戶遠(yuǎn)程更改系統(tǒng)已設(shè)定的包過濾規(guī)則、擾亂監(jiān)控的實際功能,將會使考試過程陷入混亂。鑒于上述的因素可知,利用監(jiān)控來防范考試過程中的網(wǎng)絡(luò)作弊在實際應(yīng)用中存在漏洞。
針對上述現(xiàn)狀,可以從以下兩個角度考慮在線考試系統(tǒng)的防作弊策略。
(1)可以考慮采用自動組卷的方式生成試卷,即在保證每個考生擁有相同難度、題型、題量的試卷的情況下,獲得不同的題目內(nèi)容,并且每個考生的試卷是在考試開始后自動生成的。這樣做一方面使得考生在考試過程中受到考試時間與試卷題目不同的限制,極大地減少了考生互相交流或偷看他人試卷的機(jī)會;另一方面,有效地防止了試卷提前外泄現(xiàn)象[5]的發(fā)生。
(2)對于越發(fā)猖獗的網(wǎng)絡(luò)作弊、本地工具軟件作弊以及可移動存儲設(shè)備的作弊問題,本系統(tǒng)的解決策略是,將一個自主開發(fā)的具有特定防作弊功能的ActiveX控件嵌入在線考試系統(tǒng)中,以實現(xiàn)防止考生利用網(wǎng)絡(luò)、工具軟件、可移動存儲設(shè)備作弊。該控件能夠主動禁用考生在客戶端機(jī)器的某些操作,而不是在作弊行為發(fā)生后才進(jìn)行攔截。
2基于自動組卷算法的防作弊策略
自動組卷是將人工智能技術(shù)與人類教育專家的組卷知識和經(jīng)驗(即組卷約束條件)結(jié)合起來,運用人工智能的搜索和優(yōu)化等技術(shù),從試題庫中自動選擇試題組成試卷,由計算機(jī)來完成試卷內(nèi)容的設(shè)計,使得由計算機(jī)所生成的試卷達(dá)到專家級水平。
當(dāng)前,許多在線考試系統(tǒng)的自動組卷功能是通過系統(tǒng)管理員設(shè)定的試卷約束條件,單一地利用隨機(jī)函數(shù)在試題庫中隨機(jī)抽取題目,這種方法雖然結(jié)構(gòu)簡單、實現(xiàn)容易,但是具有很大的不確定性,求解效率不高、不智能,不具有回溯性,容易進(jìn)入死循環(huán)而導(dǎo)致組卷失敗[6]。鑒于上述方法的缺陷,本文提出了一種利用背包問題的原理來實現(xiàn)自動組卷的算法。
首先,回顧一下背包問題的基本概念。背包問題是一種組合優(yōu)化的NP完全問題,該問題可以描述為:給定一個能容納總重量為W的背包和n件重量分別為W1,W2,…, Wn的物品,要從這n件物品中挑選若干件恰好裝滿背包,即使得W1+W2+…+Wm=W,要求找出滿足上述條件的解。
其次,我們應(yīng)該明確的是自動組卷的求解過程實質(zhì)是一個約束條件的組合優(yōu)化問題。該約束條件一般是指題型、難度、知識點、分值、估時等因素,如果把每一項看作是局部約束,那么試卷最終要達(dá)到各項指標(biāo)間的平衡,構(gòu)成了整卷的全局約束條件。
所謂試卷的約束條件,就是試題的屬性。這些屬性分為必須滿足、可調(diào)整、可替換3種類型。所有待抽試題可以按照必須滿足的條件,如題型、難度,進(jìn)行分類,每一個分類即構(gòu)成一個試卷模塊,即整個試卷的抽題被分解為若干個試卷模塊的抽題,如此一來,對每個試卷模塊的抽題限制條件也只剩下可調(diào)整的條件和可替換的條件了。
由此得到啟發(fā),將背包問題用在解決自動組卷的問題上,即首先將試題庫中的所有試題按照試卷必須滿足的約束條件(如試題難度、題型)進(jìn)行篩選,保證了被選出的試題都是符合試卷必須滿足的約束條件的。接下來,將選出的試題按照設(shè)定的試卷結(jié)構(gòu)進(jìn)行分類,生成多個待抽取的試題模塊,因此每個試卷模塊都有與之相對應(yīng)的試題模塊,這樣將會減小抽取范圍,提高抽取效率。對每個試卷模塊都按照背包問題進(jìn)行處理,即將一個試卷模塊中試題的個數(shù)看作背包所要求的物品總重量,而與之對應(yīng)的試題模塊中的試題則看作所有的物品。
分析可知,完全按照上述方法將背包問題直接移植到自動組卷算法上,會導(dǎo)致一個問題,即總是按照特定的順序在試題模塊中抽取試題會使得生成的試題不隨機(jī),導(dǎo)致不同考生生成相同試卷的幾率變大,這違背了我們的初衷。針對這個問題,我們采取的措施是,選取一個隨機(jī)數(shù)作為每次求解的起點,同時采用循環(huán)隊列的思想遍歷所有“物品”,并且下一個試題的抽取也不能按照特定的順序進(jìn)行,而是用一個隨機(jī)數(shù)作為下一道試題的序號。該方法可確保不會在背包中重復(fù)抽取試題,因為每次從n件“物品”中選出一件加到背包中后,會將該“物品”從所有“物品”中刪除。本系統(tǒng)采用的自動組卷算法的整體流程,如圖1所示。
圖1是對本系統(tǒng)采用的自動組卷算法的整體流程,以下將對其進(jìn)行說明。
(1)從題庫中篩選出符合組卷必須滿足條件的試題,過濾掉多余的試題。
(2)將上一步抽取出的試題按照試卷結(jié)構(gòu)進(jìn)行分類,生成多個待抽取的試題模塊。
每個試題模塊的抽取過程為:
用一個隨機(jī)數(shù)作為每次求解的起點,同時采用循環(huán)隊列的思想遍歷所有“物品”,代替?zhèn)鹘y(tǒng)的總是從1開始窮舉所有組合的求解。
求解過程中,取下一個試題加到試卷模塊中時,并非取直接相鄰的下一個試題,而是用一個隨機(jī)數(shù)作為下一個待取的試題序號。由于每次從試題模塊中選出一道題加入相應(yīng)的試卷模塊后,都會將該試題從試題模塊中刪除,因此不會重復(fù)抽取。
注:利用上述方法可以枚舉出所有的解,為了減少求解個數(shù),增加算法效率,可以根據(jù)實際需要設(shè)定一個閾值來限制求解的個數(shù),本系統(tǒng)中擬設(shè)定該值為5。
(3)通過對每個試卷模塊的求解,就可以得到整個試卷的解,并且從背包問題的求解過程可知,可以生成不止一個解。對生成的任何一個解來說,必然滿足必須條件,對可調(diào)整的條件,可以通過對抽題結(jié)果進(jìn)行調(diào)整得到滿足,而對可替換的條件,可以從所有的解中找出一個最接近可替換條件的解作為當(dāng)前組卷的最優(yōu)解。
3基于ActiveX控件的防作弊策略
為了防止考試過程中的網(wǎng)絡(luò)作弊和客戶端非法操作作弊,在本系統(tǒng)中嵌入了一個自主開發(fā)實現(xiàn)的能夠有效防止上述作弊行為的ActiveX控件。
所謂ActiveX控件,指的是一種可重用組件,既可以獨立存在,也可以鏈接或嵌入到其他應(yīng)用程序中,它支持廣泛的ActiveX功能,并且還可以根據(jù)特定的需要而定制一些特殊功能,并且允許控件公開出一些屬性和方法以供其他應(yīng)用程序調(diào)用,可以使用Visual C++的ATL或MFC來開發(fā)該控件[7]。
為了有效防止上述作弊行為的發(fā)生, ActiveX控件應(yīng)具備以下幾個功能:
(1)考試開始前,判斷是否有禁止運行的進(jìn)程正在運行,并檢查已經(jīng)啟動的IE進(jìn)程的個數(shù)(注:參加考試的頁面運行的是一個IE進(jìn)程,因此只允許運行一個IE進(jìn)程),如果有禁止運行的進(jìn)程或IE進(jìn)程數(shù)大于1個,則不允許開始考試。
(2)考試開始時,關(guān)閉進(jìn)程explorer.exe;考試結(jié)束后,再次啟動該進(jìn)程。
(3)考試開始后,不允許通過桌面、任務(wù)欄、Windows熱鍵組合、右鍵菜單、任務(wù)管理器打開或切換到其它應(yīng)用程序。
(4)考試結(jié)束后,被鎖定的功能全部被解鎖,客戶端可恢復(fù)正常使用。
在明確了要開發(fā)的ActiveX控件的特點和功能之后,接下來的問題是考慮如何實現(xiàn)該控件以及如何將其嵌入到在線考試系統(tǒng)中。
該控件功能的實現(xiàn)需要用到以下技術(shù):調(diào)用操作系統(tǒng)內(nèi)核的API函數(shù)、調(diào)用鉤子函數(shù)、讀寫注冊表表項、監(jiān)視操作系統(tǒng)當(dāng)前運行的進(jìn)程等。本文選取Visual C++的提供MFC來開發(fā)該控件,根據(jù)其要實現(xiàn)的功能,需要創(chuàng)建兩個類:LockKeys類和AppControl類。LockKeys類的任務(wù)是提供與控件功能相關(guān)的方法;AppControl類的任務(wù)是封裝LockKeys的方法,并提供對外公開的接口以供在線考試系統(tǒng)調(diào)用。
LockKeys類包含的主要方法及其功能如下:
(1)LockTaskBar(BOOL blockFlag)方法,開啟或禁用任務(wù)欄。
(2)LockTaskManager(BOOL bLockFlag)方法,開啟或禁用任務(wù)管理器。
(3)LockKeys (BOOL bLockFlag)方法,啟用或屏蔽各種熱鍵操作。
(4)TerminateExplorer()方法,禁止用戶訪問本地的操作系統(tǒng)文件、桌面、任務(wù)欄和開始菜單等。
(5)StartExplorer()方法的功能與TerminateExplorer()方法相反,即使得用戶重新獲得對本地操作系統(tǒng)文件、桌面、任務(wù)欄和開始菜單的訪問權(quán)限。
(6)IsTaskBarLocked()方法,用來判斷任務(wù)欄是否允許接受外部設(shè)備的輸入。
(7)IsTaskManagerLocked()方法,用來判斷任務(wù)管理器的功能是否被禁用。
(8)IsOtherAppStarted()方法,用來判斷當(dāng)前運行的進(jìn)程中是否包含本控件所禁止的應(yīng)用程序。
上述的方法均為本控件的LockKeys類提供的方法,但只有這些方法是不夠的,該控件還必須提供相應(yīng)的接口以供在線考試系統(tǒng)調(diào)用。為此,該控件的AppControl類提供了4個方法Disable()、Enable()、IsDisabled()、IsOtherAppStarted()。它們內(nèi)部分別調(diào)用了LockKeys類所提供的方法,它們是本控件的公開接口函數(shù),可供在線考試系統(tǒng)調(diào)用。這4個方法可完成的功能分別為鎖定(任務(wù)欄、系統(tǒng)熱鍵、桌面圖標(biāo)、右鍵菜單、任務(wù)管理器)、解鎖(任務(wù)欄、系統(tǒng)熱鍵、桌面圖標(biāo)、右鍵菜單、任務(wù)管理器)、查詢當(dāng)前客戶端主機(jī)的鎖定狀態(tài)、檢查是否有本控件所禁止的應(yīng)用程序被啟動。
接下來,需要將該控件提供給調(diào)用方(即在線考試系統(tǒng)),由調(diào)用方通過使用該控件內(nèi)部的API,實現(xiàn)對客戶端機(jī)器的各種操作,該控件的功能在本系統(tǒng)中的調(diào)用流程如圖2所示。
(1)將設(shè)計好的ActiveX控件及其生成的DLL文件、配置文件打成CAB包,提供給調(diào)用方。由調(diào)用方,將CAB包放到Web服務(wù)器的相應(yīng)位置。
注:上述的配置文件,主要記錄考試過程中明確禁止的應(yīng)用軟件,有默認(rèn)值,但若某次考試有特殊要求,可由考試管理人員臨時更改。
(2)通過HTML的Object對象,將ActiveX控件嵌入至網(wǎng)頁中。當(dāng)考生打開考試系統(tǒng)的網(wǎng)頁時,自動將ActiveX控件以及配置文件下載到本地,安裝后執(zhí)行。
(3)客戶端需要實現(xiàn)一個JavaScript函數(shù),該函數(shù)提供了能檢測ActiveX控件是否安裝成功的接口,以檢測ActiveX控件在客戶端是否安裝成功,若未安裝成功則不允許開始考試。
(4)考試系統(tǒng)啟動前,由ActiveX控件讀取上述(1)中的配置文件,然后取得系統(tǒng)當(dāng)前正在運行的進(jìn)程,將兩者進(jìn)行比較,如果發(fā)現(xiàn)系統(tǒng)中有配置文件中指定的進(jìn)程正在運行,則不允許考試系統(tǒng)繼續(xù)進(jìn)行。
(5)在線考試開始后,考試系統(tǒng)通過調(diào)用ActiveX控件提供的API,在客戶端實現(xiàn)禁用桌面、禁用任務(wù)欄、禁用Windows組合鍵、禁用右鍵菜單、禁用任務(wù)管理器的功能,以保證在線考試過程的公平、公正。
4結(jié)語
傳統(tǒng)的在線考試系統(tǒng)在防作弊方面存在以下缺陷:單
純地加強(qiáng)監(jiān)考力度無法有效防止鄰近考生之間的相互作
弊;采取監(jiān)控的方式防止考生的網(wǎng)絡(luò)作弊、本地非法操作作弊的做法,非常被動且容易受攻擊。鑒于上述原因,本文論述了在線考試系統(tǒng)的兩種防作弊策略,分別為基于自動組卷算法的防作弊策略和基于ActiveX控件的防作弊策略。將這兩種策略結(jié)合起來應(yīng)用于在線考試系統(tǒng),能夠防止考試過程中的常見作弊行為,保證考試過程的公平與公正。
參考文獻(xiàn):
[1]徐巧枝,劉東升.網(wǎng)絡(luò)考試防作弊系統(tǒng)的研究與設(shè)計[J].計算機(jī)教育,2010(5):4041.
[2]張春暉.網(wǎng)絡(luò)考試系統(tǒng)的數(shù)據(jù)安全性分析與設(shè)計[J].軟件導(dǎo)刊,2012,7(9):175177.
[3]王寶和.基于Web技術(shù)的考試系統(tǒng)的設(shè)計和實現(xiàn)[D].天津:南開大學(xué),2011.
[4]武偉,魏曉,魏仕民.基于監(jiān)控服務(wù)器的在線考試防作弊方法的研究[J].計算機(jī)工程與設(shè)計,2012,28(8).
[5]張艷軍.基于在線考試系統(tǒng)防作弊策略[J].電腦知識與技術(shù),2010,11(6).
篇4
關(guān)鍵詞:在線考試;;數(shù)據(jù)庫
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2010)09-2078-03
The Design and Implementation of Online Testing System
GAO Shi-chao
(Office of Academic Affairs, Guangxi International Business Vocational College, Nanning 530007, China)
Abstract: According to the low-efficiencyand tedious problems about the traditional Testing, The B/S model was adopted in this system and using visit accesses SQL Server database .this thesis discussed and designed On-line Testing System, separately elaborated through system need, modular design, database design and key technology. Through the practice of several validation tests, this system achieves the design goal
Key words: on-line testing; ; database
考試管理是高校教務(wù)管理工作中一個極為重要的環(huán)節(jié),傳統(tǒng)考試要求教務(wù)處印試卷、安排考試、監(jiān)考、收集試卷,要求教師評改試卷、講評試卷和分析試卷,這是一個漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要,針對上述問題,本文設(shè)計了一個網(wǎng)上在線考試系統(tǒng),它緩解傳統(tǒng)考試所需要的繁瑣工作流程,通過本系統(tǒng),可以將以上考試的全部流程,完全借助計算機(jī)網(wǎng)絡(luò)實現(xiàn),而大大提高考試的安全性和便捷科學(xué)性。
1 需求分析
通過調(diào)查研究,確定了本系統(tǒng)的需求如下:
1)考生信息的錄入:進(jìn)行考生注冊,以便考生可以登錄。
2)用戶管理:管理員可以增刪用戶。
3)題庫管理:分科目,對單選、判斷、填空三種題型試題庫的管理,使試題的增刪、編輯更為簡便。
4)試題參數(shù)設(shè)置:題型、知識范圍、數(shù)量、分值、難度、知識點等。
5)試卷生成:教師可以添加、修改試題,并可選擇組卷的方式:人工組卷和自動組卷,人工組卷時,試卷由人工在管理后臺設(shè)定,用戶在每次登錄時可以選擇每套試卷,管理員可以登錄到后臺對人工組卷的相關(guān)參數(shù)進(jìn)行設(shè)置;自動組卷時,教師只需選擇題型、難易程度,由系統(tǒng)自動生成試卷,用戶每次登錄時隨機(jī)抽題的范圍是該種考試的所有試題。
6)在線考試:系統(tǒng)嚴(yán)格控制整個考試過程,實行時間的監(jiān)控與權(quán)限的控制,監(jiān)考老師可以隨時查看考生的考生情況,具有很多種防舞弊功能。
7)自動閱卷:考試結(jié)束時,系統(tǒng)先自動保存考試結(jié)果,然后就及時自動判卷,讓考生第一時間知道自己的成績,并將結(jié)果保存于考生成績數(shù)據(jù)庫。
8)查詢分析成績:考試結(jié)果及時保存,師生都能在考試結(jié)束后對成績進(jìn)行查詢,學(xué)生近能查詢自己的成績,教師可以按班級按科目查詢,并根據(jù)需要進(jìn)行統(tǒng)計及分析。
9)具有簡潔美觀的試卷頁面,多樣的試題類型,統(tǒng)一的評分方式,較強(qiáng)的安全性,完善的幫助說明,至少能夠滿足500人同時進(jìn)行在線考試。
根據(jù)上面的需求,可以設(shè)計出系統(tǒng)的數(shù)據(jù)流程圖1所示。
由圖1的流程可知,一方面由教師進(jìn)行錄入試題,生成試題庫,試卷按照設(shè)置條件根據(jù)向?qū)?另一方面,由管理員設(shè)定考試信息,考生進(jìn)行報名,然后,管理員審核考生信息,安排考場和座次,考生進(jìn)行考試,考試結(jié)束后,計算機(jī)自動閱卷,生成考試成績并存到成績庫中,考生可以進(jìn)行查分操作。
2 系統(tǒng)模塊設(shè)計
針對上述的需求分析,本網(wǎng)上在線考試系統(tǒng)主要采用、HTML、SQL Server數(shù)據(jù)庫和VBScript等技術(shù)和工具,整體設(shè)計遵循軟件工程的方法,系統(tǒng)模塊是由系統(tǒng)模塊、考生模塊和教師模塊等三個功能模塊組成,如圖2所示,限于篇幅,在此僅將系統(tǒng)的幾個主要部分的實現(xiàn)作介紹。
2.1 在線考試子模塊
在線考試模塊是系統(tǒng)的核心,設(shè)計質(zhì)量直接影響考試是否順利進(jìn)行。
1)只有通過姓名和學(xué)號以及密碼驗證的考生,方可登陸本系統(tǒng)進(jìn)入考試頁面。
2)考生進(jìn)入界面時,由系統(tǒng)按照出題教師預(yù)先設(shè)置好的試卷結(jié)構(gòu)從題庫中隨機(jī)抽取適合的題目,形成試卷,并將試卷發(fā)放到考生的瀏覽器頁面,以全屏的方式顯示,防止考生作弊。
3)考試開始以倒計時的方式計時,并實時顯示在頁面的頂部,方便學(xué)生控制答題時間,在考試過程中,考生可選擇“交卷”按鈕提前交卷,否則考試結(jié)束時間一到,系統(tǒng)會強(qiáng)制停止考試,自動保存答題。
4)為了實現(xiàn)動態(tài)隨機(jī)不重復(fù)的抽取試題,需要在選題過程中每選出一題,就要在試題庫中作相應(yīng)的標(biāo)志,以便下次不會重復(fù)取出此題。
5)如果管理員設(shè)置了試卷的“自動保存”功能,則每隔一段時間,計算機(jī)將自動將考生答案保存到服務(wù)器上,當(dāng)考試中出現(xiàn)問題時,可以隨時從服務(wù)器上恢復(fù)考試。
6)考生提交答卷后,先把答卷保存進(jìn)服務(wù)器,客觀題由計算機(jī)自動批改,主觀題由老師閱卷,將分?jǐn)?shù)寫入到數(shù)據(jù)庫中等待查詢。
2.2 成績查詢分析模塊
利用ASP的控件,構(gòu)建了頁面簡潔的查詢頁面,支持多重條件查詢頁面,對當(dāng)前考生自己的考試成績記錄的查詢,可以根據(jù)查詢條件:考試名稱,考試時間的不同組合進(jìn)行查詢。
在考試結(jié)束后,如果本套試卷中只有客觀題,則考生可以立即查看考試成績;
如果考卷中有主觀題,系統(tǒng)將會提示不能查看成績,考生在考完而且老師閱卷完后,學(xué)生可以通過輸入用戶名和密碼,進(jìn)入本系統(tǒng)后,查詢考試得分情況。
教師可以通過本模塊查詢?nèi)鄦慰瞥煽兣琶?、分?jǐn)?shù)段統(tǒng)計、及格率、最高分和最低分。
2.3題庫管理模塊
題庫管理是教師模塊的核心,分為試題的錄入、試題修改、刪除、編輯等,由教師來做,增加系統(tǒng)的安全性。題庫支持所有常見題型:單選、多選、判斷、填空、問答、操作題,并可按照需求自定義。
1)試題錄入
每道試題有所屬科目、內(nèi)容、選項、難度、分值以及答案等欄目。可以單個錄入,也可以批量導(dǎo)入,教師輸完以后,即可看瀏覽效果。
2)試題修改
錄入完成后,教師瀏覽試題后,如果發(fā)現(xiàn)有錯誤, 則可以對試題進(jìn)行修改,首先選擇要修改的試題,點擊“修改”,就可以修改題目內(nèi)容信息,修改完成后,再按“確定”按鈕,即完成修改。
3)刪除試題
師可以刪除不再需要的試題,刪除操作時,選擇需要刪除的試題,單擊“刪除”按鈕即可,但在刪除之前系統(tǒng)會給出相應(yīng)的確認(rèn)提示,一旦刪除后就無法恢復(fù)。
4)查找試題
可以按照試題編號、年級、院系、所屬科目、章節(jié)名稱、難度系數(shù)、試題類型等進(jìn)行查找符合條件的試題。
5)試卷生成
試卷由靈活多變的試題組成,考卷的生成首先需要讀取試卷配置方式,然后通過試卷配置,讀取試題庫中的試題,最后將讀取到的試題,配置組合成一份試卷。
3 數(shù)據(jù)庫設(shè)計
本文采用SQLServer2005進(jìn)行具體的數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫的名稱為ZXKSXT,下面介紹幾個主要的表格的設(shè)計。
1)課程表:課程編號、課程名稱、班級編號;
2)考生表:學(xué)號、班級編號、考生姓名、密碼、考生性別、考生權(quán)限;
3)考生成績表:ID、學(xué)號、姓名、系別、班級、開始時間、結(jié)束時間、課程、分?jǐn)?shù);
4)考試課程表:編號、名稱、題量、考時、開始標(biāo)志;
5)用戶信息表:ID、用戶號、用戶名,密碼、用戶類型;
6)教師任課情況表:教師編號、課程號、任課班級;
7)考生答卷信息表:準(zhǔn)考證號、試題號、考生答案、正確答案、分?jǐn)?shù)、考生得分、題目類型、備注;
8)組卷規(guī)則表:科目編號、單選題、多選題、判斷題、考試時間、組卷類型、難易度。
9)試題表:試題編號、題目、選項A、選項B、選項C、選項D、答案、分值、試題類型、知識點編號、難易度、科目編號。
4 系統(tǒng)實現(xiàn)的主要技術(shù)
本系統(tǒng)選用作為WEB應(yīng)用程序開發(fā)工具。
4.1 XML
XML是一種可擴(kuò)展的標(biāo)記語言,是一套定義語義標(biāo)記的規(guī)則,任何詞和字都可以做為標(biāo)簽來用,只要能準(zhǔn)確的表達(dá)數(shù)據(jù)的屬性。XML使用簡單的文本格式來描述數(shù)據(jù),文本格式既具有很好的可讀性,又是不同數(shù)據(jù)格式間進(jìn)行轉(zhuǎn)換的橋梁和紐帶。XML具有以下幾個優(yōu)點:異質(zhì)系統(tǒng)間的通信,更有意義和更準(zhǔn)確的搜索:,開發(fā)靈活的WEB應(yīng)用軟件,在WEB上數(shù)據(jù)。
XML在實際應(yīng)用中,主要有DOM和SAX兩種主要的訪問XML數(shù)據(jù)的編程模型,其中, DOM用于訪問XML數(shù)據(jù)的標(biāo)準(zhǔn)樹對象模型, SAX事件驅(qū)動用來驅(qū)動XML解析器的標(biāo)準(zhǔn)接口,按順序的閱讀XML數(shù)據(jù),并為每個節(jié)點事件產(chǎn)生信號。
4.2 技術(shù)
是一種用于創(chuàng)建內(nèi)容豐富的動態(tài)網(wǎng)站、WEB應(yīng)用程序和XMLWEB服務(wù)的新編程模型,它繼承了.NET框架中的編程模型,提供了更易于編寫、結(jié)構(gòu)更清晰的代碼。不僅僅是下一版本的Active Server Pages(ASP),它是統(tǒng)一的Web開發(fā)平臺,用來提供開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的服務(wù);頁面由兩部分組成:使用靜態(tài)文本和服務(wù)器控件的用戶界面定義,用戶界面行為和服務(wù)器端代碼形式的WEB應(yīng)用程序邏輯的實現(xiàn)。
本系統(tǒng)主要利用實現(xiàn)以下功能:生成簡潔美觀的用戶界面;接受客戶端的數(shù)據(jù)請求;連接數(shù)據(jù)庫進(jìn)行數(shù)據(jù)操作并得到相應(yīng)記錄;實現(xiàn)多條件組合查詢方式等。
4.3 對象訪問數(shù)據(jù)庫
訪問數(shù)據(jù)是本系統(tǒng)軟件開發(fā)中的一項主要工作,是Microsoft在.NET中對數(shù)據(jù)存取問題的解決方案,也是.NET開發(fā)平臺的核心服務(wù)之一。對數(shù)據(jù)庫進(jìn)行操作,首先必須與數(shù)據(jù)庫建立連接,接著通過SQL指令或存儲過程告訴數(shù)據(jù)庫打算進(jìn)行什么樣的操作,最后由數(shù)據(jù)庫返回所需的數(shù)據(jù)記錄,使用訪問數(shù)據(jù)庫的步驟:
1)創(chuàng)建一個數(shù)據(jù)庫鏈路,主要通過Connection對象來完成;
2)使用Command對象操作數(shù)據(jù)庫;
3)將結(jié)果由數(shù)據(jù)庫取回放置到Dataset對象中建立一個DataAdapter對象;如果需要,返回第2步;
4)關(guān)閉數(shù)據(jù)庫鏈路;
5)在Dataset上作所需要的操作。
5 結(jié)束語
在線考試系統(tǒng)作為學(xué)校教務(wù)管理系統(tǒng)的一個子系統(tǒng),在學(xué)校教務(wù)管理中發(fā)揮著重要的作用。本在線考試系統(tǒng)操作方便,頁面簡潔美觀,試題類型多樣化,統(tǒng)一的評分方式,安全性高,提高了管理人員的工作效率和管理水平,并且該系統(tǒng)易于維護(hù),在使用過程中,根據(jù)出現(xiàn)的問題,有待于和進(jìn)一步完善。
參考文獻(xiàn):
[1] 趙曉東 3.5從入門到精通[M].北京:清華大學(xué)出版社,2009.
篇5
一、基于web在線考試系統(tǒng)的意義
一直以來,考試是作為檢驗學(xué)校的教學(xué)質(zhì)量和學(xué)生的學(xué)習(xí)成果的主要手段。每場考試,教師們都要用大量的時間,討論所要出的題目,在確定題目后,還要印刷試卷,監(jiān)督學(xué)生考完后還要批改試卷,最后總結(jié)試卷、公布成績。這是非常復(fù)雜的過程,老師的工作量非常大,而且因為一些人為的因素,考試的成績并不能完全反映學(xué)生的學(xué)習(xí)情況。在21世紀(jì),互聯(lián)網(wǎng)迅速發(fā)展,考試的模式也發(fā)生了很大改變,使用網(wǎng)絡(luò)考試,就基于web的在線考試系統(tǒng)分析文/汪剛可以解決傳統(tǒng)考試?yán)蠋煿ぷ髁看?、考試結(jié)果不理想等問題。眾所周知,網(wǎng)絡(luò)是開放的、公開的,網(wǎng)絡(luò)還非常便利,并且沒有空間的限制。所以,在考試中,運用基于web的在線考試系統(tǒng)后,考生就可以在不同的地點進(jìn)行考試。另外,老師在考試系統(tǒng)中加以試題的設(shè)定后,就可以從題庫中考題,考生就不用做紙質(zhì)試卷,也節(jié)約了資源。由于試題的隨機(jī)性,也使考試的安全性得到很大提升,使得考試能更好的發(fā)揮它的檢驗作用。在考試中,運用基于web的在線考試系統(tǒng),在考完后,考試系統(tǒng)會自動閱卷,這樣既可以減少老師的工作量,同時也有效的避免了人工批卷可能會出現(xiàn)的誤判??忌诳荚嚭髸皶r、更便捷的查看自己的成績。所以,運用基于web的在線考試系統(tǒng)考試,是科學(xué)、安全,且方便快捷的考試方式。
二、基于web在線考試系統(tǒng)的簡單介紹
基于web的在線考試系統(tǒng),是一個開放、動態(tài)的系統(tǒng),它將傳統(tǒng)的考試與互聯(lián)網(wǎng)進(jìn)行結(jié)合,是一種運用互聯(lián)網(wǎng)技術(shù)的考試系統(tǒng)?;趙eb的在線考試系統(tǒng),主要由四個部分組成:1、考生界面這是考生在考試時的操作界面。在考生界面上,考生完成登錄考試系統(tǒng),然后,考試系統(tǒng)會隨機(jī)從系統(tǒng)的試題庫中抽取相應(yīng)的考題組成試卷?;趙eb的在線考試系統(tǒng),會自動為考生的考試倒計時,在考試結(jié)束之前允許考生回答試題或修改之前所做的答案。考生也可以在確認(rèn)答案后提前交卷,系統(tǒng)會自動存儲考生的試卷,并進(jìn)行閱卷。當(dāng)時間用完以后,系統(tǒng)會自動關(guān)閉,同時,也會存儲考生試卷并進(jìn)行閱卷工作。2、后臺界面這個界面,主要是為方便主考老師登錄考試系統(tǒng),去進(jìn)行相關(guān)操作而設(shè)計的,主要有以下功能:(1)查看考生的考試信息(考試號;身份證號;考試科目等);(2)對考題的正確性進(jìn)行判斷,當(dāng)出現(xiàn)問題后及時修改;(3)老師可以通過對系統(tǒng)的設(shè)定去修改考試難度;(4)在結(jié)束考試后,老師在后臺界面,可以去查看考生答卷及得分。3、邏輯處理邏輯處理與用戶的日常操作關(guān)系甚小,是設(shè)計人員的工作部分,對用戶是不開放的,主要處理考生界面和后臺界面的問題。4、數(shù)據(jù)庫主要是用來存儲考生的考試信息和試題及答題有關(guān)的信息。
三、基于web在線考試系統(tǒng)的開發(fā)過程
基于web在線考試系統(tǒng)的開發(fā),是包括設(shè)計和實現(xiàn)兩個階段。下面我們以高職院校計算機(jī)類課程考試系統(tǒng)為例,來對整個個開發(fā)過程進(jìn)行介紹。(一)設(shè)計階段設(shè)計是一個系統(tǒng)的內(nèi)在靈魂,對系統(tǒng)的運行是至關(guān)重要的。我們在設(shè)計之前,要明白設(shè)計系統(tǒng)所要滿足的需求,也就是制作的系統(tǒng)是用來干什么的。在設(shè)計前與需求者進(jìn)行溝通,掌握其要求的第一手資料。由于本人身為高職院校計算機(jī)類課程的老師,所以本人基本清楚這樣一個考試系統(tǒng)的具體需求,當(dāng)然,我們在設(shè)計的過程中還會聽取更多專業(yè)教師有關(guān)考試系統(tǒng)的建議。在綜合了各方需求后,設(shè)計人員就開始進(jìn)行系統(tǒng)設(shè)計,系統(tǒng)設(shè)計主要是四個功能模塊:1、考生模塊考生模塊可以分為4個小的具體模塊:第一,考生注冊,這是掌握和核對考生信息的關(guān)鍵,考生需要在第一次登錄考試系統(tǒng)時先進(jìn)行注冊,這樣操作后考生姓名、性別、年齡、身份證號等相關(guān)信息就可以存儲到系統(tǒng)的數(shù)據(jù)庫中。第二,考生登錄,考生只有在登陸后才可以進(jìn)入基于web在線考試系統(tǒng),在系統(tǒng)中答題。第三,考卷生成,考生在登錄考試系統(tǒng)后,系統(tǒng)會根據(jù)教師的設(shè)定,隨機(jī)從題庫中抽取考題組成試卷,滿足學(xué)生考試。第四,成績查詢,提交答卷后等待一會兒,在系統(tǒng)批閱完卷子后就可以查看分?jǐn)?shù),有些系統(tǒng)是在考試環(huán)節(jié)結(jié)束后不自行公布成績,待教師核定后公布。另外,有些考試系統(tǒng)還可以在該模塊查看答錯的題目信息。2、后臺管理模塊后臺管理模塊可以分為5個小的具體模塊:第一,系統(tǒng)管理員管理,該考試系統(tǒng)的維護(hù)管理人員需要事先的注冊,通過后才有了登錄基于web在線考試系統(tǒng)權(quán)限,管理員只有在登錄系統(tǒng)后,才可以在系統(tǒng)上進(jìn)行一系列操作。第二,教師管理,教師由管理員負(fù)責(zé)添加完成后,教師通過自己的身份登錄系統(tǒng)后,可以在系統(tǒng)上進(jìn)行一系列操作,包括添加課程、考試班級等。第三,考題管理,題庫的數(shù)據(jù)是相應(yīng)的課程教師在后臺中進(jìn)行修改和增減操作的,同時,試卷選題方向和考題難度,也是由教師在后臺通過對數(shù)據(jù)的修改完成的。第四,考生信息管理,考生的信息是考生進(jìn)行考試的重要內(nèi)容,管理者通過后臺對考生信息進(jìn)行有序的管理。第五,答卷管理,管理者在后臺查閱考生答卷并及時的統(tǒng)計分?jǐn)?shù),生成相應(yīng)的成績報表以及答錯試題信息等。3、邏輯處理模塊邏輯處理模塊可分為2個具體的模塊:(1)客戶端簡單來說,考生操作客戶端和管理操作客戶端是基于web在線考試系統(tǒng)的兩大客戶端。考生操作客戶端的主要負(fù)責(zé)處理考生考試時進(jìn)行的一些操作,將考生在考試時的操作信息,發(fā)送到邏輯處理的另一模塊服務(wù)端,并及時接收服務(wù)端的反饋信息,同時處理考生在操作時遇到的問題。管理操作客戶端的主要負(fù)責(zé)對管理者在基于web在線考試系統(tǒng)中的一些操作進(jìn)行處理,它也是與服務(wù)端程序進(jìn)行通信,接受服務(wù)端的反饋,及時處理管理者的操作界面。(2)服務(wù)端服務(wù)端是指邏輯處理程序的服務(wù)器端,其功能主要有以下3點:第一,邏輯處理考生操作客戶端,接受考生操作客戶端傳來的操作信息,對考生操作客戶端所出現(xiàn)的問題進(jìn)行排查并盡快做出處理工作。第二,邏輯處理管理操作客戶端,接受管理操作客戶端傳來的操作信息,對管理操作客戶端所出現(xiàn)的問題進(jìn)行排查并返回處理結(jié)果。第三,對數(shù)據(jù)庫的工作處理,負(fù)責(zé)對數(shù)據(jù)庫的具體操作進(jìn)行管理。4、數(shù)據(jù)庫模塊數(shù)據(jù)庫模塊的主要工作是信息存儲,管理存儲著有關(guān)于系統(tǒng)管理員信息、教師信息、考生信息、試題信息、考生答卷以及考試分?jǐn)?shù)等信息。(二)實現(xiàn)階段完成基于web在線考試系統(tǒng)的設(shè)計工作,就要開始將各部分功能付諸于實際。基于web在線考試系統(tǒng)的實現(xiàn)階段的參與工作的人員不是固定的,這就需要具體情況具體分析。1、考生模塊網(wǎng)頁形式是考生界面出現(xiàn)的具體方式,php編程可以實現(xiàn)這一要求。一些簡單邏輯處理(例如:錯誤輸入等異常的處理)就可以實現(xiàn)考生注冊、考生登錄登出、考題調(diào)出和成績查詢等功能。這項工作操作比較簡單,但對基于web在線考試系統(tǒng)是十分重要的。2、后臺管理模塊后臺管理模塊有兩種表現(xiàn)方式,一種是像考生模塊一樣以網(wǎng)頁的形式完成,可以用php編程來實現(xiàn)這一要求;另一種相對較難,是以應(yīng)用軟件操作界面形式完成,可以用VS2010等開發(fā)工具來實現(xiàn)這一要求。現(xiàn)實中我們要根據(jù)具體情況決定用哪種表現(xiàn)方式。3、邏輯處理模塊我們對邏輯處理模塊之前已經(jīng)有所了解,它主要有客戶端和服務(wù)端兩個具體模塊,所以它的實現(xiàn)較復(fù)雜。因為,客戶端分為考生操作客戶端和管理操作客戶端,所以,我們需要用的開發(fā)工具是VS2010,把它做成DLL庫的形式,這樣就可以分別供考生操作客戶端和管理操作客戶端的使用。linux系統(tǒng)是我們在服務(wù)端一般選用的,服務(wù)端的程序要用到C語言,然后用linux系統(tǒng)編譯成可執(zhí)行程序運行于服務(wù)端。4、數(shù)據(jù)庫模塊數(shù)據(jù)庫模塊一般用MySQL來實現(xiàn)。主要是因為MySQL是一個快速、多線程、多用戶的SQL數(shù)據(jù)庫服務(wù)器,支持正規(guī)的SQL查詢語言和采用多種數(shù)據(jù)類型,能對數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢,因此MySQL已成為PHP的首選數(shù)據(jù)庫。
四、基于web在線考試系統(tǒng)的優(yōu)化方案
篇6
1、釘釘?shù)木€上考試系統(tǒng)是釘釘云課堂,用手機(jī)和電腦進(jìn)入云課堂。
2、老師進(jìn)入云課堂點擊右上角的管理中心。
3、在考試管理下的獨立考試中選擇創(chuàng)建考試。
4、將考試內(nèi)容輸入試卷,然后選擇按鈕通知學(xué)生考試。
5、學(xué)生進(jìn)入釘釘云課堂點擊主頁考試列表。
篇7
【關(guān)鍵詞】考試;在線考試系統(tǒng);
【Abstract】The examination is an important and indispensable link from school education appeared in the process of teaching, it is an important measure of the quality of teaching. With the development of multimedia technology, network technology and artificial intelligence technology, online examination system, the paper examination technology modernization, no test process, test automation, scientific management of students. This paper describes the online examination system research background and significance, then discusses the feasibility research and demand analysis system, and then details the overall design and structure design of database system, finally introduces the system implementation and testing.
【Key words】Examination; The online examination system;
學(xué)校的教學(xué)過程包括理論教學(xué)、實踐教學(xué)、考試、答疑等多個環(huán)節(jié)??荚囀亲詫W(xué)校教育出現(xiàn)后,教學(xué)過程中不可缺少的重要環(huán)節(jié),它是衡量教學(xué)質(zhì)量的重要手段。在我國,WEB環(huán)境下的在線考試系統(tǒng)的研究與開發(fā)處于快速發(fā)展階段,在設(shè)計、開發(fā)方面缺乏系統(tǒng)的理論指導(dǎo)。目前的在線考試系統(tǒng)存在絕大多數(shù)在線考試系統(tǒng)都主要以客觀試題為主、缺乏對考試質(zhì)量的系統(tǒng)分析與評價、適應(yīng)性不強(qiáng),考試資源重復(fù)建設(shè)問題嚴(yán)重和缺乏對資源建設(shè)標(biāo)準(zhǔn)的支持等四個方面的問題。
0 引言
在線考試系統(tǒng)是教育信息化的一個重要組成部分,研究的目的是為了改革考試手段,利用計算機(jī)網(wǎng)絡(luò)進(jìn)行在線測試,大量采用標(biāo)準(zhǔn)化試題,使用計算機(jī)評卷;在抽題時能夠按照相應(yīng)的算法,綜合考慮試題難度、區(qū)分度、使用次數(shù)等參數(shù),按照設(shè)定要求進(jìn)行抽題組卷;主觀題由專家系統(tǒng)基于知識庫對考生答案進(jìn)行分析評判;能夠利用數(shù)據(jù)挖掘原理,從眾多的考試成績數(shù)據(jù)、初步分析的結(jié)果數(shù)據(jù)中挖掘出潛在的信息,從而為教師提供更多、更深層次的考試評價信息。在確??荚囅到y(tǒng)安全性的前提下,將極大地減輕教師的工作負(fù)擔(dān)、提高考試的組織效率、工作效率和考試的質(zhì)量,節(jié)約考試成本,從而使考試更趨于公平、公證、客觀,并且靈活多樣的教學(xué)考核方式也更好的激發(fā)學(xué)生的學(xué)習(xí)興趣。系統(tǒng)選擇Visual Studio 2010作為軟件開發(fā)工具,SQL SERVER 2008為其后臺數(shù)據(jù)庫,運用C#語言。系統(tǒng)采用Browser/web/DataBase的3層體系的B/S結(jié)構(gòu),用戶通過瀏覽器向服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需要的信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需要配置Web瀏覽器即可。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。
1 系統(tǒng)設(shè)計
1.1 需求分析
在線考試系統(tǒng)是在學(xué)生選修完已選課程后,在指定考試時間內(nèi)進(jìn)行考試。為了實現(xiàn)學(xué)生網(wǎng)上在線考試,系統(tǒng)具有題庫管理、試卷管理、考試等功能。其中題庫管理功能主要包括題庫添加、題庫修改、題庫查詢、和題庫刪除。試卷管理功能主要包括試卷生成、試卷刪除、試卷詳情查看和試卷查詢。在線考試是學(xué)生登錄后,從試卷列表中選擇可考試卷,進(jìn)入考試模塊,在考試模塊中,主要顯示考生基本信息、試卷基本信息、當(dāng)前考試信息(如考試時間、剩余時間、已用時間等)和考卷的試題列表;完成考試后,單擊交卷;交卷成功顯示考試分?jǐn)?shù)。
1.2 系統(tǒng)功能劃分
系統(tǒng)的設(shè)計理念就是要讓教師能夠自由且方便的出題和出卷,學(xué)生能夠自由且方便的考試和成績查詢。因此該系統(tǒng)的功能設(shè)計可分為前臺管理模塊和后臺管理模塊。在線考試系統(tǒng)的具體模塊設(shè)計圖如圖1所示。
圖1 在線考試系統(tǒng)功能模塊圖
在線考試系統(tǒng)主要涉及教師和學(xué)生兩個角色。教師登錄后進(jìn)行題庫管理和試卷管理;學(xué)生登錄后進(jìn)行在線考試。教師用例有題庫添加、修改、刪除、查看,以及試卷的生成、刪除、查看等用例;學(xué)生用例有查看試卷列表和在線考試用例。圖2是學(xué)生用例圖,圖3是教師用例圖。
圖2 學(xué)生用例圖 圖3 教師用例圖
在線考試用例是“在線考試系統(tǒng)”的核心用例之一,主要是考生登錄進(jìn)入系統(tǒng)后,根據(jù)在學(xué)生所選的課程,從試卷列表中選擇試卷,進(jìn)入考試狀態(tài),在考試用例中要判斷當(dāng)前師傅在本場考試時間范圍,如果不在,則不允許考試;如果在,則允許考試??荚嚂r間范圍為開考到考試開始15分鐘之內(nèi),圖4為在線考試時序圖。
1.3 數(shù)據(jù)庫設(shè)計
根據(jù)在線考試系統(tǒng)的需求分析及總體設(shè)計,在線考試系統(tǒng)有管理員表UT_Sys_admin、教師表 UT_Base_Teacher、學(xué)生表UT_Base_ Student、試題類型表UT_Exam_QuestionType、試題表UT_Exam_ Question、試題內(nèi)容表UT_Exam_SelectContent、試卷表UT_Exam_ Paper、試卷詳情表UT_Exam_PaperDetail、試卷分值表UT_Exam_ PaperPoint、考生答卷表UT_Exam_StudentAnswer和考生答卷詳情表UT_Exam_StudentAnswerDetail等數(shù)據(jù)表。
圖4 在線考試時序圖
2 系統(tǒng)實現(xiàn)
2.1 系統(tǒng)的母版頁設(shè)計
(1)母版頁技術(shù)。系統(tǒng)頁面設(shè)計過程中,每一個頁面有某部分都是相同的(公共部分)。在設(shè)計頁面時,重復(fù)設(shè)計公共部分的內(nèi)容;如果每個頁面都這樣開發(fā)實現(xiàn),則其顯著的缺點有二:一是,重復(fù)開發(fā);二是,如果后期系統(tǒng)功能發(fā)生改變,則需要對公共部分進(jìn)行修改,后期維護(hù)不太方便。使用母版頁可以解決這些缺點。使用 母版頁可以為應(yīng)用程序中的頁創(chuàng)建一致的布局。
(2)站點(sitemap)技術(shù)。 2.0 中的站點導(dǎo)航提供程序向應(yīng)用程序中的頁公開導(dǎo)航信息,使開發(fā)者可以獨立于頁的實際物理布局定義站點的結(jié)構(gòu)。默認(rèn)站點導(dǎo)航提供程序基于XML,通過為站點地圖編寫自定義提供程序,可以從任意后端公開此信息。
(3)Ajax技術(shù)。當(dāng)前使用母版頁在請求和響應(yīng)過程中,頁面需要重新刷新,為了避免這個頁面重新刷新的蔽端,因此使用了Ajax(Asynchronous JavaScript and XML,異步JavaScript 和 XML)技術(shù)(Microsoft 為提供了擴(kuò)展功能控件Ajax)。讓用戶體驗請求和響應(yīng)過程中局部刷新乃到無刷新的效果。借助該控件可以快速在頁面中應(yīng)用Ajax技術(shù),使得頁面與服務(wù)器之間交互“無刷新”。
2.2 用戶管理模塊的設(shè)計
從三個不同角色用戶的角度來分析,系統(tǒng)的功能需求分為三個方面:(1)系統(tǒng)管理員:管理所有學(xué)生、教師、管理員的帳號、密碼,負(fù)責(zé)管理和操作系統(tǒng)的各類數(shù)據(jù)模塊。比如,試題管理和試卷管理等。(2)教師:可以進(jìn)行添加考卷、查看試卷文件等操作。(3)學(xué)生:在該系統(tǒng)限定的時間內(nèi)進(jìn)行考試,可以查閱學(xué)生自己目前已答題情況。并且,為了方便統(tǒng)一管理,所有的普通用戶(教師、學(xué)生)都采用實名制(工號+教師姓名或?qū)W生+學(xué)生姓名),這樣也能使所出的試卷或參加考試對應(yīng)到這些用戶。當(dāng)輸入正確的用戶名、密碼、驗證碼以及所對應(yīng)的身份后就能進(jìn)入主界面。以管理員身份登錄系統(tǒng)可以使用用戶維護(hù)的所有功能,包括添加用戶、刪除用戶和修改所有人的密碼;而以普通用戶的身份登錄系統(tǒng)只能修改自己的密碼。
2.3 題庫管理模塊的設(shè)計
題庫是大量題目的儲存?zhèn)}庫,是整個系統(tǒng)的核心數(shù)據(jù)源,系統(tǒng)生成的試卷來源于題庫,因此題庫是系統(tǒng)的基礎(chǔ)所在。題庫的試題要求數(shù)量大,質(zhì)量高,知識覆蓋面廣,能科學(xué)反映教學(xué)大綱的要求。設(shè)計一個良好的題庫管理功能能為以后的設(shè)計及測試帶來方便。題庫管理部分完成添加試題、刪除試題、修改試題信息等功能。
(1)題庫添加。題庫添加是為某門課程的具體章節(jié)添加題目,其具體算法步驟如下:教師登錄在線考試系統(tǒng)后臺,選擇題庫添加導(dǎo)航,打開題庫添加頁面選擇教授課程選擇課程的章節(jié)選擇題目的類型(題目類型有選擇題、填空題、判斷題3種)添加相應(yīng)試題類型的題目添加成功。
(2)題庫管理。題庫管理是為某門課程的具體章節(jié)題目進(jìn)行修改、刪除,其具體算法步驟如下:教師登錄在線考試系統(tǒng)后臺,選擇題庫添加導(dǎo)航菜單,打開題庫管理頁面選擇教授課程選擇課程的章節(jié)選擇題目的類型(題目類型有選擇題、填空題、判斷題3種)輸入題干內(nèi)容,查詢修改、刪除相應(yīng)試題類型的題目修改、刪除成功。
2.4 試卷管理模塊設(shè)計
試卷生成子模塊是整個系統(tǒng)的核心所在,一份試卷是否合理,是否達(dá)到出卷人的希望值是衡量一套在線考試系統(tǒng)是否智能化的標(biāo)準(zhǔn)。隨著計算機(jī)技術(shù)在人工智能中的廣泛應(yīng)用,很多專家、學(xué)者把注意力轉(zhuǎn)向了智能在線考試系統(tǒng)的研究。生成試卷是考試過程的關(guān)鍵環(huán)節(jié),而在生成試卷過程中,為了生成一份符合要求的試卷,按照邏輯思維習(xí)慣,生成試卷的實現(xiàn)步驟是獲取用戶需求根據(jù)用戶需求建立試卷模式根據(jù)試卷模式建立算法的數(shù)學(xué)模型對數(shù)學(xué)模型進(jìn)行求解生成試卷的五步試卷生成流程。
(1)目前常見在線考試系統(tǒng)中試卷生成算法有隨機(jī)抽取算法、回溯試探算法、數(shù)據(jù)挖掘和知識發(fā)現(xiàn)算法和遺傳算法。隨機(jī)抽取算法就是指在試題庫中隨機(jī)尋找符合條件的試題,循環(huán)查找,直到找到所有符合條件的試題,生成試卷完成;或不能查找到符合條件的試題,生成試卷失敗。對隨機(jī)抽取算法進(jìn)行改進(jìn),提出了回溯試探生成試卷算法,該算法與隨機(jī)抽取算法在試題的隨機(jī)抽取上是相同的,區(qū)別在于抽取過程中回溯試探算法需要符合給定的目標(biāo)條件才會抽取該試題,否則放棄。數(shù)據(jù)挖掘和知識發(fā)現(xiàn)作為比較新型的一個學(xué)科領(lǐng)域,涉及的范圍非常廣泛,有機(jī)器學(xué)習(xí)、模式識別、統(tǒng)計學(xué)、數(shù)據(jù)庫和人工智能等科學(xué),現(xiàn)在國內(nèi)數(shù)據(jù)挖掘和知識發(fā)現(xiàn)的研究難點在于找出頻繁項目集口,但關(guān)聯(lián)規(guī)則中發(fā)現(xiàn)問題的能力需要提高,并且該算法在組卷方面理論大于實踐。遺傳算法(Genetic Algorithm)是模擬達(dá)爾文生物進(jìn)化論的自然選擇和遺傳學(xué)機(jī)理的生物進(jìn)化過程的計算模型,是一種通過模擬自然進(jìn)化過程搜索最優(yōu)解的方法。
(2)生成試卷質(zhì)量由試題的難度、區(qū)分度、信度、效度等衡量試卷質(zhì)量的指標(biāo)進(jìn)行評價。試題難度是指試題得分率;區(qū)分度是衡量測驗題目質(zhì)量的數(shù)量性指標(biāo),區(qū)分度好的題,好學(xué)生得高分,客觀公正,偶然因素較少;信度指測驗的可靠程度;效度是反映測驗結(jié)果的有效性或正確性。
(3)試卷生成子模塊具體算法步驟是:選擇課程名稱,系統(tǒng)生成本次試卷編號顯示該門課程的章節(jié)試題在題庫中數(shù)量,并綁定到頁面上教師輸入考卷相關(guān)信息,如試卷名稱、考試時長、開考時間根據(jù)章節(jié)試題在題庫中數(shù)量,輸入各章節(jié)各種題目類型(選擇題、判斷題和填空題)數(shù)量及題目類型分值保存試卷,統(tǒng)計試題總量,試題總分,各種題目類型分值如果試卷組成不要修改,添加試卷生成試卷成功。
(4)試卷管理子模塊設(shè)計。試卷管理是為某門課程的試卷進(jìn)行查看、修改和刪除,其具體算法步驟如下:教師登錄在線考試系統(tǒng)后臺,選擇試卷管理導(dǎo)航菜單,打開試卷管理頁面選擇教授課程,生成課程試卷列表查看試卷修改試卷選擇試卷列表刪除試卷成功。
2.5 在線考試模塊設(shè)計
(1)試卷列表子模塊。試卷列表頁面是根據(jù)學(xué)生選課情況及試卷庫生成的試卷,在試卷列表中,根據(jù)試卷的考試時間顯示考試是否開始,考生通過在試卷列表中選擇“可以考試”的考卷后,打開相應(yīng)的試卷,進(jìn)入考試頁面。考生的考試頁面具有自動計時功能,為了防止考試誤操作,該頁面對刷新等操作功能進(jìn)行了屏蔽;同時在時間點上提供考試剩余時間提示功能;為了實現(xiàn)考試的公平公正,在考試時間達(dá)到后,具有自動交卷功能,系統(tǒng)實現(xiàn)了確保開考15分鐘之內(nèi)可以考試,末到考試時間和超過15分鐘,均不能參加考試。
(2)前臺考試子模塊。學(xué)生進(jìn)入考試選擇頁面,選擇考試試卷,打開考試頁面,進(jìn)行考試,其具體算法步驟如下:學(xué)生登錄在線考試系統(tǒng),進(jìn)入網(wǎng)上考試,打開試卷列表選擇考試試卷進(jìn)行考試交卷考試結(jié)束。
2.6 測試
LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進(jìn)行測試。經(jīng)過測試顯示,200個用戶并發(fā)時,在線考試平臺流暢??忌鷱恼埱筚Y源到獲得資源的平均響應(yīng)時間為5s左右,具有較好的用戶體驗。用戶隨機(jī)跳轉(zhuǎn)時獲得資源的平均響應(yīng)時間為2.36s左右,用戶體驗好。
3 結(jié)論
本文的主要工作是分析了常見的在線考試系統(tǒng)的發(fā)展現(xiàn)狀以及優(yōu)缺點,設(shè)計了在線考試的整個流程,探討了在基于.NET的在線考試系統(tǒng)開發(fā)應(yīng)用,對幾種常見的選題方式做了分析和整合,設(shè)計出了良好的系統(tǒng)界面,完成了系統(tǒng)的功能模塊設(shè)計。本系統(tǒng)通過調(diào)試和測試,基本上能完成在線考試系統(tǒng)各功能模塊的設(shè)計,達(dá)到了設(shè)計方案的要求,適用于湖南科技職業(yè)學(xué)院教師、學(xué)生的在線考試使用,并能夠很好地應(yīng)用到學(xué)院實際教學(xué)環(huán)節(jié),提高了教師的出卷、考試效率。
【參考文獻(xiàn)】
[1]Tanrikulu Z.MISESS.Web-Based Examination, Evaluation,and Guidance[J].Educause Quarterly.2006,(1):58- 62.
[2]吳運明,趙秀玲.網(wǎng)絡(luò)考試測評系統(tǒng)的研究現(xiàn)狀與發(fā)展趨勢[J].軟件導(dǎo)刊,2010,9(10):99-100.
[3]張建成,李春青.基于.NET環(huán)境下訪問數(shù)據(jù)庫技術(shù)的研究[J].電腦知識與技術(shù),2009,(22):6102-6104.
[4]肖自紅,張祖平.基于NET試題庫及在線考試系統(tǒng)研究[J].計算機(jī)與數(shù)字工程,2008,36(3):136-138.
[5]吳英,劉俊熙.計算機(jī)考試數(shù)據(jù)分析中數(shù)據(jù)挖掘技術(shù)的應(yīng)用[J].制造業(yè)自動化,2010,32(9):166-139.
[6]申健,葉福軍.學(xué)生考試成績質(zhì)量分析研究的開發(fā)[J].電腦知識與技術(shù),2009,5(36):10280-10282.
[7]Ren Yanna.The Design and Implementation of Network Teaching Platform Basing on .NET[J].Physics Procedia.2012, (25),892-898.
篇8
關(guān)鍵詞 電子商務(wù) 在線考試 無紙化
隨著電子商務(wù)的普及和網(wǎng)絡(luò)的發(fā)展,社會越來越重視在線商務(wù),利用先進(jìn)的電子商務(wù)技術(shù)改善企業(yè)內(nèi)部管理,提高運作效率,建成對市場快速反應(yīng)的現(xiàn)代企業(yè)。電子商務(wù)存在的實際價值就在于它給了人們一個交流的機(jī)會,交流最有價值的東西就是知識。越來越多的人投入在線考試系統(tǒng)這方面的研究,它必將隨著電子商務(wù)的發(fā)展,而變得更加完善。
長期以來,電子商務(wù)課程考試的大部分教師自主考試,試卷質(zhì)量是高度依賴于教師的個人經(jīng)驗,一般而言,電子商務(wù)課程考試水平保持在個人層面上的經(jīng)驗,但還沒有上升到理論層面,有學(xué)者指出,一個好的試卷生成是一個小概率事件。計算機(jī)技術(shù),數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,對考試方法改革帶來了廣闊的發(fā)展前景。
在本文中,基于電子商務(wù)的課程在線考試系統(tǒng)的研究與實踐,采用了理論考試和實際操作考試試卷的組合,有無紙考試相結(jié)合,計算機(jī)和教師閱卷評分相結(jié)合的評價方法和綜合評價體系,進(jìn)一步提高學(xué)生的實踐能力、綜合應(yīng)用能力和創(chuàng)新能力。
1 課程在線考試系統(tǒng)的概念及意義
通過與國內(nèi)外先進(jìn)的在線考試系統(tǒng)的分析比較、分析和挖掘,分享寶貴的資料,基于電子商務(wù)的在線考試系統(tǒng)的研究和實踐中,積累了一定的理論和實踐基礎(chǔ)。學(xué)校空間擴(kuò)展到整個社會,在線考試,在線學(xué)校,在線專業(yè)講座,在線授課不斷出現(xiàn),高校網(wǎng)絡(luò)教育資源的更廣泛的社會范圍推進(jìn)。無論是在學(xué)生管理、教學(xué)方法、考核方法和其他各方面的教學(xué)中使用互聯(lián)網(wǎng)作為一種新的嘗試和實踐。在線考試系統(tǒng)是一個集現(xiàn)代考試?yán)碚?、方法和現(xiàn)代信息技術(shù)手段的智能在線考試系統(tǒng),提供個性化的學(xué)習(xí)提供了一個靈活、方便、科學(xué)、公正和個性考試服務(wù),學(xué)生可以隨時隨地進(jìn)行課程考試,它可以節(jié)約測試成本,提高測試效率。
1.1 在線考試系統(tǒng)概念及功能
在線考試平臺,通過互聯(lián)網(wǎng)或局域網(wǎng)在線考試、培訓(xùn)、研究、通信與信息查詢等活動,同時也可以滿足教育管理、訓(xùn)練管理、訓(xùn)練、比賽,組織考試分?jǐn)?shù),績效評估,做公正的評價和準(zhǔn)確的分析。
(1)基本功能。測試:隨機(jī)從數(shù)據(jù)庫中選定的文件,包括文件、數(shù)據(jù)庫中保存學(xué)生的考試試卷,供參考。測試得分:客觀題審查通過計算機(jī),自動繪制性能;主觀題的教師評價,客觀的數(shù)字。
(2)擴(kuò)展功能。提供可擴(kuò)展的團(tuán)隊組織管理模式;更優(yōu)異的考試考核制度和管理系統(tǒng);功能強(qiáng)大的多媒體網(wǎng)絡(luò)課件開發(fā)工具;最全面的統(tǒng)計分析系統(tǒng)的實際目標(biāo)和培養(yǎng)模式;最新指示消息提醒機(jī)制等。
1.2 課程在線考試系統(tǒng)的意義
學(xué)??臻g擴(kuò)展到整個社會,在線考試,在線學(xué)校,在線專業(yè)講座,在線授課不斷涌現(xiàn),高校網(wǎng)絡(luò)教育資源的更廣泛的社會范圍推進(jìn)。無論是在學(xué)生管理、教學(xué)方法、考核方法和其他各方面的教學(xué)中使用互聯(lián)網(wǎng)作為一種新的嘗試和實踐。
1.3 國內(nèi)、國外在線考試系統(tǒng)比較與啟示
通過國內(nèi)外先進(jìn)的在線考試系統(tǒng)的分析比較、剖析和挖掘,分享有價值的信息,對基于電子商務(wù)在線考試系統(tǒng)的研究和實踐積累一定的理論和實踐基礎(chǔ)。
現(xiàn)今,不管是國內(nèi)還是國外的各大機(jī)構(gòu),都不斷地推出了一系列大型的認(rèn)證考試,如微軟的MCSE、Cisco的CCNA以及我們國家的自學(xué)考試和各省市的各種考試等,這些考試都在朝著網(wǎng)絡(luò)化的方向發(fā)展,只有這樣才符合大規(guī)??荚囀r省力以及公正公開的要求。所以,在線考試系統(tǒng)是教育信息化建設(shè)的一項重要任務(wù),充分利用學(xué)?,F(xiàn)有的計算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實現(xiàn)無紙考試為彌補這一傳統(tǒng)手工測試的不足。根據(jù)Web在線測試已成為大勢所趨,和傳統(tǒng)的考試模式比較,考試更先進(jìn)技術(shù)方面,實現(xiàn)安全的方式、方法也提出了更高的要求,是教育現(xiàn)代化進(jìn)程中具有十分重要的現(xiàn)實意義。
傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這是一個漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要,于是產(chǎn)生了大量的在線考試系統(tǒng)。它應(yīng)用ASP等網(wǎng)絡(luò)軟件開發(fā)工具進(jìn)行研發(fā),并充分利用了B/S結(jié)構(gòu)的特點,其功能目標(biāo)是實現(xiàn)將現(xiàn)有的紙張答題式考試向基于Internet的無紙化考試系統(tǒng)的轉(zhuǎn)變,具有良好的開放性,允許系統(tǒng)管理員對試題庫進(jìn)行管理與開發(fā),有效地保證了題庫的時效性。
通過Internet/Intranet來實現(xiàn)網(wǎng)上考試,可以實現(xiàn)教考分離和檢測工作的自動化管理,可以有效利用校園網(wǎng)的軟硬件資源,最大限度的有效性,更好地為學(xué)校的教學(xué)、科研、管理和服務(wù),它可以是傳統(tǒng)考試過程進(jìn)行組織、驗證、轉(zhuǎn)移登記、印刷、評判所有判斷環(huán)節(jié)減少到到一至兩個環(huán)節(jié),幾乎屏蔽所有人工直接干預(yù)考試的可能性,不僅可以節(jié)省大量的時間,人力、物力和財力,而且能大大提高考試分?jǐn)?shù)的客觀性和公正性。
利用ASP技術(shù)開發(fā)的基于WEB的多用戶在線考試系統(tǒng)具有用戶注冊、多用戶同時在線考試、考試時間控制、對客觀題自動判卷、題庫維護(hù)、考卷制定、用戶管理、成績管理等功能。
2 目前電子商務(wù)課程在線考試實踐存在的問題
2.1 前期投入很大
網(wǎng)絡(luò)題庫與在線考試系統(tǒng),要求使用單位要有較好的網(wǎng)絡(luò)設(shè)施條件和機(jī)房基礎(chǔ)設(shè)施。但是從零開始建設(shè)的話,往往需要較多的資金進(jìn)行設(shè)備前期投入,很多恐怕難以承受。
2.2 技術(shù)人員支持較多
網(wǎng)絡(luò)題庫與在線考試系統(tǒng)一旦投入使用,需要非常龐大的題庫與穩(wěn)定的網(wǎng)絡(luò)技術(shù)提供支持。所以,計算機(jī)和網(wǎng)絡(luò)技術(shù)專業(yè)人員做好軟硬件維護(hù)工作非常重要。此外,基于Web技術(shù)的在線考試系統(tǒng)大部分都沒有安裝客戶端軟件,系統(tǒng)對客戶端控制能力不強(qiáng),為了應(yīng)對考試過程中可能出現(xiàn)的各種異常任務(wù)情況,需要一大批熟悉網(wǎng)絡(luò)考試的專業(yè)技術(shù)人員進(jìn)行現(xiàn)場支援,以便于跟蹤考試的進(jìn)程,及時解答教師和學(xué)生在考試使用系統(tǒng)過程中遇到的各種疑難問題。
2.3 對教師與學(xué)生的素質(zhì)要求高
在線考試系統(tǒng)直接影響對無紙化考試的接受程度。根據(jù)我們的測試實踐經(jīng)驗,使用計算機(jī)基礎(chǔ)較差的師生在使用在線考試系統(tǒng)過程中會面臨更多的困難,對系統(tǒng)的接受程度也不是很高。反之,計算機(jī)基礎(chǔ)較好的師生在使用在線考試系統(tǒng)過程中困難會較少,對系統(tǒng)的接受程度也比較高。
2.4 網(wǎng)絡(luò)擁堵現(xiàn)象比較多
在線考試系統(tǒng)網(wǎng)絡(luò)擁塞現(xiàn)象是網(wǎng)絡(luò)應(yīng)用系統(tǒng)普遍存在的技術(shù)瓶頸,網(wǎng)絡(luò)線路的最大荷載能力是有限的,而數(shù)據(jù)交換需求卻是動態(tài)波動變化的,在線考試系統(tǒng)過程中一旦某一時點大規(guī)模數(shù)據(jù)并發(fā),將不可避免地出現(xiàn)擁塞現(xiàn)象。
根據(jù)我們的反復(fù)實踐測試,采用分步驟隨機(jī)傳輸技術(shù),可有效地解決這一問題。但是,在線考試系統(tǒng)同一時點所能支持的考生數(shù)量也不是沒有限制的,大約為1000人左右為宜。
3 電子商務(wù)在線考試系統(tǒng)的實踐應(yīng)用與改進(jìn)
3.1 使用功能的改進(jìn),功能更豐富
在線考試系統(tǒng)可以節(jié)省印刷、運輸問題,在線考試軟件使用方便;大大減少考試和管理的工作量。在線考試系統(tǒng)可以采用統(tǒng)一組織考試、統(tǒng)一考試的規(guī)則,根據(jù)統(tǒng)一安排統(tǒng)一考試,統(tǒng)一開發(fā)、統(tǒng)一報告、考生信息。根據(jù)權(quán)限管理,數(shù)據(jù)庫的基礎(chǔ)上,利用在線數(shù)據(jù)庫確保數(shù)據(jù)的集中與安全。此外,通過自主研發(fā)和改進(jìn)以下功能:(1)通過屏蔽復(fù)制和右鍵,可以防止學(xué)生考試作弊的問題;(2)通過提前抽取試題的方式,以加快速度,數(shù)據(jù)庫訪問;(3)通過全屏考試的方式,鎖定考試的界面,從而防止或減少發(fā)生作弊的實踐;(4)進(jìn)一步提高數(shù)據(jù)庫的容量,從而減少隨機(jī)考試試題重復(fù)幾率。
3.2 在考試內(nèi)容的改進(jìn),更新的內(nèi)容,完善知識結(jié)構(gòu)系統(tǒng)
在當(dāng)前數(shù)據(jù)庫的基礎(chǔ)上,題庫每年更新在率30%,難度系數(shù)1~5分別占20%。這可以靈活修改數(shù)據(jù)庫,提高了考試試卷的準(zhǔn)確率,減少錯誤,遺漏等情況的發(fā)生概率。
3.3 在測試模式的改進(jìn),由單一向多樣化模式向多樣化考試模式轉(zhuǎn)化
使用理論考試和實踐考試兩種方法結(jié)合,筆試與無紙考試結(jié)合教師,計算機(jī)評卷和教師評閱結(jié)合多種考核方法。
4 在線考試系統(tǒng)的使用對電子商務(wù)課程教學(xué)實踐提出的新要求
(1)充分發(fā)揮網(wǎng)絡(luò)的優(yōu)勢,可以采用課程多媒體教學(xué)軟件的動態(tài)演示。根據(jù)學(xué)生學(xué)習(xí)的需要,在教學(xué)過程中用計算機(jī)網(wǎng)頁技術(shù)制作網(wǎng)上學(xué)習(xí)資源,包括課程信息、教師信息、教學(xué)大綱、教學(xué)計劃、課程輔導(dǎo),同時還推出了網(wǎng)上教學(xué)和學(xué)習(xí)討論,電子郵件和其他手段幫助學(xué)生解決疑難問題。
(2)進(jìn)一步調(diào)整教學(xué)目標(biāo),優(yōu)化教學(xué)內(nèi)容。要能夠反映過程中對學(xué)生知識、能力、素質(zhì)的要求,明確指導(dǎo)思想和課程在人才培養(yǎng)計劃中的地位定位準(zhǔn)確;加強(qiáng)學(xué)生創(chuàng)新精神和實踐能力的培養(yǎng),教學(xué)內(nèi)容要符合教學(xué)大綱的要求,理論教學(xué)與實踐教學(xué)內(nèi)容,豐富的內(nèi)容,突出學(xué)生實踐能力;教學(xué)改革和科研成果及時或?qū)W科的最新研究成果引入教學(xué);課程內(nèi)容處理的基本和先進(jìn)性,古典與現(xiàn)代的各種關(guān)系。
(3)提高實踐教學(xué),提高考試成績評價。使用訪問企業(yè)數(shù)據(jù)和實際操作模式信息;參與游戲、與境內(nèi)機(jī)構(gòu)充分交流溝通。角色扮演實踐經(jīng)驗,學(xué)生參與軟件設(shè)計和分析,報告的結(jié)果和互動反饋,鼓勵學(xué)生主動學(xué)習(xí),培養(yǎng)學(xué)生學(xué)習(xí)興趣,提高學(xué)生的實踐能力、綜合應(yīng)用能力和創(chuàng)新能力。多元化的評價體系,體現(xiàn)了公平,突破了考試的唯一性,構(gòu)建柔性管理評價系統(tǒng)。
參考文獻(xiàn)
[1] 唐俊武,南理勇,左強(qiáng)在線考試系統(tǒng)開發(fā)中的幾個問題及解決方法[J].計算機(jī)與數(shù)字工程,2005(8).
[2] 葉宇風(fēng).計算機(jī)基礎(chǔ)在線考試系統(tǒng)分析與設(shè)計[J].微型電腦應(yīng)用,2006(6).
[3] 杰佛網(wǎng)站:http://
[4] 網(wǎng)絡(luò)考場(EasyExam). http:///wsks/.
[5] 基于WEB在線考試系統(tǒng)(PHP). http:///dis.asp?id=90.
篇9
【關(guān)鍵詞】在線考試系統(tǒng) 數(shù)據(jù)庫
1 引言
隨著信息化社會的迅速發(fā)展,在線考試已經(jīng)逐漸在高校中流行起來,數(shù)據(jù)庫作為在線考試系統(tǒng)功能實現(xiàn)的基礎(chǔ),做好數(shù)據(jù)庫的設(shè)計和應(yīng)用十分必要。
2 需求分析
本系統(tǒng)作為一個通用的高校在線考試系統(tǒng),可以滿足高校各科目的考試需求,因此在系統(tǒng)的分析設(shè)計階段需要充分考慮不同考試科目的公共特性,具備一定的可設(shè)置的彈性化設(shè)計空間。
本系統(tǒng)主要有教師、學(xué)生、監(jiān)考人員和管理員四種用戶,其中教師主要完成試題庫管理、試卷管理等功能;學(xué)生主要完成在線考試功能;監(jiān)考人員主要完成監(jiān)控考場、啟動考試、回收試卷等功能;管理員主要完成對用戶、權(quán)限、考試課程和考試等管理功能。
3 概念設(shè)計
E-R圖是一種用于描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模型,提供表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。把該系統(tǒng)的需求說明抽象為信息世界的概念模型,采用自底向上的方法,進(jìn)行系統(tǒng)的概念設(shè)計,部分E-R圖1所示。
選擇題實體,包含編號、課程編號、題目、選項A、選項B、選項C、選項D、答案、章節(jié)、知識點、難易度等屬性;
一般題實體,包含編號、課程編號、題目、答案、章節(jié)、知識點、難易度等屬性;
試卷規(guī)則實體,包含規(guī)則編號、課程編號、單選題數(shù)量、多選題數(shù)量、填空題數(shù)量、判斷題數(shù)量、綜合題數(shù)量、單選題分值、多選題分值、填空題分值、判斷題分值、綜合題分值、總分和考試時間等屬性;
試卷實體,包含編號、學(xué)號、規(guī)則編號、題型、題目編號、題目序號、學(xué)生答案、是否正確、得分等屬性;
4 邏輯結(jié)構(gòu)設(shè)計
邏輯結(jié)構(gòu)設(shè)計就是把E-R圖中的實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為數(shù)據(jù)庫支持的關(guān)系模式,在轉(zhuǎn)化過程中,注意命名問題、非原子屬性問題和聯(lián)系轉(zhuǎn)換問題,根據(jù)設(shè)計創(chuàng)建對應(yīng)的數(shù)據(jù)表,具體如下:
管理員表(編號姓名,密碼);
教師表(編號,姓名,密碼,系部,聯(lián)系方式);
學(xué)生表(學(xué)號,姓名,密碼,年級,班級,聯(lián)系方式);
課程表(課程編號,課程名稱);
班級表(班級編號,班級名稱,系部,專業(yè));
上課班級表(編號,課程編號,班級,上課教師編號,出卷教師編號,組卷規(guī)則編號);
考場表(考場編號,課程編號,班級,考場人數(shù),考試開始時間,考試結(jié)束時間,監(jiān)考老師編號,考場密碼,考場狀態(tài));
單選題表(編號,課程編號,題目,選項A,選項B,選項C,選項D,答案,章節(jié),知識點,難易度);
多選題表(編號,課程編號,題目,選項A,選項B,選項C,選項D,選項E,答案,章節(jié),知識點,難易度);
填空題表(編號,課程編號,題目,答案,章節(jié),知識點,難易度);
判斷題表(編號,課程編號,題目,答案,章節(jié),知識點,難易度);
綜合題表(編號,課程編號,題目,答案,章節(jié),知識點,難易度);
試卷規(guī)則表(規(guī)則編號,課程編號,單選題數(shù)量,多選題數(shù)量,填空題數(shù)量,判斷題數(shù)量,綜合題數(shù)量,單選題分值,多選題分值,填空題分值,判斷題分值,綜合題分值,總分,考試時間);
題型表(題型編號,題型名稱);
試卷表(編號,學(xué)號,規(guī)則編號,題型,題目編號,題目序號,學(xué)生答案,正確答案,是否正確,得分)。
5 數(shù)據(jù)庫實現(xiàn)
本考試系統(tǒng)選擇SQL Server2005作為數(shù)據(jù)庫開發(fā)平臺,為了充分利用數(shù)據(jù)庫優(yōu)勢提高系統(tǒng)運行速度和效率,采用數(shù)據(jù)庫連接池技術(shù),連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用一個現(xiàn)有的數(shù)據(jù)庫連接,而不是再重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏,能明顯提高對數(shù)據(jù)庫操作的性能。
系統(tǒng)部分功能如隨機(jī)組卷和客觀題自動評閱功能將在數(shù)據(jù)庫端實現(xiàn)。隨機(jī)組卷功能將通過用戶設(shè)置的題型、分值、章節(jié)、知識點和難易程度等要求通過存儲過程完成,而客觀題的自動評閱功能將通過在試卷表中建立觸發(fā)器來實現(xiàn),部分代碼如下:
create TRIGGER judgeAsr ON paper
FOR UPDATE
AS
select @mid=id,@rid=rid,@qid=qid,@questionid=questionid,@typeid=typeid,@stuAsr=stuAsr from inserted
if(@typeid=1)
begin
select @rightAsr=answer from singleQuestions where [id]=@questionid;
select @weight=singleScore from rule where rid=@rid;
end
--多選、判斷、填空題的代碼類似,此處省略
if(@rightAsr=@stuAsr)
updatepaperManage set isRight='T',score=@weight where [id]=@mid
else
updatepaperManage set isRight='F',score=0 where [id]=@mid
6 小結(jié)
一個好的的在線考試系統(tǒng)離不開數(shù)據(jù)庫的支持,所以,如何根據(jù)系統(tǒng)的需求分析設(shè)計出合理的數(shù)據(jù)庫,對系統(tǒng)的后期實現(xiàn)有著十分重要的意義。
參考文獻(xiàn)
[1]鐘美鶯.在線考試系統(tǒng)數(shù)據(jù)庫設(shè)計應(yīng)用研究[J].數(shù)據(jù)庫與信息管理,2015(21).
[2]劉洪江.在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2012(01).
[3]雷曉敏,網(wǎng)絡(luò)在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計[J].中小企業(yè)管理與科技,2011(11).
篇10
【關(guān)鍵詞】;在線考試;SqlServer2005
【中圖分類號】N94 5.23 【文獻(xiàn)標(biāo)識碼】A 【文章編號】1672—5158(2012)08—0015-02
引言
隨著信息技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)技術(shù)的應(yīng)用也越來越廣泛,日常學(xué)習(xí)、培訓(xùn)、考試方式正逐漸向網(wǎng)絡(luò)化、信息化的方向轉(zhuǎn)變。網(wǎng)絡(luò)的開放性、分布性特點以及基于網(wǎng)絡(luò)的強(qiáng)大的計算能力及數(shù)據(jù)交換能力,使得考試突破了時間及空間的限制。在線考試系統(tǒng)大大拓展了考試的靈活性。試卷可以大量采用標(biāo)準(zhǔn)化試題,從而可以實現(xiàn)計算機(jī)評卷,大大提高閱卷效率。建立基于網(wǎng)絡(luò)的考試系統(tǒng),將大大減少傳統(tǒng)考試帶來的人力和物力上的消耗,提高工作效率。
1 在線考試系統(tǒng)的設(shè)計目標(biāo)
在線考試系統(tǒng)的設(shè)計目標(biāo)為:能準(zhǔn)確、高效地處理各種網(wǎng)上考試事務(wù);具有良好的實用性與通用性;提供完善的管理功能;具有較好的可擴(kuò)充性和安全性。
通過對現(xiàn)有一些在線考試系統(tǒng)的分析研究,并詳細(xì)了解了在線考試系統(tǒng)的一些要求后,在線考試系統(tǒng)應(yīng)該滿足以下設(shè)計目標(biāo):
(1)準(zhǔn)確高效
系統(tǒng)要能夠滿足按照題型、題量、專業(yè)、知識點等不同組卷條件的要求,準(zhǔn)確高效地組卷。
(2)安全可靠
要保證考試系統(tǒng)信息傳輸?shù)陌踩?,防止考題泄漏,以及客戶端和服務(wù)器端的安全性等;系統(tǒng)在一定的負(fù)荷下能夠可靠運行。
(3)完善便捷
系統(tǒng)要具有考試計時、自動評卷、成績統(tǒng)計等完善的在線考試功能,管理員能夠方便地對系統(tǒng)進(jìn)行管理
(4)靈活擴(kuò)展
系統(tǒng)要具有良好的通用性,并能根據(jù)實際需要靈活地擴(kuò)展功能。
2,在線考試系統(tǒng)的結(jié)構(gòu)設(shè)計
整個系統(tǒng)采用Browser/Web/Database3層體系結(jié)構(gòu)。B/S的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)化了客戶機(jī)的工作,客戶機(jī)上只需配置WEB瀏覽器即可。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由WEB服務(wù)器完成。
3 在線考試系統(tǒng)的實現(xiàn)方法
基于WEB的系統(tǒng),用戶通過瀏覽器可以得到的信息可以分為靜態(tài)信息和動態(tài)信息。靜態(tài)信息以HTML文檔的形式存放在WEB服務(wù)器上,是內(nèi)容相對穩(wěn)定的一些文檔、資料。動態(tài)信息是指創(chuàng)建含有數(shù)據(jù)庫信息的動態(tài)頁面,也就是將WEB與數(shù)據(jù)庫系統(tǒng)相結(jié)合,提供對動態(tài)文檔的訪問和顯示。在網(wǎng)上考試系統(tǒng)中,許多內(nèi)容都是以動態(tài)信息的訪問為主,例如:學(xué)生的注冊、考試;教師對題庫中試題的增、刪、改;管理員組建試題以及信息修改等工作都與后臺數(shù)據(jù)庫密切相關(guān)。因此要求WEB服務(wù)器的HTML文檔頁面必須是動態(tài)的,能夠反映最新的數(shù)據(jù)庫信息。
4 開發(fā)環(huán)境
由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進(jìn)行動態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實現(xiàn)的,所以采用動態(tài)網(wǎng)頁技術(shù)。目前動態(tài)網(wǎng)頁技術(shù)有很多,本設(shè)計采用ASENET技術(shù)。
ASENET是ASP的下一代版本,它是一個用于Web開發(fā)的全新框架,其中包含了許多新的特性。ASENET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,給Web開發(fā)人員提供了更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。與Windows2003Server/Advanced Server的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境。
4.1 ASENET服務(wù)器端架構(gòu)
ASENET服務(wù)器端組件由ASENET控件和組件構(gòu)成,用于管理UI和應(yīng)用程序流,管理序列,驗證和控件擴(kuò)展性等。此外,ASENETWeb服務(wù)也能用于訪問ASENET應(yīng)用服務(wù),包括窗體驗證和用戶驗證。
4.2 ASENETAJAX客戶端架構(gòu)
ASRNETAJAX客戶端腳本庫由JavaScript(js)文件構(gòu)件。這些js文件提供了面向?qū)ο箝_發(fā)的特性。這一特性使得連續(xù)性和模塊化在客戶端腳本中達(dá)到—個新的層次。
4.3 數(shù)據(jù)庫
數(shù)據(jù)庫使用現(xiàn)在使用最為廣泛的大中型數(shù)據(jù)庫SQLServer2005。SQLServer2005與Windows2003Server操作系統(tǒng)緊密集成,Windows2003Server具有很好的安全性,能夠排除未經(jīng)授權(quán)的非法用戶的訪問,確保了系統(tǒng)安全;用戶可以使用Web瀏覽器查詢存儲在SQLServer2005數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要求;SQLServer2005每個數(shù)據(jù)庫中可創(chuàng)建多達(dá)20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。
5 主要功能模塊
考試系統(tǒng)采用功能模塊程序設(shè)計,主要包括后臺管理、模擬考試、正式考試、自我練習(xí)等功能模塊,根據(jù)系統(tǒng)管理員和參加考試人員角色的不同,使用戶登錄系統(tǒng)后得到不同的界面,從而實現(xiàn)不同的功能,每一個功能作為一個模塊來設(shè)計,這樣條理清楚,層次分明。
后臺管理:錄入?yún)⒖既藛T;編輯題庫;設(shè)置專業(yè)科目;設(shè)定考試時間;設(shè)置試卷模式;隨機(jī)自動生成試卷;成績查詢統(tǒng)計等。
考試功能:系統(tǒng)控制考試時間;防刷新機(jī)制;自動評卷(分);多功能查詢功能??荚囃瓿珊蟛捎米詣咏痪砗头浪⑿聶C(jī)制,其在安全性上有更大提高。
練習(xí)功能:根據(jù)專業(yè)、科目進(jìn)行自我練習(xí)。
6 結(jié)束語
該考試系統(tǒng)基本可以滿足很多單位的內(nèi)部考試要求,實現(xiàn)低成本投入,高效率辦公的宗旨。可以輕松實現(xiàn)網(wǎng)上自測、模擬考試、正式考試、自動評分和閱卷、答卷和成績管理等功能,該在線考試系統(tǒng)在筆者單位已經(jīng)充分應(yīng)用并得到好評。
參考文獻(xiàn)
[1]陳惠貞,陳俊榮程序設(shè)計[M].北京:中國鐵道出版社,2004
熱門標(biāo)簽
在線教育論文 在線學(xué)習(xí)計劃 在線考試總結(jié) 在線課程建設(shè) 在線課程論文 在線銷售 在線檢測論文 在線課堂 在線監(jiān)測技術(shù) 在線課堂教學(xué) 暖通空調(diào)設(shè)計 暖通空調(diào) 努爾哈赤 努力