PowerBuilder在管理信息系统开发中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PowerBuilder在管理信息系统开发中的应用
程军
【摘要】本文主要阐述了PowerBuilder软件广泛应用于客户机/服务器体系结构下的应用程序开发,并通过实例讲述了PowerBuilder在管理信息系统开发设计阶
段的具体应用.
【期刊名称】《安徽电子信息职业技术学院学报》
【年(卷),期】2011(010)003
【总页数】5页(P19-22,34)
【关键词】PowerBuilder;数据库;系统设计;管理信息系统
【作者】程军
【作者单位】安徽省第一轻工业学校,安徽蚌埠233010
【正文语种】中文
【中图分类】TP391
应用PowerBuilder(以下简称PB)进行系统设计,首先要实现和多种数据库的
连接。

为了和多种数据库管理系统通信,PB内部有一个全局的事务对象“SQLCA”(sql communication area,即结构化查询语言通信域),通过这个全局对象,PB可以和各种流行的数据库管理系统通信,从而实现对后台数据库的访问。

为了
区别各种数据库,SQLCA有一些属性,给这些属性赋上适当的值,并执行“连接”命令,成功后就可和特定的数据库进行数据通信。

SQLCA相当于一个和各种数据库连接的统一接口,一旦定义并成功连接了SQLCA,PB和数据库的通信就转换成直接和SQLCA进行通信,这样对数据库数据的操作也就变得透明了。

从图1中我们可以看出SQLCA的作用:
图1 SQLCA的作用图
要注意的是,SQLCA一次只能和一个数据库建立连接,要和另一数据库连接,必
须先断开和原数据库的连接,再连接新的库;也可以在程序中创建一个新的事务对象(transaction object),用它连接新的数据库。

除了SQLCA之外,PB中还有一个功能十分强大的对象:datawindow(数据窗口),利用它可以方便灵活地通过事务对象对数据库进行操作,如录入、修改、删除及对多表进行复杂查询等操作。

通过datawindow操作数据的原理如图2所示:图2 datawindow操作原理图
这里通过某企业销售管理信息系统的开发实例来简要阐述PB在管理信息系统开发设计阶段的具体应用。

在对该企业销售工作进行详细调查、系统分析等步骤后,就进入该系统的详细设计阶段,具体设计步骤如下:
一、概念结构设计
首先根据前面开发阶段得到的系统功能图、数据字典等内容,设计出系统的实体——联系图(E-R图),如图3所示:
图3 销售管理系统E-R图
再由此E—R图写出销售管理系统中涉及到的所有实体及其属性(这里仅举两例):·业务主管{主管号、姓名、性别、电话、住址}
·客户{客户号、客户姓名、地区、电话、详细地址、身份证号}
二、逻辑结构设计
将概念结构设计阶段得到的实体及其属性转换成以下的关系模式:
·业务主管{主管号、姓名、性别、电话、住址}
·客户{客户号、客户姓名、地区、电话、详细地址、身份证号、主管号}
(注:加下划线的为主码,加波浪线的为外码。

)
三、表结构设计
主要是设计每个表的字段代码、字段名称、类型、宽度、小数位数、可否为空等,这里仅举一例:表1为主管信息表。

表1 主管信息表(ZGXXB)类型宽度小数位数可否为空备注CHAR 8 Not Null 主键CHAR 8 CHAR 4 ZGDH 电话 CHAR 40 ZGDZ 地址 CHAR 30
四、系统的整体功能设计
1.建立应用cjapl
先创建一个专用目录如D:CJ,我们将把开发的应用程序的各个部分放在这个目
录下,以便于统一管理。

启动PB软件,点击工具栏上的New图标按钮,出现New对话框,在Start Wizard页选择Application图标,单击OK按钮,在出现的对话框中输入应用程
序名:cjapl,存放文件的目录:CJ,单击Finish按钮即可创建好我们的应用对象。

2.指定应用程序的对象属性
单击工具栏上的Open图标,在打开的对话框中选择我们创建的应用对象cjapl,单击OK进入应用对象工作区,再单击Additional Properties按钮,在出现的对话框中进行应用程序的各种属性设置,如字体、图标等。

