第1章 网站环境设计基础 1
1.1 网络应用程序概述 1
1.1.1 网络应用程序的结构 2
1.1.2 网络应用程序的模式 3
1.1.3 网站和网络应用程序 4
1.2 “互联网+”概述 4
1.2.1 什么是“互联网+” 5
1.2.2 “互联网+”的应用 5
1.3 网站的工作原理 6
1.4 网站设计基本过程和相关技术 7
1.4.1 网站运行环境 8
1.4.2 数据库设计简介 8
1.4.3 网络应用程序分类 9
1.5 Apache服务器的安装与测试 10
1.5.1 下载Apache服务器软件 10
1.5.2 安装与卸载Apache服务器软件 10
1.5.3 启动和配置Apache服务器 11
1.5.4 测试Apache服务器软件 11
1.6 MySQL数据库管理系统的安装与测试 12
1.6.1 MySQL数据库管理系统的下载 12
1.6.2 MySQL数据库管理系统的安装 13
1.6.3 MySQL数据库管理系统的测试 13
1.7 常见MySQL可视化管理工具 16
1.7.1 常用管理工具介绍 16
1.7.2 PHPMyAdmin的安装与启动 17
1.7.3 Navicat的安装与测试 18
1.8 XAMPP软件包的安装与测试 19
习题 21
思考题 24
第2章 数据库逻辑设计及数据库系统结构 25
2.1 数据库逻辑设计的前期准备工作 25
2.1.1 需求分析 26
2.1.2 概念设计 26
2.2 数据表及其常见术语 30
2.3 属性的函数依赖关系 34
2.4 关系模式的规范化 36
2.4.1 第一范式 36
2.4.2 第二范式 37
2.4.3 第三范式 40
2.5 数据编码对关系模式的作用 42
2.5.1 数据编码 42
2.5.2 数据编码的作用 42
2.6 人才招聘数据库的设计 43
2.7 数据库系统结构 46
2.7.1 数据库系统的三层模式 46
2.7.2 数据库系统的二级映像 47
2.7.3 数据库系统的运行过程 48
习题 49
思考题 56
第3章 用户及数据库管理与维护 57
3.1 数据库用户管理 57
3.1.1 创建用户 57
3.1.2 修改用户 59
3.1.3 删除用户 60
3.2 用户权限管理 61
3.3 创建与管理数据库 63
3.4 设计与管理数据表 65
3.4.1 表结构创建与维护 65
3.4.2 数据记录维护 66
3.4.3 设置索引 67
3.4.4 管理数据表 69
3.5 数据库备份与恢复 70
3.5.1 数据备份 70
3.5.2 数据恢复 71
3.6 Navicat数据库管理软件简介 71
习题 72
思考题 75
第4章 数据库访问及结构化查询语言 76
4.1 SQL语句的编辑及运行环境 76
4.1.1 SQL的语法规则 77
4.1.2 SQL的编辑及运行 79
4.2 创建表 82
4.2.1 创建表的语句 83
4.2.2 表与字段命名 84
4.2.3 字段的数据类型 84
4.2.4 字段的附加属性 88
4.2.5 表的主键 89
4.2.6 表的外键、关联及参照完整性 90
4.3 表及其结构维护 92
4.3.1 表结构维护 92
4.3.2 有关表及结构的其他操作 93
4.4 MySQL的表达式 95
4.4.1 算术运算符及常用的数学函数 95
4.4.2 常用日期时间函数 96
4.4.3 常用字符串函数 97
4.4.4 混合数据类型的转换 99
4.5 增加数据记录 100
4.5.1 增加多个记录 100
4.5.2 增加一个记录 104
4.5.3 替换数据记录 104
4.6 数据维护 105
4.6.1 逻辑值表达式 105
4.6.2 修改数据记录 108
4.6.3 删除数据记录 109
4.6.4 参照完整性对数据维护的影响 110
4.7 数据查询及统计分析 111
4.7.1 数据基本查询 112
4.7.2 数据排序分析 115
4.7.3 数据分组统计分析 116
4.7.4 多个数据源连接 118
4.8 SQL语句的嵌套 121
4.8.1 主SQL语句与子查询 121
4.8.2 嵌套语句的执行过程 123
4.8.3 子查询的运算规则 124
4.9 SQL语句合并 126
4.9.1 创建表与查询语句合并 126
4.9.2 增加记录与查询语句合并 127
4.9.3 查询语句的合并 128
4.10 视图及其应用 130
4.10.1 创建视图 130
4.10.2 应用视图 131
4.10.3 维护视图 133
4.11 表中数据的导出与导入 133
4.11.1 导出表中的数据 134
4.11.2 导入表中的数据 135
4.12 用户的权限管理 136
4.12.1 数据库的用户授权 136
4.12.2 查看和撤销数据库用户权限 138
习题 139
思考题 152
第5章 MySQL程序设计 153
5.1 存储过程设计 153
5.2 变量及其作用域 155
5.3 程序的控制结构 157
5.3.1 分支结构 157
5.3.2 循环结构 160
5.4 存储过程的调用和管理 162
5.4.1 调用存储过程 162
5.4.2 管理存储过程 163
5.5 存储函数设计 164
5.5.1 创建存储函数 164
5.5.2 调用和管理存储函数 165
5.6 数据提取程序设计 166
5.6.1 Select语句提取数据 166
5.6.2 使用游标提取数据 167
5.7 触发器设计 168
5.7.1 创建触发器 168
5.7.2 删除触发器 169
5.8 事件设计 170
5.8.1 创建事件 170
5.8.2 编辑及删除事件 171
习题 172
思考题 177
第6章 Dreamweaver及网页设计基础 179
6.1 网页设计基础知识 179
6.1.1 网页设计基本概念 179
6.1.2 静态网页与动态网页 180
6.2 Dreamweaver软件的安装与配置 181
6.2.1 Dreamweaver系统的安装和启动 181
6.2.2 Dreamweaver系统环境的配置 183
6.3 Dreamweaver简介 183
6.3.1 Dreamweaver工作界面 183
6.3.2 Dreamweaver设计简单网页 185
6.4 站点及其设计与管理 186
6.4.1 站点的基础知识 186
6.4.2 建立本地站点 186
6.4.3 管理站点 187
6.5 HTML代码结构及基本属性设计 188
6.5.1 HTML基本术语 188
6.5.2 HTML编写方法 189
6.5.3 HTML文档基本结构 191
6.5.4 <Body>页面主体标签 192
6.6 文本设计 193
6.6.1 在网页中输入文字 193
6.6.2 标题字 194
6.6.3 段落 194
6.6.4 文本基本属性 195
6.6.5 文本格式化标签 197
6.7 图像输出与链接设计 198
6.7.1 图像的添加与设置 198
6.7.2 图像超链接 199
6.8 水平线及媒体播放设计 201
6.8.1 水平线 201
6.8.2 多媒体对象 202
习题 204
思考题 208
第7章 静态网页设计 209
7.1 网页布局设计 209
7.1.1 常见网页版面布局类型 209
7.1.2 制作含有CSS布局的网页 212
7.2 Div元素设计 212
7.2.1 在网页中插入普通Div元素 213
7.2.2 在网页中插入AP Div元素 215
7.3 框架设计 216
7.3.1 创建框架网页 216
7.3.2 调整和保存框架集和框架页 217
7.4 表格设计 219
7.4.1 表格的基本结构 219
7.4.2 使用HTML创建表格 220
7.4.3 使用Dreamweaver创建表格 221
7.4.4 利用表格进行网页布局 222
7.5 链接设计 223
7.5.1 超级链接设计 223
7.5.2 锚记超级链接设计 224
7.5.3 电子邮件链接设计 225
7.6 表单设计 225
7.6.1 表单概述 225
7.6.2 表单控件 226
7.7 Spry构件设计 230
7.7.1 Spry构件的概念 230
7.7.2 Spry菜单栏构件 231
7.7.3 Spry折叠式构件 232
7.7.4 Spry选项卡式面板构件 232
7.7.5 Spry工具提示构件 233
7.7.6 Spry表单 234
7.8 模板设计与引用 235
7.8.1 创建模板 235
7.8.2 编辑模板 235
7.8.3 使用模板制作网页 236
习题 236
思考题 240
第8章 PHP基础知识 241
8.1 PHP程序编辑器简介 241
8.1.1 常用PHP编辑器 241
8.1.2 用Dreamweaver开发PHP应用程序 242
8.2 PHP程序内部结构 243
8.3 PHP与HTML的区别及关联 245
8.3.1 静态网页和动态网页 246
8.3.2 HTML与PHP代码的相互包含 246
8.4 变量及其赋值运算、表达式输出 248
8.4.1 变量的声明及使用 248
8.4.2 表达式及其输出 248
8.4.3 页面中输入变量的值 249
8.5 字符串表达式 250
8.5.1 常量字符串 250
8.5.2 常量串的连接符 251
8.5.3 字符串常用函数 252
8.6 数值型表达式 254
8.6.1 常量 254
8.6.2 数值运算符 255
8.6.3 常用数值函数 255
8.7 日期和时间表达式 258
8.7.1 日期和时间常量 258
8.7.2 常用日期和时间函数 258
8.8 逻辑值表达式 260
8.8.1 逻辑运算符 261
8.8.2 比较运算符 261
8.8.3 逻辑值函数 262
8.9 正则表达式简介 263
8.9.1 正则表达式概述 263
8.9.2 正则表达式函数 266
习题 268
思考题 272
第9章 PHP程序设计 273
9.1 分支程序设计 273
9.1.1 If/If...Else结构 273
9.1.2 ElseIf多分支结构 276
9.1.3 Switch...Case多重分支结构 277
9.2 循环程序设计 279
9.2.1 While循环结构 279
9.2.2 Do...While循环结构 280
9.2.3 For循环结构 281
9.2.4 循环嵌套 282
9.2.5 Foreach循环结构 283
9.2.6 使用Break/Continue语句跳出循环 284
9.3 数组及其应用 287
9.3.1 数组类型 287
9.3.2 多维数组 289
9.3.3 数组的应用 290
9.4 自定义函数程序设计 294
9.4.1 自定义函数的基本构成 294
9.4.2 函数的调用 295
9.4.3 函数的参数 296
9.4.4 函数的返回值 298
9.5 变量的作用域 298
9.5.1 局部变量 298
9.5.2 全局变量 299
9.5.3 静态变量 300
9.6 二维码程序设计 301
9.7 PHP错误处理 303
9.7.1 简单错误处理 303
9.7.2 用户自定义错误处理 304
习题 306
思考题 313
第10章 动态网页及程序设计 314
10.1 网页与数据库的连接 315
10.1.1 在Dreamweaver中创建数据库连接 315
10.1.2 在PHP中实现MySQL连接 315
10.1.3 与数据库连接有关的函数和命令 316
10.2 记录集的操作 318
10.2.1 绑定记录集 318
10.2.2 显示记录集 318
10.3 数据记录的操作 319
10.3.1 在Dreamweaver中向数据表插入记录 319
10.3.2 在Dreamweaver中修改记录 320
10.3.3 在Dreamweaver中删除记录 324
10.4 在PHP中执行SQL语句 326
10.4.1 选择MySQL数据库 327
10.4.2 从网页中接收数据 328
10.4.3 执行SQL语句 329
10.5 数据查询及表格输出的程序设计 329
10.5.1 数据查询的相关函数 330
10.5.2 利用表格输出查询结果 331
10.6 用户注册、登录程序设计 332
10.6.1 建立用户信息表 332
10.6.2 用户注册 333
10.6.3 用户登录 335
10.7 网页访问计数器程序设计 337
习题 339
思考题 342
第11章 会话与Cookie管理 343
11.1 Session管理 343
11.1.1 Session简介 343
11.1.2 获取Session Id 344
11.1.3 启动Session 345
11.1.4 删除Session 349
11.2 Cookie管理 350
11.2.1 Cookie简介 350
11.2.2 创建Cookie 351
11.2.3 访问Cookie 352
11.2.4 删除Cookie 355
11.3 Cookie应用 356
11.3.1 登录页面 356
11.3.2 验证页面 357
11.3.3 欢迎页面 359
习题 359
思考题 361
第12章 个人博客平台设计 362
12.1 系统设计 362
12.1.1 系统目标 362
12.1.2 系统功能结构 363
12.1.3 系统开发环境及工具 363
12.2 数据库设计 363
12.3 首页设计 365
12.3.1 首页概述 366
12.3.2 首页实现过程 366
12.4 招聘信息管理模块设计 369
12.4.1 招聘信息管理模块技术分析 369
12.4.2 发表信息模块设计 369
12.4.3 浏览信息与评论模块设计 370
12.4.4 维护信息模块设计 371
12.5 评论管理模块设计 373
12.5.1 评论管理模块概述 373
12.5.2 评论管理模块的设计 373
12.6 账户管理模块设计 375
12.7 项目发布 376
习题 377
思考题 380
附录A MySQL常用运算符及函数 381
附录B PHP常用运算符及函数 389
参考文献 397