胡沁涵
摘要:該文討論了一個(gè)基于PHP的黨校在線學(xué)習(xí)與考試系統(tǒng)的設(shè)計(jì),根據(jù)黨校的具體需求設(shè)計(jì)了系統(tǒng)的各個(gè)功能和模塊,并介紹了其中幾個(gè)主要的模塊。
關(guān)鍵詞:黨校;在線學(xué)習(xí);在線考試
中圖分類號(hào):TP311.1文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)23-5534-04
Develop of Online Learning & Examination System for Party School Based on The Technology of PHP
HU Qin-han
(School of Computer Science&Technology, Soochow University, Suzhou 215006,China)
Abstract:This paper discusses a design of online learning & examination system for the party school based on PHP , and according to the specific needs of the Party School designs each features and modules of the system, and introduces several major modules.
Key words:Party school; online learning; online examination
近些年來(lái),入黨積極分子人數(shù)不斷再增加,黨校需要開(kāi)展的工作越來(lái)越多,而且隨著社會(huì)的不斷發(fā)展,黨校學(xué)習(xí)的內(nèi)容也越來(lái)月豐富,傳統(tǒng)的黨校集中教學(xué)與考試方式雖然能夠滿足部分的黨員積極分子培訓(xùn)工作,但是其效果和效率受到了很大程度的制約。第一,學(xué)員不能自主安排學(xué)習(xí)時(shí)間,統(tǒng)一的學(xué)習(xí)時(shí)間安排讓很難讓所有的學(xué)員都能抽出時(shí)間參加黨校學(xué)習(xí)。第二,傳統(tǒng)的講授學(xué)習(xí)方法也比較單一,每次獲取的知識(shí)信息量也比較少。第三,對(duì)每個(gè)學(xué)員的學(xué)習(xí)狀況、思想狀況很難進(jìn)行跟蹤,也不便于黨校的對(duì)學(xué)員的各種統(tǒng)計(jì)。第四,進(jìn)行黨??荚嚸看涡枰斯こ隹季?,手工閱卷,造成了很多不必要的重復(fù)勞動(dòng),效率不高,并且也不經(jīng)濟(jì)環(huán)?!,F(xiàn)在我們處于信息化的時(shí)代,通過(guò)網(wǎng)絡(luò)與計(jì)算機(jī),我們能夠把黨校擴(kuò)展到網(wǎng)絡(luò)平臺(tái)上,來(lái)更好的完成思想政治工作,這樣既可以保證學(xué)員的學(xué)習(xí)時(shí)間和學(xué)習(xí)效果,又可以保證黨校考試的質(zhì)量,實(shí)現(xiàn)效率和效果的優(yōu)化,所以開(kāi)發(fā)黨校在線學(xué)習(xí)和考試系統(tǒng)具有相當(dāng)?shù)膶?shí)用性和必要性。
1開(kāi)發(fā)環(huán)境簡(jiǎn)介
本系統(tǒng)前臺(tái)系統(tǒng)使用HTML+CSS+PHP+JavaScript(Ajax)作為開(kāi)發(fā)語(yǔ)言;后臺(tái)系統(tǒng)開(kāi)發(fā)選用PHP+MySQL作為開(kāi)發(fā)語(yǔ)言,具有開(kāi)發(fā)簡(jiǎn)單、運(yùn)行效率高、系統(tǒng)穩(wěn)定和成本低廉的優(yōu)勢(shì);開(kāi)發(fā)軟件使用Zend Studio 9.0和Dreamweaver CS4,數(shù)據(jù)庫(kù)管理使用Navicat for MySQL 10.0,使用Windows2003作為服務(wù)器操作系統(tǒng),Apache 2.4作為Web服務(wù)器。測(cè)試客戶端使用IE6/7/8/9、Chrome和FireFox。
PHP是一種簡(jiǎn)單的面向?qū)ο蟮慕忉屝?、健壯、安全、性能高,并且是?dú)立于架構(gòu)的、可移植的動(dòng)態(tài)腳本語(yǔ)言,PHP混合了C、Java、Perl語(yǔ)法。用PHP做出的動(dòng)態(tài)頁(yè)面,是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比較高,PHP還可以執(zhí)行編譯后的代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL的體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。
2系統(tǒng)設(shè)計(jì)
1)系統(tǒng)模塊設(shè)計(jì)
系統(tǒng)主要分成7個(gè)主要模塊,分別是統(tǒng)一登錄模塊(學(xué)員和管理員共用該模塊進(jìn)行登錄)、在線學(xué)習(xí)模塊、在線考試模塊、學(xué)員信息管理模塊、學(xué)習(xí)管理模塊、考試管理模塊和黨校管理模塊,其中在線學(xué)習(xí)模塊、在線考試模塊和學(xué)員信息管理模塊是學(xué)員登錄后可以操作的模塊,學(xué)習(xí)管理模塊、考試管理模塊和黨校管理模塊是管理員登錄后可以操作的模塊。每個(gè)模塊下面各自擁有若干個(gè)子功能,這些子功能實(shí)現(xiàn)了系統(tǒng)的所有功能。
2)數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)采用了MySQL,該數(shù)據(jù)庫(kù)管理方便,訪問(wèn)速度較快。本系統(tǒng)數(shù)據(jù)庫(kù)名稱為“db_dxks”,數(shù)據(jù)庫(kù)下包含有6個(gè)數(shù)據(jù)表,具體表名及用途如表1。
3)部分模塊設(shè)計(jì)
(1)統(tǒng)一登錄
統(tǒng)一登錄模塊是實(shí)現(xiàn)學(xué)員與管理員登錄的一個(gè)接口,該接口由用戶名、密碼、角色和驗(yàn)證碼四部分組成。用戶在頁(yè)面上輸入用戶名后,通過(guò)Ajax技術(shù),將實(shí)時(shí)查找數(shù)據(jù)庫(kù)的中管理員表和學(xué)員表中的用戶名字段,如果存在該用戶則返回該用戶的角色是管理員還是學(xué)員,不存在則角色為空,登錄按鈕將無(wú)法使用。當(dāng)輸入完用戶名,角色返回正確后,用戶可以再繼續(xù)輸入密碼和驗(yàn)證碼。當(dāng)?shù)卿洶粹o可以使用即用戶名和角色填寫正確,點(diǎn)擊登錄后,將進(jìn)行登錄驗(yàn)證,這里也是通過(guò)Ajax進(jìn)行提交,如果數(shù)據(jù)錯(cuò)誤將不會(huì)跳轉(zhuǎn)頁(yè)面。登錄驗(yàn)證首先進(jìn)行驗(yàn)證碼檢驗(yàn),如果驗(yàn)證碼錯(cuò)誤則提示驗(yàn)證碼錯(cuò)誤;只有通過(guò)驗(yàn)證碼驗(yàn)證后,才會(huì)提交用戶名、角色和密碼。根據(jù)角色查詢不同的數(shù)據(jù)表,如果對(duì)應(yīng)用戶的密碼正確,則返回正確,否則返回密碼錯(cuò)誤。登錄頁(yè)面接收到登錄校驗(yàn)的結(jié)果,如果錯(cuò)誤則提示重新輸入密碼,如果正確則跳轉(zhuǎn)到對(duì)應(yīng)的登錄后默認(rèn)頁(yè):學(xué)員默認(rèn)為主頁(yè),管理員默認(rèn)管理界面。
(2)在線學(xué)習(xí)與學(xué)習(xí)管理
學(xué)員的在線學(xué)習(xí)模塊擁有2個(gè)子功能,分別是黨校課程學(xué)習(xí)和開(kāi)放學(xué)習(xí)資料。黨校課程學(xué)習(xí)是由黨校管理員設(shè)定的必修課,凡是參加黨校的學(xué)員必須在規(guī)定時(shí)間內(nèi)完成的黨校課程學(xué)習(xí)安排的學(xué)習(xí)任務(wù),課程的內(nèi)容包括黨的歷史知識(shí)學(xué)習(xí)、講座視頻和在線交流等,學(xué)員每完成一個(gè)學(xué)習(xí)任務(wù),學(xué)習(xí)進(jìn)度就會(huì)增加,當(dāng)滿足最低學(xué)習(xí)任務(wù)要求后,才能夠參加在線考試。開(kāi)放學(xué)習(xí)資料就像一個(gè)新聞系統(tǒng),學(xué)員進(jìn)入該功能可以瀏覽到由管理員發(fā)布的各種學(xué)習(xí)資料,且不受時(shí)間限制,隨時(shí)可以學(xué)習(xí)。
學(xué)習(xí)管理模塊屬于后臺(tái)管理,對(duì)應(yīng)學(xué)員的在線學(xué)習(xí)模塊,擁有黨校課程設(shè)置和學(xué)習(xí)資料管理兩個(gè)子功能。黨校課程設(shè)置功能用于設(shè)置學(xué)員必須要學(xué)習(xí)的內(nèi)容,以及完成時(shí)間、最低完成量等(如圖2)。開(kāi)放學(xué)習(xí)資料管理功能用于發(fā)布、修改、刪除學(xué)習(xí)資料,黨校課程中的學(xué)習(xí)內(nèi)容也是從學(xué)習(xí)資料中選取的。
圖2
(3)在線考試與考試管理
學(xué)員的在線考試分為模擬考試和正式考試兩個(gè)功能,兩者主要功能基本一致,這里以正式考試為例說(shuō)明。首先學(xué)員通過(guò)統(tǒng)一登錄界面登入系統(tǒng),如果登錄時(shí)接近考試時(shí)間,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到考試界面,考試時(shí)間以服務(wù)器時(shí)間為準(zhǔn)??荚嚂r(shí)間未到時(shí),考試界面停留在待考狀態(tài);當(dāng)考試時(shí)間到達(dá)時(shí),學(xué)員的頁(yè)面通過(guò)Ajax局部頁(yè)面刷新,考題將從服務(wù)器發(fā)送到學(xué)員考試頁(yè)面上,考試界面從待考轉(zhuǎn)為開(kāi)考,學(xué)員可以進(jìn)行答題(如圖3)。答題過(guò)程中,已經(jīng)回答的問(wèn)題將實(shí)時(shí)進(jìn)行保存,答案同時(shí)在本地和遠(yuǎn)程備份。當(dāng)考試機(jī)出現(xiàn)故障,重新登錄到考試界面,系統(tǒng)將比對(duì)本地和遠(yuǎn)程的答案,恢復(fù)考試前的答題狀態(tài)??荚嚱Y(jié)束,系統(tǒng)將自動(dòng)停止答題,并提交所有答案。考試結(jié)束后,服務(wù)器將現(xiàn)場(chǎng)打分,學(xué)員成績(jī)從服務(wù)器返回并顯示在考試機(jī)上。
考試管理模塊屬于后臺(tái)管理,由考試信息管理和試題庫(kù)管理和成績(jī)管理3個(gè)子功能構(gòu)成??荚囆畔⒐芾碛尚陆荚嚬δ芎涂荚嚢才殴δ軜?gòu)成,通過(guò)新建考試功能可以新建一場(chǎng)考試,新建考試可以設(shè)定考試的時(shí)間、參加考試的學(xué)員以及考卷如何生成,其中考卷生成可以選擇隨機(jī)從題庫(kù)生成考卷,也從題庫(kù)可以自選題(如圖4),通過(guò)考試安排功能可以查看已有的考試(包括未開(kāi)考和開(kāi)考中的考試),未開(kāi)考的考試可以修改考試的參數(shù),開(kāi)考中的考試則不能修改參數(shù),但是能夠查看考試狀態(tài)(交卷人數(shù)、缺考人數(shù)、作弊標(biāo)記等功能)。試題庫(kù)管理實(shí)現(xiàn)題目和答案的增刪查改,題庫(kù)題目和答案都保存在數(shù)據(jù)庫(kù)db_database表中,題目分為單選、多選和判斷題,題目通過(guò)導(dǎo)入文該文件自動(dòng)識(shí)別題型、題目、選項(xiàng)和答案并添加到題庫(kù)中。成績(jī)管理可以查詢考試已經(jīng)結(jié)束的考試成績(jī),并且可以打印成績(jī)表,成績(jī)查詢還具有數(shù)據(jù)統(tǒng)計(jì)功能,能夠統(tǒng)計(jì)通過(guò)率、通過(guò)人數(shù)、最高分、最低分、平均分等數(shù)據(jù)(如圖5)。
3結(jié)束語(yǔ)
本系統(tǒng)基于PHP+MySQL技術(shù)開(kāi)發(fā),可靠性、安全性、運(yùn)行效率與實(shí)現(xiàn)成本都能符合需求,通過(guò)一階段的試運(yùn)行,各功能均能正常工作,為各級(jí)黨校開(kāi)展黨員培訓(xùn)工作搭建了一個(gè)界面友好、功能完善的網(wǎng)上平臺(tái)。
參考文獻(xiàn):
[1]吉斌武,劉建華,陳以.基于PHP和Ajax的在線考試系統(tǒng)的研究與實(shí)現(xiàn)[J].福建電腦,2009 (2).
[2]仇明.基于Ajax的在線考試系統(tǒng)的研究與實(shí)現(xiàn)[J].長(zhǎng)沙大學(xué)學(xué)報(bào),2010 (5).
[3]楊冬昆.昆明市委黨校在線考試系統(tǒng)的分析與設(shè)計(jì)[D].云南:云南大學(xué),2010.
[4]明日科技,鄒天思,潘凱華,劉中華.PHP網(wǎng)絡(luò)編程自學(xué)手冊(cè)[M].北京:人民郵電出版社,2008.
[5] Rachel Andrew. CSS精粹[M]. 2版.北京:人民郵電出版社,2009.