摘 要:隨著“互聯(lián)網(wǎng)+教育”的不斷普及應(yīng)用,辦公信息化在眾多校園己經(jīng)普及,但是對(duì)于教學(xué)工作中課程考核這一流程,眾多教師仍停留在人工操作階段,造成資源浪費(fèi),效率低下。本文設(shè)計(jì)了一種基于SSM框架的學(xué)生在線考試系統(tǒng),通過(guò)計(jì)算機(jī)存儲(chǔ)題庫(kù),電腦完成客觀題的自動(dòng)閱卷、成績(jī)統(tǒng)計(jì)及分析,實(shí)現(xiàn)考試的信息化,提高廣大教師的工作效率。該系統(tǒng)由SSM框架構(gòu)成,采用基于 JSP+MySQL+SSM實(shí)現(xiàn)的B/S模式,實(shí)現(xiàn)了便捷高效的學(xué)生在線考試系統(tǒng)。
關(guān)鍵詞:信息化建設(shè);ssm技術(shù);在線考試系統(tǒng);
隨著“互聯(lián)網(wǎng)+教育”的普及和不斷發(fā)展,計(jì)算機(jī)和互聯(lián)網(wǎng)技術(shù)已經(jīng)在校園得到普遍運(yùn)用。各式各樣的辦公信息系統(tǒng)給教育工作者帶來(lái)了極大的便利,提高了人們的工作效率,但在校園教育教學(xué)過(guò)程中,課程考試這一教學(xué)必不可少的環(huán)節(jié),多數(shù)教師仍然只能采取傳統(tǒng)的紙質(zhì)試卷開(kāi)展考試工作,在浪費(fèi)紙質(zhì)資源的同時(shí),重復(fù)出卷,改卷效率低下,浪費(fèi)了大量的人力和物力。如何充分發(fā)揮計(jì)算機(jī)及網(wǎng)絡(luò)的特長(zhǎng),有效促進(jìn)校園信息化建設(shè)與改革的步伐,促進(jìn)教學(xué)工作的開(kāi)展,以彌補(bǔ)傳統(tǒng)紙質(zhì)試卷考試的缺陷和不足,具備非常重要的現(xiàn)實(shí)意義。
一、學(xué)生在線考試系統(tǒng)的需求分析
根據(jù)校園開(kāi)展考試的實(shí)際情況,下面從教師、學(xué)生和管理員用戶三方面來(lái)對(duì)系統(tǒng)的需求進(jìn)行分析。
(一)教師用戶的需求
1.錄入或?qū)朐囶}及答案:在考試系統(tǒng)中,試題類型可分為客觀題和主觀題兩大類型,其中客觀題可包括單選、多選、判斷等題型。主觀題包括填空、簡(jiǎn)答題、設(shè)計(jì)題等題型。試題可以單個(gè)添加,也可從word等其它文檔中批量導(dǎo)入。導(dǎo)入時(shí)提供有多種方式選擇,如導(dǎo)入到試試題庫(kù),導(dǎo)入到己有試卷中、或者導(dǎo)入到新建試卷中等等。每個(gè)試題錄入時(shí)提供了分值、答案及難易程度描述。
2.生成試卷:根據(jù)教師的需要,可自行選擇題目的類型、范圍、數(shù)量、分?jǐn)?shù)、難易程度等,在題庫(kù)中抽取不同的題目隨機(jī)生成試卷。也可以直接選擇己導(dǎo)入好的試卷或手動(dòng)選擇試題生成試卷。
3.閱卷、評(píng)分及生成成績(jī)分析單:對(duì)于客觀題部分,系統(tǒng)根據(jù)上傳的答案自動(dòng)實(shí)現(xiàn)批改及計(jì)算分?jǐn)?shù);針對(duì)主觀題部分,教師通過(guò)在電腦閱卷,手動(dòng)錄入分?jǐn)?shù);最后系統(tǒng)自動(dòng)計(jì)算試卷最終分?jǐn)?shù),并可打印輸出成績(jī)單和成績(jī)情況分析表。
(二)學(xué)生用戶的需求
1.在線答題:教師或管理員用戶開(kāi)放考試后,學(xué)生用戶可登錄查閱相對(duì)應(yīng)的試卷進(jìn)行答題操作。系統(tǒng)提供答題時(shí)間提示。
2.自動(dòng)提交答案:在規(guī)定的時(shí)間內(nèi),學(xué)生用戶完成所有試題后,可以手動(dòng)提交答案;系統(tǒng)規(guī)定的考試時(shí)間快結(jié)束前,系統(tǒng)予以提示考試即將結(jié)束,提醒用戶保存更改。到達(dá)規(guī)定時(shí)間對(duì)還未提交的試卷予以強(qiáng)制性提交。
3.復(fù)習(xí)試卷:學(xué)生用戶考試完成,教師評(píng)分完成后,學(xué)生可登錄到系統(tǒng)查看已經(jīng)完成的考試進(jìn)行復(fù)習(xí)。
(三)管理員用戶的需求
1.添加及管理教師用戶:管理員可添加教師用戶,對(duì)教師用戶的用戶名、密碼等信息進(jìn)行查看及修改,還可以刪除教師用戶。
2.添加及管理學(xué)生用戶:管理員可添加學(xué)生相關(guān)信息,設(shè)置參考學(xué)生名單。還可修改或刪除學(xué)生信息。
3.開(kāi)啟考試:管理員可以負(fù)責(zé)在考試規(guī)定的時(shí)間之前設(shè)置參加考試的學(xué)生名單,并發(fā)布試卷,設(shè)置考試有效時(shí)間。
4.生成成績(jī)報(bào)表:管理員用戶可以按照排名、課程、班級(jí)等方式生成成績(jī)報(bào)表并打印。
5.其他標(biāo)識(shí):管理員可根據(jù)實(shí)際情況給學(xué)生設(shè)置缺考、作弊、緩考等標(biāo)志。
二、系統(tǒng)整體設(shè)計(jì)
(一)系統(tǒng)的體系結(jié)構(gòu)
目前,信息化管理系統(tǒng)主要有B/S(瀏覽器/服務(wù)器)模式和C/S(客戶端/服務(wù)器)模式。C/S模式交互較好、數(shù)據(jù)操縱能力和事務(wù)處理能力強(qiáng)、存取數(shù)據(jù)更安全,但它擴(kuò)展性差,維護(hù)升級(jí)困難。B/S模式基于TCP/IP協(xié)議和Http協(xié)議,客戶端只需要安裝瀏覽器軟件,易于維護(hù)、開(kāi)發(fā)和培訓(xùn),最大程度實(shí)現(xiàn)了資源共享,很好地解決了跨平臺(tái)、網(wǎng)絡(luò)擴(kuò)展和兼容性問(wèn)題。[1] 因此,本在線考試系統(tǒng)采用B/S模式進(jìn)行開(kāi)發(fā)。
(二)系統(tǒng)的功能結(jié)構(gòu)
在線考試系統(tǒng)面向全校師生開(kāi)放,支持學(xué)生用戶、教師用戶和管理員用戶三種角色。通過(guò)不同的用戶授予不同的使用權(quán)限,返回個(gè)性化的管理界面。系統(tǒng)設(shè)計(jì)的主要功能模塊包括:
1.學(xué)生用戶:子模塊包括a)考試中心;b)考試歷史;c)查看成績(jī);
2.教師用戶:子模塊包括a) 試題管理;b)試卷管理;c)考試安排;d)學(xué)生管理;e)以往考試信息;f)查看打印成績(jī);
3.管理員用戶:管理員用戶可以使用教師用戶的所有權(quán)限,另外還包括子模塊a)基本信息管理;b)班級(jí)管理;c)教師管理;d)其他狀態(tài)設(shè)置。
三、系統(tǒng)實(shí)現(xiàn)
(一)系統(tǒng)開(kāi)發(fā)采用的軟件環(huán)境
在基于B/S模式的基礎(chǔ)上,本在線考試系統(tǒng)采用了JSP+MySQL+SSM的軟件開(kāi)發(fā)環(huán)境?;赟pring MVC+Spring+Mybatis(SSM)的框架憑借良好的性能和較快的開(kāi)發(fā)效率,逐漸成為主流的Web應(yīng)用開(kāi)發(fā)框架組合。SpringMVC是一個(gè)基于MVC的框架,其主要負(fù)責(zé)表現(xiàn)層的功能,比如響應(yīng)請(qǐng)求。Spring框架主要起到容器的功能,整合了SpringMVC和Mybatis,實(shí)現(xiàn)層與層之間的解耦,同時(shí)使業(yè)務(wù)邏輯更加清晰。Mybatis框架主要負(fù)責(zé)的是數(shù)據(jù)持久層,完成和數(shù)據(jù)庫(kù)的相關(guān)操作。 [2]
(二)數(shù)據(jù)庫(kù)設(shè)計(jì)
采用關(guān)系型數(shù)據(jù)庫(kù)MySQL設(shè)計(jì)的數(shù)據(jù)邏輯模型可描述為:
(1)管理員(教工號(hào),姓名,密碼,聯(lián)系方式,用戶類型)主鍵為教工號(hào);
(2)班級(jí)(班級(jí)編號(hào),班級(jí)名稱,教工號(hào))主鍵為班級(jí)編號(hào),外鍵為教工號(hào);
(3)學(xué)生(學(xué)號(hào),密碼,姓名,班級(jí)編號(hào))主鍵為學(xué)號(hào),外鍵為班級(jí)編號(hào);
(4)試題(試題編號(hào),試題類型,試題題目,答案,分值)主鍵為試題編號(hào);
(5)試卷(試卷編號(hào),班級(jí)編號(hào),開(kāi)始時(shí)間,結(jié)束時(shí)間,考試時(shí)長(zhǎng))主鍵為試卷編號(hào)+班級(jí)編號(hào),外鍵為試卷編號(hào),編級(jí)編號(hào);
(6)成績(jī)(學(xué)號(hào),試卷編號(hào),成績(jī))主鍵為學(xué)號(hào)+試卷編號(hào),外鍵為學(xué)號(hào),試卷編號(hào)。
(三)系統(tǒng)架構(gòu)
考試系統(tǒng)從上到下依次為界面層、應(yīng)用層、支撐層和數(shù)據(jù)層。其中, 界面層使用HTML, CSS、jquery等技術(shù)研發(fā)界面;應(yīng)用層使用MyBatis提供的ORM機(jī)制。數(shù)據(jù)庫(kù)使用MySQL, 數(shù)據(jù)層主要用于存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù),是系統(tǒng)的數(shù)據(jù)來(lái)源;應(yīng)用層中的子系統(tǒng)可以通過(guò)支撐層提供的數(shù)據(jù)訪問(wèn)服務(wù),實(shí)現(xiàn)對(duì)在線考試系統(tǒng)中數(shù)據(jù)的增加、刪除、修改、查詢等操作。
四、結(jié)語(yǔ)
基于SSM 的學(xué)生在線考試系統(tǒng)與傳統(tǒng)的紙質(zhì)試卷考試形式相比,減少了老師每次考試需要打印試卷、人工閱卷、人工統(tǒng)計(jì)分析成績(jī)的工作流程,提高了教育教學(xué)工作效率,同時(shí)節(jié)約了紙張有利于環(huán)保。師生在運(yùn)用考試系統(tǒng)時(shí),圖形化界面操作方便、使用簡(jiǎn)單,特別是在考查、統(tǒng)計(jì)學(xué)生的課外學(xué)習(xí)效果、進(jìn)行階段性學(xué)習(xí)評(píng)價(jià)方面優(yōu)勢(shì)明顯。因此,基于SSM的無(wú)紙化考試系統(tǒng)值得在廣大中小學(xué)校進(jìn)行推廣和應(yīng)用,既能幫助教師輕松并如質(zhì)如量的完成考試任務(wù),又能服務(wù)于教學(xué)管理、課程評(píng)價(jià)和教學(xué)評(píng)估,有助于提升教學(xué)質(zhì)量。
參考文獻(xiàn)
[1] 王喜媛,張平平,葉明等.用C/S和B/S模型構(gòu)建高??蒲泄芾硇畔⑾到y(tǒng)的網(wǎng)絡(luò)平臺(tái)[J].科研管理,2005,25(2):42-44.
[2] 李洋.SSM框架在Web應(yīng)用開(kāi)發(fā)中的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2016(12):190-194
[3] 李剛.輕量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)[M].第4版.北京:電子工業(yè)出版社,2015.
作者簡(jiǎn)介:彭文惠 ,碩士,講師,高級(jí)工程師,研究方向:數(shù)據(jù)庫(kù)、WEB開(kāi)發(fā)、大數(shù)據(jù)。