梁作冉
【摘要】 隨著電子信息技術(shù)的不斷發(fā)展,高校教學(xué)向更加自動化的方向發(fā)展。傳統(tǒng)的考試系統(tǒng)已經(jīng)不能適用于大學(xué)生的綜合素質(zhì)檢驗(yàn),不能滿足現(xiàn)代教育的發(fā)展需要。本文對基于MVC模式的高校在線考試系統(tǒng)的設(shè)計(jì)與應(yīng)用進(jìn)行分析,希望能夠不斷完善高校在線考試系統(tǒng)。
【關(guān)鍵詞】 MVC模式 考試系統(tǒng) 設(shè)計(jì)
在高??荚囅到y(tǒng)中應(yīng)用基于MVC模式開發(fā)的在線考試系統(tǒng),可以使高校的考試實(shí)現(xiàn)無紙化,還能有效的減少學(xué)校用于考試的成本。通過不斷改進(jìn)和完善考試方式,考試只需要通過在網(wǎng)絡(luò)瀏覽器中確認(rèn)身份后就可以進(jìn)行答題,使考試的形式更加靈活,并能提高考試結(jié)果的公正性和公平性,有利于學(xué)校檢驗(yàn)學(xué)生的學(xué)習(xí)成果,準(zhǔn)確評價(jià)學(xué)生的學(xué)習(xí)質(zhì)量。
一、mvc模式概述
MVC模式就是一種可以廣泛的面向?qū)ο筌浖脑O(shè)計(jì)模式,主要由模型—視圖—控制器三部分構(gòu)成[1]。其中,MVC模式中的模型可以對整個(gè)系統(tǒng)中的數(shù)據(jù)和業(yè)務(wù)邏輯進(jìn)行處理,是該模式的核心。在MVC模式中,可以允許同一個(gè)模型對應(yīng)多個(gè)不同的視圖,可以有效地提高代碼的重復(fù)使用率;MVC所呈現(xiàn)出的視圖不僅可以使用戶能夠直接進(jìn)行操作,當(dāng)用戶輸入數(shù)據(jù)之后,可以將該數(shù)據(jù)提交到后端系統(tǒng),并把后端系統(tǒng)的處理結(jié)果以及業(yè)務(wù)數(shù)據(jù)展示給用戶;該模式的控制器處在模型和視圖之間,可以對用戶的請求進(jìn)行處理與轉(zhuǎn)發(fā),具體來說,就是當(dāng)用戶將數(shù)據(jù)輸入后,控制器對該數(shù)據(jù)進(jìn)行轉(zhuǎn)化,將相關(guān)的模型調(diào)用出來進(jìn)行數(shù)據(jù)處理,然后通過視圖將處理好的數(shù)據(jù)向用戶顯示出來。
1.1基于MVC模式系統(tǒng)架構(gòu)的特點(diǎn)
基于MVC模式開發(fā)的高校在線考試系統(tǒng)其架構(gòu)具有以下特點(diǎn):1、應(yīng)用net框架,可以有效的減少系統(tǒng)資源開銷,更易于優(yōu)化,能有效提升非服務(wù)器的工作效率;2、采用MVC模式,模塊之間的耦合度較低,能夠很好的擴(kuò)展系統(tǒng)功能;3、系統(tǒng)性能相對穩(wěn)定,有效減少后期的系統(tǒng)維護(hù)工作,并控制維護(hù)工作的成本。
1.2基于MVC模式系統(tǒng)開發(fā)的環(huán)境
基于MVC模式進(jìn)行在線考試系統(tǒng)開發(fā),要求使用以下工具:1.系統(tǒng)發(fā)工具:MyEdipse9.0;2.Web應(yīng)用服務(wù)器:TOMCAT 6.0;3.系統(tǒng)建模工具:Rational Rose 2003;4.后臺數(shù)據(jù)庫:MySQL 5.5;5.數(shù)據(jù)庫建模工具:Powerdesigner 15。
二、基于MVC模式高校在線考試系統(tǒng)的設(shè)計(jì)流程
根據(jù)高校的在線考試系統(tǒng)進(jìn)行設(shè)計(jì)流程分析:1、考生在考試前需要登錄系統(tǒng),需要輸入身份驗(yàn)證信息并進(jìn)行驗(yàn)證;2、根據(jù)登陸信息,調(diào)用業(yè)務(wù)邏輯對信息進(jìn)行驗(yàn)證,在這個(gè)過程中驗(yàn)證業(yè)務(wù)邏輯需要對登錄信息進(jìn)行持久的逐層驗(yàn)證,并進(jìn)行比對驗(yàn)證;3、驗(yàn)證通過,給考生返回考試頁面;4、考生請求開始考試,在線考試系統(tǒng)調(diào)用考試業(yè)務(wù)邏輯,調(diào)取具體的考試信息,并返回給學(xué)生試卷界面;5、考生考試結(jié)束,提交試卷,系統(tǒng)調(diào)用交卷業(yè)務(wù)邏輯,交卷業(yè)務(wù)邏輯對試卷進(jìn)行保存,系統(tǒng)返回給考生考試結(jié)束頁面。
1、設(shè)計(jì)目標(biāo)。通過將MVC模式應(yīng)用到在線考生系統(tǒng)中,將考試系統(tǒng)劃分為前后端兩部分。在前端的子系統(tǒng)中,主要為考生服務(wù),考試可以在子系統(tǒng)中確認(rèn)信息,并登陸考試;后端系統(tǒng)的主要用戶為系統(tǒng)管理員,主要職能是對在線考試系統(tǒng)中的用戶、角色以及考試科目、考試題目等進(jìn)行維護(hù)與管理[2]。2、系統(tǒng)功能。要求該在線考試系統(tǒng)在穩(wěn)定的網(wǎng)絡(luò)環(huán)境下,保證視頻、音頻、圖片等多媒體系統(tǒng)能夠同步傳輸數(shù)據(jù),對各項(xiàng)操作系統(tǒng)的指令能夠進(jìn)行及時(shí)的響應(yīng),并根據(jù)用戶角色的不同,對時(shí)間要求做出了規(guī)定。并根據(jù)系統(tǒng)角色對系統(tǒng)中的吞吐量進(jìn)行設(shè)計(jì),規(guī)定了統(tǒng)一時(shí)間內(nèi)允許的用戶數(shù)量,能夠?qū)崿F(xiàn)對高吞吐量的業(yè)務(wù)需求。3、系統(tǒng)功能模塊設(shè)計(jì)?;贛VC模式開發(fā)的高校在線考試系統(tǒng)要嚴(yán)格遵守模塊化、抽象化、信息隱蔽化以及局部化的原則,使每個(gè)模塊能夠獨(dú)立,并在每個(gè)模塊上都執(zhí)行一定的任務(wù)。在線考試系統(tǒng)采用模塊設(shè)計(jì)的原理,可以使軟件結(jié)構(gòu)更加清晰,分工更加明確。根據(jù)在線考試系統(tǒng)的需求,可以將其分為題庫管理、試卷管理、公告管理、用戶管理、在線考試和系統(tǒng)設(shè)置6個(gè)模塊。4、系統(tǒng)測試。采用黑盒功能測試來檢測在線考試系統(tǒng)的功能模塊是否完整,軟件是否能和運(yùn)行環(huán)境進(jìn)行兼容,軟件的全部功能是否可以實(shí)現(xiàn)以及系統(tǒng)運(yùn)行時(shí)的穩(wěn)定性;采用白盒功能測試來對在線考試系統(tǒng)的處理流程進(jìn)行檢測,如業(yè)務(wù)邏輯判斷是否準(zhǔn)確,對異常情況是否能夠正確處理。5、注意的問題。系統(tǒng)在運(yùn)行的過程中會出現(xiàn)系統(tǒng)亂碼的現(xiàn)象,具體表現(xiàn)為:當(dāng)用戶通過用戶端輸入請求和獲取業(yè)務(wù)處理數(shù)據(jù)時(shí),會出現(xiàn)返回頁面顯示中文亂碼的問題。這是由于字符的編碼不一致造成的,可以采用國際通用性較高的UTF-8解碼方式解決,其能同時(shí)兼容中文簡體和繁體字符。
三、結(jié)束語
通過應(yīng)用MVC 模式構(gòu)建高校的在線考試系統(tǒng),可以較好的實(shí)現(xiàn)將在線考試中的考生管理、試題管理、考試管理、成績管理等常用功能,可以滿足考生的在線考試需求。為了滿足未來教育發(fā)展對在線考試系統(tǒng)的要求,相關(guān)的技術(shù)人員要不斷完善MVC模式。
參 考 文 獻(xiàn)
[1]高玉雙.基于MVC在線考試系統(tǒng)的研究與設(shè)計(jì)[J].電腦與信息技術(shù),2012(10)
[2]段玉保.基于MVC架構(gòu)的在線考試系統(tǒng)應(yīng)用研究[J].信息與電腦(理論版),2014(12)