vb课程设计实习报告

2023-01-26 版权声明 我要投稿

在我们经过一段时间的理论学习后,为了将理论知识应用到实践中,我们需要参与社会实习。以下是小编整理的关于《vb课程设计实习报告》仅供参考,希望能够帮助到大家。

第1篇:vb课程设计实习报告

基于网络信息平台的VB程序设计课程教学改革

摘要:随着信息技术的不断发展,高职校计算机专业课程信息化教学已进入全面改革阶段,教学模式及学习评价机制也必须随之改变,以适应网络信息化教学新的要求。结合该校VB程序设计课程设计教学模式、评分计划,尝试借助信息化教学方式提高教学质量。

关键词:信息化教学;教学模式;学习评价

VB Program Design Course Teaching Reform Based on the Platform of Network Information

ZHI Yuan, HUANG Xiu-juan

(Liu Guojun of the Jiangsu Lnion Technical Institute in Changzhou,Changzhou 213000,China)

Key words: information technology teaching; teaching mode; learning evaluation

随着信息技术的发展,利用互联网上的教育资源来更好的培养创新人才,目前已成为高职校计算机专业发展的方向。我校自2013年起全面推行信息化教学平台的使用,而计算机专业课程在利用网络信息平台上的资源,改进现有教学效果方面也已取得阶段性成果。信息化教学不仅提高了教育机构的工作效率,更使学生合理的利用自由时间进行有效学习。这种新的教育模式也正受到国家的重视,已经成为国家高职教育改革的重要组成部分[1]。

1 我校VB程序设计课程教学现状

随着国家对精品课程、资源共享课程及资源共享专业的深入开发,运用多媒体技术教学已经是一项对教师的基本技能要求。目前,国内高校普遍使用的网络教学平台已成为课堂教学的重要补充形式,成为高校信息化教学重要媒介[2]。以我校VB程序设计课程为例,已建成校级精品课程并纳入常州市十二五规划课题。截至目前,已经实现大部分电子化教学资源,包括课程整体设计和单元设计、课程标准、教学视频、教学课件、试卷库、习题库等。教师可以通过该平台开展教学、布置和批改作业、在线考试等,学生借助平台自主选择教学资源进行补充学习。

在教学实施过程中,不可否认的还存在诸多问题。如学生自主学习性不高,个别学习项目访问量较低,学生参与论坛讨论的习惯还不够自觉等问题。本文在已有课程信息化平台教学实施的基础上,进一步在挖掘网络平台优势,优化项目内容,改善学习评价模式等方面进行了深入探讨。

2 信息化教学的特点

信息化教学最基本的就是要有开放的网络信息平台和具有良好特性的教学资源,二者不仅要利于教师的便携管理,也要助于学生的体验学习,提高学习兴趣性。

1)信息化教学平台具有模块化、智能化的特点

我校信息化教学平台是以超星泛雅教学平台为基础,平台基本功能包括课堂、小组、专题、笔记、云盘、调查问卷等模块,教师主要用到课堂模块,可以创建自己的一门或多门课程,课程按项目模块进行整合,每个项目中包括统计、资料、作业、考试、讨论、设置等子模块。系统具有智能汇总统计学生完成任务情况的能力,有效提高过程评价的测量依据。学生可以实时在线完成任务学习及测试,借助论坛模块与老师、同学甚至互联网上其它高校的师生进行互动,大大提高了学习的兴趣性,使课后自学有所依助。

2)信息化教学资源具有互动性、兴趣性的特点

学习资源的建设要注重学习者的兴趣性和接受能力,它是衡量一门课程质量高低的重要指标,不仅要考虑用户学习的兴趣点和方便性,也要兼顾学习者的使用感受。所以在制作信息化资源过程中除了熟练使用常规的PPT、Prezi等课件制作工具外,还借助功能强大的Camtasia Studio等视频编辑软件,使得微课交互性、兴趣性更强。

3 改进学习评价模式,提高教学质量

3.1 建立信息化教学环境下新的评价模式

信息化教学环境下评价模式要遵循发展性、主体性、个性话、激励性的原则。学习评价坚持以学生素质的提高和发展为评价的主要依据,立足学生的差异性,从思想上,情感上,行为方式上接纳不同风格的学生。学习评价必须体现学习过程中学生的能动作用,使外在的环境与条件适应不同层次学生的个性特点,借助学生在兴趣、动机、意志等方面的心理优势,促进其人格的和谐发展。要注意最大程度地调动各个方面的积极性,不仅要调动学生参与评价活动的积极性,而且要注意保护和调动被评者学生在评价活动后进行教育教学改革的积极性[5]。

评价时空过程化,评价方法多样化。要随时对学生的学习过程和学习结果进行评价,从时间上看,将课前的诊断性评价,课中的形成性评价与课后的终结性评价相结合。从空间上看,不仅包括数学课堂上的评价,还包括网络信息平台上的评价。实现评价时空过程化要求注重平时的过程信息搜集,包括问卷调查、论坛讨论、课堂互动、课后在线作业,还涵括课中的参与情况包括参与状态、参与广度、参与时间和参与品质等。

3.2 设计制定学习评分计划

传统的“过程考核+期末考试”评价模式存在着过程考核数据采集、审查难度大,尤其专业操作课程可操作性差的问题。现在,教学目标不仅要注重学生学习新知与动手能力,也更注重培养学生自觉、主动、创新的职业素养。新目标下可以加大过程考核比例,过程考核占比可以达到60%-70%,包括任务点学习、测试题完成情况、作业完成率、论坛讨论情况以及学习评价等方面,并可根据实际情况调整各评价模块的权重,引导学生主动学习,使过程评价操作性更强。结合该平台的教学实践,设计如表1所示评分计划表:

3.3 培养信息化学习方式,提高自主学习能力

成功典范——可汗学院的“微课”模式采用知识地图(Knowledge Map),让学习者能直观地看到专题知识以及学习路径,为的是给学习者提供较好的路径指导,避免所学知识碎片化与彼此孤立。教师在网络平台上根据不同班级、学生个体情况设置不同的学习路径,让学生有径可循,同时教师可以根据学习痕迹不断改善课堂教学内容[2]。学生必须按照时间节点完成项目知识点中课件、视频的学习,完成有关测试题目从而达到理解、考核的目的。

本课程活动落实“以学生为中心”的学习理念,注重学生的积极参与,学生在“提问——思考——查找——回答”中学会自学,把随时遇到的问题通过移动客户端即时发布并在线做好笔记,有效避免了“不会不问不做”的学习怪象。对于五年制高职计算机专业学生学习《VB程序设计》课程,既要注重学生的实操能力,也不能忽视其理论基础。结合国家计算机等级二级考纲要求,笔者在平台上创建了丰富的题库,教师定时推送试题,学生在课上、课后均可在线完成,也可借助移动客户端答题,大大提高了学习的便利性。学生在评价机制的监督下,自觉主动的学习习惯有了很大改进,学习评价效果如下图所示:

4 结束语

当今,信息化教学已成为高职院校创新教学理念和模式的重要手段,充分发挥教师教学实践的主体作用,有效借助信息化手段大力提高学生自主学习的能动性和兴趣性,师生双方要走的路还很远。微课制作是降低专业课程学习难度、提高学习兴趣性的重要举措,应在微课设计开发上多下功夫,注重团队协作开发。教师围绕项目重点、难点和疑点拍摄制作时长一般10分钟左右的教学视频,学生学习自由度大,从而大大提高了学习效率。

参考文献:

