999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PHP的在線考試系統(tǒng)的設(shè)計與實現(xiàn)

2018-01-17 15:51:10劉超
電子技術(shù)與軟件工程 2017年20期

摘 要 本文講述基于PHP的在線考試系統(tǒng)的設(shè)計與實現(xiàn)。首先將題目從題庫中抽取出來保存在數(shù)組中,然后再對題目數(shù)組進行隨機抽題,將抽取的題目保存在每個考生的信息中。在做題的過程中還要將考生的答題情況也保存在考生信息表中。該在線考試系統(tǒng)支持隨機抽題、機器出故障重新?lián)Q機考試考生的答題信息仍然保留在系統(tǒng)中。

【關(guān)鍵詞】PHP 在線考試 隨機抽題

隨著互聯(lián)網(wǎng)+時代的到來,教育信息化是大勢所趨。本文講述的在線考試系統(tǒng)支持單選題、多選題、判斷題。能夠隨機抽題,將考試抽取的題目,答題信息保存在考生信息表中。

1 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫名為db_test,其中包含至少7張表,保存單選題的表、保存多選題的表、保存判斷題的表,保存管理員信息的表,保存考生表信息的表(多張表),保存綜合設(shè)置信息的表以及班級與表名對應(yīng)表。關(guān)鍵表結(jié)構(gòu)如下:

單選題表用于存放考試題目中的單選題。多選題表用于存放考試題目中的多選題。判斷題表用于存放考試題目中的判斷題。多選題、判斷題表結(jié)構(gòu)與單選題表結(jié)構(gòu)類似。下面僅介紹單選題表結(jié)構(gòu)。單選題表的關(guān)鍵字段為:“Id”、“題目”、“標(biāo)答”、“分值”、“A選項”、“B選項”、“C選項”、“D選項”、“E選項”。

單選題表字段字段意義為:其中“ID”設(shè)置為主鍵;“題目”表示考試題目的題干;“A選項”、“B選項”、“C選項”、“D選項”、“E選項”分別是多個單選項,“標(biāo)答”保存著該題目的標(biāo)準(zhǔn)答案,“分值”保存本題的分值。這些字段均設(shè)置為varchar類型。數(shù)據(jù)庫編碼設(shè)置為UTF-8。

考生表是可以新建的,多個班級考試則可以對應(yīng)多個表??忌砬熬Y是bj_,用于區(qū)分其他表??忌黻P(guān)鍵字段:“考號”、“姓名”、“密碼”、“交卷時間”、“總分”、“單選題題目”、“單選題答案”、“多選題題目”、“多選題答案”、“判斷題題目”、“判斷題答案”等字段。全部設(shè)置為varchar數(shù)據(jù)類型,考號設(shè)置為主鍵。全部編碼設(shè)置為utf-8類型。

考生表關(guān)鍵字段意義為:“考號”是主鍵,唯一?!靶彰笔强忌男彰??!懊艽a”是考生登錄用的密碼,考生通過輸入班級、輸入考號、輸入密碼進行登錄考試系統(tǒng)。“交卷時間”是指考生應(yīng)該交卷的時間,不是實際交卷時間,每個考生從登錄開始(每個考生登錄時間會有少許差異)再加上考試規(guī)定時長就可以得到應(yīng)該交卷的時間。因為每個考生登錄時間不相同,中途也可能出現(xiàn)差錯需要補時,因此交卷時間也不一樣。此外“交卷時間”還可以收到二次登錄補時的影響?!皢芜x題題目”只保存該考生抽取的單選題的題號,若保存全部抽取的題目信息,則不利于保存,再顯示考題信息的時候再根據(jù)每個考生“單選題題目”中的序號顯示實際單選題?!皢芜x題答案”保存著該考生單選題答題情況。

注意事項:考生在答題過程中是每做一道題都要保存一下的,確保在機器出故障后,考生的答題信息不會受到影響。因此考生表的這些字段這樣設(shè)置是必須的。

綜合設(shè)置表結(jié)構(gòu)為:“網(wǎng)站名稱”、“總分”、“單選題數(shù)量”、“單選題描述”、“單選題分值”、“多選題數(shù)量”、“多選題描述”、“多選題分值”、“判斷題數(shù)量”、“判斷題描述”、“判斷題分值”、“二次登錄密碼”。全部字段設(shè)置為varchar類型,編碼設(shè)置為utf-8。

綜合設(shè)置表字段意義為:“網(wǎng)站名稱”是指在線考試系統(tǒng)網(wǎng)站的名稱,即顯示的網(wǎng)站標(biāo)題信息?!翱偡帧笔侵刚麄€考試題目的分?jǐn)?shù),一般可以設(shè)置為100分?!皢芜x題數(shù)量”表示考試題目中有多少道單選題?!皢芜x題描述”一般設(shè)置為“本題有五個選項,正確答案只有一個,請選擇正確答案”?!皢芜x題分值”表示每個單選題分?jǐn)?shù)。多選題和判斷題類似,不再表述?!岸蔚卿浢艽a”是考生在考生過程中機器出現(xiàn)故障,換一臺機器重新考試需要輸入的密碼,若沒有二次密碼則考生可以惡意多次重新啟動機器。

2 隨機抽題方法(以單選題為例)

先判斷考生表中字段“單選題題目”是否為空(算法為:if (trim($單選題題目)=='')),若為空則表示該考生第一次登錄,還沒有抽取題目,則進行隨機抽題。先得到全部單選題:關(guān)鍵代碼為:$result =$mysqli->query("select * from tx_danxuan"); while($r=$result->fetch_row()) $rowradio[] = $r;。然后進行抽題:$radio_key = array_rand($rowradio,$radio_num); $radio_key保存著抽題的序號。再把抽題保存到考生表中,關(guān)鍵代碼為:$radio_st = serialize($radio_key)。至此,系統(tǒng)已將單選題全部隨機抽取并放置在該考生的信息表中。

