Delphi数据库应用系统基础.ppt

上传人:牧羊曲112 文档编号:6504503 上传时间:2023-11-07 格式:PPT 页数:78 大小:1.70MB
返回 下载 相关 举报
Delphi数据库应用系统基础.ppt_第1页
第1页 / 共78页
Delphi数据库应用系统基础.ppt_第2页
第2页 / 共78页
Delphi数据库应用系统基础.ppt_第3页
第3页 / 共78页
Delphi数据库应用系统基础.ppt_第4页
第4页 / 共78页
Delphi数据库应用系统基础.ppt_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《Delphi数据库应用系统基础.ppt》由会员分享,可在线阅读,更多相关《Delphi数据库应用系统基础.ppt(78页珍藏版)》请在三一办公上搜索。

1、数据库应用技术-Delphi应用系统开发蒋丽华 主编中国水利水电出版社,学习要点,学习Delphi数据库应用系统的基本概念 理解Delphi应用系统的组成 学习Delphi基本概念和术语 掌握Delphi可视化编程的基本步骤 学习创建简单的数据库应用系统 理解本书实例数据库应用系统需求,第1章 Delphi数据库应用系统基础,概述:,Borland公司的Delphi是一个非常优秀的数据库应用系统前端开发工具。这是由于Borland Delphi自1995年2月诞生Version 1.0以后,1996年3月,Borland Delphi ClientServer Suite 2.0以其高效的数据

2、重用功能得以在美国国家软件测试实验室进行的软件评估中获得了最高评价。随后,Borland又推出 Delnhi的第三代版本Delphi 3.0多层 ClientServer的32位快速开发工具。,1.1 数据库应用系统概述,数据库应用系统是一种应用计算机技术完成数据处理的计算机应用系统,数据处理则指对各种形式的数据进行采集、存储、加工和传播的一系列活动的总和。进行数据处理的目的是为了从大量原始数据中获得对人类社会活动有价值的信息,以作为行动和采取对策的依据。,数据处理的中心问题是数据管理,包括对数据的分类、组织、编码、存储、检索和维护,这就构成了数据库应用系统的功能需求。,可见,数据库应用系统包

3、括如下三个部分:(1)数据库;(2)数据库管理系统;(3)数据库应用程序。因此,开发数据库应用系统需要选择一种数据库管理系统;然后,在其支持之下建立数据库;最后,使用一种开发工具编制数据库应用程序。本书所要介绍的Borland Delphi就是一种可用于编制数据库应用程序的开发工具。,1.1.1 数据库管理系统,数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库应用系统的核心部分。DBMS建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:(1)描述数据库DBMS负责描述数据阵的逻辑结构、存储结构以及语义信息等。(2)管理数据库DBMS控制着整个数据库系

4、统的运行,控制用户的并发性访问,提供数据安全、保密与完整性保障。(3)存取数据 DBMS提供执行数据检索、插入、删除、修改等工作的支持。,(4)维护数据库 DBMS负责控制数据库初始数据的装载、记录工作日志、监视数据库性能、修改更新数据库。重新组织数据库、恢复出现故障的数据库。(5)其他功能 DBMS负责管理与网络中其他软件系统的数据通信以及组织数据的传输,一个DBMS与另一个DBMS或文件系统的数据转换功能等。,1.1.2 关系数据库管理系统,不同类型的DBMS在组织数据的结构上采用不同的数据模型,存在如下三种经典的数据模型,分别为:,(1)层次数据模型:采用树型结构描述数据实体间的关联;(

5、2)网状数据模型:采用网状结构描述数据实体间的关联;(3)关系数据模型:采用二维表结构描述数据实体间的关联。,在这三种经典的数据模型中,关系数据模型具有较高的数据独立性和较严格的数学理论基础,并且具有结构简单和提供非过程性语言等优点,因而得到了较大规模的应用。,1数据元素(Data Item)数据元素存放于字段(Field)中,一个数据表中的每一个字段均具有一个唯一的名字(称为字段名)。一个字段也就是数据表中的一列。,2数据元组(Data Record)在关系数据库中,数据元组被称为记录(Record)。一个数据表中的每一个记录均具有一个唯一的编号,被称为记录号。一个记录即构成数据表中的一行。

