搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
PHP项目开发案例全程实录
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302241928
  • 作      者:
    刘中华,潘凯华等编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2011
收藏
作者简介

  明日科技,专业的软件开发公司,该公司是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业,公司现有各类软件工程师50余人。另外,公司还致力于软件技术的普及和传播,先后创作软件开发类图书多部,其中多部图书荣获“全国优秀畅销书”奖。

展开
内容介绍
    《PHP项目开发案例全程实录》以九九度供求信息网、BCTY365网上社区、办公自动化管理系统、电子商务平台网、网络在线考试系统、物流配送信息网、学校图书馆管理系统、博客管理系统、企业快信系统、online影视365网、明日知道网站和电子商务网站12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库设计、网站开发到网站发布,对每一过程都进行了详细的介绍。
    《PHP项目开发案例全程实录》案例涉及行业广泛,实用性非常强,通过本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行网站开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。本书光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,本书的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。《PHP项目开发案例全程实录》是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。
展开
精彩书摘

  第一章

  在全球知识经济和信息化高速发展的今天,信息化是决定企业成败的关键因素,企业需要在网站上发布供求信息,以促使企业在同领域中得到突飞猛进的发展。

  一个广泛的、快速的、自由的信息交流平台,为用户带来方便的同时,也会给企业带来无限的商机。于是,以因特网为基础的信息交流平台即九九度供求信息网出现了。九九度供求信息网致力于优化信息交流,实现信息的快速交流。

  通过阅读本章,读者可以学习到:

  使当前窗口承载框架页中的超链接页面

  如何自动计算以系统日期为基数的相对日期

  doWhile循环语句的应用

  查询关键字描红技术

  在Windows操作系统下搭建PHP开发环境

  在Windows操作系统下创建数据库和数据表

  PowerDesigner建模的应用

  单元测试技术

  框架技术在Web网站中的应用

  如何发布网站

  表单数据的两种提交方式

  应用phpMyAdmin工具创建和删除数据库、数据表

  1.1开发背景

  ×××信息科技有限公司是一家以整合渠道资源为主的高科技公司。为了扩大企业规模,增强企业的竞争力,该公司决定向多元化方向发展,借助Internet在国内的快速发展,聚集部分资金投入网站建设,为企业和用户提供综合信息服务,以向企业提供有偿信息服务为盈利方式,打造一个全新的供求信息网。例如,提供企业广告、发布各类免费供求信息、发布企业付费信息等服务方式。现需要委托其他单位开发一个综合信息网站。

  1.2系统分析

  1.2.1需求分析

  对于信息网站来说,用户的访问量是至关重要的。如果网站的访问量很低,那么就很少有企业会要求为他提供有偿服务,也就没有利润可言了。因此信息网站必须为用户提供大量的、免费的、有价值的信息才能够吸引用户。为此,网站不仅要为企业提供各种有偿服务,还需要额外为用户提供大量的无偿服务。通过与企业的实际接触和沟通,确定网站应包括招聘信息、求职信息、培训信息、公寓信息、家教信息、车辆信息、物品求购、物品出售、求兑出兑,寻求合作、企业广告等服务。

  通过实际调查,要求供求信息网具有以下功能:

  界面设计美观大方、方便、快捷、操作灵活,树立企业形象。

  实现强大的供求信息查询,支持模糊查询。

  用户不需要注册,便可免费发布供求信息。

  免费发布的供求信息必须经后台审核后才能正式发布,避免不良信息。

  支持海量数据录入。

  由于供求信息数据量大,后台应该可以随时清理数据。

  1.2.2可行性分析

  根据《GB8567-88计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报告如下:

  1.引言

  (1)编写目的

  为了给企业的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。

  (2)背景

  ×××信息科技有限公司是一家以整合渠道资源为主的高科技公司。企业为了不断满足客户的需求,为达到企业在同行业领域中的领先地位,现需要委托其他公司开发一个综合信息网,项目名称为九九度供求信息网。

  2.可行性研究的前提

  (1)要求

  九九度供求信息网要求能够提供信息搜索、信息定位描红、发布免费信息、发布付费信息、发布企业广告和对各类发布的信息进行审核、删除、检索等功能。

  (2)目标

  九九度供求信息网的主要目标是提供强大的搜索功能,准确的信息描红定位功能,付费信息的管理,免费信息的审核和删除功能。

  (3)条件、假定和限制

  项目需要在两个月内交付用户使用。系统分析师需要3天内到位,用户需要4天时间确认需求分析文档。去除员工两个月的正常休息日16天,那么程序开发人员需要在1个月零几天的时间内进行系统设计、程序编码、系统测试、程序调试和网站部署工作。

  (4)评价尺度

  根据用户的要求,系统应以搜索引擎为主,对于发布的供求信息应能及时准确地保存、审核、查询、描红定位。由于用户存在多个营业点,系统应具有局域网操作的能力,在多个营业点同时运行系统时,系统中各项操作的延时不能超过10秒钟。此外,在系统出现故障时,应能及时进行恢复。

  3.投资及效益分析

  (1)支出

  根据系统的规模及两个月的项目开发周期,公司决定投入5个人。因此,公司将直接支付8万元的工资及各种福利待遇。在项目安装及调试阶段,用户培训、员工出差等费用支出需要2万元。在项目维护阶段预计需要投入2万元的资金,累计项目投入需要12万元资金。

  (2)收益

  用户提供项目资金30万元。对于项目运行后进行的改动,采取协商的原则根据改动规模额外提供资金。因此从投资与收益的效益比上,公司可以获得18万元的利润。

  项目完成后,将给公司提供资源储备,包括技术、经验的积累,以后再开发类似的项目时,可以极大地缩短项目开发周期。

  4.结论

  根据上面的分析,技术上不会存在问题,因此项目延期的可能性很小。在效益上,公司投入5个人、两个月的时间获利18万元,比较可观。在公司今后的发展上可以储备网站开发的经验和资源,因此认为该项目可以开发。

  1.2.3编写项目计划书

  根据《GB8567-88计算机软件产品开发文件编制指南》中的项目开发计划要求,结合单位实际情况,设计项目计划书如下:

  1.引言

  (1)编写目的

  为了保证项目开发人员按时保质地完成预订目标,更好地了解项目实际情况,按照合理的顺序开展工作,现以书面的形式将项目开发周期中的项目任务范围、项目团队组织结构、团队成员的工作责任、团队内外沟通协作方式、开发进度、检查项目工作等内容描述出来,作为项目相关人员之间的共识和约定以及项目周期内的所有项目活动的行动基础。

  (2)背景

  九九度供求信息网是本公司与×××信息科技有限公司签订的待开发项目,网站性质为信息服务类型,可为信息发布者有偿或无偿地提供招聘、求职、培训、求购、公寓、车辆、房屋和出售等信息。项目周期为两个月,项目背景规划如表1.1所示。

  表1.1项目背景规划

  项目名称签订项目单位项目负责人项目承担部门

  九九度供求信息网甲方:×××信息科技有限公司甲方:赵经理设计部门

  开发部门

  测试部门

  乙方:×××网络科技有限公司乙方:张经理

  2.概述

  (1)项目目标

  项目目标应当符合SMART原则,把项目要完成的工作用清晰的语言描述出来。九九度供求信息网的项目目标如下:

  九九度供求信息网主要用来为用户提供信息服务,对于生活和工作中的各类信息都应尽可能地全部包括在内,例如公寓、求职、招聘、培训、招商、房屋、车辆、出售、求购等信息。项目发布后,要实现能够为用户生活、工作带来极大的方便并提高企业知名度、为企业产品宣传节约大量成本的目标。整个项目需要在两个月的期限结束后,交给客户进行验收。

  (2)产品目标与范围

  一方面九九度供求信息网能够为企业节省大量人力资源,企业不再需要大量的业务人员去跑市场,间接为企业节约了成本。另一方面,九九度供求信息网能够收集海量供求信息,将会有大量用户访问网站,有助于提高企业知名度。

  (3)应交付成果

  项目开发完成后,交付的内容如下:

  以光盘的形式交付九九度供求信息网的源程序、网站数据库文件、系统使用说明书。

  客户方应用自己的服务器,因此需要乙方架设Apache服务器、安装PHP开发环境、协助甲方购买域名,将开发的九九度供求信息网发布到互联网上运行。

  网站发布到互联网上以后,进行后期的6个月无偿维护与服务,超过6个月后进行网站有偿维护与服务。

  (4)项目验收方式与依据

  项目验收分为内部验收和外部验收两种方式。在项目开发完成后,首先进行内部验收,由系统测试员根据用户需求和项目目标进行验收。项目在通过内部验收后交给用户进行验收,验收的主要依据为需求规格说明书。

  3.项目团队组织

  (1)组织结构

  为了完成九九度供求信息网的项目开发,公司组建了一个临时的项目团队,由项目经理、系统分析师、PHP开发工程师、网页设计师和系统测试员构成。

  ……

展开
目录
第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.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小时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.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
视频讲解: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.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
视频讲解: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.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
视频讲解: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.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
视频讲解: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.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
视频讲解: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.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
视频讲解: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.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
视频讲解: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.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
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证