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