数据库系统开发与PowerBuilder第三章PPT课件_第1页
数据库系统开发与PowerBuilder第三章PPT课件_第2页
数据库系统开发与PowerBuilder第三章PPT课件_第3页
数据库系统开发与PowerBuilder第三章PPT课件_第4页
数据库系统开发与PowerBuilder第三章PPT课件_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

-,1,第三章数据库系统设计工具PowerBuilder,3.1使用PowerBuilder9.03.2创建应用程序3.3连接数据库实训三创建应用程序并连接数据库,-,2,3.1使用PowerBuilder9.0,3.1.1PowerBuilder9.0简介3.1.2PowerBuilder9.0概念及术语3.1.3PowerBuilder9.0主要组件3.1.4PowerBuilder9.0工作环境3.1.5PowerBuilder9.0应用程序开发步骤,-,3,3.1.1PowerBuilder9.0简介,1.版本PowerBuilder9.0共发行了三种版本。,-,4,2.特点(1)专业的客户机/服务器体系开发工具(2)面向对象的编程(3)支持多种关系数据库管理系统(4)丰富的数据表现风格(5)支持Web应用,-,5,3.1.2PowerBuilder9.0概念及术语,1.对象、应用对象应用程序是一组有机组织在一起的对象的集合。对象包括应用对象、窗口对象、菜单对象、按钮对象、列表框对象、数据存储对象、出错对象、事务对象。其中,应用对象是程序的起点。,-,6,2.应用库、目标和工作区应用库(Library):对象的集合。对应文件:.pbl。目标(Target):应用库的集合,包括Powerscrip目标(一个C/S模式的应用程序)、Web目标(一个Web应用程序)。对应文件(文本文件):.pbt。工作区(Workspace):目标的集合,开发应用程序首先创建工作区。对应文件(文本文件):.pbw。,-,7,3.属性、函数和事件对象由属性、事件以及函数三部分组成。4.脚本脚本就是用PowerScript语言所写的程序。5.画笔编辑对象的编辑器。6.事务对象是PB应用程序与数据库的数据接口,默认SQLCA(SQLCommunicationArea,SQL通信区)。,-,8,3.1.3PowerBuilder主要组件,PowerBuilder9.0提供了一系列管理工具和实用程序,用于设置和管理PowerBuilder9.0。当PowerBuilder9.0安装完成后,选择“开始”“程序”“Sybase”命令,包括了PowerBuilder9.0的主要组件的快捷方式。,-,9,3.1.4PowerBuilder工作环境,选择“开始”“程序”“Sybase”“PowerBuilder9.0”“PowerBuilder9.0”命令,可以启动PowerBuilder9.0。如果是初次启动,将打开“PowerBuilder”窗口,该窗口是PowerBuilder9.0的应用程序主开发环境界面。,-,10,-,11,1.系统树窗口系统树窗口为PowerBuilder9.0开发人员提供了一个关于工作空间活动状态的视图。它和Windows的资源管理器非常相似。2.剪贴窗口剪贴窗口是一个用来临时存放经常使用的代码的窗口。它不同于Windows提供的剪贴板,Windows的剪贴板一次只能存放一段代码,而PowerBuilder9.0的剪贴窗口可以存放任意数量的剪贴代码。,-,12,3.输出窗口输出窗口用于显示系统对开发人员的操作作出的响应。它可以显示移植、编译、部署、执行和保存等多种操作后系统响应的信息。4.工具栏PowerBuilder9.0共有三种工具栏:PowerBar、PainterBar和StyleBar。主界面中的工具栏就是PowerBar。,-,13,PowerBar上的图标自左至右的含义如下:(1)New打开New(新建)对话框,可以新建工作区、目标和各种PowerBuilder9.0对象等。(2)Inherit打开InheritFromObject(从对象继承)对话框,可以用继承的方法根据已有对象建立新的对象。(3)Open打开Open(打开)对话框,可以用画板或源代码编辑器打开各种对象。,返回工具栏页,-,14,(4)Run/Preview预览设计的窗口或数据窗口对象,预览时执行相关的代码。(5)SystemTree显示或隐藏系统树窗口。(6)Output显示或隐藏输出窗口。,返回工具栏页,-,15,(7)NextError/Message下一条错误或提示信息。(8)PreviousError/Message前一条错误或提示信息。(9)To-DoList打开To-DoList(列表)窗口,跟踪当前应用程序的开发过程。,返回工具栏页,-,16,(10)Browser打开Browser(浏览器)窗口,展开查看系统对象和当前应用中各对象的信息。(11)ClipWindow显示或隐藏剪贴窗口。(12)Library打开Library(库画板)窗口,管理PowerBuilder9.0应用库。,返回工具栏页,-,17,(13)DBProfile打开DatabaseProfile(数据库配置)窗口,编辑和配置数据库连接。(14)EAServerProfile打开EAServerProfile(EAServer配置)窗口,编辑和配置对EAServer的连接。,返回工具栏页,-,18,(15)Database打开Database画板,管理数据库、表和数据。(16)Edit打开文本文件编辑器,编辑文本。(17)IncrementalBuildWorkspace增量式编译工作区中的所有应用。(18)FullBuildWorkspace重新全部编译工作区中的所有应用。(19)DeployWorkspace部署工作区。(20)SkipBuild/Deploy/Search单步编译部署搜索。,返回工具栏页,-,19,(21)StopBuild/Deploy/Search停止编译部署搜索。(22)Debug打开调试器,调试当前目标。(23)SelectandDebug选择要调试的目标,然后打开调试器调试目标。(24)Run运行当前目标。(25)SelectandRun选择要运行的目标,然后运行目标。(26)Exit退出PowerBuilder9.0,返回工具栏页,-,20,3.1.5应用程序开发步骤,PowerBuilder9.0开发应用程序一般包括:1.创建应用对象创建应用程序的第一步是创建应用对象,包括工作区、目标、应用库,设置应用程序级的属性并编写应用程序脚本。尽管这些在以后都可以改变,但最好还是事先规划好,使用应用对象画板进行设置。,-,21,2.创建应用库创建应用库是为了保存项目的对象。(1)创建窗口对象窗口是应用程序的主要用户界面,可以将所有的DataWindow、控件和用户对象结合在一起,形成完整的用户界面。(2)创建菜单对象一般的应用程序的主窗口都有一个下拉菜单,这个菜单是在Menu画板中创建的。,-,22,(3)创建DataWindow对象可以说任何一个PowerBuilder9.0应用程序的核心都是用户与数据库的交互,因此数据窗口是PowerBuilder9.0应用程序开发的重点。(4)编码在许多画板中都可以进行编码工作。例如,可以在窗口和菜单项中为按钮编写脚本,大部分脚本用来连接不同的控件以及实现它们之间的联系,还有一些脚本用于直接访问和更新数据库。,-,23,3.调试和测试程序的调试不仅仅是调试程序的脚本,有时还需要跟踪发送到数据库的命令以及从数据库返回的数据。测试需要在多个不同的层次上进行,必须保证该程序符合规范定义,防止出现不希望出现的情况。,-,24,4.生成可执行文件在学习PowerBuilder9.0的开始阶段,一般可以通过简单的选择菜单命令完成生成可执行文件的工作。随着应用程序大小和复杂性的增加,就会碰到有关可执行文件大小和EXE文件中没有包含动态分配对象的问题。开发人员需要在这个阶段利用PowerBuilder9.0动态库和它的资源文件来解决这些问题,从而创建高效的、专业化的Windows应用程序。,-,25,3.2创建应用程序,3.2.1应用程序与应用对象3.2.2创建应用程序,-,26,3.2.1应用程序与应用对象,1.应用程序的概念每个PowerBuilder9.0应用程序都必须、而且只能有一个应用对象。可以说,应用对象代表了应用程序,程序从应用对象开始执行。应用对象对开发PowerBuilder9.0应用程序至关重要,开发应用程序的第一步是创建应用对象。,-,27,2.应用对象的事件PowerBuilder9.0是个面向对象的开发环境,用它开发的应用程序以对象和事件驱动为基本特征。(1)Open事件当运行应用程序时,首先触发应用对象的Open事件,在这个事件的处理程序中应指示应用程序启动后的处理。,-,28,(2)Close事件当用户终止应用程序时,将触发应用对象的Close事件。(3)Idle事件调用函数idle()后,当没有键盘操作或鼠标移动的时间为idle()函数指定时间时将触发该事件。(4)SystemError事件当程序运行过程中发生严重错误(如调用不存在的对象)时,将触发应用对象的SystemError事件。,-,29,3.2.2创建应用程序,创建应用程序的第一步是创建应用对象,而创建应用对象之前必须首先创建工作区。创建应用程序的操作方法如下:1.启动PowerBuilder9.0要启动PowerBuilder9.0,可以选择“开始”“程序”“Sybase”“PowerBuilder9.0”“PowerBuilder9.0”命令,将打开“PowerBuilder”窗口,该窗口是PowerBuilder9.0的应用程序开发环境界面。,-,30,2.创建工作区当需要创建一个新的应用程序时,首先应该创建工作区。创建工作区的操作方法为:(1)选择“File”“New”命令(或单击PowerBar工具栏“New”图标)。(2)选择“Workspace”选项卡,单击“OK”按钮。(3)在“保存在”输入框中选择存储工作区的位置,在“文件名”输入框中输入工作区名,单击“保存”按钮,完成工作区的创建。,-,31,3.创建目标、应用库、应用对象当创建一个工作区后,就可以在其中创建应用程序的应用对象,以及应用对象所属的应用库和目标。操作方法为:(1)选择“File”“New”命令,将打开“New”对话框。(2)选择“Target”选项卡“Application”,单击“OK”按钮,将打开“SpecifyNewApplicationandLibrary”对话框。(3)在“ApplicationName”输入框中输入应用对象名,在“Library”输入框中输入应用库名,在“Target”输入框中输入目标名,单击“Finish”按钮,完成应用程序的创建。,-,32,4.实例例3-1设计“学生选课管理系统”。分析:由于该应用程序为一小型系统,故采用一个应用库、一个目标的结构。同时,为区别各术语,分别对应用对象、应用库、目标、工作区命名为不同名称。命名该应用程序的应用对象名为“student”,应用库名为“student1”,目标名为“students”,工作区名为“example1”,并存储在“d:example”文件夹中。,-,33,操作步骤:(1)选择“开始”“程序”“Sybase”“PowerBuilder9.0”“PowerBuilder9.0”命令,打开“PowerBuilder”主窗口。(2)选择“File”“New”命令,将打开“New”对话框。(3)选择“Workspace”选项卡,单击“OK”按钮,将打开“NewWorkspace”对话框,在“保存在”输入框中选择存储工作区的位置为“d:example”,在“文件名”输入框中输入工作区名为“example1”。(4)单击“保存”按钮,创建工作区“example1”。,-,34,(5)选择“File”“New”命令,将打开“New”对话框。(6)选择“Target”“Application”,单击“OK”按钮,将打开“SpecifyNewApplicationandLibrary”对话框,在“ApplicationName”输入框中输入应用对象名为“student”,在“Library”输入框中输入应用库名为“student1”,在“Target”输入框中输入目标名为“students”。(7)单击“Finish”按钮,创建应用程序“学生选课管理系统”。在左侧系统树”窗口中,单击工作区“example1”目标“students”应用库“student1”应用对象名“student”节点,可以查看“学生选课管理系统”应用程序的结构。,-,35,-,36,3.3连接数据库,3.3.1数据接口概述3.3.2PowerBuilder9.0数据接口类型3.3.3PowerBuilder9.0与SQLServer2000数据库连接3.3.4实例:学生选课系列版本1,-,37,3.3.1数据接口概述,PowerBuilder9.0与数据库的连接是建立在数据库接口驱动程序之上的,也就是说通过数据库接口可以实现PowerBuilder9.0与数据库的连接。,-,38,3.3.2PowerBuilder9.0数据接口类型,在PowerBuilder9.0中,共提供了ODBC接口、JDBC接口、OLEDB接口和数据库专用接口等四类数据库接口。1.ODBC接口ODBC(OpenDatabaseConnectivity)是Microsoft公司制定的一个基于开放式数据库互连的应用程序编程接口(API)。它允许应用程序使用SQL访问标准的数据库管理系统中的数据。,-,39,通过ODBC接口将PowerBuilder9.0连接到SQLServer2000的操作方法为:(1)配置ODBC数据源单击PowerBar工具栏“DBProfile”图标,列出了系统已安装的数据库接口。单击展开“ODBC”“Utilities”节点。,-,40,双击“ODBCAdministrator”节点,打开“ODBC数据源管理器”对话框,单击“SystemDSN”选项卡。,-,41,单击“添加”按钮,打开“创建新数据源”对话框。,-,42,在“选择您想为其安装数据源的驱动程序”列表框中选择“SQLServer”选项,单击“完成”按钮,打开“建立新的数据源到SQLServer”步骤一对话框。,-,43,在“名称”输入框中输入该数据源的名称,“说明”输入框中输入对该数据源的描述,“服务器”下拉列表框中选择要连接的数据库服务器名。单击“下一步”按钮,打开“建立新的数据源到SQLServer”步骤二对话框。,-,44,选择“使用用户输入登录ID和密码的SQLServer验证”单选框,在“登录”输入框中输入登录用户名,“密码”输入框中输入登录用户的密码。单击“下一步”按钮,打开“建立新的数据源到SQLServer”步骤三对话框。,-,45,在“更改默认的数据库为”下拉列表框中选择要连接的数据库名,单击“下一步”按钮,打开“建立新的数据源到SQLServer”步骤四对话框。,-,46,单击“完成”按钮,打开“ODBCMicrosoftSQLServer安装”对话框。,-,47,单击“确定”按钮,完成配置ODBC数据源。单击“测试数据源”按钮可以测试所定义的连接是否正确。如果正确,系统将显示一个对话框,提示测试成功。(2)连接到ODBC数据库单击PowerBar工具栏“DBProfile”图标,打开“DatabaseProfile”对话框。指向“ODBODBC”节点,单击右键,打开快捷菜单,选择“NewProfile”命令,打开“DatabaseProfileSetup-ODBC”对话框。,-,48,在“ProfileName”输入框中输入数据库配置名称,“DataSource”下拉列表框中选择连接的数据源名。单击“OK”按钮,返回“DatabaseProfile”对话框,指向新建数据库配置名,单击右键,打开快捷菜单,选择“Connect”命令,实现与数据库的连接。,-,49,2.JDBC接口JDBC(JavaDatabaseConnectivity)是由Sun公司发布的一种标准的应用程序编程接口。利用这个接口,Java应用程序能够访问到任何以SQL为标准数据访问语言的数据库。3.OLEDBOLEDB也是Microsoft公司开发的一套标准的应用程序编程接口,是在ODBC之后又开发的一套API。,-,50,4.数据库专用接口数据库专用接口用于建立PowerBuilder9.0应用程序与数据库的直接连接。一般来说,专用接口访问数据库的速度比通用接口(如ODBC或OLEDB)更快。,-,51,3.3.3PowerBuilder9.0与SQLServer2000数据库连接,尽管ODBC、JDBC和OLEDB的通用性和适用性都非常好,但是由于应用程序必须通过这层接口和数据库相连接,往往导致性能的下降,因此许多大型数据库的供应商提供了专用的数据库接口和数据库连接。数据库专用接口提供了高效访问大型数据库的方法,通常比用通用接口更快。因此,要实现PowerBuilder9.0访问SQLServer2000数据库,就应该使用MSSMicrosoftSQLServer数据库接口。,-,52,1.在PowerBuilder9.0中实现连接通过MSSMicrosoftSQLServer专用数据库接口将PowerBuilder9.0连接到SQLServer2000的操作方法为:(1)安装并调通网络。(2)安装SQLServer2000。(3)在安装PowerBuilder9.0时,应安装了MSSMicrosoftSQLServer专用数据库接口。(4)定义数据库配置。(5)指向该配置名,单击右键,打开快捷菜单,选择“Connect”命令,实现与相应数据库的连接。,-,53,一般情况下,在系统正确安装的情况下,只需要创建新的数据库配置。操作方法为:(1)启动PowerBuilder9.0,单击PowerBar工具栏“Database”图标,打开“Database”窗口。,-,54,(2)指向左侧窗口“MSSMicrosoftSQLServer”节点,单击右键,打开快捷菜单,选择“NewProfile”命令,打开“DatabaseProfileSetup”对话框。,-,55,(3)在“ProfileName”输入框中输入创建的数据库配置名,“Server”输入框中输入所连接的数据库服务器名,“LoginID”输入框中输入登录数据库服务器的用户名,“Password”输入框中输入LoginID的登录密码,“Database”输入框中输入所连接的数据库名。只有采用混合验证模式才能使用sa用户,因为只有采用混合验证模式才有sa用户。(4)设置完各选项后,单击“OK”按钮,完成数据库配置的创建。,-,56,例3-2为“学生选课管理系统”创建数据库配置。(1)启动PowerBuilder9.0,单击PowerBar工具栏“Database”图标,打开“Database”窗口。(2)指向左侧窗口“MSSMicrosoftSQLServer”节点,单击右键,打开快捷菜单,选择“NewProfile”命令,打开“DatabaseProfileSetup”对话框。(3)在“ProfileName”框中输入数据库配置名“s”;“Server”输入框中输入所连接的数据库服务器名“X-7JI6C0G0ENQSZZZJ”;“LoginID”输入框中输入登录数据库服务器的用户名“sa”;“Password”输入框中输入LoginID的登录密码“zzj2000”;“Database”输入框中输入所连接的数据库名“student”。,-,57,(4)单击“OK”按钮,返回“Database”对话框,单击展开左侧窗口“MSSMicrosoftSQLServer”,指向数据库配置“s”,单击右键,选择“Connect”命令,实现与数据库student的连接。,-,58,2.在应用程序中实现连接应用程序与数据库的连接通过事务对象(默认为SQLCA)完成。(1)ProfileName右键PropertiesPreview:copy(2)应用对象名右键Editopen事件:Ctrl+V(3)使用嵌入式SQL语句CONNECT建立连接:connectusingsqlca;ifsqlca.sqlcode=-1thenMessageBox(提示,连接失败!)returnelseMessageBox(提示,连接成功!)endif,-,59,3.3.4实例:学生选课系列版本1,例3-3创建“学生选课系统”,并设置运行该系统时与后台数据库连接,同时显示连接结果。说明:“学生选课管理系统”的后台数据库为安装了SQLServer2000数据库管理系统的数据库服务器“X-7JI6C0G0ENQSZZZJ”,采用混合验证模式,sa用户的密码为“zzj2000”。其中的数据库student包含了学生表s、课程表c和选课表sc。,-,60,-,61,分析:运行“学生选课系统”应用程序的第一步是执行应用对象“student”,即触发应用对象“student”的Open事件。要实现运行“学生选课系统”时即与后台数据库连接,就需要对应用对象“student”的Open事件编写脚本。脚本首

温馨提示

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

评论

0/150

提交评论