




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
任務11
PHP程序開發范例
PHP網站開發實戰項目式教程學習目標【知識目標】熟練掌握PHP+MySQL項目開發流程掌握范例中的數據庫設計了解MVC開發模式【技能目標】能利用PHP+MySQL進行項目的設計與程序編寫掌握框架開發的基本流程章節內容及任務:子任務一:美食分享網站子任務二:宿舍管理系統子任務一:美食分享網站前臺功能首頁:分別根據不同的查詢要求,對美食進行分類顯示。用戶注冊:用戶通過用戶名、密碼、電子郵箱、昵稱、性別等可以進行用戶注冊。美食瀏覽:用戶可以進行美食的分類瀏覽(包括特色美食、美食線路、個人分享)。個人分享:用戶在瀏覽美食的過程中,也可以添加自己的分享心得,但如果只是普通瀏覽者(沒有注冊)則無法進行分享。用戶個人信息修改:如個人信息的修改,手機號碼、郵箱地址、個人圖片等。密碼的修改需要輸入正確的舊密碼和新密碼后進行修改密碼。安全退出:用戶安全退出網站。子任務一:美食分享網站子任務一:美食分享網站后臺功能系統管理:顯示當前服務器版本、數據庫版本、服務器地址及操作系統等信息。美食管理:對前臺主頁的美食信息進行編輯管理(增加、刪除、修改和查詢),通過瀏覽點擊量來獲取其受歡迎程度。線路管理:對前臺主頁中的美食線路進行編輯管理(增加、刪除、修改和查詢),通過瀏覽點擊量來獲取其受歡迎程度。分享管理:對前臺用戶添加的美食分享進行編輯管理(刪除、修改和查詢)。會員管理:對前臺注冊的用戶進行管理,并對其是否為網站會員進行維護。安全退出:安全退出當前網站。修改管理員密碼及資料:可修改當前登錄管理員的登錄密碼及資料。子任務一:美食分享網站子任務一:美食分享網站數據庫設計數據庫命名為meishifenxiang,包括5張數據表,各表說明以及結構請參見具體的SQL文檔。子任務一:美食分享網站數據庫相關操作在config.php文件中定義連接數據庫參數。【實施與測試】<?php $CONFIG=array( 'db_host'=>"", 'db_name'=>"meishifenxiang", 'db_user'=>"root", 'db_pass'=>"", 'url'=>"http://localhost/meishifenxiang", 'webname'=>"廣東工程職業技術學院
信息工程學院", );?>子任務一:美食分享網站數據庫相關操作在init.php文件中,定義了每個頁面需要加載的文件及參數:【實施與測試】<?phpinclude_onceROOT_PATH."/config.php"; include_onceROOT_PATH."/common/func_db.php"; include_onceROOT_PATH."/common/function.php"; include_onceROOT_PATH."/common/Page.class.php"; define('__BASE__',$CONFIG["url"]); define('__PUBLIC__',$CONFIG["url"]."/Public"); session_start(); $host=$CONFIG["db_host"]; $user=$CONFIG["db_user"]; $password=$CONFIG["db_pass"]; $database=$CONFIG["db_name"]; $db=mysqli_connect($host,$user,$password,$database)ordie("數據庫連接中"); mysqli_query($db,"setnamesutf8;");?>子任務一:美食分享網站數據庫相關操作在func_db.php文件中定義相關數據庫操作方法:【實施與測試】//1)連接數據庫functiondb_connection(){ global$CONFIG; $host=$CONFIG["db_host"]; $user=$CONFIG["db_user"]; $password=$CONFIG["db_pass"]; $database=$CONFIG["db_name"]; $db=mysqli_connect($host,$user,$password,$database)ordie("數據庫連接中"); mysqli_query($db,"setnamesutf8;"); }子任務一:美食分享網站數據庫相關操作在func_db.php文件中定義相關數據庫操作方法:【實施與測試】//2)添加數據(數據表,數組字段)
functiondb_add($db,$table,$dataA){ if($table&&count($dataA)>0){ $strleft=''; $strright=''; foreach($dataAas$key=>$val){ $strleft.=','.$key; $strright.=','.$val; } $strleft='insertinto'.$table.'('.ltrim($strleft,',').')'; $strright='values('.ltrim($strright,',').')'; $sql=$strleft.$strright; db_query($db,$sql); returndb_insert_id(); } }子任務一:美食分享網站數據庫相關操作在func_db.php文件中定義相關數據庫操作方法:【實施與測試】//3)修改數據(數據表,數組字段,主鍵id)functiondb_mdf($db,$table,$dataA,$id){ if($table&&count($dataA)>0&&$id){ $setsql=''; $wheresql=''; foreach($dataAas$key=>$val){ $setsql.=','.$key.'='.$val; } $setsql=ltrim($setsql,','); $wheresql="idin(".$id.")";
$sql='update'.$table.'set'.$setsql; $sql.='where'.$wheresql; db_query($db,$sql); } }子任務一:美食分享網站數據庫相關操作在func_db.php文件中定義相關數據庫操作方法:【實施與測試】……// 6)獲取一條查詢數據(并返回一維數組)
functiondb_get_row($db,$sql){ $result=db_query($db,$sql); $rs=mysqli_fetch_array($result); return$rs; }//7)獲取多條查詢數據(并返回二維數組)
functiondb_get_all($db,$sql){ $result=db_query($db,$sql); $rs=array(); while($row=mysqli_fetch_array($result)){ $rs[]=$row; } return$rs; }……子任務一:美食分享網站【前臺的實現】載入網頁固定的頭部header.php和footer.php頁面。子任務一:美食分享網站首頁index.php頁面中特色美食主要是介紹該網站所有的美食信息,即數據表tese表中的數據,美食分享主要是數據表fenxiang中的數據。子任務一:美食分享網站<?php $new_art1=db_get_all($db,"select*fromteseorderbyapvdesclimit4"); foreach($new_art1as$row){?><divstyle="float:left;margin:5px;width:231px;"><tablewidth="223"height="89"border="0"cellpadding="0"cellspacing="0"style="margin:10px;"> <tr> <tdalign="center"valign="middle"class="inda"><ahref="<?phpecho__BASE__;?>/listshow.php?id=<?phpecho$row['id'];?>"style=""> <?php if(!$row["img"]){ ?> <imgsrc="<?phpecho__PUBLIC__;?>/Upload/zanwu.jpg"width="223"height="160"/> <?php}else{?> <imgsrc="<?phpecho__PUBLIC__;?>/Upload/<?phpecho$row["img"];?>"width="223"height="160"/> <?php}?></a> </td></tr><tr><tdheight="30"align="center"><?phpecho$row['title'];?></td></tr></table></div><?php}?>子任務一:美食分享網站<tdheight="30"align="left"valign="middle"><?php $new_art1=db_get_all($db,"select*fromfenxiangorderbyapvdesclimit3"); foreach($new_art1as$row){?><divstyle="float:left;margin:5px;width:231px;"><tablewidth="223"height="89"border="0"cellpadding="0"cellspacing="0"style="border:#CCC1pxsolid;margin:10px;"> <tr> <tdalign="center"valign="middle"class="inda"> <ahref="<?phpecho__BASE__;?>/fenxiangshow.php?id=<?phpecho$row['id'];?>"><?php if(!$row["img"]){?> <imgsrc="<?phpecho__PUBLIC__;?>/Upload/zanwu.jpg"width="223"height="160"/> <?php}else{?> <imgsrc="<?phpecho__PUBLIC__;?>/Upload/<?phpecho$row["img"];?>"width="223"height="160"/> <?php}?></a> </td><tr><tdheight="30"align="center"><?phpecho$row['title'];?></td></tr></table></div><?php}?></td>子任務一:美食分享網站特色美食頁面list.php主要是介紹該網站所有的美食信息,即數據表tese表中的數據,點擊單個圖片后會進入美食的詳細介紹頁面。由于內容較多,使用了分頁顯示功能。子任務一:美食分享網站美食線路xianlu.php頁面主要是顯示數據表xianlu表的,該頁面線路顯示順序是根據每條線路的熱度進行排序而來,每點擊一次美食線路進入詳細頁面后,該線路的熱度會增加。子任務一:美食分享網站在個人分享頁面fenxiang.php,主要可以查看分享的內容,即數據表fenxiang表中的數據。子任務一:美食分享網站會員注冊主要是填寫個人基本信息,進行提交成為會員。子任務一:美食分享網站會員登陸輸入正確用戶名和密碼后,進入網站,如沒有登陸,則網站部分內容無法查看(如個人分享)。子任務一:美食分享網站【后臺的實現】由前臺會員登錄頁面中的管理員入口進入后臺登錄界面(用戶名、密碼默認均為admin)。進入后臺首先會將服務器的基本信息展示出來,左側則是主要功能設置(美食管理、線路管理、分享管理、會員管理),右上方的“預覽網站”和“后臺首頁”分別指向前臺和后臺的首頁。子任務一:美食分享網站美食管理美食管理主要對特色美食進行增加、編輯、刪除和查詢操作。子任務一:美食分享網站<?php include_once("top.php"); $page=$_REQUEST["page"]?$_REQUEST["page"]:1; $where_sql="1=1"; if($_REQUEST["title"]){ $where_sql.="andtitlelike'%".$_REQUEST["title"]."%'"; } $list=db_get_page($db,"select*fromtesewhere$where_sqlorderbyiddesc",$page); if($page*1>$list["page"]*1){ $page=$list["page"]; } $Page=newPage($list["total"],$list["page_size"],"&title=".$_REQUEST["title"],$page); $page_show=$>show();?><ulid="sdcms_sub_title"> <liclass="sub"><a>信息管理</a></li></ul><divid="sdcms_right_b"><tablewidth="100%"border="0"align="center"cellpadding="3"cellspacing="1"class="table_b"> <tr><tdcolspan="13"class="tdbg"><formid="pagerForm"action="?"method="post"> <inputtype="hidden"name="pageNum"value="<?phpecho$page;?>"/> <inputtype="text"name="title"class="input"value="<?phpecho$_REQUEST["title"];?>"/><buttontype="submit"id="chaxun"class="bnt01">查詢</button></form></td></tr> <tr> <tdwidth="30"align="center"class="title_bg">Id</td><tdalign="center"class="title_bg">標題</td><tdwidth="40"align="center"class="title_bg">人氣</td> <tdwidth="150"align="center"class="title_bg">時間</td><tdwidth="100"align="center"class="title_bg">管理</td></tr> <?php foreach($list["data"]as$row){ ?><tronmouseover=this.bgColor='#EEFEED';onmouseout=this.bgColor='#ffffff';bgcolor='#ffffff'> <tdheight="25"align="center"><?phpecho$row['id'];?></td><tdalign="center"><?phpecho$row['title'];?></td> <tdalign="center"><?phpecho$row['apv'];?></td> <tdalign="center"><?phpecho$row['addtime'];?></td><tdalign="center"><ahref="<?phpecho__BASE__;?>/admin/tese_edit.php?id=<?phpecho$row['id'];?>">編輯</a><ahref="<?phpecho__BASE__;?>/admin/del.php?id=<?phpecho$row['id'];?>&del=tese"onclick='returnconfirm("真的要刪除?不可恢復!");'>刪除</a></td></tr> <?php}?> <tr><tdcolspan="13"class="tdbgcontent_page"align="center"><?phpecho$page_show;?></td> </tr></table></div></body></html>子任務一:美食分享網站線路管理線路管理主要是對美食線路進行增加、編輯、刪除和查詢操作。子任務一:美食分享網站分享管理分享管理是對美食分享進行增加、編輯、刪除和查詢操作。為提高數據采集的有效性,系統在添加美食分享的數據同時也將其數據一并添加到了特色美食數據中。子任務一:美食分享網站會員管理會員管理主要是對會員進行增加、編輯、刪除和查詢操作。通過會員信息的修改,可以設置其為高級會員。當用戶的身份是“高級會員”時,其分享內容還可以提交至特色美食區域。子任務二:宿舍管理系統【任務陳述】學生的宿舍管理是每個學校不可缺失的管理環節,建立一個宿舍管理系統,管理員能及時將宿舍基本信息、宿舍違紀情況、宿舍訪客情況、宿舍維修情況進行登記,同時讓學生自行查詢宿舍相關信息,對宿舍維修的申報、紀律考勤等。運用信息管理系統來進行宿舍寢室的管理將會提高寢室運作管理的時效性和確保信息傳達的有效性和及時性。網站框架使用:TP(thinkphp)。子任務二:宿舍管理系統系統整體設計所實現的功能以及設計要求如下:頁面登錄:超級管理員、管理員、學生可以通過自己的賬號與密碼登錄系統。超級管理員:對院系信息的管理、對各院系班級的管理、對公寓的管理、對各個宿舍的管理、對各個公寓管理員的管理、宿舍分配管理。公寓管理員:對學生信息的管理、模糊查詢學生信息、學生違紀信息的錄入公布、外訪人員的信息錄入、學生提交的報修信息的查看處理、公告發布管理與更新;學生:登錄、查看個人信息、查看所在宿舍信息、修改密碼、查看個人違紀信息、提交個人報修申請;子任務二:宿舍管理系統超級管理員被賦予系統的最高權限,基本可以實現全部功能,主要功能分為七大塊:學院管理、班級管理、公寓管理、宿舍管理、對宿舍管理員的管理、學生管理。子任務二:宿舍管理系統公寓管理員模塊主要包括四個模塊:管理員信息處理、學生信息管理、錄入信息管理以及申請信息管理。子任務二:宿舍管理系統學生模塊主要包括兩個模塊:信息管理、公寓管理。子任務二:宿舍管理系統這個宿舍管理系統主要涉及到11張數據表:超級管理員表superadmin管理員表admin學生信息表student公寓信息表apartment學院信息表college班級信息表grades宿舍信息表dormitory公布信息表notice違紀信息表discipline報修信息表repair訪客信息表visitors子任務二:宿舍管理系統登錄界面:本系統的首頁即登錄頁面,不同用戶類型登錄之后,執行不同操作(學生、管理員、超級管理員)。沒有登錄直接訪問其它頁面,系統會自動跳轉到登錄頁面。子任務二:宿舍管理系統用戶登錄主要實現代碼functionlogin(){ //兩個邏輯,展示、收集if(!empty($_POST)){ //調用verify類中的check方法 ob_clean(); $very=newVerify(); if($very->check($_POST['yzm'])){ //用戶名和密碼校驗 if($_POST['select']==1){ $admin=new\Model\AdminModel(); $info=$admin->checkNamePwd($_POST['admin_name'],$_POST['password']); if($info){ //存放session(id,name),頁面跳轉 session('admin_id',$info['admin_id']); session('admin_name',$info['admin_name']); $this->redirect('Index/index'); }else{ echo'<scripttype="text/javascript">alert("公寓管理員用戶名或密碼錯誤!");history.back();</script>'; } } if($_POST['select']==0){ $admin=new\Model\SuperadminModel(); $info=$admin->checkNamePwd($_POST['admin_name'],$_POST['password']);
用戶登錄主要實現代碼if($info){ //存放session(id,name),頁面跳轉
session('admin_id',$info['sup_id']); session('admin_name',$info['sup_cardid']); $this->redirect('Super/Index/index'); }else{ echo'<scripttype="text/javascript">alert("超級
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國妥必來片行業投資前景及策略咨詢研究報告
- 以患者為中心的醫療保險費用優化策略
- 2025年六安市金安區區屬國有企業公開招聘人34名員筆試參考題庫附帶答案詳解
- 銷售2月工作總結(28篇)
- 區塊鏈技術在金融領域的安全性應用
- 區塊鏈在醫療信息追溯中的應用
- 辦公醫療培訓溶栓藥物的認知與操作
- 創新型醫療器械供應鏈管理的未來趨勢
- 靜脈曲張射頻消融治療
- 2025至2031年中國大馬錫行業投資前景及策略咨詢研究報告
- 裝配式建筑設計設計專篇
- 新加坡sm214th面經44踏水行歌
- 《教育心理學》教材
- 綏滿公路大慶黃牛場至齊齊哈爾宛屯段擴建項目B4合同段施工組織設計
- 身體紅綠燈課件
- 國家職業技能標準 (2021年版) 公共營養師
- Pentacam白內障應用(第二版)
- 抗精神病藥物的選擇與聯合應用
- JJF1059.1測量不確定度評定與表示(培訓講稿)
- 中國電工技術學會科技成果鑒定管理辦法
- 鋼箱梁的制作及安裝方案
評論
0/150
提交評論