Вы находитесь на странице: 1из 61

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE INGENERIA MECNICA Y ELCTRICA


UNIDAD PROFESIONAL ADOLFO LOPEZ MATEOS

SISTEMA DE CMPUTO PARA EL REGISTRO DE


EMPLEADOS POR MEDIO DE LA HUELLA DIGITAL.

TESIS

QUE PARA OBTENER EL TTULO DE:


INGENIERO EN COMUNICACIONES Y ELECTRNICA

PRESENTAN:

CHAVEZ BUENROSTRO LUIS HUMBERTO


GODNEZ ESCALONA IVAN BARUE

ASESOR:
ING. PATIO GALLEGOS CATALINA

MEXICO, D.F. 2015

Sistema de cmputo para el registro de empleados por medio de la huella digital

Resumen
El presente proyecto de tesis consiste en el desarrollo e implementacin de un sistema de
cmputo para el registro de los horarios de los empleados mediante su huella dactilar,
siendo esta caracterstica de identificacin una de la ms confiables para la identificacin
de personas.
La implementacin del sistema se realiz en una empresa y fue destinado al
departamento de recursos humanos. Este sustituyo la forma actual en que se realizaba
este proceso y resolvi los problemas que este generaba.
El resultado de este proyecto es un sistema estable que garantiza el control, confiabilidad
y entrega de resultados concretos con el fin de tener un informe a detalle y agilizar el
proceso de registro de los empleados.
Con el paso del tiempo este proyecto estar expuesto a cambios ya que las necesidades
de la empresa pueden ir cambiado dependiendo de su organizacin, sin embargo; se
consideran los principios de este proyecto para su modificacin en el tiempo en que se
requieran, con el fin de solucionar problemas que surjan ms adelante en la empresa.

Sistema de cmputo para el registro de empleados por medio de la huella digital

ndice
Glosario ............................................................................................................................................... 4
Objetivos ............................................................................................................................................. 6
Objetivo general .............................................................................................................................. 6
Objetivo particular .......................................................................................................................... 6
Justificacin ......................................................................................................................................... 7
Descripcin .......................................................................................................................................... 8
Contenido ............................................................................................................................................ 9
Captulo I. Marco terico y metodolgico ........................................................................................ 10
1.1.- Introduccin .......................................................................................................................... 11
1.2.1- Caractersticas de la huella dactilar y principios de reconocimiento.............................. 11
1.2.2- Caractersticas globales ................................................................................................... 12
1.2.3.- Caractersticas locales .................................................................................................... 12
1.2.4.- Patrn bsico de las huellas ........................................................................................... 13
1.2.5.- La huella digital electrnica. .......................................................................................... 13
1.3.- Manejador de base de datos SQL Server .............................................................................. 14
1.4.- Lenguaje de programacin C# .............................................................................................. 14
1.5.- Entorno de desarrollo Visual Studio 2010 ............................................................................ 15
Captulo II. Anlisis ............................................................................................................................ 16
2.1- Conocimiento del medio ........................................................................................................ 17
2.1.1- Sobre la empresa ............................................................................................................ 17
2.1.2- Anlisis de problemas detectados. ................................................................................. 18
2.2- Propuesta del nuevo sistema ................................................................................................. 19
2.2.1- Requerimientos solicitados por recursos humanos. ....................................................... 19
2.2.2- Caractersticas propuestas. ............................................................................................. 19
2.3- Propuesta final del sistema .................................................................................................... 20
2.4- Eleccin del lector de huella digital ....................................................................................... 21
2.4.1- Lector de huellas digital .................................................................................................. 21
2.4.2.- Lectores pticos ............................................................................................................. 22
2.4.3.- Lectores capacitivos. ...................................................................................................... 22
1

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.4.4- Lector seleccionado para el sistema despus del anlisis. ............................................. 23


2.5- Diseo del nuevo sistema ...................................................................................................... 24
2.6- Tiempo de desarrollo e implementacin (general) ............................................................... 25
2.7- Herramientas usadas para el desarrollo ................................................................................ 28
2.8- Anlisis de costos. .................................................................................................................. 28
Captulo III. Diseo ............................................................................................................................ 29
3.1- Diccionario de datos .............................................................................................................. 30
3.2- Arquitectura del sistema ........................................................................................................ 32
3.3- Diagrama de flujo de datos .................................................................................................... 33
3.5- Diseo de la base de datos .................................................................................................... 38
3.5.1- Entidad relacin .............................................................................................................. 38
3.6- Modelo relacional .................................................................................................................. 39
Captulo IV. Desarrollo e implementacin ........................................................................................ 40
4.1- Desarrollo ............................................................................................................................... 41
4.1.1- Conexin con el motor de base de datos........................................................................ 41
4.1.2- Verificacin de identidad de empleado .......................................................................... 43
4.1.3- Interfaz final del sistema ................................................................................................. 45
4.2- Pruebas .................................................................................................................................. 46
4.3.- Implementacin .................................................................................................................... 47
4.3.1.- Instalacin de SQL Server 2008 ...................................................................................... 47
4.3.2.- Instalacin del programa de registro de asistencia ....................................................... 49
4.3.3.- Instalacin de manejador para lector de huellas U4500. .............................................. 50
Conclusiones ..................................................................................................................................... 52
5.1.- Conclusiones generales......................................................................................................... 53
Trabajos futuros ................................................................................................................................ 54
6.1.- Mejoras ................................................................................................................................. 55
Bibliografa y Web-grafa ................................................................................................................... 56
Anexos ............................................................................................................................................... 57
Mantenimiento de la base de datos ............................................................................................. 58

Sistema de cmputo para el registro de empleados por medio de la huella digital

