下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑浅析VB程序设计项目化教学的实施(全文)为了解决程序设计本身枯燥、难懂的问题,激发学生学习兴趣,很多老师都会精心选择一些独特的项目教学,这些项目是来自于实际的应用,在解决实际问题时,有助于培养和发展学生主动参与,提出问题,分析问题,解决问题,往往获得较好的教学效果。“系统登陆程序”是我们在信息系统开发的一个部分,根据学生知识的掌握程度,将其分为三个阶段:
第一阶段:简单“系统登陆程序”的设计
通过大家都熟悉的软件,引入该项目要实现的基本功能,每次登录时都需要验证用户名和密码,当输入错误的用户名或密码时提示登陆失败,只有用户名和密码匹配时系统登陆成功。
项目实施过程中进行界面设计时,引导学生掌握基本控件属性的设置,着重介绍密码文本框passwordchar属性的设置。
界面设置好后,再编写程序实现密码验证的功能。首先让学生分析程序运行过程中可能出现的情况,根据所学知识给出合理的分支,在不同分支中给出相应的信息提示。主要代码如下:
PrivateSubCommand1_Click()
IfText1="admin"AndText2="888888"Then
MsgBox"登录成功!"
Else
MsgBox"登录失败!"
EndIf
EndSub
程序运行正常,但存在一些功能缺陷。例如:用户名大小写区分,系统登录次数无限制等。下面我们对程序作了改进:
定义一个全局变量a,并给出一个初值限定登陆次数。
PrivateSubCommand1_Click()
IfTrim(LCase(Text1))="admin"AndText2="888888"Then
MsgBox"登录成功!"
Else
MsgBox"登录失败!"
a=a-1
EndIf
Ifa=0Then
End
EndIf
EndSub
第二阶段:利用数组实现“系统登陆程序”
上一阶段程序存在用户和密码单一且不能修改的问题,结合所学数组和循环结构的知识我们将对原有程序进行进一步修改。
程序修改基本思路:利用数组存放用户名和密码,在系统运行过程中可以给数组重新赋值。系统登录时从头至尾遍历数组,一旦找到相匹配的用户名和密码时则系统登录成功,若从头至尾遍历数组未能找到匹配的用户名和密码则系统登录失败一次,累计遍历三次数组仍然不能成功则强制退出系统。
项目实施工程进行界面设计时主要增加了“添加用户”和“修改密码”按钮,同时增加了添加用户窗体、修改密码窗体和模块。
界面设置好后,再编写程序实现密码验证的功能。
“添加用户”主要代码:
PrivateSubCommand1_Click()
IfText2=Text3Then
Fori=1To4
IfstrName(i)=""AndstrPass(i)=""Then
strName(i)=Text1:strPass(i)=Text2
UnloadMe
ExitFor
EndIf
Nexti
Else
MsgBox"两个密码不匹配!"
EndIf
"修改密码"主要代码:
PrivateSubCommand1_Click()
IfText1=Text2Then
strPass(xiabiao)=Text1
EndIf
UnloadMe
EndSub
"登录"主要代码
PrivateSubCommand3_Click()
Fori=1To4
IfTrim(LCase(Text1.Text))=LCase(strName(i))
AndText2=strPass(i)Then
MsgBox"登陆成功!"
user=Text1
pass=Text2
xiabiao=i
ExitFor
EndIf
Nexti
Ifi=5Then
MsgBox"登陆失败!"
EndIf
EndSub
程序运行后可以向数组中添加用户和修改用户,可以使用不同的用户名登陆,但也存在一定的缺陷,如添加的用户不能保存,登陆系统重启后数组又恢复原来的初始值。
第三阶段:利用数据库实现“系统登陆程序”
针对第二阶段程序的问题,结合所学数据库访问技术和SQL结构化查询语言,对数据库表进行操作(增加、删除、修改)。
第一步,添加标准模块并设置好名称;第二步,编写代码,首先在工程中添加引用,其次定义从connection对象,定义command对象,并设置该对象的命令(insert、update、select、delete)。系统登陆时在记录集对象中相应的字段循环验证用户名和密码,若找到相匹配的用户名和密码则系统登陆成功,若循环一遍从头至尾未能找到匹配的用户名和密码则系统登陆失败一次,累计登陆错误三次强制退出系统。程序在这里就不一一列出。此外,我们还可以进行界面的优化、实现记载系统登陆日志等功能。
总之,通过该项目三个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山西省高校教师资格证之高等教育心理学题库检测试卷B卷附答案
- 2023年激光诊断设备资金筹措计划书
- 福建省泉州市高一上学期期末英语试题与参考答案
- 小学幼儿园智慧监控系统方案建议书
- 2024奶牛养殖基地施工承包协议
- 2024暑期工勤工俭学劳动协议示例
- 2024年借款居间协议格式样本
- 2024年度采石场租赁运营权转移协议
- 2024陶瓷烧制加工承揽协议
- 2024专业居间服务借款协议范本
- 乡村振兴的实践探索学习通课后章节答案期末考试题库2023年
- Lesson7(课件)新概念英语第一册
- 现代物流基础PPT完整全套教学课件
- 干粉灭火器演练方案及流程7篇,干粉灭火器的使用方法演练方案
- 科教版2023年小学科学六年级下册期末阶段质量调研 【含答案】
- 完整指导青年教师记录表
- 信息系统工程造价指导书
- 项目经济活动分析
- 农业合作社全套报表(已设公式)-资产负债表-盈余及盈余分配表-成员权益变动表-现金流量表
- 高中政治选修一9.2中国与新兴国际组织(课件)
- 太阳能电池丝网印刷简介
评论
0/150
提交评论