本书是高等职业教育计算机软件专业教材,主要讲解PHP应用开发的主流技术,以项目和任务的方式进行布局,整本书有一个大项目,多个小项目,其中每一章为一个子项目,每一小节为一个任务。以软件开发技术岗位的进阶路线为主线,从初级程序员开始,到中级程序员,再到高级程序员。每个阶段都以项目作为学习载体,项目从模拟项目到仿真项目再到真实项目,分别对应三个技术岗位阶段。内容涉及PHP应用开发的需求分析、搭建环境、系统设计、编码实现、项目发布与测试、框架开发等。
前 言
PHP是进行Web应用开发的理想工具之一,使用方便,易于学习,功能强大,成本不高,却具有较高安全性,软件项目开发速度快,且灵活。全球上千万运行着PHP程序的站点证明了它的流行广度。程序员和Web应用设计师都偏爱使用PHP,开发者看重PHP的灵活性和效率,设计者看重PHP的易使用性。
本教材作为高职院校的项目化教材,在内容的编排及任务的设置上十分考究,全书以项目作为载体,以工作过程作为教材的编写流程,使学生在做项目的过程中学习PHP的软件开发技术。
本教材分为四个部分,第一部分是PHP的基础知识部分,对应初级程序员的技能水平。以一个较为简单的旅游网站项目为载体,讲解从项目的需求分析到项目实现的过程。主要内容包括:项目需求分析、项目开发环境搭建、网站创建的两种方法。同时在该部分的最后将该项目中的基础理论进行串讲(然后再罗列出PHP的主要语法知识和软件开发的相关知识,或者提供一个学习资源库能让学生查询到理论知识体系)。
第二部分是本书的主要内容和重点,以一个网上商城项目为载体,讲述如何完成这样一个项目的开发,具体又按项目功能模块的实现进行分章节安排内容。主要内容包括:网上商城项目的需求分析、数据库的设计与实现、买家用户管理模块的设计与实现、买家用户登录的设计与实现、个人中心的设计与实现、商品展示模块的设计与实现、商品搜索功能的设计与实现、商品详细信息展示功能的设计与实现、购物流程的设计与实现、订单确认与提交功能的设计与实现、网上支付功能的设计与实现。
第三部分和第四部分是一个知识技能的补充,旨在为下一步学习提供一条路径和方向。第三部分主要讲解制作通用网站的流程,主要包括CMS的了解以及使用PHP CMS制作一个简单网站的步骤,项目使用CMS进行二次开发的介绍。第四部分对PHP的框架开发进行了介绍,主要包括三种常见框架以及MVC编程模式。这两部分都以介绍和提供学习资源为主。
本书由李旺彦主编,由于编者水平有限,文中难免有不妥之处,恳请广大读者批评指正。
编 者
2016年4月
李旺彦,秦皇岛职业技术学院教师,副教授,计算机系主任。主要从事计算机软件课程教学与软件开发实践。承担的教学课程是PHP应用开发技术。
第一部分 初级程序员阶段 1
项目一 旅游网站项目需求分析 3
任务一 了解项目 3
任务二 分析项目需求 4
任务三 设计项目功能 5
项目二 搭建项目开发环境 6
任务一 搭建PHP开发环境 6
项目三 创建一个简单的可视化网站 18
任务一 项目需求与设计 18
任务二 前后台设计 23
项目四 用代码创建网站 32
任务一 前台页面代码编写 32
任务二 台代码编写 34
项目五 语法串讲 39
任务一 了解Web 39
任务二 了解PHP 41
任务三 学习PHP语法 43
任务四 HTML+DIV+CSS 51
第二部分 中级程序员阶段 53
项目一 项目需求分析 55
任务一 了解分析项目 55
任务二 设计项目架构 55
任务三 设计网络结构 55
任务四 搭建开发环境 56
任务五 分析主要功能 56
任务六 项目需求分析 57
项目二 编码实现 59
任务一 数据库访问层设计与实现 59
任务二 买家用户管理模块设计与实现 79
任务三 买家用户登录的设计与实现 92
任务四 个人中心的设计与实现 101
任务五 商品展示模块的设计与实现 122
任务六 商品展示与搜索功能的设计与实现 135
任务七 商品详细信息展示功能的设计与实现 149
任务八 购物流程的设计与实现 173
任务九 订单确认的设计与实现 188
任务十 订单提交的设计与实现 199
任务十一 网上支付的设计与实现 214
项目三 项目发布 224
第三部分 制作通用企业门户网站 227
项目一 CMS讲解 229
任务一 了解PHPCMS 229
任务二 了解“织梦” 232
项目二 利用PHPCMS制作一个简单的网站 235
任务一 需求分析 235
任务二 安装制作环境 235
任务三 后台配置 238
任务四 添加内容到页面 242
项目三 “项目二”的二次开发 245
任务一 需求分析 245
任务二 导入登录注册模板 245
任务三 导入评论模板 245
任务四 在页面中显示推荐 248
第四部分 高级程序开发技术——框架开发 253
参考文献 266
任务二 分析项目需求
1.项目需求分析
做任何软件项目,最主要、最重要并且首先需要做的事就是进行项目需求分析,一个基本的完整的旅游网站应该能够满足以下需求:
(1)能查询景点介绍。
(2)能查询景点的最新信息。
(3)能了解相关地区的信息。
(4)能对景点进行评论。
(5)能对访问网站的用户进行管理。
2.用户角色分析
分析清楚项目需要满足的需求后,还需要分析出使用该网站的用户有哪些:
(1)所有希望获取相关旅游景点和地区资讯的人。
(2)希望对网站提供的信息进行评论的人。
(3)网站的管理维护人员。
任务三 设计项目功能
1.功能模块设计
分析清楚项目的基本需求后,才能在此基础上设计出项目开发所需要的功能模块:
(1)网站首页:提供用户登录、注册界面及各页面导航,展示最新的各类咨询及其他相关页面链接等。
(2)旅游咨询:各个旅游景点的最新情况。
(3)风景景区:旅游景点的介绍。
(4)新闻中心:关于地区的最新信息。
(5)用户登录:用户成功登录后,其信息保存在Session对象中,并根据用户类型导航到不同页面。用户只有登录后才能进行评价。
(6)用户注册:注册用户名、登录密码、E-mail等信息。
……