数据库系统开发与实用教案_第1页
数据库系统开发与实用教案_第2页
数据库系统开发与实用教案_第3页
数据库系统开发与实用教案_第4页
数据库系统开发与实用教案_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、3.1 使用(shyng)PowerBuilder9.0 3.1.1 PowerBuilder9.0 简介 3.1.2 PowerBuilder9.0概念(ginin)及术语 3.1.3 PowerBuilder9.0主要组件 3.1.4 PowerBuilder9.0工作环境 3.1.5 PowerBuilder9.0应用程序开发步骤第1页/共66页第一页,共66页。3.1.1 PowerBuilder 9.0简介(jin ji)1.版本PowerBuilder 9.0共发行(fhng)了三种版本。 第2页/共66页第二页,共66页。2.特点 (1)专业的客户机/服务器体系开发工具 (2)面

2、向对象的编程 (3)支持多种关系数据(shj)库管理系统 (4)丰富的数据(shj)表现风格 (5)支持Web应用 第3页/共66页第三页,共66页。3.1.2 PowerBuilder 9.0概念(ginin)及术语1.对象、应用对象 应用程序是一组有机组织在一起(yq)的对象的集合。对象包括应用对象、窗口对象、菜单对象、按钮对象、列表框对象、数据存储对象、出错对象、事务对象。其中,应用对象是程序的起点。 第4页/共66页第四页,共66页。 2.应用库、目标和工作区 应用库(Library) :对象的集合。对应(duyng)文件:.pbl。 目标(Target) :应用库的集合,包括Powe

3、rscrip目标(一个C/S模式的应用程序)、Web目标(一个Web应用程序)。对应(duyng)文件(文本文件):.pbt。 工作区(Workspace) :目标的集合,开发应用程序首先创建工作区。对应(duyng)文件(文本文件):.pbw。 第5页/共66页第五页,共66页。3.属性、函数和事件 对象由属性、事件以及函数三部分组成。4.脚本 脚本就是用PowerScript语言所写的程序。5.画笔 编辑对象的编辑器。6.事务对象 是PB应用程序与数据(shj)库的数据(shj)接口,默认SQLCA (SQL Communication Area,SQL通信区)。第6页/共66页第六页,共

4、66页。3.1.3 PowerBuilder主要(zhyo)组件 PowerBuilder 9.0提供了一系列管理工具和实用程序,用于设置和管理PowerBuilder 9.0。 当 P o w e r B u i l d e r 9 . 0 安 装 完 成 后 , 选 择(xunz)“开始”“程序”“Sybase”命令,包括了PowerBuilder 9.0的主要组件的快捷方式。 第7页/共66页第七页,共66页。3.1.4 PowerBuilder工作(gngzu)环境 选择“开始”“程序”“Sybase”“PowerBuilder 9.0”“PowerBuilder 9.0”命令,可以启

5、动PowerBuilder 9.0。如果是初次启动,将打开“PowerBuilder”窗口,该窗口是PowerBuilder 9.0的应用程序主开发环境(hunjng)界面。第8页/共66页第八页,共66页。第9页/共66页第九页,共66页。1.系统树窗口 系统树窗口为PowerBuilder 9.0开发人员提供了一个关于工作(gngzu)空间活动状态的视图。它和Windows的资源管理器非常相似。 2.剪贴窗口 剪贴窗口是一个用来临时存放经常使用的代码的窗口。它不同于Windows提供的剪贴板,Windows的剪贴板一次只能存放一段代码,而PowerBuilder 9.0的剪贴窗口可以存放任

6、意数量的剪贴代码。第10页/共66页第十页,共66页。3.输出窗口 输出窗口用于显示(xinsh)系统对开发人员的操作作出的响应。它可以显示(xinsh)移植、编译、部署、执行和保存等多种操作后系统响应的信息。4.工具栏 PowerBuilder 9.0共有三种工具栏:PowerBar、PainterBar和StyleBar。主界面中的工具栏就是PowerBar。 第11页/共66页第十一页,共66页。PowerBar上的图标自左至右的含义如下: (1)New 打开New(新建)对话框,可以新建工作区、目标和各种PowerBuilder 9.0对象(duxing)等。 (2)Inherit 打

