Visual C++项目开发实践

Visual C++项目开发实践
作 者: 李强 贾云霞
出版社: 中国铁道出版社
丛编项: 项目开发实践系列丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++项目开发实践》作者简介

内容简介

很多程序员喜欢使用VisualC++6.0,我们也是如此,但是毕竟不能忽视VisualC++.net的存在,作者又把所有程序都移植到了VisualC++.net上。因此,在我们的光盘中有两套源程序。有些程序的调试需要搭建一定的环境,毕竟我们不是处在仅有一个Windows就可以解决全部问题的时代,请读者按照作者的提示仔细的配置。本书结合八个项目实例对使用VisualC++应用系统的面向对象开发方法及开发过程进行了详细讲解,项目涵盖了图形、数据库、网络、串口通信、流媒体计费等知识。本书内容详实全面,重点突出,主次分明,最大特点是结合实例进行讲解,这一点有助于读者尽快从本书学到VC项目开发的实战经验,相信本书对读者大有裨益。本书适合那些希望使用VisualC++进行软件项目开发的人员,也可以作为自学或培训教材。

图书目录

第1章 软件开发过程与方法

1-1 软件工程

1-1-1 需求分析

1-1-2 系统分析与设计

1-1-3 编码实现

1-1-4 测试

1-1-5 维护

1-1-6 小结

1-2 软件开发方法

1-2-1 面向数据流的设计方法

1-2-2 结构化方法

1-2-3 面向数据结构的软件开发方法

1-2-4 问题分析法

1-2-5 面向对象的软件开发方法

1-3 面向对象的统一建模语言UML

1-3-1 UML概述

1-3-2 UML视图介绍

1-3-3 小结

第2章 电子元器件绘制系统

2-1 系统背景

2-2 Windows图形编程基本技术

2-2-1 图形设备接口(GDI)

2-2-2 设备环境DC

2-3 MFC中与图形相关的类介绍

2-3-1 CDC类

2-3-2 GDI对象类

2-3-3 CDC类和GDI对象类合作

2-3-4 坐标变换和映射模式

2-3-5 OnPaint()和OnDraw()

2-4 序列化

2-4-1 序列化概念

2-4-2 序列化机制

2-4-3 实现类的序列化

2-4-4 文档/视图架构程序中数据的序列化

2-5 电子元器件绘制系统的需求分析

2-5-1 绘制功能

2-5-2 图形编辑功能

2-5-3 器件属性的编辑

2-5-4 保存器件图

2-6 电子绘制系统分析与详细设计

2-6-1 用例分析(用例图)

2-6-2 对象之间的交互分析(顺序图或协作图)

2-6-3 业务过程分析(活动图)

2-6-4 抽象出来的类(类图)

2-6-5 其他的数据结构

2-6-6 器件示意图的外观比例设计

2-7 重点功能实现方法

2-7-1 绘制器件图

2-7-2 选择器件图

2-7-3 器件图的放大/缩小、单个器件图的移动

2-7-4 器件图的Z_Order顺序调整

2-7-5 复制/粘贴

2-7-6 鼠标形状的改变

2-7-7 截获Windows的消息实现多个器件图的移动

2-7-8 理解CObList类,以防内存泄漏

2-8 进阶与提高

2-9 小结与回顾

第3章 统一数据库管理系统

3-1 统一数据库管理系统的开发背景

3-2 大型关系数据库基本知识

3-2-1 关系数据库模型

3-2-2 关系数据库对象

3-3 SQL语言

3-3-1 SQL简介

3-3-2 数据定义语言DDL

3-3-3 数据操纵语言DML

3-4 ADO技术

3-4-1 ADO对象

3-4-2 ADO接口

3-4-3 使用ADO接口

3-5 统一数据库管理平台的用户需求

3-5-1 数据表管理功能

3-5-2 视图管理功能

3-5-3 存储过程管理功能

3-5-4 数据操作功能

3-5-5 SQL操作功能

