论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > DELPHI >

(B)DPSQL小区物业管理系统

第二章 小区物业管理系统编程环境现状及设计目标简介

内容来自论文无忧网 www.paper51.com

  2.1  编程环境的选择

内容来自www.paper51.com

   面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。 内容来自www.paper51.com

Delphi基本概念介绍 

内容来自论文无忧网 www.paper51.com

Delphi的基本形式 

内容来自论文无忧网 www.paper51.com

一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。

内容来自论文无忧网 www.paper51.com

Delphi的基于构件的开发环境是目前面向对象和构件开发性能最好的。Delphi也是用它自己的构件库来书写的,在Delphi上开发应用可以简单到使用现成的构件库拼凑而以。Delphi提供的构件库称为VCL,它提供了在Del-phi上开发应用的基石。VCL几乎无所不包,它提供了你用于界面设计、数据访问、列表框、菜单等的各 种一般构件,它同样提供了诸如栅格、表、记事薄等各种实用构件。和Visual Basic和Power Objects一样,Delphi让程序员从构件板上直接拖放构件来构造应用程序,程序员也可以通过从VCL构件中继承其属性和功能来创建自己的构件 ,以恰好满足应用程序的需要。

内容来自www.paper51.com

Delphi的Data Access提供了Delphi用于访问数据库的对象,包括建立连接、访问数据、查询内库等等。Borland Database Engine(BDE)则是Delphi数据库方案的核心,Delphi是通过BDE来与Oracle、Sysbase、Informix、In-terbase、DB2以及Microsoft SQL Server等数据库通讯的。使用ODBC标准接口,Delphi也可以访问DBASE和Paradox的文件。Delphi把许多BDE功能加入到构件中,从而使它成为三个产品中数据库开发能力最强的一个。Delphi 2.0新加入的一个特点是,用户不需要第三方的开发工具,直接能够在Delphi的集成环境中进行数据库操作。 copyright paper51.com

Delphi的Data Access提供了Delphi用于访问数据库的对象,包括建立连接、访问数据、查询内库等等。Borland Database Engine(BDE)则是Delphi数据库方案的核心,Delphi是通过BDE来与Oracle、Sysbase、Informix、In-terbase、DB2以及Microsoft SQL Server等数据库通讯的。使用ODBC标准接口,Delphi也可以访问DBASE和Paradox的文件。Delphi把许多BDE功能加入到构件中,从而使它成为三个产品中数据库开发能力最强的一个。Delphi 2.0新加入的一个特点是,用户不需要第三方的开发工具,直接能够在Delphi的集成环境中进行数据库操作。 copyright paper51.com

   copyright paper51.com

2.2 关系型数据库的实现

内容来自论文无忧网 www.paper51.com

    DELPHI 7.0 也是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。关系数据库是已开发的最通用的数据库之一。SQL SERVER 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 paper51.com

1.用SQL语句和存储过程进行数据更新 内容来自论文无忧网 www.paper51.com

通过数据源对象返回的查询集不仅包含了数据,而且也包含了元数据(metadata),在有些时候元数据可能比数据本身还要大,所以最好采用SQL语句来更新数据。还有要使用存储过程而不是单一的SQL语句来获取信息。因为存储过程是在服务器端执行的,只把结果返回到客户端,这样一方面可以降低网络进行数据交互的开销,另一方面使系统更加容易维护,并且能保持数据的一致性。

内容来自论文无忧网 www.paper51.com

2.只查询所需要的数据 内容来自论文无忧网 www.paper51.com

尽管很多开发人员都习惯采用“SELECT * FROM TBL”的模式进行查询,但是为了提高系统的效率,如果只需要其中某几个字段的值,最好把这几个字段直接写出来,同时需要限定返回记录集的范围(通过WHERE子句进行限定)。 内容来自论文无忧网 www.paper51.com

2.3  本次设计的程序设计分析  内容来自论文无忧网 www.paper51.com

本次开发使用ADO连接数据库。

内容来自www.paper51.com

Delphi和ADO

内容来自www.paper51.com

  ADO是从Delphi5开始新增加的功能,Delphi5提供了一组ADO组件,通过微软的ADO存取各种类型的数据库,是目前越来越流行的存取数据库的方式,使用ADO就可以无需再使用BDE了。 paper51.com

Data Access (UDA)是微软公司推出的对数据库操作的一个策略,提供了快速访问各种数据库的能力,UDA提供了一种不受限制的能力,通过易用的API接口访问各种数据源(需要与其兼容的驱动程序),类似Delphi的BDE,这项技术能在一个程序中从多种的数据源中轻易的访问到数据。UDA用Microsoft Data Access Components(MDAC)来实现,而MDAC则包括Active Data Objects(ADO),OpenDatabase Connectivity(ODBC)与OLE DB。ADO是MDAC的应用程序设计接口,OLE DB则是系统级的接口,定义了一套COM接口,提供了从关联数据库及文件系统的数据访问能力,ODBC为了向后兼容也包含在MDAC中,ODBC将会被OLE DB替代,因此就目前来说,如果可以直接通过OLE DB操作的数据库就不要使用ODBC了,目前OLE DB可直接用于MicrosoftAccess,Microsoft SQL以及Oracle等。

内容来自论文无忧网 www.paper51.com

ADO是微软提供的可以访问数据库的一种接口方式就可以了。那么使用ADO有什么先决条件呢?从上面的简介可以看出,要使用ADO必须安装MDAC组件,不知大家注意没有,在安装Delphi5时会有提示是否安装Microsoft Data Access Components,如果你要使用ADO编程就要选择安装MDAC。当然现在情况已经有了一些变化,据说从Win98第二版开始系统中已经内置了ADO, Windows 2000也已经内置了ADO。如果你在安装Delphi5时没有安装MDAC,而系统中又没有,需要手工安装的话,可以从微软的网站上下载MDAC,目前最新的版本是

http://www.paper51.com

------分隔线----------------------------
联系方式