6、3数据表(Table)具有相同字段的所有记录的集合称为数据表。一个数据库中的每一个数据表均具有一个唯一的名字,被称为数据表名。数据表是数据库中的子对象,也具有一系列的属性。同样可以为数据表属性设置不同的属性值,来满足实际应用中的不同需要。,4数据库(Data Base)数据库的传统定义是以一定的组织方式存储的一组相关数据项的集合,主要表现为数据表的集合。但是,随着数据库技术的发展,现代数据库已不再仅仅是数据的集合,而且还应包括针对数据进行各种基本操作的对象的集合。关系数据库基于关系模型建立,关系模型包含三个组成部分:数据结构、关系操作和关系的完整性。在关系模型中,关系是唯一的一种数据结构。无论

7、是实体还是实体之间都由单一的数据结构类型即关系来表示。关系模型给出了关系操作的特点,但不对DBMS的语言提出具体的语法要求。,1.1.3 基于RDBMS的网络数据库应用系统,既可以作为独立语言由终端用户以联机交互方式使用,也可以作为某一关系数据库管理系统的子语言嵌入在其支持的宿主语言中使用。关系模型有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。,对于小型数据库应用系统,DBMS和数据库应用程序都驻留在同一台计算机上,用于完成简单的信息管理与应用功能。对于稍微复杂一点的应用,将DBMS及其数据库与应用程序分别存储在不同的计算机中是必要的。也就是说,将数据及其数据管理程序存储在一台称

8、之为数据库服务器的计算机中,而将各类数据库应用程序存储在称之为工作前端的计算机中。网络数据库应用系统有三种不同的应用模式:(1)文件/服务器模式(F/S模式,File/Server Model);(2)客户服务器模式(C/S模式,Client/Server Model);(3)浏览器/服务器模式(B/S模式,Browser/Server Model)。,(1).文件/服务器模式(F/S模File/Server Model),建立计算机网络的主要目的是实现资源共享和计算机之间的通信。资源共享包括硬件资源共享、软件资源共享、数据资源共享和通信信道资源共享。其中,如何有效实现数据资源共享是数据库应用

9、系统的重要功能之一。数据资源共享的方式随着网络结构的不同而不同。文件/服务器模式(F/S模式,File/Server Model)是一种基于局域网络结构的网络数据库应用系统模式,其基本构架为:系统中所有的数据资源和操作资源均集中于服务器端,工作站上的所有应用均通过向服务器提出申请、获得相应资源而得到满足。,(2).二层C/S模式(C/S模式Client/Server Model),文件/服务器模式的基本思想是将所有资源集中于服务器端,包括数据资源与操作资源,工作站不拥有任何资源。工作站运行所需要的程序、数据等等,均由服务器提供。如此,网络通信过于拥挤、服务器负担过重成为文件/服务器模式的缺憾。

10、使用网络技术,采用客户/服务器模式(C/S模式,Client/Server Model)的数据库应用系统,不仅可以实现对数据库资源的共享,而且可以提高数据库的安全,二层C/S模式把数据处理任务分配给客户机(Client)和数据库服务器(Data Base Server)共同承担。数据库服务器安装数据库管理系统(DBMS,Data Base Management System),承担数据库数据管理、响应客户机请求并根据请求完成数据操作;客户机安装应用程序,承担客户程序运行、数据的处理和输入/输出操作。二层C/S模式结构如图1-1所示。,图1-1 二层C/S模式结构,C/S模式有如下优点:充分发挥

11、了客户机和服务器两方面的处理能力;减少网络信息流量;服务器可高效、安全地处理数据库,客户机可处理GUI界面及本地I/O。C/S提供了开放式分布计算环境。,(3).浏览器/服务器模式(B/S模式Browser/ServerModel),浏览器/服务器模式(B/S模式,Browser/Server Model)是Web技术和数据库技术相结合形成的一种技术,采用这种技术,可以实现数据库应用系统开发环境和应用环境的分离。基于B/S模式的数据库应用系统通常采用三层结构:“浏览器Web服务器数据库服务器”,如图1-2所示。,图1-2 B/S模式结构,功能服务器配置成为Web服务器,响应客户机提起的HTTP

12、协议方式请求。当客户机提出访问数据库请求时,Web服务器根据实际要求向数据库服务器发出SQL数据请求。数据库服务器依然存放数据库服务层软件,执行Web服务器送来的SQL数据请求,进行对数据库的读、写、删、改及查询等操作,操作完成后,将数据结果返回给Web服务器。另外,由于B/S模式结构中的客户机与Web服务器之间采用HTTP协议进行信息传送,因此适用于广域网结构的Internet或Intranet,具有良好的发展前景。,1.2 Delphi数据库应用系统基本结构,采用二层C/S模式的数据库应用系统具有良好的应用性能,尤其适用于基于区域网络的网络数据库应用系统环境。在C/S模式数据库应用系统中,

