本书以案例为基础,详细介绍了Visual C++和Oracle开发数据库管理系统的多种方法。本书由两个部分组成:第一部分为基础部分(第1章和第2章),介绍了Oracle数据库基础和Visual C++数据库开发技术,第1章主要介绍了Oracle数据库的实用工具以及使用方法,第2章介绍了Visual C++开发数据库的多种方法,包括ODBC API、MFC ODBC、DAO、OLE DB、ADO,以及利用Oracle提供的OO4O开发数据库的方法,并辅以实例让读者更容易了解Visual C++的数据库开发方法。第二部分为案例部分(第3章和第10章),以多个管理系统为例,按照系统设计、数据库设计与实现、系统的实现三个步骤详细介绍了每个数据库管理系统的开发过程,读者能从案例中真正学会Visual C++开发数据库的多种方法。
第1章Oracle数据库基础
1.1概述
1.2实用工具
1.2.1Oracle数据库配置助手
1.2.2Oracle网络配置助手
1.2.3Oracle网络管理器
1.2.4Oracle企业管理控制台
1.2.5OracleSQL*Plus
1.2.6OracleSQLPlusWorksheet
1.3Oracle数据库基本操作
1.3.1创建表空间
1.3.2创建用户+
1.3.3创建数据表和索引
1.4本章小结
第2章VisualC++数据库开发技术介绍
2.1概述
2.1.1VisualC++开发数据库的优势
2.1.2VisualC++数据库开发技术
2.2MFCODBC数据库开发技术
2.2.1MFCODBC主要类介绍
2.2.2ODBC数据源的配置
2.2.3数据库的连接
2.2.4查询记录
2.2.5添加记录
2.2.6修改记录
2.2.7删除记录
2.2.8CRecordView类的运用v
2.3ADO数据库开发技术
2.3.1ADO主要对象介绍
2.3.2bstr_t和_variant_t类
2.3.3引入ADO库
2.3.4数据库的连接
2.3.5查询记录
2.3.6添加记录
2.3.7修改记录
2.3.8删除记录
2.4ADO数据绑定技术
2.4.11ADORecordBinding接口介绍
2.4.2绑定单元介绍
2.4.3创建数据绑定类
2.4.4查询记录
2.4.5添加记录
2.4.6修改记录
2.5ActiveX数据绑定控件开发技术
2.5.1创建一个对话框程序
2.5.2添加ADO数据控件
2.5.3添加MicrosoftDataGrid控件
2.5.4添加MicrosoftDataCombo控件
2.5.5添加MicrosoftDataList控件
2.5.6添加MicrosoftChart控件
2.60040数据库开发技术
2.6.10040主要类介绍
2.6.2引入库文件
2.6.3数据库的连接
2.6.4查询记录
2.6.5添加记录
2.6.6修改记录
2.6.7删除记录
2.7本章小结
第3章家庭备忘录管理系统
3.1系统设计
3.1.1功能描述
3.1.2功能模块设计
3.2数据库设计与实现
3.2.1数据库需求设计
3.2.2数据库表的设计.
3.2.3数据库表的创建.
3.3系统的实现
3.3.1创建应用程序
3.3.2创建主对话框的界面
3.3.3显示数据到界面上
3.3.4家庭成员基本信息的管理
3.3.5备忘录配置信息的管理
3.3.6备忘录信息的管理
3.3.7查询备忘录信息
3.4本章小结
第4章企业设备管理系统
4.1系统设计
4.1.1功能描述.
4.1.2功能模块设计
4.2数据库设计与实现
4.2.1数据库需求设计.
4.2.2数据库表的设计.
4.2.3数据库表的创建.
4.3系统的实现
4.3.1创建应用程序
4.3.2创建主对话框的界面
4.3.3显示数据到界面上
4.3.4设备库存管理
4.3.5设备借出归还管理
4.3.6统计信息管理
4.4本章小结
第5章人脉资源管理系统
5.1系统设计
5.1.1功能描述
5.1.2功能模块设计
5.2数据库设计与实现
5.2.1数据库需求设计
5.2.2数据库表的设计.
5.2.3数据库表的创建
5.3系统的实现
5.3.1创建应用程序
5.3.2创建主对话框的界面
5.3.3显示数据到界面上
5.3.4系统配置信息管理
5.3.5人脉信息管理
5.3.6人脉查询管理
5.4本章小结
第6章客户资源管理系统
6.1系统设计
6.1.1功能描述
6.1.2功能模块设计
6.2数据库设计与实现
6.2.1数据库需求设计
6.2.2数据库表的设计
6.2.3数据库表的创建
6.3系统的实现
6.3.1创建应用程序
6.3.2创建主对话框的界面.
6.3.3显示数据到界面上
6.3.4客户信息管理
6.3.5客户合同管理
6.3.6合同客户信息管理
6.4本章小结
第7章行业监管系统
7.1系统设计.
7.1.1功能描述
7.1。2功能模块设计
7.2数据库设计与实现
7.2.1数据库需求设计
7.2.2数据库表的设计
7.2.3数据库表的创建
7.3系统的实现
7.3.1创建应用程序
7.3.2创建系统登录界面
7.3.3创建主对话框的界面
7.3.4系统登录管理
7.3.5显示数据到界面上
7.3.6企业基本信息管理
7.3.7企业质量信誉档案管理
7.4本章小结
第8章公司人才储备管理系统
8.1系统设计
8.1.1功能描述
8.1.2功能模块设计
8.2数据库设计与实现
8.2.1数据库需求设计
8.2.2数据库表的设计
8.2.3数据库表的创建
8.3系统的实现
8.3.1创建应用程序
8.3.2创建主对话框的界面
8.3.3显示数据到界面上
8.3.4人才信息管理
8.3.5教育经历信息管理
8.3.6职位变更信息管理
8.3.721~作成果信息管理
8.4本章小结
第9章家庭账务管理系统
9.1系统设计
9.1.1功能描述
9.1.2功能模块设计
9.2数据库设计与实现
9.2.1数据库需求设计.
9.2.2数据库表的设计
9.2.3数据库表的创建
9.3系统的实现
9.3.1创建应用程序
9.3.2创建主对话框的界面
9.3.3显示数据到界面上
9.3.4收支类型管理
9.3.5收入信息管理
9.3.6支出信息管理
9.3.7统计查询管理
9.4本章小结
第10章会议纪要管理系统
10.1系统设计:
10.1.1功能描述
10.1.2功能模块设计
10.2数据库设计与实现
10.2.1数据库需求设计
10.2.2数据库表的设计
10.2.3数据库表的创建
10.3系统的实现
10.3.1创建应用程序
10.3.2创建主对话框的界面
10.3.3显示数据到界面上
10.3.4会议基本信息的管理
10.3.5议题信息的管理
10.4本章小结
VisualC++是MicrosoftVisualSmdm开发组件中最为强大的可视化应用程序开发工具是计算机界公认的最优秀的应用开发工具之一。Oracle数据库是当今应用最广泛的大型数据库系统,在性能和可靠性方面一直被视为业界的先驱。因而优秀的开发工具Visual C++和强大的数据库产品Oracle,是很多企业开发管理信息系统的首选。
VisualC++提供了多种数据库开发技术,几乎能访问所有的数据库系统,如Oracle、SQLServer、DB2、Sybase、FoxPro、Access等。这些开发技术主要包括ODBCAPI、MFCODBC,DAO、OLEDB和ADO。VisualC++提供了良好的开发环境,支持数据库厂商提供的数据库开发库,如本书要介绍的0040(OracleobiectsforOLE),它是Oracle厂商提供的专门针对Oracle数据库的开发库,利用这些库可以更好和更快捷地访问Oracle数据库。VisualC++提供的多种数据库开发技术中,微软推荐使用MFCODBC和ADO。目前,业界也主要使用这两种开发技术以及专门针对Oracle产品的0040数据库开发技术。本书将重点介绍这3种开发技术,并从实用性的角度提供了8个管理信息系统的案例,详细透彻地讲述了这些开发技术。即使对数据库系统不甚了解的读者,也能通过这8个案例的学习掌握数据库应用系统的开发方法,成为项目开发的核心主力。
本书共10章,通过理论基础和案例分析详细介绍了VisualC+十和Oracle开发数据库应用的方法。下面分别介绍各部分的内容。
第1章讲述了Oracle数据库基础。首先介绍了Oracle数据库的一些优点,然后介绍Oracle的实用工具以及它们的使用方法,包括数据库配置助手、网络配置助手、网络管理器、企业控制台、SQL*Hus、SQLPlusWorksheet。这些都是Oracle数据库常用的工具。
第2章介绍了VisualC++数据库开发技术。详细介绍了MFCODBC数据库开发技术、ADO数据库开发技术、ADO数据绑定技术、ActiveX数据绑定控件开发技术和0040数据库开发技术。ADO数据绑定技术是利用VisualC++Extensions进行ADO编程,而ActiveX数据绑定控件开发技术主要是采用ADO数据控件和ADO数据绑定控件,因而也属于ADO数据库绑定技术。本章对每种技术都辅以实例讲解,避免枯燥、空洞的理论讲述,易于读者掌握。另外,本章在每种技术的介绍中都给出了针对这些数据库进行记录添加、修改和删除的多种处理方法,读者可以对比各种开发技术下的这些数据库的基本操作,快速了解VisualC++的各种数据库开发技术。
第3章-第5章通过3个案例详细介绍了利用MFCODBC开发管理信息系统的方法,包括家庭备忘录管理系统、企业设备管理系统和人脉资源管理系统。读者可以学会利用CDatabase数据库类和CRecordset记录集类操作数据库,以及CDBException异常类处理数据库异常的方法。另外,还介绍了在数据库系统中使用存储过程和事务处理的方法,存储过程的使用能够大大提高数据库的处理速度,而事务处理能提高系统的安全性。
第6章—第9章通过4个案例详细介绍了利用ADO开发管理信息系统的方法,包括户资源管理系统、行业监管系统、人才储备管理系统和家庭账务管理系统。客户资源管理系统采用了ADO的数据库连接对象(ConnectionObiect)、命令对象(CommandObiect)和记录集对象(RecordSet Obiect)来操作数据库。行业监管系统采用连接对象和记录集对象米操作数据库,并主要介绍了利用记录集对象实现记录的添加、修改和删除的操作。人才储备管理系统使用了ADO数据绑定技术,介绍了数据绑定类的编写方法,以及利用这些绑定类访问数据库中的数据的方法。家庭账务管理系统利用ADO数据控件和数据绑定控佴:开发数据库管理系统,通过这些控件,给程序提供了友好的界面,而且还增加了程序的功能,如利用MSChart控件显示统计信息数据,能使很多信息通过图形而一目了然。
第10章通过会议纪要管理系统介绍了0040数据库开发技术。系统中利用数据库类ODatabase和记录集类ODynaset来操作数据库,两个类都可以实现记录的添加、修改和删除操作,可见利用0040编程也是非常灵活的。
本书通过实例进行阐述,讲解透彻,易于掌握。由于许多大型关系型数据库的通用性,对于开发人员来说,开发这些数据库的方法是一样的,因而本书介绍的方法不仅适用于Oracle的0040数据库开发技术,也同样适用于其他数据库的开发,如SQLServer、Informix、DB2、Sysbase等等。
本书浓缩了作者多年的项目开发经验和技巧,力图让读者能从更专业的角度掌握Visual C++开发Oracle数据库系统的方法。本书由徐武、周启涛和葛卉娟主持编写,参加编写的人员还有蓝荣香、王吴亮、喻波、马天一、魏勇、郝荣福、孙明、李大宇、武思宇和邵蕴秋等。由于时间仓促,加之水平有限,书中难免有缺点和不足之处,敬请读者批评我们的E-mail地址:qiyuqin@phei.com.cn
作者
2004年10月