《非计算机应用专业教材精选文档.ppt》由会员分享,可在线阅读,更多相关《非计算机应用专业教材精选文档.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、非计算机应用专业教材非计算机应用专业教材本讲稿第一页,共二十六页学习目标学习目标了解了解Access数据库管理系统数据库管理系统了解了解SQL Server数据库管理系统数据库管理系统了解了解Oracle数据库管理系统数据库管理系统了解数据应用系统的开发工具了解数据应用系统的开发工具本讲稿第二页,共二十六页目目 录录12.1 MicroSoft Access数据库管理系统简介数据库管理系统简介12.2 SQL Server 2000数据库系统简介数据库系统简介 12.3 Oracle数据库管理系统简介数据库管理系统简介 12.4 数据库应用系统开发工具简介数据库应用系统开发工具简介 本讲稿第三
2、页,共二十六页12.1 MicroSoft Access数据库管理系统简介Microsoft AccessMicrosoft Access是微软公司在办公自动化领域发布的是微软公司在办公自动化领域发布的是微软公司在办公自动化领域发布的是微软公司在办公自动化领域发布的OfficeOffice系列软件之一系列软件之一系列软件之一系列软件之一 ,Access,Access是是是是一个基于关系型的数据库管理系统(一个基于关系型的数据库管理系统(一个基于关系型的数据库管理系统(一个基于关系型的数据库管理系统(RDBMSRDBMS)AccessAccess数据库管理系统是一种关系型数据库管理系统,其主要特
3、点如下:数据库管理系统是一种关系型数据库管理系统,其主要特点如下:数据库管理系统是一种关系型数据库管理系统,其主要特点如下:数据库管理系统是一种关系型数据库管理系统,其主要特点如下:1 1)存储文件单一(所有形式的相关数据都包含在一个数据库文件中)。)存储文件单一(所有形式的相关数据都包含在一个数据库文件中)。)存储文件单一(所有形式的相关数据都包含在一个数据库文件中)。)存储文件单一(所有形式的相关数据都包含在一个数据库文件中)。2 2)支持长文件名,便于标识与查找。)支持长文件名,便于标识与查找。)支持长文件名,便于标识与查找。)支持长文件名,便于标识与查找。3 3)面向对象的开发方式(开
4、发应用程序简便)。)面向对象的开发方式(开发应用程序简便)。)面向对象的开发方式(开发应用程序简便)。)面向对象的开发方式(开发应用程序简便)。4 4)处理多种数据信息。)处理多种数据信息。)处理多种数据信息。)处理多种数据信息。5 5)界面友好、工作方式灵活(直接操作与应用程序操作)。)界面友好、工作方式灵活(直接操作与应用程序操作)。)界面友好、工作方式灵活(直接操作与应用程序操作)。)界面友好、工作方式灵活(直接操作与应用程序操作)。6 6)强大的网络功能()强大的网络功能()强大的网络功能()强大的网络功能(AccessAccess数据可通过网络传送)。数据可通过网络传送)。数据可通过
5、网络传送)。数据可通过网络传送)。本讲稿第四页,共二十六页12.2 SQL Server 2000数据库系统简介SQL Server是一个关系数据库管理系统,它最是一个关系数据库管理系统,它最初是由初是由Microsoft、Sybase和和Ashton-Tate3家公司共家公司共同开发的于同开发的于1988年推出的第一个年推出的第一个OS/2版本。版本。SQL Server 2000是是Microsoft 公司推出公司推出.Microsoft Windows 1998的膝上型电脑到运行的膝上型电脑到运行Microsoft Windows 2000的大型多处理器服务器等的大型多处理器服务器等多种
6、平台使用。多种平台使用。本讲稿第五页,共二十六页SQL Server 2000的主要特点如下:的主要特点如下:1 1)与)与)与)与InternetInternet集成。集成。集成。集成。SQL Server 2000SQL Server 2000数据库引擎提供数据库引擎提供数据库引擎提供数据库引擎提供完整的完整的完整的完整的XMLXML支持。它还具有构成最大的支持。它还具有构成最大的支持。它还具有构成最大的支持。它还具有构成最大的WebWeb站点的数据存储组站点的数据存储组站点的数据存储组站点的数据存储组件所需的可伸缩性、可用性和安全功能。件所需的可伸缩性、可用性和安全功能。件所需的可伸缩性
7、、可用性和安全功能。件所需的可伸缩性、可用性和安全功能。SQL Server 2000SQL Server 2000程序程序程序程序设计模型与设计模型与设计模型与设计模型与Windows DNAWindows DNA构架集成,用以开发构架集成,用以开发构架集成,用以开发构架集成,用以开发WebWeb应用程序,应用程序,应用程序,应用程序,并且并且并且并且SQL Server 2000SQL Server 2000支持支持支持支持English QueryEnglish Query和和和和MicrosoftMicrosoft搜索服搜索服搜索服搜索服务等功能,在务等功能,在务等功能,在务等功能,在
8、WebWeb应用程序中包含了用户友好的查询和强大应用程序中包含了用户友好的查询和强大应用程序中包含了用户友好的查询和强大应用程序中包含了用户友好的查询和强大的搜索功能。的搜索功能。的搜索功能。的搜索功能。本讲稿第六页,共二十六页2 2)可伸缩性和可用性。同一个数据库引擎可以在不同的平)可伸缩性和可用性。同一个数据库引擎可以在不同的平)可伸缩性和可用性。同一个数据库引擎可以在不同的平)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行台上使用,从运行台上使用,从运行台上使用,从运行 Microsoft Windows1998Microsoft Windows1998的便携式电脑,的
9、便携式电脑,的便携式电脑,的便携式电脑,到运行到运行到运行到运行Microsoft Windows 2000Microsoft Windows 2000数据中心版的大型多处理器服务数据中心版的大型多处理器服务数据中心版的大型多处理器服务数据中心版的大型多处理器服务器。器。器。器。SQL Server 2000SQL Server 2000企业版支持联合服务器、索引视图和大型内企业版支持联合服务器、索引视图和大型内企业版支持联合服务器、索引视图和大型内企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大存支持等功能,使其得以升级到最大存支持等功能,使其得以升级到最大存支持等功能
10、,使其得以升级到最大 Web Web 站点所需的性能级别。站点所需的性能级别。站点所需的性能级别。站点所需的性能级别。本讲稿第七页,共二十六页3 3)企业级数据库功能。)企业级数据库功能。)企业级数据库功能。)企业级数据库功能。SQL Server 2000SQL Server 2000关系数据库引擎支持当今关系数据库引擎支持当今关系数据库引擎支持当今关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将苛刻的数据处理环境所需的功
11、能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最少。管理上千个并发修改数据库的用户的开销减到最少。管理上千个并发修改数据库的用户的开销减到最少。管理上千个并发修改数据库的用户的开销减到最少。SQL Server 2000SQL Server 2000分布分布分布分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是式查询使您得以引用来自不同数据源的数据,就好象这些数据是式查询使您得以引用来自不同数据源的数据,就好象这些数据是式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL SQL Server 2000Server 2000数据库的一部分
12、,同时分布式事务充分保护任何分布式数据库的一部分,同时分布式事务充分保护任何分布式数据库的一部分,同时分布式事务充分保护任何分布式数据库的一部分,同时分布式事务充分保护任何分布式数据更新的完整性。复制同样可以维护多个数据复本,同时使单独数据更新的完整性。复制同样可以维护多个数据复本,同时使单独数据更新的完整性。复制同样可以维护多个数据复本,同时使单独数据更新的完整性。复制同样可以维护多个数据复本,同时使单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,的数据复本保持同
13、步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。本讲稿第八页,共二十六页4 4)易于安装、部署和使用。)易于安装、部署和使用。)易于安装、部署和使用。)易于安装、部署和使用。SQL Server 2000SQL Server 2000中包括一系列管理中包括一系列管理中包括一系列管理中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用和开发工
14、具,这些工具可改进在多个站点上安装、部署、管理和使用和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL ServerSQL Server的过程。的过程。的过程。的过程。SQL Server 2000SQL Server 2000还支持基于标准的、与还支持基于标准的、与还支持基于标准的、与还支持基于标准的、与Windows DNAWindows DNA集成的程序设计模型,使集成的程序设计模型,使集成的程序设计模型,使集成的程序设计模型,使 SQL Server SQL Server 数据库和数据仓库的使用成为生成数据库和
15、数据仓库的使用成为生成数据库和数据仓库的使用成为生成数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能可以快速交付强大的可伸缩系统的无缝部分。这些功能可以快速交付强大的可伸缩系统的无缝部分。这些功能可以快速交付强大的可伸缩系统的无缝部分。这些功能可以快速交付SQL Server SQL Server 应用程应用程应用程应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。序,使客户只需最少的安装和管理开销即可实现这些应用程序。序,使客户只需最少的安装和管理开销即可实现这些应用程序。序,使客户只需最少的安装和管理开销即可实现这些应用程序。据。据。据。据。本讲稿第九页,共二
16、十六页5)数据仓库。)数据仓库。SQL Server 2000包括析取包括析取和分析汇总数据以进行联机分析处理和分析汇总数据以进行联机分析处理(OLAP)的工具。)的工具。SQL Server中还包括一些中还包括一些工具,可直观地设计数据库并通过工具,可直观地设计数据库并通过English Query来分析数来分析数本讲稿第十页,共二十六页12.3 Oracle数据库管理系统简介OracleOracle公司创建于公司创建于公司创建于公司创建于19771977年。年。年。年。19791979年,该公司推出了第一个商品化的关系型年,该公司推出了第一个商品化的关系型年,该公司推出了第一个商品化的关系
17、型年,该公司推出了第一个商品化的关系型数据库管理系统数据库管理系统数据库管理系统数据库管理系统Oracle RDBMSOracle RDBMS。19861986年推出版本年推出版本年推出版本年推出版本5 5,系统具有分布式数据库处,系统具有分布式数据库处,系统具有分布式数据库处,系统具有分布式数据库处理功能;理功能;理功能;理功能;19881988年推出版本年推出版本年推出版本年推出版本6 6,系统提供了事务处理选项;,系统提供了事务处理选项;,系统提供了事务处理选项;,系统提供了事务处理选项;19921992年推出版本年推出版本年推出版本年推出版本7 7,在,在,在,在Oracle Orac
18、le RDBMSRDBMS中可带过程数据库选项和并行服务器选项;中可带过程数据库选项和并行服务器选项;中可带过程数据库选项和并行服务器选项;中可带过程数据库选项和并行服务器选项;19981998年年年年OracleOracle公司推出了公司推出了公司推出了公司推出了Oracle8/8iOracle8/8i;为使为使为使为使OracleOracle数据库成为网络应用及电子商务的数据库平台,于数据库成为网络应用及电子商务的数据库平台,于数据库成为网络应用及电子商务的数据库平台,于数据库成为网络应用及电子商务的数据库平台,于20012001年推出了年推出了年推出了年推出了Oracle Oracle
19、9i9i。Oracle 9iOracle 9i是以高级结构化查询语言(是以高级结构化查询语言(是以高级结构化查询语言(是以高级结构化查询语言(SQLSQL)为基础的大型关系数据库,)为基础的大型关系数据库,)为基础的大型关系数据库,)为基础的大型关系数据库,通俗地讲:它是用方便逻辑管理的语言操纵大量有规律数据的集合。通俗地讲:它是用方便逻辑管理的语言操纵大量有规律数据的集合。通俗地讲:它是用方便逻辑管理的语言操纵大量有规律数据的集合。通俗地讲:它是用方便逻辑管理的语言操纵大量有规律数据的集合。OracleOracle数据数据数据数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据
20、库系统,库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库,它实现了分布式处理功能。但它的所有知识,只要在一种机作为分布式数据库,它实现了分布式
21、处理功能。但它的所有知识,只要在一种机作为分布式数据库,它实现了分布式处理功能。但它的所有知识,只要在一种机作为分布式数据库,它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了型上学习了型上学习了型上学习了OracleOracle知识,便能在各种类型的机器上使用它。知识,便能在各种类型的机器上使用它。知识,便能在各种类型的机器上使用它。知识,便能在各种类型的机器上使用它。本讲稿第十一页,共二十六页Oracle数据库的主要特点:数据库的主要特点:1 1)自)自)自)自Oracle 7.XOracle 7.X以来,引入了共享以来,引入了共享以来,引入了共享以来,引入了共享SQLSQL和
22、多线索服务器体系结构,和多线索服务器体系结构,和多线索服务器体系结构,和多线索服务器体系结构,这减少了这减少了这减少了这减少了OracleOracle的资源占用,并增强了的资源占用,并增强了的资源占用,并增强了的资源占用,并增强了OracleOracle的能力,使之在低档软的能力,使之在低档软的能力,使之在低档软的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户
23、。支持成百上千个用户。支持成百上千个用户。支持成百上千个用户。2 2)提供了基于角色()提供了基于角色()提供了基于角色()提供了基于角色(ROLEROLE)分工的安全保密管理。在数据库管)分工的安全保密管理。在数据库管)分工的安全保密管理。在数据库管)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。理功能、完整性检查、安全性、一致性方面都有良好的表现。理功能、完整性检查、安全性、一致性方面都有良好的表现。理功能、完整性检查、安全性、一致性方面都有良好的表现。3 3)支持大量多媒体数据,如二进制图形、声音、动画以及多维)支持大量多媒体数据,如二进制图形、声音
24、、动画以及多维)支持大量多媒体数据,如二进制图形、声音、动画以及多维)支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。数据结构等。数据结构等。数据结构等。本讲稿第十二页,共二十六页4)提供了与第三代高级语言的接口软件)提供了与第三代高级语言的接口软件PRO*系列,系列,能在能在C、C+等主语言中嵌入等主语言中嵌入SQL语句及过程化语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具,如上它有许多优秀的前台开发工具,如POWER BUILD、SQL*FORMS、VISIA BASIC等,可以快速开发生成等,
25、可以快速开发生成基于客户端基于客户端PC 平台的应用程序,并具有良好的移植平台的应用程序,并具有良好的移植性。性。5)提供了新的分布式数据库能力。可通过网络较方)提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。便地读写远端数据库里的数据,并有对称复制的技术。本讲稿第十三页,共二十六页12.4 数据库应用系统开发工具简介微软公司的微软公司的Visual Basic、Visual C+、Borland公司的公司的Delphi、C+Builder和和Sybase公司的公司的PowerBuilder等,本节将介绍其中常用等,本节将介绍其中常用的的3个开发公司:
26、个开发公司:PowerBuilder(以下简称(以下简称PB)、)、Delphi和和Visual Basic(以下简称(以下简称VB)。)。本讲稿第十四页,共二十六页1Power Builder19911991年年年年6 6月正式投入市场。它是完全按照客户月正式投入市场。它是完全按照客户月正式投入市场。它是完全按照客户月正式投入市场。它是完全按照客户/服务器体系结构研制设计的,采用面向对象技服务器体系结构研制设计的,采用面向对象技服务器体系结构研制设计的,采用面向对象技服务器体系结构研制设计的,采用面向对象技术,图形化的应用开发环境,是数据库的前端开发工具。术,图形化的应用开发环境,是数据库的
27、前端开发工具。术,图形化的应用开发环境,是数据库的前端开发工具。术,图形化的应用开发环境,是数据库的前端开发工具。PowerBuilderPowerBuilder的特点:的特点:的特点:的特点:1 1)它支持应用系统同时访问多种数据库,其中既包括)它支持应用系统同时访问多种数据库,其中既包括)它支持应用系统同时访问多种数据库,其中既包括)它支持应用系统同时访问多种数据库,其中既包括OracelOracel、SybaseSybase之类的大型数之类的大型数之类的大型数之类的大型数据库,又包括据库,又包括据库,又包括据库,又包括FOXPROFOXPRO之类支持之类支持之类支持之类支持ODBCODB
28、C接口的小型数据库,可视化的数据库开发工具,接口的小型数据库,可视化的数据库开发工具,接口的小型数据库,可视化的数据库开发工具,接口的小型数据库,可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。库的开发。库的开发。库的开发。2 2)它使用的编程语言叫)它使用的编程语言叫)它使用的编程语言叫)它使用的编程语言叫PowerScriprP
29、owerScripr,也是一种高级的、结构化的编程语言。,也是一种高级的、结构化的编程语言。,也是一种高级的、结构化的编程语言。,也是一种高级的、结构化的编程语言。PowerScriptPowerScript提供了一套完整的嵌入式提供了一套完整的嵌入式提供了一套完整的嵌入式提供了一套完整的嵌入式SQLSQL语句,开发人员可以像使用其他语句一样自如地使语句,开发人员可以像使用其他语句一样自如地使语句,开发人员可以像使用其他语句一样自如地使语句,开发人员可以像使用其他语句一样自如地使用用用用SQLSQL语言,这样就大大增强了程序操纵和访问数据库的能力。语言,这样就大大增强了程序操纵和访问数据库的能
30、力。语言,这样就大大增强了程序操纵和访问数据库的能力。语言,这样就大大增强了程序操纵和访问数据库的能力。可以说可以说可以说可以说PowerBuilderPowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发既适合初学者快速学习数据库的开发,又可以让有经验的开发既适合初学者快速学习数据库的开发,又可以让有经验的开发既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。人员开发出功能强大的数据库,是一种适用面非常广的开发工具。人员开发出功能强大的数据库,是一种适用面非常广的开发工具。人员开发出功能强大的数据库,是一种
31、适用面非常广的开发工具。本讲稿第十五页,共二十六页3 3)PowerBuilderPowerBuilder是一个用来进行客户服务器开发的完全的可视化开发环境。是一个用来进行客户服务器开发的完全的可视化开发环境。是一个用来进行客户服务器开发的完全的可视化开发环境。是一个用来进行客户服务器开发的完全的可视化开发环境。使用使用使用使用PowerBuilderPowerBuilder,你可以用一种可视的直观的方式来创建应用程序,你可以用一种可视的直观的方式来创建应用程序,你可以用一种可视的直观的方式来创建应用程序,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际
32、上是开发人员使的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用用用用PowerBuilderPowerBuilder去开发应用程序,由于所开发的各种应用程序充分去开发应用程序,由于所开发的各种应用程序充分去开发应用程序,由于所开发的各种应用程序充分去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(利用了图形用户接口(利用了图形用户接口(利用了图形用户接口(GUIGUI)的优点,所以)的优点,所以)的优点,所以)的优点,所以PowerBuilderP
33、owerBuilder被认为是一被认为是一被认为是一被认为是一个图形工具。个图形工具。个图形工具。个图形工具。4 4)在客户服务器结构的应用中,)在客户服务器结构的应用中,)在客户服务器结构的应用中,)在客户服务器结构的应用中,PowerBuilderPowerBuilder具有描述多个数据库具有描述多个数据库具有描述多个数据库具有描述多个数据库连接与检索的能力。特别是连接与检索的能力。特别是连接与检索的能力。特别是连接与检索的能力。特别是PowerBuilderPowerBuilder能从大多数流行的能从大多数流行的能从大多数流行的能从大多数流行的RDBMSRDBMS中存取数据,且不管数据存
34、放在什么地方;另外,各种应用程序又可以中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于独立于独立于独立于RDBMSRDBMS,因为,因为,因为,因为PowerBuilderPowerBuilder可以使用数据库的标准操作语言可以使用数据库的标准操作语言可以使用数据库的标准操作语言可以使用数据库的标准操作语言SQLSQL(结构化查询语言)进行。(结构化查询语言)进行。(结构化查询语言)进行。(结构化查询语言)进行。本讲稿第十六页,共二十六页2Delphi
35、DelphiDelphi它集中了第三代语言的优点。以它集中了第三代语言的优点。以它集中了第三代语言的优点。以它集中了第三代语言的优点。以Object PascalObject Pascal为基础,扩充了面向对象的能力,为基础,扩充了面向对象的能力,为基础,扩充了面向对象的能力,为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。并且完美地结合了可视化的开发手段。并且完美地结合了可视化的开发手段。并且完美地结合了可视化的开发手段。DelphiDelphi自自自自19951995年年年年3 3月一推出就受到了人们的关月一推出就受到了人们的关月一推出就受到了人们的关月一推出就受到了人们的
36、关注,并在当年一举夺得了多项大奖。注,并在当年一举夺得了多项大奖。注,并在当年一举夺得了多项大奖。注,并在当年一举夺得了多项大奖。DelphiDelphi的出现打破了的出现打破了的出现打破了的出现打破了VBVB可视化编程领域一统天下的局面。并且可视化编程领域一统天下的局面。并且可视化编程领域一统天下的局面。并且可视化编程领域一统天下的局面。并且DelphiDelphi使用了本地编译使用了本地编译使用了本地编译使用了本地编译器直接生成技术,使程序的执行性能远远高于其他产品生成的程序。它还是真正器直接生成技术,使程序的执行性能远远高于其他产品生成的程序。它还是真正器直接生成技术,使程序的执行性能远
37、远高于其他产品生成的程序。它还是真正器直接生成技术,使程序的执行性能远远高于其他产品生成的程序。它还是真正的面向对象的编程语言。的面向对象的编程语言。的面向对象的编程语言。的面向对象的编程语言。PascalPascal语言的严谨加上可视化的优势和强大的数据库功能使得它语言的严谨加上可视化的优势和强大的数据库功能使得它语言的严谨加上可视化的优势和强大的数据库功能使得它语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的有充分的资本和微软的有充分的资本和微软的有充分的资本和微软的VBVB叫板。许多人当时都认为叫板。许多人当时都认为叫板。许多人当时都认为叫板。许多人当时都认为Pas
38、calPascal是最有前途的程序设计语是最有前途的程序设计语是最有前途的程序设计语是最有前途的程序设计语言,并预测言,并预测言,并预测言,并预测DelphiDelphi将会成为可视化编程的主流环境。将会成为可视化编程的主流环境。将会成为可视化编程的主流环境。将会成为可视化编程的主流环境。DelphiDelphi在编好程序后自动转换成在编好程序后自动转换成在编好程序后自动转换成在编好程序后自动转换成.EXE.EXE文件,它运行时速度比文件,它运行时速度比文件,它运行时速度比文件,它运行时速度比VBVB快,而且编译后不需要快,而且编译后不需要快,而且编译后不需要快,而且编译后不需要其他的支持库就
39、能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。本讲稿第十七页,共二十六页(1)Delphi的基本形式的基本形式DelphiDelphi实际上是实际上是实际上是实际上是PascalPascal语言的一种版本,但它与传统的语言的一种版本,但它与传统的语言的一种版本,但它与传统的语言的一种版本,但它与传统的PascalPascal语语语
40、语言有天壤之别。一个言有天壤之别。一个言有天壤之别。一个言有天壤之别。一个DelphiDelphi程序首先是应用程序框架,而这一框架正是程序首先是应用程序框架,而这一框架正是程序首先是应用程序框架,而这一框架正是程序首先是应用程序框架,而这一框架正是应用程序的应用程序的应用程序的应用程序的“骨架骨架骨架骨架”。在骨架上即使没有附任何东西,仍可以严格。在骨架上即使没有附任何东西,仍可以严格。在骨架上即使没有附任何东西,仍可以严格。在骨架上即使没有附任何东西,仍可以严格地按照设计运行。我们的工作只是在地按照设计运行。我们的工作只是在地按照设计运行。我们的工作只是在地按照设计运行。我们的工作只是在“
41、骨架骨架骨架骨架”中加入自己的程序。中加入自己的程序。中加入自己的程序。中加入自己的程序。缺省的应用程序是一个空白的窗体(缺省的应用程序是一个空白的窗体(缺省的应用程序是一个空白的窗体(缺省的应用程序是一个空白的窗体(FormForm),运行它后得到一个空),运行它后得到一个空),运行它后得到一个空),运行它后得到一个空白的窗口。这个窗口具有白的窗口。这个窗口具有白的窗口。这个窗口具有白的窗口。这个窗口具有WindowsWindows窗口的全部性质:可以被放大缩小、移动、窗口的全部性质:可以被放大缩小、移动、窗口的全部性质:可以被放大缩小、移动、窗口的全部性质:可以被放大缩小、移动、最大最小化
42、等,但没有编写一行程序。因此,可以说应用程序框架通过提供所有最大最小化等,但没有编写一行程序。因此,可以说应用程序框架通过提供所有最大最小化等,但没有编写一行程序。因此,可以说应用程序框架通过提供所有最大最小化等,但没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。应用程序共有的东西,为用户应用程序的开发打下了良好的基础。应用程序共有的东西,为用户应用程序的开发打下了良好的基础。应用程序共有的东西,为用户应用程序的开发打下了良好的基础。本讲稿第十八页,共二十六页(2)面向对象编程的概念)面向对象编程的概念面向对象的程序设计(面向对象
43、的程序设计(面向对象的程序设计(面向对象的程序设计(Object-Oriented Object-Oriented ProgrammingProgramming,OOPOOP)是)是)是)是DelphiDelphi诞生的基础。诞生的基础。诞生的基础。诞生的基础。OOPOOP立意于创立意于创立意于创立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,它被公建软件重用代码,具备更好地模拟现实世界环境的能力,它被公建软件重用代码,具备更好地模拟现实世界环境的能力,它被公建软件重用代码,具备更好地模拟现实世界环境的能力,它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,认为是自上而下
44、编程的优胜者。它通过给程序中加入扩展语句,认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数把函数把函数把函数“封装封装封装封装”进进进进WindowsWindows编程所必需的编程所必需的编程所必需的编程所必需的“对象对象对象对象”中。面向对中。面向对中。面向对中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。象的编程语言使得复杂的工作条理清晰、编写容易。象的编程语言使得复杂的工作条理清晰、编写容易。象的编程语言使得复杂的工作条理清晰、编写容易。本讲稿第十九页,共二十六页一些早期的具有一些早期的具有OOP性能的程序语言
45、如性能的程序语言如C+、Pascal、Smalltalk等,虽然具有面向对等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的用户交互能力较差,程序员仍然要编写大量的代码。代码。Delphi的推出,填补了这项空白。的推出,填补了这项空白。本讲稿第二十页,共二十六页3Visual BasicBASICBASIC是是是是Beginners All-purpose symbolic instruction CodeBeginners All-purpose symbolic instruction Code(初学者
46、通用符号指令代(初学者通用符号指令代(初学者通用符号指令代(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。码)的缩写,是国际上广泛使用的一种计算机高级语言。码)的缩写,是国际上广泛使用的一种计算机高级语言。码)的缩写,是国际上广泛使用的一种计算机高级语言。BASICBASIC简单、易学,目前仍简单、易学,目前仍简单、易学,目前仍简单、易学,目前仍是计算机入门的主要学习语言之一。是计算机入门的主要学习语言之一。是计算机入门的主要学习语言之一。是计算机入门的主要学习语言之一。BASICBASIC语言的问世及发展经历了以下个阶段:语言的问世及发展经历了以下个阶段:语言的问世及
47、发展经历了以下个阶段:语言的问世及发展经历了以下个阶段:第一阶段(第一阶段(第一阶段(第一阶段(19641964年年年年2020世纪世纪世纪世纪7070年代初):年代初):年代初):年代初):19641964年年年年BASICBASIC语言问世。语言问世。语言问世。语言问世。第二阶段(第二阶段(第二阶段(第二阶段(19751975年年年年2020世纪世纪世纪世纪8080年代中):微机上固化的年代中):微机上固化的年代中):微机上固化的年代中):微机上固化的BASICBASIC。第三阶段(第三阶段(第三阶段(第三阶段(2020世纪世纪世纪世纪8080年代中年代中年代中年代中2020世纪世纪世纪世
48、纪9090年代初):结构化年代初):结构化年代初):结构化年代初):结构化BASICBASIC语言。语言。语言。语言。第四阶段(第四阶段(第四阶段(第四阶段(19911991年以来):年以来):年以来):年以来):Visual BASICVisual BASIC。本讲稿第二十一页,共二十六页BASIC是种易学易用的高级语言,非常适是种易学易用的高级语言,非常适合初学者学习运用。常用的编译软件有合初学者学习运用。常用的编译软件有True BASIC、Turbo BASIC Quick BASIC、Visual BASIC、CAREALIZER、GFA BASIC、POWER BASIC等。等。本
49、讲稿第二十二页,共二十六页Visual Basic新版中还有更多可用功能。新版中还有更多可用功能。(1)Visual Basic的编程基础的编程基础(2)事件驱动编程)事件驱动编程(3)面向对象编程)面向对象编程 本讲稿第二十三页,共二十六页Visual BasicVisual Basic术语术语术语术语:控件:提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。控件:提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。控件:提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。控件:提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。事件
50、:由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从事件:由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从事件:由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从事件:由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。端口接收数据。端口接收数据。端口接收数据。方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件