图书介绍

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

应用软件设计教程
  • 徐品,李绍彬,蓝善祯编著 著
  • 出版社: 北京:中国广播电视出版社
  • ISBN:9787504357915
  • 出版时间:2009
  • 标注页数:261页
  • 文件大小:78MB
  • 文件页数:273页
  • 主题词:软件设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

应用软件设计教程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

热门推荐