《Visual Basic程序设计》课程案例教学研究

2015-03-09 06:18娄迎红
山东开放大学学报 2015年1期
关键词:窗体控件程序设计

娄迎红

(山东广播电视大学,山东 济南 250014)

《Visual Basic程序设计》课程案例教学研究

娄迎红

(山东广播电视大学,山东 济南 250014)

分析了Visual Basic程序设计这门课程高职教学的特点,根据已提出的课程改革方案进行了案例教学的尝试。通过 “学生成绩查询系统”案例介绍了实际的教学过程,给出了教学效果说明和今后的研究方向。

案例教学; VB课程;VB教学改革;VB教学

一、前言

Visual Basic(简称VB)是用来开发图形用户界面的软件,是可视化的编程语言。[1]BASIC语言是它的前身,VB不仅继承了Basic程序设计语言简单易学的特点,而且为我们提供了面向对象的可视化编程工具、事件驱动的编程方式,程序界面使用窗体和控件来设计的。[2]因此,VB成为高职院校的重要编程语言。它是培养学生抽象思维能力、掌握信息处理技术的重要课程。[3]

之前,我校教师向计算机应用专业学生讲授《Visual Basic编程与应用》课程采用传统程序设计语言的教学方法,基本语法→程序结构→窗体控件→文件(项目)管理→综合运用。虽然学生能够系统、连贯的学习并掌握知识,通过这种方法的教学多年来也培养出很多优秀的编程人员。但是传统教学过程中重视基础知识及语言的学习,忽视了培养学生程序设计的能力,大部分学生虽然在考试中能够取得较好的成绩,但不能将知识灵活的应用到生活和专业学习中,实际编程能力仍然很弱。

为了进一步提高高职院校VB教学课程的教学质量,探索和研究教学方法,激发学生对VB的学习兴趣,培养学生的实践和创新能力,达到更好的教学效果,实现教学目标,我校VB教学在课堂中使用案例教学法,通过不断探索,选取和设计适合学生的教学案例,创作和整理丰富的教学资源。

二、案例教学的意义

所谓案例教学是以问题为核心、以案例为基点设计教学过程的教学模式,案例教学是由美国哈佛大学法学院院长兰德尔于19世纪70年代首创的,广泛应用到医、法、军事、教育、管理等多个学科中。依据教学目标,并结合对教材的分析和对学生的认知结构及心理特征的分析,采用特定的案例进行教学,并且在教学的过程中紧密联系学生已有的理论知识,引导学生主动参与观察发现、问题分析、归纳类比、抽象概括、演绎推理、系统总结等过程。通过教学,学生在具体的问题情境中认真思考、积极探索,增加对VB的学习兴趣,提高了认识问题、分析问题和解决问题的综合能力,同时教与学的质量得到了明显地提高。[4]

案例教学可以克服学生逻辑思维能力不强、编程能力差、综合能力差等缺点,是一种实用、有效的教学方法。[5]因此,在教学过程中改变了过去以知识的逻辑结构体系为顺序组织课堂的教学方式,尝试运用案例教学法实现教学目标,采用在尊重学生认知规律的基础上,培养学生的学习兴趣,由易到难的组织教学,运用实例导入教学,通过实例帮助学生将前面所学的知识和新知识点建立联系,通过这种方式有利于学生在巩固旧知识的同时,能够更有效的掌握新知识,并且构建自己的知识结构。通过让学生观看、模仿,并在实际操作中去探究和领悟VB程序面向对象的设计概念,适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。

选取和设计教学案例是案例教学的关键。案例的选取和设计的根本出发点是以兴趣为主导,使学生更好的理解和应用知识,从而提高学生在实践中的分析和解决问题的能力。

在实际教学过程中分为入门篇、提高篇和应用篇3个学习层次,入门篇通过加法、时钟和定时器实例,介绍面向对象的思想和可视化程序设计初步方法。提高篇是对入门篇知识的深化和提高,通过计算器、文档编辑、文件管理和媒体播放器实例,系统地讲授VB界面设计和代码编写的方法,以及文件管理和多媒体应用程序开发方法。应用篇是对知识的综合应用,通过学生成绩查询系统或图书馆管理系统、动画的制作实例,介绍了数据库、图形图像应用程序开发方法。[6]

