第二章PowerBulider

PowerBuilder是数据库应用开发工具。对于如Oracle、Sybase、Informix等大型数据库,PowerBuilder提供能够充分发挥其性能的专用接口,使开发者能够灵活使用各种大型数据库系统。同时,开发者还可以通过ODBC接口直接访问诸如FoxPro、SQLAnywhere等小型数据库系统。PowerBuilder支持应用系统同时访问多种数据库,即它可以通过各种接口同时对各种数据库进行操作,方便开发者进行数据库应用开发。

窗口和菜单是PowerBuilder中最重要的对象。用户可以通过窗口向应用程序提供必要的数据、发出指令以完成任务,而应用程序通过窗口显示运行状态和结果;同时窗口是其它PB可视对象(如各种控件)的物理载体。而菜单为应用程序的操作更为简便。窗口和菜单的结合既增加了程序的功能,又方便了用户的操作。

(一)窗口对象

在PowerBuilder中,窗口是十分重要的对象,它通过窗口画笔来定义,将各种控件、菜单与窗口融合成一个整体作为应用程序与用户交互的界面。

窗口的组成:

(1)属性:定义窗口的外观及行为。

(2)事件:编写各类窗口响应代码可响应对窗口相应的操作。

(3)函数:用于操作窗口。

(4)控件:放置在窗口中的图形对象。

窗口的分类:

(1)主窗口(MainWindow):独立的窗口,可以带有菜单,能够最大化和最小化;可以覆盖其它窗口,也可以被其它窗口覆盖。

(2)弹出式窗口(PopupWindow):由另一个窗口打开,可以移出父窗口,随父窗口的最小化(关闭)而最小化(关闭);可以带有菜单,能够最大化和最小化;可以覆盖父窗口,但不能被父窗口覆盖;一般用于显示文字信息、显示进度提示和输入用户的选择。

(3)子窗口(ChildWindow):从主窗口或弹出式窗口中打开,从属于父窗口,不能完全(可以部分)移出父窗口,随父窗口的移动(关闭)而移动(关闭);没有菜单,能最大化和最小化。

(4)响应窗口(ResponseWindow):用于向用户请求信息,在父窗口中打开,用户必须对其执行操作(如关闭)后才能操作其它窗口;可以带有控制菜单,不能最大化和最小化。

(5)MDI框架窗口(MDIFrame)和带微帮助的MDI框架窗口(MDIFrameWithMicrohelp):可构成多文档界面,由标题、菜单、工具栏、客户区、状态栏组成。

(二)菜单对象及创建

菜单通过菜单画笔来定义,通过设置菜单项的名称及相应的特征和行为属性来控制菜单的执行。菜单的创建步骤:

(1)使用菜单画笔新建菜单,建立相应的菜单标题,并按需要为各菜单标题建立菜单项。

(2)选择相应的菜单项,单击编程图标,从事件列表中选择Clicked事件,输入菜单项的执行代码。

(3)为其它菜单项编辑事件代码。

(4)按需要为各菜单项设置各类特征。

(4)保存菜单对象。

(5)在需要插入该菜单的窗口上插入所建菜单。

利用PowerBuilder所提供的各类控件可完成各类界面设计任务而无需编写代码,用户只需对控件设置相应属性便可灵活使用。PB6.0常用控件主要有以下几种:

数据窗口的功能:

数据窗口对象是PowerBuilder中功能强大的一个对象,也是PB区别于其它数据库开发工具的主要地方。数据窗口对象主要用于操作数据库中的数据(不能操作数据库中的数据定义),它不仅可以以各种风格的表现形式显示数据库中的数据,还可以用图形化的方式增加、删除、修改、更新、查询数据库中的数据。另外,如果在窗口中使用数据窗口对象,还可以动态地操作数据库中的数据。

数据窗口的创建步骤:

(1)使用数据窗口画笔打开选择数据窗口对话框;

(2)单击New新建数据窗口,出现"NewDataWindow"对话框;

(3)在数据源中选择数据源选择形式,并在表现风格栏中选择数据窗口表现风格;

