Professional Documents
Culture Documents
Proyecto desarrollado utilizando C# bajo el .NET Framework 4.5 con Visual Studio 2013
Ultima compilación 6 de diciembre de 2015 (Solución FPP)
C1
C2
Esta solución cuenta con dos formularios como se puede observar en la imagen C2.
VerificationForm.cs.
Este formulario se encarga de leer la huella del usuario por primera vez.
Hace la consulta a la base de datos, busca las huellas registradas, y decide qué hacer si
la huella es encontrada y que hacer si no.
De no ser encontrada la ninguna huella que coincida con la del Usuario, la aplicación
ejecutara a RegistroHuella.exe, que equivale al formulario CaptureForm.cs el cual se
encargará de generar la nueva plantilla de la huella del usuario y será almacenada en la
base de datos, al igual que su foto de registro.
CaptureForm.cs.
Este formulario se encarga de registrar a los usuarios cuya huella aún no existe en el
sistema. Este formulario será llamado cuando VerificationForm no encuentre ninguna
huella que coincida con la del usuario en la base de datos.
Desde el momento en que se inicie este formulario, podremos ver que se activa el video
de la Cámara Web con la cual se tomará la foto de su registro, en este momento la
aplicación queda a la espera de que el usuario escanee su huella para ser almacenada.
Por definición del mismo SDK, es necesario que para generar la plantilla de la huella de
un usuario, este debe proporcionar 4 muestras de un mismo dedo. Si alguna de las 4
muestras carece de la calidad necesaria, o no coinciden entre ellas, el SDK arrojará una
excepción y se solicitará al usuario que ingrese de nuevo las 4 muestras.
Además, la fecha de registro, y el idUsuario del usuario recién registrado será enviado
por parámetros GET a la URL especificada en el archivo urlRegistro.dat donde se le
podrá seguir dando seguimiento a su proceso de registro a través de un formulario web
en PHP.
Solución FPP – Métodos del SDK
Si bien, el código del proyecto puede parecer complejo, no lo es tanto cuando nos
damos cuenta de que la funcionalidad del lector digitalPersona funciona en base a 2
eventos globales que son controlados por el mismo SDK.
Este método se encarga de realizar algún proceso justo después de obtener las 4
muestras requeridas por el SDK para generar una plantilla. Es decir, cuando este método
se ejecute significa que ya tenemos la plantilla del usuario lista.
Server=localhost;Port=3306;Database=controlvisitas;Uid=root;Password=1234
private void AgregarRegistroLog(int idUsuario, DateTime Fecha, string Foto)
Este método se encarga de hacer una consulta a la base de datos (SELECT FROM) para
obtener la información de todos los Usuarios existentes en la base de datos, así como
toda su información personal, y estos datos son almacenados en una Clase llamada
Usuarios que cuenta con todos los atributos mismos de la base de datos.
Este método se encarga de hacer una consulta a la base de datos (SELECT FROM) para
obtener las Huellas de todos los Usuarios existentes en la base de datos, y estos datos
son almacenados en una Clase llamada Huellas que cuenta con todos los atributos
mismos de la base de datos.
Estos dos métodos se encargan de convertir una Imagen a una cadena de base64, y de
una cadena de base64 a una Imagen, respectivamente. Fueron utilizadas para convertir
la fotografía del usuario, en texto que podemos almacenar en la base de datos. Las
imágenes convertidas a base64 son muy fáciles de manipular desde PHP.
Solución Registro – Formulario
Para echar a andar el proyecto en conjunto con la aplicación web, es necesario definir
los URI Handlers en el nodo HKEY_CLASSES_ROOT del registro del sistema. La estructura
es la siguiente:
Para ello, hace falta seguir el procedimiento oficial proporcionado por Microsoft que
puede ser encontrado en la siguiente liga:
https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
Implementación
La implementación del sistema es bastante sencilla. Es necesario tener una carpeta única
para el proyecto, y colocarla en algún lugar que podamos recordar. Yo lo he colocado
en C:\ControlVisitas como se puede observar en la imagen C4
C4
Todos los archivos que se pueden ver en la imagen C4 son requeridos para que la
aplicación pueda ejecutarse, son utilizados tanto por el SDK de digitalPersona como por
MySQL y la cámara para fotografiar a los visitantes.
El siguiente paso es crear los URI Handlers, para lo cual ejecutaremos el programa de
Registro como Administrador que en este caso se llama Regedit.exe
C5
Y este otro:
Tabla Huellas
Tabla Log
Tabla Log