第1章 PowerBuilder开发环境

上传人:熏** 文档编号:243124648 上传时间:2024-09-16 格式:PPT 页数:38 大小:1.64MB
返回 下载 相关 举报
第1章 PowerBuilder开发环境_第1页
第1页 / 共38页
第1章 PowerBuilder开发环境_第2页
第2页 / 共38页
第1章 PowerBuilder开发环境_第3页
第3页 / 共38页
点击查看更多>>
资源描述
,第,1,章,Power Builder,开发环境,38,数据库开发工具教师简介,授课教师,:,沈良忠,联系电话,:13906638614(668614),E-Mail:Johnshen0211,QQ:17945437,如果你对本课程的教学有任何好的意见或建议,欢迎来电来函告知,谢谢大家的支持,!,同学们好,祝大家:,学习进步!,生活愉快!,数据库开发工具,学习目标,数据库应用系统的设计与开发一直以来都是计算机应用的一个重要应用领域之一,在该应用领域中,,PowerBuilder,无疑是具有相当代表性的一种数据库前端开发工具。,具备一些小型数据库应用系统的系统分析、系统设计、系统实现以及系统分发等方面的能力,同时具备相当的独立解决问题的能力。,先修课程,数据库原理与应用,至少一门程序设计语言,数据库开发工具,教材,PowerBuilder,数据库开发教程 电子工业出版社 沈良忠,参考资料,PowerBuilder,数据库开发应用技术 清华大学出版社 卢守东,PowerBuilder,程序设计基础 清华大学出版社 李茜,参考网站,编程爱好者论坛,http:/,/,PowerBuilder,程序员俱乐部,http:/,/,数据库开发工具,教学内容,第,1,章,PowerBuilder,开发环境,第,2,章,PowerScript,编程,第,3,章 事务与应用对象,第,4,章 窗口与菜单对象,第,5,章 窗口控件对象,第,6,章 数据库管理,第,7,章 数据库编程基础,第,8,章 数据库窗口对象,第,9,章 数据库窗口控件,第,10,章 用户对象和用户事件,第,11,章,PowerBuilder,实验指导系统,第,12,章 相关开发技巧,数据库开发工具,管理考核办法,总评成绩,=,期末考试 *,50% +,平时 *,20% +,实验 *,30%,平时成绩分为 出勤,(10),、作业,(10),关于出勤,:,无缘无故旷课一次扣,2,分;请假必须出示学院的相关证明,没有证明视为旷课处理,(,由别人代请无效,),;经常迟到者将作为重点考察对象。以上扣分将累加直到出勤扣完为止。,关于作业,:,作业请按时保质的完成,未能及时提交作业或者实验报告每次扣,2,分,;,关于实验:实验缺席,每次扣,2,分,直到实验扣完为止;实验同时实行奖励措施,能够自行完成相当难度题目的前几位同学将进行实验满分计。,累计,无故,旷课达到,3,次以上,教师有权利取消其考试资格,.,为什么要学习,PowerBuilder?,数据库应用系统在社会中应用广泛,例如财务管理系统、银行交易系统等都是典型的数据库应用系统。,PB,是开发此类应用的一个很好的工具。,PB,几乎可以于市场上所有主流的数据库进行连接,使用它可以大大提高企事业单位的办事效率和节约成本,.,注意:,PB,与数据库管理系统是不可分离的,因此只有对,DBMS,有基本的理解才可能用好,PB,,精通当然最好。,第,1,章,PowerBuilder,开发环境,1.1 PowerBuilder,简介,1.2 PowerBuilder,开发环境,1.3 PowerBuilder,应用开发,1.4,本章小结,1.5,本章习题,1.1.1 PowerBuilder,发展简史,1974,年,,Kertzman,创办,Computer Solutions,公司,.,1987,年,,Computer Solutions,更名为,PowerSoft,公司。,1991,年,,PowerSoft,公司推出了,PowerBuilder 1.0,版本,.,1992,年,,PowerSoft,公司推出了,PowerBuilder 2.0,版本,.,1993,年,,PowerSoft,公司推出了,PowerBuilder 3.0,版本,.,1994,年,,PowerSoft,公司推出了,PowerBuilder 4.0,版本,.,1995,年,,Sybase,公司以,9.04,亿美元收购,PowerSoft,公司,.,1996,年,,Sybase,公司推出了,PowerBuilder 5.0,版本,.,1997,年,,Sybase,公司推出了,PowerBuilder 6.0,版本,.,1998,年,,Sybase,公司推出了,PowerBuilder 6.5,版本,.,2000,年,,Sybase,公司推出了,PowerBuilder 7.0,版本,.,2002,年,,Sybase,公司推出了,PowerBuilder 8.0,版本,.,2003,年,,Sybase,公司推出了,PowerBuilder 9.0,版本,.,2004,年,,Sybase,公司推出了,PowerBuilder 10.0,版本,.,第一阶段,第二阶段,1.1.2 PowerBuilder,的新特性,支持快速应用开发的,JSP,编辑器,支持,XML,支持数据窗口(,DataWindow,),文档对象模型(,Document Object Model,,简称,DOM,),PBNI,提供一个,Native Interface,,使,PB,能够访问任何类型的外部应用,也允许外界访问,PB,。,PB 9.0,可以通过,EJB Client,来调用任何一个,EJB,组件。,Web Service,方面,,PB 9.0,支持,Java,与,.NET,两大阵营。,1.1.3 PowerBuilder,的特点,1.,可视化开发环境,PowerBuilder,提供了一个,完全可视化的集成开发环境,,具有直观、友好的图形用户界面,采用的是基于组件的开发方法 。,2.,功能强大的编程语言,PowerBuilder,使用的是面向对象的编程语言,PowerScript,,在语法上介于,BASIC,与,C,之间,既继承了,BASIC,语言简单易学的特性,又吸取了,C,语言强大灵活的功能。,3.,PowerBuilder,采用的是,客户机,/,服务器,这种体系结构。随着技术的不断推陈出新,客户机,/,服务器体系结构的概念也在不断扩展,它不仅包括传统的两层模式的客户机,/,服务器结构,也开始包括现今的三层或者三层以上的客户机,/,服务器模式。,1.1.3 PowerBuilder,的特点,4. PowerBuilder,是一种完全基于,面向对象程序,设计技术的开发工具,其应用程序的基本组件就是对象(,object,)。,5. PowerBuilder,应用程序与其他大多数的,Windows,应用程序一样也是,事件驱动,的。,6. PowerBuilder,提供了众多的,数据库接口,,可全面支持目前常见的任何一个数据库管理系统,并充分发挥其自身的特长。,1.1.3 PowerBuilder,的特点,7.,数据窗口(,DataWindow,)是,PowerBuilder,所特有的专利技术,对于,PowerBuilder,的成功起着至关重要的作用。,8.,通过数据管道,可以方便快捷地将数据从一个,表,复制到另一个表,从一个,数据库,复制到另一个数据库,从一个,数据库管理系统,复制到另一个数据库管理系统。,9. PowerBuilder,支持,跨平台的开发和部署,。,PowerBuilder,系统本身可以在,Windows,平台、,Macintosh,和,Sun Solaris,等多种平台上运行;采用,PowerBuilder,开发的应用程序也可以在不同的平台上进行移植。,1.2.1 PowerBuilder,基本概念,1.,工作空间,:是从,PowerBuilder 8.0,开始引入的一个重要概念,是,最高层次,的一个对象。在一个工作空间中,可包含一个或多个目标。工作空间的文件扩展名为,.,pbw,,即,PowerBuilder,Workspace,的简写。,2.,目标对象,:是从,PowerBuilder 8.0,开始才引入的一个重要概念,每个目标对象即,代表一个应用程序,,在一个目标对象中,可以包含一个或者多个应用库文件。目标文件的扩展名为,.,pbt,,即,PowerBuilder,Target,的简写。,1.2.1 PowerBuilder,基本概念,3.,应用库文件,:就是应用系统所使用到的所有系统对象或者用户自定义对象的一个集合,在一个目标对象下可以创建多个应用库,每个应用库保存不同类别的对象。应用库文件的扩展名为,.,pbl,,即,PowerBuilder,Library,的简写。,4.,应用对象,:是一个,应用程序启动的入口点,,其作用就如,C,语言程序中的,main(),方法一样。在应用对象中,主要用于定义应用级的行为,如设定整个应用程序的字体、进行数据库连接、处理系统错误等等。,1.2.1 PowerBuilder,基本概念,5.,窗口对象,是应用程序中使用最广泛的对象,主要用于设计用户交互界面。除此以外,应用系统中还会存在,菜单对象,、函数对象、结构对象、数据窗口对象、用户对象等。,1.2.2 PowerBuilder,的主窗口,PowerBuilder 9.0,的安装请参考附录,A.,PowerBuilder 9.0,安装完成之后的主界面如图,1-2,所示,.,1.2.3,PowerBuilder,画板窗口,PowerBuilder,应用程序是由,众多的对象,组成,而这些对象的创建和修改,都必须通过相应的画板窗口(,Painter Window,)来完成。所谓画板实际上就是完成一定功能的工具窗口,如菜单对象由菜单画板创建和修改、窗口对象由窗口画板来创建和修改等。,Application painter,Database painter,Menu painter,Function painter,Library painter,DataWindow,painter,Project painter,Data pipeline painter,Query painter,Structure painter,User Object painter,Window painter,1.2.3,PowerBuilder,画板窗口,应用画板,主要用于,定义应用程序的执行环境,,包括三方面的内容:应用对象名称和应用程序图标;应用程序中其他对象所使用的默认字体;应用程序所使用到的各种对象库等信息,如图,1-3,所示。,1.2.3,PowerBuilder,画板窗口,窗口画板,主要用于设计应用程序中,所使用的窗口以及设置窗口中控件的属性,调整窗口的布局,。窗口是应用程序与用户进行交互的接口,因此窗口的设计合理与否将直接影响应用程序的好坏,如图,1-4,所示。,1.2.3,PowerBuilder,画板窗口,菜单画板,主要用于,生成菜单和工具栏对象,。菜单对象既可以通过与窗口的关联而作为下拉式菜单应用,也可以通过动态的创建而作为某个对象的弹出式菜单应用,如图,1-5,所示。,1.2.3,PowerBuilder,画板窗口,数据库画板,提供了针对不同类型数据库系统的,统一数据库管理的环境,,如图,1-6,所示。,1.2.3,PowerBuilder,画板窗口,数据窗口画板,主要用于,生成操纵数据库的数据窗口对象,。数据窗口对象能够访问多种数据源如表、视图、查询、存储过程以及外部数据源,访问的数据能够以多种风格进行显示,且不需要复杂的,SQL,语句编程,如图,1-7,所示。,1.2.3,PowerBuilder,画板窗口,函数画板,主要用于创建在整个应用程序中都可以调用的,全局函数,,函数的定义可以避免重复编码并且提高代码的可重用性,如图,1-8,所示。,1.2.3,PowerBuilder,画板窗口,数据管道画板,主要用于将一个数据库的结构或者数据复制到另外一个数据库,从而实现,异构数据库之间的数据转换,,如图,1-9,所示。,1.2.3,PowerBuilder,画板窗口,工程画板,主要用于建立工程文件、编译应用程序、生成可执行文件、生成代理对象、产生类用户对象的,C+,头文件,/,源代码或者目标库,如图,1-10,所示。,1.2.4,PowerBuilder,帮助系统,帮助系统是应用软件的重要组成部分,,PowerBuilder,提供了一个功能强大、内容全面的在线帮助系统,供开发人员在必要时快速找到所需要的信息。,千万不要认为你没有必要熟悉它,,因为就算是经验再丰富的开发人员也不可能正确记住所有的,PowerScript,编程语法以及,PowerBuilder,所提供的各种对象和对象的属性、方法、函数以及事件等等。,1.2.4,PowerBuilder,帮助系统,值得一提的是,在,PowerBuilder,的编程环境中,还可以随时通过,组合键触发弹出帮助信息。,1.3.1,应用程序开发步骤,使用,PowerBuilder,在开发具有相当规模的实际应用系统时,一般都需要经过以下几个步骤:,需求分析:,理解用户需求、明确系统功能,系统设计:,总体设计和详细设计两部分,系统开发:,设计界面、编写代码、运行调试,系统测试:,进行整个应用程序的整体测试,系统发布:,生成,EXE,文件与安装程序包,系统维护:,系统实用之后的进一步完善,1.3.2,PowerBuilder,开发过程,在使用,PowerBuilder,进行具体的开发过程中,其步骤一般如下:,选择合适的数据库类型创建数据库;,创建工作区、并在其中创建相应的目标、应用库和应用对象,同时为应用对象的有关事件如,Open,事件等编写相应的脚本代码。,创建相应的窗口对象,并在其中放置相应的控件设计用户界面,同时为窗口及窗口上各种控件的有关事件编写相应的脚本代码。,创建菜单对象,并将其连接到相应的窗口中,一般连接的窗口类型为,main!,、,mdi,!,以及,mdihelp,!,。,创建数据窗口对象(,DataWindow,Object,),并将其连接到相应窗口的数据窗口控件。,根据应用程序的需要,可以创建用户对象(,User Object,)、全局函数(,Function,)、全局结构(,Structure,)等对象。,1.3.3,应用系统开发实例,系统需求分析,PowerBuilder,的学习之旅已经开始,在今后的学习过程中可能会遇到各种各样的困难,本应用系统主要是对学生是否有信心学好,PowerBuilder,的一次调查,而且学生必须要选择有信心应用系统才能正常关闭,否则将无法正常退出。,值得注意的是,针对实际应用的项目,系统的需求分析肯定更为复杂,而且期间隐藏着一些未知的变化因素,因此实际的需求分析必须要做的深入、透彻,才能保证项目后续工作的正常进行。,1.3.3,应用系统开发实例,系统设计,因为以上需求分析相对比较简单,所以在此省略了系统的模块功能图以及模块详细设计,而只是设计了系统的运行时界面,如图,1-14,所示。,值得注意的是,针对实际应用的项目,系统的总体设计和系统的详细设计是必须要经历的一个阶段,它所完成的并不仅仅是系统界面的设计,而是包括了业务功能的设计、系统安全的设计以及数据库的设计等多方面的内容。,1.3.3,应用系统开发实例,系统开发, 创建一个新的工作空间, 创建一个新的目标、应用库和应用对象, 创建窗口和布置窗口控件, 编写程序代码,在进行系统开发之前,请在计算机上创建一个文件夹(如,D:Pb_Bookchap_01,)用于专门保存第一章中应用程序生成的文件,以便从现在开始就养成良好的开发习惯。,1.3.3,应用系统开发实例,系统测试,单击工具栏上的,Run,按钮,开始运行当前的应用程序。,1.3.3,应用系统开发实例,如果以上的代码没有正确的输入,则程序在运行的过程中可能会出现各种错误。,如应用对象,chap_01,的,open,事件中没有输入打开,w_main,窗口的代码,则会出现如图,1-21,的错误提示窗口。,如,w_main,窗口的,closequery,事件中,messagebox,函数输入错误,则会出现如图,1-22,所示的错误信息。,1.3.3,应用系统开发实例,系统发布,系统的发布主要是生成,Windows,平台下可以直接运行的可执行,EXE,文件,并且该可执行,EXE,文件能够脱离,PowerBuilder,系统环境而独立运行。, 可执行文件生成, 应用程序发布,1.4,本章小结,本章主要对,PowerBuilder,的发展简史、功能特点进行了简单的介绍。,PowerBuilder,提供了一个功能强大的可视化开发环境,通过不同的画板实现不同对象的创建和修改等操作,这些画板将在后续的章节中进行更为详细的介绍。最后,介绍了使用,PowerBuilder,进行应用程序开发的基本流程,并且结合一个具体的实例说明了,PowerBuilder,应用系统开发的具体过程。通过本章的学习,应该初步认识,PowerBuilder,的集成开发环境及相关操作,熟记,PowerBuilder,应用系统开发的具体过程。,1.5,本章习题,填空题:,现今,,PowerBuilder,是,_,公司推出的数据库开发软件。,在,PowerBuilder,中,一个工作空间可以包括,_,个目标对象,一个目标对象可以包括,_,个应用库文件。,在,PowerBuilder,中,工作空间的扩展名为,_,,目标对象的扩展名为,_,,应用库文件的扩展名为,_,。,PowerBuilder,中最高层次的一个对象是,_,,因此在,PowerBuilder,中开发应用程序时,应该首先创建,_,。,在,PowerBuilder,中,可以通过,_,画板实现异构数据库之间的数据转换,,_,画板用于编译生成可执行,EXE,文件,窗口画板中的,_,视图提供了一个所见即所见所得的可视化开发环境。,在,PowerBuilder,中,,_,技术是,PowerBuilder,所特有的专利技术。,数据库应用系统的开发一般都需要经过需求分析、,_,、系统开发、系统测试、,_,和系统维护阶段。,1.5,本章习题,简答题:,请简述,PowerBuilder,的几个基本概念:工作空间、目标对象、应用库、应用对象。,请问,PowerBuilder,的常用画板主要有哪些?,请问如何使用,PowerBuilder,提供的在线帮助?,请问数据库应用系统开发主要分成哪几个步骤?,请问使用,PowerBuilder,进行具体的应用系统开发,主要分成哪几个步骤?,请问你知道有哪些软件可以用来制作安装程序吗?,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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