实战突击:PHP项目开发案例整合(第2版) [平装]

配送至
$ $ USD

本书以会议记录管理系统、留言本、在线投票系统、个人网络日记、在线论坛、博客、物流管理系统、在线考试管理系统、明日编程词典、明日科技企业网站、明日软件导航系统、播客、在线音乐系统、电子邮件系统、BCTY365网上社区、易查供求信息网、图书馆管理系统、办公自动化管理系统、电子商务网站、明日知道网站和新闻发布系统21个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库结构、系统开发到系统的编译发行,每一过程都进行了详细的介绍。 本书所附配套光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows XP、Windows Server 2003和Windows 7下全部通过,能够正常运行。 本书案例涉及行业广泛,实用性非常强。通过对本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发;也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。
编辑推荐
《实战突击:PHP项目开发案例整合(第2版)》案例涉及行业广泛,实用性非常强。通过对《实战突击:PHP项目开发案例整合(第2版)》的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发;也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。
目录
第一篇初级项目篇 第1章会议记录管理系统(PHP+ADODB+Access实现) 1.1开发背景 1.2需求分析 1.3系统分析 1.3.1系统目标 1.3.2系统功能结构 1.3.3系统预览 1.3.4开发环境 1.3.5文件夹组织结构 1.4数据库设计 1.4.1数据库分析 1.4.2创建数据库和数据表 1.4.3数据库连接文件 1.5登录模块设计 1.5.1登录模块概述 1.5.2用户权限判断技术 1.5.3用户登录实现过程 1.6首页设计 1.6.1首页概述 1.6.2首页设计技术 1.6.3首页实现过程 1.7用户个人信息模块设计 1.7.1用户个人信息模块概述 1.7.2用户个人信息模块技术 1.7.3用户个人信息实现过程 1.7.4安全退出 1.8会议记录添加模块 1.8.1会议记录添加模块概述 1.8.2会议记录信息验证技术 1.8.3上传文件处理技术 1.8.4会议记录添加的实现过程 1.9浏览会议记录模块设计 1.9.1浏览会议记录模块概述 1.9.2WebBrowser打印技术 1.9.3Excel报表生成技术分析 1.9.4文本文件中数据的获取技术分析 1.9.5浏览会议记录实现过程 1.9.6会议记录详细信息浏览实现过程 1.10查找会议记录模块设计 1.10.1查找会议记录模块概述 1.10.2分类查找技术 1.10.3查找会议记录实现过程 1.11ADODB连接数据库技术专题 1.11.1ADODB简介 1.11.2ADODB的安装 1.11.3ADODB常用函数及说明 1.11.4不同数据库之间的转换 1.12开发总结 第2章留言本(PHP5.3+MySQL5.5实现) 2.1开发背景 2.2系统分析 2.2.1程序业务流程 2.2.2系统预览 2.2.3文件夹组织结构 2.3数据库设计 2.3.1数据库概要说明 2.3.2数据库概念设计 2.3.3数据库逻辑设计 2.4公共模块设计 2.4.1数据库连接文件 2.4.2将文本中的字符转换为HTML标识符 2.4.3JavaScript脚本 2.5首页模块设计 2.5.1首页设计概述 2.5.2switch和include语句 2.5.3首页实现过程 2.6用户注册模块设计 2.6.1用户注册模块概述 2.6.2JavaScript脚本验证表单元素 2.6.3用户注册模块实现过程 2.7添加留言模块设计 2.7.1添加留言模块概述 2.7.2mysql_query()函数执SQL语句 2.7.3添加留言模块实现过程 2.8查看留言模块设计 2.8.1查看留言模块概述 2.8.2验证数据类型与取整 2.8.3查看留言模块实现过程 2.9编辑留言模块设计 2.9.1编辑留言模块概述 2.9.2JavaScript脚本控制弹出对话框 2.9.3编辑留言模块实现过程 2.10查询留言模块设计 2.10.1查询留言模块概述 2.10.2通过mysql_fetch_array函数返回结果集 2.10.3查询留言模块实现过程 2.11版主模块设计 2.11.1版主模块概述 2.11.2验证登录用户是否是版主 2.11.3版主管理模块实现过程 2.12开发技巧与难点分析 2.12.1过滤敏感词 2.12.2分页显示留言信息 2.13开发总结 第3章在线投票系统(PHP+Jpgraph+MySQL5.5实现) 3.1系统设计思路 3.1.1功能阐述 3.1.2程序业务流程 3.1.3系统预览 3.1.4文件夹组织结构 3.2数据库设计 3.2.1数据库概要说明 3.2.2数据库概念设计 3.2.3数据库逻辑设计 3.3投票模块设计 3.3.1投票模块概述 3.3.2创建数据库操作类 3.3.3投票模块实现过程 3.4分析投票结果模块设计 3.4.1分析投票结果模块概述 3.4.2Jpgraph类库技术 3.4.3分析投票结果模块实现过程 3.5留言板模块设计 3.5.1留言板模块概述 3.5.2如何调用数据库操作类 3.5.3留言板模块实现过程 3.6主题搜索模块设计 3.6.1主题搜索及其结果页面运行效果 3.6.2模糊查询技术 3.6.3主题搜索模块实现过程 3.7Jpgraph类库技术专题 3.7.1创建饼形图分析2013年图书销量 3.7.2创建折线图分析图书销售走势 3.8开发总结 第4章个人网络日记(PHP+Access实现) 4.1开发背景 4.2系统设计 4.2.1系统目标 4.2.2系统功能结构 4.2.3系统预览 4.2.4文件夹组织结构 4.3网络日记数据库设计 4.3.1数据库概念设计 4.3.2创建数据库及表 4.3.3数据库逻辑结构设计 4.4技术公关 4.4.1PHP连接Access数据库 4.4.2通过SESSION变量获取用户名来修改密码 4.4.3通过密保方式找回密码 4.4.4通过证件方式找回密码 4.5网络日记模块设计 4.5.1网络日记模块概述 4.5.2日期、时间处理技术 4.5.3FCK编辑器技术 4.5.4网页闹钟功能实现过程 4.5.5事物标题添加实现过程 4.5.6日记记录功能实现过程 4.5.7个人资料功能实现过程 4.5.8修改密码功能实现过程 4.6Access数据库专题 4.6.1PHP与Access数据库的连接 4.6.2PHP连接带密码的Access数据库 4.7开发总结 第二篇中级项目篇 第5章在线论坛(PHP5.3+MySQL5.5实现) 5.1系统设计思路 5.1.1功能阐述 5.1.2程序业务流程 5.1.3系统预览 5.1.4文件夹组织结构 5.2数据库设计 5.2.1数据库概要说明 5.2.2数据库概念设计 5.2.3数据库逻辑设计 5.3用户注册模块设计 5.3.1用户注册模块概述 5.3.2JavaScript脚本和include()包含语句 5.3.3用户注册模块实现过程 5.4用户登录模块设计 5.4.1用户登录模块概述 5.4.2通过JavaScript脚本判断用户名和密码是否为空 5.4.3系统登录模块实现过程 5.5帖子分类管理模块设计 5.5.1帖子分类管理模块概述 5.5.2使用SQL语句查询数据技术 5.5.3帖子分类管理模块实现过程 5.6发帖模块设计 5.6.1发帖模块概述 5.6.2while循环语句技术 5.6.3发帖模块实现过程 5.7回帖模块设计 5.7.1回帖模块概述 5.7.2MySQL函数处理技术 5.7.3回帖模块实现过程 5.8后台管理模块设计 5.8.1后台管理模块概述 5.8.2URL编码和switch框架技术 5.8.3后台主页实现过程 5.8.4栏目管理模块实现过程 5.9加密技术专题 5.9.1URL编码加密技术 5.9.2base64编码加密技术 5.9.3crypt()加密技术 5.9.4md5()加密技术 5.10开发总结 第6章博客(PHP+MySQL+mysqli实现) 6.1开发背景 6.2需求分析 6.3系统设计 6.3.1系统目标 6.3.2系统功能结构 6.3.3系统功能预览 6.3.4文件夹组织结构 6.4数据库设计 6.4.1数据库概念设计 6.4.2数据库物理结构设计 6.5数据库操作类、配置文件及公共函数文件 6.5.1数据库操作类 6.5.2配置文件 6.5.3公共函数 6.6博客空间个人首页设计 6.6.1首页模块概述 6.6.2文件包含技术 6.6.3首页模块实现过程 6.7我的文章模块设计 6.7.1我的文章模块概述 6.7.2SQL语句查询技术 6.7.3我的文章模块实现过程 6.7.4文章浏览模块实现过程 6.8文章管理模块设计 6.8.1文章管理模块概述 6.8.2会话处理技术 6.8.3发表文章模块实现过程 6.8.4文章列表模块实现过程 6.8.5文章类别模块实现过程 6.9用户管理模块设计 6.9.1用户管理模块概述 6.9.2冻结、解冻技术 6.9.3用户管理模块实现过程 6.10开发总结 第7章物流管理系统(PHP+MySQL实现) 7.1开发背景 7.2系统分析 7.2.1需求分析 7.2.2可行性分析 7.3系统设计 7.3.1系统目标 7.3.2系统功能结构 7.3.3系统预览 7.3.4文件夹组织结构 7.4数据库设计 7.4.1数据库分析 7.4.2数据库概念设计 7.4.3创建数据库及数据表 7.5网站首页设计 7.5.1网站首页概述 7.5.2网站首页设计技术 7.5.3网站首页的实现过程 7.6车源信息查询模块设计 7.6.1车源信息查询模块概述 7.6.2模糊查询技术 7.6.3车源信息查询模块的实现过程 7.7发货单管理模块设计 7.7.1发货单管理模块概述 7.7.2发货单编号生成技术 7.7.3发货单填单的实现过程 7.7.4发货单查询的实现过程 7.7.5发货单打印的实现过程 7.8回执单验收管理模块设计 7.8.1回执单模块概述 7.8.2MySQL函数库函数应用技术 7.8.3回执单验收模块的实现过程 7.9基础信息管理模块设计 7.9.1基础信息管理模块概述 7.9.2面向对象封装密码修改类 7.9.3客户信息管理的实现过程 7.9.4车源信息管理的实现过程 7.10开发技巧与难点分析 7.10.1应用存储过程实现管理员登录 7.10.2应用正则表达式验证电话号码 7.11报表打印技术专题 7.12开发总结 第8章在线考试管理系统(PHP+AJAX+MSSQLServer2000实现) 8.1开发背景 8.2系统分析 8.2.1需求分析 8.2.2可行性分析 8.3系统设计 8.3.1系统目标 8.3.2系统功能结构 8.3.3系统流程图 8.3.4系统预览 8.3.5文件夹组织结构 8.4数据库设计 8.4.1数据库分析 8.4.2数据库概念设计 8.4.3数据库物理结构 8.5前台首页设计 8.5.1前台首页概述 8.5.2PHP连接MSSQLServer数据库技术 8.5.3前台首页的实现过程 8.6考生信息模块设计 8.6.1考生信息模块概述 8.6.2AJAX无刷新技术 8.6.3考生注册的实现过程 8.7在线考试模块设计 8.7.1在线考试模块的概述 8.7.2考试题的输出和答案的判断技术 8.7.3应用AJAX在线答题的实现过程 8.7.4分数统计和成绩保存的实现过程 8.8后台首页设计 8.8.1后台首页概述 8.8.2后台首页的设计技术 8.8.3后台首页的实现过程 8.9考题信息管理模块设计 8.9.1考题信息管理模块的概述 8.9.2动态输出考题类别技术 8.9.3考题信息添加的实现过程 8.9.4查询考题信息的实现过程 8.10开发技巧与难点分析 8.10.1考生登录编号的获取 8.10.2通过AJAX技术实现计时与显示剩余时间 8.11AJAX无刷新技术专题 8.11.1AJAX概述 8.11.2AJAX的优点 8.11.3AJAX的工作原理 8.11.4AJAX的工作流程 8.11.5AJAX中的核心技术XMLHttpRequest 8.12开发总结 第9章明日编程词典——在线体验版(PHP+Smarty+PDO+MSSQLServer2000实现) 9.1明日编程词典概述 9.2开发背景 9.3需求分析 9.4系统设计 9.4.1系统功能结构 9.4.2系统功能预览 9.4.3文件夹架构 9.5数据库设计 9.5.1创建数据库 9.5.2创建数据表 9.5.3分离、附加数据库 9.6技术攻关 9.6.1树状导航菜单设计 9.6.2向Flash中传递参数 9.6.3Smarty注册模板函数——读取文件 9.7Smarty模板 9.8PDO数据库抽象层 9.9首页设计 9.9.1首页概述 9.9.2Frame框架技术 9.9.3首页的实现过程 9.10网站模块导航设计 9.10.1网站模块导航概述 9.10.2超链接中的图片切换技术 9.10.3网站模块导航实现过程 9.11内容树状导航设计 9.11.1内容树状导航概述 9.11.2Smarty模板技术 9.11.3内容树状导航实现过程 9.12内容展示区设计 9.12.1内容展示区概述 9.12.2文件检测技术 9.12.3内容展示区实现过程 9.13开发问题解析 9.14开发总结 第10章明日科技企业网站(ThinkPHP+MySQL实现) 10.1开发背景 10.2系统设计 10.2.1系统目标 10.2.2系统功能结构 10.2.3系统预览 10.3数据库设计 10.3.1数据库概要说明 10.3.2数据库概念设计 10.3.3数据库逻辑设计 10.4主页面设计 10.4.1主页面概述 10.4.2jQuery照片轮显技术 10.4.3主页面实现过程 10.5业界新闻页面设计 10.5.1业界新闻页面概述 10.5.2ThinkPHP框架的导包和加载技术 10.5.3业界新闻页面实现过程 10.6图书开发页面设计 10.6.1图书开发页面概述 10.6.2图片平滑滚动技术 10.6.3图书开发模块实现过程 10.7后台登录模块 10.7.1后台登录模块概述 10.7.2管理员权限控制技术 10.7.3后台登录模块实现过程 10.8后台管理模块设计 10.8.1后台管理模块概述 10.8.2Framework框架技术 10.8.3后台模块实现过程 10.9ThinkPHP框架技术专题(一) 10.9.1基础概念 10.9.2下载ThinkPHP框架 10.9.3环境要求 10.9.4使用ThinkPHP框架开发的目录结构 10.9.5自动生成目录 10.10开发总结 第11章明日软件导航系统(ThinkPHP+MySQL实现) 11.1开发背景 11.2系统设计 11.2.1系统目标 11.2.2系统功能结构 11.2.3系统预览 11.3数据库设计 11.3.1数据库概念设计 11.3.2数据库逻辑设计 11.4主页面设计 11.4.1主页面概述 11.4.2按钮动态变色技术 11.4.3主页面实现过程 11.5软件下载设计 11.5.1软件下载概述 11.5.2软件下载技术 11.5.3软件下载实现过程 11.6后台登录模块 11.6.1后台登录模块概述 11.6.2后台登录模块技术 11.6.3后台登录模块实现过程 11.7后台管理模块设计 11.7.1后台管理模块概述 11.7.2动画效果技术 11.7.3动画效果实现过程 11.7.4无刷新技术分析 11.7.5后台管理模块的实现过程 11.8ThinkPHP框架技术专题(二) 11.8.1Model模型 11.8.2配置文件conf.php 11.9开发总结 第12章播客(PHP+Smarty+MySQL5.5+PDO实现) 12.1系统设计思路 12.1.1功能阐述 12.1.2程序业务流程 12.1.3系统预览 12.1.4文件夹组织结构 12.2数据库设计 12.2.1数据库概念设计 12.2.2数据库逻辑设计 12.3在线播放模块设计 12.3.1在线播放模块概述 12.3.2视频文件播放技术 12.3.3在线播放模块实现过程 12.4热播排行模块设计 12.4.1热播排行模块概述 12.4.2自定义数据查询技术 12.4.3热播排行模块实现过程 12.5站内订阅模块设计 12.5.1站内订阅模块概述 12.5.2RSS订阅文件生成技术 12.5.3站内订阅模块实现过程 12.6播客个人主页模块设计 12.6.1播客个人主页模块概述 12.6.2分页技术 12.6.3播客个人主页模块实现过程 12.7上传视频管理模块设计 12.7.1上传视频管理模块概述 12.7.2数据的删除、更新技术 12.7.3上传视频管理模块实现过程 12.8开发技巧与难点分析 12.8.1Smarty中的URL编码 12.8.2PDO数据库抽象层的应用 12.8.3控制播放器窗口状态 12.8.4AJAX无刷新评论 12.8.5更多相关视频搜索 12.8.6利用cookie技术实现浏览记录 12.9开发总结 第13章在线音乐系统(PHP+Smarty+PDO+MySQL实现) 13.1开发背景 13.2系统设计 13.2.1系统目标 13.2.2系统功能结构 13.2.3系统预览 13.2.4文件夹组织结构 13.3数据库设计 13.3.1数据库概要说明 13.3.2数据库概念设计 13.3.3数据库操作类与配置文件 13.4在线音乐前台设计 13.4.1前台页面概述 13.4.2音乐的在线播放技术 13.4.3音乐的同步播放技术 13.4.4无刷新删除m3u格式文件技术 13.4.5应用PDO连接MySQL数据库 13.4.6上传音频文件功能的实现 13.4.7在线试听功能的实现 13.4.8循环和连续播放音乐功能的实现 13.4.9播放列表功能的实现 13.4.10音乐下载功能的实现 13.4.11收藏和播放其他网站音乐功能的实现 13.5在线音乐后台管理设计 13.5.1后台页面概述 13.5.2管理员权限设置技术 13.5.3权限分配的实现过程 13.6开发技巧与难点分析 13.7开发总结 第14章电子邮件系统(PHP+ZendFramework实现) 14.1电子邮件系统概述 14.1.1电子邮件简介 14.1.2电子邮件基本原理 14.2系统分析 14.2.1需求分析 14.2.2可行性分析 14.3系统设计 14.3.1系统目标 14.3.2系统预览 14.3.3文件夹组织结构 14.4技术公关 14.4.1安装、配置WinWebMail邮件服务器 14.4.2载入Zend框架 14.4.3无刷新删除邮件地址 14.4.4AJAX无刷新统计邮件封数 14.5邮件服务器登录模块设计 14.5.1邮件服务器登录功能概述 14.5.2通过POP3服务器读取指定用户的邮件 14.5.3邮件服务器登录功能实现 14.6邮件发送模块设计 14.6.1邮件发送功能概述 14.6.2邮件发送技术 14.6.3邮件群发技术 14.6.4邮件中附件的发送技术 14.6.5SMTP邮件发送功能实现 14.6.6网络版邮件发送功能实现 14.7邮件接收模块设计 14.7.1邮件接收功能概述 14.7.2邮件操作技术 14.7.3统计邮件数量功能的实现 14.7.4查看邮件功能的实现 14.7.5删除邮件功能的实现 14.8开发总结 …… 第三篇高级项目篇
序言
PHP 是一种在服务器端执行的嵌入HTML文档的脚本语言,自1994年诞生至今,已成为全球十分普及的互联网开发语言之一。随着PHP技术的成熟和完善,PHP已经从一种针对网络开发的计算机语言发展成为一个适合于企业级部署的技术平台,IBM、Cisco、西门子、Adobe等公司均在使用PHP技术。在权威机构的调查报告中,PHP技术在全球互联网社区领域的应用位居第一。在Alexa中文网站500强中,394家网站全部或部分应用着PHP技术。 『成书缘由』 俗话说“巧妇难为无米之炊”,作为一名有经验的程序开发人员,都有自己积累的编程资源。在软件开发过程中,他们可以借助编程资源每天写出上万行代码,还可以利用已有的项目资源,迅速完成一个新产品的开发。可以说,编程资源是开发高手的“左膀右臂”。离开了这些编程资源,开发高手的功力将大大降低。 目前初学编程者普遍缺乏编程资源,尤其是项目开发资源和项目开发经验。为此,我们编写了本书。本书精选了21个实用软件项目,涵盖了ThinkPHP框架应用项目、Zend Framework框架应用项目、PHP+MySQL实战开发项目,是进行Web项目开发必备的参考书。通过本书,读者不但可以快速提升开发能力和经验,还可以快速组建自己的项目资源库。 『本书内容』 本书分为3篇21章内容,共计21个实践项目。所选项目均来源于开发一线,具有很好的实践价值。本书具体内容如下页的图1所示。 第一篇:初级项目篇。这一篇介绍了会议记录管理系统、留言本、在线投票系统、个人网络日记等4个初级项目。 第二篇:中级项目篇。这一篇介绍了在线论坛、博客、物流管理系统、在线考试管理系统、明日编程词典、明日科技企业网站、明日软件导航系统、播客、在线音乐系统、电子邮件系统等10个中级项目。 第三篇:高级项目篇。这一篇介绍了BCTY365网上社区、易查供求信息网、图书馆管理系统、办公自动化管理系统、电子商务网站、明日知道网站、新闻发布系统等7个高级项目。 『本书特色』 ? 项目丰富,实用、超值。本书精选了21个项目,涵盖了项目开发中应用的各方面技术,将这些项目稍加修改,即可形成一个完整的商业系统项目。 ? 易学、易用。本书中的每个项目都提供了关键代码解析(对代码中重要的对象、方法、语句等进行重点介绍),读者在阅读时可以透彻理解相关代码,活学活用。 ? 编码规范,注释详尽。本书程序编码规范,几乎所有代码都提供了详细注释。 ? 提供15小时视频录像。本书提供了15小时的项目开发视频录像,读者可以边看边学,快速提高。 『超值DVD光盘』 为了帮助读者学习和使用书中的实例,本书附带1张DVD光盘。光盘中不但提供了书中所有项目的源代码、素材,还提供多个项目的视频开发录像。光盘具体目录如图2所示。为帮助零基础者使用本书,我们精心录制了15小时的基础知识学习视频和项目开发过程视频,读者可以根据自身需要选择学习。基础知识学习视频和项目开发视频效果如图3所示。 为方便读者使用,光盘中提供了光盘使用说明文档,指导读者配置和使用光盘中的源程序。 『本书适用人群』 本书非常适合以下人员阅读: 从事PHP编程行业的开发人员 有一定编程基础,想进一步提高技能的人员 大、中专院校的老师和学生 即将走向相关工作岗位的大学毕业生 相关培训机构的老师和学员 PHP编程爱好者 『学习答疑』 『本书作者』 本书由明日科技组织编写,参加编写的有徐康明、辛洪郁、刘佳、高春艳、王小科、张金辉、苗春义、刘志铭、赛奎春、张世辉、王国辉、陈丹丹、杨丽、王敬洁、陈英等。由于作者水平有限,疏漏和不足之处在所难免,请广大读者朋友批评指正。 软件开发工作是相当复杂的,对于已经做完或者正在做着的开发工作,永远都有一种更好、更聪明或更快的方法来完成它。我们虽然提供了这些项目的开发思路、方法和完整开发过程,但希望读者不要拘泥于这些已提供的方法,要不断演进并寻找更好的方法,学会享受挑战,并将之看作臻于精熟、成为高手的通道。 明日科技 2014年1月
文摘
版权页: 插图:
ISBN
出版社电子工业出版社
作者徐康明
尺寸16