桂琳

【摘 要】以疫情期間在線考試為背景,從考試的實際出發(fā),通過在對考試的流程詳細的分析基礎(chǔ)上,對在線考試系統(tǒng)進行了詳細的分析與設(shè)計。對現(xiàn)有的管理模式進行改進,開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。系統(tǒng)架構(gòu)設(shè)計將圍繞在線考試工作的實際情況,使之能迅速適應(yīng)在線教育的需要。
【關(guān)鍵詞】考試系統(tǒng);在線教育;業(yè)務(wù)流程;教務(wù)管理
1.系統(tǒng)業(yè)務(wù)流程分析
在進行業(yè)務(wù)流程分析時,需要按照原有信息流動過程,逐個地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等 [1]。業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏。
根據(jù)相應(yīng)的需求,設(shè)計一個用于學(xué)生考試的在線考試系統(tǒng),用于幫助學(xué)校進一步推進科技教育。本次系統(tǒng)會根據(jù)學(xué)校以及學(xué)生老師的需求來設(shè)計相應(yīng)的功能。本系統(tǒng)將會有三個主界面:管理員界面,學(xué)生界面,老師界面。系統(tǒng)有三種登陸用戶,每一種用戶分別負責(zé)而不同的職能。三種不同的登錄用戶分別用不同的賬號登陸考試系統(tǒng)。管理員將學(xué)生和老師的信息存儲在數(shù)據(jù)庫之中,并且可以對課程進行管理。老師對整個題庫進行管理,還可以對成績進行統(tǒng)計查詢。學(xué)生可以登錄網(wǎng)站進行答題,答題結(jié)束后可以選擇提交。學(xué)生將試卷提交之后老師登陸考試系統(tǒng)進行閱卷。
為了便于管理以及出于安全性的考慮,本系統(tǒng)分別為三種用戶設(shè)計了一個界面。管理員界面用于對老師學(xué)生的管理,以及對課程的管理。教師界面用于試題的添加和刪除,老師閱卷并提交學(xué)生考試成績。學(xué)生界面用于在線考試以及分數(shù)的查詢。由于此系統(tǒng)用于對學(xué)生的測試,所以在界面上一定要簡潔明了,學(xué)生能夠很方便的查看自己的考試成績,并且確保系統(tǒng)的安全性。
2.系統(tǒng)功能模塊
在線考試系統(tǒng)采用了模塊化的設(shè)計方式,目前共設(shè)計了九個模塊,分別是閱卷模塊、考試模塊、分數(shù)查詢模塊、課程管理模塊、題庫管理模塊、試卷管理模塊、考生管理模塊、老師管理模塊、成績統(tǒng)計模塊,如圖1所示。同時,為了適應(yīng)未來考試模式的變化,預(yù)留了考試系統(tǒng)模塊化程序設(shè)計接口,根據(jù)未來在線考試模式的要求,添加相應(yīng)的考試功能模塊,從而提高了在線考試系統(tǒng)的適用性。
3. Use Case建模
根據(jù)上述需求,本系統(tǒng)主要有三類活動者,即管理員(對整個系統(tǒng)進行管理),學(xué)生(使用系統(tǒng)進行考試以及對分數(shù)的查詢),老師(進行判卷提交學(xué)生考試成績)。根據(jù)系統(tǒng)需求分析,結(jié)合系統(tǒng)參與者的定義分析,得到如下幾個模塊:系統(tǒng)管理員登陸模塊,課程管理模塊,學(xué)生老師模塊,題庫管理模塊,試卷管理模塊,閱卷模塊,學(xué)生考試模塊。
其中管理員登陸模塊的用例包括用戶登錄以及用戶密碼修改。課程管理模塊的用例包括管理員對課程的添加和刪除。學(xué)生老師模塊的用例包括管理員對老師和學(xué)生的添加和刪除。題庫管理模塊的用例包括老師對考試題目進行添加和刪除,并且可以添加和刪除此門課程的試題。試卷管理模塊的用例包括老師可以對已有課程添加試卷,并在題庫中選擇已有試題添加到試卷中。閱卷模塊的用例包括:教師登錄和批改試卷。學(xué)生考試模塊的用例包括學(xué)生登陸系統(tǒng)可以進行考試和自己的考試成績查詢。
4. 系統(tǒng)架構(gòu)設(shè)計
本系統(tǒng)使用Struts和Hibernate框架來整合實現(xiàn)系統(tǒng)的架構(gòu),使用Hibernate實現(xiàn)了數(shù)據(jù)庫和類之間的轉(zhuǎn)換。系統(tǒng)中比較核心的對象分層,可分為:用戶界面層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層,還有在運行中會用到的公共部分提取出來,數(shù)據(jù)訪問包,業(yè)務(wù)邏輯包,控制包,對象夾包,工具包。數(shù)據(jù)訪問層的職責(zé)是:實現(xiàn)數(shù)據(jù)的持久化操作,實現(xiàn)事務(wù)處理 [2]。業(yè)務(wù)邏輯包的職責(zé)是:接收控制包傳來的請求并處理,與數(shù)據(jù)訪問層進行交互,發(fā)送數(shù)據(jù)操作的請求,并接收數(shù)據(jù)操作結(jié)果??刂瓢穆氊?zé)是:給用戶界面中控件注冊監(jiān)聽器,監(jiān)聽用戶界面行為;從用戶界面獲取用戶輸入的數(shù)據(jù),調(diào)用業(yè)務(wù)處理層,將數(shù)據(jù)傳到業(yè)務(wù)邏輯層;接收業(yè)務(wù)處理傳回的數(shù)據(jù),并傳給用戶界面層顯示。數(shù)據(jù)訪問包的主要職責(zé)是:根據(jù)數(shù)據(jù)庫表在系統(tǒng)中建立對于的數(shù)據(jù)庫表對象,實現(xiàn)系統(tǒng)中數(shù)據(jù)格式化集中處理。在UI、Action、DAO層都起到封裝數(shù)據(jù)的作用 [3]。程序入口、數(shù)據(jù)庫連接、工具包(即通用數(shù)據(jù)包)職責(zé)如下:包含系統(tǒng)中普通的通用數(shù)據(jù),有系統(tǒng)入口類,負責(zé)制定系統(tǒng)進入界面;常用工作欄類,在每個界面中底部都包含的工具欄定義;包含數(shù)據(jù)庫連接類的定義。
5. 結(jié)束語
在線考試系統(tǒng)將考試由紙張考試轉(zhuǎn)變成無紙化的考試模式,這樣就提高了考試效率,減少了人力、財力的使用,并可以隨時隨地對學(xué)生進行測試,降低了老師的工作量。本系統(tǒng)實現(xiàn)了基本功能,管理員可以很好地對整個系統(tǒng)進行維護,老師可以對整個題庫進行管理并閱卷以及使用成績統(tǒng)計功能,學(xué)生可以進行考試和分數(shù)查詢??荚囋囶}都保存在題庫中,可以重復(fù)使用。這樣也減少了紙張的使用,保護了環(huán)境。隨著網(wǎng)絡(luò)教育的發(fā)展,網(wǎng)絡(luò)遠程教育中在線考試系統(tǒng)的應(yīng)用將越來越廣泛。
參考文獻:
[1]張海藩. 軟件工程導(dǎo)論學(xué)習(xí)輔導(dǎo)[M]. 第五版. 北京:清華大學(xué)出版社,2008.
[2]馮艷茹,蘇文芝. 基于MVC設(shè)計模式的Struts框架的設(shè)計與實現(xiàn)[J]. 安陽工學(xué)院學(xué)報,2013(6):69-71.
[3]陳艷萍. SQL Server2008數(shù)據(jù)庫案例與實訓(xùn)教程(高等職業(yè)教育十二五創(chuàng)新型規(guī)劃教材)[M]. 北京:北京理工大學(xué),2012.