酒店网络商务系统设计与实现 - 图文 联系客服

发布时间 : 星期五 文章酒店网络商务系统设计与实现 - 图文更新完毕开始阅读e3cf200883c4bb4cf7ecd198

酒店网络商务系统设计与实现

调用级接口是指应用程序接口(Application Programming Interface, API)支持一系列访问数据的函数调用。这种类型的接口在几年前是开发者的唯一选择。API通常以动态链接库( DLL )的形式提供,可从Visual Basic访问。Windows环境中使用API的普遍问题是Visual Basic应用程序有时不能提供A P I所指定作为输入参数的数据类型。这种情况下,开发者必须在Visual Basic应用程序和API之间写一个映射层。幸运的是,所有在本章讨论的接口以标准形式写出,支持Visual Basic程序的调用。SQL Server对Visual Basic编程人员提供两种调用级接口:

(1) DB-Library。

(2) 开放式数据库连接(ODBC)。

DB-Library是Microsoft开发的提供到SQL Server的函数调用的API,因此,DB-Libra ry是使用第三部分数据转换和集成数据服务、业务服务、表达服务。

数据SQL Server专用的,不能使用到其他数据库管理系统。许多年里,DB-Library接口就是指SQL Server。但是,随着其他接口的出现,DB-Library已经过时。ODBC是一个工业标准,支持到关系数据库的SQL请求。数据库管理系统提供者通常发布一个ODBC驱动程序,将SQL语句转换成特定数据库的访问函数。使用ODBC开发比DB Library更为便利:DB-Library比ODBC有更多的函数(大约150个,而ODBC才50个)而ODBC更容易学,并可用于其他数据库管理系统。 2. 对象接口

随着面向对象编程的发展, API类型的接口正被对象接口所取代。在这一接口里创建对象以访问数据库而不是使用直接函数调用,用户可设置和取得对象属性或调用方法。程序代码变得更清晰,开发和维护更为简单。

Microsoft使用多种对象接口来访问数据库管理系统,比如SQL Server的数据: (1) 数据访问对象( DAO )。 (2) 远程数据对象( RDO )。 (3) OLE DB。

(4) ActiveX Data Objects。

DAO接口开发用于通过MS Visual Basic或MS Access附带的Jet数据库引擎来访问本地数据库。DAO为Jet数据库作了优化,因此,如果应用程序必须只访问SQL Server的话它也许不是好的选择。但是,DAO能够将来自多个数据源的数据作连接,这可认为是该接口的极大优点。RDO与ODBC紧密相连,当访问SQL Server数据库时明显比DAO快。

43

酒店网络商务系统设计与实现

它开发以访问服务器而不是本地数据库。RDO功能与DAO相似,因此在SQL Server应用程序中优先考虑DAO。但是,RDO不允许数据源连接或访问Jet数据库。RDO的一个重要特性是向Visual Basic 程序返回一个ODBC句柄,于是用户有能力使用RDO不支持的ODBC特性。OLE DB可以认为是ODBC API的继承者或对象版本,ADO被看作DAO和RDO的继承者。OLE DB和ADO都比DAO和RDO要快。ADO还可被脚本语言如VB Script所访问,这使得其成为新的工业标准。在众多数据模型清单中,ADO正迅速成为最流行的一个。易学易用必然使它比DAO或RDO更为流行。ADO和ODBC或OLE DB联合使用的可能性对软件开发者更有吸引力。但是,目前还不是所有OLE DB提供者都提供对ADO所有特性的支持。因此,使用ADO作为通用接口的想法仍不现实。

SQL Server的开放式数据库连接(Open Database Connecting,ODBC )驱动程序在客户机应用和数据库服务器之间提供一个通信层。在数据库开发者交流中存在一种看法,认为ODBC DAO RDO ODBC ADO DB Lib and OLE DB驱动程序比起DB-Library来说,明显降低了数据处理速度。这种看法产生于ODBC驱动程序经常实现为本地数据库管理系统API之上的额外一层。但是,SQL Server的ODBC实现完全不同。实际上,ODBC驱动程序取代了SQL Server的本地API—DB-Library。测试显示基于ODBC的SQL Server应用程序的性能和基于DB-Library的应用程序性能差不多。

Windows 32位应用程序Windows 32位应用程序ODBC驱动程序管理器(odbc32.dll )ODBC驱动程序管理器(odbc32.dll)SQL Server ODBC驱动程序(sqlsrv32.dll)SQL Server ODBC驱动程序(sqlsrv32.dll)客户机网络库(dbmssocn.dll) 客户机网络库(dbmsspxn.dll) TCP/IP协议Novell协议服务器网络库(ssmssocn.dll) 服务器网络库(ssmsspxn.dll)开放数据服务开放数据服务SQL Server SQL Server这一体系由下列构件组成:

(1) 客户机应用程序调用ODBC API并递交将在服务器上执行的SQL语句的应用程序。

(2) ODBC驱动程序管理器ODBC驱动程序管理器管理应用程序和ODBC驱动程序之间的通讯。这一薄层分析程序请求,加载驱动程序,将请求传送给驱动程序。32位Windows操作系统下的驱动程序是odbc32.dll,默认地位于系统文件夹。

(3) SQL Server ODBC驱动程序32位Windows操作系统下的SQL Server ODBC驱动程序是sqlsrv32.dll,默认位于系统文件夹。该驱动程序负责掌握客户机应用程序的调用。如果必要,它将ANSI或ODBC SQL语句转换成Transact-SQL句法,然后传送到SQL Server。

44