尹逸鐸 陳科


摘 ?要:隨著互聯網技術的發展,如學習、考試等教學工作也逐漸轉移到線上。經過多年的發展,計算機考試系統早已由最初的判分功能發展為集網絡實時化、模擬化的多媒體試題庫。文章設計的系統基于B/S架構,該架構維護工作集中在服務器端,方便快捷,B/S管理軟件的用戶不必下載任何軟件,使用瀏覽器即可訪問系統,大大提升了效率。該系統采用的主要技術有Vue、ElementUI等。
關鍵詞:網絡考試系統;前后端分離;B/S架構;Java
中圖分類號:TP311 ? ? ?文獻標識碼:A文章編號:2096-4706(2021)14-0021-04
Abstract: With the development of the internet industry, teaching work such as study and examination has gradually shifted to online. After years of development, the computer examination system has already developed from the initial grading function to a multimedia test question bank integrating network real-time and simulation. The system designed in this paper is based on B/S architecture, and the maintenance of the architecture is concentrated on the server side, which is convenient and fast. Users of B/S” management software do not have to download any software and can access the system using a browser, which makes the operation very convenient and greatly improves the efficiency. The main technologies used in this system are Vue, ElementUI and B/S architecture.
Keywords: examination system; separation of front and rear ends of network; B/S architecture; Java
0 ?引 ?言
隨著計算機網絡技術的發展,多媒體資源、遠程網絡、計算機系統等逐漸被應用于教育教學之中。并且有日益深化的發展趨勢。在教育和科研中,更關鍵的評價教學水平的方法是考試。考試不僅能反映學生的學習狀況,查漏補缺,還能督促教師調整教學計劃,使學生更快地吸收專業知識。眾所周知,紙筆考試會消耗更多的資源。不僅需要大量印刷試卷紙包裝,教師還必須花費大量時間審閱試卷和對試卷結果進行統計分析[1]。隨著考試的增多,如培訓、比賽、問卷調查等[2],人力和物質資源消耗追案增多。因此,設計一個可以在線測試的網絡考試系統就顯得尤為重要。網絡考試系統的優勢在于學生在線答題,節省紙張資源;計算機可以自動審閱主觀題,減輕教師的工作壓力;網絡考試系統可以對學生的表現進行梳理,并對每個學生的問題狀況進行統計分析。有利于教師發現班級學生的不足和教學計劃的漏洞;學生出錯的題型也可以保存在系統中,有利于日后查漏補缺等。教學方式的智能化和類型的多樣化,最終將推動考試信息化管理和智能化管理的發展趨勢[3]。
1 ?主要技術以及介紹
1.1 ?Vue.js
Vue.js與DOM相比,更加便捷高效,不用考慮數據的結果和過程,僅注意其源頭即可。更不用擔心DOM元素變化之后引起的綁定變化。數據驅動和DOM驅動的差別就在于此[4]。
1.2 ?Element UI
Element UI是基于JS的框架,它為開發人員提供了各種各樣的組件,使開發人員可以更加便捷地進行頁面的布局。
1.3 ?B/S架構
B/S全部由預制組件組成,只需更修改網頁即可同時升級。它的大部分開發、設計維護等工作都集中在服務器端。開發者對系統進行升級時,只需要升級服務器端的系統。B/S由Java等混合開發語言生成后,可以兼容所有主流數據庫查詢和計算機操作系統[5]。
2 ?需求分析
本軟件的主要服務范圍是針對校園內部考試。有考生,教師,和管理員三類主要用戶,故系統規模相對較小。
考試應讓學生充分發揮自己的專業知識水平,不因客觀因素而危及學生的正常情況。為了方便、高效地進行考試,在實現用戶登錄、試卷獲取、成績查詢等功能時,應快速響應。就教師而言,可以查閱、刪除、添加、修改、檢查和維護試卷,并對試卷和測試信息進行加密,系統對試卷信息的保密性、數據信息的安全保護和一致性有非常高的規定。對于管理員來說,需要提供方便、統一的監管功能。其除了擁有教師的管理權限外,還對整個系統的正常運行負責。
3 ?概要設計
在對系統軟件需求進行調查分析的基礎上,將整個訓練系統劃分為若干個控制模塊,每個控制模塊盡可能發揮單一作用,根據參數對控制模塊進行調用,系統功能結構圖如圖1所示。
系統軟件根據學生用戶和管理員權限分為兩大程序模塊:管理員后臺管理程序模塊和學生程序模塊。系統軟件控制模塊的主要功能為:
(1)管理員權限包括:管理員信息管理、考生信息管理、考試信息管理和成績管理。
(2)考生權限包括:參加考試、考生科目選擇和個人成績查詢功能。
4 ?詳細設計
4.1 ?登錄管理模塊設計以及平臺主界面
為了更好更快地提高數據庫的安全系數,保證客戶的隱私信息內容,避免非法賬號登錄,系統軟件在登錄界面設置了用戶賬號密碼輸入界面,賬號和密碼預先存儲在數據庫客戶狀態表中。用戶登錄前,需要輸入用戶和密碼,送至數據庫查詢,驗證客戶的真實身份。為了更好地維護考試系統的安全性,本系統的登錄系統分為候選人登錄控制模塊和管理員登錄控制模塊兩部分。在賬戶登錄提示框中設置一個文本框,供客戶輸入。用戶根據頁面上的文本框輸入客戶賬號和密碼,進入操作系統。當輸入的信息不正確時,系統軟件會自動返回登錄界面,要求客戶重新登錄,平臺登錄界面如圖2所示。
登錄模塊核心代碼為:
protected void Logi(object sender, EventArgs e)
{ ? ? ? ? ? ? ? Users user = new Users();
if (user.CheckPassword(txtCard.Text.Trim()))
{
lRegistMessage.Text = "此用戶已注冊!"; ? ? ? ? ? ? }
else
{
string Uid = DateTime.Now.Ticks.ToString();
user.UserID = Uid;
user.UserName = txtTrueName.Text;
user.UserPwd = txtPwd1.Text;
user.Card = txtCard.Text.Trim();
user.Email = txtEmail.Text.Trim();
user.Address = txtAddress.Text;
user.UserPower = 0;
if (user.InsertByProc())
{
else
{
}
}
4.2 ?試卷管理模塊
試題管理作為一個獨立的控制模塊,用于自動生成試卷。基于該操作系統進行在線考試時,必須提前制定考試科目管理辦法,完成科目的增刪改查。為了更好地實現這一功能,設計時在欄目中安裝了添加考題的輸入框和多個功能按鈕,利用相關技術完成考題的增刪改查。教師或管理員登錄后可以添加考試科目,如果輸入錯誤,可以立即修改,已經通過的科目可以刪除。該組件設計方案包括試題的選擇、試題的設置、試題的訪問、查詢等。試題管理模塊設計有安全保護措施,避免非法登錄系統后故意修改或刪除試卷。老師出卷后,試卷放出前,學生無法查看試卷。教師可在試卷出發布隨時更換試卷。試卷一經發布,不得更改。整個發布過程是在學生端為每個學生準備一張試卷,加載所有的考試信息。整個發布過程按照公開的基本考試原則進行。試卷生成核心代碼為:
//試題類型
if(單選”.equals(row.get(subjectTypeIndex).toString())){
subject.setSubject(0);
}else
if(“多選”.equals(row.get(subjectTypeIndex).toString())){
subject.setSubject(1);
}else{
subject.setSubject(2);
}
if (“簡單”.equals(subject.toString())) {
subject.setSubjectEasy(0);
} else if (“普通”.equals(subject.toString())) {
subject.setSubject(1);
} else {
subject.setSubject(2);
}
subject.setCourse(new CourseInfo(courseId));
subject.setGrade(new GradeInfo(gradeId));
subject.setDivision(division);
subjects.add(subject);
}
4.3 ?考試最終成績查詢模塊
一旦學生進入考試網頁并逐漸參加考試,計時器將逐漸計時。當網頁跳轉時,定時器會停止,在HTML頁面加載后定時器會再次計時。學生可以修改他們已經回答的考試題目。最后,學生交卷,系統軟件完成包括(鑒別題、單選題、多項選擇、填空)在內的自動復習,既提高了工作效率,又促進了考試的權威、公平、公正性。即使是經過系統審查的試卷,也需要經過老師的審閱才能發布。因為老師可能要根據學生的表現進行一定的調整。試卷分數確定后,所有分數將發布給相應的學生。這時候學生就可以查看結果了,成績查看控制模塊中安裝了試卷選擇下拉列表,供學生查看。學生還可以選擇已參加的考試,查看成績。設計方案的概念是:用戶登錄系統軟件,記錄用戶ID號。用戶查看結果時,會從Session中取出用戶ID,然后將用戶ID和選中的試卷ID與評分表的UserID結合起來。從上到下比較數字和PaperID。當查找匹配的數值數據時,此項將返回到Web頁面并顯示在用戶面前。核心代碼為:
Public static void show(){
system.out.print(“\t”);
for(int i=0;i<score.length;i++ ){
system.out.print(score[i]+”\t”);
for(int j=0;j<score[i].length;j++)
system.out.print(score[i][j]+”\t”);
System.out.print();
}
5 ?防作弊監測
在進入考試的整個過程中,記錄考生的面部和手部、電腦屏幕以及附近的全景圖像。作弊識別可獨立識別提示并終止考試。發現作弊情況是要被終止考試的:一是考生低頭看手機或書籍,轉頭,不看電腦顯示器和數字鍵盤機械設備,手臂沒有動作,但顯示屏有異常提示,如系統自動解答題目;二是有人中途進入考試空間,如在考場講話、上廁所、離開座位等。如果反作弊系統的檢測到異常,會提醒考試監控系統的檢查員手動控制處理,并標識違紀、作弊和違紀行為。監考人員首先觀看考點現場視頻,根據提示對異常視頻進行審核。如發現個人行為有作弊行為,可向考生提出異議或口頭警告,違反考試紀律嚴重的,監考人員可以下令終止考試,通過系統終端提交試卷,終止考試,撤銷考試成績。
異常檢查包括:是否長時間斷線(機械設備線下10秒以上),監控攝像頭是否有臟物擋住或被移動,麥克風被擋住,調頻收音不好,多次切屏。一旦發生異常,系統會提醒監考人員介入處理。例如:自動停止考試、取消考試成績、從頭開始新的考試等。當系統接收到互聯網考試系統的考試結束數據信號時,檢測設備自動將圖像發送至測試核心服務平臺進行數據存儲,直到考試結束。
6 ?結 ?論
網絡考試系統作為當今網絡遠程教育的一個子系統,具有靈活、高效的特點。在線考試是未來高等教育的發展趨勢,是保證教育教學水平的具體途徑。可合理提高學生的學習能力,從而以更好的熱情投入到學習活動中;在線考試系統能夠準確反映教師的教學水平,及時調整教師的專業培養點和方向。眾所周知,數字化考試也有一些不足。只有與傳統考試制度有效結合,才能迅速融入現代社會,為國家培養出一大批智慧型人才。
參考文獻:
[1] 劉惠.一種嵌入式Web技術的在線測試研究 [J].電子設計工程,2017,25(5):138-141.
[2] 李湘一.基于PHP技術的計算機基礎考試系統的開發 [J].電子技術與軟件工程,2015(8):82-83.
[3] 朱佳軒,鄢雪梅.基于Php-Web技術的在線考試系統設計 [J].電子設計工程,2017,25(8):127-130.
[4] 麥冬,陳濤,梁宗灣.輕量級響應式框架Vue.js應用分析 [J].信息與電腦(理論版),2017(7):58-59.
[5] 張友生,陳松喬.C/S與B/S混合軟件體系結構模型 [J].計算機工程與應用,2002(23):138-140.
作者簡介:尹逸鐸(1999—),男,漢族,山西長治人,本科在讀,研究方向:Java軟件開發