登录窗体可谓是一个系统的门面,这个门面的简洁程度、为人民服务的程度以及易操作程度将直接影响用户对这个系统的喜爱程度,也就是说第一眼很大程度的决定了用户是否选择你的系统。

关于学生信息管理系统登录界面其实就是一句话:看看腾讯QQ是怎么做的就好了!

登录界面要注意的问题主要有以下几方面:

1、系统的首界面只能是登录界面

意思就是在系统开始运行的时候将登录窗体设置成模式窗体,模式窗体是在一个界面只能存在这一个窗体,如果是加载别的窗体则应先卸载此窗体。就像QQ的登录界面,在登录未成功之前是进入不了QQ的主界面的。这个功能是由模块中的Sub Main函数来实现的:

Sub main()
          Dim flogin As New frmLogin
          flogin.Show vbModal                  '使得登录窗体是模式窗体
  
          If Not flogin.ok Then
            End
          End If

Unload flogin
  
          Set fmainform = New frmMain                  '显示主窗体实例
          fmainform.Show
        End Sub

2、判断用户名

判断用户名有两层判断,一个是判断用户名是否为空,一个是判断用户名是否存在。这就用到了If函数的嵌套,需要多层IF函数的判断。

判断是否为空:

username = ""
          If txtUserName.Text = "" Then                '先判断用户名是否为空
            MsgBox "用户名不能为空,请先输入用户名!", vbOKOnly + vbExclamation, "警告"
            txtUserName.SetFocus

判断是否存在:(判断是否存在时要先从数据库中得到数据)

Else                                        '得到数据库中的用户名
            txtsql = "select * from user_Info where user_ID= '" & txtUserName.Text & "'"
            Set mrc = executesql(txtsql, msgtext)
            '判断用户名是否存在
            If mrc.EOF = True Then          '如果不存在
               MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
               txtUserName.SetFocus
            Else                     '如果存在则判断密码是否正确

3、判断密码是否正确

If Trim(mrc.Fields(1)) = Trim(txtPassword.Text) Then  '密码正确
            ok = True
            mrc.Close
            Me.Hide
            username = Trim(txtUserName.Text)
          Else                                                  '密码不正确
            MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
            txtPassword.SetFocus
            txtPassword.Text = ""
          End If

4、限制登录次数

为了保障系统用户的安全性,需要限制登录次数,不能无限的登录,其实现的方式是定义一个变量来记录登录次数:

micount = micount + 1
        If micount = 3 Then          '最多登录三次
        Me.Hide
        End If
        Exit Sub

5、限制用户名和密码文本框的字符长度和数据类型

这是个小点儿,但是作用还是很大的。对系统完全陌生的人在使用系统的时候,就需要这些提示才能保证顺利进行。字符长度的设置是文本框的MaxLength属性,而数据类型则是由数据库表的限制。

登录界面的人性化还有待提高!