[1] 蔡绍峰, 肖淮. 基于网络信息平台的计算机基础课程教学改革[J]. 赤峰学院学报,2014(8).

[2] 刘红. 基于网络教学平台高职院校信息化教学改革的几点思考[J]. 时代教育,2014(10).

[3] 支元. 信息化背景下计算机网络课程建设的实践与探究[J]. 无线互联科技,2015(4).

[4] 呼广顺, 张小虎. 基于“翻转课堂”共享网络视频公开课的设计实践[J]. 无线互联科技,2015(4).

[5] 互联网文档资源[EB/OL].http://wenku.baidu.com/view/172b23fd910ef12d2af9e7a8.html.

作者:支元 黄秀娟

第2篇:基于WEB环境下VB网络课程学习平台的设计与实现

摘要:介绍利用ASP. NET技术来构建一个VB网络课程学习平台,以及设计该平台的必要性、总体结构、功能设计、主要模块的设计与实现技术,依托该平台有效改进了学生的学、测、练、讨、答一体式的教学模式。

关键词:网络课程;学习平台;Web;ASP.NET

Design and Implementation of VB WEB-based Online Learning Platform

ZHI Yuan

(Changzhou Liu Guo-jun Higher Vocational and Technical School, Changzhou 213000, China)

Key words: online course; learning platform; web; ASP.NET

Internet技术持续迅猛的发展,也给传统教学提出了新的模式。大部分高校都已接入互联网并建成校园网。以现代计算机技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、智能化的目标迈进。目前各校也在建立课程的网络教学系统,为激发学生学习的的主动性、参与性及其兴趣,设计并开发了软件技术专业的《VB》课程的网上学习平台。

网络课程学习平台是一个包括网上教学和教学辅导、网上自学、网上师生交流、网上作业、网上测试以及质量评估等多种服务在内的综合性教学服务支持系统,它以计算机网络作为知识的载体,学习者可以摆脱时间和空间上的局限性 ,随时随地根据自己的需要进行学习。因此,它可以有效地实现学习资源的充分共享。基于WEB环境下VB网络课程学习系统采用了先进的动态网页技术和数据库访问模型 ADO.NET技术,为用户搭建了一个开放性、共享性的网络学习平台。

1 学习平台总体设计结构

网络教学系统是一个支持学生和教师之间的交流,实现网络教学的开放式系统。按照系统功能的划分,可将本系统分为前台和后台,其中系统前台可以具体细化成13个功能模块,系统后台从大的方面来说可以划分成8个功能模块,如图1所示。

2 系统总体功能概述

图2为系统总体功能。

网络教学平台主要的任务是:由管理员通过系统后台来管理各种资源,而教师和学生分别通过各自的分配权限利用各种资源来进行交流,达到教与学的目的。

为了建立一个低投入、高性能的网络教学系统,提高学生的学习效率,减少教学的费用,为学生提供一个很好的教学平台,加强学生和老师的沟通和联系,在网络教学系统的设计开发中提出以下的要求:

按照系统使用人员划分,可将本系统分为教师(管理员)空间、学生空间。

2.1 教师(管理员)空间总体功能

只有具有教师(管理员)身份的用户登陆才可进入教师空间,在教师(管理员)空间中,教师(管理员)可以进行编写电子教案并根据实际讲课的情况,发布,修改和删除电子教案,供学生学习。教师(管理员)可以组织答疑讨论,布置作业等教学活动,也可以发布消息公告、管理学生个人资料与信息,以及对系统公告、用户、论坛、教学与资源进行管理。

2.2 学生空间总体功能

只有具有学生身份的用户可以登陆学生空间。在学生空间中,学生可以进行课程学习、课程考核、完成作业、下载课件、浏览教师发布的信息等学习活动,也可以进入论坛发布消息,与教师或其他同学在线讨论。

3 自主学习平台的实现与主要开发技术

VB网络课程学习平台用数据库对相关的数据进行管理,在对数据库进行访问时,系统采用ASP.net技术,利用ASP.net提供的若干控件方便地实现对数据库的修改、添加、删除和查询等。

3.1 数据库的建立

VB网络课程学习平台主要的数据库如表1,表2所示。

表1User注册用户信息表

表2kjxz课件下载信息表

3.2 访问数据库

访问数据库采用ADO.NET数据库模型, 学习者和辅导教师在浏览器端若要对Web服务器信息实行查询、输入、更新或删除等操作, 需要通过执行相应的数据库结构化查询语言SQL命令,让服务器对Web数据库进行相应的操作来完成。使用ADO.NET访问数据库分以下几个步骤来完成:

1) 建立与数据库的连接。通过建立ADO.NET的Con2nection对象的实例cn来建立连接。Dim cn as new sqlConnec2tion

2) 打开待访问的数据库。Cn open ()

3) 使用Command 对象执行SQL 的Select、Insert、Up2date命令对数据库进行相应的操作。

4) 处理查询结果。对查询结果的处理主要是指对结果进行显示, 可使用有关的控件和数据源进行数据绑定来实现,还可以利用DataGrid控件来显示。

3.3 主要功能窗体设计

功能窗体设计即表示层的设计,它是系统的“门脸”,无论系统设计的多么优秀,系统的课扩展性有多高,最终用户接触到的大多是表示层的内容。

3.3.1 用户登陆模块

在教学管理系统的前台基本上所有的界面都有一个用户登录窗口,这是一个通用模块,这个模块的程序代码放在了文件syscode.asp中,在该文件中建立子函数ShowUserLogin(),并在各文件中通过如下语句嵌入该文件。

在各文件中通过如下程序即可调用该字程序。

<% call ShowUserLogin() %>

用户可用通过该模块进行用户的登陆、新用户注册、取得密码等操作。用户登陆成功之后即可登陆论坛参与网上学习和讨论。

3.3.2 论坛管理模块

在ASP.NET中如果使用DataGrid来分页显示数据,则相当简单,只要在DataGrid控件中加入如下事件处理属性:

onpageindexchanged=”page—index”,然后在程序代码的部分加上如下代码:

sub page—index(sender As object,e As DataGridPageChangedEven—tArgs)

grid1.currentpageindex=e.newpageindex

bindgrid()

end sub

即可完成数据的分页显示。在ASP.NET中如果使用DataList来分页显示数据,则相对DataGrid来说复杂了一点,它需要程序员自己统计记录条数、分页,但是它显示出来的页面的可动性更大。在本系统中,多数数据显示都是用DataList来实现分页的。

4 结束语

作为校级课题的研究,从传统的教学方式向基于Web技术的网络教学方式转变,可以借助Internet在多个地点同时进行,提高了教学的灵活性。本网站在实际的VB教学中通过对相应教学资源的设置与上传,向學生阐明系统的使用方法,使学生真正实现基于该网站的自主学习,本系统的使用已经在教学中进行相应的尝试,在以后的教学过程中将会对网站的内容进行有针对性的改进。

参考文献:

[1] 杨得国,王银柱.基于ASP.NET技术的VB网络课程学习平台的设计[J].科技管理研究,2009(6):270-271.

[2] 张媛,万鹏飞.多媒体课件制作教学网站的开发实践[J].榆林学院学报,2009,19(4).

[3] 苏学花,杨寿保,王丽侠.基于ASP.NET技术的网上论坛的设计[J].计算机科学,2004,31(6):106-108.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

作者:支元

第3篇:中职VB程序设计课程项目教学法的实践研究与改进

摘 要:传统教学模式在VB程序设计课程的教学过程中存在一定的弊端,针对VB程序设计课程的特点,学者们提出了符合此课程的项目教学模式,并通过实践分析了现行项目教学的优缺点,对现存不足进行了实践研究与改进,提出了项目组长、项目设计和项目管理的新理念,以丰富项目教学的内涵。

