《8数据库应用程序开发技术概述.ppt》由会员分享,可在线阅读,更多相关《8数据库应用程序开发技术概述.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第8章 数据库应用程序开发技术概述 设计和实现一般用户经过简单的培训就能理解和操作的界面,通过界面用户完成对数据库数据的访问要完成上述工作,需要完成以下三个方面的任务:l提供友好的供用户操作的界面,在Windows操作系统下,界面可能是窗口,也可以是使用浏览器(IE)打开的页面。用户通过界面修改或查询数据库中的数据。l对用户在界面上输入的数据以及将存入数据库中的数据进行必要的逻辑判断或转换,或对从数据库中取出的数据进行一定的加工整理,然后显示在界面上。l完成对数据库的访问,必须把经过处理的用户在界面上输入的数据在需要保存的时候存储到数据库中,同时把用户需要查询的数据从数据库中取出,经过处理后显
2、示在界面上。实现这三个任务所采用的技术和方法取决于你所开发的数据库应用系统采用的体系结构,不同的体系结构,其技术和方法存在较大差异8.1 数据库应用系统的体系结构数据库应用系统的体系结构分为两个大类:l客户机(Client)/服务器(Server)结构,简称为C/S结构l浏览器(Browser)/服务器(Server)结构,简称为B/S结构两者最主要的差异在于界面的实现方式上一)客户机和服务器在计算机领域里,无论是软件或硬件,凡是提供服务的一方我们称为服务端或服务器(Server),而接受服务的另一方称为客户端或客户机(Client)。如在SQL Server中,启动后的服务管理器就是一个服务
3、器,查询分析器就是一个客户端。数据库服务器作为服务器为查询分析器客户端提供了编译、运行SQL语句并返回执行结果的服务二)浏览器和WEB服务器随着Internet技术的出现,必须提供一个具有统一界面的软件,用来浏览世界各地的Internet服务器上提供的信息,这个软件就称为浏览器,目前被普遍使用的浏览器有IE(Internet Explore),FireFox等。浏览器负责向服务器发出请求和显示从服务器获得的信息,我们把浏览器中显示这些信息的界面称为页面。随着Internet的发展,浏览器不再仅仅是浏览信息的阅读器,而已经发展成为一个功能强大的具有依据服务器提供的信息产生界面(页面)以及进行界面
4、(页面)控制的软件。工作基本原理:由浏览器向服务器发出请求(通常以网址形式),服务器以某种标准的格式(如HTML)返回页面信息浏览器获得这些页面信息后对其解释并显示页面用户在此页面下查看或输入数据,完成后把输入的数据提交服务器,服务器根据用户提交的数据,完成与数据库中数据的交互,并把新的页面信息返回给浏览器,如此往复。响应浏览器页面请求的服务器称为Web服务器,其产品有Microsoft IIS、BEA Weblogic、Tomcat和IBM WebSphere等。三)C/S和B/S结构应用系统或子系统由客户端的软件系统和服务端软件系统两大部分组成,就构成C/S结构应用系统或子系统只有服务端软
5、件系统,客户端使用的是浏览器,就构成B/S结构C/S和B/S结构的主要特点和区别表现为以下几个方面:l界面和操作l访问数据库的效率l系统的开发、安装、扩展和维护 l硬件资源的利用率 四)多层结构和应用服务器对数据库应用程序而言,最简单的C/S结构为两层结构,即客户端和数据库服务器,处理数据的程序一部分可以在客户端完成,一部分可以在数据库服务器端完成最简单的B/S结构则为三层,第一层为客户端即浏览器,第二层为Web服务器,第三层为数据库服务器,界面由第一层和第二层产生,数据处理程序一部分在WEB服务器中完成,一部分可以在数据库服务器中完成。应用服务器:目标:把数据处理程序从界面程序或数据库中分离
6、出来:l当业务逻辑改变时不需要或尽可能少地去改变界面程序或数据库l界面程序需要改变或数据库需要改变时,不改变或尽可能少地改变反映业务逻辑的数据处理程序l解决软件的重用问题以及系统的分布异构问题方法:采用称为中间件技术的应用服务器的软件平台,编写并发布反映业务逻辑的数据处理程序,不同的软硬件以及网络环境下的客户端,可以调用这些部署在应用服务器上的程序N层的体系结构部署在应用服务器上的程序可以被另一个应用服务器调用,即可把复杂的业务逻辑按某种规则划分为若干部分,分别部署在不同的应用服务器上,以减轻负载。这样就可以形成N层的体系结构多层体系结构的每一层,并不一定要对应不同的计算机,应用服务器可以和数
7、据库服务器甚至Web服务器,包括客户端程序可在一台计算机上协作运行应用服务器的产品有IBM Websphere和BEA Weblogic等 8.2 可视化程序设计概述一)控件及其属性在界面设计阶段,程序设计者只需要选择平台提供的可视化的控件,放入要设计的窗口上,设置相关的属性,然后就可运行该窗口程序,就能看到和设计阶段完全相同的窗口以及窗口中包含的控件,这就是所谓的所见即所得在设计阶段放入窗口的控件以及设置的属性,均被自动转换为程序,计算机运行的依然是程序二)事件可视化的工具为每一个控件定义了一系列的事件(Events),开发者可以在事件中编写程序,这些程序在事件发生时被调用。如所有控件都有一
8、个Click事件,该事件对应的程序在鼠标单击该控件时被调用。实现三个文本框“数量”“价格”和“金额”必须满足的关系,可以在“价格”和“数量”的文本框的“数值变化”的事件中输入反映关系“金额文本框数值价格文本框数值X数量文本框数值”的程序,这样,只要价格和数量发生变化,金额文本框中的数据就会按此关系同步发生变化。8.3 可视化程序设计实例要求设计如图表 8 2所示的界面,完成两个数的四则运算:即在两个文本框中输入两个操作数,选择下拉框中的四则运算符,单击“”按钮,在结果文本框中显示两个操作数的运算结果略8.4 数据存取技术早期的数据库存取技术是为特定的开发语言提供一套访问某个数据库的函数库,不同
9、的数据库和不同的开发语言有各自有不同的函数库,其函数的定义和使用函数对数据库的访问方式也各不相同。为了使应用程序对数据库的访问不依赖于具体数据库管理系统,必须提供一种访问数据库的标准,即无论采用何种语言,都可以在此标准下,以一种统一的方式访问任意类型的关系型数据库。一)ODBC1992年Microsoft和Sybase、Digital公司制定的开放的数据库互连(Open Database Connectivity)标准接口,简称为ODBC。ODBC提供了一组访问数据库的标准应用程序编程接口(API),这些API利用SQL来完成其大部分任务。应用程序在需要访问各种数据库的时候,以统一的方式调用O
10、DBC提供的标准API函数。使用ODBC必须首先使用ODBC管理器设置数据源,设置内容包括数据库管理系统的驱动程序、数据库服务器、登录数据库服务器的用户名和密码以及数据库名称等。应用程序通过数据源名称调用ODBC的API。Windows操作系统控制面板中包含了一个ODBC管理器,以及部分数据库的ODBC驱动程序。ODBC仅支持对关系型数据库的访问,并且以C/C+语言的API形式提供服务二)OLE-DB和ADOOLE-DB(Object Linking and Embedding):采用了面向对象的技术,可开发可重复使用的软件组件COMl不仅支持对关系型数据库的访问,也能以一致的方式支持对非关系
11、型数据的访问,如Email、目录服务或Excel文件。l定义了统一的组件对象模型(COM)接口作为存取各类异质数据源的标准,并且封装在一组COM对象之中。当访问关系型数据库时,OLE-DB仍然使用ODBC。ADO(ActiveX Data Object):OLE-DB为低级应用程序接口,使用起来比较复杂,不支持指针类型的语言(如VB)调用,为此,微软以COM技术封装了OLE-DB的大部分功能,推出了ADO对象,通过ADO对象,使用包括VB在内的高级语言能方便地访问关系型数据库以及各种非关系型数据。三)ADO.NETADO.NET是微软专门为.NET框架设计的数据访问模型,通过它可以访问关系和非关系型数据,它与ADO一样具有方便易用的特点,但更具备了ADO所不具备的特点:断开式的数据访问模型,与XML的紧密集成以及与.NET的无缝集成。ADO.NET支持多层结构应用程序的开发,对能访问的数据源具有扩展的能力,主要由数据提供程序和Dataset组成。四)BDEBDE(Borland Database Engine)是Borland公司开发的数据库引擎,功能类似ODBC与其推出的软件开发产品Dephi和C+Builder结合得很好,具有很高的效率