VB5.0中实现系统登录

2016-02-19 14:54 3 1 收藏

有了下面这个VB5.0中实现系统登录教程,不懂VB5.0中实现系统登录的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

  一般进入系统都要登录(如进入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 ThenIf times  3 ThenPicture1.Picture = LoadPicture("trffc10c.ico")MsgBox "无此用户,请重新输入!",vbExclamation + vbOKOnly,"提示信息"Picture1.Picture = LoadPicture("trffc09.ico")txt_bh.SetFocusCall txt_bh_GotFocusExit SubElseMsgBox "对不起,您无权使用本系统," + vbCrLf + vbCrLf + " 请与系统管理员联系! ",vbCritical + vbOKOnly, "提示信息"EndEnd IfEnd IfIf times  3 ThenIf Not (UCase(txt_mm.Text)= UCase(Text2.Text)) Thentxt_mm.Text = invert(txt_mm.Text)Picture1.Picture = LoadPicture("trffc10c.ico")MsgBox "用户密码错误,请重新输入!",vbExclamation, "提示信息"Picture1.Picture = LoadPicture("trffc09.ico")txt_mm.SetFocusCall txt_mm_GotFocusExit SubElsePicture1.Picture = LoadPicture("trffc10a.ico")MsgBox "欢迎您使用本系统!", vbInformation, "提示信息"Unload Mefrm_welcome.ShowEnd IfElseIf times = 3 ThenIf UCase(txt_mm.Text) = UCase(Text2.Text) ThenPicture1.Picture = LoadPicture("trffc10a.ico")MsgBox "欢迎您使用本系统!", vbInformation, "提示信息"Unload Mefrm_welcome.ShowExit SubEnd IfMsgBox "对不起,您无权使用本系统," + vbCrLf + vbCrLf + " 请与系统管理员联系! ",vbCritical + vbOKOnly, "提示信息"EndEnd IfEnd Sub

  ---- 由于一般系统用户有多个,所以必须设置多用户。通常用户名和对应密码以数据库的形式保存。但数据库极易暴露,可直接通过打开数据库而获 没名和密码,安全性不好,所以应进行加密工?-保存在数据库中的密码与登录时输入的密码不一样,保存时进行加密,登录时进行解密。这样,即使看到了数据库内容,如果不知道解密过程也无法进入系统。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)
Public Function invert(passw As String)Dim i As IntegerDim Temp As StringTemp = ""For i = Len(passw) To 1 Step -1Temp = Temp + Mid(passw, i, 1)Next iinvert = TempEnd Function

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

来源:https://www.tulaoshi.com/n/20160219/1608314.html

延伸阅读
在VISUALBASIC中没有什么命令或函数能够实现将一个位图旋转一个角度后显示出来,但我们可以用画点的方式,将一个图画盒中的位图中的像素点旋转一个角度后画入另一个图画盒中,当源图画盒中的像素都被画到目标图画盒中时,也就完成了位图的旋转。这里主要用到了VISUALBASIC中的两个方法:POINT方法和PSET方法。POINT方法的作用是从源图画盒中提取...
VisualBasic作为一个集应用程序开发、测试、查错功能于一体的集成式开发环境,越来越受到程序员的青睐。笔者在开发某数据库维护系统的过程中,选择了VB5.0作为开发平台,Unix作为服务器端操作系统,Informix作为服务器数据库。 问题的出现 在开发该维护系统的过程中,注意到Informix数据库的字段类型CLOB填入数据时需要函数FILETOCLOB("FILEN...
在多媒体程序设计中,为了美化显示屏幕,增加画面的动感,常常要用天各种图像显示特技。图像的切换技术能明显美化画面。用VisualBasic编制这类程序时,由于VB自身没有这种切换功能,因此需要利用第三方控件或调用WindowsAPI函数BitBlt来实现这种功能。本文介绍用BitBlt函数实现画面的各种切换方法,供大家参考。 假设有5个图像文件(Picture...
现在有些软件都设置密码登录,启动软件时要求使用者输入有效的密码。其实密码就是对明文文本进行一一对应的变换,使这变成不可识别的密码文本,让非法使用者不能识别。 本程序是通过,输入登录密码,然后把用户密码加密保存到文本里。 首先,建立一个标准EXE工程,在窗体上放置一个TextBox控件,名称为txtPassword,PasswordC...
->设置各控件的属性如下: Form1:AutoRedraw:True ScaleMode:3 Picture1:AutoRedraw:True ScaleMode:3 Visible:False 2代码编写 Modull.bas中的内容(声明BitBlt函数): PublicConstSRCCOPY=&HCC0020'(DWORD)dest=source DeclareFunctionBitBltLib"gdi32"Alias"BitBlt"(ByValhDestDCAsLon...

经验教程

602

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部