




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP程序设计教程教案
单元标题模块一PHP编程基础课程类型理论+实践授课时间第周月日第节授课班级授课地点一体化教室第周月日第节第周月日第节第周月日第节第周月日第节第周月日第节教学目标素质目标1.具有善于思考、深入研究的良好自主学习习惯。2.具有分析问题、解决问题的能力。3.具有吃苦耐劳、爱岗敬业的高尚品质。4.具有举一反三、沟通交流和书面表达能力。5.具有合作意识、质量意识和创新意识。6.具有团队协作精神,能够通过小组共同完成任务。知识目标1.熟悉PHP的概念。2.掌握PHP开发环境的搭建。3.掌握Web服务器的配置方法。4.掌握PHP标记、注释的基本使用。5.掌握常量和变量在程序中的定义、使用与区别。6.掌握PHP中的数据类型和运算符的运用。7.掌握分支语句的使用方法。8.掌握循环语句的使用方法。9.掌握程序跳转以及终止语句的使用方法。10.掌握函数的定义与使用方法。11.掌握PHP常见内置函数的使用方法。12.掌握数组的定义与使用方法。13.掌握PHP中常见数组函数的使用方法。能力目标能够准确描述PHP的定义、特点及其在Web开发中的应用场景。能够独立完成PHP开发环境的搭建,包括集成环境XAMPP的安装和配置。能够根据需求配置Web服务器Apache,确保PHP程序正常运行。能够正确使用PHP标记(如<?php?>)和注释(单行/多行),编写规范的PHP代码。能够熟练定义和使用常量与变量,区分其作用域和生命周期,并解决实际开发中的数据存储问题。能够运用PHP数据类型(整型、浮点型、字符串、布尔型)和运算符(算术、逻辑、比较)完成数据处理与运算。能够运用分支语句(if-else、switch)解决实际问题,实现逻辑判断功能。能够熟练使用循环语句(for、while、do-while)实现重复操作,优化代码效率。能够合理使用程序跳转(如break、continue)控制程序流程。能够根据需求定义和调用函数,实现代码的模块化和复用,处理复杂业务逻辑。能够熟练运用PHP内置函数简化开发流程。能够定义和操作数组(索引数组、关联数组),实现数据的存储、遍历和管理。能够使用数组函数处理数组数据,完成数据排序、筛选和格式化。重点1.PHP开发环境搭建。2.PHP标记、注释、常量与变量的定义及使用。3.数据类型(整型、浮点型、字符串、布尔型)和运算符(算术、逻辑、比较)。4.分支语句(if-else、switch)和循环语句(for、while、do-while)的逻辑实现。5.合理使用跳转语句(break、continue)。6.函数的定义、调用及参数传递。7.内置函数的使用。8.理解数组的定义与操作(索引数组、关联数组),掌握数组函数。难点及解决方法难点:Web服务器配置与环境调试。2.数据类型与运算符的灵活运用。3.函数与数组的高级应用。4.程序调试与错误处理。解决方法:软件技术专业教学资源库数字化资源和“四现”教学法。教学方法宏观上采用“项目引导”,在微观上采用“任务驱动”、“问题牵引”。以实际演示讲解。在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、分析问题和解决问题的能力以及自学能力。教学手段与课前准备1.建议在能完成“教、学、做”一体化教室上课,教师机连接智慧黑板。2.学生一人一机、并将学生2人分为一组。3.学生电脑准备好需要安装的软件。教学过程设计(分教学步骤列出内容、时间安排、教学方法、训练项目、素材等)过程教师活动学生活动课程导入课程介绍:PHP(PHP:HypertextPreprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。教学过程中要注意的问题:开发者的角色意识、考核方式、教学环境等由学生简单翻阅的教材,让他们对课本中的内容有一个大体的直观认识项目导入模块一将分为4个任务,围绕PHP的编程基础进行详细讲解。介绍和演示PHP语言的主要功能。提出引导问题,任务的功能如何实现?学生观看演示并思考问题任务1.1搭建PHP开发环境根据任务书布置任务任务实施:1.搭建PHP开发环境2.PHP编译器的选用3.快速体验PHP编程——构建第一个PHPWEB应用观察、理解、边学边做、反馈任务1.2构建数据操作应用根据任务书布置任务任务实施:1.实现显示服务器信息,运行PHP程序,并在网页展示系统和服务器信息。2.实现两个变量值的交换,编写PHP程序,实现在网页上显示初始的两个变量的值,并完成变量值的交换,最后将结果输出在网页上。3.计算给定半径圆的面积和周长,编写PHP程序,实现在网页上显示给定半径圆的面积和周长,并将圆输出在网页上。4.实现HTML页面以表格的形式显示商品的订单详情信息,编写PHP程序,在页面中通过表格将商品订单的详情信息输出在页面中。5.比较三个数的大小,输出其中最大值,编写PHP程序,在页面定义三个整型变量的值,比较三个整数的大小,将其中的最大值输出到页面中。观察、理解、边学边做、反馈任务1.3构建功能盒子应用根据任务书布置任务任务实施:1.编写一个PHP程序,使得其能够根据输入的成绩对学生作出正确的评价。2.使得给出任意两个正整数,程序能够计算出它们的最大公约数。3.通过PHP实现九九乘法口诀表格的生成,并拓展成nxn结构的乘法表格。4.通过PHP循环和跳转语句知识的综合运用,计算出如果存在一张厚度为0.1毫米,并且足够大的纸,对折多少次以后就能达到珠穆朗玛峰的高度。观察、理解、边学边做、反馈任务1.4构建趣味游戏应用根据任务书布置任务任务实施:1.自定义函数的定义与使用,计算给定数字的阶乘。2.编写一个函数,完成万年历的功能。3.请编写程序,随机一注双色球,随机选取数字,完成投注。4.编写一个随机发牌程序,完成斗地主的发牌功能。观察、理解、边学边做、反馈知识的巩固与迁移1.在掌握PHP运行环境搭建的同时,进一步熟悉XMAPP目录结构和功能,熟悉相关的配置文件,能够配置虚拟主机,熟悉开发工具HBuilder,使之能够适应项目的需要。2.通过完成构建数据操作应用,除了编写基础的PHP语法,掌握PHP的基础数据类型和运算符之外,还需要编写简单的HTML页面,这个时候需要编写一部分HTML和CSS内容,作为页面的展示。3.PHP的条件分支语句和循环分支语句。在编写条件分支语句和循环分支语句的时候,需要注意逻辑的理解,将现实生活中的事务逻辑转换为计算机的编程语言。确定好程序退出条件,避免出现程序死循环等问题,同时也需要编写所需样式表文件。4.进行构建趣味游戏应用主要需要进行PHP函数的灵活使用。在编写代码时,可能会出现非常多的相同代码,或者功能类似的代码,这些代码可能需要大量重复使用,此时就可以使用PHP中的函数,同时如果PHP已经实现的功能,可以调用PHP的内置函数进行完成。通过常见的日常事件,用编程来模拟实际生活,增加学习的趣味性,激发学生的学习兴趣。1.练习2.综合、比较各自的结果,形成小组意见学生实训项目实录1.根据教材,组织、布置、指导学生完成本堂课的实训任务。2.根据项目实录更进一步提升实训技能(预习或实做)。上机完成实训作业或重复项目实录课堂小结1.总结本课学习内容2.总结、评价学生小组活动情况3.布置预习、项目准备上台主讲1.评价在小组活动中的表现2.评价学习后的得失作业布置1.完成知识和能力拓展2.完成项目实录(提前预习、实时观看)3.知识链接(提前预习、观看教学资源库数字资源)1.上交作业电子版2.提交实训报告电子版3.观看项目的微课和项目实录视频。课后反思对教学内容进行适当地补充,让学生通过本次课的学习,能对PHP的开发基础语法和常见功能有较全面的了解,为学生后续课程的学习打下坚实的基础。
PHP程序设计教程教案
单元标题模块二PHPWeb编程课程类型理论+实践授课时间第周月日第节授课班级授课地点一体化教室第周月日第节第周月日第节第周月日第节第周月日第节第周月日第节教学目标素质目标培养勤于思考、严谨自律、精益求精的职业态度。树立质量意识、标准意识和学习意识。建立正确的价值观和道德观。培养独立分析问题和解决问题的能力。培养精益求精的工匠精神和职业价值观。培养善于思考,深入研究的良好习惯,同时培养创新意识。知识目标理解PHP处理表单的过程。掌握表单的接收与处理方法。掌握表单的异步提交方式。理解HTTP的请求和响应方法。熟悉正则表达式的语法规则。掌握PHP中常用的正则表达式处理函数。掌握如何使用正则表达式进行模式匹配。掌握目录和文件的常见操作方法。掌握如何处理文件上传和下载。掌握如何读取和写入文件中的数据。理解如何处理文件的编码和解码。掌握如何处理目录的遍历。了解常见的图片格式和GD库。掌握图像的创建与生成方法。掌握基本图形与文本的绘制。熟悉面向对象的思想。掌握类与对象的定义与使用。掌握接口的定义和实现。了解常用的设计模式。能力目标能够接收和处理Web表单数据。实现表单的异步提交。能够使用正则表达式进行模式匹配和数据校验。能够处理文件的上传和下载。能够读取和写入文件中的数据。能够遍历目录和处理文件编码/解码。能够创建和生成图像。能够绘制基本图形与文本。能够定义和使用类与对象。能够实现接口和使用设计模式。重点PHP处理表单数据的基本流程,表单的接收与处理方法、异步提交方式。正则表达式的语法规则、常用处理函数及模式匹配。文件的上传、下载、读取和写入。目录的遍历和文件编码/解码的处理。使用GD库进行图像的创建和生成。绘制基本图形和文本的方法,完成签名墙的制作和验证码的生成。面向对象思想的理解,类与对象的定义和使用。接口的定义和实现。难点及解决方法表单异步提交方式的理解与实现。复杂正则表达式的编写与正则表达式在数据校验中的高效应用。文件操作中编码解码的处理及异常情况处理。基于GD库实现复杂的图像创建、生成及图形文本绘制效果。面向对象思想的深入理解,接口的实现。理解和应用设计模式进行代码优化和扩展。教学方法采用“任务驱动”通过实际项目案例贯穿各知识点。在教学过程中采取“分层递进法”、“对比教学法”、“情景模拟法”、“模块化训练法”等教学方法实施每一个教学任务。在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、分析问题和解决问题的能力以及自学能力。教学手段与课前准备1.建议在能完成“教、学、做”一体化教室上课,教师机连接智慧黑板。2.学生一人一机、并将学生2人分为一组。3.课程开发环境准备,学生预装XAMPP集成环境(PHP7.4+、GD库、MySQL)和VSCode+PHPIntelephense插件或者HBuilder+PHP插件。教学过程设计(分教学步骤列出内容、时间安排、教学方法、训练项目、素材等)过程教师活动学生活动课程导入课程介绍:在PHPWeb编程中,用户常用通过Web页面中的表单向后端服务器提交用户数据,服务器接收到用户数据后将完成数据的校验,实现特定场景的业务逻辑并与数据库进行交互,完成数据的读写操作,最终将操作的结果再回馈到Web页面中呈现给用户。模块二将通过一组任务实现PHPWeb编程,使学者掌握如何使用PHPWeb编程技术处理常见的典型工作案例。教学过程中要注意的问题:确保本地编程环境(如XAMPP、WAMP等)正常运行,并安装必要的软件和工具;避免单向灌输,注重互动性;控制技术深度,保持适度悬念;突出课程价值,激发学习动机。认真倾听教师对课程内容的介绍,明确学习目标与任务,建立对课程的整体认知框架,形成学习期待。项目导入教师将展示各个任务的项目或案例功能,阐述项目或案例的商业价值及其应用情境,并展示项目的技术架构图。随后,教师将详细讲解各项任务的技术关键点和验收标准,提供任务的实施计划和规范性说明,阐释项目开发的规范,并强调安全开发的相关注意事项。最终,教师将提供必要的资源,分发项目需求文档,提供初始的代码框架,并推荐可供参考的案例与工具。按教师要求下载项目的素材资源包,并将项目导入到编译器中。任务2.1Web表单数据的提交与获取根据任务书布置任务任务实施:任务1:表单数据提交的实现过程Web表单页面素材准备。PHP获取表单提交的数据任务2:表单数据的异步提交实现过程Web表单页面素材准备。编写异步请求的函数。表单数据的异步处理。进行功能测试。任务3:知识点学习任务4:知识和能力拓展分组讨论Web表单页面中的标签作用;完整实现数据的同步和异步提交-接收-验证流程(思政元素:培养规则意识,体现程序设计的严谨性);完成评价反馈。任务2.2Web表单数据正则校验根据任务书布置任务任务实施:任务1:请通过PHP中的正则表达式完成Web表单数据的正则校验,具体需求描述如下。用户名:只能包含英文字母(大写或者小写),且长度要在4~12个字母之间。密码:6~10个字符(大小写字母、数字或下划线)。QQ号码:1~9中的任意数字开头,长度至少5位。任务2:知识点学习任务3:知识和能力拓展分组讨论并确定用户名、密码、QQ号码的正则表达式。编写PHP代码,使用正则表达式对Web表单提交的数据进行校验(思政元素:树立数据合规意识);完成评价反馈。任务2.3文件数据的读写及文件的上传与下载根据任务书布置任务任务实施:任务1:文件的上传与下载导入文件上传的素材表单页面。定义处理文件上传的PHP脚本。进行上传文件的验证。任务2:文件数据的读写操作编写PHP脚本文件,读取服务器data目录下学生成绩文件中的数据。解析读取文件中的数据将数据信息完整的加载在页面表格中任务2:知识点学习任务3:知识和能力拓展学生分组讨论并设计文件上传的HTML表单页面;编写处理文件操作的PHP脚本的业务代码;(思政元素:信息安全意识,诚信意识的培养)任务2.4PHP实现签名墙和验证码的制作根据任务书布置任务任务实施:任务1:签名墙的制作在项目中创建signwall.php文件。按照以下流程图完成编码工作。任务2:验证码的制作创建一个固定长宽的画布,并给画布填充背景颜色。设置生成字符的信息、颜色,并将所生成的字符写入画布中。将生成的干扰元素绘制在画布中。输出绘制成的验证码。按照以下的流程图完成任务的编码实现。任务3:知识点学习任务4:知识和能力拓展学生根据提供的流程图,逐步编写个任务的的PHP代码;掌握PHP图像处理的基本技能。(思政元素:培养学生科学严谨态度)任务2.5基于面向对象的数据库常见操作的封装根据任务书布置任务任务实施:任务1:基于面向对象的数据库常见操作的封装创建用来封装数据库操作的类。在类中定义必要的成员属性,如数据库服务的IP地址,用户名、密码、要操作的数据库名称、字符集、连接资源等。在类中创建公共的方法get_connect(),通过该方法获取数据库的连接。在类中创建execute_update()方法,通过该方法执行对数据的新增、修改和删除操作。在类中创建execute_query()方法,通过该方法执行对数据的查询操作。测试封装的类,并在浏览器中查看运行结果。任务2:任务实现具体代码解析创建DBHelper.php类实现数据库操作的封装。数据库连接方法:在DBHelper.php类中定义并实现get_connect()方法,该方法的主要功能是建立与数据库的连接,并返回连接对象,以便后续数据库操作能够顺利进行。数据更新操作方法:在DBHelper.php类中实现execute_update()方法。此方法用于执行数据库中的数据新增、修改和删除操作,通过该方法可以将相应的SQL语句发送到数据库并执行,以完成对数据的更新。数据查询操作方法:在DBHelper.php类中实现execute_query()方法。该方法用于执行数据库中的数据查询操作,接收相应的SQL查询语句作为输入,执行查询并返回查询结果,方便后续对查询结果进行处理和展示。任务2:知识点学习任务3:知识和能力拓展分组讨论并解析DBHelper.php类的实现代码,理解每个方法的作用和实现原理;基于面相对象的思维完成任务中代码实现,并进行测试。(思政元素:安全意识和创新思维的培养)知识的巩固与迁移PHPWeb表单处理时关于HTML标签的过滤,确保网站运行的安全。通过JQuery的Ajax技术提交表单数据给后端的php文件,后端php文件获取提交的数据并进行处理,最终将结果返回显示在页面中。在实际开发过程中,敏感词过滤是一项常见的技术手段,它通过在用户输入文本时进行自动检测,识别并替换其中的敏感词。设计一个方法,将用户提交的Web表单数据中的敏感词用*号替换。编写程序实现多文件上传,并展示上传目录文件中的全部文件信息。要求只允许上传图片文件,上传成功的文件保存在程序目录下的“uploads/年份/月份/”目录中,并使用时间生成文件名称。上传文件的后缀仍使用原文件的后缀。上传成功后提示上传成功,并跳转到上传文件列表页面,显示服务器上所有上传图片的的文件名称、文件大小、文件下载链接等信息,并能实现上传文件的下载。封装函数实现一个有点、线干扰元素的5位验证码,其中验证码包括英文大小写字母和数字,将生成的验证码图片嵌入到登录页面,并能在登录验证的实现中完成用户验证码校验工作。制作个人名片,载入PNG背景图。通过form表单提交姓名、单位、职位和联系方式,提交至PHP文件。将表单信息作为文本绘制到图像上,设置字体和位置,输出融合后的PNG图像。运用单例模式创建数据库连接对象。需设计一个类,在其中实现单例逻辑,确保整个应用程序中只有一个数据库连接实例。要定义获取连接的静态方法,实现数据库连接的初始化。完成后进行测试,保证单例模式生效且能正常与数据库交互。学生可自主选择独立完成练习,也可自由组建小组协同开展。小组内部需积极探讨,针对任务实施过程中遇到的问题及可改进之处深入交流,不断优化任务完成方案,在合作中提升实践能力与创新思维。学生实训项目实录教师依据教材内容,精心组织、合理布置并专业指导学生完成本堂课的实训任务,助力学生将理论知识转化为实践能力。学生参考项目实录,通过预习或实际操作等方式,进一步提升自身实训技能,深化对知识的掌握与运用。在机房开展实践活动,学生需完成实训作业,或参照项目实录流程进行操作,以巩固所学知识与技能。课堂小结全面梳理并总结本堂课所涵盖的学习内容,提炼重点知识与关键技能要点。对学生在小组活动中的整体表现展开系统性总结与评价,涵盖团队协作、任务完成质量、创新思维等维度。布置预习任务,要求学生为后续项目做好充分准备,并安排学生上台进行主讲,锻炼其表达与综合能力。1.对自身于小组活动进程中的表现予以全面且客观的评价。2.针对学习实践后的收获与不足进行深入剖析与总结。作业布置进行知识与能力的拓展深化,通过自主学习、案例分析等方式提升综合能力。开展项目实录工作,在开展项目前做好预习,熟悉项目流程与要点;在项目进行过程中实时跟进观察,记录关键环节与实践细节。开展知识链接学习活动,提前预习与课程知识相关的拓展内容,充分利用教学资源库中的数字资源进行系统性的预习与知识补充。1.按规定格式与命名规则,提交清晰可读的电子版作业。2.以规范文档格式,提交含实训目的、过程、结果及反思的电子版实训报告。3.观看项目相关微课与实录视频,把握项目流程与要点,为后续学习及实践做准备。课后反思个体差异关注不足:部分学生在实际操作中遇到较大困难,可能需要更多的个性化指导和帮助。时间管理需优化:某些环节的时间分配可能不够灵活,导致部分学生无法在规定时间内完成任务。PHP程序设计教程教案
单元标题模块三PHP数据库编程课程类型理论+实践授课时间第周月日第节授课班级授课地点一体化教室第周月日第节第周月日第节第周月日第节第周月日第节第周月日第节教学目标素质目标1.具有严谨自律、精益求精、团结协作的工作作风和学习意识。2.具有勤于思考、善于钻研的良好自主学习习惯。3.具有诚实守信、精益求精的品质和质量意识、标准意识。4.具有合作意识、服务意识,能够通过小组共同完成任务。5.具有吃苦耐劳、团队协作的精神,化繁为简的能力和创新意识。知识目标1.了解MySQL数据库的特点。2.熟悉SQL和MySQL。3.掌握创建数据库语法、创建数据表语法、修改表结构语法、查询表记录语法。4.熟悉为MySQL配置Window环境变量和使用命令提示符设置MySQL数据库root账户密码的方法。5.熟悉phpMyAdmin和配置方法。6.掌握使用SQL语句操作数据表数据。7.熟悉PHP访问MySQL数据库的一般流程。8.掌握处理查询结果集和关闭结果集。9.熟悉Cookie和Session。10.熟悉超全局变量$_SERVER。11.掌握数据分页和导航。12.掌握数据批量删除。能力目标1.能够使用命令提示符方式连接和断开MySQL服务器,创建、查看、选择和删除MySQL数据库,创建、查看、修改、重命名和删除MySQL数据表,插入、查询、修改和删除MySQL表记录,实现MySQL数据库备份与恢复。2.能够安装和配置phpMyAdmin。3.能够使用phpMyAdmin操作数据库和数据表,使用SQL语句模板在数据表中插入、修改、查询和删除数据,在可视化界面插入、编辑、浏览、删除和搜索数据,生成和执行MySQL数据库脚本。4.能够使用PHP操作MySQL数据库的函数访问数据库,使用PHP文件包含语句引入PHP公共文件。5.能够创建表单和常用的表单元素,实现表单提交和参数值获取,编写PHP程序将获取的表单数据写入数据库。6.能够使用正确的方法和函数处理查询结果集、关闭结果集。7.能够使用正确的方法实现搜索留言、发表留言、回复留言、删除留言等用户权限功能。8.能够使用Cookie设置登录失效时间。9.能够使用Session传递用户登录信息和区分用户身份。10能够使用正确的方法实现数据分页浏览和导航。11.编写PHP程序向MySQL数据库中数据表添加数据,删除MySQL数据库中数据表指定数据,编辑MySQL数据库中数据表指定数据,查询并可视化MySQL数据库中数据表指定数据,实现数据分页和导航。重点1.使用phpMyAdmin管理数据库。2.处理查询结果集、关闭结果集。3.使用Cookie和Session。4.使用PHP程序向MySQL数据库中数据表添加数据,删除指定数据,编辑指定数据。5.查询并可视化MySQL数据库中数据表指定数据。6.实现数据分页浏览和导航。难点及解决方法难点:1.处理查询结果集、关闭结果集。2.使用Cookie和Session。3.实现数据分页浏览和导航。解决方法:软件技术专业教学资源库数字化资源和“四现”教学法。教学方法宏观上采用“项目引导”,在微观上采用“任务驱动”、“问题牵引”。以实际演示讲解。在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、分析问题和解决问题的能力以及自学能力。教学手段与课前准备1.建议在能完成“教、学、做”一体化教室上课,教师机连接智慧黑板。2.学生一人一机、并将学生2人分为一组。3.学生电脑配置好WAMP环境。教学过程设计(分教学步骤列出内容、时间安排、教学方法、训练项目、素材等)过程教师活动学生活动课程导入课程介绍:任何一种编程语言都需要对数据进行处理,PHP也不例外。PHP所支持的数据库类型较多,在这些数据库中,由于MySQL的跨平台性、可靠性、访问效率较高等特点,备受PHP开发者的青睐,一直以来被认为是PHP的最佳搭档。教学过程中要注意的问题:开发者的角色意识、考核方式、教学环境等由学生简单翻阅的教材,让他们对课本中的内容有一个大体的直观认识项目导入模块三将运用PHP和MySQL开发客服系统,围绕PHP数据库编程进行技能训练。演示客服系统主要功能。提出引导问题,各功能模块如何实现?学生观看演示并思考问题任务3.1使用命令提示符构建数据库和表根据任务书布置任务任务实施:1.使用命令提示符连接MySQL服务器2.使用命令提示符断开MySQL服务器3.使用命令提示符操作MySQL数据库(1)创建数据库(2)查看数据库(3)选择数据库(4)删除数据库4.使用命令提示符操作MySQL数据表(1)创建数据表(2)查看表结构(3)修改表结构(4)重命名表(5)删除表5.使用命令提示符操作MySQL表记录(1)插入表记录(2)查询表记录①使用select语句查询admins数据表的全部记录②使用select语句查询admins数据表的一列或多列(3)修改表记录(4)删除表记录6.使用命令提示符实现MySQL数据库备份和恢复(1)数据库的备份(2)数据库的恢复①连接MySQL服务器②删除已经完成备份的数据库③恢复数据库前要先创建一个空数据库④查看一下新建数据库的状态,是空的⑤断开MySQL服务器⑥恢复数据库观察、理解、边学边做、反馈任务3.2使用phpMyAdmin管理数据库根据任务书布置任务任务实施:1.登录phpMyAdmin2.操作数据库(1)删除数据库(2)创建数据库(3)修改数据库3.操作数据表(1)创建数据表(2)修改数据表①将users数据表userPwd字段的长度由50改为100。②为users数据表添加active字段。(3)删除数据表4.管理数据记录(1)插入数据(2)浏览数据(3)编辑数据(4)删除数据(5)搜索数据5.生成和执行MySQL数据库脚本(1)生成MySQL数据库脚本(2)执行MySQL数据库脚本观察、理解、边学边做、反馈任务3.3实现客服系统用户注册功能根据任务书布置任务任务实施:1.创建用户注册页面user_reg.php,完成页面布局。2.编写公共文件conn.php页面代码,实现连接MySQL服务器和选择leavemessage数据库等功能。3.编写userreg_chuli.php页面代码,主要功能是使用insertinto语句实现添加用户注册信息到leavemessage数据库users表,形成相应表记录。观察、理解、边学边做、反馈任务3.4实现客服系统用户权限功能根据任务书布置任务任务实施:1.创建用户登录页面user_login.php,完成页面布局。2.编写yzm.php公共文件,通过PHP图像技术生成图形验证码。3.编写userlogin_chuli.php页面代码,实现验证码和用户账户验证,并设置SESSION和Cookie。4.登录成功,将会跳转至index.php页面,可以实现分页导航浏览留言、搜索留言、发表留言、回复留言、删除留言等用户权限功能。5.单击“发表留言”链接,可以打开leavemessage.php页面,填写留言内容并提交。6.编写leavemessage_chuli.php页面代码,实现发表留言功能,使用insertinto语句将填写的留言内容写入leavemessage数据库message数据表,等待管理员审核。如果留言提交成功,跳转至index.php页面。7.用户发表的留言通过管理员审核后,在用户登录状态下,可在index.php页面单击“删除留言”或“回复留言”链接实现相应功能。(1)“回复留言”功能实现单击“回复留言”链接后,进入replymessage.php页面,填写回复留言内容。继续编写replyleavemessage_chuli.php页面代码,实现回复留言功能,使用update语句修改leavemessage数据库message数据表对应记录的reply字段值为填写的回复留言内容。如果回复留言成功,跳转至index.php页面;如果无回复权限,跳转至error.php页面。(2)“删除留言”功能实现编写delemessage.php页面代码,实现删除留言功能,使用delete语句删除leavemessage数据库message数据表对应记录。如果删除留言成功,跳转至index.php页面。8.编写error.php页面,显示错误提示图片,并于3秒后跳转至user_login.php页面。9.编写loginout.php页面,实现注销功能。10.编写safeout.php页面,实现安全退出功能。观察、理解、边学边做、反馈任务3.5实现客服系统管理员权限功能根据任务书布置任务任务实施:1.管理员登录功能的实现(1)创建管理员登录页面admin_login.php,完成页面布局,引入图形验证码并能够单击刷新。图形验证码文件继续使用任务3.4中的公共文件yzm.php。(2)编写adminlogin_chuli.php页面代码,实现验证码和用户账户验证,并设置SESSION。2.管理员登录成功,将会跳转至客服系统管理页面index_admin.php,可以实现分页导航显示用户留言、审核用户留言、用户管理、管理员管理等管理员权限功能。3.通过单击index_admin.php页面中用户留言下的“审核通过”或“退回”链接可以实现审核留言功能。(1)实现用户留言“审核通过”功能单击“审核通过”链接,跳转至checkmessage.php页面实现“审核通过”用户留言功能。使用update语句将需审核的用户留言在message表中对应记录的flag字段值设置为1即可。(2)实现用户留言“退回”功能单击“退回”链接,跳转至returnmessage.php页面实现用户留言“退回”功能。使用delete语句将需退回的用户留言在message表中对应记录删除即可。4.单击客服系统管理页面index_admin.php左侧的“用户管理”链接,可以进入用户管理页面user_manage.php。user_manage.php页面右侧列出了leavemessage数据库users表中所有用户的账号和账号状态,可以通过单击每一个用户账号下的“解冻账号”、“冻结账号”、“注销账号”实现相应功能。(1)实现用户账号“解冻账号”功能单击“解冻账号”链接,跳转至unfreeze.php页面实现用户账号“解冻账号”功能。使用update语句将用户账号在users表中对应记录的acive字段值设置为1即可。(2)实现用户账号“冻结账号”功能单击“冻结账号”链接,跳转至freeze.php页面实现用户账号“冻结账号”功能。使用update语句将用户账号在users表中对应记录的acive字段值设置为0即可。(3)实现用户账号“注销账号”功能单击“注销账号”链接,跳转至cancel.php页面实现用户账号“注销账号”功能。使用delete语句将用户账号在users表中对应记录删除即可。5.单击客服系统管理页面index_admin.php左侧的“管理员管理”链接,可以进入admin_manage.php页面。通过admin_manage.php页面可以实现添加管理员账号,分页浏览导航和列表显示和管理员账号、编辑管理员账号、删除管理员账号等功能。(1)实现“添加管理员”功能单击页面右侧“添加管理员”链接将会打开admin_reg.php页面。在管理员注册页面admin_reg.php中填写新的管理员账号的用户名和密码后,单击“注册”按钮,将会打开adminreg_chuli.php,该页面的主要功能是将新的管理员账号数据用insertinto语句写入leavemessage数据库的admins表,生成对应的表记录。(2)实现管理员账号编辑功能单击管理员管理页面admin_manage.php右侧管理员列表中每一行的“编辑”链接,将会打开admin_edit.php页面,可对该行对应的管理员账号进行编辑。该页面将会显示管理员的账号数据,但只能编辑用户名和密码,不能编辑管理员ID。编辑用户账号数据后,单击“修改”按钮,将会打开adminedit_chuli.php页面,该页面的主要功能是使用update语句更新leavemessage数据库admins表中对应表记录。用户账号编辑成功后,将回到管理员管理页面admin_manage.php,可以在页面右侧的管理员账号列表中看到编辑后的账号数据。(3)实现删除管理员账号功能单击管理员管理页面admin_manage.php右侧管理员列表中每一行的“删除”链接,将会打开admin_delete.php页面,通过delete语句,可以实现删除该行管理员账号的功能。观察、理解、边学边做、反馈知识的巩固与迁移1.为MySQL配置Window环境变量。2.使用命令提示符设置MySQL数据库root账户密码。3.配置phpMyAdmin。4.在phpMyAdmin中,使用SQL语句操作数据表数据。1.练习2.综合、比较各自的结果,形成小组意见学生实训项目实录1.根据教材,组织、布置、指导学生完成本堂课的实训任务。2.根据项目实录更进一步提升实训技能(预习或实做)。上机完成实训作业或重复项目实录课堂小结1.总结本课学习内容2.总结、评价学生小组活动情况3.布置预习、项目准备上台主讲1.评价在小组活动中的表现2.评价学习后的得失作业布置1.完成知识和能力拓展2.完成项目实录(提前预习、实时观看)3.知识链接(提前预习、观看教学资源库数字资源)1.上交作业电子版2.提交实训报告电子版3.观看项目的微课和项目实录视频。课后反思对教学内容进行适当地补充,让学生通过本次课的学习,能对基于PHP和MySQL的Web系统开发有较全面的了解,为学生今后的发展打下坚实的基础。
PHP程序设计教程教案
单元标题模块四PHP框架应用课程类型理论+实践授课时间第周月日第节授课班级授课地点一体化教室第周月日第节第周月日第节第周月日第节第周月日第节第周月日第节教学目标素质目标1.具有善于思考、深入研究的良好自主学习习惯。2.具有分析问题、解决问题的能力。3.具有吃苦耐劳、爱岗敬业的高尚品质。4.具有举一反三、沟通交流和书面表达能力。5.具有合作意识、质量意识和创新意识。6.具有团队协作精神,能够通过小组共同完成任务。知识目标1.理解PHP框架的特点、主流PHP框架及MVC的概念。2.熟悉ThinkPHP框架的特点,ThinkPHP目录结构,掌握ThinkPHP目录功能。3.熟悉使用ThinkPHP创建项目的基本流程。4.熟悉ThinkPHP的配置文件。5.掌握数据库配置,URL访问模式,URL生成,跳转方法,判断请求类型,创建数据对象,session操作。6.掌握实例化模型,数据读取,关联模型,ThinkPHP模板标签和模板替换。7.掌握输入过滤,跨控制器调用,比较标签。8.熟练掌握添加数据、修改数据、删除数据、批量添加数据的方法。9.掌握模型的连贯操作。能力目标1.能够获取ThinkPHP框架并应用。2.能够熟练应用ThinkPHP入口文件。3.能够创建MySQL数据表并插入管理员信息。4.能够在配置文件中配置数据库连接信息。5.能够创建Admin模块用于开发后台功能。6.能够在Admin模块中创建后台登录控制器,编写index()方法、login()方法和login.html视图文件。7.能够定义Major模型类以获取数据,创建Major控制器,通过该控制器调用Major模型。8.能够创建视图文件,完成展示功能。9.能够读取指定的MySQL表数据。10.能够在视图页面中以下拉菜单形式或列表形式显示信息。11.能够修改视图文件和列表页面。12.能够修改Student控制器,添加add()方法、update()方法和delete()方法。13.能够创建视图文件add.html,编写update.html文件。重点1.在配置文件中配置数据库连接信息。2.创建Admin模块用于开发后台功能。3.创建视图文件,完成展示功能。4.数据库配置,URL访问模式,URL生成,跳转方法,判断请求类型,创建数据对象,session操作。5.实例化模型,数据读取,关联模型,ThinkPHP模板标签和模板替换。6.输入过滤,跨控制器调用,比较标签。7.添加数据、修改数据、删除数据、批量添加数据的方法。8.模型的连贯操作。难点及解决方法难点:1.URL访问模式,URL生成,跳转方法,判断请求类型,创建数据对象,session操作。2.实例化模型,数据读取,关联模型,ThinkPHP模板标签和模板替换。3.输入过滤,跨控制器调用,比较标签。4.模型的连贯操作。解决方法:软件技术专业教学资源库数字化资源和“四现”教学法。教学方法宏观上采用“项目引导”,在微观上采用“任务驱动”、“问题牵引”。以实际演示讲解。在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、分析问题和解决问题的能力以及自学能力。教学手段与课前准备1.建议在能完成“教、学、做”一体化教室上课,教师机连接智慧黑板。2.学生一人一机、并将学生2人分为一组。3.学生电脑配置好WAMP环境,正确下载和配置ThinkPHP框架。教学过程设计(分教学步骤列出内容、时间安排、教学方法、训练项目、素材等)过程教师活动学生活动课程导入课程介绍:ThinkPHP是一个由国人开发的开源PHP框架,是为了简化企业级应用开发和敏捷Web系统开发而诞生的。教学过程中要注意的问题:开发者的角色意识、考核方式、教学环境等由学生简单翻阅的教材,让他们对课本中的内容有一个大体的直观认识项目导入模块四将运用ThinkPHP开发学生管理系统的管理员功能,围绕ThinkPHP的使用进行详细讲解。介绍和演示学生管理系统的管理员角色主要功能。提出引导问题,各功能模块如何实现?学生观看演示并思考问题任务4.1引入Thin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防地震班队会
- 2025年3月月考一地理答案(2027届)
- 酒水行业述职报告
- 内蒙古北方职业技术学院《心血管与呼吸系统Ⅰ》2023-2024学年第一学期期末试卷
- 江西陶瓷工艺美术职业技术学院《环境智能化研究》2023-2024学年第二学期期末试卷
- 石家庄人民医学高等专科学校《模型技术2》2023-2024学年第二学期期末试卷
- 滨州学院《食品质量检验综合》2023-2024学年第二学期期末试卷
- 湖南电气职业技术学院《玩教具制作》2023-2024学年第二学期期末试卷
- 四川邮电职业技术学院《和声(2)》2023-2024学年第二学期期末试卷
- 上海邦德职业技术学院《曲式(歌曲写作)》2023-2024学年第一学期期末试卷
- 人生路遥名著导读读书分享PPT模板
- 《GNSS原理及应用》课件
- 六年级下册信息技术 课件-1.2无脚走天下-“启动电机”模块和“延时等待”模块 清华版 (共15张PPT)
- 2022年中国通用技术集团控股有限责任公司招聘笔试题库及答案解析
- 间歇经口管饲法 课件
- 导电胶rohs2.078中文深圳市华测检测技术股份市浦东新区新金桥路1996号
- 9 短诗三首 生字笔顺课件(共10张PPT)
- 无线射频识别技术外文翻译参考文献
- 电力负荷曲线与用电负荷预测课件
- 钢支撑、围檩专项施工方案
- 【2021部编版语文】-四年级下册第六单元教材解读--PPT课件
评论
0/150
提交评论