第一篇 基础篇
第1章 使用PowerBuiler 8.0
1.1 PowerBuilder 8.0的基本概念
1.1.1基础知识
1.1.2 PowerBuilder的安装环境
1.1.3 PowerBuilder 8.o的新特性
1.1.4 PowerBuilder中的术语
1.2 PowerBuilder的环境
1.2.1 整体界面
1.2.2 菜单条
1.2.3 工具栏
1.2.4 画板简介
第2章 数据库的使用
2.1 使用数据库画板建立数据库
2.1.1 数据库画板
2.1.2 创建Sybase ServerAnywhere数据库
2.1.3 删除Sybase ServerAnywhere数据库
2.2 PowerBuilder与数据库的连接
2.2.1 ODBC接口
2.2.2 专用接口
2.2.3 数据库描述文件
2.2.4 ODBC接口连接实例
2.3 操作数据库表
2.3.1 创建表
2.3.2 修改表
2.3.3 定义表的属性
2.3.4 主键
2.3.5 定义外键
2.3.6 删除表.主键.外键
2.3.7 数据操作
2.4 视图
2.4.1 创建视图
2.4.2 删除视图
2.5 存储过程和触发器
2.5.1 存储过程
2.5.2 触发器
2.6 使用事务对象
2.6.1 事务对象简介
2.6.2 全局事务对象SQLCA
2.6.3 自定义事务对象
第3章 PowerScript语言
3.1 基础语法
3.1.1 大小写与标识符
3.1.2 注释
3.1.3 断行与续行
3.1.4 保留字
3.1.5 操作符和优先级
3.2 数据类型
3.2.1 标准数据类型
3.2.2 增强数据类型
3.2.3 对象型数据类型
3.2.4 枚举型数据类型
3.2.5 数据类型的转换
3.2.6 字符与字符串
3.2.7 数组
3.3 变量与常量
3.3.1 实例变量的访问控制
3.3.2 变量的作用域
3.3.3 常量
3.4 代词
3.4.1 This
3.4.2 Parent
3.4.3 Super
3.5 基本语句
3.6 函数和结构
3.6.1 函数
3.6.2 结构
3.7 系统对象
3.7.1 Error
3.7.2 Message
3.8 命名规则
3.9 数据库支持
3.9.1 PowerBuilder中嵌入式SQL语句
3.9.2 指示器变量
3.9.3 SQL语句的错误处理
3.9.4 事务管理语句
3.9.5 利用存储过程操作数据
3.9.6 利用游标操作数据
3.9.7 使用动态的SQL
3.9.8 大文本和大二进制数据的处理
3.10 PowerScript编程环境
3.10.1 Script子窗口
3.10.2 定制编程环境
3.10.3 编程工具和编译
3.10.4 对象浏览器
3.10.5 函数画板的使用
3.10.6 结构画板的使用
第4章 菜单的设计与使用
4.1 设计菜单
4.1.1 菜单的基本术语
4.1.2 菜单的类型
4.1.3 菜单画板工作区
4.1.4 创建菜单图
4.2 设计工具条
4.2.1 为菜单添加工具栏
4.2.2 在程序中管理工具条
4.3 菜单的使用与管理
4.3.1 把菜单挂到窗口上
4.3.2 为菜单项添加脚本
第5章 数据窗口
5.1 创建数据窗口对象
5.1.1 选择数据窗口对象的显示风格
5.1.2 选择数据源
5.2 设置数据窗口
5.2.1 设计窗口
5.2.2 属性窗口
5.3 数据的处理
5.3.1 数据检索
5.3.2 数据排序
5.3.3 数据过滤
5.3.4 数据分组
5.3.5 数据更新
5.3.6 数据的校验
5.3.7 在数据窗口对象中添加对象
5.4 数据存储
5.4.1 数据存储简介
5.4.2 使用数据存储
第6章 窗口与控件
6.1 窗口
6.1.1 窗口的类型
6.1.2 创建窗口
6.1.3 窗口的属性设置
6.1.4 窗口的事件
6.1.5 窗口的函数
6.1.6 在窗口之间传递参数
6.2 控件
6.2.1 概述
6.2.2 命令按钮(CommandButton)和图像按钮(PictureButton)
6.2.3 单选按钮(RadioButton)和复选框(CheckBox)
6.2.4 静态文本(StaticText)
6.2.5 单行编辑框(SingleLineEdit)
6.2.6 掩码编辑框(EditMask)
6.2.7 列表框(ListBox)和图像列表框(PictureListBox)
6.2.8 列表视图(ListView)
6.2.9 下拉列表框和图像下拉列表框
6.2.10 标签控件(Tab)
6.2.11 统计图
6.2.12 树型视图控件(TreeView)
6.2.13 其他控件
6.3 数据窗口控件
6.3.1 概述
6.3.2 访问数据窗口的数据
6.3.3 访问数据窗口的对象
6.3.4 数据窗口控件的事件
6.3.5 数据窗口控件的函数
6.4 用户对象
6.4.1 概述
6.4.2 创建用户对象
6.4.3 使用用户对象
第7章 使用库管理项目
7.1 库的概念
7.1.1 库的概念
7.1.2 库的生成及命名
7.1.3 库的搜索路径
7.2 库的组织原则
7.2.1 库的分配
7.2.2 库的大小
7.2.3 库的组织原则
7.2.4 库的优化
7.3 库画板
7.3.1 使用库画板
7.3.2 搜索库及库中对象
7.3.3 重新生成库实体
7.3.4 导出和导入实体
7.3.5 使用源代码编辑器
7.3.6 创建动态库
7.3.7 打印库内容
7.4 利用库进行多人开发
7.4.1 PowerBuiIder自带的检入.检出工具
7.4.2 使用版本控制系统
第8章 数据管道
8.1 数据管道概述
8.1.1 数据管道的功能
8.1.2 数据管道的使用方法
8.2 创建数据管道对象
8.2.1 建立数据管道的步骤
8.2.2 修改数据管道
8.2.3 执行数据管道
8.3 在应用程序中使用数据管道
8.3.1 数据管道用户对象
8.3.2 在应用程序中创建管道对象
第9章 创建一个应用程序
9.1 建立数据库
9.2 建立数据库描述,连接数据库
9.2.1 建立数据源
9.2.2 建立DBProfile(数据库描述文件)
9.2.3 连接数据库
9.2.4 操作数据库
9.3 建立应用程序
9.4 需要创建的对象
9.4.1 要创建的窗口
9.4.2 要创建的数据窗口
9.4.3 要创建的菜单
9.5 创建窗口和数据窗口
9.5.1 创建并使用库管理
9.5.2 创建主MDI窗口及主菜单
9.5.3 创建窗口及数据窗口
9.5.4 为窗口添加工具栏
9.6 调试程序
9.6.1 调试画板
9.6.2 调试操作
第二篇 应用篇
第10章 开发数据库应用软件综述
10.1 软件开发方法概述
10.1.1 结构化方法
10.1.2 面向数据结构的软件开发方法
10.1.3 问题分析法
10.1.4 原型化方法
10.1.5 面向对象的软件开发方法
10.1.6 可视化开发方法
10.1.7 基于组件的软件开发
10.2 数据库系统开发的几个关键技术
10.2.1 数据库系统的组成
10.2.2 开发策略
10.2.3 数据建模
10.2.4 数据规范化
10.2.5 数据模型到关系数据库的映射
10.2.6 数据库的安全设计
10.3 面向对象的软件设计过程
10.3.1 面向对象需求工程
10.3.2 面向对象分析
10.3.3 面向对象的设计
10.3.4 面向对象的编程
10.3.5 面向对象的测试
10.3.6 面向对象开发的复杂性
10.3.7 面向对象方法中用到的术语
10.4 UML简介
10.4.1 UML简述
10.4.2 UML目标
10.4.3 UML的概念和范围
10.4.4 UML视图
10.4.5 视图间的联系
10.5 组织软件开发
10.5.1 开发团队组织
10.5.2 确定需求开发次序
10.5.3 项目计划技巧
10.5.4 CASE工具简介
10.6 本书实例软件简介
10.6.1 用户单位概况
10.6.2 系统功能简介
10.6.3 物资入库的业务过程
第11章 面向对象分析
11.1 示例业务简介
11.2 需求分析
11.3 建立分析模型
11.3.1 建立基本用例模型
11.3.2 建立活动图
11.3.3 建立基本类模型
11.3.4 绘制用例的序列图和协作图
11.3.5 建立功能模型
11.3.6 系统体系结构
11.3.7 分析文档
第12章 面向对象设计
12.1 设计准则
12.2 系统分解
12.3 类模块设计
12.4 设计人机交互子系统
12.4.1 收料单
12.4.2 移拨单
12.4.3 不合格单据登记
12.4.4 库存查询
12.5 功能模块实现
12.5.1 单据生成模决
12.5.2 单据编辑
12.5.3 单据审核
12.5.4 单据查询
12.5.5 单据打印
12.6 命名规则
12.6.1 界面设计原则
12.6.2 命名约定
12.6.3 编程风格约定
12.7 面向对象方法与关系数据库的映射
12.8 设计文档
第13章 面向对象的实现
13.1 面向对象设计工具
13.1.1 面向对象设计语言
13.1.2 面向对象设计工具
13.2 面向对象程序设计风格
13.2.1 提高可重用性
13.2.2 提高可扩充性
13.2.3 提高健壮性
13.3 PFC
13.3.1 PFC介绍
13.3.2 PFC方法与老方法的比较
13.3.3 用PFC类库进行编程的基本步骤
13.3.4 PFC应用的总体构架
13.4 实例代码
13.4.1 入库管理
13.4.2 出库管理
13.4.3 查询
第14章 面向对象的测试
14.1 概述
14.2 面向对象的测试模型(Object—OrientTestModel)
14.3 面向对象分析的测试(OOATest)
14.3.1 对认定的对象的测试
14.3.2 对认定的结构的测试
14.3.3 对认定的主题的测试
14.3.4 对定义的属性和实例关联的测试
14.3.5 对定义的服务和消息关联的测试
14.4 面向对象设计的测试(00DTest)
14.4.1 对认定的类的测试
14.4.2 对构造的类层次结构的测试
14.4.3 对类库支持的测试
14.5 面向对象编程的测试(OOPTest)
14.5.1 数据成员是否满足数据封装的要求
14.5.2 类是否实现了要求的功能
14.6 面向对象的单元测试(00UnitTest)
14.7 面向对象的集成测试(ooIntegrateTest)
14.8 面向对象的系统测试(00SystemTest)
14.9 系统测试步骤及实例
14.9.1 单元测试
14.9.2 集成测试
14.9.3 系统测试
14.9.4 测试实例
第15章 实用技巧
15.1 动态菜单及身份切换技术
15.2 编码技术
15.2.1 编码录入技术
15.2.2 自动编号技术
15.3 人机交互技术
15.3.1 出错提示技术
15.3.2 数字为零时不显示
15.3.3 打印预览
15.3.4 在打印的报表中插入空行和累计的实现
15.3.5 签名技术
15.3.6 自制下拉DataWindow控件实现选择录入
15.3.7 在数据窗口中使用Enter代替Tab
15.4 数据处理技术
15.4.1 人民币大写(需要保存的计算列的实现)
15.4.2 多个DataWindow的同时更新
15.4.3 事件的返回参数
15.4.4 前后台数据库用户的一致性维护
15.5 通用查询技术
15.6 应用程序安装盘制作
15.6.1 应用编译成.exe和.pbd/.dll文件
15.6.2 用InstallShield工程向导生成工程对象
15.6.3 在工程对象工作区中进行设置
15.7 其他技术
15.7.1 去掉窗口继承技术
15.7.2 PowerBuilder系统表介绍
15.7.3 中英文输入方式自动切换的实现
15.7.4 PowerBuilder应用程序需要的运行环境
15.7.5 其他技巧
主要参考文献