PHP程序設(shè)計(jì)教程 教案全套 李深 模塊1-4 PHP編程基礎(chǔ)-PHP 框架應(yīng)用_第1頁(yè)
PHP程序設(shè)計(jì)教程 教案全套 李深 模塊1-4 PHP編程基礎(chǔ)-PHP 框架應(yīng)用_第2頁(yè)
PHP程序設(shè)計(jì)教程 教案全套 李深 模塊1-4 PHP編程基礎(chǔ)-PHP 框架應(yīng)用_第3頁(yè)
PHP程序設(shè)計(jì)教程 教案全套 李深 模塊1-4 PHP編程基礎(chǔ)-PHP 框架應(yīng)用_第4頁(yè)
PHP程序設(shè)計(jì)教程 教案全套 李深 模塊1-4 PHP編程基礎(chǔ)-PHP 框架應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PHP程序設(shè)計(jì)教程教案

單元標(biāo)題模塊一PHP編程基礎(chǔ)課程類型理論+實(shí)踐授課時(shí)間第周月日第節(jié)授課班級(jí)授課地點(diǎn)一體化教室第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)教學(xué)目標(biāo)素質(zhì)目標(biāo)1.具有善于思考、深入研究的良好自主學(xué)習(xí)習(xí)慣。2.具有分析問(wèn)題、解決問(wèn)題的能力。3.具有吃苦耐勞、愛崗敬業(yè)的高尚品質(zhì)。4.具有舉一反三、溝通交流和書面表達(dá)能力。5.具有合作意識(shí)、質(zhì)量意識(shí)和創(chuàng)新意識(shí)。6.具有團(tuán)隊(duì)協(xié)作精神,能夠通過(guò)小組共同完成任務(wù)。知識(shí)目標(biāo)1.熟悉PHP的概念。2.掌握PHP開發(fā)環(huán)境的搭建。3.掌握Web服務(wù)器的配置方法。4.掌握PHP標(biāo)記、注釋的基本使用。5.掌握常量和變量在程序中的定義、使用與區(qū)別。6.掌握PHP中的數(shù)據(jù)類型和運(yùn)算符的運(yùn)用。7.掌握分支語(yǔ)句的使用方法。8.掌握循環(huán)語(yǔ)句的使用方法。9.掌握程序跳轉(zhuǎn)以及終止語(yǔ)句的使用方法。10.掌握函數(shù)的定義與使用方法。11.掌握PHP常見內(nèi)置函數(shù)的使用方法。12.掌握數(shù)組的定義與使用方法。13.掌握PHP中常見數(shù)組函數(shù)的使用方法。能力目標(biāo)能夠準(zhǔn)確描述PHP的定義、特點(diǎn)及其在Web開發(fā)中的應(yīng)用場(chǎng)景。能夠獨(dú)立完成PHP開發(fā)環(huán)境的搭建,包括集成環(huán)境XAMPP的安裝和配置。能夠根據(jù)需求配置Web服務(wù)器Apache,確保PHP程序正常運(yùn)行。能夠正確使用PHP標(biāo)記(如<?php?>)和注釋(單行/多行),編寫規(guī)范的PHP代碼。能夠熟練定義和使用常量與變量,區(qū)分其作用域和生命周期,并解決實(shí)際開發(fā)中的數(shù)據(jù)存儲(chǔ)問(wèn)題。能夠運(yùn)用PHP數(shù)據(jù)類型(整型、浮點(diǎn)型、字符串、布爾型)和運(yùn)算符(算術(shù)、邏輯、比較)完成數(shù)據(jù)處理與運(yùn)算。能夠運(yùn)用分支語(yǔ)句(if-else、switch)解決實(shí)際問(wèn)題,實(shí)現(xiàn)邏輯判斷功能。能夠熟練使用循環(huán)語(yǔ)句(for、while、do-while)實(shí)現(xiàn)重復(fù)操作,優(yōu)化代碼效率。能夠合理使用程序跳轉(zhuǎn)(如break、continue)控制程序流程。能夠根據(jù)需求定義和調(diào)用函數(shù),實(shí)現(xiàn)代碼的模塊化和復(fù)用,處理復(fù)雜業(yè)務(wù)邏輯。能夠熟練運(yùn)用PHP內(nèi)置函數(shù)簡(jiǎn)化開發(fā)流程。能夠定義和操作數(shù)組(索引數(shù)組、關(guān)聯(lián)數(shù)組),實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、遍歷和管理。能夠使用數(shù)組函數(shù)處理數(shù)組數(shù)據(jù),完成數(shù)據(jù)排序、篩選和格式化。重點(diǎn)1.PHP開發(fā)環(huán)境搭建。2.PHP標(biāo)記、注釋、常量與變量的定義及使用。3.數(shù)據(jù)類型(整型、浮點(diǎn)型、字符串、布爾型)和運(yùn)算符(算術(shù)、邏輯、比較)。4.分支語(yǔ)句(if-else、switch)和循環(huán)語(yǔ)句(for、while、do-while)的邏輯實(shí)現(xiàn)。5.合理使用跳轉(zhuǎn)語(yǔ)句(break、continue)。6.函數(shù)的定義、調(diào)用及參數(shù)傳遞。7.內(nèi)置函數(shù)的使用。8.理解數(shù)組的定義與操作(索引數(shù)組、關(guān)聯(lián)數(shù)組),掌握數(shù)組函數(shù)。難點(diǎn)及解決方法難點(diǎn):Web服務(wù)器配置與環(huán)境調(diào)試。2.數(shù)據(jù)類型與運(yùn)算符的靈活運(yùn)用。3.函數(shù)與數(shù)組的高級(jí)應(yīng)用。4.程序調(diào)試與錯(cuò)誤處理。解決方法:軟件技術(shù)專業(yè)教學(xué)資源庫(kù)數(shù)字化資源和“四現(xiàn)”教學(xué)法。教學(xué)方法宏觀上采用“項(xiàng)目引導(dǎo)”,在微觀上采用“任務(wù)驅(qū)動(dòng)”、“問(wèn)題牽引”。以實(shí)際演示講解。在課堂上注意講、學(xué)、做相結(jié)合,注重與學(xué)生的互動(dòng),充分調(diào)動(dòng)學(xué)生的積極性,培養(yǎng)學(xué)習(xí)興趣、分析問(wèn)題和解決問(wèn)題的能力以及自學(xué)能力。教學(xué)手段與課前準(zhǔn)備1.建議在能完成“教、學(xué)、做”一體化教室上課,教師機(jī)連接智慧黑板。2.學(xué)生一人一機(jī)、并將學(xué)生2人分為一組。3.學(xué)生電腦準(zhǔn)備好需要安裝的軟件。教學(xué)過(guò)程設(shè)計(jì)(分教學(xué)步驟列出內(nèi)容、時(shí)間安排、教學(xué)方法、訓(xùn)練項(xiàng)目、素材等)過(guò)程教師活動(dòng)學(xué)生活動(dòng)課程導(dǎo)入課程介紹:PHP(PHP:HypertextPreprocessor)即“超文本預(yù)處理器”,是在服務(wù)器端執(zhí)行的腳本語(yǔ)言,尤其適用于Web開發(fā)并可嵌入HTML中。教學(xué)過(guò)程中要注意的問(wèn)題:開發(fā)者的角色意識(shí)、考核方式、教學(xué)環(huán)境等由學(xué)生簡(jiǎn)單翻閱的教材,讓他們對(duì)課本中的內(nèi)容有一個(gè)大體的直觀認(rèn)識(shí)項(xiàng)目導(dǎo)入模塊一將分為4個(gè)任務(wù),圍繞PHP的編程基礎(chǔ)進(jìn)行詳細(xì)講解。介紹和演示PHP語(yǔ)言的主要功能。提出引導(dǎo)問(wèn)題,任務(wù)的功能如何實(shí)現(xiàn)?學(xué)生觀看演示并思考問(wèn)題任務(wù)1.1搭建PHP開發(fā)環(huán)境根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.搭建PHP開發(fā)環(huán)境2.PHP編譯器的選用3.快速體驗(yàn)PHP編程——構(gòu)建第一個(gè)PHPWEB應(yīng)用觀察、理解、邊學(xué)邊做、反饋任務(wù)1.2構(gòu)建數(shù)據(jù)操作應(yīng)用根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.實(shí)現(xiàn)顯示服務(wù)器信息,運(yùn)行PHP程序,并在網(wǎng)頁(yè)展示系統(tǒng)和服務(wù)器信息。2.實(shí)現(xiàn)兩個(gè)變量值的交換,編寫PHP程序,實(shí)現(xiàn)在網(wǎng)頁(yè)上顯示初始的兩個(gè)變量的值,并完成變量值的交換,最后將結(jié)果輸出在網(wǎng)頁(yè)上。3.計(jì)算給定半徑圓的面積和周長(zhǎng),編寫PHP程序,實(shí)現(xiàn)在網(wǎng)頁(yè)上顯示給定半徑圓的面積和周長(zhǎng),并將圓輸出在網(wǎng)頁(yè)上。4.實(shí)現(xiàn)HTML頁(yè)面以表格的形式顯示商品的訂單詳情信息,編寫PHP程序,在頁(yè)面中通過(guò)表格將商品訂單的詳情信息輸出在頁(yè)面中。5.比較三個(gè)數(shù)的大小,輸出其中最大值,編寫PHP程序,在頁(yè)面定義三個(gè)整型變量的值,比較三個(gè)整數(shù)的大小,將其中的最大值輸出到頁(yè)面中。觀察、理解、邊學(xué)邊做、反饋任務(wù)1.3構(gòu)建功能盒子應(yīng)用根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.編寫一個(gè)PHP程序,使得其能夠根據(jù)輸入的成績(jī)對(duì)學(xué)生作出正確的評(píng)價(jià)。2.使得給出任意兩個(gè)正整數(shù),程序能夠計(jì)算出它們的最大公約數(shù)。3.通過(guò)PHP實(shí)現(xiàn)九九乘法口訣表格的生成,并拓展成nxn結(jié)構(gòu)的乘法表格。4.通過(guò)PHP循環(huán)和跳轉(zhuǎn)語(yǔ)句知識(shí)的綜合運(yùn)用,計(jì)算出如果存在一張厚度為0.1毫米,并且足夠大的紙,對(duì)折多少次以后就能達(dá)到珠穆朗瑪峰的高度。觀察、理解、邊學(xué)邊做、反饋任務(wù)1.4構(gòu)建趣味游戲應(yīng)用根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.自定義函數(shù)的定義與使用,計(jì)算給定數(shù)字的階乘。2.編寫一個(gè)函數(shù),完成萬(wàn)年歷的功能。3.請(qǐng)編寫程序,隨機(jī)一注雙色球,隨機(jī)選取數(shù)字,完成投注。4.編寫一個(gè)隨機(jī)發(fā)牌程序,完成斗地主的發(fā)牌功能。觀察、理解、邊學(xué)邊做、反饋知識(shí)的鞏固與遷移1.在掌握PHP運(yùn)行環(huán)境搭建的同時(shí),進(jìn)一步熟悉XMAPP目錄結(jié)構(gòu)和功能,熟悉相關(guān)的配置文件,能夠配置虛擬主機(jī),熟悉開發(fā)工具HBuilder,使之能夠適應(yīng)項(xiàng)目的需要。2.通過(guò)完成構(gòu)建數(shù)據(jù)操作應(yīng)用,除了編寫基礎(chǔ)的PHP語(yǔ)法,掌握PHP的基礎(chǔ)數(shù)據(jù)類型和運(yùn)算符之外,還需要編寫簡(jiǎn)單的HTML頁(yè)面,這個(gè)時(shí)候需要編寫一部分HTML和CSS內(nèi)容,作為頁(yè)面的展示。3.PHP的條件分支語(yǔ)句和循環(huán)分支語(yǔ)句。在編寫條件分支語(yǔ)句和循環(huán)分支語(yǔ)句的時(shí)候,需要注意邏輯的理解,將現(xiàn)實(shí)生活中的事務(wù)邏輯轉(zhuǎn)換為計(jì)算機(jī)的編程語(yǔ)言。確定好程序退出條件,避免出現(xiàn)程序死循環(huán)等問(wèn)題,同時(shí)也需要編寫所需樣式表文件。4.進(jìn)行構(gòu)建趣味游戲應(yīng)用主要需要進(jìn)行PHP函數(shù)的靈活使用。在編寫代碼時(shí),可能會(huì)出現(xiàn)非常多的相同代碼,或者功能類似的代碼,這些代碼可能需要大量重復(fù)使用,此時(shí)就可以使用PHP中的函數(shù),同時(shí)如果PHP已經(jīng)實(shí)現(xiàn)的功能,可以調(diào)用PHP的內(nèi)置函數(shù)進(jìn)行完成。通過(guò)常見的日常事件,用編程來(lái)模擬實(shí)際生活,增加學(xué)習(xí)的趣味性,激發(fā)學(xué)生的學(xué)習(xí)興趣。1.練習(xí)2.綜合、比較各自的結(jié)果,形成小組意見學(xué)生實(shí)訓(xùn)項(xiàng)目實(shí)錄1.根據(jù)教材,組織、布置、指導(dǎo)學(xué)生完成本堂課的實(shí)訓(xùn)任務(wù)。2.根據(jù)項(xiàng)目實(shí)錄更進(jìn)一步提升實(shí)訓(xùn)技能(預(yù)習(xí)或?qū)嵶觯?。上機(jī)完成實(shí)訓(xùn)作業(yè)或重復(fù)項(xiàng)目實(shí)錄課堂小結(jié)1.總結(jié)本課學(xué)習(xí)內(nèi)容2.總結(jié)、評(píng)價(jià)學(xué)生小組活動(dòng)情況3.布置預(yù)習(xí)、項(xiàng)目準(zhǔn)備上臺(tái)主講1.評(píng)價(jià)在小組活動(dòng)中的表現(xiàn)2.評(píng)價(jià)學(xué)習(xí)后的得失作業(yè)布置1.完成知識(shí)和能力拓展2.完成項(xiàng)目實(shí)錄(提前預(yù)習(xí)、實(shí)時(shí)觀看)3.知識(shí)鏈接(提前預(yù)習(xí)、觀看教學(xué)資源庫(kù)數(shù)字資源)1.上交作業(yè)電子版2.提交實(shí)訓(xùn)報(bào)告電子版3.觀看項(xiàng)目的微課和項(xiàng)目實(shí)錄視頻。課后反思對(duì)教學(xué)內(nèi)容進(jìn)行適當(dāng)?shù)匮a(bǔ)充,讓學(xué)生通過(guò)本次課的學(xué)習(xí),能對(duì)PHP的開發(fā)基礎(chǔ)語(yǔ)法和常見功能有較全面的了解,為學(xué)生后續(xù)課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。

