薛繼昌 黑龍江民族職業(yè)學(xué)院
考試平臺(tái)的研發(fā)意義,主要以簡(jiǎn)化考試流程,降低因考試造成的人力物力消耗為基本功能。同時(shí)要實(shí)現(xiàn)高效率的應(yīng)用,也就是在一個(gè)考試平臺(tái)中,通過(guò)變換試題,應(yīng)該能夠適應(yīng)多種類型的考核。同時(shí)能夠自動(dòng)實(shí)現(xiàn)考試收卷、閱卷、考生成績(jī)分析等功能。在實(shí)現(xiàn)以上基本模塊功能后,如果能夠通過(guò)一些算法,實(shí)現(xiàn)考試試題難度的控制,和不同章節(jié)內(nèi)容的更廣泛覆蓋,讓考核的價(jià)值得到更高體現(xiàn),就能夠讓系統(tǒng)的作用發(fā)揮更大,產(chǎn)生更多的應(yīng)用用戶。
考試平臺(tái)的開(kāi)發(fā),主要針對(duì)對(duì)象是學(xué)校,以教學(xué)為主,但是并不拘泥于此,現(xiàn)在很多的大型國(guó)企與機(jī)關(guān)單位,每年對(duì)員工都有績(jī)效考核,拓展考試平臺(tái)功能,可以為學(xué)校、企業(yè)事業(yè)單位服務(wù),更好的發(fā)揮考試平臺(tái)的實(shí)際應(yīng)用意義。
開(kāi)發(fā)考試平臺(tái),高級(jí)語(yǔ)言采用JAVA,網(wǎng)頁(yè)腳本為JSP,后臺(tái)數(shù)據(jù)庫(kù)采用SQL,首先JAVA高級(jí)語(yǔ)言是目前應(yīng)用最為廣泛的開(kāi)發(fā)語(yǔ)言之一,具有完善的服務(wù)與端口、內(nèi)置模塊功能強(qiáng)大。SQL數(shù)據(jù)庫(kù)符合開(kāi)發(fā)需要,技術(shù)成熟,穩(wěn)定性能強(qiáng),能夠滿足考試系統(tǒng)的數(shù)據(jù)交互作用。
JAVA的開(kāi)發(fā)基本準(zhǔn)備:
首先,安裝Tomcat和JDK將光盤(pán)中java文件夾和tomcat-5.5.16文件夾拷貝到所要安裝的盤(pán)符中如:d:其次,配置環(huán)境變量:系統(tǒng)變量中:
(1)名:JAVA_HOME值:jdk的 安裝目錄,下 面JAVA_HOME=d:Javaj2sdk1.5.0
(2)名:CLASSPATH值:CLASSPATH=%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.ar;d: omcat-5.5.16commonlibservlet-api.jar;
(3)名:Path值:tomcat的安裝目錄,
最后,把光盤(pán)中應(yīng)用程序)放在配置文件夾中。
考試平臺(tái)設(shè)置為客戶服務(wù)器模式和瀏覽器服務(wù)器模式交互架構(gòu)。
典型的情況是一種數(shù)據(jù)庫(kù)管理系統(tǒng)作為服務(wù)器S端,負(fù)責(zé)對(duì)庫(kù)中的數(shù)據(jù)進(jìn)行管理,同時(shí)接收客戶端發(fā)送來(lái)的數(shù)據(jù)請(qǐng)求并且對(duì)數(shù)據(jù)做需要的操作后返回給客戶端最后的處理結(jié)果。客戶端是為某種需求而使用的應(yīng)用系統(tǒng),如果需要增、刪、查、改數(shù)據(jù)就通過(guò)發(fā)送命令給S服務(wù)器端,S服務(wù)器再返回結(jié)果。B/S模式其實(shí)是C/S模式的一種特殊模式,同樣有S服務(wù)器端和C客戶端瀏覽器。例如:IE(Internet Explprer)、網(wǎng)景、火狐、360安全瀏覽器等工具軟件,它們可以訪問(wèn)Web服務(wù)器;Web服務(wù)器一般是指安裝了網(wǎng)頁(yè)應(yīng)用服務(wù)中的中間軟件機(jī)器。
客戶端通過(guò)瀏覽器發(fā)送請(qǐng)求給網(wǎng)頁(yè)服務(wù)器,網(wǎng)頁(yè)服務(wù)器收到請(qǐng)求后立即處理收到的請(qǐng)示,如請(qǐng)求不需訪問(wèn)數(shù)據(jù)庫(kù)則直接把響應(yīng)回送給客戶端,相反的需要訪問(wèn)的話,數(shù)據(jù)庫(kù)就進(jìn)一步確定請(qǐng)求訪問(wèn)哪個(gè)數(shù)據(jù)庫(kù),然后操作數(shù)據(jù)庫(kù)的數(shù)據(jù)獲得操作結(jié)果,最終將結(jié)果組織成所見(jiàn)的網(wǎng)頁(yè)形式的友好界面返回給客戶端,最終顯示在客戶端打開(kāi)的瀏覽器中。采用B/S模式的情況很多,如網(wǎng)站、企業(yè)管理系統(tǒng)、在線考試系統(tǒng)等。
下面簡(jiǎn)單描述服務(wù)器端口、客戶端口的功能:
服務(wù)器端口工作簡(jiǎn)述:在允許的時(shí)間,服務(wù)器開(kāi)始工作,考試狀態(tài)設(shè)置為開(kāi)放。在開(kāi)放的狀態(tài)先,符合身份驗(yàn)證的考試者,可以通過(guò)網(wǎng)絡(luò)訪問(wèn)服務(wù)器的考試端口,進(jìn)入網(wǎng)絡(luò)答題過(guò)程??荚囉芯唧w的時(shí)間限制。當(dāng)考生完成試卷后,點(diǎn)擊提交按鈕,試卷會(huì)被提交到服務(wù)器端。在考試時(shí)間到達(dá)后,服務(wù)器端下達(dá)自動(dòng)收卷指令。對(duì)收上來(lái)的試卷進(jìn)行自動(dòng)評(píng)分,把考生提交的試卷和考試成績(jī)存到數(shù)據(jù)庫(kù)當(dāng)中,并提供一定的數(shù)據(jù)分析和查詢功能。
客戶端端口工作簡(jiǎn)述:考試者可以在客戶端進(jìn)行登錄,前提是服務(wù)器開(kāi)放的狀態(tài)下,輸入自己的考試信息,在線參加相應(yīng)考試,考試后,再次輸入信息查詢自身分?jǐn)?shù)。
在線考試系統(tǒng)中使用算法,能夠讓生成的試卷難度適中,中等難度習(xí)題、高等難度習(xí)題以及簡(jiǎn)單試題的得分比率形成一個(gè)難度系數(shù)。通過(guò)算法不斷的優(yōu)選,可以讓難度系統(tǒng)接近0.5,也就是難度適中,讓考核更具有價(jià)值。同時(shí)也可以控制知識(shí)點(diǎn)的覆蓋度。例如通過(guò)遺傳算法,進(jìn)行算子迭代,通過(guò)輸入試卷的總分?jǐn)?shù)、習(xí)題類型、每種類型題目的得分和數(shù)量,再根據(jù)預(yù)判的題目的難度系數(shù),進(jìn)行組卷。對(duì)于租出的試卷進(jìn)行算法判斷,對(duì)于接近優(yōu)化的作為算子遺傳到下一代,繼續(xù)進(jìn)行遺傳,因?yàn)橛兴惴ǖ淖兓?,?duì)于變異后的算子,符合優(yōu)選的被選中,繼續(xù)繁衍,直到得到最優(yōu)解。
綜上所述:基于JAVA的在線考試平臺(tái),具有成熟的技術(shù),具備開(kāi)發(fā)條件。同時(shí)系統(tǒng)能夠符合學(xué)校和企事業(yè)單位的考核評(píng)價(jià)工作,可以實(shí)現(xiàn)重復(fù)應(yīng)用,提高應(yīng)用效率。在開(kāi)發(fā)過(guò)程中使用交互模式,利用服務(wù)器開(kāi)發(fā)考試,系統(tǒng)具有閱卷、分析等數(shù)據(jù)管理和數(shù)據(jù)統(tǒng)計(jì)功能。算法可以提升考試試卷的實(shí)用價(jià)值。
[1]李冬芬,黃金波,趙景文.基于JSP的在線考試系統(tǒng)設(shè)計(jì)[J].寧波職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(05)
[2]李雷,魯利民,薛飛.B/S模式下基于校園網(wǎng)的在線考試系統(tǒng)設(shè)計(jì)[J].中國(guó)教育信息化,2010(17)
[3]徐鳳亮,史斌斌.基于B/S模式的高校在線考試系統(tǒng)的設(shè)計(jì)與應(yīng)用[J].中國(guó)教育技術(shù)裝備.2009(21)