劉振華
(長沙航空職業技術學院,湖南 長沙 410124)
隨著我國經濟發展和企業對人才培養的需求,企業的各式各樣培訓考試越來越多,企業人力資源部門對培訓考試管理工作量也越來越大。傳統的考試涉及到組織命題、試卷印刷、考場安排、組織問卷等諸多環節,考試時間周期長、效率低,考試管理人員將大量的精力用于制作試卷和閱卷,不利于考試管理工作。[1]利用PHP和MYSQL技術開發設計考試在線學習系統,能大大提高考試管理工作效率,降低考試組織過程中的錯誤率。
本系統采用先進的B/S模式(Browser/Server模式)結構,客戶端使用表現能力豐富的跨瀏覽器AJAX引擎來提高使用效率,改善用戶體驗;服務端采用經典開源組合Apache+PHP+MySQL架構,確保系統運行安全、高效、穩定。[2]
本系統的開發工具采用 ZendStudio5.5.0和Dreamweaver 8.0,數據庫采用MySQL數據庫,文檔編輯采用 Ofiice2003,系統 Windows平臺和 Linux平臺運行,在Windows平臺采用的運行模式為IIS/Apache+PHP+MySQL,在Linux平臺采用Linux+Apache+PHP+MySQL(PHP必須在非安全模式下運行) 。[3]
本系統分為管理系統和考試系統兩個子系統,能實現后臺基本信息管理、題庫題型定義、試題添加、修改、刪除、系統組卷、批閱主觀題、考試控制、成績查詢分析等;前臺進行個人在線學習、模擬考試、正式考試、考試時間控制、答題情況的提示、提交試卷、客觀題評分。[4]考務管理功能模塊結構如圖1所示。

