PB在会计软件开发中的应用.docx
- 文档编号:3238897
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:109
- 大小:2.46MB
PB在会计软件开发中的应用.docx
《PB在会计软件开发中的应用.docx》由会员分享,可在线阅读,更多相关《PB在会计软件开发中的应用.docx(109页珍藏版)》请在冰豆网上搜索。
PB在会计软件开发中的应用
PB在会计软件开发中的应用
第一讲PB开发方法
一、PB简介
我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。
由于这种体系结构把数据和对数据的管理都统一放在了服务器上。
就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。
正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的最新版PowerBuilder7.0中提供了对这些技术的全面支持。
总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。
二、PB的特点
PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。
也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。
和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。
在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。
事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。
在PowerBuilder中我们还可以创建自己的用户对象。
特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。
这样使得把应用程序从一个平台移到另一个平台变得并不复杂。
为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。
此外我们还可以定义自己的函数,处理特定的事件。
学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。
数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。
如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。
特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。
在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。
真正发挥面向对象编程的巨大威力。
最后要指出的是PowerBuilder有三个不同的版本,分别为DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统SYBASESQLANYWHERE来创建和使用本地数据库,为个人的应用服务;PROFESSIONAL型的PowerBuilder最重要的一点就是提供了对MICROSOFTODBC(数据库标准连接接口)的支持,在PROFESSIONAL版本中我们就可以使用PowerBuilder的继承,多态等绝大多数特性;在ENTERPRISE版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如C++CLASSBUILDER等。
三、安装
PB共有3张光盘,其中第三张为学习光盘。
安装PB7.0只要第一张就可以了。
A光盘目录:
SETUP.EXE
只选择:
PB7.0和ASA数据库两个部分。
另外有PB7.01MAINTENANCE,只选择PB7.01安装补丁版。
可以选择安装目录
四、PB开发应用系统的过程
(一)系统分析
(二)系统设计
(三)开发
1.建立应用对象
2.建立数据库
3.建立窗口和菜单
4.创建数据窗口对象
5.编写事件处理程序
(四)调试
(五)测试
(六)生成EXE文件。
四、对象
(一)对象
(二)对象的三种特性
1.属性
属性用来描述对象的特征。
2.对象方法(函数)
对象名.函数名(参数)
3.事件
事件指可能发生在对象上的事情。
五、PB的集成开发环境
(一)集成界面
界面构成要素
控制菜单
菜单
画笔
工具
格式
工作区
微帮助和状态
界面的的设置:
在WINDOW菜单下选择Toolbars菜单项目,显示如下设置界面。
显示文本图标,在Showtext处打勾。
(二)画笔
使用OPEN功能,还可打开其他的画笔:
●应用对象画笔(ApplicationPainter):
应用对象画笔创建应用对象以及保存应用程序所有对象的应用库。
应用对象定义应用程序的执行环境,包括三方面的内容:
应用对象名称和相应的图标;应用程序中其它对象使用的缺省文本颜色、字体以及字型:
应用程序用到的各种对象库等。
●窗口画笔(windowPainter):
窗口画笔用于设计应用程序中使用的窗口以及定义窗口中的控件,实际上也就是定义应用程序与用户交互的人机接口。
PowerBuilder7.0提供了大量控件供开发人员直接使用,它既包括常见的命令按钮、单选钮、复选框、编辑框、滚动条、列表框,也包括功能不凡的数据窗口控件TreeView(树形列表)控件、ListView(列表视图)控件、标签控件、各种绘图控件等。
●菜单画笔(MenuPainter):
菜单画笔生成菜单和工具栏对象。
菜单对象既可以直接运用在窗口的菜单栏上,也能够作为应用程序的弹出菜单使用。
●工程画笔(ProjectPainter):
工程画笔用于建立工程文件、编译应用程序、生成可执行文件、生成代理对象,产生类用户对象的C++头文件/源代码或目标库。
●用户对象画笔(UserobjectPainter):
用户对象画笔用于生成用户对象,包括可视用户对象和类用户对象。
这些对象既可在应用程序内部反复使用,也能够在整个开发小组里公用。
●结构画笔(StructurePainter):
结构画笔用于定义应用程序中使用的全局结构,利用结构开发人员能够更有效地组织复杂的变量。
该画笔创建全局结构,并作为一个对象保存到应用库中。
●函数画笔(FunctionPainter):
开发应用程序时,经常会发生这样的情况:
某段程序需要在多个地方使用,这时就可以用函数画笔生成函数,避免重复编码并提高代码的可重用性。
函数画笔创建的函数是全局函数,在整个应用程序中都能够使用。
●数据窗口画笔(DatawindowPainter):
数据窗口画笔生成能够智能操纵数据库,的数据窗口对象,该对象可以以多种显示风格查询、修改数据库,且不需要复杂的SQL编程。
数据窗口对象能够访问多种数据源,包括表、视图、查询、存储过程以及外部数据源等,同时,它有十几种表现风格,极大地丰富了数据的表达能力。
数据窗口对象对PowerBuilder7.0的应用程序十分重要,只有做到灵活自如地运用数据窗口,才能说学会了PowerBuilder7.0。
●查询画笔(QureyPainter):
查询画笔可使开发人员在图形界面下以交互方式生成数据库查询语句,并将其作为下个对象进行保存,该对象可为数据窗口对象所用。
这样,即使开发人员不十分熟悉数据库操作语句——SQL语句,利用该画笔也同样能够生成复杂的查询。
●数据管道画笔(DataPipeline):
数据管道画笔用于把一个数据库的结构和数据复制到另一个数据库,从而实现数据库之间的数据转换。
●ODBC配置画笔(ConfigureODBC):
当PowerEuilder7.0开发环境通过0DBC接口连接到数据库时,使用此画笔配置0DBC数据源。
●数据库连接参数配置画笔(DBProfile):
该画笔用于配置PowerBuilder7.0连接到数据库时的连接参数。
●表操作画笔(TablePainter):
该画笔用于建立和修改数据库表的定义。
●数据库画笔(DatabasePainter):
该画笔提供了生成和维护服务器端数据库的良好环境,开发人员无须查阅SQL语句手册,就能够创建新表、修改老表以及操纵数据。
而且,在该画笔的数据操纵(DBAdministration)子画笔中可以执行和测试当前环境所连接数据库支持的任何SQL语句,比如创建用户或用户组等。
●对象浏览器(Browser):
通过对象浏览器可以方便地浏览PowerBuilder环境以及应用程序中各个对象的事件、属性、函数,并能够查阅系统预定义的枚举类型及其取值,而且能够根据需要生成超文本格式(RTF)文件,或从打印机上打印输出。
另外,还可以在对象浏览器中直接启动所选对象的相应画笔编辑、修改对象。
当我们需要知道0LE自动化服务器的类类型、使用的枚举类型数据、属性、事件、方法等信息时,同样可以使用对象浏览器查阅。
●库管理画笔(LibraryPainter):
库管理画笔提供了管理应用程序各个组成部分的有效手段,利用库管理画笔,我们能够删除、修改、移出、移入、复制、重新生成应用程序中的各种对象(例如,窗口、菜单、数据窗口对象等)。
●文本编辑器(Edit):
用于编辑诸如初始文件(.INl)、资源文件(.PBR)等类型的文本文件。
●调试画笔(Debug):
调试画笔可单步跟踪、断点跟踪应用程序,并可在程序执行过程中手工修改变量的取值,该画笔用于程序调试及排错。
●运行(RUN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PB 会计 软件 开发 中的 应用
![提示](https://static.bdocx.com/images/bang_tan.gif)