涂振宇
摘要:系統(tǒng)從角色的角度可以分為三個模塊,它們分別是考生模塊,教師模塊和管理員模塊。考生模塊主要功能包括考生登錄、考生在線考試、考生修改本人密碼、查看成績和退出系統(tǒng)等。教師模塊主要功能包括教師登錄系統(tǒng)、教師查詢學生成績、教師管理試卷、教師管理試題、教師修改本人密碼和退出系統(tǒng)等。管理員模塊主要包含管理員登錄、管理員管理考生信息、管理員管理班級信息、管理員修改本人密碼、管理員管理教師信息和退出系統(tǒng)等。本系統(tǒng)投入使用后,學校需要考試時,試卷不用打印,減少財力的投入和紙張的使用;教師不用對試卷題目進行評分,大大減少了教師的工作量,具有較好的使用價值。
關(guān)鍵詞:考生;在線考試;管理系統(tǒng)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)16-0074-03
The Research and Implementation of Online Examination System Based on JavaEE
TU Zhen-yu
(Jiangxi Province Chemical Industry School, Nanchang 330012, China)
Abstract: The system from the perspective of the role can be divided into three modules, which are the candidates module, teacher module and administrator module. Candidates module main functions include candidates registration, candidates online examination, candidates modify my password, view the results and exit the system. The main functions of the teacher module include teacher registration system, teacher query student achievement, teacher management papers, teacher management questions, teachers modify my password and exit system. The administrator module mainly includes the administrator login, the administrator manages the candidate information, the administrator manages the class information, the administrator modifies his own password, the administrator manages the teacher information and withdraws the system. After the system is put into use, the school needs the examination, the paper does not need to print, reduce the financial input and the use of paper; teachers do not have to test the title of the questionnaire, greatly reducing the workload of teachers, with good value.
Key words: candidates; Online Examination; Management System
1 概述
本系統(tǒng)主要是面向在校學生和老師,還有一個用戶是管理員。在此系統(tǒng)中,如果老師想要學生參加考試,首先得通知學生什么時候參加考試,并且老師需要在考生參加考試之前把相應的試卷和試題存儲到數(shù)據(jù)庫中的試卷表和題目表中。教師可以通過系統(tǒng)添加試卷和題目,系統(tǒng)中支持添加兩種題型,兩種題型分別為單項選擇題、多項選擇題,每道題分別是20分??忌梢栽诰€考試。在考試界面上方有此次考試所規(guī)定的時間10分鐘、計時時間和此次考試離交卷還剩余的時間。考生可以通過觀察它們得到時間信息,這個計時時間是從0分鐘開始向上計時,剩余時間從10分鐘向下計時,當剩余時間變?yōu)?時,系統(tǒng)會自動交卷。在線考試界面中有五個選擇題題目。該題目有三個單項選擇題和兩個多項選擇題。考生在考試過程中,只能答題或單擊“交卷”。當答完題后,系統(tǒng)會對考生的答案和正確答案進行比較,比較相同時,學生分數(shù)加20分,不相等時學生分數(shù)加0分,如果題目沒做的話加0分。最后直接顯示出學生的考試分數(shù)和學生考試題目的答案。系統(tǒng)在計算考生成績時,也會把考生的成績信息保存到數(shù)據(jù)庫中的成績表中去,以便管理員、教師和考生以后查詢。
2 系統(tǒng)概述
2.1 考生模塊
考生點擊“在線考試”鏈接,系統(tǒng)進入試卷選擇頁面,考生挑選試卷名稱點擊相應的按鈕,系統(tǒng)會從數(shù)據(jù)庫中題目表中選擇5個試題,系統(tǒng)進入考試界面。這5個題目是通過試卷的名稱找到試卷的編號,然后通過試卷的編號從試卷題目表中隨機選擇的。這些題目中有三道單項選擇題和兩道多項選擇題??忌纪旰笙到y(tǒng)會跳轉(zhuǎn)到分數(shù)顯示頁面。該頁面顯示了考生這次考生的分數(shù)和此次考生考試題目的答案??忌梢栽谶@個頁面中看看自己哪個題目做錯了并查看正確答案,并把考生成績信息存儲到試卷成績表中,成績信息包括考試日期、單選題得分、多選題得分、總分等等,以便以后管理員、教師和考生查詢成績。
2.2 教師模塊
教師登錄系統(tǒng)進入教師界面,然后從教師界面中的試卷信息管理鏈接進入添加試卷信息的頁面,通過添加試卷界面可以添加試卷信息,在考生添加界面輸入考生的基本信息,試卷信息填完后單擊“保存”按鈕。
2.3 管理員模塊
管理員登錄系統(tǒng)進入管理員界面,然后從管理員界面中的考生信息管理鏈接進入添加考生信息的頁面,通過添加考生界面可以添加考生信息,在考生添加界面輸入考生的基本信息,單擊“保存”按鈕。
本文是基于JavaEE的在線考試系統(tǒng),在開發(fā)此系統(tǒng)的過程中主要用了MyEclipse 2014、Tomcat 8、搜狗瀏覽器等軟件工具。電腦硬件的配置情況如下:英特爾CPU、華碩主板、三星內(nèi)存、英特爾固態(tài)硬盤、英偉達顯卡和飛利浦顯示器。前端用了JSP、BootStrap、Jquery和Ajax等技術(shù);框架用了Struts2和Hibernate;數(shù)據(jù)庫用了MySQL。系統(tǒng)功能模塊圖如圖1所示。
3 系統(tǒng)關(guān)鍵模塊實現(xiàn)
3.1 考生在線考試的實現(xiàn)
考生可以在主界面中執(zhí)行在線考試操作。考生想要進行在線考試時,考生需要先登錄到系統(tǒng)的考生操作主界面,點擊界面中的“在線考試”的鏈接。系統(tǒng)進入到挑選試卷的頁面,考生挑選試卷的頁面如圖2所示,在這個界面中考生選擇自己需要考試的試卷名稱??忌暨x好試卷名稱,系統(tǒng)后臺根據(jù)考生挑選的試卷名稱從數(shù)據(jù)庫中的題目表中隨機的選出五道屬于考生選擇試卷的題目,該題目有三道單項選擇題和兩道多項選擇題。系統(tǒng)這些選擇出來的題目返回發(fā)送到考生界面。這些題目從后臺發(fā)送過來后,系統(tǒng)界面通過c:foreach標簽循環(huán)的一個一個接收并顯示這些題目在界面上。系統(tǒng)進入到考生界面??荚嚱缑嫔戏接写舜慰荚囁?guī)定的時間10分鐘、計時時間和此次考試離交卷還剩余的時間。考生可以通過觀察它們得到時間信息,這個計時時間是從0分鐘開始向上計時,剩余時間從10分鐘向下計時,當剩余時間變?yōu)?時,系統(tǒng)會自動交卷。當考生交卷后,系統(tǒng)后臺通過Map得到考生所做的所有試題。系統(tǒng)后臺遍歷Map考生所做的題目,并把這些題目按照題目的類型進行分類成單選題和多選題。系統(tǒng)在對這兩類題型進行遍歷,并從數(shù)據(jù)庫題目表中查找題目的正確答案,系統(tǒng)通過從數(shù)據(jù)庫題目表中找到的正確答案和考生所做的答案進行比較,如果系統(tǒng)從數(shù)據(jù)庫題目表中得到的答案和考生所做的答案相同,那么表示考生該題目做對了,系統(tǒng)就在該題目所屬類型上加20分;如果系統(tǒng)從數(shù)據(jù)庫題目表中得到的答案和考生所做的答案不相同,那么說明考生該試題做錯了,系統(tǒng)會在該試題所屬類型上加0分。最后系統(tǒng)把兩種類型的題目所得分相加,就知道試卷的總分數(shù),考生考完后系統(tǒng)會跳轉(zhuǎn)到分數(shù)顯示頁面。該頁面顯示了考生這次考生的分數(shù)和此次考生考試題目的答案。考生可以在這個頁面中看看自己那個題目做錯了并查看正確答案。
3.2 試卷管理的實現(xiàn)
教師登錄系統(tǒng)成功進入教師操作頁面后,老師點擊“試卷管理”鏈接,系統(tǒng)就會把教師點擊的信息提交到后臺服務器中,系統(tǒng)在后臺服務器中通過hibernate和數(shù)據(jù)庫進行交互,從數(shù)據(jù)庫中的試卷表中查詢該教師所在的班級和該教師所教的學科相對應的試卷,并把該試卷的信息發(fā)送到教師查詢試卷信息的界面中。教師管理試卷信息如圖3所示。
如圖3所示,教師可以在試卷名稱的輸入框中填寫教師自己想要查找的試卷名稱,教師填寫完想要查詢的試卷名稱后,點擊“查詢”按鈕,教師可以很快地查詢到該試卷名稱的試卷信息。
教師可以在教師管理試卷界面點擊試卷信息列表中右上角的“添加試卷”按鈕。系統(tǒng)會進入添加試卷界面,教師想添加試卷就填寫好添加試卷界面中所需要的信息,第一這些信息有試卷名稱,試卷所屬班級,試卷所述學科,這些信息都是必要填的,教師不能缺填一項,否則保存不成功,即添加不成功;第二試卷所屬班級要和教師所屬班級一樣,否則添加不成功;第三試卷所屬科目名稱要和老師所教的科目名稱一樣,否則試卷不能成功添加。教師確保填寫好所需要填寫的信息,點擊“保存”,試卷就可以添加進入數(shù)據(jù)庫中的試卷表,并且教師在教師管理試卷信息界面可以立即看到自己添加的試卷。
教師可以修改試卷信息。教師修改試卷界面如圖5.18所示。該修改界面中帶有要修改試卷的原來的信息。教師只需要在原有的信息的基礎(chǔ)上修改試卷信息,如教師把試卷名稱從Java期末試卷(二)改為Java期末試卷(三),修改的結(jié)果如圖4所示。
教師想要刪除試卷信息就要先在教師管理試卷信息頁面中點擊想要刪除試卷右邊的“刪除”按鈕,系統(tǒng)就會刪除教師想要刪除的試卷信息。
3.3 題目管理的實現(xiàn)
教師登錄進入教師主界面,然后點擊“題目管理”鏈接,系統(tǒng)會從教師操作界面中獲取教師所屬的試卷,根據(jù)試卷從數(shù)據(jù)庫中查找屬于這些試卷的題目,發(fā)送到教師管理題目信息界面,如圖5所示。教師在管理題目信息界面可以直接對題目信息進行增刪改查操作。如圖5所示,教師如果想要查詢某一個題目的信息,可以在圖中的考試題目的輸入框中填寫題目的一些模糊題目信息,系統(tǒng)可以根據(jù)模糊信息從數(shù)據(jù)庫中查詢與教師填寫的題目有相似處的題目信息并顯示到教師管理題目頁面。教師可以看到圖中只有試卷的題目、題目的加入日期、題目的類型和題目的所屬試卷,由此我們可以知道圖中的題目信息不全。教師可以通過圖中的操作欄中的查看試題查看到題目的詳細信息。教師可以點擊“查看試題”按鈕查看某個題目的詳細信息,該詳細信息包括題目答案、加入日期、選項A、選項B、選項C、選項D、題目、題目類型,所屬試卷,比如老師知道第一個試題的詳細資料,老師單擊頁面中的“查看試題”,教師就可以查看該試題的詳細資料。該詳細信息教師只能讀取,即教師不能再題目詳細信息界面對題目進行操作,該實現(xiàn)方式是我在JSP頁面中的文本框中使用了readonly標簽的readonly屬性,用了readonly標簽的readonly屬性時教師就不能對文本框進行操作了。教師想要對題目進行操作只能到教師管理題目信息界面中去。當教師看完題目詳細信息以后點擊“返回”按鈕,系統(tǒng)就會跳轉(zhuǎn)到上一個界面,即教師管理題目信息界面。
教師添加題目。當教師想把一些題目添加到數(shù)據(jù)庫中,那么教師就是要執(zhí)行添加試卷題目的操作了。教師添加題目的過程如下:首教師登錄系統(tǒng),然后進入教師管理題目信息界面,單擊“添加考生題目”按鈕,系統(tǒng)進入試題信息增加界面。教師要填寫試卷試題的詳細信息,點擊“保存”按鈕系統(tǒng)就會把老師填入的試題信息保存到數(shù)據(jù)庫中的題目表中。
教師可以修改試卷題目,其步驟如下:首先教師登錄系統(tǒng),然后進入教師管理題目信息界面,查找到要修改的試題題目,單擊題目對相應的修改按鈕,系統(tǒng)進入相應的頁面。
4結(jié)束語
現(xiàn)在大部分學校考試的方式還是使用打印的紙張試卷,學校安排一次考試要經(jīng)過老師出題、老師打印試卷、老師安排考試地點、學生考試答題、老師批改試卷和老師對試卷進行分析等多個過程,特別麻煩,而且花費人力和財力。此系統(tǒng)就是在這樣的背景下開發(fā)的。
參考文獻:
[1] 卞勇. 基于遺傳算法在線考試系統(tǒng)題庫的設計與實現(xiàn)[J]. 寧波職業(yè)技術(shù)學院學報, 2016(6).
[2] 周書賢. 基于FLASH與XML的在線考試系統(tǒng)的設計與實現(xiàn)[J]. 軟件導刊:教育技術(shù), 2016(12).
[3] 翁春榮. 基于JAVAEE平臺的在線考試系統(tǒng)設計及實踐[J]. 遼寧師專學報:自然科學版, 2016(4).
[4] 羿欣冉. 基于Java EE的在線考試系統(tǒng)的設計與實現(xiàn)[J]. 科技風, 2016(2).
[5] 王雪梅, 郭麗娜. 基于SSH的在線考試系統(tǒng)的設計與實現(xiàn)[J]. 軟件, 2015(12).
[6] 孫玉樺. 基于Web的在線考試系統(tǒng)設計與實現(xiàn)[J]. 科技展望, 2016(2).
[7] 閆濤. WEB下的試卷庫系統(tǒng)與網(wǎng)絡在線考試系統(tǒng)的實現(xiàn)[J]. 科技視界, 2016(3).