A. 找一個簡單的linux的在線考試系統 要免費的
Linux主機上架設網上調查和在線考試系統 Linux
一、 引言
如今已進入WEB 2.0時代,各種網路應用也如雨後春筍般不斷涌現,特別是企事業單位應用越來越廣泛,從最初的C/S架構,到現如今的B/S架構。本文是通過在LINUX主機上架設基於APACH服務的php程序應用,介紹了《網路調查系統》和《網上考試系統》安裝和使用手冊,全部為作者個人經驗之談。源程序歸作者所有,任何使用該程序者請遵守相關的使用協議。
二、 安裝前的准備
a) LINUX系統:本文使用的是基於Fedora 8的linux系統,如使用其它版本的linux請安裝系統對應的相關組件,當然上述兩種PHP應用也可以安裝在Windows 系統中,相關安裝信息請參考相應的手冊,這里只介紹基於linux系統。建議安裝好操作系統後去掉一些不必要的服務,如藍牙、SMART CARD等。
b) Webmin 的安裝,為了方便使用請在相關網站下載Webmin,最好是RPM文件,安裝好即可。
c) HTTP支持:使用的是Apache 2.2.6,將文件的字元集設定為默認,否則會產生亂碼。
d) MYSQL支持:MYSQL 版本 5.0.45, 建立一個新的用戶,並給予建立和修改資料庫的權利。
e) PHP 版本:PHP 版本 5.2.5
f) 安裝php-mbstring,此插件不是隨PHP自行安裝,需要另外安裝,Linux光碟上有現成的RPM。
g) 本文所使用的組件全部是Fedora光碟中所帶的組件,並且都是經過編譯後的rpm文件,所以安裝上省去了很多的麻煩。這種方法安裝的弊端就是不能根據自己定義的方式進行安裝,也不夠靈活,所以安裝目錄也會和通過重新編譯進行安裝的程序會有一些區別。
h) 所用到的虛擬目錄為 /var/www/html,為了安全考慮可以根據需要建立其他虛擬目錄。
i) 本文為了方便並沒有建立其他的用戶和相應的許可權,全部使用root用戶進行操作,在實際工作中非常不可取,因為LINUX是以安全著稱的,所以不建議大家像我這樣設定。
j) 為了使用方便,使用了兩個工具如下:
i. WinSCP 是一個支持SSH(Secure SHell)的SCP(Secure Copy)文件傳輸軟體。只要文件主機支持SSH協定,你就可以安心的下載、上傳文件。他的操作界面是參考NC(Norton Commander)的雙視窗排列方式,使用起來不會有太大的困難。在WinSCP中,一般的文件操作都沒有問題,如:復制、移動、更名文件或文件夾等。
ii. SecureCRT是一款支持SSH(SSH1和SSH2)的終端模擬程序,同時支持Telnet和rlogin協議。還可用於連接運行包括Windows、UNIX和VMS的遠程系統的理想工具。通過使用內含的VCP命令行程序可以進行加密文件的傳輸。
k) 對PHP和MYSQL 進行測試,以保證其正常工作。請把下面文件放在虛擬目錄相應的文件夾下。測試文件如下
Phpinfo.php
< ?phpinfo();?>
Mysql.php
< ?php
$link=mysql_connect('localhost','myadmin','999999');
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?>
當程序出現PHP相關信息和資料庫測試成功後,我們就可以進行接下來的安裝了。
三、 網路調查系統(limesurvey)的安裝和使用
a) Limesurvey介紹
LimeSurvey(前身為PHPSurveyor)是一款開源的在線問卷調查程序,它用PHP語言編寫並可以使用MySQL,PostgreSQL或者MSSQL等多種資料庫,它集成了調查程序開發、調查問卷的發布以及數據收集等功能,使用它,用戶不必了解這些功能的編程細節。系統包括了分支、自定義頁面布局和設計(使用web template system),並且提供了基本的統計分析功能。調查可以匿名訪問也可以限制為問卷「訪問一次性」令牌的用戶參加,從而我們能得到匿名數據或者參與者與結果相分離的數據。
b) 確定伺服器符合以下要求
i. 約 40 兆的磁碟空間保存腳本
ii. MySQL 4.1.0 或以上版本或者Postgres 8.1 以上版本
iii. PHP 5.x 或以上版本並啟用下列模塊/鏈接庫:
1. mbstring (Multibyte String Functions) 擴展庫
2. mysql4 或 mysql5 PHP 鏈接庫
B. PHP考試系統
1-整體是用jquery+php資料庫調用實現的,上一頁,下一頁就是提交試題的ID進行取題。
如圖:做個模板頁,然後根據試題ID裝載試題。limit是限制返回結果的條數,當然你再取題時可以加上limit 1。看你這圖並沒有用到分頁技術。
2-試題選項是選錄入到資料庫中的單選組,多選題是多選組,你可以寫一個試題的類,方便調用,脈絡清晰。
3-隨機出不重復的題,就是要把做過的試題ID存入session,取題時用隨機數加上非session中的ID。
4-驗證試題答案是通過jquery的POST或GET提交後台驗證的,且每題只驗證一次。
如你在寫代碼時遇到具體問題我們再溝通
C. PHP項目案例分析的前言
學習語言的目的是為了開發項目,很多初學者對於學習技術沒有問題,但要真正開發項目,就會感到迷茫和手足無措。而對於即將畢業的學生來說,提交的畢業設計又會讓他們感到焦頭爛額。
為了幫助讀者解決這些問題,引導讀者學有所用,特編寫了本書,內容涉及PHP開發的主流開發技術,並以最簡單通俗的方式向讀者介紹如何開發Web項目。相信通過本書的學習,讀者會在PHP項目開發的道路上積累更多的實戰經驗,掌握項目開發的方法。同時,也為正在忙於畢業設計的同學提供了一條捷徑。
如果讀者在學習的過程中遇到問題,可以通過QQ、論壇等方式與我們聯系,我們會力爭排除讀者在PHP學習過程中遇到的各種障礙。
本書內容
本書分為8章,其中包括6個實用項目和2個畢業設計。實用項目包括圖書信息管理系統、俊羽會議管理系統、夢幻網路日記、企業網站系統、明日網上書店和問鼎辦公自動化系統的設計;畢業設計包括圖書館管理系統和電子商務網站的設計。
本書特色
* 技術豐富:本書從實際應用的角度出發,運用最簡潔、最實用的技術開發最流行的項目。如PHP操作MySQL資料庫、Smarty模板、PDO和ADODB資料庫抽象層等技術。
* 橫向擴展:本書屬於PHP系列圖書的一部分,在經過了基礎、範例和典型模塊等內容的學習後,以此來檢驗讀者的學習成果,體會Web項目開發的過程,積累實戰經驗。
* 講解到位:本書對每個項目中最有價值的部分進行了剖析,以達到畫龍點睛的目的。
* 贈送項目源代碼和畢業設計論文:書中所有項目均提供有源代碼,用戶在開發中可以快速借鑒或應用,並且提供了兩篇畢業設計論文,以供參考。
* 提供多節視頻錄像:本書提供了多節的項目開發視頻錄像,讀者可以邊看邊學,快速提高。
本書配套資源
本書提供了內容豐富的配套資源,包括自學視頻、源程序、素材,以及模塊庫、案例庫、題庫、素材庫等多項輔助內容,讀者朋友可以通過如下方式獲取。
第1種方式:
(1)登錄清華大學出版社的網站,在網頁右上角的搜索文本框中輸入本書書名(注意區分大小寫和留出空格),或者輸入本書關鍵字,或者輸入本書ISBN號(注意去掉ISBN號間隔線「-」),單擊「搜索」按鈕。
(2)找到本書後單擊超鏈接,在該書的網頁下側單擊「網路資源」超鏈接,即可下載。
第2種方式:
訪問本書的新浪微博PHPbook,找到配套資源的鏈接地址進行下載。
本書約定
* 項目使用方法
用戶在學習本書過程中,可以從配套資源中復製程序,去掉其只讀屬性。有些項目需要使用相應的資料庫或第三方資源,此類程序在使用前需要進行相應配置,詳細使用方式可參考本書的配套資源使用說明書。此外,如果用戶直接將本書內容用於商業用途,由此產生的不良後果由用戶自己承擔。
* 部分項目只給出關鍵代碼
由於篇幅限制,書中有些模塊只給出了關鍵代碼,完整代碼可參見配套資源項目程序。
讀者人群
本書非常適合以下人員閱讀:
* 從事PHP編程行業的開發人員
* 有一定語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走上工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* PHP編程愛好者