3-6 统一数据库管理平台的分析与设计

3-6-1 数据库管理功能分析和设计

3-6-2 系统的数据结构

3-6-3 统一数据库管理平台的主界面

3-7 重点代码讲解

3-7-1 取得数据库的结构

3-7-2 动态创建数据源

3-7-3 创建数据库

3-7-4 删除数据库

3-7-5 存储过程的相关操作

3-7-6 显式调用外部DLL

3-7-7 取得数据库对象的脚本

3-7-8 Explorer风格窗口

3-7-9 树控件

3-8 安装与配置

3-9 小结与回顾

第4章 考勤系统

4-1 Visual C++中数据库访问方法

4-2 ODBC方法访问数据库

4-2-1 ODBC基本知识

4-2-2 MFC ODBC类

4-3 MFC DAO的方法访问数据库

4-3-1 MFC DAO类

4-3-2 数据库操作

4-3-3 表操作

4-3-4 记录集操作

4-4 MFC中的动态数据交换机制

4-5 结构化异常处理

4-5-1 结构化异常处理机制(SEH)-5-2 MFC中的异常类

4-6 需求分析说明

4-6-1 签到功能

4-6-2 查询功能

4-6-3 修改功能

4-6-4 系统配置功能

4-6-5 员工维护

4-6-6 用户登录

4-6-7 系统用户维护

4-7 系统分析与数据库设计

4-7-1 数据库设计

4-7-2 类设计

4-8 重点功能实现代码

4-8-1 改变对话框中控件的字体

4-8-2 取得记录集对象的记录个数

4-8-3 登录对话框实现

4-8-4 用户权限不同决定可使用的功能(菜单的控制)

4-8-5 CTime类在签到功能中的使用

4-8-6 查询某个员工某个时间段的出勤情况

4-8-7 修改出勤功能实现

4-8-8 员工维护

4-8-9 系统配置维护

4-8-10 用户管理

4-9 小结与回顾

第5章 网络信使系统

5-1 Windows Sockets API编程技术

5-1-1 Socket基本概念

5-1-2 Socket分类

5-1-3 WinSock API编程

5-2 MFC Socket编程技术

5-2-1 CAsyncSocket类

5-2-2 CSocket类

5-3 XML DOM技术基本知识

5-3-1 XML概述

5-3-2 DOM接口

5-3-3 创建DOM文档对象

5-3-4 加载XML文档

5-3-5 遍历XML文档

5-4 多线程技术

5-4-1 创建多线程程序

5-4-2 线程同步

5-5 网络信使需求分析

5-5-1 在线朋友维护

5-5-2 聊天功能

5-5-3 文件传输功能

5-5-4 查看历史信息

5-6 分析与设计

5-6-1 用例分析(用例图)

5-6-2 对象之间的交互分析(顺序图或协作图)

5-6-3 主要过程分析(活动图)

5-6-4 类设计

5-6-5 XML方式的数据格式

5-6-6 在线朋友数据结构

5-7 重点代码讲解

5-7-1 读取系统配置和用户配置XML文件

5-7-2 UDP广播实现朋友上线

5-7-3 朋友下线通知

5-7-4 XML聊天报文发送

5-7-5 聊天报文接收

5-7-6 查看聊天历史记录

5-7-7 文件发送

5-7-8 文件接收-7-9 拖拽文件实现

5-8 小结与回顾

第6章 软件在线升级系统

6-1 COM基本知识

6-1-1 COM特点

6-1-2 COM接口

6-1-3 IUnknown接口

6-1-4 类厂(Class Factory)

6-2 ATL编写COM

6-2-1 C++中的模板

6-2-2 智能指针

6-2-3 ATL的智能指针

6-3 WinInet API中与HTTP相关的函数

6-3-1 HTTP的工作方式

6-3-2 HTTP客户请求

6-3-3 HTTP客户获取服务器的响应信息

6-4 MFC WinInet类

6-4-1 CInternetSession类