这九个案例采用由简单到复杂的循序渐进的呈现方式,涵盖了教学要求中所有的控件的使用、数据类型,程序结构和数据库的连接等方面。

综上所述,在京津冀协同发展的背景下,河北省高职院校“校园贷”法律教育引导机制从三个维度构建:“知”:通过加强河北省高职院校学生“校园贷”相关法律理论认识,构建法律意识体系,建立正确的法制观念;“情”:通过深入了解社会主义法制体系,增进学生对我国社会主义核心价值观产生价值认同;“意”:需要通过学以致用的社会实践活动,形成自觉懂法、守法、用法进而践行社会主义核心价值观的理想信念。

三、案例教学在教学中的应用

教学中每个案例都包括案例演示、学习目标、内容介绍、案例分析、知识总结5个有序的组成模块。这5个模块按照学习期可分为3个阶段:预习阶段、学习阶段和复习阶段。[6]

通过以上五个模块分析应用层次的“学生成绩查询系统”实例。

(一)演示案例。以图形的形式运行程序界面,通过教师的操作,形象地将程序的运行效果展示给学生。教师讲解程序设计并提出问题,引导学生回答,教师通过演示“学生成绩查询系统”的主界面通过点击相应的功能按钮要实现的功能,使学生对本案例需要达到什么样的功能有一个初步的了解。

(二)学习目标。该模块是向学生说明本案例的整体系统中的地位,通过说明并引导学生回顾与本案例相关的所学知识。同时使学生明确学习本案例后需要掌握哪些知识点。

以上两个模块属于预习阶段,主要目的是使学生有兴趣的主动来学习、明确案例的学习目标和要求。

本案例中重点学习内容是数据库连接的方法,增加、修改、删除、查询功能的实现、MSFlexGrid和报表设计器的使用方法,本案例窗体较多,程序代码比较复杂,在讲解时分模块来说明,在学习过程复习旧知识、学习新的知识,使学生在一个轻松愉快的氛围中能快速掌握VB与数据库的连接的方法、学生成绩查询功能等知识及操作方法,达到较好的教学效果。

学习阶段由“内容简介”和“案例分析”构成,主要采用面授教学的学习形式,讲解案例中所涉及的知识点,培养和提高学生的程序设计和编程能力。

(三)内容简介。总体分析本案例的思想、在实际中的应用范围、涉及到的控件、语法和使用的技巧等内容。

(四)分析案例。重点讲解实现程序的方法及程序中的重难点内容。在分析过程中主要分析案例的预期效果,为了达到案例的预期效果,需要掌握哪些新的知识。教师可以通过提问的方式,适时地引导学生对要实现的效果进行分析讨论,明确需要解决的问题。教师通过引导学生解决问题的过程中适时的讲解该案例所涉及的新知识点。在学生成绩查询系统案例中,通过教师引导,学生讨论及合作探究,学生带着问题有目的性地进入到新知识的学习中。[7]

1.数据库的设计。使用Acess创建“成绩”的数据库,其中包含4张数据表,即用户信息表、学习成绩表、学生情况表、课程情况表,并在各表中输入相关的信息。

2.应用程序界面设计及属性设置,如图:学生成绩查询系统主窗口。

本案例中包括用户登录、主窗口、增加新记录、修改记录、删除记录、成绩查询窗口。窗口外观设计遵循简洁、美观、合理原则。排列形式应满足用户操作的直观性和易用性。重点关注每个窗体的布局及窗体间的调用关系,将控件按功能分类放置于窗体的不同区域,使界面更加直观。

系统启动后,首先进入用户登录窗体,用户先输入用户名和密码。如用户名密码正确则进入主界面。如果三次输入密码不正确,将退出程序。

主窗口采用MDI窗体,增加、修改、删除、查询窗口为MDI窗口的子窗口,设置MDIchild=True