圖1 考務管理功能模塊結構圖
管理系統用于管理的基本信息、考生信息、題庫信息包括考生信息管理、題庫信息管理、考務管理、系統設置四個模塊。
1)考生信息管理
主要功能是采集管理考生基本信息,主要包括考生屬性管理、添加考生、考生相片列表、考生信息列表四個功能。
考生屬性管理:對考生信息屬性可以自行定義,如要增加考生的單位、部門等屬性,只需在考生屬性管理里添加即可。
添加考生:能靈活添加編輯單個考生信息及相片、也可以按模板格式批量導入考生信息。考生相片列表:顯示錄入考生的相片信息。考生信息列表:顯示錄入考生的基本信息。
2)題庫信息管理
主要功能是采集管理試題基本信息,主要包括題型定義、所屬類別設置、試題管理三個功能。
題型定義:對所要錄入系統的試題定義所需的類型,以便在系統組卷題時按題型、題量抽取試題,可以支持單選題、多選題、判斷題、填空題、簡答題、論述題、連線題、圖文題等題型。
所屬類別設置:對試題進行分類處理,以便試題抽取時按類別進行抽取,類別有新進員工入廠類、生產類、技術類、管理類等類型,可以自行靈活的添加、刪除、修改、查找類型。
試題管理:是對試題進行錄入、按模板格式編輯導入、修改、刪除、查找等操作,并可以對試題的難容程度、試題狀態(有效、無效)設置。
3)考務管理
主要功能是對考試工作進行科學化、規范化、流程化的管理。包括系統組卷、試卷管理、考場編排、考試控制、考試管理、主觀題閱卷、成績管理七個功能。
系統組卷:分為模擬考試和正式考試,兩種組卷方式相同,模擬考試組卷后,在考試端答題時,會顯示正確答案,正式考試不會顯示答案。組卷具體步驟:(1)試卷標題設置。試卷分二行,第一行為考試標題,如“××企業新進員工培訓考試”,第二行為考試試卷名稱,如“××試卷A卷”;(2)注意事項設置,注意事項為提醒考生考試時應注意的有關事項,每寫一條回車換行。(3)組卷參數設置,選擇當前要組卷題型,選擇類型名稱,選擇難易程度,設置題型數量、每題分數,然后點添加,添加完成一種題型的試題。如果要添加其他題型試題,重復上述操作即可,直至所需要的題型、試題量。最后點擊“組卷”,完成本套試卷組卷。
試卷管理:管理和查看當前已經組好的試卷,如果發現部分試題有問題,可以在“題庫信息管理”中“考試試題管理”進行編輯修改。
考場編排管理:主要是用于添加考場、編排考場考生、添加考試試卷。操作步驟:(1)單擊“添加考場”,輸入考場名稱,如“第一考場”,選擇“有效”、“提交信息”。(2)選擇要進行考生編排的考場,單擊“編排考場考生”,單擊“添加考生”。(3)設置“考試開始時間”、“考試結束時間”,單擊“添加考場考生”,選擇當前考場當前批次需要參加考試的考生;設置“考試監考老師”、“考試時間”,單擊“提交信息”。(4)添加考場考試所用試卷,選擇需要進行考試的考場,單擊“添加試卷”,為考生添加試卷,為“奇數考生試卷”和“偶數考生試卷”選擇試卷(這里奇偶數是指準考證號的末位數字),單擊“添加”,單擊“返回”,考場編排完成。(5)選擇需要進行考試的考場,單擊“開始考試”,客戶端便可以登錄進行考試。
考試管理:用于對考生在考試過程的狀態監控和考生狀態的設置。考試登錄前、考試中、交卷后的狀態分別為“未登錄”、“考試中”、“已交卷”。如果在考試過程,考生因誤操作或斷電退出考試系統,可以通過點擊“重置狀態”,考生狀態變為“未登錄”,考生才能再次登錄。
考試控制:主要是用于控制考場考試狀態,分為“開始考試”和“結束考試”兩種狀態,在執行“開始考試”后,此批次考場考生才能登錄進行考試,當執行“結束考試”后,此批次考場考試結束,考生無法作答。
主觀題閱卷:用于對考生的主觀題進行閱卷,如填空題、簡答題、論述題等,并將閱卷的結果分數與客觀題分數相加,形成最終成績分數。評分方式為人工判卷,評分過程主要是考生答題答案與標準答案進行對比,閱卷老師給出相應的分數。
成績管理:用于考生成績的查詢、分析、統計,并可以將成績導出成excel格式。
4)系統設置
主要是設置系統基本信息。包括用戶管理、密碼修改、數據庫備份、數據庫還原三個功能。用戶管理:是增加、刪除、用戶權限設置功能。密碼修改:對系統操作的用戶密碼進行修改。數據庫備份:對當前數據進行備份。
數據庫恢復:對已經備份的數據庫進行恢復。
考試系統主要負責考生通過計算機進行在線考試,根據組卷相關參數設置,為考生生成不同的試卷,考生在規定時間內完成答題。答題完成后,點擊“交卷”按鈕完成交卷或到規定時間后系統自動交卷,在“交卷”時系統會判斷提示是否全部完成答題,如果沒有會提示是否確定交卷,交卷完成后系統自動給客觀題評分,并存里成績數據庫中。
1)登錄考試
考生輸入準證號,對身份進行驗證,抽取試題進行考試。
2)時間控制
對考生考試時進行控制,考生抽取試題,當試卷在計算機上顯示時開始倒計時,由于是上機考試,每個人登錄考試時間不同,因此,系統對每個考生進行分別計時,計時器在考試期間提醒考試剩余時間,當剩余時間為00:00時考生將無法繼續答題,系統會自動關閉考試系統,結束考試。
3)系統評分
在考生交卷后,對考生的客觀題目進行在線評分,將評分成績記錄到成績數據庫中,待人工批改主觀題后,兩個分數進行合分,給出考生的最終考試成績。
將管理系統和考試系統分為兩個子系統,可以防止考生的信息、試題信息、考生答案、考生成績等數據被人篡改,確保了數據的安全性,以防止泄露和破壞;系統拒絕時間已用完的考生再登錄進行考試,以保證考試的有效性;系統拒絕其他考生用相同準考證號登錄進行考試,以保證考場考生的唯一性,防止考生作弊、代考等行為的發生;監考人員可以在任何一臺聯網的機器進行監控,查詢考生的考試狀態信息。[5]
各種試題、題型通過數據庫可以方便地維護,控制考生需做的題型和題量,考生在考試過程中抽取到有錯誤的試題,可在管理系統修改試題,考生只需“刷新”試卷,即可以將修改后的試題呈現在考生計算機上,及時更新。
評分為兩部分,客觀題考生交卷后系統自動評卷完成,記錄到成績庫中,主觀題人工進行閱卷,閱卷時標準答案與考生答案呈現在閱卷老師面前,根據答案情況給出相應的分值,批改完成,系統自動合分,給出考生的考試分數。
該系統基于PHP和MYSQL技術開發,可靠性、安全性都得到提高,現已在某企業新進廠員工培訓中使用,從使用情況來看,網絡和服務器均正常,系統安全性和可靠性高,在考試的過程中也沒有發現系統破壞及數據(試題)丟失的現象,使用界面友好,操作簡單,考試效率高,完全實現了無紙化考試,培訓考試管理工作人員和企業員工反映良好。
[1]王宇.高校在線考試系統的設計與實現[J].價值工程,2010,(08):228-229.
[2]彭易波.基于B/S在線考試系統的研究與設計[J].信息技術,2010,(12):188 -193.
[3]毛方明.基于PHP的網絡實時考試系統開發[J].電腦與信息技術,2011,(03):32 -35.
[4]劉中華.PHP項目開發案例全程實錄[M].北京:清華大學出版社,2011:244-282.
[5]金欣,易琪.基于PHP和MySQL技術的網絡教學平臺構建[J].電腦與信息技術,2011,(03):43-45.