PHPWeb程序设计教与学48和72

白癜风医院银川哪家好 http://pf.39.net/xwdt/151016/4710728.html

PHPWeb程序设计

PHPWebprogramming

课程代码

_

适用层次

本科

总学时

48/72

理论学时

32/48

实践教学学时

实验学时0/上机学时32

实验(或上机)学时

16/24

学分

3

01.

教学目的与要求

本课程是计算机应用技术、网络技术以及信息管理技术专业的一门专业课,主要介绍PHP程序设计语言的基本语法以及程序设计方法。通过本课程的学习,使学生掌握PHP语言的基础知识、基本语法以及程序设计方法,并能熟练应用于中小型Web项目的开发中。

学习本课程,要求学生全面理解PHP程序设计语言的语法结构和运行原理,掌握PHPWeb应用程序的开发规范与方法,掌握PHP的面向对象技术、MySQL数据库交互技术,以及这些技术与HTML标记语言结合进行Web应用开发的技巧,能够独立设计出具有一定实用价值的Web应用项目,为进一步学习PHP的框架技术、进行企业级Web项目开发打下坚实的基础。教师的授课要求:可采用课堂讲授,课堂讨论,习题课等形式进行课堂教学;采用电子教案,视频,同步演示等形式加强教学效果;每章布置2~4道习题以巩固教学内容;安排5~8个上机实验题以使理论与实际相结合(72学时:每章布置3~5道习题以巩固教学内容;安排8~12个上机实验题以使理论与实际相结合)。

02.

课程简介

本课程介绍PHPWeb程序设计的基础知识,主要包括开发环境的搭建、网页设计基础、PHP基本语法、PHP流程控制与函数、字符串与数组、PHP结构化程序设计、PHP面向对象程序设计、MySQL数据库、PHP与MySQL的交互、PHP的文件操作、PHP的图像与邮件操作,以及PHP的Smarty模板等内容。

本课程以一个小型的实际项目为依托,详细介绍使用PHP程序设计语言进行Web应用开发的技术规范、开发流程,以及开发者必备的基本技术。课程教学以案例为主线,采用循序渐进、逐步展开的方式,详细讲解各个知识点及其应用技巧,通过具体案例,使学生能够融合程序设计语言、数据库、网页制作等专业知识,更好地进行项目的开发实践。

03.

教学内容及学时安排

第1章PHPWeb开发环境(2学时/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学时/4学时)

教学内容: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学时/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学时/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学时/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学时/6学时)

教学内容: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学时/6学时)

教学内容:面向对象概述;类与对象;构造函数与析构函数;继承与多态;面向对象的高级特性与魔术方法。

掌握:类的定义;对象的使用;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学时/2学时)

教学内容: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学时/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学时/4学时)

教学内容: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学时/4学时)

教学内容: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学时/4学时)

教学内容: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应用实例

附录(课后实践)

综合案例一:计算机学院信息中心网站

综合案例二:学生日常事务管理系统

综合案例三:微梦在线课程系统

04.

学时分配

48学时:

72学时:

05.

执行大纲的几点说明

1、先修课程

本课程具有一定的综合性,涉及到的知识面比较广,要求学生先修:计算机基础、高级语言程序设计、数据库原理等课程。

2、后继课程

学习本课程后会对后继课程:JavaWeb应用开发、毕业实习实践、毕业设计及论文等教学环节的学习有所帮助。

3、其它需要说明的问题

(1)教学内容说明

教学内容可以根据学时进行适当调整。

(2)教学方式

本课程是一门实践性都很强的课程,在教学中,应系统地讲授必要的理论知识,并辅之以大量的应用实例,才能够帮助学生较好地掌握所学的知识。另外还要进行适量的教学实验,在讲授知识的同时,要重视学生的逻辑思维能力的培养,使讲授的知识与学生掌握设计方法相统一。

(3)教学环节

实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。具体实验内容、实验要求和实验安排应在该课程的实验教学大纲中给出。

(4)成绩评定

