張琳欽
(1.安徽理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院, 安徽淮南 232001, 2.安徽工業(yè)經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院, 合肥 235001)
基于B/S模式的高職遠(yuǎn)程考試管理系統(tǒng)設(shè)計(jì)
張琳欽1,2
(1.安徽理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院, 安徽淮南 232001, 2.安徽工業(yè)經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院, 合肥 235001)
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)遠(yuǎn)程考試管理,對(duì)當(dāng)前高職院校的考試管理起著舉足輕重的作用;基于B/S模式設(shè)計(jì)了考試管理系統(tǒng),目的是對(duì)實(shí)習(xí)期間的高職學(xué)生實(shí)現(xiàn)遠(yuǎn)程考試管理,為學(xué)校和學(xué)生的考試提供了便捷的方式。
B/S模式; 遠(yuǎn)程考試管理系統(tǒng); 練習(xí)模式; 考試模式
隨著我國(guó)教育模式和制度的改革,目前大部分高職院校大多采用“2+1”人才培養(yǎng)模式,在考試管理方面基本上還是采用傳統(tǒng)的方式,隨著高職院校的擴(kuò)招,學(xué)生人數(shù)日益增多,傳統(tǒng)的考試管理方式已經(jīng)不能適應(yīng)現(xiàn)代高職院校的發(fā)展。尤其是針對(duì)于校外參加頂崗實(shí)習(xí)的學(xué)生的考試管理工作就面臨著耗費(fèi)精力大、調(diào)動(dòng)人員多、工作量大且效率低的現(xiàn)狀。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)遠(yuǎn)程考試管理,是高職院校的考試管理首要選擇。
為適應(yīng)社會(huì)經(jīng)濟(jì)發(fā)展需求,高職教育突出應(yīng)用性和針對(duì)性,貫徹產(chǎn)學(xué)結(jié)合的思想,加強(qiáng)能力培養(yǎng),主要使用“2+1”培養(yǎng)模式,即在校進(jìn)行兩年的理論專(zhuān)業(yè)知識(shí)學(xué)習(xí)和一年的校外頂崗實(shí)習(xí)。在外實(shí)習(xí)學(xué)生原有的課程必須自學(xué)完成,考試必須參加,考慮到在外實(shí)習(xí)學(xué)生實(shí)習(xí)期間請(qǐng)假難、路途遠(yuǎn)等原因,本文針對(duì)這一現(xiàn)實(shí)教學(xué)情況,設(shè)計(jì)B/S模式下的高職院校遠(yuǎn)程考試管理系統(tǒng)。
基于B/S模式下的遠(yuǎn)程考試管理系統(tǒng)可以借助于遍布全球的Internet進(jìn)行,因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性。試題內(nèi)容放在服務(wù)器上,試卷可以根據(jù)題庫(kù)中的內(nèi)容隨機(jī)生成,考生通過(guò)姓名、準(zhǔn)考號(hào)等口令進(jìn)行登錄進(jìn)行模擬練習(xí)和考試,考試成績(jī)匯總到數(shù)據(jù)庫(kù)中,并進(jìn)行統(tǒng)計(jì)。所以針對(duì)高職院校大三年級(jí)在校外頂崗實(shí)習(xí)的學(xué)生考核。因此,為達(dá)到教學(xué)考核目的,采用遠(yuǎn)程考試管理系統(tǒng)將為高職院校的大三實(shí)習(xí)學(xué)生提供一個(gè)便捷、有效的考試平臺(tái)。
3.1 網(wǎng)絡(luò)結(jié)構(gòu)分析
B/S模式,即Browser/Server(瀏覽器/服務(wù)器)模式。是隨著不斷成熟的Internet技術(shù)的興起,對(duì)二層C/S模式(客戶機(jī)/服務(wù)器)的一種改進(jìn)的模式。它采用通用瀏覽器(IE)作為客戶端軟件,把原來(lái)封裝于C/S下客戶端的邏輯運(yùn)算交予服務(wù)器端完成,避免對(duì)客戶端繁瑣的設(shè)計(jì)開(kāi)發(fā)過(guò)程,提高了開(kāi)發(fā)效率,同時(shí)由于不需要專(zhuān)門(mén)下載安裝客戶端軟件,對(duì)客戶端計(jì)算機(jī)要求也不高,使系統(tǒng)的應(yīng)用推廣和可擴(kuò)充性得到很大程度的提高。
相對(duì)C/S模式而言,B/S結(jié)構(gòu)具有如下優(yōu)點(diǎn):
B/S是一種瘦客戶機(jī)模式,提供了一致的用戶界面,對(duì)客戶端計(jì)算機(jī)配置要求不高;易于管理、維護(hù)和擴(kuò)展,系統(tǒng)開(kāi)發(fā)、安裝、升級(jí)和維護(hù)全在服務(wù)器端完成;數(shù)據(jù)的安全性高、服務(wù)響應(yīng)及時(shí)、網(wǎng)絡(luò)應(yīng)用限制低;開(kāi)發(fā)B/S應(yīng)用效率高,開(kāi)發(fā)周期短,信息系統(tǒng)集成性更強(qiáng);提供靈活的信息交流和信息發(fā)布服務(wù);采用公開(kāi)的標(biāo)準(zhǔn)和協(xié)議,可開(kāi)發(fā)性強(qiáng)。
3.2 B/S模式工作原理
在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問(wèn)數(shù)據(jù)庫(kù)的要求,Web服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁(yè)面形式顯示出來(lái)。
4.1 系統(tǒng)的運(yùn)行環(huán)境
B/S模式在運(yùn)行時(shí),客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。
4.2 系統(tǒng)總體架構(gòu)
該系統(tǒng)設(shè)計(jì)可運(yùn)行于任何網(wǎng)域,作為一個(gè)遠(yuǎn)程考試模式的網(wǎng)絡(luò)綜合信息平臺(tái),系統(tǒng)設(shè)計(jì)支持角色自定義,從而滿足于各種性質(zhì)網(wǎng)絡(luò)考試和在線信息服務(wù)應(yīng)用,如:認(rèn)證考試、上崗考試、補(bǔ)考等。
系統(tǒng)采用ASP.NET和PHP5.0等語(yǔ)言,采用面向?qū)ο蠹夹g(shù)進(jìn)行開(kāi)發(fā),若采用PHP,則是用Zend-Guard加密,使的系統(tǒng)核心代碼得到了很好的保護(hù)。
系統(tǒng)分為學(xué)生信息管理、在線輔導(dǎo)論壇、教學(xué)視頻在線、資料下載、遠(yuǎn)程考試五個(gè)子系統(tǒng),其中遠(yuǎn)程考試子系統(tǒng)為核心部分,如圖1所示本文重點(diǎn)對(duì)這一子系統(tǒng)進(jìn)行設(shè)計(jì)分析。
圖1 系統(tǒng)總體框架結(jié)構(gòu)圖
為滿足學(xué)生頂崗實(shí)習(xí)期間的練習(xí)和考核要求,遠(yuǎn)程考試子系統(tǒng)設(shè)計(jì)采用“練習(xí)模式”和“考試模式”相結(jié)合的策略。如圖2所示。
圖2 遠(yuǎn)程考試管理系統(tǒng)框架結(jié)構(gòu)圖
練習(xí)模式:為頂崗實(shí)習(xí)期間的個(gè)體練習(xí)而設(shè)計(jì),試卷的組織和評(píng)閱由系統(tǒng)自動(dòng)完成,學(xué)生以個(gè)人身份登錄進(jìn)行考試,考試結(jié)束后能夠及時(shí)查看考試成績(jī)并顯示答案信息和試題解析。因?yàn)樵撃J降目荚噷?shí)現(xiàn)過(guò)程完全基于系統(tǒng)的智能化程度,不受時(shí)間和地域的限制,每次抽取的試題基本不同,并可以反復(fù)進(jìn)行練習(xí),完成滿足實(shí)時(shí)實(shí)地的模擬考試要求。
考試模式:考試需要嚴(yán)密組織,實(shí)現(xiàn)過(guò)程所涉及的內(nèi)容包括:組織報(bào)名、試題組卷、閱卷、公布成績(jī)等環(huán)節(jié)。其中組卷可以采取系統(tǒng)自動(dòng)組卷和教師手動(dòng)組卷兩種方式,閱卷工作根據(jù)題型進(jìn)行區(qū)分,客觀題由系統(tǒng)自動(dòng)完成,主觀題由閱卷教師完成,并把評(píng)卷結(jié)果存入數(shù)據(jù)庫(kù)中以便查詢??荚嚨顷懶畔⒁跃唧w報(bào)名信息為準(zhǔn),考場(chǎng)場(chǎng)次信息、考生信息、成績(jī)等均被錄入數(shù)據(jù)庫(kù)備案。這種模式適用于不同級(jí)別、場(chǎng)次的考試。
兩種模式的劃分和結(jié)合不僅滿足了特定實(shí)習(xí)崗位日常的基本練習(xí)需求,還為其他類(lèi)型的模擬考試和考試提供了一個(gè)較好的遠(yuǎn)程考試平臺(tái)。
4.3 主要功能模塊設(shè)計(jì)
4.3.1 信息管理模塊
包括用戶權(quán)限管理、用戶信息管理、信息瀏覽等業(yè)務(wù)。系統(tǒng)權(quán)限層次劃分為:系統(tǒng)管理員、教學(xué)管理員、教師、學(xué)生。系統(tǒng)用戶關(guān)系組織圖如圖3所示:
圖3 用戶關(guān)系組織圖
系統(tǒng)管理員:為系統(tǒng)最高權(quán)限用戶,負(fù)責(zé)各項(xiàng)權(quán)限的設(shè)置以及數(shù)據(jù)庫(kù)的全面維護(hù)管理。
教學(xué)管理員:負(fù)責(zé)安排出題教師、閱卷教師、考試時(shí)間以及考試科目的認(rèn)定。管理教師和學(xué)生的基本信息。
教師:與學(xué)生向?qū)?yīng),針對(duì)考試模式而定,教師僅為一種身份而不指定某個(gè)人,有效范圍僅限于某一考核批次。所負(fù)責(zé)的工作為:試卷的管理、題庫(kù)的創(chuàng)建和管理、手動(dòng)生成試卷、審核試卷、閱卷等操作。
ERP系統(tǒng)體現(xiàn)了用戶高端管理的個(gè)性需求,通過(guò)ERP的應(yīng)用,能夠大大降低會(huì)計(jì)人員的工作量,使財(cái)務(wù)數(shù)據(jù)輸入、信息輸入等工作都更加便捷,提高了工作人員的效率,由此可見(jiàn),它對(duì)提升企業(yè)的財(cái)務(wù)管理工作以及企業(yè)的整體發(fā)展能力都具有積極的影響,主要表現(xiàn)在以下方面:
學(xué)生:為權(quán)限最低的用戶,也是該系統(tǒng)的主要服務(wù)對(duì)象,以用戶名登陸后可參與在線提問(wèn)、下載資料、修改個(gè)人信息、網(wǎng)上模擬考試、參加考試、以及查詢考試成績(jī)等。在系統(tǒng)組織報(bào)名后,學(xué)生可自行報(bào)名參加某一具體批次的考試,報(bào)名時(shí)需要提供真實(shí)身份信息,報(bào)名成功后被分配有效的準(zhǔn)考證號(hào)碼,憑有效身份登陸后可參加遠(yuǎn)程在線考試。
4.3.2 試卷管理模塊
由教學(xué)管理員登錄,通過(guò)身份驗(yàn)證后進(jìn)入試卷管理模塊,負(fù)責(zé)題庫(kù)創(chuàng)建、試卷生成、答卷管理等業(yè)務(wù)。題庫(kù)的創(chuàng)建由教師根據(jù)專(zhuān)業(yè)和科目劃分和題型要求收集知識(shí)點(diǎn)建立,題型類(lèi)別為:選擇題、填空題、判斷題、問(wèn)答題和實(shí)際操作模擬題。練習(xí)模式的組卷工作完全由系統(tǒng)自動(dòng)完成,系統(tǒng)根據(jù)要求和試卷標(biāo)準(zhǔn),按照一定算法對(duì)題庫(kù)試題進(jìn)行抽取,生成可以用于模擬練習(xí)的試卷,滿足學(xué)生隨時(shí)隨地開(kāi)展模擬考試的需求;考試模式的組卷工作由系統(tǒng)自動(dòng)和教師手動(dòng)相結(jié)合方式完成,為了避免試題泄密,提交后的試卷不得再次查閱和修改,被封存于已注冊(cè)的相應(yīng)考試場(chǎng)次上,對(duì)試卷的管理工作交由管理員負(fù)責(zé)。
4.3.3 網(wǎng)上考試模塊
包括考試界面、考試控制、考試服務(wù)等業(yè)務(wù)。該模塊主要由Ajax技術(shù)實(shí)現(xiàn),屬于遠(yuǎn)程控制范疇,其功能包括設(shè)置考試的開(kāi)始和結(jié)束、考生狀態(tài)信息運(yùn)算和動(dòng)作觸發(fā)等控制過(guò)程。包括IP地址、準(zhǔn)考號(hào)、姓名、在線狀態(tài)、登錄時(shí)間、應(yīng)結(jié)束時(shí)間、剩余時(shí)間以及考試模式下的考試相關(guān)指令控制等多項(xiàng)信息。
4.4 系統(tǒng)相關(guān)技術(shù)分析
4.4.1 Ajax技術(shù)應(yīng)用
作為一個(gè)考試系統(tǒng),對(duì)終端功能有很多特殊的要求,如:較為精確的試卷控制能力;平臺(tái)資源的操作能力;考生數(shù)據(jù)、狀態(tài)信息的可靠保存;豐富的內(nèi)容表現(xiàn)形式等。
這些特殊需求在傳統(tǒng)的C/S模式下通過(guò)應(yīng)用程序的的客戶端得到了很好的解決,但在B/S模式下,需要借助于在Web頁(yè)面中嵌入一些遠(yuǎn)程終端網(wǎng)絡(luò)技術(shù)才能夠得以實(shí)現(xiàn)。近年來(lái)出現(xiàn)的Ajax技術(shù)功能強(qiáng)大,能夠很好地實(shí)現(xiàn)系統(tǒng)功能要求。
4.4.2 狀態(tài)數(shù)據(jù)緩存
在考核模式下,為了提高系統(tǒng)的可靠性,考試期間考生的答題狀態(tài)數(shù)據(jù)隨時(shí)被保存在服務(wù)器端和客戶端,以防由于考生推出系統(tǒng)或計(jì)算機(jī)死機(jī)等造成數(shù)據(jù)丟失,考試結(jié)束后刪除狀態(tài)數(shù)據(jù)。
4.4.3 數(shù)據(jù)庫(kù)臨時(shí)表技術(shù)應(yīng)用
建立一個(gè)滿足遠(yuǎn)程模擬訓(xùn)練要求的考試系統(tǒng),試題庫(kù)的完整性和覆蓋面尤為重要,在線考試時(shí)系統(tǒng)要面臨著龐大的試題數(shù)據(jù)表的訪問(wèn)負(fù)擔(dān)。若采取直接訪問(wèn)試題數(shù)據(jù)表,當(dāng)訪問(wèn)量加大后,實(shí)時(shí)訪問(wèn)速度會(huì)受到很大影響;若采取以試卷數(shù)據(jù)表的形式存入數(shù)據(jù)庫(kù)中,會(huì)導(dǎo)致數(shù)據(jù)過(guò)量重復(fù)保存,加大數(shù)據(jù)庫(kù)存儲(chǔ)開(kāi)銷(xiāo)。
為解決這些難題,系統(tǒng)設(shè)計(jì)采用臨時(shí)表技術(shù)對(duì)試卷進(jìn)行管理,做法是:根據(jù)考生提出的試卷申請(qǐng)參數(shù),先從各題庫(kù)數(shù)據(jù)表中抽取滿足條件的題,并寫(xiě)入以考生信息對(duì)應(yīng)創(chuàng)建的臨時(shí)表中,然后再對(duì)臨時(shí)表進(jìn)行連接訪問(wèn),考試結(jié)束后便把臨時(shí)表刪除。由于臨時(shí)表較小,因而提高了數(shù)據(jù)庫(kù)訪問(wèn)速度,也避免垃圾數(shù)據(jù)存儲(chǔ)開(kāi)銷(xiāo)。
該系統(tǒng)設(shè)計(jì)基于B/S模式下,避免對(duì)客戶端復(fù)雜的開(kāi)發(fā)過(guò)程,提高了系統(tǒng)的整體開(kāi)發(fā)效率,并提高系統(tǒng)的可維護(hù)和可擴(kuò)充性;雖然計(jì)算機(jī)及相關(guān)技術(shù)的發(fā)展相當(dāng)迅速,但是傳統(tǒng)的考試方式在很多考試中仍然是不便替代的。如何利用蓬勃發(fā)展的網(wǎng)絡(luò)和現(xiàn)代信息技術(shù),提高考試效率和考試安全是值得我們?nèi)ヌ剿骱脱芯康膯?wèn)題。
[1] 黃榮懷.信息技術(shù)與教育[M].北京:北京師范大學(xué)出版社,2002.
[2] James W.Cooper.Java design patterns:a tutorial[M]. New York:Wiley Publishing,2002.
[3] 韓宏志.數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)教程[M].北京:清華大學(xué)出版社,2005.
[4] 黃仁倫,孔祥華.成人教育遠(yuǎn)程學(xué)習(xí)和在線考試系統(tǒng)的探討[J].湖北成人教育學(xué)院學(xué)報(bào),2009,(3):13-14.
[5] 李紅等.高校課程考試管理的思考[J].長(zhǎng)春工業(yè)大學(xué)學(xué)報(bào)(高教研究版).2008,(4):36-38.
TP311.52
B
1671-4733(2011)01-0030-03
10.3969/j.issn.1671-4733.2011.01.009
2011-02-11
張琳欽(1981-),女,安徽宿州人,助理講師,研究生,研究方向?yàn)橛?jì)算機(jī)應(yīng)用,電話:18709862290。