【学生系统】——登录界面相关推荐

  1. linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息

    如何在Linux系统登录界面加入个性化提示信息 Linux字符界面看久了容易乏味,如果在登录时加点个性化显示看着也比较舒服,下面小编就给大家介绍下如何在Linux系统登录界面加入个性化提示信息,一起来 ...

  2. win7系统登录界面出现“其他用户” (登录界面显示多个用户)

    今天偶尔注销了下系统,突然发现系统登录界面多了一个莫名其妙的"其他用户",头像空白,点击后要求输入用户名和密码,还以为是安装office2013后的微软账户,但输入账户和密码又不对 ...

  3. DIY高手自制Vista系统登录界面

    DIY高手自制Vista系统登录界面 1.下载 ResHacker 2.用 ResHacker 打开 Vista盘符/Windows/System32/p_w_picpathres.dll 文件,点击 ...

  4. 计算机登录界面怎么切换用户名,win10系统登录界面切换用户的方法

    在使用win10系统的时候,许多用户为了方便使用会在电脑中创建多个用户,而在登录界面的时候,会显示某个用户,但是想要切换其他用户的话要怎么操作呢,下面小编就给大家讲解一下win10系统登录界面切换用户 ...

  5. 麒麟系统登录界面开启root用户登录

    文章转自:https://blog.csdn.net/qq_33427869/article/details/123639654,全文转发,主要用于后续使用中可快速查阅. 编者目前使用的麒麟4.0.2 ...

  6. 学生管理系统登录界面(java版)

    我的学生管理系统已经写好了,可是总感觉少点东西怎么办,诶,登录界面他来了!本来以为昨天一个晚自习就能写完,没想到又多写了一个晚自习,虽然说不难,但真的好繁琐. 登录界面由三个功能组成 注册 登录 忘记 ...

  7. 学生管理系统登录界面/接口---简单前后端连接

    分析需写页面: 登录页面 学生信息展示页面:表格(可做处理) 学生详情页 前后端分别做: 前端: 1.搭建项目 2.写静态页面 3.用js实现简单的逻辑功能 4.连接后端(ajax),把数据变为真正的 ...

  8. 03——驾校科目一考试系统——登录界面

    文章目录 需求分析 添加标签 添加输入框 添加按钮 运行项目--初始版本 问题:设计界面和生成大小不同的. 解决方案 运行,成功解决 添加功能--补充背景图 做好准备,添加标签 添加资源 运行项目-- ...

  9. Java微型博客系统——博客系统登录界面设计

    登录界面设计 初步设计一个登录界面,之后可能会有改动 实现用户的登录和注册功能的页面 文件分布 步骤 0.导入依赖 这里需要导入thymeleaf依赖,便于前后端的交互 <dependency& ...

  10. javax.swing设计的系统登录界面

    特点:没有JFrame自带的边框图标等,所有的容器都看不到JFrame原始样子,支持拖动任意位置 隐藏JFrame图标任务栏 jdk1.7以上可以隐藏JFrame图标任务栏 (jframe.setTy ...

最新文章

  1. Spring MVC配置
  2. 光标定位在文本框的末尾
  3. 采用SIMULINK SimPowerSystems的光伏并网阵列仿真
  4. Coding:在数组中查找具有给定总和的对
  5. Missing iOS Distribution signing identity问题解决
  6. php 匿名评论,关于php:PHP匿名类的用法
  7. java 任务池_多线程的应用-异步任务线程池的简单实现
  8. 天国近了(一) -- 揭穿OOP神话
  9. [nsis]安装包反编译
  10. _itoa_s替换 itoa
  11. PLC-Recorder仿真功能说明
  12. Chinese Version Vocaloid AI Tuner Feasibility Test
  13. 5、ORB-SLAM闭环检测之通过求解出来的sim3寻找当前关键帧和闭环候选帧之间的更多匹配
  14. RS码FEC机制的实现方法(基于Luigi Rizzo的代码)
  15. JS 获取当前日期时间/时间日期格式化(时间戳 转 yyyy-MM-dd HH:mm:ss)
  16. 微信小程序:轮播图中间大两边小、中间高亮显示
  17. 游戏里的设计模式之观察者模式
  18. 一段批量生成准考证的python脚本
  19. tp5分页显示的html代码,tp5分页问题
  20. 苏格拉底的“精神助产术”

热门文章

  1. 基于Python_opencv的车牌识别系统
  2. python 相似形态 股票_如何用Python量化“相似K线”实现形态选股?
  3. 【笔记】《算法设计与分析(第三版)》-王晓东著-第3章-动态规划
  4. 对策论的蒙特卡洛求解方法
  5. 华为初识IoT最全学习笔记
  6. Android studio项目调用SO库
  7. 使用vuex实时更新右上角通知信息的红点数量
  8. 跪求一卡通系统源码JAVA,重谢!!
  9. 获取本地电脑连接的所有WIFI密码(适合Windows 11/10/8/7)
  10. 快速开发混凝土搅拌企业管理平台