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