欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Web应用系统开发(PHP)★计算机教指委优秀教材

书      号:9787113131869

丛  书 名:全国高等职业院校计算机教育规划教材

作      者:张健 主编

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:26

  • 内容简介

    本书内容覆盖了基于PHP的动态WEB系统开发的常见知识、技术和实现方法。
  • 前言










    “Web应用系统开发(PHP)”是为软件工程、信息管理等相关专业学生开设的一门必修课程,课程的任务是能够根据实际需要开发基于Apache+MySQL+PHP的动态网站。前导课程是“数据库原理与应用”、“程序设计基础”;后续课程是“毕业设计”。
    “Web应用系统开发(PHP)”课程具有知识面广、内容多、难度大、更新快等特点,现在主流的“动态Web技术”类的课程大多都是基于一个开发工具。开发工具固然是趋势,但是从学生学习的角度,在系统层面上对网站开发流程、模块设计和脚本编写、测试与运行等,也应该知其所以然,同时由于开源网站的逐渐流行,逐步与.Net和JDBC形成三足鼎立的局面。
    在这个层面上,围绕高校学生都熟悉的“网上选课”这一实例,精心设计服务器配置模块;数据库设计模块;制作访问者计数器模块;随机显示课程信息模块;查询模块;登录模块(用户验证);添加/修改/删除课程信息模块;选课模块8个相对独立又承前启后的模块,以工作坊的形式学习有关PHP编程的技术,包括语法、数据类型、函数、流程控制等基本概念,掌握实现具有实际功能的网络模块开发的过程,注重培养学生从实际案例(工作情境)转移到相关知识、技能的学习(学习情境)的能力,为今后学习新知识和新技能打下良好的基础。
    在此基础上,由学生进行一个“留言板”的开发,把知识和技能进行一次整合。
    本书从知识范围上分了3个方面:“基础篇”、“数据查询与显示篇”和“数据操纵篇”。基于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学时。为了保证学习效果,每章节后边都有一个实训项目,其中也包括了相关一些知识和技能,学生必须同步完成。
    本教材由张健主编,邓雪峰副主编,深圳职业技术学院徐人凤主审。限于作者水平,错误缺点在所难免,敬请读者批评指正。


    编 者
    2011年6月

  • 目录







    基 础 篇
    第1章 动态Web技术 2
    1.1 动态Web技术简介 3
    1.1.1 技术纵览 4
    1.1.2 Web术语 4
    1.1.3 Web-DB存取机构和形式 5
    1.2 Web体系结构 6
    1.2.1 Web浏览器 7
    1.2.2 Web服务器 7
    1.2.3 数据库管理系统 8
    1.3 通过Web访问数据库 8
    1.3.1 传统的访问数据库的步骤 8
    1.3.2 服务器端数据的特点 9
    1.4 Web地址 9
    1.4.1 Web地址的概念 9
    1.4.2 URL的作用 10
    1.5 浏览器、服务器和数据库的连接 11
    1.5.1 浏览器、服务器和数据库的连接类型 11
    1.5.2 服务器和数据库直接连接 11
    1.5.3 服务器和数据库通过TCP/IP连接 11
    1.5.4 服务器和数据库通过CGI连接 12
    1.5.5 浏览器和数据库连接 12
    1.6 PHP简介 13
    1.6.1 PHP的发展历史 13
    1.6.2 PHP的特性 14
    1.6.3 PHP与其他Web开发技术的对比 15
    1.6.4 PHP的运行环境 16
    1.7 5W1H原则 16
    1.8 Apache+MySQL+PHP的安装 18
    1.8.1 安装 18
    1.8.2 配置 18
    1.9 实训项目1 18
    第2章 “网上选课”系统分析 20
    2.1 项目引入与需求分析 21
    2.1.1 系统的架构、功能和用户 21
    2.1.2 系统的需求概述与分析 22
    2.2 功能分析 23
    2.2.1 功能分析的方法和任务 23
    2.2.2 “网上选课”系统的功能分析 23
    2.3 页面(文件)流图 25
    2.3.1 页面(文件)流图的内容和作用 25
    2.3.2 登录模块的页面(文件)流图样例 26
    2.4 数据库和表设计 26
    2.4.1 表及其之间的联系 26
    2.4.2 表的结构 27
    2.4.3 创建Xk数据和相应表的SQL语句 29
    2.5 实训项目2 30
    第3章 首页的设计与实现 32
    3.1 首页的设计 33
    3.1.1 草案 34
    3.1.2 粗略布局 34
    3.1.3 定案 34
    3.1.4 网上选课首页设计案例 35
    3.2 HTML与网站风格CSS文件的编写 36
    3.2.1 HTML文档 36
    3.2.2 CSS文档以及与HTML文档的关系 36
    3.2.3 网上选课的首页代码编写 37
    3.3 表单的编写 40
    3.3.1 表单的组成 41
    3.3.2 表单标签<form></form> 41
    3.3.3 表单域 41
    3.3.4 表单按钮 42
    3.4 实训项目3 42
    第4章 访问者计数器 44
    4.1 访问者计数器的实现思想与工作流程 45
    4.1.1 访问者计数器的实现思想 45
    4.1.2 访问者计数器的运作过程 45
    4.1.3 访问者计数器的工作步骤 46
    4.2 模块结构图与流程图 46
    4.2.1 模块结构图 46
    4.2.2 程序流程图 47
    4.2.3 文字版计数器的样例 47
    4.3 代码组装与分析 48
    4.3.1 计数器组件的代码 48
    4.3.2 PHP语句介绍 48
    4.3.3 PHP函数操作 49
    4.3.4 计数器代码的组装与测试 49
    4.4 实训项目4 52
    第5章 随机显示课程信息 55
    5.1 课程信息的组成 56
    5.2 随机显示课程信息模块 57
    5.2.1 随机显示课程信息模块的运作 57
    5.2.2 随机显示课程信息的工作流程 57
    5.3 实现思想与手段 58
    5.3.1 随机手段 58
    5.3.2 操纵数据库的PHP语句 58
    5.3.3 显示图片信息 61
    5.3.4 显示文字信息 61
    5.4 模块结构图与流程图 64
    5.4.1 模块结构图 64
    5.4.2 流程图 65
    5.5 代码组装与分析 65
    5.6 实训项目5 69
    数据查询与显示篇
    第6章 登录模块的实现 72
    6.1 登录模块信息的组成 73
    6.2 登录模块的工作流程 74
    6.2.1 登录模块的运作 74
    6.2.2 登录模块运行的详细步骤 74
    6.3 实现思想与手段 75
    6.3.1 用户名与密码检验手段 75
    6.3.2 检验处理 77
    6.3.3 Cookie和Session的概念 78
    6.4 模块结构图、流程图与页面流图 79
    6.4.1 模块结构图 79
    6.4.2 流程图 79
    6.4.3 用户验证的页面流图 80
    6.5 代码组装与分析 81
    6.6 实训项目6 85
    第7章 课程信息的显示 90
    7.1 课程信息的组成 91
    7.2 显示课程信息模块的工作流程 92
    7.3 实现思想与手段 93
    7.3.1 课程列表分页显示的思想与手段 93
    7.3.2 课程详细信息的显示 96
    7.4 模块结构图、流程图与页面流图 96
    7.4.1 模块结构图 96
    7.4.2 流程图 97
    7.4.3 页面流图 97
    7.5 代码组装与分析 98
    7.6 实训项目7 104
    第8章 课程查询模块的实现 105
    8.1 查询模块信息的组成 106
    8.1.1 数据库课程表的信息组成 106
    8.1.2 查询模块的条件查询语句 106
    8.2 查询模块的工作流程 107
    8.3 实现思想与手段 108
    8.3.1 查询手段 108
    8.3.2 查询处理 110
    8.4 模块结构图、流程图与页面流图 110
    8.4.1 模块结构图 110
    8.4.2 流程图 111
    8.4.3 页面流图 111
    8.5 代码组装与分析 112
    8.6 实训项目8 119
    数据操纵篇
    第9章 课程信息的添加、修改与删除 122
    9.1 课程信息的添加 124
    9.1.1 添加课程信息的工作流程 124
    9.1.2 添加课程信息的实现思想与手段 124
    9.1.3 添加课程信息的页面流图 125
    9.1.4 代码组装 125
    9.2 课程信息的修改 134
    9.2.1 修改课程信息的工作流程 134
    9.2.2 修改课程信息的实现思想与手段 134
    9.2.3 修改课程信息的页面流图 135
    9.2.4 代码组装 136
    9.3 课程信息的删除 153
    9.3.1 删除课程信息的工作流程 153
    9.3.2 删除课程信息的实现思想与手段 153
    9.3.3 删除课程信息的页面流图 154
    9.3.4 代码组装 154
    9.4 实训项目9 166
    第10章 学生选课 168
    10.1 选课操作 169
    10.1.1 选课操作的工作流程 169
    10.1.2 选课操作的实现思想与手段 170
    10.1.3 选课操作的页面流图 170
    10.1.4 代码组装 171
    10.2 选课信息的显示与调整 179
    10.2.1 显示与调整选课信息的工作流程 179
    10.2.2 显示与调整选课信息的实现思想与手段 179
    10.2.3 显示与调整选课信息的页面流图 180
    10.2.4 代码组装 180
    10.3 实训项目10 187
    第11章 系统的组装、测试及维护 189
    11.1 系统的组装与测试 190
    11.1.1 组装与测试的简介 190
    11.1.2 组装与测试的意义 191
    11.2 组装与测试过程 192
    11.2.1 组装与测试的过程 192
    11.2.2 组装测试工作内容及其流程 193
    11.3 系统维护 195
    11.3.1 系统维护的目的和任务 195
    11.3.2 系统维护工作的内容和类型 196
    11.3.3 系统维护工作的特点 197
    11.3.4 系统维护考虑的因素 198
    11.3.5 系统维护的组织和管理 199
    11.4 实训项目11 200
    参考文献 202
  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1张建 博士 副教授计算机工作单位深圳职业技术学院 邮政编码 电话1379861528 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话
  • 编辑推荐

    本书是根据“动态WEB技术(PHP)”的课程大纲编写,内容覆盖了基于PHP的动态WEB系统开发的常见知识、技术和实现方法。精心地设计两条线索,其一是将“网上选课”系统按照几个模块,循序渐进地按照实际开发顺序逐步实现;其二在此基础上,由学生进行一个实际案例的开发,把知识和技能进行一次整合。
  • 书评书荐

  • 附件下载

图书推荐