《PHP项目开发案例全程实录》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:明日科技编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302241928
  • 页数:594 页
图书介绍:本书以九九度供求信息网、BCTY365网上社区、办公自动化管理系统等10个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序的开发流程。

第1章 九九度供求信息网(Apache+PHP+phpMyAdmin+MySQL 5.0实现) 1

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.2 Windows下Apache的安装配置 12

1.4.3 Windows下MySQL的安装配置 16

1.4.4 Windows下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.15 MySQL数据库技术专题 62

1.15.1 创建和删除数据库 62

1.15.2 创建和删除数据表 63

1.16 本章总结 64

第2章 BCTY365网上社区(Apache+PHP+phpMyAdmin+MySQL 5.0实现) 65

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.1 Linux下Apache的安装配置 73

2.4.2 Linux下MySQL的安装配置 74

2.4.3 Linux下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

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.1 JavaScript脚本 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.13 MySQL数据备份专题 186

3.14 本章总结 188

第4章 电子商务平台网(Apache+PHP+phpMyAdmin+MySQL 5.0实现) 189

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.2 CSS样式表文件 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.1 URL编码加密技术 241

4.12.2 base64编码加密技术 242

4.12.3 crypt()加密技术 242

4.12.4 MD5加密技术 243

4.13 本章总结 243

第5章 网络在线考试系统(Apache+PHP+Ajax+SQL Server 2000实现) 244

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.11 Ajax无刷新技术专题 278

5.11.1 Ajax概述 278

5.11.2 Ajax的优点 279

5.11.3 Ajax的工作原理 279

5.11.4 Ajax的工作流程 281

5.11.5 Ajax中的核心技术XMLHttpRequest 281

5.12 本章总结 282

第6章 物流配送信息网(Apache+PHP+phpMyAdmin+MySQL 5.0实现) 283

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

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

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

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.4 SMTP和POP3服务器的安装与配置 407

9.4.1 SMTP服务器的安装和配置 407

9.4.2 POP3服务器的安装和配置 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.1 PHP与Access数据库的连接 444

9.12.2 邮件群发技术 445

9.13 通过fsockopen()函数发送短信技术专题 446

9.14 本章总结 448

第10章 online影视365网(Apache+PHP+ADODB+phpMyAdmin+MySQL 5.0实现) 449

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.14 ADODB连接数据库技术专题 488

10.14.1 ADODB简介 488

10.14.2 ADODB的安装 488

10.14.3 ADODB常用函数及说明 488

10.14.4 不同数据库之间的转换 490

10.15 本章总结 491

第11章 明日知道网站(Zend Framework实现) 492

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.7 MVC框架结构搭建 512

11.7.1 MVC开发模式介绍 512

11.7.2 Zend Framework框架的MVC目录结构 513

11.7.3 Zend 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

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.2 Smarty模板配置类文件 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.14 Smarty类库技术专题 591

12.14.1 Smarty类库下载、安装 591

12.14.2 Smarty类库的配置 593

12.14.3 本项目中Smarty类库的配置方法 594

12.15 本章总结 594