利用Power Builder开发关系数据库管理系统
利用 P w r u dr o e B i e 开发关 系数据库 管理 系统 l
林 殉, 王 玲
( 四川师范大学 计算机科学学 院,四川 成都 606) 106
摘要: 主要以开发四川师范大学研究生信息管理系统为例, 讨论了用 Pwrucr o e ie开发关系数据库的技 Bl l 术和方法 , 在这个管理系统中, 可以对学生的信息进行多方位的管理, 例如, 增删、 查询、 修改和 自动分析学
丽
至】1 ; 垂_ 鬈金 _萎 _ _
退 出
据库 接口 O B D C就可 以将应用 程序 和数据库相连 , 从而访问数据库的数据 .
12 系统分 析 根据用户 的要 求 。 系统应该达 . 本 到的功能有 : 学生信息 的增删、 修改、 查询 以及 自动 分析每一个研究生在每一个学习阶段 的学 习情况 ; 每学期课程的管理 , 自动产生每学期每个专业 和方 向的必修课 程和选修课程 、 授课教师、 学分和授课 次数 、 考试方式报告 ; 每年 的考生管理 、 入学率 以及 考生来源的 自动分析 ; 打印各种报表 .
加到树形 目录 的下一层节点 . 这样用户按 系别展 开 相应的学位类型节点就可以方便地定位学生记 录,
2 系统 实现的 过程
2 1 界面设计 . 为了给用户提供一个 整洁实用而
又方便操作的用户界面 , 系统主要采用 了 目前 比 本 较流行的多窗 口的操 作方式结合下拉式 菜单和树 形管理界面来实现 . 下拉式菜单结构如 图 l 所示 .
维普资讯
52 3
四川 师范大学学报 ( 自然科学版 )
x—r te t o i m=t一1i ete at0 x—tt ot v . srt s ,t v e n iml ( im)
2 5卷
象 的 动态 绑定 , 录 的过 滤 使 用下 拉 式 列 表 框 控 件 记 ( rp o n i B xC n o) 单 行 编 辑 控 件 来 实 现 . D oD w Ls o ot 1和 t r
】 一n w t 【 e i ‘  ̄n= 押
一
所 以其 中下 拉 式 列 表 框 中 的记 录是 根 据 绑 定 的表 格 随 机 添加 . 用 游标 ceo读 取 字 段 名 表 中 的数 应 usr 据, 向下 拉式 列 表框 中添加 当前数 据 窗 口中 的所 有 字段 名选 项 , 户可 根 据需 要 选择 想 要作 为过 滤 条 用 件 的字 段 .
维普资讯
2O 年 9 02 月 第2 5卷 第 5 期
四川nN r a I 衄 ( 啦Ⅱ Si c) ora o c a om l 『 s N c ne Sh I e
Sp.2O e t 。O 2
/ / 添加第 二级节 点 : 生类型 学
fr =1 o t 0 j 4sp 1 t e 】一ve 1 e=n e [] 【 ttm. bl  ̄alj ‘ i a
】 一ti 【 vt ‘ 甘n.it id x=2 pcmen e
】 一ti 【 vt ‘ 甘n.e e t d it mid x=2 s lee p cu n e
生的 阶段学 习情况 。 每学期 的课程 管理 , 的入 学率以及考生来 源的 自动分析和打 印各种报表 . 考生 关t调:D C D M ; O B ; B S 数据仓库 中圈分类号 : 32 T 9 P 文献标识码 : A 文章编号 : 0. 9(02 5 51 4 1 1 3520) - 3- 0 8 00 0
Sb8 A ate Q nw e 是一个完全 的客 y8 dpv LA yhr e i s e 户机/ 服务器 (ln s v ) D M 。 cete e 的 B S 应用开放式数 i /rr
考生 主菜单结构
设 置
成绩 I 情况分析l
基 本情况 教 学计划J _ l 选 修课程J _ l
收稿 日 l 0- ‘ 2 期 2 2 o -4 0 I 作者简介 : 林 蜘 (93)女 。 t7.。 硬士生
从而实现快速 的修改和添加学生 的相关信息 . 现 实 中可 以利用 P B的 ' V 控件和下拉式列表框 . I i  ̄
211 实现 向下拉 式列表柜随机添加记录 对 于 .. 不同的数据 表的显示 本系统采用 的是数 据窗 口对
帮助
管理员设 置 院 系设置 学科专业设 置 专业方 向设 置
圈1
为了便于迅速而 又方 便地进 行各种信 息 的录 入, 本系统采用 了树形管理 界面进行录入 的定位操 作 . 先利用下拉式列表框将学生按照系别进行 过 如: 滤; 再在树形 目录中按学位类型生成 4 个节点 : 科学 硕士 、 教育硕士、 同等学力 和研修班 ; 将下拉列表 中 按系别过滤出的学生信息按学位类型 的不 同随机添
基本情况 成绩学分 墙井计划 科研情况 实践考棱 计划外选课 学 习情况分
1 系统 的设计 和分析
11 系统 的设计环境 . 本系统前端利用 P , B 后端
学生
利用 Sbs dp v LAy hI数据库管理 系统 ya A ate Q nw e e i S e 进行开发 . B能够提供 两种 接 口类型来 访问所选 P 择的 D M ( B S 数据库管理系统) 标准数据库接 口( D O. B 、D C和 O ED ) C IB L B 或者本地数据库 接 口. 本地数 据库接 口直接与 O B D C的标准 A I P 通信 . 标准数据 库接 口使 用一个 标准适应驱动 程序 ( D C和 J . OB I ) B) C 或者一 个数据提供 者 ( L B 将 调用传递 到 O ED ) DM B S的标准 A I P.
第四章 PowerBuilder数据库使用
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
数据导出
菜单 File 或右键菜单下的 Save Rows As 或Save Rows As; 根据数据内容,选择编码方式 ASCII, Unicode 或 UTF8; 导出的数据存储为固定格式的文本文件,可用于导入。
26
数据管理(III)
数据导入
菜单 Rows/Import 打开数据对话框; 输入符合格式要求的文本文件名; 保存或通过命令 Rows/Update 更新。
29
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
30
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
PB8简明开发指南
(一)PB8中的关键概念
1.对象(Object)、属性(Property)、事件(Event)
在所有面向对象的编程工具中,对象都是一个最基本的概念。 PB8中提供了诸如窗口、命令按钮、数据窗口等图形对象 以及数据仓库、错误等非可视对象。对象通过属性对其特征进行描述和区分。例如,一个窗口对象,其属性包括窗口 名、菜单名、是否可见、背景色、宽度、高度、在屏幕中所处的位置等。而用户对对象的操作则是通过对对象进行诸如 点击、双击、拖动等动作来实现的,在动作发生时,“事件”即被触发。
2.窗口(Window)和控件(Control)
窗口是应用中所有可视对象的载体,也是应用与用户直接交互的直观途径。PB8中提供了丰富的控件,你可以在窗口画板 工具栏的控件箱中找到它们。总的来说有五种类型的控件:
(1)激活动作控件:包括Commandbutton(命令按钮)、PictureButton(图像按钮)和PictureHyperLink(图像超链 接)、StaticHyperLink(静态超链接)控件。
/xxgcx/zsyd/ç¨ åº è®¾è®¡è¯è¨ /PowerBuilder%20... 2002-12-7
PowerBuilder 8.0开发指南
页码,5/11
CONNECT:连接一个数据库事务对象。
DISCONNECT:断开已连接的一个数据库事务对象。
3.封装性
封装的目的是为了实现数据隐藏和数据保护。封装为对象提供了对外操作的接口,使其他对象通过函数来访问,而不允 许直接操纵对象的属性。在PB8中有三种访问类型Public、Protect、Private,这三种访问控制类型可以用在对象的变量 和函数上,缺省的实例变量和对象函数都是Public类型的。为保护数据,应尽可能使用Private和Protect类型,前者只 允许对象内部的元素来访问,后者可以接受对象内部和继承类的元素访问。
PowerBuilder数据库配置方法
PowerBuilder数据库配置方法PowerBuilder数据库配置方法首先进入到PowerBuilder主页面后:1.在pb主菜单的Tool菜单中选择"DataBase Profile"进入到一个界面2.在Installed Database InterFaces中找到Oracle所在位置,确保其选中,选择按钮"New"创建一个数据库名[如:Orcl]3.在弹出的窗口中选择Tab页面为Connection:4.在Profile Name:中输入你要创建的数据库名,这里就假设为Orcl5.在Connect Information中:6.SerVer:这里输入你在Net8 Easy Configers中配置的数据库服务器名7.Login ID:输入你连接数据库的用户ID8.Password:输入你连接数据库的用户口令9.接着选择System Tab页面:在PowerBuilder Catalog Table Owener:system[这个是可以更改的]按下:"Apply"或者"OK"后即可.返回到Database Profiles界面:10.选择你刚才创建的数据库,进行连接"Connect"连接.*****当然,你可以直接选择你创建的数据库,然后选择Edit进入到一个界面"Database Proile Setup",选择Preview页面,将Database Connectiong Syntax:中的代码Copy到你的应用程序的Open事件中即可.// Profile OrclSQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"SQLCA.LogPass = "Password"SQLCA.ServerName = "Sername"SQLCA.LogId = "UserID"SQLCA.AutoCommit = FalseSQLCA.DBParm = "PBCatalogOwner='Orcl'"SetPointer(HourGlass!)connect using sqlca;file://数据库连接成功打开主窗口Open(w_main)If sqlca.sqlcode<>0 thenMessagebox("不能连接到数据库",Sqlca.sqlerrtext)haltreturnend if以上这几行代码就是具体的连接代码,只要你进行修改成你自己的数据库名和用户名用户口令即可.如果向动态的进行数据库连接,你可以创建一个INi文件,将连接数据库的代码写到INi 文件中,这样即可动态的进行数据库连接了.具体的INi文件代码内容为:[DataBase]DBMS=ODBCDatabase=UserID=DatabasePassword=ServerName=LogId=LogPassword=DbParm=ConnectString='DSN=dagang;UID=kantmis;PWD =kantmis'Prompt=0对于这样的问题,如果你想在窗口打开的时候看到窗口的数据,直接在窗体的Open事件中写如下代码即可:dw_1.Settransobject(sqlca)dw_1.Retrieve()如果要按照你的条件进行显示数据,你直接到DataWindow的SQL中,定义Where条件即可.另外,你也可以定义数据检索的RetrieveVal Arguments即可查询出符合条件的记录.。
PowerBuilder数据库
§ 1.1.2 创建表
①单击 Create table画板,出现Columns工作区如图2-3所示。 ②输入列名、数据类型、长度和是否为空等列的基本信息。 ③重复第②步,直到所有列输单击 Save Change 画板,弹出Create New Table对话框。给 定表名后单击 OK 按钮,指定的表被创建,同时在Object Layout工作区显示该表。
§ 1.4.1 删除视图
▪ 2.删除视图 在数据库画板工作区选择要删除的视图,在PainterBar上单击 Drop画板,PB提示是否要删除该视图,确认后即可删除。
§ 1.4.2 查看视图的 SQL语法
▪ 查看正在创建的视图的 SQL语法。在创建新视图的过程中, 可以通过选取Syntax页来查看视图的SQL语法。
(自由格式)三个画板之一。 ▪ 数据操作画板打开,并且开始检索数据,检索完毕后屏幕显
示出所检索的数据。
§ 1.5.2 数据修改
▪ 修改已有的数据:将光标移到要修改的数据上进行修改。 ▪ 增加一行:单击 Insert Row画板,一个空行被插入,然后为
每一个字段输入数据。 ▪ 删除一行:单击 Delete Row画板,当前光标所在行被删除。
▪ 在操作过程中,最好是增加、修改、删除一行,就提交一次, 并重新检索一下。
§ 1.5.3 数据排序和过滤
▪ 在数据操作画板中,可以为行定义排序标准和过滤器。但在 数据操作画板中定义的排序标准和过滤器不会影响表和数据 窗口。
§ 1.5.4 大量数据的录入
▪ 在数据操作画板中也可以从一个外部文件中导入数据到数据 库的某个表中。具体步骤如下:
§ 1.3 操作数据库表
▪ § 1.3.1 打开、关闭和删除表
• ⑴打开表 • ⑵关闭表 • ⑶删除表
powerbuilder教程
powerbuilder教程
PowerBuilder是一种用于开发客户端/服务器和Web应用程序
的集成开发环境(IDE)。
它具有易于使用的可视化设计工具
和强大的开发功能,适用于数据库应用程序的快速开发和维护。
PowerBuilder的开发过程主要包含以下几个步骤:
1. 创建新的应用程序:在PowerBuilder中,可以选择新建应
用程序,然后配置数据库连接等信息。
2. 创建数据窗口:数据窗口是PowerBuilder中最重要的界面
元素之一,用于显示数据库中的数据。
可以通过拖放方式将数据库表或查询结果添加到数据窗口中,然后设计数据窗口的布局和样式。
3. 编写业务逻辑:可以使用PowerScript编程语言来编写数据
窗口和应用程序的逻辑。
PowerScript是一种类似于其他编程
语言的脚本语言,可以用于处理用户交互、数据库操作、错误处理等。
4. 调试和测试:在开发过程中,可以使用PowerBuilder提供
的调试工具来调试和测试应用程序。
可以设置断点、监视变量的值,并逐步执行代码以检查程序的运行情况。
5. 部署和发布:完成开发和测试后,可以将应用程序部署到目标环境中。
PowerBuilder支持将应用程序打包成可执行文件或
安装程序,以便用户在其计算机上安装和运行应用程序。
总之,通过PowerBuilder的可视化设计工具和强大的开发功能,开发人员可以快速构建数据库应用程序,并实现复杂的业务逻辑。
它是一种非常适合开发数据驱动应用程序的开发工具。
在PowerBuilder中连接SQLServer数据库的方法和技巧
在PowerBuilder中连接SQLServer数据库的方法和技巧作者:王超来源:《数字技术与应用》2013年第12期摘要:本文通过采用专用接口、通用接口这两种方法实现优秀的数据库前端开发工具PowerBuilder连接SQL Server数据库的比较,介绍了它们的特点、适用情况及编程技巧。
关键词:PowerBuilder SQL Server 数据库专用接口通用接口中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2013)12-0230-02PowerBuilder是优秀的数据库前端开发工具,所以目前使用PowerBuilder来开发各种应用软件的比较多。
用PowerBuilder做数据库应用开发,离不开数据库的创建、管理以及与数据库的连接。
因为SQL Server是一种高效的关系数据库系统,具有丰富的编程接口,支持N层客户机/服务器系统等特点。
所以,在数据信息不太大的情况下使用SQL Server作为与PowerBuilder的后台数据库颇多,这样PowerBuilder与SQL Server的连接方式就是编程人员要考虑的问题。
1 通过专用数据库接口连接SQL Server数据库由于PowerBuilder自带ASA数据库,所以在一台计算机上就可以创建和维护所需的数据库,采用这种数据库一般都比较小,功能比较简单,访问速度也很快,但这种方式不适合客户机/服务器这种模式,而SQL Server数据库却是基于客户机/服务器模式的,它需要在网络中配备一台或多台高性能数据库服务器来集中地管理和维护数据库。
由于采用专用接口连接数据库,其性能比较优秀,访问数据库的速度比ODBC快得多,所以,目前采用专用接口来连接SQL Server数据库的方法:(1)确认客户端和服务器端的SQL Server已经安装,并正确配置;(2)启动PowerBuilder,单击PowerBar上具条上的DB Profile按钮或选择菜单栏上的Tool菜单的Database Profile菜单项,这时会弹出Database Profile对话框;(3)在此对话框中右击MSS Microsoft SQL Server选择New Profile菜单项,会打开一个对话框,输入Profile Name的名字及所连接服务器的名称、用户名、密码和数据库名称,单击OK即可。
第五讲 PowerBuilder与数据库
在上几讲我们已经讲解了有关PowerBuilder的基本知识。
这一讲,我们将着重学习PowerBuilder提供的数据库接口引擎,以及如何在实际应用中建立PowerBuilder的数据库连接。
好了,我们先简单介绍一下PowerBuilder的提供的数据库接口。
5.1PowerBuilder的提供的数据库接口什么是数据库管理系统(DBMS)大家知道,客户机/服务器结构(Client/Server结构)已经成为计算机体系结构的主流,客户机/服务器结构在英文中叫做Client/Server,Client/Server这个名词的响亮程度与普及范围目前几乎能与Internet相媲美。
PowerBuilder对数据库强有力的广泛支持和操纵能力,是开发数据库应用程序的前端首选开发工具。
特别在开发以大型数据库(如MS的SQL_Server)为后台的大型C/S模式的MIS软件系统时,更能体现出PB的优越性。
好了,现在让我们来感受一下PB强大的数据接口功能。
5.2PB如何与数据库建立连接好了,说了这么多的理论知识,看上去挺复杂的,实际不然。
PowerBuilder在数据库管理上具有很好的平台无关性。
PB只要通过ODBC和DBI(DataBase Interface,数据库接口),可以透明地操作各种DBMS,用户没有必要去理解内部复杂的数据库引擎和结构。
下面,让我们看看PB是如何与数据库建立连接的。
PB通过事先做好的各种大小的通道(标准接口),包括专业通道、公用的通道,这些通道都是分别适用于各种DBMS的通道口径。
方便有效地访问数据库是PowerBuilder的重要特色之一。
PowerBuilder与数据库的连接是建立在驱动程序之上。
从图中我们可以发现PowerBuilder与数据库的连接通过数据库接口来实现,PowerBuilder提供了两类接口:ODBC接口和专用接口。
5.3通过ODBC连接数据库现在,我们知道如何打开ODBC数据源配置窗口后,下面我们将介绍如何通过ODBC 界面连接数据库。
PowerBuilder经验
数据库系列 PowerBuilder BY LH 或 FALSE 来对其赋值。当其为真时,PowerBuilder 不通过其他额外的交互就将您的 SQL 语句传输给后台数 据库,而且执行完毕自动提交。 当然,您可以设置 AutoCommit 属性为假(缺省值),使用 COMMIT 或 ROLLBACK 这样的关键词提交或回退事 务。 在大多数应用中,一部分的数据库操作是要成组提交的,而另一些则不用。 因此我们可以利用 AutoCommit 的特性来确定事务的起点 , 当我们把 AutoCommit 的属性设为 False 时, 系统设定此时为事务的起点。当 AutoCommit 设为真时,系统自动消取这一事务。因此你可以先把 AutoCommit 设为真,当您需要开始一个事 务时,将其置为 false,此刻即为事务起始点。 PowerBuilder 内部这种事务管理的最大优点是方便。您不去考虑整个事务,而只需把您所作的修改提交或滚 回即可。但是方便与可控性总是矛盾的,在 Power-Builder 中没有存储点和嵌套事务管理的机制,即使您所使 用的数据库支持这些特性,在 PowerBuilder 中却无法得以体现。 不过在普通的应用中,存储点和嵌套事务管理 并不是必须的,一般的事务管理足以够用。 用数据库的事务管理指令实现完全控制 上述的事务管理方式尽管简单方便,但是在某些应用中,我们也的确需要利用所用的数据库系统的嵌套事务 和存储点的特性,而 PowerBuilder 内部的事务管理没有提供这样的功能,您必须自己设计。 自己进行事务管理的方式是直接使用数据库本身的事务指令。当您使用自己的管理方式时 , 就应使 Power-Builder 停止管理事务,即设置 Auto-Commit 为 TRUE,系统内部就不会自动建构事务处理的命令了。 实 现人工事务管理的方式是采用 EXECUTE IMMEDIATE 这条 PowerBuilder 指令来执行任意的数据库操作。 你所需做的是将数据库指令编辑成一个字符串,您可以执行任何的数据定义语句如建表、建主键、存储过程 等,例如您可以用 EXECUTE IMMEDIATE BEGIN TRANSACTION trans-name 这样的指令开始一个事务。 采用这种方法,只要您所用的数据库支持嵌套事务和存储点等事务管理,我们通过 PowerBuilder 开发出的应用也就同样可以实现。 在 PowerBuilder 中提供的事务管理的方法是多种多样的,只要您灵活运用,就一定能设计出优秀的数据库应 用来。 PowerBuilder 应用开发系列(2) 调用 Windows 的动态链接库 许多熟练使用 C 的程序员在使用 PowerBuilder 时都希望自己以前在 C 上做的工作可以被 PowerBuilder 引用, 这是完全可以的。在 PowerBuilder 中你可以通过外部引用函数的形式来调用动态连接库中的函数。 PowerBuilder 调用 DLL 程序使用规则 PowerBuilder 可以支持任何一种非 PowerScript 编写,并存储在动态链接库中的外部函数或过程的调用。 但外 部函数的参数必须是符合 Pascal 规则的(即参数压栈顺序从前至后)。 在函数调用前,因先作函数声明,PowerBuilder 支持以下两种外部函数类型: ·全局函数:可以在应用的任意位置调用; ·局部外部函数:在 window,menu,user object 或用户自定义函数等对象中定义。 外部函数声明的语法是: {Access}FUNCTION ReturnDataType Function-Name({REF}{DataTypel Arg1,...,DataTypeN ArgN})LIBRARY LibName 外部过程声明的语法是: {Access}SUBROUTION Subroutine({REF}{DataType1 Arg1,...,DataTypeN ArgN}) 如果您使用的是局部外部函数的声明,您还可以指定对象的访问权限:Public,Private,Protected。对局部函数权 限访问的限制同对对象的实例变量的限制相同。您可以指定对象名加函数名的方式调用外部函数: object.function(arguments) 如在 window 的 w_emp 上调用局部外部函数 Recog(),就可这样使用: w_emp.Recog()
Powerbuilder6.5应用实例
Powerbuilder6.5应用实例Powerbuilder6.5应用实例Powerbuilder6.5是美国著名的Powersoft公司推出的广泛使用于客户机/服务器体系结构下的应用程序开发工具,具有完整的Web应用开发功能。
它同时支持多种关系数据库管理系统,通过微软公司的ODBC接口和专用的大型数据库接口,能够高速读取数据库中的数据。
本实例就是以Powerbuilder6.5开发一个基于WWW环境的劳资人事管理系统,应用动态服务器页面实现了劳资人事的多条件查询、删除、更新、打印、密码设置等功能。
,服务器端的操作系统为Windows NT 4.0,客户端操作系统为Windows 98。
劳资人事管理是公司企业内部很重要的一个管理事项,但目前大多公司内部劳资人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。
因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。
同时,为了信息的保密与安全,系统还要提供一定的安全机制。
系统功能的分析及规划(1)系统功能的分析公司内部的劳资人事的管理,从大的方面分主要集中在公司职员的个人情况、工资细目、调入调出及用车等。
所以该系统主要是实现对数据的录入、插入、删除、网上查询、统计、更新、打印等功能。
其次,为了信息的保密与安全,系统还要提供一定的安全机制。
(2)系统功能的规划根据以上系统功能的分析,本系统决定采用MDI风格,它主要分为以下几个模块,其中劳资人事管理系统的父窗口的功能结构如下:文件模块:此模块实现本系统对数据的打开、保存、打印预览、打印及用户管理等功能,并可由此退出系统。
信息管理模块:此模块实现系统的信息管理,包括对职工情况一览表、职工调入调出情况表、职工工资表及其它各表的信息数据的插入、删除、修改、保存等功能。
powerbuilder
powerbuilderPowerBuilder是一种基于可视化开发环境的综合性应用程序开发工具,用于构建企业级软件解决方案。
它提供了一个图形化界面和可视化编程环境,使开发人员能够快速地创建功能丰富、易于维护的桌面应用程序。
本文将介绍PowerBuilder的特点、优势以及如何使用它来构建强大的应用程序。
PowerBuilder有着丰富的特点和功能,使其成为许多开发人员和企业首选的开发工具之一。
首先,PowerBuilder集成了许多常用的开发工具和库,包括图形界面设计器、数据库连接和操作工具以及报表生成工具等。
这些工具使开发人员能够以一种简单、直观的方式来开发应用程序,无需编写复杂的代码。
其次,PowerBuilder具有强大的数据访问和处理功能。
它支持多种数据库,包括Oracle、SQL Server、Sybase等,并提供了一系列的数据访问对象和方法,使开发人员可以轻松地连接和操作数据库。
此外,PowerBuilder还提供了一种称为数据窗口的特殊对象,用于管理和显示数据库记录。
数据窗口可以自动处理分页、排序和过滤等操作,大大提高了开发效率。
另外,PowerBuilder还具有友好的界面设计功能。
它提供了丰富的图形控件和布局工具,使开发人员能够轻松地创建各种界面元素,如按钮、文本框、下拉列表等。
开发人员可以使用拖放方式将这些控件放置到界面上,并通过属性面板对其进行自定义设置。
这使得界面设计变得非常简单和直观。
PowerBuilder还具有强大的调试和测试功能。
它提供了一个集成的调试器,允许开发人员逐步执行代码、查看变量的值以及监视程序的运行状态。
此外,PowerBuilder还支持单元测试和集成测试,开发人员可以使用自动化测试工具来验证和测试他们的应用程序。
使用PowerBuilder进行应用程序开发具有许多优势。
首先,PowerBuilder采用了面向对象的编程模型,使开发人员能够以一种模块化和可重用的方式组织和管理代码。
