涂振宇
摘要:系統(tǒng)從角色的角度可以分為三個(gè)模塊,它們分別是考生模塊,教師模塊和管理員模塊??忌K主要功能包括考生登錄、考生在線考試、考生修改本人密碼、查看成績(jī)和退出系統(tǒng)等。教師模塊主要功能包括教師登錄系統(tǒng)、教師查詢學(xué)生成績(jī)、教師管理試卷、教師管理試題、教師修改本人密碼和退出系統(tǒng)等。管理員模塊主要包含管理員登錄、管理員管理考生信息、管理員管理班級(jí)信息、管理員修改本人密碼、管理員管理教師信息和退出系統(tǒng)等。本系統(tǒng)投入使用后,學(xué)校需要考試時(shí),試卷不用打印,減少財(cái)力的投入和紙張的使用;教師不用對(duì)試卷題目進(jìn)行評(píng)分,大大減少了教師的工作量,具有較好的使用價(jià)值。
關(guān)鍵詞:考生;在線考試;管理系統(tǒng)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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)主要是面向在校學(xué)生和老師,還有一個(gè)用戶是管理員。在此系統(tǒng)中,如果老師想要學(xué)生參加考試,首先得通知學(xué)生什么時(shí)候參加考試,并且老師需要在考生參加考試之前把相應(yīng)的試卷和試題存儲(chǔ)到數(shù)據(jù)庫(kù)中的試卷表和題目表中。教師可以通過(guò)系統(tǒng)添加試卷和題目,系統(tǒng)中支持添加兩種題型,兩種題型分別為單項(xiàng)選擇題、多項(xiàng)選擇題,每道題分別是20分??忌梢栽诰€考試。在考試界面上方有此次考試所規(guī)定的時(shí)間10分鐘、計(jì)時(shí)時(shí)間和此次考試離交卷還剩余的時(shí)間??忌梢酝ㄟ^(guò)觀察它們得到時(shí)間信息,這個(gè)計(jì)時(shí)時(shí)間是從0分鐘開(kāi)始向上計(jì)時(shí),剩余時(shí)間從10分鐘向下計(jì)時(shí),當(dāng)剩余時(shí)間變?yōu)?時(shí),系統(tǒng)會(huì)自動(dòng)交卷。在線考試界面中有五個(gè)選擇題題目。該題目有三個(gè)單項(xiàng)選擇題和兩個(gè)多項(xiàng)選擇題??忌诳荚囘^(guò)程中,只能答題或單擊“交卷”。當(dāng)答完題后,系統(tǒng)會(huì)對(duì)考生的答案和正確答案進(jìn)行比較,比較相同時(shí),學(xué)生分?jǐn)?shù)加20分,不相等時(shí)學(xué)生分?jǐn)?shù)加0分,如果題目沒(méi)做的話加0分。最后直接顯示出學(xué)生的考試分?jǐn)?shù)和學(xué)生考試題目的答案。系統(tǒng)在計(jì)算考生成績(jī)時(shí),也會(huì)把考生的成績(jī)信息保存到數(shù)據(jù)庫(kù)中的成績(jī)表中去,以便管理員、教師和考生以后查詢。
2 系統(tǒng)概述
2.1 考生模塊
考生點(diǎn)擊“在線考試”鏈接,系統(tǒng)進(jìn)入試卷選擇頁(yè)面,考生挑選試卷名稱點(diǎn)擊相應(yīng)的按鈕,系統(tǒng)會(huì)從數(shù)據(jù)庫(kù)中題目表中選擇5個(gè)試題,系統(tǒng)進(jìn)入考試界面。這5個(gè)題目是通過(guò)試卷的名稱找到試卷的編號(hào),然后通過(guò)試卷的編號(hào)從試卷題目表中隨機(jī)選擇的。這些題目中有三道單項(xiàng)選擇題和兩道多項(xiàng)選擇題??忌纪旰笙到y(tǒng)會(huì)跳轉(zhuǎn)到分?jǐn)?shù)顯示頁(yè)面。該頁(yè)面顯示了考生這次考生的分?jǐn)?shù)和此次考生考試題目的答案??忌梢栽谶@個(gè)頁(yè)面中看看自己哪個(gè)題目做錯(cuò)了并查看正確答案,并把考生成績(jī)信息存儲(chǔ)到試卷成績(jī)表中,成績(jī)信息包括考試日期、單選題得分、多選題得分、總分等等,以便以后管理員、教師和考生查詢成績(jī)。
2.2 教師模塊
教師登錄系統(tǒng)進(jìn)入教師界面,然后從教師界面中的試卷信息管理鏈接進(jìn)入添加試卷信息的頁(yè)面,通過(guò)添加試卷界面可以添加試卷信息,在考生添加界面輸入考生的基本信息,試卷信息填完后單擊“保存”按鈕。
2.3 管理員模塊
管理員登錄系統(tǒng)進(jìn)入管理員界面,然后從管理員界面中的考生信息管理鏈接進(jìn)入添加考生信息的頁(yè)面,通過(guò)添加考生界面可以添加考生信息,在考生添加界面輸入考生的基本信息,單擊“保存”按鈕。
本文是基于JavaEE的在線考試系統(tǒng),在開(kāi)發(fā)此系統(tǒng)的過(guò)程中主要用了MyEclipse 2014、Tomcat 8、搜狗瀏覽器等軟件工具。電腦硬件的配置情況如下:英特爾CPU、華碩主板、三星內(nèi)存、英特爾固態(tài)硬盤(pán)、英偉達(dá)顯卡和飛利浦顯示器。前端用了JSP、BootStrap、Jquery和Ajax等技術(shù);框架用了Struts2和Hibernate;數(shù)據(jù)庫(kù)用了MySQL。系統(tǒng)功能模塊圖如圖1所示。
3 系統(tǒng)關(guān)鍵模塊實(shí)現(xiàn)
3.1 考生在線考試的實(shí)現(xiàn)
考生可以在主界面中執(zhí)行在線考試操作??忌胍M(jìn)行在線考試時(shí),考生需要先登錄到系統(tǒng)的考生操作主界面,點(diǎn)擊界面中的“在線考試”的鏈接。系統(tǒng)進(jìn)入到挑選試卷的頁(yè)面,考生挑選試卷的頁(yè)面如圖2所示,在這個(gè)界面中考生選擇自己需要考試的試卷名稱。考生挑選好試卷名稱,系統(tǒng)后臺(tái)根據(jù)考生挑選的試卷名稱從數(shù)據(jù)庫(kù)中的題目表中隨機(jī)的選出五道屬于考生選擇試卷的題目,該題目有三道單項(xiàng)選擇題和兩道多項(xiàng)選擇題。系統(tǒng)這些選擇出來(lái)的題目返回發(fā)送到考生界面。這些題目從后臺(tái)發(fā)送過(guò)來(lái)后,系統(tǒng)界面通過(guò)c:foreach標(biāo)簽循環(huán)的一個(gè)一個(gè)接收并顯示這些題目在界面上。系統(tǒng)進(jìn)入到考生界面??荚嚱缑嫔戏接写舜慰荚囁?guī)定的時(shí)間10分鐘、計(jì)時(shí)時(shí)間和此次考試離交卷還剩余的時(shí)間??忌梢酝ㄟ^(guò)觀察它們得到時(shí)間信息,這個(gè)計(jì)時(shí)時(shí)間是從0分鐘開(kāi)始向上計(jì)時(shí),剩余時(shí)間從10分鐘向下計(jì)時(shí),當(dāng)剩余時(shí)間變?yōu)?時(shí),系統(tǒng)會(huì)自動(dòng)交卷。當(dāng)考生交卷后,系統(tǒng)后臺(tái)通過(guò)Map得到考生所做的所有試題。系統(tǒng)后臺(tái)遍歷Map考生所做的題目,并把這些題目按照題目的類型進(jìn)行分類成單選題和多選題。系統(tǒng)在對(duì)這兩類題型進(jìn)行遍歷,并從數(shù)據(jù)庫(kù)題目表中查找題目的正確答案,系統(tǒng)通過(guò)從數(shù)據(jù)庫(kù)題目表中找到的正確答案和考生所做的答案進(jìn)行比較,如果系統(tǒng)從數(shù)據(jù)庫(kù)題目表中得到的答案和考生所做的答案相同,那么表示考生該題目做對(duì)了,系統(tǒng)就在該題目所屬類型上加20分;如果系統(tǒng)從數(shù)據(jù)庫(kù)題目表中得到的答案和考生所做的答案不相同,那么說(shuō)明考生該試題做錯(cuò)了,系統(tǒng)會(huì)在該試題所屬類型上加0分。最后系統(tǒng)把兩種類型的題目所得分相加,就知道試卷的總分?jǐn)?shù),考生考完后系統(tǒng)會(huì)跳轉(zhuǎn)到分?jǐn)?shù)顯示頁(yè)面。該頁(yè)面顯示了考生這次考生的分?jǐn)?shù)和此次考生考試題目的答案。考生可以在這個(gè)頁(yè)面中看看自己那個(gè)題目做錯(cuò)了并查看正確答案。
3.2 試卷管理的實(shí)現(xiàn)
教師登錄系統(tǒng)成功進(jìn)入教師操作頁(yè)面后,老師點(diǎn)擊“試卷管理”鏈接,系統(tǒng)就會(huì)把教師點(diǎn)擊的信息提交到后臺(tái)服務(wù)器中,系統(tǒng)在后臺(tái)服務(wù)器中通過(guò)hibernate和數(shù)據(jù)庫(kù)進(jìn)行交互,從數(shù)據(jù)庫(kù)中的試卷表中查詢?cè)摻處熕诘陌嗉?jí)和該教師所教的學(xué)科相對(duì)應(yīng)的試卷,并把該試卷的信息發(fā)送到教師查詢?cè)嚲硇畔⒌慕缑嬷小=處煿芾碓嚲硇畔⑷鐖D3所示。
如圖3所示,教師可以在試卷名稱的輸入框中填寫(xiě)教師自己想要查找的試卷名稱,教師填寫(xiě)完想要查詢的試卷名稱后,點(diǎn)擊“查詢”按鈕,教師可以很快地查詢到該試卷名稱的試卷信息。
教師可以在教師管理試卷界面點(diǎn)擊試卷信息列表中右上角的“添加試卷”按鈕。系統(tǒng)會(huì)進(jìn)入添加試卷界面,教師想添加試卷就填寫(xiě)好添加試卷界面中所需要的信息,第一這些信息有試卷名稱,試卷所屬班級(jí),試卷所述學(xué)科,這些信息都是必要填的,教師不能缺填一項(xiàng),否則保存不成功,即添加不成功;第二試卷所屬班級(jí)要和教師所屬班級(jí)一樣,否則添加不成功;第三試卷所屬科目名稱要和老師所教的科目名稱一樣,否則試卷不能成功添加。教師確保填寫(xiě)好所需要填寫(xiě)的信息,點(diǎn)擊“保存”,試卷就可以添加進(jìn)入數(shù)據(jù)庫(kù)中的試卷表,并且教師在教師管理試卷信息界面可以立即看到自己添加的試卷。
教師可以修改試卷信息。教師修改試卷界面如圖5.18所示。該修改界面中帶有要修改試卷的原來(lái)的信息。教師只需要在原有的信息的基礎(chǔ)上修改試卷信息,如教師把試卷名稱從Java期末試卷(二)改為Java期末試卷(三),修改的結(jié)果如圖4所示。
教師想要?jiǎng)h除試卷信息就要先在教師管理試卷信息頁(yè)面中點(diǎn)擊想要?jiǎng)h除試卷右邊的“刪除”按鈕,系統(tǒng)就會(huì)刪除教師想要?jiǎng)h除的試卷信息。
3.3 題目管理的實(shí)現(xiàn)
教師登錄進(jìn)入教師主界面,然后點(diǎn)擊“題目管理”鏈接,系統(tǒng)會(huì)從教師操作界面中獲取教師所屬的試卷,根據(jù)試卷從數(shù)據(jù)庫(kù)中查找屬于這些試卷的題目,發(fā)送到教師管理題目信息界面,如圖5所示。教師在管理題目信息界面可以直接對(duì)題目信息進(jìn)行增刪改查操作。如圖5所示,教師如果想要查詢某一個(gè)題目的信息,可以在圖中的考試題目的輸入框中填寫(xiě)題目的一些模糊題目信息,系統(tǒng)可以根據(jù)模糊信息從數(shù)據(jù)庫(kù)中查詢與教師填寫(xiě)的題目有相似處的題目信息并顯示到教師管理題目頁(yè)面。教師可以看到圖中只有試卷的題目、題目的加入日期、題目的類型和題目的所屬試卷,由此我們可以知道圖中的題目信息不全。教師可以通過(guò)圖中的操作欄中的查看試題查看到題目的詳細(xì)信息。教師可以點(diǎn)擊“查看試題”按鈕查看某個(gè)題目的詳細(xì)信息,該詳細(xì)信息包括題目答案、加入日期、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D、題目、題目類型,所屬試卷,比如老師知道第一個(gè)試題的詳細(xì)資料,老師單擊頁(yè)面中的“查看試題”,教師就可以查看該試題的詳細(xì)資料。該詳細(xì)信息教師只能讀取,即教師不能再題目詳細(xì)信息界面對(duì)題目進(jìn)行操作,該實(shí)現(xiàn)方式是我在JSP頁(yè)面中的文本框中使用了readonly標(biāo)簽的readonly屬性,用了readonly標(biāo)簽的readonly屬性時(shí)教師就不能對(duì)文本框進(jìn)行操作了。教師想要對(duì)題目進(jìn)行操作只能到教師管理題目信息界面中去。當(dāng)教師看完題目詳細(xì)信息以后點(diǎn)擊“返回”按鈕,系統(tǒng)就會(huì)跳轉(zhuǎn)到上一個(gè)界面,即教師管理題目信息界面。
教師添加題目。當(dāng)教師想把一些題目添加到數(shù)據(jù)庫(kù)中,那么教師就是要執(zhí)行添加試卷題目的操作了。教師添加題目的過(guò)程如下:首教師登錄系統(tǒng),然后進(jìn)入教師管理題目信息界面,單擊“添加考生題目”按鈕,系統(tǒng)進(jìn)入試題信息增加界面。教師要填寫(xiě)試卷試題的詳細(xì)信息,點(diǎn)擊“保存”按鈕系統(tǒng)就會(huì)把老師填入的試題信息保存到數(shù)據(jù)庫(kù)中的題目表中。
教師可以修改試卷題目,其步驟如下:首先教師登錄系統(tǒng),然后進(jìn)入教師管理題目信息界面,查找到要修改的試題題目,單擊題目對(duì)相應(yīng)的修改按鈕,系統(tǒng)進(jìn)入相應(yīng)的頁(yè)面。
4結(jié)束語(yǔ)
現(xiàn)在大部分學(xué)??荚嚨姆绞竭€是使用打印的紙張?jiān)嚲恚瑢W(xué)校安排一次考試要經(jīng)過(guò)老師出題、老師打印試卷、老師安排考試地點(diǎn)、學(xué)生考試答題、老師批改試卷和老師對(duì)試卷進(jìn)行分析等多個(gè)過(guò)程,特別麻煩,而且花費(fèi)人力和財(cái)力。此系統(tǒng)就是在這樣的背景下開(kāi)發(fā)的。
參考文獻(xiàn):
[1] 卞勇. 基于遺傳算法在線考試系統(tǒng)題庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 寧波職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2016(6).
[2] 周書(shū)賢. 基于FLASH與XML的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件導(dǎo)刊:教育技術(shù), 2016(12).
[3] 翁春榮. 基于JAVAEE平臺(tái)的在線考試系統(tǒng)設(shè)計(jì)及實(shí)踐[J]. 遼寧師專學(xué)報(bào):自然科學(xué)版, 2016(4).
[4] 羿欣冉. 基于Java EE的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 科技風(fēng), 2016(2).
[5] 王雪梅, 郭麗娜. 基于SSH的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件, 2015(12).
[6] 孫玉樺. 基于Web的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 科技展望, 2016(2).
[7] 閆濤. WEB下的試卷庫(kù)系統(tǒng)與網(wǎng)絡(luò)在線考試系統(tǒng)的實(shí)現(xiàn)[J]. 科技視界, 2016(3).