7、开Inherit From Object(从对象(duxing)继承)对话框,可以用继承的方法根据已有对象(duxing)建立新的对象(duxing)。 (3)Open 打开Open(打开)对话框,可以用画板或源代码编辑器打开各种对象(duxing)。 返回(fnhu)工具栏页第12页/共66页第十二页,共66页。(4) Run/Preview 预览设计的窗口或数据窗口对象,预览时执行相关的代码。 (5) System Tree 显示或隐藏系统(xtng)树窗口。 (6) Output 显示或隐藏输出窗口。 返回(fnhu)工具栏页第13页/共66页第十三页,共66页。(7) Next Err

8、or/Message 下一条错误或提示信息。 (8) Previous Error/Message 前一条错误或提示信息。 (9) To-Do List 打开To-Do List(列表(li bio))窗口,跟踪当前应用程序的开发过程。 返回(fnhu)工具栏页第14页/共66页第十四页,共66页。 (10) Browser 打开Browser(浏览器)窗口,展开查看(chkn)系统对象和当前应用中各对象的信息。 (11) Clip Window 显示或隐藏剪贴窗口。 (12) Library 打开Library(库画板)窗口,管理PowerBuilder 9.0应用库。 返回(fnhu)工具

9、栏页第15页/共66页第十五页,共66页。(13) DB Profile 打开Database Profile(数据库配置)窗口,编辑和配置数据库连接(linji)。 (14) EA Server Profile 打开EA Server Profile(EA Server配置)窗口,编辑和配置对EA Server的连接(linji)。返回(fnhu)工具栏页第16页/共66页第十六页,共66页。(15) Database 打开Database画板,管理数据库、表和数据。 (16) Edit 打开文本文件编辑器,编辑文本。 (17) Incremental Build Workspace 增量式

10、编译工作(gngzu)区中的所有应用。(18) Full Build Workspace 重新全部编译工作(gngzu)区中的所有应用。 (19) Deploy Workspace 部署工作(gngzu)区。 (20) Skip Build/Deploy/Search 单步编译部署搜索。 返回(fnhu)工具栏页第17页/共66页第十七页,共66页。(21) Stop Build/Deploy/Search 停止编译部署搜索。 (22) Debug 打开调试器,调试当前(dngqin)目标。 (23) Select and Debug 选择要调试的目标,然后打开调试器调试目标。 (24) Ru

11、n 运行当前(dngqin)目标。 (25) Select and Run 选择要运行的目标,然后运行目标。 (26) Exit 退出PowerBuilder 9.0返回(fnhu)工具栏页第18页/共66页第十八页,共66页。3.1.5 应用(yngyng)程序开发步骤PowerBuilder 9.0开发应用程序一般包括:1.创建应用对象 创建应用程序的第一步是创建应用对象,包括工作区、目标、应用库,设置应用程序级的属性并编写应用程序脚本。尽管这些在以后都可以改变(gibin),但最好还是事先规划好,使用应用对象画板进行设置。 第19页/共66页第十九页,共66页。2.创建应用库 创建应用库

12、是为了保存项目的对象。 (1)创建窗口对象 窗口是应用程序的主要用户界面,可以(ky)将所有的DataWindow、控件和用户对象结合在一起,形成完整的用户界面。 (2)创建菜单对象 一般的应用程序的主窗口都有一个下拉菜单,这个菜单是在Menu画板中创建的。第20页/共66页第二十页,共66页。(3)创建DataWindow对象 可以(ky)说任何一个PowerBuilder 9.0应用程序的核心都是用户与数据库的交互,因此数据窗口是PowerBuilder 9.0应用程序开发的重点。(4)编码 在许多画板中都可以(ky)进行编码工作。例如,可以(ky)在窗口和菜单项中为按钮编写脚本,大部分脚