关键词:中职;VB程序设计;项目教学;项目设计

VB是由美国微软公司开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,是当今世界上应用最广泛的编程语言之一。由于它语法简单、易学易用的特点,被公认为编程效率最高的一种程序设计语言,VB的发展历史已经很久,相关的技术也比较成熟,很多中职学校的计算机相关专业都开设了这门课程,但该课程也存在学时相对较少、程序设计枯燥难懂的问题。如何在教学过程中调动学生学习的积极性、激发学生学习兴趣、提高教学质量和教学效果,是从事该课程教学的众多教育工作者普遍关注的问题。

一、传统教学模式存在的弊端

1.教学进程的安排较为混乱,不便于学生理解和迁移知识

目前,计算机程序设计类教材的编写与其他专业教材类似,注重教材章节的完整性、逻辑性和系统性,教学内容大多以线性方式展开,适用于循序渐进式的传统教学模式。由于VB课程的教学内容由面向对象和面向过程两个模块组成,同时面向对象部分又由Fh控件、菜单、窗体、图形与多媒体等多个相对独立的内容组成,各个模块既要有独立性,又要有连续性,所以它不能有效地结合多个部分的内容穿插对比讲解,而是单独地讲授某一个部分的内容。这使得教学内容不能前后相通,教学内容不能一脉相承,知识点显得凌乱不堪,不便于学生理解和迁移知识,更谈不上构建自己的认知体系结构了。

2.忽视学生的主体地位,对实践环节不够重视

在课堂上,教师只注重信息的呈现和传递,整个教学模式是以教师为主,忽略了学生这一主体,学生的主观能动性得不到充分的发挥,只能被动地接收知识点的传授。此外,很多教师只重视理论课的教学,而对实践课则采取“放羊”式教学,任由学生自行实践,因此导致学生在实践教学环节对实践目的和内容不明确,学习准备不充分,不能合理利用课堂时间消化所学的内容,做题时只能照搬照抄,不能举一反三。学生只能越学越感到枯燥,越学越没兴趣,听课的学生也就越来越少,培养学生的学习能力也就无从谈起。

二、现行项目教学法的优点与不足

1.现行项目教学法的优越性

项目教学是一种建立在建构主义教学理论基础上的教学模式,是建构主义理论在教育教学中的具体应用。以“项目驱动”为主要形式,淡化知识的系统性与连贯性,教师通过巧妙设计,将要讲授的知识蕴涵于项目之中,让学生在教师的指导下,通过体验、参与和合作等方式,在收集信息、设计方案、实施方案、综合评价的过程中完成项目,感受成功。这是一种以人为本,以应用为核心的教学途径,学生学习目标明确,教师教学思路清晰,不仅可以使学生学会程序设计知识,激发学习兴趣,而且可以培养学生运用程序设计知识解决实际问题的能力,达到全面提高学生综合职业素质的目的。

项目教学法的具体实施一般按三个环节进行:明确项目任务,进行项目设计;项目实施,学生分组并明确组内分工,合作完成;检查评估,学生自我评估与教师评价相结合。它为学生提供了更大的实践空间,教学活动亦由简到繁、由易到难、循序渐进。经过笔者长期的教学实践表明:在VB程序设计课程教学中采用项目教学法,符合了程序设计模块化的思想,能很好地培养学生自主学习能力和相对独立分析问题、解决问题的能力。

2.现行项目教学法中存在的问题

虽然采用项目教学法能够取得优于传统教学的效果,但它仍存在一些问题还有待于注意和改进,主要表现为:

(1)各小组项目完成度不够均衡,教学进度难以把握

项目教学把课堂学习转变成开放式的平台,每一组的探究程度和进度难以把握,可能每一个项目,都有伴随着个别小组提前完成的喜悦与不能完成而草草收场的遗憾,从整体上来说,这样的情况最终也会影响到教学的整体进度,对教学计划的完成产生不利影响。

(2)课堂秩序活跃有余,学生讨论容易失控,有待改进

项目教学推崇分组讨论,学生分成若干小组,在教师的指导下自主地对案例进行讨论、分析,寻找解决问题的方案,共同完成任务。这充分体现了教师主导、学生主体,教学互动,改变了传统教学中教师教、学生学的单向活动的局面,使得课堂变得更生动、更富有活力。但是经过笔者长期实践发现,师生之间的沟通虽然多了,但是学生之间的沟通并不是完全围绕教学项目来展开的,稍有不慎就会演变成学生分组“聊天”的尴尬场面。

(3)评价有盲区

经实践表明,课堂教学采用项目教学法,实行分组以后,虽然评价中加入了学生自我评价和相互评价的元素,但是不排除个别学生会滥竽充数,为了片面追求成绩而对自己做出不客观的评价,如果教师不能加以正面的引导,放任自流,最终只会影响教学效果和学生的学习风气。

三、解决项目教学法现存不足的实践研究与改进措施

1.融入企业氛围,增设项目组长

传统的项目教学法中,教师虽然已经对学生进行分组,但还是只能了解到每个小组的学习情况,无法兼顾到每个学生个体的学习状况。此外,学生之间的个体差异决定了各小组之间学习能力的不平衡性,各小组项目完成度不够均衡,导致教学进度难以把握。对此,笔者建议在将学生进行分组之前,要考虑每个学生的能力和水平差异,根据学生现状,好差结合,并在每个小组中由学生推举一名学习、管理能力出众的“项目组长”。项目组长能够充当教师得力的助手,通过自己优秀的学习能力解答部分组员关于项目的基础性问题,综合各组员的特点,在每次学习项目确定之后的分组讨论环节负责主持讨论,并确定项目中各任务、环节的分配,在最终的课堂评价环节根据组员的表现给予量化的评价,尽量避免项目教学中的评价盲区。

在项目组长的引领下,小组成员在小组中彼此相互合作,互相激励,主动积极地参与学习,通过小组之间的互动、分析讨论,从而引申出不同的思考方向,进而建构出个人对于学习内容的系统知识。这样的类似于IT企业工作环境中的“人事安排”不但使得VB的课堂教学更具有企业氛围,也能够更好的培养优秀学生的领导才能,使得每个小组都有一名得力的推手来开展小组成员之间的互助与合作,发挥群体的积极功能,明确个体的目标,使得课堂学习氛围变得活而不乱,有条不紊。

2.项目设计应难度适中,满足不同层次学生的需要

教学项目的设计是项目教学中最关键的一环。如何把有关的教学内容转化成一系列相互联系的项目,是项目教学活动中教师的核心任务。

项目应该从学生的日常学习生活的实际出发,设计学生熟悉,便于理解、感兴趣的项目,这样才能更好地激发学生的学习兴趣。项目的难易程度应当适中,以学生职业能力为导向,以调动学生的学习热情为出发点,以完成教学任务为最终目标,保证各小组的教学进度。此外,项目应尽量满足不同层次学生的需要,提出需要探究的问题,学习的内容开放了,对学生也不应该再是统一标准,对于学习有困难、兴趣不是很浓厚的学生可以在小组分工中做稍浅层次上的探究、达到教学目的即可,对于学习兴趣浓厚、成绩较好的学生可以安排做更深层次上的探究,照顾到不同层次学生学习的需要,达到共同进步的目的。

3.把项目教学带到课外,科学地进行学习准备和项目管理

