`
lovnet
  • 浏览: 6724892 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

系统模拟登陆界面 二

 
阅读更多


整体思想是;将用户的数据保存在注册的数据库中,用户登录验证,需要调用数据库信息/如果数据库中没有用户信息,则提示不是系统用户。

如果用户口令输入错误,则提示口令错误,如果错误次数超过设定次数,则强制退出系统。

若登陆成功,提示信息登陆成功,系统启动!

这期间也遇到了些许问题。

比如说 1 定义的错误,不太细心。这些是要坚决杜绝的。

2 字母写错,这些也是要避免的,不然庞大的代码,如何有很多的时间来调试呢

3 要写清楚注释,这是比不可少的。

4 App的引用,注意细节。

下面给出我的错误所在

大家注意看黄色代码,App所代表的路径

下面给出文件的具体路径。看出来有什么不同了么,多写了一个路径。

最后附上登录界面

原文代码如下 :

Option Explicit

Const maxlogtimes As Integer = 3


Private Sub cmdcancel_Click()

        Dim intresult As Integer
        
        intresult = MsgBox("你选择了推出系统登录,退出将不能启动管理系统!" & vbCrLf _
        & "是否真的退出?", vbYesNo, "登录验证")
        
        If intresult = vbYes Then End
    

End Sub


Private Function check_password(ByVal username As String, ByVal password As String) As Byte


      On Error GoTo gperror
      
      Dim objcn As New Connection, objrs As New Recordset, strcn As String
      
      Dim strsql As String
      
             objcn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" & "Data Source=" & App.Path & "\实例2.mdb"
            
             objcn.Open
             
             strsql = "select 口令 from 系统用户 where 用户名='" & username & "'"
             
             Set objrs.ActiveConnection = objcn
             
             objrs.Open (strsql)
             
             If objrs.EOF Then
            
                 check_password = 0
                
        Else
              
               If password <> Trim(objrs.Fields("口令").Value) Then
               
                    check_password = 1
                    
                Else
                    
                     check_password = 2
                     
                End If
                     
          End If
          
        objcn.Close
             
             
        Set objrs = Nothing
        
        Set objcn = Nothing
        
        Exit Function
        
gperror:
        
        check_password = 255
        
        Set objrs = Nothing
        
        Set objcn = Nothing
        
 End Function
 


Private Sub cmdok_Click()
 
        Static intlogtimes As Integer '保存用户请求登录次数
        
        Dim intchecked As Integer, strname As String, strpassword As String
        
        intlogtimes = intlogtimes + 1
        
        If intlogtimes > maxlogtimes Then
               
                '超过允许登录次数,显示提示信息
                
                MsgBox "你已经超过允许验证次数!" & vbCr _
                           & "应用程序将结束!", vbCritical, "登录验证"
                           
               End
                  
         
        Else
        
            strname = Trim(txtusername.Text)
            
            strpassword = Trim(txtpassword.Text)
            
            '检验用户名和口令的合法性
            
            Select Case check_password(strname, strpassword)
          
        
          Case 0
    
             MsgBox "<" & strname & _
             ">不是系统用户,请检查用户名输入是否正确!", vbCritical, "登录验证"
             
               txtusername.SetFocus
               
               txtusername.SelStart = 0
               
               txtusername.SelLength = Len(txtusername)
               
          Case 1
             
               
                MsgBox "口令错误,请重新输入!", vbCritical, "登录验证"
                
               txtpassword = ""
               
                txtpassword.SetFocus
                
        Case 2
               
                Unload Me
                
                 MsgBox "登录成功,将启动系统程序!", vbInformation, "登录验证"
                 
               
       
       Case Else
             
               MsgBox "登录验证未正常完场!,请重新运行登录程序," & vbCrLf
               
           
         End Select
           
          
      End If
           
  End Sub




分享到:
评论

相关推荐

    ATM机模拟系统

    完整的ATM机模拟系统,外加上mysql的脚本,实现了ATM机的所有功能

    ATM模拟ATM机系统.zip

    模拟ATM机系统的登陆、显示个人信息、...1. 图形用户界面,要有登陆界面,主界面有菜单; 2. 连接MySQL数据库;服务器端存放用户账户信息; 3. 实现存、取款,查询余额、显示个人信息等功能。 4. socket通信,多线程;

    (操作系统)睡眠理发师模拟(有界面)

    操作系统 睡眠理发师模拟 有界面 ,java写的。操作系统课程设计。。。。。。。。。。。。。。 有登陆验证,权限控制

    .Iinux系统的二级文件系统(QT实现了简单界面,包含原始控制台源码)操作 系统- Linux

    为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件...

    基于C语言的全国交通咨询系统模拟.zip

    提供用户以及管理员功能,用户可以对交通图进行查询,而管理员可以对交通图进行增删查改,同时管理员可以登陆、修改密码等待操作,界面采用字符界面。这样操作,更加真实地模拟了交通咨询系统。关于要求的功能,实现...

    模拟的考勤系统1.0源码

    模拟的考勤系统1.0源码 界面简洁,美观,分两个大模块(左、右)。 左边 是导航菜单。一个js做的时间表 右边 是根据左边的菜单导航的各个对应位置的功能设置 操作前要登陆:用户名和密码是 51aspx 基本设置 部门...

    ATM柜员机模拟系统

    这个是用C#写的ATM项目,界面完全是用代码设计的,本项目是连上数据库的,本人已经附上了一个数据库文件,里面还有数据库的连接图,一步步交会你如何连接数据库。 还附上了课程设计报告,详细地介绍本项目! 本ATM...

    模拟ATM系统(JAVA与数据库)

    这个系统的功能是模拟ATM机的登陆、取款、更改密码等功能,利用了多线程、JDBC接口、GUI。

    登陆界面图

    模拟聊天系统的登录界面,自己制作的。包括登录界面和一个其他界面可用的图片,位图格式

    vb做出登陆界面

    现在普遍使用它是个完整的全方位电路设计系统,包含了电原理图绘制、模拟电路与数字电路混合信号仿真,多层印刷电路板设计(包含印刷电路板自动布局布线),可编程逻辑器件设计,图表生成,电路表格生成,支持宏操作...

    c++课程设计(选课系统)

    大二时做的c++课程设计。公选课选课系统。模仿java中的mvc架构,使用c++来实现的。课程设计得的是优,供大家参考。

    C#创建,读写TXT文件,登陆与注册界面

    用户运行此程序,先注册一个账号与密码,然后登陆进去,可以模拟银行的存钱、取钱、汇款操作。为了方便大家互相学习及改进这个程序,压缩文件内有源程序,可以直接打开、编译、运行。

    基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf

    文献综述 计算机科学与技术 基于 JAVA 的模拟 ATM 系统的设计与实现 ATM 是 Automatic Teller Machine 的缩写,即自动柜员机。它是有计算机控制的持 卡人自我服务型的金融专用设备。 ATM 机可以向持卡人提供提款、...

    xp变脸王-windows7的界面

    本程序可以将XP的各种界面元素,如窗口外观,开始菜单,系统图标,鼠标指针,系统声音,登陆画面以及桌面壁纸完全改变成为Windows 7的风格,让您在XP下也能轻松享受Windows 7的超炫界面! 本程序采用国内最强大的桌面...

    操作系统课程设计——生产者消费者问题Java图形界面动态演示

    2)生产者和消费者各有两个以上。3)多个生产者或多个消费者之间须有共享的对缓冲区进行操作的函数代码。4) 采用可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者以及有界缓冲区的状态。提示:(1) 有界...

    安卓大作业模拟设计与实现手机微信APPAPP系统

    模拟设计与实现手机微信APP或QQ APP系统,具体要求:  1) 登陆界面使用SharedPreference记住密码和账号。 2) 主界面包含顶部选项菜单、底部导航菜单 3) 使用RecyclerView显示页码主要内容 4) 不同页面之间...

    模拟银行系统.txt

    模拟银行的运营系统,转账,汇款,取款,开户,挂失等功能,当然只是一些初步的编写,有两个主文件,一个式带界面的,另一个是不带界面的。刚刚入门,有什么写的不够完善的地方还请赐教!登陆账号和密码均为1.

    基于面向对象的ATM模拟系统

    这是一个用C#语言实现的模拟ATM自动取款机的功能的系统,实现了工行、农行和建行的开户,登陆,取款,存款,转账,修改密码,退出等功能。这里面充分体现了面向对象,分层实现,客户端和服务端各司其职等概念。对...

    操作系统课程设计报告(文件管理系统)

    选择了类UNIX文件系统的文件管理模式,以成组链法来管理空闲的磁盘空间,较好的模拟了现在主流操作系统的文件系统。 本文件管理系统共分6个模块: 主程序模块:负责用户界面设计和接收用户指令; 用户管理模块:负责...

    Vista界面仿真器 加载多种Vista版本的界面哟

    您只需要点击一个按钮,本程序就可以将XP的各种界面元素,如窗口外观(可视风格),系统图标,鼠标指针,系统声音,登陆画面以及桌面壁纸完全改变成为Vista样式,让您在XP下也轻松享受Vista的超炫界面! 本程序采用国内...

Global site tag (gtag.js) - Google Analytics