可视化编程vb试卷

2024-07-06

可视化编程vb试卷(精选3篇)

可视化编程vb试卷 第1篇

VB编程:"&"替换"+"

“&”替换“+”

在很多人的编程语言中,用“+”来连接字符串,这样容易导致歧义,良好的习惯是用“&”来连接字符串.

不正确:

Dim sMessage As String

sMessage = “1” + “2”

正确:

Dim sMessage As String

sMessage = “1” & “2”

注意:“&”的.后面有个空格

在简单的选择条件情况下,使用IIf函数

繁琐的代码:

If nNum = 0 Then

sName = “sancy”

Else

sName = “Xu”

End If

简单的代码:

sName=IIf(nNum=0,“sancy”,“Xu”)

基于可视化编程的自动化编程工具 第2篇

提高软件开发效率、降低开发成本、减轻编程负担是软件开发追求的目标[1,2,3]。在软件设计和开发过程中,人们通常采用的方法有如下两种方式,第一种是基于代码重用:利用类的特性,创建用户定义类;对公共处理用公用的函数实现;在可视化编程中,充分利用ActiveX控件实现目标功能;调用API函数解决实际问题[4]。另一种是基于共性之上的追加开发,即针对某类业务做成基本软件包,然后在基本软件包基础上根据各用户的特殊需求做追加开发,行业针对性很强的软件及ERP类软件均属于这一方式。第一种方式在一定程度上减少了代码编写量,但不同系统共用部分的分析及程序代码的编写工作量依然很大;第二种方式代码编写的总工作量会大幅度减少,但对基本软件包的理解往往需要在前期花费大量的时间。目前市场上较成熟的ERP软件,比如EBS、SAP等业务内容非常庞大,对于中小型企业,在硬件(设备)和人力资源(既懂业务又懂计算机)上都难以到位。因此,大多数企业仍然是根据自身实力和业务需要开发专用的管理软件。

为提高编程效率,研究者们提出了基于代码重用和常规结构程序的自动化编程方法[5,6],国内也有部分自动化编程工具问世,旨在让不会编程的人通过无代码操作实现简单的管理信息系统,这些工具往往只支持Access或SQL Server数据库,有一定局限性,对于不懂系统设计的人要用好它不是很容易,而对于懂得系统设计和编程的人来说,在某些方面反而感觉利用工具更加繁琐。日本一些软件开发机构致力于开发针对日文的文本分析工具来实现从设计书到程序自动生成,但目前还处于文本分析工具的完善阶段。本自动化编程工具通过在工具界面进行编程设定来完成自动化编程,而编程设定的依据来自于详细设计书,它实现了从设计书到代码的半自动化编程。

在软件开发过程中,我们通过拷贝、修改的方式,编写了很多类似的代码。这样的编程工作机械而枯燥,若修改不当将会花费较长的调试时间,如果能把这样的工作交给计算机来完成,将达到事半功倍的效果。我们只要抽象出各种系统开发的共性,找出编程规律,便可以利用计算机进行自动化编程,从而有效地减轻编程者负担,提高编程效率。同时,用计算机编写的程序,规范且风格统一,可增强程序的可读性及可维护性。

1自动化编程的可行性分析

虽然管理信息系统的设计各具特色,处理的信息也千差万别,但它们所实现的功能和操作模式往往是相似的[7]。通过对现存管理信息系统的比较分析,我们发现不同的管理信息系统从功能上划分通常包含三部分:信息登录、报表打印、批处理。批处理基本都是针对业务内容的,共性抽象较困难;报表打印中的数据生成部分及表格输出格式与业务关联也比较强,但用于数据检索条件输入的输入控件编程与信息登录处理类似,报表制作流程也基本一致的;信息登录处理有50%以上的处理集中在对界面(VB中的窗体form)中输入控件的编程处理,包括输入数据类型控制、光标走向、数据检查,这些处理与每一个输入控件都相关,故编程量较大,但编写的程序却非常雷同且有规律可循,此外,非输入控件的事件处理,除业务逻辑以外,其处理流程也是按统一方式设计实现。而同一系统由于数据处理类别不同,往往有多个甚至几十几百个类似的界面或功能模块设计。由于不同系统之间以及同一系统内部不同模块之间具有类似的处理模式,因此我们就能设计出一种通用的模式,基于这种模式来实现自动化编程。以下主要针对信息登录处理部分,探讨其自动化编程的实现。