13、本用来连接不同的控件以及实现它们之间的联系,还有一些脚本用于直接访问和更新数据库。第21页/共66页第二十一页,共66页。3.调试(dio sh)和测试 程序的调试(dio sh)不仅仅是调试(dio sh)程序的脚本,有时还需要跟踪发送到数据库的命令以及从数据库返回的数据。 测试需要在多个不同的层次上进行,必须保证该程序符合规范定义,防止出现不希望出现的情况。第22页/共66页第二十二页,共66页。4.生成可执行文件 在学习PowerBuilder 9.0的开始阶段,一般可以通过简单的选择菜单命令完成生成可执行文件的工作。随着应用程序大小和复杂性的增加,就会碰到有关可执行文件大小和EXE文件

14、中没有包含动态分配对象(duxing)的问题。开发人员需要在这个阶段利用PowerBuilder 9.0动态库和它的资源文件来解决这些问题,从而创建高效的、专业化的Windows应用程序。 第23页/共66页第二十三页,共66页。3.2 创建(chungjin)应用程序3.2.1应用程序与应用对象(duxing) 3.2.2创建应用程序第24页/共66页第二十四页,共66页。3.2.1 应用(yngyng)程序与应用(yngyng)对象1.应用程序的概念 每个PowerBuilder 9.0应用程序都必须、而且只能有一个应用对象。可以(ky)说,应用对象代表了应用程序,程序从应用对象开始执行。

15、 应用对象对开发PowerBuilder 9.0应用程序至关重要,开发应用程序的第一步是创建应用对象。 第25页/共66页第二十五页,共66页。2.应用对象的事件 PowerBuilder 9.0是个面向对象的开发环境,用它开发的应用程序以对象和事件驱动为基本特征。 (1)Open事件 当运行应用程序时,首先触发(chf)应用对象的Open事件,在这个事件的处理程序中应指示应用程序启动后的处理。第26页/共66页第二十六页,共66页。 (2)Close事件 当用户终止应用程序时,将触发应用对象的Close事件。(3)Idle事件 调用函数idle()后,当没有键盘(jinpn)操作或鼠标移动的

16、时间为idle()函数指定时间时将触发该事件。(4)SystemError事件 当程序运行过程中发生严重错误(如调用不存在的对象)时,将触发应用对象的SystemError事件。第27页/共66页第二十七页,共66页。3.2.2 创建(chungjin)应用程序 创建应用程序的第一步是创建应用对象,而创建应用对象之前必须首先创建工作区。创建应用程序的操作方法如下(rxi): 1.启动PowerBuilder 9.0 要启动PowerBuilder 9.0,可以选择“开始”“程序”“Sybase”“PowerBuilder 9.0”“PowerBuilder 9.0”命令,将打开“PowerBu

17、ilder”窗口,该窗口是PowerBuilder 9.0的应用程序开发环境界面。第28页/共66页第二十八页,共66页。2.创建(chungjin)工作区 当需要创建(chungjin)一个新的应用程序时,首先应该创建工作区。创建(chungjin)工作区的操作方法为:(1)选择“File”“New”命令(或单击PowerBar工具栏“New”图标)。(2) 选择“Workspace”选项卡,单击“OK”按钮。(3)在“保存在”输入框中选择存储工作区的位置,在“文件名”输入框中输入工作区名,单击“保存”按钮,完成工作区的创建(chungjin)。第29页/共66页第二十九页,共66页。3.创