說明:抽題抽取的是題目的序號,保存的也是題目的序號,在考生題目顯示的時候才會根據(jù)序號找試題。因為如果將全部抽取的考題放置在考生信息表中,會出現(xiàn)兩大問題:格式問題和容量問題。試題格式不利于保存,試題容量太大不利于保存,只保存抽取題目的序號才是科學(xué)的和可行的。

2.1 答題過程

考生答題信息保存在該考生的考生信息表的對應(yīng)記錄中。以A考生(每個考生的考號是唯一的)做單選題為例,若考生第m題選擇了B選項,則設(shè)置數(shù)組$answer[$m-1]=B,再將整個數(shù)組$answer變成字符串類型后寫入到A考生記錄的“單選題答案”字段。這樣確保每做一道題都保存到數(shù)據(jù)表。

2.2 評分過程

考生在交卷時,系統(tǒng)進行評分。還是以單選題為例講述評分辦法。具體方法是,系統(tǒng)首先從對應(yīng)考生記錄中取出“單選題答案”字符串,再使用函數(shù)un serialize()轉(zhuǎn)化為數(shù)組,該數(shù)組就是該考生單選題的答題情況,可以所抽單選題的標(biāo)準(zhǔn)答案字段進行比對。若單選題答題信息與標(biāo)答相同則記分。通過循環(huán)將全部單選題答題情況進行比對即可統(tǒng)計出單選題分?jǐn)?shù)。多選題和判斷題評分方法與單選題評分方法完全相同。再將三個分?jǐn)?shù)加在一起,并保持到該考生記錄表之總分字段中。

2.3 容錯處理

若電腦在考試過程中出現(xiàn)故障,換電腦進行第二次考試時??荚囅到y(tǒng)首先比對考生的抽題情況“單選題題目”和答題情況“單選題答案”。若不為空,則可以判斷考生是換機考試,此時無需重新抽題,只需要從該考生的記錄中讀出抽題情況“單選題題目”和答題情況“單選題答案”,并顯示在考試頁面中即可。

3 結(jié)語

在考試系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設(shè)置以及容錯的考慮是必須的。限于篇幅問題,其他功能的實現(xiàn)在此不再贅述。本在線考試系統(tǒng)在某高校思政課考試中使用五年,效果非常好。

參考文獻

[1]王偉平,賀春雷.PHP+MySQL網(wǎng)站開發(fā)入門與提高[M].清華大學(xué)出版社,2014(07).

[2]PHP開發(fā)實例大全[M].東軟開發(fā)聯(lián)盟.清華大學(xué)出版社,2016(01).

作者簡介

劉超(1982-),男,武漢職業(yè)技術(shù)學(xué)院學(xué)院講師。研究方向為軟件技術(shù)。

作者單位

武漢職業(yè)技術(shù)學(xué)院計算機技術(shù)與軟件工程學(xué)院 湖北省武漢市 430074endprint

主站蜘蛛池模板: 欧美在线天堂| 国产成人精彩在线视频50| 青青青国产精品国产精品美女| 热久久综合这里只有精品电影| 91年精品国产福利线观看久久| 国产色网站| www.亚洲一区二区三区| 99色亚洲国产精品11p| 久久精品视频一| 色亚洲成人| 一级成人欧美一区在线观看| 亚洲第一综合天堂另类专| 国产欧美日本在线观看| 国产视频入口| 国产成人一区免费观看| 国产丝袜啪啪| 自拍欧美亚洲| 手机在线免费不卡一区二| 国产成人免费| 一级做a爰片久久免费| 国产亚洲男人的天堂在线观看| 日本www色视频| 男女精品视频| 狠狠综合久久久久综| 成人福利一区二区视频在线| 中文无码精品A∨在线观看不卡 | 日本五区在线不卡精品| 在线免费a视频| 国产精品自拍露脸视频| 亚洲国产成人精品无码区性色| 亚洲人成网站观看在线观看| 国产91九色在线播放| 成人在线亚洲| 亚洲国产精品国自产拍A| 国产精品自在线天天看片| 欧美午夜视频在线| 亚洲最猛黑人xxxx黑人猛交 | 国产区免费精品视频| 久草视频一区| 精品国产网| 欧美精品亚洲二区| 99久久亚洲综合精品TS| 青草视频在线观看国产| 日本a∨在线观看| 在线色国产| 亚洲中文字幕久久无码精品A| 久草中文网| 国产成人精品一区二区三区| 国产在线自乱拍播放| 亚洲一级无毛片无码在线免费视频 | 国产SUV精品一区二区6| 亚洲国产成人在线| 综合五月天网| 青草午夜精品视频在线观看| 青青草91视频| 精品自拍视频在线观看| 激情国产精品一区| 91免费国产在线观看尤物| 亚洲av无码牛牛影视在线二区| 国产经典在线观看一区| 亚洲精品成人福利在线电影| 亚洲午夜福利精品无码| 国产小视频a在线观看| 国产一级二级在线观看| 在线观看免费人成视频色快速| 精品视频在线一区| 99在线视频免费| 精品国产黑色丝袜高跟鞋| 亚洲一本大道在线| 欧美无专区| 亚洲视频色图| 日本国产在线| 国产精品网拍在线| 欧美日韩在线成人| 啪啪啪亚洲无码| 亚洲精品国产日韩无码AV永久免费网 | 亚洲国产精品不卡在线 | 3344在线观看无码| 丁香五月激情图片| 国产永久免费视频m3u8| 超清人妻系列无码专区| a级毛片免费播放|