ndice de figuras
FIGURA 1 EJEMPLO DE REA PATRN...................................................................................................................... 12
FIGURA 2 EJEMPLO DE REA DE PATRN DELTA. ....................................................................................................... 12
FIGURA 3 PATRN DE BUCLE ................................................................................................................................. 13
FIGURA 4 PATRN DE ARCO .................................................................................................................................. 13
FIGURA 5 PATRN DE ESPIRAL ............................................................................................................................... 13
FIGURA 6 RELACIN ENTRE TIEMPO DE COMPILACIN Y TIEMPO DE EJECUCIN DE UN PROYECTO EN C# .............................. 14
FIGURA 7 DIAGRAMA DEL PROCESO DE REGISTRO DE EMPLEADOS ................................................................................. 17
FIGURA 8 LECTOR DE HUELLAS MODELO 4500 ......................................................................................................... 23
FIGURA 9 DIAGRAMA DEL PROCESO DE REGISTRO POR MEDIO DE SISTEMA PROPUESTO ..................................................... 24
FIGURA 10 DIAGRAMA DE GANT GENERAL............................................................................................................... 25
FIGURA 11 DIAGRAMA DETALLADO DEL PROYECTO (PARTE 1) ...................................................................................... 26
FIGURA 12 DIAGRAMA DETALLADO DEL PROYECTO (PARTE 2) ...................................................................................... 27
FIGURA 13 TABLA DE COSTOS ............................................................................................................................... 28
FIGURA 14 DETALLE DE LA TABLA EMPLEADOS EN LA BASE DE DATOS ............................................................................ 30
FIGURA 15 DETALLE DE TABLA PUESTOS EN LA BASE DE DATOS .................................................................................... 31
FIGURA 16 DETALLE DE LA TABLA REGIMEN EN LA BASE DE DATOS ................................................................................ 31
FIGURA 17 DETALLE DE LA TABLA AREA_INTERNA EN LA BASE DE DATOS ....................................................................... 31
FIGURA 18 DETALLE DE LA TABLA AREA_GENERAL EN LA BASE DE DATOS ....................................................................... 31
FIGURA 19 DETALLE DE LA TABLA EVENTOS EN LA BASE DE DATOS ................................................................................ 31
FIGURA 20 - DIAGRAMA QUE MUESTRA LA ARQUITECTURA DEL SISTEMA .......................................................................... 32
FIGURA 21 DIAGRAMA DE FLUJO PARA EL SISTEMA DE REGISTRO .................................................................................. 33
FIGURA 22 PANTALLA PRINCIPAL DEL SISTEMA .......................................................................................................... 34
FIGURA 23 PANTALLA PARA REGISTRO .................................................................................................................... 34
FIGURA 24 PANTALLA DE REGISTRO DE HUELLA ......................................................................................................... 35
FIGURA 25 PANTALLA DE MEN PARA EL ADMINISTRADOR .......................................................................................... 35
FIGURA 26 PANTALLA DE GENERACIN DE REPORTES ................................................................................................. 36
FIGURA 27 PANTALLA DE REPORTES ....................................................................................................................... 36
FIGURA 28 PANTALLA DE EMPLEADOS .................................................................................................................... 37
FIGURA 29 DIAGRAMA ENTIDAD - RELACIN PARA LA BASE DE DATOS DBASISTENCIA ..................................................... 38
FIGURA 30 MODELO RELACIONAL DE LA BASE DE DATOS DBASISTENCIA ........................................................................ 39
FIGURA 31 INTERFAZ GRFICA DEL SISTEMA DE CMPUTO .......................................................................................... 45
FIGURA 32 INTERFAZ GRFICA PARA EL INGRESO DE CONTRASEA ................................................................................ 45
FIGURA 33 INTERFAZ DE FILTROS PARA GENERAR REPORTES......................................................................................... 45
FIGURA 34 VENTANA DE SQL MANAGEMENT STUDIO DONDE SE MUESTRA LA BASE DE DATOS .......................................... 46
FIGURA 35 REPORTE DE ASISTENCIA GENERADO POR EL SISTEMA .................................................................................. 47
FIGURA 36 ARCHIVO DE INSTALACIN..................................................................................................................... 49
FIGURA 37 PANTALLA DE REQUISITOS PARA LA INSTALACIN. ...................................................................................... 49
FIGURA 38 UBICACIN DE LA INSTALACIN DEL PROGRAMA. ....................................................................................... 49
FIGURA 39 FINALIZACIN DE LA INSTALACIN DEL SISTEMA DE CMPUTO. ..................................................................... 50
FIGURA 40 ARCHIVO DE INSTALACIN PARA LECTOR DE HUELLAS.................................................................................. 50
FIGURA 41 PANTALLA DE CONDICIONES DE USO. ....................................................................................................... 51
FIGURA 42 SELECCIN DE PAQUETES A INSTALAR. ..................................................................................................... 51

Sistema de cmputo para el registro de empleados por medio de la huella digital