13、数据库服务器端的DBMS可以在多种产品中选用一种,常用的可以有:Microsoft SQL Server,Oracle,SyBase,Informix等等。本书实例将以 Microsoft SQL Server作为数据库管理信息系统予以讲解。所谓Delphi数据库应用系统是指,应用Delphi作为数据库应用系统前端程序开发工具形成的数据库应用系统。实际上,Delphi以面向对象的观点、可视化操作界面,提供开发C/S模式数据库应用系统的有效支持工具。Delphi在Windows操作系统环境下运行,提供两个版本供选择,标准版本和客户/服务器版本。,应用Delphi开发数据库应用系统过程中,需要设置

14、数据库访问和操作功能时,最基本的方法是使用Dephi提供的数据库操作控件。应用这些数据库操作控件,可以构建形成最基本的Dephi数据库应用系统功能。常用的数据库操作控件分别位于Borland Dephi可视化设计界面的三个组件页面上:ADO组件页(ADO)、数据访问组件页(Data Access)和数据控制组件页(Data Controls)。每一个组件页上汇集着一些具有相关功能的控件,当需要选用某一个控件时,应该先选定对应的组件页,然后在组件页上选取所需要的控件。,1.2.1 Dephi窗体对象初步,窗体是Dephi具有的一种基本对象,在Delphi应用程序运行时,窗体对象显示为一个窗口,它

15、们构成Delphi应用程序的操作界面。Dephi窗体对象是一个容器对象,其他Delphi控件均需置于窗体对象之中,在窗体对象中发挥设定的功能。总之,Delphi窗体对象可以作为容器来包容其他种类的控件,并协同完成程序的整体功能。当安装完毕Borland Delphi之后,即可通过依序单击【开始】|【程序】|【Borland Delphi 7】|【Delphi 7】进入Borland Delphi可视化设计界面。这时,Delphi将自动创建一个工程对象(Project1)文件以及相应的辅助文件,并创建一个窗体对象(Form1),如图1-3所示。,1.2.2 ADO组件页的组成,在如图1-3所示的

16、Delphi窗体设计视图中,单击“ADO”组件页,可以看到ADO组件页包含7个数据连接控件,如图1-4所示。ADO组件页中的控件可被应用在数据库应用系统前端程序中,使其能够应用 ActiveX Data Objects(ADO)技术将数据库应用系统后端数据连接至前端程序之中。ADO是微软(Microsoft)提供的访问各种数据格式的高层接口(high-leverl interface),可以使用这种接口访问的数据库称为OLE DB数据库。OLE DB数据库可以使前端应用程序通过ADO技术访问各种类型的数据库,包括关系型或非关系型数据库、Email和文件系统、文本和图形、以及各种自定义数据对象。

17、ADO本身是一些数据对象,使用这些数据对象,应用程序可以访问OLE DB数据库。,图1-3 Delphi自动创建的工程对象以及窗体对象设计视图,图1-4 ADO组件页,ADO组件页中的7个数据连接控件功能简要说明如表1-1所示:,1.2.3 数据访问组件页的组成,在如图1-3所示的Delphi窗体设计视图中,单击“Data Access”组件页,可以看到数据访问组件页(Data Access)提供的6个数据访问控件,应用这些控件可以访问数据库中的数据,并把数据传给数据控制控件,使这些数据能在指定的数据控件上得以操作。因此,数据访问控件是连接数据库和数据控制控件的桥梁。数据访问组件页包含的6个数

18、据访问控件,如图1-5所示:,图1-5 数据访问组件页,数据访问组件页中的6个数据访问控件功能简要说明如表1-2所示:,1.2.4 数据控制组件页的组成,当要创建数据库应用系统前端应用程序时,在建立完成一个ADO连接之后,常常需要选择一个数据访问控件,以此作为数据连接与数据控制之间的数据传送通道。在上述这些数据访问控件中,使用DataSource控件构成ADO控件与数据控制控件之间的数据通道,是一种比较直观、简洁的方法。,在如图1-3所示的Delphi窗体设计视图中,单击“Data Control”组件页,可以看到数据控制组件页上的15个数据控制控件。数据控制组件页上的控件称为数据控制控件,主