2自动化编程工具的实现

针对大多数高级语言都有相应的可视化编程工具,通过控件拖放完成界面布局。由于用户界面的视觉效果要求较高,因此界面设计通常是手动实现。在可视化设计过程中,会自动生成一个资源描述文件,例如VB是以frm为扩展名的文件,VC是以rc为扩展名的文件,而.net系列、Jbuilder、Eclipse等在可视化设计完成后都会形成一个这样的资源描述文件。可视化设计之后的编程,基本都是针对资源文件里的控件。我们通过读取资源文件中需要进行编程的控件,并以一览方式(表格形式)表示,在一览表示中根据设计书进行编程设定,然后依据设定开始自动化编程。本自动化编程工具以VB6.0为平台,在可视化编程完成后实现程序自动生成。本编程工具本身也利用VB6.0开发实现。

2.1设计思想

分析可知,针对某一界面的编程包括两大部分:输入控件和动作控件(选项按钮、命令按钮、菜单等)。动作控件主要集中在系统功能实现和处理流程控制上,在设计时,只要遵循以下原则,各个界面的编程基本是一致的,因此就能较大比例地实现自动化编程。

(1) 采用某一可行的设计模式。

(2) 不同界面除输入控件以外的同类控件采用相同的命名。

(3) 不同界面的同类模块级变量采用相同的命名,如数据库连接相关的变量、主记录集、用于特殊判断的标志符等。

(4) 要求控件及变量命名含义明确,与数据库字段相关联的控件采用控件或数据类型标识与字段名组合命名。

不同界面中输入控件处理的内容不同,输入控制、错误检查和格式控制也各不相同,因此在不同界面的编程中,针对输入控件的编程差异较大,为了实现针对不同界面的动态编程,我们通过读取可视化编程完成后形成的资源描述文件,将需要进行编程控制的输入控件读出并用MSFlexGrid控件(本工具中的控件名为grdList)一览显示于界面,在一览显示中根据设计书进行编程设定,来实现不同输入控件的动态编程。

2.2界面设计

如图1所示,自动化编程工具的界面组成如下。

1) 编程文件选择栏

输入编程对象文件,在VB6.0中资源描述文件和编程文件是以frm为后缀的同一文件,因此这里实际上是指定了资源描述文件和编程文件。

2) 控件读入

此操作完成从资源描述文件读出需要进行编程的控件,可视化设计中,某些控件是不需要进行编程的,比如只用于显示的某些Label控件,对这样的控件特殊命名,在忽略读入控件栏输入特殊命名标志符来控制非编程控件的读入。

3) 输入控件编程设置一览

每一行为一个控件,每一列是对输入控件的常用编程设置,主要包括控件类别(主键项、检索项、普通项)输入字符类别控制、格式化控制、数值范围控制等编程设置项目,通过鼠标单击某单元格,内容设为"○",表示该控件在编程中需要对相应列进行对应编程,再次单击可取消设定,双击单元格可直接输入文字,主要用于格式化设定和检查标准设置,比如日期对应列设置为"YYYY/MM/DD",表示按此格式显示日期,最大值对应列设置为60,错误检查时就要验证数据是否超过60。

4) 操作说明

为使用方便,当鼠标停留在一览表格的行首某列时,操作说明栏会给出相应列设置所代表的意义,从而引导编程者进行编程设定。

5)整体编程内容设定

根据系统的具体设计,我们可以在界面中选择自动生成输入控件以外的其他程序,如父界面和子界面的相互切换程序、数据库连接程序、权限检查程序等。当用户对某一部分编程提出与通用设计不同的要求时,我们可以不选择这部分编程,而利用手工来完成,在需要自行加入程序的位置本工具自动写入提示注释以提醒编程者自己加入该部分处理的程序。