Glosario
PDF.- PDF (sigla del ingls portable document format, (formato de documento porttil) es
un formato de almacenamiento de documentos digitales independiente de plataformas
de software o hardware. Este formato es de tipo compuesto (imagen vectorial, mapa de
bits y texto).
SQL.-Las siglas SQL corresponde a la expresin inglesa Structured Query Language
traducida al espaol como Lenguaje de Consulta Estructurado, la cual identifica a un tipo
de lenguaje vinculado con la gestin de bases de datos de carcter relacional que permite
la especificacin de distintas clases de operaciones entre stas.
Base de Datos.-Es un conjunto de informacin relacionada con un asunto, tema o
actividad especfica que pertenecen a un mismo contexto y que estn almacenados de
manera ordenada para su uso futuro.
Microsoft SQL Server.-Es un sistema de cmputo producido por la empresa Microsoft el
cual permite el almacenamiento, modificacin y obtencin de informacin dentro de una
base de datos.
C#.-Es un lenguaje de programacin orientado a objetos que se ha diseado para compilar
diversas aplicaciones que se ejecutan en .NET Framework, es simple y eficaz.
Servidor.- Es un nodo que, formando parte de una red, provee servicios a otros nodos
denominados clientes.
DFD.- Un diagrama de flujo de datos es una representacin grfica del flujo de datos a
travs de un sistema de informacin, tambin se puede utilizar para la visualizacin de
procesamiento de datos (diseo estructurado).
Archivo DLL.- Por las siglas en ingles DLL (Dynamic Link Library) es una biblioteca que
contiene el cdigo y los datos que se pueden utilizar por ms de un programa al mismo
tiempo.
SDK.- SDK (siglas en ingls de software development kit) o kit de desarrollo de software es
generalmente un conjunto de herramientas de desarrollo de software que le permite al
programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes
de software, frameworks, plataformas de hardware, computadoras, videoconsolas,
sistemas operativos, etc.

Sistema de cmputo para el registro de empleados por medio de la huella digital

.NET Framework.- Es un componente de software que puede ser o es incluido en los


sistemas operativos Microsoft Windows, en general los framework son soluciones
completas que contemplan herramientas de apoyo a la construccin (ambiente de trabajo
o desarrollo) y motores de ejecucin (ambiente de ejecucin).
Costo-beneficio.-El anlisis costo-beneficio es una herramienta financiera que mide la
relacin entre los costos y beneficios asociados a un proyecto de inversin con el fin de
evaluar su rentabilidad.
Entidad.-Se puede definir como entidad a cualquier objeto, real o abstracto, que existe en
un contexto determinado o puede llegar a existir y del cual deseamos guardar
informacin.
Modelo de Entidad Relacin.- Es un modelo de datos basados en una percepcin del
mundo real que consiste en un conjunto de objetos bsicos llamados entidades y
relaciones entre estos objetos, implementndose en forma grfica a travs de un
Diagrama Entidad Relacin.
Huella Digital.- Es una caracterstica nica de cada individuo y permanece asociada a una
persona a lo largo de su vida, esto hace de la huella digital la forma ms fiable de
identificacin de personas ya que no puede ser olvidado, extraviado o robado.
CLR.- Common Language Runtime o Lenguaje comn de tiempo de ejecucin, es el motor
de la plataforma NET encargado de gestionar la ejecucin de todas las aplicaciones que
.NET tiene y las cuales ofrece numerosos servicios para simplificar su desarrollo,
favoreciendo con ello su fiabilidad y seguridad.
Clave principal o primaria (Id).- Se denomina Clave principal o primaria al tributo o
conjunto mnimo de atributos (uno o ms campos) que permiten identificar en forma
nica cada instancia de la entidad, es decir, a cada registro de la tabla.
Motor de Base de Datos.- Son programas especficos, dedicados a servir de intermediarios
entre las bases de datos y las aplicaciones que las utilizan como funcin principal, cada
uno de estos cumple una tarea especfica, que van desde crear la Base de Datos hasta
administrar el uso y acceso a esta.
Interfaz.- Una interfaz en informtica, es en trminos tcnicos, una capa de abstraccin
entre el PC y el usuario, es un intermediario que permite la comunicacin entre dos sistemas que
no pueden entenderse directamente.

NOI.- Nomina Integral

Sistema de cmputo para el registro de empleados por medio de la huella digital

Objetivos
Objetivo general
Dar solucin a la problemtica que se tienen en cuanto al manejo de registro de horas de
entrada y de salida de empleados en una empresa por medio de un sistema de registro.

Objetivo particular

Desarrollar un sistema de cmputo a la medida de la empresa, donde se puedan


registrar las horas de llegada y de salida de los empleados.
Implementar el registro en el sistema de cmputo por medio de la huella digital de
los empleados.
Implementar el sistema de cmputo en una empresa.

Sistema de cmputo para el registro de empleados por medio de la huella digital

Justificacin
El xito o fracaso de una empresa mucho depende del desempeo y eficiencia que tengan
sus empleados. Varios son los factores que influyen en el desempeo de una empresa
tales como:
-

Horas trabajadas
Eficiencia del empleado
Actitud del empleado
Forma en que la empresa administra sus recursos

En este caso nos centraremos en las horas trabajadas. El que la empresa tenga un control
y conocimiento sobre el tiempo que sus empleados laboran es muy importante ya que les
es til a la hora de hacer pagos, promociones, evaluaciones e incluso incentivos. Cuando
se habla de una microempresa se puede observar que esto es fcil de controlar ya que los
empleados son pocos, pero se complica cuando el total de empleados aumenta a cientos
o incluso miles.
Precisamente es aqu donde surge la necesidad de crear un sistema el cual pueda registrar
las horas de llegada y de salida de los empleados a su lugar de trabajo. Pero no solo eso,
tambin es necesario que el sistema tenga un manejo correcto de la informacin para que
as pueda ser til, de manera que el personal de recursos humanos o el propio jefe con un
solo vistazo logre tener una idea general y completa de la manera en que sus empleados
asisten al trabajo.
Como esta necesidad no es nueva, actualmente existen en el mercado varios sistemas que
cumplen con el registro de personal, aunque se pudiera pensar que lo ms barato fuese
adquirir uno de esos programas ya existentes no es as y es en el prrafo anterior donde se
justifica el desarrollo de uno nuevo. Ya se ha dicho que el sistema debe tener un manejo
adecuado de la informacin, pero cada empresa necesita cierta informacin muy
diferente quiz a la que necesita otra empresa. Es por esto y dadas las necesidades de la
empresa en cuestin que se desarrolla un sistema a la medida y no es viable adquirir uno
general.

Sistema de cmputo para el registro de empleados por medio de la huella digital

Descripcin
El sistema para el registro de horas de acceso y salida de empleados permite que este sea
llevado a cabo por medio de la huella digital del empleado, pudiendo utilizar el dedo que
desee.
El registro personal de cada empleado contiene su informacin bsica como:

Foto
Nombre
rea
rea interna
Rgimen
Das que labora
Puesto
Clave NOI
Hora de entrada y salida
Hora de salida a comer
Tiempo disponible para comer

Permite tanto dar de alta como de baja a empleados sin eliminar su registro del sistema,
generar reportes por fechas y periodos con filtros como rea interna, rea, rgimen o
incluso reportes personales.
Genera reportes en:

PDF
Excel

Los reportes en PDF estn destinados para los trabajadores, incluyen todos sus registros
de una quincena, con un espacio disponible para su firma, mostrando en colores los das
que llegaron tarde y los das que faltaron, dando la impresin de que un reporte
totalmente en blanco le pertenece a un empleado puntual.
Los reportes en Excel estn destinados para recursos Humanos.
Los dems reportes son informativos con opcin a exportar.

Sistema de cmputo para el registro de empleados por medio de la huella digital

Contenido
En el presente trabajo se describen los antecedentes, planeacin, desarrollo,
programacin, implementacin y seguimiento del sistema de cmputo para registro de
empleados en una empresa determinada.
Contenido de 8 los captulos:
Captulo I.- Marco terico y metodolgico
Contiene la descripcin del proyecto incluyendo antecedentes de sistemas
parecidos al que se realiza y las herramientas que usaron para cumplir con los objetivos.
Captulo II.- Anlisis
Habla sobre la justificacin sobre el proyecto, anlisis, propuesta y costos.
Captulo III.- Diseo
Se especifican las herramientas de desarrollo, entorno en el que se usaran y la
justificacin del porque usar estas y no otras.
Captulo IV.- Desarrollo e implementacin
Aborda el diseo del sistema, su estructura y etapas especficas de su
funcionamiento.
Al igual incluye la implementacin junto con pruebas.
Captulo V.- Trabajos futuros
Trata de las posibles mejoras que puede haber en el sistema.
Captulo VI.- Conclusiones
Muestra los resultados a los que se lleg y si es que se logr dar solucin a los
problemas que lo originaron.

Bibliografa y referencia.

Sistema de cmputo para el registro de empleados por medio de la huella digital

Captulo I. Marco terico y


metodolgico

10

Sistema de cmputo para el registro de empleados por medio de la huella digital

1.1.- Introduccin
Actualmente en el mercado existen varios sistemas de cmputo o programas que realizan
las funciones de registro y manejo de la informacin sobre los horarios de los trabajadores
en una empresa, esto con el fin de poder tener un control sobre cuales empleados
cumplen con sus horarios y as poder calcular un pago acordado en relacin con los das y
horas laboradas. El ms conocido de estos es el programa Nomipack.
En el mercado no solo hay programas que cumplen con esta funcin, tambin existen
diversos modelos de reloj checador, los cuales limitan sus funciones a imprimir la hora en
una tarjeta de registro o en enviar los datos recolectados por algn medio como pudiera
ser Ethernet. En cuanto este ltimo tipo de reloj, los ms comunes son aquellos que llevan
el registro por medio de la lectura de la huella dactilar del empleado.
La desventaja que presentan estos dos tipos de sistemas mencionados anteriormente
radica en que son desarrollados de manera general, es decir; intentan cubrir todas las
necesidades posibles, pero por lo regular no se ajustan por completo a las necesidades de
la empresa, es por ello que la empresa se ve en la necesidad de solicitar un desarrollo
apropiado a la manera en que funcionan.

1.2.- La huella digital


1.2.1- Caractersticas de la huella dactilar y principios de reconocimiento
Los seres humanos tenemos en los dedos una superficie rugosa la cual nos permite tomar
con facilidad objetos para evitar que se resbalen. Estas rugosidades tienen patrones que
son nicos e irrepetibles, por esta caracterstica los sistemas de seguridad utilizan estos
patrones para evitar que la identidad de alguien ms se pueda ser usada. La huella dactilar
es la impresin visible que dejan estas rugosidades sobre alguna superficie.1
Las caractersticas de estos patrones de reconocimiento se clasifican en dos:
caractersticas globales y caractersticas locales.
Las caractersticas globales en las huellas dactilares son aquellas que se pueden observar a
simple vista, mientras que las caractersticas locales son llamadas puntos de minucia.

http://es.wikipedia.org/wiki/Huella_dactilar

11

Sistema de cmputo para el registro de empleados por medio de la huella digital

1.2.2- Caractersticas globales


Estas caractersticas incluyen

rea patrn

Delta

El rea de patrn es la parte de la huella digital que contiene las caractersticas


globales. Las huellas digitales se leen y se clasifican de acuerdo a la informacin
en el rea de patrn. Ciertos puntos de minucia que se utilizan para el
reconocimiento final podran estar fuera del rea de patrn.

Figura 1 Ejemplo de rea patrn.

La delta es un punto de bifurcacin abrupta o encuentro de lneas donde se


pueden formar puntos o fragmentos cortos de lnea.

Figura 2 Ejemplo de rea de patrn delta.

1.2.3.- Caractersticas locales


Las caractersticas locales son conocidas como puntos de minucia. Son las caractersticas
de las crestas diminutas huellas dactilares. Su disposicin de dos dimensiones es distintivo
y se utiliza para el reconocimiento. Es posible que dos o ms individuos para tener
caractersticas globales similares, pero todava tienen diferentes y distintivas huellas
dactilares debido a las caractersticas locales, es decir, la disposicin bidimensional de
puntos de minucias, es diferente.
12

Sistema de cmputo para el registro de empleados por medio de la huella digital

1.2.4.- Patrn bsico de las huellas


El patrn bsico de las huellas es la forma que adoptan las lneas. Puede ser en forma de
bucle, arco o espiral.

Figura 3 Patrn de bucle

Figura 4 Patrn de arco

Figura 5 Patrn de espiral

1.2.5.- La huella digital electrnica.


Cuando esta huella dactilar es convertida en una imagen digital entonces se dice que se
tiene una huella digital. As es como pueden almacenarse las huellas para poder usarlas en
sistemas de cmputo.

13

Sistema de cmputo para el registro de empleados por medio de la huella digital

1.3.- Manejador de base de datos SQL Server


El manejador de base de datos SQL Server es un sistema de cmputo producido por la
empresa Microsoft el cual permite el almacenamiento, modificacin y obtencin de
informacin dentro de una base de datos.2
Se entiendo por base de datos al conjunto de datos que pertenecen a un mismo contexto
y que estn almacenados de manera ordenada para su uso futuro.

1.4.- Lenguaje de programacin C#


C# es un lenguaje de programacin orientado a objetos.3 C# est basado en el lenguaje
C/C++. Permite los conceptos de herencia, encapsulado y polimorfismo. Al igual que en
C/C++ el punto de entrada o inicio del programa se da en el mtodo Main.
Cuando se ejecuta un programa desarrollado con C# el ensamblado ser ledo con el CLR
(Common Language Runtime o Lenguaje comn de tiempo de ejecucin)4. Si cumple los
requisitos del CLR entonces se realiza una compilacin justo a tiempo (JIT) para convertir
el lenguaje intermedio del CLR en cdigo mquina.

Figura 6 Relacin entre tiempo de compilacin y tiempo de ejecucin de un proyecto en C#

http://es.wikipedia.org/wiki/Microsoft_SQL_Server
http://msdn.microsoft.com/es-es/library/z1zx9t92.aspx
4
Como programar c# segunda edicin. Deitel Deitel
3

14

Sistema de cmputo para el registro de empleados por medio de la huella digital

1.5.- Entorno de desarrollo Visual Studio 2010


Visual Studio es un entorno de desarrollo que proporciona Microsoft para poder crear
programas compatibles con Windows. Permite crear programas para computadora e
incluso pginas de internet bajo diferentes lenguajes como Visual Basic, C#, J#, C++ o
HTML. 5

http://www.visualstudio.com/es-es/visual-studio-homepage-vs.aspx

15

Sistema de cmputo para el registro de empleados por medio de la huella digital

Captulo II. Anlisis

16

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.1- Conocimiento del medio


2.1.1- Sobre la empresa
La empresa donde se implement el sistema se dedica a desarrollar proyectos de
ingeniera multidisciplinaria, con una trayectoria de ms de 25 aos. Ha adquirido amplia
experiencia y conocimiento del mercado en sistemas integrales para el control y gestin
administrativa de acceso peatonal y vehicular.
La implementacin del sistema servir para el departamento de Recursos Humanos. Este
est encaminado a sustituir la forma actual en que los empleados registran sus entradas y
salidas de la empresa. La manera en cmo se realiza este proceso es la siguiente:
1.- En la sala de espera hay una libreta donde el empleado registra su hora de llegada,
salida a comer, regreso de comida y su hora de salida.
2.- El departamento de recursos humanos (alrededor del medio da) toma los registros de
esa libreta y los transcribe a un archivo de Excel, el cual es enviado para posteriormente
llamara a los empleados que no llegaron a laborar.
3.- Cada quincena o mes el departamento de recursos humanos conjunta todos los
archivos de registro para contabilizar las horas laboradas y as poder generar el pago de
nmina.

Figura 7 Diagrama del proceso de registro de empleados

17

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.1.2- Anlisis de problemas detectados.


Esta manera de registrar a los empleados propicia los siguientes problemas.
1) El empleado puede o no firmar la hoja, con lo cual no se asegura que la hora la
escribi el.
2) El empleado puede poner la hora que l quiera.
3) La transcripcin de los datos a la computadora consume demasiado tiempo.
4) Puede haber errores en la transcripcin.
5) No hay un control sobre todos los empleados.
6) Desperdicio innecesario de papel.
7) Inversin de tiempo innecesario en la transcripcin de horas.

