书籍详情
Visual C++软件项目开发实例
作者:尹立民,王兴东等编著
出版社:电子工业出版社
出版时间:2004-11-01
ISBN:9787121004889
定价:¥28.00
购买这本书可以去
内容简介
《Visual C++软件项目开发实例》完整地介绍了几个基于Visual C++的软件项目开发实例,包括MyDraw绘图软件、键盘奏鸣曲软件、网络实时数据管理软件和.NET特性演示软件。《Visual C++软件项目开发实例》深入剖析了软件项目的开发思路、方法和技巧,详细地讲述了基于Visual C++的软件项目开发的全过程。对于系统设计、开发环境选择、系统功能模块设计、各个功能模块的创建、系统的编译和发行等软件项目开发过程进行了详细的讲解。为方便广大读者使用,并最大限度地节约读者的购书成本,《Visual C++软件项目开发实例》实例源代码可以免费从网上下载。《Visual C++软件项目开发实例》注重工程实践性,实用性强,可供广大程序员和编程爱好者进行类似软件项目开发时学习参考,也可为相关专业大学生毕业设计提供经典项目案例借鉴。
作者简介
暂缺《Visual C++软件项目开发实例》作者简介
目录
前言
Visual C++是运行于Windows平台上的可视化集成开发环境,它是Microsoft公司开发的Microsoft Visual Studio系列的一部分。Visual C++集程序的界面设计、代码编辑、编译、连接和调试等功能于一体,为编程人员提供了一个方便而又完整的开发界面和许多有效的辅助开发工具。
本书共5章,主要包括以下内容。
第1章介绍了软件项目开发的相关内容,如软件开发的过程、系统设计的步骤、软件开发工具的选择、程序测试,并且提供了一个Visual C++编程规范的示例。通过本章的学习,可以从系统的角度去理解软件项目,增强软件项目开发过程中的全局观。
第2章介绍了两个版本的MyDraw绘图软件的开发过程。在工程软件中,经常需要绘图表示工业现场的布置图,而且要求绘图软件能够将绘图元素对象化,这样有利于修改。MyDraw软件就可以满足这样的要求,它是一个用于对象化绘图的软件,用于辅助客户完成常用图形的绘制、存储等操作的软件。
第3章介绍了键盘奏鸣曲软件。在许多系统中,出于安全或其他原因,常常要求随时对键盘进行监控,利用Hook(即钩子)技术编写的应用程序能够很好地达到这个目的。本软件制作了一个键盘奏鸣曲软件,即在软件运行过程中,用户在键盘上的按键操作就会播放声音文件。对本软件稍加扩展就可以变成一个完整的键盘监控软件。
第4章介绍了网络数据管理软件的开发过程。目前网络数据采集在工程项目中极为普遍。例如,小区或大厦环境和安全检测,使用各种感应器和摄像装置采集数据,将采集的数据输入到计算机里,而计算机实时地采集从网络中传输的数据并进行处理,并以一种易于用户观察的方式显示出来,便于用户管理和控制。网络数据管理软件是一个集网络技术与数据库技术于一体的软件,用于完成网络数据的实时采集并且动态存储,形成实时数据和历史数据。本软件的开发过程,对于其他需要从网络采集数据并进行处理的软件的开发具有比较普遍的借鉴意义。
第5章介绍了.NET特性演示软件,它演示了Visual C++ .NET三个方面的新特性——Windows窗体、组件和数据库。它的大部分功能采用Visual Studio .NET的组件自动完成,开发人员只需要添加少量的代码就可以完成所需要的功能,代码量非常少,大大减轻了程序设计人员的工作量。
本书的实例源代码可从网上下载,具体说明参见附录A。
本书的作者将通过编读交流网站http://phei.xicp.net,为广大读者提供在线指导和更多的超值网络服务,具体说明参见附录B。
参加本书编写的主要人员有:王兴东、尹立民、赵万军、关晓平、管海涛、王喜章、冯欢、王春侠、刘仙、张洁、弓胜民、高卫平、金海涛、娄竞秋、董丽等。
由于作者水平有限,书中难免存在一些不足之处,恳请读者批评指正。
作者的电子邮箱:yinlimin@sina.com
作者
2004年10月
第1章 基于Visual C++的软件项目设计
1.1 软件开发过程
1.1.1 项目计划阶段
1.1.2 需求分析阶段
1.1.3 软件开发阶段
1.1.4 测试阶段
1.2 系统设计的步骤
1.3 软件开发工具的选择
1.4 测试与改错
1.4.1 对测试的理解
1.4.2 测试方式
1.4.3 测试的主要内容与常用方法
1.4.4 改错
1.5 Visual C++编程规范的制定
1.5.1 基本要求
1.5.2 可读性要求
1.5.3 结构化要求
1.5.4 正确性与容错性要求
1.5.5 编程规范示例
1.6 软件文档
第2章 MyDraw绘图软件
2.1 MyDraw绘图软件的介绍
2.1.1 MyDraw绘图软件的特色
2.1.2 MyDraw绘图软件的功能
2.1.3 MyDraw软件的客户定位
2.2 系统设计与选型
2.2.1 软件工具的选型
2.2.2 MyDraw绘图软件1.0版模块分工设计
2.3 MyDraw绘图软件1.0版功能模块的创建
2.3.1 CLine类记录直线信息
2.3.2 CArc类记录弧线信息
2.3.3 CEllipse类记录椭圆信息
2.3.4 CRectangle类记录矩形信息
2.3.5 CText类记录文本信息
2.3.6 CLineProperties类显示和修改CLine和CArc类信息
2.3.7 CEllipseProperties类显示和修改CEllipse和CRectangle类信息
2.3.8 CTextProperties类显示和修改CText类信息
2.3.9 CMyDrawView类实现绘图操作
2.3.10 CMyDrawDoc类实现文档存取操作
2.4 测试MyDraw绘图软件1.0版
2.5 对MyDraw绘图软件1.0版的修改设计
2.6 MyDraw绘图软件2.0版功能模块的创建
2.6.1 CDrawElement类记录绘图元素信息
2.6.2 对CLine类的修改
2.6.3 对CArc类的修改
2.6.4 对CEllipse类的修改
2.6.5 对CRectangle类的修改
2.6.6 对CText类的修改
2.6.7 对CMyDrawView类的修改
第3章 键盘奏鸣曲软件
3.1 键盘奏鸣曲软件的介绍
3.1.1 键盘奏鸣曲软件的特色
3.1.2 键盘奏鸣曲软件的功能
3.1.3 键盘奏鸣曲软件的客户定位
3.2 系统设计与选型
3.2.1 软件工具的选型
3.2.2 功能分析
3.2.3 模块分工设计
3.2.4 技术问题分析
3.3 功能模块的创建
3.3.1 设计DLL模块
3.3.2 创建钩子可执行程序
3.4 运行程序
第4章 网络数据管理软件
4.1 网络数据管理软件的介绍
4.1.1 网络数据管理软件的特色
4.1.2 网络数据管理软件的功能
4.2 服务器端系统设计与选型
4.2.1 软件工具的选型
4.2.2 功能分析
4.2.3 模块分工设计
4.3 网络协议的设计
4.4 服务器端数据环境的设计
4.5 服务器端各个功能模块的创建
4.5.1 程序的初始化
4.5.2 内存链表类模块ControlUnit
4.5.3 通信类模块
4.5.4 界面左侧视类CLeftView
4.5.5 界面右侧视类CDataManagerView
4.5.6 设置“段”对话框
4.5.7 设置“单元”对话框
4.5.8 设置“点”对话框
4.6 客户端软件的介绍
4.6.1 客户端软件的特色
4.6.2 客户端软件的功能
4.7 客户端的系统设计
4.7.1 模块分工设计
4.7.2 ini配置文件的设计
4.8 各个功能模块的创建
4.8.1 内存数据结构
4.8.2 客户连接Socket类CClientSocket
4.8.3 “界面”对话框
4.9 软件运行
4.9.1 运行服务器
4.9.2 客户端的运行
第5章 .NET特性演示软件
5.1 .NET特性演示软件的介绍
5.1.1 .NET特性演示软件的特色
5.1.2 .NET特性演示软件的功能
5.2 系统设计
5.2.1 功能分析
5.2.2 模块分工设计
5.2.3 数据环境的设计
5.3 功能模块的创建
5.3.1 Windows窗体功能演示
5.3.2 组件功能演示
5.3.3 数据库特性演示
5.4 运行程序
附录A 实例源代码下载说明
附录B 书网互动学习说明
Visual C++是运行于Windows平台上的可视化集成开发环境,它是Microsoft公司开发的Microsoft Visual Studio系列的一部分。Visual C++集程序的界面设计、代码编辑、编译、连接和调试等功能于一体,为编程人员提供了一个方便而又完整的开发界面和许多有效的辅助开发工具。
本书共5章,主要包括以下内容。
第1章介绍了软件项目开发的相关内容,如软件开发的过程、系统设计的步骤、软件开发工具的选择、程序测试,并且提供了一个Visual C++编程规范的示例。通过本章的学习,可以从系统的角度去理解软件项目,增强软件项目开发过程中的全局观。
第2章介绍了两个版本的MyDraw绘图软件的开发过程。在工程软件中,经常需要绘图表示工业现场的布置图,而且要求绘图软件能够将绘图元素对象化,这样有利于修改。MyDraw软件就可以满足这样的要求,它是一个用于对象化绘图的软件,用于辅助客户完成常用图形的绘制、存储等操作的软件。
第3章介绍了键盘奏鸣曲软件。在许多系统中,出于安全或其他原因,常常要求随时对键盘进行监控,利用Hook(即钩子)技术编写的应用程序能够很好地达到这个目的。本软件制作了一个键盘奏鸣曲软件,即在软件运行过程中,用户在键盘上的按键操作就会播放声音文件。对本软件稍加扩展就可以变成一个完整的键盘监控软件。
第4章介绍了网络数据管理软件的开发过程。目前网络数据采集在工程项目中极为普遍。例如,小区或大厦环境和安全检测,使用各种感应器和摄像装置采集数据,将采集的数据输入到计算机里,而计算机实时地采集从网络中传输的数据并进行处理,并以一种易于用户观察的方式显示出来,便于用户管理和控制。网络数据管理软件是一个集网络技术与数据库技术于一体的软件,用于完成网络数据的实时采集并且动态存储,形成实时数据和历史数据。本软件的开发过程,对于其他需要从网络采集数据并进行处理的软件的开发具有比较普遍的借鉴意义。
第5章介绍了.NET特性演示软件,它演示了Visual C++ .NET三个方面的新特性——Windows窗体、组件和数据库。它的大部分功能采用Visual Studio .NET的组件自动完成,开发人员只需要添加少量的代码就可以完成所需要的功能,代码量非常少,大大减轻了程序设计人员的工作量。
本书的实例源代码可从网上下载,具体说明参见附录A。
本书的作者将通过编读交流网站http://phei.xicp.net,为广大读者提供在线指导和更多的超值网络服务,具体说明参见附录B。
参加本书编写的主要人员有:王兴东、尹立民、赵万军、关晓平、管海涛、王喜章、冯欢、王春侠、刘仙、张洁、弓胜民、高卫平、金海涛、娄竞秋、董丽等。
由于作者水平有限,书中难免存在一些不足之处,恳请读者批评指正。
作者的电子邮箱:yinlimin@sina.com
作者
2004年10月
第1章 基于Visual C++的软件项目设计
1.1 软件开发过程
1.1.1 项目计划阶段
1.1.2 需求分析阶段
1.1.3 软件开发阶段
1.1.4 测试阶段
1.2 系统设计的步骤
1.3 软件开发工具的选择
1.4 测试与改错
1.4.1 对测试的理解
1.4.2 测试方式
1.4.3 测试的主要内容与常用方法
1.4.4 改错
1.5 Visual C++编程规范的制定
1.5.1 基本要求
1.5.2 可读性要求
1.5.3 结构化要求
1.5.4 正确性与容错性要求
1.5.5 编程规范示例
1.6 软件文档
第2章 MyDraw绘图软件
2.1 MyDraw绘图软件的介绍
2.1.1 MyDraw绘图软件的特色
2.1.2 MyDraw绘图软件的功能
2.1.3 MyDraw软件的客户定位
2.2 系统设计与选型
2.2.1 软件工具的选型
2.2.2 MyDraw绘图软件1.0版模块分工设计
2.3 MyDraw绘图软件1.0版功能模块的创建
2.3.1 CLine类记录直线信息
2.3.2 CArc类记录弧线信息
2.3.3 CEllipse类记录椭圆信息
2.3.4 CRectangle类记录矩形信息
2.3.5 CText类记录文本信息
2.3.6 CLineProperties类显示和修改CLine和CArc类信息
2.3.7 CEllipseProperties类显示和修改CEllipse和CRectangle类信息
2.3.8 CTextProperties类显示和修改CText类信息
2.3.9 CMyDrawView类实现绘图操作
2.3.10 CMyDrawDoc类实现文档存取操作
2.4 测试MyDraw绘图软件1.0版
2.5 对MyDraw绘图软件1.0版的修改设计
2.6 MyDraw绘图软件2.0版功能模块的创建
2.6.1 CDrawElement类记录绘图元素信息
2.6.2 对CLine类的修改
2.6.3 对CArc类的修改
2.6.4 对CEllipse类的修改
2.6.5 对CRectangle类的修改
2.6.6 对CText类的修改
2.6.7 对CMyDrawView类的修改
第3章 键盘奏鸣曲软件
3.1 键盘奏鸣曲软件的介绍
3.1.1 键盘奏鸣曲软件的特色
3.1.2 键盘奏鸣曲软件的功能
3.1.3 键盘奏鸣曲软件的客户定位
3.2 系统设计与选型
3.2.1 软件工具的选型
3.2.2 功能分析
3.2.3 模块分工设计
3.2.4 技术问题分析
3.3 功能模块的创建
3.3.1 设计DLL模块
3.3.2 创建钩子可执行程序
3.4 运行程序
第4章 网络数据管理软件
4.1 网络数据管理软件的介绍
4.1.1 网络数据管理软件的特色
4.1.2 网络数据管理软件的功能
4.2 服务器端系统设计与选型
4.2.1 软件工具的选型
4.2.2 功能分析
4.2.3 模块分工设计
4.3 网络协议的设计
4.4 服务器端数据环境的设计
4.5 服务器端各个功能模块的创建
4.5.1 程序的初始化
4.5.2 内存链表类模块ControlUnit
4.5.3 通信类模块
4.5.4 界面左侧视类CLeftView
4.5.5 界面右侧视类CDataManagerView
4.5.6 设置“段”对话框
4.5.7 设置“单元”对话框
4.5.8 设置“点”对话框
4.6 客户端软件的介绍
4.6.1 客户端软件的特色
4.6.2 客户端软件的功能
4.7 客户端的系统设计
4.7.1 模块分工设计
4.7.2 ini配置文件的设计
4.8 各个功能模块的创建
4.8.1 内存数据结构
4.8.2 客户连接Socket类CClientSocket
4.8.3 “界面”对话框
4.9 软件运行
4.9.1 运行服务器
4.9.2 客户端的运行
第5章 .NET特性演示软件
5.1 .NET特性演示软件的介绍
5.1.1 .NET特性演示软件的特色
5.1.2 .NET特性演示软件的功能
5.2 系统设计
5.2.1 功能分析
5.2.2 模块分工设计
5.2.3 数据环境的设计
5.3 功能模块的创建
5.3.1 Windows窗体功能演示
5.3.2 组件功能演示
5.3.3 数据库特性演示
5.4 运行程序
附录A 实例源代码下载说明
附录B 书网互动学习说明
猜您喜欢