基础篇 3
第1章 操作系统 3
1.1 操作系统的概念 3
1.1.1 操作系统在软件中的地位 3
1.1.2 操作系统的形成 5
1.1.3 操作系统的类型 6
1.2 操作系统的用户接口 10
1.2.1 操作系统的作业管理 10
1.2.2 操作系统的命令接口 11
1.2.3 操作系统的程序接口 12
1.3 操作系统的管理功能 13
1.3.1 进程管理 13
1.3.2 存储管理 19
1.3.3 设备管理 23
1.3.4 文件管理 27
1.4 常见的几种操作系统 31
1.4.1 DOS操作系统 31
1.4.2 Windows操作系统 32
1.4.3 UNIX操作系统 33
1.4.4 Linux操作系统 33
小结 34
习题 35
第2章 数据的线性结构 36
2.1 数据的逻辑关系和存储表示 36
2.1.1 基本概念和术语 36
2.1.2 数据的逻辑结构 38
2.1.3 数据的存储方式 39
2.2 线性表的基本概念 41
2.2.1 线性表的定义 41
2.2.2 线性表的基本运算 41
2.3 线性表的顺序存储 42
2.3.1 顺序表的表示方法 42
2.3.2 顺序表上基本运算的实现 43
2.4 线性表的链式存储 46
2.4.1 单链表 46
2.4.2 单链表上基本运算的实现 48
2.4.3 线性表的其他链式存储 51
2.5 栈 53
2.5.1 栈的定义和基本运算 53
2.5.2 栈的存储结构和运算的实现 54
2.6 队列 57
2.6.1 队列的定义和基本运算 58
2.6.2 队列的存储结构和运算的实现 58
小结 61
习题 62
第3章 查找与排序 64
3.1 查找 64
3.1.1 查找的基本概念 64
3.1.2 静态查找表 65
3.1.3 散列表 69
3.2 排序 72
3.2.1 排序的基本概念与基本方法 72
3.2.2 插入排序 74
3.2.3 交换排序 77
3.2.4 选择排序 80
小结 82
习题 82
应用篇 85
第4章 面向对象程序设计 85
4.1 从POP到OOP 85
4.1.1 POP存在的问题 85
4.1.2 OOP的基本特征 86
4.1.3 常见的OOP语言 86
4.2 VB概述 86
4.2.1 VB语言的特点 86
4.2.2 VB的编程环境 87
4.3 VB程序设计 89
4.3.1 一个引例:计算器程序 90
4.3.2 菜单和对话框设计 94
4.3.3 多窗口设计 101
4.3.4 VB程序文件 108
4.4 VB与面向对象程序设计 117
4.4.1 类与对象 117
4.4.2 类的继承性 117
4.4.3 类的多态性 118
4.5 VB与数据库 118
4.5.1 VB对数据库的支持 118
4.5.2 可视化数据管理器 119
4.5.3 数据控件 121
4.6 VB对多媒体的支持 128
4.6.1 MCI指令和MMControl控件 128
4.6.2 VB的OLE功能 131
4.6.3 VB与Win32 API函数 133
小结 133
习题 134
第5章 数据库应用开发概述 135
5.1 数据库基础知识 135
5.1.1 数据库相关概念 135
5.1.2 常用数据模型 135
5.1.3 实体联系模型 138
5.2 数据库设计 138
5.3 SQL语言简介 139
5.3.1 SQL的基本概念 139
5.3.2 常用的SQL语句 140
5.4 ODBC与ADO简介 145
5.4.1 ODBC体系结构 145
5.4.2 配置ODBC数据源 146
5.4.3 ADO简介 149
5.4.4 ADOData控件 150
5.4.5 ADO编程 152
5.5 VB与SQL Server数据库关联 154
小结 161
习题 161
第6章 软件开发方法 162
6.1 绪论 162
6.1.1 软件 162
6.1.2 软件生存周期 165
6.1.3 软件开发模型 166
6.2 结构化开发方法 170
6.2.1 结构化分析 170
6.2.2 结构化设计 177
6.2.3 详细设计和编码 185
6.3 面向对象开发方法 193
6.3.1 面向对象分析 193
6.3.2 面向对象设计 197
6.3.3 面向对象编程 201
小结 206
习题 207
第7章 软件测试与质量保证 208
7.1 测试的基本概念 208
7.1.1 目的与任务 208
7.1.2 测试的特性 208
7.1.3 测试的种类 209
7.1.4 测试的文档 210
7.2 软件测试策略与技术 211
7.2.1 软件测试策略 211
7.2.2 常用的测试方法 214
7.3 软件的质量保证 217
7.3.1 软件的质量标准 218
7.3.2 质量保证的活动内容 218
小结 219
习题 220
第8章 软件开发工具与环境 221
8.1 软件开发工具 221
8.1.1 软件开发工具的定义 221
8.1.2 软件开发工具的分类 221
8.1.3 软件开发工具的功能 223
8.2 软件开发环境 223
8.2.1 软件开发环境的定义 223
8.2.2 软件开发环境的分类 224
8.2.3 软件开发环境与工具的关系 224
8.3 CASE技术 224
8.3.1 CASE的基本概念 225
8.3.2 CASE的环境组成 225
8.3.3 CASE开发工具简介 226
8.4 Rational Rose 228
8.4.1 业务用例图 229
8.4.2 用例图 231
8.4.3 类图 232
8.4.4 协作图与时序图 234
8.4.5 活动图 235
8.4.6 状态图 235
8.4.7 构件图和部署图 236
8.4.8 Rose的双向工程 238
小结 238
习题 238
第9章 教师测评管理系统的设计与实现 240
9.1 需求分析 240
9.2 系统设计 241
9.3 数据库设计 241
9.3.1 概念结构设计 241
9.3.2 逻辑结构设计 242
9.4 系统实现 243
9.4.1 公共模块实现 245
9.4.2 登录界面的设计 246
9.4.3 主界面的设计 247
9.4.4 课程信息浏览界面的设计 249
9.4.5 课程基本信息界面的设计 253
9.4.6 课程信息查询界面(frmCouquery)的设计 257
9.5 教师测评管理系统的打包 259
实践篇 267
实验1 Windows XP安装及资源管理应用 267
实验2 线性表及其应用 275
实验3 栈和队列及其应用 286
实验4 VB 6.0集成开发环境和基本控件 294
实验5 VB 6.0输入输出函数和菜单设计 305
实验6 VB 6.0窗体的应用 313
实验7 创建Access数据库 322
实验8 ODBC数据源的配置及应用 329
实验9 学生管理子系统的实现 339
附录 350
参考文献 352