18

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.2- Propuesta del nuevo sistema


2.2.1- Requerimientos solicitados por recursos humanos.
1) El sistema debe permitir el alta de nuevos empleados con los siguientes datos.
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.

Nombre con apellidos


Puesto
rea
Departamento
Clave NOI
Hora de entrada
Hora de salida
Hora de comida
Tiempo de comida
Das que labora

2) El registro se realizar por medio de la huella digital para acelerar el proceso.


3) Mostrar el nombre y la hora de forma clara y legible al momento del registro.
4) Genera reportes en archivos tipo Excel.
a. Reporte de inasistencias al del da actual
b. Reporte de asistencias del da actual
c. Reporte de asistencias por quincena
d. Reporte de retardos

2.2.2- Caractersticas propuestas.


1)
2)
3)
4)
5)
6)
7)

Generar reportes personales.


Alta y baja de empleados del sistema (conservando su registro)
Reportes de horas de comida
Reporte por reas.
En el registro del usuario se agrega una foto del empleado.
Acceso por medio de la red al sistema.
Generar reportes tambin en formato PDF.

19

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.3- Propuesta final del sistema


Analizado lo anterior se determina que el sistema debe contar con.
1) El sistema debe permitir el alta y baja de los empleados conservando su registro en
la base de datos, con los siguientes campos.
a. Nombre
b. Puesto
c. rea
d. Departamento
e. Clave NOI
f. Hora de entrada y salida
g. Hora de comida
h. Tiempo de comida
i. Das en los cuales debe laborar
j. Fotografa del empleado
2) El registro ser por medio de huella digital.
3) El reconocimiento ser por medio de huella digital.
4) Se mostrar el nombre, foto y hora en el sistema de forma clara.
5) Antes de generar el reporte se mostraran en pantalla a excepcin de los reportes
quincenales.
6) Generar los siguientes reportes en Excel
a. Asistencias del da
b. Retardos del da
c. Reporte por das
d. Reporte personal
e. Reporte por reas
7) Generar reportes en formato PDF
a. Reporte quincenal
8) Acceso al sistema por medio de la red.

20

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.4- Eleccin del lector de huella digital


2.4.1- Lector de huellas digital
El lector de huellas digital es un dispositivo electrnico el cual tiene una superficie plana
destinada para recolectar la huella dactilar de cualquier dedo. Este detectara los
diferentes relieves, contornos, temperatura y presin que ejerza la superficie del dedo.
Despus el dispositivo generara una imagen digital en escala de grises la cual puede ser
tratado por el dispositivo (si es que tiene capacidad para ello) o codificarla y enviarla a la
computadora para que esta sea tratada por algn programa especializado.
El nombre que se le da en ingls es Finger Print Reader, este traducido al espaol
significa Lector de huellas digitales
Caractersticas generales de un Lector de huellas digital

Si se habla de un lector de huellas independiente, este tiene la capacidad de


