PHP编程基础与实例教程第3版教学教案_第1页
PHP编程基础与实例教程第3版教学教案_第2页
PHP编程基础与实例教程第3版教学教案_第3页
PHP编程基础与实例教程第3版教学教案_第4页
PHP编程基础与实例教程第3版教学教案_第5页
已阅读5页,还剩36页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE2PAGE1 计算机与信息工程学院教案2022―2023学年度第1学期课程名称PHP程序设计主讲教师孔祥盛授课对象20计算机科学与技术1班2班授课时间周一1、2、3、4授课地点A12-0304A14-0321教案(首页)教案编写时间:课程名称PHP程序设计课程代码总学时:36学时讲授:18学时上机:18学时实验:0学时其他:0学时学分2课程类别通识教育课()专业基础课()专业课(√)任意选修课()实践课()其他()授课对象20计算机科学与技术1班2班教材:PHP编程基础与实例教程(第3版微课版)孔祥盛人民邮电出版社主要参考资料:《MySQL基础与实例教程》主编:孔祥盛《JavaWeb基础与实例教程》主编:孔祥盛《Python实战教程(微课版)》主编:孔祥盛教学目的、要求:通过学习网页设计与制作课程,使学生对网页设计与制作有个全面了解;掌握网页设计的基本概念和基本知识;使学生系统掌握静态网页技术、网页图形与图象处理技术和脚本语言设计动态网页技术;初步掌握用PHP创作动态服务器网页技术、PHP对象操作技术和PHP存取数据库技术,培养学生运用这些技术和工具制作常用网页。掌握使用PHP的基础知识及培养基本的网站设计思想及PHP编程能力。教学重点、难点:教学重点:本门课从PHP脚本的编写的执行、创建表单和使用表单控件,PHP中获取来自表单数据和环境变量以及控制语句如if语句、switch语句、for语句、while和dowhile语句的基本语法及使用,以及循环的编程思路是基础知识也是重点。教学难点:函数的基本概念、创建、调用;全局变量、局部变量使用。数组的基本概念;定义和使用数组以及列举函数使用。创建和显示字符串,常用的字符串处理函数是难点注:1.本页内容针对所讲授课程的总体情况填写;2.预留版面不够可另附页。第1章PHP入门一、教学目的:【了解】:PHP优势以及应用领域、内嵌式脚本语言【掌握】:在windows中安装、配置PHP开发环境以及运行环境二、教学重点:PHP程序工作流程以及PHP运行环境的安装、配置三、教学难点:PHP程序的工作流程在windows中配置Apache、PHP以及MySQL。解锁第一个PHP程序的工作流程四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍PHP概况,然后介绍PHP程序的工作流程,并以WampServer为例介绍PHP服务器安装和配置。通过本章的学习,读者可以了解PHP程序的工作流程,并可以编写、运行简单的PHP程序。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:1.1PHP概况1.1.1PHP的优势1.1.2PHP的应用领域1.1.3HTML内嵌式的脚本语言1.2PHP脚本程序工作流程1.2.1WEB浏览器1.2.2HTML简介1.2.3PHP预处理器1.2.4WEB服务器1.2.5数据库服务器1.2.6PHP程序的工作流程1.3PHP服务器构建1.3.1服务器安装前准备1.3.2服务器安装1.3.3PHP服务器启动与停止1.3.4第一个PHP程序1.3.5PHP服务器配置4、课后小结和布置作业(5分钟)讨论与思考: 简单说明PHP程序运行过程中,PHP预处理器、WEB服务器和数据库服务器各自的功能,并简单描述PHP程序的工作流程。列举常见的WEB服务器和数据库服务器。列举你所熟知的动态网页程序设计语言。作业:默认情况下,Apache服务器的配置文件名、MySQL服务器的配置文件名以及PHP预处理器配置文件名分别是什么?WampServer采用默认方式安装成功后,这些配置文件放在哪个目录下?你所熟知的Apache服务器的配置有哪些?MySQL服务器以及PHP预处理器的配置有哪些?五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)PAGE2PAGE1 第2章PHP基础一、教学目的:通过学习,学生可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。了解PHP代码基本语法、以及基本的编码规范。掌握PHP程序的组成、基本的程序格式与输出语句。二、教学重点:PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出三、教学难点:编程规范习惯的养成PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章着重讲述PHP基本语法、PHP程序的组成以及PHP编码规范,详细讲解PHP数据类型以及数据输出等知识。通过本章的学习,读者可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:2.1PHP代码基本语法2.1.1PHP开始标记与结束标记2.1.2PHP注释2.1.3PHP语句及语句块2.2PHP程序的组成2.2.1关于PHP数据2.2.2PHP数据类型2.2.3浏览器端的数据采集2.2.4PHP程序的数据采集2.2.5PHP数据处理2.2.6PHP数据的输出2.3编码规范2.3.1书写规范2.3.2命名规范2.3.3为代码添加注释4、课后小结和布置作业(5分钟)讨论与思考: 1.PHP的开始标记与结束标记有哪些,使用时有何注意事项,你更喜欢哪种标记方式?2.PHP注释种类有哪些,这些注释在何种场合下使用,并如何进行HTML注释?3.PHP的数据类型有哪些?每种数据类型适用于哪种应用场合?4.echo语句和print语句有何区别和联系?print_r实现什么功能?作业:5.你所熟知的编码规范有哪些?6.从功能的角度描述完整的PHP程序由几部分组成,并描述各部分的实现技术。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第3章PHP表达式一、教学目的:通过学习,学生可以了解变量、常量、常用运算符、变量状态函数以及类型转换的相关知识,为今后设计更为复杂的程序奠定坚实的基础。了解常量、变量的特点以及在内存的表现形式,掌握有关变量或常量状态的函数、PHP运算符、数据类型的转换。二、教学重点:isset()函数、unset()函数、empty()函数的使用字符串连接运算符、错误抑制符、比较运算符等运算符的使用数据类型的转换三、教学难点:理解“空”与NULL的区别数据类型的自动转换四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:PHP表达式是PHP程序最为重要的组成部分,PHP表达式指的是将相同数据类型或不同数据类型的数据(如变量、常量、函数等),用运算符号按一定的规则连接起来的、有意义的式子。本章围绕表达式详细讲解表达式中涉及的变量、常量以及常用运算符,最后讨论表达式中数据类型之间的相互转换。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:3.1常量3.1.1自定义常量3.1.2常量的内存分配3.1.3预定义常量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取消变量定义unset()函数3.3.4检查变量是否为“空”3.3.5数据类型检查函数3.4PHP运算符3.4.1算术运算符3.4.2递增/递减运算符3.4.3赋值运算符3.4.4比较运算符3.4.5逻辑运算符3.4.6字符串连接运算符3.4.7错误抑制运算符3.4.8条件运算符3.4.9类型运算符3.4.10执行运算符3.4.11位运算符3.4.12运算符优先级3.5数据类型的转换3.5.1类型自动转换3.5.2强制类型转换4、课后小结和布置作业(5分钟)讨论与思考: 1.检测一个变量是否设置需要使用哪个函数?检测一个变量是否为“空”需要使用哪两个函数?这两个函数之间有何区别?2.PHP的垃圾收集机制是怎样的?3.请说明PHP中传值与传引用的区别。什么时候传值什么时候传引用?4.“===”是什么运算符?请举一个例子,说明在什么情况下使用“==”会得到true,而使用“===”却是false。作业:5.给你如下3个数,写程序求出3个数的最大值。$var1=1;$var2=7;$var3=8;五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第4章PHP流程控制一、教学目的:通过学习,学生可以了解条件控制结构、循环结构以及程序跳转和终止语句3种类型的PHP流程控制语句,这3种类型的流程控制构成了面向过程编程的核心。通过学习,为今后设计更为复杂的程序奠定坚实的基础。【了解】:条件控制语句、循环语句、程序跳转以及终止语句【掌握】:if…else…语句、switch语句、while语句以及break语句、continue语句、exit语句。二、教学重点:if…else…语句、switch语句、while语句以及break语句、continue语句、exit语句。三、教学难点:switch语句、while语句以及break语句、continue语句、exit语句四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:PHP程序中如果没有流程控制语句,PHP程序将从第一条PHP语句开始执行,一直运行到最后一条PHP语句。流程控制语句用于改变程序的执行次序,从而控制程序的执行流程。PHP流程控制共有3种类型:条件控制结构、循环结构以及程序跳转和终止语句,这3种类型的流程控制构成了面向过程编程的核心。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:4.1条件控制结构4.1.1if语句4.1.2if…else语句4.1.3switch语句4.2循环结构4.2.1while循环语句4.2.2do…while循环语句4.2.3for循环语句4.2.4循环结构应用4.3程序跳转和终止语句4.3.1continue语句4.3.2break语句4.3.3终止PHP程序运行4、课后小结和布置作业(5分钟)讨论与思考: 哪种流程控制语句结构用来表现以下代码片段的流程控制最合适?()<?phpif($a=='a'){somefunction();}elseif($a=='b'){anotherfunction();}elseif($a=='c'){dosomething();}else{donothing();}?>A.没有default的switch语句 B.一个递归函数 C.while语句D.无法用别的形式表现该逻辑 E.有default的switch语句作业:使用switch语句结构实现上述选择题。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第5章PHP数组一、教学目的:通过学习,学生可以了解数组的基本概念以及数组常用的处理函数,并掌握几种数组遍历方法。【了解】:数组的基本概念、数组的创建【掌握】:数组的创建、数组的遍历各种方法、常用数组函数的使用二、教学重点:数组的遍历foreach语言结构、常用数组函数的使用、数组内部指针三、教学难点:各种数组遍历的方法常用数组函数的使用,例如快速创建数组的函数、数组统计函数、数组指针函数、数组和变量间的转换函数、数组遍历语言结构、数组检索函数四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:数组(Array)是一组批量的数据存储空间,这一组存储空间在内存中是相邻接的,每一个存储空间存储了一个数组元素,元素之间使用“键”(key)来识别,通过数组名和“键”的组合实现数组中每一个元素的访问。本章详细讲解数组的基本概念以及数组常用的处理函数,并对数组遍历的几种方法进行比较。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:5.1数组的基本概念5.1.1为什么引入数组5.1.2数组的分类5.2一维数组的创建5.2.1直接将变量声明为数组元素5.2.2使用array()语言结构创建数组5.2.3创建数组的注意事项5.2.4数组元素“值”的访问5.3多维数组5.3.1二维数组的创建5.3.2二维数组元素“值”的访问5.4数组处理函数及应用5.4.1快速创建数组的函数5.4.2数组统计函数5.4.3数组指针函数5.4.4数组和变量间的转换函数5.4.5数组遍历语言结构5.4.6数组检索函数5.4.7数组排序函数5.4.8数组与数据结构5.4.9数组集合运算函数4、课后小结和布置作业(5分钟)讨论与思考: 1.What’sthedifferencebetweensort(),asort()andksort()?Underwhatcircumstanceswouldyouuseeachofthese?作业:2.将数组$arr=array('james','tom','symfony')中的元素值用“,”号分隔并合并成字符串输出。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第6章PHP的数据采集一、教学目的:通过学习,学生可以了解浏览器端数据的各种提交方式,如何创建FORM表单实现浏览器端的数据采集,PHP程序各种数据采集的方法,以及如何实现文件的上传功能。通过本章的学习,读者可以结合PHP数组实现功能复杂的“用户注册系统”。【了解】:浏览器端数据的提交方式、相对路径和绝对路径、使用FORM表单实现浏览器端的数据采集、使用$_GET和$_POST“采集”表单数据、上传文件的“数据采集”以及WEB服务器端其他数据采集方法【掌握】:GET以及POST提交方式的区别、相对路径和绝对路径的区别二、教学重点:设计FORM表单、文件上传的表单的设计以及如何实现文件上传功能三、教学难点:在FORM表单中使用数组文件上传的具体流程、与文件上传有关的配置多文件上传的实现四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先讲解浏览器端数据的提交方式,然后讲解如何创建FORM表单实现浏览器端的数据采集,最后讲解PHP程序各种数据采集的方法。通过本章的学习,读者可以结合PHP数组实现功能复杂的“用户注册系统”。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:6.1浏览器端数据的提交方式6.1.1GET提交方式6.1.2POST提交方式6.1.3GET和POST混合提交方式6.1.4两种提交方式的比较6.2相对路径和绝对路径6.2.1绝对路径6.2.2相对路径6.2.3相对路径其他概念6.3使用FORM表单实现浏览器端的数据采集6.3.1表单标签<form></form>6.3.2表单控件6.3.3在表单控件中使用数组6.3.4表单按钮6.3.5FORM表单综合应用6.4使用$_GET和$_POST“采集”表单数据6.5上传文件的“数据采集”6.5.1与上传相关的配置6.5.2PHP文件上传流程6.5.3预定义变量$_FILES6.5.4PHP文件上传的实现6.6WEB服务器端其他数据采集方法6.6.1预定义变量$_REQUEST6.6.2预定义变量$_SERVER4、课后小结和布置作业(5分钟)讨论与思考: 1.FORM表单中使用GET与POST提交方式有何区别?2.使用PHP实现WEB上传文件的原理是什么,如何限制上传文件的大小?3.PHP提供的is_uploaded_file()和move_uploaded_file()函数的作用是什么?4.完善“PHP数据的采集”章节中的文件上传功能,使得上传的文件只接受某些类型(例如jpeg、gif)的文件。5.简述POST和GET提交方式传输的数据最大容量分别是多少。6.编写显示客户端IP与服务器IP的PHP程序。作业:7.写一段支持多文件上传的FORM表单以及PHP程序。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第7章PHP自定义函数一、教学目的:通过学习,学生可以了解PHP文件间相互引用的4个PHP语言结构,如何创建和调用用户自定义函数,创建具有文件上传功能的自定义函数,重构“用户注册系统”的代码,增强代码重用性。【了解】:PHP文件间相互引用的4个PHP语言结构、创建和调用用户自定义函数、static关键字以及global关键字的作用【掌握】:include_once与include语言结构的区别 static关键字以及global关键字的使用 return语言结构的使用二、教学重点:设计具有文件上传功能的自定义函数,重构“用户注册系统”的代码设计三、教学难点:static关键字以及global关键字的使用return语言结构的使用如何使用函数增强代码重用性四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍PHP文件间相互引用的4个PHP语言结构,然后重点介绍如何创建和调用用户自定义函数。通过本章的学习,读者可以创建具有文件上传功能的自定义函数,重构“用户注册系统”的代码,增强代码重用性。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:7.1PHP文件间的引用7.1.1include语言结构7.1.2require与include语言结构的比较7.1.3include_once和require_once语言结构7.2函数概述7.2.1函数的概念7.2.2函数的分类7.3自定义函数7.3.1自定义函数的定义7.3.2自定义函数的声明和调用7.3.3自定义函数的参数赋值7.3.4变量的作用域和global关键字7.3.5变量的生存周期和static关键字7.3.6变量函数7.4自定义函数综合示例7.5return语言结构4、课后小结和布置作业(5分钟)讨论与思考: 1.用最少的代码写一个求3个整数最大值的函数。2.创建自定义函数实现多文件上传。3.函数的参数赋值方式有传值赋值和传地址赋值,请说明这两种赋值方式的区别,并讨论何时使用传值赋值,何时使用传地址赋值。4.默认情况下,传递给函数的参数不能是变量的引用,除非在php.ini配置文件中进行怎样的配置?5.有一个一维数组,里面存储整型数据,请写一个函数,将一维数组按从大到小的顺序排列。作业:6.请写一个函数,实现以下功能:将字符串"open_door"转换成"OpenDoor","make_by_id"转换成"MakeById"。7.写一个函数,计算两个文件的相对路径(例如$a='/a/b/c/d/e.php';,$b='/a/b/12/34/c.php';,计算出$b相对于$a的相对路径应该是../../c/d)。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

