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