(4)若需要可以单击options,为数据窗口设置外观形式,完成后单击OK;

(4)选择需要表现的数据表及相应的列,选择完毕后单击OK,便完成创建。

用户对象的优点(作用):

(1)对用户对象的重用避免在应用程序的不同地方编写相同或相近代码的麻烦,提高了应用程序的效率和可维护性。

(2)用户对象可以将一组总是在一起使用的可视控件组合在一起,完成一组特定功能,应用程序可随时调用。

(3)用户对象提供了构造具有一致外观可视部件的方法。

(5)用户对象允许开发人员扩展PB系统对象。

用户对象的分类

总体可分为下列两类:

(1)可视用户对象:具有可视外观,主要完成应用程序与用户之间的信息交流。有下列三种类型:

(2)类用户对象:没有可视成分,通常用于封装应用逻辑和特定功能。使用类用户对象时,在代码中创建该对象的实例,然后再调用它的函数。有下列三种类型:

创建用户对象的一般步骤

(1)使用用户对象画笔打开选择用户对象对话框,若要新建用户对象,选择"New";

(2)系统出现"NewUserObject"对话框,它列出各种用户对象类型,根据需要选择用户对象类型后,单击"OK";

(3)根据所选择的用户对象类型开始创建用户对象;(创建方法见课本P44-46)

(4)创建完成后保存用户对象。

窗口与对象之间若需要交换信息,可以通过以下几种通讯方式:

(1)使用函数:通过定义和使用公共的用户对象级函数将内部信息传递到窗口。

(2)使用用户事件:为用户对象定义相应的用户事件,并为这些事件编写相应的代码和设置相应参数。窗口通过触发这些事件完成通讯。

(3)直接引用用户对象属性:通过实现一些小的功能完成通讯。

用户事件的使用场合:

(1)解决用户对象与窗口的通讯问题。

(2)响应特殊操作。

(3)支持用户通过多种方式完成同一个功能。

用户事件的定义步骤:

(1)打开所要定义用户事件的对象,选择相应的对象;

(2)从"Declare"菜单选择"UserEvents",打开"Events"对话框;

(3)若要定义新用户事件,在"Events"对话框的最后一行输入事件名(一般以ue开头)和选择事件标识;

(4)若要创建自定制事件,单击后面的"Args.."按钮,出现"EventDeclaration"对话框;

(5)在"EventDeclaration"对话框中输入或选择相应参数,完成后选择"OK"。

数据管道提供了在数据库内部、数据库之间,甚至不同数据库系统之间快速复制数据的简便途径,它的主要功能有:

(1)把一个或多个表中的数据(可选择是否连同数据属性)灌入到相同或不同数据库系统的一个表中。

(2)把整个表一次性地复制到另一个数据库中,可使开发环境与应用环境达到一致。

(3)创建一个与原表相同的结构(即不复制数据,只复制表结构)。

(4)将网络数据库服务器上的数据复制到本地数据库中,减轻网络访问过密造成的压力。

(5)提供在修改表结构的同时保留表中数据的另一种手段。

数据管道创建的一般步骤:

(1)使用数据管道画笔打开数据管道选择对话框,单击"New",进入新数据管道对话框。

(2)选择源数据库和目标数据库系统,单击"OK",进入数据表选择对话框。

(3)选择要复制的数据源表和相应的列,单击"OK",进入数据管道窗口。

(4)选择存放数据的目的表(或新建表),设置数据管道操作类型、运行时事务提交频率、容许的最大错误数、是否同时复制表的扩展属性。

(5)数据管道创建完成,保存后可选择菜单Design->Execute执行。

