具体描述
《PowerBuilder10.0程序设计基础与应用》是全国普通高等教育“十一五”国家级规划教材,是经教育部组织专家论证审定的数据库专业课程的权威教材。《PowerBuilder10.0程序设计基础与应用》由13章、4个附录及习题参考答案组成。主要内容包括:PowerBuilder集成开发环境和应用程序界面;PowerScript语言及其规范;ASA数据库的使用方法、在数据窗口库画板中操作数据库和连接数据库的方法;窗口和菜单;窗口中的常用控件;数据窗口设计技术;SQL语言语法和使用、游标的使用;数据窗口增强对象;PowerBuilder中的报表、统计图的使用、生成复合报表;PowerBuilder的数据管道技术;在PowerBuilder中调用IE浏览PowerBuilder中的数据表以及在PowerBuilder中处理邮件;程序调试和发布技术;生成安装盘;PowerBuilder的数据类型、运算符、常用的基本函数;窗口、菜单、数据窗口及数据窗口控件的属性、事件和函数;最后是部分习题参考答案。
《 PowerBuilder 10程序设计基础与应用 》 一、 前言:开启您的PowerBuilder开发之旅 在信息技术飞速发展的今天,企业级应用软件的开发与维护一直是IT领域的重要课题。PowerBuilder作为一款成熟、稳定且高效的面向对象应用程序开发工具,在过去二十多年里,尤其是在金融、保险、电信、政府等行业,构建了无数经典的企业级应用系统。它以其强大的数据窗口功能、直观的图形用户界面设计能力以及与各种数据库的良好集成性,赢得了广大开发者的青睐。 本书旨在为您提供一个全面、系统、深入的PowerBuilder 10程序设计学习体验。无论您是初次接触PowerBuilder的新手,还是有一定开发经验但希望巩固和拓展技能的开发者,本书都将成为您不可多得的学习伙伴。我们将从最基础的概念出发,逐步引导您掌握PowerBuilder的核心技术,并结合实际项目案例,让您能够快速将所学知识应用于实际开发中,构建出高性能、易于维护的企业级应用程序。 PowerBuilder 10作为该系列中的一个重要版本,在继承了PowerBuilder一贯的强大功能基础上,对用户界面、开发效率、性能等方面进行了优化和改进。掌握PowerBuilder 10,将使您能够更好地适应当前和未来的企业应用开发需求。 二、 核心技术深度解析:从入门到精通 本书将系统地讲解PowerBuilder 10的核心技术,确保您能够扎实地掌握每一个重要环节。 1. PowerBuilder环境概览与开发基础 PowerBuilder IDE导览: 熟悉PowerBuilder集成开发环境(IDE)的各个窗口、工具栏和菜单,了解如何高效地组织和管理项目。 对象与控件: 深入理解PowerBuilder中的各种对象类型,包括窗口(Window)、用户对象(User Object)、菜单(Menu)、数据窗口(DataWindow)等。学习如何使用和定制常用的控件,如命令按钮(CommandButton)、编辑框(EditMask)、复选框(CheckBox)、单选按钮(Radio Button)、列表框(List Box)、组合框(Drop Down List Box)、图片框(Picture)等,以及它们在界面设计中的作用。 事件驱动编程模型: 掌握PowerBuilder独特的事件驱动编程机制。理解不同控件和对象的事件,如Click, DblClick, KillFocus, SetFocus, ItemChanged, RowFocusChanged, Open, Close等,以及如何编写事件处理函数来响应用户操作和系统事件。 PowerScript语言: 学习PowerBuilder的内置编程语言——PowerScript。我们将详细介绍PowerScript的语法、数据类型(字符串、数值、日期、布尔、对象等)、变量、常量、运算符、表达式、流程控制语句(IF...THEN...ELSE, CASE, FOR, WHILE, DO LOOP)、函数调用等。 错误处理与调试: 学习如何有效地处理程序运行时可能出现的错误,掌握使用PowerBuilder内置的调试工具,如断点(Breakpoint)、单步执行(Step Into/Over)、监视变量(Watch)、调用堆栈(Call Stack)等,来定位和修复程序中的错误。 2. 数据窗口:PowerBuilder的灵魂 数据窗口(DataWindow)是PowerBuilder最强大、最具特色的功能之一,它极大地简化了数据检索、显示、编辑和更新的过程。 数据窗口概念与设计: 深入理解数据窗口的工作原理,包括数据源(Database, SQL Statement, External, Query, Stored Procedure)、显示格式(Presentation Styles: Grid, Freeform, Tabular, Crosstab, Group)、报表(Report)、标签(Label)等。 数据窗口对象创建: 详细演示如何创建数据窗口对象,包括选择数据源、定义检索参数、设计界面布局、设置控件属性、定义计算字段(Computed Fields)、汇总统计(Summaries)等。 数据窗口的交互与操作: 学习如何在PowerScript中操作数据窗口。掌握以下关键操作: 检索数据: 使用`Retrieve()`方法填充数据窗口。 数据导航: 实现行(Row)的定位、添加、删除、插入、复制等操作。 数据编辑: 理解数据窗口的编辑模式,掌握如何获取和设置单元格(Column)的值,实现数据的修改。 数据更新: 使用`Update()`方法将数据窗口中的修改提交到数据库。学习`Update`方法的各种参数,如`UpdateAll`, `UpdateOne`, `UpdateFilter`等。 数据窗口事件: 掌握与数据窗口相关的各种事件,如`RowFocusChanged`, `ItemChanged`, `RowDeleted`, `RowInserted`, `Clicked`, `DblClicked`等,并学习如何编写事件处理函数来实现复杂的业务逻辑。 数据窗口导出与打印: 学习如何将数据窗口中的数据导出为不同的格式(如Text, CSV, Excel, PDF等),以及如何进行打印预览和打印。 数据窗口的级联与关联: 掌握如何创建主从表(Master-Detail)的数据窗口,实现多表数据的联动显示和更新。 3. 数据库连接与操作 PowerBuilder强大的数据库连接能力是其在企业级应用开发中不可或缺的优势。 数据库接口(Database Interfaces): 了解PowerBuilder支持的各种数据库接口,如ODBC, OCI, SQL Native Client等。 建立数据库连接: 学习如何配置数据库连接,包括选择数据库类型、配置连接参数(服务器名、数据库名、用户名、密码)、建立数据库连接对象(Connection Object)等。 SQL语句的嵌入与执行: 学习如何在PowerBuilder中使用SQL语句进行数据操作。可以嵌入直接SQL(Embedded SQL)或通过数据窗口进行隐式SQL操作。 事务处理(Transaction Management): 掌握事务的概念,学习如何在PowerBuilder中进行事务控制,包括`CONNECT`, `DISCONNECT`, `COMMIT`, `ROLLBACK`等操作,确保数据的一致性和完整性。 4. 用户对象与组件化开发 用户对象(User Object)是PowerBuilder实现代码重用和组件化开发的重要手段。 用户对象类型: 区分窗口用户对象(Window User Object)和控件用户对象(Control User Object)。 控件用户对象: 学习如何创建具有自定义行为和属性的控件用户对象,例如一个带有特殊验证功能的输入框,或一个具有特定样式的按钮。 窗口用户对象: 学习如何创建可复用的窗口模块,例如一个通用的查询窗口、一个选择列表窗口等,提高开发效率。 对象继承与多态: 理解面向对象编程中的继承和多态概念,如何在PowerBuilder中实现对象间的继承,创建具有特定功能的派生对象。 5. 窗口与菜单设计 窗口属性与事件: 深入理解窗口的各种属性,如标题(Title)、大小(Size)、位置(Position)、可见性(Visible)、启用/禁用(Enable/Disable)等。掌握窗口的关键事件,如`Open`, `Close`, `Activate`, `Deactivate`, `Resize`等,并编写相应的事件处理函数。 菜单设计: 学习如何创建和设计应用程序的菜单结构,包括主菜单(MenuBar)和弹出菜单(PopUpMenu)。理解菜单项(MenuItem)的属性和事件,以及如何通过菜单项触发应用程序的功能。 多窗口管理: 掌握如何创建和管理多个窗口,实现窗口之间的切换、传递参数和数据。 6. 报表生成 除了数据窗口作为报表的基础,PowerBuilder还提供了其他报表生成方式。 数据窗口作为报表: 再次强调数据窗口在报表生成中的强大能力,包括分组、汇总、多页打印等。 其他报表工具: (如果PowerBuilder 10支持)介绍其他可能的报表生成方式或集成第三方报表工具的思路。 7. 部署与打包 应用程序打包: 学习如何使用PowerBuilder的打包工具(Packager)将开发完成的应用程序打包成可执行文件(.exe)或动态链接库(.dll)。 部署注意事项: 了解应用程序部署所需的依赖项(如数据库驱动、DLL文件等),以及如何进行应用程序的安装和配置。 三、 实战项目案例:理论结合实践 本书的另一大亮点在于丰富的实战项目案例。我们将通过一系列贴近实际业务场景的项目,带领读者将所学知识融会贯通,真正做到学以致用。 案例一:客户信息管理系统 设计客户信息录入、查询、修改、删除界面。 使用数据窗口实现客户列表的显示和编辑。 实现数据的搜索过滤功能。 完成数据的数据库更新。 案例二:订单管理系统(主从表应用) 设计订单头和订单明细的录入界面。 使用级联数据窗口实现订单头和订单明细的联动显示。 实现订单的添加、修改、删除和查询功能。 进行简单的库存预扣逻辑。 案例三:简单的报表统计 根据业务需求设计各种报表,如销售额统计报表、客户数量统计报表等。 利用数据窗口的汇总和分组功能实现报表。 实现报表的打印预览和导出功能。 案例四:用户权限管理模块 设计用户管理界面,包括用户的添加、修改、删除。 实现角色的创建和用户的角色分配。 通过代码控制不同用户角色的功能访问权限。 案例五:使用外部DLL或COM组件 (如果适用)演示如何调用外部的DLL函数或COM组件,扩展PowerBuilder的功能。 通过这些案例,读者将能够: 理解需求分析与系统设计: 从实际需求出发,学习如何进行简单的系统设计。 掌握界面布局与用户体验: 设计友好、易于操作的用户界面。 熟练运用数据窗口: 解决复杂的数据处理和展现问题。 编写健壮的PowerScript代码: 实现业务逻辑,处理异常。 学习模块化与可重用性: 通过用户对象等方式提高开发效率。 理解部署与维护: 了解应用程序的生命周期。 四、 进阶技巧与最佳实践 除了核心技术的讲解和实战案例,本书还将分享一些进阶技巧和开发中的最佳实践,帮助您提升开发效率和代码质量。 性能优化技巧: 如如何优化SQL语句,如何有效使用数据窗口的检索参数,如何处理大量数据等。 代码规范与重构: 强调编写清晰、可读性强的代码的重要性,分享代码重构的思路。 版本控制与团队协作: (如果适用)简单介绍版本控制工具的使用,以及在团队开发中的协作方式。 常用第三方控件的使用: (如果适用)介绍一些常用的第三方控件,拓展PowerBuilder的功能。 与Web应用的集成思路: (如果适用)探讨PowerBuilder应用与Web技术集成的可能性和方法。 五、 结语:持续学习,成就卓越 PowerBuilder 10作为一款强大的开发工具,为构建企业级应用提供了坚实的基础。本书所提供的知识和实践经验,将帮助您在这个领域打下坚实的基础,并为您的职业发展提供有力的支持。 技术的发展永无止境,希望本书能成为您持续学习的起点,激励您不断探索、实践,并在PowerBuilder开发领域取得更大的成就。我们相信,通过本书的学习,您将能够自信地应对各种企业级应用开发挑战,成为一名出色的PowerBuilder开发者。 祝您学习愉快,开发顺利!