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