almacenar en su memoria interna informacin sobre las personas. Si no es
independiente forzosamente debe enviar la informacin a una computadora para
que sea tratada y almacenada.
Todos los lectores tienen un tiempo de exploracin, este determina el tiempo que
tarda en recabar y procesar la informacin que reciba de los sensores que
contenga en su interior, se mide en segundos y puede ser de hasta 1.2s.
Tienen un tiempo de verificacin, el cual determina cunto tarda en procesar y
comparar la informacin recibida con su base de datos, se mide en segundos y
puede rondar entre los 1.5s y 2s.
Algunos equipos independientes tienen funcionalidades como insertar contrasea
de seguridad, pantalla con interfaz de administracin.
Los modelos con conexin a puerto USB pueden alimentarse de los 5V que provee
el puerto a su salida.
Entre sus parmetros cuentan con un porcentaje de aceptacin, el cual determina
la fiabilidad del dispositivo, este se mide en porcentaje.

21

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.4.2.- Lectores pticos


Este tipo de lectores utiliza en su interior pequeos diodos que emiten luz, integrados en
un sensor llamado CCD (Charged Coupled Device), el cual est encargado de detectar los
relieves gracias a las sobras y cambios de iluminacin que ocasionan. Con esta
informacin el dispositivo forma un mapa digital con la informacin para posteriormente
realizar la verificacin.

2.4.3.- Lectores capacitivos.


Estos lectores usan como sensores pequeos capacitores, los cules se cargan con
diferentes cantidades de corriente de acuerdo a la huella que contenga. Al igual con esta
informacin crea un mapa digital. Dado que detecta cargas del cuerpo humano este tipo
de tecnologa es ms fiable.

22

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.4.4- Lector seleccionado para el sistema despus del anlisis.


Se ha seleccionado el lector U.are.U 4500 Fingerprinter Reader de Digital Persona.
Se ha seleccionado este lector dado que es la marca que ms abunda. A diferencia de los
lectores que produce Microsoft, Digital Persona provee el paquete de desarrollo (SDK
software development kit en ingls) para el desarrollo de aplicaciones y su integracin
con otros sistemas.
Las caractersticas de este modelo de lector de huellas son:

LED rojo que muestra cuando la lectura fue hecha.


Diseo compacto
Excelente calidad de imagen
Datos de huella encriptados
Rechazo de impresin latente
Rechazo de huella falsa
Rotacin de imagen
Resistente
Funciona con huellas secas, hmedas o speras
Compatible con Windows 7 , Vista, Professional XP, 2000 y Windows Server 2000,
2003, 2008, Java y Linux
Econmico (En relacin a otros)
Conexin y alimentacin va puerto USB
Imagen en escala de grises

Figura 8 Lector de huellas modelo 4500

23

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.5- Diseo del nuevo sistema


1.- El empleado llega y se registra por medio de su huella digital en la Computadora que se
encontrar ubicada en recepcin.
2.- El departamento de Recursos Humanos obtiene los datos del sistema en cualquier
momento del da y con ello tambin los reportes necesarios.

Figura 9 Diagrama del proceso de registro por medio de sistema propuesto

24

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.6- Tiempo de desarrollo e implementacin (general)


En el siguiente diagrama se muestra la planeacin general en tiempos del proyecto.

Figura 10 Diagrama de Gant general

25

Sistema de cmputo para el registro de empleados por medio de la huella digital

Aqu se muestra el mismo diagrama con ms detalle

Figura 11 Diagrama detallado del proyecto (parte 1)

26

Sistema de cmputo para el registro de empleados por medio de la huella digital

Se muestra la continuacin de diagrama de Gant con ms detalle.

Figura 12 Diagrama detallado del proyecto (parte 2)

27

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.7- Herramientas usadas para el desarrollo


Las herramientas usadas para el desarrollo del proyecto son:

Microsoft Visual Studio 2010


SQL Server 2008 R2
Paquete de desarrollo de Digital Persona
Computadora
Microsoft Office 2010
Adobe Reader PDF

2.8- Anlisis de costos.


En la siguiente tabla se muestra la proyeccin de costos para realizar el proyecto del
sistema de cmputo.

Concepto
Costo
Horas Hombre
$ 11,470
Windos 7 Ultimate 32 bits
$ 400
SQL SERVER 2008 Express
$0
Computadora
$ 6,000
Lector de huellas U4500 digital persona
$ 1,400
Microsoft Office
$ 990
Total $20,260
Figura 13 Tabla de costos

28

Sistema de cmputo para el registro de empleados por medio de la huella digital

Captulo III. Diseo

29

Sistema de cmputo para el registro de empleados por medio de la huella digital

3.1- Diccionario de datos


La siguiente tabla muestra los campos presentes en la tabla Empleados de la base de
datos
Tabla Empleados
Tipo de
dato

Longitud

Permite
Nulos

Dominio

Rango

bigint

No

Numrico

Consecutivo

varchar

20

No

Texto

varchar

20

No

Texto

varchar

20

No

Texto

int

No

Numrico

02.147.483.647

datetime

No

hh:mm

Todo el da

datetime

No

hh:mm

Todo el da

datetime

No

hh:mm

Todo el da

float

No

Numrico

Bit

No

Verdadero/falso

1o0

Bit

No

Verdadero/falso

1o0

Bit

No

Verdadero/falso

1o0

Bit

No

Verdadero/falso

1o0

Bit

No

Verdadero/falso

1o0

Bit

No

Verdadero/falso

1o0

Bit

No

Verdadero/falso

1o0

Bit

No

Verdadero/falso

1o0

Area general

Int

No

Numrico

Noi

Claves NOI

Int

No

Numrico

No

Id_AreaInt

Area interna

Int

No

Numrico

No

Id_Regimen

Regimen
fiscal

int

No

Numrico

Campo
llave

Campo

Si

Id_emp

No

Nombre

No

Apellido_p

No

Apellido_m

No

Id_Puesto

No

Hora_ent

No

Hora_sal

No

Hora_com

No

Tiempo_com

No

Lunes

No

Martes

No

Miercoles

No

Jueves

No

Viernes

No

Sabado

No

Domingo

No

Activo

No

Id_Area

No

Descripcin
Id de
empleado
Nombre del
empleado
Apellido
paterno del
empleado
Apellido
materno del
empleado
Puesto del
empleado
Hora de
entrada
Hora de
salida
Hora de
inicio de
comida
Tiempo de
comida
Labora
Lunes
Labora
martes
Labora
mircoles
Labora
jueves
Labora
viernes
Labora
sbado
Labora
domingo
Empleado
activo

0> < 24

02.147.483.647
02.147.483.647
02.147.483.647
02.147.483.647

Figura 14 Detalle de la tabla empleados en la base de datos

30

Sistema de cmputo para el registro de empleados por medio de la huella digital

Diccionario de datos (continuacin)


Puestos
Campo
llave

Campo

Descripcin

Tipo de
dato

Longitud

Permite
Nulos

Dominio

Rango

Si

Id_Puesto

Id de puesto

Int

No

Nmerico

02.147.483.647

20

No

Nombre del
varchar
puesto
Figura 15 Detalle de tabla Puestos en la base de datos
No

Nombre

Regimen
Campo
llave

Campo

Descripcin

Tipo de
dato

Id de
Int
rgimen
Nombre del
No
Nombre
varchar
rgimen
Figura 16 Detalle de la tabla Regimen en la base de datos
Si

Id_Regimen

Longitud

Permite
Nulos

Dominio

Rango

No

Nmerico

02.147.483.647

20

No

Permite
Nulos

Dominio

Rango

No

Nmerico

02.147.483.647

Area_Interna
Campo
llave

Campo

Descripcin

Tipo de
dato

Longitud

Id de rea
Int
4
interna
Nombre de
No
Nombre
varchar
20
rea interna
Figura 17 Detalle de la tabla Area_Interna en la base de datos
Si

Id_Areaint

No

Area_General
Campo
llave

Campo

Descripcin

Tipo de
dato

Longitud

Permite
Nulos

Dominio

Rango

Si

