目录 1
第1章 PoWerBuilder 9.0基础和集成环境 1
1.1 PowerBuilder 9.0的基本概念 1
1.1.1基本概念 1
1.1.2 PowerBuilder 9.0的安装环境 1
1.1.3 PowerBuilder 9.0的新特性 2
1.1.4术语 3
1.2 PowerBuilder的环境介绍 4
1.2.1整体界面 4
1.2.2菜单栏 4
1.2.3工具栏 6
1.2.4 Painter(画板)简介 8
1.3 练习题 12
第2章使用PowerBuilder操纵数据库 13
2.1使用数据库画板建立数据库 13
2.1.1 Database(数据库画板) 13
2.1.2创建Sybase Server Anywhere数据库 14
2.1.3 删除Sybase Server Anywhere数据库 15
2.2 PowerBuilder与数据库的连接 15
2.2.1 ODBC接口 15
2.2.2专用接口 16
2.2.3数据库描述文件 17
2.2.4ODBC接口连接实例 21
2.3.1创建表 24
2.3操作数据库表 24
2.3.2修改表 25
2.3.3定义表的属性 26
2.3.4主键 27
2.3.5定义外键 27
2.3.6删除表、主键、外键 29
2.3.7数据操作 29
2.4使用视图 32
2.4.1创建视图 32
2.4.2删除视图 34
2.5存储过程和触发器 34
2.5.1存储过程 34
2.5.2触发器 35
2.6使用事务对象 37
2.6.1事务对象简介 37
2.6.2 SQLCA全局事务对象 38
2.6.3 自定义事务对象 39
2.7创建和应用数据库的实例 40
2.7.1创建数据库 40
2.7.2应用数据库 40
2.8练习题 42
第3章PowerScript语言 43
3.1 基础语法 43
3.1.1大小写与标识符 43
3.1.2注释 43
3.1.4保留字 44
3.1.3断行与续行 44
3.1.5操作符和优先级 45
3.2数据类型 47
3.2.1标准数据类型 47
3.2.2增强数据类型 48
3.2.3对象型数据类型 49
3.2.4枚举型数据类型 50
3.2.5数据类型的转换 51
3.2.6字符与字符串 51
3.2.7数组 53
3.3变量与常量 56
3.3.1实例变量的访问控制 56
3.3.2变量的作用域 57
3.3.3常量 58
3.4代词 58
3.4.1 This 59
3.4.2 parent 59
3.4.3 super 60
3.5基本语句 60
3.6函数和结构 63
3.6.1 函数 63
3.6.2结构 65
3.7系统对象 66
3.7.1 Error 66
3.7.2 Message 68
3.8命名规则 70
3.9数据库支持 71
3.9.1 PowerBuilder中嵌入式SQL语句 71
3.9.2指示器变量 74
3.9.3 SQL语句的错误处理 75
3.9.4事务管理语句 75
3.9.5利用存储过程操作数据 77
3.9.6利用游标操作数据 79
3.9.7使用动态的SQL 82
3.9.8大文本和大二进制数据的处理 89
3.10 PowerScript编程环境 90
3.10.1 Script子窗口 90
3.10.2定制编程环境 92
3.10.3编程工具和编译 95
3.10.4对象浏览器 97
3.10.5函数画板的使用 97
3.10.6结构画板的使用 98
3.11 PowerScript编程实例 98
3.12练习题 100
第4章菜单的设计与使用 101
4.1 设计菜单 101
4.1.1菜单的基本术语 101
4.1.2菜单的类型 102
4.1.3 Menu Printer(菜单画板)工作区 102
4.1.4创建菜单图 103
4.2.1为菜单添加工具栏 105
4.2设计工具栏 105
4.2.2在程序中管理工具栏 106
4.3菜单的使用与管理 109
4.3.1把菜单挂到窗口上 109
4.3.2为菜单项添加脚本 111
4.4菜单设计实例 115
4.5练习题 116
第5章数据窗口 117
5.1 创建数据窗口对象 117
5.1.1选择数据窗口对象的显示风格 117
5.1.2选择数据源 125
5.1.3定义检索参数 127
5.2设置数据窗口 130
5.2.1设计窗口 131
5.2.2属性窗口 131
5.3数据的处理 139
5.3.1数据检索 139
5.3.2数据排序 139
5.3.3数据过滤 140
5.3.4数据分组 140
5.3.5数据更新 142
5.3.6数据的校验 144
5.3.7在数据窗口对象中添加对象 148
5.4.1数据存储简介 153
5.4数据存储 153
5.4.2使用数据存储 154
5.5 数据窗口应用实例 155
5.6练习题 158
第6章窗口与控件 159
6.1 窗口 159
6.1.1 窗口的类型 159
6.1.2创建窗口 159
6.1.3窗口的属性设置 160
6.1.4窗口的事件 164
6.1.5窗口的函数 166
6.1.6在窗口之间传递参数 167
6.2.1 概述 168
6.2控件 168
6.2.2 CommandButton(命令按钮)和PictureButton(图像按钮) 171
6.2.3 RadioButton(单选按钮)和CheckBox(复选框) 172
6.2.4 StaticText(静态文本) 173
6.2.5 SingleLineEdit(单行编辑框) 173
6.2.6 EditMask(掩码编辑框) 173
6.2.7 ListBox(列表框)和PictureListBox(图像列表框) 175
6.2.8 ListView(列表视图) 177
6.2.9 下拉列表框和图像下拉列表框 178
6.2.10Tab(标签控件) 179
6.2.11统计图 181
6.2.12TreeView(树型视图控件) 184
6.3.1概述 189
6.3数据窗口控件 189
6.2.13其他控件 189
6.3.2访问数据窗口的数据 191
6.3.3访问数据窗口的对象 192
6.3.4数据窗口控件的事件 195
6.3.5数据窗口控件的函数 198
6.4用户对象 202
6.4.1概述 202
6.4.2创建用户对象 203
6.4.3使用用户对象 206
6.5窗口与控件编程实例 208
6.6练习题 210
7.1.1基本概念 211
7.1.2生成及命名 211
7.1库的概念 211
第7章使用库管理项目 211
7.1.3搜索路径 212
7.2库的组织原则 213
7.2.1库的分配 213
7.2.2库的大小 213
7.2.3库的组织原则 213
7.2.4库的优化 213
7.3库画板 214
7.3.1使用库画板 214
7.3.2搜索库及其中的对象 219
7.3.3重新生成库实体 221
7.3.4导出和导入实体 223
7.3.6创建动态库 225
7.3.5使用源代码编辑器 225
7.3.7打印库内容 226
7.4利用库进行多人开发 227
7.4.1 PowerBuilder自带的检入、检出工具 228
7.4.2使用版本控制系统 235
7.5库管理的应用实例 236
7.6练习题 238
第8章数据管道 239
8.1概述 239
8.1.1数据管道的功能 239
8.1.2数据管道的使用方法 239
8.2.1建立数据管道的步骤 240
8.2创建数据管道对象 240
8.2.2修改数据管道 241
8.2.3执行数据管道 243
8.3在应用程序中使用数据管道 244
8.3.1数据管道用户对象 244
8.3.2在应用程序中创建管道对象 247
8.4应用实例 254
8.5练习题 256
第9章 在PowerBuilder 9.0中开发JSP 257
9.1 JSP简介 257
9.1.1 JSP的工作方式 257
9.2.2常用配置命令 258
9.2.1服务器类型说明 258
9.2在PowerBuilder 9.0中使用JSP开发向导 258
9.1.2 JSP应用程序逻辑及其内容 258
9.2.3配置常用宏命令 259
9.3 JSP页面设计 259
9.3.1 JSP页面设计元素 259
9.3.2页面标识 259
9.3.3 JSP指令 260
9.3.4在JSP页面中加入一条指令 261
9.3.5添加applets和JavaBeans 262
9.3.6声明 263
9.3.7 JSP中的程序段 264
9.3.9错误控制 267
9.3.8标签 267
9.4 JSP编程实例 268
9.5练习题 272
第10章使用Web服务 273
10.1 Web服务概述 273
10.1.1 Web服务体系框架 273
10.1.2 Web服务的特点 274
10.1.3 Web服务核心技术简介 274
10.2 Web Services的创建和配置 276
10.2.1 EAServer及其WST简介 276
10.2.2 EAServer安装与配置管理 277
10.2.3 Web服务创建实例 281
10.3.2使用向导创建Web服务代理对象 290
10.3 Web Services应用实例 290
10.3.1安装PowerBuilder 9.0.1企业版升级包 290
10.3.3调用Web服务 293
10.4练习题 296
第11章 PBNI及第3方应用服务 297
11.1 PBNI及第3方应用简介 297
11.1.1 关于PBNI 297
11.1.2 PBNI的基本元素 298
11.1.3 PBNI的软件开发包(SDK) 307
11.1.4 比较PBNI和JM 307
11.2 PowerBuilder与C++的接口 308
11.2.1创建一个PowerBuilder扩展 308
11.2.2使用一个PowerBuilder扩展 310
11.2.3创建和使用可视化扩展 311
11.2.4在C++应用程序中调用PowerScript 313
11.2.5 C++调用PowerBuilder对象 314
11.2.6处理PowerBuilder消息 318
11.3引导扩展—PB与Java及第3方服务的中介 318
11.3.1关于引导扩展 318
11.3.2开发引导扩展 319
11.3.3为Java类创建PowerBuilder代理 320
11.3.4从PowerBuilder中调用Java类 320
11.4 PBNI应用实例 321
11.4.1 非可视扩展实例——Ping 321
11.4.2 引导扩展实例——从PowerBuilder中调用JAVA 323
11.5练习题 328
12.1 PBDOM对象 329
第12章文档对象模型 329
12.2 PBDOM_Attribute对象 330
12.2.1 定义 330
12.2.2方法 331
12.3 PBDOM_Builder对象 332
12.3.1 PBDOM_Builder对象定义 332
12.3.2 PBDOM Builder对象方法 333
12.4 PBDOM CDATA对象 333
12.4.1 PBDOM_CDATA对象定义 333
12.4.2 PBDOM_CDATA对象方法 334
12.5.1 PBDOM_CharacterData对象定义 335
12.5 PBDOM CharacterData 对象 335
12.5.2 PBDOM_CharacterData对象方法 336
12.6 PBDOM_COMMENT类 337
12.6.1 PBDOM_COMMENT类定义 337
12.6.2 PBDOM_COMMENT类方法 337
12.7 PBDOMDoctype类 338
12.7.1 PBDOMDoctype类定义 338
12.7.2 PBDOMDoctype类方法 338
12.8 PBDOMDocument类 339
12.8.1 PBDOMDocument类定义 339
12.8.2 PBDOMDocument类方法 339
12.9.2 PBDOM_ELEMENT类方法 341
12.9.1 PBDOM_ELEMENT类定义 341
12.9 PBDOM_ELEMENT类 341
12.10 PBDOM_ENTTTYREFERENCE对象 342
12.10.1 PBDOM_ENTITYREFERENCE类定义 342
12.10.2 PBDOM_ENTITYREFERNCE类方法 342
12.11 PBDOM_Exceptions类 343
12.12 PBDOM_Object类 343
12.12.1 PBDOM_Object类定义 343
12.12.2 PBDOM_Object类方法 343
12.13 PBDOM_ProcessingInstruction类 344
12.13.1 PBDOM_ProcessingInstruction类定义 344
12.14 PBDOM_Text类 345
12.14.1 PBDOM_Text类定义 345
12.13.2 PBDOM_ProcessingInstruction类方法 345
12.14.2 PBDOM_Text类方法 346
12.15练习题 346
第1 3章人事管理系统 347
13.1系统设计 347
13.1.1 Target(目标)设计 347
13.1.2开发设计理念 347
13.1.3开发运行环境 347
13.1.4功能分析与模块设计 347
13.2数据库设计 347
13.2.1概念设计 347
13.2.2逻辑设计 349
13.2.3物理设计 349
13.3.1创建主菜单 350
13.3系统其他部分 350
13.3.2创建MDI窗口 351
13.3.3创建父窗口 352
13.3.4创建关于窗口 353
13.4人事管理子系统 353
13.4.1创建数据窗口对象 353
13.4.2创建窗体 355
13.4.3与主菜单联系 358
13.5工资管理子系统 358
13.5.1创建数据窗口对象 358
13.5.2创建窗体 358
13.6.1创建数据窗口对象 361
13.6考勤管理子系统 361
13.5.3与主菜单联系 361
13.6.2创建窗体 362
13.6.3与主菜单联系 366
13.7小结 366
第14章学生成绩管理信息系统开发实例 367
14.1 系统设计 367
14.1.1Target(目标)设计 367
14.1.2开发设计理念 367
14.1.3开发运行环境 367
14.1.4功能分析与模块设计 367
14.2数据库设计 367
14.2.1概念设计 367
14.2.2逻辑设计 368
14.2.3物理设计 369
14.3信息修改子系统 376
14.3.1创建数据窗口对象 376
14.3.2创建信息修改子窗口 376
14.3.3与主菜单联系 377
14.4成绩录入子系统 378
14.5 成绩查询子系统 379
14.5.1创建数据窗口对象 379
14.5.2创建数据窗口 379
14.5.3 主菜单联系 380
14.6 成绩统计及打印子系统 380
14.6.1创建数据窗口对象 380
14.6.2创建窗体 381
14.6.3添加代码 382
14.6.4与主菜单联系 383
14.6.5统计某班的成绩模块 383
14.7小结 384
第15章 网上采购管理信息系统开发实例 385
15.1系统设计 385
15.1.1 目标设计 385
15.1.2开发设计理念 385
15.1.3开发运行环境 385
15.1.4功能分析与模块设计 386
15.2数据库设计 386
15.2.1需求分析 386
15.2.2概念设计 387
15.2.3逻辑与物理设计 390
15.3系统主窗口 392
15.3.1 C/S下主窗口 392
15.3.2 B/S下主窗口 395
15.4订单管理子系统 399
15.4.1采购计划中报 399
15.4.2计划平衡 405
15.5报价比价子系统 409
15.5.1 网上报价 409
15.5.2比价与草签合同 414
15.6合同审核子系统 417
15.6.1主窗口 417
15.6.2合同审批业务实现 419
15.7付款子系统 420
15.7.1付款通知单生成 420
15.7.2付款通知单查询 422
15.8小结 424
第16章仓储管理信息系统开发实例 425
16.1系统设计 425
16.1.1Target(目标)设计 425
16.1.2开发设计理念 425
16.1.3开发运行环境 425
16.1.4功能分析与模块设计 425
16.2数据库设计 426
16.2.1概念设计 426
16.2.2逻辑设计 429
16.2.3物理设计 432
16.3建立应用程序 435
16.3.1创建应用程序对象 435
16.3.2创建主菜单 435
16.3.3主窗口 435
16.3.4需要创建的对象 437
16.4系统设置模块设计 439
16.4.1创建父窗口对象 439
16.4.2为w_modfather父窗口添加用户自定义事件及其脚本 440
16.4.3创建子窗口对象 440
16.4.4创建数据窗口对象 441
16.4.5为系统主菜单m_main添加脚本 442
16.5.1入库管理模块设计 443
16.5入库管理 443
16.5.2新到料日志 444
16.5.3质检签发 445
16.5.4入库单 446
16.6出库管理 448
16.6.1创建窗口对象和数据窗口 448
16.6.2出库单填写 449
16.6.3出库单审核 449
16.7库存管理 451
16.7.1库存查询 451
16.7.2统计报表 452
16.8小结 453
参考文献 454