第一次机房收费——上机流程

简介: 第一次机房收费——上机流程

一开始无从下手,问了比我进度快的同学,他们重要指出,要想整体的了解整个系统,少不了流程图的帮助,当你把整个流程画出来之后,系统的大体就会掌握,然后再细细的把每一步执行下去!


1.上机流程图



2.上机部分流程代码


Private Sub cmdOnline_Click()
    Dim mrc As ADODB.Recordset '连接学生表
    Dim mrc1 As ADODB.Recordset '连接上线表
    Dim mrc2 As ADODB.Recordset '连接基础表
    Dim mrc3 As ADODB.Recordset '连接line表
    Dim txtSQL As String
    Dim MsgText As String
    If txtCardNo.Text = "" Then '判断是否输入卡号
        MsgBox "请输入卡号", vbOKOnly + vbExclamation, "提示"
        txtCardNo.SetFocus
        Exit Sub
    End If
    If Not IsNumeric(Trim(txtCardNo.Text)) Then '判断卡号是否为数字形式
        MsgBox "请输入正确的卡号!", vbOKOnly + vbExclamation, "提示"
        txtCardNo.Text = ""
        txtCardNo.SetFocus
        Exit Sub
    End If
    txtSQL = "select * from student_info where cardno='" & txtCardNo.Text & "' and status='使用'"
    Set mrc = ExecuteSQL(txtSQL, MsgText)
    If mrc.EOF = True Then
        MsgBox "无此卡号,请核对后再重新输入", vbOKOnly + vbExclamation, "提示" '判断卡号是否已注册
        txtCardNo.Text = ""
        txtCardNo.SetFocus
    Else
        txtSQL = "select * from Online_info where cardno='" & txtCardNo.Text & "'"
        Set mrc1 = ExecuteSQL(txtSQL, MsgText)
    If mrc.EOF = False Then '判断卡号是否登录
        MsgBox "此卡号已登录,请勿重复登录!", vbOKOnly + vbExclamation, "提示"
        txtOnDate.Text = mrc1.Fields(6)
        txtOnTime.Text = mrc1.Fields(7)
    Else
        txtSQL = "select * from  BasicData_info"
        Set mrc2 = ExecuteSQL(txtSQL, MsgText)
        If Val(mrc.Fields(7)) < Val(mrc2.Fields(5)) Then  '判断余额是否充足
            MsgBox "余额不足,无法登录,请充值", vbOKOnly + vbExclamation, "提示"
            frmRecharge.Show                              '充值窗口显示
        Else
            '显示主窗体的信息
            txtCardNo.Text = Trim(mrc.Fields(0)) 'trim()函数是用来去掉字符串前面和后面的空格
            txtSID.Text = Trim(mrc.Fields(1))
            txtDept.Text = Trim(mrc.Fields(4))
            txtType.Text = Trim(mrc.Fields(14))
            txtName.Text = Trim(mrc.Fields(2))
            txtSex.Text = Trim(mrc.Fields(3))
            txtOnDate.Text = Date
            txtOnTime.Text = Time
            txtBalance.Text = Trim(mrc.Fields(7))
            mrc.Update
            mrc.Close
            '数据更新到Online表中
            txtSQL = "select * from Online_info"
            Set mrc = ExecuteSQL(txtSQL, MsgText)
            mrc.AddNew '添加新纪录
            mrc.Fields(0) = Trim(txtCardNo.Text)
            mrc.Fields(1) = Trim(txtType.Text)
            mrc.Fields(2) = Trim(txtSID.Text)
            mrc.Fields(3) = Trim(txtName.Text)
            mrc.Fields(4) = Trim(txtDept.Text)
            mrc.Fields(5) = Trim(txtSex.Text)
            mrc.Fields(6) = Trim(txtOnDate.Text)
            mrc.Fields(7) = Trim(txtOnTime.Text)
            mrc.Fields(8) = VBA.Environ("computername")
            mrc.Fields(9) = Now
            '查询上机人数并更新
            Label16.Caption = "当前上机人数为:" & mrc.RecordCount & "人"
            mrc.Update
            mrc.Close
            txtSQL = "select * from Line_info"
            Set mrc3 = ExecuteSQL(txtSQL, MsgText)
            mrc3.Fields(1) = Trim(txtCardNo.Text)
            mrc3.Fields(2) = Trim(txtSID.Text)
            mrc3.Fields(3) = Trim(txtName.Text)
            mrc3.Fields(4) = Trim(txtDept.Text)
            mrc3.Fields(5) = Trim(txtSex.Text)
            mrc3.Fields(6) = Trim(txtOnDate.Text)
            mrc3.Fields(7) = Trim(txtOnTime.Text)
            mrc3.Fields(12) = Trim(txtBalance.Text)
            mrc3.Fields(13) = "正常上机"
            mrc3.Fields(14) = VBA.Environ("computername")
            mrc3.Update
            mrc3.Close
            MsgBox "上机完成!", vbOKOnly + vbExclamation, "提示"
        End If
    End If
