浅析VB程序设计项目化教学的实施

来源 :启迪与智慧·教育版 | 被引量 : 0次 | 上传用户:hao8035
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  为了解决程序设计本身枯燥、难懂的问题,激发学生学习兴趣,很多老师都会精心选择一些独特的项目教学,这些项目是来自于实际的应用,在解决实际问题时,有助于培养和发展学生主动参与,提出问题,分析问题,解决问题,往往获得较好的教学效果。“系统登陆程序”是我们在信息系统开发的一个部分,根据学生知识的掌握程度,将其分为三个阶段:
  第一阶段:简单“系统登陆程序”的设计
  通过大家都熟悉的QQ软件,引入该项目要实现的基本功能,每次登录时都需要验证用户名和密码,当输入错误的用户名或密码时提示登陆失败,只有用户名和密码匹配时系统登陆成功。
  项目实施过程中进行界面设计时,引导学生掌握基本控件属性的设置,着重介绍密码文本框password char属性的设置。
  界面设置好后,再编写程序实现密码验证的功能。首先让学生分析程序运行过程中可能出现的情况,根据所学知识给出合理的分支,在不同分支中给出相应的信息提示。主要代码如下:
  Private Sub Command1_Click( )
  If Text1 = "admin" And Text2 = "888888" Then
  MsgBox "登录成功!"
  Else
  MsgBox "登录失败!"
  End If
  End Sub
  程序运行正常,但存在一些功能缺陷。例如:用户名大小写区分,系统登录次数无限制等。下面我们对程序作了改进:
  定义一个全局变量a,并给出一个初值限定登陆次数。
  Private Sub Command1_Click()
  If Trim(LCase(Text1)) = "admin" And Text2 = "888888" Then
  MsgBox "登录成功!"
  Else
  MsgBox "登录失败!"
  a = a - 1
  End If
  If a = 0 Then
  End
  End If
  End Sub
  第二阶段:利用数组实现“系统登陆程序”
  上一阶段程序存在用户和密码单一且不能修改的问题,结合所学数组和循环结构的知识我们将对原有程序进行进一步修改。
  程序修改基本思路:利用数组存放用户名和密码,在系统运行过程中可以给数组重新赋值。系统登录时从头至尾遍历数组,一旦找到相匹配的用户名和密码时则系统登录成功,若从头至尾遍历数组未能找到匹配的用户名和密码则系统登录失败一次,累计遍历三次数组仍然不能成功则强制退出系统。
  项目实施工程进行界面设计时主要增加了“添加用户”和“修改密码”按钮,同时增加了添加用户窗体、修改密码窗体和模块。
  界面设置好后,再编写程序实现密码验证的功能。
  “添加用户”主要代码:
  Private Sub Command1_Click()
  If Text2 = Text3 Then
  For i = 1 To 4
  If strName(i) = "" And strPass(i) = "" Then
  strName(i) = Text1: strPass(i) = Text2
  Unload Me
  Exit For
  End If
  Next i
  Else
  MsgBox " 两个密码不匹配!"
  End If
  "修改密码"主要代码:
  Private Sub Command1_Click()
  If Text1 = Text2 Then
  strPass(xiabiao)= Text1
  End If
  Unload Me
  End Sub
  "登录"主要代码
  Private Sub Command3_Click()
  For i = 1 To 4
  If Trim(LCase(Text1.Text)) = LCase(strName(i))
  And Text2 = strPass(i) Then
  MsgBox "登陆成功!"
  user = Text1
  pass = Text2
  xiabiao = i
  Exit For
  End If
  Next i
  If i = 5 Then
  MsgBox "登陆失败!"
  End If
  End Sub
  程序运行后可以向数组中添加用户和修改用户,可以使用不同的用户名登陆,但也存在一定的缺陷,如添加的用户不能保存,登陸系统重启后数组又恢复原来的初始值。
  第三阶段:利用数据库实现“系统登陆程序”
  针对第二阶段程序的问题,结合所学数据库访问技术和SQL结构化查询语言,对数据库表进行操作(增加、删除、修改)。
  第一步,添加标准模块并设置好名称;第二步,编写代码,首先在工程中添加引用,其次定义从connection对象,定义command对象,并设置该对象的命令(insert、update、select、delete)。系统登陆时在记录集对象中相应的字段循环验证用户名和密码,若找到相匹配的用户名和密码则系统登陆成功,若循环一遍从头至尾未能找到匹配的用户名和密码则系统登陆失败一次,累计登陆错误三次强制退出系统。程序在这里就不一一列出。此外,我们还可以进行界面的优化、实现记载系统登陆日志等功能。
  总之,通过该项目三个阶段的实施,由简单到复杂,由浅入深,逐步深入,让学生在一步步走向成功的道路上感受收获的喜悦,学生学习更主动,更容易进入角色,学生随时开动脑筋解决问题,在项目实施过程中学生真正成为了教学主体,教师起引导作用,项目实施过程充分体现“做中学,学中做”的理念。