19、要用于设计前端应用程序操作界面设计,这些控件可以接受针对数据库中数据的各项操作,包括对数据库中的数据进行浏览、编辑,插入、删除等操作。因而数据控制控件常常又被称为数据浏览控件。,与ADO控件与数据访问控件不同的是,数据控制控件都是可视的。也就是说,如果修改了这类控件的相关属性,在Delphi窗体上就会立即得到预期的效果。值得说明的是,数据控制控件既能够把数据库中的数据显示到窗体中,也可以用于接受数据修改、并将经过修改的数据写回到数据库中。数据控制组件页包含的15个数据控制控件,如图1-6所示:,图1-6 数据控制组件页,数据控制组件页中的15个数据控制控件功能简要说明如表1-3所示:,表1-3

20、 数据控制组件页的控件功能简要说明,续表1-3,续表1-3,1.2.5 Delphi数据库应用系统基本结构,通过以上分析,可以知道Delphi数据库应用系统的最基本结构如图1-7所示:,图1-7 Delphi数据库应用系统基本结构示意,1.3 SQL Server数据库管理系统应用基础,由于Borland Delphi仅仅只是一个数据库应用系统前端开发工具,本身并不具备数据库管理系统功能,因此,应用Borland Delphi设计的数据库应用系统需要后台数据库管理系统的支持。本书实例采用SQL Server数据库管理系统作为后台,此处先简要介绍SQL Server数据库管理系统的应用基础。SQ

21、L Server是一个关系型数据库管理系统,既能支持小型数据库,也能支持企业级大型数据库。,1.3SQL Server数据库管理系统概述,1SQL Server体系结构简述 Microsoft SQL Server由一系列相互协作的组件构成,能最大限度的满足Web站点和企业数据处理系统存储和处理数据的需要。SQL Server应用自身的各种组件,采用组合方式发挥合力,更富成效地管理数据。这些组件主要包括:(1)数据库结构 数据库结构是描述SQL Server中主要关系数据库的组件,包括数据库引擎本身和应用程序与数据库引擎间通信所涉及的组件。(2)关系数据库引擎结构 关系数据库引擎结构是描述服务

22、器引擎各项功能的组件,这些功能使服务器引擎得以高效地处理大量并发用户的数据要求。,(3)复制体系结构 复制体系结构是描述 SQL Server的复制组件,完成在多个数据库间分发数据的功能。(4)应用程序开发体系结构 应用程序开发体系结构是用于描述 SQL Server如何支持各类数据库编程 API的组件,使前端应用程序能够创建可靠的数据库应用系统。2SQL Server对前端应用程序的支持 SQL Server关系数据库引擎和分析服务都为Windows DNA或Win 32数据访问接口(如ADO、OLE DB和ODBC)提供本地支持,应用程序可以使用本地OLE DB提供商或者ODBC驱动程序提

23、供的任何应用程序编程接口向关系数据库引擎发送SQL或者XML语句。应用程序还可以使用ADO或者OLE DB的多维扩展向分析服务发送多维表达式(MDX)。,(1)多用户系统 由于 Wndows DNA客户应用通常位于两个或多个不同的地理位置,这就需要各个客户配置不同的客户端应用程序,这些应用程序的功能较为单一,因此称为瘦客户。瘦客户为用户本机,用于显示应用的结果。响应客户端应用请求的程序是运行于服务器上的应用逻辑,通常为多进程应用,能够同时处理多个用户的请求。服务器上的应用可以迁移到某个数据库服务器上,或者连接到多个分布式的物理服务器,而且这些服务器共同运行同一个数据库。如此架构的系统,称为多用

24、户系统。,(2)Internet应用系统 如果将服务器采用一个 Microsoft Internet Information sevices(IIS)server形成,同时,令客户机位于 Internet或 Intranet上。服务器使用个连接池同SQL Server的一个或多个实例进行通信,,SQL Server的实例可以是单个运行IIS服务的服务器,也可以是位于网络上的多个分布式的服务器。而客户端采用浏览器方式实现向服务器提出数据处理请求的方式进行,这就形成了Internet应用系统。,(3)二层客户/服务器系统 客户机在本机运行一个客户机前端应用程序,同SQL Server的一个数据库实

