教学大纲48学时 PHP Web程序设计与项目案例开发微课版马石安清华大学出版社.docx
- 文档编号:28954535
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:18
- 大小:21.78KB
教学大纲48学时 PHP Web程序设计与项目案例开发微课版马石安清华大学出版社.docx
《教学大纲48学时 PHP Web程序设计与项目案例开发微课版马石安清华大学出版社.docx》由会员分享,可在线阅读,更多相关《教学大纲48学时 PHP Web程序设计与项目案例开发微课版马石安清华大学出版社.docx(18页珍藏版)》请在冰豆网上搜索。
教学大纲48学时PHPWeb程序设计与项目案例开发微课版马石安清华大学出版社
PHPWeb程序设计
PHPWebprogramming
课程代码:
适用层次:
本科总学时:
48
理论学时:
32实验(或上机)学时:
16学分:
3
一、教学目的与要求
本课程是计算机应用技术、网络技术以及信息管理技术专业的一门专业课,主要介绍PHP程序设计语言的基本语法以及程序设计方法。
通过本课程的学习,使学生掌握PHP语言的基础知识、基本语法以及程序设计方法,并能熟练应用于中小型Web项目的开发中。
学习本课程,要求学生全面理解PHP程序设计语言的语法结构和运行原理,掌握PHPWeb应用程序的开发规范与方法,掌握PHP的面向对象技术、MySQL数据库交互技术,以及这些技术与HTML标记语言结合进行Web应用开发的技巧,能够独立设计出具有一定实用价值的Web应用项目,为进一步学习PHP的框架技术、进行企业级Web项目开发打下坚实的基础。
教师的授课要求:
可采用课堂讲授,课堂讨论,习题课等形式进行课堂教学;采用电子教案,视频,同步演示等形式加强教学效果;每章布置2~4道习题以巩固教学内容;安排5~8个上机实验题以使理论与实际相结合。
二、课程简介
本课程介绍PHPWeb程序设计的基础知识,主要包括开发环境的搭建、网页设计基础、PHP基本语法、PHP流程控制与函数、字符串与数组、PHP结构化程序设计、PHP面向对象程序设计、MySQL数据库、PHP与MySQL的交互、PHP的文件操作、PHP的图像与邮件操作,以及PHP的Smarty模板等内容。
本课程以一个小型的实际项目为依托,详细介绍使用PHP程序设计语言进行Web应用开发的技术规范、开发流程,以及开发者必备的基本技术。
课程教学以案例为主线,采用循序渐进、逐步展开的方式,详细讲解各个知识点及其应用技巧,通过具体案例,使学生能够融合程序设计语言、数据库、网页制作等专业知识,更好地进行项目的开发实践。
三、教学内容及学时安排
第1章PHPWeb开发环境(2学时)
教学内容:
Web应用的体系结构;Web应用开发技术;PHPWeb开发环境。
掌握:
Web应用的体系结构;PHPWeb开发环境。
理解:
Web应用的体系结构。
了解:
Web应用开发技术。
重点:
PHPWeb开发环境。
难点:
PHPWeb开发环境的搭建
内容详情:
1.1Web应用的体系结构
1.1.1C/S架构
1.1.2B/S架构
1.2Web应用开发技术
1.2.1Web应用组件
1.2.2Web前端技术
1.2.3Web后端技术
1.2.4Web应用开发平台
1.3开发环境的搭建
1.3.1运行环境
1.3.2集成软件包
1.3.3常用开发工具
1.4第一个PHPWeb应用
1.5应用实例
第2章Web设计基础(0学时)
教学内容:
HTML语言;CSS样式;JavaScript语言;JavaScript框架。
掌握:
HTML语言;CSS样式。
理解:
JavaScript程序设计语言的基本语法。
了解:
JavaScript的常用框架(JQuery)。
重点:
HTML语言;CSS样式。
难点:
HTML、CSS与JavaScript的融合。
内容详情:
2.1HTML语言
2.1.1HTML文档结构
2.1.2HTML元素
2.1.3常用HTML标签
2.1.4常用特殊符号
2.2CSS样式
2.2.1CSS样式的使用
2.2.2CSS语法
2.2.3CSS选择器
2.2.4常用CSS属性
2.3JavaScript脚本语言
2.3.1JavaScript的简单应用
2.3.2JavaScript基本语法
2.3.3JavaScript事件
2.3.4JavaScript对象
2.4JavaScript框架
2.4.1jQuery简介
2.4.2jQuery基本语法
2.4.3jQuery选择器与事件
2.4.4jQuery操作CSS样式
2.5应用实例
第3章PHP基本语法(4学时)
教学内容:
PHP概述;词法结构;数据类型;常量与变量;运算符与表达式;数据类型转换。
掌握:
PHP的词法结构;数据类型;常量与变量;运算符与表达式;数据类型的显式与隐式转换方法。
理解:
PHP基本语法与其他程序设计语言,比如C语言、Java语言,在语法上的异同。
了解:
PHP的高低版本语法差异。
重点:
PHP的数据类型、常量与变量、运算符与表达式。
难点:
PHP中数据类型的转换、表达式的值。
内容详情:
3.1PHP简介
3.1.1PHP的发展
3.1.2PHP的特点
3.2词法结构
3.2.1字符集
3.2.2词法记号
3.2.3语言标记
3.2.4语句及注释
3.3数据类型
3.3.1标量数据类型
3.3.2复合数据类型
3.3.3特殊数据类型
3.4常量与变量
3.4.1常量
3.4.2变量
3.5运算符与表达式
3.5.1基本概念
3.5.2算术运算符与算术表达式
3.5.3赋值运算符与赋值表达式
3.5.4关系运算符与关系表达式
3.5.5逻辑运算符与逻辑表达式
3.5.6位运算符
3.5.7条件运算符
3.5.8字符串运算符
3.5.9其他运算符
3.5.10运算符的优先级与结合性
3.6数据类型转换
3.6.1隐式转换
3.6.2显式转换
3.7应用实例
第4章流程控制及函数(4学时)
教学内容:
PHP的基本控制结构;流程控制语句;PHP的内置函数与自定义函数。
掌握:
PHP的基本控制结构,包括顺序结构、选择结构与循环结构;流程控制语句;PHP的自定义函数。
理解:
PHP自定义函数的调用与参数传递。
了解:
PHP的内部函数、回调函数;某些特殊的内置函数
重点:
PHP的流程控制与自定义函数。
难点:
PHP函数的定义与调用。
内容详情:
4.1基本控制结构
4.1.1选择结构
4.1.2循环结构
4.2流程控制语句
4.2.1break语句
4.2.2continue语句
4.2.3goto语句
4.2.4exit语句
4.3PHP函数
4.3.1函数的定义
4.3.2函数的调用及参数传递
4.3.3变量的作用域
4.3.4内置函数
4.4应用实例
第5章字符串与数组(4学时)
教学内容:
PHP字符串的指定方法、输出与处理;正则表达式;数组的定义、数组元素的访问与常用操作。
掌握:
PHP中字符串的常用处理方法;数组的定义与使用、PHP预定义数组。
理解:
正则表达式。
了解:
PHP字符串的特殊处理方法;PHP高低版本中预定义数组使用的差异。
重点:
字符串的处理;数组的定义与使用
难点:
字符串的处理;数组的遍历
5.1字符串
5.1.1字符与字符集
5.1.2字符串的指定方法
5.1.3字符串的输出
5.1.4字符串常用操作
5.2正则表达式
5.2.1正则表达式简介
5.2.2正则表达式基础语法
5.2.3正则表达式函数
5.3数组
5.3.1数组的分类
5.3.2数组的创建
5.3.3数组的操作
5.3.4预定义数组
5.4应用实例
第6章结构化程序设计(4学时)
教学内容:
HTTP协议;PHP程序的数据输入;页面通信;结构化程序设计方法。
掌握:
PHP程序的数据输入方法;PHPWeb应用网页页面数据交换。
理解:
PHPWeb应用的结构化程序设计方法。
了解:
HTTP协议;PHP的命名空间。
重点:
PHP数据的输入方法;Sessiong与Cookie技术
难点:
PHPWeb应用网页页面数据交换方式。
内容详情:
6.1HTTP协议基础
6.1.1HTTP通信机制
6.1.2HTTP请求与响应信息
6.1.3HTTP请求方法
6.2PHP的数据输入
6.2.1浏览器端数据输入
6.2.2请求路径的表示方法
6.2.3服务器端数据输入
6.3PHP的页面通信
6.3.1重定向方式
6.3.2Cookie技术
6.3.3Session技术
6.4结构化编程
6.4.1文件包含
6.4.2自定义函数库
6.4.3命名空间
6.5综合实例
第7章面向对象程序设计(4学时)
教学内容:
面向对象概述;类与对象;构造函数与析构函数;继承与多态;面向对象的高级特性与魔术方法。
掌握:
类的定义;对象的使用;PHP的面向对象程序设计方法。
理解:
PHP对象行为的多态性;PHP中的魔术方法。
了解:
PHP面向对象的某些高级特性。
重点:
类与对象;继承。
难点:
类的定义,类的继承。
内容详情:
7.1面向对象概述
7.2类与对象
7.2.1类的定义
7.2.2类的对象
7.2.3对象成员的访问控制
7.2.4类常量与静态成员
7.3构造函数与析构函数
7.3.1构造函数
7.3.2析构函数
7.4继承与多态
7.4.1类的继承
7.4.2多态的实现
7.5高级特性与魔术方法
7.5.1高级特性
7.5.2魔术方法
7.6综合实例
第8章MySQL数据库(0学时)
教学内容:
MySQL数据库基础;数据库操作;数据表操作;表数据操作
掌握:
MySQL数据库的各种操作方法。
理解:
MYSQL数据库原理。
了解:
MYSQL存储引擎。
重点:
MySQL数据库的各种操作方法。
难点:
对MySQL数据表及数据的操作。
内容详情:
8.1MySQL基础
8.1.1MySQL服务器与客户机
8.1.2MySQL字符集
8.1.3MySQL数据类型
8.1.4MySQL存储引擎
8.2数据库操作
8.2.1创建数据库
8.2.2查看数据库
8.2.3选择数据库
8.2.4删除数据库
8.3数据表操作
8.3.1创建数据表
8.3.2查看数据表
8.3.3修改数据表结构
8.3.4重命名数据表
8.3.5删除数据表
8.4表数据操作
8.4.1插入记录
8.4.2查询记录
8.4.3更新记录
8.4.4删除记录
8.5数据备份与恢复
8.5.1备份数据
8.5.2数据恢复
8.6综合实例
第9章PHP与MySQL(4学时)
教学内容:
PHP对MySQL的支持;PHP与MySQL的连接;PHP与MySQL的交互;使用PDO与MySQL交互。
掌握:
PHP与MySQL的交互;使用PDO与MySQL交互。
理解:
PHP的MYSQLI扩展;PHP的PDO扩展。
了解:
PHP高低版本中对数据库支持的差异。
重点:
PHP与MySQL的交互。
难点:
PHP对MySQL数据库的操作以及对结果集的处理。
9.1PHP对MySQL的支持
9.1.1PHP对数据库的支持
9.1.2PHP的MySQL扩展
9.2PHP与MySQL的连接
9.2.1连接服务器
9.2.2连接错误的处理
9.2.3断开服务器
9.2.4连接文件
9.3PHP与MySQL的交互
9.3.1执行SQL语句
9.3.2解析查询结果
9.3.3处理其他查询结果
9.3.4处理准备语句
9.4使用PDO与MySQL交互
9.4.1PDO扩展的启用
9.4.2PDO对象的创建
9.4.3通过PDO执行查询
9.4.4PDO对准备语句的支持
9.5综合实例
第10章PHP的文件处理(2学时)
教学内容:
PHP对目录的处理;文件操作;文件的上传与下载。
掌握:
PHP对目录及文件的常用操作,包括信息查询、权限修改、创建与删除、移动与复制等。
理解:
PHP处理文件的操作条件。
了解:
不同操作系统中PHP处理文件的差异。
重点:
PHP对目录及文件的常用操作。
难点:
多级目录文件的删除。
内容详情:
10.1目录处理
10.1.1目录信息查询
10.1.2目录操作
10.2文件操作
10.2.1文件信息查询
10.2.2打开/关闭文件
10.2.3读取文件
10.2.4写入文件
10.2.5复制与删除文件
10.2.6移动与重命名文件
10.3文件上传与下载
10.3.1上传文件种类
10.3.2上传文件配置
10.3.3上传文件表单
10.3.4上传文件接收变量
10.3.5文件上传
10.3.6文件下载
10.4应用实例
第11章PHP的其他扩展(2学时)
教学内容:
PHP的图像;电子邮件;XML与JSON数据;PDF文档。
掌握:
PHP的基本绘图函数以及常用的图像处理方法;PHP对XML和JSON数据的解析。
理解:
PHP的电子邮件操作方法。
了解:
PHP对PDF文档的支持。
重点:
PHP的图像;XML与JSON数据。
难点:
PHP的图像生成及处理。
内容详情:
11.1图像
11.1.1启用图像扩展
11.1.2动态生成图像
11.1.3基本绘图函数
11.1.4图像处理
11.2电子邮件
11.2.1使用mail()函数
11.2.2使用PHP的IMAP扩展
11.2.3使用PHPMailer库
11.3XML与JSON
11.3.1在PHP中访问XML
11.3.2使用JSON
11.4PDF文档
11.4.1PDF扩展
11.4.2FPDF库的使用
11.4.3扩充FPDF字库
11.4.4FPDF库的中文支持
11.5应用实例
第12章PHP的图像与模板(2学时)
教学内容:
PHP模板基础;PHP的Smarty模板。
掌握:
Smarty模板的配置与运行原理。
理解:
Smarty的变量调节器、函数。
了解:
Smarty的缓存。
重点:
Smarty模板设计。
难点:
Smarty模板设计。
内容详情:
12.1PHP模板简介
12.2Smarty模板
12.2.1Smarty安装
12.2.2smarty简单示例
12.2.3smarty流程
12.2.4smarty配置
12.3Smarty基本应用
12.3.1模板设计基本语法
12.3.2变量调节器
12.3.3控制结构
12.3.4Smarty函数
12.4Smarty的缓存
12.4.1Smarty的缓存控制
12.4.2Smarty模板的多缓存
12.4.3消除缓存实例处理开销
12.5应用实例
四、学时分配
序号
课程内容
学时数
学时合计
理
论
部
分
1
PHPWeb开发环境
2
32
2
Web设计基础
0
3
PHP基本语法
4
4
流程控制及函数
4
5
字符串与数组
4
6
结构化程序设计
4
7
面向对象程序设计
4
8
MySQL数据库
0
9
PHP与MySQL
4
10
PHP的文件处理
2
11
PHP的其他扩展
2
12
PHP的模板引擎
2
实
验
部
分
实验一
熟悉开发环境
0
16
实验二
网页设计与数据验证
0
实验三
简单PHP程序
2
实验四
流程控制与PHP函数
2
实验五
字符串与数组
2
实验六
面向过程程序设计
2
实验七
面向对象程序设计
2
实验八
MySQL数据库
0
实验九
PHP与MySQL交互
2
实验十
PHP的文件操作
2
实验十一
PHP的图像处理
2
实验十二
PHP的Smarty模板
0
注:
实验内容详见本课程《实验教学大纲》及《实验与指导》教学辅导资料。
五、执行大纲的几点说明
1、先修课程
本课程具有一定的综合性,涉及到的知识面比较广,要求学生先修:
计算机基础、高级语言程序设计、数据库原理等课程。
2、后继课程
学习本课程后会对后继课程:
JavaWeb应用开发、毕业实习实践、毕业设计及论文等教学环节的学习有所帮助。
3、选用教材
(1)马石安、魏文平,PHPWeb程序设计与项目案例开发(微课版),清华大学出版社,2019
4、主要参考书目
(1)马石安、魏文平,PHPZendFramework项目开发基础案例教程,清华大学出版社,2015
(2)马石安、魏文平,面向对象程序设计教程(C++语言描述)(第3版),清华大学出版社,2018
5、其它需要说明的问题
(1)教学内容说明
教学内容可以根据学时进行适当调整。
(2)教学方式
本课程是一门实践性都很强的课程,在教学中,应系统地讲授必要的理论知识,并辅之以大量的应用实例,才能够帮助学生较好地掌握所学的知识。
另外还要进行适量的教学实验,在讲授知识的同时,要重视学生的逻辑思维能力的培养,使讲授的知识与学生掌握设计方法相统一。
(3)教学环节
实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。
具体实验内容、实验要求和实验安排应在该课程的实验教学大纲中给出。
(4)成绩评定
本课程的期终考核采用卷面考试或大作业的形式。
在课程的成绩评定中,建议平时成绩在课程总成绩中占30%,终结性考试成绩在课程总成绩中占70%。
课程总成绩为百分制,60分为及格。
执笔人:
审稿人:
20xx年xx月xx日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学大纲48学时 PHP Web程序设计与项目案例开发微课版马石安清华大学出版社 教学大纲 48 学时 Web 程序设计 项目 案例 开发 微课版马石安 清华大学出版社
![提示](https://static.bdocx.com/images/bang_tan.gif)