PHP程序設(shè)計(jì)教程教案

單元標(biāo)題模塊二PHPWeb編程課程類型理論+實(shí)踐授課時(shí)間第周月日第節(jié)授課班級(jí)授課地點(diǎn)一體化教室第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)教學(xué)目標(biāo)素質(zhì)目標(biāo)培養(yǎng)勤于思考、嚴(yán)謹(jǐn)自律、精益求精的職業(yè)態(tài)度。樹立質(zhì)量意識(shí)、標(biāo)準(zhǔn)意識(shí)和學(xué)習(xí)意識(shí)。建立正確的價(jià)值觀和道德觀。培養(yǎng)獨(dú)立分析問(wèn)題和解決問(wèn)題的能力。培養(yǎng)精益求精的工匠精神和職業(yè)價(jià)值觀。培養(yǎng)善于思考,深入研究的良好習(xí)慣,同時(shí)培養(yǎng)創(chuàng)新意識(shí)。知識(shí)目標(biāo)理解PHP處理表單的過(guò)程。掌握表單的接收與處理方法。掌握表單的異步提交方式。理解HTTP的請(qǐng)求和響應(yīng)方法。熟悉正則表達(dá)式的語(yǔ)法規(guī)則。掌握PHP中常用的正則表達(dá)式處理函數(shù)。掌握如何使用正則表達(dá)式進(jìn)行模式匹配。掌握目錄和文件的常見操作方法。掌握如何處理文件上傳和下載。掌握如何讀取和寫入文件中的數(shù)據(jù)。理解如何處理文件的編碼和解碼。掌握如何處理目錄的遍歷。了解常見的圖片格式和GD庫(kù)。掌握?qǐng)D像的創(chuàng)建與生成方法。掌握基本圖形與文本的繪制。熟悉面向?qū)ο蟮乃枷搿U莆疹惻c對(duì)象的定義與使用。掌握接口的定義和實(shí)現(xiàn)。了解常用的設(shè)計(jì)模式。能力目標(biāo)能夠接收和處理Web表單數(shù)據(jù)。實(shí)現(xiàn)表單的異步提交。能夠使用正則表達(dá)式進(jìn)行模式匹配和數(shù)據(jù)校驗(yàn)。能夠處理文件的上傳和下載。能夠讀取和寫入文件中的數(shù)據(jù)。能夠遍歷目錄和處理文件編碼/解碼。能夠創(chuàng)建和生成圖像。能夠繪制基本圖形與文本。能夠定義和使用類與對(duì)象。能夠?qū)崿F(xiàn)接口和使用設(shè)計(jì)模式。重點(diǎn)PHP處理表單數(shù)據(jù)的基本流程,表單的接收與處理方法、異步提交方式。正則表達(dá)式的語(yǔ)法規(guī)則、常用處理函數(shù)及模式匹配。文件的上傳、下載、讀取和寫入。目錄的遍歷和文件編碼/解碼的處理。使用GD庫(kù)進(jìn)行圖像的創(chuàng)建和生成。繪制基本圖形和文本的方法,完成簽名墻的制作和驗(yàn)證碼的生成。面向?qū)ο笏枷氲睦斫猓惻c對(duì)象的定義和使用。接口的定義和實(shí)現(xiàn)。難點(diǎn)及解決方法表單異步提交方式的理解與實(shí)現(xiàn)。復(fù)雜正則表達(dá)式的編寫與正則表達(dá)式在數(shù)據(jù)校驗(yàn)中的高效應(yīng)用。文件操作中編碼解碼的處理及異常情況處理?;贕D庫(kù)實(shí)現(xiàn)復(fù)雜的圖像創(chuàng)建、生成及圖形文本繪制效果。面向?qū)ο笏枷氲纳钊肜斫?,接口的?shí)現(xiàn)。理解和應(yīng)用設(shè)計(jì)模式進(jìn)行代碼優(yōu)化和擴(kuò)展。教學(xué)方法采用“任務(wù)驅(qū)動(dòng)”通過(guò)實(shí)際項(xiàng)目案例貫穿各知識(shí)點(diǎn)。在教學(xué)過(guò)程中采取“分層遞進(jìn)法”、“對(duì)比教學(xué)法”、“情景模擬法”、“模塊化訓(xùn)練法”等教學(xué)方法實(shí)施每一個(gè)教學(xué)任務(wù)。在課堂上注意講、學(xué)、做相結(jié)合,注重與學(xué)生的互動(dòng),充分調(diào)動(dòng)學(xué)生的積極性,培養(yǎng)學(xué)習(xí)興趣、分析問(wèn)題和解決問(wèn)題的能力以及自學(xué)能力。教學(xué)手段與課前準(zhǔn)備1.建議在能完成“教、學(xué)、做”一體化教室上課,教師機(jī)連接智慧黑板。2.學(xué)生一人一機(jī)、并將學(xué)生2人分為一組。3.課程開發(fā)環(huán)境準(zhǔn)備,學(xué)生預(yù)裝XAMPP集成環(huán)境(PHP7.4+、GD庫(kù)、MySQL)和VSCode+PHPIntelephense插件或者HBuilder+PHP插件。教學(xué)過(guò)程設(shè)計(jì)(分教學(xué)步驟列出內(nèi)容、時(shí)間安排、教學(xué)方法、訓(xùn)練項(xiàng)目、素材等)過(guò)程教師活動(dòng)學(xué)生活動(dòng)課程導(dǎo)入課程介紹:在PHPWeb編程中,用戶常用通過(guò)Web頁(yè)面中的表單向后端服務(wù)器提交用戶數(shù)據(jù),服務(wù)器接收到用戶數(shù)據(jù)后將完成數(shù)據(jù)的校驗(yàn),實(shí)現(xiàn)特定場(chǎng)景的業(yè)務(wù)邏輯并與數(shù)據(jù)庫(kù)進(jìn)行交互,完成數(shù)據(jù)的讀寫操作,最終將操作的結(jié)果再回饋到Web頁(yè)面中呈現(xiàn)給用戶。模塊二將通過(guò)一組任務(wù)實(shí)現(xiàn)PHPWeb編程,使學(xué)者掌握如何使用PHPWeb編程技術(shù)處理常見的典型工作案例。教學(xué)過(guò)程中要注意的問(wèn)題:確保本地編程環(huán)境(如XAMPP、WAMP等)正常運(yùn)行,并安裝必要的軟件和工具;避免單向灌輸,注重互動(dòng)性;控制技術(shù)深度,保持適度懸念;突出課程價(jià)值,激發(fā)學(xué)習(xí)動(dòng)機(jī)。認(rèn)真傾聽教師對(duì)課程內(nèi)容的介紹,明確學(xué)習(xí)目標(biāo)與任務(wù),建立對(duì)課程的整體認(rèn)知框架,形成學(xué)習(xí)期待。項(xiàng)目導(dǎo)入教師將展示各個(gè)任務(wù)的項(xiàng)目或案例功能,闡述項(xiàng)目或案例的商業(yè)價(jià)值及其應(yīng)用情境,并展示項(xiàng)目的技術(shù)架構(gòu)圖。隨后,教師將詳細(xì)講解各項(xiàng)任務(wù)的技術(shù)關(guān)鍵點(diǎn)和驗(yàn)收標(biāo)準(zhǔn),提供任務(wù)的實(shí)施計(jì)劃和規(guī)范性說(shuō)明,闡釋項(xiàng)目開發(fā)的規(guī)范,并強(qiáng)調(diào)安全開發(fā)的相關(guān)注意事項(xiàng)。最終,教師將提供必要的資源,分發(fā)項(xiàng)目需求文檔,提供初始的代碼框架,并推薦可供參考的案例與工具。按教師要求下載項(xiàng)目的素材資源包,并將項(xiàng)目導(dǎo)入到編譯器中。任務(wù)2.1Web表單數(shù)據(jù)的提交與獲取根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:任務(wù)1:表單數(shù)據(jù)提交的實(shí)現(xiàn)過(guò)程Web表單頁(yè)面素材準(zhǔn)備。PHP獲取表單提交的數(shù)據(jù)任務(wù)2:表單數(shù)據(jù)的異步提交實(shí)現(xiàn)過(guò)程Web表單頁(yè)面素材準(zhǔn)備。編寫異步請(qǐng)求的函數(shù)。表單數(shù)據(jù)的異步處理。進(jìn)行功能測(cè)試。任務(wù)3:知識(shí)點(diǎn)學(xué)習(xí)任務(wù)4:知識(shí)和能力拓展分組討論Web表單頁(yè)面中的標(biāo)簽作用;完整實(shí)現(xiàn)數(shù)據(jù)的同步和異步提交-接收-驗(yàn)證流程(思政元素:培養(yǎng)規(guī)則意識(shí),體現(xiàn)程序設(shè)計(jì)的嚴(yán)謹(jǐn)性);完成評(píng)價(jià)反饋。任務(wù)2.2Web表單數(shù)據(jù)正則校驗(yàn)根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:任務(wù)1:請(qǐng)通過(guò)PHP中的正則表達(dá)式完成Web表單數(shù)據(jù)的正則校驗(yàn),具體需求描述如下。用戶名:只能包含英文字母(大寫或者小寫),且長(zhǎng)度要在4~12個(gè)字母之間。密碼:6~10個(gè)字符(大小寫字母、數(shù)字或下劃線)。QQ號(hào)碼:1~9中的任意數(shù)字開頭,長(zhǎng)度至少5位。任務(wù)2:知識(shí)點(diǎn)學(xué)習(xí)任務(wù)3:知識(shí)和能力拓展分組討論并確定用戶名、密碼、QQ號(hào)碼的正則表達(dá)式。編寫PHP代碼,使用正則表達(dá)式對(duì)Web表單提交的數(shù)據(jù)進(jìn)行校驗(yàn)(思政元素:樹立數(shù)據(jù)合規(guī)意識(shí));完成評(píng)價(jià)反饋。任務(wù)2.3文件數(shù)據(jù)的讀寫及文件的上傳與下載根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:任務(wù)1:文件的上傳與下載導(dǎo)入文件上傳的素材表單頁(yè)面。定義處理文件上傳的PHP腳本。進(jìn)行上傳文件的驗(yàn)證。任務(wù)2:文件數(shù)據(jù)的讀寫操作編寫PHP腳本文件,讀取服務(wù)器data目錄下學(xué)生成績(jī)文件中的數(shù)據(jù)。解析讀取文件中的數(shù)據(jù)將數(shù)據(jù)信息完整的加載在頁(yè)面表格中任務(wù)2:知識(shí)點(diǎn)學(xué)習(xí)任務(wù)3:知識(shí)和能力拓展學(xué)生分組討論并設(shè)計(jì)文件上傳的HTML表單頁(yè)面;編寫處理文件操作的PHP腳本的業(yè)務(wù)代碼;(思政元素:信息安全意識(shí),誠(chéng)信意識(shí)的培養(yǎng))任務(wù)2.4PHP實(shí)現(xiàn)簽名墻和驗(yàn)證碼的制作根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:任務(wù)1:簽名墻的制作在項(xiàng)目中創(chuàng)建signwall.php文件。按照以下流程圖完成編碼工作。任務(wù)2:驗(yàn)證碼的制作創(chuàng)建一個(gè)固定長(zhǎng)寬的畫布,并給畫布填充背景顏色。設(shè)置生成字符的信息、顏色,并將所生成的字符寫入畫布中。將生成的干擾元素繪制在畫布中。輸出繪制成的驗(yàn)證碼。按照以下的流程圖完成任務(wù)的編碼實(shí)現(xiàn)。任務(wù)3:知識(shí)點(diǎn)學(xué)習(xí)任務(wù)4:知識(shí)和能力拓展學(xué)生根據(jù)提供的流程圖,逐步編寫個(gè)任務(wù)的的PHP代碼;掌握PHP圖像處理的基本技能。(思政元素:培養(yǎng)學(xué)生科學(xué)嚴(yán)謹(jǐn)態(tài)度)任務(wù)2.5基于面向?qū)ο蟮臄?shù)據(jù)庫(kù)常見操作的封裝根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:任務(wù)1:基于面向?qū)ο蟮臄?shù)據(jù)庫(kù)常見操作的封裝創(chuàng)建用來(lái)封裝數(shù)據(jù)庫(kù)操作的類。在類中定義必要的成員屬性,如數(shù)據(jù)庫(kù)服務(wù)的IP地址,用戶名、密碼、要操作的數(shù)據(jù)庫(kù)名稱、字符集、連接資源等。在類中創(chuàng)建公共的方法get_connect(),通過(guò)該方法獲取數(shù)據(jù)庫(kù)的連接。在類中創(chuàng)建execute_update()方法,通過(guò)該方法執(zhí)行對(duì)數(shù)據(jù)的新增、修改和刪除操作。在類中創(chuàng)建execute_query()方法,通過(guò)該方法執(zhí)行對(duì)數(shù)據(jù)的查詢操作。測(cè)試封裝的類,并在瀏覽器中查看運(yùn)行結(jié)果。任務(wù)2:任務(wù)實(shí)現(xiàn)具體代碼解析創(chuàng)建DBHelper.php類實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的封裝。數(shù)據(jù)庫(kù)連接方法:在DBHelper.php類中定義并實(shí)現(xiàn)get_connect()方法,該方法的主要功能是建立與數(shù)據(jù)庫(kù)的連接,并返回連接對(duì)象,以便后續(xù)數(shù)據(jù)庫(kù)操作能夠順利進(jìn)行。數(shù)據(jù)更新操作方法:在DBHelper.php類中實(shí)現(xiàn)execute_update()方法。此方法用于執(zhí)行數(shù)據(jù)庫(kù)中的數(shù)據(jù)新增、修改和刪除操作,通過(guò)該方法可以將相應(yīng)的SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)并執(zhí)行,以完成對(duì)數(shù)據(jù)的更新。數(shù)據(jù)查詢操作方法:在DBHelper.php類中實(shí)現(xiàn)execute_query()方法。該方法用于執(zhí)行數(shù)據(jù)庫(kù)中的數(shù)據(jù)查詢操作,接收相應(yīng)的SQL查詢語(yǔ)句作為輸入,執(zhí)行查詢并返回查詢結(jié)果,方便后續(xù)對(duì)查詢結(jié)果進(jìn)行處理和展示。任務(wù)2:知識(shí)點(diǎn)學(xué)習(xí)任務(wù)3:知識(shí)和能力拓展分組討論并解析DBHelper.php類的實(shí)現(xiàn)代碼,理解每個(gè)方法的作用和實(shí)現(xiàn)原理;基于面相對(duì)象的思維完成任務(wù)中代碼實(shí)現(xiàn),并進(jìn)行測(cè)試。(思政元素:安全意識(shí)和創(chuàng)新思維的培養(yǎng))知識(shí)的鞏固與遷移PHPWeb表單處理時(shí)關(guān)于HTML標(biāo)簽的過(guò)濾,確保網(wǎng)站運(yùn)行的安全。通過(guò)JQuery的Ajax技術(shù)提交表單數(shù)據(jù)給后端的php文件,后端php文件獲取提交的數(shù)據(jù)并進(jìn)行處理,最終將結(jié)果返回顯示在頁(yè)面中。在實(shí)際開發(fā)過(guò)程中,敏感詞過(guò)濾是一項(xiàng)常見的技術(shù)手段,它通過(guò)在用戶輸入文本時(shí)進(jìn)行自動(dòng)檢測(cè),識(shí)別并替換其中的敏感詞。設(shè)計(jì)一個(gè)方法,將用戶提交的Web表單數(shù)據(jù)中的敏感詞用*號(hào)替換。編寫程序?qū)崿F(xiàn)多文件上傳,并展示上傳目錄文件中的全部文件信息。要求只允許上傳圖片文件,上傳成功的文件保存在程序目錄下的“uploads/年份/月份/”目錄中,并使用時(shí)間生成文件名稱。上傳文件的后綴仍使用原文件的后綴。上傳成功后提示上傳成功,并跳轉(zhuǎn)到上傳文件列表頁(yè)面,顯示服務(wù)器上所有上傳圖片的的文件名稱、文件大小、文件下載鏈接等信息,并能實(shí)現(xiàn)上傳文件的下載。封裝函數(shù)實(shí)現(xiàn)一個(gè)有點(diǎn)、線干擾元素的5位驗(yàn)證碼,其中驗(yàn)證碼包括英文大小寫字母和數(shù)字,將生成的驗(yàn)證碼圖片嵌入到登錄頁(yè)面,并能在登錄驗(yàn)證的實(shí)現(xiàn)中完成用戶驗(yàn)證碼校驗(yàn)工作。制作個(gè)人名片,載入PNG背景圖。通過(guò)form表單提交姓名、單位、職位和聯(lián)系方式,提交至PHP文件。將表單信息作為文本繪制到圖像上,設(shè)置字體和位置,輸出融合后的PNG圖像。運(yùn)用單例模式創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象。需設(shè)計(jì)一個(gè)類,在其中實(shí)現(xiàn)單例邏輯,確保整個(gè)應(yīng)用程序中只有一個(gè)數(shù)據(jù)庫(kù)連接實(shí)例。要定義獲取連接的靜態(tài)方法,實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的初始化。完成后進(jìn)行測(cè)試,保證單例模式生效且能正常與數(shù)據(jù)庫(kù)交互。學(xué)生可自主選擇獨(dú)立完成練習(xí),也可自由組建小組協(xié)同開展。小組內(nèi)部需積極探討,針對(duì)任務(wù)實(shí)施過(guò)程中遇到的問(wèn)題及可改進(jìn)之處深入交流,不斷優(yōu)化任務(wù)完成方案,在合作中提升實(shí)踐能力與創(chuàng)新思維。學(xué)生實(shí)訓(xùn)項(xiàng)目實(shí)錄教師依據(jù)教材內(nèi)容,精心組織、合理布置并專業(yè)指導(dǎo)學(xué)生完成本堂課的實(shí)訓(xùn)任務(wù),助力學(xué)生將理論知識(shí)轉(zhuǎn)化為實(shí)踐能力。學(xué)生參考項(xiàng)目實(shí)錄,通過(guò)預(yù)習(xí)或?qū)嶋H操作等方式,進(jìn)一步提升自身實(shí)訓(xùn)技能,深化對(duì)知識(shí)的掌握與運(yùn)用。在機(jī)房開展實(shí)踐活動(dòng),學(xué)生需完成實(shí)訓(xùn)作業(yè),或參照項(xiàng)目實(shí)錄流程進(jìn)行操作,以鞏固所學(xué)知識(shí)與技能。課堂小結(jié)全面梳理并總結(jié)本堂課所涵蓋的學(xué)習(xí)內(nèi)容,提煉重點(diǎn)知識(shí)與關(guān)鍵技能要點(diǎn)。?對(duì)學(xué)生在小組活動(dòng)中的整體表現(xiàn)展開系統(tǒng)性總結(jié)與評(píng)價(jià),涵蓋團(tuán)隊(duì)協(xié)作、任務(wù)完成質(zhì)量、創(chuàng)新思維等維度。?布置預(yù)習(xí)任務(wù),要求學(xué)生為后續(xù)項(xiàng)目做好充分準(zhǔn)備,并安排學(xué)生上臺(tái)進(jìn)行主講,鍛煉其表達(dá)與綜合能力。1.對(duì)自身于小組活動(dòng)進(jìn)程中的表現(xiàn)予以全面且客觀的評(píng)價(jià)。2.針對(duì)學(xué)習(xí)實(shí)踐后的收獲與不足進(jìn)行深入剖析與總結(jié)。作業(yè)布置進(jìn)行知識(shí)與能力的拓展深化,通過(guò)自主學(xué)習(xí)、案例分析等方式提升綜合能力。開展項(xiàng)目實(shí)錄工作,在開展項(xiàng)目前做好預(yù)習(xí),熟悉項(xiàng)目流程與要點(diǎn);在項(xiàng)目進(jìn)行過(guò)程中實(shí)時(shí)跟進(jìn)觀察,記錄關(guān)鍵環(huán)節(jié)與實(shí)踐細(xì)節(jié)。開展知識(shí)鏈接學(xué)習(xí)活動(dòng),提前預(yù)習(xí)與課程知識(shí)相關(guān)的拓展內(nèi)容,充分利用教學(xué)資源庫(kù)中的數(shù)字資源進(jìn)行系統(tǒng)性的預(yù)習(xí)與知識(shí)補(bǔ)充。1.按規(guī)定格式與命名規(guī)則,提交清晰可讀的電子版作業(yè)。?2.以規(guī)范文檔格式,提交含實(shí)訓(xùn)目的、過(guò)程、結(jié)果及反思的電子版實(shí)訓(xùn)報(bào)告。?3.觀看項(xiàng)目相關(guān)微課與實(shí)錄視頻,把握項(xiàng)目流程與要點(diǎn),為后續(xù)學(xué)習(xí)及實(shí)踐做準(zhǔn)備。課后反思個(gè)體差異關(guān)注不足:部分學(xué)生在實(shí)際操作中遇到較大困難,可能需要更多的個(gè)性化指導(dǎo)和幫助。時(shí)間管理需優(yōu)化:某些環(huán)節(jié)的時(shí)間分配可能不夠靈活,導(dǎo)致部分學(xué)生無(wú)法在規(guī)定時(shí)間內(nèi)完成任務(wù)。PHP程序設(shè)計(jì)教程教案

