PHP动态网站开发实践教程课程教学大纲.docx
《PHP动态网站开发实践教程课程教学大纲.docx》由会员分享,可在线阅读,更多相关《PHP动态网站开发实践教程课程教学大纲.docx(15页珍藏版)》请在冰豆网上搜索。
PHP动态网站开发实践教程课程教学大纲
《动态网页设计》课程教学大纲
【课程编码】18080131002【课程类别】专业选修课
【学时学分】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代码,并调试运行。
(二)PHP基本语法学时(6学时,其中理论讲授学时4+实践实验学时2)
教学内容:
PHP标记、注释、输出语句、变量与常量、运算符与表达式、数据类型、流程控制语句。
教学要求:
1.了解PHP的标记风格、注释、关键字及标识符定义规则;
2.掌握常量和变量在PHP程序中的定义、使用与区别;
3.掌握PHP中的数据类型分类、运算符及其优先级的运用;
4.掌握PHP中选择结构语句、循环结构语句的使用。
重点难点:
1.常量、变量
2.流程控制语句
其它教学环节:
实验二:
PHP语法基础
1.掌握PHP中的常量、变量、数据类型;
2.掌握运算符及其优先级的应用;
3.掌握选择结构语句、循环结构语句的使用。
(三)数组学时(6学时,其中理论讲授学时4+实践实验学时2)
教学内容:
数组概述、定义数组、数组的访问与遍历、数组的删除、常用数组函数、超全局数组变量。
教学要求:
1.掌握数组的定义方法;
2.掌握访问、遍历、删除数组的方法;
3.掌握常用的数组操作函数;
4.掌握超全局数组变量的用法。
重点难点:
1.数组定义
2.数组遍历
3.常用数组操作函数
其它教学环节:
实验三:
数组
1.掌握访问、遍历、删除数组的方法;
2.掌握常用的数组操作函数。
(四)函数学时(6学时,其中理论讲授学时4+实践实验学时2)
教学内容:
函数概述、自定义函数的方法、可变函数与匿名函数、PHP内置函数、文件包含语句。
教学要求:
1.掌握函数的定义、调用方法;
2.理解函数的作用域;
3.理解可变函数与匿名函数;
4.掌握常用PHP内置函数的用法;
5.掌握文件包含语句的用法。
重点难点:
1.自定义函数的定义和使用
2.PHP内置函数
其它教学环节:
实验四:
函数
1.掌握函数的定义、调用方法;
2.掌握常用PHP内置函数的用法。
(五)数据交互学时(4学时,其中理论讲授学时2+实践实验学时2)
教学内容:
页面间参数传递、GET方式传递与接收数据、POST方式传递与接收数据。
教学要求:
1.理解数据交互的几种方式;
2.掌握GET方式传递与接收数据的方法;
3.掌握POST方式传递与接收数据方法。
重点难点:
1.GET方式传递与接收数据
2.POST方式传递与接收数据
其它教学环节:
实验五:
数据交互
1.掌握GET方式传递与接收数据的方法;
2.掌握POST方式传递与接收数据方法。
(六)MySQL数据库学时(4学时,其中理论讲授学时2+实践实验学时2)
教学内容:
MySQL概述、MySQL数据库的管理方法、MySQL数据表的管理方法、MySQL数据表记录的管理方法。
教学要求:
1.掌握MySQL数据库的管理方法;
2.掌握MySQL数据表的管理方法;
3.掌握MySQL数据表记录的管理方法。
重点难点:
1.数据表管理方法
2.数据表记录的增、删、改、查
其它教学环节:
实验六:
MySQL数据库
1.掌握MySQL数据表的管理方法;
2.掌握MySQL数据表记录的管理方法。
(七)PHP操作数据库学时(14学时,其中理论讲授学时10+实践实验学时4)
教学内容:
连接数据库、执行SQL语句、处理结果集、数据显示、关键字搜索功能、数据分页、数据添加与修改、PHP操作数据库常见错误、数据库操作中的常见Web安全问题。
教学要求:
1.掌握PHP访问数据库的基本步骤;
2.掌握使用PHP对数据库进行增、删、改、查操作;
3.掌握排序、搜索、分页等常见功能的实现方法;
4.灵活使用数据库操作函数实现对数据库的操作’
5.了解PHP操作数据库常见错误;
6.了解数据库操作中的常见Web安全问题
重点难点:
1.处理结果集
2.数据显示功能
3.搜索功能
4.数据分页
5.数据添加与修改
其它教学环节:
实验七:
PHP操作数据库
1.掌握PHP访问数据库的基本步骤;
2.掌握MySQLi扩展,并能够使用PHP对MySQL数据库进行增、删、改、查操作。
(八)会话技术学时(6学时,其中理论讲授学时4+实践实验学时2)
教学内容:
会话的基本概念、Cookie的使用、Session的使用。
教学要求:
1.理解Cookie的概念;
2.掌握COOKIE的用法,学会用COOKIE保存浏览历史;
3.理解Session的概念;
4.掌握SESSION的用法,学会用SESSION保存用户登录状态。
重点难点:
1.Cookie的使用;
2.Session的使用。
其它教学环节:
实验八:
会话技术
1.掌握COOKIE技术,学会用COOKIE保存浏览历史;
2.掌握SESSION技术,学会用SESSION保存用户登录状态。
(九)文件操作学时(6学时,其中理论讲授学时4+实践实验学时2)
教学内容:
目录基本操作、文件的基本操作、文件的上传和下载。
教学要求:
1.掌握目录的创建、删除、移动和遍历方法;
2.掌握文件的创建、打开、读写方法;
3.掌握文件的上传和下载方法。
重点难点:
1.创建文件
2.读写文件
3.文件的上传和下载
其它教学环节:
实验九:
文件操作
1.掌握文件的创建、打开、读写方法;
2.掌握文件的上传和下载方法。
(十)图像操作学时(6学时,其中理论讲授学时4+实践实验学时2)
教学内容:
GD库的使用、绘制文本、绘制图像、生成验证码、图像缩放、图像裁剪、添加水印、图像的旋转和翻转。
教学要求:
1.掌握使用GD库函数创建画布的方法;
2.掌握绘制文本和绘制图像的方法;
3.掌握图像的基本操作方法。
重点难点:
1.绘制图像
2.绘制文本
3.图像的缩放和裁剪
4.添加水印
其它教学环节:
实验十:
图像操作
1.掌握创建画布的方法;
2.掌握绘制文本和绘制图像的方法;
3.掌握图像的基本操作方法。
(十一)PHP面向对象编程学时(18学时,其中理论讲授学时12+实践实验学时6)
教学内容:
面向对象的概念、类与对象、构造方法与析构方法、类的封装、继承、多态、静态成员、抽象类与接口、常用魔术方法、单例模式、文件上传类、验证码类、数据库操作类。
教学要求:
1.理解面向对象的概念;
2.理解类与对象的概念;
3.掌握类和对象的创建方法;
4.理解构造方法、析构方法的概念和作用;
5.掌握类的继承和多态;
6.掌握静态成员的用法;
7.理解抽象类、接口的应用;
8.掌握常用魔术方法的用法;
9.掌握单例模式的构建方法;
10.掌握常用类的封装方法。
重点难点:
1.类与对象
2.封装、继承、多态
3.抽象类与接口
4.常用魔术方法
5.单例模式
6.常用类的封装
其它教学环节:
实验十一:
PHP面向对象编程
1.掌握类和对象的使用;
2.掌握继承和多态的应用;
3.掌握魔术方法的用法;
4.掌握单例模式的用法;
5.掌握常用类的封装方法。
(十二)Git版本控制工具学时(6学时,其中理论讲授学时4+实践实验学时2)
教学内容:
版本控制系统、Git的基本配置、Git基本操作、Git分支、远程仓库、标签管理。
教学要求:
1.了解版本控制系统的工作原理;
2.掌握Git的基本配置;
3.掌握Git的基本操作;
4.掌握Git分支、远程仓库、标签管理。
重点难点:
1.Git的基本配置
2.Git的基本操作
3.Git分支、远程仓库、标签管理
其它教学环节:
实验十二:
Git的使用
1.掌握Git的基本配置和使用方法;
2.掌握Git分支、远程仓库、标签管理;
3.掌握使用Git进行协同开发。
(十三)志愿者服务网的设计与实现学时(18学时,其中理论讲授学时12+实践实验学时6)
教学内容:
系统需求分析、数据库设计、功能设计、Layui、PHP综合运用、系统测试、网站发布的流程。
教学要求:
1.掌握系统需求分析、系统设计的方法;
2.了解Layui的使用;
3.掌握PHP的综合运用;
4.了解系统测试的方法;
5.掌握网站发布的流程。
重点难点:
1.系统需求分析、系统设计的方法
2.PHP的综合运用
3.网站发布的流程
其它教学环节:
实验十三:
综合项目
1.掌握系统需求分析、系统设计的方法;
2.掌握PHP的综合运用;
3.了解系统测试的方法;
4.掌握网站发布的流程。
学时分配:
表1教学学时分配表
章节
主要内容
学时分配
合计
讲课
习题
实验
讨论
其他
1
PHP动态网页基础
2
0
2
2
PHP基本语法
4
2
6
3
数组
4
2
6
4
函数
4
2
6
5
数据交互
2
2
4
6
MySQL数据库
2
2
4
7
PHP操作数据库
10
4
14
8
会话技术
4
2
6
9
文件操作
4
2
6
10
图像操作
4
2
6
11
PHP面向对象编程
12
6
18
12
Git版本控制工具
4
2
6
13
志愿者服务网的设计与实现
12
6
18
合计
68
102
三、选用教材和主要参考书
推荐教材:
《PHP动态网站开发实践教程》,卢欣欣,李靖主编,机械工业出版社,2021年。
参考资料:
第一章
[1]《PHP和MySQLWeb开发》(第4版),LukeWelling著,机械工业出版社,2009年。
(参考章节:
一、二、三、四)
[2]《PHP基础案例教程》,黑马程序员主编,人民邮电出版社,2017年。
(参考章节:
一、二、三、四、五、六)
[3]《PHP编程基础与实例教程》(第2版),孔祥盛,人民邮电出版社,2016年。
(参考章节:
一、二、三、四、五、六)
[4]《PHP动态网站程序设计》,唐四薪,肖望喜,唐琼主编,人民邮电出版社,2014年。
(参考章节:
二、三、四、五、六)
[5]《PHP和MySQLWeb应用开发》,刘乃琦主编,人民邮电出版社,2013年。
(参考章节:
二、三、四、五、六)
[6]《深入PHP:
面向对象、模式与实践》(第3版),MattZandstra著,人民邮电出版社,2009年。
(参考章节:
三、四、五、六)
[7]《PHP开发实例大全》,软件开发技术联盟主编,清华大学出版社,2016年。
(参考章节:
三、四、五、六)
[8]《PHP与MySQL程序设计》(第4版)吉尔犘(W.JasonGilmore)著,人民邮电出版社,2014年。
(参考章节:
二、三、四、五、六)
[9]《PHP网站开发项目式教程》,王爱华主编,人民邮电出版社,2019年。
(参考章节:
三、四、五、六)
[10]《PHP+MySQL网站开发项目式教程》,传智播客主编,人民邮电出版社,2016年。
(参考章节:
二、三、四、五、六)
四、先修课要求
在学《动态网页设计》这门课之前,学生已经学习过《网页设计与制作》、《程序设计基础》、《数据库原理与应用》、《JavaScript技术》课程,已经具备学习本门课的基础。
其中,《数据库原理与应用》与《网页设计与制作》为学习本门课程打下坚实的基础。
五、教学手段与方法
通过PPT演示文稿、系统演示、案例分析和讲授等方式进行理论教学,通过自建的网络教学平台进行教学资源发布、网上答疑、提交作业、在线测试等形式进行网络辅助教学。
六、考核方式及成绩评定
考核方式:
考试
成绩评定:
(1)平时成绩占30%,形式有:
平时考勤10%、实验20%。
(2)考试成绩占70%,形式有:
编程题。
(1)平时成绩
平时考勤占10%,主要反应学生的课堂表现、平时的信息接受、自我约束。
成绩评定的主要依据包括:
课程的出勤情况、课堂的基本表现(含课堂测验)。
实验成绩占20%,主要反映学生在所学理论指导下,通过实验重点加强对PHP基本语法、操作数据库、Web表单、文件操作与图像技术、面向对象编程等知识点学习,使学生获得PHP程序设计、MySQL数据库、网页制作等方面编程能力,更好地进行开发实践。
(2)考试成绩
期末考试是对学生学习情况的全面检验。
强调考核学生对PHP基本语法、PHP操作数据库、Web表单、文件操作与图像技术、面向对象编程等知识的掌握情况,考核学生综合运用所学内容解决实际问题的内容。
淡化考查一般知识、概念的记忆,主要以编程题或设计题为主,要起到督促学生系统掌握包括基本思想方法在内的主要内容。
编写人:
***讨论参加人:
*******审核人:
******
2020年4月16日