朱接文 肖 軍
(江西工業(yè)工程職業(yè)技術(shù)學(xué)院,江西 萍鄉(xiāng) 337055)
為了貫徹落實(shí)提高我省煤礦企業(yè)各級(jí)管理人員的安全生產(chǎn)管理和安全素質(zhì)能力,規(guī)范安全生產(chǎn)管理人員、煤礦主要負(fù)責(zé)人安全資格培訓(xùn)及其考核工作,省煤炭行業(yè)辦非常重視煤礦管理人員的培訓(xùn)工作。煤礦管理人員的培訓(xùn)主要分為生產(chǎn)副礦長(zhǎng)從業(yè)資格初訓(xùn)和復(fù)訓(xùn)、主要負(fù)責(zé)人礦長(zhǎng)資格初訓(xùn)和復(fù)訓(xùn)、技術(shù)負(fù)責(zé)人從業(yè)資格初訓(xùn)和復(fù)訓(xùn)六種類(lèi)型的考核。由于參加培訓(xùn)人員多,培訓(xùn)考證種類(lèi)也多,而不同類(lèi)型所涉及的知識(shí)點(diǎn)也有所不同。采用傳統(tǒng)的筆試考試,教師工作任務(wù)重,為此,利用計(jì)算機(jī)及其網(wǎng)絡(luò)技術(shù),開(kāi)發(fā)基于B/S模式煤礦管理人員網(wǎng)絡(luò)考試系統(tǒng),學(xué)員在計(jì)算機(jī)上完成整個(gè)考試,這樣,大大提高了教師的工作效率。本文探討利用PHP技術(shù)開(kāi)發(fā)基于B/S模式、MySQL數(shù)據(jù)庫(kù)作后臺(tái)支持的煤礦管理人員網(wǎng)絡(luò)考試系統(tǒng)的原理和具體實(shí)踐。
基于B/S模式的系統(tǒng),極大簡(jiǎn)化客戶機(jī)的工作,客戶機(jī)上只要安裝、配置少量的客戶端軟件即可,服務(wù)器負(fù)擔(dān)更多的工作,訪問(wèn)數(shù)據(jù)庫(kù)和應(yīng)用程序的執(zhí)行在服務(wù)器上完成。在B/S三層體系結(jié)構(gòu)下,表示層(Presentatioon)、功能層(Business Logic)、數(shù)據(jù)層(Data Service)分割為三個(gè)相對(duì)獨(dú)立的單元,如圖1所示。
表示層:Web瀏覽器,在表示層中主要有系統(tǒng)的顯示邏輯,位于客戶端。主要任務(wù)是通過(guò)客戶端的Web瀏覽器對(duì)Web服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器驗(yàn)證用戶身份后用HTTP協(xié)議將相關(guān)頁(yè)面?zhèn)魉徒o客戶端,客戶機(jī)接受傳遞過(guò)來(lái)的的頁(yè)面文件,并將它顯示在Web瀏覽器上。
圖1 三層Browser/Server體系結(jié)構(gòu)圖
功能層:具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器,在功能層中主要有系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。主要處理接受用戶的請(qǐng)求,首先執(zhí)行相關(guān)的擴(kuò)展應(yīng)用程序連接數(shù)據(jù)庫(kù),利用SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),然后等待數(shù)據(jù)庫(kù)服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,最后由Web服務(wù)器傳送給客戶端。
數(shù)據(jù)層:數(shù)據(jù)庫(kù)服務(wù)器,在數(shù)據(jù)層中主要有系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫(kù)服務(wù)器端,主要任務(wù)是接受Web服務(wù)器對(duì)數(shù)據(jù)庫(kù)操縱的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的添加、刪除、修改、查詢等功能,將運(yùn)行結(jié)果提交給Web服務(wù)器。
為了確保煤礦管理人員能夠利用計(jì)算機(jī)正常進(jìn)行網(wǎng)絡(luò)考試,能夠?qū)崿F(xiàn)傳統(tǒng)考試的全部過(guò)程。通過(guò)以下過(guò)程控制完成網(wǎng)絡(luò)考試,如圖2所示。
煤礦管理人員網(wǎng)絡(luò)考試過(guò)程概述如下:
l.任課教師根據(jù)課程考試大綱要求,按章節(jié)劃分考核知識(shí)點(diǎn),將各章節(jié)試題添加到題庫(kù)中。試題庫(kù)是網(wǎng)絡(luò)考試管理系統(tǒng)的核心,由學(xué)院成教部主任牽頭,各課程負(fù)責(zé)人帶頭,組織制定出各章節(jié)考核知識(shí)點(diǎn),最后由各個(gè)任課教師根據(jù)考核知識(shí)點(diǎn)添加100道相關(guān)試題到試題庫(kù)中。
2.任課教師依據(jù)煤礦管理人員考核類(lèi)型的考核要求設(shè)置考試試卷的參數(shù),煤礦管理人員考核類(lèi)型有主要分為六種類(lèi)型,分別為負(fù)責(zé)人礦長(zhǎng)資格初訓(xùn)、生產(chǎn)副礦長(zhǎng)從業(yè)資格初訓(xùn)、技術(shù)負(fù)責(zé)人從業(yè)資格初訓(xùn)、主要負(fù)責(zé)人礦長(zhǎng)資格復(fù)訓(xùn)、生產(chǎn)副礦長(zhǎng)從業(yè)資格復(fù)訓(xùn)、技術(shù)負(fù)責(zé)人從業(yè)資格復(fù)訓(xùn)。
3.考生用戶登錄網(wǎng)絡(luò)考試管理系統(tǒng)。在任課教師用戶完成考生的相關(guān)培訓(xùn)課程,系統(tǒng)管理員用戶添加考試批次,導(dǎo)入或者錄入考生的考試信息,考生用戶使用個(gè)人身份證號(hào)登錄系統(tǒng)進(jìn)行網(wǎng)絡(luò)考試。
4.系統(tǒng)自動(dòng)組卷??忌脩舻卿洷鞠到y(tǒng)后,本系統(tǒng)根據(jù)考生的考核類(lèi)型,按教師用戶所設(shè)置的試卷參數(shù)規(guī)則進(jìn)行自動(dòng)組卷,即從系統(tǒng)試題庫(kù)中隨機(jī)抽取符合條件的試題生成考試試卷,最后將生成的試卷在考生用戶的客戶端上顯示出來(lái),考生能夠進(jìn)行答題。此項(xiàng)功能可以確??荚嚨墓叫?,防止考生作弊,考生提前得不到考試的試題,考試時(shí)相臨的考生不能相互抄襲。
5.提交試卷。考生答完題后,點(diǎn)擊“交卷”按鈕提交試卷,完成整個(gè)考試過(guò)程。提交試卷后,網(wǎng)絡(luò)考試管理系統(tǒng)自動(dòng)保存考生的試卷答案和考試成績(jī)。
6.系統(tǒng)自動(dòng)評(píng)試??忌c(diǎn)擊“交卷”按鈕,提交考試試卷后,網(wǎng)絡(luò)考試管理系統(tǒng)將試題的正確答案和考生的試題答案一一比較,將評(píng)卷結(jié)果在考生計(jì)算機(jī)上顯示出來(lái)。此項(xiàng)功能提高了考試的透明性,可以避免在傳統(tǒng)考試中,教師的主觀性閱卷錯(cuò)誤,也可以避免暗箱化的閱卷操作。
7.考生查詢考試成績(jī)。網(wǎng)絡(luò)考試管理系統(tǒng)保存了考生的個(gè)人信息和考試成績(jī),考生登錄本系統(tǒng)可以查看自己的考試成績(jī),但是不可以查看別人的考試成績(jī),確??忌某煽?jī)的保密性。
通過(guò)分析煤礦管理人員網(wǎng)絡(luò)考試管理主要包括三個(gè)子系統(tǒng),分別為系統(tǒng)管理員用戶子系統(tǒng)、教師用戶子系統(tǒng)、考生用戶子系統(tǒng),各子系統(tǒng)對(duì)應(yīng)系統(tǒng)管理員用戶、教師用戶、考生用戶,其系統(tǒng)總體結(jié)構(gòu)如圖3所示。
圖3 系統(tǒng)總體結(jié)構(gòu)圖
系統(tǒng)管理員用戶子系統(tǒng)為管理員提供考試管理的平臺(tái),主要有考生管理、考試管理、用戶管理、個(gè)人管理、數(shù)據(jù)庫(kù)維護(hù)等功能。教師用戶子系統(tǒng)為任課教師用戶維護(hù)試題庫(kù),考生成績(jī)管理等功能。學(xué)生用戶子系統(tǒng)為考生參加網(wǎng)絡(luò)考試提供服務(wù)。本系統(tǒng)功能劃分如圖4所示。
根據(jù)煤礦管理人員網(wǎng)絡(luò)考試系統(tǒng)需求分析,本系統(tǒng)主要設(shè)計(jì)六個(gè)數(shù)據(jù)表,分別是考生類(lèi)別表、試題庫(kù)表、課程章節(jié)表、用戶權(quán)限表、考試管理表,考試表。數(shù)據(jù)庫(kù)的E-R圖如圖5所示。
PHP訪問(wèn)MYSQL數(shù)據(jù)庫(kù)的步驟如下:
(1)連接到MYSQL數(shù)據(jù)庫(kù),主要代碼如下所示:
圖4 系統(tǒng)功能模塊圖
圖5 系統(tǒng)數(shù)據(jù)庫(kù)E-R圖
$myconn=mysql_connect(“l(fā)ocalhost”,”admin”,”admin”)or die(“數(shù)據(jù)庫(kù)連接失敗”);
?>(2)選擇需要處理的數(shù)據(jù)庫(kù),主要代碼如下所示:
(3)執(zhí)行SQL語(yǔ)句,實(shí)現(xiàn)添加、刪除、修改、查詢等功能,主要代碼如下:
$myresult=mysql_query($sql);?>
(4)釋放結(jié)果集和關(guān)閉數(shù)據(jù)庫(kù)連接,主要代碼如下所示:
Mysql_close($myconn);?>
煤礦管理人員網(wǎng)絡(luò)考試系統(tǒng)按照傳統(tǒng)考試流程開(kāi)發(fā)設(shè)計(jì),具有較強(qiáng)的通用性、實(shí)用性,經(jīng)過(guò)我院培訓(xùn)部試用,能夠達(dá)到煤礦管理人員培訓(xùn)管理工作的各種要求。本系統(tǒng)操作簡(jiǎn)單、方便,處理速度快,提高了培訓(xùn)部管理效率,達(dá)到了預(yù)期目標(biāo)。
[1]盧 越.基于JSP的在線考試管理系統(tǒng)的研究與開(kāi)發(fā)[J].電腦知識(shí)與技術(shù),2010,(26).
[2]劉師良,王淑艷.B/S架構(gòu)在線考試管理系統(tǒng)的研究與開(kāi)發(fā)[J].河南職工醫(yī)學(xué)院學(xué)報(bào),2012,(5).
[3]高世超.網(wǎng)上在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2010,(9).
銅陵職業(yè)技術(shù)學(xué)院學(xué)報(bào)2014年1期