25、例建立连接。客户机应用同时运行商业逻缉和显示结果,这个模型中的客户也称为瘦客户。如此架构的应用系统即称为二层客户/服务器系统。本书所介绍的Delphi数据库应用系统即属于第三种形式的多用户数据库应用系统。,3客户/服务务器应用 客户/服务器应用可以简单解释为一个基于客户/服务器模型的应用。这种数据库应用系统的特点是将应用功能划分为适合于前面定义的客户机、服务器两种角色。怎样划分是随着应用的不同而不同。在每个应用中客户机和服务器角色涉及到了一种处理方式,这种处理方式的设计是为了满足下列一个或者多个功能需求的:表达服务:一种支持将数据表示给前端用户的应用功能;业务逻辑:一种支持执行业务规则的应用功

26、能;数据服务:一种支持检索、添加、编辑和应用程序所管理的数据的应用功能。,1.4 Delphi数据库应用系统开发初步,在正式全面地学习Delphi数据库应用系统设计开发知识的之前,先利用本章已经介绍了的相关知识完成一个最简单的Delphi数据库应用系统开发工作,以达到初步认识Delphi数据库应用系统基本构成、以及数据库连接技术等方面的基本概念的目的。这个Delphi数据库应用系统仅仅只是完成后台数据库的连接、数据显示,同时能够接受前端进行的数据修改。最终形成的执行程序运行形式如图1-14所示,接下来的设计工作将以这个运行结果作为设计目标。,图1-14 仅具有房屋信息查阅功能的Delphi数据

27、库应用系统运行视图,1.4.1 创建基本窗体对象,在明确了系统要求之后,需要首先创建基本的窗体对象。为此,可以分三步进行。1创建工程及其基本窗体 在Windows桌面上,依序单击【开始】|【程序】|【Borland Delphi 7】|【Delphi 7】,即可进入Borland Delphi可视化设计界面。这时,Delphi将自动创建一个工程(Project)文件以及一些相应的辅助文件,并创建一个窗体对象(Form1),如图1-3所示。2设置标签控件 根据图1-14所示的设计目标,可以首先设置标签控件。为此,应该在“Standard”组件页上选取标签控件“Label”,并在窗体(Form1)

28、的正上方放置一个标签控件实例“Label1”。,然后,将这个标签控件“Label1”的“Caption”属性值更改为“房屋信息查询”,记为Form1.Label1.Caption=“房屋信息查询”。将这个标签控件“Label1”的“Font”属性中的“Size”属性值更改为14,记为Form1.Label1.Font.Size=14。将这个标签控件“Label1”的“Font”属性中的“Color”属性值更改为“clRed”,记为Form1.Label1.Font.Color=“clRed”。至此,这个名为Form1的窗体上的标签控件属设置完毕。在整个设计过程中,可以看到每一步设置属性值后产生

29、的效果。3设置按钮控件 根据图1-14所示的设计目标,还需要在这个名为Form1的窗体下端设置一个命令按钮。为此,应该在“Standard”组件页上选取按钮控件“Button”,并在窗体(Form1)的正下方放置一个按钮控件实例“Button1”。,然后,将这个按钮控件“Button1”的“Caption”属性值更改为“退出”,记为Form1.Button1.Caption=“退出”。如果还希望更改其他属性值,可以参照上述标签控件“Label1”的设计方式进行。接着,设计目标要求这个按钮控件应该具有能够关闭本窗体的功能,即在窗体运行期间,当操作者鼠标单击这个命令按钮时,窗体关闭。因此,需要为这

30、个按钮控件设计响应鼠标单击事件的方法事件处理程序。为此,可以在这个按钮控件上双击鼠标左键,这时将进入窗体代码编辑器。在这里,应该在过程procedure TForm1.Button1Click(Sender:TObject)中输入执行代码:Form1.Close。参见图1-15所示。,图1-15 在窗体代码编辑器中书写关闭窗口的代码,1.4.2 设计窗体中的数据控件,综合1.2节所述,窗体上的数据控件可以依据三个层次进行设置。首先,需要设置ADO组件页上的ADOTabel控件,用以实现窗体对象与数据库NewWorldHouse的连接。然后需要设置DataAccess组件页上的DataSourc

31、e控件,用以设定窗体对象使用的数据表。最后,设置DataControl组件页上的DBGrid控件,用以为DataSource控件设定的数据表数据提供操作界面。1ADOTabel控件设计 设计ADOTabel控件的目的在于建立本窗体与数据库的连接,主要是必须正确地设置ADOTabel控件的ConnectionString属性值。设计操作在窗体设计视图中进行。首先,在ADO组件页上选定ADOTabel控件;然后,在窗体对象上的任意位置创建ADOTabel控件实例,这是因为ADOTabel控件为不可视控件,如图1-16所示。,图1-16 ADOTabel控件的ConnectionString属性设置

