第1章 PowerBuilder开发环境_第1页
第1章 PowerBuilder开发环境_第2页
第1章 PowerBuilder开发环境_第3页
第1章 PowerBuilder开发环境_第4页
第1章 PowerBuilder开发环境_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库开发工具教师简介授课教师:沈良忠

联系电话668614)

E-Mail:Johnshen0211@163.comQQ: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.1PowerBuilder简介1.2PowerBuilder开发环境1.3PowerBuilder应用开发1.4本章小结1.5本章习题1.1.1PowerBuilder发展简史1974年,

Kertzman创办ComputerSolutions公司.1987年,ComputerSolutions更名为PowerSoft公司。1991年,

PowerSoft公司推出了PowerBuilder1.0版本.1992年,PowerSoft公司推出了PowerBuilder2.0版本.1993年,PowerSoft公司推出了PowerBuilder3.0版本.1994年,PowerSoft公司推出了PowerBuilder4.0版本.1995年,Sybase公司以9.04亿美元收购PowerSoft公司.1996年,Sybase公司推出了PowerBuilder5.0版本.1997年,Sybase公司推出了PowerBuilder6.0版本.1998年,Sybase公司推出了PowerBuilder6.5版本.2000年,Sybase公司推出了PowerBuilder7.0版本.2002年,Sybase公司推出了PowerBuilder8.0版本.2003年,Sybase公司推出了PowerBuilder9.0版本.2004年,Sybase公司推出了PowerBuilder10.0版本.第一阶段第二阶段1.1.2PowerBuilder的新特性支持快速应用开发的JSP编辑器支持XML支持数据窗口(DataWindow)文档对象模型(DocumentObjectModel,简称DOM)PBNI提供一个NativeInterface,使PB能够访问任何类型的外部应用,也允许外界访问PB。PB9.0可以通过EJBClient来调用任何一个EJB组件。WebService方面,PB9.0支持Java与.NET两大阵营。

1.1.3PowerBuilder的特点1.可视化开发环境PowerBuilder提供了一个完全可视化的集成开发环境,具有直观、友好的图形用户界面,采用的是基于组件的开发方法。2.功能强大的编程语言

PowerBuilder使用的是面向对象的编程语言PowerScript,在语法上介于BASIC与C之间,既继承了BASIC语言简单易学的特性,又吸取了C语言强大灵活的功能。3.PowerBuilder采用的是客户机/服务器这种体系结构。随着技术的不断推陈出新,客户机/服务器体系结构的概念也在不断扩展,它不仅包括传统的两层模式的客户机/服务器结构,也开始包括现今的三层或者三层以上的客户机/服务器模式。1.1.3PowerBuilder的特点4.PowerBuilder是一种完全基于面向对象程序设计技术的开发工具,其应用程序的基本组件就是对象(object)。5.PowerBuilder应用程序与其他大多数的Windows应用程序一样也是事件驱动的。6.PowerBuilder提供了众多的数据库接口,可全面支持目前常见的任何一个数据库管理系统,并充分发挥其自身的特长。1.1.3PowerBuilder的特点7.数据窗口(DataWindow)是PowerBuilder所特有的专利技术,对于PowerBuilder的成功起着至关重要的作用。8.通过数据管道,可以方便快捷地将数据从一个表复制到另一个表,从一个数据库复制到另一个数据库,从一个数据库管理系统复制到另一个数据库管理系统。9.PowerBuilder支持跨平台的开发和部署。PowerBuilder系统本身可以在Windows平台、Macintosh和SunSolaris等多种平台上运行;采用PowerBuilder开发的应用程序也可以在不同的平台上进行移植。

1.2.1PowerBuilder基本概念1.工作空间:是从PowerBuilder8.0开始引入的一个重要概念,是最高层次的一个对象。在一个工作空间中,可包含一个或多个目标。工作空间的文件扩展名为.pbw,即PowerBuilderWorkspace的简写。2.目标对象:是从PowerBuilder8.0开始才引入的一个重要概念,每个目标对象即代表一个应用程序,在一个目标对象中,可以包含一个或者多个应用库文件。目标文件的扩展名为.pbt,即PowerBuilderTarget的简写。