6) 编程实施

编程设定完毕,便可根据设定内容向编程文件中写入程序。

2.3程序实现

利用VB6.0写文件的功能,将程序按行写入对应的编程文件来实现自动化编程。编程内容包括以下部分:初始化处理、各命令按钮编程、输入控件编程以及与这几部分相关的被调函数的编程。

逐行写入程序涉及行文字列编辑,为便于指定空格数目(句前缩行)和带回车的程序行写入,工具中设计CatString函数来处理待写入程序行。

按以下顺序完成程序的自动编写。

1)模块级共用程序做成

以写方式打开编程文件,后逐行将语句写入文件。

编程界面中“权限控制程序做成”为选中状态时,定义权限标志变量。

如此依次进行所有变量定义。

2)针对输入控件的编程

通过实用性和可操作性结合分析,Key Down、Got Focus、Key Press、Validate四个事件处理即能友好地完成输入控制相关的功能,利用Key Down事件实现常用操作中利用键盘上下箭头实现光标按Tabindex正反向顺次移动;利用Got Focus事件实现控件内容的反显,醒目地提示用户光标位置(错误检查时定位出错位置);利用Key Press事件实现输入字符控制,让非允许输入无效;利用Validate事件,来完成及时输入错误检查和格式化。不同输入控件针对这四个事件处理的程序基本类似,因此我们在工程的公共模块中定义四个通用的事件处理函数(Key Down Event、Got Focus Event、Key Press Event、Validate Event),将输入控件对象本身作为函数参数,各输入控件在事件处理函数中对其进行调用即可。

在Key Press和Validate事件中完成对各控件的输入字符控制、格式化控制和输入内容检查,实现方法是,根据控件一览的设置,将输入控制方式、格式化方式和检查形式按一定方式编辑成字符串,然后将该字符串设为该控件的Tag属性,在Key Press和Validate事件处理函数中,通过读取Tag属性完成输入控制、格式化处理和输入内容检查,例如tag属性值“Keypress|9,/&&DATE|YYYY/MM/DD”(&&为项目分隔符)表示在Keypress事件中只能输入数字和斜杠,在Validate事件中检查输入数据是否日期,并格式化为带斜杠的日期表示形式。由于控件名本身是函数参数,这样,各控件编程代码一致,因为各自不同的Tag属性各控件执行时表现出不同的功能。

从控件一览逐行读取控件及编程设置,完成各输入控件的事件处理编程,由于这些事件处理已抽象为函数实现,编程只涉及函数调用,因此编程内容简单。以下为Key Press事件的编程实现:

上面程序中,变量x_ctrlname为控件名对应的列编号,x_Sel Cob为下拉选项标志对应的列编号。程序循环结束,一览中的所有输入控件的Key Press事件处理编程自动完成。Get KeyPress Event函数实现如下,参数str Ctrlname为控件名,str Sel Cob标识是否是仅供选择而不允许键盘输入的下拉列表框控件:

以上编程工具程序生成的代码如下:

以上为txt Birthday控件的Key Press事件处理程序,其中,通用的事件处理函数Key Press Event函数将根据Tag属性值进行可输入字符的控制。程序如下:

System Err Proc为错误处理函数,给出错误信息、发生界面名和函数名等错误信息提示。自动编程实现了Key Press事件处理外,还做成了调试用的预编译处理程序,错误处理程序,并实现了规范的两字符程序缩行书写。Key Down、Got Focus、Validate事件处理程序也可以类似生成。

3)动作控件的编程

遵循设计思想中的设计原则,各动作控件的编程内容及处理流程大体是固定的,将固定语句顺次写入编程文件即可,涉及数据库操作的SQL语句和特殊业务逻辑等需要手动编程部分以注释方式向编程文件中写入提示信息,编程者根据提示进行手动编程。

3应用实例

本自动化编程工具在日本都市银行债权管理系统和健康管理系统的开发中使用,这两套系统都涉及大量的不同种类的信息登录、修改、删除和查询处理。在进行完需求分析后,我们向用户推荐了实际开发中常用的一套设计模式,得到用户认可,并利用自动化编程工具予与实现。

