第一篇:PHP綜合應用實驗報告
PHP綜合應用實驗報告
班 級:10網工三班
學生姓名:謝昊天
學號:1215134046
實驗目的和要求:
1、使學生理解PHP網站開發(fā)流程;
2、使學生能夠把平時所學的知識進行統(tǒng)一的整合;
3、使學生理解一個完整的網站應用系統(tǒng)的構成。
實驗內容:
參看教材的第10章,按照教材上的要求完成一個簡單的新聞發(fā)布系統(tǒng)。整個系統(tǒng)要具備以下內容:
1、數(shù)據(jù)庫設計
要出具整個系統(tǒng)的E-R圖;
2、系統(tǒng)模塊的設計 要有用戶管理、新聞發(fā)布、文件上傳、新聞編輯、新聞查詢以及發(fā)表評論等功能。
3、其他要求
要使用Cookie或Session會話技術,要使用網站分頁技術。
實驗步驟與調試過程:
1、創(chuàng)建數(shù)據(jù)庫,創(chuàng)建4個表分別為:news(新聞信息表),review(新聞評論信息表),category(新聞類別表),login(登陸信息表)。
2、為每一個表添加相關的字段,完成各個表之間的約束性的創(chuàng)建。其中新聞信息表的創(chuàng)建包括這幾個字段:每個新聞的ID號,新聞標題title,新聞的內容content,附注attachment。新聞評論表包括:評論ID;評論內容;是否被審查;新聞類別表包括:類別id;類別名;登陸表包括:登陸ID;登陸名;登陸密碼;登陸身份。
3、完成系統(tǒng)功能需求、模塊等分析。在系統(tǒng)功能模塊的實現(xiàn)中,為實現(xiàn)添加、取出、修改、刪除新聞的各種信息都必須先連接主機,選擇數(shù)據(jù)庫,向數(shù)據(jù)庫發(fā)出請求需要使用三個函數(shù)分別是: mysql_pconnect()(連接主機),mysql_select_db()(選擇數(shù)據(jù)庫),mysql_query()(向數(shù)據(jù)庫發(fā)出請求)。
4、為了完成對數(shù)據(jù)庫中數(shù)據(jù)進行相關的添加、刪除等操作需要使用insert(向數(shù)據(jù)庫插入數(shù)據(jù))、delete(刪除數(shù)據(jù)表中的數(shù)據(jù))、select(檢索數(shù)據(jù))、update(更新數(shù)據(jù))。
5、顯示新聞,在顯示新聞的首頁上顯示新聞的標題,使用循環(huán)輸出所有的新聞的標題。要查看具體的內容時,點擊新聞的標題的超鏈接進入一個新的頁面即可查看這條新聞。
6、完成用戶前臺的登陸界面設計,普通用戶要評論必須先注冊,注冊之后登錄方可進行留言評論。
7、在程序中使用cookie來存儲用戶的名字。
8、.建database.php文件,實現(xiàn)mysql服務器的開啟與關閉。init.php文件,負責用戶表users中添加管理員。news_add.php文件為瀏覽器用戶提供輸入數(shù)據(jù)的界面。file_system.php文件提供上傳和下載用的函數(shù)。
9、創(chuàng)建所用的腳本文件進行編譯測試。
實驗結果
1、成功完成系統(tǒng)設計、數(shù)據(jù)庫設計。
2、成功完成數(shù)據(jù)庫及表的創(chuàng)建.。
3、成功完成了系統(tǒng)模塊的設計,實現(xiàn)了用戶管理、新聞發(fā)布、文件上傳、新聞編輯、新聞查詢以及發(fā)表評論等功能。
4、實現(xiàn)了具體的各功能模塊,包括數(shù)據(jù)庫的鏈接,向數(shù)據(jù)庫中添加數(shù)據(jù),刪除數(shù)據(jù)、修改數(shù)據(jù)和更新數(shù)據(jù)等以及當很多條內容記錄時要進行分頁的設計。
5、新聞發(fā)布成功并能夠對頁面進行修改。
實驗總結:
通過本次試驗,我對基于PHP綜合應用思想有了進一步的了解,通過動手實現(xiàn)PHP綜合應用編程及運行,更加深刻的理解了PHP綜合應用的特點。本次實驗是一個B/S(瀏覽器/服務器)交互式的校園新聞管理系統(tǒng)網站。系統(tǒng)分為兩部分,一是管理員所能操作的部分,二是外界用戶所能操作的部分。在管理員部分中,管理員首先需要將新聞分類,然后再向各類中添加多條新聞信息。管理員有權對新聞的類別和數(shù)量進行增加,查看,修改,刪除的操作。用戶部分的功能為,用戶可以查看新聞的標題,詳細內容并可以發(fā)表評論。評論需要經過管理員查看才可發(fā)表,管理員同樣也有修改評論的權利。同時,在實驗過程中,同時回顧書本上的理論知識,鞏固了我的知識。通過此次實驗,是我對一個完整的網站應用系統(tǒng)的構成有了進一步了解,把平時所學的知識進行了統(tǒng)一的整合,對自己以后的工作積累了經驗。
主要算法和程序清單:
if(@$_POST[“submit”]){ if(empty($_POST[“username”]))die(“ 請輸入用戶名 ”);//
else $username = $_POST[“username”];// 記錄用戶名if(empty($_POST[“password”]))die(“ 請輸入密碼 ”);else $password = $_POST[“password”];$link=mysql_connect(“l(fā)ocalhost”,“root”,“");$selectdb = mysql_select_db(”yayu“,$link);$sql=”select id,password,name from users where name='$username'“;$result=mysql_query($sql)or die(mysql_error());while($pa = mysql_fetch_assoc($result)){ // mysql_fetch_assoc()函數(shù)是把返回的數(shù)據(jù)以數(shù)組的方式保存,數(shù)組的下標與字段名 // 相對應
$pwd = $pa[password];$userid = $pa[id];// 檢測用戶名是否正確
if(!$result){ echo ” 錯誤的用戶名 “;echo ”
重新登陸 “;mysql_close($link);exit;} // 檢測密碼是否正確
if($pwd!= $password){ echo ” 親愛的 “.$username.”
“;echo ” 密碼輸入錯誤 “;echo ”
請 重新登陸 “;mysql_close($link);exit;} // 如果一切正常,則設置 Cookie setcookie(”username“,$_POST[”username“]);header(”Location:admin.php“);} if(@$_GET[”action“]==”logout“){ setcookie(”username“,”“);header(”Location:index.php");} } ?>
第二篇:PHP實驗報告
PHP實驗報告
實驗內容:php操作數(shù)據(jù)庫
實驗步驟:首先在Mysql,text數(shù)據(jù)庫中建立一個t_stu的表。
2.新建conn.php文件,鏈接Mysql數(shù)據(jù)庫,并方便接下來的包含和引用。
3.新建index.php文件,連接數(shù)據(jù)庫,然后再設計頁面插入一個表格,將建立的學生表的、字段、類型都加入到表中;然后在每個位置的相應出編寫一個PHP程序,從而將數(shù)據(jù)庫中的相應信息導入進來。(其中可以添加邊框顏色以及背景顏色,使頁面設計更加美觀)
4.設置每頁顯示數(shù)據(jù)數(shù)進行分頁操作,新建page.class.php文件,設計分頁php程序,并在index.php中引用,部分代碼如下:
5.在設計表格中添加刪除修改操作,實現(xiàn)對學生信息的即時修改,在點擊修改后跳轉到修改頁面,新建upddate.php文件,設置更新php程序。代碼如下:
6.新建delete.php
文件,實現(xiàn)刪除的操作,代碼如下:
7.新建add.php文件,實現(xiàn)增添學生的功能。8.測試程序
在ie中輸入127.0.0.1/index.php,運行結果如下:
點擊增加學生:
點擊修改
點擊刪除:刪除一條學生信息。以上為全部實驗報告。
第三篇:PHP學生成績管理系統(tǒng)綜合實驗報告(模版)
一、實驗目的:
1、掌握PHP基本語法及應用。
2、掌握SESSION和COOKIE的使用。
3、掌握使用PHP和頁面進行交互。
4、掌握PHP圖像處理應用。
5、掌握MySQL數(shù)據(jù)庫的使用及使用PHP操作MySQL數(shù)據(jù)庫。
6、了解系統(tǒng)開發(fā)的其他工具及語言。
7、掌握系統(tǒng)開發(fā)的基本流程。
二、實驗設備及環(huán)境:
硬件:多媒體計算機
軟件:Windows系列操作系統(tǒng)、PHP系列運行及編譯環(huán)境、MySQL數(shù)據(jù)庫、Zend Studio
三、實驗內容及要求:
1、需求分析
學生成績管理系統(tǒng)主要使用者是教師和學生使用,因此,對于本系統(tǒng)的分析可以針對這二者進行分別分析;本系統(tǒng)旨在對PHP進行練習,做出一個簡易的學生成績管理系統(tǒng)。主要功能如下:
學生:登錄系統(tǒng),進入系統(tǒng),查詢自己的成績;
教師:登錄系統(tǒng),進入系統(tǒng),查詢學生信息,查詢全部學生成績,錄入學生成績,管理課表;
通過上面的需求分析可以看到,教師的操作相對較多,但是學生的使用人數(shù)要遠大于教師的人數(shù),因此在性能上應該對學生的部分增加壓力支持,這樣才能夠滿足很多學生同時進行成績查詢的需要。
具體實現(xiàn)的功能結構圖如下:
學生成績管理系統(tǒng)學生教師登錄進入系統(tǒng)查詢自己的成績登錄進入系統(tǒng)查詢學生信息查詢全部學生成績錄入學生成績課程管理
圖1.1 功能結構圖
2、系統(tǒng)概要設計
根據(jù)上文的需求分析,下面進行系統(tǒng)的基本概要設計:
首先系統(tǒng)相對做的比較簡易,同時,為了數(shù)據(jù)傳輸便利,php文件和靜態(tài)頁面html文件放在項目文件目錄下,然后圖片資源安排在單獨的文件夾中;
Php做網頁設計來說,他的表現(xiàn)能力相對較差,因此表現(xiàn)還是要通過html進行展示,所以項目由PHP文件和html文件組成。
基本設計如下:
基本頁面:靜態(tài)頁面,登錄主頁; 學生:動態(tài)頁面,顯示個人成績
教師:靜態(tài)頁面,登錄主頁,課程插入,成績輸入,學生信息錄入,學生信息查詢;動態(tài)頁面,成績修改,學生信息修改,學生成績查詢,課程錄入處理,成績錄入處理,課程管理等;
基本項目文件結構圖如下:
圖2.1項目文件結構圖
3、數(shù)據(jù)庫設計
依據(jù)上文的設計,對數(shù)據(jù)庫進行設計,建立了5個基本表,將學生信息從學生表中分離出來,可以提升程序執(zhí)行的速度(在數(shù)據(jù)量較大的時候),具體如下:
教師:用戶名,密碼
課程:課程號,課程名稱,學分 學生:用戶名,密碼 成績:學號,課號,成績
學生信息:學號,姓名,年齡,性別,系部 E-R圖如下:
教師NN學生11學生信息N學生成績學習N課程
圖3.1 學生成績E-R圖
4、編碼(貼圖并分析主要界面的實現(xiàn)過程,重要代碼不能超過一頁)
系統(tǒng)主要通過PHP從數(shù)據(jù)庫中檢索出來數(shù)據(jù),然后用于界面展示和操作,其中,檢索查詢左右學生信息的PHP頁面主要代碼如下:
$query = “select s.sid,s.sname,g.cid,c.cname,g.sgrade from sinfo s,grade g,course c
where s.sid=g.sid
and c.cid = g.cid”;$result = $db->query($query);$num_result = $result->num_rows;?>