Id_Area

Id de rea

Int

No

Nmerico

02.147.483.647

Nombre de
varchar
20
rea
Figura 18 Detalle de la tabla Area_General en la base de datos
No

Nombre

No

Eventos (Registros de eventos de tiempo)


Campo
llave

Campo

Descripcin

Tipo de
dato

Id de
bigint
empleado
Fecha de
No
Registo
Datetime
registo
Figura 19 Detalle de la tabla Eventos en la base de datos
Si

Id_emp

Longitud

Permite
Nulos

Dominio

Rango

No

Numrico

Consecutivo

No

dd/mm/aaaa
hh:mm:ss

Todo el da

31

Sistema de cmputo para el registro de empleados por medio de la huella digital

3.2- Arquitectura del sistema


El siguiente diagrama muestra cmo se implementa el sistema de cmputo desarrollado.

Figura 20 - Diagrama que muestra la arquitectura del sistema

Descripcin
La base de datos (1) se encuentra instalada dentro del servidor (2) (Computadora que est
en recepcin, esto por requerimiento de la empresa).
El sistema de registro tambin est instalado en la misma computadora (2).
El empleado llegara y se registrara en esta computadora por medio de su huella digital.
El servidor est conectado en red con junto con recursos humanos (4), as cualquiera de
ellos puede acceder al sistema para obtener los reportes.

32

Sistema de cmputo para el registro de empleados por medio de la huella digital

3.3- Diagrama de flujo de datos


En este diagrama se muestra el proceso completo del sistema de cmputo desarrollado.
DFD para el sistema de registro de asistencia empleados

Registro de
asistencia
del
empleado

Generacin
de reportes

Se elije el tipo de
reportes que se
quiere obtener

El empleado registra la hora


de su llegada o salida
poniendo su dedo en el
detector de huellas

Se muestra el
informe en el
formato elegido

Si
Se ordenan los
datos o registros

Hora
actual

Exportar en
Excel
El programa guarda el
dato en la base

No

Se muestra el
reporte
Id del
empleado

Si

Guardar en
PDF
Hora de
registro de
empleados

No
Fin de la
generacin del
reporte

Fin de proceso

Registro
de un
nuevo
empleado

Empleados

El administrador
ingresa los datos
del empleado

Nombre
Hora de entrada y salida
Hora y tiempo de comida
Das que trabaja
Rgimen al que
pertenece
rea (s) a las que
pertenece

Toma si foto si
asi lo requiere

Obtiene la huella
digital del
empleado

Se guarda el
registro en la
base de datos
Fin del registro de un
nuevo empleado

Figura 21 Diagrama de flujo para el sistema de registro

33

Sistema de cmputo para el registro de empleados por medio de la huella digital

3.4- Interfaz grfica del sistema


Se muestra la pantalla principal del sistema de cmputo desarrollado

Figura 22 Pantalla principal del sistema

A continuacin se muestra la pantalla de registro de empleados en el sistema de cmputo


desarrollado

Figura 23 Pantalla para registro

34

Sistema de cmputo para el registro de empleados por medio de la huella digital

En esta pantalla se muestra la interfaz para el registro de la huella digital.

Figura 24 Pantalla de registro de huella

Esta pantalla muestra el men visible para recursos humanos

Figura 25 Pantalla de men para el administrador

35

Sistema de cmputo para el registro de empleados por medio de la huella digital

Esta pantalla muestra la interfaz para generar un reporte de algn empleado en


especfico.

Figura 26 Pantalla de generacin de reportes

A continuacin se muestra la interfaz para generar reportes de todos los empleados.

Figura 27 Pantalla de reportes

36

Sistema de cmputo para el registro de empleados por medio de la huella digital

En esta imagen se muestra la interfaz grfica donde se visualizan todos los empleados
registrados en el sistema de cmputo.

Figura 28 Pantalla de empleados

37

Sistema de cmputo para el registro de empleados por medio de la huella digital

3.5- Diseo de la base de datos


3.5.1- Entidad relacin
El empleado tiene un Id de empleado, el cual es nico y auto incrementable (No lo define
el administrador), adems de ello tiene una clave NOI la cual si define el administrador y le
sirve como referencia para cada empleado.
Cada empleado tiene un Rgimen, un rea interna, un rea general y un puesto. El
administrador es el encargado de dar de alta estos datos por lo que para que exista un
empleado debe de existir un rgimen, un rea interna y un rea general.
Cada vez que el empleado registra su entrada genera un registro, el cual se guardara en la
entidad Registros, esta contiene la fecha del registro y el id del empleado a quien le
pertenece dicho registro.

Figura 29 Diagrama Entidad - Relacin para la base de datos DBAsistencia

38

Sistema de cmputo para el registro de empleados por medio de la huella digital

3.6- Modelo relacional


En este se aprecian 6 tablas. La tabla principal Empleados contiene toda la informacin
referente a un empleado, donde el campo Id_Emp es el campo llave por el cual se hace
referencia a cada empleado; este es nico e auto incrementable adems de asignado por
el sistema. Esta tabla tambin contiene los campos Id_Area, Id_Regimen, Id_Puesto e
Id_Area interna los cuales referencian a sus respectivas tablas para asignar un empleado a
cada identidad, as un puesto, un rgimen, un rea o un rea interna puede tener muchos
empleados, pero un empleado solo tendr un rea interna, un rea y un puesto. Es por
esto que para que exista un empleado debe de existir primero un rea, un rea interna, un
rgimen y un puesto.
La tabla eventos es la que contiene los registros (horas) del sistema, cada registro
contiene la hora y el id del empleado que lo genera, de esta manera un empleado puede
tener muchos registros pero un registro solo tendr un empleado. Estn referenciados por
el id_Emp para poder obtener todos los datos del empleado.

Figura 30 Modelo relacional de la base de datos DBAsistencia

39

Sistema de cmputo para el registro de empleados por medio de la huella digital

Captulo IV. Desarrollo e


implementacin

40

Sistema de cmputo para el registro de empleados por medio de la huella digital

4.1- Desarrollo
En este captulo se muestran los principales mtodos que forman parte del cdigo del
programa.

4.1.1- Conexin con el motor de base de datos


La DLL LibreriaSqlServer est diseada para establecer la comunicacin entre el motor
de base de datos y el programa. Est hecha con el lenguaje de programacin C#.
Los mtodos principales dentro de la clase SqlServerLib son:
/// <summary>
/// Constructor
/// </summary>
/// <param name="cadConexion">Cadena de conexin al motor de base de datos</param>
public SqlServerLib(string cadConexion)
{
CadConexion = cadConexion;
}

/// <summary>
/// Metodo para probar la conexion asql
/// </summary>
/// <returns></returns>
public bool probarConex()
{
var cadena = CadConexion;
using (OleDbConnection conexion = new OleDbConnection(cadena))
try
{
conexion.Open();//abre la conexion
if (conexion.State == ConnectionState.Open)//se logro comunicar
{
conexion.Close();
return true;
}
else
{
MessageBox.Show("No se pude hacer conexin con la base de datos");
return false;
}
}
catch (Exception e)
{
MessageBox.Show("Error: " + e.Message);
return false;
}
}
/// <summary>
/// Ejecuta un comando y devuelve el nmero de filas afectadas
/// </summary>
/// <param name="comando"></param>
/// <returns></returns>
public int ejecutar(string comando)
{
var cadena = CadConexion;

41

Sistema de cmputo para el registro de empleados por medio de la huella digital


using (OleDbConnection conexion = new OleDbConnection(cadena))
try
{
conexion.Open();//abre la conexion
if (conexion.State == ConnectionState.Open)//se logro comunicar
{
try
{
OleDbCommand sqlComando= new OleDbCommand(comando, conexion);
sqlComando.CommandTimeout=800000;
int r = sqlComando.ExecuteNonQuery();
conexion.Close();
return r;
}
catch (Exception e)
{
MessageBox.Show("Error en la consulta... " + e.ToString());
return 0;
}
}
else
{
MessageBox.Show("No se puede iniciar una conexion... ");
return 0;
}
}
catch
{
return 0;
}
}