18、建目标、应用库、应用对象 当创建一个工作区后,就可以在其中(qzhng)创建应用程序的应用对象,以及应用对象所属的应用库和目标。 操作方法为: (1)选择“File”“New”命令,将打开“New”对话框。(2)选择“Target”选项卡“Application”,单击“OK”按钮,将打开“Specify New Application and Library”对话框。 (3)在“Application Name”输入框中输入应用对象名,在“Library”输入框中输入应用库名,在“Target”输入框中输入目标名,单击“Finish”按钮,完成应用程序的创建。 第30页/共66页第三十页,共

19、66页。4.实例(shl)例3-1 设计“学生选课管理系统”。分析:由于该应用程序为一小型系统,故采用一个应用库、一个目标的结构。同时,为区别各术语,分别对应用对象、应用库、目标、工作区命名为不同名称。命名该应用程序的应用对象名为“student”,应用库名为“student1”,目标名为“students”,工作区名为“example1”,并存储在“d:example”文件夹中。第31页/共66页第三十一页,共66页。操作步骤: (1)选择“开始”“程序”“Sybase”“PowerBuilder 9.0”“PowerBuilder 9.0”命令,打开“PowerBuilder”主窗口(ch

20、ungku)。(2)选择“File”“New”命令,将打开“New”对话框。 (3)选择“Workspace”选项卡,单击“OK”按钮,将打开“New Workspace”对话框,在“保存在”输入框中选择存储工作区的位置为“d:example”,在“文件名”输入框中输入工作区名为“example1”。(4)单击“保存”按钮,创建工作区“example1”。第32页/共66页第三十二页,共66页。 (5)选择“File”“New”命令,将打开“New”对话框。 (6)选择“Target”“Application”,单击“OK”按钮,将打开“Specify New Application and

21、Library”对话框,在“Application Name”输入框中输入应用对象名为“student”,在“Library”输入框中输入应用库名为“student1”,在“Target”输入框中输入目标名为“students”。 (7)单击“Finish”按钮,创建(chungjin)应用程序“学生选课管理系统”。在左侧系统树”窗口中,单击工作区“example1”目标“students”应用库“student1”应用对象名“student”节点,可以查看“学生选课管理系统”应用程序的结构。第33页/共66页第三十三页,共66页。第34页/共66页第三十四页,共66页。3.3 连接(linj

22、i)数据库3.3.1 数据接口概述3.3.2 PowerBuilder 9.0数据接口类型3.3.3 PowerBuilder9.0与SQL Server2000数据库连接3.3.4 实例:学生选课系列(xli)版本1第35页/共66页第三十五页,共66页。3.3.1 数据接口(ji ku)概述 PowerBuilder 9.0与数据库的连接是建立在数据库接口(ji ku)驱动程序之上的,也就是说通过数据库接口(ji ku)可以实现PowerBuilder 9.0与数据库的连接。第36页/共66页第三十六页,共66页。3.3.2 PowerBuilder 9.0数据(shj)接口类型 在Pow

23、erBuilder 9.0中,共提供了ODBC接口、JDBC接口、OLE DB接口和数据库专用接口等四类数据库接口。 1. ODBC接口 ODBC(Open Database Connectivity)是Microsoft公司制定的一个基于(jy)开放式数据库互连的应用程序编程接口(API)。它允许应用程序使用SQL访问标准的数据库管理系统中的数据。 第37页/共66页第三十七页,共66页。 通过(tnggu)ODBC接口将PowerBuilder 9.0连接到SQL Server 2000的操作方法为:(1)配置ODBC数据源 单击PowerBar工具栏“DB Profile”图标,列出了系

24、统已安装的数据库接口。单击展开“ODBC”“Utilities”节点。第38页/共66页第三十八页,共66页。 双击“ODBC Administrator”节点( ji din),打开“ODBC数据源管理器”对话框,单击“System DSN”选项卡。 第39页/共66页第三十九页,共66页。 单击“添加”按钮,打开(d ki)“创建新数据源”对话框。 第40页/共66页第四十页,共66页。 在“选择您想为其安装(nzhung)数据源的驱动程序”列表框中选择“SQL Server”选项,单击“完成”按钮,打开“建立新的数据源到SQL Server”步骤一对话框。 第41页/共66页第四十一页,

