第一次机房收费系统 “登录”

前言:说到登录我为啥,会写登录呢,按说不就个登录吗,怎么简单的东西有必要写一篇博客总结吗,有必要! 非常有必要 因为就在刚开始的时候这个非常简单的东西让我,整整的卡了三天为啥就一个登录就能卡我三天 。我自己都感觉有点意外 为啥会卡我三天那,因为我一开始只是盲目的点两下原版系统。 没有仔细的点和发现他们之间的联系和“画一下流程图” 把需要实现的功能先先写出来再去实现,所以导致我逻辑非常混乱。

流程图

这里写图片描述
就怎么简单的流程图一开始我就是懒得画,为自己的懒得也付出了三天的代价。

代码介绍:

通用

Public UserName As String '获取当前登录用户名 在后面的充值和退卡 一些其他 的窗体都需要调用这个变量
Public ok As Boolean 'OK为fMainForm类的成员
Dim miCount As Integer '记录登录次数
Public cash As Integer  '获取基本数据最低金额
Public Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long ‘用来获得当前计算机的名’

模块

 Dim fLogin As New forlogin '定义窗体对象
    forlogin.Show vbModal             '显示登录窗体实例
    'OK为fMainForm类的成员
     If Not forlogin.ok Then '条件选的好
        'forlogin Failed so exit app
       End
     End If
     Unload forlogin
  'Set fMainForm = New formmain     '显示主窗体实例
  ' formmain.Show

登录

 Dim txtsql As String '连接数据库
    Dim mrc As ADODB.Recordset '验证用户和用户级别
    Dim msgtext As String '连接数据
    Dim txtsql1, msgtext1 As String
    Dim mrc1 As ADODB.Recordset'用来将登录用户的信息更新到正在上机表中
       UserName = ""
    If Trim(txtname.Text = "") Then '判断用户是否为空
        MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
        txtname.SetFocus
    Else
        txtsql = "select * from User_Info where userID = '" & txtname.Text & "'" '连接数据库并且判断用户是否存在
                Set mrc = ExecuteSQL(txtsql, msgtext)

        If mrc.EOF Then '判断用户是否存在
            MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"
            txtname.SetFocus
        Else
              '判断用户级别
              If Trim(mrc.Fields(2)) = Trim("一般用户") Then  '一般用户的权限
                    If Trim(mrc.Fields(1)) = Trim(txtpwd.Text) Then '判断密码是否正确
                        txtsql1 = "select * from OnWork_Info" '获取到正在上机表
                        Set mrc1 = ExecuteSQL(txtsql1, msgtext1)
                           Me.Hide
                           UserName = Trim(txtname.Text) '将用户名给username
                           formmain.Show
                           formmain.generaluser.Enabled = True
                           formmain.operator.Enabled = False
                           formmain.adminsitrator.Enabled = False
                            mrc1.AddNew '添加更新到正在上机表里
                            mrc1.Fields(0) = Trim(UserName)
                            mrc1.Fields(1) = Trim(mrc.Fields(2))
                            mrc1.Fields(2) = Trim(Date)
                            mrc1.Fields(3) = Trim(Time)
                            mrc1.Fields(4) = Trim(ComputerName)
                            mrc1.Update
                            mrc.Close '关闭数据连接

                    Else
                      MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
                      txtpwd.SetFocus
                      txtpwd.Text = ""
                    End If

              ElseIf Trim(mrc.Fields(2)) = Trim("操作员") Then '操作员的权限
                    If Trim(mrc.Fields(1)) = Trim(txtpwd.Text) Then '判断密码是否正确
                        txtsql1 = "select * from OnWork_Info" '获取正在上机表
                        Set mrc1 = ExecuteSQL(txtsql1, msgtext1)
                             Me.Hide
                             UserName = Trim(txtname.Text) '将用户名给username
                             formmain.Show
                             formmain.generaluser.Enabled = True
                             formmain.operator.Enabled = True
                             formmain.adminsitrator.Enabled = False
                             mrc1.AddNew '添加更新到正在上机表离去
                             mrc1.Fields(0) = Trim(UserName)
                             mrc1.Fields(1) = Trim(mrc.Fields(2))
                             mrc1.Fields(2) = Trim(Date)
                             mrc1.Fields(3) = Trim(Time)
                             mrc1.Fields(4) = Trim(ComputerName)
                             mrc1.Update
                             mrc1.Close '关闭数据连接

                    Else
                     MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
                     txtpwd.SetFocus
                    txtpwd.Text = ""
                     End If
              ElseIf Trim(mrc.Fields(2)) = Trim("管理员") Then '管理员的权限
                   If Trim(mrc.Fields(1)) = Trim(txtpwd.Text) Then '判断密码是否正确
                        txtsql1 = "select * from OnWork_Info" '获取到正在上机表
                        Set mrc1 = ExecuteSQL(txtsql1, msgtext1)
                             Me.Hide
                             UserName = Trim(txtname.Text) '将用户名给username
                             formmain.Show
                             formmain.generaluser.Enabled = True
                             formmain.operator.Enabled = True
                             formmain.adminsitrator.Enabled = True
                             mrc1.AddNew '添加更新到正在上机的表里
                             mrc1.Fields(0) = Trim(UserName)
                             mrc1.Fields(1) = Trim(mrc.Fields(2))
                             mrc1.Fields(2) = Trim(Date)
                             mrc1.Fields(3) = Trim(Time)
                             mrc1.Fields(4) = Trim(ComputerName)
                             mrc1.Update
                    Else
                    MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
                    txtpwd.SetFocus
                    txtpwd.Text = ""
                    End If
              Else
                    End '三者都不是直接退出
              End If

                ok = True
         End If
    End If
       miCount = miCount + 1 '登录限制
       If miCount > 3 Then
       MsgBox "超过登录限制!", vbOKOnly + vbExclamation, "警告"
        End '退出
       End If
      Exit Sub

未完。。。。

机房收费管理系统 问题描述 结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。 开发环境 采用C或C++实现,VC++6.0 基本要求 主要功能模块: (1) 登录模块 (2) 上机管理模块 说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。 每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。 (3) 上机卡管理模块 (4) 充值挂失模块 (5) 查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;某学生上机的次数、上机总时数、每次上机平均时间;挂失和查询余额。 参考的数据结构: 上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。 上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码) 上机记录表永久保存,用于事后查询和统计。 设计要求 1) 界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。 2) 能从实践生活出发,设计合理的功能模块 3) 各类信息的数据结构明晰 4) 可根据自身生活体验添加相关功能模块。 拓展功能要求 鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。
评论 63
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

康世行

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

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

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

打赏作者

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

抵扣说明:

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

余额充值