/// <summary>
/// Obtiene los datos y los devuelve en Datatable
/// </summary>
/// <param name="comando"></param>
/// <returns></returns>
public DataTable sqlObtenerDatosTabla(string comando)
{
var cadena = CadConexion;
using (OleDbConnection conexion = new OleDbConnection(cadena))
try
{
conexion.Open();//abre la conexion
try
{
OleDbDataAdapter datos = new OleDbDataAdapter(comando, cadena);
DataTable datoRetorno = new DataTable();
datos.Fill(datoRetorno);
conexion.Close();
return datoRetorno;
}
catch (Exception e)
{
MessageBox.Show("Error en la consulta... " + e.ToString());
return null;
}
}
catch
{
return null;
}
}

42

Sistema de cmputo para el registro de empleados por medio de la huella digital

Descripcin del cdigo:


- SqlServerLib: Este es el constructor y en su interior asigna la cadena de conexin para
posteriormente usarse en los dems mtodos.
- probarConex: Prueba la conexin al motor de base de datos. Regresa un valor verdadero
o falso dependiendo si la conexin fue o no satisfactoria.
- ejecutar: Ejecuta un comando y devuelve el nmero de filas que afecto ese comando.
- sqlObtenerDatosTabla: Obtiene una serie de datos especificados y los devuelve en una
objeto DataTable. Si hubo un error devuelve null.
La ventaja de empaquetar todos los mtodos de comunicacin con el motor de base de
datos en una librera dll radica en que si fuera necesario con el tiempo cambiar de motor
de base de datos o este se actualizara no es necesario modificar todo el cdigo, sino
simplemente esta librera, lo cual, en implementacin se reduce a sustituir un simple
archivo.

4.1.2- Verificacin de identidad de empleado


La comprobacin sobre la identidad del usuario que ingresa su registro por medio de su
huella digital lo lleva a cabo el mtodo VerHuella_OnComplete
/// <summary>
/// Lectura de huella completa
/// </summary>
/// <param name="Control"></param>
/// <param name="FeatureSet"></param>
/// <param name="EventHandlerStatus"></param>
private void VerHuella_OnComplete(object Control, DPFP.FeatureSet FeatureSet, ref
DPFP.Gui.EventHandlerStatus EventHandlerStatus)
{
DPFP.Verification.Verification ver = new DPFP.Verification.Verification();
DPFP.Verification.Verification.Result res = new DPFP.Verification.Verification.Result();
// Obtiene un objeto de plantillas.
KeyValuePair<DPFP.Template, string> plantilla;
if (Huellas.Count > 0)//hay huellas registradas?
{
//Busca en todas las huellas registradas
foreach (object huell in Huellas)
{
string idEmpleado,hora;
plantilla = (KeyValuePair<DPFP.Template, string>)huell;
// compara
ver.Verify(FeatureSet, plantilla.Key, ref res);
//si se encontro la huella
if (res.Verified)
{
idEmpleado = plantilla.Value ;

43

Sistema de cmputo para el registro de empleados por medio de la huella digital


EventHandlerStatus = DPFP.Gui.EventHandlerStatus.Success;
MsjAnterior = Estado.Text;
Estado.Text = " Registrado !!!";
//Busca los datos del empleado
//muestra imagen
if (File.Exists(constantes.pathImagenes + "\\" + idEmpleado + ".jpg"))
{
Foto.Load(constantes.pathImagenes + "\\" + idEmpleado + ".jpg");//carga
}
//Obtiene el id del registro ultimo
DataTable dato = sql.sqlObtenerDatosTabla("select Nombre from " + NomDB +
".dbo.Empleados where id_Emp=" + idEmpleado);
labelEmpleado.Text = dato.Rows[0][0].ToString();
DelayMsj.Enabled = true; //muestra mensaje de registro encontrado
//Guarda el evento en la base de datos
dato = sql.sqlObtenerDatosTabla("select GETDATE()"); //Obtiene la hora del
servidor
hora = dato.Rows[0][0].ToString();
//inserta el registro en la base de datos
SQLprocLib OCOMANDO = new SQLprocLib(constantes.CadConexionDB,
"sp_Registro");
OCOMANDO.addParam("@id_Emp",
System.Data.OleDb.OleDbType.VarChar,idEmpleado);
OCOMANDO.addParam("@Hora_Ent", System.Data.OleDb.OleDbType.Date,
DateTime.Now);//aqui inserta la hora del sistema
OCOMANDO.ejecutarProc();//ejecuta el comando
return;
}
else
{
//Envia animacion de registro incorrecto
EventHandlerStatus = DPFP.Gui.EventHandlerStatus.Failure;
}
}
MsjAnterior = Estado.Text;
Estado.Text = " Huella no registrada !!!";
DelayMsj.Enabled = true;
}
else//no hay huellas
{
//Envia animacion de registro incorrecto
EventHandlerStatus = DPFP.Gui.EventHandlerStatus.Failure;
MsjAnterior = Estado.Text;
Estado.Text = " No hay ninguna huella registrada !!!";
DelayMsj.Enabled = true;
}
}

Como se observa en el mtodo anterior, la comprobacin de la identidad del empleado se


hace por medio de la comparacin con todas las huellas ya registradas, si existe entonces
se registra la hora en la base de datos junto con el id de empleado que genero el evento,
caso contrario informa que la huella no est registrada.

44

Sistema de cmputo para el registro de empleados por medio de la huella digital

4.1.3- Interfaz final del sistema


A continuacin se muestra la interfaz grfica del sistema de cmputo que vera el
empleado

Figura 31 Interfaz grfica del sistema de cmputo

En la pantalla principal se muestra en la parte superior derecha la hora y fecha actual. En


la parte inferior derecha se encuentra un botn para accesar a la configuracin de
administracin o generar reportes.
En la parte central se muestra el nombre del empleado y su foto cada vez que realiza un
registro con su huella.
Para ingresar a realizar reportes o administrar los registros de empleados el usuario debe
antes introducir una contrasea, validando as que este es un administrador.

Figura 32 interfaz grfica para el ingreso de contrasea

Si se desea realizar algn reporte quincenal se selecciona la fecha, rea y rgimen.

Figura 33 interfaz de filtros para generar reportes

45

Sistema de cmputo para el registro de empleados por medio de la huella digital

4.2- Pruebas
Para probar el sistema primero verificamos que agregue informacin de manera correcta
en la base de datos. Para ello se da de alta un empleado y despus se procede a verificar
su existencia.

Figura 34 Ventana de SQL Management Studio donde se muestra la base de datos

En la imagen anterior se muestra una consulta realizada sobre la tabla empleados que se
encuentra dentro de la base de datos DBAsistencia. Se puede observar cmo fue dado de
alta correctamente el registro con nombre Luis Humberto.
La siguiente prueba consiste en ingresar registros de diferentes das y horas para poder
realizar un reporte sobre algn usuario (en este caso sobre el registro de prueba con
nombre Luis Humberto).
En el reporte se pueden apreciar 3 diferentes colores:

Verde.- Indica que el empleado llego a laborar 16 minutos despus de su hora de


entrada.

Amarillo.- Marca que el empleado llego 10 minutos despus de su hora de entrada.

