-
内容大纲
本书精选3个项目实例,将PHP和MySQL数据库的相关知识点融入其中,带领读者从零开始编写代码,直到完成整个项目。通过学习本书,读者将学会如何使用PHP配合MySQL数据库实现数据的增、删、改、查,从而能够使用PHP和MySQL数据库完成常用小型Web应用程序的编写。
本书包含3个项目,分别是项目1“会员管理系统”、项目2“在线投票系统”、项目3“使用Laravel框架改写会员管理系统”。前两个项目采用面向过程的程序设计方式完成代码编写,第三个项目采用面向对象的程序设计方式,并使用PHP经典框架Laravel来完成代码编写。3个项目内容由浅入深,层层递进。
本书是四川省精品在线开放课程“动态网站开发”的配套教材,在线上配备完整的教学视频,并支持线上答疑。 -
作者介绍
-
目录
项目1 会员管理系统
任务1 准备开发环境和编程环境
情景导入
职业能力目标及素养目标
子任务1.1 配置PHP开发环境
【任务提出】
【知识储备】
【任务实施】
1.1.1 安装小皮面板
1.1.2 配置小皮面板
子任务1.2 使用PHP编程环境
【任务提出】
【知识储备】
【任务实施】
1.2.1 PhpStorm的安装和启动
1.2.2 在小皮面板中配置网站
1.2.3 在PhpStorm中编辑文件和配置服务器环境
【素养小贴士】
【任务小结】
【巩固练习】
任务2 项目前端开发
情景导入
职业能力目标及素养目标
子任务2.1项目开发前的准备工作
【任务提出】
【任务实施】
2.1.1项目需求设定
2.1.2 PHP的发展历史
【素养小贴士】
子任务2.2 创建首页
【任务提出】
【任务实施】
2.2.1 创建项目
2.2.2 部署项目
子任务2.3 制作注册页面前端部分
【任务提出】
【任务实施】
2.3.1 创建文件
2.3.2 制作注册页面表单
2.3.3 设置表单控件name属性
【知识储备】
【任务小结】
【巩固练习】
任务3 会员管理系统用户注册
情景导入
职业能力目标及素养目标
子任务3.1 获取表单数据
【任务提出】
【任务实施】
3.1.1 从后端获取前端表单数据
3.1.2 书写PHP代码
3.1.3 输出数据
子任务3.2 创建数据库和数据表
【任务提出】
【任务实施】
3.2.1 开启数据库服务
3.2.2 安装可视化数据库管理工具
3.2.3 创建数据库和数据表
3.2.4 数据表字段类型说明
子任务3.3 将注册信息写入数据库
【任务提出】
【任务实施】
3.3.1 连接数据库服务器
3.3.2 设置字符集
3.3.3 设置SQL查询语句
3.3.4 执行SQL查询语句
3.3.5项目阶段性成果
子任务3.4 判断用户名是否被占用
【任务提出】
【任务实施】
3.4.1 通过SQL语句判断用户名是否被占用
3.4.2 使用SQL中的SELECT语句
3.4.3 在PhpStorm中配置数据源
子任务3.5 表单验证
【任务提出】
【任务实施】
3.5.1 重视数据验证
3.5.2 在前端验证表单数据
3.5.3 在前端验证数据
3.5.4 在后端验证表单数据
【素养小贴士】
【任务小结】
【巩固练习】
任务4 会员管理系统用户登录、资料
修改及注销
情景导入
职业能力目标及素养目标
子任务4.1 用户登录
【任务提出】
【任务实施】
4.1.1 创建用户登录文件
4.1.2 制作用户登录后端文件
4.1.3 通过Session变量保存登录标志
子任务4.2 注销登录
【任务提出】
【任务实施】
4.2.1 在导航栏中使用文件包含
4.2.2 实现导航栏当前栏目高亮功能
子任务4.3 会员资料修改
【任务提出】
【任务实施】
4.3.1 优化登录页面跳转逻辑
4.3.2 创建会员资料修改页面
4.3.3 制作资料修改后端文件
【任务小结】
【巩固练习】
任务5 会员管理系统管理员功能
情景导入
职业能力目标及素养目标
子任务5.1 管理员登录
【任务提出】
【任务实施】
5.1.1 修改数据表结构以实现管理员登录
5.1.2 管理员登录后查看导航栏的变化
子任务5.2 管理员查看所有会员
【任务提出】
【任务实施】
5.2.1 判断管理员权限
5.2.2 循环输出数据表记录
5.2.3 了解PHP中的循环语句
子任务5.3 数据分页
【任务提出】
【任务实施】
5.3.1 理解分页的基本原理
5.3.2 制作分页文件
5.3.3 实现分页
【知识储备】
子任务5.4 设置或取消管理员
【任务提出】
【任务实施】
5.4.1 修改文件静态内容
5.4.2 制作setAdmin.php文件
5.4.3 避免删除管理员admin
子任务5.5 管理员删除用户
【任务提出】
【任务实施】
5.5.1 修改前端页面
5.5.2 制作后端页面
【素养小贴士】
子任务5.6 管理员修改会员资料
【任务提出】
【任务实施】
5.6.1 添加资料修改链接
5.6.2 修改modify.php文件
【任务小结】
【巩固练习】
任务6 会员管理系统项目优化
情景导入
职业能力目标及素养目标
子任务6.1 优化跳转目标页面
【任务提出】
【任务实施】
6.1.1 文件跳转时添加来源参数
6.1.2 读取来源参数,并跳转至目标页面
子任务6.2 注册时使用AJAX验证用户名是否有效
【任务提出】
【任务实施】
6.2.1 理解异步
6.2.2 初识jQuery
6.2.3 引入jQuery库文件
6.2.4 在表单中添加事件
6.2.5 实现方法checkUsername()
6.2.6 使用jQuery中封装的AJAX
6.2.7 制作AJAX后端文件
6.2.8 在Chrome浏览器中调试网络通信
子任务6.3 beforeSend的使用
【任务提出】
【任务实施】
6.3.1 准备loading图标
6.3.2 修改AJAX通信代码
子任务6.4 登录时使用AJAX判断用户名是否有效
【任务提出】
【任务实施】
6.4.1 修改login.php文件
6.4.2 显示异步登录的效果
子任务6.5 验证码的使用
【任务提出】
【知识储备】
【任务实施】
6.5.1 安装GD库
6.5.2 在PHP中使用验证码
6.5.3 判断验证码是否填写正确
【素养小贴士】
【任务小结】
【巩固练习】
项目2 在线投票系统
任务7 项目开发前的准备工作
情景导入
职业能力目标及素养目标
子任务7.1项目介绍
【任务提出】
7.1.1项目基本需求分析
7.1.2项目详细设计
7.1.3项目展示
子任务7.2 版本控制与代码托管
【任务提出】
【知识储备】
7.2.1 版本控制
7.2.2 Git介绍
7.2.3 码云的使用
7.2.4 Git的工作流程
7.2.5 在PhpStorm中使用Git
子任务7.3 数据库设计的方法及原理
【任务提出】
【知识储备】
7.3.1 数据库设计的方法
7.3.2 数据库设计的基本步骤
7.3.3 概念结构设计
7.3.4 实体-联系图(E-R模型)
子任务7.4 创建数据库
【任务提出】
【任务实施】
7.4.1 实例详解
7.4.2 主键和外键
7.4.3 如何创建外键
7.4.4 数据库的导入和导出
【素养小贴士】
【任务小结】
【巩固练习】
任务8 在线投票系统首页制作及投票功能实现
情景导入
职业能力目标及素养目标
子任务8.1 首页静态页面制作(Bootstrap布局)
【任务提出】
【任务实施】
8.1.1 了解Bootstrap
8.1.2 认识Bootstrap的栅格系统
8.1.3 引入Bootstrap库文件
8.1.4 Bootstrap布局测试
8.1.5 在项目首页中使用Bootstrap布局
8.1.6 在PhpStorm中下载外部库文件
子任务8.2 首页动态数据读取
【任务提出】
【任务实施】
8.2.1 在数据库中初始化数据表
8.2.2 在首页中读取数据表内容并循环输出已有车辆信息
【任务小结】
【巩固练习】
任务9 在线投票系统投票功能实现
情景导入
职业能力目标及素养目标
子任务9.1 游客投票功能实现
【任务提出】
【任务实施】
9.1.1 修改前端页面文件
9.1.2 制作后端投票文件
子任务9.2 整合会员登录系统
【任务提出】
【任务实施】
9.2.1 分析整合文件
9.2.2 了解前端UI框架Layui
9.2.3 使用Layui显示注册和登录页面
9.2.4 优化弹窗跳转逻辑,匹配新的数据表
【知识储备】
子任务9.3 登录用户实现投票
【任务提出】
【任务实施】
9.3.1 了解MySQL的事务机制
9.3.2 制作登录权限检查文件
9.3.3 实现投票功能
【任务小结】
【巩固练习】
任务10 在线投票系统投票限制
情景导入
职业能力目标及素养目标
子任务10.1 一人一天只能给一辆车投5票
【任务提出】
【任务实施】
10.1.1 了解投票限制的常见手段
10.1.2 设置一人一天只能给一辆车投5票
【知识储备】
子任务10.2 一人一天只能给3辆车投票
【任务提出】
【任务实施】
10.2.1 分析一人一天只能给3辆车投票的逻辑
10.2.2 理解GROUP BY语句
10.2.3 实现一人一天只能给3辆车投票
子任务10.3 投票时间间隔
【任务提出】
【任务实施】
10.3.1 修改数据表字段类型
10.3.2 判断投票时间间隔
10.3.3 转换MySQL中的时间日期格式
子任务10.4 IP地址限制
【任务提出】
【任务实施】
10.4.1 编写IP地址限制代码
10.4.2 总结MySQL中的日期和时间函数
子任务10.5 使用Layui显示验证码
【任务提出】
【任务实施】
10.5.1 使用layer.open()方法
10.5.2 在弹窗中显示验证码
10.5.3 优化弹窗显示
子任务10.6 异步投票
【任务提出】
【任务实施】
10.6.1 给“票数”添加ID
10.6.2 使用jQuery封装的AJAX实现异步投票
10.6.3 制作异步投票后端文件
【任务小结】
【巩固练习】
任务11 在线投票系统管理员功能
情景导入
职业能力目标及素养目标
子任务11.1 管理员查看车辆列表
【任务提出】
【任务实施】
11.1.1 修改前端展示页面
11.1.2 制作管理员后端文件
子任务11.2 管理员添加新的车辆(一)
【任务提出】
【任务实施】
11.2.1 了解表单的enctype属性
11.2.2 设置PHP中的上传文件参数
11.2.3 制作车辆添加前端页面
11.2.4 制作车辆添加后端页面
子任务11.3 管理员添加新的车辆(二)
【任务提出】
【任务实施】
11.3.1 编写车辆添加后端代码
11.3.2 获取数组内元素
11.3.3 生成唯一文件名
子任务11.4 管理员修改和删除车辆资料
【任务提出】
【任务实施】
11.4.1 修改前端页面
11.4.2 制作修改车辆资料后端文件
子任务11.5 管理员删除车辆资料
【任务提出】
【任务实施】
11.5.1 修改前端页面
11.5.2 制作删除车辆后端文件
子任务11.6 ECharts的基本使用
【任务提出】
【任务实施】
11.6.1 了解ECharts
11.6.2 快速掌握ECharts应用
子任务11.7 ECharts图表数据异步加载
【任务提出】
【任务实施】
11.7.1 异步加载ECharts数据
11.7.2 制作后端接口文件
11.7.3 制作车辆得票数显示页面
11.7.4 修改ECharts图表格式
11.7.5 生成饼图
【任务小结】
【巩固练习】
项目3 使用Laravel框架改写会员管理系统
任务12 面向对象的程序设计和PDO的使用
情景导入
职业能力目标及素养目标
子任务12.1 面向对象的程序设计简介
【任务提出】
【知识储备】
12.1.1 面向对象和面向过程的区别
12.1.2 面向对象编程的三大特性
子任务12.2 PDO的使用
【任务提出】
【任务实施】
12.2.1 使用PDO的准备工作
12.2.2 使用PDO连接数据库
12.2.3 使用PDO查询数据表记录
12.2.4 使用PDO实现数据的增、删、改
12.2.5 使用PDOStatement预处理
【任务小结】
【巩固练习】
任务13 Laravel中的视图、路由、控制器、验证码
情景导入
职业能力目标及素养目标
子任务13.1 Laravel的安装和简单使用
【任务提出】
【任务实施】
13.1.1 安装Laravel
13.1.2 了解Laravel的MV
13.1.3 了解Laravel的几个主要目录
子任务13.2 Laravel中的视图和路由
【任务提出】
【任务实施】
13.2.1 创建视图
13.2.2 创建路由
【知识储备】
子任务13.3 Laravel中的控制器和验证码
【任务提出】
【任务实施】
13.3.1 制作前端登录页面
13.3.2 制作后端登录页面
13.3.3 安装和使用验证码包
【任务小结】
【巩固练习】
任务14 Laravel中的表单验证、数据库操作
情景导入
职业能力目标及素养目标
子任务14.1 Laravel中表单数据的后端验证方法
【任务提出】
【任务实施】
14.1.1 理解Laravel中的验证类Validator
14.1.2 使用Laravel验证类Validator完成表单数据验证
14.1.3 在前端页面中显示验证错误提示信息
子任务14.2 Laravel中数据库的使用(用户登录)
【任务提出】
【任务实施】
14.2.1 使用Laravel中的模型
14.2.2 在Laravel中完成用户登录
子任务14.3 后台管理页面的制作
【任务提出】
【任务实施】
14.3.1 使用Laravel的中间件
14.3.2 输出后台管理页面数据
子任务14.4 使用Laravel实现用户注册
【任务提出】
【任务实施】
【任务小结】
【巩固练习】
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...