程軍 陳遠(yuǎn)凱 張乾
關(guān)鍵詞:web平臺(tái);考試系統(tǒng);php;mysql
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2012)33-7948-03
目前網(wǎng)上的大多數(shù)英語(yǔ)在線考試系統(tǒng)都是簡(jiǎn)單的讓考生登錄后進(jìn)行答題,考試答題的同時(shí)是可以進(jìn)行網(wǎng)絡(luò)通信。導(dǎo)致了考試過程中考生可以隨時(shí)利用網(wǎng)絡(luò)查找相關(guān)資料或答案從而使得考生沒能真正檢測(cè)出自身水平的缺陷。這使得目前網(wǎng)絡(luò)上的在線考試系統(tǒng)不能徹底替代傳統(tǒng)考試的根本原因所在。
我們提出了考試系統(tǒng)的解決方案:首先,采用B/S結(jié)構(gòu)利用網(wǎng)絡(luò)通訊來完成對(duì)考生的實(shí)時(shí)測(cè)試和考試,測(cè)試或考試過程中通過控制瀏覽器進(jìn)程數(shù)和網(wǎng)絡(luò)端口來阻斷考生考試過程中的外部網(wǎng)絡(luò)通訊,使得考生測(cè)試結(jié)果最大限度接近真實(shí)。然后對(duì)系統(tǒng)進(jìn)行了智能化設(shè)計(jì)能夠有效記錄考生考試過程中所做錯(cuò)的題型題目這樣來一方面,方便老師分析考生情況并做出具有針對(duì)性抽題考試,另一方面,可以讓考生在測(cè)試過程中系統(tǒng)智能化的抽取具有針對(duì)性的試題,幫助考生逐步完善自己的不足。我們還為系統(tǒng)配置了強(qiáng)大的后臺(tái)管理程序,能夠讓管理員隨時(shí)組織具有不同層次類型的考試。當(dāng)管理員組織好考試時(shí)間和內(nèi)容后,系統(tǒng)就會(huì)給用戶發(fā)出考試通知。在考試時(shí)間段內(nèi),任何用戶抽取的題目都是管理員事先抽取好的題目,考試結(jié)束后系統(tǒng)會(huì)將本次考試的排名情況發(fā)布出來,并且將本次考試中多數(shù)考生的錯(cuò)題情況分析給管理員。
1英語(yǔ)在線考試系統(tǒng)需求分析
英語(yǔ)在線考試系統(tǒng)需求分為功能需求和性能需求兩個(gè)方面,功能需求指系統(tǒng)必須具備的功能,性能需求是指在滿足功能需求的同時(shí)讓用戶有較好的使用體驗(yàn)和使用舒適度。
1)功能需求:系統(tǒng)主要具備,考試系統(tǒng)安裝;考生登錄;考生信息查看;管理員登陸;考生管理;試題管理;試卷管理;設(shè)置考試;考生成績(jī)排名;系統(tǒng)整體備份打包等。
2)性能需求:在保證基本功能實(shí)現(xiàn)的前提下,增加系統(tǒng)美觀、方便、簡(jiǎn)單、可靠、可維護(hù)、可擴(kuò)展、可移植等。
3)其他需求,系統(tǒng)平臺(tái)在保證功能和性能要求的同時(shí)必須滿足兼容性、可靠性、容錯(cuò)性等要求。
2英語(yǔ)在線考試系統(tǒng)設(shè)計(jì)
貴州少數(shù)民族文化數(shù)字化傳承保護(hù)平臺(tái)設(shè)計(jì)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),詳細(xì)設(shè)計(jì)是軟件平臺(tái)開發(fā)的一個(gè)步驟,是對(duì)概要設(shè)計(jì)細(xì)化,詳細(xì)設(shè)計(jì)每個(gè)模塊實(shí)現(xiàn)算法,所需的局部結(jié)構(gòu)等。
2.1概要設(shè)計(jì)
系統(tǒng)采用面向?qū)ο蟮姆椒▽?shí)現(xiàn)整個(gè)程序的功能設(shè)計(jì),給不同角色賦予不同的權(quán)限和功能,其中角色分為三種,即考生,管理員,超級(jí)管理員??忌巧梢詤⑴c考生和修改個(gè)人基礎(chǔ)信息;管理員可以參與考生并對(duì)系統(tǒng)題庫(kù)進(jìn)行管理·預(yù)覽考生動(dòng)態(tài)等基本功能;超級(jí)管理員擁有對(duì)整個(gè)系統(tǒng)的絕對(duì)權(quán)限,可以管理用戶信息,管理試題庫(kù),生成考生試卷,設(shè)置考試等所有功能。
2.2系統(tǒng)核心功能模塊設(shè)計(jì)
抽題模塊:對(duì)于題目的抽取系統(tǒng)提供了隨機(jī)抽題,人工抽題,和抽取最新三種抽取題目的方式其中:
1)隨機(jī)抽題,實(shí)現(xiàn)是利用數(shù)據(jù)庫(kù)查詢函數(shù)mysql_query();函數(shù)獲取數(shù)據(jù)庫(kù)中對(duì)應(yīng)題庫(kù)的所有題目id號(hào)存放在意個(gè)數(shù)組變量中,在利用php內(nèi)置函數(shù)shuffle()對(duì)數(shù)組進(jìn)行隨機(jī)排序在順序取出排序后的數(shù)組元素實(shí)現(xiàn)隨機(jī)不重復(fù)抽題;
2)人工抽題,主要是通過超級(jí)管理員逐個(gè)從題庫(kù)中抽出;
3)抽取最新,系統(tǒng)根據(jù)試題的添加時(shí)間依次抽取題目。
2.3系統(tǒng)運(yùn)行流程:
利用php+mysql強(qiáng)大的后臺(tái)數(shù)據(jù)儲(chǔ)取能力再根據(jù)超級(jí)管理員選定的抽題方案,快速?gòu)脑囶}庫(kù)中抽取出題目并組合成生成固定的試卷頁(yè)面然后存入該試卷頁(yè)面的詳細(xì)信息,在設(shè)置考試的時(shí)候從試卷數(shù)據(jù)庫(kù)中調(diào)出所有試卷信息以供選擇,最后設(shè)置考試開始時(shí)間和考試時(shí)長(zhǎng)以完成組織以次在線考試,考生只需在考生入口打開(即考試開始時(shí)間到達(dá))的時(shí)候進(jìn)入考生即可。
3小結(jié)
通過對(duì)目前web應(yīng)用中常用的技術(shù)手段的概括性介紹,在以當(dāng)今主流應(yīng)用為參考逐步介紹了考試系統(tǒng)的研發(fā)思想和開發(fā)過程,著重介紹了在線考試系統(tǒng)中核心模塊工作流程和實(shí)現(xiàn)原理,并按照軟件平臺(tái)設(shè)計(jì)標(biāo)準(zhǔn)和規(guī)范設(shè)計(jì)了相關(guān)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù),并進(jìn)行了編碼、測(cè)試,從測(cè)試結(jié)果來看,效果較為良好。
參考文獻(xiàn):
[1]黃芳.基于JAVAEE平臺(tái)的在線考試系統(tǒng)設(shè)計(jì)探究[J].信息與電腦,2012(6).
[2]冉春玉,趙凌燕.基于JSP模式2的Struts框架在線考試系統(tǒng)的開發(fā)[J].鐵路計(jì)算機(jī)應(yīng)用,2008(3).
[3]徐省華,張旺華.通用在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī),2012(5).
[4]jquey簡(jiǎn)介及下載[EB/OL].http://www.pin5i.com/showtopic-19732.html.
[5]ajax簡(jiǎn)介[EB/OL].http://www.cnblogs.com/yankliu-vip/archive/2012/06/26/2563765.html.
[6]css+div簡(jiǎn)介[EB/OL].http://www.laxjyj.com/www/web/55693.html.
[7]mysy數(shù)據(jù)庫(kù)簡(jiǎn)[EB/OL].http://www.enet.com.cn/article/2004/0313/A20040313294105.shtml.