Web应用系统开发(PHP)(第二版)
书 号:9787113206017
丛 书 名:全国高等职业院校计算机教育规划教材
作 者:张健
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:29元
-
内容简介
"本书根据“Web应用系统开发(PHP)”的课程大纲编写,内容覆盖了基于PHP的动态Web系统开发的常见知识、技术和实现方法。本书精心设计了双循环模式:其一是将“网上选课”系统分为9个模块,模拟实际系统开发顺序,循序渐进地逐步实现,9个模块相对独立,每个模块都可以以“工作坊”式的教学方法实现;其二是在此基础上,平行地由学生进行一个“留言板”系统的开发,相关的知识和技能与“网上选课”系统同步,均可以借鉴“网上选课”系统的相关模块,让学生在内容和技术上进行一次整合。
本书遵循从易到难、循序渐进的原则。针对网站开发的特点,提出了“页面(文件)流图”的概念,以此为载体进行模块分析与实现,可作为网站类开发的设计开发规范。
本书内容全面,概念清楚,注重实际开发过程,适应面较广,适合作为高等职业院校计算机软件、计算机信息管理类专业的教材,也可供相同层次的人员自学。" -
前言
“Web应用系统开发(PHP) ”是软件工程、信息管理等专业开设的一门必修课程,课程的任务是根据实际需要,开发出基于 AMP(Apache+MySQL+PHP)的动态网站。前导课程是“数据库原理与应用” “程序设计基础” ,后续课程是“毕业设计” “顶岗实习”等。
“Web应用系统开发(PHP) ”课程具有知识面广、内容多、难度大、更新快等特点。对于学生尤其是初学者,应注重在系统层面上学习网站开发流程、模块设计和脚本编写、测试与运行等,从一行行代码中学到相关知识、打下基础,为今后使用相应的开发工具奠定基础。
本书延续第一版的编写思路,由易到难,按实际开发线索,滚动式地学习编写代码,另外,本书增加了第 12章:PHP面向对象编程和框架讨论,其余章节进行了细微的调整,并对代码进行了再次验证。在这个层面上,本书围绕高校学生熟悉的“网上选课”实例,精心设计首页的设计与实现模块、访问者计数器模块、随机显示课程信息模块、登录模块(用户验证) 、显示课程信息模块、课程查询模块、添加/修改/删除课程信息模块、选课模块、系统的组装测试及维护模块 9个相对独立又相互联系的模块,以“工作坊”的形式学习有关 PHP编程的技术,包括语法、数据类型、函数、流程控制等基本概念。最后向学生介绍面向对象编程思想,将学生逐步引入今后可能从事的大型网站开发。
通过学习,使学生掌握实现具有实际功能的网站模块开发的过程,注重培养学生从实际案例(工作情境)转移到相关知识、技能的学习(学习情境)的能力,为今后学习新知识和新技能打下良好的基础。
在此基础上,由学生进行一个“留言板”系统的开发,把知识和技能进行一次整合。
本书从知识范围上分为三篇: “基础篇” “数据查询与显示篇”和“数据操纵篇” 。基于 PHP脚本语言、B/S 结构应用系统的有关概念,按照系统开发的实际工作过程,遵循从易到难的学习过程,逐步深入地进行系统的实现。本书系统开发的实际工作过程如图 1 所示。
本书在宏观设计上采用基于工作过程的教学设计,依托工作任务,构建宏观教学设计。从“Web应用系统开发”这一工作任务可能遇到的实际问题出发,构建课程的宏观教学设计。按照网站开发的一般模式和进程进行,尽量结合企业一线的实际需要,保证了知识体系的完整性。
微观上,在教学实施时采用“工作坊”式教学,教学内容上将各个模块尽量独立化,以便于“工作坊”的开展,保证了知识点的独立性和多样性。通过这样的安排,将实践和理论相结合。
“工作坊”式教学不是传统意义的实践课,它强调“科研实践” ,即不仅是实践能力,更是科研能力的培养,从而促进学生的知识转化与拓展。学生在课堂学习中大量接触到的是间接、系统的理论知识。但是,一方面这些理论知识中的许多丰富而感性的内容在从现实向理论转化的过程中遗失或被简化了;另一方面,这些理论知识并不能代表实际的技能,因此需要将科研实践作为理论知识与实际运用之间的桥梁。通过科研实践,学生能够将抽象的理论知识转化为实际工作的方法和处理具体问题的思路。在一个有计划、有步骤、有目的、有组织、有分工、有团队的科研实践教育中,学生不仅获得了专业上的进步,更是经历了正规严谨的科学研究过程。 “工作坊”式教学的组织一般围绕以下几方面来进行:
1.认知范畴(Cognitive Domain) 。
(1)知识(Knowledge) 。
(2)理解(Comprehension) 。
(3)应用(Application) 。
(4)分析(Analysis) 。
(5)综合(Synthesis) 。
(6)评价(Evaluation) 。
2.技巧范畴(Psychomotor Domain) 。
3.态度范畴(Affective Domain) 。
在“工作坊”进行“产品”研制时,学生随时会提出各式各样的甚至非常个性化的问题,也随时会遇到各种困难向教师求教。这就需要教师和学生随时互动,调动各种能力解决难题。
对于较普遍的问题,可以集中进行知识的补充。
在这样的教学活动中,一是强化了学生对知识的掌握与应用,在主动解决问题的状态下,最利于知识的吸收和运用;二是科研实践项目促进了学生创新能力的全面提高;三是通过科研实践锻炼了学
生批判性思考的能力,这种思考能力不仅是对专业知识的质疑反思能力,也是对做事方式的思考能力;四是通过科研实践项目增强了学生的社会责任感,加强了学生的协作能力,培养了学生的综合素质。
“工作坊”的教学设计,使学生在已掌握一定的理论知识的基础上,能够更加融会贯通地将不同学科分支的知识有机地组合起来, 并且能够克服学科之间的界限, 便于灵活地加以运用,为知识向能力的转换打下基础。
本书中提供的代码仅供参考,真正的代码是教师和学生一起通过“工作坊”来逐步地实施、扩充和完成的。
本书建议总学时为 56 学时,建议理论教学为 20 学时,实践教学为 36 学时。为了保证学习效果,每章都有一个实训项目,其中包括了一些相关知识和技能,学生必须同步完成。
本书由张健任主编,邓雪峰任副主编,深圳职业技术学院徐人凤主审。
限于编者水平,疏漏之处在所难免,敬请读者批评指正。
编 者
2015年5月 -
目录
基 础 篇
第 1 章 动态 Web 技术简介.............................................................................................2
1.1 动态 Web 技术................................................................................................................ 3
1.2 Web 体系结构................................................................................................................. 6
1.3 通过 Web 访问数据库..................................................................................................... 8
1.4 Web 地址......................................................................................................................... 9
1.5 浏览器、服务器和数据库的连接................................................................................. 11
1.6 PHP 简介....................................................................................................................... 13
1.7 5W1H............................................................................................................................. 16
1.8 Apache+MySQL+PHP 的安装 ........................................................................................ 18
1.9 实训项目 1 .................................................................................................................... 18
第 2 章 “网上选课”系统分析......................................................................................20
2.1 项目引入与需求分析.................................................................................................... 21
2.2 功能分析.......................................................................................................................23
2.3 页面(文件)流图........................................................................................................ 24
2.4 数据库和表设计............................................................................................................ 26
2.5 实训项目 2 .................................................................................................................... 30
第 3 章 首页的设计与实现模块......................................................................................32
3.1 首页的设计................................................................................................................... 33
3.2 HTML 与网站风格 CSS 文件的编写.............................................................................. 36
3.3 表单的编写................................................................................................................... 39
3.4 实训项目 3 .................................................................................................................... 42
第 4 章 访问者计数器模块.............................................................................................43
4.1 访问者计数器的实现思想与工作流程 ......................................................................... 44
4.2 模块结构图与流程图.................................................................................................... 45
4.3 代码组装与分析............................................................................................................ 46
4.4 实训项目 4 .................................................................................................................... 50
第 5 章 随机显示课程信息模块......................................................................................53
5.1 课程信息的组成............................................................................................................ 54
5.2 随机显示课程信息的工作流程..................................................................................... 55
5.3 实现思想与手段............................................................................................................ 56
5.4 模块结构图与流程图.................................................................................................... 62
5.5 代码组装与分析............................................................................................................ 62
5.6 实训项目 5 .................................................................................................................... 67
数据查询与显示篇
第 6 章 登录模块............................................................................................................70
6.1 登录模块信息的组成.................................................................................................... 71
6.2 登录模块的工作流程.................................................................................................... 72
6.3 实现思想与手段............................................................................................................ 73
6.4 模块结构图、流程图与页面(文件)流图.................................................................. 77
6.5 代码组装与分析............................................................................................................ 79
6.6 实训项目 6 .................................................................................................................... 84
第 7 章 显示课程信息模块.............................................................................................88
7.1 课程信息的组成............................................................................................................ 89
7.2 显示课程信息模块的工作流程..................................................................................... 90
7.3 实现思想与手段............................................................................................................ 91
7.4 模块结构图、流程图与页面(文件)流图.................................................................. 94
7.5 代码组装与分析............................................................................................................ 96
7.6 实训项目 7 .................................................................................................................. 101
第 8 章 课程查询模块 ..................................................................................................102
8.1 课程查询模块信息的组成 .......................................................................................... 103
8.2 课程查询模块的工作流程 .......................................................................................... 104
8.3 实现思想与手段.......................................................................................................... 105
8.4 模块结构图、流程图与页面(文件)流图................................................................ 107
8.5 代码组装与分析.......................................................................................................... 109
8.6 实训项目 8 .................................................................................................................. 116
数据操纵篇
第 9 章 添加、修改与删除课程信息模块......................................................................119
9.1 课程信息的添加.......................................................................................................... 121
9.2 课程信息的修改.......................................................................................................... 131
9.3 课程信息的删除.......................................................................................................... 149
9.4 实训项目 9 .................................................................................................................. 162
第 10 章 选课模块........................................................................................................164
10.1 选课操作................................................................................................................... 166
10.2 选课信息的显示与调整 ............................................................................................ 175
10.3 实训项目 10 .............................................................................................................. 184
第 11 章 系统的组装、测试及维护模块.......................................................................185
11.1 系统的组装与测试.................................................................................................... 186
11.2 组装与测试过程........................................................................................................ 188
11.3 系统维护................................................................................................................... 192
11.4 实训项目 11 .............................................................................................................. 197
第 12 章 PHP 面向对象编程和框架讨论......................................................................198
12.1 面向对象编程的基本概念 ........................................................................................ 199
12.2 数据库连接类............................................................................................................ 200
12.3 框架........................................................................................................................... 204
12.4 实训项目 12 .............................................................................................................. 207
暂无资源! 共0条评论
评 论 登陆评论
请您登陆后发表评论!
验证码:
-
作者介绍
张健 深圳职业技术学院 副教授 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