導航:首頁 > 編程語言 > php在線考試系統設計

php在線考試系統設計

發布時間:2022-05-13 16:44:04

① 如何基於設計模式的在線考試系統設計

一般用B/S框架,C/S框架。用.net\java\php開發。

② PHP的在線考試系統,做每一題都可以返回前一題修改答案,如何實現

做一個可以左右滑動的按鈕即可。如下圖:

③ php考試系統資料庫設計,主要是題庫表和試卷表

1、題庫記錄各種試題
2、試卷是按規則生成出的試題;
3、用戶考試:用戶 關聯 試卷 及試題 ,計算得分

大致就可以了1

④ 在線考試系統

目前好用的在線考試系統很多,具有以下庫,每個庫都有各自的功能:
考試庫
考試庫主要含有試卷創建、選題組卷、考試功能設置、考試證書發放等多個子級功能。通過考試模塊的相關設置,用戶能夠完成從題庫中選擇具體題目組成試卷、考試時間以及在線考場環境的限制要求等內容設定。在考試結束以後,如果考生的成績達到了預設值,那麼系統可以自動發放用來證明考生通過考試的電子證書。
考試庫是在線考試系統中使用最為頻繁的,也是在線考試系統的核心功能模塊。一般開發者都會針對考試模塊的功能進行升級優化,使在線考試系統本身支持的功能變得更加強大。
成員庫
成員庫的內容不多,主要包含成員信息管理以及成員組織架構這兩個方面。
內部考試需要確定參與考試的成員名單,而成員名單信息就需要從成員模塊中進行選取。成員信息的錄入支持在線編輯或者是批量導入的方式,還是十分方便的。如果機構的成員信息過多,那麼管理起來相對麻煩,通過組織架構的設定可以將成員信息進行分類,讓每個成員歸屬到對應的分類中。
在成員管理方面,超級管理員還可以設定子管理員來協助管理,每個子管理員可以分配一定的許可權,使其按照成員組織架構或者是功能許可權來進行分工管理合作。
題庫
題庫是用來保存在線考試的過程中所需要使用的試題的,一般支持線上添加、上傳文檔或者是批量導入的方式來新增題目信息。其中題目支持的題型比較多,有選擇、判斷、填空、簡答等多種常見題型。針對不常見的題型,還可以利用多題型組合的方式來完成對應題目的錄入,比如常見的完形填空或者是閱讀理解之類的題目。
題庫中的題目能夠設置難易程度,也可以進行題庫分類,方便選題組卷時能夠有的放矢。
統計庫
統計庫不需要用戶進行過多處理,主要是依託於考試結果來進行關鍵數據的計算,這也是在線考試系統的優勢之一。在考試結束後,系統能夠自動進行閱卷評分並將成績信息進行批量匯總統計,用戶通過統計功能,一鍵即可得到最高分、最低分、平均分、及格率等多項考試所需要的核心信息。

⑤ php在線考試系統單選題答案提交

客戶端用JS的cookies保存答案/做個計時[]
弄個按紐,當時間到或按了按紐就直接提交所有答案到後台.
如果是單選就直接用字元串來表示.

後台分割POST過來的數據為數組和標准答案數組比較得到分數.

答案可以通過資料庫保存.

數據表:
ID 問題 標准答案

ID 回答者 問題數組 標准答案數組 用戶答案數組 分數

⑥ php考試系統怎麼去做