6-4-2 连接类

6-4-3 文件类

6-4-4 文件查找

6-5 软件在线升级系统的用户需求

6-5-1 初始下载界面

6-5-2 下载应用系统安装程序

6-5-3 安装应用系统

6-5-4 检查当前服务器上的版本号

6-5-5 更新应用系统

6-6 软件在线升级系统的分析与设计

6-6-1 IE瘦客户端

6-6-2 Web + ActiveX

6-6-3 应用程序端

6-6-4 Web页面

6-7 重点代码讲解

6-7-1 工程创建和IUpgradeAtx接口

6-7-2 判断程序是否已经存在

6-7-3 远程FTP下载

6-7-4 启动安装

6-7-5 COM组件在IE中显示进度

6-7-6 ActiveX的安装与压缩 cabarc

6-7-7 对Cab文件进行数字签名

6-7-8 网页的编写

6-7-9 服务器方提供当前最新的版本号

6-8 小结与回顾

第7章 五笔编码速查系统

7-1 需求分析说明

7-1-1 五笔编码查询功能

7-1-2 在线升级

7-1-3 快捷键呼叫功能

7-1-4 最小化到通知区

7-1-5 指定汉字输入法

7-2 系统分析与设计

7-2-1 五笔编码查询设计

7-2-2 在线检查升级设计

7-3 重点功能实现代码

7-3-1 五笔编码查询

7-3-2 在线升级

7-3-3 修改PropertySheet窗口风格

7-3-4 给PropertySheet加入菜单

7-3-5 拦截PropertySheet的内定动作

7-3-6 加入快捷键支持

7-3-7 最简单的自定义消息框MessageBoxIndirect

7-3-8 通知区功能

7-3-9 控制系统单一运行实例

7-3-10 选择和激活输入法

7-3-11 保存系统配置

7-4 小结与回顾

第8章 流媒体计费系统

8-1 需求分析说明

8-1-1 授权

8-1-2 计费

8-1-3 内容翻转

8-1-4 限制连接数量

8-1-5 支持多个收费目录

8-2 系统分析与设计

8-2-1 架构选择与设计

8-2-2 授权功能

8-2-3 计费功能

8-2-4 限制和翻转播放内容

8-3 重点功能实现代码

8-3-1 Helix Universal Server开发环境

8-3-2 编写Helix Universal Server插件

8-3-3 限制和翻转播放内容

8-3-4 建立定时器控制

8-3-5 进行授权请求

8-3-6 进行计费请求

8-3-7 创建常用对象IRMAValues和IRMABuffer

8-3-8 自定义插件描述信息

8-3-9 从连接中得到Cookie

8-3-10 使用UDP进行通讯

8-4 小结与回顾

第9章 停车场管理系统

9-1 Visual C++实现串口通信

9-1-1 串口通信概述

9-1-2 控件的方法实现串口通信

9-1-3 标准通信函数的方法实现串口通信

9-1-4 文件的方法实现串口通信

9-2 动态链接库

9-2-1 动态链接库的调用方式

9-2-2 动态链接库的入口/出口函数

9-2-3 MFC DLL

9-2-4 使用动态链接库

9-3 需求分析说明

9-3-1 打印凭据

9-3-2 抓拍图像

9-3-3 扫描条码

9-3-4 收费

9-3-5 LED电子显示和智能报价

9-4 系统分析与设计

9-4-1 数据库设计

9-4-2 进入停车场

9-4-3 条形码支持

9-4-4 收费

9-4-5 智能报价

9-4-6 LED电子显示屏

9-5 重点功能实现代码

9-5-1 串口通讯

9-5-2 使用视频设备

9-5-3 在VC中隐式调用DLL

9-5-4 系统配置信息

9-5-5 同步客户机和服务器上的时间

9-5-6 智能报价

9-5-7 条码打印

9-5-8 自定义动画播放

9-6 小结与回顾

附录 光盘使用及版权说明