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