
本书通过系统而完整的程序设计案例详细介绍了使用Visual C++6.0开发各种应用系统的思路、方法、技巧和经验,案例范围涉及到信息管理系统、网络应用系统、图形图像系统、多媒体系统、分布式组件对象模型及ActiveX控件等常用领域,并提供了全部案例的完整代码以供引用和借鉴。本书具有一定的理论性和较强的实用性,可以帮助读者进一步掌握软件工程规范,增加系统开发经验。本书适用于计算机及其相关专业的本科高年级学生和研究生以及具有一定程序设计基础的程序设计人员。
前〖〗
言
本书首先概略地介绍了Visual C++ 60的编程基础和软件系统建模与实现的基本理论,重点讲述应用程序案例的分析、设计与实现,所设计的案例涉及数据库信息管理、网络数据通信、图形图像处理、多媒体应用、ATL应用等诸多方面,难度和规模与计算机专业本科毕业设计的软件系统相当,具有一定的系统性和较宽的覆盖面。
在案例的分析与实现中,运用面向对象原则和软件工程的规范流程,力求系统地展现从系统分析到程序实现的开发全过程,尽量避开了编程过程中的旁枝末节问题,使入门级的程序开发人员迅速熟悉和掌握程序开发思路和方法,找出解决实际问题的快捷途径。
本书具有以下主要特色
(1) 较强的实用性:本书所列举的案例应用范围较广,涵盖了Visual C++ 60系统应用的大部分领域,对于正在进行课题设计或项目开发的读者来说,很多案例稍加修改就可顺利应用。读者可以从北京交通大学出版社网站上下载随书所附案例的完整代码和可执行程序。请访问北京交通大学出版社网站:http://pressbjtueducn,在“FTP下载专区”单击“下载图书辅助资料”,即可找到本书的实例。
(2) 较深的理论性:本书不是仅介绍如何应用Visual C++ 60开发应用系统,而是把软件工程系统分析贯穿全书,可以帮助读者建立起系统分析的观念和规范性的设计思维,帮助读者从入门走向深入。
(3) 广泛的读者群:本书适用于计算机及其相关专业的本科高年级学生和研究生、具有一定程序设计基础且缺少系统开发经验的程序设计人员、学习软件工程理论的程序设计人员,也可供Visual C++ 60开发人员和计算机编程爱好者参考。
编者
2006年3月
目〖〗
录
第1章〖〗VC++ 60编程基础1
11VC++ 60编程概述1
111Windows程序模型1
112MFC应用程序框架2
113MFC消息映射4
114MFC类库概念和组成5
115活动模板库ATL7
116MFC的局限性8
12VC++ 60程序开发概述9
121VC++ 60集成开发环境9
122应用程序开发向导AppWizard11
123类向导ClassWizard11
124编译、调试与诊断13
125MSDN16
13VC++ 60应用程序类型16
131Win32项目16
132MFC项目18
133ATL COM项目21
14VC++ 60应用程序开发与部署示例22
141创建MFC应用程序框架22
142为程序编写源代码25
143打包并创建安装程序28
15小结33第2章〖〗软件开发过程35
21概述35
211瀑布模型35
212原型模型36
213螺旋模型36
22软件定义及计划37
221问题定义38
222可行性分析38〖〗223制定开发计划38
23需求分析39
231需求分析任务39
232需求分析过程39
233常用需求分析方法40
234需求文档40
24软件设计41
241设计目标41
242设计任务41
243软件设计过程42
244软件设计方法44
25编码44
251概述44
252程序设计风格44
253编码标准45
26软件测试46
261概述46
262测试目的和原则46
263测试方法47
264软件测试过程48
27软件维护49
271概述49
272影响维护工作量的因素49
273软件的可维护性50
28UML简介51
281UML概述51
282视图53
283图54
284UML的应用领域57
29小结58
第3章〖〗数据库信息管理案例59
31管理信息系统基础59
311管理信息系统的概述59
312管理信息系统的特点59
313管理信息系统的开发60
32SQL语言60
321SQL语法简介61
322SQL命令64〖〗33ADO概述66
331ADO对象模型67
332使用ADO编程69
34用SQL Server 2000创建数据库72
341相关概念简介72
342创建数据库73
35MIS案例——小商店管理助手ShopAssistant78
351需求分析78
352系统分析79
353数据库设计81
354界面设计83
355系统实现83
356系统运行与测试109
36小结112第4章〖〗网络数据通信案例113
41网络信息系统编程基础113
411网络信息系统简介113
412网络信息系统的特点113
42网络编程基础114
421TCP/IP协议114
422WinSock基本定义115
423WinSock基本函数117
424WinSock扩展119
425WinSock编程120
426MFC Socket122
43XML DOM124
431XML DOM简介124
432DOM使用125
44网络数据通信编程实例126
441需求分析126
442系统建模127
443界面设计129
444系统实现130
445系统运行与测试155
45小结156第5章〖〗计算机多媒体应用案例157
51计算机多媒体编程基础157
511计算机多媒体的主要类型157〖〗512多媒体程序特点158
513Windows多媒体体系结构159
52媒体控制接口编程161
521MCI设备与时间格式161
522MCI函数与命令162
523MCI函数与命令使用举例163
53混音器编程166
54多媒体应用案例——迷你播放器170
541需求分析170
542系统分析171
543界面设计172
544系统实现173
545系统运行与测试189
55小结190
第6章〖〗图形处理案例192
61图形处理系统基础192
611图形处理系统概述192
612图形开发技术193
613图形处理系统的开发194
62GDI图形编程基础195
621GDI与DC195
622CDC类的使用197
623图形元素的绘制199
63图形处理程序实例203
631需求分析203
632系统分析203
633界面设计204
634系统实现204
635系统运行与测试227
64小结227
第7章〖〗图像处理案例229
71数字图像处理概述229
711数字图像的基本概念229
712数字图像处理概述230
72VC++数字图像编程基础231
721位图和调色板232
722BMP图像文件及其基本操作233
73数字图像处理实例246〖〗731需求分析246
732系统分析246
733界面设计246
734系统实现247
735系统运行与测试284
74小结285
第8章〖〗DCOM应用程序实例287
81组件对象模型基础287
811COM与DCOM287
812分布式应用288
813COM应用的开发288
82COM基本原理289
821COM规则290
822COM组件与接口详解293
823使用COM298
824使用DCOM299
83COM实例开发——ATM机302
831需求分析302
832系统分析302
833数据库设计304
834界面设计304
835系统实现304
836系统运行与测试324
84小结325
第9章〖〗ActiveX控件编程326
91ActiveX技术326
911ActiveX技术简介326
912ActiveX控件原理327
913ActiveX控件的创建方法328
914ActiveX控件的使用333
92ATL窗口336
921ATL窗口类336
922ATL窗口应用程序的消息映射336
923创建ATL窗口340
93ActiveX控件应用案例——时钟控件342
931需求分析342
932系统分析343
933界面设计343〖〗934系统实现344
935系统运行与测试351
94小结352
参考文献〖〗353