單元標(biāo)題模塊三PHP數(shù)據(jù)庫(kù)編程課程類型理論+實(shí)踐授課時(shí)間第周月日第節(jié)授課班級(jí)授課地點(diǎn)一體化教室第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)教學(xué)目標(biāo)素質(zhì)目標(biāo)1.具有嚴(yán)謹(jǐn)自律、精益求精、團(tuán)結(jié)協(xié)作的工作作風(fēng)和學(xué)習(xí)意識(shí)。2.具有勤于思考、善于鉆研的良好自主學(xué)習(xí)習(xí)慣。3.具有誠(chéng)實(shí)守信、精益求精的品質(zhì)和質(zhì)量意識(shí)、標(biāo)準(zhǔn)意識(shí)。4.具有合作意識(shí)、服務(wù)意識(shí),能夠通過(guò)小組共同完成任務(wù)。5.具有吃苦耐勞、團(tuán)隊(duì)協(xié)作的精神,化繁為簡(jiǎn)的能力和創(chuàng)新意識(shí)。知識(shí)目標(biāo)1.了解MySQL數(shù)據(jù)庫(kù)的特點(diǎn)。2.熟悉SQL和MySQL。3.掌握創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法、創(chuàng)建數(shù)據(jù)表語(yǔ)法、修改表結(jié)構(gòu)語(yǔ)法、查詢表記錄語(yǔ)法。4.熟悉為MySQL配置Window環(huán)境變量和使用命令提示符設(shè)置MySQL數(shù)據(jù)庫(kù)root賬戶密碼的方法。5.熟悉phpMyAdmin和配置方法。6.掌握使用SQL語(yǔ)句操作數(shù)據(jù)表數(shù)據(jù)。7.熟悉PHP訪問(wèn)MySQL數(shù)據(jù)庫(kù)的一般流程。8.掌握處理查詢結(jié)果集和關(guān)閉結(jié)果集。9.熟悉Cookie和Session。10.熟悉超全局變量$_SERVER。11.掌握數(shù)據(jù)分頁(yè)和導(dǎo)航。12.掌握數(shù)據(jù)批量刪除。能力目標(biāo)1.能夠使用命令提示符方式連接和斷開MySQL服務(wù)器,創(chuàng)建、查看、選擇和刪除MySQL數(shù)據(jù)庫(kù),創(chuàng)建、查看、修改、重命名和刪除MySQL數(shù)據(jù)表,插入、查詢、修改和刪除MySQL表記錄,實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)備份與恢復(fù)。2.能夠安裝和配置phpMyAdmin。3.能夠使用phpMyAdmin操作數(shù)據(jù)庫(kù)和數(shù)據(jù)表,使用SQL語(yǔ)句模板在數(shù)據(jù)表中插入、修改、查詢和刪除數(shù)據(jù),在可視化界面插入、編輯、瀏覽、刪除和搜索數(shù)據(jù),生成和執(zhí)行MySQL數(shù)據(jù)庫(kù)腳本。4.能夠使用PHP操作MySQL數(shù)據(jù)庫(kù)的函數(shù)訪問(wèn)數(shù)據(jù)庫(kù),使用PHP文件包含語(yǔ)句引入PHP公共文件。5.能夠創(chuàng)建表單和常用的表單元素,實(shí)現(xiàn)表單提交和參數(shù)值獲取,編寫PHP程序?qū)@取的表單數(shù)據(jù)寫入數(shù)據(jù)庫(kù)。6.能夠使用正確的方法和函數(shù)處理查詢結(jié)果集、關(guān)閉結(jié)果集。7.能夠使用正確的方法實(shí)現(xiàn)搜索留言、發(fā)表留言、回復(fù)留言、刪除留言等用戶權(quán)限功能。8.能夠使用Cookie設(shè)置登錄失效時(shí)間。9.能夠使用Session傳遞用戶登錄信息和區(qū)分用戶身份。10能夠使用正確的方法實(shí)現(xiàn)數(shù)據(jù)分頁(yè)瀏覽和導(dǎo)航。11.編寫PHP程序向MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)表添加數(shù)據(jù),刪除MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)表指定數(shù)據(jù),編輯MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)表指定數(shù)據(jù),查詢并可視化MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)表指定數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)分頁(yè)和導(dǎo)航。重點(diǎn)1.使用phpMyAdmin管理數(shù)據(jù)庫(kù)。2.處理查詢結(jié)果集、關(guān)閉結(jié)果集。3.使用Cookie和Session。4.使用PHP程序向MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)表添加數(shù)據(jù),刪除指定數(shù)據(jù),編輯指定數(shù)據(jù)。5.查詢并可視化MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)表指定數(shù)據(jù)。6.實(shí)現(xiàn)數(shù)據(jù)分頁(yè)瀏覽和導(dǎo)航。難點(diǎn)及解決方法難點(diǎn):1.處理查詢結(jié)果集、關(guān)閉結(jié)果集。2.使用Cookie和Session。3.實(shí)現(xiàn)數(shù)據(jù)分頁(yè)瀏覽和導(dǎo)航。解決方法:軟件技術(shù)專業(yè)教學(xué)資源庫(kù)數(shù)字化資源和“四現(xiàn)”教學(xué)法。教學(xué)方法宏觀上采用“項(xiàng)目引導(dǎo)”,在微觀上采用“任務(wù)驅(qū)動(dòng)”、“問(wèn)題牽引”。以實(shí)際演示講解。在課堂上注意講、學(xué)、做相結(jié)合,注重與學(xué)生的互動(dòng),充分調(diào)動(dòng)學(xué)生的積極性,培養(yǎng)學(xué)習(xí)興趣、分析問(wèn)題和解決問(wèn)題的能力以及自學(xué)能力。教學(xué)手段與課前準(zhǔn)備1.建議在能完成“教、學(xué)、做”一體化教室上課,教師機(jī)連接智慧黑板。2.學(xué)生一人一機(jī)、并將學(xué)生2人分為一組。3.學(xué)生電腦配置好WAMP環(huán)境。教學(xué)過(guò)程設(shè)計(jì)(分教學(xué)步驟列出內(nèi)容、時(shí)間安排、教學(xué)方法、訓(xùn)練項(xiàng)目、素材等)過(guò)程教師活動(dòng)學(xué)生活動(dòng)課程導(dǎo)入課程介紹:任何一種編程語(yǔ)言都需要對(duì)數(shù)據(jù)進(jìn)行處理,PHP也不例外。PHP所支持的數(shù)據(jù)庫(kù)類型較多,在這些數(shù)據(jù)庫(kù)中,由于MySQL的跨平臺(tái)性、可靠性、訪問(wèn)效率較高等特點(diǎn),備受PHP開發(fā)者的青睞,一直以來(lái)被認(rèn)為是PHP的最佳搭檔。教學(xué)過(guò)程中要注意的問(wèn)題:開發(fā)者的角色意識(shí)、考核方式、教學(xué)環(huán)境等由學(xué)生簡(jiǎn)單翻閱的教材,讓他們對(duì)課本中的內(nèi)容有一個(gè)大體的直觀認(rèn)識(shí)項(xiàng)目導(dǎo)入模塊三將運(yùn)用PHP和MySQL開發(fā)客服系統(tǒng),圍繞PHP數(shù)據(jù)庫(kù)編程進(jìn)行技能訓(xùn)練。演示客服系統(tǒng)主要功能。提出引導(dǎo)問(wèn)題,各功能模塊如何實(shí)現(xiàn)?學(xué)生觀看演示并思考問(wèn)題任務(wù)3.1使用命令提示符構(gòu)建數(shù)據(jù)庫(kù)和表根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.使用命令提示符連接MySQL服務(wù)器2.使用命令提示符斷開MySQL服務(wù)器3.使用命令提示符操作MySQL數(shù)據(jù)庫(kù)(1)創(chuàng)建數(shù)據(jù)庫(kù)(2)查看數(shù)據(jù)庫(kù)(3)選擇數(shù)據(jù)庫(kù)(4)刪除數(shù)據(jù)庫(kù)4.使用命令提示符操作MySQL數(shù)據(jù)表(1)創(chuàng)建數(shù)據(jù)表(2)查看表結(jié)構(gòu)(3)修改表結(jié)構(gòu)(4)重命名表(5)刪除表5.使用命令提示符操作MySQL表記錄(1)插入表記錄(2)查詢表記錄①使用select語(yǔ)句查詢admins數(shù)據(jù)表的全部記錄②使用select語(yǔ)句查詢admins數(shù)據(jù)表的一列或多列(3)修改表記錄(4)刪除表記錄6.使用命令提示符實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)備份和恢復(fù)(1)數(shù)據(jù)庫(kù)的備份(2)數(shù)據(jù)庫(kù)的恢復(fù)①連接MySQL服務(wù)器②刪除已經(jīng)完成備份的數(shù)據(jù)庫(kù)③恢復(fù)數(shù)據(jù)庫(kù)前要先創(chuàng)建一個(gè)空數(shù)據(jù)庫(kù)④查看一下新建數(shù)據(jù)庫(kù)的狀態(tài),是空的⑤斷開MySQL服務(wù)器⑥恢復(fù)數(shù)據(jù)庫(kù)觀察、理解、邊學(xué)邊做、反饋任務(wù)3.2使用phpMyAdmin管理數(shù)據(jù)庫(kù)根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.登錄phpMyAdmin2.操作數(shù)據(jù)庫(kù)(1)刪除數(shù)據(jù)庫(kù)(2)創(chuàng)建數(shù)據(jù)庫(kù)(3)修改數(shù)據(jù)庫(kù)3.操作數(shù)據(jù)表(1)創(chuàng)建數(shù)據(jù)表(2)修改數(shù)據(jù)表①將users數(shù)據(jù)表userPwd字段的長(zhǎng)度由50改為100。②為users數(shù)據(jù)表添加active字段。(3)刪除數(shù)據(jù)表4.管理數(shù)據(jù)記錄(1)插入數(shù)據(jù)(2)瀏覽數(shù)據(jù)(3)編輯數(shù)據(jù)(4)刪除數(shù)據(jù)(5)搜索數(shù)據(jù)5.生成和執(zhí)行MySQL數(shù)據(jù)庫(kù)腳本(1)生成MySQL數(shù)據(jù)庫(kù)腳本(2)執(zhí)行MySQL數(shù)據(jù)庫(kù)腳本觀察、理解、邊學(xué)邊做、反饋任務(wù)3.3實(shí)現(xiàn)客服系統(tǒng)用戶注冊(cè)功能根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.創(chuàng)建用戶注冊(cè)頁(yè)面user_reg.php,完成頁(yè)面布局。2.編寫公共文件conn.php頁(yè)面代碼,實(shí)現(xiàn)連接MySQL服務(wù)器和選擇leavemessage數(shù)據(jù)庫(kù)等功能。3.編寫userreg_chuli.php頁(yè)面代碼,主要功能是使用insertinto語(yǔ)句實(shí)現(xiàn)添加用戶注冊(cè)信息到leavemessage數(shù)據(jù)庫(kù)users表,形成相應(yīng)表記錄。觀察、理解、邊學(xué)邊做、反饋任務(wù)3.4實(shí)現(xiàn)客服系統(tǒng)用戶權(quán)限功能根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.創(chuàng)建用戶登錄頁(yè)面user_login.php,完成頁(yè)面布局。2.編寫yzm.php公共文件,通過(guò)PHP圖像技術(shù)生成圖形驗(yàn)證碼。3.編寫userlogin_chuli.php頁(yè)面代碼,實(shí)現(xiàn)驗(yàn)證碼和用戶賬戶驗(yàn)證,并設(shè)置SESSION和Cookie。4.登錄成功,將會(huì)跳轉(zhuǎn)至index.php頁(yè)面,可以實(shí)現(xiàn)分頁(yè)導(dǎo)航瀏覽留言、搜索留言、發(fā)表留言、回復(fù)留言、刪除留言等用戶權(quán)限功能。5.單擊“發(fā)表留言”鏈接,可以打開leavemessage.php頁(yè)面,填寫留言內(nèi)容并提交。6.編寫leavemessage_chuli.php頁(yè)面代碼,實(shí)現(xiàn)發(fā)表留言功能,使用insertinto語(yǔ)句將填寫的留言內(nèi)容寫入leavemessage數(shù)據(jù)庫(kù)message數(shù)據(jù)表,等待管理員審核。如果留言提交成功,跳轉(zhuǎn)至index.php頁(yè)面。7.用戶發(fā)表的留言通過(guò)管理員審核后,在用戶登錄狀態(tài)下,可在index.php頁(yè)面單擊“刪除留言”或“回復(fù)留言”鏈接實(shí)現(xiàn)相應(yīng)功能。(1)“回復(fù)留言”功能實(shí)現(xiàn)單擊“回復(fù)留言”鏈接后,進(jìn)入replymessage.php頁(yè)面,填寫回復(fù)留言內(nèi)容。繼續(xù)編寫replyleavemessage_chuli.php頁(yè)面代碼,實(shí)現(xiàn)回復(fù)留言功能,使用update語(yǔ)句修改leavemessage數(shù)據(jù)庫(kù)message數(shù)據(jù)表對(duì)應(yīng)記錄的reply字段值為填寫的回復(fù)留言內(nèi)容。如果回復(fù)留言成功,跳轉(zhuǎn)至index.php頁(yè)面;如果無(wú)回復(fù)權(quán)限,跳轉(zhuǎn)至error.php頁(yè)面。(2)“刪除留言”功能實(shí)現(xiàn)編寫delemessage.php頁(yè)面代碼,實(shí)現(xiàn)刪除留言功能,使用delete語(yǔ)句刪除leavemessage數(shù)據(jù)庫(kù)message數(shù)據(jù)表對(duì)應(yīng)記錄。如果刪除留言成功,跳轉(zhuǎn)至index.php頁(yè)面。8.編寫error.php頁(yè)面,顯示錯(cuò)誤提示圖片,并于3秒后跳轉(zhuǎn)至user_login.php頁(yè)面。9.編寫loginout.php頁(yè)面,實(shí)現(xiàn)注銷功能。10.編寫safeout.php頁(yè)面,實(shí)現(xiàn)安全退出功能。觀察、理解、邊學(xué)邊做、反饋任務(wù)3.5實(shí)現(xiàn)客服系統(tǒng)管理員權(quán)限功能根據(jù)任務(wù)書布置任務(wù)任務(wù)實(shí)施:1.管理員登錄功能的實(shí)現(xiàn)(1)創(chuàng)建管理員登錄頁(yè)面admin_login.php,完成頁(yè)面布局,引入圖形驗(yàn)證碼并能夠單擊刷新。圖形驗(yàn)證碼文件繼續(xù)使用任務(wù)3.4中的公共文件yzm.php。(2)編寫adminlogin_chuli.php頁(yè)面代碼,實(shí)現(xiàn)驗(yàn)證碼和用戶賬戶驗(yàn)證,并設(shè)置SESSION。2.管理員登錄成功,將會(huì)跳轉(zhuǎn)至客服系統(tǒng)管理頁(yè)面index_admin.php,可以實(shí)現(xiàn)分頁(yè)導(dǎo)航顯示用戶留言、審核用戶留言、用戶管理、管理員管理等管理員權(quán)限功能。3.通過(guò)單擊index_admin.php頁(yè)面中用戶留言下的“審核通過(guò)”或“退回”鏈接可以實(shí)現(xiàn)審核留言功能。(1)實(shí)現(xiàn)用戶留言“審核通過(guò)”功能單擊“審核通過(guò)”鏈接,跳轉(zhuǎn)至checkmessage.php頁(yè)面實(shí)現(xiàn)“審核通過(guò)”用戶留言功能。使用update語(yǔ)句將需審核的用戶留言在message表中對(duì)應(yīng)記錄的flag字段值設(shè)置為1即可。(2)實(shí)現(xiàn)用戶留言“退回”功能單擊“退回”鏈接,跳轉(zhuǎn)至returnmessage.php頁(yè)面實(shí)現(xiàn)用戶留言“退回”功能。使用delete語(yǔ)句將需退回的用戶留言在message表中對(duì)應(yīng)記錄刪除即可。4.單擊客服系統(tǒng)管理頁(yè)面index_admin.php左側(cè)的“用戶管理”鏈接,可以進(jìn)入用戶管理頁(yè)面user_manage.php。user_manage.php頁(yè)面右側(cè)列出了leavemessage數(shù)據(jù)庫(kù)users表中所有用戶的賬號(hào)和賬號(hào)狀態(tài),可以通過(guò)單擊每一個(gè)用戶賬號(hào)下的“解凍賬號(hào)”、“凍結(jié)賬號(hào)”、“注銷賬號(hào)”實(shí)現(xiàn)相應(yīng)功能。(1)實(shí)現(xiàn)用戶賬號(hào)“解凍賬號(hào)”功能單擊“解凍賬號(hào)”鏈接,跳轉(zhuǎn)至unfreeze.php頁(yè)面實(shí)現(xiàn)用戶賬號(hào)“解凍賬號(hào)”功能。使用update語(yǔ)句將用戶賬號(hào)在users表中對(duì)應(yīng)記錄的acive字段值設(shè)置為1即可。(2)實(shí)現(xiàn)用戶賬號(hào)“凍結(jié)賬號(hào)”功能單擊“凍結(jié)賬號(hào)”鏈接,跳轉(zhuǎn)至freeze.php頁(yè)面實(shí)現(xiàn)用戶賬號(hào)“凍結(jié)賬號(hào)”功能。使用update語(yǔ)句將用戶賬號(hào)在users表中對(duì)應(yīng)記錄的acive字段值設(shè)置為0即可。(3)實(shí)現(xiàn)用戶賬號(hào)“注銷賬號(hào)”功能單擊“注銷賬號(hào)”鏈接,跳轉(zhuǎn)至cancel.php頁(yè)面實(shí)現(xiàn)用戶賬號(hào)“注銷賬號(hào)”功能。使用delete語(yǔ)句將用戶賬號(hào)在users表中對(duì)應(yīng)記錄刪除即可。5.單擊客服系統(tǒng)管理頁(yè)面index_admin.php左側(cè)的“管理員管理”鏈接,可以進(jìn)入admin_manage.php頁(yè)面。通過(guò)admin_manage.php頁(yè)面可以實(shí)現(xiàn)添加管理員賬號(hào),分頁(yè)瀏覽導(dǎo)航和列表顯示和管理員賬號(hào)、編輯管理員賬號(hào)、刪除管理員賬號(hào)等功能。(1)實(shí)現(xiàn)“添加管理員”功能單擊頁(yè)面右側(cè)“添加管理員”鏈接將會(huì)打開admin_reg.php頁(yè)面。在管理員注冊(cè)頁(yè)面admin_reg.php中填寫新的管理員賬號(hào)的用戶名和密碼后,單擊“注冊(cè)”按鈕,將會(huì)打開adminreg_chuli.php,該頁(yè)面的主要功能是將新的管理員賬號(hào)數(shù)據(jù)用insertinto語(yǔ)句寫入leavemessage數(shù)據(jù)庫(kù)的admins表,生成對(duì)應(yīng)的表記錄。(2)實(shí)現(xiàn)管理員賬號(hào)編輯功能單擊管理員管理頁(yè)面admin_manage.php右側(cè)管理員列表中每一行的“編輯”鏈接,將會(huì)打開admin_edit.php頁(yè)面,可對(duì)該行對(duì)應(yīng)的管理員賬號(hào)進(jìn)行編輯。該頁(yè)面將會(huì)顯示管理員的賬號(hào)數(shù)據(jù),但只能編輯用戶名和密碼,不能編輯管理員ID。編輯用戶賬號(hào)數(shù)據(jù)后,單擊“修改”按鈕,將會(huì)打開adminedit_chuli.php頁(yè)面,該頁(yè)面的主要功能是使用update語(yǔ)句更新leavemessage數(shù)據(jù)庫(kù)admins表中對(duì)應(yīng)表記錄。用戶賬號(hào)編輯成功后,將回到管理員管理頁(yè)面admin_manage.php,可以在頁(yè)面右側(cè)的管理員賬號(hào)列表中看到編輯后的賬號(hào)數(shù)據(jù)。(3)實(shí)現(xiàn)刪除管理員賬號(hào)功能單擊管理員管理頁(yè)面admin_manage.php右側(cè)管理員列表中每一行的“刪除”鏈接,將會(huì)打開admin_delete.php頁(yè)面,通過(guò)delete語(yǔ)句,可以實(shí)現(xiàn)刪除該行管理員賬號(hào)的功能。觀察、理解、邊學(xué)邊做、反饋知識(shí)的鞏固與遷移1.為MySQL配置Window環(huán)境變量。2.使用命令提示符設(shè)置MySQL數(shù)據(jù)庫(kù)root賬戶密碼。3.配置phpMyAdmin。4.在phpMyAdmin中,使用SQL語(yǔ)句操作數(shù)據(jù)表數(shù)據(jù)。1.練習(xí)2.綜合、比較各自的結(jié)果,形成小組意見學(xué)生實(shí)訓(xùn)項(xiàng)目實(shí)錄1.根據(jù)教材,組織、布置、指導(dǎo)學(xué)生完成本堂課的實(shí)訓(xùn)任務(wù)。2.根據(jù)項(xiàng)目實(shí)錄更進(jìn)一步提升實(shí)訓(xùn)技能(預(yù)習(xí)或?qū)嵶觯I蠙C(jī)完成實(shí)訓(xùn)作業(yè)或重復(fù)項(xiàng)目實(shí)錄課堂小結(jié)1.總結(jié)本課學(xué)習(xí)內(nèi)容2.總結(jié)、評(píng)價(jià)學(xué)生小組活動(dòng)情況3.布置預(yù)習(xí)、項(xiàng)目準(zhǔn)備上臺(tái)主講1.評(píng)價(jià)在小組活動(dòng)中的表現(xiàn)2.評(píng)價(jià)學(xué)習(xí)后的得失作業(yè)布置1.完成知識(shí)和能力拓展2.完成項(xiàng)目實(shí)錄(提前預(yù)習(xí)、實(shí)時(shí)觀看)3.知識(shí)鏈接(提前預(yù)習(xí)、觀看教學(xué)資源庫(kù)數(shù)字資源)1.上交作業(yè)電子版2.提交實(shí)訓(xùn)報(bào)告電子版3.觀看項(xiàng)目的微課和項(xiàng)目實(shí)錄視頻。課后反思對(duì)教學(xué)內(nèi)容進(jìn)行適當(dāng)?shù)匮a(bǔ)充,讓學(xué)生通過(guò)本次課的學(xué)習(xí),能對(duì)基于PHP和MySQL的Web系統(tǒng)開發(fā)有較全面的了解,為學(xué)生今后的發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。

