动态网站开发教案.docx_第1页
动态网站开发教案.docx_第2页
动态网站开发教案.docx_第3页
动态网站开发教案.docx_第4页
动态网站开发教案.docx_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

动态网站开发教案课 题动态网页设计概述课 次1上课地点格物楼A321-323学时2专业班级17物流1、2、3班教学目标知识目标能力目标素质目标1、了解动态网页设计的概念2、理解动态网页设计在动态网页设计中的地位及特点1、能够理解动态网页设计的概念2、能够联系实际说出动态网页设计在动态网页设计中的作业1、培养小组团队合作精神2、培养学生协调能力、和沟通能力的重点难点及解决办法重点:动态网页设计的概念、动态网页设计在动态网页设计中的地位难点:动态网页设计的实质。解决方法:小组讨论教学条件准备多媒体教室教学组织模式采用案例教学、分组教学、任务驱动、自主探究等教学方法教学过程与时间分配 主 要 教 学 内 容教学方法与手段导 入5min由引导学生浏览博客引入(让每位同学都做)并讨论这类网页与之前学过的网页设计有何不同?学生讨论15 min讲 授5min讨论15min讲 授5min讨论20min讲 授10min小结所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网页。总之,动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。特征简要归纳如下:(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。服务器端编辑一个在Web(网络)服务器上运行的程序(服务器端脚本)是用来改变在不同的网页之上的网页内容,或调节序列或重新加载的网页。服务器响应来确定这种情况,张贴的超文本标记语言表单里头的数据,URL中的参数,所使用的浏览器类型,时间流逝,或数据库或服务器的状态。这些网页通常都是如ASP,ColdFusion,Perl,PHP,WebDNA,或者其他的服务器端语言。这些服务器端语言经常使用的通用网关接口(CGI)产生动态网页。有两个明显的例外是和JSP(爪哇服务器页面),在它们的API(程序编程接口)里头会重复使用CGI的概念,但实际上所有的web(网络)请求分派到壹个共享的虚拟机。动态网页有很少或没有预期变化时,往往会高速缓存和页面预计会接收大量的网络流量,会营造缓慢的加载时间至服务器。 1 客户端编辑客户端脚本在一个特定的网页面改变界面以及行为或响应鼠标或键盘操作,或在指定时间事件。在这种情况下,动态行为在发生时。客户端生成的内容在用户的本地计算机系统里头 1-2 。这些网页使用的演示技术被称为富接口页面。客户端脚本语言,如JavaScript(爪哇脚本)或ActionScript(动作脚本),动态HTML(DHTML)和Flash技术的使用,经常被用来编排媒体类型(声音,动画,修改文本等)的演示。该脚本还允许使用远程脚本的壹种技术,DHTML页面请求从服务器的其他信息,使用一个隐藏的框架,XMLHttpRequest或Web(网络)服务。 1 常用的4种动态网页技术编辑1、PHP 即Hypertext Preprocessor(超文本预处理器),它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。 1 2、ASP 即Active Server Pages(活跃服务器页),它是微软开发的一种类似超文本标识语言(HTML)、脚本(Script)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全得多。ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的交互功能。 1 但ASP技术也非完美无缺,由于它基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web服务器上工作。aspx是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,是微软推出的一种新的网络编程方法,而不是asp的简单升级,因为它的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码,ASP 使用脚本语言,每次请求的时候,服务器调用脚本解析引擎来解析执行其中的程序代码,而 则可以使用多种语言编写,而且是全编译执行的,比ASP 快,而且,不仅仅是快的问题,有很多优点。 1 3、JSP 即Java Server Pages(爪哇服务器页面),它是由Sun Microsystem公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java(爪哇)体系的Web开发技术。 1 JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至 ASP一般只应用于Windows NT/2000平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。4、CGI(Common Gateway Interface,公用网关接口)是较早用来建立动态网页的技术。当客户端向Web服务器上指定的CGI程序发出请求时,Web服务器会启动一个新的进程执行某些CGI程序,程序执行后将结果以网页的形式再发送回客户端。CGI的优点是它可以用很多语言编写,如 C 、C+ 、VB和Perl语言。在语言的选择上有很大的灵活性。最常用的CGI开发语言为Perl。特点编辑 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web应用程序。与以前的 Web 开发模型相比, 提供了数个重要的优点:1)增强的性能。 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。2)世界级的工具支持。 框架补充了 Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。3)威力和灵活性。由于 基于公共语言运行库,因此 Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 时保留基于 COM 的开发中的现有投资。 1 缺点编辑1、首先动态网页在访问速度上不占优势动态网页首先获得用户的指令,然后网页拿着指令到数据库中找和指令相对应的数据,然后传递给服务器,通过服务器的编译把动态页面编译成标准的HTML代码,传递给用户浏览器,这样用户就看到了网页。问题出来了,每次访问网页都要经过这么一个过程,这一过程至少需要几秒钟的时间,访问的人数一多,页面的加载速度就会变慢,对服务器来说也是一种负担;从用户角度来说,网页加载的慢,迟迟没有反应,下次谁还会来访问你的网站。 3 而静态网页就简单了,静态网页是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。由此可见,动态网页在访问速度上并不占优势。2、在搜索引擎收录方面并不占优势上面从服务器和用户体验的角度说了一下,下面再从搜索引擎收录角度说一下,动态网页是在用户输入指令后才形成的页面,并不存在这个页面,而搜索引擎只会抓取现成的,并不会自己输入,因此网站在搜索引擎收录方面并不占优势。搜索引擎还是喜欢静态页面。 1 不过搜索引擎在不断完善发展。到目前为止,绝大多数的搜索引擎都已支持动态页面的抓取。静态形式编辑也就是以.htm、.html、.shtml、.xml等为后后缀的。在超文本标记语言格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。在网站设计中,纯粹超文本标记语言格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。 1 我们将静态网页的特点简要归纳如下:(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的, 1 也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;(5)静态网页的交互性较差,在功能方面有较大的限制;(6)静态网页运行数据快。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。静态动态编辑区分静态网页,动态网页主要根据网页制作的语言来区分: 1 静态网页使用语言:超文本标记语言(标准通用标记语言的一个应用、外语缩写:HTML)动态网页使用语言:以超文本标记语言为基础,结合上述脚本语言来编写 1 静态动态比较程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如PHP、JSP、ASP、net、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。 4 动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。动态体系编辑LAMPlamp(Linux+Apache+Mysql+PHP),一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 1 随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案LAMP是基于(Linux+Apache+Mysql+PHP)的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP,也称为WAMP架构。这个特定名词最早出现在1998年。当时,Michael Kunze为德国计算机杂志ct写作的一篇关于自由软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,用来指代Linux操作系统、Apache网络服务器、MySQL 数据库和PHP (Perl或Python)脚本语言的组合(由四种技术的开头字母组成)。由于IT世界众所周知的对缩写的爱好,Kunze提出的LAMP这一术语很快就被市场接受。OReilly和MySQL AB更是在英语人群中推广普及了这个术语。随之LAMP技术成为了开源软件业的一盏真正的明灯。事实上它正像一盏开源明灯指引着我们前进的方向!WAMP讨论:1何为动态网站?1案例教学、分组教学讨论2动态网页优点?任务驱动、自主探究讨论3动态网页与静态网页的区别是?作业 联系实际说一说动态网页设计的重要性过关练习题上网查找动态网页设计的常见软件课 题PHP概述课 次2上课地点格物楼A321-323学时2专业班级17物流1、2、3班教学目标知识目标能力目标素质目标1、了解PHP基本特征2、掌握PHP下载安装调试方法1、能够掌握PHP基本特征和PHP下载安装调试方法1、培养小组团队合作精神2、培养学生协调能力、和沟通能力的重点难点及解决办法重点难点:掌握PHP下载安装调试方法解决方法:教师演示、分组练习讨论等教学条件准备多媒体教室教学组织模式案例教学、分组教学任务驱动、自主探究教学过程与时间分配 主 要 教 学 内 容教学方法与手段导 入5 min由常见动态网站设计软件介绍引入学生讨论5min分组讨论:教师引导学生积极讨论讲 授15 min 第二节 动态网页设计软件php安装调试1 什么是PHP PHP的概念 PHP究竟是什么?如果追根溯源,它是一个名称Personal HomePage:Hypertext Preprocessor(个人主页:超文本预处理器)的缩写。当然这是一个很古老的称呼,已经远远不能反映今天PHP的真实能力。PHP当今已经不仅仅是一个可以用在个人主页上的服务器端脚本语言,而已经成长为一门极为流行、深受Web程序员喜爱的、风靡全球的Web程序设计语言。它是开源、免费和跨平台的,而且具有高效、简单和安全等特点。Web开发者能够快速地掌握PHP并写出功能强大的服务器端脚本。 PHP的发展历史 PHP的创建者是Rasmus Lerdorf。最初它只是一个用Perl语言编写的小程序,名字叫PHP/FI,用于计算网页访问量。后来Rasmus又用C语言重新编写,增加了数据库访问功能。Rasmus免费发布了这个程序的源代码,使得全世界的人都可以免费使用,甚至对其修改、完善。直到今天,PHP仍然是开源软件领域成功的典范之一。 到了1997年,另外两个对PHP有突出贡献的重要人物Andi Gutmans和Zeev Suraski,他们针对PHP/FI存在的不足进行了重写,经过9个月的测试后,1998年6月,Andi、Rasmus和Zeev联合发布了PHP历史上重要的3.0版本,这在PHP发展过程中有里程碑式的意义。PHP 3.0一经推出就大受欢迎,在PHP 3.0的顶峰,Internet上10%的Web服务器上都安装了它。此后,PHP快速发展,并在全世界广泛流行起来。PHP官方又先后发布了PHP 4、PHP 5两个版本,每个版本都有大的改善和提升,使得PHP逐渐成为一门成熟、稳定、可靠、高效、安全的Web编程语言,得到了越来越多Web程序员的喜爱。如今的PHP已经与流行的ASP、JSP、等并列成为使用广泛的Web编程语言之一。 PHP在Web编程中属于后起之秀,而且也没有大的商业公司作后盾,因此其发展初期并不为国内网站开发人员所重视。最先进入中国的是PHP 3.0版本,在相当长的时间内,PHP在国内使用率很低。但是最近几年,随着Internet在中国的迅猛发展,学习网站开发技术的人越来越多,PHP以其易学、高效、安全、免费、跨平台等一系列重要优势迅速脱颖而出,吸引了大量的学习者。很多高校已经开设PHP课程,各服务器提供商也纷纷提供PHP支持。现在浏览国内网站不难发现,PHP的踪迹无处不在,很多大的网站都是采用PHP架构。 PHP目前的最新版本是PHP 6,但它仍处在开发阶段,相比于PHP 5基本没有实质性的变化。本教材仍然采用目前比较稳定的PHP 5进行介绍。如果想获得更多更新的PHP相关资料,可以到PHP官方网站,相信肯定会大有收获,也可以登录作者的网站。 PHP的应用前景 PHP的应用前景十分广阔。PHP几乎可以胜任目前所有流行的B/S网络应用程序开发任务。从一般的网站新闻程序、留言本、用户注册与登录、投票调查、计数器、网上登记、网上查询到大型论坛程序、大型网上电子商务平台、网上办公系统、信息管理系统(IMS/CMS)等。 最近几年,各类新的网络技术的兴起也大大丰富了PHP的能力。带动了PHP周边技术的发展,从而进一步开辟了PHP的应用领域,如模板技术(Template)、网页异步通信(Ajax)等在PHP中都得到了应用。分组教学任务驱动、自主探究过关练习题课后反思1、如何设置学生讨论的问题让学生尽可能多的参与学习活动2、学生讨论时间的掌控是个难题3、分组教学如何实施注:课程授课教案每1个或2个课时填写1次教案。课 题PHP系统注册课 次3上课地点格物楼A321-323学时2专业班级17物流1、2、3班教学目标知识目标能力目标素质目标1、了解php安装调试的主要方式2、掌握php安装调试的主要流程1、能够掌握水路、航空、管道运输常用运输工具1、培养小组团队合作精神2、培养学生协调能力、和沟通能力的重点难点及解决办法重点难点:php安装调试解决方法:教师演示、小组讨论等教学条件准备多媒体教室教学组织模式案例教学、分组教学任务驱动、自主探究教学过程与时间分配 主 要 教 学 内 容教学方法与手段导 入5 min由学生讨论各种运输方式得出学生讨论70min分组讨论:各教师引导学生积极讨论讲 授90 min运行完安装程序后,就可以访问本系统的首页,如图1-2所示。图1-2 程序的运行效果在图1-2中,单击“注册”超级链接,进入用户注册界面,如图1-3所示。 图1-3 程序的运行效果(注册)在图1-3中正确填写表单信息,会弹出“注册成功!”的对话框。单击对话框的确定按钮,页面重新跳转到本系统的首页,即图1-2所示的界面。单击“登录”超级链接,进入注册用户登录界面,如图1-4所示。图1-4 程序的运行效果(登录)在图1-4中正确填写登录表单内容,登录成功后就进入注册用户后台管理首页,如图1-5所示。在图1-5中右侧的菜单列出了注册用户具有的所有功能。依次单击各菜单项,其主要的操作界面如图1-6所示。图1-5 程序的运行效果图1-6 注册用户后台管理的主要操作界面图1-2 程序的运行效果在图1-2中,单击“注册”超级链接,进入用户注册界面,如图1-3所示。 图1-3 程序的运行效果(注册)在图1-3中正确填写表单信息,会弹出“注册成功!”的对话框。单击对话框的确定按钮,页面重新跳转到本系统的首页,即图1-2所示的界面。单击“登录”超级链接,进入注册用户登录界面,如图1-4所示。图1-4 程序的运行效果(登录)在图1-4中正确填写登录表单内容,登录成功后就进入注册用户后台管理首页,如图1-5所示。在图1-5中右侧的菜单列出了注册用户具有的所有功能。依次单击各菜单项,其主要的操作界面如图1-6所示。图1-5 程序的运行效果图1-6 注册用户后台管理的主要操作界面分组教学任务驱动、自主探究过关练习题1、 查找PHP基本配置环境课后反思1、如何设置学生讨论的问题让学生尽可能多的参与学习活动2、学生讨论时间的掌控是个难题课题名称第2章 PHP语法基础计划课时按教学计划进行相应分配内容分析学习一门语言就像盖大楼一样,要想盖一个安全、漂亮的大楼,必须要有一个夯实的地基。同样地,要掌握并熟练使用PHP语言开发网站,必须充分了解PHP语言的基础知识。本章将针对PHP基础语法进行详细地讲解。教学目标l 了解PHP的标记风格、注释、关键字及标识符定义规则;l 熟悉常量和变量在程序中的定义、使用与区别;l 熟悉PHP中的数据类型分类、运算符与其优先级的运用;l 掌握选择结构语句、循环结构语句以及标签语法的使用;l 掌握函数、数组以及包含语句在开发中的使用;重点及措施教学重点:变量与常量、数据类型、运算符与表达式、流程控制语句、函数、数组、PHP内置函数。措施:通过上机操作加强学习和补充案例进行巩固。难点及措施教学难点:数据类型、运算符与表达式、函数、数组。措施:通过上机操作加强学习和补充案例进行巩固。教学方式教学采用教师课堂讲授为主,使用教学PPT讲解。教学过程第一课时(【案例1】显示服务器信息、【案例2】商品价格计算)l 复习上节课内容在讲解本节内容前,抛出以下问题让学生回答,以复习第一章“PHP开篇”的基础知识。1、 PHP是服务器脚本语言,用于开发动态网站。请简述“动态网站”与“静态网站”的区别。答案:相比静态网站而言,动态网站不仅需要设计网页,还需要通过数据库和编程使网站的内容可以根据不同情况动态变更,从而增强网页浏览者与Web服务器之间的信息交互。2、 请简述Apache目录结构中“bin”、“conf”、“htdocs”和“modules”文件夹的作用。答案:在Apache的目录结构中,“bin”是Apache应用程序所在的目录,“conf”是配置文件目录,“htdocs”是默认的网站根目录网页文档目录,“modules”是Apache支持的动态加载模块所在的目录。3、 WEB开发中,经常需要为网站配置虚拟主机。请简述什么是虚拟主机?答案:虚拟主机是Apache提供的一个功能,通过虚拟主机可以在一台服务器上部署多个网站,虽然服务器的IP地址是相同的,但是当用户使用不同域名访问时,可以访问到不同的网站。说明:教师可根据学生对上述问题的回答情况,对以上问题进行简单讲解或直接进入本课时新内容的学习。l 本课时内容学习【案例1】显示服务器信息 案例描述由于PHP是一门嵌入式脚本语言,它经常被嵌入到 HTML代码中使用。下面通过在HTML表格里嵌入PHP代码来显示PHP版本号、解析PHP的操作系统类型以及显示当前服务器时间,从而了解PHP标记、输出语句、预定义常量以及时间日期函数的使用。 案例讲解 案例分析 使用HTML编写表格,用于显示服务器信息。 由于服务器信息要从PHP中获取,因此需在表格中的指定位置嵌入PHP代码。 使用浏览器查看此PHP文件的运行结果。 案例实现教师带领学生分步骤地进行操作,并指出其中需要注意的事项。说明:在案例讲解的过程中,教师可适时停下来,让学生自行尝试。小组之间可以协作讨论,教师巡视,对疑难问题进行解答。 知识点讲解 总结知识点教师和学生一起总结在案例中涉及到的知识点,主要包括“PHP标记”、“输出语句”、“预定义常量”、“UNIX时间戳”以及“格式化输出”等。 讲解“PHP标记”(1)、教师展示PPT对标准标记“”和短标记“”进行讲解,并指出它们的不同。(2)、教师演示PHP各个标记的使用及注意事项。(3)、教师让学生自行尝试,理解PHP标准标记“”和短标记“”的用法及区别。(4)、学生练习,教师巡视,对疑难问题进行解答。 讲解“输出语句”(1)、教师对“输出语句”使用代码进行演示。(2)、教师通过代码对“.”和“,”在echo中的使用进行演示讲解。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“预定义常量” (1)、教师展示PPT对PHP中常用的“预定义常量”进行讲解。(2)、教师通过代码演示“预定义常量”的使用。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“UNIX时间戳”与“格式化输出” (1)、教师展示PPT对“UNIX时间戳”的概念进行讲解。(2)、教师对“当前的时间戳”的显示效果通过代码进行演示,并让学生对演示结果发表意见。(3)、通过演示结果可知,UNIX时间戳的可读性差,找解决办法对UNIX时间戳进行格式化输出。(4)、学生练习,教师巡视,对疑难问题进行解答。 阶段小结 小结重点:PHP标记、输出语句。 答疑教师询问学生对于知识点还有什么不理解的地方。针对学生不理解的知识点给与解释。【案例2】商品价格计算 案例描述若用户在一个全场8折的网站中购买了2斤香蕉、1斤苹果和3斤橘子,它们的价格分别为7.99元/斤、6.89元/斤、3.99元/斤,那么如何使用PHP程序计算此用户实际需支付的费用呢?下面通过PHP中提供的变量与常量、算术运算符以及赋值运算符等相关知识来实现PHP中商品价格计算。 案例讲解 案例分析 使用PHP提供的变量保存用户所购买商品的名称、价格及数量。 由于网站中所有商品的折扣相同,所以使用PHP提供的常量来保存。 分别计算用户购买香蕉、苹果和橘子的价格。 计算打折后所有商品的总价格。 使用表格显示用户所购买的商品信息及该用户实际需要支付的费用。 案例实现教师带领学生分步骤地进行操作,并指出其中需要注意的事项。说明:在案例讲解的过程中,教师可适时停下来,让学生自行尝试。小组之间可以协作讨论,教师巡视,对疑难问题进行解答。 知识点讲解 总结知识点教师和学生一起总结在案例中涉及到的知识点,主要包括“注释”、“标识符”、“关键字”、“变量与常量”、“算术运算符”以及“赋值运算符”等。 讲解“注释” (1)、教师演示并讲解PHP注释的作用。(2)、学生练习,教师巡视,对疑难问题进行解答。 讲解“标识符”(1)、教师展示PPT对“标识符”的定义规则进行讲解。(2)、教师通过代码对“合法标识符”与“非法标识符”进行演示。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“关键字” (1)、教师展示PPT对PHP5中全部的“关键字”进行讲解。(2)、教师通过代码演示“关键字”的使用以及注意事项。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“变量与常量” (1)、教师对“变量与常量”的区别通过代码进行演示。(2)、教师展示PPT对“变量与常量”的定义、赋值以及输出进行讲解。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“算术运算符”(1)、教师和学生互动:大家熟知,利用数学中的2+3,4*3.14*2,等四则运算,引出在PHP中的四则运算。(2)、教师对PHP中的“算术运算符”使用代码进行演示,让学生总结归纳与数学中的运算的异同点。(3)、教师展示PPT对“算术运算符”进行讲解。(4)、学生练习,教师巡视,对疑难问题进行解答。 讲解“赋值运算符”(1)、教师和学生互动:根据数学中“=”表示相等的关系,引出在PHP中“=”表示赋值。(2)、教师通过代码对“赋值运算符”的使用进行演示。(3)、教师展示PPT对“赋值运算符”进行讲解。(4)、学生练习,教师巡视,对疑难问题进行解答。 阶段小结 小结重点:标识符、变量与常量、算术运算符、赋值运算符。 答疑教师询问学生对于知识点还有什么不理解的地方。针对学生不理解的知识点给与解释。 巩固练习 巩固“显示服务器信息”与“商品价格计算”的制作学完知识点后,让学生再制作一次“显示服务器信息”与“商品价格计算”。以此使学生更熟练地掌握“PHP标记”、“输出语句”、“注释”、“标识符”、“关键字”、“变量与常量”、“算术与赋值运算符”等知识点的使用。 通过“补充案例”加强学习教师分发测试题目及案例素材给学生,对于掌握较好的同学,可以通过补充案例对相关知识点进行巩固。 布置作业 完成“补充案例”,通过平台提交给教师,教师下节课进行点评。 预习2.3节【案例3】判断学生成绩等级和2.4节【案例4】判断是否为闰年。 复习前面学过的知识点和案例,加强巩固。第二课时(【案例3】判断学生成绩等级、【案例4】判断是否为闰年)l 复习上节课内容在讲解本节内容前,抛出以下问题让学生回答,以复习上节课内容。1、 PHP中变量的赋值有两种方式,请简述有哪两种方式以及它们的区别。答案:变量赋值方式:传值赋值和引用赋值。区别:传值赋值,就是指整个原始表达式的值被赋予到目标变量。当原始表达式的值改变时,目标变量的值不变。引用赋值,就是在要赋值的变量前添加“&”符号。当一个变量的值发生改变时,另一个变量也随之变化。说明:教师可根据学生对上述问题的回答情况,对以上问题进行简单讲解或直接进入本课时新内容的学习。l 本课时内容学习【案例3】判断学生成绩等级 案例描述假设学生成绩范围在0100分之间,规定90100的分数为A级,8089的分数为B级,7079的分数为C级,6069的分数为D级,059的分数为E级。那么如何通过一个给定的学生分数来判断其成绩等级呢?下面通过PHP中提供的数据类型、比较运算符、逻辑运算符以及选择结构语句等相关知识来实现学生成绩等级的判断。 案例讲解 案例分析 定义两个变量,用于保存给定的学生姓名与分数。 判断给定的学生分数是否为一个合格的分数值。 按照成绩等级划分规定,使用ifelse条件判断语句判断该学生的成绩等级。 以友好的格式显示学生的信息以及成绩等级判断结果。 案例实现教师带领学生分步骤地进行操作,并指出其中需要注意的事项。说明:在案例讲解的过程中,教师可适时停下来,让学生自行尝试。小组之间可以协作讨论,教师巡视,对疑难问题进行解答。 知识点讲解 总结知识点教师和学生一起总结在案例中涉及到的知识点,主要包括“数据类型”、“比较运算符”、“逻辑运算符”、“选择结构语句”等。 讲解“数据类型” (1)、教师展示PPT对“数据类型”的分类进行讲解。(2)、教师通过代码演示“PHP中的数据类型”的使用及注意事项。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“比较运算符”(1)、教师与学生互动:根据前面所学,在PHP中“=”表示赋值,让学生思考“=”与“=”的作用,从而引出知识点“比较运算符”。(2)、教师对“=”与“=”、“!=”与“!=”进行代码演示,同时讲解注意事项,比较总结运算结果。(3)、教师展示PPT对“比较运算符”的使用进行归纳总结。(4)、学生练习,教师巡视,对疑难问题进行解答。 讲解“逻辑运算符”(1)、教师与学生互动:假设制定假期出去游玩的计划,要考虑天气情况,当下雨并且刮风的情况下,取消户外活动;当下雨或刮风的情况下,可以进行适当的户外活动。从而由条件中的“并且”和“或”引出逻辑运算符与“&”和逻辑运算符或“|”。(2)、教师展示PPT对“逻辑运算符”进行讲解。(3)、教师通过对“逻辑运算符”的使用规则及注意事项进行演示说明。(4)、学生练习,教师巡视,对疑难问题进行解答。 讲解“选择结构语句” (1)、教师展示PPT对“选择结构语句”的概念及分类进行讲解。 (2)、教师通过代码演示“if语句”、“ifelse语句”、“ifelseifelse语句”以及“switch语句”的具体使用。(3)、学生练习,教师巡视,对疑难问题进行解答。 阶段小结 小结重点:数据类型、比较运算符、逻辑运算符、选择结构语句。易错点:注意“=”与“=”、“!=”与“!=”的区别。 答疑教师询问学生对于知识点还有什么不理解的地方。针对学生不理解的知识点给与解释。【案例4】判断是否为闰年 案例描述闰年是为了弥补人为历法规定造成的年度天数与地球实际公转周期的时间差,那么如何计算哪一年是闰年呢?下面通过PHP程序来判断用户给定的年份是否为闰年,从而掌握PHP中数据类型转换、三元运算符以及运算符的优先级的使用。 案例讲解 案例分析 使用变量保存给定的年份(要判断是否为闰年的年份),如$year = 2008。 使用学过的ifelse条件判断语句完成对闰年的判断。 利用PHP提供的三元运算符简化对闰年判断的实现。 使用浏览器输出给定的年份以及判断的结果。 案例实现教师带领学生分步骤地进行操作,并指出其中需要注意的事项。说明:在案例讲解的过程中,教师可适时停下来,让学生自行尝试。小组之间可以协作讨论,教师巡视,对疑难问题进行解答。 知识点讲解 总结知识点教师和学生一起总结在案例中涉及到的知识点,主要包括“数据类型转换”、“三元运算符”、“运算符优先级”等。 讲解“数据类型转换”(1)、教师展示PPT对“自动类型转换”和“强制类型转换”进行讲解。(2)、教师对“自动类型转换”和“强制类型转换”使用代码进行演示,并比较总结。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“三元运算符”(1)、教师与学生互动:根据“当天晴了,就出去玩,否则就在家休息。”这样简单的条件判断语句,利用前面学过的知识,需要使用ifelse进行判断,从而引出简单的判断方式“三元运算符”。(2)、教师通过代码对“三元运算符”的使用进行演示。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“运算符优先级”(1)、教师展示PPT对PHP5中的“运算符优先级”执行顺序进行讲解。(2)、教师对表达式“4+3*2”和“(4+3)*2”进行代码演示,进一步讲解运算符的优先级以及执行顺序最高的运算符圆括号()的使用。(3)、学生练习,教师巡视,对疑难问题进行解答。 阶段小结 小结重点:三元运算符、运算符优先级。易错点:注意区分“&、|、”与“and、or”的优先级。 答疑教师询问学生对于知识点还有什么不理解的地方。针对学生不理解的知识点给与解释。 巩固练习 巩固“判断学生成绩等级”与“判断是否为闰年”的制作学完知识点后,让学生再制作一次“判断学生成绩等级”与“判断是否为闰年”。以此使学生更熟练地掌握“比较运算符”、“逻辑运算符”、“选择结构语句”、“运算符优先级”、“三元运算符”等知识点的使用。 通过“补充案例”加强学习教师分发测试题目及案例素材给学生,对于掌握较好的同学,可以通过补充案例对相关知识点进行巩固。 布置作业 完成“补充案例”,通过平台提交给教师,教师下节课进行点评。 预习2.5节【案例5】打印金字塔和2.6节【案例6】九九乘法表。 复习前面学过的知识点和案例,加强巩固。第三课时(【案例5】打印金字塔、【案例6】九九乘法表)l 复习上节课内容在讲解本节内容前,抛出以下问题让学生回答,以复习上节课内容。1、 请说明运算符“=”、“=”与“=”各自的作用。答案:运算符“=”为基本赋值运算符,它总是把赋值运算符(=)右边的值赋给左边的变量或常量。运算符“=”为比较运算符,它用于比较两个变量或表达式的值是否相等。运算符“=”为比较运算符,它不仅比较两个变量或表达式的值是否相等,还要比较其数据类型是否相等。说明:教师可根据学生对上述问题的回答情况,对以上问题进行简单讲解或直接进入本课时新内容的学习。l 本课时内容学习【案例5】打印金字塔 案例描述金字塔可以说是世界建筑的奇迹之一,其形状呈三角形,那么如何使用程序代码来打印如下图所示的金字塔图形呢?下面通过PHP中提供的while循环语句和递增递减运算符来实现这个功能,从而根据条件判断使程序代码按照一定规律的输出。 案例讲解 案例分析从上图可以看出,该金字塔使用星星“*”来表示,且一共5行,第1行1个星星,它的前面有4个空格,第2行3个星星,它的前面有3个空格,依次类推,第5行9个星星,前面没有空格。通过以上规律,可以总结出该金字塔中星星与空格的计算公式,具体如下: 每行星星前面空格数 = 金字塔的总行数 - 当前所在行数,如当前为第3行,空格数= 5-3 = 2。 每行星星数 = 当前行数 * 2 - 1,如当前为第2行,星星数= 2*2-1=3。 案例实现教师带领学生分步骤地进行操作,并指出其中需要注意的事项。说明:在案例讲解的过程中,教师可适时停下来,让学生自行尝试。小组之间可以协作讨论,教师巡视,对疑难问题进行解答。 知识点讲解 总结知识点教师和学生一起总结在案例中涉及到的知识点,主要包括“while循环语句”、“递增递减运算符”。 讲解“while循环语句”(1)、教师展示PPT对“while循环语句”与“dowhile循环语句”进行讲解。 (2)、教师对“while循环语句”与“dowhile循环语句”进行代码演示,并讲解循环出口的必要性防止死循环。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“递增递减运算符”(1)、教师展示PPT对“递增/递减运算符”的概念进行讲解。(2)、教师通过代码对“递增/递减运算符”在操作数的前面和后面的使用进行演示,并比较总结输出结果。(3)、学生练习,教师巡视,对疑难问题进行解答。 阶段小结 小结重点:while循环语句、递增递减云算符。易错点:注意“递增/递减运算符”放在操作的前面和后面的区别。 答疑教师询问学生对于知识点还有什么不理解的地方。针对学生不理解的知识点给与解释。【案例6】九九乘法表 案例描述九九乘法表体现了数字之间乘法的规律,成为了学生在学习数学时必不可少的一项内容。那么如何使用程序代码打印如下图所示的九九乘法表呢?下面通过PHP提供的for循环语句来实现这个功能,从而了解并掌握while循环与for循环语句的特点、以及跳转语句在循环中的作用。 案例讲解 案例分析从上图可以看出,该九九乘法表呈楼梯台阶式,共9层,假设最顶层就是第1层,它由1个单元格组成,第2层由2个单元格组成,依次往下递增,直到第9层由9个单元格组成。从而不难得到以下规律: 每层中乘法的乘数与该层中单元格的个数相等。 被乘数都是从1开始,依次递增,直到等于该层中单元格的个数为止。 案例实现教师带领学生分步骤地进行操作,并指出其中需要注意的事项。说明:在案例讲解的过程中,教师可适时停下来,让学生自行尝试。小组之间可以协作讨论,教师巡视,对疑难问题进行解答。 知识点讲解 总结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论