菜单的设计通过“工具/菜单编辑器”打开菜单编辑器完成菜单的设置。

工具栏按钮通过“工程/部件”菜单项选择Microsoft Windows Common Control 6. 0添加,用鼠标右击ToolBar控件,在弹出式菜单中选择“属性”进入属性页对话框,在属性页对话框中设置工具栏。通过与ImageList控件建立连接产生工具栏图标。

查询结果采用MSFlexGrid控件以二维表的形式显示,通过 “工程—添加Data Report”菜单项,在报表设计器窗体中设置报表结构。

3.代码设计。可分模块来书写和学习程序代码,在通用模块中书写VB与数据库连接的代码。主界面中编写菜单及工具栏命令实现打开增加、修改、删除、查询窗口,以完成相应的操作。在各个窗口中书写代码完成各自的功能。学生成绩查询系统窗口及代码相对较多,在编写代码过程中采用严格遵循“耦合小,内聚大”的原则,尽量减少各模块之间的联系,紧密联系模块内各语句。

编写代码的过程中,引导学生做深层次的分析和讨论,从功能上逐步完善该程序(如:加上飞溅窗体)。通过提出问题让学生主动思考分析程序代码,从而使学生能在回顾旧知识的同时学习新知识。

4.调试运行程序。通过运行结果来发现程序存在的问题,如:数据库中的数据重复问题等。充分考虑各种情况后不断的修改、调试和运行程序,达到最佳状态。

5.保存和运行工程

6.编译和打包

(五)知识小结。总结案例涉及到的新知识和重难点知识,分析在编程过程中经常遇到的问题及解决方法。复习阶段由教学资源构成,如:“知识小结”和习题作业等。通过教学资源可以使学生更好的掌握新知识,融汇和拓展已学知识。

四、案例教学取得成果及不足

我校采用一套完善的案例教学体系和配套的教学资源进行VB课程的实践教学。在教学过程中注重对学生程序设计能力的培养,同时重点提高学生的实践编程能力和独立创新能力。通过实践,发现以案例教学法进行面授课,既凸显了案例教学在实用性和应用性上的优势,又达到了较好的教学效果。案例教学不仅增加了学生学习的主动性,而且激发了学生的学习兴趣,更重要的是使他们分析能力和解决问题的能力得到进一步提高。另外,学生的整体程序设计水平也有所提高。

当然,案例教学也存在不足之处,如掌握知识点零碎、知识不能系统和连贯的学习,不能形成完整的知识体系。因此,我们需要在教学实践中不断去探索研究,把VB课程特点与学生实际情况联系起来,重视上机的实践操作,多种教学方法相结合,从而进一步提高学生的编程能力和创新能力。

[1]王栋.《Visual Basic程序设计实用教程》[M].北京:清华大学出版社,2007年2月第三版.

[2]石严.VB语言程序开发设计的教学研究[J].科技信息,2007,(27).

[3]余华,何玉香.Visual Basic程序设计[M].北京:北京理工大学出版社,2005.

[4]李可欣.案例教学法在VB教学中的应用[J].中国科技信息,2008,(9).

[5]周永新.在VB程序设计课中实施案例教学法的探索与实践[J].福建电脑,2010,(6).

[6]孙娅彬,焦亚冰.《Visual Basic程序设计》课程教学特性研究[J].时代教育,2013,(7).

[7]袁芬.案例教学法在VB课程中的应用[J].科技信息,2010,(7).

2014-07-03

娄迎红,女,(1980.3—)硕士,讲师,山东广播电视大学计算机与通信学院,研究方向:决策支持理论与系统分析。

G434

A

1008—3340(2015)01—0049—03

猜你喜欢
窗体控件程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
试谈Access 2007数据库在林业档案管理中的应用
从细节入手,谈PLC程序设计技巧
关于.net控件数组的探讨
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
ASP.NET服务器端验证控件的使用
巧设WPS窗体控件让表格填写更规范
基于嵌入式MINIGUI控件子类化技术的深入研究与应用
WinCE.net下图形用户界面的开发