




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PowerBuilder 是一个可视化图形界面的数据库应用系统开发工具,它支持面向对象技术、客户/服务器机制、分布式组件开发和因特网应用。计算机应用结构的发展阶段:1.集中式结构:计算机所有的系统资源都集中在主机上,所有处理也在主机完成。(增加服务器负载)。2.文件服务器网络结构:应用程序在客户工作客户站上运行,文件服务器只提供资源的集中管理和访问途径。(增加网络负载)3.客户服务器网络结构:向服务器发送处理请求而不是文件请求;服务器返回返回的是处理结果而不是文件。应用select 语句查询Student库表条件是学号是990221的记录发出SQL请求查询在客户端执行含有45000条记录的student记录的文件查询表格响应请示返回整个表格45000条记录的student记录访问文件服务器的数据库应用select 语句查询Student库表条件是学号是990221的记录提交SQL接受的结果含有45000条记录的student记录的文件查询记录查询在服务器端执行返回一条记录访问客服/服务器的数据库4.分布式客户/服务器网络结构客户端应用程序(客户层)电脑、实施商业规则的组件(中间层)电脑、数据库服务器(服务器层)电脑(1) 组件具有不同的应用程序可以重复使用的组件共享特性。(2) 组件具有配置和设计的灵活性,使计算机性能得以改善(3) 组件开发使得复杂的应用变为易于管理的模块 5.Web网络结构Web服务器(电脑)-中间件(电脑)-数据库服务器(电脑)中间件负责管理Web服务器和数据库服务器之间的通信,并提供应用程序服务,它能够直接访问数据库、调用外部程序。或利用程序代码访问数据库。因此可以提供与数据库相关的动态HTML页面或执行用户查询,并将结果格式化成HTML页面,然后通过Web服务器返回给用户浏览器。如何开发数据库应用系统?信息系统开发主要分为:结构生命周期发、快速原型法和面向对象法。通常软件系统根据需求分为两类。一类需求是需要比较稳定的而且并能够预先指定的系统,称之为预先指定的系统。如计算机控制系统,卫星图像处理系统、火箭发射控制、数据库管理系统。开发这类系统需要预先进行严格需求分析,指定精确的规格说明,并在严格管理下进行传统的生命周期开发。另一类是需求模糊,随时可变化的系统。一般是商业和行政数据处理系统、决策支持系统。快速原型法进行开发。以免开发的系统过时,不符合客户需求。面向对象的分析与设计 面向对象建模得到的模型对象的三个要素(三个子模型),即静态结构(对象模型)、交互次序(动态模型)和数据变化(功能模型)。当涉及交互作用与时序的时动态模型最为重要。当解决问题运算规模很大的时功能模型很重要。数据库结构的设计与实现 用户的所有数据以及这些数据之间的关系借助于表这种形式来实现的。需求分析主要解决的问题:1. 信息要求,用户需要从数据库中获取什么数据,并由此决定在数据库中存储哪些数据。2. 处理要求,明确用户对数据有怎么样的处理要求,从而确定数据之间的相互关系。3. 安全性、完整性:用户缺乏计算机知识。设计人员缺乏用户的专业知识。数据字典(Data dictionary) 数据项:数据项是数据的最小基本单位,对它的描述包括名称、含义、类型、取值范围、长度,及其他数据项之间的逻辑关系。 数据结构:数据结构反映的是数据之间的组合关系它是若干数据项,有意义的结合。对它的描述包括名称、含义、以及组成该数据结构的各个数据项。 数据流:数据流是指某个处理过程的输入和输出,它可以是数据项也可以数据结构 数据存储:是指处理过程中所访问的数据,也就是数据文件 处理过程:即对数据的处理,指从何处接受何种输入和向何处产生输出。、对应用程序设计有影响。概念模型设计概念模型设计是将分析得到的用户需求抽象为信息结构的过程,设计出能够满足客户业务要求的各种实体(学生、课程、班级、系)以及它们之间的相互关系(属于、选课、开课)。为了把用户的数据要求明确第表达出来,通常要求建立一个面向问题的概念模型的方法是实体-联系方法(Entity-Relationship Approach)。E-R模型包含“实体”-“联系”-“属性”(1)实体:是指客观世界中存在的,并可以相互区分的事物。实体可以是人,也可以是物。例如,学生、课程、班级、系。(2)联系:客观世界中,事物之间的关联。例如,学生与班级的联系有属于,学生与课程的关系有选课,课程与系的关系有开课。(3) 属性:是指实体或联系具有的性质。例如:“学生”实体的属性有学号、姓名、性别、出生年月、班号等;“选课”联系的属性有学期、成绩、年度。注:PK是主键,FK是外键学生PK学号FK班号身份证编号姓名学生类别系号性别出生年月住址学生实体属性的描述课程PK课程号课程名课程类型课程实体属性的描述学生属于选课nmPK学号FK班号PK1,FK1学号PK2,FK2课程号班级课程PK课程号PK班号实体之间关系E-R图(仅含一组候选码)1n学生属于选课nmPK学号FK班号PK1,FK1学号班级课程PK课程号PK班号实体之间关系E-R图(含两组候选码)1nFK1学号FK2课程号数据模型的设计概念模型设计是将分析得到的用户需求,抽象为信息结构的过程,数据模型设计的任务就是把概念模型的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系号ChoiceInfo表结构(只有一组候选键)字段名字段类型字段宽度字段含义主外键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发布一组函数。这组函数可以作为一组实体成为PowerBuilder应用程序的一部分。Web服务接受并响应应用程序或其他Web服务发送来的请求。PowerBuilder运行时打包工具PowerBuilder运行时打包工具是将应用程序运行时所需要的各种PowerBuilder文件打包到Microsoft Windows Installer包文件(MSI)中的一个工具。运行方式(1)“开始-程序-Sybase-PowerBuilder9.0-PowerBuilder Runtime Packager”(2)通过双击PowerBuilder安装目录SharePowerBuilder下的pbpack90可执行文件。应用程序与应用对象设计PowerBuilder的一个应用程序是由应用对象、窗口对象、数据窗口对象、菜单对象、用户对象与自定义函数等一系列相关联的函数组成的,并且所有这些对象都放在一个或多个对象库文件中。应用对象是PowerBuilder应用程序的入口点,对于每个PowerBuilder应用程序仅有一个应用对象,通常称为入口对象。应用程序及应用对象的基本知识它们都被放在应用对象库(*.pbl)应用对象是应用程序设计的入口点,它包含了整个应用程序可能用到的缺省值,包括应用对象的名称、图标、全局变量、全局外部函数、显示字体和对象库搜索。启动应用程序应用程序初始化打开初始化窗口应用程序运行,打开其他窗口,检索数据更新数据库应用程序终止运行关闭窗口并做清理工作应用对象的open事件被触发在用户窗口,用户交互操作应用对象的close事件被触发触发系统的System Error事件系统错误系统错误应用对象的事件触发时机设置应用程序属性l 应用程序的图标l 应用程序的默认文字属性l 应用程序的默认全局变量在Application画板中设置应用程序的属性的操作步骤。(1) 选择File-Open菜单命令,打开Open对话框,在该对话框的Object of Type 下拉列表框中选择Application。(2) 选择View-Properties,打开属性窗口(3) 单击属性窗口的Additional Properties按钮。各选项卡的意思Text Font PowerBuilder对象中静态文本的默认字体。Column Font 数据窗口检索数据的默认字体。Header Font 在Tabuler和Grid风格的数据窗口中列标题的默认字体Label Font Freeform 风格的数据窗口中每列数据左边的标签文字。Ico 应用程序图标Variable Type 应用程序全局对象。全局对象全局对象作用及说明SQLCA属于事务处理的类型的对象,用来同单个数据库进行通信Error用来记录运行期间与系统错误有关的信息Message用于窗口对象之间传递消息并处理非PowerBuilder定义的事件信息窗口设计在PowerBuilder的应用程序中,窗口对象的创建和设计很重要。一方面,它显示运行结果。另一方面接受用户输入,并响应用户鼠标和键盘操作。窗口的功能是通过在窗口中添加各种控件及相应事件脚本并事件驱动方式实现的。PowerBuilder9.0中窗口作为一种对象和其他对象(如数据窗口、应用、菜单等)一样,存储在对象库中,设计时可以设置各个属性,可以编写其他相应事件的脚本,也可以在脚本中通过PowerScript语句设置其某些属性。窗口可以继承已有的窗口,在继承的窗口中添加新的属性和新的事件脚本。窗口的类型在窗口画板的属性中选择General选项卡,并将其中窗口类型(WindowType)属性设置为不同的值,则窗口就属于不同的类型。1. Main(主窗口)主窗口是独立于其他窗口的独立窗口,在执行过程中可以覆盖其他窗口,也可能被其他窗口覆盖。在应用程序中,主窗口可以作为应用程序的界面基础。多数情况下程序开始执行时,打开的第一个窗口就是主窗口2. Popup(弹出式窗口)弹出式窗口通常由另一个窗口(称做父窗口)打开,弹出式窗口显示在父窗口前面。它即可被移除窗口,也能覆盖窗口,但不同被父窗口覆盖。当父窗口最小化的时,弹出式窗口随之隐藏,父窗口被关闭,弹出式窗口随之被关闭。根据需要也可以把弹出窗口设置为代菜单的。但弹出窗口最小化的时,它以图标形式显示在屏幕底部。3. Child(子窗口)子窗口由其他窗口来调用,在应用中不能直接打开。它可以被其他窗口覆盖,但不能覆盖其他的窗口。它通常没有最大、最小控制按钮,但开发人员也可以设置让它拥有这些。子窗口不能拥有菜单,开发应用程序时一定要注意这点。可以调节子窗口的大小,显示子窗口的边框。子窗口的大小、显示位置都是相对于它的父窗口而言的。所谓父窗口,就是调用了子窗口的窗口。当父窗口最小化时,子窗口也相应被最小化,子窗口的浮动范围只限于父窗口,也就是说,拖动子窗口是不会将其拖出父窗口的。4. Response(响应窗口)Response窗口是模式窗口,在继续执行程序之前必须对其做出响应,否则程序无法继续运行。一般用于处理特别重要的信息,如:让用户确认选择、提示当前的错误信息、输入下步必需数据等。这种类型的窗口没有边框和最大最小按钮,不能改变大小,但能够拖动它改变位置,它的位置是相对整个屏幕而言的。PB提供了预定义的Response窗口,如MessageBox。提示重要信息时,经常使用这种类型的窗口,要避免业务处理类型的窗口使用这种类型。因为某些控件上可能会自动以信息窗口的形式显示一些提示信息,当这样的控件是在Response类型的窗口上时,应用程序容易导致用户计算机死机。5. MDI(多文档窗口)MDI是一个框架窗口,在MDI中窗口中可以打开多个工作窗口并且可以在这些工作窗口中相互切换。有两种类型的MDI框架窗口:多文档界面窗口和带帮助文档界面窗口。这两种类型的窗口通常都必须带有菜单,其区别在于:带帮助的多文档界面窗口在底部多了状态栏用于显示应用程序当前的简短信息。窗口属性General标签页属性属性作用Title窗口标题栏中的字符串信息Tag与窗口相关的文字标签,可以作为微帮助的提示信息MenuName窗口的菜单名称,可以从当前目标中的菜单列表中选择Visible窗口是否可视Enable窗口是否可用TitleBar窗口是否有标题栏controlMenu窗口标题栏的左边是否有系统控制菜单MaxBox窗口标题栏上是否有最大化按钮,在窗口大小不变的情况下,应该将该项MinBox窗口标题栏上是否有最小化按钮ChentEdge窗口是否显示客户区边界RightToLeft窗口的标题栏是否从右边显示Resizable窗口大小是否可变Border窗口是否有边界WindowType窗口的模式WindowState窗口显示时的状态,可以为普通状态,最大化状态,最小化状态。BackColor窗口的背景颜色MDIClientColor多文档接口应用程序中客户区窗口的颜色ICON窗口的图标Scroll标签页HSrollBar是否显示水平的滚动条VScrollBar是否显示垂直的滚动条Unitspercolumn定义单击滚动条的上下行按钮时屏幕跳变的行数,为0时跳变屏幕高度的1/100ColumnPerPage定义单击水平滚动条时屏幕在每页中跳变的列数,为0时跳10列LinesPerPage定义单击垂直滚动条时屏幕在每页中跳变的行数,为0时跳10行Toolbar标签页ToolbarVisible是否显示工具栏ToolbarAlignment设置工具条窗口中的位置:顶部,左边,右边,底部,浮动ToolbarX工具条位置的X坐标ToolbarY工具条位置的Y坐标ToolbarWidth工具条宽度ToolbarHeight工具条高度 窗口事件1. Active 活动事件。在窗口成为当前活动窗口时,此事件发生,活动窗口可以接受键盘输入,其标题高亮度显。2. Clicked 单击事件3. Close 关闭事件。例如数据库断开连接,关闭文件。4. CloseQuery 关闭时询问事件。例如,保存当前文件或数据库数据的修改,询问是否关闭。5. Open 打开窗口事件6. Show 显示窗口事件7. Deactive 停止活动事件。该事件发生在多窗口之间的切换窗口事件的发生顺序OpenShowActiveDeactiveCloseQueryClose窗口函数一、Open函数格式1:Open(windowvar,parenet)格式2:Open(windowvar,windowtype)Open函数的参数的意义和返回值1. windowvar 该参数是必选参数,它可以是窗口类型的变量,也可以是通过窗口画板所创建的窗口对象。如果此参数为变量,必须是已经声明的变量。2. windowtype 其值代表要打开窗口的数据类型的字符串3. parent 指打开窗口的父窗口,该函数可选用于打开子窗口和响应的窗口4. 函数返回值,若打开成功则返回1,否则返回-1Open(w_employee);/打开窗口w_employeew_employee w_to_open/实例化w_employeeOpen(w_to_open);/打开w_employeew_emp w_e1,w_e2Open(w_e1);Open(w_e2);二、Close函数该函数主要用于关闭当前活动窗口,及控件所占用的存储空间,该函数一般由被关闭的窗口的某一控件(如按钮控件)格式:Close(windowname)Close参数的意义和返回值(1) windowsname是要关闭窗体的名称(2) 若关闭成功,返回1,关闭失败返回-1。若参数值为NULL,则返回值也为NULLClose(w_employee);Open(w_department);/调用Close函数后,系统自动触发CloseQuery事件脚本三、show函数 该函数用于显示窗口或其他可视对象。如果被显示对象可见,则函数使之成为活动对象。格式:objectname.show();objectname是显示对象名;若窗口尚未打开,则会产生运行错误。ms_status.m_options.Visable=TRUE等效于ms_status.m_options.Show().; 窗口控件的属性、事件和函数PowerBuilder的窗口控件基本上可以分为两类:它们具有事件(如密令按钮、编辑框)。另一类不响应用户的操作(如绘图控件)。PowerBuilder控件可以分为4类。(1) 激活动作类:这类控件包括命令按钮和图片命令按钮(2) 选择项类:这类控件包括单选按钮和复选框,还可以使用组框控件对这些选项控件进行分组。(3) 显示数据类:这类控件包括列表框,图片列表框,数据窗口,下拉列表框,下拉图片列表框、静态文本框、图形、列表视窗、树状视窗、多格式文本编辑框、进度条、滚动条、单行编辑框、多行编辑框、编辑掩码控件。(4) 修饰类:这类控件是绘图对象。如图片、直线、矩形、圆角矩形、椭圆数据窗口控件(DataWindow控件)数据窗口在PowerBuilder中有两种含义,即DataWindow对象和DataWindow控件。数据窗口对象为应用程序提供了数据源,把对数据库的访问封装到一个高级对象中,应用程序通过该对象来处理数据的检索跟新等操作。数据窗口对象也为数据显示提供了丰富的表达风格,可充分进行自定义。创建数据窗口的操作:(1) 在窗口中,添加DataWindow控件(2) 在DataWindow控件的Properties视窗的Genernal选项卡的DataObject编辑栏中,设置DataWindow控件与DataWindow对象的连接属性(3) 为数据窗口选择垂直滚动条。控件的公有特性控件的快捷键为了使用户能够快速的访问一个控件,需要为控件定义一个快捷键,此时只要在该控件的Text属性中将符号&放在快捷键之前。例如要为Open按钮定义快捷键是ALT+O,则可设置控件的Text属性为&Open,则运行时则控件Open时候O下多了个下划线。控件事件事件是一些发送给对象的消息,用于通知对象某事的发生。(1) 单击事件(2) 双击事件(3) 得到焦点事件和失去焦点事件。即GetFocus和LostFocus。当光标从一个控件移到另一个控件,后一个控件发生GetFocus,前一个控件发生LostFocus。(4) DBError事件。由DataWindow动作引发的错误。Sqldbcode DBMS指定的错误代码Sqlerrtext DBMS指定的错误代码Sqlsyn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狂犬病防治知识课件
- 恩施物业整改工程方案(3篇)
- 磴口工程空气治理方案(3篇)
- 江苏省宿迁市2025年中考化学真题试卷附真题答案
- 安全教育大培训大计划课件
- 昆山语文面试题库及答案
- 科研单位面试题库及答案
- 长尾词视角下2025年页岩气开采技术环境影响深度解析
- 安全教育培训讲解课件
- 2025年氢能重卡商业化运营经济效益评估报告
- 2025年中国邮政集团有限公司安徽省分公司社会招聘笔试参考题库附答案解析
- 2023年TBNK淋巴细胞检测在健康管理中的应用专家共识完整版
- 牛只生产性能与收益评估方案
- 统编版八年级上册道德与法治 8.3.2《营造清朗空间》课件
- 2025拖车租赁协议
- 2025年秋人教鄂教版(2024)小学科学三年级上册《认识液体》教案
- 2025-2026学年高一上学期《抗战胜利八十周年纪念》主题班会课件
- 甜品制作基础知识点
- 2025文具店转让合同范本
- 11-特殊焊接与热切割作业安全技术
- 食堂费用开支审计方案(3篇)
评论
0/150
提交评论