本课程的期终考核采用卷面考试或大作业的形式。在课程的成绩评定中,建议平时成绩在课程总成绩中占30%,终结性考试成绩在课程总成绩中占70%。课程总成绩为百分制,60分为及格。

PHPWeb程序设计

实验教学大纲

01.

上机内容

查看详细《上机指导详解》电子书

02.

性质和任务

本课程实验大纲是面向计算机专业学生开设的《PHPWeb程序设计》实验课计划指导大纲,依据《PHPWeb程序设计》课程教学大纲编制。

本实验大纲,力求结合该课程教学大纲的相应内容,由浅入深的指导学生了解和掌握如何使用PHP程序设计语言进行Web项目开发,提高学生的动手能力;做到理论和实践相结合,培养学生理解、分析程序,编写、调试程序的能力,使之能熟练使用PHP进行小型Web应用项目的开发。

03.

教学目的和要求

通过本课程的学习,使学生全面掌握PHP语言的基本语法和程序设计方法,学会调试程序,能独立编写实用的小型Web应用程序。

1.紧扣课程中所介绍的知识点,并培养良好的编程习惯。2.应独立完成实验任务,为保证尽量在统一安排的上机时间内得到程序的运行效果,应事先准备好相关的实验资源(如图片、CSS样式等),并大致设计好实验程序。3.课后应撰写实验报告。

04.

学时分配

本课程安排24个学时的上机实验,安排如下:

序号

实验内容

实验学时

熟悉开发环境

2

网页设计与数据验证

2

简单PHP程序

2

流程控制与PHP函数

2

字符串与数组

2

面向过程程序设计

2

面向对象程序设计

2

MySQL数据库常用操作

2

PHP与MySQL交互

2

PHP的文件操作

2

十一

PHP的图像处理

2

十二

PHP的Smarty模板

2

05.

实验教学内容

实验一熟悉开发环境

实验目的

1、熟悉PHP程序的编辑环境

2、熟悉PHPWeb应用程序的测试环境

3、了解PHPWeb应用程序的基本结构及运行原理

实验内容

1.一个简单的PHPWeb应用程序

2.Wampserver集成开发环境

实验二网页设计与数据验证

实验目的

1、掌握Web页面的结构及组成;

2、掌握HTML常用标签的作用及其属性;

3、掌握CSS样式的定义规则、选择器类型以及样式文件的引用方法。

实验内容

1.实验管理系统-页面设计;

2.实验管理系统-用户登录数据检验(JavaScript);

3.实验管理系统-用户登录数据检验(jQuery);

实验三简单PHP程序

实验目的

1、进一步熟悉Web页面的设计技术;

2、掌握PHP基本语法;

3、掌握PHP数据类型及运算。

实验内容

1.实验管理系统-实验机房使用情况显示;

2.实验管理系统-实验机房使用状态显示;

实验四流程控制与PHP函数

实验目的

1、进一步熟悉PHP基础语法;

2、掌握PHP的选择结构;

3、掌握PHP的循环结构;

实验内容

1.实验管理系统-用户登录验证;

2.实验管理系统-系统用户登录验证(函数方法);

实验五字符串与数组

实验目的

1、进一步熟悉PHP基本语法;

2、掌握PHP中字符串数据的定义与常用处理方法;

3、了解正则表达式;

4、掌握PHP中数组数据的定义与常用处理方法;

5、掌握PHP中的预定义数组及其使用方法。

实验内容

1.实验管理系统-系统实验安排汇总;

2.实验管理系统-实验安排查询;

实验六面向过程程序设计

实验目的

1、掌握PHP程序的数据输入方法;

2、掌握PHPWeb中的重定向方法;

3、掌握PHP的SESSION和COOKIE技术;

实验内容

1.实验管理系统用户登录功能的完善;

2.实验管理系统用户登录页面的重组;

实验七面向对象程序设计

实验目的

1、理解PHP面向对象程序设计方法;

2、掌握PHP中类的定义与实例化;

3、掌握对象属性的类型及赋值方法;

4、掌握对象方法的类型及调用方式;

实验内容

1.实验管理系统实验安排课表(空表)的构建;

2.实验管理系统实验安排课表的构建