32、,最后,必须设定ADOTabel控件的ConnectionString属性值。为此,可以在ADOTabel控件属性框“Object Inspector”中的ConnectionString属性项的右侧,单击“生成器”按钮“”,随之会弹出ADOTabel控件的ConnectionString属性值设置对话框。在这个对话框中,可以采用多种方式设置ADOTabel控件的ConnectionString属性值。作为初步学习,可以直接在“Use Connction String”文本框中输入下列字符串,参见图1-16所示。Provider=SQLOLEDB.1;Persist Security Info

33、=False;User ID=sa;Initial Catalog=newworldhouse;Data Source=lee 上述ConnectionString属性值的含义是:使用SQL OLE DB作为数据源提供者,不进行强制型安全信息检验,数据使用者身份为sa,数据库名为NewWorldHouse,数据库服务器名为Lee。设计完成之后,应该单击对话框中的“确定”按钮“”,返回窗体设计视图。,2DataSource控件设计 设计完毕ADOTabel控件之后,即可开始设计DataSource控件。设计DataSource控件的目的在于设定数据库中的数据表,主要是必须正确地设置DataSou

34、rce控件的DataSet属性值和TableName子属性值。在窗体设计视图中,首先,在DataAccess组件页上选定DataSource控件;然后,在窗体对象上的任意位置创建DataSource控件实例,这也是由于DataSource控件为不可视控件的缘故,如图1-17所示。接着,必须设定DataSource控件的DataSet属性值。为此,可以在DataSource控件属性框“Object Inspector”中的DataSet属性项的右侧,单击下拉列表按钮“”,并在这个下拉列表中选定ADOTabel1,即完成了DataSource控件的DataSet属性值设置。在设定DataSourc

35、e控件的DataSet属性值之后,必须设定DataSource控件的TableName属性值。,此时,可以在DataSource控件属性框“Object Inspector”中展开DataSet属性项,即可看到DataSource控件的TableName子属性。同样需要在下拉列表框中进行选择,这里应该根据设计目标选定名为hou_bahouse的数据表。参见图1-17所示。,图1-17 DataSource控件的DataSet属性和TableName属性设置,3DBGrid控件设计 设计完毕ADOTabel控件和DataSource控件之后,即可开始设计DBGrid控件。设计DBGrid控件的目

36、的在于设定数据操作界面,主要是必须正确地设置DBGrid控件的DataSource属性值。在窗体设计视图中,首先,在DataControl组件页上选定DBGrid控件;然后,在窗体对象上的正中位置创建DBGrid控件实例,如图1-18所示。与ADOTabel控件和DataSource控件不同,DBGrid控件是可视化控件,即当程序运行时DBGrid控件是可以看得见的,因此,必须正确地安置它在窗体中的位置。接着,必须设定DBGrid控件的DataSource属性值。为此,可以在DBGrid控件属性框“Object Inspector”中的DataSource属性项的右侧,单击下拉列表按钮“”,并

37、在这个下拉列表中选定DataSource1,即完成了DBGrid控件的DataSource属性值设置。参见图1-18所示。,图1-18 DBGrid控件的DataSource属性设置,至此,完成了依据本节开始设定的设计目标,设计形成了具有查阅、编辑一个名为hou_bahouse的数据表中的全部数据的Delphi数据库应用系统。尽管这个应用系统的功能非常简单,但是却包含了连接数据库、选择数据表以及形成数据操作界面的全部过程,这也是Delphi数据库应用系统最基本的组成部分。注意,本节实例完成的是一个具有两层结构的C/S模式数据库应用系统,即,这个名为hou_bahouse的数据表位于一个名为ne

38、wworldhouse的数据库中,这个newworldhouse数据库存储于一个名为Lee的数据库服务器上,而这个名为Lee的数据库服务器则可以是网络中可以被访问的任一台计算机。,1.4.3 Delphi应用系统运行,对于本节实例,当完成了上述全部设计之后,可以依序单击Delphi窗体设计视图中菜单栏上的【Run】|【Run】菜单项运行程序,也可以直接单击Delphi窗体设计视图中工具栏上的“运行”工具按钮“”要求程序运行。这时,Delphi将要求保存文件,并将源代码编译形成执行文件,然后予以运行。如果上述设计正确,将能够看到类似于图1-14所示的运行结果。,1.4.4 Delphi工程的概念

