设计指纹审核系统

大多数管理系统的审核功能,只要有审核权限的用户登录系统,即可随意审核通过所有符合条件的记录。

这种方式符合一般场合的需求,但是也有不足:

1、用户在登录系统后,有可能忘记退出,带来安全隐患。
2、而且有审核权限的用户,必须先登录系统,才能审核,不适合需要快速审核的场合。

例如你在银行柜台经常会看到这样的场景,A工作人员处理完成某笔业务的时候,B工作人员按压指纹进行审核,并不要求A先退出,由B登录系统后再审核。

设计一个这样的指纹审核系统其实是非常简单的,步骤:

1、首先设计一个用户表,包括三列,分别是姓名、指纹模版、审核,其中审核列是个逻辑列,用于标记某个用户是否有审核权限:

2、FingerCapture事件的代码设置为:

If Forms("订单编辑").Opened AndAlso Forms.ActiveForm.Name = "订单编辑"  Then '如果当前窗口是订单编辑
    Dim r As Row = Tables("订单").Current '取得当前订单
    '在此处进行条件判断,符合条件的订单才允许审核.
    'If 条件不成立 Then
        'Return
    'End If
    For Each dr As DataRow In DataTables("用户").DataRows
        If dr.IsNull("指纹模板") = False Then
            If FoxFinger.verify(dr("指纹模板"),e.Features) Then '如果指纹模板相符
                If dr("审核") = True
                    r("审核人") = dr("姓名")
                    r("审核时间") = Date.Now()
                    Return '完成审核, 退出系统
                End If
            End If
        End If
    Next
    MessageBox.Show("你无权审核订单!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

End
If


本页地址:http://www.foxtable.com/webhelp/topics/2509.htm