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