《PHP网页程序设计》教学大纲
课程代码:学分:2
课程性质:专业课、选修课课程类别:考查课
先修课程:计算机基础、程序设计基础总学时数:72
周学时数:4(2学时理论+2学时上机)考核方式:综合考查
开课单位:信息工程学院制定人:孔祥盛
参考教材:PHP编程基础与实例教程主编:孔祥盛
一、课程简介
本门课程是一门重要的专业课程,也是一门实践性很强的课程。课程主要讲解PHP的相关知识及PHP在WEB应用程序开发中的实际应用,通过具体案例,使学生巩固数据库、网页制作等专业知识,更好地进行开发实践。
二、培养目标
通过该课程的学习,使学生掌握动态网页制作的基本操作技能,并能熟练应用于中小型动态网站的建设中,在项目实践中提高学生的动手能力和创新能力。
三、课程内容
第一部分PHP入门
教学目的:通过学习,学生可以了解PHP程序的工作流程,并可以编写、运行简单的PHP程序。
【了解】:PHP优势以及应用领域、内嵌式脚本语言
【掌握】:在windows中安装、配置PHP开发环境以及运行环境
【重点】:PHP程序工作流程以及PHP运行环境的安装、配置
【难点】:PHP程序的工作流程
在windows中配置Apache、PHP以及MySQL。
解锁第一个PHP程序的工作流程
第二部分PHP基础
教学目的:通过学习,学生可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。
【了解】:PHP代码基本语法、以及基本的编码规范
【掌握】:PHP程序的组成
基本的程序格式与输出语句
【重点】:PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出
【难点】:编程规范习惯的养成
PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出
第三部分PHP表达式
教学目的:通过学习,学生可以了解变量、常量、常用运算符、变量状态函数以及类型转换的相关知识,为今后设计更为复杂的程序奠定坚实的基础。
【了解】:常量、变量的特点以及在内存的表现形式
【掌握】:有关变量或常量状态的函数、PHP运算符、数据类型的转换
【重点】:isset()函数、unset()函数、empty()函数的使用
字符串连接运算符、错误抑制符、比较运算符等运算符的使用
数据类型的转换
【难点】:理解“空”与NULL的区别
数据类型的自动转换
第四部分PHP流程控制
教学目的:通过学习,学生可以了解条件控制结构、循环结构以及程序跳转和终止语句3种类型的PHP流程控制语句,这3种类型的流程控制构成了面向过程编程的核心。通过学习,为今后设计更为复杂的程序奠定坚实的基础。
【了解】:条件控制语句、循环语句、程序跳转以及终止语句
【掌握】:if…else…语句、switch语句、while语句以及break语句、continue 语句、exit语句。
【重点】:if…else…语句、switch语句、while语句以及break语句、continue 语句、exit语句。
【难点】:switch语句、while语句以及break语句、continue语句、exit 语句
第五部分PHP数组
教学目的:通过学习,学生可以了解数组的基本概念以及数组常用的处理函数,并掌握几种数组遍历方法。
【了解】:数组的基本概念、数组的创建
【掌握】:数组的创建、数组的遍历各种方法、常用数组函数的使用
【重点】:数组的遍历foreach语言结构、常用数组函数的使用、数组内部指针
【难点】:各种数组遍历的方法
常用数组函数的使用,例如快速创建数组的函数、数组统计函数、数组指针函数、数组和变量间的转换函数、数组遍历语言结构、数组检索函数
第六部分PHP的数据采集
教学目的:通过学习,学生可以了解浏览器端数据的各种提交方式,如何创建FORM表单实现浏览器端的数据采集,PHP程序各种数据采集的方法,以及如何实现文件的上传功能。通过本章的学习,读者可以结合PHP 数组实现功能复杂的“用户注册系统”。
【了解】:浏览器端数据的提交方式、相对路径和绝对路径、使用FORM 表单实现浏览器端的数据采集、使用$_GET和$_POST“采集”表单数据、上传文件的“数据采集”以及WEB服务器端其他数据采集方法
【掌握】:GET以及POST提交方式的区别、相对路径和绝对路径的区别【重点】:设计FORM表单、文件上传的表单的设计以及如何实现文件上传功能
【难点】:在FORM表单中使用数组
文件上传的具体流程、与文件上传有关的配置
多文件上传的实现(可以参考习题以及习题答案)
第七部分PHP自定义函数
教学目的:通过学习,学生可以了解PHP文件间相互引用的4个PHP语
言结构,如何创建和调用用户自定义函数,创建具有文件上传功能的自定义函数,重构“用户注册系统”的代码,增强代码重用性。
【学时】:6
【了解】:PHP文件间相互引用的4个PHP语言结构、创建和调用用户自定义函数、static关键字以及global关键字的作用
【掌握】:include_once与include语言结构的区别
static关键字以及global关键字的使用
return语言结构的使用
【重点】:设计具有文件上传功能的自定义函数,重构“用户注册系统”的代码设计
【难点】:static关键字以及global关键字的使用
return语言结构的使用
如何使用函数增强代码重用性
第八部分MySQL数据库
教学目的:通过学习,学生可以了解数据库的功能、数据库常用的专业术语、常用的SQL语句。通过具体案例学生管理系统设计该系统的数据库,通过学习,学生具备简单数据库系统设计与开发的能力,为今后设计更为复杂的应用系统奠定坚实的基础。
【学时】:10
【了解】:数据库的基本概念、专业术语,数据库设计流程、MySQL的基本知识
【掌握】:MySQL存储引擎的概念以及常用的存储引擎
MySQL字符集的设置
MySQL数据库管理
表的管理
更新操作
查询操作
【重点】:数据库的设计流程,如何设计E-R图
主键、外键、约束等专业术语在MySQL数据库中的实现
常用的存储引擎例如MyISAM存储引擎、InnoDB存储引擎
MySQL字符集的设置
MySQL数据库管理、表的管理、更新操作、查询操作
【难点】:数据库的设计流程、开发流程
如何设计数据库表、如何选择数据库表的主键
如何防止中文乱码问题
Create语句、drop语句的使用
Select语句的使用、insert语句、update语句、delete语句的使用
如何实现分页
MySQL特殊字符序列
第九部分PHP与MySQL数据库
教学目的:结合学生管理系统数据库,通过学习,学生可以了解使用PHP 函数实现PHP与MySQL数据库之间的交互过程,并以用户注册系统为例学习该系统的实现过程。通过学习,学生可以具备简单WEB应用系统
设计与开发的能力。
【了解】:PHP中常用的MySQL操作函数
【掌握】:数据库连接函数的使用
字符集设置的方法
结果集遍历函数的使用
【重点】:如何开启数据库连接、如何关闭数据库连接、关闭数据库连接的时机
字符集设置的方法
结果集遍历函数的使用
用户注册系统的实现
【难点】:关闭数据库连接的时机
如何防止SQL注入问题
第十部分新闻发布系统的开发
教学目的:通过学习,学生可以了解传统的结构化方法开发MIS系统的方法、流程以及分页函数的制作过程,并具备复杂WEB应用系统设计与开发的能力。
【学时】:10
【了解】:结构化方法开发MIS系统的开发步骤
【掌握】:结构化方法开发MIS系统的开发步骤
新闻发布系统系统规划步骤
新闻发布系统系统系统分析步骤
新闻发布系统系统设计步骤
新闻发布系统系统实施步骤
分页的原理
【重点】:新闻发布系统系统编码实施
分页的原理以及实现
【难点】:新闻发布系统系统编码实施
分页的实现以及分页函数的制作
第十一部分PHP会话控制
教学目的:通过学习,学生可以掌握PHP页面间参数传递的所有方法,页面跳转的方法,使用Cookie和Session实现PHP会话控制的方法,结合“新闻发布系统”使用Cookie和Session实现该系统安全访问与权限控制。
【了解】:PHP页面间参数传递的方法、重定向的概念、会话控制的概念【掌握】:Cookie会话技术
Session会话技术
header()函数的使用
重定向的实现
文件下载的实现
【重点】:使用Cookie会话技术以及Session会话技术,结合新闻发布系统系统实现该系统的安全访问与权限控制。
文件下载的实现
使用header()函数控制服务器响应的内容
【难点】:Cookie与Session的使用场景
关闭浏览器Cookie,如何实现会话控制?
如何实现文件下载?
使用header()函数控制服务器响应的内容
浏览器缓存的远程控制
第十二部分字符串处理
教学目的:通过学习,学生可以掌握PHP提供的字符串处理函数,结合新闻发布系统,修改该系统的几处bug、增强该系统的功能。
【了解】:字符串的指定方法、字符串处理函数
【掌握】:字符串三种指定方法
常用的字符串处理函数
【重点】:字符串修剪函数的使用
字符串长度函数的使用
子字符串操作函数的使用
字符串比较函数的使用
字符串连接和分割函数的使用
字符串替换函数的使用
URL处理函数的使用
【难点】:字符串中的字符处理
在新闻发布系统中,如何修改该系统的bug、增强该系统的功能。
第十三部分新闻发布系统的页面美工
教学目的:通过学习,学生可以掌握新闻发布系统页面美工的相关知识,
在线编辑器FCKeditor的使用,使用DIV + CSS实现网页布局和样式的方法以及如何将动态PHP页面代码嵌入到静态网页布局中。通过学习,学生可以制作一个美观大方的新闻发布系统。
【学时】:8
【了解】:JavaScript脚本语言、FCKeditor在线编辑器、新闻发布系统页面布局的实现、新闻发布系统静态和动态页面的嵌入
【掌握】:简单JavaScript函数的制作
FCKeditor在线编辑器的使用
DIV+CSS的使用
静态代码与动态代码的嵌入
【重点】:FCKeditor在线编辑器的二次开发
如何使用DIV+CSS实现页面布局
如何实现静态和动态页面的嵌入
【难点】:FCKeditor的高级配置
FCKeditor在新闻发布系统中的应用
FCKeditor的文件管理(上传、浏览)
使用DIV+CSS实现新闻发布系统页面布局
静态和动态页面的嵌入
四、采用的教学手段和方法
采用多媒体教学、网络平台交互、实验验证、项目设计、讨论交流
五、教材及参考资料
《PHP编程基础与实例教程》主编:孔祥盛
《php和mysql web开发》主编:Luke Welling 武欣(翻译) 六、课程内容和建议学时分配
七、考核形式与成绩计算
考试方式:考查
成绩计算:项目设计50%,平时实验30% 基础知识20%
八、教学方法建议
1) 理论联系实践
学习时重视理论联系实践的能力,模仿相关的PHP编程案例,多上机编写一些实用程序,加强对PHP概念的正确认识。
2)重视学生自主学习能力的培养
网络与网站编程语言的的日新月异,计算机专业学生的自主学习能力的培养贯穿在整个教学过程。通过循序惭进不断的引导学生学会自主学习。激发学生的探究问题的兴趣。
3)指导学生参与项目设计
由于PHP语言本身在网站编程的实用性比较广,在完成前8章基础内容的基础上,指导学生分组参与项目设计。教师提供项目题目供各小组选择,在4周左右的时间完成相应的程序设计与论文。
(4) 学习过程重视学生独立解决问题的能力
PHP程序编写与调试过程中会出现各种问题,引导学生独立自主解决问题的能力,通过模仿案例程序反复修改最后解决问题的过程,加深对知识的理解和应用。
(5) 重视学生的讨论与交流表达的能力
平时教学中多指导学生参与问题的讨论与交流,期末项目设计中引入论文
《PHP应用程序技术》课程标准 教研室主任: 专业带头人: 系(部)主任: 教务处处长: 教学副院长: 审核批准日期: 二○一七年六月
《PHP应用程序设计》课程标准 (基本信息) 课程编码: 课程类别:专业方向课程 适应专业:网站系统设计 开设时间:大三上期 学时数:80学时 一、课程概述 (一)课程性质 《《PHP程序设计》课程是5年制高职计算机应用技术专业的一门专业课程。《PHP程序设计》是网络程序设计、网站开发需要掌握的重要语言,是5年制高职计算机应用技术专业学生必须掌握的专业知识之一。 (二)课程基本理念 本课程的主要任务是培养学生的网络程序设计能力和编程思想;培养学生的基本网络编程技能;培养学生运用PHP语言进行程序开发的能力;培养其良好的编程规范和职业习惯,并使用PHP语言解决实际问题。学生学习了《PHP程序设计》可以从事网站开发、软件测试等工作,可以承担软件编码或者测试的工作,可以按照用户需求使用相关主流开发平台,完成相关的功能模块设计、编码、调试和单元
测试工作。课程结构上遵循企业开发“流程化”、项目“兴趣化”、教学“项目实战化”、模式“前瞻化”、教材“权威化”、授课“案例化”等国内领先的IT工程师培养模式,并且结合科学的考核评价模式。通过全方位课程设计、全真的工作环境、探索研究工学结合的培养模式,提高学生职业技能,最终实现岗位无缝对接。 (三)课程的设置与设计思路 本课程立足于培养学生的动手实践能力,教学活动基本上围绕着职业导向而进行,对课程内容的选择标准进行创造性的根本改革,打破以书本知识传授为主要特征的传统学科课程模式,转变为以工作情景任务为中心组织课程内容和实施课程教学,让学生在完成具体项目的过程中发展职业能力并掌握相关理论知识,真正做到学以致用,从而发展职业能力。 本课程的框架结构,经过与企业专家系统的讨论分析,按实际需要及由简入繁的原则,最终确定了学习培养标准。最终达到掌握《PHP 程序设计》的目标,本课程共80课时,其中实践50课时。 二、课程目标 1.方法能力目标 (1) 培养学生独立学习能力、自学能力; (2) 培养学生自我分析问题和解决问题的能力; (3) 培养学生获取新知识的能力和信息搜索能力; (4) 培养学生独立的决策能力。 (5) 培养学生善于总结和创造性工作的能力。
《PHP程序设计》复习题 16.进制转换函数十进制转二进制decbin()、 十进制转八进 制decoct() 、十六进制 hexdec() 、 二转十进制bindec() 17. \n 、 \t 、\r 、\$、\\四个转义字符的含义转义字符的意思,用在哪方面,怎么用 18. is_long()长整形、、is_double()、is_array()、is_object()四个函数的作用 19. $a=5;$b=6; function Sum() { Global $a,$b;加了global 就是全局变量 $b=$a+++$b;三个加的意思是:+ ++后面两个加是自增,先加后曾。A自增把结果赋值给b。a变6,b变11 } Sum(); echo $a,$b; $a,$b的结果为( ) 20. A、in_array() 检查数组中是否存在某个值 B、array_key_exists() 判断数组键是否存在于某个函数 中 C、array_keys()返回数组中所有的键名 D、array_values()返回数组中所有的值 21.A、copy() bool copy ( string $source , string $dest ) 将文件从 source 拷贝到 dest。成功时返回 TRUE, 或者在失败时返回 FALSE B、unlink() bool unlink ( string $filename ) 删除 filename。和 Unix C 的 unlink() 函数相似。成功时返回 TRUE, 或者在失败时返回 FALSE. C、rename() bool rename ( string $oldname , string $newname [, resource $context ] ) 尝试把 oldname 重命名为 newname。 成功时返回 TRUE, 或者在失败时返回 FALSE.
php程序设计基础一、PHP工作原理 操作系统 二、PHP输出语句 1、输出语句 格式: echo 内容 内容:1)、字符串 2)、变量(值) 3)、数字 4)、HTML标签(双引号引号) 说明:字符串:必须由双引号引起来的内容 变量:在程序运行过程中可以改变值的量。 { 定义变量:var 变量名;} 直接使用不用定义。 变量名:1、以下划线或字母开头 2、接字母或数字 eg:var $_123 var $abc
注意:所有的变量名前都要加上“$”符号,否则为无效 变量的值:就近原则 变量是区分大小 2、如何解决PHP中乱码 1)、MySql的基本编码是:utf-8 所以与数据库进行连接时,php文件的类型编码也要改为utf-8格式 2)、php文件编码必须是utf-8 3)、网页编辑软件制作网页,编码不是UTF-8。解决方法:将网页文件另存为,编码格式改utf-8 4)、如果是在静态网页中 指定,网页的编码为gb2312 修改为utf-8 5)、动态网页 在代码程序中加header("Content-Type: text/html; charset=utf-8"); 针对提交到数据库中的内容 纯php代码时,在第一行加入 注意:1、如果有HTML签标的代码,应修改 改为: 2、如果是纯PHP代码,在第一行添加 header("Content-Type: text/html; charset=utf-8"); 三、赋值语句 1、赋值符号“=” 2、数学:左边==右边=》右边==左边成立 3、规则(1)从右到左,左边为变量,右边为值(变量、表达式) (2)赋值符号在一个表达式中,只能出现一次 表达式:由变量或常量以及各种符号组成的式子。 4、例子:
第1章PHP开篇 习题 一、填空题 1.Apache的httpd服务程序使用的是【80 】端口。 2.在进行软件开发时有两种基本架构,B/S架构和【C/S 】架构。 3.URL的英文全称是【Uniform Resource Locator】,中文名称为【统一资源定位符 】。 4.【HTTP 】协议是计算机硬件与软件之间数据交换的格式。 5.【HTTP】表示传输数据所使用的协议,【WWW】表示要请求的服务器主机名。 二、判断题 1.使用PHP写好的程序,在Linux和Windows平台上都可以运行。(√) 2.PHP可以支持MySQL数据库,但不支持其它的数据库。(×) 3.PHP有很多流行的MVC框架,这些框架可以使PHP的开发更加快捷。(√) 4.Zend Studio是PHP中常用的IDE(集成开发环境)。(√) 5.进行PHP程序开发时,可以借助软件和工具来提高效率。(√) 三、选择题 1.下列选项中,不是URL地址中所包含的信息是( D )。 A. 主机名 B. 端口号 C. 网络协议 D. 软件版本 2.PHP是一种( A)的编程语言。 A. 解释型 B. 编译型 C. 两者都是 D. 两者都不是 3.PHP是个网站开发中非常流行的脚本语言,其流行的原因不包含( C )。 A. 易学 B. 易用 C. 易调试 D. 易扩展 4.PHP与Linux、Apache和MySQL一起共同组成了一个强大的Web应用程序平台,下 列选项中为该平台简称的是(B )。 A. WAMP B. LAMP C. LNMP D. WNMP 5.在下列选项中,哪些不属于PHP的突出特点( B )。 A开源免费 B. 开发成本高 C. 跨平台性 D. 支持多种数据库 四、简答题 1.请简要说明PHP的突出特点是什么? 1.开源免费2跨平台性3.面向对象 4.支持多种数据库 5.快捷性.
1 / 2 学院2017~2018学年度第二学期考试题 科目:PHP 程序设计命题人: B 卷 共2页 审核: 1分,共计20分) 默认情况下,PHP 预处理器的配置文件名是______________。 ______________语句;若要跳出这个循环语句,可以______________语句。 要实现文件的上传功能,必须将表单标签