设计指纹审核系统
大多数管理系统的审核功能,只要有审核权限的用户登录系统,即可随意审核通过所有符合条件的记录。
这种方式符合一般场合的需求,但是也有不足:
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