劉永輝
(新疆昌吉廣播電視大學(xué)新疆昌吉831100)
隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,多媒體資源、遠程網(wǎng)絡(luò)、計算機系統(tǒng)等逐漸被應(yīng)用于教育教學(xué)之中。并有愈演愈熱的趨勢[1],不斷受到教育界相關(guān)人士的關(guān)注和應(yīng)用。
教育教學(xué)中,最為重要的教學(xué)質(zhì)量評估手段是考試。而考試不僅能反映學(xué)生的學(xué)習(xí)情況,查漏補缺,也能督促教師調(diào)整教學(xué)進度,讓學(xué)生更好的吸收知識。眾所周知,紙質(zhì)考試比較浪費人力物力。其不僅需要大量的紙張印刷試卷,還需要教師耗費大量的時間批改試卷,統(tǒng)計成績[2]。隨著考試的增多,如大大小小的測驗、練習(xí)、競賽、問卷等[3],就更顯得人力與物力資源的浪費。因此,設(shè)計一個可以在計算機在線考試的網(wǎng)絡(luò)考試系統(tǒng)就顯得尤為重要。
網(wǎng)絡(luò)考試系統(tǒng)的優(yōu)勢在于,學(xué)生在線答題,省去紙資源的浪費;計算機可以批改客觀題,減輕教師壓力;且網(wǎng)絡(luò)考試系統(tǒng)可以整理學(xué)生成績,統(tǒng)計學(xué)生每一題的錯誤情況,便于教師發(fā)現(xiàn)學(xué)生學(xué)習(xí)的薄弱之處以及教學(xué)的漏洞;學(xué)生做錯的題目也可以在系統(tǒng)中保留,便于日后查漏補缺等[4]。
教學(xué)模式的數(shù)字化、種類的多樣化必將推動教育考試的信息化、數(shù)字化的發(fā)展[5],而如今計算機技術(shù)的發(fā)展、電腦和網(wǎng)絡(luò)的普及更是為實現(xiàn)該種在線考試模式提供了可能性及基礎(chǔ)前提。
PHP是一種應(yīng)用于HTML的腳本語言,風(fēng)格與C語言類似。在Web環(huán)境下,PHP語言可以由客戶端的瀏覽器傳送請求至Web服務(wù)器,然后服務(wù)器進一步響應(yīng)操作[6]。其的工作原理,如圖1所示。過程為:用戶傳送請求至Web服務(wù)器,服務(wù)器端接受之后,使用PHP語言解釋請求文件。然后進一步處理,如訪問數(shù)據(jù)庫等。處理完成之后,再按照文件要求生成HTML頁面,通過Web服務(wù)器返回給用戶[7]。
圖1 PHP工作原理
PHP的優(yōu)勢在于可兼容多個操作平臺,如Windows、Linux、Unix等多個操作系統(tǒng)。同時,支持多種數(shù)據(jù)庫;且由PHP語言寫出來的CGI代碼具有可移植性[8],故可以移植于不同的操作系統(tǒng);此外,PHP還具有豐富多樣的功能,如圖形處理、壓縮文件、POP3等[9],便于用戶使用,深受開發(fā)者的喜愛。PHP與其他語言編程性能特點的比較,如表1所示。
表1 PHP、ASP、JSP編程性能特點比較
Apache HTTP Server是一個應(yīng)用于Web服務(wù)器的軟件,簡稱Apache。由于該軟件迅速、便捷、可靠的特性,被譽為最流行的Web服務(wù)器軟件之一。該軟件支持 Perl、python 等解釋器[10],支持 HTTP/1.1 協(xié)議、支持HTTP認(rèn)證、支持CGI、支持虛擬主機等,應(yīng)用廣泛,功能強大。其相較于同款軟件IIS,具有更強的穩(wěn)定性、可靠性、開放性,且支持多語言編程,更容易上手,故深受程序員的喜愛。
SQL server 2000是一款數(shù)據(jù)庫管理系統(tǒng),且自帶一套完整的圖形工具,如企業(yè)管理器、查詢分析器等,是真正的Client/Server結(jié)構(gòu)[11]。該系統(tǒng)具有良好的人機交互界面,便于用戶進行數(shù)據(jù)管理,且具有多個編程接口,支持多種語言編程。同時,也擁有良好的兼容性,可在多個操作平臺使用。使用戶可以快速的通過Web服務(wù)器訪問數(shù)據(jù)庫,具有極強的伸縮性,集成度高。SQL server 2000相較于之前的版本優(yōu)化特點在于支持XML,可通過XML編輯數(shù)據(jù)庫中的數(shù)據(jù),如進行插入、刪除、修改等操作。
Ajax技術(shù)包括JavaScript技術(shù)、XML技術(shù)等,是多種技術(shù)的綜合[12]。其核心是JavaScript的對象XmlHttpRequest,用戶通過這一對象,可向Web服務(wù)器提出請求。其不同之處在于,該請求先到達Ajax引擎,再到達服務(wù)器。返回的數(shù)據(jù)也是先經(jīng)過Ajax引擎,再達到用戶[13],即Ajax引擎相當(dāng)于代理器,和服務(wù)器直接交互。由此可以使用戶在服務(wù)器響應(yīng)請求時,無需等待響應(yīng)結(jié)束,便可繼續(xù)發(fā)送下一請求[14-16]。
本網(wǎng)絡(luò)考試系統(tǒng),應(yīng)包括學(xué)生信息錄入、考試試題管理、成績處理等幾個基本模塊,從學(xué)生、教師和管理員這3種用戶的需求出發(fā),進一步完善系統(tǒng)的功能。該系統(tǒng)具體的功能用例,如圖2所示。學(xué)生方面包括:信息注冊、登錄、個人信息編輯、選擇考試場次等功能。教師方面包括:試題管理、試卷編輯、統(tǒng)計成績等功能。而管理員則進行系統(tǒng)的搭建與維護、管理用戶等操作。
根據(jù)系統(tǒng)的功能需求,可將網(wǎng)絡(luò)考試系統(tǒng)分成4個模塊,分別是學(xué)生、考試、用戶信息管理和試題管理模塊。其中,學(xué)生和考試模塊構(gòu)成網(wǎng)絡(luò)考試系統(tǒng)的前臺,用戶信息管理與試題管理構(gòu)成系統(tǒng)的后臺。前臺出現(xiàn)在系統(tǒng)首頁,其功能結(jié)構(gòu)如圖3所示??梢钥闯?,前臺的功能主要包括學(xué)生注冊、登錄、查詢成績、修改密碼、參加考試這5個方面。
圖2 網(wǎng)絡(luò)考試系統(tǒng)功能用例
圖3 考試系統(tǒng)前臺功能結(jié)構(gòu)圖
用戶信息管理和試題管理構(gòu)成系統(tǒng)的后臺,在管理頁面實現(xiàn),包含學(xué)生信息管理、試題錄入、成績管理等功能,其結(jié)構(gòu)如圖4所示。
圖4 考試系統(tǒng)后臺功能結(jié)構(gòu)圖
學(xué)生使用該考試系統(tǒng)的流程,如圖5所示。學(xué)生首先使用個人賬號和密碼登入系統(tǒng),進入網(wǎng)站首頁。在此可選擇考場進入考試或者查詢成績,若選擇進入考試,首先彈出考試規(guī)則界面,供學(xué)生閱讀,詢問其是否接受考試規(guī)則,若回答為“是”,則進入考試試題選擇界面。對于可以立即得出考試成績的純客觀題考試,在學(xué)生交卷后,可直接顯示其該門考試的成績。
圖5 學(xué)生操作流程圖
教師和管理員使用該系統(tǒng)的流程,如圖6所示。在登陸系統(tǒng)之后,進入后臺管理頁面,進行管理操作。
圖6 教師(管理員)操作流程圖
文中通過對學(xué)生、考試、用戶信息管理和試題管理模塊的幾個主要頁面進行測試,來檢驗系統(tǒng)的功能是否完善。首先,學(xué)生注冊界面如圖7所示,用戶需要輸入姓名、聯(lián)系電話、學(xué)號等信息注冊賬號。登錄時,使用準(zhǔn)考證號與密碼進入網(wǎng)絡(luò)考試系統(tǒng)。
用戶可對其密碼進行修改,界面如圖8所示。
用戶可使用成績查詢功能,查詢界面如圖9所示。通過選擇考試科目,系統(tǒng)將列出準(zhǔn)考證號、考試科目、考試時間、考試成績這4項信息。
學(xué)生進入考場考試的界面,如圖10所示。最上方顯示考試時間以及當(dāng)前計時,用來提醒學(xué)生注意答題進度。學(xué)生可通過選擇選項完成選擇題,或輸入文字完成簡答題。
圖7 學(xué)生注冊頁面
圖8 密碼修改界面
圖9 成績查詢界面
教師和管理員可以在后臺頁面管理學(xué)生信息,如通過準(zhǔn)考證號查詢到某個學(xué)生的電話、考試成績、排名等,頁面如圖11所示。
圖10 在線考試示例界面
圖11 學(xué)生管理頁面
試題管理界面,如圖12所示。在后臺頁面,用戶可以通過點擊“試題管理”選項進入子選項卡。通過選擇試題種類在題庫中查找該子類下的全部試題,以及相關(guān)的答案等信息。此外,用戶還可對試題進行修改數(shù)據(jù)或刪除的操作。
圖12 試題管理界面
綜上,通過對網(wǎng)絡(luò)考試系統(tǒng)的模塊測試,發(fā)現(xiàn)模塊的功能特性均可正常運行。后期對系統(tǒng)穩(wěn)定性進行測試,對于用戶提出的請求,系統(tǒng)響應(yīng)速度快,反應(yīng)良好。
隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,教育模式也逐漸向網(wǎng)絡(luò)信息方向轉(zhuǎn)型。本文設(shè)計出一個基于PHP語言的在線考試的網(wǎng)絡(luò)系統(tǒng)。該系統(tǒng)使用B/S架構(gòu),融合了 Ajax、SQL Server 2000、Apache等技術(shù),并通過查閱資料、實地考察、不斷與在校學(xué)生和老師交流系統(tǒng)設(shè)計的意見,從而設(shè)計出一個滿足現(xiàn)實需求、功能完善、界面美觀的在線考試系統(tǒng)。本系統(tǒng)在幾所高校的考試中得以試運行,其大幅簡化了考試流程,提高了老師審閱試卷、整理成績、進行教學(xué)質(zhì)量評估的效率,受到廣大師生的一致好評。但本系統(tǒng)仍存在一些需要改進之處,例如增加題型種類,豐富試題庫等,后期還將不斷升級與完善。