Rojo.- El empleado no se present a trabajar.

A continuacin se muestra una prueba del reporte que genera el sistema en formato PDF.
46

Sistema de cmputo para el registro de empleados por medio de la huella digital

Figura 35 Reporte de asistencia generado por el sistema

El ltimo recuadro est reservado para que el empleado firme de conformidad.


Este reporte es generado en un formato tipo pdf, por lo que no puede ser alterado.

4.3.- Implementacin
4.3.1.- Instalacin de SQL Server 2008
Requisitos del sistema:
En las ediciones de 32 o de 64 bits de SQL Server 2008 R2 se aplica lo siguiente:

47

Sistema de cmputo para el registro de empleados por medio de la huella digital

Microsoft recomienda ejecutar SQL Server 2008 R2 en equipos con el formato de


archivo NTFS. Para las actualizaciones a SQL Server 2008 R2, los sistemas de
archivos FAT32 no se bloquearn.

La instalacin de SQL Server bloquear las instalaciones en unidades de disco de


solo lectura o comprimidas.

Requisitos de reinicio de equipos durante la instalacin de SQL Server: la


instalacin de .NET Framework requiere un reinicio del sistema operativo. Si la
instalacin de Windows Installer tambin requiere un reinicio, el programa de
instalacin esperar hasta que se hayan instalado los componentes de .NET
Framework y Windows Installer antes de reiniciar.

Procesador:
Tipo de procesador:

Procesador compatible con Pentium III o superior

Velocidad del procesador:

Mnimo: 1,0 GHz

Recomendado: 2,0 GHz o ms

Sistema operativo

Windows XP profesional, vista, Windows 7 u 8 (Versin service pack 1)

Memoria RAM:

Mnimo: 1 GB

Recomendado: 4 GB o ms

2 TB (SQL Server Enterprise Edition admite un mximo de 2 TB de RAM o el valor


mximo del sistema operativo, el que sea menor)

48

Sistema de cmputo para el registro de empleados por medio de la huella digital

4.3.2.- Instalacin del programa de registro de asistencia


1.- Ejecute el archivo Instalador Asistencia Biometrica.exe

Figura 36 Archivo de instalacin.

2.- Le mostrara una pantalla con los requerimientos mnimos del sistema que debe
cumplir. Si los cumple haga click en siguiente.

Figura 37 Pantalla de requisitos para la instalacin.

3.- Le mostrara la ruta donde se instalara el programa. Haga click en siguiente y luego en
instalar.

Figura 38 Ubicacin de la instalacin del programa.

49

Sistema de cmputo para el registro de empleados por medio de la huella digital

4.- Si no tiene instalado .NET framework 4.0 el asistente lo descargar por usted. Para esto
de estar conectado a internet. Cuando la instalacin haya finalizado le mostrara la
siguiente pantalla.

Figura 39 Finalizacin de la instalacin del sistema de cmputo.

5.- Por ltimo reinicie su computadora.

4.3.3.- Instalacin de manejador para lector de huellas U4500.


1.- Ejecute el archivo setup Digital ubicado en Inicio-> Programas -> Asistencia.

Figura 40 Archivo de instalacin para lector de huellas.

50

Sistema de cmputo para el registro de empleados por medio de la huella digital

2.- Una vez iniciado el instalador de click en siguiente y acepte las condiciones de uso.

Figura 41 Pantalla de condiciones de uso.

3.- Seleccione instalar .net y com / active.

Figura 42 Seleccin de paquetes a instalar.

4.- Al finalizar reinicie su computadora.

51

Sistema de cmputo para el registro de empleados por medio de la huella digital

Conclusiones

52

Sistema de cmputo para el registro de empleados por medio de la huella digital

5.1.- Conclusiones generales


Todos los sistemas de cmputo con el tiempo requieren de diversas actualizaciones para
poder seguir funcionando de manera ptima, es por esto que se vuelve necesario el
realizar un proyecto de forma correcta y documentada. De esta manera se gastaran
menos recursos, sepodr estar seguro de que el proyecto est basado en las necesidades
que le dieron origen y que sobre todo; es capaz de satisfacerlas. Si un proyecto no est
documentado debidamente, cuando se necesite modificarlo para dar solucin a los
nuevos problemas no se sabr por donde ni cmo empezar, lo que forzara a que se tenga
que implementar un nuevo proyecto comenzando de cero y con ello invertir ms recursos
perdiendo la inversin que se llev a cabo en un principio.
Se infiere en base a este proyecto y al modelo que se sigui para su desarrollo que las
fases necesarias para llevarlo a cabo de forma exitosa son:

Anlisis

Diseo

Construccin e implementacin del sistema de cmputo

Teniendo esto, junto con los manuales siempre es posible hacer mejoras en el sistema,
correcciones y sobre todo obtener un mayor beneficio.
El desarrollo de un sistema a la medida siempre es un beneficio para cualquier usuario, ya
que por ejemplo; en el caso de las empresas, no tienen que ajustarse a los parmetros ni a
las funciones que proveen estos, las cuales, muy a menudo son insuficientes o
simplemente no tienen razn de ser. Cuando ocurre esto a veces la empresa se ve
obligada a adquirir muchos programas diferentes para poder dar solucin a sus procesos,
gastando as ms dinero del que podran haber gastado invirtiendo en el desarrollo de su
propio sistema de manejo de informacin.

53

Sistema de cmputo para el registro de empleados por medio de la huella digital

Trabajos futuros

54

Sistema de cmputo para el registro de empleados por medio de la huella digital

6.1.- Mejoras
El sistema es capaz de almacenar y organizar informacin de manera eficiente, por lo que
se puede aprovechar esto para darle mayor utilidad. Es de gran importancia que el
programa pueda hacer el clculo del pago de una pre-nomina e incluso poder generar
facturas de nmina, ya que a partir del SAT lo requiere para que los empresarios puedan
hacer deducciones.
Por otra parte se puede usar para mejorar la seguridad de la empresa usando este
programa junto con la huella digital y algn sistema de apertura de puertas para poder
permitir o negar el acceso a las instalaciones. Tales sistemas de apertura son muy variados
y van desde simples chapas electrnicas hasta electroimanes. La idea es que el sistema
sea controlado por la computadora, la comunicacin puede realizarse por medio de
Ethernet para resolver el problema de la distancia que pueda haber entre la puerta y el
sistema de cmputo.

55

Sistema de cmputo para el registro de empleados por medio de la huella digital

Bibliografa y Web-grafa
http://technet.microsoft.com/es-es/library/ms143506(v=sql.105).aspx
www.mercadolibre.com.mx
www.digitalpersona.com

manual de lector U4500 de digital persona


http://www.visualstudio.com/es-es/visual-studio-homepage-vs.aspx
Como programar C# segunda edicin. Deitel Deitel 2005
El lenguaje SQL. Carme Martin Escofet.

56

Sistema de cmputo para el registro de empleados por medio de la huella digital

Anexos

57

Sistema de cmputo para el registro de empleados por medio de la huella digital

Mantenimiento de la base de datos


Se recomienda hacer un respaldo peridico de la base de datos DBAsistencia por si esta
llegara a corromperse.
1.- Iniciar el motor SQLServer
2.- Desplegar las bases de datos, Sobre la base DBAsistencia dar click derecho y
seleccionar
Herramientas -> Respaldo.
3.- Seleccionar donde se guardara el respaldo y dar click en Ok
-De igual manera para restaurar la base de datos, dar click derecho sobre la base de datos
a restaurar y seleccionar Restaurar.
- Seleccionar el archivo y dar click en OK

58

Вам также может понравиться