2023年高等教育工学类自考-07046物流软件开发工具考试历年参考核心考点荟萃附答案_第1页
2023年高等教育工学类自考-07046物流软件开发工具考试历年参考核心考点荟萃附答案_第2页
2023年高等教育工学类自考-07046物流软件开发工具考试历年参考核心考点荟萃附答案_第3页
2023年高等教育工学类自考-07046物流软件开发工具考试历年参考核心考点荟萃附答案_第4页
2023年高等教育工学类自考-07046物流软件开发工具考试历年参考核心考点荟萃附答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(图片大小可任意调节)2023年高等教育工学类自考-07046物流软件开发工具考试历年参考核心考点荟萃附答案第一卷一.参考题库(共20题)1.如何使用游标操作从数据库中读取多行数据?2.简述创建快捷菜单的方法。3.窗口有哪几种类型?各自有什么特点?一般应用于哪些场合?4.PowerBuilder的用途是什么?他有什么特点?5.PowerScript语言中用做续行的符号是()。6.PowerBuilder的变量作用域共有4种:()、()、()和(),在使用它的事件处理程序或函数中说明其作用域仅限于说明它的程序段的变量是Local变量。根据变量的命名规则,ii_abc应该是整数类型的实例变量,ls_abc应该是字符串类型的局部变量。7.简述将菜单与窗口关联的方法,列出能挂菜单的窗口类型。8.数据窗口画板DataWindowPainter由哪些视图窗口组成,分别有什么用途?9.函数使用时除了要了解函数的功能以外,还要了解函数参数的()、()、()以及函数的()类型。10.数据源的作用是什么?如何创建数据源?11.在定义函数参数的传递方式时,PassBy列表框有哪3种供选值?分别表示什么含义?12.设计一个报表,要求统计某学期各门课程的不及格人数。13.窗口画板中有哪些区域,各自有什么用途?怎样打开和关闭这些区域?14.中止程序的运行,中止函数的运行,中止循环语句的运行分别用什么语句?15.简述PowerBuilder开发程序的基本过程。16.怎样使用PowerBuilder的帮助?17.什么是函数的静态调用和动态调用?这两种调用方法各有什么优缺点?怎样实现函数的动态调用?18.结构体分为全局结构体和对象结构体()结构体能够在应用程序的任何地方使用,声明全局结构体变量的作用域是()。()结构体只能在对象以及继承于该对象的派生对象中使用,对象级结构在()画板中定义。一般将在整个应用程序中都要使用的结构体应定义为()结构体,将只在某个对象中使用的结构体定义为()结构体。19.表达式中如果有一个变量的值为NULL,那么表达式的值为()。20.要想查看PowerBuilder都支持哪些系统对象以及它们之间的继承关系,可以使用()窗口。第二卷一.参考题库(共20题)1.如何进行窗口中控件的布局调整?2.怎样使数据窗口控件与数据窗口对象相关联?怎样为数据窗口控件分配事务对象?3.简述PowerBuilder可以使用什么样的数据库?4.怎样向窗口中添加控件?5.简述应用以及应用工作空间、目标、库文件、应用对象之间的关系。6.设计一个统计图表,要求统计某学期某门考试课的各班平均成绩。7.下面的标识符哪些是合法的? ,this,lock_open,4in,@mail,per%,test2,_odd,abc#fd8.给变量赋空值(NULL)的途径有几条,如何实现?怎样测试变量或表达式的值是否为空值?9.SetTransObject函数和SetTrans函数的作用是什么?二者有什么区别?10.简述查看菜单继承层次的方法。11.简述PowerBuilder的主窗口的组成。12.如何创建ASA数据库?13.简述设置应用对象属性的方法,并详细说明为应用程序指定图标、为应用程序指定字体的具体步骤。14.为什么要使用用户事件?怎样创建和使用用户事件?15.数据窗口对象与数据窗口控件有何不同?16.数据窗口对象上除可以放置列对象、文本对象外,还可以放置哪些对象?17.简述查看继承菜单“祖先”脚本的方法。18.在定义对象函数时可以指定哪三种函数的访问类型?分别表示什么含义?19.PowerBuilder有哪几种数据类型?20.说明应用的存储层次结构。第三卷一.参考题库(共20题)1.数据窗口画板DataWindowPainter中设计视图DesignView可以分为哪几个区域?各个区域分别有什么用途?2.表的主要作用是什么?主键和外键及索引的作用分别是什么?3.简述利用“向导”生成菜单的步骤。4.PowerBuilder提供了哪几种数据源?各自适合于什么场合?5.注释有什么作用?PowerScirpt中的注释方法有几种?它们之间的区别是什么?6.下面的语句执行后变量i的值是多少,试说明理由。 integeri i=32767 i=i+17.数据源指定了DataWindow中数据的来源和要显示的数据项。数据的来源可以有哪些?8.简述视图的作用及特点。9.比较PowerScirpt中的条件语句和Choose语句、For循环语句和Do循环语句的功能和使用场合。10.要查看系统都有哪些枚举类型以及对应的枚举值,可以打开()窗口的()选项卡。11.This、Parent、ParentWindow、Super这些代词指的是什么?在代码中用这些代词有什么好处?12.简述利用继承方法制作菜单的步骤。13.把某个控件的浏览顺序设置为0可以起到什么作用?14.PowerBuilder有哪几种运算符?15.数据的有效性校验是数据库应用中必须考虑的问题,在数据窗口对象的设计中如何实现数据的有效性校验?16.为什么要使用窗口的继承?怎样实现窗口的继承?17.怎样在窗口事件中编写脚本?18.PowerBuilder中的画板是干什么用的?有哪些类型的画板?各自的主要功能是什么?19.窗口控件有哪些通用属性?Enabled属性和Visible属性有什么特点?不选中时外观上有什么不同?20.用户对象有哪几种?如何创建与使用?第一卷参考答案一.参考题库1.正确答案: 游标可以看作是由一个查询结果集组成的一个临时只读文件,在程序中可以从这个临时文件中读取一条记录给程序的变量进行处理。使用游标的基本步骤如下。 (1)用DECLARE语句声明游标。 (2)用OPEN语句打开游标。 (3)使用FETCH语句提取数据。 (4)用CLOSE语句关闭游标。2.正确答案:设置ShortcutKey属性为菜单项定义快捷键。使用方法为:在该属性的下拉列表框中选择一个字母键,再选中复选框【ShortcutAlt】、【ShortcutCtrl】或【ShortcutShift】,就可以与【ShortcutKey】键组合形成快捷键。3.正确答案: 窗口一共有6种类型: Main(主窗口):可以独立存在、不依赖于任何其他窗口的窗口。 Child(子窗口):和它的父窗口相关联,因为它一定要放在父窗口的区域内。 Popup(弹出式窗口):通常由另一个窗口打开,可以打开它的窗口称为它的父窗口。它可以覆盖父窗口,也可以移出父窗口,但不能被父窗口覆盖。它总是显示在父窗口的前面。 Response(响应式窗口):由另一个窗口打开,要求用户必须首先对这个窗口的消息做出响应,然后才能继续执行应用程序。 MDI(多文档界面):MDI窗口是一个最先打开的窗口,它充当其他窗口的容器。在MDI中可以打开的多个窗口叫做工作表,工作表只能在框架内活动。 MDIHelp(具有MicroHelp的多文档界面):类似于MDI窗口,但MDIHelp窗口在底部多了一个状态栏,用于向用户显示当前应用程序的一些简短信息和帮助信息。4.正确答案: (1)基于客户端/服务器的体系结构; (2)面向对象的开发方法; (3)功能完善的PowerScript编程语言; (4)事件驱动工作方式; (5)支持多种关系数据库管理系统; (6)功能强大的数据窗口对象; (7)使用方便的可视化集成开发环境; (8)支持跨平台开发和发布。5.正确答案:&6.正确答案:Local(局部变量);Instance(实例变量);Global(全局变量);Shared(共享变量)7.正确答案: 窗口与菜单的关联可以分为静态关联和动态关联两种。 静态关联:打开关联菜单的窗口的画板,在窗口属性的【General】标签页的【MenuName】文本框中输入或选择菜单对象名即可。 动态关联:在程序运行的过程中,设置或更换当前窗口对象所关联的菜单,这时就用到了函数ChangeMenu()。代码w_new.ChangeMenu(m_teacher),将菜单m_teacher关联到窗口w_new。 MDI类型,MDIHELP类型,POPUP类型和MAIN类型的窗口可以关联菜单。8.正确答案: 9.正确答案:个数;数据类型;意义;返回值10.正确答案: ODBC(开放式数据库连接)标准接口是微软公司提出的数据库连接标准。ODBC数据源是很多数据库管理开发程序(如VB,PowerBuilder等)与数据库进行连接的接口之一,位于开发程序与数据库管理系统之间。开发程序可以通过ODBC接口连接到各种数据库管理的调用层。 定义或创建数据源的方法一般有两种。 (1)通过Windows的ODBC配置工具创建ODBC数据源; (2)在PowerBuilder中利用【ODBCAdministrator】工具。11.正确答案: 参数传递方式有3种。 Value:值传递,即将实际参数的值传递给函数参数。 Reference:地址传递,即把实际参数的地址传递给函数。此时,如果函数修改了形式参数的值,那么实际参数的值也就被修改了。 Readonly:地址传递(只读),即把实际参数的地址传递给函数。不过不允许修改参数的值。12.正确答案: 创建数据窗口对象,风格为Grid,数据源类型为SQLSelect,打开学生成绩表xscj,取字段学期xq、课程名称kcmc,添加计算列count("xscj"."xh")。创建检索参数学期xq Where条件设为:WHERE("xscj"."xq"=:xq)AND("xscj"."cj"<60) Group分组设为:GROUPBY"xscj"."xq","xscj"."kcmc" 在数据窗口画板中将计算列标题文本改为“不及格人数”。 输入某个学期即可检索,命名保存完成报表创建。13.正确答案: 窗口画板是由布局视窗、窗口属性区、函数列表区、脚本编辑区、结构列表区、结构定义区、控件列表区、事件列表区以及非可视对象列表区等区域组成的。其中,布局视窗和窗口属性区是最常用的,一般要保持打开状态,其余区域可以根据需要打开或关闭。 区域的打开可以在【View】菜单项下进行选择。关闭某个区域只要单击区域右上脚的“X”标志即可,关闭整个窗口画板可以使用工具栏上的“Close”图标。14.正确答案:halt中止程序的运行,return中止函数的运行,goto中止循环语句的运行。15.正确答案: (1)新建一个工作空间; (2)新建一个应用程序目标; (3)创建窗口对象; (4)根据需要创建其他对象; (5)设置对象属性和编写相应事件脚本。16.正确答案:使用PowerBuilder10.0提供的系统帮助,对于快速、准确地掌握PowerBuilder的编程语言和使用方法是十分重要的。PowerBuilder提供了网站链接,可以及时了解PowerBuilder的最新动态。最常用的是PowerBuilder系统内的帮助,只要按下F1键就随时可以调出。它有目录页和索引页,它以书目的形式帮助查找所需解决的技术问题,双击某一本书的图标,可以将其展开。索引页只要输入需要查询的字母,就立刻定位到对应的索引项,单击“显示”按钮,即可调出有关的帮助信息。17.正确答案: 函数的使用有静态调用和动态调用两种方式,所谓静态调用,就是系统在编译代码时就对函数进行彻底的编译,对返回值以及入口参数进行检查和匹配,出现问题立即报告错误。而动态调用的函数在程序执行的时候才会去查找和调用相应的函数,而在程序编译时可以没有该函数。其优点是程序的开发具有极大的灵活性,缺点是降低了应用程序执行的速度,缺少调试编译中的错误检查功能。 使用关键字DYNAMIC。18.正确答案:全局;全局的;对象级;结构定义;全局;对象级19.正确答案:NULL20.正确答案:Browser第二卷参考答案一.参考题库1.正确答案:拖动控件改变位置,拖动控件边延改变大小,也可以通过控件有关属性改变其位置和大小;选择多个控件,单击工具栏中的布局调整图标可实现对齐和均匀分布。2.正确答案: 有两种方式可以将数据窗口对象和数据窗口控件连接起来。 一种是在窗口画板中给数据窗口设置DataObject属性,这是一种最常见的方式。 另一种是利用脚本语句建立数据窗口控件和某个数据窗口对象的动态联系,这样可以使一个数据窗口控件在不同的情况下连接不同的数据窗口对象,以适应不同的情况。 可以使用PowerBuilder提供的两个函数SetTrans()和SetTransObject()来为数据窗口控件设置事务对象。3.正确答案:PowerBuilder支持多种关系型数据库管理系统(RDBMS),既包括Oracle、MicrosoftSQLServer、Sybase、Informix等大型数据库,也包括Foxpro、Xbase、Paradox等个人数据库。对于大型数据库来说,PowerBuilder提供了专用接口,而小型数据库则通过ODBC接口灵活地进行访问。4.正确答案:在工具栏中选择控件,在窗口中单击,便添加了该控件。也可以用菜单【Insert】|【Control】命令添加控件。5.正确答案: 在PowerBuilder中,应用也称为应用程序,一个应用可完成一组相关的功能,一个应用包括WorkSpace(工作空间)、Target(目标)、PowerBuilderLibrary(应用库)和PBObjects(PB对象)。 一个工作空间中可以包含多个目标,创建应用对象的同时创建目标。应用库是PowerBuilder提供的一种用于存储PowerBuilder对象的文件。一个完整的应用,既可以存放在一个应用库文件中,也可以存放在多个应用库文件中,即在一个目标中可以包含多个应用库。组成应用的对象有应用对象、窗口对象、菜单对象等,其中必包含一个应用对象。6.正确答案: 创建数据窗口对象,风格为Graph,数据源类型为SQLSelect,打开学生成绩表xscj和学生基本信息表jiben,取字段学期xq、课程名称kcmc,班级编号bjbh,添加计算列avg("xscj"."cj")。创建检索参数学期xq和课程名称kcmc。 Where条件设为:WHERE("xscj"."xh"="jiben"."xh")and (("xscj"."xq"=:xq)AND("xscj"."kcmc"=:kcmc)) Group分组设为:GROUPBY"xscj"."xq","xscj"."kcmc","jiben"."bjbh" 图形类型设为col(7),Category设为"jiben"."bjbh",Value设为计算列。 输入某个学期和课程名称即可检索,命名保存完成报表创建。7.正确答案: per%,test2,_odd,abc#fd合法。8.正确答案: 为变量赋空值有两种方法:从数据库中读取空值;用SetNull()函数给变量赋值。 IsNull()函数测试变量或表达式的值是否为空值。9.正确答案: SetTransObject函数和SetTrans函数的作用是数据窗口控件分配事务对象。 SetTrans函数将一个特定的事务对象拷贝到数据窗口控件和内部事务对象中。SettransObject()与SetTrans()的不同之处在于SetTrans不要求使用CONNECT语句和DISCONNECT语句,PowerBuilder会替用户自动完成这些功能。每次向数据库发送这样的命令语句时都会这么做,因此当用户要求数据窗口对象检索数据时,它做一次CONNECT、Retrieve、Disconnect。当要求它更新数据库时,它做一次CONNECT、Update、Disconnect。这样每次与数据库交互,应用程序的性能会大大降低。所以,在一般情况,用户还是使用SetTransObject()函数来自己管理数据库的连接与断开。10.正确答案:单击主工具条中的【Browser】图标,弹出目标浏览窗口,选择【Menu】标签页,选中要查看继承层次的菜单右击,在弹出的快捷菜单中选择【ShowHierarchy】命令,该菜单的继承层次就显示出来。11.正确答案:PowerBuilder主窗口是一个MDI框架窗口,包含主菜单、主工具条(PowerBar)、系统树窗口(SystemTreeWindow)、剪贴板窗口(ClipsWindow)、输出窗口(OutputWindow)、状态栏和工作区。12.正确答案:DatabasePainter(数据库画板)是专门用来管理与操作数据库的。使用数据库画板的对象视窗中的【ODBODBC】|【Utilities】|【CreateASADatabase】命令创建ASA数据库。使用SybaseCentral组件也可以进行数据库的创建13.正确答案: 在应用对象画板的右侧有【Properties】窗口,包含:【General】标签页和【ToolBar】标签页,其中在【General】标签页中,存在一个应用对象附加属性窗口。【Properties】窗口用于设置应用对象的属性。 在应用对象附加属性窗口中选择【Icon】标签,输入【IconName】的文件名,或单击【Browse】按钮选择【IconName】的文件名,即可设置应用程序的图标。 应用对象附加属性窗口中的【TextFont】(文本字体)、【ColumnFont】(列字体)、【HeaderFont】(标题字体)、【LabelFont】(标签字体)4个标签页,用于设置整个应用程序中包含的对象的字体。14.正确答案: 用户事件是用户给PowerBuilder的窗口对象或窗口上的控件对象定义的除标准事件之外的事件。在下列情况下经常使用用户事件: (1)窗口与用户对象之间的通信。窗口和用户对象之间可以通过用户事件进行通信。 (2)按键处理问题。应用程序需要截获除标准事件之外的操作信息。 (3)代码放置的合理性。比如前面介绍菜单时曾经说过,菜单是一个相当脆弱的对象,尽量不要在它上面放置过多的代码。如果要对某些菜单项做一些复杂的操作,可以在拥有这个菜单的窗口上定义一个相应的用户事件。然后只要在该菜单项的Clicked事件中触发窗口相应的用户事件就可以了。在这种情况下,对用户事件的定义更加简单。因为它根本不需要自动触发,所以不需要定义它的事件标识。 要创建用户事件, 首先在Windows画板中选中一个对象,可以是当前打开的窗口对象或窗口上的一个控件对象。 然后选择【Insert】|【Event】命令,PowerBuilder将打开一个名为“Untitled”的窗口,用于创建一个用户事件。用户可以在其中修改这个用户事件的名字、返回值类型、参数信息和权限,它们的操作界面和函数画板的窗口完全相同。 定义用户事件后,就需要设计事件处理程序。就像其他系统常用事件一样,没有事件处理程序,即使发生了该事件,应用程序也不做任何处理。如果使用的是PowerBuilder提供的标准事件标识,那么它会在该标识对应的操作进行时被触发。如果PowerBuilder没有使用任何事件标识,那么它永远不会自动触发,只能用户自己编程对它进行触发。15.正确答案: 数据窗口对象是访问数据库的PB对象,数据窗口控件是窗口中放置的控件,数据窗口控件可以关联一个数据窗口对象,从而显示和编辑数据库内容。16.正确答案:还可以放置命令按钮、图片、图形控件、计算域等。17.正确答案:在脚本窗口中第3个下拉列表框中选中“祖先”菜单名,则“祖先”菜单的程序就显示出来。18.正确答案: 访问属性access有3个选择。 Public:该函数在整个程序中都可访问。 Private:该函数只能在当前对象和程序中使用,但不能在该对象的后代的程序中使用。 Protected:该函数只能在当前对象的程序以及该对象的后代的程序中使用。19.正确答案:标准数据类型、枚举类型、系统对象数据类型3大类,标准数据类型包括数值型、字符型、日期型、布尔型等一些基本的数据类型。20.正确答案:在PowerBuilder中,应用以一定的层次结构存储,共有4个层次,即WorkSpace(工作空间)、Target(目标)、PowerBuilderLibrary(应用库)、PBObjects(PB对象)。第三卷参考答案一.参考题库1.正确答案: Design子窗口内有6个区域。 2.正确答案: 在数据库中,表是一个非常重要的组成部分,通过对数据库表的结构设置及数据的录入才能为数据库的各种操作与管理提供可能。数据库的表用行和列来表示数据,行就是记录,列就是字段。 主关键字(主键):用来惟一标识一条记录的一个或多个列的组合。在数据库中用主关键字来确保数据库的实体完整性。 外关键字(外键):是用于与另一个表进行联系的列。这里要求外关键字必须是另一个表的主关键字,用来确保数据库的参照完整性。 索引:主要目的是为了提高数据库数据的查询速度。主要用于查询。3.正确答案:在系统树窗口中打开工作空间,选择【File】|【New】菜单,或单击工具条中上的【New】图标,弹出新建对象对话框,选择【PBObject】页,选中【Menu】图标,双击鼠标左键或单击【OK】按钮,即新建了一个菜单对象,默认名称为:Untitled0,同时打开了菜单对象画板,在此画板中可进行菜单项的添加、删除、属性设置和脚本编写。4.正确答案: PowerBuilder提供了5种类型的数据源,分别是QuickSelect、SQLSelect、Query、External和StoreProcedure类型。 QuickSelect(快速选择数据源)能够创建简单的SQLSelect语句,主要用于从一个表或由外部的多个表中选择数据列,但不能生成计算列。 SQLSelect(SQL选择数据源)是一种功能全面的数据源。SQLSelect语句的所有细节均能通过可视化界面创建,主要是用于从一个或多个表中建立复杂的SQLSelect语句,当然也能生成各种各样的计算列。 Query(查询数据源)是将以前创建的Query对象作为数据窗口的数据来源。 External(外部数据源)用于让数据窗口访问数据库之外的数据。 StoredProcedure(存储过程)则直接利用保存数据库中的存储过程作为数据源,这个数据源只有当前连接的数据库支持存储过程时才有效。5.正确答案:注释用于书写说明,增加可读性,PowerScript有两种类型的注释:行注释和块注释。单行注释用“//”,从双斜杠开始到行尾均为注释。块注释以“/*”开始,到“*/”结束。在“/*……*/”中的所有的代码均为注释。6.正确答案:-1,因为integer是补码形式存储。7.正确答案:数据的来源可以是数据库、其他文件和临时数据。8.正确答案:视图是一个虚拟的表,实际上并不是一个真正的表。它并没有自己的数据,在数据库中也不存在它的物理结构,只存在它的定义。它的数据是动态的,来自于其他的一个表或多个表。引用视图时,数据库会对相应的表进行查询,把符合要求的数据也就是查询结果提取出来,放入到视图中。所以在视图中所看到的只是我们向用户提供的有访问权限的一部分数据或字段,真正的表的结构或内容,用户是看不到的。9.正确答案: 条件语句:分支; Choose语句:多分支; For循环语句:计数循环; Do循环语句:条件循环。10.正确答案:Browser;Enumerated11.正确答案: 代词This代表窗口、用户对象、菜单、应用对象或控件对象本身,即代表正在为之编写事件处理程序的对象。 Parent可以在窗口的控件、用户定制对象和菜单的程序中使用,当在窗口的控件当中使用Parent的时候,Parent指向包容该控件的窗口。 ParentWindow代表运行时菜单所在的窗口,该代词只能在菜单的事件处理程序中使用。 当调用父对象的函数时,也可以使用Super来指代父对象。 使用代词主要是为了增加代码的通用性,不受所指代的控件或对象的名称发生变化的影响。12.正确答案: (1)在菜单栏中选择【File】|【Inherit】命令,或单击主工具条的【Inherit】图标,打开【InheritfromObject】对话框。 (2)在【InheritfromObject】对话框中,首先选择所要继承的对象类型“Menu”,然后在所列出的该类对象名称中,选择要继承的“祖先”菜单对象,最后单击【OK】按钮,系统将会以继承方式创建一个所选菜单对象的派生对象,同时打开该菜单对象的画板。 (3)编辑此菜单对象,在祖先菜单上进行扩张。 (4)在菜单栏中选择【File】|【Save】命令,或单击画板工具条的【Save】图标,系统将显示【SaveMenu】对话框,保存利用继承方式新建的菜单。13.正确答案:使用TAB键不能访问到此控件。14.正确答案:运算符有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论