《Visual C++实践与提高 数据库开发与工程应用篇》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:原奕等编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2006
  • ISBN:7113068391
  • 页数:406 页
图书介绍:本书以丰富的程序实例、循序渐进地介绍了使用Visual C++ 6.0和ADO技术开发数据库应用程序的方法和技巧。

第1章 数据库基础知识 1

1.1 数据库系统概论 1

1.1.1 数据管理技术的发展 1

1.1.2 数据库系统的基本概念 3

1.1.3 数据模型 4

1.1.4 数据模式 6

1.1.5 数据库系统的组成结构 7

1.1.6 数据库管理系统(DBMS) 8

1.2 关系型数据库系统 8

1.2.1 关系模型简介 8

1.2.2 关系数据结构 9

1.2.3 关系代数 11

1.2.4 关系模型的完整性约束 14

1.3 关系规范化理论 15

1.3.1 函数依赖和逻辑蕴涵 16

1.3.3 范式理论 17

1.3.2 键(码) 17

1.4 关系型数据库设计 19

1.4.1 设计流程 19

1.4.2 E-R数据模型和E-R图 21

1.4.3 数据库设计原则和技巧 23

1.5 其他类型数据库简介 23

1.6 小结 25

2.1.1 SQL语言的特点 27

2.1 SQL概述 27

第2章 SQL语言 27

2.1.2 基本概念和数据类型 28

2.1.3 SQL语言的分类 30

2.2 数据定义语言 30

2.2.1 新建、删除与修改表 30

2.2.2 新建和取消视图 31

2.2.3 新建和删除索引 32

2.3 简单的SQL查询语言 32

2.3.1 SELECT子句和FROM子句 33

2.3.2 WHERE子句定义查询条件 34

2.3.3 GROUP BY子句对查询结果分组 36

2.3.4 ORDER BY子句对查询结果分组 36

2.4 深入SQL查询语言 36

2.4.1 集合查询 36

2.4.2 连接查询 37

2.4.3 嵌套查询 38

2.5 SQL中的视图 40

2.5.1 定义和删除视图 40

2.5.2 查询视图 41

2.6 数据操纵语言(DML) 42

2.6.1 INSERT语句 42

2.6.2 DELETE语句 43

2.6.3 UPDATE语句 44

2.6.4 视图的更新 45

2.7 数据控制语言(DCL) 45

2.7.1 数据库安全 45

2.7.2 访问控制 46

2.7.3 授权操作和收回权限操作 47

2.7.4 事务控制和并发控制简介 48

2.8 小结 48

第3章 SQL Server 2000简介 49

3.1 SQL Server 2000简介 49

3.1.1 SQL Server发展历史 49

3.1.2 SQL Server 2000的版本 49

3.1.3 SQL Server 2000的主要工具 50

3.2.1 注册服务器 52

3.2 SQL Server服务器 52

3.2.2 启动和停止服务器 54

3.3 创建和维护数据库 55

3.3.1 SQL Server数据库组成 55

3.3.2 系统数据库 56

3.3.3 新建数据库 57

3.3.4 删除数据库 59

3.4.1 SQL Server中的数据类型 60

3.4 表的操作 60

3.4.2 创建表 62

3.4.3 添加、修改和删除表的数据行 63

3.4.4 表的约束条件 63

3.4.5 删除表 71

3.5 创建索引 71

3.5.1 索引的概念 71

3.5.2 创建索引 72

3.5.3 删除索引 74

3.6 视图的操作 74

3.6.1 创建视图 74

3.6.2 删除视图 76

3.7 存储过程 76

3.7.1 创建存储过程 77

3.7.2 删除存储过程 79

3.8 小结 80

4.1.1 数据库编程概述 81

4.1 用Visual C++开发数据库程序概述 81

第4章 ADO数据库编程 81

4.1.2 ODBC API 82

4.1.3 MFC ODBC 83

4.1.4 DAO 83

4.2 ADO技术 83

4.2.1 COM技术简介 84