PHP程序設(shè)計(jì)教程教案

單元標(biāo)題模塊四PHP框架應(yīng)用課程類型理論+實(shí)踐授課時(shí)間第周月日第節(jié)授課班級(jí)授課地點(diǎn)一體化教室第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)第周月日第節(jié)教學(xué)目標(biāo)素質(zhì)目標(biāo)1.具有善于思考、深入研究的良好自主學(xué)習(xí)習(xí)慣。2.具有分析問(wèn)題、解決問(wèn)題的能力。3.具有吃苦耐勞、愛崗敬業(yè)的高尚品質(zhì)。4.具有舉一反三、溝通交流和書面表達(dá)能力。5.具有合作意識(shí)、質(zhì)量意識(shí)和創(chuàng)新意識(shí)。6.具有團(tuán)隊(duì)協(xié)作精神,能夠通過(guò)小組共同完成任務(wù)。知識(shí)目標(biāo)1.理解PHP框架的特點(diǎn)、主流PHP框架及MVC的概念。2.熟悉ThinkPHP框架的特點(diǎn),ThinkPHP目錄結(jié)構(gòu),掌握ThinkPHP目錄功能。3.熟悉使用ThinkPHP創(chuàng)建項(xiàng)目的基本流程。4.熟悉ThinkPHP的配置文件。5.掌握數(shù)據(jù)庫(kù)配置,URL訪問(wèn)模式,URL生成,跳轉(zhuǎn)方法,判斷請(qǐng)求類型,創(chuàng)建數(shù)據(jù)對(duì)象,session操作。6.掌握實(shí)例化模型,數(shù)據(jù)讀取,關(guān)聯(lián)模型,ThinkPHP模板標(biāo)簽和模板替換。7.掌握輸入過(guò)濾,跨控制器調(diào)用,比較標(biāo)簽。8.熟練掌握添加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、批量添加數(shù)據(jù)的方法。9.掌握模型的連貫操作。能力目標(biāo)1.能夠獲取ThinkPHP框架并應(yīng)用。2.能夠熟練應(yīng)用ThinkPHP入口文件。3.能夠創(chuàng)建MySQL數(shù)據(jù)表并插入管理員信息。4.能夠在配置文件中配置數(shù)據(jù)庫(kù)連接信息。5.能夠創(chuàng)建Admin模塊用于開發(fā)后臺(tái)功能。6.能夠在Admin模塊中創(chuàng)建后臺(tái)登錄控制器,編寫index()方法、login()方法和login.html視圖文件。7.能夠定義Major模型類以獲取數(shù)據(jù),創(chuàng)建Major控制器,通過(guò)該控制器調(diào)用Major模型。8.能夠創(chuàng)建視圖文件,完成展示功能。9.能夠讀取指定的MySQL表數(shù)據(jù)。10.能夠在視圖頁(yè)面中以下拉菜單形式或列表形式顯示信息。11.能夠修改視圖文件和列表頁(yè)面。12.能夠修改Student控制器,添加add()方法、update()方法和delete()方法。13.能夠創(chuàng)建視圖文件add.html,編寫update.html文件。重點(diǎn)1.在配置文件中配置數(shù)據(jù)庫(kù)連接信息。2.創(chuàng)建Admin模塊用于開發(fā)后臺(tái)功能。3.創(chuàng)建視圖文件,完成展示功能。4.數(shù)據(jù)庫(kù)配置,URL訪問(wèn)模式,URL生成,跳轉(zhuǎn)方法,判斷請(qǐng)求類型,創(chuàng)建數(shù)據(jù)對(duì)象,session操作。5.實(shí)例化模型,數(shù)據(jù)讀取,關(guān)聯(lián)模型,ThinkPHP模板標(biāo)簽和模板替換。6.輸入過(guò)濾,跨控制器調(diào)用,比較標(biāo)簽。7.添加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、批量添加數(shù)據(jù)的方法。8.模型的連貫操作。難點(diǎn)及解決方法難點(diǎn):1.URL訪問(wèn)模式,URL生成,跳轉(zhuǎn)方法,判斷請(qǐng)求類型,創(chuàng)建數(shù)據(jù)對(duì)象,session操作。2.實(shí)例化模型,數(shù)據(jù)讀取,關(guān)聯(lián)模型,ThinkPHP模板標(biāo)簽和模板替換。3.輸入過(guò)濾,跨控制器調(diào)用,比較標(biāo)簽。4.模型的連貫操作。解決方法:軟件技術(shù)專業(yè)教學(xué)資源庫(kù)數(shù)字化資源和“四現(xiàn)”教學(xué)法。教學(xué)方法宏觀上采用“項(xiàng)目引導(dǎo)”,在微觀上采用“任務(wù)驅(qū)動(dòng)”、“問(wèn)題牽引”。以實(shí)際演示講解。在課堂上注意講、學(xué)、做相結(jié)合,注重與學(xué)生的互動(dòng),充分調(diào)動(dòng)學(xué)生的積極性,培養(yǎng)學(xué)習(xí)興趣、分析問(wèn)題和解決問(wèn)題的能力以及自學(xué)能力。教學(xué)手段與課前準(zhǔn)備1.建議在能完成“教、學(xué)、做”一體化教室上課,教師機(jī)連接智慧黑板。2.學(xué)生一人一機(jī)、并將學(xué)生2人分為一組。3.學(xué)生電腦配置好WAMP環(huán)境,正確下載和配置ThinkPHP框架。教學(xué)過(guò)程設(shè)計(jì)(分教學(xué)步驟列出內(nèi)容、時(shí)間安排、教學(xué)方法、訓(xùn)練項(xiàng)目、素材等)過(guò)程教師活動(dòng)學(xué)生活動(dòng)課程導(dǎo)入課程介紹:ThinkPHP是一個(gè)由國(guó)人開發(fā)的開源PHP框架,是為了簡(jiǎn)化企業(yè)級(jí)應(yīng)用開發(fā)和敏捷Web系統(tǒng)開發(fā)而誕生的。教學(xué)過(guò)程中要注意的問(wèn)題:開發(fā)者的角色意識(shí)、考核方式、教學(xué)環(huán)境等由學(xué)生簡(jiǎn)單翻閱的教材,讓他們對(duì)課本中的內(nèi)容有一個(gè)大體的直觀認(rèn)識(shí)項(xiàng)目導(dǎo)入模塊四將運(yùn)用ThinkPHP開發(fā)學(xué)生管理系統(tǒng)的管理員功能,圍繞ThinkPHP的使用進(jìn)行詳細(xì)講解。介紹和演示學(xué)生管理系統(tǒng)的管理員角色主要功能。提出引導(dǎo)問(wèn)題,各功能模塊如何實(shí)現(xiàn)?學(xué)生觀看演示并思考問(wèn)題任務(wù)4.1引入Thin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論