整本教材分3部分,共11章,遵循TOPCARESCDIO的教学指导原则,本教材由“视频信息管理系统”的项目构思、设计、实施和运行贯穿始终。内容涵盖Web基本工作原理、HTML语言、MySQL数据库设计、PHP基础语法、文件上传与下载、PHP访问MySQL数据库、会话控制以及Bootstrap技术等方面。不仅强调理论,同时也重视应用。
本教材适合于高校计算机及相关专业学生选做教材,也可作为基于PHP的Web网站开发爱好者的参考资料,具有通用性。可以根据学习者层次不同选择相关能力指标、知识点进行教学和学习。
(1)专业能力效果:理解Web开发基础知识,网页的运行原理;熟练运用HTML、CSS、Bootstrap等静态网页开发技术完成网页设计;熟练运用PHP语言和MySQL数据库技术实现PHP项目的开发。
(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应用开发相关知识点的学习并检测学习效果。