我只說簡單的吧 首先設計數據表questions,questions表包括三個欄位,id,question,answer 分別是,題目ID,題目,題目答案 然後在前台 <?php $num=array(); //保存題目數的數組 for($i=0;$i<$question_num;$i++) //$question_num是要讀取的題目數量 { $b=mt_rand(0,$max_questionID); //這里$max_questionID是說你的數據表中一共幾道題。 while(in_array($b,$num)) { $b=mt_rand(0,$max_questionID); //這個循環是為了防止生成重復的題目號 } $num[]=$b; } ?> 這樣我們就得到了一個保存著要讀取的題目號的數組; 然後就可以連接資料庫進行讀取了 <?php mysql_connect("","",""); mysql_select_db('db'); mysql_query('SET NAMES gb2312'); foreach($num as $value) { $string.=$value.','; } $string=substr($string,0,-1); $sql="select question,answer from questions where id in ($string)"; $r=mysql_query($sql); $answer=array(); $i=0; while($row=mysql_fetch_array($r)) { echo $row['question'].'<br>'; $answer[$i][]=$row['answer']; //把答案保存進一個二維數組 $i++; } $fname=mt_rand(0,1000); $fp=fopen($fname,'w'); fwrite($fp,serialize($answer)); //把序列化後的答案寫入一個隨機生成的文件中; fclose($fp); ?> 添加題目就不用我說了吧?插入數據唄。。。很簡單,不啰嗦了 然後是得分是么? 前台設計的時候要注意,單選框的名字要是一個數組才行,<input type="radio" name="answer[]" value="a"/>類似這樣的,並且創建一個隱藏域<input type="hidden" value="<? echo $fname ?>" name="fname" />這是為了能夠獲得此次考試對應的答案 後台就可以通過這個數組來獲取回答者的答案並且進行判斷了 <?php $answer=$_POST['answer']; $fname=$_POST['fname']; $fp1=fopen($fname,'r'); $content=fread($fp); fclose($fp1); $rightanswer=unserialize($content); 剩下得就是判斷提交的答案是否與正確答案相同了,然後加分數,不用啰嗦了吧? ?>

求採納

⑦ 用php+mysql製作一個在線考試系統

你給多少錢啊,給你做?

⑧ php在線考試系統,可以自定義試卷的題數,資料庫該怎麼設計

一:題目表
欄位為:題目id,題目標題,題目類型(填空,多選,單選,問答等)
二:答案表
欄位為: 表自增id, 題目ID,答案文字 (如選擇題,一個題目id會對應多個答案)
三: 試卷表
欄位為:表自增id, 試卷名稱,題目ID,分數 (該題在該試卷的分數)

⑨ 怎樣比較用Java和PHP 開發的在線考試系統的區別在哪裡

PHP很專一,用於創建動態網頁的伺服器端的腳本語言。作為一種為Web而特別設計的語言,PHP帶來了許多商業機構渴望的特性。

·學習周期短,比較簡單
·快速的開發時間
·非常高的性能

這對於缺乏熟練編程人員,時間又非常緊迫的公司來講,具有非常重要的意義。跨平台性很好,PHP可以在所有主要的操作平台(UNIX,Windows,甚至是大型機)上運行,而且生來就支持各種流行的資料庫。這決定它是一種進行Web開發的非常理想的選擇:曾有運用PHP技術的網上商店稱,他們只需僱傭業余的程序員,幾天內就能夠開發出可重用的代碼。那些熟悉諸如C,C++或Java等語言的程序員們,也總是發現他們能夠在幾個小時之內就能夠進行PHP編程。 ,可想而知,轉行去php非常簡單

「PHP是構建在Web開發人員現實需求之上的....不同於其它笨重的,高負荷的方法,PHP非常輕便,是為Web開發度身定做的。它可以比其它同類技術更快,更容易的解決復雜的問題。」

Java作為一種新的編程語言,最初用於運行嵌在瀏覽器中的客戶端應用程序。在過去短短幾年中,「applet」所暴露的問題迫使SUN和其它Java開發人員為該語言尋找新的出路。其中最為突出的就是伺服器端編程,它允許Web站點連接資料庫並產生其它伺服器端的應用程序,即「servlets」。SUN最終推出了Java Server Pages(JSP)作為編寫servlets的手段。與PHP一樣,JSP在不同平台間也具有高可移植性(盡管PHP支持任何32位以及32位以上的平台,而JSP只能在安裝了Java虛擬機的平台上運行)。 然後,一個沒有編程背景的新手會發現,使用servlets編程是一件極為困難的事,原因在於該語言的復雜性以及JSP系統復雜的設計方式。

JSP的性能也存在許多待改進的地方:ZDnet的在線刊物eWeek最近的一項調查發現,PHP的運行速度差不多是JSP的3.7倍。可以說,JSP是Web環境中非常差的一種解決方案,這是因為它每秒鍾只能處理很少的事務,而且響應速度相當的慢。

ZDnet的eWeek雜志還提到:
「JSP是一項相對較新的技術,從開發工具、資源、人才方面來看,還未具有完全的市場成熟度。」......由於JSP是基於Java的,而Java由是一種強類型的語言,所以我們不得不聲明變數的類型,並在需要的地方手工轉換類型。這使得JSP成為業余程序員最難於學習的一種腳本語言。

