《PHP动态网站开发实例教程》课程学习指南
- 格式:docx
- 大小:62.23 KB
- 文档页数:5
《动态网页设计》课程教学大纲【课程编码】180******** 【课程类别】专业选修课【学时学分】68+34学时,4学分【适用专业】计算机科学与技术一、课程性质与目标课程性质:《动态网页设计》是计算机科学与技术专业开设的一门专业选修课,是《高级程序设计》、《网络应用开发与实践》课程的前导课程。
主要内容包括PHP语法基础、PHP 数据库操作、表单与会话技术、文件与图像技术、面向对象编程等知识在Web应用程序开发中的应用。
课程目标:通过“志愿者服务网”的开发,使学生掌握动态网页制作的基本操作技能,掌握Web应用程序开发的特点和常用的实现方法,具备动态网页开发的能力,同时引导学生积极投身志愿者服务,弘扬奉献精神,帮助学生树立正确的人生观、价值观。
本课程学习具体要求:1.掌握PHP的基础知识和核心技术;2.掌握PHP的安装及配置,掌握PHP的调试方法;3.掌握PHP各知识点在Web开发中的作用及PHP编程技巧;4 掌握PHP进行Web开发的全过程;5.熟悉网站设计思路和架构,能对网站实际效果和应用程序进行系统分析。
主要为培养规格2、培养规格3和培养规格4的实现提供支持,具体如下:对于培养规格2,使学生具有计算机应用系统设计和开发能力、数据库维护与管理能力、网站开发能力。
对于培养规格3,使学生具备综合运用所掌握的知识、方法和技术解决实际问题的能力。
对于培养规格4,使学生能跟踪最新的信息技术,了解计算机科学与技术专业的技术前沿、发展现状与趋势。
二、教学内容、要求和学时分配(一)PHP动态网页基础学时(2学时,其中理论讲授学时2+实践实验学时0)教学内容:静态网页与动态网页、PHP概述、PHP执行流程、开发工具的安装与环境搭建、断点调试。
教学要求:1.了解静态网页与动态网页;2.掌握PHP开发环境的搭建,学会安装Apache、PHP和PHPStorm软件;3.掌握程序的调试方法。
1.开发环境搭建2.程序的调试方法其它教学环节:实验一:PHP开发环境搭建与配置1.了解PHP语言的特点,了解常用的编辑工具;2.掌握PHP开发环境的搭建和网站配置;3.能编写简单PHP代码,并调试运行。
重点讲解例子:商品秒杀倒计时。
<?phpdate_default_timezone_set('PRC');//秒杀的开始时间,以字符串存放到变量$starttimestr中$starttimestr = '2020-4-14 12:00:00';//秒杀的结束时间,以字符串存放到变量$endtimestr中$endtimestr = '2020-4-14 12:15:00';//将存放开始时间的字符串变量$starttimestr转换成时间戳,存放到变量$starttime中$starttime = strtotime($starttimestr);//将存放结束时间的字符串变量$endtimestr转换成时间戳,存放到变量$endtime中$endtime = strtotime($endtimestr);//获得当前时间,存放到变量$nowtime中$nowtime = time();//如果当前时间小于秒杀活动的开始时间,提示活动还未开始if ($nowtime < $starttime) {die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");}//如果当前时间小于等于秒杀活动的结束时间,计算剩余的时间if ($endtime >= $nowtime) {$lefttime = $endtime - $nowtime; //计算实际剩下的时间(秒)$leftmin = intval($lefttime / 60);$leftsec = $lefttime % 60;echo '活动还剩' . $leftmin . '分' . $leftsec . '秒';}//如果当前时间大于秒杀活动的结束时间,提示活动已经结束else {$lefttime = 0;die('活动已经结束!');}?>3.字符串函数讲解:在实际的程序开发中,经常需要对字符串进行处理,PHP提供了丰富的字符串函数,比如获取字符串的长度、去掉字符串首尾空格、分割字符串等等。
Cookie具有:存储在客户端、存储在客户端、对用户透明地工作、大多以明文形式进行存储、会跟踪用户的访问信息等特点。
(2)工作原理讲解:Cookie的设置及发送会经历以下四个步骤:1)客户端发送HttpRequest请求到服务端。
2)服务端返回HttpResponse响应到客户端,并在头部信息中包含了要设置的Cookie信息。
客户端接收到相应信息后保存Cookie信息。
3)客户端再次向服务端发送HttpRequest请求,并在头部请求信息中包含之前设置的Cookie信息。
4)服务器通过Cookie信息识别用户,并返回HttpResponse响应信息。
(3)设置Cookie讲解:通过setcookie()或setrawcookie()函数来设置Cookie,setcookie()函数的语法格式如下:bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path= "" [, string$domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )setcookie()函数创建Cookie成功返回true,否则返回false演示:例8-1保存商品浏览记录(4)读取Cookie讲解:通过超全局变量$_COOKIE来获取客户端已存储的Cookie信息,如果不指定要获取的name值,则可以获取到存储的所有Cookie信息。
强调:如果设置Cookie和读取Cookie在同一个页面中,那么在设置Cookie之后并不能立即获取到Cookie信息。
原因是在这一次请求中服务端返回了需要设置的Cookie信息,此次设置的Cookie信息只有在下一次发起访问请求时才会发送到服务端,此时才能读取到Cookie信息。
《PHP动态网站开发实例教程》课程学习指南
《PHP动态网站开发实例教程》是计算机类专业的一门专业核心课程。
本课程的前导课程有计算机基础、网页制作与设计、HTML与脚本语言,后续课程主要是网站开发综合实践。
它是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
对计算机类专业来说是一门必修的课程,对后续课程的学习影响较大。
本课程教学内容采用模块化的编写思路,将PHP语言、MySQL数据库、面向对象几个方面的学习内容分为PHP程序开发基础、PHP函数与数据处理、MySQL数据库、面向对象编程、综合项目实战等5个教学单元,通过“教、学、做”理论与实践一体化教学,使读者逐步建立和掌握Web服务器端动态页面设计的思想方法,具有分析问题和解决问题的能力,能够使用PHP脚本语言编写Web动态页面解决实际问题。
一、学前要求
(一)学生必备基础
学习本课程的学习者必须具备一定的基础:
(1)会熟练使用计算机,如常用操作系统Windows XP或者Linux,还有常用软件如Office等;
(2)一定的英语阅读能力,掌握基本的英语词汇;
(3)一定的数学基础,部分知识点需要用到数学知识;
(4)一定的逻辑思维能力和分析问题能力。
(二)软硬件环境
以下是学习PHP动态网站开发实例教程需要的开发环境配置:
1.硬件环境
表1 硬件环境配置表
2.软件环境
表2软件环境配置表
二、学习目标与要求
1. 熟练掌握PHP 脚本语言、MySQL 数据库操作及面向对象编程的基本思想。
2. 掌握编写动态Web 页面的能力,并能熟练编写PHP 操作MySQL 数据库的各种交互界面。
3. 能阅读分析较复杂PHP 动态网站的程序。
4. 能够独立编写PHP+MySQL 程序代码并对编写的代码进行测试和调试。
5. 会编写简单的面向对象的程序代码。
三、学习路径
(一)课程知识学习路径
本书教学内容同时采用模块化的编写思路,将PHP 语言、MySQL 数据库、面向对象几个方面的学习内容分为PHP 程序开发基础、PHP 函数与数据处理、MySQL 数据库、面向对象编程、综合项目实战等5个教学单元,包含PHP 开发环境搭建、PHP 基础知识学习及应用、运用函数实现图形验证码、运用数据处理实现日历应用、运用目录与文件实现投票统计、构建同学录数据库、运用PHP 操作数据库实现数据分页、面向对象的图形面积和周长计算器、聊天室系统、电子商务购物车模块实现等10个教学任务。
所以学习时可根据每单元通过引例陈述引出单元的教学核心内容,明确教学任务。
每个任务的编写分为任务陈述、知识准备、任务实施、任务拓展、项目实训五个环节。
任务陈述:简述任务目标,展示任务实施效果,提高学生学习兴趣;知识准备:详细讲解知识点,通过系列实例实践,边学边做;任务实施:通过任务综合应用所学知识,提高学生系统的运用知识的能力;拓展环节:强调一些扩展知识、提高知识与技巧交流。
项目实训:在项目实施的基础上通过“学、仿、做”达到理论与实践统一、知识内化的教学教学目的。
对于初学者,遵循5个环节,学习过程中要多浏览,多实践,多交流能够整体提高学习者的综合素质,再通课外的综合实训学习,进一步巩固和提升自己的实践编程能力。
课程知识模块与与知识学习路径如图1所示。
图1 课程模块与知识学习路径
基础 模块
开发环境搭建
PHP 基础知识学习及应用
数据处理模块 图形验证码 日历应用
投票统计
数据库 模块
构建同学录数据库
运用PHP 操作数据库实现数据分页
面向对象模块
面向对象的图形面积和周长计算器
实战 模块
聊天室系统
电子商务购物车模块
另外,针对不同的学习者,应选择不同的学习模式:在校学生可选择在校学生学习模式,自学者可选择网络学习模式。
(二) 在校学生学习模式
在校学生学习模式指的是课堂学习模式,具体的学习路径如图2所示。
图2在校学生学习模式
(三) 网络学习模式
网络学习模式指的是自学者或选修网络课程的在校学生所采用的自主学习模式,学习路径如图3所示。
熟悉教材(课堂学习)
课堂教学(PPT 课件)
课堂实训
课外实训
项目拓展(课堂案例)
考试(考级考证、真实
项目开发)
学习线路 辅助课程资源 教程或电子教材
教学PPT
实训报告册
课外实训报告册
网络辅助(网络学习平
台、资料查阅、专家辅导)
专家指导与综合案例参考
图4 网络学习模式
(四)推荐书籍和参考
请参见本课程标准中的“教材与参考”
四、考核标准
学生课堂学习考核标准请参见本课程资源“考核方案”
五、课程资源导航
表3列出了资源库平台所提供的与本课程相关的所有资源,学习者可以直接通过点击下面的链接查阅相关资源。
表3 课程资源一览表
资源类别 资源名称
资源链接 使用对象 资源类型 课程简介 课程简介 单击进入 教师/学生 word 文档 学习指南 学习指南 单击进入 教师/学生 word 文档 课程标准 课程标准 单击进入 教师/学生 word 文档 整体设计
整体设计
单击进入
教师
word 文档
熟悉教材(自主学习) 视频教学(边学边练)
网络答疑与网络讨论
项目拓展
考试(考级考证、真实项目开发)
学习线路 辅助课程资源 教程或电子教材
网络教学平台
专家指导与综合案例参考
网络导学(学习指南)
教程或电子教材
综合案例实践(案例)
网络资源库。