您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > PowerBuilder90教程
1软件开发工具_pb_自学指导孙勇第一章PowerBuilder简介一、目的要求1.本课程在软件课程中的作用;2.信息系统的开发模式;3.掌握PowerBuilder的主要特性;4.初步掌握PowerBuilder开发环境;5.了解应用程序开发步骤;6.熟悉PowerBuilder的安装方法。二、重点难点重点是PowerBuilder开发环境。第一章PowerBuilder简介本章主要内容:本章中,首先扼要地介绍本课程在软件课程中的作用和信息系统的开发模式PowerBuilder的主要特性,然后阐述集成开发环境的组成、各画板的功能、作用、定制开发环境的方法、对象的基本概念等,并在章尾介绍本课程的教学内容以及开发PowerBuilder应用程序的基本步骤。自学内容:1.1本课程在软件课程中的作用在计算机专业中,软件教学占有非常重要的位置。为了满足计算机职业岗位群的需要,近年来,我们对计算机网络专业和计算机程序员专业中的软件课程进行了相应的改革。通过学习Word、Excel、FrontPage等常用软件使学生学会计算机的使用方法;通过学习C语言程序设计、数据结构等课程使学生掌握基本的程序设计方法;通过学习SQLServer使学生掌握网络数据库的设计方法和使用方法;通过学习网页制作和Java语言使学生能够编写网站应用程序;通过学习PB使学生能够编写客户端应用程序;通过学习软件工程使学生能够懂得软件开发的全过程,掌握编写软件的规范,为学生在“软件工厂”从事软件工作打下基础。从以上分析可知,PB课程属于与职业岗位群直接有关的课程,在整个软件课程体系中占有比较重要的位置。不同的软件课程应该采用不同的教学方法,根据软件的特点,我们把软件课程分成三种不同类型:1.程序设计类型。这类课程需要讲的内容较多,讲的内容相对也比较完整,使用传统的“课堂教学+课后习题+上机实验”教学方式即能满足教学要求。2.交互类型。这类课程人机交互内容占绝大多数,操作性强,采用传统的“黑板+粉笔”的授课方式不但难以讲清楚,而且学生也很难学会使用。因此,2对这类课我们通常采用上机授课,一人一机,边讲边练的方式,一般都能取得较好的效果。3.可视化程序设计类型。这类课程往往是可视化的程序设计语言或软件开发工具,它既有程序设计类型的特点,也有交互类型的特点。PB即属于这类课程,因此需要对这类课程的授课方式进行探讨。体系如下图所示。1.2信息系统的开发模式1.单机模式2.C/S模式33.B/S模式1.3PowerBuilder概述作为一个功能不凡的客户/服务器型应用程序开发工具,PowerBuilder相当庞大,它的众多功能都在其开发环境中得到了体现。对初次接触PowerBuilder的开发人员来说,可能会感到有点无从下手,但当你掌握了PowerBuild基础知识并熟悉了它的使用方式后,很快就会爱不释手、游刃有余了。PowerBuilder的集成开发环境为开发人员提供了一个交互式定义对象、编写代码、调试程序的图形界面。应用程序中使用的各种对象均通过称之为画板(Painter)的相应工具来定义,比如,窗口对象使用窗口画板定义、菜单对象使用菜单画板定义、用户对象使用用户对象画板定义、等等。开发人员定义的所有对象都作为一个个的单独条目最终保存到磁盘文件中,这些磁盘文件叫做应用库,将应用库理解成应用程序的源文件也未尝不可。PowerBuilder应用程序的开发过程实际上就是定义对象、组合对象的过程。PowerBuilder是SybaseInc的子公司---PowerSoft---推出的新一代数据库应用开发工具,它除了能够设计传统的高性能、基于客户/服务器(Client/Server)体系结构的应用系统外,也能够用于开发基于Internet的应用系统。PowerBuilder支持应用系统同时访问多种数据库,这既包括诸如Oracle、Sybase之类的大型数据库,也包括小至FoxPro之类的支持ODBC接口4的数据库。另外,PowerBuilder开发环境随系统携带的AdaptiveServerAnywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。为方便用户界面的开发,PowerBuilder提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发进度。PowerBuilder还支持分布式应用系统的开发,形成多层应用系统结构,也就是说,用PowerBuilder不仅能够开发客户端应用程序,而且还可以轻而易举地构造应用服务器,从而形成分布式应用。PowerBuilder支持多种平台,并能生成机器代码的可执行文件。下面简单地介绍一下PowerBuilder的特点:一专业的客户/服务器开发工具客户/服务器是一种将任务进行分解、然后协同解决的计算模式。客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务。用PowerBuilder开发出的应用程序能够与数据库服务器完美地协同工作,构成客户/服务器计算模式。二强大的Web开发功能1、通用的Web目标2、4GLWeb页面3、WebDataWindow容器组件三面向对象的程序设计在PowerBuilder中创建的窗口、菜单、数据窗口等都是对象。除了使用系统预先定义的对象外,开发人员可以自行构造新的对象(称做用户对象),扩展系统的预定义对象,将各种对象有机地组合起来就构成了PowerBuilder应用程序。对象包括三方面的特征:属性、事件和函数。¨属性规定了对象的特征,比如标题是什么,以何种颜色显示等;¨事件说明对象响应什么样的操作,当我们单击窗口时,就向窗口发出了一个单击事件;¨函数封装了对象的功能,也是应用程序与对象交换信息的主要手段,在其它面向对象的编程语言中,也尝把函数称做“方法”。PowerBuilder主要包括的对象:1.应用对象(Application)2.窗口对象(Window)3.数据窗口对象(DataWindow)4.菜单(Menu)5.函数(Function)6.查询(Query)7.结构(Structure)8.用户对象(UserObject)9.工程对象(Project)四事件驱动的应用程序所有运行于该环境下的程序并不是顺序地执行,而是用户通过各种操作控制应用程序的流程。五支持多种关系数据库管理系统5用PowerBuilder开发的应用程序可以同时访问多个数据库系统,比如说,我们可以从Oracle中查询数据,然后将结果放入到Foxpro中。PowerBuilder支持多种关系数据库管理系统(RDBMS),既包括诸如Oracle、Sybase、MicrosoftSQLServer、IBMDB2、Imformix等大型数据库,也包括Xbase、Foxpro、Paradox等个人数据库。对大型数据库来说,PowerBuilder提供了旨在充分发挥其性能的专用接口,而小型数据库则可通过ODBC接口灵活地访问。而且,PowerBuilder本身带有一个功能不凡的数据库---SybaseSQLAnywhere,利用它我们可以脱离网络环境单机运行应用程序。六丰富的数据表现风格PowerBuilder的数据窗口为展现数据的本质提供了丰富的手段,数据窗口能够从多种数据源提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观地查询、修改、插入、删除、打印、浏览数据,而且,PowerBuilder的数据窗口还提供了组框对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。七支持交叉平台开发目前支持的平台有:1.Windows95/98/Me/20002.Macintosh3.UNIX4.SunSolaris5.HP-UX6.IBMAIXRS6000八具有极高的开发效率,支持团队开发应用程序开发步骤用PowerBuilder开发应用系统时,一般都要经过系统分析、系统设计、系统开发、代码调试、系统测试、生成EXE、交付应用等各个阶段。一、系统分析和系统设计实际上,在开发任何应用系统之前,开发人员都必须充分了解系统需求,理解系统应该完成的真正任务,千万不能因为赶进度而过分缩减或忽略该阶段的工作,这一阶段的成果很大程度上决定了项目的成败。理解了系统需求后,就进入系统设计阶段,考虑用户界面的风格、使用何种数据库、如何组织数据等。二、系统开发在PowerBuilder中,建立应用程序需做的大量工作是创建对象、描述对象、设置属性,而不是编写大量的代码。系统开发过程可分为:1.建立应用对象;2.生成用户对象、函数和结构;3.建立窗口和菜单;4.创建数据窗口对象,将数据窗口对象连接到窗口上;5.编写各对象的事件处理程序;6.调试应用;7.测试系统;8.生成EXE文件。6第二章数据库管理目的要求1.掌握数据库接口和数据库连接;2.掌握创建和删除数据库的方法;3.掌握数据库画板的使用方法;4.熟练掌握主键、外键和索引的方法5.熟练掌握建立表结构的方法;6.能够对表数据进行浏览、修改和输出;7.学会创建视图。重点难点重点是对表的各种操作。难点是数据库接口和数据库连接。通过大量的练习,熟练掌握对表的各种操作。第二章数据库管理本章主要内容:本章中,首先介绍数据库接口及与数据库的连接,然后阐述连接到数据库之后如何操作数据库,这些操作包括创建表、删除表、维护索引和关键字等。这些操作在PowerBuilder8.0中都被集成到数据库画板中,然后在库画板调用打开相应的画板或使用其他工具来操作数据库。自学内容:2.1数据库接口和数据库连接PowerBuilder与数据库的连接通过数据库接口来实现。PowerBuilder提供了两类接口:ODBC接口和专用接口。1.ODBC(OpenDataBaseConnectivity)接口是微软公司提出的开放式数据库互连标准接口,它以关系数据库标准查询语言SQL来存取连接到的数据源,ODBC支持单个应用系统访问多个不同的数据库管理系统(DBMS)。2.专用接口针对具体的数据库管理系统而设计,通过专用接口我们可以将PowerBuilder连接到相应的数据库上。一、ODBC接口ODBC是PowerBuilder与数据库进行连接的接口之一,它位于PowerBuilder与具体的数据库管理系统之间,它由四层结构组成:1.一层为ODBC应用软件,包括用PowerBuilder开发的应用程序。应用程序通过调用ODBC函数,向ODBC数据源提供操作数据源的SQL语句,并处理SQL语句返回的结果。PowerBuilder通过动态链接库PBODB60.DLL完成这一功能。对开发人员来说,调用ODBC函数的过程是隐含的,它由PowerBuilder6.0自动完成。2.第二层为驱动管理程序,或称作驱动管理器,它管理并装载驱动程序。驱动管理器的作用为:用ODBC.INI文件把数据源名映射成特定驱动程序的动态链接库处理几个ODBC初始化调用为每个驱动程序提供ODBC的入口点7检验ODBC的调用参数和次序3.第三层为驱动程序,它处理ODBC函数调用,提交SQL请求到特定的数据源并把结果返回给应用程序。4.第四层是数据源,数据源包括要存取的数据以及相关的操作系统、数据库管理系统和网络系统。通过ODBC接口,PowerBuilder访问数据库的模式:PB应用程序数据库服务器ODBC接口数据库到网络的接口数据库到网络的接口网络网络二、连接数据库通过ODBC接口把PowerBuilder开发环境连接到数据库实际上要经过三个步骤:1.建立或配置与要连接的数据库对应的数据源ODBC数据源:应用ODBC配置画板。2.建立数据库描述文件或设置连接参数。应用“DBProfile”工具栏,打开“DatabaseProfile”对话框,选择ODBC,单击鼠标右健选择“NewProfile”。3.连接到ODBC数据库:使用“DBProfile”画板将开发环境连接到相应的数据源上了。2.2创建和
本文标题:PowerBuilder90教程
链接地址:https://www.777doc.com/doc-2852120 .html