第1章 图书商城项目简介 1
1.1 项目导引:购物及商城管理体验 1
1.2 项目分析 1
1.3 技术准备 3
1.4 项目实施 5
1.4.1 当当网购物 5
1.4.2 ECSHOP管理体验 6
1.4.3 系统分析与设计 9
1.5 技术拓展 13
1.6 本章小结 14
1.7 强化练习 14
第2章 商城开发环境搭建 16
2.1 项目导引:搭建开发环境 16
2.2 项目分析 16
2.3 技术准备 17
2.3.1 PHP简介 17
2.3.2 Apache简介 17
2.3.3 MySQL简介 18
2.3.4 PHP工作原理 18
2.4 项目实施 18
2.4.1 WAMP环境搭建 18
2.4.2 DreamWeaver工具应用 28
2.4.3 Zend Studio工具应用 33
2.5 技术拓展 39
2.6 本章小结 42
2.7 强化练习 43
第3章 商城开发基础知识 44
3.1 项目导引:PHP基础知识 44
3.2 项目分析 44
3.3 技术准备 45
3.3.1 基本语法 45
3.3.2 条件结构 57
3.3.3 循环结构 61
3.3.4 函数 64
3.3.5 数组 71
3.3.6 PHP表单处理 82
3.4 项目实施 84
3.5 技术拓展 87
3.6 本章小结 89
3.7 强化练习 90
第4章 商城数据库的创建管理 94
4.1 项目导引:商城数据库 94
4.2 项目分析 94
4.3 技术准备 96
4.4 项目实施 100
4.4.1 phpMyAdmin之商城数据库创建管理 100
4.4.2 SQL之数据库的创建与管理 104
4.4.3 SQL之数据表的创建与管理 106
4.4.4 SQL之数据库的查询管理 109
4.5 技术拓展 113
4.5.1 数据完整性 113
4.5.2 索引 115
4.5.3 视图 116
4.5.4 存储过程 117
4.5.5 触发器 118
4.6 本章小结 119
4.7 强化练习 120
第5章 JavaScript技术在商城中的应用 122
5.1 项目导引:用户注册验证 122
5.2 项目分析 122
5.3 技术准备 123
5.3.1 JavaScript基础 123
5.3.2 JavaScript流程语句 125
5.3.3 浏览器对象 127
5.3.4 JavaScript事件 132
5.3.5 正则表达式 137
5.4 项目实施 141
5.5 技术拓展 146
5.5.1 数组对象 146
5.5.2 String对象 148
5.5.3 Math对象 149
5.5.4 Date对象 150
5.6 本章小结 152
5.7 强化练习 152
第6章 商城前台图书显示模块开发 154
6.1 项目导引:图书显示模块 154
6.2 项目分析 154
6.3 技术准备 157
6.3.1 数据库操作 157
6.3.2 URL传值 159
6.3.3 相关函数 160
6.4 项目实施 161
6.4.1 数据库连接文件 161
6.4.2 推荐图书 161
6.4.3 图书分页显示 163
6.4.4 图书搜索 165
6.5 技术拓展 167
6.6 本章小结 170
6.7 强化练习 170
第7章 商城登录注册模块开发 172
7.1 项目导引:登录注册模块 172
7.2 项目分析 172
7.3 技术准备 173
7.3.1 Cookie介绍 173
7.3.2 Session介绍 175
7.3.3 相关函数 176
7.4 项目实施 178
7.4.1 验证码制作 178
7.4.2 用户注册 179
7.4.3 用户登录 182
7.5 技术拓展 185
7.6 本章小结 187
7.7 强化练习 187
第8章 图书商城购物车模块开发 189
8.1 项目导引:购物车模块 189
8.2 项目分析 189
8.3 技术准备 191
8.4 项目实施 193
8.4.1 购买图书 193
8.4.2 查看购物车 195
8.4.3 移除图书 197
8.4.4 修改图书数量 197
8.4.5 清空购物车 198
8.4.6 生成订单 198
8.5 技术拓展 201
8.6 本章小结 205
8.7 强化练习 206
第9章 商城后台图书管理模块开发 207
9.1 项目导引:后台图书管理模块 207
9.2 项目分析 207
9.3 技术准备 209
9.4 项目实施 212
9.4.1 图书的添加 212
9.4.2 图书的查看 215
9.4.3 图书的删除 217
9.4.4 图书的修改 218
9.5 技术拓展 222
9.5.1 文件操作 222
9.5.2 目录操作 226
9.6 本章小结 228
9.7 强化练习 228
第10章 面向对象程序设计在商城中的应用 230
10.1 项目导引:图书显示模块 230
10.2 项目分析 230
10.3 技术准备 231
10.3.1 面向对象的基本概念 231
10.3.2 类的声明 231
10.3.3 类的实例化 232
10.3.4 类的继承性 234
10.3.5 类的封装性 238
10.4 项目实施 239
10.4.1 数据库类 240
10.4.2 分页类 241
10.4.3 图书分页显示 242
10.5 技术拓展 243
10.5.1 抽象类和接口 243
10.5.2 类的多态性 245
10.5.3 常用关键字和方法 247
10.6 本章小结 251
10.7 强化练习 251
第11章 Smarty模板技术在商城中的应用 253
11.1 项目导引:图书显示模块 253
11.2 项目分析 253
11.3 技术准备 253
11.3.1 Smarty程序设计 254
11.3.2 Smarty的安装配置 255
11.3.3 Smarty模板设计 257
11.3.4 Smarty缓存 261
11.4 项目实施 262
11.4.1 Smarty配置文件 262
11.4.2 图书显示程序页设计 263
11.4.3 图书显示模板页设计 263
11.5 技术拓展 264
11.5.1 MVC设计模式 264
11.5.2 ThinkPHP介绍 265
11.5.3 ThinkPHP的应用 266
11.6 本章小结 270
11.7 强化练习 270
第12章 Ajax技术在商城中的应用 272
12.1 项目导引:用户注册验证 272
12.2 项目分析 272
12.3 技术准备 273
12.3.1 XMLHttpRequest对象 273
12.3.2 XMLHttpRequest对象与服务器的交互 274
12.3.3 体验Ajax 275
12.4 项目实施 277
12.4.1 用户注册页面 277
12.4.2 Ajax程序页面 278
12.4.3 用户查询页面 279
12.5 本章小结 279
12.6 强化练习 280
参考文献 281