導航:首頁 > 編程語言 > php做一個考試系統

php做一個考試系統

發布時間:2024-11-19 02:09:30

A. 怎樣比較用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語言開發的。

B. php 網路考試系統 的倒計時怎麼做時間到了自動彈出交卷的對話框

1.用js的setinterval()來設一定倒計時,倒計時的初始值由php分配過來;
2.為了防止別人自己調試js,修改時間,每10秒鍾或更小用ajax檢測一下伺服器,統一次差值,這樣就和伺服器同步了。
3.在伺服器每份試卷或每個人都是唯一的,只要開始啟用,到時自動過期,保存存一個「提交失敗」。
如果同時答題的人數不是很巨大,直接存session裡面,訪問量高的話存在資料庫裡面。
4.當倒計時為0時自動提交到伺服器,伺服器設一個容錯時間,大概1分鍾左右,即網路傳輸過程中超過1分鍾就會提交失敗。
5.在這考試期間,無論怎麼刷新都是那一套題目,提交成功後就不能斷續做題;提交失敗後重新分配另一套題;重新開始計算時間;
6.避免題目重復,當提交失敗3次後,就不能再次做題了。
雖然這樣做了,也只能防止菜鳥作弊!

代碼自己寫。。

C. 關於設計一個網頁版的考試軟體

先要清楚你要的考試系統要體現什麼?
1、試題
2、何人來做試題
3、成績
我從你的提問中就理解到了這些。那麼要網頁版里體現,
1、就要用到HTML語言,如果要視覺效果就要用到DIV/Table和CSS來美化試題頁面。
2、後台控制,給用戶添加什麼試題,多少試題,選擇題有幾個選項,判斷題有幾個提示和說明等。因為這些都不是固定不變的,所以要動態顯示在網頁上,那麼就要用到動態語言如:JAVA、PHP、.NET等,用到動態語言就要用到資料庫來儲存,容易上手的有MySQL、SQLserver等。
3、資料庫不止用來儲存試題,還要用來儲存答題者的信息和成績等。

綜上所述,你要實現這樣的程序,粗略分為這樣幾部分:
1、後台控制:<1>添加試題;<2>控制用戶;<3>查閱成績(批閱可由程序自動完成);
2、前台顯示:<1>用戶答題信息注冊;<2>試題答題(可允許修改答題);<3>用戶查閱成績;
3、資料庫設計:<1>用戶信息儲存;<2>試卷儲存;<3>成績儲存;

目前就解釋這么多吧,詳細內容網上有高手,也有教程,可以看看!

D. PHP 考試系統怎麼生成隨機試題,求代碼寫法.以選擇題為例說明一下就行,假如從10個里抽3個,怎麼在提交之

很簡單,給你一個思路
你在資料庫裡面放10個題,
id questions options right_answer
1 china 是指哪個國家? A:中國;B:日本;C:美國 A

... ................ ............. ...
這樣你從資料庫中讀取全部數據出來;
為了實現隨機性,你可以用一個數組
<?php

$query=$mysql_query("select * from '表名'");
$results=$mysql_fetch_row($query);
$rand=array_rand($results,3);//取出隨機的三個問題,注意這里取得是三個鍵值
$question=array($result[$rand[0]],$result[$rand[1]],$result[$rand[2]]);//將取出的三個問題放進一個數組中
?>

<form action="目標地址(此處用本頁面地址)" method="post">

<?php

foreach($question as $values)
{
$options=explode(";",$values['options']);//用「;」將選項分割存進數組

echo $values['questions'];//顯示題目
for($i=0;$i<count($options);$i++){
echo "<input type='radio' name=".$choice[$valest['id']]." value='A' >".$options[i]." /><br>";//輸出選項
}
echo "----------------------------------------";//題目之間分隔符

}
//下面的代碼是你接受form表單的頁面,如果是本頁面就直接接著上面的代碼寫
if(!empty($_POST[$choice]))
{
foreach($_POST[$choice] as $key=> $data)

{
$question_id=$key;

$user_choice=$data;
if(mysql_query("select * from '表名' where id=".$key."and right_answer='".$data."'"))
{
//答案對如何處理。。。。
}
else
{
//答案不對處理辦法。。。。

}

}

}

?>

</form>

隨手現寫的代碼,可能你裡面有錯誤,但是思路你可以借鑒下~

E. PHP考試系統

1-整體是用jquery+php資料庫調用實現的,上一頁,下一頁就是提交試題的ID進行取題。
如圖:做個模板頁,然後根據試題ID裝載試題。limit是限制返回結果的條數,當然你再取題時可以加上limit 1。看你這圖並沒有用到分頁技術。
2-試題選項是選錄入到資料庫中的單選組,多選題是多選組,你可以寫一個試題的類,方便調用,脈絡清晰。
3-隨機出不重復的題,就是要把做過的試題ID存入session,取題時用隨機數加上非session中的ID。
4-驗證試題答案是通過jquery的POST或GET提交後台驗證的,且每題只驗證一次。
如你在寫代碼時遇到具體問題我們再溝通

閱讀全文

與php做一個考試系統相關的資料

熱點內容
下期視頻怎麼解壓 瀏覽:379
方法命令函數指令 瀏覽:125
視頻已加密請輸入密碼確認 瀏覽:355
香港中產程序員 瀏覽:917
python適合什麼編譯器 瀏覽:844
雙強力夾文件夾使用方法 瀏覽:330
程序員瑜伽教學 瀏覽:809
python網頁分析工具 瀏覽:689
伺服器如何手動關機 瀏覽:47
火柴盒app什麼都載入不出來 瀏覽:321
為什麼騰訊視頻app不顯示緩存列表 瀏覽:408
android網路伺服器 瀏覽:972
618程序員男扮女裝 瀏覽:997
框架梁為什麼是非加密區 瀏覽:993
什麼app能把刪了的照片恢復 瀏覽:360
公務員說程序員工資 瀏覽:400
怎樣設置自己手機號碼加密 瀏覽:700
伺服器怎麼設置登錄地址 瀏覽:997
日本監控攝像頭用什麼APP 瀏覽:58
株洲歪鬍子游戲源碼 瀏覽:140