计算机与信息工程学院教案2013―2014学年度第1学期课程名称PHP程序设计主讲教师孔祥盛授课对象20计算机科学与技术1班2班授课时间周一1、2、3、4、5、6授课地点A12-0203A14-0205教案(首页)教案编写时间:课程名称PHP程序设计课程代码总学时:48学时讲授:24学时上机:24学时实验:0学时其他:0学时学分2课程类别通识教育课()专业基础课()专业课(√)任意选修课()实践课()其他()授课对象20计算机科学与技术1班2班教材:PHP编程基础与实例教程(第3版微课版)孔祥盛人民邮电出版社主要参考资料:《MySQL基础与实例教程》主编:孔祥盛《JavaWeb基础与实例教程》主编:孔祥盛《Python实战教程(微课版)》主编:孔祥盛教学目的、要求:通过学习网页设计与制作课程,使学生对网页设计与制作有个全面了解;掌握网页设计的基本概念和基本知识;使学生系统掌握静态网页技术、网页图形与图象处理技术和脚本语言设计动态网页技术;初步掌握用PHP创作动态服务器网页技术、PHP对象操作技术和PHP存取数据库技术,培养学生运用这些技术和工具制作常用网页。掌握使用PHP的基础知识及培养基本的网站设计思想及PHP编程能力。教学重点、难点:教学重点:数据库的设计流程,如何设计E-R图主键、外键、约束等专业术语在MySQL数据库中的实现常用的存储引擎例如MyISAM存储引擎、InnoDB存储引擎MySQL字符集的设置MySQL数据库管理、表的管理、更新操作、查询操作教学难点:关闭数据库连接的时机、如何防止SQL注入问题数据库的设计流程、开发流程,如何设计数据库表、如何选择数据库表的主键如何防止中文乱码问题、分页的原理以及实现新闻发布系统系统编码实施FCKeditor在新闻发布系统中的应用,使用DIV+CSS实现新闻发布系统页面布局注:1.本页内容针对所讲授课程的总体情况填写;2.预留版面不够可另附页。第8章MySQL数据库一、教学目的:通过学习,学生可以了解数据库的功能、数据库常用的专业术语、常用的SQL语句。通过具体案例学生管理系统设计该系统的数据库,通过学习,学生具备简单数据库系统设计与开发的能力,为今后设计更为复杂的应用系统奠定坚实的基础。【了解】:数据库的基本概念、专业术语,数据库设计流程、MySQL的基本知识【掌握】:MySQL存储引擎的概念以及常用的存储引擎MySQL字符集的设置MySQL数据库管理表的管理更新操作查询操作二、教学重点:数据库的设计流程,如何设计E-R图主键、外键、约束等专业术语在MySQL数据库中的实现常用的存储引擎例如MyISAM存储引擎、InnoDB存储引擎MySQL字符集的设置MySQL数据库管理、表的管理、更新操作、查询操作三、教学难点:数据库的设计流程、开发流程如何设计数据库表、如何选择数据库表的主键如何防止中文乱码问题Create语句、drop语句的使用Select语句的使用、insert语句、update语句、delete语句的使用如何实现分页MySQL特殊字符序列四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章将抛开PHP讲解MySQL数据库相关知识,并以“学生管理系统”为例,讲解该系统的数据库开发流程。通过本章的学习,读者可以具备简单数据库系统设计与开发的能力。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:8.1数据库概述8.1.1数据库8.1.2关系数据库管理系统(RDBMS)8.1.3结构化查询语言(SQL)8.2数据库的设计8.2.1E-R模型8.2.2主键(PrimaryKey)8.2.3实体间的关系与外键(ForeignKey)8.2.4约束(Constraint)8.3MySQL简介8.3.1MySQL服务器的启动8.3.2连接MySQL服务器8.3.3MyISAM和InnoDB存储引擎8.4字符集8.4.1字符集简介8.4.2MySQL字符集8.4.3MySQL中的字符集转换过程8.4.4MySQL字符集的设置8.4.5SQL脚本文件8.5MySQL数据库管理8.5.1创建数据库8.5.2选择当前操作的数据库8.5.3显示数据库结构8.5.4删除数据库8.6数据库表的管理8.6.1数据类型8.6.2MySQL中的附加属性8.6.3创建数据库表8.6.4显示数据库表结构8.6.5删除数据库表8.7表记录的更新操作8.7.1表记录的添加8.7.2表记录的修改8.7.3表记录的删除8.8表记录的查询操作8.8.1指定字段列表及列别名8.8.2使用谓词限制记录的行数8.8.3使用from子句指定多个数据源8.8.4使用where子句过滤记录8.8.5使用orderby子句对记录排序8.8.6使用聚合函数返回汇总值8.8.7使用groupby子句对记录分组统计8.8.8使用having子句提取符合条件的分组8.9MySQL特殊字符序列4、课后小结和布置作业(5分钟)讨论与思考: 1.请列举学生管理系统中所有的子表与父表。2.请列举你所熟知的数据库管理系统。3.主键约束和唯一性约束有何区别。4.写出3种以上MySQL数据库存储引擎的名称。5.Mysql的存储引擎MYISAM和InnoDB的区别。6.简述MySQL数据库中的字段类型varchar和char的主要区别是什么?哪种字段的查找效率要高,为什么?*7.请简述数据库设计的范式及应用。作业:8.写出每个小题的SQL语句。 表名UserNameTelContentDate张专2006-6-11张专2005-6-11李科2006-6-11(a)有一条新记录(小中2007-05-06)请用SQL语句将其增至表中。(b)请用SQL语句把张三的时间更新成为当前系统时间*。(c)请写出删除名为李四的全部记录。9.利用表members写出发贴数最多的10个人名字的SQL。members(id,username,posts,pass,email)数据库设计题设计一套图书馆借书管理系统的数据库表结构,可以记录基本的用户信息、图书信息、借还书信息。数据表的个数不超过6个;请画E-R模型(或表格)描述表结构(需要说明每个字段的字段名、字段类型、字段含义描述)。在数据库设计中应满足以下条件。1.保证每个用户的唯一性。2.保证每种图书的唯一性,每种图书对应不等本数的多本图书,保证每本图书的唯一性。3.借书信息表中,应同时考虑借书行为与还书行为,考虑借书期限。4.保证借书信息表与用户表、图书信息表之间的参照完整性。5.限制每个用户最大可借书的本数。6.若有新用户注册或新书入库,保证自动生成其唯一性标识。7.为以下的一系列报表需求提供支持(无特定说明,不需编写实现语句,而需在数据库设计中,保证这些报表可以用最多一条SQL语句实现)。(1)日统计报表:当日借书本数、当日还书本数报表。(2)实时报表,包括以下几项。①当前每种书的借出本数、可借本数。②当前系统中所有超期图书、用户的列表及其超期天数。③当前系统中所有用户借书的本数,分用户列出(包括没有借书行为的用户)。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第9章PHP与MySQL数据库一、教学目的:结合学生管理系统数据库,通过学习,学生可以了解使用PHP函数实现PHP与MySQL数据库之间的交互过程,并以用户注册系统为例学习该系统的实现过程。通过学习,学生可以具备简单WEB应用系统设计与开发的能力。【了解】:PHP中常用的MySQL操作函数【掌握】:数据库连接函数的使用字符集设置的方法结果集遍历函数的使用二、教学重点:如何开启数据库连接、如何关闭数据库连接、关闭数据库连接的时机字符集设置的方法结果集遍历函数的使用用户注册系统的实现三、教学难点:关闭数据库连接的时机如何防止SQL注入问题四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章结合学生管理系统student数据库讲解如何使用PHP函数实现PHP与MySQL数据库之间的交互,然后以用户注册系统为例讲解该系统的实现过程。通过本章的学习,读者将具备简单WEB应用系统设计与开发的能力。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:9.1PHP中常用的MySQL操作函数9.1.1连接MySQL服务器9.1.2设置数据库字符集9.1.3关闭MySQL服务器连接9.1.4选择当前操作的数据库9.1.5发送SQL语句或MySQL命令9.1.6遍历结果集中的数据9.1.7MySQL服务器连接与关闭最佳时机9.1.8MySQL服务器连接与关闭函数的制作9.2PHP中其他MySQL操作函数9.2.1数据库操作函数9.2.2数据库表操作函数9.2.3选择当前操作的数据库并发送SQL语句9.2.4表字段操作函数9.2.5其他常用函数9.3用户注册系统的实现9.3.1用户注册系统文件组织结构9.3.2用户注册界面的实现9.3.3数据库的实现9.3.4制作用户注册系统所需的函数9.3.5用户注册功能的实现9.3.6用户登录页面的实现9.3.7用户登录功能的简单实现9.4SQL注入4、课后小结和布置作业(5分钟)讨论与思考: 1.mysql_fetch_row()和mysql_fetch_array之间有什么区别?作业:2.有一张表menu(mainmenu,submenu,url),请用递归法写出一个树形菜单,将所有的menu列出来。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第10章新闻发布系统的开发一、教学目的:教学目的:通过学习,学生可以了解传统的结构化方法开发MIS系统的方法、流程以及分页函数的制作过程,并具备复杂WEB应用系统设计与开发的能力。【了解】:结构化方法开发MIS系统的开发步骤【掌握】:结构化方法开发MIS系统的开发步骤 新闻发布系统系统规划步骤 新闻发布系统系统系统分析步骤 新闻发布系统系统设计步骤 新闻发布系统系统实施步骤 分页的原理二、教学重点:新闻发布系统系统编码实施分页的原理以及实现三、教学难点:新闻发布系统系统编码实施分页的实现以及分页函数的制作四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章以新闻发布系统为例,讲解如何使用传统的结构化方法开发该系统,详细讲解该系统的开发流程以及分页函数的制作过程。通过本章的学习,读者将具备复杂WEB应用系统设计与开发的能力。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:10.1新闻发布系统开发流程10.1.1MIS的开发流程10.1.2新闻发布系统的开发流程10.2新闻发布系统的系统规划10.2.1新闻发布系统的目标10.2.2新闻发布系统的可行性分析10.2.3新闻发布系统的项目进度表10.2.4新闻发布系统的人员分工10.3新闻发布系统的系统分析10.3.1新闻发布系统的功能需求10.3.2新闻发布系统的技术需求10.3.3新闻发布系统中使用的模型10.3.4新闻发布系统的E-R模型10.3.5新闻发布系统的数据流程图10.3.6数据字典(DataDictionary)10.4新闻发布系统的系统设计10.4.1系统流程图10.4.2程序流程图10.4.3数据库物理设计10.4.4图形用户界面设计10.5新闻发布系统系统实施10.5.1文件组织结构10.5.2数据库的实施10.5.3新闻管理和评论管理功能的实施10.6分页原理及实现10.6.1分页原理10.6.2PHP分页的最简单实现10.6.3带有“分页导航条”分页的实现10.6.4分页函数的制作10.7新闻发布系统软件测试10.8新闻发布系统系统支持4、课后小结和布置作业(5分钟)讨论与思考: 某内容管理系统中,信息表message有如下字段。 id文章ID title文章标题 content文章内容 category_id文章分类ID clicked点击量任务1写出创建信息表message的SQL语句。任务2如果表comment记录用户回复每条信息的评论内容,字段如下。 comment_id评论ID id文章ID,关联message表中的ID comment_content评论的内容现通过查询数据库需要得到以下格式的文章标题列,并按照回复数量排序,回复最高的排在最前面。文章id 文章标题 点击量 评论的数量用一个SQL语句完成上述查询,如果文章没有评论则评论数量显示为0。任务3上述内容管理系统,表category保存分类信息,字段如下。category_id新闻的类别IDcategroy_name新闻的类别名称用户输入文章时,通过选择下拉菜单选定文章分类。写出实现这个下拉菜单的函数。作业:某内容管理系统中,信息表message有如下字段。 id文章ID title文章标题 content文章内容 category_id文章分类ID clicked点击量任务1写出创建信息表message的SQL语句。任务2如果表comment记录用户回复每条信息的评论内容,字段如下。 comment_id评论ID id文章ID,关联message表中的ID comment_content评论的内容现通过查询数据库需要得到以下格式的文章标题列,并按照回复数量排序,回复最高的排在最前面。文章id 文章标题 点击量 评论的数量用一个SQL语句完成上述查询,如果文章没有评论则评论数量显示为0。任务3上述内容管理系统,表category保存分类信息,字段如下。category_id新闻的类别IDcategroy_name新闻的类别名称用户输入文章时,通过选择下拉菜单选定文章分类。写出实现这个下拉菜单的函数。五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第11章PHP会话控制一、教学目的:通过学习,学生可以掌握PHP页面间参数传递的所有方法,页面跳转的方法,使用Cookie和Session实现PHP会话控制的方法,结合“新闻发布系统”使用Cookie和Session实现该系统安全访问与权限控制。【了解】:PHP页面间参数传递的方法、重定向的概念、会话控制的概念【掌握】:Cookie会话技术 Session会话技术 header()函数的使用 重定向的实现 文件下载的实现二、教学重点:使用Cookie会话技术以及Session会话技术,结合新闻发布系统系统实现该系统的安全访问与权限控制。文件下载的实现使用header()函数控制服务器响应的内容三、教学难点:Cookie与Session的使用场景关闭浏览器Cookie,如何实现会话控制?如何实现文件下载?使用header()函数控制服务器响应的内容浏览器缓存的远程控制四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章讲解实现PHP页面间参数传递的所有方法,着重讲解如何使用Cookie和Session实现PHP会话控制,并结合“新闻发布系统”讲解如何使用Cookie和Session实现该系统安全访问与权限控制,最后讲解header()函数的功能。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:11.1页面间的参数传递11.1.1重定向的概念11.1.2使用JavaScript实现重定向11.1.3使用PHP实现重定向11.2会话控制11.2.1会话控制基本概念11.2.2会话控制的实现11.3Cookie会话技术11.3.1浏览器的Cookie设置11.3.2Cookie的工作原理11.3.3Cookie分类11.3.4PHP使用Cookie的步骤11.3.5创建Cookie11.3.6预定义变量$_COOKIE11.3.7删除浏览器端的Cookie11.3.8新闻发布系统用户管理功能的实现(一)11.3.9Cookie数组11.4Session会话技术11.4.1Session工作原理11.4.2Session和Cookie的区别11.4.3PHP使用Session的步骤11.4.4Session在php.ini文件中的配置11.4.5开启Session11.4.6SessionID、Sessionname和SID11.4.7预定义变量$_SESSION11.4.8删除和销毁Session11.4.9Session的综合应用11.4.10新闻发布系统用户管理功能的实现(二)11.4.11新闻发布系统权限控制的实现11.4.12Session数组11.5header()函数的使用11.5.1页面重定向11.5.2创建Cookie11.5.3服务器响应内容的控制11.5.4浏览器缓存的远程控制11.5.5常用的浏览器缓存控制函数11.5.6完善新闻发布系统文件下载功能4、课后小结和布置作业(5分钟)讨论与思考: 1.哪些函数能让服务器输出响应头信息“set-Cookie:foo=bar;”?2.在HTTP1.0中,状态码401的含义是什么,如果返回“找不到文件”的提示,则可用哪条PHP语句?3.Session与Cookie的区别有哪些?Cookie的运行原理是什么?Session的运行原理是什么?作业:4.Session创建时,是否会在浏览器端记录一个Cookie?Cookie里面的内容是什么?禁用Cookie后Session还能用吗?5.如何修改Session的生存时间?6.如何利用PHP解决HTTP的无状态本质?7.多台WEB服务器如何共享Session?五、主要参考资料:《php和mysqlweb开发》主编:LukeWelling武欣(翻译)

