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

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