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