馬杰
(河南財政金融學院,河南 鄭州 451464)
基于PHP的在線考試系統
馬杰
(河南財政金融學院,河南 鄭州 451464)
隨著計算機網絡的不斷發展與普及,電腦與網絡已經逐漸融入到社會工作和生活的各個層面??荚嚹J揭苍诼l生改變,傳統的考試模式逐漸被在線考試系統所取代。本文使用PHP語言,MySQL數據庫,構建基于B/S構架的在線考試系統,涉及學生、教師、管理員等三大功能模塊。
PHP;WEB數據庫;考試;MySQL
隨著科技的發展,網絡技術已經深入到人們的日常生活中,同時帶來了教育方式的變革,而網絡考試則是一個很重要的方向。借助于遍布全球的Internet,基于Web技術的網絡考試系統既可以在本地進行考試,也可以在異地進行。因此,大大拓展了考試的靈活性,并且縮短了傳統考試打印試卷、安排考場、監考、收卷、評改試卷和分析試卷的過程,排除了人為干擾因素,使考試更趨于客觀、公正。PHP是目前最流行的Web服務器端語言之一,而MySQL是一個多用戶,多線程的數據庫服務器,PHP和MySQL兩者成為構建動態Web網站的強有力組合。
在線考試系統采用開放、動態的系統框架,具有在線考試、及時閱卷、管理考題、以及自動評卷和考生信息管理等功能,并且操作簡單方便,界面簡潔美觀。根據系統的功能要求,網絡考試系統中涉及三種不同的用戶:考生、管理員、教師,如圖1所示。
1.1 考生模塊
管理員安排好課程的考試時間后,學生在指定時間登錄進入考試系統,使用“進入考場”功能,準備開始某一門課程的考試。當考試開始時,自動地從服務器讀取試題,傳輸到學生端的瀏覽器,學生即可答題。學生可以查詢自己參加的各門課程的考試成績。

圖1 系統功能示例圖
1.2 教師模塊
教師在給一門課程的試題輸入題目之前,首先要添加一份試題,設置好該試題包含的題型[1]。然后教師根據所選擇的課程試題,給該份試題添加、修改和刪除各種題型的題目。最后教師根據所選擇的試卷和班級,對一個班的學生答卷逐份進行評閱,生成學生的課程考試成績。
1.3 管理員模塊
管理員負責對學生、教師身份,課程、班級、試題、考試時間進行全面的管理。
本系統使用PHP+MySQL+Apache的開發組合,采用B/S構架,可以實現系統快速開發和發布。
2.1 考試功能
考試功能是網絡考試系統的核心功能,考生登錄后,可參加考試,查看成績??荚嚪譃槟M考試和章節測試兩種,模擬考試可用于期末考試和平時測試;章節測試主要用于學生平時學習過程中的階段性自測,一章一考。學生首先選擇考試科目,界面如圖2所示。

圖2 考試科目選擇示例圖
完成科目選擇后,系統會隨機從數據庫中抽取試題生成試卷,核心代碼如下:

2.2 自動改卷
考生答題完畢后,系統會自動跳轉至自動改卷頁面,該頁面判斷每一道小題是否正確,并根據預設的小題分值計算得分,最終將評分結果顯示在頁面上[2]。因主觀題無法通過系統改卷,所以評卷功能只能完成單選題、多選題、判斷題等客觀題的改分,并將主觀題答案顯示在最下方。其頁面運行效果如圖3所示。
2.3 試卷管理
教師需要在開考前完成試卷以及題目的編輯工作。試卷的編輯主要包括大題的題干以及分值設置,題目的編輯包括單選題、多選題、判斷題、簡單題等題型[3]。部分代碼如下:


圖3 自動改卷示例圖
計算機網絡技術的日益成熟及校園網的逐步普及,為考試信息化提供了良好的基礎。利用計算機和網絡技術對考試進行管理,具有人工管理無法比擬的優點。本文主要設計一個易于管理和維護的面向教學的在線考試系統,具有一定的通用性,能夠滿足多門課程的測試與考核要求。為教師開展平時考核及期末考核提供一個考核平臺[4];為學生利用網絡自主學習提供條件;為不同課程的網上考試提供平臺。
[1]劉博.基于PHP+MySQL的交互學習系統的設計與實現[D].長春:吉林大學,2014.
[2]周創.基于SSH框架的網絡考試系統設計[J].西安文理學院學報(自然科學版),2014(3):41-44.
[3]劉祥淼.基于PHP技術的在線考試系統設計與實現[J].信息與電腦,2013(10):50-51.
[4]劉源,王丹虹.基于PHP的在線測試及考試系統的設計與實現[J].實驗室科學,2016(8):78-82.
The Inventory Management System Based on PHP
Ma Jie
(Henan Institute of Finance and Banking,Zhengzhou Henan 451464)
With the unceasingly development and popularization of the computer network technology,the network technology has already gradually permeated each stratification plane in social life.The traditional examination mode is gradually replaced by the online examination system.The main purpose of this paper is to research and develop a online examination system,which is based on the php and mysql.We designed three management modules:manager, teacher and student.
PHP;WEB database;examination;MySQL
TP311.52
A
1003-5168(2017)05-0049-02
2017-04-15
馬杰(1984-),男,碩士,研究方向:計算機網絡與軟件開發。