(廣州美術(shù)學(xué)院,廣東廣州 510260)
在教學(xué)過程中,隨著科學(xué)技術(shù)的不斷進(jìn)步,在線考試系統(tǒng)逐漸的普及,且隨著在線考試系統(tǒng)的逐漸普及和應(yīng)用,在很大程度上降低了教師的工作量,促進(jìn)學(xué)??荚嚬ぷ骱侠硇浴⒐叫砸约翱茖W(xué)性,不斷的提高學(xué)校的教學(xué)質(zhì)量,基于Struts以及Hibernste整合框架的在線考試系統(tǒng),使得在線考試系統(tǒng)的可維護(hù)性以及靈活性不斷的提高。根據(jù)以上內(nèi)容,本文對在線考試系統(tǒng)的主要功能進(jìn)行研究分析,闡述在線考試系統(tǒng)可能會遇到的問題以及相關(guān)的方法,并進(jìn)一步研究其主要的功能模塊[1-2]。
隨著考試管理工作的不斷進(jìn)行,教師、學(xué)生以及考務(wù)人員對考試系統(tǒng)的應(yīng)用越來越頻繁,隨著考試系統(tǒng)的逐漸出現(xiàn)并投入應(yīng)用,考試系統(tǒng)的運(yùn)行與維護(hù)工作就顯得格外重要。從整體的角度來講,考試系統(tǒng)的設(shè)計要充分考慮以下幾點(diǎn):首先要站在學(xué)生的角度進(jìn)行考慮,需要滿足學(xué)生的考試報名、在線答題和試卷提交等各項(xiàng)需求;還需要站在教師的角度進(jìn)行考慮,考試系統(tǒng)需要滿足教師試題錄入、主觀題查閱和成績查看等各項(xiàng)需求;從教學(xué)監(jiān)督的角度來講,在線考試系統(tǒng),需要具有監(jiān)督審查試卷內(nèi)容、審查成績以及統(tǒng)計成績等功能。位于系統(tǒng)管理人員的角度進(jìn)行考慮的話,在線考試系統(tǒng)需要擁有日志管理、權(quán)限管理等各項(xiàng)功能,最大程度的將系統(tǒng)管理人員對于考試系統(tǒng)進(jìn)行日常維護(hù)管理的需求得到滿足。
這種系統(tǒng)主要是主要是利用計算機(jī)代替人工,以一種更智能化的方式進(jìn)行在線考試。建立在線考試系統(tǒng)第一步是要建立完整的數(shù)據(jù)庫,并根據(jù)階段內(nèi)學(xué)生的實(shí)際情況盡心組卷算法的選擇,在進(jìn)行考試時由老師按照相關(guān)的規(guī)定進(jìn)行組卷。在進(jìn)行考試之前,首先對考生的身份進(jìn)行核查,避免替考的現(xiàn)象發(fā)生,保證考試的公平性。在出題過程中,要使得每個考生的考題存在一定的差異性,適當(dāng)?shù)膶ζ淇荚図樞虼騺y,避免考生之間相互抄襲,保證考試的公平性。根據(jù)上述內(nèi)容,在線考試系統(tǒng)需要做到以下幾點(diǎn):
此功能主要是對所有考生的基本信息進(jìn)行管理,可以通過該功能對考生的基本信息進(jìn)行添加、刪除以及修改等、核查考生的基本信息。
該系統(tǒng)的基礎(chǔ)與核心是試題庫,根據(jù)學(xué)科的不同對試題庫進(jìn)行分類,并按照學(xué)科的命名方式對試題庫進(jìn)行命名,同時對每一個試題庫進(jìn)行編號。例如在建立數(shù)學(xué)試題庫時,在進(jìn)行數(shù)學(xué)考試時,可以從數(shù)學(xué)試題庫里進(jìn)行試題的抽選。還要對每個學(xué)科的試題庫進(jìn)行分章節(jié)和知識點(diǎn),學(xué)科材料的分類要與章節(jié)和知識點(diǎn)的分類保持一致,然后由老師對試題進(jìn)行隨機(jī)打亂,然后再試題進(jìn)行編輯,對試題進(jìn)行分值以及答案的設(shè)置[3-4]。
在進(jìn)行考試時,在線考試系統(tǒng)要根據(jù)教師的出題規(guī)則,包括難度系數(shù)、考察比例以及題型的分值和難度進(jìn)行組卷,同時標(biāo)記選擇過的試題,避免試題出現(xiàn)重復(fù)組卷完成后恢復(fù)試題庫的標(biāo)志位,并對生成的試題進(jìn)行解答??荚嚂r間到,對試題進(jìn)行自動的鎖定,并強(qiáng)制交卷,禁止考生答題,并在考試完成前的5~10分鐘對考生進(jìn)行提醒。
有兩種不同的評分方式對考試系統(tǒng)進(jìn)行評分,對于考試的客觀題部分由系統(tǒng)進(jìn)行自動閱卷,對于考試的主觀題部分,需要老師手動評分,并將成績進(jìn)行匯總,并作為考生最后的成績。同時通過在線考試系統(tǒng)還可以對考生的成績進(jìn)行研究分析,并形成相應(yīng)的統(tǒng)計分析報表,以便于教師對學(xué)生的實(shí)際情況進(jìn)行詳細(xì)的了解,對教學(xué)的實(shí)際情況進(jìn)行充分的反應(yīng),促進(jìn)教學(xué)的改進(jìn)與優(yōu)化[5-6]。
在實(shí)際操作過程中,把該系統(tǒng)分為持久層、業(yè)務(wù)層以及表示層的主要目的是提高在線考試系統(tǒng)的適用性以及通用性。
表示層:即表示用戶與系統(tǒng)的UI交互層。
主要是指用戶請求出發(fā)的接口,在該系統(tǒng)中,用戶主要是通過瀏覽器以及該系統(tǒng)實(shí)現(xiàn)交互,不用額外安裝其他應(yīng)用,該層使用Struts框架,該框架主要的目的是第一時間接收用戶的請求,并根據(jù)用戶的實(shí)際情況作出有針對性的反應(yīng),提供Controller委派調(diào)用業(yè)務(wù)邏輯和其他上層處理,異常情況由Struts Action進(jìn)行接收,建立一個顯示模型以UI驗(yàn)證。
業(yè)務(wù)層:主要的目的是分離持久層以及表示層,使得系統(tǒng)之間的耦合降低,持久層以及表示層是業(yè)務(wù)層的主要孕運(yùn)行區(qū)域,且業(yè)務(wù)層的控制主要是利用avaBeans,在Action中進(jìn)行。
持久層:因?yàn)閿?shù)據(jù)的將映射方案建立在對象-關(guān)系數(shù)據(jù)庫之間,通過一定的方式將其設(shè)置成單獨(dú)的層,使得該層的設(shè)計難度在一定程度上有所降低,在進(jìn)行設(shè)計是選擇開源框架Hibernste ORM進(jìn)行[7-8]。
在線考試系統(tǒng)的整合主要是利用Hibernste和Struts進(jìn)行的,通過對Struts控制器有關(guān)=文檔的合理利用,盡可能的避免在業(yè)務(wù)流程的源程序進(jìn)行編碼,使得其靈活性以及可維護(hù)性不斷的提高Struts對于模型部分仍有需要改進(jìn)的地方,但是對于Hibernste來講只是提供模型部分支持,不能顯著對視圖進(jìn)行分離、控制流程以及系統(tǒng)邏輯處理,系統(tǒng)耦合性較差,對系統(tǒng)的維護(hù)產(chǎn)生不利的影響。所以,通過對兩者不斷進(jìn)行整合,使得系統(tǒng)的耦合性不斷的降低靈活性不斷的提高,對兩者的不足之處進(jìn)行有效的彌補(bǔ)。
4.2.1 集成Hibernste
利用Struts組件處理Hibernste事務(wù)時,Hibernste開始一個新事務(wù)與此同時在數(shù)據(jù)庫中開始新的事務(wù)。這種方式可以在最大程度上節(jié)約數(shù)據(jù)庫資源。
4.2.2 DAO層的實(shí)現(xiàn)
在對Hibernste進(jìn)行封裝時,需要借助DAO層的各種方式,第一步,利用DAO 層對公用的DAO 層進(jìn)行定義,并將該接口實(shí)現(xiàn),充分分析每個實(shí)體的具體情況,在DAO層進(jìn)行DAO接口的操作,不斷的提高系統(tǒng)的靈活性,利用現(xiàn)實(shí)與實(shí)際相結(jié)合的方式對在線考試系統(tǒng)進(jìn)行設(shè)計,利用生成數(shù)據(jù)中的實(shí)例,對公共抽象的父類進(jìn)行充分的利用。根據(jù)各個數(shù)據(jù)之間的差異選擇合適的操作方式。
所有的試題都存放在試題庫中,以便于教師在出題時進(jìn)行抽取,進(jìn)行組卷,教師在進(jìn)行組卷時,可以利用該系統(tǒng)對試題進(jìn)行修改與刪除。在試題的錄入過程中,第一步要確認(rèn)課程名稱,然后進(jìn)行錄入頁面,也可以增加試題,用戶可以對試題類型、章次內(nèi)容以及難易程度進(jìn)行選擇,由系統(tǒng)自動生成試題代號。
學(xué)生在進(jìn)行考試時,首先要進(jìn)行系統(tǒng)的登陸,在登陸過程中使用TextBox軟件進(jìn)行輸入,并對用戶的身份信息進(jìn)行驗(yàn)證,完成用戶的身份信息驗(yàn)證之后,調(diào)入試卷,然后考生按照相關(guān)的提示進(jìn)行答題,并對考試的相關(guān)時間進(jìn)行顯示,以便于幫助考生合理的把握考試時間[9]。
隨著科學(xué)技術(shù)的不斷進(jìn)步與發(fā)展,網(wǎng)絡(luò)教育逐漸的普及到人們的日常生活中,在線考試系統(tǒng)逐漸的成為網(wǎng)絡(luò)教育的重要內(nèi)容,通過其靈活性以及強(qiáng)大的功能為學(xué)生與教師的在線考試提供了極大的便利,通過對在線考試系統(tǒng)的不斷運(yùn)行與測試,實(shí)現(xiàn)預(yù)期的目標(biāo),保證學(xué)生的在線考試順利完成。