局域网图书资料查询系统(doc40)-经营管理(编辑修改稿)内容摘要:
中,“变量 1”,“变量 2”和“变量 3”等都是 PowerScript 语言的变量。 该语句的作用是把数 据库表的“列名 1”,“列名 2”和“列名 3”等列的值从数据库中取出,然后放入对应的“变量 1 ”,“变量 2”和“变量 3”等变量中。 例如: String name, extrace SELECT name,extract INTO : name , : extrace from auths Where author_code=’A00001’。 该语句仅仅适合于查询到一条记录的情况。 如果查询到的记 录是多条,则要用下面的方法。 查询多行 SELECT 是描述型语言,它面向的是集合,是一组记录。 而 PowerScript 语言却是面向过程的,它要 一条条地接收并处理记录。 PowerScript 通过描述型光标 (CURSOR)在这组记录上游动的方法,给 Script 语句逐个地传送记录,建立了集合与记录间的内在联系。 请看下例: 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 10 页 共 32 页 String name String V1=’A%’ DECLARE CURSOR FOR C1 SELECT name FROM auths SELECT 语句 WHERE author_code like :V1。 语句中用到了变量 V1 OPEN C1。 // 打开光标,此时执行此光标对应的 SQL SELECT 语句。 Lab1: FETCH C1 INTO :name。 If =0 then Goto lab1 End if 打开光标的时候,变量 V1 被其值“ A%”替换,因此最后执行的 SQL SELECT 语句为: SELECT name FROM auths WHERE author_code like ‘A%’ 执行完这条语句后,把光标 C1 定位到了查询出的第一条记录上。 每执行一次语句: FECTCH C1 INTO : name。 则取出一条记录送给变量 name,然后光标移到下一条记录。 如 果想控制查询结果的次序,必须在 SELECT 语句中用 ORDER BY 子句,否则,没有其它的办法。 我们不可能一下子把光标定位在某条记 录上,只能从第一条开始,一个个地移。 第三章 及其数据库编程 167。 开发工具 特点及功能 要适应企业环境不断变化的需求,成功地开发出高质量的应用系统,必须采用先进的应用开发工 具。 这对于减轻应用开发人员的开发负担,提高开发速度和质量都有十分重要的意义。 Sybase 公 司推出 的 、 Web 及组件开发的企业级应用开发工具。 它 占全球开发工具市场近 50%,是当前最优秀的开发工具之一。 它具有以下优异的功能和特点: 内置的关系数据库 PowerBuilder 本身带有一套数据库系统 Sybase SQL Anywhere。 这样做的好处是, PowerBuilder 可以脱离网络数据库服务器独立运行,从而在开发阶段脱离网络服务器上的数据库。 当然,利用 这一功能也可以开发和调试单用户的独立的数据库应用。 下图显示了内置数 据库的工作原理: 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 11 页 共 32 页 如果没有内置的数据库 Sybase SQL Anywhere,开发时则不能脱离网络服务器上的数据库(如图 3 - 2 所示): 数据窗口( Datawindow)对象 PowerBuilder 拥有数据窗口这个具有专利技术的智能对象,利用该对象可以操作关系数据库的数 据而无需编写 SQL 语句。 用户可以查询、修改、插入、删除、浏览、打印、以多种文件格式打开和 存储数据,或在数据窗口中 直接定义功能按钮实现预定义的系统功能,如插入、删除数据的操作。 它还支持数据库事务管理和并发控制等机制。 其工作机理如下图所示: 丰富的数据窗口数据源和多种样式的数据显示格式 数据窗口可以用来维护数据和显示数据,可定义多种显示风格和数据显示格式;并且还可以与 TreeView 控制、 ListView 控制配合使用,创建出更丰富的数据显示格式 支持多种商业图形,包括多种类型的二维和三维的 图形 支持组件的开发和调用 用 PowerBuilder 开发的组件,可以在其它应用中调用,可以由多种事务管理服务器管理。 具有面向对象的特征 PowerBuilder 采用了面向对象的开方式,这可以使系统开发人员在无需精通专用语言的情况下就 可以迅速转向面向对象的开发。 PowerBuilder 应用是由一系列对象组成的,包括窗口、菜单、函 数、数据窗口和各种控制等对象,它支持对象的继承、封装和多态性。 有机结合的集成开发环境 完全支持 Windows 的窗口信息和控制 强有力的 PowerScript 编程语言 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 12 页 共 32 页 它能使开发人员很容易地将简单或复杂的事务逻辑与应用相配合。 该语言还有几百个函数用于操 纵对象、处理数字、文本、字符串、日期和应用分布,进行文件处理、报表打印,用 DDE 和 OLE 2 .0 进行程序之间的通信,直接调用 SQL 语句操纵数据库等等。 PowerBuilder 提供了多种流行软件的接口库 Netware Library Pen Computing Library Lotus Notes Library Microsoft MAPI 1 PowerBuilder 支持多种平台 目前 , PowerBuilder 能够在 Microsoft Windows 、 Windows 95Windows NTAlpha/IntelApple Mac Sun Saloris IBM AIX HP Unix等多种平台上开发和运行应用程序,并能够不加改动地应用于 其它平台上。 1支持 Inter/Intra 下的 Web 应用开发 1支持团体开发 1对多种数据库的支持 PowerBuilder 几乎支持所有的数据库,它提供了到多种数据库的专用接口和 ODBC 接口。 167。 PowerBuilder 与 Client/Server 体系结构 Client/Server 模式 在 C/S 结构中,存在着几个非常重要的基本概念,它们是:主机、终端、客户机、工作站和服务器。 在分析 C/S 网络结构之前,必须搞清楚它们之间的区别。 最早的计算机网络是伴随着主机 (Host)和终端( Terminal)这两个概念的出现而产生的。 当时的 主机通常是指具有中央处理单元( CPU)的大型机或功能较强的小型机,而终端则是指计算机的输 入输出设备。 终端没有自己的 CPU,当然也没有自己的内存,其主要功能是 将键盘输入的请求数据 发往主机并将主机的运算结果显示出来。 主机和终端共同构成了集中式系统结构。 在这种应用系 统中,几乎所有的工作都是由主机来完成,终端仅仅作为一种输入输出设备,因此系统负荷重、 效率低、扩充性差。 之后随着计算机网络结构的细化,不同的计算机开始在网络中担负不同的任务,于是出现了文件 服务器 /网络工作站( F/W)式结构的模型。 其中,工作站( Workstation)和服务器( Server)都 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 13 页 共 32 页 是独立的计算机。 当一台连入网络的计算机向其它计算机(工作站)提供各种网络服务(如数据 、文件 的共享)时,它就被叫做服务器。 而那些用于访问服务器资料的计算机则被叫做工作站。 在 F/W 结构中,所有实际的数据处理工作仍在运行数据库应用程序的 PC 工作站上完成,因此不论文 件服务器的性能有多高,其整体网络性能都将受到 PC 机能力的限制。 客户机( Client)是伴随 C/S 数据访问的兴起而被提出来的,在一般人的理解中它和 F/W 概念没有 本质的区别。 但是,严格说来, C/S 模型并不是从物理分布的角度来定义的。 它既包括具体的网络 结构设计,又包括软件的运行和组织,所体现的是一种网络数据的访问方式。 这里的客户机 和服 务器不仅指承担不同任务的计算机本身,而且包括主机上运行的客户端和服务器端的软件环境。 它们的区别,是相对于各自在网络数据库访问中所处的地位或实现的功能而言的。 理解了以上的基本概念,才可以更好地理解 C/S 结构的实质和运行方式:所谓 C/S结构,是将数据 存取与应用程序分离开来,把一个软件系统或应用系统按功能分成若干个部分,再将这些软件的 组成部分按其不同的角色分成 Client 软件和 Server软件,分别放置在客户机和服务器上。 客户机 程序负责用户交互界面、数据表示及应用处理逻辑等应用部分,而服 务器端则负责数据存取管理 、完整性控制及并发控制等数据库管理部分。 客户机程序应用通过 SQL 语句访问数据库,相应的 SQL 语句经网络传输到服务器端,由服务器端的数据库服务器解释执行这些 SQL 语句,执行后的结 果数据送回客户机。 Client/Server 体系结构的优缺点 我们看到,客户 /服务器体系结构有以下优点: l 应用逻辑与数据实现分离,实现了在网络上的负载均衡; l 充分利用了网络服务器的处理能力。 客户中需将请求送数据库服务器,数据查询工作由服务器 来承担,服务器的能力可以得到充 分的发挥。 但是它也有以下一些缺点: l 由于计算机技术的快速进步和企业需求变化的加快,企业面临的硬件、网络操作系统、数据库 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 14 页 共 32 页 系统、开发工具、应用系统的升级周期越来越短,因此“维护”客户服务器的费用就变得越来越 高昂。 l 快速升级的硬件、网络操作系统、数据库系统、开发工具使企业的技术人员失去了方向:不断 地消化新技术,却无瑕顾及企业要解决的问题 l 在客户端,必须安装操作系统(一般为 Windows95/NT)、网络软件、特定的中间件( Sybasse NetLibrary)以及应用软件系统才能工 作,因此应用系统的安装、升级和维护通常需要专业人员 才能用胜任,且必须各站点逐个安装,从而使客户端的维护费用变得也很高昂。 对主机系统来说 ,这一点要优越的多,只需要在主机上安装一次即可。 PowerBuilder 是客户 /服务器体系结构下客户端的开发工具 前面已提到, PowerBuilder 是客户 /服务器体系结构下开发客户程序用的开发工具,用 PowerBuilder 开发出的程序可以存取数据库中的数据。 下图表示了 PowerBuilder 与数据库配合工 作的方式。局域网图书资料查询系统(doc40)-经营管理(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。