39、,任何一种计算机应用系统,包括数据库应用系统,都将是一个对象、功能、方法的集合体,可以被称之为工程。当今,多数应用系统开发工具均提供工程管理的方法,Delphi同样具有良好的工程管理工具。1Delphi工程文件系统概述 Delphi工程由窗体、单元、选项设置、资源等构成,所有这些信息都以文件的形式存在,在根据需求建立应用系统程序时,Delphi会根据需要自动产生相关的文件,像位图、图标等这样的资源也将以文件形式存在。应用系统设计者也可以通过其他渠道得到一些文件,或者可以利用许多工具和资源编辑器来创建这些文件,然后将其加入到Delphi工程中。此外,Delphi编译器也能生成一些文件。那么,De

40、lphi工程中到底可以有哪些类型的文件呢?作为Delphi数据库应用系统开发初步,先来初步地认识一下。,(1)在设计Delphi数据库应用系统程序时产生的文件 工程文件(.drp),这个文件用来保存有关窗体和单元的信息,其中还包括有关窗体的初始化代码。单元文件(.pas),这个文件用来存储代码。有些单元文件与窗体文件相联系,也有些单元文件只存储函数和过程,实际上,有很多Delphi函数和过程都存储在这些单元文件中。窗体文件(.dfm),这是由Delphi产生的二进制或文本文件,用来存储有关窗体的信息。其中,文本格式的窗体文件是Delphi 7的新增内容。每个窗体文件都有一个与之相对应的单元(.

41、pas)文件。例如,名为Unit1.dfm的窗体文件自然会有一个命名为Unit1.pas的单元文件与它相联系。工程选项文件(.dof),这个文件用于存储一个工程的选项设置参数。,工程选项文件(.dof),这个文件用于存储一个工程的选项设置参数。工程配置文件(.cfg),这个文件用于存储一个工程运行时的相关配置参数。包信息文件(.drf),这是由Delphi利用Packages创建的二进制文件,并非所有的Delphi工程都具备这类文件。资源文件(.res),这是一个二进制文件,其中含有工程所使用的图标。应用系统设计者不应该更改或创建这个文件,而Delphi则将在设计过程中不断地更新和重建这个文件

42、。备份文件(.dp,.df,.pa),它们分别是工程文件、窗体文件和单元文件的备份文件。,(2)编译器生成的文件 可执行文件(.exe),这是应用程序的可执行文件。除非使用了在DLL、OCX等中的库,否则,这个文件是一个不需要其他任何内容的独立的可执行文件。单元目标文件(.dcu),这个文件是单元文件(.pas)编译形成的版本,它将被链接到最后的可执行文件上。动态链接库文件(.dll),如果应用系统设计者设计了自己的DLL,就会产生这个文件。(3)可用于Delphi的其他Windows文件 帮助文件(.hlp),在Delphi应用程序中可以利用标准的Windows Help文件。,2Delph

43、i数据库应用系统实例工程文件一览 在分析了Delphi工程文件系统概貌之后,结合本节实例,看看这么一个小型实例产生的工程文件,有利于理解Delphi工程的概念。如果在本节实例的设计过程中,将所有设计对象均保存在一个命名为“Delphi实例”的目录中,那么可以看到这么一些文件。首先可以看到一个命名为Project1.dpr的文件,这显然是一个Delphi工程文件。然后,还可以看到一个命名为Unit1.dfm的文件,显然这是一个窗体文件。与这个命名为Unit1的窗体相联系的文件有:Unit1.pas是一个单元文件,Unit1.dcu是一个单元目标文件,最后,还可以看到这样几个文件:Unit1.dd

44、p、Unit1.dfm和Unit1.pas,显然这是一些备份文件,而且都是关于窗体对象修改以后产生的文件。,1.5 售楼管理系统(SLMIS)的开发实例,售楼管理信息系统是一类比较典型的两层模式计算机信息系统实例,主要功能就是实现商品房从录入、销售、合同制作到结算这样一个商品流通环节中的各项信息的即时管理。本节毕竟不是介绍管理信息系统开发方法的教科书,因此,本实例只是一个简化了的售楼管理信息系统,并以此帮助读者学习Delphi应用系统开发。为了叙述方便,后续章节将“售楼管理信息系统”简称为“SLMIS”。,1.5.1 数据库系统分析,房地产业作为新型产业,异军突起,获得了巨大的发展,房屋销售是

