powerbuilderr程序设计与系统开发

上传人:aa****6 文档编号:51249185 上传时间:2018-08-13 格式:PPT 页数:85 大小:499.50KB
返回 下载 相关 举报
powerbuilderr程序设计与系统开发_第1页
第1页 / 共85页
powerbuilderr程序设计与系统开发_第2页
第2页 / 共85页
powerbuilderr程序设计与系统开发_第3页
第3页 / 共85页
powerbuilderr程序设计与系统开发_第4页
第4页 / 共85页
powerbuilderr程序设计与系统开发_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《powerbuilderr程序设计与系统开发》由会员分享,可在线阅读,更多相关《powerbuilderr程序设计与系统开发(85页珍藏版)》请在金锄头文库上搜索。

1、PowerBuilder 程序设计与系统开发PowerBuilder 程序设计与系统 开发第一节、PowerBuilder基本原理 第二节、基本知识(C/S,数据库) 第三节、对象及控件的基本属性及方法 第四节、数据窗控件(Datawindow)的特性及方法 第五节、基本应用(Application)的建立 第六节、PFC(Powerbuilder Founder Class)技术原 理及实现。 第七节、与数据库系统集成进行开发基本技术及方 法 第八节、高级编程技术内容简介n关于 PB(About PowerBuilder).n使用场合(Where)?n谁需要 (Who)?n与数据库如何交互(

2、How)?n学习内容(课程内容)(What)?关于 PowerBuilderPower Builder 最新版本为8.0。由Sybase公司出品,最早是由 PowerSoft公司开发并发布销售的,并出品了到Power Builder 5.0为 止的各个版本,初期在广大开发人员中反映并不强烈, 到1995年左右,由Sybase收购PowerSoft公司开始并成功推出了 Power Builder 6.0版本,由此开始,由于它的易用性、数据窗专利 技术、对各种流行RDBMS的广泛支持、独特的开发方法及理念、独 特的对象编程技术等等,成为现在为止可能是世界上用于数据库前 端开发的最快捷、最方便、最强

3、大的工具,一般而言,对一个小型 的系统,在系统充分分析好的前提下,熟悉的程序员可以在一周以 内完成一个独立的系统。 这对于其他数据库系统前端开发工具,如 VB,Delphi,VFP,ORACLE Develop 2000等等,如果你用过这些工具, 简直无法想象。 虽然现在流行的开发工具并不是PB,因为现在到处都是B2B,B2C ,PB在这方面能够实现,但比较其它专门工具而言,并不具有非常 大的优势,而且实现的技术比较而言相对复杂。但对于C/S结构的数 据库应用及Internet而言,Power Builder仍然是非常好的选择。PowerBuilder应用场合1、大型数据库系统C/S模式前端开

4、发工具或B/S模式应用服务器开发工 具,一般应用于需要大型或中型数据库系统支持(如ORACLE,Sybase,MS SQL Server,DB2,Informix)作为后台数据支撑平台的管理类系统,一般可 以承受千万级纪录量的系统,如: MRPII系统 物料资源计划 ERP系统 企业资源计划 CRM Customer Relation Management(客户关系管理) Call Center 呼叫中心(Haier) 2、中、小型数据库系统开发,一般数据量为10万左右,支持并发或仅 单机用户,如中、小型企业的内部信息管理、各种小型软件、共享软件等 ; 3、与Sybase的Power Dyna

5、mo,Jaguar CTS,Power Site等集成,建立电 子商务应用服务支撑平台; 4、与PHP,Java,ASP集成,作为Intranet或Internet的后台数据库系统维 护工具,如异种平台(Unix,Linux,Solaris,NT)上的ORACLE,MySQL,DB2等的 Client方式维护。谁需要 PowerBuilder PB可以做的事情很多,因此也就成为现在各软件公司进行系统开发的一种 常用工具,如果你将从事下列工作或有这些需求,则最好了解或通晓PB: 1、数据库系统前端开发中的程序设计; 2、开发咨询或技术支撑; 3、数据库系统分析及设计; 4、需要掌握VB,Delp

6、hi,Developer 2000以外的其他工具; 5、了解Internet网站建设中可以保护现有PB资源的开发方式; 注意: PB与数据库系统是不可分离的,因此,你只有对DBMS有基本的理解才可 能用好PB,精通当然最好。 如果你不知道DBMS是什么东西,请先学习相关内容,如南京大学数据 库系统概论是非常好的入门教材,各流行数据库系统的基本概念都涵盖了。PB 与数据库交互原理简介 PowerBuilder的吸引人的地方也就是它的数据窗技术,描述为: 1、前端(Client)建立独立的Transaction(缓冲区,事务对象),用 于响应用户请求及返回执行结果; 2、任何事务都必须在某Tran

7、saction中执行,默认为SQLCA(SQL Connection Area),如 select * from table_xxx using sqlca; Dw_xxx.settransobject(sqlca); 3、数据窗通过Transaction提取数据、编辑数据、再根据需要回 写数据,并保证在同一事务内,这样就完成了日常的数据的维护、 更新等操作。 4、数据窗现在已经作为标准的ActiveX可编程对象,可以嵌入到 其他程序中使用,但总是在PB中最方便,具有专利技术的数据窗集 成了数据编辑的几乎所有的常用算法、操作方式等等,非常方便。 5、实际应用中,通过众多的数据窗和其它标准 Wi