在该模式的界面及功能设计中,我们利用同一界面实现登录、修改、删除、查询四项功能,界面由标题区、功能选择区、检索区、信息输入区、动作按钮区、状态栏组成。标题区包括系统标题及界面标题,用Label控件实现;功能选择区用选项按钮实现,用于界面在登录、修改、删除、查询功能状态间切换;检索区包括检索条件输入项和检索动作按钮,检索条件输入项为数据库表定义的主键项或索引项,用文本框(textbox)或下拉列表框(combobox)实现,检索按钮执行检索处理;普通项(非检索项目)置于信息输入区,当登录信息只涉及一个表且项目数不多时,用文本框和下拉列表框实现,图片信息可用图片框(PictureBox)实现,当数据项较多时,为了控制登录界面大小及实现处理内容的分类,利用SSTab控件的多个选项卡来实现,若需在同一界面实现多表数据的处理,对1:1关系的多表数据,利用SSTab控件的不同选项卡来放置不同表的内容,对1:N关系的多表数据,可在选项卡中用网格控件(MSFlexGrid)实现;动作按钮区设置执行、复原、取消、退出四个按钮,用于对界面状态、输入内容及数据入库进行控制;状态栏显示操者信息、处理状态及进度。

在本设计中通过控制登录、修改、删除、查询四种状态下主键项目和普通项目及动作按钮的可用状态(enabled属性),来防止系统使用时的误操作和降低编程复杂程度。

基于这种模式,针对输入控件的四大事件程序处理程序、四种功能状态下控件可用状态的设定和动作按钮的主控制流程全部由自动化编程工具完成,占总编程量的70%以上,只有对数据库操作的部分较复杂的SQL语句和需要根据业务进行特殊计算的界面显示项和登录项目需要手动编程来完成。

4结束语

自动化编程的目标为从设计书到程序自动生成。由于自然语言二义性较大,目前还没有完善的面向设计书的自动化编程工具,我们有望通过制定统一的设计书书写规范,开发出针对各种编程平台的自动化程度更高的编程工具。

参考文献

[1]宫涛,侯红,李玉鹏.一种基于OSS的开发框架及其应用[J].计算机应用与软件,2008,25(4):97-99.

[2]黄健,吴延海,刘晓佩,等.如何高效开发企业级的数据库信息系统[J].计算机工程与设计,2005,26(8):2168-2169.

[3]林冰玉,彭四伟,汪须忠.软件开发自动化平台的研究与应用[J].计算机工程与应用,2005(9):122-124.

[4]甘露.如何提高面向对象编程效率[J].电脑开发与应用,2004(1):44-45.

[5]Zhuo Kang,Yan Li,Li-shan Kang.Automatic Programming Methodolo-gy for Program Reuse[C]//Proc.of International Conference on Com-putational Intelligence and Security,2006,1:208-214.

[6]Reformat M,Chai Xinwei,Miller J.Experiments in automatic program-ming for general Purposes[C]//Proc.of15th IEEE International Con-ference on Tools with Artificial Intelligence,2003:366-373.

试析VB语言编程的教学对策 第3篇

关键词:VB语言编程;教学对策;计算机技术

一、VB语言编程的特点及教学现状

VB语言主要是针对设计对象进行可视化的编程设计,能对页面进行可视化设计,而且具有事件驱动的编程机制等功能,其重点在于如何设计友好界面、如何解决实际出现的问题,省去了针对过程语言的一些程序,使编程设计更加轻松方便,有利于程序开发效率的提升。

该课程是程序设计语言的基础,开设的目的是培养学生如何将程序设计运用到实际中,帮助解决实际问题。对多数学生而言,以前并未接触过语言编程,教学过程中,教学模式和教学方法的不当,都会影响到教学质量,许多学生因为理论的难以理解而止步,以至于VB语言编程的教学效果普遍较差。

VB教学通常有两大版块,一是界面设计,操作较为容易,但需注重细节的处理;二是程序代码设计,需要极好的抽象逻辑思维,对学生有难度。

