龔華堂


摘要:隨著當(dāng)前網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)已經(jīng)逐漸取代了落后的運(yùn)行模式,在許多方面已經(jīng)有了廣泛的應(yīng)用,例如在教育行業(yè)上,我國(guó)許多的傳統(tǒng)考試逐漸轉(zhuǎn)化為基于互聯(lián)網(wǎng)考試方式,這種“互聯(lián)網(wǎng)+考試”的理念已經(jīng)成為熱門(mén)的考試模式,它擺脫了傳統(tǒng)考試方式的高成本、低效率以及工作流程煩瑣等缺陷,根據(jù)SSM框架技術(shù),使考試效率與效果大幅度提升,實(shí)現(xiàn)了華麗的“轉(zhuǎn)身”。該文針對(duì)各項(xiàng)項(xiàng)目的設(shè)計(jì)、研究來(lái)實(shí)現(xiàn)考試軟件開(kāi)發(fā)以及系統(tǒng)研發(fā)過(guò)程的闡述,解決了當(dāng)前存在的棘手問(wèn)題,為未來(lái)SSM框架下的考試系統(tǒng)的正常使用奠定基礎(chǔ)。
關(guān)鍵詞:SSM框架;考試;系統(tǒng)設(shè)計(jì)
中圖分類(lèi)號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)04-0059-03
1 背景
考試是一種測(cè)試學(xué)生成績(jī)不可或缺的方法,伴隨著應(yīng)試教育的發(fā)展,傳統(tǒng)考試方式已經(jīng)不能進(jìn)行人才選拔以及學(xué)習(xí)成果的檢驗(yàn),考試方式隨著現(xiàn)代科技的發(fā)展也發(fā)生了變化,使得考試種類(lèi)也變得越來(lái)越多,同時(shí)對(duì)考試模式提出了更高的要求。傳統(tǒng)的人工出題、復(fù)印、考試、評(píng)分的考試方式,不僅耗費(fèi)了大量的人力、物力和財(cái)力,也將考試的呈現(xiàn)方式過(guò)于死板。如今,在互聯(lián)網(wǎng)的便車(chē)上,信息技術(shù)已經(jīng)不僅僅是應(yīng)用在高科技領(lǐng)域,更重要的是在許多傳統(tǒng)領(lǐng)域也有了延伸和應(yīng)用,推動(dòng)了社會(huì)變革[1]。比如無(wú)紙化考試已經(jīng)成為當(dāng)前重要的選擇渠道之一,也建立了“處處能考、時(shí)時(shí)能考”的試題庫(kù)和相應(yīng)的考試系統(tǒng),這對(duì)于進(jìn)行個(gè)性化測(cè)評(píng)創(chuàng)造了條件,還有利于教師因材施教,此外對(duì)于培養(yǎng)創(chuàng)新型人才具有應(yīng)用價(jià)值。從當(dāng)前技術(shù)發(fā)展來(lái),考試系統(tǒng)主流技術(shù)的應(yīng)用可以分析C/S 模式和B/S 模式。前者的應(yīng)用需安裝客戶(hù)端,這種方式可以組織幾千以上具有規(guī)模的考試,但考務(wù)工作量相應(yīng)增加了;后者的應(yīng)用要安裝服務(wù)器,需要保證硬件資源,否則難以保證系統(tǒng)的可靠性,系統(tǒng)擴(kuò)展性受到影響。SSM 框架下在線考試系統(tǒng)的應(yīng)用,不僅有效降低系統(tǒng)開(kāi)發(fā)應(yīng)用的費(fèi)用支出,還可以保證穩(wěn)定性以及擴(kuò)展性。
2 SSM框架構(gòu)建的方式
SSM框架是由Spring、SpringMVC、MyBatis三個(gè)縮寫(xiě)而成,SSM框架集合這三個(gè)開(kāi)源框架,加以編纂、匯集從而逐漸形成了當(dāng)下的SSM框架,其中的Spring是一種輕量的容器框架,由控制反轉(zhuǎn)(IoC)和面向切面(AOP)組合而成,SpringMVC是一種輕量級(jí)Web框架,主要是將Web層進(jìn)行加工解耦,MyBatis是數(shù)據(jù)持久層框架,能夠?qū)崿F(xiàn)數(shù)據(jù)與對(duì)象相互作用的反映過(guò)程,其能夠?qū)崿F(xiàn)標(biāo)準(zhǔn)的SQL查詢(xún)和存儲(chǔ)等基本操作。下面分別對(duì)這三種框架進(jìn)行較為詳細(xì)的闡述。
2.1 Spring框架
Spring框架是輕量級(jí)容器框架,這種框架應(yīng)用了開(kāi)源的Java技術(shù),它所提供的反轉(zhuǎn)控制IoC容器有效規(guī)避了硬編碼的過(guò)度性程序耦合,由于Spring框架只需要關(guān)注項(xiàng)目的使用,不用進(jìn)行底面的橫向編程,因此能夠促使項(xiàng)目開(kāi)發(fā)更加高效、方便。除此之外,需要了解的是Spring框架切面編程能力已經(jīng)達(dá)到所有應(yīng)用領(lǐng)域,Aspect Oriented Programming簡(jiǎn)稱(chēng)AOP,即編程支持力,已經(jīng)可以完成原有的用戶(hù)需求級(jí)編程,保證邏輯推理功能的實(shí)現(xiàn)[2]。Spring框架倡導(dǎo)測(cè)試軟件的研發(fā),在整個(gè)過(guò)程中起到了承上啟下的輔助作用,也為各種Mock對(duì)象提供幫助。最為重要的是,Spring框架具有很強(qiáng)的兼容性能,與各類(lèi)型的先進(jìn)軟件都能夠兼容使用,并且提供共用框架,起到了整體的協(xié)助、幫扶作用,是一種理想型的Java技術(shù)的衍生物。
2.2 Spring MVC框架
Spring MVC框架包含于Spring 框架,是其重要的組成內(nèi)容,具備高效、靈活等優(yōu)點(diǎn),關(guān)鍵類(lèi)別涵蓋了前置控制器,還包括應(yīng)用控制器以及頁(yè)面控制器。前端控制器應(yīng)用于表層,應(yīng)用共用邏輯為主要趨勢(shì)提供反映,從而實(shí)現(xiàn)了效果呈現(xiàn)處理,并且使展現(xiàn)形式與其功能相互獨(dú)立。應(yīng)用控制器使用于前端控制器之上,能夠使視圖與頁(yè)面自由切換,設(shè)計(jì)保證了實(shí)用性。頁(yè)面控制器的功能包括發(fā)出指令,可以進(jìn)行搜索,并且能夠處理代碼和封閉。
2.3 MyBatis框架
MyBatis框架也是基于Java技術(shù),具有持久性能的框架結(jié)構(gòu),這種框架能夠?qū)崿F(xiàn)一般情況下的SQL語(yǔ)言搜索,與傳統(tǒng)JDBC代碼的反饋方式具有很大的差異。MyBatis框架是代碼注釋方法,通過(guò)一系列的換算能夠得出常規(guī)形式的模擬操作信號(hào),從而進(jìn)行一般訪問(wèn)與應(yīng)用。
3 考試系統(tǒng)的研究與設(shè)計(jì)
根據(jù)以上Spring框架、SpringMVC框架以及MyBatis框架三種架構(gòu)技術(shù)的集合,將這三種框架技術(shù)加以整合,并融入了分層技術(shù),考試系統(tǒng)的結(jié)構(gòu)設(shè)分為表示層、功能層以及數(shù)據(jù)層,不同層次的數(shù)據(jù)接口可以鏈接,來(lái)構(gòu)成考試體系整合的目的,并且提升系統(tǒng)整體的穩(wěn)定性能以及延展性能。
3.1 考試系統(tǒng)整體框架設(shè)計(jì)
考試系統(tǒng)的框架采用SSM框架建立,分為的三個(gè)層次分別是Controller、Service、ServiceImpl、Model、DAO以及Mapping層,表示層可以應(yīng)用Jsp技術(shù)、Jquery等工具進(jìn)行前端的挖掘,采用Spring MVC框架支撐,通過(guò)前端按鍵發(fā)送的相應(yīng)請(qǐng)求來(lái)進(jìn)行全方位的解析,映射到對(duì)應(yīng)的Controller上。業(yè)務(wù)層采取持久層進(jìn)行架構(gòu),運(yùn)用一般XML文件將數(shù)據(jù)庫(kù)的各類(lèi)數(shù)據(jù)與各個(gè)實(shí)體類(lèi)目相互聯(lián)系,再根據(jù)配置的映射范圍針對(duì)每一個(gè)具體科目進(jìn)行關(guān)聯(lián)操作。業(yè)務(wù)層的設(shè)計(jì)采用了Spring框架,其核心技術(shù)是應(yīng)用了注入法,并且借助以AOP技術(shù)為基礎(chǔ)的隔離法,在固定的文件中具有特定指定性,并且應(yīng)用于特定方式加以連接,作為之間溝通的橋梁[3]。整體框架機(jī)構(gòu)用結(jié)構(gòu)如圖1所示。
3.2 考試系統(tǒng)題庫(kù)功能的設(shè)計(jì)
考試系統(tǒng)中題庫(kù)的選題與管理是較為重要的功能之一,題庫(kù)相關(guān)功能主要依靠題庫(kù)數(shù)據(jù)將列表頁(yè)內(nèi)容用Laypage提取,使使用用戶(hù)方便隨時(shí)提取和審閱,并且在前端對(duì)數(shù)據(jù)進(jìn)行合理劃分。系統(tǒng)的題庫(kù)功能一般采用Layer 彈窗功能,使使用的過(guò)程中盡最大可能選擇時(shí)用最少的時(shí)間和最方便的操作流程,增強(qiáng)系統(tǒng)的實(shí)用性能,提高作業(yè)效率。題庫(kù)功能同時(shí)也可以加入個(gè)性化獨(dú)特設(shè)計(jì),比如不同類(lèi)型題目表上不同標(biāo)簽,供使用者人性化的選擇,在編輯和標(biāo)注題目時(shí)也要加入不同的特色,可以使使用者明確分辨、查找。題庫(kù)系統(tǒng)的前端采用JQuery等高科技,能夠?qū)?yīng)用網(wǎng)頁(yè)進(jìn)行渲染,這些都為教職工和學(xué)生提供便利操作。題庫(kù)系統(tǒng)的設(shè)計(jì)也包含批量導(dǎo)入、導(dǎo)出模塊、隨時(shí)錄入題目、編輯、刪除、篩選題目等附加功能。
3.3 考試系統(tǒng)的功能設(shè)計(jì)
考試系統(tǒng)的檢測(cè)功能是關(guān)鍵,系統(tǒng)的設(shè)計(jì)依托于傳統(tǒng)考試方式,在此基礎(chǔ)之上靈活運(yùn)用考試系統(tǒng),使考試更為公平、高效和便捷,包含組卷、閱卷、評(píng)卷等部分。其中,考試系統(tǒng)組卷功能主要是使用兩種方法,一種是教師手動(dòng)檢索相關(guān)題目,親自挑選組成試卷,這種試卷具有針對(duì)性,是教師對(duì)學(xué)生某一問(wèn)題和考點(diǎn)進(jìn)行檢測(cè),第二種就是教師只選定試題的大體類(lèi)型或類(lèi)目和其他規(guī)定要求,利用系統(tǒng)隨機(jī)檢索功能,在后臺(tái)中自動(dòng)生成不重復(fù)的隨機(jī)試題,從而形成試卷,具有隨機(jī)性和公平性,也能夠檢測(cè)出學(xué)生的真實(shí)水平。此外,試卷管理及考試板塊還應(yīng)該包括試卷概覽功能,能夠?qū)π纬傻脑嚲磉M(jìn)行相關(guān)的編輯,例如,預(yù)覽、試卷導(dǎo)出、刪除等功能,以更好地管理試卷。
3.4 考試系統(tǒng)在線考試功能的設(shè)計(jì)
在線考試功能是依托于互聯(lián)網(wǎng)技術(shù)的發(fā)展所應(yīng)運(yùn)而生的新型考試模式,主要是通過(guò)學(xué)生注冊(cè)登錄后所建立的臨時(shí)Session 會(huì)話功能,來(lái)檢索出需要條件的考試。在考生選擇了對(duì)應(yīng)類(lèi)目的考試后系統(tǒng)會(huì)根據(jù)考試具體要求來(lái)限制考生權(quán)限,做到公平、公正考試,同時(shí)開(kāi)啟計(jì)時(shí)、提醒、防作弊、竊看等功能,例如防刷題處理、限制上網(wǎng)權(quán)限、屏蔽外界電腦硬件等等。在考試結(jié)束后可以對(duì)客觀題部分進(jìn)行自動(dòng)判題、給分,實(shí)現(xiàn)在線評(píng)分功能,同時(shí)運(yùn)用刷新技術(shù)、JQuery技術(shù)實(shí)現(xiàn)計(jì)時(shí)自動(dòng)交卷功能和倒計(jì)時(shí)提醒功能[4]。具體功能實(shí)現(xiàn)流程如2所示。
4 功能實(shí)現(xiàn)
4.1 整體功能
針對(duì)系統(tǒng)功能設(shè)計(jì)以及數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì),整體架構(gòu)中的試題庫(kù)與考試系統(tǒng)基于SSM 框架。程序開(kāi)發(fā)中針對(duì)流程的設(shè)計(jì)對(duì)系統(tǒng)的業(yè)務(wù)實(shí)現(xiàn)方式加以展示,用戶(hù)可以快速掌握系統(tǒng)的應(yīng)用方法。
4.2 新增功能
系統(tǒng)中新增了試題庫(kù)。試題庫(kù)的應(yīng)用可以保證試題的循環(huán)利用,提升資源的利用率。如試題庫(kù)的數(shù)量達(dá)到一定規(guī)模時(shí),每次考試前無(wú)需要重新命題,可依據(jù)設(shè)定條件從既有試題庫(kù)中隨機(jī)抽取題目完成出卷。試題庫(kù)類(lèi)型有單選、多選、判斷、填空、簡(jiǎn)答多種類(lèi)型,題型的組成可以自由選擇。選擇題型后,試題創(chuàng)建錄入框也會(huì)同步改變。
4.3 考試功能
出卷完成后,考生在指定時(shí)間內(nèi)完成考試。考試結(jié)束前5 分鐘,系統(tǒng)會(huì)自動(dòng)發(fā)出提示信息,考生會(huì)看到剩余時(shí)間倒計(jì)時(shí)提醒。考試時(shí)間終止時(shí),如果學(xué)生沒(méi)有在規(guī)定的時(shí)間內(nèi)提交試卷,系統(tǒng)會(huì)自動(dòng)執(zhí)行“交卷”指令。
5 結(jié)束語(yǔ)
本篇文章主要依據(jù)當(dāng)前考試形式以及當(dāng)下網(wǎng)絡(luò)技術(shù)的應(yīng)用對(duì)考試系統(tǒng)進(jìn)行了進(jìn)一步的探討,將原有高成本、低效率、工作繁重等考試方式進(jìn)行重新設(shè)計(jì)、規(guī)劃以及實(shí)現(xiàn),解決了傳統(tǒng)考試中存在的諸多不利因素,將人為不確定因素徹底去除,同時(shí)引進(jìn)了個(gè)性化、人性化的設(shè)計(jì)方案,從考試的本質(zhì)屬性以及教師的根本需求出發(fā),將考試模式進(jìn)行徹底地變革[5]。從SSM框架技術(shù)的現(xiàn)狀出發(fā),著重分了SSM框架技術(shù)的應(yīng)用和延展,及其實(shí)際應(yīng)用操作,并在整體架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,進(jìn)行程序的深入開(kāi)發(fā)與實(shí)現(xiàn)。這種考試系統(tǒng)的開(kāi)發(fā)與應(yīng)用實(shí)現(xiàn)了考試題庫(kù)功能、試卷管理功能、在線考試功能等應(yīng)用,這些只是SSM框架技術(shù)與考試系統(tǒng)結(jié)合的一部分,還有許多功能有待于進(jìn)一步的研究與開(kāi)發(fā),以更好地實(shí)現(xiàn)前端網(wǎng)絡(luò)與考試系統(tǒng)更好地融合。SSM框架技術(shù)具有多方面的適用性,應(yīng)用于 Web考試系統(tǒng)的開(kāi)發(fā)中,易于實(shí)現(xiàn)多種功能,可以保證系統(tǒng)的穩(wěn)定性,還易于維護(hù),以及功能的拓展上,有效提高了系統(tǒng)的穩(wěn)定性,可以達(dá)到設(shè)計(jì)需要。
參考文獻(xiàn):
[1] 王櫻,李錫輝,趙莉.基于SSM框架的高校在線考試系統(tǒng)研究[J].電腦編程技巧與維護(hù),2017(20):32-34.
[2] 趙雪輝,王金峰,于善彬,等.基于SSM框架的在線考試系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)[J].現(xiàn)代信息科技,2019(7):82-84.
[3] 許鵬.基于SSM框架的高校教師業(yè)績(jī)考核系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].攀枝花學(xué)院學(xué)報(bào),2019,36(2):50-56.
[4] 張益,陶楊,徐詩(shī)成,等.基于SSM框架的高校積欠考系統(tǒng)設(shè)計(jì)開(kāi)發(fā)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2019(5):26-27,49.
[5] 魏書(shū)寒.基于SSM框架的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2017,30(7):133-134.
【通聯(lián)編輯:謝媛媛】