8、ndows控件协 调运行,就完成了最基本的功能。 实际上远远不止这些课程内容内容:nPower Builder基本原理;nPB基本知识(对象、函数、事件、变量、脚本、继承) ;n对象及控件的基本属性及方法;n数据窗控件(Data window)的特性及方法;n基本应用(Application)的建立;n与数据库系统集成进行开发基本技术及方法;nPFC(Power builder Founder Class)技术基本原理;n编程完成上机作业,期未验收。PowerBuilder基本原理n编程原理n开发界面n库(Library)管理n基本对象及控件n运行方式PowerBuilder运行原理开发支持库

9、 Pblib.dll Pbcmp.dll Pbudo.dll Pbrtc.dll 开发(PBLs)编译(Pcode,Mcode)应用(Application:DLL,Exe,PBD)BugFixing运行支持库 PBvm70.dll PBdwe70.dll Libjcc.dll Pbo8470.dll Pbrtc.dll YouOcx.OCX YouLIb.DLL DBMS发布(InstallShield)PowerBuilder基本原理 - 开发 界面脚本预览菜单工具条对象属 性面板函数及 事件 状态条PowerBuilder基本原理 - 开发 界面 说明:1、PB开发为标准的MDI方式,即

10、对应不同的开发对象,有它不同的菜单及工具 条,对应不同的功能; 2、可以创建的对象包括4大类: 对象(窗口、函数、结构、菜单) 数据窗对象(Grid,Free Form,Tabular,Label,N-Up) 数据库(Database Profile,Query,Pipeline) 工程(Application,Proxy Library,COM CTS,OLE2,Java Proxy) 3、常用工具 Library,Editor,Class view Browser,DB Profile Editor, Debugger,DW Syntax等数据库基本知识 -1 一、C/S模式图示DB Se

11、rversTCP/IP发送SQL语句 到数据库服务器返回SQL语句 查询结果到客户机WinNT,Linux,UnixMicrosoft SQL Server ORACLE Sybase,DB2,InformixClientsServersClientsClients1、客户端运行自己的程序,向服务器发送SQL请求及取回结果 。2、服务器侦听网络,响应请求并返回处理结果。物理设备数据库基本知识 -2 二、数据库系统基本组成DBMSApplications (应用)网络,协议介质,接口DB Tools (管理工具)存储管理 数据库管理 数据库中的对象管理 1.表单 2.视图 3.触发器 4.索引

12、5.存储过程 4.函数、包数据库基本知识 -3n表单(Table):由属性和记录构成的二维关系表;n视图(View):基于单表或多表的查询;n存储过程(Store procedure):存储于数据库服务器上的一系列操作的合 集,由服务器执行,可以增强可管理性和运行效率;n触发器(Triggers):当对表的某种操作发生时,就引发其他的一些逻辑处 理;n索引(Index):服务于快速查询,寄生于表的一种服务;n函数,包(function,package):类似于存储过程;n数据库(database):上述各对象的集合;n设备(device,tablespace,datafile):存放数据库的物

13、理定义;n日志(log):记录对数据库的任何操作,用于备份和恢复;n用户(User):可以使用数据库中具体内容的人员定义;n角色(Role):给同一用户赋予不同的角色,享有不同的权限;n权限(Privilege):赋予用户操作数据的权限;三、关系数据库系统基本概念数据库基本知识 -4Sybase 随PB发行的Adaptive Server Anywhere (ASA) 6.0 是短 小精悍的个人数据库系统,支持了大多数的关系数据库操作。如日志、事务 、用户、触发器,并提供管理中心(Sybase central)来管理数据库的内容, 在PB中,一个小型的数据库应用用ASA作为后台数据库已 经完全

14、可以胜任。本课程的后台数据库将主要放在ASA。 Sybase Central实际上是以插件方式运行的,他可以管理 Sybase产品中的大多数,如Sybase Enterprise (SYE)数据库, Jugar CTS PowerDynamo, 等等.提供了统一的界面。当然也可以通过SQL语句来管理数 据库。包括建表、索引、存储过程、触发器,数据更新,授权等等都可以通过 SQL语句来执行。 下面将通过演示来讲解关于Sybase Central的使用,特别 是如何建库,建表等操作。四、ASA中的数据库管理应用 - Applicaitonn如何建立应用(Application)n事件及脚本(Eve

15、nts and Scripts)n连接(Transaction)n入口(Start Pointer)应用 - 1.建立1、Menu-File-New-Application (菜单-文件-新建-开始向导-Application) 2、选择应用名称和存放的库文件 一个应用就建立完毕。实际上这个应用没有任何脚本、窗口,也没有处理任何事情。 应用建立完毕后,PB自动建立了一个PBL文件(PowerBuilder Library),并在这个PBL 文件中创建了一个Application entry(应用条目) 一般,一个应用都有一个主窗口,由这个窗口负责和用户的交互过程,而在应用的 open事件的脚本

16、中处理的就是如何打开这个窗口,如何和数据库建立连接,如何初始化一些全局 变量,关闭应用时(Close事件)做如何处理等等。如: Open事件: . connect using sqlca; open(w_main_frame) Close事件: disconnect using sqlca; destroy xxxx 就是在 譬如,建立应用名为pb_lesson,存放库名为lesson.pbl,则在lesson.pbl中就存在了一 个pb_lesson的条目,当然,可以在其他pbl中创建一个新的application.应用 - 2.事件及用途(1)Application的事件 Open 当一个应用执行时,即触发此事件,实际上就是程序的入口,一般处理一些公用变量 ,公用对象,连接数据库,打开主窗口等操作; Close 当主窗口关闭后触发此事件,如果没有打开任何窗口,则在Open事件后直接触发此事 件,一般在这个事件中断开连接,清除变量等操作; Connectiongbegin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号