THE END
1.图书馆管理系统毕业论文设计经管文库(原现金图书馆概况 ………8 2 机构设置 ………8 3 现行管理制度 ………https://bbs.pinggu.org/thread-13237709-1-1.html
2.图书馆管理系统只符合1nf的图书馆系统正文论述了图书馆管理系统特点及图书馆自动化管理的重要性和图书馆管理系统软件需要实现的主要功能,分析图书管理系统以及实现软件开发的系统要求,简述了实现图书管理系统设计需要,图书管理系统数据库的设计,程序流程图以及详细设计,并陈列了该系统开发所应用的主要参考文献。 https://blog.csdn.net/yushibing717/article/details/135694076
3.图书管理系统设计个人总结(精选13篇)图书管理系统设计个人总结 篇3 我校历来重视图书馆建设,把它作为提高学生综合素质和学校办学品位的重要载体。尤其是近年来,学校图书馆的硬件设施和运作能力得到了长足的发展,被评为市一级图书馆。学生的图书借阅量逐年攀升,图书馆的育人效应日益彰显。现将我校图书馆建设、管理工作作如下简要总结。 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
4.许昌学院信息化系统使用指南(教师版)1)教学服务:主要是和教学相关的一些业务系统,如教务系统、我的课表、在线课程、智慧教室、创新创业实践学分系统、我的图书馆、实验室管理系统等。 2)科研服务:服务于师生的科研工作,如科研系统、中国知网、Springer数据库、IEEE数据库。 3)办公服务:服务于教师日常办公的应用系统,主要包括OA协同办公系统(行政发文、校https://wlzx.xcu.edu.cn/info/1025/2091.htm
5.福建农林大学智慧图书馆信息服务平台等采购项目服务类采购项目附件福建省金丰招标代理有限公司采用公开招标方式组织福建农林大学智慧图书馆信息服务平台等采购项目服务类采购项目(以下简称:“本项目”)的政府采购活动,现邀请供应商参加投标。 1、备案编号:K-NLU-GK-202211-B1609-FJJF。 2、项目编号:[3500]FJJF[GK]2022061。 http://www.ccgp-fujian.gov.cn/upload/document/20221112/1198f394e2ad4e05ad01331219921c2b.html
6.图书馆管理系统用户表MySQL数据库设计大全数据库设计大全,MySQL数据库表结构图书馆管理系统-用户表,果创云,果创云(YesApi.cn),让项目开发更简单!果创云是免费,免开发,直接可用的开放式平台,拥有小白云端接口、小白数据管家等多个产品。我们将致力为开发者提供贴心的技术服务,为企业提供一站式技术解决方案https://open.yesapi.cn/tablelist/yesapi_t_member.html
7.图书管理系统具有适时信息更新的功能,且极大的满足了信息量大,流通频率高的图书馆管理方面的需求。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化。提高图书馆管理的工作质量和工作效率。 [关键词]: 图书馆;管理信息系统;数据库;面向对象 [文献类型]: 硕士论文 [文献出处]: 吉林大学2008年 https://wap.cnki.net/lunwen-2009053253.html
8.图书管理系统数据库设计示例(精选9篇)图书管理系统数据库设计 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 https://www.360wenmi.com/f/filea884fq3r.html
9.图书馆管理系统因此本人结合开入式图书馆的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆https://www.fwsir.com/ligong/html/ligong_20070130182525_25748.html
10.MySQL图书馆管理系统数据库数据库做图书管理系统MySQL图书馆管理系统数据库 数据库做图书管理系统 这是一个简单的图书管理系统,对部分功能的进行了实现,主要就是练习对数据库的增删改查和逻辑的运用! 1、使用的Oracle数据库,先建数据库,并插入几条简单的数据 2、在MyEclipse中建立Web Project,命名为bookManager,建包结构如下https://blog.51cto.com/u_16099323/8475066
11.图书管理系统论文12篇图书馆管理系统要有开放和合作的理念,通过与数字资源的数据供应商、系统的供应商、出版商等进行紧密的沟通与合作,例如,可以通过新检索系统的开发,链接元数据供应商的检索入口,从而使检索系统能够同时检索到本馆资源、元数据库资源等,从而使读者更为便利的获得各种信息,充分整合图书馆的各种资源,提高管理效率,既解决了https://www.yjbys.com/biyelunwen/fanwen/guanli/733539.html