PHP应用开发

PHP应用开发 教材名称: PHP应用开发
ISBN号: 978-7-89436-507-1 作者: 周海波
字数: 568千字 规格: 16开
印制时间: 2017-08-01 出版日期: 2017-08-01
定价: 48 元 样章下载: 样章.pdf
购买地址:

整本教材分3部分,共11章,遵循TOPCARESCDIO的教学指导原则,本教材由“视频信息管理系统”的项目构思、设计、实施和运行贯穿始终。内容涵盖Web基本工作原理、HTML语言、MySQL数据库设计、PHP基础语法、文件上传与下载、PHP访问MySQL数据库、会话控制以及Bootstrap技术等方面。不仅强调理论,同时也重视应用。
 
1.适用对象
本教材适合于高校计算机及相关专业学生选做教材,也可作为基于PHP的Web网站开发爱好者的参考资料,具有通用性。可以根据学习者层次不同选择相关能力指标、知识点进行教学和学习。
2.具备的知识和能力基础
需要具备基本的计算机基础知识和查阅参考资料文献的能力。最好先修过《HTML基础》和《C语言程序设计基础》之类的课程。
3.预期学习效果
(1)专业能力效果:理解Web开发基础知识,网页的运行原理;熟练运用HTML、CSS、Bootstrap等静态网页开发技术完成网页设计;熟练运用PHP语言和MySQL数据库技术实现PHP项目的开发。
(2)素质能力效果:实行开放式教育原则,培养学生通过查阅搜索资料方式进行学习,并能够针对教师布置的任务自主学习新技术、新方法并提出解决方案。
(3)工程能力效果:理解一个完善的PHP应用项目的设计与实施过程。能够根据项目需求进行页面设计和数据库设计,能够在MySQL数据库环境中使用PHP语言实现数据的操作、管理和维护,进而理解项目开发的CDIO全过程。
 
本教材按照CDIO的教学理念,以视频信息管理系统项目为主线组织教材内容。
第1部分项目构思
第1章项目背景,讲解Web工作原理,动态网站开发所需的Web构件以及课程项目视频信息管理系统的功能需求、设计和运行结果。
第2章搭建WAMP项目开发环境,讲解环境安装流程及注意事项。
第2部分项目设计
第3章项目数据库设计,讲解MySQL数据库的常见操作(数据库连接与关闭,创建数据库,创建数据表,数据表内容的简单管理)、数据表设计、数据字段属性、SQL语句设计等内容。并以用户管理子系统项目为例讲解创建数据库和创建表的流程,最后完成所有数据表的设计工作。
第4章项目界面设计,讲解HTML基础知识、CSS基础知识、网站界面设计原则和风格。并以用户信息管理子系统项目的用户信息注册页面为例,来讲解页面设计的流程和注意事项。最后完成用户管理子系统所有页面的设计过程。
第3部分项目实施与运行
第5章信息的获取与处理,讲解PHP中的变量和常量、运算符和表达式、流程控制、函数、数组等基础语法的内容。并以获取用户注册表单项目的信息并输出来讲解信息获取与处理的流程。
第6章文件上传与下载,讲解文件上传和下载的流程,并完成用户管理子系统中的注册信息页面中的头像上传功能。
第7章PHP访问MySQL数据库,讲解PHP访问MySQL数据库的流程,PHP访问MySQL数据库的相关函数。并完成用户管理子系统项目的核心功能,包括:普通用户注册,管理员登录以及登录后对用户的信息进行显示、搜索、删除以及修改等管理操作。
第8章会话控制,讲解PHP中的session和cookie。完成用户管理子系统项目的管理员操作各页面的权限验证功能以及在各页面显示欢迎管理员登录信息的功能。
第9章用Bootstrap技术美化页面,将用户管理子系统项目的各个功能页面重新排版、布局并添加样式。
第10章项目总体实现完成了整个视频信息管理系统的功能。后台功能包括视频类型管理、视频管理、评论管理以及修改管理员密码和注销功能。前台功能包括首页、列表页、内容页、视频排行、视频评分、评论视频、个人中心等功能。网站完成后,将其部署到新浪云平台上并运行。
第11章介绍了PHP中的面向对象编程的相关知识,构建了一个简单的MVC结构,并基于此结构给出了视频信息管理系统的实现思路。为读者将来学习使用PHP框架开发程序奠定基础。
附录1对课程的教学知识点、能力要求等内容做了详细说明。
附录2列举了PHP中常用的函数列表,供读者开发程序时查询。
附录3为读者提供了3套网站开发的测试题,用以巩固PHP应用开发相关知识点的学习并检测学习效果。

 