通常的项目教学法进行VB程序设计课程教学步骤都是在课堂上提出项目任务,在教师的指导下进行讨论和进行项目设计,通过学生分组明确组内分工,合作完成项目。整个过程对学生的要求是非常高的,不但要即时消化并运用一些知识点,还要和组员合作探究,完成项目,整个课堂节奏非常紧张,如果遇到需要学时较长的项目,就不得不面对课堂教学之外的项目推进和管理问题。

经过笔者一年来的实践摸索发现:提前布置项目,让各项目组有充分的时间进行学习准备,充分利用教学资源和各种网络资源。这不仅能使学生在课堂教学中更积极活跃的参与讨论,进行项目设计,还能提出很多有新意的算法和问题,在和组员和教师的沟通中提升自身的交流能力和自信心,而教师也能从中获得很多灵感和启发,从而形成教学相长的良性循环。

项目教学中,不免需要接触一些比较大的项目,需要较多的课时来完成,课堂之外的项目管理可以由项目组长去督促各组员,在课堂之外推动项目进行,并和教师保持沟通,保持学习的延续性。

四、结论

经过长期的实践教学环节,我们发现在项目教学模式下,把理论教学与实践教学有机地结合起来,强调知识的运用和学生主动构建知识体系结构,教师由传统的带着知识走向学生“授人以鱼”的课堂主体角色转变成为带着学生走向知识的“授人以渔”的导师角色,成为学生的合作者和帮助者,学生也由原来的被动接受者转变为主动探索者和积极的合作者。通过把课堂的舞台还给学生,充分发掘了学生的学习潜能,提高了学生学习的主动性、积极性,团队中的协作能力、交流能力,充分地体现职业学校教学“以能力为本位”的价值取向。

诚然,无论哪一种方法都不可能解决教学改革中的一切问题。因此,教师在利用项目教学时要视具体情况、具体内容而定。教无定法,贵在得法,重在创新,笔者在此抛砖引玉,希望VB的教学方法能够百花齐放。

参考文献:

[1]贾长云.VB教学之我见[J].中国职业技术教育,2004(4):39-40.

[2]贾长云,陆卫忠.可视的编程应用:Visual Basic[M].北京:高等教育出版社,2006.

[3]邓子云.“项目导学”的教学模式研究[J].浙江交通职业技术学院学报,2004(4).

[4]吴献文,陈承欢.“项目驱动+案例教学”模式在高职教学的探索与应用[J].电脑知识与技术,2007,1(6).

[5]王涛.VB教学中案例的选取及应用举例[J].长沙通信职业技术学院学报,2008(4).

(作者单位 江苏省苏州工业园区工业技术学校)

作者:李政洋

第4篇:《龟兔赛跑》VB课程设计报告

姓名:杨鹏班级:9131038602 学号:913103860240

1. 程序功能简要说明

本程序是一个小游戏,单击游戏窗口中的图形命令按钮,游戏进入预备状态,连续闪烁三次“预备”字样,然后发出“开始”命令,开始比赛。若“开始”命令未下达前就跑,要作为抢跑处理,重新开始游戏。 游戏速度可以选择。赛跑开始后,游戏者1轮流按“a”和“s”键,游戏者2轮流按“;”和“‘”键,分别使控制对象前进。谁按的快,谁就跑得快。记时牌显示各自所用时间。游戏者跑到终点时,游戏结束,谁用的时间少,谁就获得胜利。

2.程序界面说明

该程序中设置了三个timer控件,其中timer1用于控制字体闪烁三次,其余两个timer2,timer3分别用于控制乌龟和兔子到达终点的时间,一到达终点便停止计时并且使得按钮无效,达到计时的效果;水平滚动条按钮用于比赛过程中调节速度——即每一步运动的步长;picture图片框充当跑道;在窗口的左上角有使用菜单编辑器编辑的菜单选项,“帮助”菜单中“关于赛跑”显示版本信息,“自述文件”是使用shell函数打开一个文本文档,介绍了游戏规则及使用方法;“游戏”菜单中开局菜单用于开始游戏并且包含f2快捷键,退出菜单可以退出游戏

3.程序设计过程中遇到的问题及解决方法

一开始的设计字体闪烁就想了好长时间,测试的时候发现单纯的使用timer控件用于控制时间并不能让字体停止闪烁,后来添加了一个静态级变量i用于控制闪烁的次数。最让我感到困难的还是如何让乌龟和兔子运动起来,并且是轮流按两个按钮才能运动,课本上知道我们用setfocus事件来控制按钮的有效性,但是当时自己使用的是vb精简版并没有这个事件,于是就想到了用每一个对象用两个静态级逻辑变量来控制,于是得到了解决。另外在调用shell函数时发现文件找不到,找到了也是乱码,发现文本文档并没有保存为txt文件类型导致出错。

4.心得感悟

游戏设计的思维量还是挺大的,很多方法都是平时不常用的,但在不断地摸索当中从课本当中自学了很多方法和事件,提高了自己的自学能力和对VB这一门课程的理解。虽然自己独立完成这个小游戏花了较长时间但是对于自己解决每一个问题并取得成功感到高兴,每次解决一个问题之后都会有成就感。我也明白了凡事只要自己努力了,付出了就一定会取得成功!

5.部分程序代码说明

Public t3 As Date, t4 As String

Public t1 As Date, t2 As String

Public i As Integer

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

Static x As Boolean, y As Boolean

Static p As Boolean, q As Boolean’逻辑

Dim j As Single

j = speed.Value

If KeyCode = 65 Or KeyCode = 83 Then

If i < 4 Then

MsgBox "兔子抢跑", 48, "犯规"

t1 = 0

t2 = t1

rtime.Caption = t2

t3 = 0

t4 = t3

ttime.Caption = t4

i = 0

Exit Sub

End If

End If

If x = False And i = 4 Then

If KeyCode = 65 Then

rabbit.Left = rabbit.Left + j

x = Not x

y = Not y

End If

End If

If y = True And i = 4 Then

If KeyCode = 83 Then

rabbit.Left = rabbit.Left + j

y = Not y

x = Not x

End If

End If

If rabbit.Left >= runway.Widthrabbit.Width

End If

If KeyCode = 186 Or KeyCode = 222 Then

If i < 4 Then

MsgBox "乌龟抢跑", 48, "犯规"

t1 = 0

t2 = t1

rtime.Caption = t2

t3 = 0

t4 = t3

ttime.Caption = t4

i = 0

End If

End If

If p = False And i = 4 Then

If KeyCode = 186 Then

turtle.Left = turtle.Left + j

p = Not p

q = Not q

End If

End If

If q = True And i = 4 Then

If KeyCode = 222 Then

turtle.Left = turtle.Left + j

q = Not q

p = Not p

End If

End If

If turtle.Left >= runway.Widthturtle.Width

End If

If rTimer.Enabled = False And tTimer.Enabled = False Then

If t1 > t3 Then

MsgBox "乌龟赢了!", 48, "结果"

rTimer.Enabled = False

tTimer.Enabled = False

t3 = 0: t1 = 0

rabbit.Left = 0

turtle.Left = 0

rtime.Caption = "0:00:00"

ttime.Caption = "0:00:00"

i = 0

Exit Sub

ElseIf t1 < t3 Then

MsgBox "兔子赢了!", 48, "结果"

rTimer.Enabled = False

tTimer.Enabled = False

t3 = 0: t1 = 0

rabbit.Left = 0

turtle.Left = 0

rtime.Caption = "0:00:00"

ttime.Caption = "0:00:00"

i = 0

Exit Sub

ElseIf t1 = t3 And t1 > 0 And t3 > 0 Then

