周 崟
(曲靖醫學高等專科學校,云南曲靖,655000)
在線考試系統中用戶模塊的設計與實現
周 崟
(曲靖醫學高等專科學校,云南曲靖,655000)
為了降低不必要的繁瑣勞動,進一步節省人力以及物力,并且減少試卷誤判、漏判等情況,在線考試是在未來將大面積普及的考試方式,這種方式也會使得對學生的測試結果更加客觀、公平。本文通過闡述開發在線考試系統的實用性,并且對其中用戶模塊的設計進一步討論和實踐,并對學生測試端和考試端提出一些切實可行的建議。
在線考試系統;DAO的方式;學生測試;建議
作為評價教師教學以及學生學習情況的指標之一,考試是現代化的教育教學領域重要的組成部分。當前時代已不能夠僅僅套用傳統的考試形式,而隨著信息化的逐步推行,計算機新媒體技術不斷強大,利用計算機網絡技術來改造成為學生的考試體系勢在必行,這種方案一方面可以減輕教師每次考完試之后繁雜的閱卷過程,使其工作效率得以提高,另一方面也可以是的考試的結果更加客觀、公平。[1]學生對于考試也會逐步改善以往無趣的態度。所以說,使用在線考試系統進行學生的考試,是人工的命題到系統隨機出題的本質轉變,對學生考試也是一種重要的改革。
本在線考試系統運用SQL Server數據庫的資源與技術,構建了包括用戶信息表、文件類型表、公告信息表等諸多表項在內的總體數據庫,并在實際運用中加入存儲的觸發以及管理器,進一步實現了一些編程模型的構建,使得網絡整體的負載得以減輕,系統的整體安全系數也得以上升。
2.1 在線考試系統的用戶角色
2.1.1 用戶的身份審核
對于在線考試系統中的用戶,主要是包括學生與教師用戶以及后臺管理員,對于他們的的注冊、改密、基本資料、重獲密碼等分塊。[2]在這其中不同身份的用戶都可以在通過驗證之后進入系統,他們的權限從管理員到教師、學生以此減少,管理員具有著最大的管理權限,可以對系統的考試資源進行整合和管理。
2.1.2 考試考生班級化的管理
教師對其任課班級進行管理,這其中就包括對于學生的日常考試事務管理,比如一些學生成員更替、學生考試以及成績的管理。教師在使用過程中要對學生的信息進行備注,并根據具體情況將其在班級中進行刪去或增加,考試成績的歸檔以及存儲也是其中的一部分。
2.1.3 試卷下載與上傳
這一部分中包括學生與教師端的考試成績上傳與試卷下載、試題檢索,即不同類型的用戶可以在使用系統的過程中依據資源的路徑和類別進行區分,然后進行下載、上傳的操作。[2]至于檢索,則是通過在文件的標題以及具體描述中進行簡要的關鍵詞標注,使得檢索變得容易。用戶可以在其權限的頁面上進行下載與上傳、檢所操作。不同的類別、不同的文件將根據其資源綜合的信息以劃分。
2.1.4 考試系統的答疑解惑
這一部分主要是學生與教師的考試交流互動平臺。包括提問、回答、交流等方面。學生之間、學生與教師之間以及教師與教師之間都可以進行相關的交流。學生可以向老師留言來提問一些考試中遇到的困惑知識、問題,教師上線之后便可看到消息,隨后做以回復,使得問題得到解決。此外,學生以及教師都可以向系統管理員提出更好的修改建議,管理員在上線之后也會及時作出回復和完善。
3.1 考生測試模塊設計
在學生的測試方面,首先要將數據庫的驅動程序整合到系統及計算機的具體目錄之下,另將exam.xml文件復制到存儲的本地目錄,通過運行腳本的數據庫,就可以自動生成一個數據庫,這時,學生選擇“登入”模塊來通過輸入學生特有的密碼來驗證,在驗證通過之后學生就可以進入在線測試系統的主界面。
3.1.1 選擇題庫在線考試
選擇題的考試題庫應當在經過相關字段的驗證后才能夠進入,在這之后的考題一定全部都是前面沒有出現過的題目,只有這樣才能順利進行考試,系統可以依據學生的個人端口以及管理員方面的記錄,一旦存在記錄,則不能夠再次考核,或者將考生的個人端口與選擇題題庫作為新紀錄來儲存,提交狀態設為“否”。
3.1.2 換位繼續考試
系統也可以依據學生的個人端口以及管理員方面的記錄,通過查詢來確認考試實時的題目以及時間,這里的時間變換是可以經管理員修改來觸發改變的,例如一般的在線考試系統都會將時間的函數設定為每一秒鐘觸發一次,及產生了考試實時的時間。
3.1.3 考生在線查詢相關信息
學生在考試結束之后可以查詢自己是否通過了考試,如果沒有通過則要按照上面所述的具體步驟重新開始考試,如果查詢學生個人端口以及姓名來找到學生的信息表,如果有記錄則表示通過考試,如果沒有則就是沒有通過或者沒有參加過考試。[3]
3.2 考試界面設計
在剛開始彈出的窗口顯示時,就應該對用戶進行具體的權限操作檢驗,并檢驗其屬于考生還是管理員,在打開相關的菜單后也要依據不同對象的不同權限來進一步的操作。
3.2.1 考試頁面begin.jsp
所謂begin.jsp,即是一種實現隨機的出題方式,防止通過持續刷新頁面而改變某些數據,也是對數據的一種超時處理,考試時間的顯示也屬于其中。另一方面為了防止學生反復的進行刷新考試系統的頁面,可以利用一些客戶端的軟件來限制持續刷新,如果此時學生再進行持續的刷新則顯示系統出現錯誤。在本次實踐中筆者采用Cookie來存儲學生考試的登錄時間及url,但是如果發現相同的url數值則認為在已經登陸之后又刷新了頁面,此時也應當彈出系統出現錯誤的窗口。
3.2.2 成績顯示頁面result.jsp
所謂result.jsp,是指依據學生的考試情況進行和答案的對比分析,最終得出學生的具體考試成績的進程。
利用計算機網絡技術來改造成為學生的考試體系勢在必行,這種方案一方面可以減輕教師每次考完試之后繁雜的閱卷過程,使其工作效率得以提高,另一方面也可以是的考試的結果更加客觀、公平。同時在線考試系統運用SQL Server數據庫的資源與技術,構建了包括用戶信息表、文件類型表、公告信息表等諸多表項在內的總體數據庫,并在實際運用中加入存儲的觸發以及管理器,進一步實現了一些編程模型的構建,使得網絡整體的負載得以減輕,系統的整體安全系數也得以上升。
[1]陳香.淺談高職院校Web在線考試系統的應用[J].信息系統工程.2016(11).
[2]陳偉哲,楊偉超.在線考試系統向大學英語四級網考的銜接——以防災科技學院在線考試系統為例[J].科技信息.2012(18).
[3]溫子梅.在線考試系統安全的防范和對策[J].網絡安全技術與應用.2004(08).
Design and implementation of user module in online examination system
Zhou Yin
(Qujing Medical College,Qujing Yunnan,655000)
In order to reduce the unnecessary tedious labor, further save manpower and material resources, and reduce the misjudgment of missing and other papers, online examination is a popular area in the future will be the examination way, this way will make the students' test results more objective and fair. In this paper, the development of online examination system is discussed, and the design and implementation of the user module is discussed, and some practical suggestions are put forward.
online examination system; DAO method; student test; suggestion