转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
VB5.0中实现系统登录         ★★★★

VB5.0中实现系统登录

作者:闵涛 文章来源:闵涛的学习笔记 点击数:993 更新时间:2009/4/23 14:57:47
---- 一般进入系统都要登录(如进入Windows NT),进行身份检验,以保证软件的合法使用和维护,便于明确责任。我们自己开发的系统也必须保证系统使用者是合法用户,登录时要进行身份验证。

---- 系统登录时一般有三次机会,超过则视为非法用户,不让使用系统。本程序是用VB5.0实现的,后台数据库是Access 97。

其主要源程序代码如下:
Private Sub cmd_yes_Click()
开始检验
Picture1.Picture = LoadPicture("trffc10b.ico")
 times = times + 1
 解密
txt_mm.Text = invert(txt_mm.Text)
查找用户名
ordc_dlmmk.Recordset.FindFirst
 "username=" & txt_bh.Text & "" 
If ordc_dlmmk.Recordset.NoMatch Then
If times < 3 Then
Picture1.Picture = LoadPicture("trffc10c.ico")
MsgBox "无此用户,请重新输入!",
vbExclamation + vbOKOnly,"提示信息"
Picture1.Picture = LoadPicture("trffc09.ico")
txt_bh.SetFocus
Call txt_bh_GotFocus
Exit Sub
Else
MsgBox "对不起,您无权使用本系统
," + vbCrLf + vbCrLf + " 请与系统管理员联系! ", 
vbCritical + vbOKOnly, "提示信息"
End
 End If
 End If
 If times < 3 Then
 If Not (UCase(txt_mm.Text) 
= UCase(Text2.Text)) Then
 txt_mm.Text = invert(txt_mm.Text)
 Picture1.Picture = LoadPicture("trffc10c.ico")
 MsgBox "用户密码错误,请重新输入!", 
vbExclamation, "提示信息"
 Picture1.Picture = LoadPicture("trffc09.ico")
 txt_mm.SetFocus
 Call txt_mm_GotFocus
 Exit Sub
 Else
 Picture1.Picture = LoadPicture("trffc10a.ico")
 MsgBox "欢迎您使用本系统!", vbInformation, "提示信息"
 Unload Me
 frm_welcome.Show
 End If
 ElseIf times = 3 Then
 If UCase(txt_mm.Text) = UCase(Text2.Text) Then
 Picture1.Picture = LoadPicture("trffc10a.ico")
 MsgBox "欢迎您使用本系统!", vbInformation, "提示信息"
 Unload Me
 frm_welcome.Show
 Exit Sub
 End If
MsgBox "对不起,您无权使用本系统,
" + vbCrLf + vbCrLf + " 请与系统管理员联系! ", 
vbCritical + vbOKOnly, "提示信息"
 End
 End If
End Sub

---- 由于一般系统用户有多个,所以必须设置多用户。通常用户名和对应密码以数据库的形式保存。但数据库极易暴露,可直接通过打开数据库而获 没兔苈耄踩圆缓茫杂屑用芄ぷ?--保存在数据库中的密码与登录时输入的密码不一样,保存时进行加密,登录时进行解密。这样,即使看到了数据库内容,如果不知道解密过程也无法进入系统。

---- 一个比较简单的加密过程如下:

Public Function invert(passw As String)
Dim i As Integer
Dim Temp As String
 Temp = ""
 For i = Len(passw) To 1 Step -1
 Temp = Temp + Mid(passw, i, 1)
 Next i
 invert = Temp
End Function

---- 至此一个简单的系统登录过程就实现了。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台