45、其主要的业务之一。SLMIS针对房地产商销售房屋而设计,该售楼管理以批量或单个形式录入房屋信息,一经录入的房屋信息在整个局域网中属于共享的数据信息,在售楼管理系统中房源信息由策划部门录入,客户到前台填写客户登记卡,销售人员提取房源资料开合同联系单,合同制作部审核联系单后打印合同,接着客户 到结算部交款并办理结算与入住。其业务流程图如图1-19所示。实际上,在进行数据业务流程分析过程中,已经明确了系统所需的各项功能组成。图1-20描述了系统的“功能结构图”(这是一种常用的描述方法)。它表示该系统由5大功能组成,各项功能分别如图1-20中文字所述。,图1-19 售楼管理业务流程图,图1-20“售楼

46、管理系统(SLMIS)”功能结构图,根据上述系统提出的要求,可以列出以下管理系统所需的数据项和数据结构:房屋基本信息:区、栋、单元、楼层、房号、房屋座落、房型、用途、户型、建筑面积、套内面积、单价、朝向、是否复式、备注。房屋公用信息:区、施工栋号、销售栋号、房屋类型、结构类型、房屋层高、车库层高、阳台封闭情况、地上层数、地下层数、施工单位、施工许可证号、占地面积、开盘时间、建筑面积、多层/小高层/高层、备注。房屋代收代付:所属座落、金额、备注。房屋销售许可:区、栋、竣工时间、核准面积、房屋性质、销售许可证号、备注。,客户资料:客户姓名、证件类型、证件编号、该客户制定的合同号、国籍、通讯地址、邮

47、政编码、联系电话、备注。公司基本资料:出卖人、注册地址、营业执照号、企业资质证书号、法定代表人、联系电话、邮政编码。合同信息:合同号、购房个人/法人、证件类型、证件号、购房座落、合同建筑面积、合同套内面积、单价、总价、合同金额、代收代付、合同份数、交房时间、合同制作人、合同签定日期、合同制作日期、购房套数。房屋结算:结算单编号、合同号、客户姓名、房屋座落、合同单价、合同面积、实测面积、合同房款、计算房款、退/补差额、优惠率、合同优惠额、实际优惠额、结算日期、经办人、审核人。,1.5.2 数据库概念结构设计,售楼管理系统的E-R图如图1-21所示。,图1-21 系统E-R图,1.5.3 数据库逻

48、辑结构设计与实现,根据系统的E-R图和数据库系统分析,总共需要9个数据表的数据支持(其表名均为“XX数据记录”)。其中表间以房屋座落和合同号为关键字(用以标识不同记录的字段)进行关联。各数据表结构如表1-4表1-12所列。,表1-4 房屋基本信息hou_bahouse数据记录,表1-5 房屋公用信息hou_pubhouse数据记录,表1-6 房屋代收代付hou_dai数据记录,表1-7 房屋销售许可sale_yes数据记录,表1-8 客户资料cli_client数据记录,表1-9 公司基本资料nw_data数据记录,表1-10 合同信息con_relation数据记录,表1-11 合同信息co

49、n_items数据记录,表1-12 房屋结算jie_jiesan数据记录,1.5.4 系统功能设计的结果,由于SLMIS采用的是基于C/S两层模式的管理系统,其后台数据库使用的SQL Server,上述数据表结构可以在SQL Server内用若干张表进行描述,使用1.3.2节中介绍的方法可以在SQL Server服务器上实现创建newworldhouse数据库以及以上各个数据表。,根据以上的分析和用户的需求,可知SLMIS具有5个功能模块,它们分别是:1策划管理模块 其主要功能包括在系统初始化阶段快速登记楼盘的详细资料,系统可以结合房间资料的共性一次性生成各楼盘的所有房间和相应的基本资料,并且

50、系统支持一栋楼多房型的情况;管理所有已经登记的房间及其详细资料,包括楼层、房号、面积、单价、总价、朝向、户型、结构、用途等;根据实时销售情况自动生成销控表。,2销售前台模块 其主要功能包括制作合同联系单,登记或修改有购买意向的准客户资料及已经签定合同的客户资料,当某意向客户转为预定或正式客户时,在销售管理内的销售登记中可以直接引入其中的准客户资料,无须重复录入。同时对正式客户进行系统的管理和分析,避免数据混乱,实现广告的策划支持和客户亲和管理。3合同管理模块 其主要功能包括定义合同编号,根据业务员与客户商谈的位置、房型、价格、付款方式等要素,系统自动生成合同文本所需的要素。对合同进行管理,为财

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号