MsgBox "平局!", 48, "结果"

rTimer.Enabled = False

tTimer.Enabled = False

t3 = 0: t1 = 0

rabbit.Left = 0

turtle.Left = 0

rtime.Caption = "0:00:00"

ttime.Caption = "0:00:00"

i = 0

Exit Sub

End If

End If

End Sub

Private Sub Form_Load()

rabbit.Left = 0

turtle.Left = 0

rabbit.Width = turtle.Width

rtime.Caption = "0:00:00"

ttime.Caption = "0:00:00"

End Sub

Private Sub fox_Click()

Timer1.Enabled = True

ttime.Caption = "0:00:00"

rtime.Caption = "0:00:00"

t1 = 0

t3 = 0

End Sub

Private Sub gamemenu1_Click()

fox_Click

End Sub

Private Sub gamemenu2_Click()

End

End Sub

Private Sub helpmenu1_Click()

Shell "c:windows otepad.exe H:龟兔赛跑 eadme.txt", 1

End Sub

Private Sub helpmenu2_Click()

MsgBox "版本:1.01" & Chr(13) & "初次尝试敬请不吝赐教!", 48, "关于龟兔赛跑"

End Sub

Private Sub rTimer_Timer()

t1 = t1 + "00:00:01"

t2 = t

rtime.Caption = t2

End Sub

Private Sub Timer1_Timer()

If Label3.Visible = True Then

Label3.Visible = False

If i = 4 Then

Timer1.Enabled = False

rTimer.Enabled = True

tTimer.Enabled = True

End If

Else

i = i + 1

If i = 4 Then

Label3.Caption = "开始!"

End If

Label3.Visible = True

End If

End Sub

Private Sub tTimer_Timer()

t3 = t3 + "00:00:01"

t4 = t3

ttime.Caption = t4

End Sub

第5篇:VB 课程设计

学生成绩管理系统

一、 功能描述

首先简单地阐述本人所要实现系统的目的,然后应较详细的叙述本系统所要实现的功能。

************ *******

二、 概要设计

1、系统功能模块框图设计

根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。

程序流程框图如图所示:(仅供参考)

图1 程序流程图

2、数据库设计

包括数据库的组成说明,数据库中各表的结构说明(包括字段名、字段类型等),可以包含图片例如下表:

表1 学生信息表

三、 详细设计

详细说明主要窗体的实现过程,包括窗体的设计图片及其上所包含的控件名和属性设置;

详细说明主要操作的代码实现过程,包括过程间的调用关系(注:在此给出不完全代码)。如下所示:

1、账号登录

帐号登录模块中登录与注册两按钮,单击注册会进入注册模块中,单击登录会进入系统进行下一步的操作,帐号文本框与数据库相连接,当在帐号文本框输入帐号后点击登录按钮后,会在数据库中进行查询看数据库中是否会有该帐号,且该帐号的密码是否与密码框中输入的相同,如果相同会进入系统,如果不存在该账号或密码与帐号不相匹配,则会提示“帐号或密码错误”,帐号文本框会得到焦点,让重新输入。

(1)窗体截图(如图2)

图2 注册窗体

(2)功能实现

2、学生信息查询窗体

图3 查询窗体

四、 调试中存在的问题及解决方法

包括调试过程中遇到的主要问题及采取的解决方法。例如:

1、注册账号出现的错误

数据库中帐号被设为主键,当注册时的帐号与数局库中的帐号有相同时就会出错。

2、解决方法:在写入数据库前先进行查询数据库

五、 心得体会

本人在本次实习中取得的收获、遇到的困难、如何面对和克服各种困难、本系统的不足之处,将要改进的思想等。

六、 参考文献

[1] 罗朝盛. Visual Basic 6.0程序设计教程(第3版). 人民邮电出版社,2009年2月

[2] [3]

七、 附录

包括全部源程序清单(程序中应有足够的注释)。

第6篇:VB课程设计总结

通过几周对VB的学习,使我增加了对VB课程的了解.

首先了解到VB的特点,VB是在原来的Basic语言基础上发展而来的.Visual指的是可视的图形用户界面开发方法.不需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象添加到屏幕上的某点即可.如果使用者诸多PAINT之类的绘图程序,则实际上已经掌握了创建用户界面的必要技巧.BASIC指的是B语言,一种在计算机技术发展历史上应用得最为广泛的语言之一.VB在原来BASIC语言的基础上进一步发展至今包含了数百条语句,函数及关键词,其中很多和WINDOWS GUI有直接关系,VB不仅是可视语言,而且是面向对象的编程语言.其特点是概念多,实践性强,涉及面广. 之后,了解到一些基本的概念,含义.例如类,就是创建对象实例的模板包含了创建的属性描述和行为特征的定义.而此中的对象又是类的一个实例,继承了类的属性,方法,而VB中长用的对象有窗体,控件等.但我们在建立之前必须清楚对象的三要素:属性,方法和事件.而建立程序的步骤大致可分为:(1)启动程序,装载和显示窗体.(2)窗体等待事件的发生.(3)事件发生时,执行对应的事件发生过程.(4)再重复(2)(3)的过程(5)最后直接遇到"END"结束语句结束程序的运行或按"结束"强行停止程序的运行. 再用VB创建一个应用程序,第一步骤是创建窗体,它是用户与应用程序进行交互操作的可视部分,窗体是创建界面的基本构造模块,也是创建应用程序所使用的对象.而后必要设置窗体的属性,从而构出窗体的外观,设置好的窗体,窗体就作为对象,能够对其定义的事件作出响应,这也是所谓的窗体事件,而窗体事件又包括窗体本身事件,键盘事件和鼠标事件.在了解窗体基本知识就还应了解VB的语言基础,其中包括了代码模块(窗体模块,标准模块,类模块),注释,分行和续行,数据类节(字节型,逻辑型,数值型,日期型),变量与常数,运算符与表达式,数组,控制结构,子过程和函数.同时,为了编程,我们还应培养良好的编程习惯,首先是对象,变量及过程的命名约定,然结构化编码约定. 在VB中创建应用程序之际也就是和对象打交道之时,对象是代码和数据的组合,可以作为一个单位来处理,对象可以是应用程序的一部分,比如可以是控件,窗体,或数据访问对象.控件也是对象中的一种,主要用来获取用户的输入信息和显示输出信息.应用程序中可用的控件包括文本框,命令按扭和列表框.而通过另外一些控件可以访问其他应用程序并处理数据. VB程序设计同时可设计出一个更好的菜单系统,这样就可以使用户了解到更大量有关应用程序设计和结构的信息,精心规划菜单与工具栏有助于提高应用程序的可用性.同时在基于WINDOWS的应用程序中,对话框被用来提示应用程序继续运行所需的数据或者用户显示信息.对话框是一种特殊类型的窗体对象,在VB中按对话框的创建有三种类型的对话框,他们是预定义对话框,自定义对话框和标准对话框.对于自定义对话框和标准对话框,使可以完成与用户之间的交互. 学习VB程序设计后,增加对此的认识,深入学习VB程序就可掌握新的软件,新的编程环境,学习此课程,也可学会使用开发环境,开发工具的方法.才能更好地跟上计算机学科的发展.

第7篇:VB课程设计-文本编辑器

学院名称学生姓名专业名称班

级VB课程设计报告

——文本编辑器

: : : :

一、课程设计题目

用Visual Basic程序设计语言编写一个简易的文本编辑器

要求:有最基本的文本编辑功能,包括复制、剪切、粘贴、字体设置、背景颜色设置、字体颜色设置;同时拥有文本管理功能,包括打开文件、保存文件;以及完整的系统运行退出等功能,所有的操作可选择设定的快捷键。