二、提升VB语言编程教学效果的方法

1.深入研究教材,选择典型例子

教材是教学的基本依据和材料,为了提高学生的逻辑思维能力,必须深入研究教材,对于初学者,常常没有头绪,且对学习重点认识不清,在茫然中极有可能产生厌学情绪。这就要求教师提前认真研读教材,理清思路,突出重点,让学生有个明确的学习目标。安排教学内容时,务必要先易后难、循序渐进,在学生掌握一定的基础后,再利用适宜的方法对其逻辑思维进行训练,保证学生初步掌握程序设计的方法,然后由浅而深。因为VB的逻辑性较强,教学过程务必要重视前后的逻辑关系,将内容互相衔接,环环相扣,无形中对学生的逻辑思维能力大有裨益,如,从普通变量到数组变量,再到数组控件。须注意的是,教材内容要结合实际所需,根据实际变化而做适当的调整。

2.采用多种教学方法

教学方法直接影响着教学效果,针对不同的内容,需要选择相适应的教学方法,以往的教学中,由于教学方法单一,而且理论内容枯燥,学生容易反感。所以,教师在教学中应尝试不同的方法,充分调动学生的兴趣和学习主动性,提供一个宽松活跃的课堂环境,常用的方法有演示法、讲解法和小组学习法、归纳法等,将理论和实际相联系,更好地促进学生逻辑思维能力的培养。另外,教师需加强教学的趣味性,以一些有趣的问题吸引学生,令其独立思考,必能取得事半功倍的效果。

如,for循环语句的讲解中,可利用印度“象棋数麦粒”的故事吸引学生,令其对循环有初步认识,将理论和实际进行了很好的结合,学生的积极性一旦被调动起来,必会主动思考学习内容。针对数组中的数据排序问题,教师可通过演示法辅助教学,借助多媒体,以动画的方式演示排序过程,使学生能更直观、更形象地学习课堂知识,同时也有利于学生按照自己的逻辑方式对问题进行归纳总结。

学生的学习能力和逻辑结构都存在着差异,教师不能仅仅局限于一种教学方法,而应掌握多种方法,为全体学生都提供锻炼的机会,使每一位学生的逻辑思维能力都能得到充分的发挥。

3.课后实践实例的选择

课后实践是课堂教学的进一步延伸,绝不能忽视,只有养成独立分析、解决问题的习惯,才能提升程序设计水平。VB编程具有极强的实用性,其目的也是学以致用,运用理论知识解决实际问题,课堂主要是对逻辑思维能力的锻炼,而且课堂时间有限,很难开展具体的实践练习。教师可留一些有针对性的练习作为拓展实例,学生在独立解决的同时,既加强了理论知识的巩固,又积累了实践经验。

实例应符合两点要求,尽量贴近实际生活,和所学内容相关。如,某些常用控件的内容,可借助腾讯QQ的普及性,让学生进行QQ登录界面的设计;控件数组的教学,可以计算器的制作设计作为实例;在菜单、多文档等操作中,可让学生在课下独立完成一些简易文档编辑器的制作。

VB语言编程的作用日益凸显,为加强教学效果,提高学生的程序设计能力,教师应掌握多种教学方法,活跃课堂氛围,引进一些有针对性的例子,培养学生的逻辑思维能力,同时也应多加实践。

参考文献:

[1]肖天灿.VB语言编程教学方法探讨[J].实验教学与仪器,2010,27(3):190-191.

[2]王素芳.关于提高学生VB語言编程能力的方法探讨[J].科技视界,2013,27(4):213-214.

[3]李祖科.提高学生VB语言编程能力的思考与实践[J].读与写,2011,24(5):178-179.

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

【可视化编程vb试卷】相关文章:

数字可视化05-15

知识可视化06-01

教学可视化07-09

可视化融合07-25

体可视化08-11

可视化界面08-22

大地形可视化05-11

可视化计算系统05-23

思维可视化工具06-01

三维矿山可视化06-14

上一篇:关于课题名称的表述下一篇:春望公开课