1. 首页
  2. 文档大全

第13章数据库应用的开发环境(2)

上传者:7****0 2022-06-01 22:17:15上传 PPT文件 501.50KB
第13章数据库应用的开发环境(2)_第1页 第13章数据库应用的开发环境(2)_第2页 第13章数据库应用的开发环境(2)_第3页

《第13章数据库应用的开发环境(2)》由会员分享,可在线阅读,更多相关《第13章数据库应用的开发环境(2)(28页珍藏版)》请在文档大全上搜索。

1、1数据库原理及应用数据库原理及应用数据库原理及应用数据库原理及应用Principle and Application of Database第十三章第十三章 数据库应用的开发环境数据库应用的开发环境( (续续) )2数据库原理及应用数据库原理及应用n掌握掌握PB数据库应用开发数据库应用开发n掌握掌握Web数据库应用开发数据库应用开发3数据库原理及应用数据库原理及应用nPB数据库应用开发步骤数据库应用开发步骤n建立工作空间:建立工作空间:在在PB中用工作空间来管理应用程序,一个工作空间中可以中用工作空间来管理应用程序,一个工作空间中可以建立多个应用程序。开发应用程序首先要建立工作空间,建立的方法

2、是:建立多个应用程序。开发应用程序首先要建立工作空间,建立的方法是:在在New对话框中选择工作空间对话框中选择工作空间(Workspace)。建立工作空间后可以在相应。建立工作空间后可以在相应的目录下找到扩展名为的目录下找到扩展名为.pbw的工作空间。的工作空间。n建立目标和应用对象:建立目标和应用对象:在在PB中工作空间管理的是目标中工作空间管理的是目标(Target),每个目标,每个目标对应一个应用程序,建立应用程序时将自动建立一个应用对象。通过在对应一个应用程序,建立应用程序时将自动建立一个应用对象。通过在New对话框中选择对话框中选择Target,从中选择,从中选择Applicatio

3、n建立一般的应用程序目标建立一般的应用程序目标。建立目标时需指定应用程序名。建立目标时需指定应用程序名(如如first_pro)以及库文件名和目标文件名。以及库文件名和目标文件名。目标文件名的扩展名是目标文件名的扩展名是.pbt,库文件名的扩展名是,库文件名的扩展名是.pbl。n建立应用程序的主窗口:建立应用程序的主窗口:窗口是窗口是Windows应用的基础,它是人与应用程序应用的基础,它是人与应用程序间的界面,用户通过窗口向应用程序提交请求,应用程序通过窗口向用户间的界面,用户通过窗口向应用程序提交请求,应用程序通过窗口向用户提供信息。通过在提供信息。通过在New对话框中选择对话框中选择PB

4、 Object,从中选择,从中选择Window图标项图标项打开窗口画板,然后在该画板中完成窗口界面的设计。这时可以通过打开窗口画板,然后在该画板中完成窗口界面的设计。这时可以通过Properties窗口设置窗口属性,本例将窗口标题窗口设置窗口属性,本例将窗口标题Title输入为:我的第一个输入为:我的第一个PB程序,并从程序,并从Icon(图标图标)下拉列表框为窗口选择一个适当的图标下拉列表框为窗口选择一个适当的图标(窗口左上窗口左上角的图标角的图标),其他属性暂取默认值。选择菜单,其他属性暂取默认值。选择菜单FileSave按钮,保存建立的按钮,保存建立的窗口对象名为窗口对象名为w_main

5、,单击,单击OK按钮,退出窗口画板。按钮,退出窗口画板。4数据库原理及应用数据库原理及应用n建立查询职工信息的数据窗口对象:建立查询职工信息的数据窗口对象:数据窗口又分为数据窗口对象和数据窗数据窗口又分为数据窗口对象和数据窗口控件,前者用于展示数据库中的数据并允许用户进行增删操作,后者则把口控件,前者用于展示数据库中的数据并允许用户进行增删操作,后者则把数据窗口对象放置到窗口上并呈现在用户面前。建立数据窗口对象的步骤是数据窗口对象放置到窗口上并呈现在用户面前。建立数据窗口对象的步骤是:在:在New对话框中选择对话框中选择DataWindow 选择数据窗口的显示风格选择数据窗口的显示风格(本例设

6、为本例设为Grid) 打开选择数据源对话框打开选择数据源对话框(本例选择本例选择Quick Select,注意选中,注意选中Retrieve on Preview复选框复选框) 在在Quick Select 对话框中选择表和列对话框中选择表和列(本例选择职工表本例选择职工表的仓库号、职工号、姓名三个字段,并选择按仓库号升序排列的仓库号、职工号、姓名三个字段,并选择按仓库号升序排列)保存建立的保存建立的数据窗口对象名为数据窗口对象名为d_emp。n修改建立好的数据窗口对象:修改建立好的数据窗口对象:DataWindow画板有画板有Design、Properties、Preview窗口。数据窗口对

