第1章 实践目的及要求 1
1.1 实践目的 1
1.2 实践目标 2
1.2.1 数据库开发 2
1.2.2 C++语言 3
1.2.3 图形绘制 3
1.2.4 编程工具和框架 3
1.2.5 程序调试 5
1.2.6 编程规范化 6
1.3 实践要求 6
1.3.1 对学生的要求 6
1.3.2 对老师的要求 6
第2章 背景知识概述 7
2.1 几何图形及其结构 7
2.1.1 点 7
2.1.2 线 7
2.1.3 区 8
2.2 Windows图形编程 9
2.2.1 图形绘制方法 9
2.2.2 数据坐标系与窗口坐标系 10
2.3 数据库基本概念 11
2.4 系统功能与设计说明 12
2.4.1 软件架构设计 12
2.4.2 存储层“数据库物理结构”设计 12
2.4.3 逻辑层“数据管理接口”设计 15
2.4.4 表现层“功能及菜单”设计 15
第3章 系统实现过程 16
练习1:创建图形数据管理层动态库工程 16
练习2:在数据库中手动创建所需数据表 16
练习3:建立“连接数据库”和“断开数据库”接口 22
练习4:实现“初始化图形数据库”接口 27
练习5:实现访问图形数据总表的接口 29
练习6:实现“添加点”接口 44
练习7:创建图形编辑系统应用工程 47
练习8:完成“连接数据库”和“断开数据库”功能 54
练习9:完成“初始化图形数据库”功能 58
练习10:完成“造点”功能 59
练习11:实现“查找点”接口 62
练习12:实现“删除点”接口 64
练习13:实现“删除点”功能 65
练习14:实现“修改点”接口 69
练习15:实现“移动点”功能 71
练习16:实现“添加线”接口 74
练习17:实现“添加线”功能 79
练习18:实现“查找线”接口 84
练习19:实现“删除线”接口 88
练习20:实现“删除线”功能 89
练习21:实现“修改线”接口 94
练习22:实现“移动线”功能 97
练习23:实现“添加区”接口 101
练习24:实现“添加区”功能 105
练习25:实现“查找区”接口 110
练习26:实现“删除区”接口 113
练习27:实现“删除区”功能 114
练习28:实现“修改区”接口 119
练习29:实现“移动区”功能 122
练习30:窗口重绘 126
练习31:实现“计算图形准确外包络矩形”功能 128
练习32:编写“计算图形准确外包络矩形”存储过程 133
练习33:用存储过程优化“计算图形准确外包络矩形”功能 136
练习34:增加“更新点、线、区最大ID号”触发器 139
第4章 强化编程练习 143
练习35:增加“更新点、线、区逻辑数”触发器 143
练习36:增加“恢复点”接口 143
练习37:实现“恢复点”功能 143
练习38:实现“修改点参数”功能 144
参考文献 145
附录1 C++编码规范 146
附录2 优秀程序员的基本修炼 169