第12章字符串处理一、教学目的:通过学习,学生可以掌握PHP提供的字符串处理函数,结合新闻发布系统,修改该系统的几处bug、增强该系统的功能。【了解】:字符串的指定方法、字符串处理函数【掌握】:字符串三种指定方法 常用的字符串处理函数二、教学重点:字符串修剪函数的使用字符串长度函数的使用子字符串操作函数的使用字符串比较函数的使用字符串连接和分割函数的使用字符串替换函数的使用URL处理函数的使用三、教学难点:字符串中的字符处理在新闻发布系统中,如何修改该系统的bug、增强该系统的功能。四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:字符串在PHP中占据着举足轻重的地位,本章主要讲解如何使用PHP提供的字符串处理函数进行字符串处理,并结合“新闻发布系统”修改该系统的几处bug。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。内容提要:12.1字符串的指定方法12.1.1使用单引号指定字符串12.1.2使用双引号指定字符串12.1.3使用定界符指定字符串12.1.4字符串中的字符处理12.2字符串处理函数12.2.1字符串修剪函数12.2.2字符串长度函数12.2.3子字符串操作函数12.2.4字符串比较函数12.2.5字符串连接和分割函数12.2.6字符串替换函数12.2.7URL处理函数12.2.8其他常用的字符串函数12.3新闻发布系统中的字符串处理函数的应用12.3.1删除模糊查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论