PHP與Java協同工作

JSP僅僅是一種能夠訪問Java對象的語言罷了,認識到這一點很重要。而PHP也可以整合Java,這意味著,PHP可以象JSP一樣,成為一種能夠調用Java邏輯的腳本語言。但與JSP不同的是,PHP還可以調用其它組件模型,如Microsoft的COM,而且增加對新的對象模型的支持也極為容易。可見,PHP的擴展能力是無窮的。而另一方面,JSP完全依賴於Java。

IBM程序員Sam Ruby聯合使用PHP和Java。通過PHP對Java的良好支持,使得Java對象如同常規的PHP對象一樣,透明地被創建和使用。

AutionWatch網站使得各種規模的商業團體都可以從其動態競價環境中獲益。它每月的訪問人數在二百六十萬以上;已有三十多萬個注冊用戶;每個月進行一百二十萬次拍賣。 他們曾嘗試使用Java,但還是選擇了PHP,就因為它更容易使用,開發速度更快。

編程顧問Reuven Lerner曾在各種語言之間作過比較。他對PHP的評價:
「這是門容易學習的語言。美工和Web設計師可能會說他們並非程序員,但事實上,他們在大型項目中,越來越多的使用了JavaScript,VBScript以及其它一些簡單的編程語言。與Perl相比,PHP更加正規和明確;對一個新手來說,PHP比Java更容易掌握。確實,PHP有點象JavaScript(如果存在伺服器端版本的話)。任何人,不管有無編程經驗,都可以在很短的時間里學會並使用PHP。這一點也許VBScript可以做到,但Perl和Java肯定不行.....PHP絕對是一個非凡的,強大的系統。無怪乎能夠成為創建Web站點的流行語言.....我認為,PHP將成為Java和JSP強有力的競爭對手,我會在某些客戶和公司內部項目中極力推薦PHP。」

PHP:一直在前進

JSP有Sun作為其後盾,因此不斷獲得媒體的關注。但有趣的是,盡管沒有任何宣傳攻勢,PHP的流行度仍然以8-11%的速度在增長,遠遠大於伺服器端應用程序4%的月增長率。有六百五十萬個站點使用了PHP。39%的Apache伺服器上配置了PHP;而Perl佔了11%的市場分額,名列第四。Apache保持著59%的Web伺服器市場佔有率;Microsoft次之,僅28%。

使用PHP的著名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad以及BMC,等等很多,世界上前四十的網站中就有二十多個是用php語言開發的。

⑩ 假設我用PHP做了一個在線考試系統,有一個學生正常登錄了,然後他通過在瀏覽器地址欄直接輸入某個網頁的

可以在打開這個系統的時候系統生成一個數組存在session中,當有人登錄或者未登陸直接訪問入口文件以外的文件時,做個判斷,看當前登錄或者未登錄的人是否在session中.如果存在就是擁有訪問許可權,否則不可以. session中可以存儲的是擁有許可權用戶的名字,分組或者ip等等.

基於上述的判斷,也可以在入口文件被登錄時生成一個常量,在直接訪問入口文件以外的文件時,判斷這個常量值,以便控制用戶是否是經由入口文件訪問其他文件的!

閱讀全文

與php在線考試系統設計相關的資料

熱點內容
加密歐美航線 瀏覽:48
svn怎麼看伺服器的地址 瀏覽:187
騎馬與砍殺1命令部隊用盾牌 瀏覽:595
光纜pdf 瀏覽:350
加密流量實時監測 瀏覽:628
360壓縮和好壓哪個好 瀏覽:61
python判斷變數是否為list 瀏覽:906
雲伺服器1m帶寬表示什麼意思 瀏覽:702
429升冷櫃用多大壓縮機 瀏覽:116
決策樹演算法java實現 瀏覽:376
androidtv開發焦點控制 瀏覽:328
論人的成長pdf 瀏覽:282
python網站源代碼 瀏覽:827
手機文件壓縮器怎麼安裝 瀏覽:112
androidsdk封裝 瀏覽:266
微信加密不知道怎麼取消 瀏覽:705
分析演算法設計程序編寫 瀏覽:843
linux啟動dhcp失敗 瀏覽:356
芙蓉出水選股公式源碼 瀏覽:763
linux更改密碼錯誤 瀏覽:244