标题：PHP项目开发案例实录（第2版）
图书信息
书名：PHP项目开发案例全程实录（第2版）
作者：明日科技
出版社：清华大学出版社  ISBN：9787302241928
出版时间：2010-12-17
作者：明日科技
定价：69.8元RMB
内容简介
本书以九九度供求信息网、bcty365网上社区、办公自动化管理系统、电子商务平台网、网络在线考试系统、物流配送信息网、学校图书馆管理系统、博客管理系统、企业快信系统、online影视365网、明日知道网站和电子商务网站12个实际项目开发程序为案例，从软件工程的角度出发，按照项目的开发顺序，系统、全面地介绍程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库设计、网站开发到网站发布，对每一过程都进行了详细的介绍。
本书案例涉及行业广泛，实用性非常强，通过本书的学习，读者可以了解各个行业的特点，能够针对某一行业进行网站开发，也可以通过光盘中提供的案例源代码和数据库进行二次开发，以减少开发系统所需要的时间。
本书光盘提供12个项目开发完整案例的同步教学视频，12个项目开发完整案例及其源程序，本书的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。
本书是一本项目开发案例方面的参考书，适合有基本编程知识但还没有项目开发经验的软件开发初学者使用，尤其适合高校在校生进行毕业设计、课题设计时做参考。
图书目录
第1章九九度供求信息网（apache+php+phpmyadmin+mysql 5.0实现） 1 
视频讲解：1小时50分钟 
1.1开发背景 2 
1.2系统分析 2 
1.2.1需求分析 2 
1.2.2可行性分析 2 
1.2.3编写项目计划书 3 
1.3系统设计 5 
1.3.1系统目标 5 
1.3.2系统功能结构 6 
1.3.3系统流程图 7 
1.3.4系统预览 7 
1.3.5开发环境 8 
1.3.6文件夹组织结构 9 
1.4在windows操作系统下搭建php开发环境 9 
1.4.1在windows下应用appserv快速配置php开发环境 9 
1.4.2windows下apache的安装配置 12 
1.4.3windows下mysql的安装配置 16 
1.4.4windows下php的安装配置 17 
1.4.5在windows下设置iis+php的执行环境 19 
.1.5数据库设计 22 
1.5.1数据库分析 22 
1.5.2数据库概念设计 22 
1.5.3使用powerdesigner建模 24 
1.5.4创建数据库及数据表 26 
1.6单元测试 27 
1.6.1单元测试概述 28 
1.6.2单元测试的优点 28 
1.7前台首页设计 28 
1.7.1前台首页概述 28 
1.7.2前台首页技术分析 30 
1.7.3前台首页的实现过程 31 
1.8免费供求信息发布模块设计 32 
1.8.1免费供求信息发布模块概述 32 
1.8.2免费供求信息发布模块技术分析 32 
1.8.3免费供求信息发布模块的实现过程 35 
1.9信息检索模块设计 37 
1.9.1信息检索模块概述 37 
1.9.2信息检索模块技术分析 38 
1.9.3信息检索模块的实现过程 40 
1.10后台首页设计 43 
1.10.1后台首页概述 43 
1.10.2后台首页技术分析 44 
1.10.3后台首页的实现过程 46 
1.11付费供求信息发布模块设计 47 
1.11.1付费供求信息发布模块概述 47 
1.11.2付费供求信息发布模块技术分析 48 
1.11.3付费供求信息发布模块的实现过程 48 
1.12付费信息管理模块设计 50 
1.12.1付费信息管理模块概述 50 
1.12.2付费信息管理模块技术分析 51 
1.12.3付费信息显示的实现过程 52 
1.12.4付费信息审核的实现过程 55 
1.12.5付费信息删除的实现过程 55 
1.12.6单元测试 56 
1.13网站发布 58 
1.14开发技巧与难点分析 59 
1.14.1查询关键字描红功能 59 
1.14.2表单数据的提交方式 61 
1.15mysql数据库技术专题 62 
1.15.1创建和删除数据库 62 
1.15.2创建和删除数据表 63 
1.16本章总结 64 
第2章bcty365网上社区（apache+php+phpmyadmin+mysql 5.0实现） 65 
视频讲解：2小时24分钟 
2.1开发背景 66 
2.2系统分析 66 
2.2.1需求分析 66 
2.2.2可行性分析 66 
2.2.3编写项目计划书 67 
2.3系统设计 69 
2.3.1系统目标 69 
2.3.2系统功能结构 69 
2.3.3系统预览 69 
2.3.4开发环境 72 
2.3.5文件夹组织结构 72 
2.4在linux操作系统下搭建php开发环境 72 
2.4.1linux下apache的安装配置 73 
2.4.2linux下mysql的安装配置 74 
2.4.3linux下php的安装配置 75 
2.5数据库设计 77 
2.5.1数据库分析 77 
2.5.2数据库概念设计 77 
2.5.3创建数据库及数据表 78 
2.6公共模块设计 82 
2.6.1数据库连接文件 82 
2.6.2将文本中的字符转换为html标识符 83 
2.7前台首页设计 84 
2.7.1前台首页概述 84 
2.7.2前台首页技术分析 84 
2.7.3前台首页的实现过程 87 
2.8注册模块设计 89 
2.8.1注册模块概述 89 
2.8.2注册模块技术分析 89 
2.8.3注册模块的实现过程 91 
2.9技术支持模块设计 92 
2.9.1技术支持模块概述 92 
2.9.2技术支持模块技术分析 93 
2.9.3常见问题的实现过程 94 
2.9.4客户反馈的实现过程 95 
2.9.5单元测试 96 
2.10在线订购模块设计 97 
2.10.1在线订购模块概述 97 
2.10.2在线订购模块技术分析 97 
2.10.3购物车的实现过程 100 
2.10.4商品订单的实现过程 102 
2.10.5单元测试 103 
2.11社区论坛模块设计 104 
2.11.1社区论坛模块概述 104 
2.11.2社区论坛模块技术分析 105 
2.11.3论坛分类的实现过程 105 
2.11.4论坛帖子浏览的实现过程 107 
2.11.5论坛帖子发布的实现过程 110 
2.11.6论坛帖子回复的实现过程 113 
2.11.7单元测试 114 
2.12后台首页设计 115 
2.12.1后台首页概述 115 
2.12.2后台首页技术分析 115 
2.12.3后台首页的实现过程 117 
2.13编程词典管理模块设计 118 
2.13.1编程词典管理模块概述 118 
2.13.2编程词典管理模块技术分析 119 
2.13.3添加编程词典的实现过程 120 
2.13.4编辑编程词典的实现过程 122 
2.14软件升级管理模块设计 124 
2.14.1软件升级管理模块概述 124 
2.14.2软件升级管理模块技术分析 124 
2.14.3软件升级包上传的实现过程 125 
2.14.4软件升级包删除的实现过程 126 
2.15在linux系统下发布网站 127 
2.16开发技巧与难点分析 129 
2.16.1管理员权限的设置 129 
2.16.2帖子置顶的设置 130 
2.17在线支付技术专题 131 
2.18本章总结 135 
第3章办公自动化管理系统（apache+php+phpmyadmin+mysql 5.0实现） 136 
视频讲解：1小时40分钟 
3.1开发背景 137 
3.2需求分析 137 
3.3系统设计 137 
3.3.1系统目标 137 
3.3.2系统功能结构 138 
3.3.3系统功能预览 139 
3.3.4系统流程图 140 
3.3.5开发环境 141 
3.3.6文件夹组织结构 142 
3.4数据库设计 142 
3.4.1数据库分析 142 
3.4.2数据库概念设计 143 
3.4.3数据库物理结构设计 143 
3.5公共模块设计 145 
3.5.1javascript脚本 145 
3.5.2自定义函数 146 
3.6前台首页设计 147 
3.6.1前台首页概述 148 
3.6.2前台首页技术分析 148 
3.6.3前台首页的实现过程 150 
3.7人事消息模块设计 151 
3.7.1人事消息模块概述 151 
3.7.2人事消息模块技术分析 151 
3.7.3消息管理的实现过程 152 
3.7.4意见箱的实现过程 156 
3.8考勤管理模块设计 159 
3.8.1考勤管理模块概述 160 
3.8.2考勤管理模块技术分析 161 
3.8.3上下班登记的实现过程 162 
3.8.4设置时间的实现过程 166 
3.9后台首页设计 168 
3.9.1后台首页概述 168 
3.9.2后台首页技术分析 169 
3.9.3后台首页的实现过程 169 
3.10部门管理模块设计 170 
3.10.1部门管理模块概述 170 
3.10.2部门管理模块技术分析 171 
3.10.3部门查看的实现过程 173 
3.10.4部门添加的实现过程 176 
3.10.5单元测试 178 
3.11系统管理模块设计 178 
3.11.1系统管理模块概述 178 
3.11.2系统管理模块技术分析 179 
3.11.3系统日志的实现过程 180 
3.11.4数据备份的实现过程 182 
3.12开发技巧与难点分析 183 
3.12.1使用javascript关联多选列表框 183 
3.12.2用户组设置 185 
3.13mysql数据备份专题 186 
3.14本章总结 188 
第4章电子商务平台网（apache+php+phpmyadmin+mysql 5.0实现） 189 
视频讲解：1小时26分钟 
4.1开发背景 190 
4.2系统分析 190 
4.2.1需求分析 190 
4.2.2可行性分析 191 
4.3系统设计 191 
4.3.1系统目标 191 
4.3.2系统功能结构 192 
4.3.3购物流程图 193 
4.3.4系统预览 194 
4.3.5开发环境 195 
4.3.6文件夹组织结构 195 
4.4数据库设计 196 
4.4.1数据库分析 196 
4.4.2数据库概念设计 196 
4.4.3创建数据库及数据表 198 
4.5公共模块设计 202 
4.5.1数据库连接文件 202 
4.5.2css样式表文件 203 
4.6前台首页设计 204 
4.6.1前台首页概述 205 
4.6.2前台首页技术分析 205 
4.6.3前台首页的实现过程 208 
4.7商品展示模块设计 208 
4.7.1商品展示模块概述 209 
4.7.2商品展示模块技术分析 209 
4.7.3商品分类展示的实现过程 211 
4.7.4最新商品展示的实现过程 212 
4.7.5查看商品详细信息的实现过程 213 
4.7.6单元测试 214 
4.8购物车模块设计 216 
4.8.1网站购物车概述 216 
4.8.2网站购物车技术分析 217 
4.8.3添加至购物车的实现过程 217 
4.8.4查看购物车的实现过程 219 
4.8.5从购物车中移去指定商品的实现过程 221 
4.8.6修改商品购买数量的实现过程 222 
4.8.7清空购物车的实现过程 222 
4.8.8收银台结账的实现过程 223 
4.8.9生成商品订单的实现过程 225 
4.8.10单元测试 227 
4.9后台首页设计 228 
4.9.1后台首页概述 228 
4.9.2后台首页技术分析 228 
4.9.3后台首页的实现过程 230 
4.10客户订单信息管理模块设计 231 
4.10.1客户订单信息管理模块概述 231 
4.10.2客户订单信息管理模块技术分析 231 
4.10.3查看客户订单信息的实现过程 232 
4.10.4执行客户订单信息的实现过程 234 
4.10.5打印客户订单信息的实现过程 236 
4.10.6查找客户订单信息的实现过程 237 
4.11开发技巧与难点分析 239 
4.11.1防止非法用户绕过系统登录直接进入系统 239 
4.11.2检测用户名是否已经注册 240 
4.11.3用户安全退出 241 
4.12加密技术专题 241 
4.12.1url编码加密技术 241 
4.12.2base64编码加密技术 242 
4.12.3crypt()加密技术 242 
4.12.4md5加密技术 243 
4.13本章总结 243 
第5章网络在线考试系统（apache+php+ajax+sql server 2000实现） 244 
视频讲解：1小时23分钟 
5.1开发背景 245 
5.2系统分析 245 
5.2.1需求分析 245 
5.2.2可行性分析 245 
5.3系统设计 246 
5.3.1系统目标 246 
5.3.2系统功能结构 246 
5.3.3系统流程图 246 
5.3.4系统预览 248 
5.3.5开发环境 249 
5.3.6文件夹组织结构 249 
5.4数据库设计 249 
5.4.1数据库分析 249 
5.4.2数据库概念设计 250 
5.4.3数据库物理结构 251 
5.5前台首页设计 252 
5.5.1前台首页概述 252 
5.5.2前台首页技术分析 253 
5.5.3前台首页的实现过程 253 
5.6考生信息模块设计 254 
5.6.1考生信息模块概述 254 
5.6.2考生信息模块的技术分析 255 
5.6.3考生注册的实现过程 257 
5.6.4单元测试 261 
5.7在线考试模块设计 261 
5.7.1在线考试模块的概述 261 
5.7.2在线考试模块的技术分析 262 
5.7.3应用ajax在线答题的实现过程 264 
5.7.4分数统计和成绩保存的实现过程 267 
5.7.5单元测试 267 
5.8后台首页设计 268 
5.8.1后台首页概述 268 
5.8.2后台首页技术分析 269 
5.8.3后台首页的实现过程 269 
5.9考题信息管理模块设计 270 
5.9.1考题信息管理模块的概述 270 
5.9.2考题信息管理模块的技术分析 270 
5.9.3考题信息添加的实现过程 271 
5.9.4查询考题信息的实现过程 272 
5.10开发技巧与难点分析 276 
5.10.1考生登录编号的获取 276 
5.10.2通过ajax技术实现计时与显示剩余时间 276 
5.11ajax无刷新技术专题 278 
5.11.1ajax概述 278 
5.11.2ajax的优点 279 
5.11.3ajax的工作原理 279 
5.11.4ajax的工作流程 281 
5.11.5ajax中的核心技术xmlhttprequest 281 
5.12本章总结 282 
第6章物流配送信息网（apache+php+phpmyadmin+mysql 5.0实现） 283 
视频讲解：1小时27分钟 
6.1开发背景 284 
6.2系统分析 284 
6.2.1需求分析 284 
6.2.2可行性分析 284 
6.3系统设计 285 
6.3.1系统目标 285 
6.3.2系统功能结构 285 
6.3.3系统预览 285 
6.3.4开发环境 288 
6.3.5文件夹组织结构 288 
6.4数据库设计 288 
6.4.1数据库分析 289 
6.4.2数据库概念设计 289 
6.4.3创建数据库及数据表 290 
6.5网站首页设计 292 
6.5.1网站首页概述 292 
6.5.2网站首页技术分析 293 
6.5.3网站首页的实现过程 294 
6.6车源信息查询模块设计 295 
6.6.1车源信息查询模块概述 295 
6.6.2车源信息查询模块技术分析 295 
6.6.3车源信息查询模块的实现过程 297 
6.6.4单元测试 297 
6.7发货单管理模块设计 298 
6.7.1发货单管理模块概述 298 
6.7.2发货单管理模块技术分析 299 
6.7.3发货单填单的实现过程 301 
6.7.4发货单查询的实现过程 303 
6.7.5发货单打印的实现过程 305 
6.7.6单元测试 306 
6.8回执单验收管理模块设计 307 
6.8.1回执单模块概述 307 
6.8.2回执单模块技术分析 307 
6.8.3回执单验收模块的实现过程 309 
6.9基础信息管理模块设计 310 
6.9.1基础信息管理模块概述 310 
6.9.2基础信息管理模块技术分析 311 
6.9.3客户信息管理的实现过程 312 
6.9.4车源信息管理的实现过程 313 
6.10开发技巧与难点分析 316 
6.10.1应用存储过程实现管理员登录 316 
6.10.2应用正则表达式验证电话号码 318 
6.11报表打印技术 319 
6.12本章总结 322 
第7章学校图书馆管理系统（apache+php+phpmyadmin+mysql 5.0实现） 323 
视频讲解：2小时38分钟 
7.1开发背景 324 
7.2需求分析 324 
7.3系统设计 324 
7.3.1系统目标 324 
7.3.2系统功能结构 325 
7.3.3系统流程图 325 
7.3.4系统预览 326 
7.3.5开发环境 327 
7.3.6文件夹组织结构 327 
7.4数据库设计 328 
7.4.1数据库分析 328 
7.4.2数据库概念设计 328 
7.4.3创建数据库及数据表 329 
7.5首页设计 331 
7.5.1首页概述 331 
7.5.2首页技术分析 332 
7.5.3首页的实现过程 332 
7.6管理员模块设计 333 
7.6.1管理员模块概述 333 
7.6.2管理员模块技术分析 333 
7.6.3系统登录的实现过程 334 
7.6.4查看管理员的实现过程 336 
7.6.5添加管理员的实现过程 338 
7.6.6设置管理员权限的实现过程 339 
7.6.7删除管理员的实现过程 340 
7.6.8单元测试 341 
7.7图书档案管理模块设计 342 
7.7.1图书档案管理模块概述 342 
7.7.2图书档案管理模块技术分析 342 
7.7.3查看图书信息列表的实现过程 343 
7.7.4添加图书信息的实现过程 344 
7.7.5修改图书信息的实现过程 346 
7.7.6删除图书信息的实现过程 347 
7.8图书借还模块设计 347 
7.8.1图书借还模块概述 347 
7.8.2图书借还模块技术分析 348 
7.8.3图书借阅的实现过程 348 
7.8.4图书续借的实现过程 351 
7.8.5图书归还的实现过程 353 
7.8.6图书借阅查询的实现过程 354 
7.8.7单元测试 357 
7.9开发技巧与难点分析 358 
7.9.1如何自动计算图书归还日期 358 
7.9.2如何对图书借阅信息进行统计排行 359 
7.10联接语句技术专题 359 
7.10.1内联接语句 359 
7.10.2外联接语句 360 
7.11本章总结 361 
第8章博客管理系统（apache+php+phpmyadmin+mysql 5.0实现） 362 
视频讲解：1小时16分钟 
8.1开发背景 363 
8.2需求分析 363 
8.3系统设计 363 
8.3.1系统目标 363 
8.3.2系统功能结构 364 
8.3.3系统功能预览 364 
8.3.4系统流程图 365 
8.3.5开发环境 366 
8.3.6文件夹组织结构 366 
8.4数据库设计 367 
8.4.1数据库分析 367 
8.4.2数据库概念设计 367 
8.4.3数据库物理结构设计 367 
8.5首页设计 370 
8.5.1首页概述 370 
8.5.2首页技术分析 370 
8.5.3首页的实现过程 372 
8.6文章管理模块设计 373 
8.6.1文章管理模块概述 373 
8.6.2文章管理模块技术分析 373 
8.6.3添加文章的实现过程 375 
8.6.4文章列表的实现过程 377 
8.6.5查看文章、评论的实现过程 379 
8.6.6删除文章、评论的实现过程 381 
8.7图片上传模块设计 382 
8.7.1图片上传模块概述 382 
8.7.2图片上传模块技术分析 382 
8.7.3图片上传的实现过程 385 
8.7.4图片浏览的实现过程 387 
8.7.5删除图片的实现过程 389 
8.7.6单元测试 390 
8.8朋友圈模块设计 391 
8.8.1朋友圈模块概述 391 
8.8.2朋友圈模块技术分析 391 
8.8.3查询好友的实现过程 392 
8.9开发技巧与难点分析 394 
8.10登录验证码技术专题 398 
8.10.1简单的数字验证 399 
8.10.2数字图形验证码 399 
8.10.3汉字图形验证码 400 
8.11本章总结 401 
第9章企业快信系统（apache+php+access+web service实现） 402 
视频讲解：1小时27分钟 
9.1开发背景 403 
9.2系统分析 403 
9.2.1需求分析 403 
9.2.2可行性分析 403 
9.3系统设计 404 
9.3.1系统目标 404 
9.3.2系统功能结构 404 
9.3.3系统流程图 404 
9.3.4系统预览 404 
9.3.5开发环境 406 
9.3.6文件夹组织结构 407 
9.4smtp和pop3服务器的安装与配置 407 
9.4.1smtp服务器的安装和配置 407 
9.4.2pop3服务器的安装和配置 409 
9.5数据库设计 411 
9.5.1数据库概念设计 411 
9.5.2创建数据库及表 413 
9.5.3数据库逻辑结构设计 415 
9.6首页设计 417 
9.6.1首页概述 417 
9.6.2首页技术分析 417 
9.6.3首页的实现过程 418 
9.7系统信息管理模块设计 419 
9.7.1系统信息管理模块概述 419 
9.7.2系统信息管理模块技术分析 419 
9.7.3客户信息管理模块的实现过程 421 
9.7.4单元测试 424 
9.8发送短信模块设计 424 
9.8.1发送短信模块概述 424 
9.8.2发送短信模块技术分析 425 
9.8.3短信发送模块的实现过程 425 
9.8.4单元测试 428 
9.9连接邮件接口模块的设计 428 
9.9.1连接邮件接口模块概述 428 
9.9.2连接邮件接口模块技术分析 428 
9.9.3连接邮件接口模块的实现过程 429 
9.10接收邮件模块设计 430 
9.10.1接收邮件模块概述 430 
9.10.2接收邮件模块技术分析 431 
9.10.3查看邮件的实现过程 433 
9.10.4删除邮件的实现过程 436 
9.10.5下载附件的实现过程 437 
9.11发送邮件模块设计 439 
9.11.1发送邮件模块概述 439 
9.11.2发送邮件模块技术分析 439 
9.11.3发送邮件的实现过程 440 
9.11.4查看邮件记录的实现过程 442 
9.12开发技巧与难点分析 444 
9.12.1php与access数据库的连接 444 
9.12.2邮件群发技术 445 
9.13通过fsockopen()函数发送短信技术专题 446 
9.14本章总结 448 
第10章online影视365网（apache+php+adodb+phpmyadmin+mysql 5.0实现） 449 
视频讲解：1小时31分钟 
10.1开发背景 450 
10.2需求分析 450 
10.3系统分析 450 
10.3.1系统目标 450 
10.3.2系统功能结构 450 
10.3.3功能预览 451 
10.3.4系统流程图 453 
10.3.5开发环境 453 
10.3.6文件夹组织结构 453 
10.4数据库设计 454 
10.4.1数据库分析 454 
10.4.2数据库概念设计 454 
10.4.3数据库物理结构设计 455 
10.5前台首页设计 458 
10.5.1前台首页概述 458 
10.5.2前台首页技术分析 459 
10.5.3前台首页的实现过程 460 
10.6详细信息查看模块 461 
10.6.1信息查看模块概述 461 
10.6.2信息查看模块技术分析 461 
10.6.3信息查看的实现过程 462 
10.7点歌模块设计 463 
10.7.1点歌模块概述 463 
10.7.2点歌模块技术分析 464 
10.7.3点歌模块的实现过程 465 
10.8在线视听模块设计 467 
10.8.1在线视听模块概述 467 
10.8.2在线视听模块技术分析 467 
10.8.3在线视听模块的实现过程 467 
10.9后台首页设计 469 
10.9.1后台首页概述 469 
10.9.2后台首页技术分析 469 
10.9.3后台首页的实现过程 470 
10.10目录管理模块设计 471 
10.10.1目录管理模块概述 471 
10.10.2目录管理模块技术分析 471 
10.10.3目录管理的实现过程 472 
10.10.4目录添加的实现过程 474 
10.10.5目录删除的实现过程 475 
10.11数据管理模块设计 476 
10.11.1数据管理模块概述 476 
10.11.2数据管理模块技术分析 476 
10.11.3数据添加的实现过程 477 
10.11.4数据删除的实现过程 482 
10.12管理员设置模块设计 483 
10.12.1管理员设置模块概述 483 
10.12.2管理员设置模块技术分析 483 
10.12.3管理员添加的实现过程 484 
10.12.4管理员删除的实现过程 486 
10.13开发技巧与难点分析 486 
10.13.1无边框窗口 486 
10.13.2刷新父级窗口和关闭子窗口 487 
10.14adodb连接数据库技术专题 488 
10.14.1adodb简介 488 
10.14.2adodb的安装 488 
10.14.3adodb常用函数及说明 488 
10.14.4不同数据库之间的转换 490 
10.15本章总结 491 
第11章明日知道网站（zend framework实现） 492 
视频讲解：1小时20分钟 
11.1开发背景 493 
11.2需求分析 493 
11.3功能结构 493 
11.4功能预览 494 
11.5数据库设计 495 
11.5.1数据库分析 495 
11.5.2数据库概念设计 496 
11.5.3创建数据库及数据表 498 
11.6技术攻关 499 
11.6.1类似google搜索引擎的搜索条 499 
11.6.2使用空格分隔多关键字 504 
11.6.3关键字描红 507 
11.6.4制作在线编辑器 509 
11.7mvc框架结构搭建 512 
11.7.1mvc开发模式介绍 512 
11.7.2zend framework框架的mvc目录结构 513 
11.7.3zend framework框架的mvc结构创建过程 513 
11.8首页设计 516 
11.8.1首页概述 516 
11.8.2首页技术分析 516 
11.8.3首页的实现过程 517 
11.9用户模块设计 520 
11.9.1用户模块概述 520 
11.9.2用户模块技术分析 521 
11.9.3用户注册的实现过程 523 
11.9.4用户登录的实现过程 525 
11.10发表问题模块设计 527 
11.10.1发表问题模块概述 527 
11.10.2发表问题模块技术分析 528 
11.10.3发表问题模块实现过程 530 
11.11回复问题模块设计 532 
11.11.1回复问题模块概述 532 
11.11.2回复问题模块技术分析 532 
11.11.3回复问题模块实现过程 533 
11.12程序调试与错误处理 535 
11.12.1项目开发过程中常见错误及解决方法 535 
11.12.2自定义错误页面 535 
11.13本章总结 536 
第12章电子商务网站（apache+php+adodb+smarty+ajax+mysql实现） 537 
视频讲解：4小时41分钟 
12.1开发背景 538 
12.2需求分析 538 
12.3系统分析 538 
12.3.1系统目标 538 
12.3.2系统功能结构 539 
12.3.3功能预览 540 
12.3.4系统流程图 541 
12.3.5开发环境 541 
12.3.6文件夹组织结构 542 
12.4数据库设计 542 
12.4.1数据库分析 543 
12.4.2创建数据库和数据表 543 
12.5公共文件设计 545 
12.5.1数据库连接、管理和分页类文件 545 
12.5.2smarty模板配置类文件 548 
12.5.3执行类的实例化文件 548 
12.6前台首页设计 549 
12.6.1前台首页概述 549 
12.6.2前台首页技术分析 550 
12.6.3前台首页实现过程 550 
12.7登录模块设计 552 
12.7.1登录模块概述 552 
12.7.2登录模块技术分析 552 
12.7.3用户注册 554 
12.7.4用户登录 556 
12.7.5找回密码 558 
12.8会员信息模块设计 563 
12.8.1会员信息模块概述 563 
12.8.2会员信息模块技术分析 563 
12.8.3会员中心 564 
12.8.4安全退出 566 
12.9商品显示模块 567 
12.9.1商品显示模块概述 567 
12.9.2商品显示模块技术分析 567 
12.9.3商品显示模块的实现过程 568 
12.10购物车模块设计 569 
12.10.1购物车模块概述 569 
12.10.2购物车模块技术分析 570 
12.10.3购物车展示 572 
12.10.4更改商品数量 574 
12.10.5删除商品 575 
12.10.6保存购物车 578 
12.11收银台模块设计 580 
12.11.1收银台模块概述 580 
12.11.2收银台模块技术分析 580 
12.11.3显示订单 581 
12.11.4填写订单 582 
12.11.5处理订单 582 
12.12后台首页设计 584 
12.12.1后台首页概述 584 
12.12.2后台首页技术分析 585 
12.12.3后台首页实现过程 586 
12.13开发技巧与难点分析 588 
12.13.1解决ajax的乱码问题 588 
12.13.2使用js脚本获取、输出标签内容 589 
12.13.3禁用页面缓存 589 
12.13.4在新窗口中使用session 589 
12.13.5判断上传文件格式 589 
12.13.6设置服务器的时间 590 
12.14smarty类库技术专题 591 
12.14.1smarty类库下载、安装 591 
12.14.2smarty类库的配置 593 
12.14.3本项目中smarty类库的配置方法 594 
12.15本章总结 594