趙守才 楊校慶
(河南大學(xué)計算機(jī)與信息工程學(xué)院 河南省開封市 475001)
學(xué)校在教書育人的過程中一個重要的環(huán)節(jié)就是考試。傳統(tǒng)的線下考試方式越來越跟不上學(xué)校信息化發(fā)展速度[1]。目前學(xué)校以及社會上的考試大部分都是采用傳統(tǒng)的線下方式。在這種方式下組織一次考試需要經(jīng)過老師研討出題、組織學(xué)生考試、教師評卷、分析試卷等環(huán)節(jié),大大增加了老師們的工作量,除此之外人工閱卷出錯率高的現(xiàn)象又時有發(fā)生,已有的測試方式已越來越不能夠適應(yīng)現(xiàn)在考試的需要。伴隨著計算機(jī)技術(shù)的飛快發(fā)展,人們也越來越迫切需求將這些技術(shù)應(yīng)用到線上的考試之中,提高老師們的工作效率,減輕老師的工作負(fù)擔(dān),彌補(bǔ)線下考試周期長、效率低的劣勢。除此之外,線上評卷更加標(biāo)準(zhǔn)化也更加客觀公正。伴隨著計算機(jī)應(yīng)用技術(shù)在教育領(lǐng)域的普及,線上考試模式逐漸展露出越來越多的優(yōu)越性。
2.1.1 Spring 框架
該框架是使用控制反轉(zhuǎn)容器(IOC)來實現(xiàn)對象的注入、管理不同對象間的依賴關(guān)系,運用XML 文件進(jìn)行配置Bean,在項目需要的地方進(jìn)行引用即可。這種方式可以大大降低應(yīng)用開發(fā)的復(fù)雜度,從而提升了系統(tǒng)的可維護(hù)性并且降低了系統(tǒng)的開發(fā)復(fù)雜度[2]。
2.1.2 Spring MVC 框架
以請求為驅(qū)動的SpringMVC 框架,圍繞著Servlet 設(shè)計。在實際的項目開發(fā)中,用來接收瀏覽器的請求響應(yīng),同時對數(shù)據(jù)進(jìn)行處理,最后返回到頁面進(jìn)行顯示。其中的核心類是DispatcherServlet,是一個Servlet 類,最上層是實現(xiàn)的Servlet 接口[3]。
2.1.3 MyBatis 框架
MyBatis 框架不僅支持普通的SQL 語句查詢及存儲的過程,而且可以支持高級映射。MyBatis 框架取消了JDBC 代碼,不再需要手動設(shè)置某些參數(shù)和對結(jié)果集的搜索。功能架構(gòu)共包含基礎(chǔ)的支持層、對數(shù)據(jù)的處理層以及應(yīng)用程序接口層。該框架主要運用注解或XML 進(jìn)行配置和映射,開發(fā)時只需定義好XML 配置文件便可以對數(shù)據(jù)庫進(jìn)行操作,這樣可以明顯的提高開發(fā)者工作效率。
2.1.4 MySQL 數(shù)據(jù)庫
該數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫管理系統(tǒng),這種類型的數(shù)據(jù)庫在不同的表中存在一定的關(guān)聯(lián)。MySQL 將數(shù)據(jù)保存在不同表中,這種方式大大提高了數(shù)據(jù)庫的讀取速度并提高數(shù)據(jù)操作的靈活性。
2.1.5 EasyExcel
EasyExcel 框架對數(shù)據(jù)進(jìn)行按行讀取,逐個分析。這種讀取數(shù)據(jù)的方式造就了EasyExcel 使用簡單、節(jié)省內(nèi)存的特點,是excel數(shù)據(jù)處理得力助手。
2.1.6 Echarts
Echarts 是一個純JavaScript 的圖表庫。能夠同時在移動的設(shè)備和PC 端運行,底層依賴ZRender 庫,可以依據(jù)用戶喜好,為用戶提供數(shù)據(jù)可視化圖表。
本系統(tǒng)采用模塊化的設(shè)計方法,首先將用戶分為不同角色,不同角色中又將功能分為不同模塊,各模塊功能相對獨立,本系統(tǒng)包含教師端和學(xué)生端[4]。
2.2.1 教師端
教師端系統(tǒng)功能結(jié)構(gòu)圖如圖1 所示。
圖1:教師端系統(tǒng)功能結(jié)構(gòu)圖
(1)學(xué)生管理模塊:教師可批量導(dǎo)入學(xué)生信息,對導(dǎo)入的學(xué)生列表進(jìn)行分班管理,可查看學(xué)生信息列表,在學(xué)生列表的操作欄可查看每個學(xué)生的具體詳細(xì)信息,除此之外能夠?qū)€別學(xué)生班級,信息進(jìn)行調(diào)整,或批量刪除已畢業(yè)學(xué)生信息。
(2)公告管理模塊:教師在該模塊可以編寫公告通知內(nèi)容,本模塊集成了文本編輯器,支持編輯文本、插入圖片、切換字體樣式、切換段落樣式等操作,讓文章更加美觀。教師也可上傳已編輯好的新聞稿件Word 文檔,除此之外教室管理員還可對已有新聞列表中的新聞進(jìn)行錯誤編輯,刪除無效新聞。
(3)試卷管理模塊:該模塊中老師可導(dǎo)入試題文件到試題庫,或逐一單個添加題目,可從按照不同難度設(shè)置,從試題庫中隨機(jī)的產(chǎn)生試題卷。系統(tǒng)將試卷分為已考試卷和未考試卷,教師可對未考試卷設(shè)置考試時間及使用班級,或編輯更改尚未進(jìn)行的考試信息,可對已有的試卷列表中的試卷進(jìn)行增刪改查等基本操作。
(4)考試管理模塊:教師可從數(shù)據(jù)庫中已按要求生成的試題卷中挑選其中一份作為某個班級或?qū)I(yè)的待考試卷,然后設(shè)置相應(yīng)的考試日期及起止時間,到達(dá)考試結(jié)束時間后,系統(tǒng)自動提交試卷,并關(guān)閉作答頁面。待考試結(jié)束后,學(xué)生可到考試中心模塊查看個人試卷得分情況,教師可查看班級學(xué)生作答情況。
2.2.2 學(xué)生端
學(xué)生端系統(tǒng)功能結(jié)構(gòu)圖如圖2 所示。
圖2:學(xué)生端系統(tǒng)功能結(jié)構(gòu)圖
(1)個人信息模塊:除管理員批量導(dǎo)入外學(xué)生信息外,學(xué)生用戶也可以自己使用學(xué)號及手機(jī)號進(jìn)行注冊,并選擇填寫班級等信息。注冊完成后即可進(jìn)行登錄操作并可查看登錄信息。登錄后的學(xué)生點擊用戶名即可查看個人詳細(xì)信息,在詳細(xì)信息界面點擊用戶名便可編輯更改用戶名,點擊修改密碼后,需要正確輸入原有密碼,然后再輸入兩次相同的新密碼,即顯示修改密碼成功。待所需全部操作完成后,點擊退出按鈕,將退出考試系統(tǒng)。
(2)學(xué)術(shù)公告模塊:學(xué)生登錄后,在學(xué)生用戶主頁面顯示有學(xué)術(shù)公告通知模塊,用戶可以查看相關(guān)的公告內(nèi)容、規(guī)章制度及警示案例,或點擊“更多”按鈕,獲取更多新聞資訊,方便學(xué)生及時獲取相關(guān)通知內(nèi)容。
(3)考試中心模塊:專門為學(xué)生考試設(shè)計,學(xué)生登錄后,點擊考試中心即可查看個人待考信息,同時查看考試的時間及要求。待考試時間到達(dá)后出現(xiàn)“參加考試”按鈕,點擊即可參加考試,操作簡單、可一鍵考試。考試結(jié)束后,用戶可以瀏覽已經(jīng)考試結(jié)束并且自己參與的考試記錄,查看自己的考試成績及每題的正誤,學(xué)生通過回顧試題試卷,進(jìn)行查漏補(bǔ)缺,加深印象。
教師端的后臺管理的主界面中,左側(cè)為各子模塊的管理功能,右側(cè)顯示系統(tǒng)當(dāng)前所有的試卷數(shù)、試題卷數(shù)、教師總?cè)藬?shù)以及學(xué)生人數(shù)。點擊左側(cè)對應(yīng)的子模塊就能夠進(jìn)入其對應(yīng)的頁面對班級學(xué)生、試題試卷、學(xué)術(shù)公告、考試信息等內(nèi)容進(jìn)行具體操作管理。
在學(xué)生管理功能模塊內(nèi),教師可以管理學(xué)生的信息、批量上傳學(xué)生名單、查看學(xué)生考試記錄等功能。在學(xué)生考試信息頁面,系統(tǒng)借助Echarts 技術(shù),對本班級學(xué)生已參加考試次數(shù)和平均分的總體情況進(jìn)行可視化顯示,方便教師統(tǒng)計每次測試班級的詳細(xì)情況。假如教師想要查看某位學(xué)生的成績,只需點擊界面左側(cè)顯示的學(xué)生姓名,即可查看該學(xué)生歷次考試的科目、分?jǐn)?shù)等詳細(xì)信息,學(xué)生的學(xué)習(xí)動態(tài)一目了然。系統(tǒng)支持班級可視化數(shù)據(jù)導(dǎo)出圖片進(jìn)行下載。
在試題管理模塊,目前系統(tǒng)僅支持選擇題和填空題兩種題型,并將題目難度進(jìn)行了劃分,保證試卷的難度結(jié)構(gòu)更加合理化。同時系統(tǒng)可以進(jìn)行對試題增刪改查、借助easyExcel 技術(shù)進(jìn)行批量試題錄入等操作。試卷管理模塊可以根據(jù)教師意愿將數(shù)據(jù)庫中已有的試題進(jìn)行組合生成試卷,如果教師覺得試題不符合預(yù)期,則可對試卷中的題目進(jìn)行增加刪除操作。當(dāng)教師整理出試卷之后,就可以在考試安排管理模塊發(fā)布待考信息。
學(xué)生端學(xué)術(shù)公告主頁面中共分為學(xué)術(shù)公告、考試安排、警示案例、規(guī)章制度四個部分。學(xué)生通過點擊相應(yīng)的文字就可以跳轉(zhuǎn)到相關(guān)部分。右側(cè)部分顯示該模塊的消息列表,可根據(jù)需要按照發(fā)布時間進(jìn)行正序或倒敘顯示,單擊標(biāo)題即可查看詳細(xì)內(nèi)容,底部使用分頁查詢來幫助學(xué)生快速找到自己所需要的信息。
在學(xué)生端考試中心界面,教師發(fā)布待考信息之后,學(xué)生才可查看相關(guān)考試內(nèi)容。單擊“進(jìn)入考試”按鈕,進(jìn)入考試界面,本頁整體分為左右兩部分,左側(cè)為當(dāng)前試題的題目和題干,學(xué)生在做完本題目后可選擇下一題。右側(cè)顯示本場考試的剩余時間和所做題目情況,其中紅色代表已做題目,綠色為未做題目,在考生做完題目并核查無誤后,點擊提交按鈕即可完成本次考試。學(xué)生在考試結(jié)束即可在考試歷史模塊查看以往考試記錄及成績,單擊回顧試卷,就可以獲得考試答案及試題難度,方便學(xué)生進(jìn)行總結(jié)。
本文前端利用bootstrap 渲染頁面、后端運用SSM 框架設(shè)計并完成了一個適用于學(xué)校線上考試的考試系統(tǒng),經(jīng)過測試該系統(tǒng)界面優(yōu)良,功能操作執(zhí)行順暢。本系統(tǒng)真實完成了無紙化的考試,減輕老師工作中的負(fù)擔(dān),也使考試更趨于科學(xué)、合理、公平、客觀,更大程度激起學(xué)生的學(xué)習(xí)愛好,老師可以及時掌握班級整體學(xué)習(xí)成果,也方便查看每個學(xué)生歷次考試成績波動情況,為每名學(xué)生都建立了個人檔案,從而使老師有更多的精力和時間投入到教育和試題的編寫工作之中。