3.创建本地数据库cjdb
单击工具栏上的Database按钮,取消弹出窗口,选择File菜单下的Create Database,在弹出的窗口中输入数据库名:cjdb,再进行相关的UserID、Password 及路径设置后,单击OK即可。

4.建表
在数据库工作区中选择Table节点,单击右键选择New Table项,创建新表,表结构按照前面设计的属性进行设置。

这里我们要创建下面几个表:
主管信息表(ZGXXB)
客户信息表(KHXXB)
合同信息表(HTXXB)
销售账单表(XSZDB)
产品信息表(CPXXB)
5.创建Data Window数据窗口
单击工具栏上的New按钮,在出现的对话框中选择Data Window标签,在其中选择Tabular显示格式,选择Quick Select数据源,选择相应的表,设计数据窗
口工作区,比如:dw_zg、dw_kh、dw_ht,分别按照想要显示数据的内容及格式进行设置。

6.窗口及其代码设计
单击工具栏上的New按钮,选择Window图标即可进入窗口设计工作区。

根据
系统所需建立相应的窗口,如用户登陆窗口w_psaawd、等待时间窗口W_time、主窗口W_main、录改窗口、查询窗口、统计窗口、维护窗口等。

这里举例重点说明用户登录窗口“w_passwd”的设计:
⑴创建窗口:
先在窗口工作区绘制矩形窗体,在绘制的窗体中插入静态文本控件(g_use、
g_pass)、单行编辑控件(sle_1.text、sle_2.text)和命令按钮(cb_1、cb_2),如图4所示,并设置控件的属性。

图4 用户登录窗口w_passwd
⑵设计算法:
算法框图如图5所示:
图5 算法框图
⑶设计代码:
应用程序的open事件代码设计:
按钮代码设计:
7.菜单及其代码设计
在各个窗口创建好了以后,就可以在需要菜单的窗口中创建菜单。

单击工具栏中的New按钮,在Object选项中选择Menu图标,进入菜单工作区,在其中可进行各项菜单的设计。

注意设计每一个菜单时,可同时对该菜单项的属性进行设置。

这里我们主窗口中要实现的系统菜单如下:
菜单创建好了以后,要把菜单的各个菜单项与各个窗口联系起来,使整个管理系统可以进行正常的操作,这就需要为每个菜单编写代码。

如:
“系统”菜单下“打印设置”子菜单的Click事件代码:
五、调试应用
代码设计完了以后,就要进行调试。

PB的自动编译功能在保存事件处理程序时找出所有的语法错误。

另外,PB的PBDEBUG功能可以跟踪和记录应用程序的运行情况;PB的调试器也可以进行单步跟踪、条件断点和变量查看等多种调试方法,帮助开发人员快速地排除程序错误。

六、测试
测试用于排除系统设计的缺陷,比如是否实现了某些功能,对不满意的地方可以进
行重新设计。

在工具栏上单击Run按钮运行程序,然后逐一浏览各项功能模块,对需要改进和添加的内容重新设计。

七、生成可执行文件
系统测试无误后,就可以将应用编译成可执行文件发行了。

关闭所有工作窗口,单击工具栏上的New按钮,在对话框中选择Project,双击Application图标,在对话框中输入可执行文件名及完整路径,单击工具栏上的Build按钮,PB即为整个应用系统创建一个可执行文件。

八、结束语
PowerBuilder是目前非常流行的一种面向对象的、具有可视化图形界面的快速交互式开发工具,它的出现为大型数据库管理系统如Oracle、Sybase、Informix等提供了方便的应用平台。

同时通过具体系统的开发设计,会发现PowerBuilder面向对象化的开发环境更显光芒。

[参考文献]
[1]陈禹,方美琪.软件开发工具[M].经济出版社,1996.
[2]何旭洪,赵昊彤,欧阳军,等.Oracle8+PowerBuilder7数据库应用开发[M].人民邮电出版社,2001.。

相关文档
最新文档