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