第一篇 计算机应用基础 3
第1章 计算机基础知识 3
1.1 计算机概述 3
1.1.1 计算机的发展历史 3
1.1.2 计算机组成及工作过程 5
1.1.3 计算机的特点 6
1.1.4 计算机的分类 6
1.1.5 计算机的应用 7
1.1.6 计算机的发展趋势 11
1.2 计算机中的信息表示 11
1.2.1 数制及其转换 12
1.2.2 计算机中信息存储 14
1.2.3 计算机中信息编码 17
1.3 计算机硬件系统 19
1.3.1 中央处理器 19
1.3.2 存储器系统 20
1.3.3 微型计算机总线结构 22
1.3.4 输入输出设备 23
1.4 计算机软件系统 24
1.4.1 系统软件 24
1.4.2 应用软件 25
第2章 Windows XP 26
2.1 操作系统概述 26
2.1.1 操作系统 26
2.1.2 Windows XP的特性 27
2.2 基本操作 30
2.2.1 Windows XP桌面及其操作 30
2.2.2 窗口、菜单、对话框及其操作 34
2.3 资源管理器 38
2.3.1 文件系统 38
2.3.2 资源管理器的功能 39
2.4 控制面板 41
2.4.1 用户账户管理 41
2.4.2 添加/删除程序 42
2.4.3 添加/删除硬件 42
2.4.4 系统属性和系统工具 43
2.5 Windows XP与MS-DOS 47
2.5.1 MS-DOS简介 47
2.5.2 DOS命令 48
2.6 多媒体技术 51
2.6.1 多媒体技术概述 52
2.6.2 常用多媒体格式 53
2.6.3 多媒体应用 55
第3章 Office 2003 57
3.1 Word 2003文字处理软件 57
3.1.1 Word 2003概述 57
3.1.2 文档管理 61
3.1.3 文档编辑和排版 63
3.1.4 页面编辑和排版 67
3.1.5 各种对象及表格的使用 69
3.2 Excel 2003操作与应用 73
3.2.1 Excel 2003概述 73
3.2.2 工作簿的基本操作 75
3.2.3 工作表的编辑 76
3.2.4 工作表的格式化 81
3.2.5 图表的应用 82
3.2.6 数据管理 83
3.3 PowerPoint 2003基础 87
3.3.1 PowerPoint 2003概述 87
3.3.2 创建演示文稿 90
3.3.3 演示文稿的编辑和美化 93
3.3.4 幻灯片的放映 95
3.3.5 演示文稿制作思路 98
第4章 计算机网络与Internet应用 99
4.1 计算机网络概述 99
4.1.1 计算机网络的形成和发展 99
4.1.2 计算机网络的概念 101
4.1.3 计算机网络的功能和应用 104
4.2 计算机网络的基本类型 105
4.2.1 计算机网络的分类 105
4.2.2 局域网 106
4.2.3 广域网 107
4.3 计算机网络的拓扑结构 107
4.3.1 计算机网络拓扑的定义 108
4.3.2 网络拓扑的分类 108
4.4 计算机网络的体系结构 109
4.4.1 ISO/OSI参考模型 109
4.4.2 TCP/IP体系结构 113
4.4.3 IEEE 802体系结构 115
4.5 网络设备和组网技术 117
4.5.1 以太网技术 117
4.5.2 网络传输介质 123
4.5.3 连网设备 127
4.5.4 网络互连 131
4.5.5 网络操作系统 132
4.6 IP地址和路由 133
4.6.1 IP地址 134
4.6.2 路由选择 135
4.6.3 下一代网络IP协议 136
4.7 常用Internet服务 137
4.7.1 万维网 137
4.7.2 域名系统 140
4.7.3 电子邮件 143
4.7.4 文件传输协议 144
4.7.5 远程登录 144
4.7.6 网络新闻服务 145
4.7.7 其他信息服务 145
4.8 Windows系统的网络配置及应用 145
4.8.1 Internet网络配置 145
4.8.2 IE的基本使用方法 149
4.8.3 Outlook Express的基本使用方法 151
第5章 网络信息安全 154
5.1 网络安全概述 154
5.1.1 网络安全的概念 154
5.1.2 网络安全的分层理论 155
5.1.3 网络安全策略 157
5.2 信息加密技术 158
5.2.1 密码技术基础 158
5.2.2 报文鉴别 160
5.2.3 数字签名 161
5.3 防火墙和入侵检测 162
5.3.1 防火墙技术 162
5.3.2 入侵检测技术 164
5.4 网络安全现状与攻击防范 167
5.4.1 网络安全现状 167
5.4.2 影响网络安全的因素 168
5.4.3 网络安全防范 169
第二篇 面向对象程序设计 179
第6章 面向对象技术 179
6.1 面向对象技术概述 179
6.1.1 面向对象技术概念 179
6.1.2 结构化程序设计与面向对象程序设计的区别 181
6.2 面向对象技术的基本特征 182
6.2.1 类与对象 182
6.2.2 抽象性 183
6.2.3 封装 183
6.2.4 继承 184
6.2.5 多态性 184
第7章 C++类与对象 186
7.1 类与对象 186
7.1.1 类的定义 186
7.1.2 类的成员函数 190
7.1.3 函数的重载 194
7.1.4 对象 197
7.1.5 类成员的访问控制 199
7.1.6 对象指针 199
7.1.7 C++流输出与输入 200
7.2 构造函数和析构函数 201
7.2.1 构造函数 202
7.2.2 析构函数 211
7.3 类的静态成员 211
7.3.1 静态数据成员 211
7.3.2 静态成员函数 213
7.4 类的友元 214
7.4.1 友元函数 215
7.4.2 友元类 216
7.5 共享数据的保护 219
7.5.1 常成员 219
7.5.2 常对象 221
7.5.3 对象的常引用 223
7.5.4 指向对象的常指针 226
7.5.5 指向常对象的指针 227
第8章 C++类的继承与派生 229
8.1 类的继承和派生 229
8.1.1 类的继承和派生的基本概念 229
8.1.2 派生类的定义 229
8.1.3 派生类的构成 231
8.2 派生类成员的访问属性 233
8.2.1 公有继承 233
8.2.2 保护继承 235
8.2.3 私有继承 237
8.3 派生类的构造函数和析构函数 237
8.3.1 派生类的构造函数 238
8.3.2 派生类的析构函数 242
8.4 多继承 243
8.4.1 声明多继承的方法 243
8.4.2 多继承派生类的构造函数与析构函数 245
8.4.3 多继承中的二义性问题 250
8.4.4 虚基类 252
第9章 C++多态与虚函数 257
9.1 多态的基本概念 257
9.2 运算符重载 257
9.2.1 问题的提出 258
9.2.2 运算符重载的作用及意义 259
9.2.3 运算符重载为类的成员函数 259
9.2.4 运算符重载为友元函数 261
9.2.5 运算符重载的注意事项 263
9.3 虚函数 263
9.3.1 虚函数的作用及意义 263
9.3.2 一般虚函数成员 266
9.3.3 虚析构函数 268
9.4 抽象类 270
9.4.1 纯虚函数 270
9.4.2 抽象类 270
第三篇 软件技术基础 277
第10章 数据结构与算法 277
10.1 绪论 277
10.1.1 什么是数据结构 277
10.1.2 基本概念和术语 279
10.1.3 算法和算法分析 282
10.2 线性数据结构 285
10.2.1 线性表 285
10.2.2 栈 295
10.2.3 队列 299
10.3 树形数据结构 306
10.3.1 树的概念和基本术语 306
10.3.2 二叉树 307
10.3.3 遍历二叉树 313
10.3.4 二叉树的应用 315
10.4 其他数据结构 319
10.4.1 串 319
10.4.2 数组 321
10.4.3 图 322
10.4.4 文件 324
第11章 查找与排序 327
11.1 查找 327
11.1.1 查找的基本概念 327
11.1.2 静态查找表 328
11.2 排序 331
11.2.1 排序的基本概念 331
11.2.2 插入排序 331
11.2.3 交换排序 334
11.2.4 选择排序 336
11.2.5 归并排序 339
第12章 数据库技术与应用 342
12.1 数据库系统概述 342
12.1.1 数据、信息与数据处理 342
12.1.2 数据管理技术的发展 343
12.1.3 数据库系统 344
12.2 数据模型 347
12.2.1 概念数据模型 347
12.2.2 逻辑数据模型 350
12.3 关系数据库 354
12.3.1 基本概念 355
12.3.2 关系代数 356
12.3.3 关系数据库标准语言 360
12.4 Access 2003数据库应用 363
12.4.1 Access 2003简介 363
12.4.2 Access数据库和表 363
12.4.3 Access数据表的管理和维护 368
12.4.4 数据查询 369
第13章 软件工程 373
13.1 软件工程概述 373
13.1.1 软件发展与软件危机 373
13.1.2 软件过程与软件生存周期 374
13.1.3 软件开发模型 375
13.2 软件开发 377
13.2.1 可行性分析 377
13.2.2 需求分析 379
13.2.3 软件设计 387
13.2.4 程序实现 395
13.3 软件测试与维护 396
13.3.1 软件测试的概念和原则 396
13.3.2 测试方法和步骤 396
13.3.3 软件测试计划与测试分析报告 399
13.3.4 软件维护 399
13.4 统一建模语言UML及应用 400
13.4.1 UML简介 400
13.4.2 面向对象建模过程 402
13.5 项目计划与管理 405
13.5.1 成本估算 405
13.5.2 进度安排 405
13.5.3 人员组织 406
13.5.4 软件配置管理 407