PowerBuilder参考手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

编写人:4176434791PowerBuilder是一个可视化图形界面的数据库应用系统开发工具,它支持面向对象技术、客户/服务器机制、分布式组件开发和因特网应用。计算机应用结构的发展阶段:1.集中式结构:计算机所有的系统资源都集中在主机上,所有处理也在主机完成。(增加服务器负载)。2.文件服务器网络结构:应用程序在客户工作客户站上运行,文件服务器只提供资源的集中管理和访问途径。(增加网络负载)3.客户服务器网络结构:向服务器发送处理请求而不是文件请求;服务器返回返回的是处理结果而不是文件。应用select语句查询Student库表条件是学号是990221的记录提交SQL接受的结果含有45000条记录的student记录的文件查询记录查询在服务器端执行返回一条记录访问客服/服务器的数据库应用select语句查询Student库表条件是学号是990221的记录发出SQL请求查询在客户端执行含有45000条记录的student记录的文件查询表格响应请示返回整个表格45000条记录的student记录访问文件服务器的数据库编写人:41764347924.分布式客户/服务器网络结构客户端应用程序(客户层)电脑、实施商业规则的组件(中间层)电脑、数据库服务器(服务器层)电脑(1)组件具有不同的应用程序可以重复使用的组件共享特性。(2)组件具有配置和设计的灵活性,使计算机性能得以改善(3)组件开发使得复杂的应用变为易于管理的模块5.Web网络结构Web服务器(电脑)-中间件(电脑)-数据库服务器(电脑)中间件负责管理Web服务器和数据库服务器之间的通信,并提供应用程序服务,它能够直接访问数据库、调用外部程序。或利用程序代码访问数据库。因此可以提供与数据库相关的动态HTML页面或执行用户查询,并将结果格式化成HTML页面,然后通过Web服务器返回给用户浏览器。如何开发数据库应用系统?信息系统开发主要分为:结构生命周期发、快速原型法和面向对象法。通常软件系统根据需求分为两类。一类需求是需要比较稳定的而且并能够预先指定的系统,称之为预先指定的系统。如计算机控制系统,卫星图像处理系统、火箭发射控制、数据库管理系统。开发这类系统需要预先进行严格需求分析,指定精确的规格说明,并在严格管理下进行传统的生命周期开发。另一类是需求模糊,随时可变化的系统。一般是商业和行政数据处理系统、决策支持系统。快速原型法进行开发。以免开发的系统过时,不符合客户需求。面向对象的分析与设计面向对象建模得到的模型对象的三个要素(三个子模型),即静态结构(对象模型)、交互次序(动态模型)和数据变化(功能模型)。当涉及交互作用与时序的时动态模型最为重要。当解决问题运算规模很大的时功能模型很重要。数据库结构的设计与实现用户的所有数据以及这些数据之间的关系借助于表这种形式来实现的。需求分析主要解决的问题:1.信息要求,用户需要从数据库中获取什么数据,并由此决定在数据库中存储哪些数据。2.处理要求,明确用户对数据有怎么样的处理要求,从而确定数据之间的相互关系。3.安全性、完整性:用户缺乏计算机知识。设计人员缺乏用户的专业知识。数据字典(Datadictionary)①数据项:数据项是数据的最小基本单位,对它的描述包括名称、含义、类型、取值范围、长度,及其他数据项之间的逻辑关系。②数据结构:数据结构反映的是数据之间的组合关系它是若干数据项,有意义的结合。对它的描述包括名称、含义、以及组成该数据结构的各个数据项。③数据流:数据流是指某个处理过程的输入和输出,它可以是数据项也可以数据结构④数据存储:是指处理过程中所访问的数据,也就是数据文件⑤处理过程:即对数据的处理,指从何处接受何种输入和向何处产生输出。③、④、⑤对应用程序设计有影响。编写人:4176434793★★概念模型设计★★概念模型设计是将分析得到的用户需求抽象为信息结构的过程,设计出能够满足客户业务要求的各种实体(学生、课程、班级、系)以及它们之间的相互关系(属于、选课、开课)。为了把用户的数据要求明确第表达出来,通常要求建立一个面向问题的概念模型的方法是实体-联系方法(Entity-RelationshipApproach)。E-R模型包含“实体”-“联系”-“属性”(1)实体:是指客观世界中存在的,并可以相互区分的事物。实体可以是人,也可以是物。例如,学生、课程、班级、系。(2)联系:客观世界中,事物之间的关联。例如,学生与班级的联系有属于,学生与课程的关系有选课,课程与系的关系有开课。(3)属性:是指实体或联系具有的性质。例如:“学生”实体的属性有学号、姓名、性别、出生年月、班号等;“选课”联系的属性有学期、成绩、年度。注:PK是主键,FK是外键课程PK课程号课程名课程类型课程实体属性的描述学生PK学号FK班号身份证编号姓名学生类别系号性别出生年月住址学生实体属性的描述编写人:4176434794学生属于选课nmPK学号FK班号PK1,FK1学号班级课程PK课程号PK班号实体之间关系E-R图(含两组候选码)1nFK1学号FK2课程号学生属于选课nmPK学号FK班号PK1,FK1学号PK2,FK2课程号班级课程PK课程号PK班号实体之间关系E-R图(仅含一组候选码)1n编写人:4176434795★★数据模型的设计★★概念模型设计是将分析得到的用户需求,抽象为信息结构的过程,数据模型设计的任务就是把概念模型的E-R图转换为与之相符的逻辑结构的过程。数据模型具有网状模型、层次模型、关系模型。PowerBuilder所用的数据模型是关系模型DBMS。关系模式与关系模型的基本概念:(1)关系模式:是记录类型(表)(2)关系模型:是表结构的集合,即实体与实体间联系的数据模型,用外键表示实体间的联系。关系模型(表的集合)是由若干个关系模式(表)组成的集合。(3)候选键与主外键:①候选键。候选键是关系R(选课表)中的一个属性组(学号+课程号),其值能够惟一标识一个记录,若从该属性组中去掉任何一个属性,它就不具有这个性质了,这样的属性组称为候选码。②主键,当有多个候选码(学号+课程号)或(选课流水号)。被选定称为主键。③外键,关系R(选课表)中的一个属性组(学号),它不是R(选课表)的候选码,但它与另一个关系S(学生表)的候选码(学生)相对应。student(s#,sname,d#)即关系R为student(学生),有3个属性:学号、姓名、系号。dep(d#,dname)即关系R为dep(院系),有2个属性:系号,系名。即s#和d#是主键,也是所在关系的唯一候选键,d#是student的外键结论:若是主键,则一定是候选码;若是候选码,则不一定是主键。把概念模型转换为相应的数据模型(关系模型)之后,就可以利用PowerBuilder数据库应用系统开发工具进行具体系统开发了。StudentInfo表结构字段名字段类型字段宽度字段含义主外键SIDChar10学号PKSnameChar8学生姓名SsexChar2学生性别SbirthdayDate出生年月SaddrChar20学生地址CIDChar10学生班号FKLessenInfo表结构字段名字段类型字段宽度字段含义主外键LIDChar10课程号PKLNameChar10课程名LTimeDate上课时间LAddrChar10上课地点LCreditInteger学分DIDChar10系号编写人:4176434796ChoiceInfo表结构(只有一组候选键)字段名字段类型字段宽度字段含义主外键SIDChar10学号PK1,FK1LIDChar10课程号PK2,FK2CYearDate年度CSorceDecimal6成绩CPeriodChar10学期ChoiceInfo表添加Esid(有两组候选键)字段名字段类型字段宽度字段含义主外键EsidChar10学生选课流水号PKSIDChar10学号FK1LIDChar10课程号FK2CYearDate年度CSorceDecimal6成绩CPeriodChar10学期ClassInfo表结构(只有一组候选键)字段名字段类型字段宽度字段含义主外键CIDChar10学生班号PKCStudentsInteger学生人数CEnterYearDate入学年限DIDChar10系号小结:(1)数据库设计包含概念模型的E-R图与关系模型的二维关系表集合的设计;(2)在数据库开发环境中,关系模型的详细设计分为两部分①库表结构设计②库表关系设计★★PowerBuilder的基本概念★★对象之间的关联性。PowerBuilder程序应用程序由不同的对象组成。例如,应用程序由多个窗口组成,每个窗口又由数据窗口、函数、结构、菜单等。★★PowerBuilder数据窗口的XML支持★★利用这个特性,应用程序能够把数据窗口以及数据存储中的全部数据或部分数据移出到一个XML文件中;同时,应用程序能够把XML文件中的数据移入数据窗口中进行显示或进一步处理。★★PowerBuilder文档对象模型★★PowerBuilder文档对象模型。文档对象模型定义访问和操作XML文档的一个应用程序接口。利用PBDOM可以读、写和操作标准格式的XML。★★Windows客户端Web服务★★PowerBuilder应用程序可以作为客户端访问Web服务。远程服务利用,SOAP和WSDL编写人:4176434797发布一组函数。这组函数可以作为一组实体成为PowerBuilder应用程序的一部分。Web服务接受并响应应用程序或其他Web服务发送来的请求。★★PowerBuilder运行时打包工具★★PowerBuilder运行时打包工具是将应用程序运行时所需要的各种PowerBuilder文件打包到MicrosoftWindowsInstaller包文件(MSI)中的一个工具。运行方式(1)“开始----程序----Sybase----PowerBuilder9.0----PowerBuilderRuntimePackager”(2)通过双击PowerBuilder安装目录Share\PowerBuilder下的pbpack90可执行文件。编写人:4176434798应用程序与应用对象设计PowerBuilder的一个应用程序是由应用对象、窗口对象、数据窗口对象、菜单对象、用户对象与自定义函数等一系列相关联的函数组成的,并且所有这些对象都放在一个或多个对象库文件中。应用对象是PowerBuilder应用程序的入口点,对于每个PowerBuilder应用程序仅有一个应用对象,通常称为入口对象。应用程序及应用对象的基本知识它们都被放在应用对象库(*.pbl)应用对象是应用程序设计的入口点,它包含了整个应用程序可能用到的缺省值,包括应用对象的名称、图标、全局变量、全局外部函数、显示字体和对象库搜索。设置应用程序属性应用程序的图标应用程序的默认文字属性应用程序的默认全局变量在Application画板中设置应用程序的属性的操作步骤。(1)选择File-Open菜单命令,打开Open对话框,在该对话框的ObjectofType下拉列表框中选择Application。(2)选择View-Properties,打开属性窗口启动应用程序应用程序初始化打开初始化窗口应用程序运行,打开其他窗口,检索数据更新数据库应用程序终止运行关闭窗口并做清理工作应用对象的open事件被触发在用户窗口,用户交互操作应用对象的close事件被触发触发系统的SystemError事件系统错误系统错误应用对象的事件触发时机编写人:4176434799(3)单击属性窗口的AdditionalProperties按钮。各选项卡的意思TextFontPowerBuilder对象中静态文本的默认字体。ColumnFont数据窗口检索数据的默认字体。HeaderFont在Tabuler和Grid风格的数据窗口中列标题的默认字体LabelFontFreeform风格的数据窗口中每列数据左边的标签文字。Ico应用程序图标Va

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功