第1章 导论 1
1.1程序与软件 2
1.2软件的分类与应用软件 4
1.3几种常用软件 5
1.4学习提示 7
练习题 8
第一部分 程序设计语言及编程基础 11
第2章 程序设计语言 11
2.1高级程序设计语言概述 12
2.2高级程序设计语言实现计算的方式 13
2.2.1编译器工作原理 14
2.2.2高级语言程序的解释执行 16
2.3高级程序设计语言的基本特征 17
2.3.1变量、表达式、赋值 17
2.3.2程序的控制结构 18
2.3.3数据类型 24
2.3.4过程 28
2.3.5过程的数据传递 31
2.3.6变量的生命期和static变量 33
2.3.7输入/输出 34
2.4面向对象程序设计语言的基本特征 35
2.4.1对象概述 35
2.4.2类与对象 37
2.4.3类定义 41
2.4.4类继承 43
2.4.5多态性 46
2.4.6类继承带来的新问题 48
2.5网络计算机时代的编程语言 51
2.5.1 HTML和XML 52
2.5.2脚本语言 52
2.5.3网络编程语言 53
小结 58
练习题 59
第3章 算法与数据结构 60
3.1算法 61
3.1.1算法的表示 61
3.1.2算法的定义 64
3.1.3算法与建模 65
3.1.4算法的优劣 67
3.1.5常用算法 70
3.2数据结构 79
3.2.1数据的结构关系 79
3.2.2数据结构的研究方法 81
3.2.3线性表 83
3.2.4树和二叉树 90
3.2.5图的定义和术语 95
3.3查找与排序 101
3.3.1查找 102
3.3.2排序 104
3.4文件 106
3.4.1文件的基本概念和术语 106
3.4.2文件索引结构 107
3.5应用举例 108
小结 113
练习题 114
第4章 Visual C++环境及其应用 116
4.1应用(程序)系统的体系结构 117
4.2图形用户界面 118
4.2.1 GUI的诸元素及其实现 118
4.2.2 Visual C ++6.0平台界面 120
4.3 Windows编程环境 123
4.4 Windows环境下的VC++编程 124
4.4.1 VC++6.0程序设计的特点 124
4.4.2消息和事件驱动 126
4.5创建VC++应用程序的步骤 127
4.6应用程序举例 129
4.6.1问题的描述 129
4.6.2需求分析 130
4.6.3设计 131
4.6.4界面设计 132
4.6.5编程实现 133
小结 136
练习题 136
第二部分 软件分类及应用 139
第5章 多媒体技术 139
5.1多媒体 140
5.1.1多媒体概述 140
5.1.2多媒体的应用 142
5.2多媒体计算机系统 143
5.2.1多媒体系统构成 144
5.2.2多媒体计算机 145
5.3多媒体技术与设备 146
5.3.1音频设备 147
5.3.2视频设备 148
5.3.3存储光盘 149
5.4多媒体应用开发 151
5.4.1多媒体应用软件的制作过程 151
5.4.2多媒体数据的准备 153
5.4.3多媒体开发工具与平台 156
5.4.4多媒体课件的制作过程 156
小结 159
练习题 159
第6章 操作系统 160
6.1操作系统概述 161
6.1.1什么是操作系统 161
6.1.2操作系统的特性 162
6.1.3操作系统的功能 164
6.1.4操作系统的类型 165
6.1.5操作系统的结构 168
6.2操作系统功能实现原理 170
6.2.1进程管理 170
6.2.2存储管理 179
6.2.3设备管理 183
6.2.4文件管理 187
6.3常见的操作系统 194
6.3.1 Windows系统 194
6.3.2 UNIX系统 195
6.3.3 Linux系统 197
6.3.4 Mac Os 198
6.4手机操作系统及开发环境 199
6.4.1智能手机操作系统 199
6.4.2 Android操作系统 201
6.4.3 Android系统开发环境 202
6.4.4手机操作系统发展前景 204
6.5新一代操作系统 205
小结 207
练习题 207
第7章 计算机网络技术与协议 208
7.1计算机网络概述 209
7.1.1计算机网络的发展 209
7.1.2计算机网络的概念 210
7.1.3计算机网络的数据通信 213
7.1.4计算机网络的拓扑结构 216
7.1.5计算机网络的软件系统 218
7.2局域网与Internet 220
7.2.1局域网概述 220
7.2.2网络的传输介质 221
7.2.3网络互连设备 227
7.3网络协议与网络应用 232
7.3.1 OSI参考模型 233
7.3.2网络传输协议 240
7.3.3网络操作系统 249
7.3.4构建动态云环境 253
7.3.5网络环境的安全性 257
7.4 Internet技术 257
7.4.2 Internet的基本服务 258
7.4.3防火墙技术 262
7.4.4虚拟局域网 265
7.4.5无线网络技术 267
小结 269
练习题 270
第8章 关系数据库系统 271
8.1数据库基础 272
8.1.1数据库概述 272
8.1.2数据管理的发展 273
8.2数据模型 276
8.3数据完整性 278
8.4数据库系统的特点 279
8.5数据库保护 280
8.5.1安全管理 280
8.5.2数据库的备份和恢复 280
8.6数据库系统的模式 281
8.6.1数据库系统的三级模式结构 281
8.6.2数据库的二级映像功能与数据独立性 282
8.7关系数据库 283
8.7.1关系数据库的组成 283
8.7.2关系规范化 284
8.8数据库设计 287
8.8.1数据库设计规范 287
8.8.2实体-联系模型(E-R模型) 288
8.9 SQL 289
8.9.1 SQL概述 289
8.9.2 SQL基础 290
8.9.3数据操作 291
8.9.4数据控制功能 297
8.9.5数据定义功能 298
8.9.6事务处理 302
8.9.7触发器 303
8.9.8存储过程 304
8.10数据库应用结构 304
8.10.1集中式应用结构 305
8.10.2文件服务器结构 305
8.10.3客户机/服务器结构 306
8.10.4互联网应用结构 307
8.11数据库访问技术 307
8.11.1 ODBC 308
8.11.2 OLE DB 309
8.11.3 ADO 310
8.11.4 JDBC 311
小结 311
练习题 312
第9章 数据库应用系统的设计与实现 313
9.1应用背景与需求说明 314
9.2数据库设计 314
9.2.1概念设计 314
9.2.2设计关系模式 315
9.2.3确定数据库应用程序的功能及安全控制 317
9.3数据库的创建 318
9.3.1创建数据库 318
9.3.2创建数据库表 323
9.4 ADO对象 325
9.5使用ADO数据控件访问数据库 328
9.5.1建立VC工程 329
9.5.2使用ADO数据控件 330
9.5.3 DataGrid控件 335
9.6使用ADO API访问数据库 337
9.6.1建立VC工程 338
9.6.2连接数据源 339
9.6.3使用结果集对象操纵数据 340
9.7 Web及数据库访问技术 343
9.7.1 Web技术概述 343
9.7.2浏览器/服务器体系结构 344
9.7.3常用的动态网页技术 345
9.7.4 JSP技术概述 345
9.8 Web数据库技术实例 351
9.8.1安装及配置Web服务器 351
9.8.2编写Web数据库程序 355
小结 357
练习题 358
第三部分 软件工程及云计算 361
第10章 软件生命周期与软件工程过程 361
10.1软件工程概述 362
10.2软件生存周期 363
10.3软件工程过程 367
10.3.1软件过程活动 367
10.3.2软件过程模型 370
10.3.3一个实用的应用开发过程模型 377
10.3.4敏捷开发 379
10.3.5软件过程标准 380
10.4软件需求 381
10.4.1需求工程 381
10.4.2导出需求 382
10.4.3分析模型 386
10.5软件设计 394
10.5.1软件设计的基本原则 394
10.5.2软件设计模型 397
10.5.3软件设计用的UML 400
10.5.4设计说明书的书写 403
小结 406
练习题 406
第11章 软件测试、维护与质量保证 408
11.1软件测试 409
11.1.1测试技术 409
11.1.2集成测试策略 413
11.1.3其他测试 414
11.1.4测试文档 415
11.1.5面向对象软件测试 416
11.2软件维护 419
11.3软件质量保证 421
11.3.1软件质量与度量 421
11.3.2软件质量保证 424
11.4软件项目管理 426
11.5软件配置管理 432
小结 435
练习题 436
第12章 云计算技术 437
12.1云计算发展概述 438
12.1.1云计算的发展 438
12.1.2云计算的定义 439
12.1.3云计算的特征 441
12.2云计算的体系架构 443
12.2.1云计算的基本层次 443
12.2.2云架构的服务层次 444
12.2.3 IaaS基础设施即服务 445
12.2.4 PaaS平台即服务 449
12.2.5 SaaS软件即服务 451
12.3云计算的实现 455
12.3.1 Google云计算技术 455
12.3.2 IBM云计算技术 456
12.3.3微软云计算技术 458
12.3.4中移动大云和阿里云计算技术 458
小结 459
练习题 459