25、共66页。 在“名称”输入框中输入该数据源的名称,“说明”输入框中输入对该数据源的描述,“服务器”下拉列表框中选择要连接(linji)的数据库服务器名。单击“下一步”按钮,打开“建立新的数据源到SQL Server”步骤二对话框。 第42页/共66页第四十二页,共66页。 选择(xunz)“使用用户输入登录ID和密码的SQL Server验证”单选框,在“登录”输入框中输入登录用户名,“密码”输入框中输入登录用户的密码。单击“下一步”按钮,打开“建立新的数据源到SQL Server”步骤三对话框。 第43页/共66页第四十三页,共66页。在“更改默认(mrn)的数据库为” 下拉列表框中选择要连

26、接的数据库名,单击“下一步”按钮,打开“建立新的数据源到SQL Server”步骤四对话框。 第44页/共66页第四十四页,共66页。单击“完成”按钮,打开(d ki)“ODBC Microsoft SQL Server安装”对话框。 第45页/共66页第四十五页,共66页。 单击“确定”按钮,完成配置ODBC数据源。单击“测试数据源”按钮可以测试所定义(dngy)的连接是否正确。如果正确,系统将显示一个对话框,提示测试成功。 (2)连接到ODBC数据库 单击PowerBar工具栏“DB Profile”图标,打开“Database Profile”对话框。 指向“ODB ODBC”节点,单击

27、右键,打开快捷菜单,选择“New Profile”命令,打开“Database Profile Setup-ODBC”对话框。第46页/共66页第四十六页,共66页。在“Profile Name”输入框中输入数据库配置名称,“Data Source”下拉列表框中选择连接的数据源名。单击“OK”按钮,返回“Database Profile”对话框,指向新建数据库配置名,单击右键,打开快捷菜单(ci dn),选择“Connect”命令,实现与数据库的连接。第47页/共66页第四十七页,共66页。2. JDBC接口 JDBC(Java Database Connectivity)是由Sun公司发布的

28、一种标准的应用程序编程接口。利用这个接口,Java应用程序能够(nnggu)访问到任何以SQL为标准数据访问语言的数据库。3. OLE DB OLE DB也是Microsoft公司开发的一套标准的应用程序编程接口,是在ODBC之后又开发的一套API。 第48页/共66页第四十八页,共66页。4.数据库专用接口 数据库专用接口用于建立PowerBuilder 9.0应用程序与数据库的直接连接。一般来说,专用接口访问数据库的速度(sd)比通用接口(如ODBC或OLE DB)更快。第49页/共66页第四十九页,共66页。3.3.3 PowerBuilder 9.0与SQL Server 2000数据

29、库连接(linji) 尽管ODBC、JDBC和OLE DB的通用(tngyng)性和适用性都非常好,但是由于应用程序必须通过这层接口和数据库相连接,往往导致性能的下降,因此许多大型数据库的供应商提供了专用的数据库接口和数据库连接。 数据库专用接口提供了高效访问大型数据库的方法,通常比用通用(tngyng)接口更快。因此,要实现PowerBuilder 9.0访问SQL S e r v e r 2 0 0 0 数 据 库 , 就 应 该 使 用 M S S Microsoft SQL Server数据库接口。 第50页/共66页第五十页,共66页。 1.在PowerBuilder 9.0中实现连

30、接 通过MSS Microsoft SQL Server专用数据库接口将PowerBuilder 9.0连接到SQL Server 2000的操作方法为: (1)安装并调通网络。 (2)安装SQL Server 2000。 (3)在安装PowerBuilder 9.0时,应安装了MSS Microsoft SQL Server专用数据库接口。 (4)定义数据库配置。 (5)指向(zh xin)该配置名,单击右键,打开快捷菜单,选择“Connect”命令,实现与相应数据库的连接。第51页/共66页第五十一页,共66页。一般(ybn)(ybn)情况下,在系统正确安装的情况下,只需要创建新的数据库配

