《PowerBuilder程序设计》前8章课后习题与参考答案吐血推荐史上最全精华版.docx
《《PowerBuilder程序设计》前8章课后习题与参考答案吐血推荐史上最全精华版.docx》由会员分享,可在线阅读,更多相关《《PowerBuilder程序设计》前8章课后习题与参考答案吐血推荐史上最全精华版.docx(12页珍藏版)》请在冰豆网上搜索。
《PowerBuilder程序设计》前8章课后习题与参考答案吐血推荐史上最全精华版
《PowerBuilder程序设计》前8章课后习题与参考答案
考试范围:
前7章课后习题
第1章管理信息系统概述(7页)
一、填空题
1、管理信息系统开发所常用的体系结构包括两种:
C/S模式和B/S模式。
2、在B/S模式下,客户端只需要安装某种浏览器即可,不需要安装任何特别开发的软件,应用程序的应用逻辑由web服务器完成。
3、信息系统开发方法主要包括:
结构化生命周期法、快速原型法、面向对象方法。
目前流行的系统开发方法是面向对象方法。
二、问答题
1、对面对象开发方法包括哪几个典型阶段?
答案:
(1)系统调查和需求分析
(2)面向对象分析阶段
(3)面向对象设计阶段
(4)面向对象程序设计阶段
(5)面向对象测试阶段
2、试述两种系统体系结构的优缺点。
答案:
(1)C/S
优点:
降低了系统的通讯开销;能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器;客户端响应速度快。
缺点:
需要针对不同的操作系统开发不同版本的软件;当用户需求频繁变更时,软件产品更新换代快导致代价高、效率低;很难适应百台电脑以上的局域网用户同时使用。
(2)B/S
优点:
可以在任何地方进行操作而不用安装任何专门的软件;只需要一台能上网的电脑就能使用,客户端零维护;系统的扩展性非常容易。
缺点:
安全性难以保证,容易受到外来病毒或黑客的攻击。
第2章PowerBuilder11概述(43页)
一、填空题
1、工作区(Workspace)就是PowerBuilder开发应用程序的一个开发平台。
2、PowerBuilder应用对象是应用程序的入口。
3、PowerBuilder开发环境和应用程序访问数据库之前,应首先建立与数据库的连接。
4、窗口对象保存为w_main,其中w_开头,说明该对象的类型是window,main代表主窗口。
5、PowerBuilder的开发界面与大多数windows窗口类似,都包含一些基本元素,除此之外的空间默认被分割为四部分:
系统树窗口、粘贴窗口、工作区、输出窗口。
6、画板就是用来编辑对象的编辑器。
7、在PowerBuilder中,一个画板窗口由多个视图构成,包括:
布局视图、编程视图、事件列表视图、函数列表视图、变量声明视图、属性视图、可视对象控件选择视图、非可视对象控件选择视图。
8、在编程区内输入某一函数名,选中后按Shift+F1键,则直接进入该函数的帮助。
二、选择题AADB
1、工作区保存后在后缀名为A的文件中。
A、.pbwB、.pblC、.pbtD、.pbs
2、以树形结构显示当前工作区中存在的目标和目标中的各种对象的工作空间被称为A。
A、系统树窗口B、粘贴窗口C、工作区D、调试窗口
3、用于输出显示多种操作的执行结果,如版本迁移、调试结果显示、对象的保存和查找操作等的工作空间被称为D。
A、系统树窗口B、粘贴窗口C、工作区D、输出窗口
4、用于编写事件的脚本程序的视图称为B。
A、布局视图B、编程视图C、函数列表视图D、属性视图
三、问答题
1、使用PowerBuilder创建一个客户机/服务器结构的应用程序有哪些基本步骤?
答案:
(1)创建工作区;
(2)创建目标和应用对象;
(3)连接数据库;
(4)创建窗口;
(5)创建菜单;
(6)创建结构、函数和事件编码;
(7)创建数据窗口对象;
(8)调试各功能模块;
(9)编译程序。
2、试述PowerBuilder版本迁移的主要操作过程。
答案:
P40
第3章PowerBuilder应用对象和库管理(56页)
一、填空题
1、当工作区存在多个目标时,要运行某个目标,应把该目标设置为当前目标。
操作是右键单击目标,在弹出菜单中选择setascurrenttarget。
2、另一种更改运行目标的操作方法是,单击菜单Run/SelectandRun,弹出一个对话框。
在对话框中,可以选择一个目标作为当前运行的目标。
3、PowerBuilder中的所有对象都保存到一个或多个后缀名为.pbl的磁盘文件中,也叫做库文件。
二、选择题AABA
1、移除目标的操作:
右键单击目标,在弹出菜单中选择A。
A、RemoveTargetB、DeleteC、EraseD、AddTarget
2、决定窗口中的控件、用户对象、数据窗口中静态文本的缺省字体的是A属性。
A、TextFontB、ColumnFontC、HeaderFontD、LabelFont
3、指定数据窗口中检索出的数据使用的缺省字体的是B属性。
A、TextFontB、ColumnFontC、HeaderFontD、LabelFont
4、应用对象的A事件必须编写事件处理程序,否则整个应用程序就会什么也不做就结束了。
A、OpenB、CloseC、IdleD、SystemError
第4章PowerScript编程语言(101页)
一、填空题
1、行注释用//表示单行注释,之后的所有字符被忽略。
块注释用/*…*/注释程序块。
之间的所有字符被忽略。
2、PowerScript的续行符为&,它放在一行的末尾,表示下一行是当前行的继续。
3、在嵌入式SQL语句中不能使用续行符,因为SQL语句以;作为语句的结束,因此允许把一条SQL语句写成多行。
4、标识符必须以字母或下划线开头。
5、PowerScript提供了三个代词来指代特定的对象或控件,分别为:
This、Parent、Super。
6、空值是PowerScript与数据库交换数据时使用的一种特殊值,代表数据未定义或未知,它既不是空字符串,也不是数字0。
7、PowerBuilder包括标准数据类型、系统对象数据类型和枚举类型三大类数据类型。
8、变量声明的基本语法格式为:
数据类型变量名。
9、PowerBuilder的变量类型有四种:
全局变量、实例变量、共享变量和局部变量。
10、逻辑运算符用于构成结果为TRUE或FALSE的逻辑表达式。
11、连接运算符只有一个,就是符号+。
12、PowerBuilder的条件语句共有两类:
IF和CHOOSECASE。
13、PowerScript的循环语句有三种形式:
DO…LOOP、FOR…NEXT和GOTO。
14、DO…LOOP结构用于循环次数不确定的任务;FOR…NEXT结构用于循环次数确定的任务。
二、选择题ABBBADABDC
1、代词A代表对象或控件本身。
A、ThisB、ParentC、SuperD、ParentWindow
2、代词B代表当前控件所在的窗口。
A、ThisB、ParentC、SuperD、ParentWindow
3、测试变量a是否为空值时,应使用B。
A、a=nullB、函数IsNull()C、函数SetNull()D、a<>null
4、B实际上是一组固定值,每个值都以英文单词开始,以感叹号(!
)结束。
A、普通类型B、枚举类型C、系统对象数据类型D、标准数据类型
5、一次声明多个变量时,变量名之间用A分隔。
A、,B、;C、:
D、。
6、D在使用它的事件处理程序或函数中声明,其作用域仅限于说明它的程序段。
A、全局变量B、实例变量C、共享变量D、局部变量
7、A语句立即终止事件处理程序或函数的执行,把控制返回给用户或调用函数的地方。
A、ReturnB、HaltC、ExitD、Continue
8、B语句用于终止应用程序的运行。
A、ReturnB、HaltC、ExitD、Continue
9、D语句跳出本次循环,继续执行下一次循环。
A、ReturnB、HaltC、ExitD、Continue
10、C语句跳出当前层循环。
A、ReturnB、HaltC、ExitD、Continue
三、问答题
1、在PowerBuilder中,函数和事件各自的含义是什么?
答案:
函数是完成一个特定功能的程序或子程序。
事件是外部作用于对象的动作,这个动作可以触发事件中程序代码的执行。
2、详述MessageBox函数的功能及语法格式。
答案:
MessageBox函数的功能:
常用于向用户显示出错、警告及其他重要信息,并且在开发过程中常用它显示程序运行状态和重要变量的取值,以进行调试。
语法格式:
MessageBox(title,text[,Icon[,Button[,Default]]])
第5章窗口与菜单(131页)
一、填空题
1、按照对信息响应的方式,窗口分为模式窗口和非模式窗口两大类。
2、模式窗口的特点是:
操作没有完成之前,不能进入别的窗口进行其他操作。
3、当调用close函数来关闭窗口时,先触发CloseQuery事件,之后再触发Close事件。
4、触发窗口Timer事件的是Timer函数或Starter函数。
5、控件名的前缀反映了控件的类别。
6、单击Format/Taborder菜单项或单击工具条上的图标
,系统会显示各控件的Tab值。
7、Tab值代表程序运行时从一个控件跳转到另一个控件的顺序,数字小的控件先得到输入焦点,数字大的控件后得到输入焦点。
8、菜单有三种类型:
主菜单、弹出式菜单和级联菜单。
二、选择题BCA
1、CloseQuery事件的返回值为B时,则窗口不被关闭。
A、0B、1C、2D、null
2、带参数打开窗口的函数名称为C。
A、OpenB、OpenSheetC、OpenWithParmD、OpenWithReturn
3、控件Tab值为A时表示用Tab键在控件间跳转时会跳过该控件。
A、0B、1C、2D、10
第6章PowerBuilder与数据库(166页)
一、填空题
1、数据库系统的发展经历了三个阶段:
层次型数据库、网状型数据库和关系型数据库。
2、PowerBuilder与数据库连接的两种方法:
通过标准数据库接口和专用数据库接口。
3、标准数据库接口通过符合标准的驱动程序与某数据库相连。
PowerBuilder现在支持的标准接口有ODBC、JDBC和OLEDB。
4、为了提高数据的检索效率,通常要对经常查询的列定义索引。
5、主键是指能够唯一标识每一行记录的一列或多列的集合。
6、如果要操作的表既没有创建主键,有没有创建索引,则不是对该表的数据进行操作。
7、菜单“Row/Sort…”可以指定数据的排序。
8、菜单“Row/Filter…”可以指定数据的显示条件。
9、DBParm当中定义了PowerBuilder用来与数据库进行连接的参数。
10、SQLCA中的SQLCode属性指定最近一次SQL语句的执行结果是操作成功还是失败,其可能取值为:
操作成功为0;操作失败为-1;没有找到数据为100。
11、在利用事务对象建立PowerBuilder应用程序与数据库之间的连接时,必须检查SQLCode属性值,以确认与数据库连接是否成功。
12、CONNECT语句的功能是通过事务对象建立应用程序与数据库之间的连接。
13、DISCONNECT语句的功能是断开应用程序与数据库之间的连接。
14、COMMIT语句的功能是提交事务,完成数据库的物理修改。
15、ROLLBACK语句的功能是撤销自上一个COMMIT、ROLLBACK或CONNECT语句执行后的所有数据库操作,关闭所有的游标和过程,并开始一个新的事务。
二、选择题BAC
1、PowerBuilder可以同时和多个数据库建立连接,但当前活动连接只能有B个。
A、0B、1C、2D、不确定
2、在应用程序启动时,系统自动创建一个名为A的全局对象事务,该对象在应用程序的如何地方都可以访问。
A、SQLCAB、SQLDAC、SQLPAD、SQLQA
3、SQLCA中的C属性指示最近一次SQL语句的执行是否成功。
A、DatebaseB、DBMSC、SQLCodeD、SQLDBCode
三、问答题
1、在ASA数据库的创建过程中,PowerBuilder在后台自动完成了哪两项任务?
答案:
(1)建立ODBC数据源;
(2)定义数据库连接Profile。
2、在PowerBuilder删除ASA本地数据库分几个层次,分别是什么?
答案:
分3个层次。
(1)删除数据库连接Profile。
(2)删除数据源。
(3)删除数据库文件。
3、详述ODBC接口工作原理,通过图来说明PowerBuilder创建界面中的配置文件与后台数据库文件之间是如何建立联系的。
答案:
P137-138
4、数据管道可以完成的任务有哪些?
答案:
156页中间部分
(1)把一个或多个表中的数据灌入到相同或不同数据库管理系统的表中,在复制数据的同时,数据管道可以把表的属性一起复制。
(2)把整个表一次性地复制到另一个数据库中。
(3)创建一个与原表结构相同但不包含数据的表。
(4)提供一种修改表结构的手段。
第7章SQL语句和游标
一、填空题
1、SQL语言共分为四类,分别是数据查询语言、数据操纵语言、数据定义语言和数据控制语言。
2、SELECT语句从数据库中检索记录。
3、INSERT语句向数据库中插入记录。
4、UPDATE语句修改表中指定的数据。
5、DELETE语句删除表中的数据。
6、用DECLARE语句声明游标;用OPEN语句打开游标;用FETCH语句读取一行数据;用CLOSE语句关闭游标。
二、选择题AC
1、Select画板中,用来定义检索条件的标签是A。
A、WhereB、GroupC、SortD、Compute
2、C语句用来在游标中读取一行数据。
A、OPENB、CLOSEC、FETCHD、DECLARE
第8章窗口控件
一、填空题
1、Default属性选中时,表示该按钮为当前窗口的默认按钮;Cancel属性选中时,表示该按钮为当前窗口的取消按钮。
2、当用户用Tab键或鼠标把输入焦点移到该控件时,触发GetFocus事件;当移走输入焦点时触发LoseFocus事件。
3、当用户修改了单行编辑框显示的文本并移走输入焦点时,触发Modified事件。
可以在这个事件的事件处理程序中检查用户输入是否有效,从而决定是否允许移走输入焦点。
4、将焦点放到控件上的函数为SetFocus()函数。
5、掩码编辑框与单行编辑框的外观完全相同,但是它能够使用户输入完成自动格式化。
6、PowerBuilder提供了四个控件用于完成列表选择:
列表框、图像列表框、下拉列表框和下拉图像列表框。
7、树形视图控件是用树形方式来组织数据项,适合显示具有层次关系的数据。
8、Tab控件又称为标签控件,它可以在有限的空间内安排更多的控件。
9、PowerBuilder提供了三类条状控件:
Scrollbar、Trackbar和Progressbar。
每一类都包括水平方向和垂直方向。
二、选择题ADCAB
1、表明控件是否可见的属性为A。
A、VisibleB、TextC、NameD、Enable
2、表明控件是否可用的属性为D。
A、VisibleB、TextC、NameD、Enable
3、表明控件名称的属性为C。
A、VisibleB、TextC、NameD、Enable
4、A是彼此排斥的,用来表示一组互斥的选项。
A、单选按钮B、复选框C、组框D、多选按钮
5、B用于让用户设置独立的选项,多个选项之间彼此相互独立,不相互排斥。
A、单选按钮B、复选框C、组框D、多选按钮