第1章项目背景1
1.1认识网站1
1.1.1静态网站和动态网站1
1.1.2认识脚本语言2
1.2动态网站开发所需的Web构件2
1.3视频信息管理系统的构思与设计8
1.3.1视频信息管理系统的需求说明8
1.3.2界面设计9
1.3.3数据库设计14
1.4开发技术与运行环境的选择14
1.4.1开发技术的选择14
1.4.2运行环境的选择14
第2章搭建Wamp项目开发环境16
2.1搭建Wamp环境16
2.1.1下载16
2.1.2安装16
2.1.3配置18
2.2Sublime20
2.2.1Sublime的常用操作21
2.2.2在Sublime中安装Emmet23
2.2.3设置文档的自动提示与补全27
第3章项目数据库设计29
【项目描述】设计视频信息管理系统数据库29
3.1认识phpMyAdmin31
3.2创建数据库36
3.3创建数据表36
3.4操作数据表45
3.5数据库用户权限管理50
【项目实现】设计视频信息管理系统数据库52
实践练习55
第4章项目界面设计58
【项目描述】完成注册用户信息管理子系统的页面设计58
4.1HTML基础知识60
4.1.1HTML文档结构61
4.1.2HTML的基本元素62
4.1.3HTML的属性68
4.1.4HTML颜色70
4.1.5字符实体71
4.1.6列表73
4.1.7超链接76
4.1.8表格80
4.1.9表单83
4.2CSS基础知识92
4.2.1样式表的基本语法92
4.2.2设置页面字体样式93
4.2.3设置页面颜色和背景96
4.2.4页面的边距和填充97
4.2.5CSS选择符100
4.2.6在网页中引入样式表108
【项目实现】完成注册用户信息管理子系统的页面设计110
【项目扩展】为页面添加样式115
实践练习116
第5章信息的获取与处理118
【项目描述】获取用户注册表单信息并输出118
5.1认识PHP119
5.2PHP的基础语法120
5.2.1PHP分隔符120
5.2.2PHP中的输出方法122
5.2.3PHP程序中的注释124
5.2.4变量124
5.2.5常量130
5.3PHP中的运算符和表达式130
5.3.1算术运算符130
5.3.2字符串运算符131
5.3.3赋值运算符131
5.3.4比较运算符131
5.3.5逻辑运算符132
5.3.6位运算符132
5.3.7其他运算符132
5.3.8表达式132
5.4PHP中的流程控制结构134
5.4.1条件语句134
5.4.2循环语句137
5.4.3其他流程控制语句140
5.5PHP中的数组141
5.5.1数组的分类142
5.5.2数组的定义和遍历142
5.5.3预定义数组149
5.6PHP中的函数154
5.6.1定义函数和调用函数154
5.6.2函数参数和返回值155
5.6.3使用自定义函数库157
【项目实现】获取用户注册表单信息并输出160
实践练习163
第6章文件上传与下载166
【项目描述】注册用户上传头像166
6.1文件上传167
6.2文件下载172
【项目实现】注册用户上传头像175
实践练习176
第7章PHP访问MySQL数据库178
【项目描述】注册用户信息管理178
7.1PHP访问MySQL数据库的流程180
7.2PHP访问MySQL数据库的函数182
7.2.1连接MySQL数据库服务器的函数182
7.2.2获取MySQL错误信息的函数183
7.2.3选择MySQL数据库的函数184
7.2.4设置MySQL数据库字符集的函数185
7.2.5执行SQL语句的函数185
7.2.6处理结果集的函数186
7.2.7关闭数据库连接的函数193
7.2.8PHP中MySQLi函数简介194
【项目实现】注册用户信息管理195
【项目扩展】分页显示和抽取系统公共文件207
实践练习213
第8章会话控制214
【项目描述】管理员权限验证和注销214
8.1session215
8.1.1session存储215
8.1.2php配置文件的设置216
8.1.3Session同步数据216
8.2cookie220
8.2.1cookie存储220
8.2.2cookie同步数据220
【项目实现】管理员权限验证和注销221
【项目扩展】抽取权限验证功能223
第9章页面美化225
【项目描述】使用Bootstrap技术美化网页225
9.1Bootstrap简介229
9.2网格系统与排版布局229
9.2.1布局容器229
9.2.2栅格系统229
9.2.3页面布局实例232
9.3表格与表单235
9.3.1表格235
9.3.2表单237
9.4布局组件及插件239
【项目实现】使用Bootstrap技术美化网页244
【项目扩展】显示欢迎注册用户信息253
第10章项目的总体实现及运行257
10.1项目的总体描述257
10.2项目总体功能的实现261
10.2.1视频类别管理子系统的实现261
10.2.2视频管理子系统的实现268
10.2.3前台首页的实现281
10.2.4前台栏目列表页的实现288
10.2.5前台视频详细内容页的实现292
10.2.6留言管理子系统的实现307
10.3系统在新浪云上部署和运行307
第11章MVC模式在项目中的应用315
11.1面向对象编程的介绍315
11.1.1什么是类316
11.1.2什么是对象316
11.2如何抽象一个类316
11.2.1类的声明316
11.2.2成员属性317
11.2.3成员方法318
11.3通过类实例化对象319
11.3.1实例化对象319
11.3.2对象中成员的访问320
11.3.3特殊对象引用$this321
11.3.4构造方法和析构方法323
11.4封装性326
11.4.1设置私有成员326
11.4.2私有成员的访问327
11.5继承性329
11.5.1类继承的应用329
11.5.2访问类型控制331
11.5.3子类中重载父类的方法333
11.6MVC模式的工作原理335
11.7MVC模式在项目中的应用335
11.7.1阶段一:构建MVC结构335
11.7.2阶段二:抽取模型层业务逻辑339
11.7.3阶段三:提取访问网站的入口文件343
11.7.4阶段四:抽取视图层功能344
附录350
附录1学习知识要点及能力要点350
附录2PHP常用函数列表352
附录3网站开发测试题359
参考文献363
 

教材中的核心章节都设有【项目描述】介绍本章任务,然后引入本章的核心知识点,从而完成【项目实现】。为了发挥读者的个人能动性,通常最后又安排了【项目扩展】和实践练习环节,为读者提供更多的课下自学和巩固知识点的内容。