数据库设计语言 山东农业大学信息学院计算机系 课件制作:吴秋兰 问题和建议请Mail:zxylsg@sdau.edu.cn
课 程 简 介 本课程从实用的角度出发,介绍利用PB开发数据库应用系统应具备的基础知识,包括数据库的基本概念、面向对象的程序设计方法、PB的开发环境、PowerScript编程语言、PB中常用对象的应用、PB操作数据库的方法等;并以具体实例介绍利用PB开发管理信息系统的开发方法和开发过程。
目 录 第一章 PowerBuilder编程入门 第二章 应用对象 第三章 在PB中操纵数据库 第四章 PowerScript编程语言 第五章 窗口 第六章 窗口中的控件 第七章 数据窗口 第八章 菜单
第一章 PowerBuilder编程入门 本章重点: 1、PB的功能特点 2、PB和PB内置数据库Adaptive Server Anywhere 的安装 3、PB的开发环境
1.1 PowerBuilder的功能特点 PB是美国PowerSoft公司(后来被Sybase公司并购)于二十世纪九十年代初期(1992年)推出的产品,它是一种基于客户机/服务器体系结构的应用程序的前端开发工具,采用面向对象的开发技术,具有可视化的图形用户界面,使用它开发人员能够快速容易地开发出应用程序。
PowerBuilder的优点 1.PB是专业的C/S体系结构应用程序开发工具 C/S(Client/Server,客户机/服务器体系结构)是当今非常流行的一种分布式计算结构,而PowerBuilder在推出时就针对C/S体系结构,是基于这种体系结构应用程序的专业的前端开发工具。
2.PB是面向对象的、可视化快速开发工具 利用PB的面向对象技术和可视化的开发手段,很多时候开发者无需编写很复杂的程序代码,就可以快速地建立图形化的应用程序,进行数据库的访问。
3.支持多种数据库管理系统 PB可同时支持多种数据库管理系统,通过ODBC和专用的大型数据库接口,能够高速访问数据库中的数据,充分发挥每种数据库的特长。如Sybase、Oracle、Informix、Microsoft SQL Server等。
4.内置数据库管理系统 PB本身带有的数据库管理系统是Adaptive Server Anywhere,利用这个数据库管理系统,使用者能够在开发设计阶段脱离网络数据库服务器,在单机上开发数据库应用程序,开发完成后,如果需要,可以使用PB提供的数据管道技术,将数据信息移植到网络环境下的大型数据库上。
5.支持多种数据源和功能强大的数据窗口技术 PB包含五种数据源,并提供了功能强大的数据窗口技术。数据源指定获取数据的方式,数据窗口是PB的专利,通过数据窗口,可灵活方便地访问数据库中的数据,并且不需要编写复杂的SQL语句。
6.PB支持多种窗口格式和多种对象 PB支持的六种窗口格式。开发人员可以根据自己的需要,选择适当的窗口格式。 PB支持几乎所有的Windows标准对象,如对象的连接与嵌入技术、动态连接库技术等。
7.功能强大的PowerScript编程语言 (1)语法特点类似于BASIC,易学易用;并且她吸取了某些C语言的优点,如具有++、--、+=等操作符,从而为编写程序代码带来了极大的灵活性。 (2)编程环境是智能环境,能够自动调节程序的缩进编排,对于关键字、SQL语言等都采用特殊的颜色显示,这使得编写代码的语法错误大大减少。 (3)变量类型和函数比较丰富,包含十几种变量类型和几百种函数。
8.PB支持交叉平台 PB是一个跨平台的开发工具,它能够在许多操作系统环境下进行应用程序的开发,如Windows 9x、Windows 2000、Windows NT等。
9.灵活快捷的数据转移方法-数据管道技术 利用PB的数据管道技术,能够方便、快捷地把数据库表中的数据从一个表复制到另一个表,从一个数据库复制到另一个数据库,从一个DBMS复制到另一个DBMS。在复制表的过程中,除了复制表中数据和表结构外,还可以复制相应表的扩展属性。
1.2 PowerBuilder企业版的安装 PowerBuilder 企业版8.0中包含以下工具: · PowerBuilder 8.0:开发应用程序的集成开发工具。 · Adaptive Server Anywhere 7.0.1:一套桌面型的 数据库管理系统。 · PowerDynamo 3.5.2:一套用于创建和维护动态 Web站点的工具。 · Jaguar 3.6.1:一个组件事务服务器。 · InfoMaker 8.0:一套查询数据库和生成报表的工具。 · Online Books:完美的电子图书。
PowerBuilder安装过程 1、运行PB的安装光盘根目录下的Setup.exe,安装程序提示是否同意软件的许可协议,如下图所示。不同意许可协议时将退出安装过程。
2、单击“Yes”按钮,弹出如图所示的对话框,安装程序建议用户在安装之前打印PB的安装指南。此时,如果单击“是”按钮,将退出安装过程,单击“否”按钮将继续安装。
3、为了继续安装过程,单击“否”按钮。系统提示输入产品的CD Key,如图所示。
4、输入正确的CD Key后,按“Next”按钮,出现安装欢迎信息窗口,如图所示。
5、单击“Next”按钮,安装程序提示输入用户信息(用户名和公司名),如图所示。
6、单击“Next”按钮,安装程序提示选择PB的安装路径,如图所示。默认情况下,安装路径是C:\Program Files\Sybase。如果想改变安装路径,可单击“Browse”按钮进行选择或按“Browse”按钮后直接输入。
7、单击“Next”按钮,安装程序提示选择共享文件要安装到的路径。
8、单击“Next”按钮,安装程序提示选择要安装的产品组件 。如果使用PowerBuilder开发小型的单机应用管理程序,则选中PowerBuilder和Adaptive Server Anywhere即可。
9、确认选择后,单击“Next”按钮,安装程序会检测到没有选择Jaguar组件,弹出如图所示的对话框。
10、按“确定”按钮后,弹出如图所示的对话框,询问是否现在选择Jaguar CTS。Jaguar CTS是Sybase公司推出的专门为NetOLTP(NetOLTP是指通过Internet、Intranet、Extranet或传统网络进行联机事务处理)和电子商务设计的组件事务服务器,它是一个用在传统的客户机和服务器之间的中间层事务服务器。
11、单击“否”按钮。安装程序会检测计算机中是否安装了DCOM。DCOM是ODBC 3 11、单击“否”按钮。安装程序会检测计算机中是否安装了DCOM。DCOM是ODBC 3.5所需要的驱动程序,可从微软的相关网站上下载。如果还没有安装DCOM,则系统会提示在完成PowerBuilder的安装后安装DCOM。
12、单击“确定”按钮,安装系统首先安装Adaptive Server Anywhere,并提示选择要安装的组件,如图所示。取系统的默认设置即可。
13、单击“Next”按钮,安装程序提示选择 Adaptive Server Anywhere的安装路径 。
14、单击“Next”按钮,安装程序提示选择程序组 。
15、单击“Next”按钮,安装程序显示将要开始拷贝文件 。
16、单击“Next”按钮,安装程序开始拷贝文件。拷贝完成后,安装程序提示选择许可协议类型,如图所示,在此可选择“Concurrent Seat model”。
17、单击“OK”按钮,安装程序继续拷贝文件。拷贝完成后,安装程序提示安装完成,如图所示。
18、单击“Finish”按钮,便完成了Adaptive Server Anywhere的安装,接着进入PowerBuilder的安装,显示欢迎窗口。
19、单击“Next”按钮,安装程序提示选择PowerBuilder的安装路径,。
20、选择好安装路径后,单击“Next”按钮,安装程序提示继续安装过程并重新启动计算机 。
21、重新启动计算机后,安装程序提示选择安装类型,如图所示。
22、单击“Next”按钮,安装程序提示选择安装路径。
23、单击“Next”按钮,安装程序提示选择安装类型。
24、单击“Next”按钮,安装程序提示选择程序组,如图所示。
25、单击“Next”按钮,安装程序显示将要开始拷贝文件,如图所示。
26、单击“Next”按钮,安装程序开始拷贝文件。拷贝完成后,安装程序提示安装完成信息,如图所示。
27、单击“Finish”按钮,完成整个安装过程。
1.3 PB开发环境总览 1、启动PB 2、初识PB开发环境 标题栏 菜单栏 工具条:PowerBar、PainterBar和StyleBar。此处的工具条称为PowerBar工具条。 用户工作区:用户进行对象设计的区域。 状态栏:指示用户当前的工作状态或命令解释。 系统树窗口 夹子窗口 2、初识PB开发环境
3、PB中的视图 4、PB的帮助系统
1.4 PB中的面向对象技术 类和对象是面向对象程序设计语言的基础。 一、类 类(class):具有共同特性的对象组的描述或定义。类是构造对象的模板或蓝本。类定义了包含在对象中的资料以及对象完成的过程。
二、对象 对象(object):由资料以及与资料共存或与资料紧密相关的过程组成的软件包。 对象是面向对象开发技术的基本结构模块或组件。对象是类的实现。 对象的三种基本特性:属性、方法(函数)、事件。
1、属性 属性用来描述对象的特征,描述一个对象不同于另一个对象的地方。 一般来说,每个对象都有多种属性。同一个类的两个对象虽然有相同的属性集合,但具体属性取值可能并非完全一样。
2、方法 方法也称为对象的函数,它封装了对象的功能,也是应用程序与对象交换信息的主要手段。这些对象函数封装在对象内部,其实现步骤和细节用户既看不见,也不能修改,开发人员可按照约定直接使用。 对象函数的引用方法为: 对象名.函数名(参数…)
3、事件 事件指可能发生在对象上的事情,说明对象响应什么样的操作。
1.5 建立一个简单的应用程序 1、创建工作区 2、创建应用对象 3、创建窗口 4、在窗口上放置控件 5、对对象的事件编程 6、发布应用程序 在PB中利用工作区来管理应用程序的开发。 2、创建应用对象 应用对象是PB应用程序的入口。 3、创建窗口 4、在窗口上放置控件 5、对对象的事件编程 6、发布应用程序
PB开发应用程序的工作流程 N Y 需求分析 系统设计 建立PB工作台、建立PB应用 建立窗口、数据窗口对象、菜单、用户对象等,在窗口上放置控件 编写事件处理程序 系统调试 满足用户需求? 修改程序 N Y
习题 1、简述PB开发应用程序的工作流程 2、创建一个简单的应用程序