书籍详情
Web应用程序全栈开发
作者:龙军,陈显军,纪洲鹏,樊宇 著
出版社:人民邮电出版社
出版时间:2020-09-01
ISBN:9787115543103
定价:¥59.80
购买这本书可以去
内容简介
本书以Web应用系统的全栈开发为主线,对界面设计、网页制作、页面美化、脚本交互、Web及移动APP前端开发、服务器后端开发、Web Service开发等目前分布式Web应用程序设计所需的主要技术进行讲解,并通过实例进行操作演示。本书的编写融入了软件工程的规范与要求,知识结构严谨,内容由浅入深,第1-4章介绍Web前端开发,第5-6章介绍服务器端开发,第7章介绍移动Web应用程序开发,第8章通过一个综合性实例介绍完成分布式Web应用程序的实现与通信。
作者简介
龙军,教授,长期从事计算机软件相关课程教学,近几年主要讲授Web应用程序开发、移动技术应用开发、移动Web开发、Android应用程序开发、ASP.NET程序设计等课程。
目录
第1章 Web应用系统基础——如何进行Web应用系统开发 1
1.1 什么是分布式Web应用系统 1
1.1.1 几个基本概念 1
1.1.2 分布式Web应用系统开发工具 3
1.2 Photoshop 9
1.2.1 Photoshop入门 9
1.2.2 Photoshop的常用操作 14
1.2.3 Photoshop案例应用 18
1.3 软件工程 29
1.3.1 软件开发过程 29
1.3.2 结构化需求分析与设计 35
1.3.3 面向对象方法学与UML 39
1.4 练习题 44
第2章 Web应用网页设计——HTML5 46
2.1 HTML5基础 46
2.1.1 HTML基本概念 46
2.1.2 HTML标记格式 48
2.1.3 HTML5文件基本结构 48
2.1.4 网站的建设 50
2.2 HTML5常用标记 51
2.2.1 HTML5文件结构与语义标记 51
2.2.2 HTML属性与事件 52
2.2.3 文字与段落标记 56
2.2.4 列表标记 59
2.2.5 图片标记 60
2.2.6 内联框架 62
2.2.7 注释与特殊符号 63
2.3 在网页中嵌入多媒体内容 63
2.3.1 HTML5多媒体技术概述 63
2.3.2 加载多媒体资源 64
2.3.3 与标记的方法和事件 68
2.4 超链接 71
2.4.1 什么是超链接 71
2.4.2 超链接的用法 72
2.4.3 网页中的特殊超链接 73
2.5 表格 74
2.5.1 表格的基本标记 74
2.5.2 表格及单元格属性 74
2.5.3 合并单元格 76
2.6 表单 77
2.6.1 创建表单 77
2.6.2 表单的输入组件 79
2.6.3 表单的列表组件 83
2.6.4 表单的选择组件 84
2.6.5 表单的按钮组件 85
2.6.6 表单的其他组件 86
2.6.7 表单的验证 88
2.6.8 表单的应用实例——会员注册 93
2.7 练习题 96
第3章 Web应用网页美化——CSS3 97
3.1 CSS基础 97
3.1.1 了解CSS 97
3.1.2 创建CSS 98
3.2 CSS语法 102
3.2.1 CSS语法——类型 102
3.2.2 CSS语法——背景 106
3.2.3 CSS语法——区块 110
3.2.4 CSS语法——方框 114
3.2.5 CSS语法——边框 121
3.2.6 CSS语法——列表 124
3.2.7 CSS语法——定位 126
3.2.8 CSS语法——扩展 129
3.2.9 CSS语法——过渡 133
3.3 练习题 138
第4章 Web应用程序交互——JavaScript语言 139
4.1 JavaScript的语法和语句 139
4.1.1 JavaScript基本常识 139
4.1.2 数据类型和变量 141
4.1.3 运算符和表达式 142
4.1.4 语句 145
4.2 JavaScript函数 150
4.2.1 函数的使用 150
4.2.2 JavaScript的内置函数 152
4.3 JavaScript对象 157
4.3.1 自定义对象 157
4.3.2 内置对象 158
4.3.3 浏览器对象 166
4.4 JavaScript DOM 171
4.4.1 DOM 171
4.4.2 操作HTML元素 172
4.4.3 JavaScript事件 173
4.5 练习题 177
第5章 Web应用程序设计——PHP+MySQL 178
5.1 Web应用程序开发基础 178
5.1.1 网络应用程序基础架构 178
5.1.2 Web应用程序开发简介 179
5.1.3 HTTP基础 180
5.1.4 PHP概况 185
5.1.5 PHP Web应用环境配置 186
5.2 PHP语言基础 193
5.2.1 PHP基础语法 193
5.2.2 PHP生成HTML 197
5.2.3 变量的概念 197
5.2.4 内置变量 198
5.2.5 字符串 199
5.2.6 数组 200
5.2.7 流程控制语句 202
5.3 Web应用数据采集与表单操作 208
5.3.1 表单的概念 208
5.3.2 $_GET和$_POST方法 209
5.3.3 表单数据处理 211
5.4 PHP数据库操作 211
5.4.1 PHP数据库操作概述 211
5.4.2 MySQL数据库管理 212
5.4.3 表记录更新 217
5.4.4 PHP操作MySQL数据库流程 218
5.4.5 MySQL数据库操作 219
5.5 练习题 224
第6章 Web应用程序桥梁——基于REST风格的Web API 225
6.1 Web API基础 225
6.1.1 RESTful Web API简介 225
6.1.2 JSON简介 228
6.1.3 REST服务编程 228
6.2 基于Ajax的API的请求 232
6.2.1 Ajax与XMLHttpRequest
对象 232
6.2.2 异步通信超时控制 234
6.3 练习题 239
第7章 移动Web应用程序开发——HTML5+jQuery Mobile 240
7.1 移动应用程序开发模式 240
7.1.1 移动应用程序开发的3种模式 240
7.1.2 Native App与Web App比较 241
7.1.3 智能手机浏览器 241
7.1.4 基于Web的App开发 242
7.2 网页存储Web Storage 242
7.2.1 Web Storage的分类 242
7.2.2 检测浏览器是否支持
Web Storage 243
7.2.3 使用sessionStorage 243
7.2.4 使用localStorage 244
7.2.5 Web Storage应用 244
7.3 HTML5本地数据库 246
7.3.1 IndexedDB的使用 246
7.3.2 Web SQL Database的使用 250
7.4 jQuery和jQuery Mobile 254
7.4.1 jQuery 254
7.4.2 jQuery Mobile 257
7.5 jQuery Mobile事件 265
7.5.1 页面事件 265
7.5.2 触摸事件 268
7.6 jQuery Mobile插件 269
7.6.1 表格排序插件tablesorter 269
7.6.2 滑动导航菜单插件mmenu 271
7.6.3 日期时间插件DateBox 271
7.6.4 文件上传插件ajaxFileUpload 272
7.7 练习题 274
第8章 Web应用系统综合开发——HTML5+PHP+MySQL 275
8.1 软件工程管理 275
8.1.1 软件工程管理概述 275
8.1.2 软件项目估算 275
8.1.3 进度计划与人员组织 276
8.2 软件系统开发流程 277
8.2.1 开发流程图 277
8.2.2 过程产物及要求 278
8.2.3 过程说明 278
8.3 系统设计 280
8.3.1 可行性分析 280
8.3.2 需求分析 280
8.3.3 数据需求分析 281
8.3.4 系统/子系统设计(结构设计) 282
8.3.5 软件(结构)设计 282
8.3.6 数据库(顶层)设计 283
8.4 Web应用系统整体架构实现 283
8.4.1 基于PHP的分布式系统架构设计 283
8.4.2 基于PHP的分布式系统制作流程 285
8.5 软件测试基础 300
8.5.1 软件测试的基本概念 300
8.5.2 软件测试模型 301
8.5.3 测试用例设计 302
8.5.4 黑盒测试 303
8.5.5 白盒测试 303
8.6 项目运行结果 304
8.6.1 计算机Web应用程序界面 304
8.6.2 手机Web App界面 305
8.6.3 手机Android App界面 307
8.7 练习题 316
1.1 什么是分布式Web应用系统 1
1.1.1 几个基本概念 1
1.1.2 分布式Web应用系统开发工具 3
1.2 Photoshop 9
1.2.1 Photoshop入门 9
1.2.2 Photoshop的常用操作 14
1.2.3 Photoshop案例应用 18
1.3 软件工程 29
1.3.1 软件开发过程 29
1.3.2 结构化需求分析与设计 35
1.3.3 面向对象方法学与UML 39
1.4 练习题 44
第2章 Web应用网页设计——HTML5 46
2.1 HTML5基础 46
2.1.1 HTML基本概念 46
2.1.2 HTML标记格式 48
2.1.3 HTML5文件基本结构 48
2.1.4 网站的建设 50
2.2 HTML5常用标记 51
2.2.1 HTML5文件结构与语义标记 51
2.2.2 HTML属性与事件 52
2.2.3 文字与段落标记 56
2.2.4 列表标记 59
2.2.5 图片标记 60
2.2.6 内联框架 62
2.2.7 注释与特殊符号 63
2.3 在网页中嵌入多媒体内容 63
2.3.1 HTML5多媒体技术概述 63
2.3.2 加载多媒体资源 64
2.3.3 与标记的方法和事件 68
2.4 超链接 71
2.4.1 什么是超链接 71
2.4.2 超链接的用法 72
2.4.3 网页中的特殊超链接 73
2.5 表格 74
2.5.1 表格的基本标记 74
2.5.2 表格及单元格属性 74
2.5.3 合并单元格 76
2.6 表单 77
2.6.1 创建表单 77
2.6.2 表单的输入组件 79
2.6.3 表单的列表组件 83
2.6.4 表单的选择组件 84
2.6.5 表单的按钮组件 85
2.6.6 表单的其他组件 86
2.6.7 表单的验证 88
2.6.8 表单的应用实例——会员注册 93
2.7 练习题 96
第3章 Web应用网页美化——CSS3 97
3.1 CSS基础 97
3.1.1 了解CSS 97
3.1.2 创建CSS 98
3.2 CSS语法 102
3.2.1 CSS语法——类型 102
3.2.2 CSS语法——背景 106
3.2.3 CSS语法——区块 110
3.2.4 CSS语法——方框 114
3.2.5 CSS语法——边框 121
3.2.6 CSS语法——列表 124
3.2.7 CSS语法——定位 126
3.2.8 CSS语法——扩展 129
3.2.9 CSS语法——过渡 133
3.3 练习题 138
第4章 Web应用程序交互——JavaScript语言 139
4.1 JavaScript的语法和语句 139
4.1.1 JavaScript基本常识 139
4.1.2 数据类型和变量 141
4.1.3 运算符和表达式 142
4.1.4 语句 145
4.2 JavaScript函数 150
4.2.1 函数的使用 150
4.2.2 JavaScript的内置函数 152
4.3 JavaScript对象 157
4.3.1 自定义对象 157
4.3.2 内置对象 158
4.3.3 浏览器对象 166
4.4 JavaScript DOM 171
4.4.1 DOM 171
4.4.2 操作HTML元素 172
4.4.3 JavaScript事件 173
4.5 练习题 177
第5章 Web应用程序设计——PHP+MySQL 178
5.1 Web应用程序开发基础 178
5.1.1 网络应用程序基础架构 178
5.1.2 Web应用程序开发简介 179
5.1.3 HTTP基础 180
5.1.4 PHP概况 185
5.1.5 PHP Web应用环境配置 186
5.2 PHP语言基础 193
5.2.1 PHP基础语法 193
5.2.2 PHP生成HTML 197
5.2.3 变量的概念 197
5.2.4 内置变量 198
5.2.5 字符串 199
5.2.6 数组 200
5.2.7 流程控制语句 202
5.3 Web应用数据采集与表单操作 208
5.3.1 表单的概念 208
5.3.2 $_GET和$_POST方法 209
5.3.3 表单数据处理 211
5.4 PHP数据库操作 211
5.4.1 PHP数据库操作概述 211
5.4.2 MySQL数据库管理 212
5.4.3 表记录更新 217
5.4.4 PHP操作MySQL数据库流程 218
5.4.5 MySQL数据库操作 219
5.5 练习题 224
第6章 Web应用程序桥梁——基于REST风格的Web API 225
6.1 Web API基础 225
6.1.1 RESTful Web API简介 225
6.1.2 JSON简介 228
6.1.3 REST服务编程 228
6.2 基于Ajax的API的请求 232
6.2.1 Ajax与XMLHttpRequest
对象 232
6.2.2 异步通信超时控制 234
6.3 练习题 239
第7章 移动Web应用程序开发——HTML5+jQuery Mobile 240
7.1 移动应用程序开发模式 240
7.1.1 移动应用程序开发的3种模式 240
7.1.2 Native App与Web App比较 241
7.1.3 智能手机浏览器 241
7.1.4 基于Web的App开发 242
7.2 网页存储Web Storage 242
7.2.1 Web Storage的分类 242
7.2.2 检测浏览器是否支持
Web Storage 243
7.2.3 使用sessionStorage 243
7.2.4 使用localStorage 244
7.2.5 Web Storage应用 244
7.3 HTML5本地数据库 246
7.3.1 IndexedDB的使用 246
7.3.2 Web SQL Database的使用 250
7.4 jQuery和jQuery Mobile 254
7.4.1 jQuery 254
7.4.2 jQuery Mobile 257
7.5 jQuery Mobile事件 265
7.5.1 页面事件 265
7.5.2 触摸事件 268
7.6 jQuery Mobile插件 269
7.6.1 表格排序插件tablesorter 269
7.6.2 滑动导航菜单插件mmenu 271
7.6.3 日期时间插件DateBox 271
7.6.4 文件上传插件ajaxFileUpload 272
7.7 练习题 274
第8章 Web应用系统综合开发——HTML5+PHP+MySQL 275
8.1 软件工程管理 275
8.1.1 软件工程管理概述 275
8.1.2 软件项目估算 275
8.1.3 进度计划与人员组织 276
8.2 软件系统开发流程 277
8.2.1 开发流程图 277
8.2.2 过程产物及要求 278
8.2.3 过程说明 278
8.3 系统设计 280
8.3.1 可行性分析 280
8.3.2 需求分析 280
8.3.3 数据需求分析 281
8.3.4 系统/子系统设计(结构设计) 282
8.3.5 软件(结构)设计 282
8.3.6 数据库(顶层)设计 283
8.4 Web应用系统整体架构实现 283
8.4.1 基于PHP的分布式系统架构设计 283
8.4.2 基于PHP的分布式系统制作流程 285
8.5 软件测试基础 300
8.5.1 软件测试的基本概念 300
8.5.2 软件测试模型 301
8.5.3 测试用例设计 302
8.5.4 黑盒测试 303
8.5.5 白盒测试 303
8.6 项目运行结果 304
8.6.1 计算机Web应用程序界面 304
8.6.2 手机Web App界面 305
8.6.3 手机Android App界面 307
8.7 练习题 316
猜您喜欢