其他文献
【正】13年前,小饰品市场空间巨大,却是中小企业纷纷扎堆、杂乱无章的窘境。"丽人"看到了商机,从一个小摊位挤进红海血拼,确立受众人群,到逐渐扩大的经营圈。以低成本出台,挖
肠道健康水平决定着动物的健康状况,肠道健康是保障动物快速生长的关键因素之一,一些外源性饲料添加剂可以改善动物的肠道健康。本文总结了国内外在畜禽和水产动物上已报道的
“海上仙山”桃花岛,集海、沙、石、礁、岩、洞、花、林、岛、寺、庙、庵、军事遗迹、历史纪念地、摩崖石刻、神话传说于一体,自然景观与人文景观并茂。本文就桃花岛旅游发展现
学习兴趣是学生学习的内部动机,是推动学生探求内部真理与获取能力的一种强烈欲望,它在学习活动中起着十分重要的作用。教学实践表明,学生如果对数学知识充满好奇心,对学会知识有自信心,那么他们总是主动积极、心情愉快地进行学习。  因此,在数学课堂教学中,我们要时刻注意发掘教材蕴含的智力因素,审时度势,把握时机,因势利导地为学生创造良好的教学情境,激发学生的兴趣,让学生在学习数学中愉快地探索。下面本人结合《
本文在分析中小企业融资难的内外部成因的基础上,分别从企业自身的角度和外部社会金融环境等两个侧面,论证了企业自身应以强化信用观念、规范公司治理结构、健全企业财务管理制
信息技术作为一门重要的技术,已经被越来越多的人们所使用,信息技术教学在当今及未来社会,显得尤为重要,怎样进行有效的信息技术课程教学已成为我们共同讨论的话题。在进行《算法与程序设计的教学》时,我们更是茫然,学生的基础薄,尤其对一个农村中学来说,平时大家对计算机可谓很陌生,更不要谈什么算法,什么程序设计了,怎样进行《算法与程序设计》的教学就成为摆在我们面前的重要问题。经过二年多的教学,我认为用实验的理
物业管理行业作为典型的服务性行业,就促进特大城市经济增长模式转型、构建服务经济为核心的产业结构模式而言,其作用十分显著,十分重要。社会及行业的发展进步要求物业管理
网络经济在我国的勃兴,提高了社会主义市场经济所要求的诚信意识,加速了我国征信体系的建设,使社会主义市场经济的完善有了更完备的社会心理和体制保障。
针对工程设计中遇到的软土地基,探讨了几种地基处理方法。并对施工细节做了具体要求。
“兴趣是最好的老师!”孩子学他感兴趣的知识,便会乐于观察、积极思考、发挥自己的主观能动性、积极性和创造性。如何在科学区域活动中,通过教师的观察、指导来激发幼儿的兴趣呢?我采用了层次性指导策略,根据孩子不同阶段、能力进行相对应、有层次的的指导,同时随着幼儿表现出的兴趣程度、习得而进行恰当的提升、巩固。  一、兴趣萌芽,呵护指导  兴趣是指一个人经常趋向于认识、掌握事物力求于某种活动,并且有积极的情绪