第1章 VisualC++开发环境与编程基础 1
1-1C++开发环境介绍 1
1-1-1VisualC++的主窗口 2
1-1-2VisualC++的工具栏 3
1-1-3VisualC++的菜单栏 6
1-1-4项目与项目工作区 11
1-1-5资源与资源编辑器 13
1-2C++语言基础 14
1-2-1C++简介 15
1-2-2C++的新特征 16
1-2-3C++的标识符与关键字 17
1-2-4C++的数据类型 18
1-2-5C++的操作符 19
1-2-6类和对象 21
1-3本章小结 28
第2章 软件开发过程与方法 29
2-1软件开发的人月神话 29
2-2软件工程基础 30
2-2-1软件开发模型 30
2-2-2软件开发步骤 36
2-3面向对象编程与UML建模 42
2-3-1UML基础 42
2-3-2面向对象分析 48
2-3-3面向对象设计 51
2-4基于构件的软件开发 53
2-5本章小结 53
第3章 图书馆管理系统实例 54
3-1系统分析 54
3-1-1图书馆管理系统用例分析 54
3-1-2功能模块的需求框图 55
3-2UML需求分析建模 58
3-2-1场景分析及开发 58
3-2-2基于场景生成用例 62
3-2-3建立系统顶层架构及领域概念模型 65
3-3基于UML的软件设计 66
3-3-1设计用例实现方案 66
3-3-2数据存储设计 82
3-3-3用户界面设计 83
3-3-4根据UML生成代码框架 86
3-4图书馆管理系统的VisualC++实现 86
3-4-1VisualC++6.0下的ODBC数据库编程技术 86
3-4-2数据库“查询操作”实例 89
3-5本章小结 90
第4章 小型画板系统实例 91
4-1系统分析 91
4-1-1画板系统用例分析 91
4-1-2画板系统总体框架结构分析 92
4-2系统设计 94
4-2-1用例实现 94
4-2-2数据存储设计 95
4-2-3界面设计 95
4-3画板系统的VisualC++实现 96
4-3-1单文档视图(SDI)应用 96
4-3-2菜单的使用 96
4-3-3应用程序的工具栏 98
4-3-4应用程序的状态栏 103
4-3-5图形设备接口(GDI)的使用 105
4-4本章小结 115
第5章 图像处理信息系统实例 116
5-1系统分析 116
5-1-1图像处理系统用例分析 116
5-1-2图像处理系统总体框架结构分析 129
5-2系统设计 130
5-2-1用例实现 130
5-2-2总体框架和界面设计 134
5-2-3数据存储设计 138
5-2-4精化设计模型 140
5-3图像处理系统的VisualC++实现 140
5-3-1多文档视图(MDI)应用 141
5-3-2工具栏的使用 143
5-3-3动态链接库(DLL)的使用 146
5-4本章小结 158
第6章 影音播放系统实例 159
6-1基于UML的需求分析 159
6-1-1影音系统功能分析 159
6-1-2基于场景生成用例 160
6-1-3建立系统的顶层架构 163
6-2基于UML的系统设计 163
6-2-1设计用例实现方案 163
6-2-2生成组件图 166
6-2-3用户界面设计 167
6-2-4根据UML模型生成代码框架 168
6-3MCI(媒体控制接口)及常见影音文件介绍 168
6-3-1MCI——控制多媒体设备的高层命令接口 168
6-3-2MIDI、WAVE、AVI文件格式介绍 170
6-4影音播放系统的VisualC++实现 174
6-4-1界面设计——灵活的位图使用 174
6-4-2音响效果显示——自定义控件 178
6-4-3音量控制 181
6-5本章小结 183
第7章 串行通信编程 185
7-1基于UML的系统分析与设计 185
7-1-1系统功能需求 185
7-1-2场景分析和开发 186
7-1-3系统的静态、动态结构分析 186
7-2基于UML的系统软件设计 189
7-2-1工作流图 189
7-2-2系统的类结构设计 190
7-2-3系统主界面设计 191
7-3基于API函数的记录仪测试平台软件实现 191
7-3-1建立程序工程 191
7-3-2建立串口设置对话框 193
7-3-3编写CRecorderConsoleDoc类代码 195
7-3-4编写辅助线程 201
7-3-5添加数据包类CcomPacket 202
7-3-6编写CRecorderConsoleView类代码 204
7-4本章小结 212
第8章 网络浏览通信一体化系统实例 213
8-1系统分析与设计 213
8-1-1网络浏览通信一体化系统用例分析 213
8-1-2网络浏览通信一体化系统总体框架结构分析 218
8-2系统设计 219
8-2-1用例实现 220
8-2-2总体框架和界面设计 223
8-2-3数据存储设计 228
8-2-4精化设计模型 228
8-3网络浏览通信一体化系统的VisualC++实现 229
8-3-1Socket通信实现 229
8-3-2文件网络传送 232
8-3-3COM组件的创建与使用 234
8-4本章小结 236
第9章 个人信息管理系统实例 237
9-1基于UML的需求分析 237
9-1-1个人信息管理系统场景分析 237
9-1-2基于场景生成用例 240
9-1-3建立系统的顶层架构 245
9-2基于UML的系统设计 246
9-2-1设计用例实现方案 246
9-2-2数据存储设计 251
9-2-3用户界面设计 255
9-3个人信息管理系统的VisualC++实现 255
9-3-1根据UML模型生成代码 255
9-3-2代码实现及关键技术剖析 257
9-4本章小结 264
第10章 商品销售管理系统实例 265
10-1系统分析 265
10-1-1商品销售管理系统需求分析 265
10-1-2商品销售管理系统用例分析 265
10-2系统设计 266
10-2-1用例实现 266
10-2-2总体框架 267
10-2-3应用程序设计 268
10-2-4数据库设计 268
10-3商品销售管理系统的实现 272
10-3-1SQLServer简介 272
10-3-2使用ADO访问数据库 272
10-3-3数据库实现 274
10-3-4数据访问的实现 277
10-3-5窗口的实现 280
10-3-6编译与运行 286
10-4本章小结 291
第11章 人事工资管理系统实例 292
11-1系统分析 292
11-1-1人事工资管理系统需求分析 292
11-1-2人事工资管理系统用例分析 292
11-2系统设计 294
I1-2-1用例实现 294
11-2-2总体框架 294
11-2-3应用程序设计 295
11-2-4数据库设计 295
11-3人事工资管理系统的实现 296
11-3-1数据库实现 296
11-3-2窗口的实现 306
11-3-3报表的实现 314
11-3-4编译与运行 318
11-4本章小结 322