第1章 网站环境设计基础 1
1.1网络应用程序概述 1
1.1.1网络应用程序的结构 2
1.1.2网络应用程序的模式 3
1.1.3网页、网站和网络应用程序 4
1.2“互联网+”概述 5
1.2.1什么是“互联网+” 5
1.2.2“互联网+”的应用 6
1.3网站的工作原理 7
1.4网站建设的相关软件和技术 9
1.4.1网站的常用软件 9
1.4.2网页应用程序分类 10
1.5 Apache服务器的安装与测试 11
1.5.1下载Apache服务器软件 11
1.5.2安装与卸载Apache服务器软件 11
1.5.3启动和配置Apache服务器 12
1.5.4测试Apache服务器软件 12
1.6 MySQL数据库管理系统的安装与测试 13
1.6.1 MySQL数据库管理系统的下载 13
1.6.2 MySQL数据库管理系统的安装 13
1.6.3 MySQL数据库管理系统的测试 15
1.7常见MySQL可视化管理工具 17
1.7.1常用管理工具介绍 17
1.7.2 PHPMyAdmin的安装与启动 18
1.7.3 Navicat的安装与测试 19
1.8 XAMPP软件包的安装与测试 20
1.9网站建设的流程 22
习题 24
思考题 27
第2章 数据库逻辑设计及数据库系统结构 28
2.1数据库逻辑设计的前期准备工作 28
2.1.1需求分析 29
2.1.2概念设计 29
2.2数据表及其常见术语 33
2.3属性的函数依赖关系 37
2.4关系模式的规范化 39
2.4.1第一范式 39
2.4.2第二范式 40
2.4.3第三范式 43
2.5数据编码对关系模式的作用 45
2.5.1数据编码 45
2.5.2数据编码的作用 46
2.6人才招聘数据库的设计 47
2.7数据库系统结构 49
2.7.1数据库系统的三层模式 50
2.7.2数据库系统的二级映像 51
2.7.3数据库系统的运行过程 52
习题 52
思考题 60
第3章 MySQL数据库管理与维护 61
3.1 MySQL数据库的常用管理工具 61
3.1.1 MySQL命令窗口 61
3.1.2 PHPMyAdmin可视化窗口 63
3.2 MySQL语句的语法规则 65
3.3用户管理 67
3.3.1添加用户 67
3.3.2修改用户信息 69
3.3.3删除用户 70
3.4用户权限管理 71
3.4.1用户授权的操作 71
3.4.2用户授权的语句 74
3.4.3检查权限 75
3.4.4撤销用户的权限 76
3.5数据库管理 77
3.5.1创建数据库 77
3.5.2选择当前数据库 78
3.5.3修改数据库 80
3.5.4删除数据库 80
3.6创建数据表 81
3.6.1创建数据表结构的操作 81
3.6.2字段的数据类型 82
3.6.3设置字段的附加属性 86
3.7维护数据表 88
3.7.1维护数据表结构及相关索引 88
3.7.2数据表操作 89
3.7.3数据表间关联及参照完整性 90
3.8维护数据表中的数据 93
3.9复制及导入导出数据库 95
习题 96
思考题 102
第4章 数据库访问及结构化查询语言 103
4.1 SQL语句的编辑及运行环境 103
4.2创建表 106
4.2.1创建表的语句格式 107
4.2.2创建表的关键字及索引 108
4.2.3表的外键、关联及参照完整性 109
4.3表及其结构维护 110
4.3.1表结构维护 110
4.3.2有关表及结构的其他操作 112
4.4 MySQL的表达式 113
4.4.1算术运算符及常用的数学函数 114
4.4.2常用日期时间函数 115
4.4.3常用字符串函数 116
4.4.4混合数据类型的转换 118
4.5增加数据记录 119
4.5.1增加多个记录 119
4.5.2增加一个记录 123
4.5.3替换数据记录 123
4.6数据维护 124
4.6.1逻辑值表达式 124
4.6.2修改数据记录 128
4.6.3删除数据记录 129
4.6.4参照完整性对数据维护的影响 130
4.7数据查询及统计分析 131
4.7.1数据基本查询 132
4.7.2数据排序分析 135
4.7.3数据分组统计分析 136
4.7.4多个数据源连接 138
4.8 SQL语句的嵌套 141
4.8.1主SQL语句与子查询 141
4.8.2嵌套语句的执行过程 143
4.8.3子查询的运算规则 144
4.9 SQL语句合并 146
4.9.1创建表与查询语句合并 146
4.9.2增加记录与查询语句合并 147
4.9.3查询语句的合并 148
4.10视图及其应用 150
4.10.1创建视图 150
4.10.2应用视图 151
4.10.3维护视图 153
4.11表中数据的导出与导入 153
4.11.1导出表中的数据 154
4.11.2导入表中的数据 155
习题 156
思考题 168
第5章 MySQL程序设计 169
5.1过程式数据库对象应用实例 169
5.2常用MySQL基本语句 171
5.2.1复合语句 171
5.2.2 MySQL变量及其赋值 172
5.2.3获取一行查询结果 173
5.2.4获取多行查询结果 173
5.3 MySQL分支结构程序设计 174
5.3.1 If分支结构程序设计 174
5.3.2 Case分支结构程序设计 175
5.4 MySQL循环结构程序设计 177
5.4.1 While循环结构 177
5.4.2 Repeat循环结构 179
5.4.3 loop循环结构 180
5.5存储过程设计 181
5.5.1创建存储过程 181
5.5.2调用存储过程 184
5.5.3删除存储过程 185
5.6存储函数设计 186
5.6.1创建存储函数 186
5.6.2调用和管理存储函数 188
5.7触发器设计 189
5.7.1创建触发器 189
5.7.2查看与编辑触发器 191
5.7.3删除触发器 191
5.8事件设计 192
5.8.1开启事件调度器 192
5.8.2创建事件 193
5.8.3修改事件 194
5.8.4删除事件 195
5.9在动态网页中调用存储过程及函数 195
5.9.1 PHP调用存储函数 196
5.9.2 PHP调用存储过程 196
习题 198
思考题 202
第6章 Dreamweaver及静态网页设计基础 203
6.1 Dreamweaver软件的安装与配置 203
6.1.1 Dreamweaver系统的安装和启动 203
6.1.2 Dreamweaver系统环境的配置 205
6.2站点及其设计与管理 206
6.2.1站点的基础知识 206
6.2.2建立本地站点 206
6.2.3管理站点 208
6.3 Dreamweaver基本操作 209
6.3.1工作界面 209
6.3.2设计网页的一般步骤 211
6.4 HTML文档的设计基础 212
6.4.1 HTML基本术语 212
6.4.2 HTML文档的设计工具及规则 213
6.4.3 HTML文档基本结构 215
6.4.4 〈Body〉页面主体标签 215
6.5文本与图像设计 216
6.5.1标题级别 216
6.5.2段落与换行 217
6.5.3文本基本属性 218
6.5.4文本格式标签 220
6.5.5图像的添加与设置 221
6.6链接与锚记设计 222
6.6.1链接设计 222
6.6.2引用对象的文件路径 224
6.6.3设计链接文字的颜色 225
6.6.4锚记链接 226
6.7水平线及媒体播放设计 227
6.7.1水平线 227
6.7.2多媒体对象 227
6.8 CSS设计 229
6.8.1 CSS基础 229
6.8.2 CSS选择器 231
6.8.3创建CSS 231
习题 236
思考题 244
第7章 静态网页设计 245
7.1网页布局设计 245
7.1.1常见网页版面布局类型 245
7.1.2使用Dreamweaver预设布局 247
7.2 Div元素及CSS布局 248
7.2.1 CSS的定位机制 248
7.2.2设计Div元素 249
7.3框架集及框架设计 252
7.3.1设计框架集 253
7.3.2设计框架 254
7.3.3框架集及框架设计向导 254
7.3.4框架集嵌套 255
7.4表格设计 257
7.4.1表格的基本结构 257
7.4.2设计表格 257
7.4.3表格设计向导 260
7.4.4利用表格进行布局 260
7.5表单及其控件设计 262
7.5.1表单概述 262
7.5.2设计表单 262
7.5.3设计表单控件 264
7.6 Spry构件设计 270
7.6.1 Spry构件的概念 271
7.6.2 Spry菜单栏构件 271
7.6.3 Spry折叠式构件 272
7.6.4 Spry选项卡式面板构件 273
7.6.5 Spry工具提示构件 273
7.6.6 Spry表单 274
7.7模板设计与引用 275
习题 276
思考题 281
第8章 PHP程序设计基础 282
8.1 PHP程序的编辑与运行 282
8.2 PHP程序的语法 283
8.3 PHP与HTML的区别及关联 286
8.4变量及表达式 288
8.4.1变量的定义及引用 289
8.4.2表达式及其输出 289
8.4.3输入变量的值 290
8.5字符串表达式 292
8.5.1字符串 292
8.5.2字符串的连接符 294
8.5.3字符串常用函数 294
8.6数值型表达式 297
8.6.1常量 297
8.6.2数值运算符 298
8.6.3运算符的优先级与结合性 299
8.6.4常用数值函数 299
8.7日期和时间表达式 301
8.8逻辑值表达式 304
8.8.1逻辑运算符 304
8.8.2比较运算符 305
8.8.3条件运算符 306
8.8.4逻辑值函数 306
8.9正则表达式简介 307
8.9.1正则表达式概述 307
8.9.2正则表达式函数 310
习题 312
思考题 316
第9章 PHP程序设计 317
9.1数组 317
9.1.1数组分类 317
9.1.2创建数组 318
9.1.3输出数组 320
9.1.4多维数组 321
9.2分支程序设计 322
9.2.1 If…ElseIf…Else…分支结构 322
9.2.2 Switch Case分支结构 324
9.3循环结构程序设计 326
9.3.1 While循环结构 326
9.3.2 Do…While循环结构 327
9.3.3 For循环结构 328
9.3.4循环嵌套 329
9.4数组的典型应用 329
9.4.1数组元素的排序 330
9.4.2数组元素的查找 330
9.4.3遍历数组 331
9.5获取表单控件数据的程序设计 332
9.5.1调用PHP程序的表单设计 332
9.5.2获取表单控件的数据 334
9.6自定义函数设计 336
9.6.1用户自定义函数的结构 337
9.6.2函数的调用 337
9.6.3函数的参数传递 338
9.6.4程序文件之间的数据传递 340
9.7变量作用域 341
9.7.1函数局部变量 341
9.7.2延伸全局变量的作用域 342
9.7.3静态变量 342
9.8二维码程序设计 343
9.9 PHP程序出错处理 345
9.9.1简单的错误处理 345
9.9.2用户自定义错误处理 345
习题 347
思考题 354
第10章 动态网页及程序设计 355
10.1网页与数据库服务器的连接 356
10.1.1连接数据库服务器 356
10.1.2连接数据库服务器的函数和语句 357
10.2发送SQL语句的向导 360
10.2.1发送简单Select语句的向导 361
10.2.2发送与设计Select语句的向导 362
10.3数据查询动态网页程序设计 363
10.3.1输出记录集中的数据 363
10.3.2与记录集相关的函数 365
10.4数据维护程序设计 369
10.4.1设计插入数据的网页程序 369
10.4.2设计删除和修改数据记录的程序 370
10.4.3删除和修改数据记录的程序设计向导 374
10.5用户注册网页程序设计 378
习题 380
思考题 384
第11章 会话管理及应用 385
11.1会话概述 385
11.2 Cookie会话技术 387
11.2.1 Cookie会话技术主要环节 387
11.2.2启动Cookie会话 388
11.2.3获取和操作Cookie会话信息 391
11.2.4注销Cookie会话 394
11.3 Session会话技术 396
11.3.1 Session会话技术主要环节 396
11.3.2程序启动Session会话 397
11.3.3系统启动Session会话 403
11.3.4注销Session会话及会话元素 406
习题 407
思考题 411
第12章 移动互联网网页及程序设计 412
12.1移动互联网终端和网站 412
12.1.1终端系统 413
12.1.2网页设计标准 414
12.2网页设计基础 416
12.2.1像素和分辨率 416
12.2.2视口 417
12.3网页布局与样式设计 418
12.4人才招聘移动互联网网站设计实例 424
12.4.1系统分析 424
12.4.2系统设计 424
12.4.3测试 427
习题 428
思考题 431
第13章 BBS系统的程序设计 432
13.1系统分析与设计 432
13.2用户注册与登录网页设计 434
13.2.1登录页面设计过程 434
13.2.2注册页面设计 436
13.3系统主页设计 437
13.3.1主框架设计 437
13.3.2顶区相关网页设计 438
13.3.3左区网页设计 439
13.3.4浏览区网页设计 440
13.4招聘信息功能模块设计 440
13.5信息论坛功能模块设计 442
13.5.1数据库连接设置过程 442
13.5.2论坛模块主页面设计过程 443
13.5.3论坛模块发表主题页面设计过程 446
13.5.4论坛模块管理页面设计过程 447
13.5.5论坛模块中回复主题页面的设计过程 450
13.6网站发布 451
13.6.1通过独立IP的服务器发布项目 451
13.6.2通过租用云主机发布项目 452
13.7网站的运营与推广 453
13.7.1网站运营的内容与方法 453
13.7.2网站推广的意义与方法 454
习题 455
思考题 460
第14章 人才招聘网站综合设计 461
14.1网站前期设计 461
14.2网站结构和模板设计 462
14.2.1配置站点和模板页 463
14.2.2模板页的设计 463
14.2.3用模板生成页面 466
14.3首页和注册页面设计 466
14.3.1首页设计 466
14.3.2搜索栏设计 467
14.3.3用户登录区设计 468
14.3.4注册页面设计 470
14.4岗位信息页设计 471
14.4.1岗位展示区设计 472
14.4.2岗位信息页设计 473
14.4.3岗位信息提交页面设计 474
14.5成绩管理页设计 475
14.5.1成绩展示区设计 476
14.5.2成绩管理功能设计 477
习题 478
思考题 480
附录A MySQL常用运算符及函数 481
附录B PHP常用运算符及函数 489
参考文献 497