实验八MySQL数据库常用操作

实验目的

1、掌握MySQL数据库服务器的启动方式;

2、掌握MySQL数据库服务器的连接方式;

3、掌握MySQL数据库的创建及相关操作;

4、掌握MySQL数据表的创建及相关操作;

5、掌握MySQL数据库的常用查询操作。

实验内容

1.实验管理系统数据库设计(命令方式);

2.实验管理系统数据库设计(phpMyAdmin工具方式)

实验九PHP的文件操作

实验目的

1、掌握PHP与MySQL的连接方法;

2、掌握PHP与MySQL的交互方法;

3、掌握PDO的使用方法;

4、掌握MySQL数据库查询结果的解析方法;

实验内容

1.实验管理系统–用户登录(mysqli);

2.实验管理系统–用户登录(PDO)

实验十PHP的文件处理

实验目的

1、掌握PHP对文件的常用操作;

2、掌握PHP中的文件上传操作方法;

实验内容

1.实验管理系统–后台日志管理

2.实验管理系统–后台文件上传管理;

实验十一PHP的图像处理

实验目的

1、了解PHP的图形扩展;

2、掌握PHP动态生成图像的方法;

3、掌握PHP的基本绘图函数;

4、了解PHP的图像处理方法;

实验内容

1.实验管理系统–用户登录图形验证码

实验十二PHP的Smarty模板

实验目的

1、了解PHP的Smarty模板引擎;

2、理解Smarty模板流程及配置;

3、熟悉Smarty基本应用;

4、了解Smarty缓存机制;

实验内容

1.将前面实验中的“实验管理系统”修改为Smarty模板架构

06.

执行大纲的几点说明

1.实验设备与要求

(1)主要仪器设备:微型计算机;(2)软件环境。(请根据本校实验环境完善)(3)由于每个实验涉及的内容较多,要求:实验前要求学生一定要先了解实验目的、内容、要求以及做好必要的资源准备;(4)实验过程中要求学生仔细调试;实验结束后上交实验报告.2.对学生的基本要求(1)自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。(2)学生应独立完成所布置习题。为保证尽量在统一安排的上机时间内完成实验内容,学生应事先设计好部分程序。3.由于每个实验涉及的内容较多,而每个实验安排的上机学时一般为2学时,可能不够完成所要求的内容,建议学生可以在课后补充上机时数,完成实验内容。

课程教纲

07.

配套教材

扫码,优惠购书

提供教学课件、教学大纲、电子教案、习题答案、程序源码、期末试卷,分钟教学视频,三个完整的项目案例

《PHPWeb程序设计与项目案例开发-微课版》

作者:马石安、魏文平

定价:59.80元

ISBN:6

内容简介

本书以案例为载体,详细介绍使用PHP进行Web应用开发的基础知识及关键技术。全书共12章,分为4个层次,第1章、第2章是 层次,介绍开发前需要掌握的一些基础知识,包括PHPWeb应用程序的体系结构、开发环境以及页面设计技术等;第3~7章是第二层次,介绍PHP的语言基础及程序设计方法,包括PHP基本语法、流程控制、函数、字符串与数组、结构化程序设计、面向对象程序设计等;第8~10章是第三层次,介绍PHPWeb应用程序中的数据持久化技术,包括MySQL数据库、PHP与MySQL数据库的交互以及PHP的文件处理等;第11章、第12章是第四层次,介绍PHPWeb应用开发中常用的扩展技术,主要包括图像技术、邮件技术、PDF文档技术以及Smarty模板技术等。附录提供三个完整的项目案例。

本书结构清晰、语言简练、实例丰富,具有知识性、实用性与系统性等特点。书中共配置了个例题、道练习题、11个综合实例以及3个实际运行的PHPWeb应用项目。

配套视频预览

额外资源赠送

如果你是教师,选用了这本书作教材,请将提交给教学秘书或者教务处的订书信息截图发到邮箱:itbook8

.


转载请注明:http://www.xxcyfilter.com/zyjn/zyjn/11545.html

  • 上一篇文章:
  •   
  • 下一篇文章: