【課程簡(jiǎn)介】
(一)本門課程是一門重要的專業(yè)技能課程,也是一門實(shí)踐性很強(qiáng)的課程。課程主要講解PHP的相關(guān)知識(shí)及PHP在WEB應(yīng)用程序開發(fā)中的實(shí)際應(yīng)用,通過具體案例,使學(xué)生鞏固數(shù)據(jù)庫、網(wǎng)頁制作等專業(yè)知識(shí),更好地進(jìn)行開發(fā)實(shí)踐。
(二)通過該課程的學(xué)習(xí),使學(xué)生掌握動(dòng)態(tài)網(wǎng)頁制作的基本操作技能,并能熟練應(yīng)用于中小型動(dòng)態(tài)網(wǎng)站的建設(shè)中,在項(xiàng)目實(shí)踐中提高學(xué)生的動(dòng)手能力和創(chuàng)新能力。
【課堂環(huán)境】
【課程內(nèi)容與教學(xué)基本要求】
部分 PHP入門 4學(xué)時(shí)
教學(xué)目的: 通過學(xué)習(xí),學(xué)生可以了解PHP程序的工作流程,并可以編寫、運(yùn)行簡(jiǎn)單的PHP程序。
【了解】:PHP優(yōu)勢(shì)以及應(yīng)用領(lǐng)域、內(nèi)嵌式腳本語言
【掌握】:在windows中安裝、配置PHP開發(fā)環(huán)境以及運(yùn)行環(huán)境
【重點(diǎn)】:PHP程序工作流程以及PHP運(yùn)行環(huán)境的安裝、配置
【難點(diǎn)】:PHP程序的工作流程
在windows中配置Apache、PHP以及MySQL。
解鎖個(gè)PHP程序的工作流程
第二部分 PHP基礎(chǔ) 4學(xué)時(shí)
教學(xué)目的: 通過學(xué)習(xí),學(xué)生可以從整體上認(rèn)識(shí)PHP程序的各個(gè)組成部分,并可以制作功能簡(jiǎn)單的用戶注冊(cè)系統(tǒng)。
【了解】:PHP代碼基本語法、以及基本的編碼規(guī)范
【掌握】:PHP程序的組成
基本的程序格式與輸出語句
【重點(diǎn)】:PHP數(shù)據(jù)、PHP數(shù)據(jù)類型、瀏覽器端的數(shù)據(jù)采集、PHP程序的數(shù)據(jù)采集、PHP數(shù)據(jù)處理、PHP數(shù)據(jù)的輸出
【難點(diǎn)】:編程規(guī)范習(xí)慣的養(yǎng)成
PHP數(shù)據(jù)、PHP數(shù)據(jù)類型、瀏覽器端的數(shù)據(jù)采集、PHP程序的數(shù)據(jù)采集、PHP數(shù)據(jù)處理、PHP數(shù)據(jù)的輸出
第三部分 PHP表達(dá)式 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解變量、常量、常用運(yùn)算符、變量狀態(tài)函數(shù)以及類型轉(zhuǎn)換的相關(guān)知識(shí),為今后設(shè)計(jì)更為復(fù)雜的程序奠定堅(jiān)實(shí)的基礎(chǔ)。
【了解】:常量、變量的特點(diǎn)以及在內(nèi)存的表現(xiàn)形式
【掌握】:有關(guān)變量或常量狀態(tài)的函數(shù)、PHP運(yùn)算符、數(shù)據(jù)類型的轉(zhuǎn)換
【重點(diǎn)】:isset()函數(shù)、unset()函數(shù)、empty()函數(shù)的使用
字符串連接運(yùn)算符、錯(cuò)誤抑制符、比較運(yùn)算符等運(yùn)算符的使用
數(shù)據(jù)類型的轉(zhuǎn)換
【難點(diǎn)】:理解“空”與NULL的區(qū)別
數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換
第四部分 PHP流程控制 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解條件控制結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以及程序跳轉(zhuǎn)和終止語句3種類型的PHP流程控制語句,這3種類型的流程控制構(gòu)成了面向過程編程的核心。通過學(xué)習(xí),為今后設(shè)計(jì)更為復(fù)雜的程序奠定堅(jiān)實(shí)的基礎(chǔ)。
【了解】:條件控制語句、循環(huán)語句、程序跳轉(zhuǎn)以及終止語句
【掌握】: if…else…語句、switch語句、while語句以及break語句、continue語句、exit語句。
【重點(diǎn)】: if…else…語句、switch語句、while語句以及break語句、continue語句、exit語句。
【難點(diǎn)】:switch語句、while語句以及break語句、continue語句、exit語句
第五部分 PHP數(shù)組 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解數(shù)組的基本概念以及數(shù)組常用的處理函數(shù),并掌握幾種數(shù)組遍歷方法。
【了解】:數(shù)組的基本概念、數(shù)組的創(chuàng)建
【掌握】:數(shù)組的創(chuàng)建、數(shù)組的遍歷各種方法、常用數(shù)組函數(shù)的使用
【重點(diǎn)】:數(shù)組的遍歷foreach語言結(jié)構(gòu)、常用數(shù)組函數(shù)的使用、數(shù)組內(nèi)部指針
【難點(diǎn)】:各種數(shù)組遍歷的方法
常用數(shù)組函數(shù)的使用,例如快速創(chuàng)建數(shù)組的函數(shù)、數(shù)組統(tǒng)計(jì)函數(shù)、數(shù)組指針函數(shù)、數(shù)組和變量間的轉(zhuǎn)換函數(shù)、數(shù)組遍歷語言結(jié)構(gòu)、數(shù)組檢索函數(shù)
第六部分 PHP的數(shù)據(jù)采集 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解瀏覽器端數(shù)據(jù)的各種提交方式,如何創(chuàng)建FORM表單實(shí)現(xiàn)瀏覽器端的數(shù)據(jù)采集, PHP程序各種數(shù)據(jù)采集的方法,以及如何實(shí)現(xiàn)文件的上傳功能。通過本章的學(xué)習(xí),讀者可以結(jié)合PHP數(shù)組實(shí)現(xiàn)功能復(fù)雜的“用戶注冊(cè)系統(tǒng)”。
【了解】:瀏覽器端數(shù)據(jù)的提交方式、相對(duì)路徑和路徑、使用FORM表單實(shí)現(xiàn)瀏覽器端的數(shù)據(jù)采集、使用$_GET和$_POST“采集”表單數(shù)據(jù)、上傳文件的“數(shù)據(jù)采集”以及WEB服務(wù)器端其他數(shù)據(jù)采集方法
【掌握】:GET以及POST提交方式的區(qū)別、相對(duì)路徑和路徑的區(qū)別
【重點(diǎn)】:設(shè)計(jì)FORM表單、文件上傳的表單的設(shè)計(jì)以及如何實(shí)現(xiàn)文件上傳功能
【難點(diǎn)】:在FORM表單中使用數(shù)組
文件上傳的具體流程、與文件上傳有關(guān)的配置
多文件上傳的實(shí)現(xiàn)(可以參考習(xí)題以及習(xí)題答案)
第七部分 PHP自定義函數(shù) 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解PHP文件間相互引用的4個(gè)PHP語言結(jié)構(gòu),如何創(chuàng)建和調(diào)用用戶自定義函數(shù),創(chuàng)建具有文件上傳功能的自定義函數(shù),重構(gòu)“用戶注冊(cè)系統(tǒng)”的代碼,增強(qiáng)代碼重用性。
【了解】:PHP文件間相互引用的4個(gè)PHP語言結(jié)構(gòu)、創(chuàng)建和調(diào)用用戶自定義函數(shù)、static關(guān)鍵字以及global關(guān)鍵字的作用
【掌握】:include_once與include語言結(jié)構(gòu)的區(qū)別
static關(guān)鍵字以及global關(guān)鍵字的使用
return語言結(jié)構(gòu)的使用
【重點(diǎn)】:設(shè)計(jì)具有文件上傳功能的自定義函數(shù),重構(gòu)“用戶注冊(cè)系統(tǒng)”的代碼設(shè)計(jì)
【難點(diǎn)】:static關(guān)鍵字以及global關(guān)鍵字的使用
return語言結(jié)構(gòu)的使用
如何使用函數(shù)增強(qiáng)代碼重用性
第八部分 MySQL數(shù)據(jù)庫 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解數(shù)據(jù)庫的功能、數(shù)據(jù)庫常用的專業(yè)術(shù)語、常用的SQL語句。通過具體案例學(xué)生管理系統(tǒng)設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)庫,通過學(xué)習(xí),學(xué)生具備簡(jiǎn)單數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)與開發(fā)的能力,為今后設(shè)計(jì)更為復(fù)雜的應(yīng)用系統(tǒng)奠定堅(jiān)實(shí)的基礎(chǔ)。
【了解】:數(shù)據(jù)庫的基本概念、專業(yè)術(shù)語,數(shù)據(jù)庫設(shè)計(jì)流程、MySQL的基本知識(shí)
【掌握】:MySQL存儲(chǔ)引擎的概念以及常用的存儲(chǔ)引擎
MySQL字符集的設(shè)置
MySQL數(shù)據(jù)庫管理
表的管理
更新操作
查詢操作
【重點(diǎn)】:數(shù)據(jù)庫的設(shè)計(jì)流程,如何設(shè)計(jì)E-R圖
主鍵、外鍵、約束等專業(yè)術(shù)語在MySQL數(shù)據(jù)庫中的實(shí)現(xiàn)
常用的存儲(chǔ)引擎例如MyISAM存儲(chǔ)引擎、InnoDB存儲(chǔ)引擎
MySQL字符集的設(shè)置
MySQL數(shù)據(jù)庫管理、表的管理、更新操作、查詢操作
【難點(diǎn)】:數(shù)據(jù)庫的設(shè)計(jì)流程、開發(fā)流程
如何設(shè)計(jì)數(shù)據(jù)庫表、如何選擇數(shù)據(jù)庫表的主鍵
如何防止中文亂碼問題
Create語句、drop語句的使用
Select語句的使用、insert語句、update語句、delete語句的使用
如何實(shí)現(xiàn)分頁
MySQL特殊字符序列
第九部分 PHP與MySQL數(shù)據(jù)庫 8學(xué)時(shí)
教學(xué)目的:結(jié)合學(xué)生管理系統(tǒng)數(shù)據(jù)庫,通過學(xué)習(xí),學(xué)生可以了解使用PHP函數(shù)實(shí)現(xiàn)PHP與MySQL數(shù)據(jù)庫之間的交互過程,并以用戶注冊(cè)系統(tǒng)為例學(xué)習(xí)該系統(tǒng)的實(shí)現(xiàn)過程。通過學(xué)習(xí),學(xué)生可以具備簡(jiǎn)單WEB應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)的能力。
【了解】:PHP中常用的MySQL操作函數(shù)
【掌握】:數(shù)據(jù)庫連接函數(shù)的使用
字符集設(shè)置的方法
結(jié)果集遍歷函數(shù)的使用
【重點(diǎn)】:如何開啟數(shù)據(jù)庫連接、如何關(guān)閉數(shù)據(jù)庫連接、關(guān)閉數(shù)據(jù)庫連接的時(shí)機(jī)
字符集設(shè)置的方法
結(jié)果集遍歷函數(shù)的使用
用戶注冊(cè)系統(tǒng)的實(shí)現(xiàn)
【難點(diǎn)】:關(guān)閉數(shù)據(jù)庫連接的時(shí)機(jī)
如何防止SQL注入問題
第十部分 新聞發(fā)布系統(tǒng)的開發(fā) 8學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解傳統(tǒng)的結(jié)構(gòu)化方法開發(fā)MIS系統(tǒng)的方法、流程以及分頁函數(shù)的制作過程,并具備復(fù)雜WEB應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)的能力。
【了解】:結(jié)構(gòu)化方法開發(fā)MIS系統(tǒng)的開發(fā)步驟
【掌握】:結(jié)構(gòu)化方法開發(fā)MIS系統(tǒng)的開發(fā)步驟
新聞發(fā)布系統(tǒng)系統(tǒng)規(guī)劃步驟
新聞發(fā)布系統(tǒng)系統(tǒng)系統(tǒng)分析步驟
新聞發(fā)布系統(tǒng)系統(tǒng)設(shè)計(jì)步驟
新聞發(fā)布系統(tǒng)系統(tǒng)實(shí)施步驟
分頁的原理
【重點(diǎn)】:新聞發(fā)布系統(tǒng)系統(tǒng)編碼實(shí)施
分頁的原理以及實(shí)現(xiàn)
【難點(diǎn)】:新聞發(fā)布系統(tǒng)系統(tǒng)編碼實(shí)施
分頁的實(shí)現(xiàn)以及分頁函數(shù)的制作
第十一部分 PHP會(huì)話控制 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以掌握PHP頁面間參數(shù)傳遞的所有方法,頁面跳轉(zhuǎn)的方法,使用Cookie和Session實(shí)現(xiàn)PHP會(huì)話控制的方法,結(jié)合“新聞發(fā)布系統(tǒng)”使用Cookie和Session實(shí)現(xiàn)該系統(tǒng)安全訪問與權(quán)限控制。
【了解】:PHP頁面間參數(shù)傳遞的方法、重定向的概念、會(huì)話控制的概念
【掌握】:Cookie會(huì)話技術(shù)
Session會(huì)話技術(shù)
header()函數(shù)的使用
重定向的實(shí)現(xiàn)
文件下載的實(shí)現(xiàn)
【重點(diǎn)】:使用Cookie會(huì)話技術(shù)以及Session會(huì)話技術(shù),結(jié)合新聞發(fā)布系統(tǒng)系統(tǒng)實(shí)現(xiàn)該系統(tǒng)的安全訪問與權(quán)限控制。
文件下載的實(shí)現(xiàn)
使用header()函數(shù)控制服務(wù)器響應(yīng)的內(nèi)容
【難點(diǎn)】:Cookie與Session的使用場(chǎng)景
關(guān)閉瀏覽器Cookie,如何實(shí)現(xiàn)會(huì)話控制?
如何實(shí)現(xiàn)文件下載?
使用header()函數(shù)控制服務(wù)器響應(yīng)的內(nèi)容
瀏覽器緩存的遠(yuǎn)程控制
第十二部分 字符串處理 4學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以掌握PHP提供的字符串處理函數(shù),結(jié)合新聞發(fā)布系統(tǒng),修改該系統(tǒng)的幾處bug、增強(qiáng)該系統(tǒng)的功能。
【了解】:字符串的指定方法、字符串處理函數(shù)
【掌握】:字符串三種指定方法
常用的字符串處理函數(shù)
【重點(diǎn)】:字符串修剪函數(shù)的使用
字符串長(zhǎng)度函數(shù)的使用
子字符串操作函數(shù)的使用
字符串比較函數(shù)的使用
字符串連接和分割函數(shù)的使用
字符串替換函數(shù)的使用
URL處理函數(shù)的使用
【難點(diǎn)】:字符串中的字符處理
在新聞發(fā)布系統(tǒng)中,如何修改該系統(tǒng)的bug、增強(qiáng)該系統(tǒng)的功能。
第十三部分 新聞發(fā)布系統(tǒng)的頁面美工 8學(xué)時(shí)
教學(xué)目的:通過學(xué)習(xí),學(xué)生可以掌握新聞發(fā)布系統(tǒng)頁面美工的相關(guān)知識(shí),在線編輯器FCKeditor的使用,使用DIV + CSS實(shí)現(xiàn)網(wǎng)頁布局和樣式的方法以及如何將動(dòng)態(tài)PHP頁面代碼嵌入到靜態(tài)網(wǎng)頁布局中。通過學(xué)習(xí),學(xué)生可以制作一個(gè)美觀大方的新聞發(fā)布系統(tǒng)。
【了解】:JavaScript腳本語言、FCKeditor在線編輯器、新聞發(fā)布系統(tǒng)頁面布局的實(shí)現(xiàn)、新聞發(fā)布系統(tǒng)靜態(tài)和動(dòng)態(tài)頁面的嵌入
【掌握】:簡(jiǎn)單JavaScript函數(shù)的制作
FCKeditor在線編輯器的使用
DIV+CSS的使用
靜態(tài)代碼與動(dòng)態(tài)代碼的嵌入
【重點(diǎn)】:FCKeditor在線編輯器的二次開發(fā)
如何使用DIV+CSS實(shí)現(xiàn)頁面布局
如何實(shí)現(xiàn)靜態(tài)和動(dòng)態(tài)頁面的嵌入
【難點(diǎn)】:FCKeditor的配置
FCKeditor在新聞發(fā)布系統(tǒng)中的應(yīng)用
FCKeditor的文件管理(上傳、瀏覽)
使用DIV+CSS實(shí)現(xiàn)新聞發(fā)布系統(tǒng)頁面布局
靜態(tài)和動(dòng)態(tài)頁面的嵌入