




已阅读5页,还剩168页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1数据库应用研究基本技能部分课时安排(共 16课时)第一次课(2 课时)第一章 什么是 PowerBuilder 第二章 PowerBuilder 入门 第二次课(2 课时)第三章 PowerBuilder 集成环境与应用对象 第四章 数据库管理第五章 数据窗口第三次课(2 课时)第六章 窗口与控件第七章 菜单、工具条和状态条第四次课(2 课时)第八章 数据管道第九章 数据窗口高级技术第五次课(2 课时)第十章 继承第十一章 用户对象第六次课(2 课时)第十二章 有关打印 第十三章 程序调试 第七次课(2 课时)第十四章 程序设计语言第八次课(2 课时)第十五章 PowerBuilder 分布式结构第十六章 分布式 PowerBuilder 工作原理第十七章 创建一个分布式程序第一章 什么是 PowerBuilder在开始学习 PowerBuilder 之前,首先要弄清楚的问题是什么是 PowerBuilder,它是用来干什么的,它的特点又是什么。只有知道了 PowerBuilder 的功能和特点所在,我们才能知道什么时候应该选用 PowerBuilder 作为我们的应用程序开发工具。21.1 什么是 PowerBuilder我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的 SQL 语句等方式来访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上。就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。PowerBuilder 是著名的数据库应用开发工具生产厂商 PowerSoft 公司推出的产品(PowerSoft 现已被数据库厂商 Sybase 所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于 PowerBuilder 采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用 PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。在当前,网络技术迅速发展,随之发展的还有 OLE,OCX,跨平台等技术,而在 PowerBuilder 的最新版 PowerBuilder 6.0 中提供了对这些技术的全面支持。总之在数据库开发工具领域,PowerBuilder 是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。1.2 PowerBuilder的特点PowerBuilder 提供了对目前流行的大多数关系数据库管理系统的支持,由于在 PowerBuilder 的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言 SQL,使得用 PowerBuilder 开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用 PowerBuilder 开发的应用程序是独立于服务器上的数据库管理系统的。和大多数的 WINDOWS 应用程序一样,PowerBuilder 也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在 PowerBuilder 应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。PowerBuilder 是一种面向对象的开发工具,各种 WINDOWS 应用程序中常见的窗口、菜单、控件等在 PowerBuilder 中都是一个个的对象。在 PowerBuilder 中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder 提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。在当前,由于网络技术的发展,许多种不同的操作系统平台在 INTERNET 网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而 PowerBuilder 就提供了良好的跨平台性,比如在 PowerBuilder中,利用 WINDOWS 平台开发的各种对象可以方便地应用到 UNIX 平台中,因为 PowerBuilder 支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。为了给用户提供各个方面的支持,PowerBuilder 具有自己的编程语言 POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如 DDE,OLE 等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习 PowerBuilder 时相当一部分的时间就是用来了解和熟悉PowerBuilder 提供的各种函数。PowerBuilder 一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是 PowerBuilder 中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使3用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是 PowerBuilder 在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。在 PowerBuilder 较新的版本中提供了基础类库 PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库 PFC 可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。最后要指出的是 PowerBuilder 有三个不同的版本,分别为 DESKTOP 型,PROFESSIONAL 型,和 ENTERPRISE型,DESKTOP 型是为个人使用的桌面型应用程序,在这里可以利用 PowerBuilder 内置的数据库管理系统 SYBASE SQL ANYWHERE 来创建和使用本地数据库,为个人的应用服务;PROFESSIONAL 型的 PowerBuilder 最重要的一点就是提供了对 MICROSOFT ODBC(数据库标准连接接口)的支持,在 PROFESSIONAL 版本中我们就可以使用 PowerBuilder 的继承,多态等绝大多数特性;在 ENTERPRISE 版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如 C+ CLASS BUILDER 等。1.3 PowerBuilder与数据库的连接数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。PowerBuilder 提供了两种访问后台数据库的方式,一种是通过 ODBC 标准接口的方式,第二种是通过专用的接口与后台的数据库相连。ODBC 的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用 ODBC 方式连接数据库的第一步是创建数据源,比如我们可以利用 WINDOWS 下控制面板中的“32 BIT ODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了。我们还可以通过专用接口同后台的数据库相连,由于专用接口是针对特定的后台数据库管理系统而设计,因此这种方式存取数据的速度要比采用 ODBC 方式存取数据的速度要快一些,如果我们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问后台数据更快一些。关于 PowerBuilder 的基本概念和特点就介绍到这,接下来我们就要真正进入到 PowerBuilder 的精彩世界了。第二章 PowerBuilder 入门2.1 创建数据库数据库应用程序的操作对象是数据库里的数据,应用程序的目的就是给用户提供一个良好的界面,使得用户能够方便有效地使用数据库中的数据,可见数据库是应用程序工作的基础,所以我们就先了解数据库的创建。PowerBuilder 作为一种数据库应用程序的开发工具,一般访问的是后台服务器上的大型数据库。但是 PowerBuilder 自身也带有本地的数据库管理系统 SYBASE SQL ANYWHERE,利用它我们可以创建本地的数据库,由于利用 ODBC 接口来实现应用程序和远程数据库或本地数据库的连接在操作上并没有太大的区别,下面我们利用 PowerBuilder 自带的数据库管理系统 SYBASE SQL ANYWHERE 来创建本地数据库。双击屏幕上的 PowerBuilder 6.0 图标,就可以启动 PowerBuilder,图 2-1 显示的就是 PowerBuilder 的初始界面,可以看出,PowerBuilder 的界面同其它 WINDOWS 应用程序的界面是类似的,也是由菜单、工具条、工作区和状态条等部件组成。PowerBuilder 工具条上的一个个图标被称为画板按钮,按下这些按钮可以打开相应的画板。利用这些画板我们可以创建各种对象,应用到 PowerBuilder 开发的应用程序4中去。如果你对某个画板按钮的功能不太清楚,将鼠标放在这个按钮上不动,系统会在画板按钮的旁边显示一条简短的语句,说明此画板按钮的功能,另外也可以从按钮上的图标来识别它的功能。图 2-12.1.1 查看数据库中的表1) 单击工具条上的 DATABASE 画板按钮,屏幕上弹出一个标题为 SELECT TABLES 的对话框(图 2-2),让我们选择表,这些表是系统当前所连接的数据库中的表,窗口的标题显示的是系统当前所连接的数据库的名字。5图 2-22.1.2 向数据库中添加表数据库是一个容器,其中存放的是一个个的表。接下来我们就来为数据库创建表,创建表的过程如下:1) 单击工具条上的 CREATE TABLE 画板按钮,就弹出了标题为 CREATE TABLE 的对话框(图 2-3),利用这个窗口我们就可以生成定义一张表所需要的各项信息。图 2-32) 一个表是由很多的字段组成的,接下来开始定义表的各个字段了。注意 COLUMN NAME 一项,它是用来输入表的字段的名字。这里输入第一个字段的名字为 NUMBER,代表一个人在通讯录中的编号。单击 DATA TYPE 一栏的下拉箭头,从中选择当前字段的数据类型,不妨把 NUMBER 字段设置为 INTEGER 整型。这时 WIDTH 和 DEC 两项是灰色的,这表示对于整型字段,数据宽度和小数点后的数据宽度两项是不可操作的。单击 NULL 一栏的下拉列表框,弹出 YES 和 NO 两项,是用来选择当前的字段是否可以取空值,也就是在以后的实际记录中这一个字段是否可以不往里面输入数据,因为通讯录中的每一条记录都必须有一个编号,所以在 NULL 项中选择 NO,表示这个字段不能取空值。注意到对话框的下部还有很多项用来设置当前字段的扩展信息,要指出的是,对于具体的某个字段,只要对确实需要定义和修改的属性进行修改,其它的属性采用系统所给定的缺省值就可以了。此外有些属性我们等到表建立好以后再重新定义。注意扩展属性中的 HEADER 项,系统已经设置了缺省值 NUMBER,这里把它修改为“编号”,同样地把 LABEL 项中的缺省值修改为“编号”,上面定义的这两项是设置这个表将来通过数据窗口等途径显示出来时的字段题头和标签。这样就定义好了 NUMBER 字段的一些基本属性(图 2-4)。3) 单击窗口上部中 NUMBER 字段的最后一项 DEFAULT 激活它,然后按 TAB 键,窗口中又出现一行让我们定义表的第二个字段的有关属性,这里定义第二个字段的字段名为 NAME,代表记录中一个人的名字,数据类型选择为 CHAR 字符型。最大宽度 WIDTH 不妨设置为 20,显然这个字段也应该是6图(2-4)非空的,然后把这个字段的题头和标签都设定为“名字”。4) 用类似的方法接着定义第三个字段的名字为 HOME_ADDRESS,代表家庭地址。它的数据类型为 CHAR 型,宽度为 50,因为在通讯录中可能暂时不知道某个人的家庭地址,所以这个字段可以是空的,即 NULL 栏选择为 YES,字段的题头和标签都定义为“家庭地址”。接着定义第四个字段的名字为 POSTCODE,代表邮政编码,它的数据类型设为 NUMERIC,即数值型,宽度为 6,DEC 一栏为数值的小数点后的位数,这里设为 0,NULL 设项为 YES,题头和标签设置为“邮政编码”,第五个字段的名字定义为 WORK_ADDRESS,代表工作单位的地址,数据类型也为 CHAR 型,宽度为 50,NULL 项为 YES,题头和标签设置为“工作单位”,第六个字段的名字设定为 TELEPHONE,代表电话号码,数据类型设置为 CHAR 型,数据宽度为 15,NULL 项为 YES,题头和标签定为“电话号码”,最后一个字段给它起名为 STATUS,代表一个人的目前状况,这个字段的值可能会因为人的不同,有时很长,有时很短,有时甚至可以为空值,所以定义它的数据类型为 VARCHAR 型,即变宽字符型,它的最大长度设置为 256,NULL 项为 YES,题头和标签设为“目前状况”,这样我们就完成了对一个表的基本结构的设置工作(图 2-5)。7图 2-55)下一步把表起个名字保存起来,单击工具条上的 SAVE CHANGES 按钮,系统弹出一个对话框让我们输入表的名字(图 2-6),在 TABLE NAME 一栏中给它起名为 MYTELEBOOK,单击 OK 按钮关闭对话框。注意到这时窗口的标题已经从 UNTITLED 变成了 MYTELEBOOK,表示名为 MYTELEBOOK 的表已经成功地创建了。图 2-62.1.3 定义表的关键字 8对于一个表来说,一般总需要定义关键字,关键字所在字段的值对于表中不同的记录一定是不相同的,关键字是维护数据库的完整性和正确性的重要手段。定义表 MYTELEBOOK 的关键字的过程如下:1) 单击工具条上的 PROPERTIES 按钮,系统弹出一个对话框用来选择和设置表的各种属性,在对话框中单击 PRIMARY KEY 标签,来为表定义关键字,单击对话框下部所显示的表的 NUMBER 字段,可以发现 NUMBER 字段出现在对话框上部的 KEY COLUMNS 一栏中(图 2-7),表示字段 NUMBER 已经成为关键字的组成部分,这里仅选择 NUMBER 字段作为表的关键字,单击 OK 按钮关闭对话框,MYTELEBOOK 的关键字已经成功地设置为 NUMBER 字段。图 2-72) 单击工具条上的 CLOSE 按钮,系统弹出一个对话框询问是否保存对表的修改,选择“是”后对话框和CREATE TABLE 窗口都被关闭,一个标题为 MYTELEBOOK 的表出现在 DATABASE 窗口中,注意到有一个上面画有钥匙图形的小图标指向 NUMBER 字段,表明 NUMBER 是当前这个表的关键字段。2.1.4 定义字段的扩展属性 接下来我们根据需要来定义表 MYTELEBOOK 中的一些字段的某些扩展属性。定义 NUMBER 字段扩展属性的过程如下:1) 鼠标放在 NUMBER 字段上,单击鼠标右键,然后单击弹出的菜单的 PROPERTIES 菜单项,屏幕上弹出一个用来定义字段的扩展属性的对话框,对于 NUMBER 字段,我们想要设置的扩展属性是 VALIDATION 属性,也就是设置 NUMBER 字段的有效性检查规则,有效性检查规则的作用是,如果输入记录的 NUMBER 字段的值通不过这个有效性规则检查时,就拒绝把这条记录放进表中。2) 单击 VALIDATION 标签,VALIDATION RULE 一栏用来选择一条有效性规则,因为目前还没有可用的规则,所以这一栏目前是空的。单击 NEW 按钮,屏幕上弹出一个对话框用来创建一条新规则,在 NAME 框中输入新规则的名字为 NUMBER_VALID,单击NUMBER 按钮,可以发现“NUMBER”出现在 RULE DEFINITION文本框中,它代表字段 NUMBER 的值,我们接着在这个文本框中输入文本“0 and NUMBER1000”(图 2-8)。9图 2-83) 单击 OK 按钮关闭创建规则对话框,可以发现字段属性定义对话框的 VALIDATION RULE 一栏中已经有了我们刚刚定义的规则 NUMBER_VALID,选中这条规则,单击 APPLY 按钮后这条规则就成为 NUMBER 字段的有效性检查规则。单击 OK 按钮关闭对话框。NUMBER 字段的有效性检查规则就建立好了。可以用鼠标右键单击 NUMBER 字段,选择 DEFINITION 菜单,观察弹出的对话框中的 VALIDATION 一栏,可以看到其中出现的就是刚刚定义的规则(图 2-9)。图 2-910定义 POSTCODE 字段扩展属性的过程如下:1) 用鼠标右键单击 POSTCODE 字段,单击 PROPERTIES 菜单后打开定义 POSTCODE 字段扩展属性的对话框。单击 DISPLAY 标签就可以为 POSTCODE 字段定义显示样式,也就是通过数据窗口等方式进行操作时数据的显示风格,2) 单击 NEW 按钮开始定义一个新的显示风格,在弹出的对话框中给这个显示样式起名为 POSTCODE_DISPLAY,在格式 FORMAT 一栏中输入“000000”,格式中的“0”是有特殊含义的,它表示不可缺少的一个数字,如果没有输入这个数字的话,就会以“0”来补充,因为邮政编码是固定的六位数,所以这里定义显示格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自考专业(国贸)自我提分评估带答案详解(达标题)
- 中级银行从业资格之中级银行业法律法规与综合能力能力检测含答案详解【黄金题型】
- 电竞公司税务档案管理细则
- 环保公司企业形象塑造细则
- 电竞公司赛事设备管理细则
- 银行行业客户信息保护与安全策略
- 中央民族干部学院2024年面向社会公开招聘笔试高频难、易错点备考题库参考答案详解
- 人工智能领域AI技术应用与创新发展计划书
- 自考专业(护理)常考点试卷及参考答案详解1套
- 电竞公司档案分类管理规章
- 2025年9月新版用工合同(合作协议书)范本(可规避风险)
- 人民调解员培训课件
- 血液透析学习汇报
- 2025重庆机场集团有限公司社会招聘202人考前自测高频考点模拟试题及完整答案详解1套
- 安徽省江南十校2025年物理高一下期末检测模拟试题含解析
- 培训钉钉课件
- 新建洞室储气库压缩空气储能系统的经济性及成本分析
- 砖厂职业危害管理制度
- 肝功能障碍患者的麻醉管理要点
- 2025年粮油仓储管理员(高级)职业技能鉴定考试练习题库(含答案)
- 【课件】新高三启动主题班会:启航高三逐梦未来
评论
0/150
提交评论