二、课程设计目的

虽然本学期的Visual Basic课程是自学的,相对于课堂学习有些不足,但通过平时的上机实验,初步掌握了VB程序设计的各种方法,学会了编写最基本的VB程序;对于完整的VB程序设计来讲是很不足的,平时掌握的只是单独的窗体(Form)程序编写,以及各种简单控件的使用,没有做到很好连贯性,所以有必要做一次完整的VB程序设计,结合所学的基本知识,使用多个窗体自成一套系统,加上各种控件的综合运用,初步设计一个合格的VB应用程序;这样在巩固VB所学的同时,更好地学会程序设计的一些思想和方法,对于以后的编程学习或是工作有重要的实践意义。

三、课程设计说明

题目为文本编辑器,即是最基本的文本编辑程序,首先必须做好文本编辑器本身的功能,然后对其完善,做成一个完整的小程序

功能设计说明:功能是这个文本编辑器的核心内容,也就是程序的作用,它是用来做什么的;本程序就是用来编写文本的,编写过程中要利用到窗体(Form)一个,控件包括:RichTextBox1(超文本框)、CommonDialog(通用对话框),以及InputBox(消息框)、菜单编辑器等,。要做的工作就是编写代码把这些控件和窗体等结合为一体,使得程序能够成为一体,顺畅运行。

本次设计在按照题目要求的前提下,为了完整地展示一个应用程序,在最初就设计为最基本的文本的编辑器,所以取名为“易记本”,就是简易记事本的简称,然后加入图标,在程序完成之后还进行了大包操作,得到应用程序的安装文件,最后安装在电脑上运行使用。 四.源代码

Private Sub Command1_Click() Dim i As Integer If Text2.Text <> "123456" Then i = MsgBox("密码错误", 5 + vbExclamation, "警告") If i <> 6 Then End Else Text2.Text = "" Text2.SetFocus End If End If Form1.Hide Form2.Show End Sub

Private Sub Form_Load() Text1.Text = "" Text1.MaxLength = 6

Text2.Text = "" Text2.MaxLength = 6 Text2.PasswordChar = "*" End Sub

Private Sub Text1_LostFocus() If Not IsNumeric(Text1.Text) Then MsgBox "帐号必须为数字", , "警告" Text1.Text = "" Text1.SetFocus End If End Sub

Private Sub Command1_Click() Form2.Hide Form3.Show End Sub

Private Sub Command2_Click() Form2.Hide Form4.Show End Sub

Private Sub Command3_Click() Form2.Hide Form5.Show End Sub

Private Sub Color_Click() CommonDialog1.Action = 3 Text1.ForeColor = CommonDialog1.Color End Sub

Private Sub Command1_Click() Form3.Hide Form2.Show End Sub

Private Sub Copy_Click() Dim st As String st = Text1.SelText End Sub

Private Sub Cut_Click()

Dim st As String st = Text1.SelText Text1.SelText = "" End Sub

Private Sub Exit_Click() End End Sub

Private Sub Font_Click() CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects CommonDialog1.Action = 4 Text1.FontName = CommonDialog1.FileName Text1.FontSize = CommonDialog1.FontSize Text1.FontBold = CommonDialog1.FontBold Text1.FontItalic = CommonDialog1.FontItalic Text1.FontStrikethru = CommonDialog1.FontStrikethru Text1.FontUnderline = CommonDialog1.FontUnderline Text1.ForeColor = CommonDialog1.Color End Sub

Sub New_Click() Text1.Text = "" Me.Caption = File End Sub

Sub Open_Click() CommonDialog1.Action = 1 Text1.Text = "" Open CommonDialog1.FileName For Input As #1 Do While Not EOF(1) Line Input #1, inputdata Text1.Text = Text1.Text + inputdata + vbCrLf Loop Close #1 End Sub

Private Sub Paste_Click() Text1.SelText = st End Sub

Private Sub Print_Click() CommonDialog1.Action = 5 For i = 1 To CommonDialog1.Copies

Printer.Print Text1.Text Next i Printer.EndDoc End Sub

Private Sub SaveAs_Click() CommonDialog1.FileName = "vb课设用.txt" CommonDialog1.DefaultExt = "txt" CommonDialog1.Action = 2 Open CommonDialog1.FileName For Output As #1 Print #1, Text1.Text End Sub

Dim arr As Long, sum As Long, a As Integer Private Sub Command1_Click() a = HScroll1.Value Text1.Text = plus(a) Call isprime(a) End Sub

Private Sub Command2_Click() End End Sub

Private Sub HScroll1_Change() Label2.Caption = HScroll1.Value End Sub Sub isprime(max As Integer) Dim x As Integer, i As Integer, j As Integer For i = 2 To max x = 0 For j = 2 To ictP * 2 Show1 ctDu(I), &HFFFFFF / (ctDuS + 1) * I * 0.6 Next Dim x As Single, y As Single Static J As Single Picture1.DrawWidth = 15 x0 = Picture1.ScaleWidth * 0.5: y0 = Picture1.ScaleHeight * 0.5 Picture1.PSet (x0, y0), 255 x = 1200: y = 0: J = JJ x = S * Cos(J + ToJ): y = S * Sin(J + ToJ) End Sub Private Sub Command1_Click() End End Sub

五、运行结果

六. 心得体会

通过本次课程设计,使我对VB的认识更加深入了一层,VB主要由两部分组成,一个是Visual可视化界面设计,另一个是Basic程序设计。对于第一部分,我觉得还是比较容易的,因为它比较直观。就目前我所学的,对于第二部分还是比较困难。在做设计的过程中发现自己存在不少问题,由于word知识欠缺,我没有办法为我的课程设计创建目录,这让我觉得很遗憾,尤其是对VB编程语句的不熟悉而造成在运行过程的很多次出错。具体说文本编辑器的设计,首先是控件的使用要注意,例如不能使用平时一般的Text文本框,因为其只适用于一般的文本显示,使用RichTextBox,可拥有文本的完整功能,不用再添加滚动条等控件,而是使用其自带的滚动条;其实是菜单的设计,应注意菜单的名称书写,不能出现重复现象,否则要使用索引,不仅增加麻烦更不利于程序编写,然后编写代码的时候应注意必须与菜单中的名字一一对应,否则会出现错误;最后要注意程序的完整性以及实用性、便捷性,能够有友好的UI设计,给用户最好的体验。

第8篇:有关VB课程设计心得体会

VB课程是计算机科学与技术本科专业的专业骨干课。本课程主要通过VB论述了面向对象程序设计和组建编程的机理,以下是小编整理的有关课程设计心得体会范文,欢迎阅读。

有关VB课程设计心得体会范文一

经过近一个月的设计与制作,我们组的《20xx世界杯观战指南》终于完成了,现将过程中遇到的问题、获得的体会记录如下。

这次数据库课程设计中我主要负责用户登录、注册及数据库维护方面的设计。

1.Delphi是一款功能很强大的软件,其控件之多超出了我的想象,因此在运用时要借助很多资料。要学会查找和利用现有资料来解决问题

2.在设计中用到了很多SQL语句,因此对SQL及程序语句地掌握也是必不可少的。

3.后期的软件制作都是以前期的工作为基础的,因此在前期的需求分析及数据库设计阶段要认真、细致。

4.我们是三个人的小组,在设计过程要互相协调,合作。这样才能充分发挥每个人的作用。

有关VB课程设计心得体会范文二

数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉。