7、象生成后,一般要通过窗口。数据窗口对象生成后,一般要通过Design、Properties窗口窗口进行一些美化和修改。进行一些美化和修改。 Design窗口可以增删字段窗口可以增删字段(本例新增一个年薪字段,本例新增一个年薪字段,通过基本工资通过基本工资12计算求得计算求得)、屏蔽不要显示的字段、调整字体、颜色等。、屏蔽不要显示的字段、调整字体、颜色等。n在主窗口中添加控件在主窗口中添加控件 :重新打开主窗口重新打开主窗口w_main,添加一个,添加一个“退出退出”命令按命令按钮控件钮控件cb_1和一个数据窗口控件和一个数据窗口控件dw_1 ,为,为dw_1指定数据窗口对象指定数据窗口对象(d

8、_emp)。n编写事件驱动程序:编写事件驱动程序:n应用对象的应用对象的Open事件程序:事件程序:应用对象的应用对象的Open事件是在应用程序启动时执行事件是在应用程序启动时执行的事件,它是真正的程序入口,至少要有一条打开主窗口的语句的事件,它是真正的程序入口,至少要有一条打开主窗口的语句OPEN(w_main),本例为:,本例为:5数据库原理及应用数据库原理及应用 SQLCA.DBMS=“ODBC” SQLCA.AutoCommit=False SQLCA.DBParm=“ConnectString=DSN=stock” CONNECT; OPEN(w_main) 其中,前三条语句为全局事

9、务对象变量其中,前三条语句为全局事务对象变量SQLCA的有关属性赋值的有关属性赋值(准备连接数准备连接数据库据库); CONNECT是根据事务对象的属性连接数据库,它是是根据事务对象的属性连接数据库,它是SQL语句,必语句,必须以分号结束;须以分号结束; OPEN(w_main)的打开主窗口的语句。的打开主窗口的语句。n应用对象的应用对象的Close事件程序:事件程序:应用对象的应用对象的Close事件是在应用程序结束时执行事件是在应用程序结束时执行的事件,一般要关闭数据库或断开与数据库的连接的事件,一般要关闭数据库或断开与数据库的连接DISCONNECT;n窗口对象窗口对象w_main的的O

10、pen事件程序:事件程序:窗口对象的窗口对象的Open事件发生在窗口打开事件发生在窗口打开时,由于应用打开时已建立了与数据库的连接,所以此时执行检索命令就可时,由于应用打开时已建立了与数据库的连接,所以此时执行检索命令就可以将数据库中数据提取到数据窗口以将数据库中数据提取到数据窗口 dw_1.SetTransObject(SQLCA) /使数据窗口与事务对象相连使数据窗口与事务对象相连 dw_1.retrieve( ) /完成完成dw_1数据窗口的检索数据窗口的检索6数据库原理及应用数据库原理及应用n命令按钮的命令按钮的clicked(单击单击)事件程序:事件程序:CLOSE(Parent)或

11、或CLOSE(w_main)n 至此,第一个目标实现了,单击至此,第一个目标实现了,单击PowerBar上的上的Select and Run按钮,按钮,选择并执行应用程序选择并执行应用程序first_pro,就可以看到下图所示的界面。,就可以看到下图所示的界面。n增加排序功能增加排序功能 :在上述基础上增加一个在上述基础上增加一个CheckBox控件控件cbx_1(用于确定是用于确定是否排序否排序)和两个和两个RadioButton控件控件rb_1、rb_2(用于确定是升序或降序用于确定是升序或降序)ncbx_1的的Clicked事件程序事件程序n if cbx_1.checked=TRUE

