本书是利用Ddphi进行数据库程序设计的应用教程,主要内容分为三部分:数据库系统基础篇、Delphi数据库系统开发基础篇、Ddphi数据库系统开发实例篇。数据库系统基础篇主要讲解数据库系统的概念、关系数据模型、关系数据库设计理论、数据库设计等必备的理论知识;Ddphi数据库系统开发基础篇详细讲解结构化查询语言(SQL)的使用、利用Delphi的BDE组件开发数据库应用程序的方法、利用ADO开发数据库应用程序的方法和多层数据库应用程序的开发方法,以及数据报表的设计等实用技术,每种技术均通过实例进行讲解,易于操作和掌握;Delphi数据库系统开发实例篇介绍了学生信息管理系统、课程信息管理系统两种数据库应用系统的设计和实现方法,并给出了详细的实现过程和程序代码。
本书理论讲解通俗易懂,实例丰富,很多实例具有较高的实用价值。本书可作为高校本科数据库原理与应用类课程的教材,并可作为计算机应用、计算机信息管理等专业大专和高职高专学生的数据库应用教材,并可作为广大希望掌握blphi数据库开发技术的人员的参考用书。
第1篇数据库系统基础
第1章数据库系统导论
1.1数据处理概念
1.2数据管理技术的发展
1.2.1人工管理阶段
1.2.2文件管理阶段
1.2.3数据库管理阶段
1.3数据模型
1.3.1信息世界的术语
1.3.2三大数据模型
1.4数据库系统体系结构
1.4.1模式
1.4.2内模式
1.4.3外模式
1.4.4两种映射
1.5数据库系统组成
1.5.1基本计算机系统
1.5.2数据库
1.5.3数据库管理系统
1.5.4数据库应用程序
1.5.5数据库管理员
1.6数据库管理系统的组成
1.6.1语言
1.6.2控制数据库运行的程序
1.6.3数据库维护程序
1.7客户-服务器数据库系统概述
第2章关系数据库基本理论
2.1关系数据库的基本概念
2.1.1关系与关系模式
2.1.2关系数据库与关系数据库模式
2.1.3视图
2.1.4关键字
2.2关系的完整性
2.2.1实体完整性
2.2.2参照完整性
2.2.3用户定义完整性
2.3关系的数学定义
2.3.1一个日常生活中的关系
2.3.2关系的数学定义
2.4关系代数
2.4.1传统的集合运算
2.4.2专门的关系运算
2.5关系的规范化
第3章实体-联系模型
3.1E-R模型
3.1.1三个世界
3.1.2E-R模型的组成要素及表示方法
3.2E-R图的设计方法
3.3E-R模型到关系模型的转换
3.3.1两实体集间1:n联系
3.3.2两实体集间m:n联系
3.3.3两实体集间1:1联系
第4章数据库设计
4.1数据库设计概述
4.1.1数据库设计的目标
4.1.2数据库设计的内容
4.1.3数据库设计的特点与过程
4.2数据库逻辑设计
4.2.1数据库逻辑设计的步骤
4.2.2收集与分析用户需求
4.2.3概念模型设计
4.2.4逻辑模式设计
4.3数据库物理设计
4.3.1存储结构的选择
4.3.2属性的存储类型的确定
4.3.3表的索引结构的确定
4.3.4存取路径的确定
4.4数据库的实现、运行与维护
4.4.1数据库的实现
4.4.2数据库的运行与维护
4.5编写技术文档
4.5.1编写系统说明书
4.5.2编写技术说明书
4.5.3编写使用说明书
第5章MicrosoftAccess2002
5.1Access2002数据库的创建和使用
5.1.1操作环境及数据库对象说明
5.1.2数据库的创建
5.1.3Access2002数据库的使用
5.2Access2002数据库表的创建和使用
5.2.1数据表的创建
5.2.2表结构的日常操作
5.2.3表记录的日常操作
5.2.4主键的创建及其使用
5.2.5索引的创建及其作用
第2篇Delphi数据库系统开发基础
第6章Delphi7与数据库
6.1Delphi7支持的数据库种类
6.1.1Delphi7访问数据库的基本方法
6.1.2Delphi7支持的数据库类型
6.2利用Delphi7开发数据库应用程序的模式
6.2.1利用Delphi7开发单层数据库应用程序的方法
6.2.2利用Delphi7开发两层数据库应用程序的方法
6.2.3利用Delphi7开发多层数据库应用程序的方法
6.3ODBC的概念和配置ODBC数据源的方法
6.3.1ODBC的概念
6.3.2DSN的概念
6.3.3Acceess数据库的系统DSN的配置
6.3.4SQLServer数据库的系统DSN的配置
6.4使用DatabaseDesktop进行数据库管理
6.4.1DatabaseDesktop的作用
6.4.2DatabaseDesktop的工作目录和私有目录的设定
6.4.3数据库别名的建立
6.4.4数据库表的建立
第7章关系数据库标准语言SQL
7.1SQL语言概述
7.1.1SQL语言的由来
7.1.2SQL语言的特点
7.1.3SQL语言的语句
7.2SQL的数据定义功能
7.2.1基本表的建立、修改和删除
7.2.2索引的建立与删除
7.3SQL的数据查询功能
7.3.1SELECT语句的格式及功能说明
7.3.2简单查询
7.3.3联结查询
7.3.4嵌套查询
7.3.5组函数查询
7.4SQL的数据操纵功能
7.4.1插入记录
7.4.2修改记录
7.4.3删除记录
7.5视图的创建、删除与更新
7.5.1再论视图
7.5.2视图的创建
7.5.3视图的删除
7.6SQL的数据控制功能
第8章使用BDE组件开发数据库应用程序
8.1使用BDE组件开发数据库应用程序的一般方法
8.1.1使用BDE组件开发数据库应用程序的模式
8.1.2常用的BDE组件简介
8.2TTable组件的使用
8.2.1TI'able组件的常用属性
8.2.2TI'able组件的常用方法
8.2.3TI'able组件的常用事件
8.3TDataSource组件的使用
8.4常用数据控制组件及其使用方法
8.4.1数据控制组件的常用属性及使用方法
8.4.2常用的数据控制组件
8.5主从表数据库应用程序的编写方法
8.6通过程序创建数据库表
8.7TTable组件编程综合实例
8.8其他BDE组件
8.8.1TStoreProc组件
8.8.2TDatabase组件
第9章使用TQuery组件和SQL语言编程
9.1TOuery组件的作用
9.2TQuery组件的属性和方法
9.2.1TQuery组件的常用属性
9.2.2TOuery组件的常用方法
9.3使用TQuery组件实现静态查询
9.4使用TQuery组件实现记录的静态增加、删除和修改
9.5使用TQuery组件实现动态查询
9.5.1使用字符串连接符“十”实现动态查询
9.5.2使用Params属性实现参数查询
9.5.3使用ParamByName方法实现参数查询
9.6使用TQuery组件开发数据库应用程序综合实例
第10章ADO数据库编程
10.1ADO概述
10.1.1AIX)的概念
10.1.2ADO对象模型及其对象
10.1.3Del。phi对ADO的支持方法
10.2TAIX)ConnectiOn组件
10.2.1TAIXXblmection组件功能说明
10.2.2TAIXXblmection组件的常用属性
10.2.3TAEX2~nnection组件的常用方法
10.2.4TADOConnection组件的常用事件
10.2.5使用TADOConnection建立到数据库的连接
10.3TADOCommand组件
10.3.1TADOCommand组件功能说明
10.3.2TADOCommand组件的常用属性
10.3.3TADOCommand组件的常用方法
10.4TADODataSet组件
10.4.1TAIX)DataSet组件功能说明
10.4.2TADODataSet组件的常用属性
10.4.3TADODataSet组件的常用方法
10.4.4TADODataSet组件的常用事件
10.5TADOTable组件
10.5.1T~X)Table组件功能说明
10.5.2TAEK)Table组件的常用属性
10.5.3TADOTable组件的常用方法
10.6TADOQuery组件
10.6.1TADOQuery组件功能说明
10.6.2TADOQuery组件的常用属性
10.6.3TADOQuery组件的常用方法
10.7TADOStoredPro组件
10.8ADO综合应用实例
第11章使用DataSnap开发多层数据库系统
11.1数据库系统的演变
11.1.1“主机—终端”数据库应用系统
11.1.2两层客户—服务器(C/S)数据库应用系统
11.1.3三层客户—服务器(C/S)数据库应用系统
11.2Delphi实现多层数据库应用程序的方法
11.2.1实现方法概述
11.2.2相关组件说明
11.3Delphi中酌DataSnap技术
11.3.1常用DataSnap组件
11.3.2开发三层数据库应用系统的一般步骤
11.3.3在客户端建立和断开与应用服务器连接的方法
11.3.4在客户端更新数据
11.4基于Ⅸ:OM协议的三层数据库应用系统开发
11.4.1建立应用服务器
11.4.2建立客户端程序
11.5基于TCP/IP协议的三层数据库应用系统开发
11.5.1建立应用服务器
11.5.2建立客户端程序
11.6基于HTTP协议的三层数据库应用系统开发
11.6.1配置服务器端的IIS
11.6.2建立应用服务器
11.6.3建立客户端程序
第12章Rave报表设计...................................如
12。1Rave报表设计器概述
12.2制作一个简单的Rave报表
12.3报表设计器的组成及报表组件
12.3.1Rave报表设计器的作用及其组成
12.3.2Delphi中常用的Rave报表组件
12.3.3Rave报表设计器中的常用组件
12.4简单数据报表的设计
12.4.1数据视图的创建
12.4.2数据报表的创建
12.5主从数据报表的设计
12.5.1数据视图的创建
12.5.2主从数据报表的创建
第3篇Delphi数据库系统开发实例篇
第13章学生信息管理系统
13.1系统设计
13.1.1系统功能分析
13.1.2系统功能模块设计
13.1.3操作流程图
13.2数据库设计
13.2.1数据库需求分析
13.2.2数据库概念结构设计
13.2.3数据库逻辑结构设计
13.2.4数据库结构的实现
13.2.5初始数据的录入
13.2.6设置ODBC数据源
13.3系统主窗体的创建
13.3.1创建工程文件
13.3.2自动动态配置数据源
13.3.3主窗体的设计
13.3;4主菜单设计
13.3.5数据库连接组件设置
13.3.6部分程序的实现
13.4院系设置模块
13.4.1模块分析
13.4.2窗体的创建
13.4.3模块用户界面的设计
13.4.4模块功能的编程实现
13.4.5模块运行情况
13.5班级管理模块
13。5.1模块分析
13.5.2窗体的创建
13.5.3模块用户界面的设计
13.5.4模块功能的实现
13.5.5模块运行情况
13.6学生管理模块
13.7学生信息查询模块
13.7.1模块分析
13.7.2窗体的创建
13.7.3模块用户界面的设计
13.7.4模块功能的实现
13.7.5模块运行情况
13.8学籍变更管理模块
13.8.1模块分析
13.8.2窗体的创建
13.8.3模块用户界面的设计
13.8.4模块功能的实现
13.8.5模块运行情况
13.9奖励、处罚管理模块
13.10系统的编译和发行
13.10.1系统的编译
13.10.2系统的运行测试
13.11小结与提高
13.11.1小结
13.11.2创意与提高
第14章课程管理系统
14.1系统设计
14.1.1系统功能分析
14.1.2系统功能模块设计
14.1.3操作流程图
14.2数据库设计
14.2.1数据库需求分析
14.2.2数据库概念结构设计
14.2.3数据库逻辑结构设计
14.2.4数据库结构的实现
14.2.5初始数据的录入
14.2.6设置01)1贮数据源
14.3工程文件及主窗体的创建
14.3.1创建工程文件
14.3.2自动动态配置数据源
14.3.3主窗体的界面设计
14.3.4主菜单设计
14.3.5数据库连接组件设置
14.3.6部分程序的实现
14.4课程管理模块
14.4.1模块分析
14.4.2窗体的创建
14.4.3模块用户界面的设计
14.4.4模块功能的实现
14.4.5模块运行情况
14.5课程安排模块
14.5.1模块分析
14.5.2窗体的创建
14.5.3模块用户界面的设计
14.5.4模块功能的实现
14.5.5模块运行情况
14.6课程安排查询模块
14.6.1模块分析
14.6.2窗体的创建
14.6.3模块用户界面的设计
14.6.4模块功能的实现
14.6.5模块运行情况
14.7班级课表查询模块
14.7.1模块分析
14.7.2窗体的创建
14.7.3模块用户界面的设计
14.7.4模块功能的实现
14.7.5模块运行情况
14.8,成绩管理模块
14.8.1模块分析
14.8.2窗体的创建
14.8.3模块用户界面的设计
14.8.4模块功能的实现
14.8.5模块运行情况
14.9学生成绩查询模块
14.9.1模块分析
14.9.2窗体的创建
14.9.3模块用户界面的设计
14.9.4模块功能的实现
14.9.5模块运行情况
14.10班级成绩分析模块
14.10.1模块分析
14.10.2窗体的创建
14.10.3模块用户界面的设计
14.10.4模块功能的实现
14.10.5模块运行情况
14.11用户管理模块
14.11.1模块分析
14.11.2窗体的创建
14.11.3模块用户界面的设计
14.11.4模块功能的实现
14.12[关于]窗口
14.12.1模块分析
14.12.2窗体的创建
14.12.3模块用户界面的设计
14.12.4模块功能的实现
14.13登录模块的创建
14.13.1模块分析
14.13.2窗体的创建
14.13.3模块用户界面的设计
14,13.4模块功能的实现
14.13.5工程文件中调用登录模块
14.13.6模块运行情况
14.14系统的编译和发行
14.14.1系统的编译
14.14.2系统的运行测试
14.15小结与提高
14.15.1小结
14.15.2创意与提高
参考文献
我们所处的社会是信息化程度日益提高的社会,用“信息爆炸”来描述这个社会的信息之多并不过分。信息和数据已经成为很多企事业单位的重要资源之一,用计算机进行数据处理已经成为很多行业日常工作不可缺少的一个环节。数据库技术可以简单地理解为最新的数据处理技术,它已经深入到我们生活的方方面面,每一天我们都能接触到它,如超市的收银系统、单位的考勤系统、股票的交易系统,等等。如果缺少这些数据库管理系统,很难想像世界将会变成什么模样。同时数据库应用也提供了一个巨大的就业面。
与数据库应用的目益普及相对应,数据库原理和应用类课程也是高校的重要课程之一。计算机应用专业、信息管理专业、管理类专业等专业基本上都开设了“数据库应用技术”课程。长期以来,由于受dbase系列大众数据库的影响,使高校的数据库教材基本上都是以FoxPro和ⅥsualFoxPro作为版本,但随着微软对ⅥsualFoxPrO不再升级以及VisualFoxPro本身的缺陷,V1sualFoxPro将会逐渐失去市场并将最终被淘汰。因此寻找一种新的替代语言作为高校数据库技术教程的语言,是高校目前教改的必经之路。Delphi强大的功能和良好的编译性能,特别是其强大的数据库编程功能,可作为高校数据库应用技术课程的开发语言工具。同时掌握Delphi数据库编程技术,不但有利于高校学生更好地适应第一任职的需要,而且有利用于增强高校学生发展的潜力。正是在这种背景下,我们编写了这本delphi数据库编程》,意在引导高校学生快速地进入Delphi数据库编程世界。
本书的作者都有多年的数据库编程教学的经验,对数据库编程教学总体把握较为独到,能够预料到学生在学习过程中可能遇到的困难。为使本书具有特色,本书的编创人员做了大量的工作。总的说来,本书具有以下特点。
1.以应用为目的。数据库编程是一门实践性的课程,理论掌握得再好、再全面,如果无法编写出符合一定用途的数据库应用程序,等于没学。所以本书在编写过程中,时刻注意以应用为目的编写思路。具体表现在:在理论讲解过程中配合着实例,在重点内容讲解过后,均通过一个典型的实例来提高学生的应用能力。如果学生把这些实例都调试通过,就基本上掌握了这门课的精华。
2.实例引导。学习数据库编程的惟一途径就是实践,本书精选大量实用的实例来引导学生动手实践,通过一个个实例使学习者逐步学会数据库应用程序的编写方法,这是本书与其他同类书籍的最大不同之处。
3.习题丰富。在每章的后面都配有大量的习题,这些习题基本上都涉及该章的重点内容。通过这些习题,可以有效地加深学生对知识点的理解。
本课程的前导课程为“Delphi程序设计”,学习本书,学生必须具有一定的Delphi编程基础。
本书的所有例题均在Windows 2000或WindowsXP操作系统下、在blphi 7开发平台下调试通过。本书的所有例子的源代码和本书的电子讲稿,读者或教师均可以直接到北京交通大学出版社网站去下载,下载地址为:hnp://press.bjtu.edu.cn。在本书的编写过程中得到了解放军理工大学相关专家的支持,得到了钟山职业技术学院信息工程系领导和专家的支持,得到了南京工业职业技术学院领导和专家的支持。为本书的出版,他们都付出了许多汗水,在此表示感谢。
本书由侯太平、童爱红编写,博士生导师张琦教授对本书进行了最终审阅并定稿。在此,对所有为本书的出版付出辛勤汗水的编创人员表示衷心的感谢!
虽然我们力求完美,力创精品,但由于水平有限,书中难免有疏漏和错误等不尽人意之处,请广大读者不吝赐教。
编 者
2004年6月