首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学.net),我接触到microsoft 公司的.net产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var 看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称.net是用于创建下一代应用程序的理想而又现实的开发工具,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍()。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sql server2000,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。

通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。

来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。

其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,just do it!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseuml建模工具。在此之前,我脑袋里面没有软件建模的思想,什么uml建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。

开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了mvc架构,就是你啦。我决定用这个架构,不会,没关系,咱学。just do it!前期工作准备好后,那么我就得把我暑假学的.net加以实践。这个时候我更加深入的了解了利用ado.net操纵数据库的知识。并且对数据库里面的存储过程有了比较深入的了解。经过大概2个多星期的奋斗,我完成了我的数据库课程设计--基于.net数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。

与其临渊羡鱼,不如退而结网。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年.net的核心技术就是xml[至少微软是这么宣传的],我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,just do it!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!

我很庆幸我参加了这次数据库大赛,让我确实打开了眼界。

有关VB课程设计心得体会范文三

VB课程是计算机科学与技术本科专业的专业骨干课。本课程主要通过VB论述了面向对象程序设计和组建编程的机理,涉及到控制台界面程序、Windows窗体程序、图形界面编程、数据库、网络应用系统等多方面的内容。内容量大,程序设计复杂、同时VB程序调试是在VS环境下进行,在编程过程中环境会自动为用户生成一些必要代码,以降低编程难度,降低学生的编程负担,但这也带来了一些问题,如:学生对VB的程序结构把握和了解不全面,对编程机理了解不透彻,学生容易盲目照搬书上代码,不求甚解,似是而非。为了解决这个问题,我们采取了课程设计的方法来加深学生对知识的理解,将书本知识迁移到新的问题解决中,提高学生分析问题和解决问题的能力。

要求学生在学习该课程中,应用每个相对独立的、完整的单元知识解决一个实际项目,设计编写一个小作品;学完整个课程后,完成一个综合性比较强的编程项目,使学生对整个课程内容进行全面的总结、梳理,以项目完成为手段,全面锻炼学生分析问题和解决问题的能力。

一. 目的

1. 为使学生掌握VB编程、面向对象程序设计思想和组建编程的知识实际技能,除了系统地讲授必要的VB知识,上机练习,做作业外,还应该对学生作较全面的编程技能和分析问题解决问题的能力训练,即作课程设计,以达到如下目的:具体应用和巩固本课程及有关先修课的基础理论和专业知识,了解面向对象程序设计思想,掌握应用VB.NET编程和组建编程程序设计方法,培养学生初步的项目设计能力。

2. 独立地根据一定的项目要求,查阅资料,写出项目开发目标,分析开发过程中所用到的课程知识,提出解决方案,编码并上机调试完成系统,培养学生分析问题和解决问题的能力。课程设计是教学过程中的一个重要环节,必须认真对待。

二. 要求

在课程设计中要求学生注意培养认真负责,踏实细致的工作作风和保质保量,按时完成任务的习惯。在设计过程中必须做到:

1. 在某个教学单元结束后,完成一个教师布置的、或学生自己拟定的、知识覆盖整个章节的,有一定综合性和难度的项目,要求学生描述出要达到的目标、围绕目标,收集资料和素材,复习所需的课程知识,描述问题解决方案、编写程序上机调试,直到项目的完成。最后的成果要有完成的作品和相应的文档。

2. 在课程结束后,完成一个大的编程项目,其要求与课程单元的项目差不多,只是综合性更强、难度更大、知识覆盖面更广,工作量更大,以全面促进学生复习和梳理学科教学内容,提升学生分析问题、解决问题和文档的书写和编制。

三、采取的措施

为了保证课程设计能够按照预定的目标和计划进行,我们还采取了以下措施来加强对学生监督和管理。

1.首先讲清楚课程设计的意义,让学生能够自觉积极主动地进行课程设计,发挥学生的主观能动性;

2.在课程设计过程中,教师随时巡视和监督,了解把握和控制课程设计的进展;

3.将学生的作品集中展示、评价、打分,可以让学生在展示的过程中获得成就感、自豪感,学生之间可以相互学习、取长补短,同时在此过程中可以明确标准,自觉地按照标准来调整自己地学习;

4.将课程设计作为学期成绩的一部分记载,大约占10%,必须完成课程设计后才能参加考试,课程设计不过关,即使考得再好,也不能过。

四、取得的效果

通过以上措施,学生全部都完成了自己的项目、将所有的作品通过超链接网页的方式集成在一个作品集中,所有的学生都完成了4~6个小作品,每个作品都反映了学生应用课程的某部分知识解决某个问题的结果,通过完成这些作品,学生巩固、加深了对相关知识的理解,加强了知识之间的联系,促进了知识的迁移和应用。同时学生看到凝聚着自己的心血、汗水、思维和创新的作品,就像一个母亲看到自己呱呱坠地孩子那样充满了喜悦,激发了学生的创造欲望。通过同学之间作品的对比,提供了一个相互学习交流的平台,激发了学生的竞争意识。总之通过课程设计受到了良好的多方面的效果,从考试成绩来看,2004级本科全部都及格了。

第9篇:《VB程序设计》课程教学大纲

课程名称:VB程序设计 课程编号:xxxxxx 课程学分:x学分 课程学时:96学时

课程安排:一年级下学期 课程性质:专业必修课

一、教学目的和任务

《VB程序设计》是我院软件开发专业的专业基础课,选用清华大学出版、孟德欣主编的《VB程序设计》,全书共分为14章,包括Visual Basic 6.0的开发环境、语言基础、数组与过程、常用控件、菜单设计、文件处理、ActiveX控件、数据库程序设计、图形程序设计、多媒体编程、网络编程、API函数和注册表的使用、安装程序的制作等,我院软件开发专业主要针对信息管理系统的开发,因此本课程主要讲解前八章内容,要求学生掌握编程的基础知识和基本方法,同时加强了结构化程序设计和常用算法的训练,重点是训练数据库程序设计,最终能独立编写小型信息管理系统程序。

二、教学方法与教学要求

本课程以理论讲授加上机实验为主要教学手段,通过本课程的学习,学生应能够掌握Visual Basic基本控件及简单程序设计,掌握结构化程序设计和面向对象程序设计的基本方法,重点掌握数据库程序设计。本课程内容的教学要求分为“掌握、理解、了解”三个层次。实践环节是本课程重要的、不可缺少的组成部分。其中的“掌握”是指能够熟练运用和操作;“理解”表示能够进行操作但不够熟练;“了解”表示看过演示或体验过功能性的操作过程。

学完本课程应达到以下基本要求:

1. 了解Visual Basic 开发环境、对象和事件驱动的基本概念; 2. 理解数据类型、运算符与表达式,掌握基本的输入输出语句; 3. 掌握各标准控件的属性、事件和方法;学会界面设计; 4. 了解并掌握Visual Basic的控制结构,尤其是选择结构、多分支结构及循环结构; 5. 了解并掌握数组的定义和用法,尤其是动态数组; 6. 掌握SUB过程和FUNCTION过程的定义、参数传递 7. 掌握菜单程序设计和对话程序设计方法;

8. 掌握多窗体程序设计方法;了解多文档界面设计; 9. 了解数据文件的概念,掌握顺序文件和随机文件的使用方法,学会文件系统控件的设计,掌握文件操作的命令

10. 理解Data组件、ADODC组件的应用

11. 掌握ADO对象Connection,RecordSet的常用属性及方法,并能编写信息管理程序

三、教学内容与教学安排

1、课堂讲授 56学时

第一章VB6.0开发环境

教学内容:

1) 了解VB6.0的新特性 2) 了解标签、文本框、按钮和窗体的一般用法 3) 掌握VB6.0设计应用程序的一般步骤 第二章VB6.0语言基础 教学内容:

1) 掌握VB 6.0的书写惯例、数据类型、常量和变量以及表达式等 2) 掌握文本框、标签、命令按钮等基本控件的使用 3) 掌握VB 6.0中If,Select Case等条件语句的使用 4) 熟练掌握Do„Loop,For„Next等循环语句的使用 第三章 数组与过程 教学内容:

1) 理解数组的概念

2) 了解动态数组的概念及使用

3) 掌握声明数组和数组操作的基本方法 4) 掌握过程的调用方法

5) 理解Sub 过程和Function 过程的不同

6) 掌握按值传递参数和按地址传递参数的调用方式 第四章VB6.0常用控件 教学内容:

1) 掌握选择框的属性、事件和方法 2) 掌握单选钮的属性、事件和方法

3) 理解框架的作用并掌握框架的使用方法 4) 掌握列表框的属性、事件和方法 5) 握组合框的属性、事件和方法 6) 掌握图片框和图像框的使用 7) 掌握滚动条的使用 8) 掌握通用对话框的使用 9) 掌握文件系统控件

10) 掌握消息框、输入对话框的使用 第五章 菜单设计 教学内容

1) 掌握菜单、弹出式菜单的设计方法 2) 熟练掌握多文档界面(MDI)的设计 3) 理解模态窗体和非模态窗体的区别

4) 熟练掌握剪切板(ClipBoard)等系统内部对象的应用 第六章 文件处理 教学内容

1) 了解顺序文件的特点 2) 了解随机文件的特点

3) 掌握顺序文件的打开、存取和关闭操作 4) 掌握随机文件的打开、存取和关闭操作 第七章ActiveX控件 教学内容

1) 熟练掌握状态栏、工具栏、图像列表等常用ActiveX控件的使用 2) 掌握使用ActiveX控件设计程序的方法 第八章 数据库程序设计 教学内容:

1) 了解数据库概念

2) 掌握Access 数据库的基本应用

3) 掌握用Data控件链接数据库和用数据感知控件显示数据的方法 4) 掌握数据报表的设计方法

5) 掌握ADO控件和DataGrid控件的使用

6) 了解ADO 优于其他数据访问对象的各个方面 7) 掌握Connection对象的属性和方法

8) 掌握使用Connection对象对数据库进行增、删、改、查的操作 9) 掌握RecordSet 对象的属性和方法

10) 掌握使用 RecordSet 对象对数据库进行增、删、改、查的操作 11) 掌握MSHFlexGrid组件的常用方法与属性

2、上机实践 40学时

1. 第一章VB6.0开发环境 2学时

a、用VB 6.0设计一个程序, 当单击窗体(Form)上的“确定”按钮时,在窗体上直接显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!” 。

b、用VB 6设计一个程序,在窗体上的标签(Label)中显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!”,要求设置标签的字体(Font)属性为“楷体,四号,粗体”,背景色为“淡绿色”,前景色为“红色” 。 c、设计一个程序,当单击窗体时,在窗体上显示任意一幅图片。 2. 第二章VB6.0语言基础 4学时

a、编写代码,计算表达式S=a*b+a/c的值。如a=5,b=6,c=2时,S值为32,如图。 b、编写程序,在窗体上输入a,b,c的值,计算方程ax2+bx+c=0的根,假设这里的b2-4ac>0。

c、从键盘上输入字符时,在窗体上显示出所键入的字符和该字符的ASCII码。双击窗体时,清除窗体上显示的文字。

d、打印出1000以内的所有“水仙花数”,所谓“水仙花数”是指一个三位数,它各位数字立方和等于该数本身。例如153就是一个水仙花数,因为153=13+53+33, e、利用For„Next循环的嵌套,在一标签上输出九九乘法表。 3. 第三章 数组与过程 4学时

a、利用数组编写求出斐波那契数列的前40个数的程序。这个数列有以下特点:第

1、第2两个数都是1,从第3个数开始,该数是其前面两个数之和。 b、打印如下的杨辉三角形(要求行数可以指定)

c、编写一过程,用于判断输入的正整数参数是否素数,如果是素数,则输出该数,如不是素数,则输出提示信息“不是素数” 4. 第四章VB6.0常用控件 4学时

a、设计一个小程序,运行时窗体中的列表框中列出若干省份名称,当双击某个省份名称时,该省份的省会城市就显示在标签上。

b、设计一个员工信息管理的小程序,要求单击“添加”按钮时能够将文本框中的员工姓名添加到员工信息的列表框中,分别单击“删除”和“修改”按钮时,能够对列表框中的选中项作出相应操作.

c、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。

d、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。 5. 第五章 菜单设计 2学时

a、在窗体上建立弹出式菜单,菜单项可以用来设置标签框中的文本字体大小。 b、设计多窗体切换的小程序,每个窗体上都有一个按钮,单击按钮时显示另外一个窗体,同时将本窗体隐藏。

c、设计一个多文档界面的文本编辑器,该程序能打开、编辑和保存文本文件,能实现剪切、复制、粘贴等操作,还可以设置字体大小和颜色,改变窗体的排列位置及背景色等。

6. 第六章 文件处理 2学时

设计一个用户登录程序,用户的用户名和密码都存放在顺序文件Password.txt中,如以下格式的内容。 "Admin","123456" "user1","123" "user2","456" 当用户输入用户名和密码时,打开Password.txt文件,并与之对比,如相同,显示提示信息“登录成功”;反之,显示提示信息“非法用户”。

7. 第七章ActiveX控件

2学时

a、设计一个小程序,在状态栏上有2个窗格,分别用来显示系统当前时间和日期。 b、设计一个小程序,单击“显示”命令按钮启动进度条,该进度条在5秒钟内长度由Min变成Max(从0到100)

c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。 8. 第八章 数据库程序设计 20学时

a、用可视化数据管理器设计一个学生基本信息数据库,包含学生编号、姓名、性别、理论课程成绩和实践课成绩信息,添加若干条记录。然后利用Data控件访问数据库,再用数据感知控件(如文本框控件)来显示数据。

b、设计一个通讯录程序,通过Data控件浏览数据库记录。其中数据库为ACCESS数据库,数据库名为TEL.MDB,数据库中的TelBook表存储通讯信息,该表包括四个字段:姓名、地址、电话和电子邮件。

c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。

d、利用ADO控件浏览学生信息程序。当用户单击“浏览”按钮时,在DataGrid控件中显示学生信息。要求在代码中对ADO控件和DataGrid控件的属性进行设置。

3、课程作业

a、设计图书信息管理程序,要求用ADO控件实现对数据库的连接,并能够对数据库进行添加、编辑、删除记录操作,以及可以显示图形信息一览表的数据报表。其中,单击“删除”按钮后,只有在用户确认后才能够删除记录。

b、设计如下图所示的窗体,单击刷新按钮显示部门信息

四、课程考核

本课程理论考试采用闭卷形式,上机实践按相关的功能要求在机房进行考试,同时结合平时作业进行课程考核与成绩评定。考核评分以百分制计,原则上理论、实践考试成绩占80%,平时作业成绩占20%。

五、教材及参考书

教材:《VB程序设计》,孟德欣、谢婷、王先花编著,清华大学出版社,2009ISBN 978-7-81123-595-1

六、教学设备及教具要求

由学院统一安排多媒体教室及机房,任课教师准备多媒体课件等教学相关资料。

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com。举报文章