End If
End Sub
目录
相关文章
|
9月前
|
移动开发 前端开发 API
期末测试——H5方式练习题
期末测试——H5方式练习题
62 0
|
C++
西安石油大学C++上机实验 上机五:模板和异常处理程序设计(2 学时)
西安石油大学C++上机实验 上机五:模板和异常处理程序设计(2 学时)
50 0
什么是互助预约排单系统开发丨dapp预约排单互助项目系统开发详细流程/规则方案/案例设计/逻辑功能/源码开发
Allow users to register accounts and perform identity verification to ensure the authenticity and credibility of user information.
|
25天前
|
存储 安全 API
陪玩平台中支付与结算模块的代码,陪玩系统数据库设计与代码实现
第三方支付平台对接涉及与微信支付、支付宝等API接口的调用,确保用户支付流程顺畅。结算模块根据业务规则计算陪玩师收益,强调安全性、异常处理、可扩展性和日志记录。数据库设计涵盖用户、陪玩者、订单等信息的存储管理,确保系统稳定运行。
【机房重构】—上机&订餐
当用户(我)发出一个订餐(排骨盖饭)指令,它就会通过我们的网络(通道)到达餐馆(DAL层),餐馆通过判断告诉我是否还有排骨盖饭(在机房收费系统中这就相当于判断卡号是否存在);
【机房重构】—上机&订餐
|
9月前
|
安全
线下陪玩游戏系统开发功能需求/步骤设计/详细流程/源码指南
rience design, and security assurance. Here is a possible detailed development process: 1. * * Requirements Analysis: * * Firstly, the development team needs to communicate with customers to understand their needs and expectations. This may include requirements such as determining the supported game
|
9月前
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
53 0
|
9月前
|
JSON API 数据格式
1688一件采购实现指南:含代码实现采购流程
1688是中国最大的B2B电子商务平台之一,提供了丰富的商品信息和采购服务。一键采购是1688平台的一项便捷功能,可以帮助用户快速完成采购流程,提高采购效率。本文将详细介绍如何使用1688一键采购功能,并通过代码示例演示如何实现一键采购的自动化操作。
上门按摩预约系统开发方案项目/案例详细/需求逻辑/流程设计/源码功能
Implement a user authentication mechanism to ensure the authenticity and security of user identities.
|
存储 安全 前端开发
预约上门按摩项目系统开发详细流程/案例介绍/功能逻辑/需求方案/源码模式
确定系统的目标用户,例如个人用户或企业用户。 - 确定系统的核心功能,如用户注册和登录、服务列表和预约管理、支付和评价反馈等。 - 确定技术平台和开发语言,如Web应用还是移动应用,以及开发语言和框架的选择。 - 制定项目计划,并确定开发阶段和时间安排。