31、置。操作方法为: (1) (1)启动PowerBuilder 9.0PowerBuilder 9.0,单击PowerBarPowerBar工具栏“DatabaseDatabase”图标,打开“DatabaseDatabase”窗口。 第52页/共66页第五十二页,共66页。 (2)指向左侧窗口“MSS Microsoft SQL Server”节点,单击右键,打开快捷(kui ji)菜单,选择“New Profile”命令,打开“Database Profile Setup”对话框。 第53页/共66页第五十三页,共66页。(3)在“Profile Name”输入框中输入创建的数据库配置名,“

32、Server”输入框中输入所连接的数据库服务器名,“Login ID”输入框中输入登录数据库服务器的用户名,“Password”输入框中输入Login ID的登录密码,“Database”输入框中输入所连接的数据库名。 只有采用混合验证模式才能使用sa用户,因为(yn wi)只有采用混合验证模式才有sa用户。(4)设置完各选项后,单击“OK”按钮,完成数据库配置的创建。 第54页/共66页第五十四页,共66页。例3-2 为“学生选课管理系统”创建数据库配置。(1)启动PowerBuilder 9.0,单击PowerBar工具栏“Database”图标,打开“Database”窗口(chungk

33、u)。(2)指向左侧窗口(chungku)“MSS Microsoft SQL Server”节点,单击右键,打开快捷菜单,选择“New Profile”命令,打开“Database Profile Setup”对话框。 (3)在“Profile Name”框中输入数据库配置名“s”;“Server”输入框中输入所连接的数据库服务器名“X-7JI6C0G0ENQSZZZJ”;“Login ID”输入框中输入登录数据库服务器的用户名“sa”;“Password”输入框中输入Login ID的登录密码“zzj2000”;“Database”输入框中输入所连接的数据库名“student”。 第55页

34、/共66页第五十五页,共66页。(4)单击“OK”按钮,返回“Database”对话框,单击展开左侧窗口(chungku)“MSS Microsoft SQL Server”,指向数据库配置“s”,单击右键,选择“Connect”命令,实现与数据库student的连接。 第56页/共66页第五十六页,共66页。2.在应用程序中实现连接 应用程序与数据库的连接通过事务对象(默认为SQLCA)完成。(1)Profile Name右键PropertiesPreview:copy(2)应用对象名右键Editopen事件:Ctrl+V(3)使用嵌入式SQL语句CONNECT建立连接: connect u

35、sing sqlca; if sqlca.sqlcode=-1 then MessageBox(提示,连接失败(shbi)!) return else MessageBox(提示,连接成功!) end if 第57页/共66页第五十七页,共66页。3.3.4 实例:学生选课系列(xli)版本1例3-3 创建“学生选课系统”,并设置运行该系统时与后台数据库连接,同时显示连接结果。说明:“学生选课管理系统”的后台数据库为安装了SQL Server 2000数据库管理系统的数据库服务器“X-7JI6C0G0ENQSZZZJ”,采用混合验证模式(msh),sa用户的密码为“zzj2000”。其中的数据库student包含了学生表s、课程表c和选课表sc。 第58页/共66页第五十八页,共66页。第59页/共66页第五十九页,共66页。分析: 运行“学生选课系统”应用程序的第一步是执行应用对象“student”,即触发应用对象“student”的Open事件(shjin)。要实现运行“学生选课系统”时即与后台数据库连接,就需要对应用对象“student”的Open事件(shjin)编写脚本。脚本首先创建数据库配置,然后连接数据库,最后判断连接的结果并显示。 脚本: 第60页/共66页第六十页,

温馨提示

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

最新文档

评论

0/150

提交评论