图书前言

前    言

Visual C++是Microsoft Visual Studio开发组件中最为强大的编程工具。在数据库领域,其表现也异常突出,它不仅提供了多种数据库开发技术,支持几乎所有的数据库系统,如SQL Server,DB2,Sybase,FoxPro,Access等,还提供了良好的开发环境和丰富的文档支持。

SQL Server 2000是在SQL Server 7.0的基础上扩展升级的产品,是一款面向高端的数据库管理系统,它不仅继承了SQL Server 7.0版的稳定性、便于管理和易于开发等优势,同时又具有许多新特性,赢得了众多客户的喜爱。

本书面向初、中级用户,由浅入深地讲解了使用Visual C++和SQL Server共同开发数据库系统的技术。全书共12章,内容包括Visual C++及数据库访问基础的介绍,数据库基础及SQL语言的讲解,以及各种实例的具体应用。

第1章讲解了Visual C++及数据库访问基础。首先讲解了面向对象的程序设计,以及Visual C++的基本知识,然后讲解了使用Visual C++开发数据库的优势和这些开发技术的种类,最后通过实例展示了ADO的数据库控件的使用方法。

第2章讲解了SQL Server 2000 数据库管理。主要讲述了SQL Server 2000关系数据库系统的有关知识,包括数据库服务器配置、数据库对象管理、数据库维护等内容。在后面章节中,将通过使用Visual C++进行的实例开发来帮助读者掌握和巩固SQL Server的使用方法和技巧。

第3章讲解了数据库基础及SQL语言。从回顾数据库的发展历程开始,简单介绍了数据库的分类和操作方式,并对数据库操作语言SQL进行了详细介绍。

第4~11章按照软件工程的应用步骤阐述了数据库系统的开发过程和技巧。各个数据库应用案例如下:

● 客户资源管理系统

● 企业备忘录管理系统

● 图书馆管理系统

● 设备管理系统

● 员工培训管理系统

● 公司贸易管理系统

● 餐饮管理系统

● 宾馆管理系统

在这些系统的讲述过程中,首先阐述了系统功能概述、功能模块的划分和系统流程的分析,然后讲述了数据库需求分析、数据库概念结构设计和数据库逻辑结构设计,接下来介绍了连接到数据库的方法,最后讲解了系统中界面的设计和代码的实现方法。其中前5个案例详细介绍了利用MFC ODBC开发数据库管理系统的方法,使读者可以学会利用CDatabase数据库类和CRecordset记录集类操作数据库,以及CDBException异常类处理数据库异常的方法。后3个案例详细介绍了利用ADO开发数据库管理系统的方法,使读者可以利用ADO的数据库连接对象(Connection Object)、命令对象(Command Object)和记录集对象(RecordSet Object)来操作数据库,以及利用记录集对象实现数据库记录的添加、修改和删除等操作。

第12章介绍了数据库应用程序的优化与发布。本章主要从优化和制作安装程序两个角度介绍了软件从开发环境到生产环境所需要进行的实用化工作。

本书光盘中包含所有实例的源代码,为了运行这些代码,读者需要配置一个运行环境,安装Visual C++ 6.0 sp6 中文企业版和SQL Server 2000简体中文版,详细的配置请参考本书具体章节的介绍。

本书由李涛、刘凯奎、王永皎编著,参与本书制作的还有郝荣福、李大宇、付鹏程、高翔、朱丽云、崔凌、张巧玲、钟华、高海峰、王建胜、张浩和刘湘等同志。由于本书涉及的范围比较广泛,作者的经验有限,书中不足之处在所难免,敬请广大读者、专家提出宝贵意见。

                                                           编    者

II

3966