1.2.1PowerBuilder基本概念3.应用库文件:就是应用系统所使用到的所有系统对象或者用户自定义对象的一个集合,在一个目标对象下可以创建多个应用库,每个应用库保存不同类别的对象。应用库文件的扩展名为.pbl,即PowerBuilderLibrary的简写。4.应用对象:是一个应用程序启动的入口点,其作用就如C语言程序中的main()方法一样。在应用对象中,主要用于定义应用级的行为,如设定整个应用程序的字体、进行数据库连接、处理系统错误等等。1.2.1PowerBuilder基本概念5.窗口对象是应用程序中使用最广泛的对象,主要用于设计用户交互界面。除此以外,应用系统中还会存在菜单对象、函数对象、结构对象、数据窗口对象、用户对象等。1.2.2PowerBuilder的主窗口PowerBuilder9.0的安装请参考附录A.PowerBuilder9.0安装完成之后的主界面如图1-2所示.1.2.3PowerBuilder画板窗口PowerBuilder应用程序是由众多的对象组成,而这些对象的创建和修改,都必须通过相应的画板窗口(PainterWindow)来完成。所谓画板实际上就是完成一定功能的工具窗口,如菜单对象由菜单画板创建和修改、窗口对象由窗口画板来创建和修改等。ApplicationpainterDatabasepainterMenupainterFunctionpainterLibrarypainterDataWindowpainterProjectpainterDatapipelinepainterQuerypainterStructurepainterUserObjectpainterWindowpainter1.2.3PowerBuilder画板窗口应用画板主要用于定义应用程序的执行环境,包括三方面的内容:应用对象名称和应用程序图标;应用程序中其他对象所使用的默认字体;应用程序所使用到的各种对象库等信息,如图1-3所示。1.2.3PowerBuilder画板窗口窗口画板主要用于设计应用程序中所使用的窗口以及设置窗口中控件的属性,调整窗口的布局。窗口是应用程序与用户进行交互的接口,因此窗口的设计合理与否将直接影响应用程序的好坏,如图1-4所示。1.2.3PowerBuilder画板窗口菜单画板主要用于生成菜单和工具栏对象。菜单对象既可以通过与窗口的关联而作为下拉式菜单应用,也可以通过动态的创建而作为某个对象的弹出式菜单应用,如图1-5所示。1.2.3PowerBuilder画板窗口数据库画板提供了针对不同类型数据库系统的统一数据库管理的环境,如图1-6所示。1.2.3PowerBuilder画板窗口数据窗口画板主要用于生成操纵数据库的数据窗口对象。数据窗口对象能够访问多种数据源如表、视图、查询、存储过程以及外部数据源,访问的数据能够以多种风格进行显示,且不需要复杂的SQL语句编程,如图1-7所示。1.2.3PowerBuilder画板窗口函数画板主要用于创建在整个应用程序中都可以调用的全局函数,函数的定义可以避免重复编码并且提高代码的可重用性,如图1-8所示。1.2.3PowerBuilder画板窗口数据管道画板主要用于将一个数据库的结构或者数据复制到另外一个数据库,从而实现异构数据库之间的数据转换,如图1-9所示。1.2.3PowerBuilder画板窗口工程画板主要用于建立工程文件、编译应用程序、生成可执行文件、生成代理对象、产生类用户对象的C++头文件/源代码或者目标库,如图1-10所示。1.2.4PowerBuilder帮助系统帮助系统是应用软件的重要组成部分,PowerBuilder提供了一个功能强大、内容全面的在线帮助系统,供开发人员在必要时快速找到所需要的信息。千万不要认为你没有必要熟悉它,因为就算是经验再丰富的开发人员也不可能正确记住所有的PowerScript编程语法以及PowerBuilder所提供的各种对象和对象的属性、方法、函数以及事件等等。<F1>1.2.4PowerBuilder帮助系统值得一提的是,在PowerBuilder的编程环境中,还可以随时通过<Shift+Fl>组合键触发弹出帮助信息。1.3.1应用程序开发步骤使用PowerBuilder在开发具有相当规模的实际应用系统时,一般都需要经过以下几个步骤:需求分析:理解用户需求、明确系统功能系统设计:总体设计和详细设计两部分系统开发:设计界面、编写代码、运行调试系统测试:进行整个应用程序的整体测试系统发布:生成EXE文件与安装程序包系统维护:系统实用之后的进一步完善1.3.2PowerBuilder开发过程在使用PowerBuilder进行具体的开发过程中,其步骤一般如下:选择合适的数据库类型创建数据库;创建工作区、并在其中创建相应的目标、应用库和应用对象,同时为应用对象的有关事件如Open事件等编写相应的脚本代码。创建相应的窗口对象,并在其中放置相应的控件设计用户界面,同时为窗口及窗口上各种控件的有关事件编写相应的脚本代码。创建菜单对象,并将其连接到相应的窗口中,一般连接的窗口类型为main!、mdi!以及mdihelp!。创建数据窗口对象(DataWindowObject),并将其连接到相应窗口的数据窗口控件。根据应用程序的需要,可以创建用户对象(UserObject)、全局函数(Function)、全局结构(Structure)等对象。1.3.3应用系统开发实例系统需求分析PowerBuilder的学习之旅已经开始,在今后的学习过程中可能会遇到各种各样的困难,本应用系统主要是对学生是否有信心学好PowerBuilder的一次调查,而且学生必须要选择有信心应用系统才能正常关闭,否则将无法正常退出。值得注意的是,针对实际应用的项目,系统的需求分析肯定更为复杂,而且期间隐藏着一些未知的变化因素,因此实际的需求分析必须要做的深入、透彻,才能保证项目后续工作的正常进行。1.3.3应用系统开发实例系统设计因为以上需求分析相对比较简单,所以在此省略了系统的模块功能图以及模块详细设计,而只是设计了系统的运行时界面,如图1-14所示。值得注意的是,针对实际应用的项目,系统的总体设计和系统的详细设计是必须要经历的一个阶段,它所完成的并不仅仅是系统界面的设计,而是包括了业务功能的设计、系统安全的设计以及数据库的设计等多方面的内容。1.3.3应用系统开发实例系统开发⑴创建一个新的工作空间⑵创建一个新的目标、应用库和应用对象⑶创建窗口和布置窗口控件⑷编写程序代码在进行系统开发之前,请在计算机上创建一个文件夹(如D:\Pb_Book\chap_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应用系统开发的具体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论