目录 1
第1章 基于Visual C++的软件项目设计 1
1.1 软件开发过程 1
1.1.1 项目计划阶段 1
1.1.2 需求分析阶段 3
1.1.3 软件开发阶段 4
1.1.4 测试阶段 4
1.2 系统设计的步骤 4
1.3 软件开发工具的选择 5
1.4 测试与改错 6
1.4.1 对测试的理解 6
1.4.2 测试方式 6
1.4.3 测试的主要内容与常用方法 7
1.4.4 改错 8
1.5 Visual C++编程规范的制定 8
1.5.1 基本要求 8
1.5.2 可读性要求 8
1.5.3 结构化要求 9
1.5.4 正确性与容错性要求 9
1.5.5 编程规范示例 9
1.6 软件文档 11
第2章 MyDraw绘图软件 13
2.1 MyDraw绘图软件的介绍 13
2.1.1 MyDraw绘图软件的特色 13
2.1.2 MyDraw绘图软件的功能 14
2.2.2 MyDraw绘图软件1.0版模块分工设计 16
2.2.1 软件工具的选型 16
2.2 系统设计与选型 16
2.1.3 MyDraw软件的客户定位 16
2.3 MyDraw绘图软件1.0版功能模块的创建 18
2.3.1 CLine类记录直线信息 18
2.3.2 CArc类记录弧线信息 21
2.3.3 CEllipse类记录椭圆信息 23
2.3.4 CRectangle类记录矩形信息 25
2.3.5 CText类记录文本信息 28
2.3.6 CLineProperties类显示和修改CLine和CArc类信息 31
2.3.7 CEllipseProperties类显示和修改CEllipse和CRectangle类信息 34
2.3.8 CTextProperties类显示和修改CText类信息 38
2.3.9 CMyDrawView类实现绘图操作 41
2.3.10 CMyDrawDoc类实现文档存取操作 73
2.4 测试MyDraw绘图软件1.0版 78
2.5 对MyDraw绘图软件1.0版的修改设计 81
2.6 MyDraw绘图软件2.0版功能模块的创建 84
2.6.1 CDrawElement类记录绘图元素信息 84
2.6.2 对CLine类的修改 86
2.6.3 对CArc类的修改 89
2.6.4 对CEllipse类的修改 92
2.6.5 对CRectangle类的修改 96
2.6.6 对CText类的修改 99
2.6.7 对CMyDrawView类的修改 103
第3章 键盘奏鸣曲软件 113
3.1 键盘奏鸣曲软件的介绍 113
3.1.1 键盘奏鸣曲软件的特色 113
3.1.2 键盘奏鸣曲软件的功能 113
3.1.3 键盘奏鸣曲软件的客户定位 113
3.2.4 技术问题分析 114
3.2.3 模块分工设计 114
3.2 系统设计与选型 114
3.2.2 功能分析 114
3.2.1 软件工具的选型 114
3.3 功能模块的创建 119
3.3.1 设计DLL模块 119
3.3.2 创建钩子可执行程序 129
3.4 运行程序 130
第4章 网络数据管理软件 131
4.1 网络数据管理软件的介绍 131
4.1.1 网络数据管理软件的特色 131
4.1.2 网络数据管理软件的功能 132
4.2.3 模块分工设计 133
4.2.2 功能分析 133
4.2.1 软件工具的选型 133
4.2 服务器端系统设计与选型 133
4.3 网络协议的设计 135
4.4 服务器端数据环境的设计 136
4.5 服务器端各个功能模块的创建 137
4.5.1 程序的初始化 137
4.5.2 内存链表类模块ControlUnit 137
4.5.3 通信类模块 204
4.5.4 界面左侧视类CLeftView 218
4.5.5 界面右侧视类CDataManagerView 228
4.5.6 设置“段”对话框 242
4.5.7 设置“单元”对话框 242
4.6 客户端软件的介绍 243
4.6.1 客户端软件的特色 243
4.5.8 设置“点”对话框 243
4.6.2 客户端软件的功能 244
4.7 客户端的系统设计 244
4.7.1 模块分工设计 244
4.7.2 ini配置文件的设计 245
4.8 各个功能模块的创建 246
4.8.1 内存数据结构 246
4.8.2 客户连接Socket类CClientSocket 247
4.8.3 “界面”对话框 252
4.9 软件运行 267
4.9.1 运行服务器 267
4.9.2 客户端的运行 268
5.1.1 .NET特性演示软件的特色 271
5.1.2 .NET特性演示软件的功能 271
5.1 .NET特性演示软件的介绍 271
第5章 .NET特性演示软件 271
5.2 系统设计 273
5.2.1 功能分析 273
5.2.2 模块分工设计 273
5.2.3 数据环境的设计 273
5.3 功能模块的创建 274
5.3.1 Windows窗体功能演示 274
5.3.2 组件功能演示 281
5.3.3 数据库特性演示 284
5.4 运行程序 299
附录A 实例源代码下载说明 305
附录B 书网互动学习说明 306