Académique Documents
Professionnel Documents
Culture Documents
P R E S E N T A N
Jimnez Ramos Julio Csar
Zepeda Cabezas Vctor Hugo
ASESORES:
Ing. Armando Mancilla Len
M. en C. Genaro Zavala Meja
M. en C. Roberto Galicia Galicia
ndice
ndice de Ilustraciones _____________________________________________________ 3
ndice de Tablas __________________________________________________________ 5
Resumen ________________________________________________________________ 6
Captulo 1. Introduccin____________________________________________________ 7
1.1.
1.2.
Justificacin _________________________________________________________________ 8
1.3.
Hiptesis ___________________________________________________________________ 9
1.4.
Objetivos __________________________________________________________________ 10
1.5.
1.6.
2.2
Hardware __________________________________________________________________ 15
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
3.9.
C Sharp ____________________________________________________________________ 38
Pgina 1
Introduccin _______________________________________________________________ 39
4.2.
4.3.
ndice de lustraciones
Ilustracin 3- 1 Esquema de un sistema de reconocimiento de patrones ____________________________ 19
Ilustracin 3- 2 Arquitectura de un Sistema Biomtrico __________________________________________ 24
Ilustracin 3- 3 Huella Dactilar _____________________________________________________________ 26
Ilustracin 3- 4 A. Sistema Marginal, B. Sistema Nuclear, C. Sistema Basilar _________________________ 29
Ilustracin 3- 5 Puntos Singulares de la Huella Dactilar. _________________________________________ 30
Ilustracin 3- 6 Arco ______________________________________________________________________ 31
Ilustracin 3- 7 Presilla Interna _____________________________________________________________ 31
Ilustracin 3- 8 Presilla Externa _____________________________________________________________ 32
Ilustracin 3- 9 Verticilo ___________________________________________________________________ 32
Pgina 3
ndice de Tablas
Tabla 1- 1 Diferencia entre Sistemas Biomtricos _______________________________________________ 9
Tabla 1- 2 Sistemas Biomtricos Internacionales _______________________________________________ 14
Tabla 1- 3 Sistemas Biomtricos Nacionales e Internacionales ____________________________________ 15
Tabla 1- 4 Caractersticas del Suprema BioStation _____________________________________________ 17
Tabla 1- 5 Caractersticas de Suprema BioStation T2 ____________________________________________ 18
Pgina 5
Resumen
Hace muchos aos, era viable manejar un sistema de horarios y asistencia, tan slo con
usar unas cuantas hojas de papel. Dichos das son historia, para la mayora de las
empresas, puesto que estos sistemas pueden ser catastrficos.
Un sistema de asistencia, que haga uso de papel, implica un enorme gasto de tiempo al
da, a la semana, al mes, etc. Del mismo modo, se requiere de muchas personas para que
hagan reportes de pagos, basndose en dichos papeles. Dichos reportes pueden presentar
inconsistencias debido a varias razones: por un lado, el sistema en s se presta para eso,
mientras que por otro lado, no se sabe en realidad si los empleados usan el sistema con
honestidad. Con mucha frecuencia, algunos empleados tienden a colocarse ms horas
laboradas, a tapar retrasos y hasta a firmar por otros. Aunque los trabajadores que acuden
a estas prcticas no las ven como algo grave, lo cierto es que stas ocasionan prdidas
alarmantes en una empresa.
Los sistemas modernos, para el control laboral, no slo son mucho ms precisos que sus
antecesores, sino tambin reflejan las horas que han sido trabajadas en realidad y
permiten acceder a esta informacin de manera ms rpida y organizada. Por otra parte,
los sistemas modernos hacen uso de la biometra, la cual es una prctica que identifica a
las personas, al analizar sus rasgos particulares. Al basarse en estas particularidades es
imposible que un trabajador reporte la asistencia de otro, porque no hay manera de
prestarse las huellas digitales. Adems, con estos sistemas biomtricos se reducen
prdidas y se mejoran los mrgenes de ganancia de una empresa.
Captulo 1. ntroduccion
Como parte de la modernizacin a nivel mundial, es necesario tener sistemas ms fiables,
por lo cual, el proyecto est enfocado en utilizar un sistema biomtrico dactilar enlazado a
una base de datos, para evitar errores o corrupcin por terceras personas o agentes
externos al control de asistencia, como el remplazo de identidad para pasar asistencia.
La identidad permite distinguir a un individuo entre millones de personas, mediante
rasgos fisiolgicos como el rostro, conformacin dental, huella dactilar, iris, voz, etc.,
tanto como rasgos sociales que en gran parte, son el resultado de la interaccin del
individuo con su medio.
El uso de sistemas de identificacin personal se han ocupado durante la historia de la
humanidad, desde la grafologa hasta el sistema de identificacin ciudadana de un pas,
tanto para elecciones como para poder sacar un pasaporte o hacer cualquier trmite.
El uso de la tecnologa para la identificacin de un individuo que se enfoca en los rasgos
fisiolgicos, se le llama Biometra Informtica, por lo que la identidad construida por el
sistema, se le llama Identidad Biomtrica del Individuo.
Un ejemplo de los sistemas biomtricos informticos, es al momento de hablar por
telfono celular, se relaciona la identidad del individuo que habla, mediante el nmero
que registre el receptor, y en ese mismo ejemplo podemos conocer un sistema biomtrico
natural, como el tratar de reconocer la voz del transmisor, con la informacin que se ha
recopilado en el transcurso de la vida, y si el cerebro encuentra las similitudes de la voz, el
receptor es capaz de reconocer quin le habla. Esto puede sonar a que se crea una base
de datos que va enriqueciendo da a da.
Las bases de datos, se han constituido como una de las herramientas ms ampliamente
difundidas, en la actual sociedad de la informacin, utilizadas como fuentes secundarias,
Pgina 7
1.2. Justificacin
Actualmente, los sistemas tradicionales para la identificacin no son totalmente seguros, y
no se dan abasto para la demanda de seguridad que se desea, puesto que se requiere la
identificacin para ingresar a diferentes partes de la empresa, o incluso sitios restringidos,
que necesitan an una mayor seguridad para controlar informacin de carcter personal.
Por lo mismo, la necesidad de implementar sistemas que empleen la biometra, con todas
su ventajas como mtodo de identificacin, e incluida una base de datos confiable y
segura, donde se pueda evitar que se compartan las claves, cdigos de ingreso o tarjetas
de acceso e incluso, se pueda evitar la suplantacin de identidad.
Ojo
Huella
Geometra
Escritura y
(Retina)
Dactilar
de la mano
Firma
Voz
Cara
Fiabilidad
Muy Alta
Muy Alta
Alta
Alta
Media
Alta
Alta
Facilidad de
Media
Baja
Alta
Alta
Alta
Alta
Alta
Muy Alta
Muy Alta
Alta
Alta
Media
Media
Media
Aceptacin
Media
Baja
Alta
Alta
Muy Alta
Alta
Alta
Estabilidad
Alta
Alta
Alta
Media
Baja
Media
Media
uso
Prevencin
de ataques
1.3. Hiptesis
Cuanto mayor sea el control de asistencia en una empresa o escuela, a travs de un control
de asistencia por sistema biomtrico apoyado por una base de datos, que contenga la
informacin del trabajador, la suplantacin de identidad al momento de marcar asistencia,
se ver disminuida, por lo tanto se ver obligado a llegar a tiempo.
Pgina 9
1.4. Objetivos
1.3.1. Objetivo General
Disear un prototipo de un sistema con interfaz grfica para el control de asistencia,
dedicado a una empresa o escuela para impulsar una mayor eficiencia, usando un sistema
biomtrico que detecte huellas dactilares, y que stas sean guardadas en una base de
datos para tener un sistema gil.
Pgina 11
En el pas existen 3,045 bases de datos personales (a travs del Sistema Persona).
De ellos, 234 prev algn tipo de datos biomtrico (huella dactilar o iris del ojo).
Algunos sistemas, que incluyen una base de datos por sistema biomtrico a nivel nacional
e internacional, se muestran en la tabla 1-2 y 1-3:
Asia Pacfico
la movilidad de 24/7
las personas de en
negocios
(sistema huellas
lnea
de dactilares e iris
Interpol)
contribuye con
la Lista de Robo
y Extravo de
Documentos de
Viaje
de
Interpol
Pgina 13
Zona Schengen
miembros de la
han
UE
algn crimen
no
cometido huellas
dactilares
miembros de la
UE
Interpol
190
miembros
informacin
a datos
huellas
travs
I- biomtricas
dactilares.
del
24/7
Tabla 1- 2 Sistemas Biomtricos Internacionales
Pases
Bases criminales
Sistemas migratorios
Australia
Criminal
ADN (NCIDD)
de
Puertas inteligentes
(Smart Gates)
Visa
de
Negocios
(APEC)
Alerta de Lista de
Movimientos (MAL)
Sistema Integral de
Operacin Migratoria
(SIOM)
Mxico
Plataforma Mxico
Sistema Integral de
Administracin
Consular (SIAC)
Visa
de
Negocios
(APEC)
Nueva Zelanda
Puertas inteligentes
de Crimen
Sistema
(Smart Gates)
de
Huellas
Dactilares (AFIS)
Visa
de
Negocios
(APEC)
Alerta de Lista de
Movimientos (MAL)
Espaa
Eurodac
en materia Criminal
Schengen I y II
Schengen I y II
Informacin de Visas
Dactilares
(VIS)
Sistema
de
2.2 Hardware
Existen los relojes checadores dedicados, dichos relojes como su nombre lo dice, son
dispositivos que slo tienen una funcin especfica, la cual es almacenar la huella digital, y
en forma independiente reconocer las huellas. Este tipo de reloj almacena la fecha y hora
en que se reconoce una huella, para que posteriormente dicha informacin sea extrada
por otro ordenador.
Existen diversos tipos de sensores detectores de huellas dactilares modernos, pero los
ms reconocidos son los siguientes:
Sensores con ventana de algodn
El tiempo de vida de ste depende del uso correcto al momento de hacer contacto
con el dedo, debido a que tiene una capa delgada de silicn. Si la superficie que
detecta sufra algn dao (rayaduras), tiene un porcentaje de probabilidad alto de
que deje de funcionar en sus condiciones normales. Si su uso es el correcto, su
tiempo de vida puede ser mayor a 5 aos.
Este sensor ptico tiene una ventana ms resistente que el vidrio y se limpia con
un trapo hmedo. El tiempo de vida de ste es indefinido. Los sensores CA-8 y CA680 de la marca Bioaxo(1) cuentan con este sensor.
Algunos ejemplos de estos tipos de sensores, son los creados por Kimaldi, llamado
Terminal biomtrico de huella dactilar Suprema BioStation (2), con las ventajas de:
Algoritmo rpido y preciso, hasta 3,000 huellas por segundo.
Memoria para 400,000 huellas (1:1) y 1,000,000 de registros
Tecnologa Dual CPU System, mayor precisin y rapidez en la identificacin
Mltiples sensores: ptico, capacitivo
Fcil instalacin en red: TCP/IP, RS 485
Pantalla color LCD con una interfaz grfica muy intuitiva
Entrada USB para descarga de eventos
Mltiples modos de funcionamiento: biomtrico, RFID, teclado (combinables)
Dispone de software de control de acceso.
Memoria
Pantalla
Velocidad
biomtrica
Capacidad de huellas
Capacidad de registros
1.000.000 eventos
Interfaz
PC Interfaz
USB, RS232
Ranura USB
USB Host
Rel de salida
Deadbolt,
EM
lock,
door
strike,
automatic door
External I/O
Modos de operacin
Interfono
Tecla de navegacin
Tecla de funcin
Temperatura de operacin
- 20~ 50
Tamao
CPU
Memoria
LCD
Sensor de Huella
ptico
Cmara
Deteccin de rostro y
videotelfono
Opciones de Tarjeta RF
Capacidad de Huellas
Mximo de Usuarios
200,000
Capacidad de Registros
de energa)
Interfaces
Tamper
Switch
Sonido
Temperatura de Operacin
- 20C ~ 50C
Voltaje de Operacin
12 VDC
Dimensiones (mm)
Decisin
Caractersticas
Patrn
Extractor de
Caractersticas
Universo
(Objetos,
conceptos)
Clasificador
Sensor
El sensor tiene como propsito, hacer una representacin viable del patrn que se
clasificar. Es la parte crucial del sistema, ya que ste, determina de manera notable el
rendimiento de todo el sistema. La extraccin de las caractersticas, es la etapa que se
encarga, a partir del patrn obtenido, extraer la informacin comprimida, eliminando
informacin insignificante y repetida. Por ltimo, la etapa de clasificador, es la encargada
de la toma de decisiones en el sistema, asignando los patrones a una categora apropiada.
Pgina 19
El ltimo indicador necesita 4 requisitos bsicos para poder ser considerado como un
indicador de identidad:
Universalidad: Se define como algo que poseen todos los seres humanos o una
especie en comn, por lo que el indicador de identidad que se seleccione deber
estar presente en todos los individuos o especie que deseen estar dentro del
sistema de reconocimiento.
Cuantificacin: Debe ser posible medir y/o conocer, la cantidad exacta que posee
el identificador de identificacin que se ha seleccionado.
Estos requerimientos, sirven como criterio para descartar o aprobar alguna caracterstica
fsica o conductual, como indicador biomtrico.
Indicador
Universalidad
Singularidad
Estabilidad
Cuantificacin
Cabello
No
No
No
Si
Estatura
Si
No
No
Si
Si
No
Si
Si
Huella Dactilar
Si
Si
Si
Si
Peso Corporal
Si
No
No
Si
Geometra de la mano
Si
Si
Si
Si
Como se observa en la tabla 3-1, slo dos caractersticas fsicas del humano de 6 que se
seleccionaron, cumplen con los 4 requisitos necesarios para poder ser considerados como
patrones de identificacin biomtricos. Por lo que, tomando en cuenta el resultado de
ste anlisis, se puede concluir que no todos las caractersticas de los humanos pueden
ser considerados como patrones de identificacin biomtrico, por lo que es necesario que
las empresas dedicadas a la identificacin de personas por algn patrn biomtrico, lleven
a cabo una exhaustivo estudio del patrn que deseen ocupar, para que ste pueda
cumplir con el objetivo de manera correcta.
Pgina 21
I.
Desempeo:
Se refiere a la exactitud, rapidez y robustez alcanzada para la identificacin de los
individuos por parte del sistema biomtrico. Otros elementos que se toman en
cuenta para calificar el desempeo son:
Costos asociados.
II.
Aceptabilidad:
Se refiere a que tan dispuesta esta la gente en aceptar un sistema biomtrico, en
su vida diaria. Dicho sistema, debe de ser de fcil uso, no debe de representar
algn peligro para los usuarios y debe de inspirar confianza a los usuarios.
Un ejemplo de un sistema biomtrico que debido a factores psicolgicos puede
afectar en esta caracterstica con el dispositivo de reconocimiento, es el
reconocimiento de retina debido que el usuario requiere un contacto cercano
entre el dispositivo y el ojo del usuario, ya que el ojo del usuario no tiene
proteccin frente al dispositivo.
III.
Fiabilidad:
Esta caracterstica expresa qu tan difcil es burlar al sistema. Para que un sistema
biomtrico sea fiable totalmente, debe de reconocer caractersticas de personas
vivas, ya que es posible crear grabaciones digitales de voz, dedos de ltex, prtesis
de ojos, entre otros, para poder burlar la seguridad del sistema y obtener acceso a
donde deseen entrar
caractersticos en las manchas de ste y un sistema infrarrojo revisa las venas de la mano,
detectando flujo de sangre.
Actualmente, se ha desarrollado sistemas ms fiables pero an falta mucha investigacin
para desarrollar sistemas biomtricos totalmente fiables.
Pgina 25
La huella dactilar, es una caracterstica fsica nica en cada ser humano y la ciencia
encargada del estudio se llama Dactiloscopa (de los vocablos griegos daktilos, que
significa dedos y skopein, que significa examen o estudio).
La Dactiloscopa es usada como un mtodo de identificacin que se basa en el estudio y
clasificacin de las crestas presentes en la huella dactilares, ste estudio se inicia desde la
antigua China, en la cual los emperadores realizaban operaciones comerciales o de
cualquier ndole marcando con la huella dactilar, los documentos ms importantes; a
partir de entonces, diversos investigadores realizaron estudios a dichos dibujos dejados
por los dedos, desde Marcelo Malpigui en 1656, el cual al investigar acerca del sentido del
tacto, descubre la diversidad de formas en dichos dibujos dejados por los dedos, hasta
Vcetich, el cual realiza estudios para establecer el Sistema que lleva su nombre, el cual es
utilizado actualmente en diversos pases para la clasificacin dactilar de diferentes
organismos gubernamentales como el ejrcito, en el mbito civil y penal.
Los sistemas que ocupan la dactiloscopia se basan en las siguientes caractersticas de las
huellas dactilares:
Diversidad Infinita, las huellas dactilares son nicas e irrepetibles, cada ser
humano posee huellas dactilares con caractersticas individuales. Hasta este
momento, no se ha encontrado a un par de personas con la misma huella
dactilar.
A simple vista, las personas pueden observar que la piel no es totalmente lisa o uniforme,
sino que est cubierta de rugosidades, protuberancias y depresiones en la dermis. Las
rugosidades son las siguientes:
Pgina 27
Sistema Basilar: Est constituido por las crestas que forman la base de la ltima
falange, limitan por la parte inferior con el pliegue de flexin, tienen una direccin
transversal o ligeramente oblicua y en algunos casos
Sistema Nuclear: Est formado por el dibujo de crestas que aparecen en el centro
o ncleo del dactilograma, encerradas por las limitantes basilar y marginal,
formando dibujos muy diversos y variados. La cresta ms externa de este sistema
se llama Limitante Nuclear. (7)
Pgina 29
Todos los dactilogramas coinciden que las crestas no describen formas aleatorias, sino que
constituyen sistemas definidos por su orientacin y figura. Se pueden distinguir cuatro
grupos de configuraciones drmicas, segn la Clasificacin de Henry.
Antes de conocer las cuatro caractersticas, se debe de estudiar dos singularidades
presentes en las huellas dactilares, llamadas Ncleo (Core) y Delta, para as conocer las
caractersticas generales de un dactilograma.
presillas, ya que la
Ilustracin 3- 6 Arco
2. Presillas Internas: Se caracterizan porque las crestas que forman su ncleo nacen
en el costado izquierdo del dibujo, y hacen su recorrido a la derecha, para luego
dar vuelta sobre s mismas y regresar al mismo punto de partida. Cuentan con un
punto Delta, que como se puede observar en la Ilustracin 3-7, se ubica del lado
derecho del observador.
3. Presillas Externas: Al igual que las presillas Internas, cuentan con un punto Delta,
pero ste se ubica del lado izquierdo del observador. Las crestas papilares que
forman el ncleo, nacen a la derecha y su recorrido es a la izquierda, para dar
vuelta sobre s mismas y regresar al mismo punto de partida.
Pgina 31
4. Verticilo: Se denomina verticilo, debido a que sus dibujos en muchos casos son
similares a las flores; su caracterstica ms importante es que cuenta con dos
puntos Delta, uno del lado derecho y otro del lado izquierdo, su ncleo puede
adoptar formas circulares, elpticas y espirales. Se pueden encontrar verticilos con
tres deltas, llamados tambin trideltos, aunque esto sucede con poca frecuencia.
Ilustracin 3- 9 Verticilo
Esta tcnica, es usada para capturar la informacin til en las bandas de los canales
de la imagen, y descomponer la informacin en componentes ortogonales, en
trminos de frecuencias espaciales. La tcnica presenta buenas caractersticas de
precisin, pero en cuanto a la velocidad de extraccin presenta resultados pobres,
siempre peores que las tcnicas de extraccin ms clsicas.
Pgina 35
Certificacin de Aplicaciones
Sin embargo, para poder obtener estos servicios, debes ser miembro activo de la
asociacin.
Por el momento, la AMBI no ha desarrollado algn estndar para el uso de las tecnologas
biomtricas en el pas ni en la creacin o mejora de estndares internacionales, a pesar de
contar con el apoyo de las compaas mencionadas anteriormente.
Pgina 37
Las normas mexicanas son realizadas por los organismos nacionales de normalizacin y si
sta falta, ser la Secretaria de Economa la que se responsabilice de su elaboracin, en
los trminos dispuestos por los artculos 51-A y 51-B de la Ley Federal sobre Metrologa y
Normalizacin.
Las normas mexicanas son de aplicacin voluntaria, salvo en los casos que las empresas
manifiesten que sus productos, procesos o servicios, son adecuados y requieran de una
norma oficial para poder sacarlos a la venta o para fines determinados. Estas normas
pueden ser aplicadas a nivel nacional, regional o local.
Existen algunos distribuidores de tecnologa biomtrica en Mxico, que aseguran cumplir
con la Norma Oficial Mexicana, sin embargo, no existe una NOM que abarque las reglas,
especificaciones y atributos que deben cumplir estas tecnologas por separado o en
conjunto.
3.10.
C Sharp
El diseo del control de asistencia fue realizado de forma paralela, debido a que cada
parte del Control de Asistencia representa un anlisis independiente, adems de que al
desarrollarlo as, la atencin en cada una de las etapas es centralizada, aparte de proveer
mayor precisin en cuanto al manejo de la aplicacin.
Al final de la programacin de las etapas, se procede a la unin del sistema de
reconocimiento dactilar y la base de datos, para que trabajen de manera conjunta.
La unin de los elementos de software, es posible puesto que SQL Server 2012 y Visual
Studio 2012, son entornos de programacin diferentes pero compatibles, al momento de
compartir informacin entre aplicaciones.
Pgina 39
Licencia Libre
DPFPDevNET
DPFPEngNET
DPFPGuiNET
DPFPShrNET
DPFPVerNET
El hecho de querer hacer una aplicacin amigable para el usuario, es debido a la intencin
de facilitar la interaccin Usuario-Sistema, para evitar pasos confusos con comandos que
provoquen errores en el sistema, por causa de falta de capacitacin para manejar
comandos o elementos de programacin orientada a consola.
Por medio de la programacin orientada a plataforma, el usuario se encuentra con un
ambiente basado en botones e imgenes, con los cuales ha estado familiarizado
previamente, al manejar cualquier programa o sistema operativo de diferentes
plataformas. En el diseo del Control de Asistencia por Sistema Biomtrico Dactilar, basta
con que el usuario final se familiarice con los botones, abren la aplicacin que llevan el
reconocimiento e ingreso de datos y la verificacin de stos. Algunas de las herramientas
de diseo implementadas en la aplicacin de Control de Asistencia, se emplearon
elementos de Visual Studio 2012 que se muestran en la ilustracin 4-1.
Caja de Texto (TextBox), permite que el usuario pueda comunicarse con el sistema,
insertando los datos necesarios para la insercin de ellos en la base de datos o para la
autentificacin de los usuarios.
Temporizador (Timer), genera un contador en el formulario para controlar los procesos
que necesiten un reloj, ocupando el reloj interno de la computadora.
Visor de tabla de datos (Datagridview), permite visualizar las columnas y filas que se
generan dentro de la base de datos que se desee visualizar en el formulario.
Caja de Imgenes (PictureBox), es la herramienta base para la visualizacin, extraccin y
sustraccin de las huellas dactilares en la base de datos y dentro del formulario.
Botn tipo Radio (RadioButton), es una herramienta con las mismas caractersticas que la
de Button pero sta slo tiene un selector circular.
Un Form o formulario (ilustracin 4-2) es una ventana, que se genera al momento de
crear un nuevo proyecto, que no contiene ninguna herramienta. Sobre esta ventana, se
pueden insertar todo tipo de herramienta que est marcada en la barra para el diseo de
los proyectos. Fuera de stos es imposible insertar alguna herramienta.
Estos formularios ayudan a los usuarios familiarizados con las aplicaciones de Windows a
crear nuevas aplicaciones y aceptar de manera ms fcil los controles de stos.
Pgina 43
Los 2dos TextBox son, donde se debe de ingresar el usuario y contrasea para poder
ingresar a todas las propiedades del Sistema o propiedades del Personal y para validar los
datos se ocupa el botn Habilitar.
Los Radio Button habilitan el query para buscar en las tablas de la base de datos,
buscando en la tabla Usuarios o UsuarioPersonal
Con el botn Habilitar, se ingresa a la base de datos para buscar si en realidad los datos
ingresados son reales, por lo que dentro de la programacin del botn, se ubica el
siguiente cdigo:
Usuario ob = new Usuario();
ob.USUARIO = textBox1.Text;
ob.CONTRASEA = textBox2.Text;
Registro.Enabled = true;
Modificar.Enabled = true;
}
else
{
MessageBox.Show(ob.Mensaje, "ERROR", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
Donde el objeto creado de la clase Usuario se crea para poder buscar en la base de datos,
el usuario y la contrasea.
Despus de que se habilitan las propiedades, podemos ingresar a los formularios para la
edicin y para el registro de los trabajadores, tomando en cuenta que ambos botones
estn deshabilitados previo a la habilitacin.
Las instrucciones bsicas para poder ingresar a los formularios restantes son:
Para el botn de Modificar Datos:
EditarDatos edit = new EditarDatos();
edit.Show();
Pgina 45
INICIO
Seleccionas el RadioButton
llamado Personal
No
Ingresaron los 2
datos?
Si
Si
No
Existe en la BD?
Activa botones
Ingresar Datos, Modificar
Datos y Guardar
Configuracin de Registro
No activa botones
El diseo del formulario Ingresar datos del Trabajador (Ilustracin 4-6) fue ms
complejo, debido a que es la parte medular del Sistema, teniendo en cuenta que previo a
visualizar este formulario, se muestra uno de los formularios secundarios para el ingreso
de la huella dactilar (Ilustracin 4-5).
Hora de Entrada: Segn el Turno aparecen las horas de cada turno( Matutino: de
7:00. a 14:00 horas; Vespertino: de 14:00 a 22:00 horas; Ambos, aparece desde las
7 hasta las 22 horas)
Hora de Salida: Al igual que el campo Hora de Entrada muestra las mismas horas
para los diferentes turnos.
Pgina 47
Los Label, junto con el Timer, se ocuparon para general la fecha y hora actual.
Genera Template
INICIO
No
Ingresaste todos los
datos?
Si
Si
No
Se hizo el
Registro en la
BD?
Se guarda el registro en la
base de datos
No se guarda el registro
en la base de datos
FIN
Pgina 49
Los GroupBox fueron ocupados para agrupar las diferentes opciones que tiene el
formulario para la edicin de datos; el Datagridview se ocup para visualizar los registros
hechos en la tabla Registros1 de la base de datos; Los Textbox fueron ocupados para
ingresar los datos para editar o para eliminar el registro deseado; los Label fueron
ocupados para sealar a los TextBox; Los Button, uno para editar y otro para eliminar, se
les aadieron el siguiente cdigo:
Para editar:
string campos = "Turno='" + this.Turno.Text + "', TB='" + this.TT.Text +
"', HoraEntrada='" + this.HE.Text + "', HoraSalida='" + this.HS.Text + "'";
string campos1 = "Usuario='" + Clave.Text + "'";
if (regis.actualizar("Registros1", campos, "Clave ='" + Clave.Text +
"'") && regis.actualizar("UsuarioPersonal", campos1, "Usuarios='" + Clave.Text +
"'"))
MessageBox.Show("Se actualizo exitosamente la Informacin y el
Usuario");
else
MessageBox.Show("Error al actualizar, intenta de nuevo");
dataGridView1.Refresh();
Para eliminar:
if(regis.eliminar("Registros1"," Clave='" + Clave1.Text + "'") &&
regis.eliminar("UsuarioPersonal", " Usuarios='" + Clave1.Text + "'") )
MessageBox.Show("Registro y Usuario Eliminado");
else
MessageBox.Show("Error al eliminar");
dataGridView1.Refresh();
INICIO
GroupBox
GroupBox
Consulta
Consulta General
General
de
de Registros
Registros
GroupBox
GroupBox Editar
Editar
Informacin
Informacin de
de
Trabajador
Trabajador
Visualizar Registros de
la Tabla Registros1
GroupBox
GroupBox
Eliminar
Eliminar Registro
Registro
de
de Trabajador
Trabajador
Ingresar datos a
editar
La clave esta
registrada en la BD?
No
Si
Se edita el
registro
Si
No
La clave esta
registrada en la BD?
Se elimina el
registro
Formulario Checador
Pgina 51
else
MessageBox.Show("Error al Registrar");
INICIO
Seleccionas el RadioButton
llamado Personal del
Formulario Principal
Ingresas Usuario y
Contrasea de Personal en
el Formulario Principal
Si
Abre archivo de la
huella del usuario en
uso
No
Existe en la BD?
No
Existe en la BD?
Se genera un
reporte de falsa
indentidad
Si
Abre Formulario
Ingresar Datos
Fin
Fin
Pgina 53
En la Ilustracin 4-15 se muestra el diagrama entidad relacin de las tablas que conforman
la base de datos del Sistema de Control de Asistencia Biomtrico Dactilar.
Pgina 55
Captulo 5. Pruebas
Para llevar a cabo la valoracin adecuada sobre el funcionamiento del Sistema de Control
de Asistencia Biomtrico Dactilar, se llevaron a cabo pruebas con alumnos del grupo
9CM11 del ao 2012, creando 11 templates de huellas dactilares.
Para llevar a cabo las pruebas necesarias, se crearon los templates de las huellas dactilares
de 11 alumnos del saln 9CM11 del ao 2012, guardndose en una carpeta con seguridad
de administrador para tener una seguridad contra la suplantacin de identidad en la base
de datos.
Para determinar los posibles escenarios de prueba, se consideraron los siguientes casos:
Cuando el administrador ingresa su usuario y contrasea.
Cuando se hace un nuevo registro.
Cuando se modifica y elimina un registro.
Cuando un trabajador ingresa su usuario y contrasea.
Cuando se intenta suplantar la identidad.
Cuando se verifica la huella.
Cuando se checa.
Para poder acceder a las opciones de ingresar nuevo, modificar datos y guardar
configuracin de registro, es necesario seleccionar la opcin Administrador para
despus, ingresar el usuario y contrasea del administrador (Ilustracin 5-1).
Pgina 57
2.
Despus de ingresar la huella, se abre el formulario para el registro de los datos del
trabajador y genera un aviso de que se ha hecho el registro exitoso (Ilustracin 5-4 e
Ilustracin 5-5).
3.
1.
Pgina 59
2.
Pgina 61
2.
Pgina 63
. Analisis de Costos
Para la adecuada realizacin del Sistema de Control de Asistencia Biomtrico Dactilar, se
requiere una inversin de capital mnima, si comparamos el costo total del proyecto, con
el precio de un Sistema Biomtrico Dactilar comercial, puesto que el precio de este tipo de
sistemas oscila entre los $15 000 a $ 30 000 por cada hardware y software instalado.
Para desarrollar el sistema, no fue necesario invertir en paquetera de software, ya que se
puede obtener la paquetera de Visual Studio y Sql Server 2012 gratuitamente desde la
pgina de Microsoft.
El equipo bsico para desarrollar el sistema son dos, una computadora que trabajar
como cliente y el sensor ptico para el reconocimiento de huellas dactilares.
Equipo
Costo
$3 400
$700
4000b
Tabla II- 1 Costo de equipo para el Sistema
Teniendo en cuenta todos los gastos necesarios para instalar y que el Sistema de Control
de Asistencia Biomtrico Dactilar trabaje adecuadamente, se tienen los siguientes
resultados:
Elementos Requeridos
Costo
$3 400
$700
4000b
Total
$4100
Pgina 65
Los costos anteriores son para implementar este sistema en un solo lugar, si se requiere
implementar en ms lugares slo se debe de duplicar el costo total de la tabla II.2.
Para determinar el pago de honorarios a los desarrolladores de software, se tom como
base el salario mensual establecido para Programadores de Software en el portal de
Empleo del gobierno de la Repblica Mexicana (8):
Puesto
Desarrollador de Software
$ 7 500
$ 7 500
$ 7 500
Total
$ 15 000
Tabla II- 4 Costo total de desarrollo del software
Pago a programadores
$ 15 000
Material Requerido
$ 4 100
Total
$ 19 100
Tabla II- 5 Costo total del Sistema de Control de Asistencia Biomtrico Dactilar
. Codigo de la Aplicacion
La programacin se hizo en Visual Studio 2012 con el SDK de Digital Persona, ocupando 5
de sus libreras.
Para hacer la programacin ms ptima se crearon 3 clases para ayudar al sistema a
comunicarse con SQL Server 2012
//////////////////////////////////////////Clase BD////////////////////////////////////////////
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Data.SqlClient;
namespace Sistema_de_Control_de_Asistencia
{
class BD
{
public string cadenaconexion;
protected string sql;
protected int resultado;
protected SqlConnection cnn;
protected SqlCommand comandosql;
protected string mensaje;
public BD()
{
cadenaconexion = (@"Data Source=VICHO-PC\CASB;Initial Catalog=Control de
Acceso por Sistema Biomtrico Dactilar; integrated security=true");
cnn = new SqlConnection(this.cadenaconexion);
}
public string Mensaje
{
get
{
return this.mensaje;
}
}
}
}
///////////////////////////////////////Clase Registro/////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Linq;
Pgina 67
using
using
using
using
System.Text;
System.Threading.Tasks;
System.Data;
System.Data.SqlClient;
namespace Sistema_de_Control_de_Asistencia
{
class Registro
{
private string cadena = @"Data Source=VICHO-PC\CASB;Initial Catalog=Control
de Acceso por Sistema Biomtrico Dactilar; integrated security=true";
public SqlConnection cnn;
private SqlCommandBuilder cmb;
public DataSet ds = new DataSet();
public SqlDataAdapter da;
public SqlCommand comando;
private void conectar()
{
cnn = new SqlConnection(cadena);
}
public Registro()
{
conectar();
}
//CONSULTAR
public void consultar(string sql, string tabla)
{
ds.Tables.Clear();
da = new SqlDataAdapter(sql, cnn);
cmb = new SqlCommandBuilder(da);
da.Fill(ds, tabla);
}
//ELIMINAR
public bool eliminar(string tabla, string condicion)
{
cnn.Open();
string sql = "delete from" + tabla + "where" + condicion;
comando = new SqlCommand(sql, cnn);
int i = comando.ExecuteNonQuery();
cnn.Close();
if (i > 0)
return true;
else
return false;
}
//ACTUALIZAR
public bool actualizar(string tabla, string campos, string condicion)
{
cnn.Open();
string sql = " UPDATE " + tabla + " SET " + " WHERE " + condicion;
comando = new SqlCommand(sql, cnn);
int i = comando.ExecuteNonQuery();
cnn.Close();
if (i > 0)
return true;
else
return false;
}
//CONSULTAR2
public DataTable consultar2(string tabla)
{
string sql = "select * from" + tabla;
da = new SqlDataAdapter(sql, cnn);
DataSet dts = new DataSet();
da.Fill(dts, tabla);
DataTable dt = new DataTable();
dt = dts.Tables[tabla];
return dt;
}
//INSERTAR
public bool insertar(string sql)
{
cnn.Open();
comando = new SqlCommand(sql, cnn);
int i = comando.ExecuteNonQuery();
cnn.Close();
if (i > 0)
return true;
else
return false;
}
}
}
///////////////////////////////////////Clase Usuario//////////////////////////////////////////
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Data.SqlClient;
namespace Sistema_de_Control_de_Asistencia
{
class Usuario : BD
{
private string usuario;
private string contrasea;
public Usuario()
{
usuario = string.Empty;
contrasea = string.Empty;
this.sql = string.Empty;
}
public string USUARIO
{
get { return usuario; }
set { usuario = value; }
}
Pgina 69
}
}
////////////////////////////////////////Formulario Principal//////////////////////////////////
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Text;
System.Windows.Forms;
System.IO;
namespace Enrollment
{
delegate void Function();
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
if (Administrador.Checked)
VerifyButton.Enabled = false;
else
VerifyButton.Enabled = true;
}
private void EnrollButton_Click(object sender, EventArgs e)
{
EnrollmentForm Enroller = new EnrollmentForm();
Enroller.OnTemplate += this.OnTemplate;
Enroller.ShowDialog();
Ingresar_Datos ingresa = new Ingresar_Datos();
ingresa.ShowDialog();
}
private void VerifyButton_Click(object sender, EventArgs e)
{
VerificationForm Verifier = new VerificationForm();
Verifier.Verify(Template, textBox1.Text);
}
private void OnTemplate(DPFP.Template template)
{
this.Invoke(new Function(delegate()
{
Template = template;
Pgina 71
}
else
{
MessageBox.Show(ob.Mensaje, "ERROR", MessageBoxButtons.OK,
MessageBoxIcon.Error);
textBox1.Text = "";
textBox2.Text = "";
}
}
if (Personal.Checked)
{
EnrollButton.Enabled = false;
Modificar.Enabled = false;
GuardarHuella.Enabled = false;
if (textBox1.Text == "" || textBox2.Text == "")
{
MessageBox.Show("Un campo o ambos estan vacos, ingresa ambos
datos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else if (ob.BuscarPersonal() == true)
{
MessageBox.Show(ob.Mensaje, "Sesin Iniciada, Bienvenido");
EnrollButton.Enabled = false;
Modificar.Enabled = false;
textBox2.Text = "";
}
else
{
textBox2.Text = "";
MessageBox.Show(ob.Mensaje, "ERROR", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
}
private void VerifyButton2_Click(object sender, EventArgs e)
{
}
private void Modificar_Click(object sender, EventArgs e)
{
EditarDatos edit = new EditarDatos();
edit.Show();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog save = new SaveFileDialog();
save.InitialDirectory = @"C:\Users\Vicho\Desktop\Enrollment\bin\Debug";
save.Filter = "Fingerprint Template File (*.fpt)|*.fpt";
if (save.ShowDialog() == DialogResult.OK)
{
using (FileStream fs = File.Open(save.FileName, FileMode.Create,
FileAccess.Write))
{
Template.Serialize(fs);
}
}
}
public Stream fs { get; set; }
private void Administrador_CheckedChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}
Pgina 73
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Text;
System.Windows.Forms;
namespace Enrollment
{
public partial class clave : Form, DPFP.Capture.EventHandler
{
public clave()
{
InitializeComponent();
}
Registro registro = new Registro();
protected virtual void Init()
{
try
{
Capturer = new DPFP.Capture.Capture();
if ( null != Capturer )
Capturer.EventHandler = this;
else
SetPrompt("No se puede iniciar la captura!");
}
catch
{
MessageBox.Show("No se puede iniciar la captura!", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
protected virtual void Process(DPFP.Sample Sample)
{
DrawPicture(ConvertSampleToBitmap(Sample));
}
protected void Start()
{
if (null != Capturer)
{
try
{
Capturer.StartCapture();
SetPrompt("Pon tu dedo en el dispositivo para ingresar tu
huella.");
}
catch
{
Pgina 75
}
public void OnReaderDisconnect(object Capture, string
ReaderSerialNumber)
{
//MakeReport("El dispositivo esta desconectado");
}
public void OnSampleQuality(object Capture, string ReaderSerialNumber,
DPFP.Capture.CaptureFeedback CaptureFeedback)
{
if (CaptureFeedback == DPFP.Capture.CaptureFeedback.Good)
MakeReport("La calidad de la muestra es buena.");
else
MakeReport("La calidad de la muestra es pobre.");
}
protected Bitmap ConvertSampleToBitmap(DPFP.Sample Sample)
{
DPFP.Capture.SampleConversion Convertor = new
DPFP.Capture.SampleConversion();
Bitmap bitmap = null;
Convertor.ConvertToPicture(Sample, ref bitmap);
return bitmap;
}
protected DPFP.FeatureSet ExtractFeatures(DPFP.Sample Sample,
DPFP.Processing.DataPurpose Purpose)
{
DPFP.Processing.FeatureExtraction Extractor = new
DPFP.Processing.FeatureExtraction();
DPFP.Capture.CaptureFeedback feedback =
DPFP.Capture.CaptureFeedback.None;
DPFP.FeatureSet features = new DPFP.FeatureSet();
Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref
features);
if (feedback == DPFP.Capture.CaptureFeedback.Good)
return features;
else
return null;
}
protected void SetStatus(string status)
{
this.Invoke(new Function(delegate() {
StatusLine.Text = status;
}));
}
protected void SetPrompt(string prompt)
{
this.Invoke(new Function(delegate() {
Prompt.Text = prompt;
}));
}
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.IO;
namespace Enrollment
{
public partial class Ingresar_Datos : Form
{
public Ingresar_Datos()
{
InitializeComponent();
comboBox1.Items.Add("Base");
comboBox1.Items.Add("Temporal");
comboBox1.Items.Add("Con Licencia");
comboBox2.Items.Add("Matutino");
comboBox2.Items.Add("Vespertino");
comboBox2.Items.Add("Ambos");
}
Registro registro = new Registro();
Pgina 77
}
if (comboBox2.SelectedIndex == 1)
{
comboBox3.Items.Clear();
comboBox4.Items.Clear();
comboBox3.Items.Add("14:00");
comboBox3.Items.Add("15:00");
comboBox3.Items.Add("16:00");
comboBox3.Items.Add("17:00");
comboBox3.Items.Add("18:00");
comboBox3.Items.Add("19:00");
comboBox3.Items.Add("20:00");
comboBox3.Items.Add("21:00");
comboBox3.Items.Add("22.00");
comboBox4.Items.Add("14:00");
comboBox4.Items.Add("15:00");
comboBox4.Items.Add("16:00");
comboBox4.Items.Add("17:00");
comboBox4.Items.Add("18:00");
comboBox4.Items.Add("19:00");
comboBox4.Items.Add("20:00");
comboBox4.Items.Add("21:00");
comboBox4.Items.Add("22.00");
}
if (comboBox2.SelectedIndex == 2)
{
comboBox3.Items.Clear();
comboBox4.Items.Clear();
comboBox3.Items.Add("7:00");
comboBox3.Items.Add("8:00");
comboBox3.Items.Add("9:00");
comboBox3.Items.Add("10:00");
comboBox3.Items.Add("11:00");
comboBox3.Items.Add("12:00");
comboBox3.Items.Add("13:00");
comboBox3.Items.Add("14:00");
comboBox3.Items.Add("15:00");
comboBox3.Items.Add("16:00");
comboBox3.Items.Add("17:00");
comboBox3.Items.Add("18:00");
comboBox3.Items.Add("19:00");
comboBox3.Items.Add("20:00");
comboBox3.Items.Add("21:00");
comboBox3.Items.Add("22.00");
comboBox4.Items.Add("7:00");
comboBox4.Items.Add("8:00");
comboBox4.Items.Add("9:00");
comboBox4.Items.Add("10:00");
comboBox4.Items.Add("11:00");
comboBox4.Items.Add("12:00");
comboBox4.Items.Add("13:00");
comboBox4.Items.Add("14:00");
comboBox4.Items.Add("15:00");
comboBox4.Items.Add("16:00");
Pgina 79
comboBox4.Items.Add("17:00");
comboBox4.Items.Add("18:00");
comboBox4.Items.Add("19:00");
comboBox4.Items.Add("20:00");
comboBox4.Items.Add("21:00");
comboBox4.Items.Add("22.00");
}
}
}
}
//////////////////////////////GUARDAR HUELLA DACTILAR///////////////////////////////
SaveFileDialog save = new SaveFileDialog();
save.InitialDirectory = @"C:\Users\Vicho\Desktop\Enrollment\bin\Debug";
save.Filter = "Fingerprint Template File (*.fpt)|*.fpt";
if (save.ShowDialog() == DialogResult.OK)
{
using (FileStream fs = File.Open(save.FileName, FileMode.Create,
FileAccess.Write))
{
Template.Serialize(fs);
}
}
//////////////////////////////////EDITAR REGISTROS//////////////////////////////////
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;
namespace Enrollment
{
public partial class EditarDatos : Form
{
public EditarDatos()
{
InitializeComponent();
}
Registro regis = new Registro();
private void groupBox2_Enter(object sender, EventArgs e)
{
}
private void EditarDatos_Load(object sender, EventArgs e)
{
regis.consultar("select
Clave,Nombres,AP,AM,TB,Turno,HoraEntrada,HoraSalida from Registros1", "Registros1");
this.dataGridView1.DataSource = regis.ds.Tables["Registros1"];
dataGridView1.Refresh();
}
private void Eliminar_Click(object sender, EventArgs e)
{
if(regis.eliminar("Registros1"," Clave='" + Clave1.Text + "'") &&
regis.eliminar("UsuarioPersonal", " Usuarios='" + Clave1.Text + "'") )
MessageBox.Show("Registro y Usuario Eliminado");
else
MessageBox.Show("Error al eliminar");
dataGridView1.Refresh();
}
private void Editar_Click(object sender, EventArgs e)
{
string campos = "Turno='" + this.Turno.Text + "', TB='" + this.TT.Text +
"', HoraEntrada='" + this.HE.Text + "', HoraSalida='" + this.HS.Text + "'";
string campos1 = "Usuario='" + Clave.Text + "'";
if (regis.actualizar("Registros1", campos, "Clave ='" + Clave.Text +
"'") && regis.actualizar("UsuarioPersonal", campos1, "Usuarios='" + Clave.Text +
"'"))
MessageBox.Show("Se actualizo exitosamente la Informacin y el
Usuario");
else
MessageBox.Show("Error al actualizar, intenta de nuevo");
dataGridView1.Refresh();
}
}
}
//////////////////////////////CHECAR HUELLA DACTILAR///////////////////////////////
using
using
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;
Microsoft.Office.Interop.Excel;
System.Reflection;
namespace Enrollment
{
public partial class Checar : Form
{
private string clave;
public Checar(string clave)
{
InitializeComponent();
this.clave = clave;
Cl.Text = clave;
}
Pgina 81
}
private void ExportarDataGridViewExcelEntrada(DataGridView ChecEnt)
{
SaveFileDialog fichero = new SaveFileDialog();
fichero.Filter = "Excel (*.xls)|*.xls";
if (fichero.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Excel.Application aplicacion;
Microsoft.Office.Interop.Excel.Workbook libros_trabajo;
Microsoft.Office.Interop.Excel.Worksheet hoja_trabajo;
aplicacion = new Microsoft.Office.Interop.Excel.Application();
libros_trabajo = aplicacion.Workbooks.Add();
hoja_trabajo = new Microsoft.Office.Interop.Excel.Worksheet();
libros_trabajo.Worksheets.get_Item(1);
for (int i = 0; i < ChecEnt.Rows.Count - 1; i++)
{
for (int j = 0; j < ChecEnt.Columns.Count; j++)
{
hoja_trabajo.Cells[i + 1, j + 1] =
ChecEnt.Rows[i].Cells[j].Value.ToString();
}
}
libros_trabajo.SaveAs(fichero.FileName,
Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
libros_trabajo.Close(true);
aplicacion.Quit();
}
}
private void ExportarDataGridViewExcelSalida(DataGridView ChecEnt)
{
SaveFileDialog fichero = new SaveFileDialog();
fichero.Filter = "Excel (*.xls)|*.xls";
if (fichero.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Excel.Application aplicacion;
Microsoft.Office.Interop.Excel.Workbook libros_trabajo;
Microsoft.Office.Interop.Excel.Worksheet hoja_trabajo;
aplicacion = new Microsoft.Office.Interop.Excel.Application();
libros_trabajo = aplicacion.Workbooks.Add();
hoja_trabajo = new Microsoft.Office.Interop.Excel.Worksheet();
libros_trabajo.Worksheets.get_Item(1);
//Recorremos el DataGridView rellenando la hoja de trabajo
for (int i = 0; i < ChecSal.Rows.Count - 1; i++)
{
for (int j = 0; j < ChecSal.Columns.Count; j++)
{
hoja_trabajo.Cells[i + 1, j + 1] =
ChecSal.Rows[i].Cells[j].Value.ToString();
}
}
libros_trabajo.SaveAs(fichero.FileName,
Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
libros_trabajo.Close(true);
aplicacion.Quit();
}
}
private void Cl_TextChanged(object sender, EventArgs e)
{
}
}
}
Pgina 83
V. Conclusiones
El desarrollo del Sistema de Control de Asistencia Biomtrico Dactilar utilizando tecnologa
.NET, ha sido una gran experiencia y un gran acervo cultural para nuestra formacin como
estudiantes de Ingeniera en la Escuela Superior de Ingeniera Mecnica y Elctrica, ya que
nos ha ayudado a utilizar los conocimientos que hemos adquirido da a da en clase,
adems que nos ha ayudado a trabajar en equipo y resolver problemas ms hbilmente.
El Sistema de Control de Asistencia Biomtrico Dactilar utilizando tecnologa .NET, es un
proyecto que se ha generado para resolver mediante su diseo, la falta de control de
asistencia de trabajadores docentes y personal en los edificios de la Escuela Superior de
Ingeniera Mecnica y Elctrica; las principales ventajas de este proyecto son:
1. No es necesario que una persona est al tanto del reloj checador, debido a que el
programa tiene su propio reloj y no puede ser vulnerado ya que trabaja con el reloj
interno de la computadora.
2. El desarrollo del sistema en Visual Studio 2012, permite que el programa diseado
sea propiedad de los diseadores de l, ya que Microsoft cede el uso de las
propiedades de sus herramientas de diseo como las de Visual Studio a quienes
tienen una licencia de sus programas o como en este caso obtienen los derechos
va internet as, evitando problemas de patentes.
3. Las aplicaciones realizadas con entorno de grficos Windows, tienen una gran
aceptacin a nivel industrial o personal, debido a su fcil uso y su gran flexibilidad
de ejecutarse en diferentes plataformas de sistemas operativos al momento de
crearse la aplicacin ejecutable.
4. SQL Server es una herramienta potente que brindan una gran seguridad para el
resguardo de informacin de las bases de datos ya que se pueden obtener
respaldos de la informacin.
5. Las caractersticas del Sistema, lo hacen competente para ser aplicado en lugares
diferentes, pudindose adaptar a las necesidades del lugar, siendo que su diseo
es flexible y pueden aumentarse sus caractersticas.
A travs del Sistema de Control de Asistencia Biomtrico Dactilar utilizando tecnologa
.NET, se ha tratado de implementar los conocimientos adquiridos en nuestra estancia en
ESIME Zacatenco, por medio de la tecnologa ms novedosa en cuanto a programacin,
por lo que la estructura y diseo de ste ha sido un gran reto, al tener que actualizarnos
diariamente y en el que al desarrollar el sistema nos hemos encontrado con problemas
que no han sido totalmente explorados debido a que an no tienen una solucin
determinada, por lo que debieron ser hallados por los programadores.
Sin duda, el resultado de la realizacin de este Sistema ha sido satisfactorio como se ha
demostrado a lo largo del trabajo, el Sistema de Control de Asistencia Biomtrico Dactilar
utilizando tecnologa .NET, representa para nosotros el mximo logro que hemos tenido
como estudiantes de la Ingeniera en Comunicaciones y Electrnica en la especialidad de
Computacin.
Pgina 85
V. Glosario
Activo: Son reactivos que se usan para revelar huellas latentes, son frmulas nicas, cada
una con un propsito especfico y para un tipo especfico de superficie.
Dermis: La dermis es la capa de la piel situada bajo la epidermis y firmemente conectada a
ella. La cara interna de la membrana basal de la epidermis se le une a la dermis.
Desempea una funcin protectora, representa la segunda lnea de defensa contra los
traumatismos (su grosor es entre 20 y 30 veces mayor que el de la epidermis).
Dll (Dynamic-link library): Es el trmino con el que se refiere a los archivos con cdigo
ejecutable que se cargan bajo demanda de un programa por parte del sistema operativo.
Esta denominacin es exclusiva para los sistemas operativos Windows.
Epidermis: La epidermis es la barrera ms importante del cuerpo al ambiente externo
hostil.
Hardware: Elementos fsicos de un sistema informtico.
PPP (Puntos por pulgada): Es una unidad de medida para resoluciones de impresin,
concretamente,
el
nmero
de
puntos
individuales
de
tinta
que
V. Bibliografa
Pgina 87