8数据库应用程序开发技术概述

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

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!