4.2.2 ADO与OLE DB 85

4.2.3 ADO的对象模型简介 88

4.2.4 ADO编程概述 90

4.3 实例教与学:影碟出租信息系统 93

4.3.1 设计和创建数据库 93

4.3.2 构建程序框架 95

4.3.3 引入ADO动态链接库 99

4.3.4 初始化COM库环境 100

4.3.5 创建ADO与数据库的连接 100

4.3.6 使用记录集对象查询数据库 103

4.3.7 添加记录 115

4.3.8 使用记录集对象修改记录 118

4.3.9 删除记录 121

4.3.10 事务处理 122

4.3.11 调用存储过程 124

4.4 常见问题总结 127

4.5 小结 130

第5章 编写ADO封装类 131

5.1 编写ADO封装类的目的 131

5.2 封装类的结构 131

5.2.1 CADODatabase类 132

5.2.2 CADORecordset类 133

5.3 主要函数的实现 135

5.3.1 CADODatabase类成员函数实现 135

5.3.2 CADORecordset类定义 139

5.3.3 CADORecordset类构造函数的实现 143

5.3.4 打开/关闭记录集函数(Open/Close)的实现 143

5.3.5 获得记录个数GetRecordCount函数实现 144

5.3.6 判断记录集是否打开IsOpen函数的实现 145

5.3.7 读取字段值GetFieldValue函数的实现 146

5.3.8 写入字段值SetFieldValue函数的实现 152

5.3.9 判断当前记录位置IsBOF/IsEOF函数的实现 156

5.3.10 更新记录集函数的实现 156

5.3.11 遍历记录集函数的实现 157

5.3.12 在记录集中搜索记录Find函数的实现 159

5.3.14 书签操作函数实现 160

5.3.13 获得当前记录位置GetAbsolutePosition函数的实现 160

5.4 实例教与学:教研室人员管理系统 161

5.4.1 创建数据库 161

5.4.2 构建项目框架 162

5.4.3 添加并使用ADO封装类 163

5.4.4 查询记录 164

5.4.5 添加记录 167

5.4.6 修改记录 167

5.4.8 遍历记录 168

5.4.7 删除记录 168

5.4.9 调用存储过程 169

5.5 小结 171

第6章 使用ViSual C+++Extensions实现ADO数据绑定 173

6.1 概述 173

6.2 IADORecordBinding接口简介 174

6.3 绑定单元Binding Entries 174

6.3.1 简介 174

6.3.2 头文件 174

6.3.3 接口方法Interface Methods 175

6.3.4 数据绑定宏Binding Entry Macros 175

6.4 实例教与学:学生信息管理系统 178

6.4.1 引入ADO库 179

6.4.2 引入ADO绑定头文件 179

6.4.3 定义一个测试函数 179

6.4.4 定义一个派生自CADORecordBinding的类 180

6.4.6 实现记录集和变量的绑定 181

6.4.5 初始化COM对象 181

6.4.7 获取记录集 183

6.4.8 获取字段数据 183

6.4.9 使用IADORecordBinding接口方法Update修改记录 185

6.4.10 使用IADORecordBinding接口的AddNew方法添加记录 187

6.5 问题总结 190

6.6 小结 190

7.1.1 概述 191

7.1 ActiveX控件简介 191

第7章 利用ADO控件开发数据库程序 191

7.1.2 添加和使用ActiveX控件 192

7.2 ADO控件概述 192

7.2.1 ADO数据控件(ADO Data Control) 193

7.2.2 ADO数据绑定控件 193

7.3 实例教与学:Northwind数据库管理系统 194

7.3.1 创建项目 194

7.3.2 使用ADO Data控件 195

7.3.3 使用DataGrid控件 199

7.3.4 使用DataCombo控件 206

7.3.5 使用DataList控件 210

7.3.6 使用DataRepeater控件 214

7.3.7 使用Chart控件 216

7.4 ADO控件使用总结 224

7.5 小结 225

第8章 水晶报表及其控件的使用 227

8.1 报表简介 227

