图书介绍
应用软件设计教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 徐品,李绍彬,蓝善祯编著 著
- 出版社: 北京:中国广播电视出版社
- ISBN:9787504357915
- 出版时间:2009
- 标注页数:261页
- 文件大小:78MB
- 文件页数:273页
- 主题词:软件设计-高等学校-教材
PDF下载
下载说明
应用软件设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 程序设计基础知识3
第1章 C++语言提要3
1.1概述3
1.2类与对象4
1.2.1类的构造函数4
1.2.2拷贝构造函数被调用的场合6
1.2.3带有指针变量的类6
1.2.4关于类的继承问题7
1.3变量与函数9
1.3.1指针与引用9
1.3.2静态变量10
1.3.3函数参数12
1.3.4 const的用法13
1.4运算符重载15
1.4.1将运算符理解为函数15
1.4.2不同类之间的运算18
1.4.3用友元定义的运算符19
1.4.4其他运算符的定义22
1.5多态性25
1.5.1一个多态性的例子25
1.5.2动态绑定原理29
1.5.3关于虚函数的进一步探讨30
1.6模板31
1.6.1用模板定义的函数31
1.6.2用模板定义的类32
1.6.3非类型模板参数34
思考题36
习题36
第2章 数据结构提要38
2.1概述38
2.2顺序存储方式:数组39
2.2.1二维数组的物理结构39
2.2.2关于数组的类40
2.3链式存储方式:链表42
2.3.1链表的物理结构42
2.3.2尾部添加新结点43
2.3.3删除结点44
2.3.4插入新结点46
2.4线性表特例:栈48
2.4.1栈的基本概念48
2.4.2用链表方式实现栈的操作49
2.5线性表特例:循环队列51
2.5.1队列的基本概念51
2.5.2循环队列的实现52
思考题56
习题56
第二部分 MFC编程技术59
第3章 VC++简介59
3.1概述59
3.2 MFC基本知识60
3.2.1 MFC的数据类型的表示60
3.2.2匈牙利变量命名法61
3.2.3几种常用的工具类62
3.3 MFC应用程序框架68
3.3.1与应用程序有关的层次结构68
3.3.2层次结构中的主要类介绍68
3.3.3简单应用程序举例70
3.4程序调试的方法72
3.4.1代码跟踪与断言72
3.4.2 Assert Valid与Dump74
思考题76
习题76
第4章 MFC程序的工作原理77
4.1消息处理机制77
4.1.1 MFC程序入口77
4.1.2消息与消息循环79
4.1.3消息的传递81
4.1.4消息映射83
4.2运行期识别86
4.2.1运行期——RUNTIME_CLASS86
4.2.2动态创建——DYNCREATE89
4.2.3类型识别——IsKindOf90
4.3串行化91
4.3.1文件的数据读取方式91
4.3.2 CArchive的数据读取与写入方式92
4.3.3串行化函数94
思考题95
习题96
第5章 MFC程序的开发技术97
5.1动态链接库与工程管理97
5.1.1动态链接库的基本概念97
5.1.2一个简单的DLL98
5.1.3 DLL的调用方式99
5.1.4建立有动态库的工程101
5.2消息发送与接收102
5.2.1消息的发送与接收102
5.2.2自定义消息块104
5.2.3与其他应用程序通信105
5.3串行化文件的保存与读取107
5.3.1让类支持串行化107
5.3.2 DOC中的串行化108
5.3.3串行化到文件109
5.4注册表112
5.4.1注册表的基本操作113
5.4.2设置文件关联115
5.5异常处理118
5.5.1异常处理118
5.5.2自己设计的异常处理122
思考题126
习题126
第三部分 软件开发实例129
第6章 图像法绘图129
6.1 CDC类与绘图129
6.1.1绘图类129
6.1.2绘图设备类130
6.1.3用CDC绘制简单图形131
6.2简单的图像法绘图139
6.2.1加入一个绘图菜单140
6.2.2简单的图像法绘图实现142
6.2.3彩色绘图143
6.3图形绘制的橡皮条算法148
6.3.1“橡皮条”的基本原理148
6.3.2如何在程序中实现橡皮条148
6.4 OnDraw()与图像保持149
6.4.1视图类的OnDraw函数149
6.4.2图像保持150
6.5图像法的撤销与重复(UNDO/REDO)151
6.6类似MSPAINT的界面设计152
6.6.1状态栏152
6.6.2绘图工具栏153
6.6.3颜色工具栏158
思考题160
习题160
第7章 简单的矢量法绘图软件设计161
7.1图形元素类161
7.1.1图形元素基类161
7.1.2直线类162
7.1.3 矩形类162
7.1.4椭圆类163
7.2实现矢量绘图163
7.2.1 LBUTTONDOWN的消息响应函数164
7.2.2 MOUSEMOVE的消息响应函数165
7.2.3 LBUTTONUP的消息响应函数165
7.3矢量绘图系统的管理166
7.3.1利用MFC链表管理图形元素对象166
7.3.2系统的管理类167
7.4矢量法的撤销与重复(UNDO/REDO)168
7.4.1设计Redo链表168
7.4.2菜单中响应撤销与重复的消息169
7.5动态库与程序的模块化169
7.5.1建立动态库工程ShapeDll169
7.5.2在MyDraw中使用动态库170
思考题172
习题172
第8章 较完善的矢量法绘图软件设计173
8.1串行化与文件读写173
8.1.1如何使类可串行化173
8.1.2在DOC中实现串行化175
8.2图元拾取技术175
8.2.1选中图元175
8.2.2移动图元178
8.2.3修改界面程序,实现选中和移动效果180
8.2.4拉伸图元184
8.3图元编组技术189
8.3.1子图类的组织189
8.3.2图形元素管理类编组功能190
8.3.3弹出式菜单191
8.4操作链表193
8.4.1操作基类的组织193
8.4.2移动、拉伸等操作类的组织194
8.4.3修改图元管理类的Undo/Redo198
8.5总结200
思考题201
习题201
第四部分 软件工程与软件设计205
第9章 软件工程的基本知识205
9.1概述205
9.1.1软件工程的诞生205
9.1.2软件的开发过程与建模206
9.2可行性研究与需求分析207
9.2.1可行性研究207
9.2.2需求分析208
9.3概要设计214
9.3.1概要设计概述214
9.3.2概要设计方法214
9.3.3概要设计过程215
9.4详细设计与编码216
9.4.1详细设计216
9.4.2编码实现216
9.5软件测试218
9.5.1软件测试原则219
9.5.2软件测试的基本方法220
9.5.3软件测试的复杂性与经济性223
9.6模块的耦合与内聚224
9.6.1耦合224
9.6.2内聚225
9.6.3划分模块的准则225
9.7程序的正确性与健壮性226
9.7.1软件的正确性228
9.7.2软件的健壮性228
思考题229
习题229
第10章 统一建模语言UML231
10.1概述231
10.1.1 UML的主要特点231
10.1.2 UML在现代软件工程中的重要作用232
10.2 UML的主要内容233
10.2.1用例图236
10.2.2类图238
10.2.3对象图240
10.2.4状态图240
10.2.5顺序图242
10.2.6协作图243
10.2.7活动图244
10.2.8构件图246
10.2.9部署图248
思考题248
习题248
第11章 画笔程序设计250
11.1开发背景250
11.2理解需求250
11.2.1绘制功能251
11.2.2图形编辑功能251
11.2.3保存功能252
11.3分析与设计252
11.3.1用例分析253
11.3.2领域分析253
11.3.3业务过程分析(活动图)254
11.3.4交互分析254
11.3.5概要设计254
11.3.6详细设计257
11.3.7用户界面设计259
11.4编码与实现259
11.5测试与部署260
11.6小结260
参考文献261
热门推荐
- 2890715.html
- 946351.html
- 3334807.html
- 3164609.html
- 19657.html
- 1656319.html
- 1123237.html
- 2291711.html
- 911591.html
- 229808.html
- http://www.ickdjs.cc/book_674020.html
- http://www.ickdjs.cc/book_1748805.html
- http://www.ickdjs.cc/book_3115011.html
- http://www.ickdjs.cc/book_690774.html
- http://www.ickdjs.cc/book_3431102.html
- http://www.ickdjs.cc/book_2043481.html
- http://www.ickdjs.cc/book_196285.html
- http://www.ickdjs.cc/book_1524434.html
- http://www.ickdjs.cc/book_3643551.html
- http://www.ickdjs.cc/book_971672.html