PowerBuilder高级编程及其项目应用开发
作者: 陈刚[等]编著
出版时间:2003
丛编项: 万水软件项目应用与实例开发丛书
本书是在总结作者多年PowerBuilder开发经验的基础上编著而成。全书分为基础篇和应用篇。基础篇结合示例论述了PowerBuilder的高级编程技术,其中包括14章,分别为:PowerBuilder 8.0概述、数据库应用技术、事务对象、数据窗口对象技术、数据存储对象技术、数据管道技术、PowerScript高级编程技术、界面设计中控件的高级应用、拖放技术、组件应用技术、DLL调用技术、PFC类库的应用、应用程序的调试技术、应用程序的发布技术;应用篇结合库存管理信息系统和合同跟踪管理信息系统两个项目实例,详细阐述了一般管理信息系统软件的开发思想和开发方法。读者在具有一定PowerBuilder知识的基础上,通过对基础篇和应用篇的深入学习,可以快速提高PowerBuilder的编程能力和实际开发水平。本书适用于具有初步编程能力的读者,可以作为高校高年级学生毕业设计的指导书籍。 网站(www.waterpub.com.cn)上包括了书中较为完整的库存管理信息系统和合同跟踪管理信息系统的源代码文件,为读者的学习提供方便,同时也为相关软件开发人员的实际应用开发提供捷径和参考。
目录
- 丛书前言
- 前言
- 基础篇
- 第1章 PowerBuilder 8. 0概述
- 1. 1 PowerBuilder 8. 0的特性及新功能
- 1. 1. 1 PowerBuilder 8. 0的特性
- 1. 1. 2 PowerBuilder 8. 0的新功能
- 1. 2 PowerBuilder 8. 0的集成开发环境
- 1. 2. 1 子窗口
- 1. 2. 2 面板
- 1. 2. 3 菜单栏
- 1. 2. 4 工具栏
- 第2章 数据库应用技术
- 2. 1 数据库的设计
- 2. 1. 1 数据库的建立与管理
- 2. 1. 2 数据库中对象的创建
- 2. 2 数据库的连接
- 2. 2. 1 PowerBuilder 8. 0存取数据的方式
- 2. 2. 2 数据库连接概述
- 2. 2. 3 通过ODBC连接数据库
- 2. 2. 4 通过专用接口连接数据库
- 2. 2. 5 同时访问多个数据库
- 2. 3 数据库编程技术
- 2. 3. 1 获取数据库配置信息
- 2. 3. 2 自动注册ODBC数据源
- 2. 3. 3 多个数据库之间动态切换
- 第3章 事务对象
- 3. 1 事务对象概述
- 3. 2 事务对象的属性
- 3. 3 事务对象的事件及方法
- 3. 3. 1 事务对象的事件
- 3. 3. 2 事务对象的方法
- 3. 4 事务对象的应用
- 3. 4. 1 设置事务对象
- 3. 4. 2 事务对象与数据库的连接
- 3. 4. 3 事务缓冲池
- 3. 4. 4 事务对象的错误处理
- 3. 5 事务对象与存储过程的综合应用
- 第4章 数据窗口对象技术
- 4. 1 数据窗口对象的创建
- 4. 2 数据窗口对象与数据窗口控件的连接
- 4. 3 在数据窗口控件中操纵数据
- 4. 3. 1 数据窗口控件管理数据的方法
- 4. 3. 2 数据窗口控件的事件
- 4. 3. 3 数据窗口控件相关函数
- 4. 4 数据窗口对象属性的存取
- 4. 5 数据窗口的增强功能
- 4. 5. 1 数据库的更新
- 4. 5. 2 数据窗口对象画笔函数的应用
- 4. 6 动态数据窗口技术
- 4. 6. 1 动态创建数据窗口对象
- 4. 6. 2 数据窗口的查询模式应用
- 4. 7 报表应用技术
- 4. 7. 1 报表的创建
- 4. 7. 2 报表的打印
- 4. 8 数据窗口的错误处理
- 4. 8. 1 检索和更新错误处理
- 4. 8. 2 属性及表达式的错误及Error事件
- 4. 9 数据窗口对象的高级编程技术
- 第5章 数据存储对象技术
- 5. 1 数据存储对象概述
- 5. 2 数据存储的应用
- 5. 2. 1 数据存储对象的创建
- 5. 2. 2 数据存储对象的使用
- 5. 3 数据存储对象的应用
- 5. 3. 1 使用数据存储对象替代游标
- 5. 3. 2 数据存储对象与数据窗口控件的信息共享
- 第6章 数据管道技术
- 6. 1 数据管道基础
- 6. 1. 1 数据管道概述
- 6. 1. 2 数据管道的主要功能
- 6. 1. 3 数据管道属性的设置
- 6. 2 数据管道的建立和设置
- 6. 2. 1 创建数据管道的步骤
- 6. 2. 2 数据管道面板的使用
- 6. 2. 3 声音和图像类数据的灌入方法
- 6. 3 数据管道应用
- 6. 3. 1 数据管道对象
- 6. 3. 2 在应用程序中使用数据管道
- 6. 4 数据管道的错误处理
- 第7章 PowerScript高级编程技术
- 7. 1 Powerscript语言基础
- 7. 1. 1 基本概念
- 7. 1. 2 数据类型
- 7. 1. 3 常量和变量
- 7. 1. 4 数组定义
- 7. 1. 5 操作符
- 7. 1. 6 程序结构
- 7. 2 嵌入式SQL语句
- 7. 2. 1 嵌入式SQL语句的书写规范
- 7. 2. 2 嵌入式SQL语句应用
- 7. 3 游标的使用技术
- 7. 4 动态SQL语句
- 7. 4. 1 动态SQL语句基础
- 7. 4. 2 动态SQL语句的执行方式
- 7. 5 数据库优化查询技术应用
- 7. 6 用户自定义对象的创建
- 7. 6. 1 用户自定义对象介绍
- 7. 6. 2 用户自定义对象的创建
- 第8章 界面设计中控件的高级应用
- 8. 1 TreeView控件
- 8. 1. 1 TreeView控件概述
- 8. 1. 2 TreeView控件的高级应用
- 8. 2 ListView控件
- 8. 2. 1 ListView控件概述
- 8. 2. 2 ListView控件的高级应用
- 8. 3 Explore界面设计
- 8. 3. 1 窗口设计
- 8. 3. 2 代码实现
- 8. 4 图形控件的高级应用
- 8. 4. 1 窗口设计
- 8. 4. 2 代码设计
- 8. 5 RichTextEdit控件的高级应用
- 8. 5. 1 RichTextEdit控件概述
- 8. 5. 2 RichTextEdit控件的属性
- 8. 5. 3 RichTeXtEdit控件的常用事件
- 8. 5. 4 RichTeXtEdit控件的常用方法
- 8. 5. 5 RichTextEdit控件应用实例
- 第9章 拖放技术
- 9. 1 拖放概述
- 9. 2 拖放属性. 事件与函数
- 9. 2. 1 拖放属性
- 9. 2. 2 拖放事件
- 9. 2. 3 拖放函数
- 9. 3 拖放技术的高级应用
- 第10章 组件应用技术
- 10. 1 DDE技术应用
- 10. 1. 1 DDE概述
- 10. 1. 2 DDE的 工作原理
- 10. 1. 3 建立PowerBuilder客户端
- 10. 1. 4 建立PowerBuilder服务器端
- 10. 1. 5 DDE高级应用技术
- 10. 2 OLE应用技术
- 10. 2. 1 OLE概述
- 10. 2. 2 PowerBuilder对OLE的支持
- 10. 2. 3 OLE在窗口中的应用技术
- 10. 2. 4 OLE在数据窗口中的应用技术
- 10. 2. 5 操纵OLE的高级方法
- 10. 2. 6 分布式组件对象模型
- 10. 2. 7 OLEObject对象类型简介
- 10. 2. 8 OLE的高级应用
- 10. 3 ActiveX应用技术
- 10. 3. 1 ActiveX的概念
- 10. 3. 2 ActiveX在PowerBuilder中的使用
- 10. 3. 3 在PowerBuilder中使用ActiveX控件的注意事项
- 第11章 DLL调用技术
- 11. 1 DLL概述
- 11. 1. 1 DLL产生的背景
- 11. 1. 2 DLL的工作原理
- 11. 1. 3 DLL的优点
- 11. 2 DLL创建的方祛
- 11. 3 PowerBuilder调用DLL的方法
- 11. 3. 1 PowerBuilder调用 DLL的原则
- 11. 3. 2 PowerBuilder与 DLL之间的参数传递
- 11. 3. 3 实例介绍
- 11. 4 使用DLL的常见错误和需要注意的地方
- 11. 4. 1 导致保护性错(General Protection Fault)
- 11. 4. 2 使用远指针
- 11. 4. 3 注意静态变量的使用
- 11. 4. 4 不要试图共享文件句柄
- 11. 4. 5 及时释放使用过的资源
- 11. 4. 6 DLL目录
- 第12章 PFC类库的应用
- 12. 1 PFC概述
- 12. 1. 1 PFC中层的概念
- 12. 1. 2 PFC中的基础对象
- 12. 1. 3 PFC的构成
- 12. 2 PFC编程技术
- 12. 2. 1 编程方法的改变
- 12. 2. 2 PFC编程的步骤
- 12. 2. 3 PFC的事件
- 12. 2. 4 PFC的事务对象
- 12. 2. 5 PFC的服务
- 12. 2. 6 PFC窗口和菜单
- 12. 3 PFC应用技术
- 第13章 应用程序的调试技术
- 13. 1 调试方法介绍
- 13. 2 Debug系统调试技术
- 13. 2. 1 系统调试步骤
- 13. 2. 2 调试窗口介绍
- 13. 2. 3 断点的设置
- 13. 2. 4 利用跟踪信息检查应用程序
- 13. 2. 5 调试步调的控制
- 13. 3 执行应用程序
- 第14章 应用程序的发布技术
- 14. 1 制作安装程序的准备工作
- 14. 2 安装程序的制作
- 14. 2. 1 InstallShield的启动和主窗口
- 14. 2. 2 使用向导制作简单的安装程序
- 应用篇
- 第15章 库存管理系统的开发方法及基本理论
- 15. 1 软件工程简介
- 15. 2 开发方法概述
- 15. 2. 1 结构化生命周期法
- 15. 2. 2 快速原型法
- 15. 2. 3 面向对象法
- 15. 2. 4 计算机辅助软件工程方法
- 15. 3 数据库应用技术概述
- 15. 3. 1 数据库管理系统
- 15. 3. 2 数据库管理系统举例
- 15. 3. 3 数据库的设计策略
- 15. 4 现代库存管理理论简介
- 15. 4. 1 库存管理问题的提出
- 15. 4. 2 库存管理决策支持系统的结构
- 15. 4. 3 库存管理决策的基本因素
- 第16章 应用项目开发分析与设计
- 16. 1 系统简介
- 16. 2 系统分析
- 16. 2. 1 系统开发目标
- 16. 2. 2 系统可行性分析
- 16. 3 系统总体结构的设计
- 16. 4 库存管理系统需求和业务流程图
- 16. 4. 1 物资管理
- 16. 4. 2 库存控制与预测
- 16. 4. 3 统计分析
- 16. 4. 4 库存管理的主要数据流程
- 16. 5 客户端应用程序的设计
- 16. 5. 1 客户端应用程序系统流程
- 16. 5. 2 系统功能模块的设计
- 16. 5. 3 主窗口的设计
- 16. 6 服务器端数据库的设计
- 16. 6. 1 系统管理数据结构的设计
- 16. 6. 2 数据结构的设计
- 16. 6. 3 数据分析与预测数据结构设计
- 16. 7 客户端应用与服务器数据库的连接
- 第17章 用户权限管理模块的设计
- 17. 1 系统登录的设计
- 17. 1. 1 界面设计
- 17. 1. 2 代码实现
- 17. 2 用户密码管理的设计
- 17. 2. 1 界面设计
- 17. 2. 2 代码实现
- 17. 3 用户管理的设计
- 17. 3. 1 界面设计
- 17. 3. 2 代码实现
- 17. 4 用户权限管理的设计
- 17. 4. 1 界面设计
- 17. 4. 2 代码实现
- 第18章 基础数据管理模块的设计
- 18. 1 库存货品数据管理设计
- 18. 1. 1 界面设计
- 18. 1. 2 代码实现
- 第19章 基本业务模块的设计
- 19. 1 入库单据的设计
- 19. 1. 1 界面设计
- 19. 1. 2 代码设计
- 19. 2 调拨单据的设计
- 19. 2. 1 界面设计
- 19. 2. 2 数据库表的使用
- 19. 2. 3 代码实现
- 第20章 数据分析模块的设计
- 20. 1 需求量分析功能的设计
- 20. 1. 1 窗口设计
- 20. 1. 2 代码实现
- 20. 2 供应能力分析功能的设计
- 20. 2. 1 窗口设计
- 20. 2. 2 代码实现
- 20. 3 库存量预测功能的设计
- 20. 3. 1 界面设计
- 20. 3. 2 模型使用方法
- 20. 3. 3 代码实现
- 20. 4 通用预测功能的设计
- 20. 4. 1 模型简介
- 20. 4. 2 数据库的设计
- 20. 4. 3 界面设计
- 20. 4. 4 代码设计
- 第21章 查询模块的设计
- 21. 1 分类查询的设计
- 21. 1. 1 窗口设计
- 21. 1. 2 代码实现
- 21. 2 动态通用查询的设计
- 21. 2. 1 窗口设计
- 21. 2. 2 代码设计
- 第22章 打印模块的设计
- 22. 1 局部数据窗口打印技术
- 21. 1. 1 窗口设计
- 22. 1. 2 代码设计
- 22. 2 HTML风格的报表打印
- 22. 2. 1 窗口设计
- 22. 2. 2 代码设计
- 22. 3 通用打印窗口
- 22. 3. 1 窗口设计
- 22. 3. 2 代码设计
- 第23章 合同跟踪管理系统概述及其总体框架设计
- 23. 1 系统需求概述
- 23. 2 合同跟踪管理系统总体结构设计
- 第24章 合同跟踪管理系统数据库设计
- 24. 1 合同基本内容数据结构设计
- 24. 2 合同执行过程数据结构设计
- 24. 3 合同增补内容数据结构设计
- 24. 4 合同权限管理数据结构设计
- 24. 5 合同管理辅助内容数据结构设计
- 24. 6 各表间数据的相关完整性
- 第25章 合同跟踪管理系统数据操纵模块设计
- 25. 1 新合同签订操纵界面设计
- 25. 1. 1 界面设计
- 25. 1. 2 代码实现
- 25. 2 正在执行合同操纵界面设计
- 25. 2. 1 界面设计
- 25. 2. 2 代码实现
- 25. 3 增补合同操纵界面设计
- 25. 3. 1 界面设计
- 25. 3. 2 代码实现
- 25. 4 辅助数据操纵界面设计
- 25. 4. 1 界面设计
- 25. 4. 2 代码实现
- 25. 4. 3 执行情况
- 第26章 合同跟踪管理系统报表输出模块设计
- 26. 1 界面设计
- 26. 2 代码实现
- 第27章 合同跟踪管理系统数据查询模块设计
- 27. 1 单条件查询功能设计
- 27. 2 多条件查询功能设计
- 27. 2. 1 界面设计
- 27. 2. 2 代码实现
- 参考文献