3应用的主要技术
3.1数据库技术
3.1.1 ADO综述
本系统是通过对象模型ADO(Active Data Objects)来访问数据库的,ADO使我们能够编写应用程序,以通过OLE.DB提供者访问和操作数据服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO支持建立客户端/服务器和基于Web的应用程序的关键功能。ADO的另一功能是“远程数据访问”,能够通过一个来回的传输将数据从服务器移动到客户端应用程序或Web页中,然后在客户端对数据进行操作,最后将更新数据返回服务器。
ADO对象模型是由8个对象组成的,它们中的大多数在功能上和RDO对象相似,只不过具有更强的功能性。下面介绍ADO的3个重要的对象:
(1)Command对象。包含关于某个命令,例如查询字符串、参数定义等的信息。
(2)Connection对象。包含关于某个数据提供程序的信息。
(3)Recordset对象。Recordset对象包含某个查询返回的记录,以及那些记录中的游标。
ADO的目标是访问、编辑和更新数据源,而编程模型体现了为完成该目标所必须的系列动作的顺序。ADO提供类和对象以完成以下活动:
(1)连接到数据源(Connection)。可选择开始一个事物。
(2)可选择创建对象来表示SQL命令(command)。
(3)可选择在SQL命令中指定列、表和值作为变量参数(Parameter)。
(4)执行命令(command、Connection或Recordset)。
(5)如果命令按行返回,则将行存储在缓存中(Recordset)。
(6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位(Recordset)。
(7)通过添加、删除或更改行和列编辑数据(Recordset)。
(8)在适当情况下,使用缓存中的更改内容来更新数据源(Recordset)。
(9)在使用事物之后,可以接受或拒绝在事物期间所做的更改,结束事物(connection)。
3.1.2 Access数据库简介
Access是美国微软公司开发的office套装软件中一个功能非常强大的数据库管理系统。他是微软公司windows操作系统中第一个桌面型关系数据库管理系统。其友好的用户操作界面、可靠的数据管理方式、面向对象的操作理念以及强大的网络支持功能,在拥护和数据库之间架起了一座桥梁,使得用户对数据的存取、分类和查看更为容易。
(1)Access的特点
Access在本质上是一个关系型数据库管理系统,关系型数据库有着严密的数学理论基础。在Access数据库中,数据的逻辑结构表现为满足一定条件的二维表,以统一的“关系”来描述数据对象之间的联系,结构简单、表现力强,符合人们对现实世界事物的认识规律。Access有以下一些特点:
①简单的用户界面
②方便的操作手段
③对象查看区:一个工程通常会使用到不少的组件,这些组件在对象查看区中就会一一地排列出来,方便设计都知道所使用的组件。
④界面设计区:真正的界面就是在这里被系统设计者所摆放上去的。
⑤程序设计区:这部分是真正写入程序代码的地方,不管界面设计得如何,最终总是要在这个地方将系统要执行的步骤写入。
(3)常用组件介绍:
①Label组件:Delphi组件面版中的Label组件(即标签),专门提供显示文字和数字。
②Button组件:Button组件是使用率最高的组件,用于提供一个给系统用户操作的按钮。
③Timer组件:Timer组件(即定时器)的功能用于实现程序的自动化,其最大的效果在于固定的时间内会执行所设置好的程序代码一次。
④PaintBox组件:当系统必须有部分的结果需要使用图形的方式表现时,PaintBox组件是一个很好的选择,它允许以程序的方式在其内部绘图。
⑤RadioButton组件:有时候也需要在程序设计时,让用户可以针对一些选项进行必要的选择,如果众多的选择中只能选择一个,这时必须使用RadionButton组件。
⑥GroupBox组件:系统设计时所使用的组件一般说来都不少,组件一多就使得窗口看起来比较杂乱,使用GroupBox组件(即分组框)可以将部分的组件集合起来,感觉比较整齐。
⑦Shape组件:程序设计中若需要使用到几何图形,例如:圆形、矩形、正方形、椭圆形等等,就需要Shape组件。
⑧Edit组件:让用户最方便的输入方式,就属Edit组件了,其主要的工作就是输入文字或显示文字的结果。
⑨Memo组件:除了使用Edit组件可以输入及显示数据外,Memo组件亦含有同样的功能,但Edit组件只能单行输入,而Memo组件则允许多行输入,在需要多行显示的情形下,使用Memo组件是比较合适的;另外由于ScrollBar的使用,也使得Memo组件中的数据具有容易查看的效果。
第三方组件
众所周知,Delphi提供了大量的组件,使用这些组件基本上已能满足我们的编程需求。但是在对于有特定要求的程序,仅仅使用Delphi自带的组件就无法适应了。另外,Delphi自带的一些组件功能比较简单,很难满足我们一些特定的要求。现在有很多的第三方组件,这些组件功能强劲,而且覆盖了编程的方方面面,极大的方便了用户。使用这些第三方组件往往达到事半功倍的效果,大大提高编程的效率。同时还能使我们的程序更漂亮、更专业、更强大。所以第三组件是我们使用Delphi编程一大法宝。
第三方组件往往是Delphi自带组件的扩展,是在Delphi自带组件的基础上加强功能,并进行功能细化和专业化。例如,有些第三方组件把按钮、标签细化为很多种,每一种实现一种特定的功能。另外一些第三组件是Delphi中没有的,这些组件往往是根据编程时常遇到的需求,将一些常用的方法、函数以及API集成到这些组件中,编程时就不需要编写这些程序了。
从组件的使用领域来划分,第三方组件可分为:界面增强类、图形图像类、多媒体类、系统类、数据库类、网络类等等[17]。