学生信息管理系统优化篇(一) 之修改密码 字符限制

最初,只以为把代码改好,把该有的功能实现了,我的任务就算是完成了。
当自己 验项目的时候才发现,自己的错误 有很多,欠缺思考。和师傅在一起讨论,找出每一个优化的点, 每一个需要改进的地方, 这都是我 对我极达的成长。

下面就开始

  1. 每一个 text box 要限制它的输入,当输入学号时,就不能输入汉字和标点。以及限制字符数。
Private Sub txtSID_KeyPress(KeyAscii As Integer)
    If KeyAscii = 8 Then Exit Sub
    If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
    '这条语句用来判断输入的字符是否在0-9的范围,如果不在这个范围,就把这个输入的字符屏蔽掉
   If Len(txtSID.Text) > 5 Then
        KeyAscii = 0
        MsgBox "学号字数超出。最大六位"
        txtSID.Text = ""
    End If
   
End Sub
  1. 当添加完成一个信息时, 一般要重新打开。 修改为当点击添加完成按钮时,清空所有控件里面的信息。

  2. 当要退出系统时 加一个提示框。
    `Private Sub exitMenu_Click()

    If MsgBox(“是否退出程序?”, vbOKCancel, “请选择”) = vbOK Then
    Unload Me
    End If
    End Sub`

  3. 修改密码 时 不能直接 输入新密码, 应该加一步 输入旧密码, 还有就是 密码不能复制粘贴,新旧密码不可重复。
    在这里插入图片描述

Private Sub cmdOK_Click()
    Dim txtSQL, MsgText As String
    Dim mrc As ADODB.Recordset
    
    txtSQL = "select*from user_info where user_ID='" & UserName & "'"
            Set mrc = ExecuteSQL(txtSQL, MsgText)
            
            '判断旧密码是否正确
    If Trim(txtMypwd.Text) <> Trim(mrc.Fields(1)) Then
      MsgBox "旧密码输入,不正确", vbOKOnly + vbExclamation, "警告"
             txtPassword1.SetFocus       '.setfoucus   获得焦点
                    txtPassword1.Text = ""
                    txtPassword2.Text = ""
                    txtMypwd.Text = ""
      Exit Sub
      End If
    
    

    If txtMypwd.Text = "" Then
       MsgBox "请输入原密码!"
    Else
    If txtPassword1.Text = "" Or txtPassword2.Text = "" Then
        MsgBox "请输入新密码"
    Else
    If txtMypwd.Text = txtPassword1.Text Or txtMypwd.Text = txtPassword2.Text Then
       MsgBox "原密码和新密码相同"
    Else

    If Trim(txtPassword1.Text) <> Trim(txtPassword2.Text) Then
                    MsgBox "两次密码不一样!", vbOKOnly + vbExclamation, "警告"
                    txtPassword1.SetFocus
                    txtPassword1.Text = ""
                    txtPassword2.Text = ""
                    txtMypwd.Text = ""
    Else
            txtSQL = "select*from user_info where user_ID='" & UserName & "'"
            Set mrc = ExecuteSQL(txtSQL, MsgText)

                    mrc.Fields(1) = txtPassword1.Text

 




                     mrc.Update
                     
                    mrc.Close
                    MsgBox "密码修改成功!", vbOKOnly + vbExclamation, "修改密码"
                    Unload Me
                    Unload fMainForm

                    '重新打开登陆窗体和Main窗体
              Dim fLogin As New frmLogin

                    fLogin.Show vbModal
                    If Not fLogin.OK Then

                          End
                    End If
                    Unload fLogin
                    fMainForm.Show
                End If
            End If
        End If
     
 End If
   
 
    txtPassword1.Text = ""
    txtPassword2.Text = ""
    txtMypwd.Text = ""

End Sub
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
基于ASP.NET学生成绩管理系统毕业设计实战课程 课程编码201800E4 本套课程是整个毕业设计项目-基于ASP.NET学生成绩管理系统的完整设计与实现过程,边录制边讲解的课程更有利于学生学习和理解。 基于ASP.NET学生成绩管理系统基于B/S架构,使用Visual Studio 2015和SQL Server 2014作为开发环境,该系统可以作为应届毕业生毕业设计作品的参考源码例子,也可以作为期末作业、大作业的学习课程或课外自学课程。基于ASP.NET学生成绩管理系统主要包括教师、学生和管理员三种角色,每种角色对应了不同的操作界面。基于ASP.NET学生成绩管理系统共分为系统管理、组织部门管理、教师课程管理、学生成绩管理四个模块。系统使用到的技术学习难度低,教师可以使用系统批量录入学生成绩信息。  基于ASP.NET学生成绩管理系统业设计的主要优势有以下几个方面:1、学习难度低,满足大多数应届毕业生和对编程了解程度较低人群的学习要求,系统可以很好的进行拓展和延伸。2、界面友好性强,使用最新前端模板进行三个角色管理界面设计。3、满足大多数院校的毕业设计要求4、角色之间功能设计合理。5、数据库设计合理,在现有系统的基础上,可以拓展等更多的功能。6、全设计过程录像。本套课程售价为450元  不需要源码的同学享受活动价格优惠,所有活动折扣/会员满减等最终售价低于课程价格时,请额外不足差价获取源码
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tzk_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值