12、thenn if rb_1.checked=TRUE then dw_1.setsort(“#4 A”) else dw_1.setsort(“#4 D”)n end ifn dw_1.sort( )n end ifnrb_1的的Clicked事件程序事件程序(rb_2的的Clicked事件程序略事件程序略)n if cbx_1.checked=TRUE then dw_1.setsort(“#4 A”)n dw_1.sort( )n end if n 存盘后,运行结果如下图所示存盘后,运行结果如下图所示7数据库原理及应用数据库原理及应用n关联与条件查询:关联与条件查询:若在上述的职工信息数据

13、窗口右侧添加一个数据窗口控若在上述的职工信息数据窗口右侧添加一个数据窗口控件,当单击选择左边窗口的职工信息时,右边数据窗口则显示与对应职工件,当单击选择左边窗口的职工信息时,右边数据窗口则显示与对应职工有业务往来的供应商信息,如下图所示。有业务往来的供应商信息,如下图所示。n带参数的数据窗口对象:带参数的数据窗口对象:先建立职工表、供应商表和订购单表,为了要在先建立职工表、供应商表和订购单表,为了要在供应商数据窗口中显示供应商名称和所在城市两个字段值,需要从供应商供应商数据窗口中显示供应商名称和所在城市两个字段值,需要从供应商表中提取这两个字段,另外用职工号作为检索参数据表中提取这两个字段,另

14、外用职工号作为检索参数据(通过订购单反映职工通过订购单反映职工表和供应商表之间的关联表和供应商表之间的关联)。由此,确定供应商数据窗口对象具有特征:显。由此,确定供应商数据窗口对象具有特征:显示风格为示风格为Grid;数据源形式是;数据源形式是SQL Select;包含的字段是供应商名称、地;包含的字段是供应商名称、地址、职工号址、职工号(但职工号不显示但职工号不显示);连接字段是供应商号;检索参数是职工号。;连接字段是供应商号;检索参数是职工号。将建立的带参数的数据窗口对象保存为将建立的带参数的数据窗口对象保存为d_sup。n添加一个数据窗口控件:添加一个数据窗口控件:在在w_main窗口对

15、象中再添加一个数据窗口控件,窗口对象中再添加一个数据窗口控件,使之与数据窗口对象使之与数据窗口对象d_sup相关联。相关联。n编写第一个数据窗口控件的改变行事件编写第一个数据窗口控件的改变行事件(RowFocusChanged)驱动程序:驱动程序:当单击或修改该数据窗口时执行相关检索操作,即在第二个数据窗口中显当单击或修改该数据窗口时执行相关检索操作,即在第二个数据窗口中显示与对应职工有业务往来的供应商信息。示与对应职工有业务往来的供应商信息。8数据库原理及应用数据库原理及应用/参数参数currentrow给出数据窗口的当前行号给出数据窗口的当前行号String s1 /变量说明变量说明if

16、currentrow1 then return /如果鼠标点在范围之外,返回如果鼠标点在范围之外,返回dw_1.SelectRow(0,False) /置显示方式:原行选择为假置显示方式:原行选择为假(取消光带取消光带)dw_1.SelectRow(currentrow,True) /置显示方式:当前行选为假置显示方式:当前行选为假(设置光带设置光带)s1=dw_1.GetItemString(currentrow,2)/取数据窗口指定行的第二列数据即职工号取数据窗口指定行的第二列数据即职工号dw_2.settransobject(sqlca)/数据窗口控件数据窗口控件dw_2建立与建立与SQ

17、LCA事务的连接事务的连接dw_2.retrieve(s1) /根据参数根据参数s1完成检索完成检索9数据库原理及应用数据库原理及应用10数据库原理及应用数据库原理及应用nWeb数据库是指在数据库是指在Intenet上使用的数据库,上使用的数据库, Intenet是典型的是典型的B/S(Brower/Server)结构,这种结构正在越来越多地应用于企结构,这种结构正在越来越多地应用于企业应用,并且部分取代了业应用,并且部分取代了C/S结构。结构。n实现实现Web数据库应用的两种方法数据库应用的两种方法n应用中间件技术:应用中间件技术:中间件负责管理中间件负责管理Web服务器和数据库服务器服务器

18、和数据库服务器间的通信并提供应用程序服务,它能够直接访问数据库或调用间的通信并提供应用程序服务,它能够直接访问数据库或调用外部程序或利用脚本代码来访问数据库,可以提供与数据库相外部程序或利用脚本代码来访问数据库,可以提供与数据库相关的动态关的动态HTML页面,或执行用户查询并将查询结果格式化成页面,或执行用户查询并将查询结果格式化成HTML页面,然后通过页面,然后通过Web服务器返回给用户浏览器。服务器返回给用户浏览器。11数据库原理及应用数据库原理及应用n将应用程序下载到客户端运行,并在客户端直接访问数据库:将应用程序下载到客户端运行,并在客户端直接访问数据库:客户端应用包括:客户端应用包括

19、:Java Applet、ActiveX、Plug-in等,其中等,其中最典型的就是最典型的就是Java Applet。Java是一种与平台无关的编程语是一种与平台无关的编程语言,因而具有极强的可移植性。在言,因而具有极强的可移植性。在Java Applet中访问数据库中访问数据库,可以使用,可以使用JDBC技术,通过技术,通过JDBC提供的提供的API来实现对分布在来实现对分布在网上的不同数据库的各种操作。网上的不同数据库的各种操作。12数据库原理及应用数据库原理及应用ComponentsBrowser or C/SComponentsClient/ServerApplicationBrow

20、serProductionDataProductionDataProductionDataProductionDataProductionDataEnterprise JavaBeans, COM, CORBA, PB NVOsTemplates,ScriptsPageServerHTML PagesFileSystemVery ThinThinRichWeb ServerComponentsTransactionServerClientMiddle TierData13数据库原理及应用数据库原理及应用n使用使用PB和和EAServer建立建立Web应用应用nEAServer(Enterpri

21、se Application Server):是是Sybase公司公司推出的企业级应用服务器,由推出的企业级应用服务器,由Jaguar CTS(Component Transaction Server)和和Power Dynamo两部分组成,前者是两部分组成,前者是组件事务服务器,是组件事务服务器,是Sybase适应性组件体系结构的核心产品适应性组件体系结构的核心产品;后者是将与数据库与;后者是将与数据库与Web站点的管理统一起来的专业应用服站点的管理统一起来的专业应用服务器产品,用于创建数据驱动的务器产品,用于创建数据驱动的Web应用服务,提供应用服务,提供Web服务服务器和数据库间的一个解

22、释型网关。参见下图器和数据库间的一个解释型网关。参见下图 ,Jaguar CTS相当于其中的相当于其中的Transaction Server, Power Dynamo相相当于其中的当于其中的Page Server, Power Dynamo的核心是一个解释的核心是一个解释器,负责处理嵌入在器,负责处理嵌入在HTML页面和其他文档中的标记页面和其他文档中的标记Tags指令指令(如嵌入的如嵌入的SQL语句等语句等),并将结果嵌入在,并将结果嵌入在HTML页面中返回给页面中返回给Web服务器,可以处理静态服务器,可以处理静态Web页面,还可以处理页面,还可以处理HTML模板模板和和Script脚本

23、两种动态页面。脚本两种动态页面。 14数据库原理及应用数据库原理及应用ComponentsBrowser or C/SComponentsClient/ServerApplicationBrowserProductionDataProductionDataProductionDataProductionDataProductionDataEnterprise JavaBeans, COM, CORBA, PB NVOsTemplates,ScriptsPageServerHTML PagesFileSystemVery ThinThinRichWeb ServerComponentsTrans

24、actionServerClientMiddle TierData15数据库原理及应用数据库原理及应用nPower Dynamo工作流程工作流程nWeb服务器将请求传送给服务器将请求传送给Power Dynamo;nPower Dynamo从模板库中取出相应的从模板库中取出相应的HTML模板,处理嵌入模板,处理嵌入在模板中的指令;在模板中的指令;n根据要求从数据库中提取数据,然后继续处理脚本;根据要求从数据库中提取数据,然后继续处理脚本;n如果有如果有Jaguar CTS组件调用,则完成相应的组件方法调用和组件调用,则完成相应的组件方法调用和执行,执行结果返回给执行,执行结果返回给Power

25、Dynamo; nPower Dynamo页面服务器将结果以页面服务器将结果以HTML格式返回给格式返回给Web服服务器;务器;nWeb服务器将最终结果返回给客户端浏览器。服务器将最终结果返回给客户端浏览器。 16数据库原理及应用数据库原理及应用17数据库原理及应用数据库原理及应用nWeb数据窗口数据窗口(DataWindow):是用于是用于HTML的数据窗口,提供了一种瘦客的数据窗口,提供了一种瘦客户端解决方案,具有户端解决方案,具有PB数据窗口的大多数据操作功能,且不需在数据窗口的大多数据操作功能,且不需在Web客户客户端安装任何端安装任何PB的的DLL或其他组件。或其他组件。 其工作流程

26、:其工作流程:n在客户端浏览器中用户发出一个页面请求在客户端浏览器中用户发出一个页面请求(含有含有Web数据窗口数据窗口)。nWeb服务器将请求传递给页面服务器,然后由页面服务器查找请求页面的服务器将请求传递给页面服务器,然后由页面服务器查找请求页面的模板并执行模板中的服务器端脚本。模板并执行模板中的服务器端脚本。n服务器端脚本连接到服务器组件,并将数据窗口和数据库连接的信息传递服务器端脚本连接到服务器组件,并将数据窗口和数据库连接的信息传递给组件。给组件。n服务器组件的方法从数据库中为数据窗口检索数据,并根据数据窗口的定服务器组件的方法从数据库中为数据窗口检索数据,并根据数据窗口的定义、数据

27、和状态等生成义、数据和状态等生成HTML或或JavaScript页面。页面。n服务器组件将服务器组件将HTML或或JavaScript页面返回给页面服务器。页面返回给页面服务器。n页面服务器使用生成的页面服务器使用生成的HTML或或JavaScript页面替换页面替换Web请求页面中服务请求页面中服务器端的脚本,并通过器端的脚本,并通过Web服务器将这个页面传送给服务器将这个页面传送给Web客户端浏览器。客户端浏览器。n用户通过数据窗口进行信息交互,如修改数据或请求下一页数据等。用户通过数据窗口进行信息交互,如修改数据或请求下一页数据等。nWeb服务器接收带有用户需求行为参数的服务器接收带有用

28、户需求行为参数的URL,并传送给页面服务器,然,并传送给页面服务器,然后开始以上各步骤的循环。后开始以上各步骤的循环。18数据库原理及应用数据库原理及应用19数据库原理及应用数据库原理及应用nWeb Target(Web目标目标) :由建立由建立Web应用的一组文件和组件应用的一组文件和组件构成,使用构成,使用PB建立的建立的Web应用可以提供交互的、动态的内容应用可以提供交互的、动态的内容,这是通过集成数据库中的数据、客户和服务器端的脚本以及,这是通过集成数据库中的数据、客户和服务器端的脚本以及访问事务服务器上的组件来实现的。使用访问事务服务器上的组件来实现的。使用PB开发环境可以简化开发环

29、境可以简化对各种类型对各种类型Web应用的开发和维护。应用的开发和维护。n Web目标中包含的文件类型目标中包含的文件类型nHTML文件:文件:HTML文件确定文件确定Web应用的显示风格,也提供将应用的显示风格,也提供将组件应用于网页的结构。组件应用于网页的结构。n脚本文件:脚本文件: Web目标支持客户端和服务器端的脚本。目标支持客户端和服务器端的脚本。n组件文件:组件文件:Web目标可包含目标可包含EAServer组件、组件、Web数据窗口、数据窗口、Java Applet和和Java Bean组件、组件、Microsoft Active X控件等。控件等。n附属文件:附属文件:Web目

30、标中可以包含图像文件、音频文件、视频文目标中可以包含图像文件、音频文件、视频文件等各种附属文件。件等各种附属文件。 20数据库原理及应用数据库原理及应用21数据库原理及应用数据库原理及应用 建立建立Web页面页面22数据库原理及应用数据库原理及应用 页面开发环境页面开发环境23数据库原理及应用数据库原理及应用 HTML源代码编辑器源代码编辑器24数据库原理及应用数据库原理及应用 预览页面预览页面25数据库原理及应用数据库原理及应用n编译和部署在完成了编译和部署在完成了Web目标的设计和实施后,需要对目标进目标的设计和实施后,需要对目标进行编译和部署。用户在开发的过程中可以随时进行编译,这时行编

31、译和部署。用户在开发的过程中可以随时进行编译,这时可以对可以对Web目标的一部分或全部进行测试。目标的一部分或全部进行测试。n编译步骤编译步骤 n提供链接验证。提供链接验证。n将将Web目标中的文件传送到编译文件夹中,以便部署时使用。目标中的文件传送到编译文件夹中,以便部署时使用。 n部署步骤部署步骤 n获得:从编译文件夹中检索和获得文件。获得:从编译文件夹中检索和获得文件。 n转换:对要部署的文件进行转换和处理,按照适合目标服务器转换:对要部署的文件进行转换和处理,按照适合目标服务器的需要改变的需要改变HTML标签和脚本。标签和脚本。n存放:将部署的页面发送到存放:将部署的页面发送到Web站点或应用服务器。站点或应用服务器。 26数据库原理及应用数据库原理及应用nPB数据库应用开发数据库应用开发nWeb数据库应用开发数据库应用开发27数据库原理及应用数据库原理及应用n试分别叙述试分别叙述Web服务器、页面服务器和事务服务器的作用。服务器、页面服务器和事务服务器的作用。n试述试述PB中中Web数据窗口的作用。数据窗口的作用。28数据库原理及应用数据库原理及应用追求追求休息休息


文档来源:https://www.renrendoc.com/paper/212519413.html

文档标签:

下载地址