8.1.1 报表功能和元素 227

8.1.2 报表控件 227

8.2 水晶报表简介 228

8.2.1 简介 228

8.2.2 安装Crystal Reports 11 228

8.2.3 水晶报表编程概述 229

8.3 使用Crystal Reports制作简单报表 230

8.3.1 软件界面简介 230

8.3.2 新建报表 231

8.3.3 选择要使用的数据库 232

8.3.4 插入字段 234

8.3.5 插入多个字段 235

8.3.6 使用“文本对象”组合数据库字段 236

8.3.7 添加摘要信息 237

8.3.8 添加报表标题 238

8.3.9 设置对象格式 238

8.3.10 添加字段标题 239

8.4.1 记录选定简介 240

8.4 记录选定、分组和排序 240

8.4.2 使用“选择专家”工具选定记录 241

8.4.3 使用“选择公式”工具选定记录 242

8.4.4 修正大写/小写不一致 246

8.4.5 使用多个选择条件 246

8.4.6 记录排序和分组 249

8.4.7 组选定 254

8.5.2 未链接的子报表与链接的子报表 255

8.5.1 什么是子报表 255

8.5 子报表 255

8.5.3 插入子报表 256

8.5.4 更改子报表为主报表 259

8.5.5 创建按需显示子报表 259

8.5.6 更新子报表 262

8.6 在Visual C++中使用水晶报表控件 263

8.6.1 CrystalReports提供的控件 263

8.6.2 在Visual C+++6.0中使用水晶报表概述 264

8.6.3 实例教与学:pubs数据库报表查看程序 265

8.7 小结 275

第9章 常见的数据库开发技巧 277

9.1 超长数据库字段的操作方法 277

9.1.1 BLOB数据 277

9.1.2 ADO对BLOB数据的支持 278

9.1.3 使用GetChunk和AppendChunk方法操作超长数据 280

9.2 数据库中图片的存取 286

9.3 数据类型和数据范围的检测 290

9.4 导入/导出数据 293

9.4.1 数据转换服务简介 293

9.4.2 使用导入/导出向导 293

9.5 数据备份和数据恢复 297

9.5.1 备份和恢复简介 297

9.5.2 备份数据库 298

9.5.3 恢复数据库 303

9.6 小结 304

第10章 软件发布 305

10.1 制作辅助界面元素 305

10.1.1 制作关于对话框 305

10.1.2 制作软件封面 306

10.1.3 制作软件启动时的小提示 307

10.2 制作帮助文件 308

10.3 使用InstallShield制作安装程序 314

10.3.1 InstallShield开发环境简介 315

10.3.2 InstallScript脚本语言 319

10.3.3 使用Project Wizard建立安装程序 327

10.3.4 分析向导生成的程序框架 330

10.3.5 添加和修改文件、文件组和组件 334

10.3.6 添加Shell对象 338

10.3.7 使用序列号功能 341

10.3.8 选择发布媒介 342

10.4 小结 343

第11章 进销信息管理系统 345

11.1 系统分析与数据库设计 345

11.1.1 需求分析 345

11.1.2 系统设计 345

11.1.3 数据库设计 346

11.1.4 创建数据库 348

11.2 建立项目框架 349

11.2.1 选择数据库程序开发技术 349

11.2.2 新建项目 349

11.2.3 添加ADO封装类和ADO控件 351

11.3.1 实现用户登录功能 352

11.3 系统用户模块 352

11.3.2 用户信息管理 358

11.4 实体信息管理模块 364

11.4.1 客户信息管理 364

11.4.2 供应商信息管理 370

11.4.3 员工信息管理 376

11.4.4 商品信息管理 378

11.5.1 销售管理 384

11.5 进销管理模块 384

11.5.2 进货管理 390

11.6 统计报表模块 396

11.6.1 使用水晶报表创建报表 396

11.6.2 员工销售业绩统计报表 402

11.6.3 各种商品销售情况统计报表 405

11.7 系统运行结果 406

11.8 小结 406