第1章 Web程序设计概述 1
1.1 初识Web程序设计 1
任务1:初步了解Web的工作原理 1
任务2:了解Web页面 2
1.2 网络术语与Internet协议 5
任务3:理解IP地址、域名和URL 5
任务4:理解几种Internet协议 7
1.3 动态Web工作模式 8
任务5:认识静态网页和动态网页 8
任务6:认识动态Web的工作模式 10
实训项目1 12
第2章 Web程序设计基础 13
2.1 HTML语言 13
任务1:了解HTML语言的结构 13
任务2:常用HTML标记 16
任务3:在页面中使用超链接 21
任务4:在页面中使用图像 23
任务5:在页面中使用表格 25
任务6:在页面中使用框架 28
任务7:在页面中使用表单 30
2.2 基于DIV+CSS的网站构架 34
任务8:使用CSS层叠样式表 34
任务9:基于DIV+CSS布局 39
2.3 JavaScript用户端脚本语言 45
任务10:初识JavaScript语言 45
任务11:使用JavaScript的函数 48
任务12:使用JavaScript的事件 49
任务13:使用JavaScript的对象 51
实训项目2 58
第3章 构建PHP动态Web运行环境 59
3.1 构建Windows的动态Web服务器 59
任务1:IIS和PHP的安装与测试 59
任务2:Apache和PHP的安装与测试 63
任务3:windows下MySQL的安装与运行 66
3.2 构建Linux的动态Web服务 70
任务4:Apache服务器的安装 70
任务5:PHP的安装 71
任务6:MySQL的安装 71
实训项目3 72
第4章 PHP程序设计基础 73
4.1 PHP程序的语法结构 73
任务1:制作一个简单的PHP程序 73
任务2:如何在网页中嵌入PHP程序 77
4.2 PHP的数据类型 78
任务3:数值型数据的使用 79
任务4:字符串型数据的使用 80
任务5:布尔型数据的使用 83
4.3 PHP的常量和变量 83
任务6:使用常量存储数据 83
任务7:使用变量存储数据 86
4.4 PHP的运算符和表达式 89
任务8:使用算术运算符 89
任务9:使用条件运算符与逻辑运算符 91
任务10:使用字符串运算符 93
任务11:认识PHP的运算符的优先级 93
4.5 PHP的流程控制语句 94
任务12:使用分支语句控制流程 95
任务13:使用循环语句控制流程 99
任务14:使用跳转语句控制流程 103
4.6 PHP的数组 105
任务15:创建数组 105
任务16:遍历数组 107
任务17:使用数组函数 108
4.7 函数 117
任务18:如何定义一个函数 117
任务19:函数和变量的作用域 119
任务20:函数的参数传递 122
任务21:日期和时间处理函数 123
任务22:文件操作函数 126
4.8 文件包含 131
任务23:使用include包含文件 131
任务24:使用require包含文件 132
实训项目4 133
第5章 MySQL数据库基础 134
5.1 MySQL的启动和关闭 134
任务1:使用命令行方式管理MySQL服务 135
任务2:安装与使用phpMyAdmin工具 135
5.2 MySQL的基本语法 139
任务3:MySQL的命名规则 139
任务4:MySQL的列数据类型 139
5.3 MySQL的基本命令 141
任务5:创建和删除数据库 142
任务6:创建和删除数据库表 142
任务7:操作数据库表 143
任务8:与查询有关的运算符和函数 146
5.4 MySQL权限 149
任务9:添加用户和设置权限 149
任务10:修改用户密码 150
任务11:撤销用户权限 151
任务12:备份和恢复数据库 151
实训项目5 154
第6章 人机交互和会话 155
6.1 网页重定向 155
任务1:HTTP协议报头 155
任务2:PHP的header()函数 156
6.2 表单验证 158
任务3:用户注册表单设计 158
任务4:用PHP验证表单 161
任务5:用JavaScript验证表单 167
任务6:用全局变量$_GET进行页面参数传递 169
6.3 PHP的Cookie 172
任务7:创建临时性Cookie 173
任务8:读取Cookie 174
任务9:创建永久性Cookie 175
任务10:删除Cookie 175
6.4 PHP的Session 176
任务11:认识Session的工作原理 176
任务12:Session的基本使用 177
6.5 用户认证 181
任务13:基于数据库的基本认证 181
任务14:基于IP地址的基本认证 183
实训项目6 184
第7章 PHP和MySQL数据库编程——学生选课系统 186
7.1 PHP中访问MySQL的相关函数 187
任务1:连接数据库服务器函数 187
任务2:选择数据库的函数 188
任务3:SQL查询函数 188
任务4:操作数据库记录函数 189
7.2 项目引入与需求分析 191
任务5:系统的架构、功能和用户 191
任务6:系统的需求概述与分析 192
7.3 功能分析 192
任务7:功能分析的方法和任务 192
任务8:“网上选课”系统的功能分析 193
7.4 页面流图 194
任务9:页面流图的内容和作用 194
任务10:登录模块的页面流图样例 194
7.5 数据库和表设计 195
任务11:表及其之间的联系 195
任务12:表的结构 196
7.6 系统实现 197
任务13:教师/学生登录与退出 197
任务14:学生选课 201
任务15:教师管理课程 213
实训项目7 220
第8章 网站计数器 222
8.1 访问者计数器的工作流程 222
任务1:访问者计数器的运作过程 222
任务2:访问者计数器的工作步骤及实现理念 223
8.2 模块结构图与流程图 223
任务3:画出模块结构图 223
任务4:计数器处理组件的流程图 224
8.3 代码组装与分析 225
任务5:编写计数器组件的代码 225
任务6:PHP函数操作 225
任务7:计数器代码的组装与测试 226
8.4 图形计数器 227
任务8:图形计数器的实现 227
任务9:防刷新计数器的实现 231
实训项目8 233
第9章 用PHP开发新闻发布系统 235
任务1:系统总体设计 236
任务2:数据库设计 240
任务3:新闻发布前台页面设计 243
任务4:新闻管理(添加、删除、修改) 249
任务5:新闻类别、用户管理 258
任务6:新闻发布系统后台 263
实训项目9 265
第10章 用PHP开发网络考试系统 267
任务1:网络考试系统整体设计 268
任务2:数据库设计 269
任务3:用户登录功能实现 274
任务4:管理员功能的实现 278
任务5:教师功能的实现 290
任务6:学生考试功能的实现 300
实训项目10 302
第11章 PHP面向对象编程 305
11.1 类与对象概述 305
任务1:认识类与对象 306
11.2 类与对象的特性 306
任务2:类的定义、属性、方法 306
任务3:对象的应用 307
任务4:类与对象的构造方法和析构方法 309
11.3 面向对象的应用 309
任务5:数据库类 310
任务6:使用面向对象实现用户管理 312
任务7:用面向对象技术实现数据分页 316
任务8:使用Smarty模板+FCKeditor实现新闻发布 320
实训项目11 327
参考文献 328