Sei sulla pagina 1di 58

Universidad

Tecnolgica de
Quertaro

Digitally signed by Universidad Tecnolgica de


Quertaro
DN: cn=Universidad Tecnolgica de Quertaro,
c=MX, o=Universidad Tecnolgica de Quertaro,
ou=UTEQ, email=webmaster@uteq.edu.mx
Date: 2006.08.18 10:41:23 +02'00'

UNIVERSIDAD TECNOLGICA DE QUERTARO


Voluntad . Conocimiento . Servicio

RELOJ CHECADOR

Reporte de Estada para obtener el Ttulo de Tcnico


Superior Universitario en Telemtica

ROXANA GARCA HERNNDEZ

Santiago de Quertaro

Enero 2006

UNIVERSIDAD TECNOLGICA DE QUERTARO


Voluntad . Conocimiento . Servicio

RELOJ CHECADOR

Reporte de Estada para obtener el Ttulo de Tcnico


Superior Universitario en Telemtica

Asesor de la empresa
ING. FABIO MORENO ORTIZ

Asesor de la Universidad
ING. SALVADOR HERNNDEZ GONZLEZ

Alumna
ROXANA GARCA HERNNDEZ

Santiago de Quertaro

Enero 2006

AGRADECIMIENTOS

Un agradecimiento especial a la seora Alicia quien me diera la


fuerza y la motivacin para seguir viviendo, ella que con su
presencia llenara de alegra mi momento, quien me motivara a
seguir estudiando. De todo corazn mil gracias.

A toda mi familia que est en Hidalgo, recuerda abuela que te


amo y te estoy eternamente agradecida por cuidarme y
protegerme.

A mi mam y hermano quienes me apoyaron en todo momento,


gracias por estar conmigo, recuerden que si tengo deseos de
superarme lo hago tambin por ustedes, los amo.

A todos mis amigos y compaeros de clase, sobre todo aquellos


que compartieron su tiempo y espacio conmigo, mil gracias quiero
que sepan que los llevo en mi corazn.

Gracias Miguel ngel Mendoza por ayudarme a lo largo de la


carrera, por tu paciencia, amor y cario, gracias por estar
conmigo en los momentos ms difciles. Recuerda que siempre
sers una persona especial para m; pero hoy quiero decirte que
te amo y que cada da que pasa me enamoro ms de ti. Aunque
la vida nos dirija por rumbos diferentes sabes que puedes contar
conmigo de manera incondicional y cuando necesites de m sin
duda ah voy a estar cuidndote, ayudndote si es que as lo
deseas.

AGRADECIMIENTOS

NDICE

INTRODUCCIN

CAPTULO I RELOJ CHECADOR


1.1 Cruz Roja Mexicana
1.1.1 Giro de la empresa

PG.
9
9

1.1.2 Misin

10

1.1.3 Objetivo social

10

1.1.4 Organigrama

12

1.2 Anlisis de necesidades

13

1.2.1 Definicin del proyecto

13

1.2.2 Objetivos

13

1.2.3 Justificacin

14

1.3 Alternativas de solucin

14

1.3.1 Finger Print Reader

15

1.3.2 Sistema de Reloj Checador

17

1.4 Eleccin de la alternativa ptima

18

1.5 Plan de trabajo

19

1.5.1 Diagrama de Gantt

19

1.5.2 Especificaciones

20

CAPTULO II DESARROLLO DEL PROYECTO


2.1 Anlisis del sistema

22

2.2 Planeacin

22

2.3 Anlisis de requisitos

23

2.4 Diseo

26

2.4.1 Diagrama de flujo

26

2.5 Creacin de tablas

28

2.6 Codificacin

29

2.6.1 Bienvenida

29

2.6.2 Pantalla principal

29

2.6.3 Pantalla para administradores

32

2.6.3.1 Men

32

2.6.3.1.1 Usuarios

32

2.6.3.1.2 Horas laboradas

36

2.6.3.2 Checar hora

38

2.6.3.3 Consultas

40

2.6.3.4 Suplencia

42

2.6.4 Pantalla para usuarios

43

2.6.4.1 Checar hora

44

2.6.4.2 Consultas

45

2.6.4.3 Suplencia

45

2.7 Validacin

46

2.8 Entrega del proyecto

46

CAPTULO III CONCLUSIONES


3.1 Dificultades

48

3.2 Logros obtenidos

48

3.3 Recomendaciones

49

3.4 Aportaciones

50

ANEXOS
GLOSARIO
MATERIAL DE CONSULTA

INTRODUCCIN

En el siguiente documento se redacta el proyecto que se realiz


en la institucin Cruz Roja Mexicana delegacin Santiago de
Quertaro.

El proyecto surgi al tener la necesidad de reducir tiempo y


esfuerzo para el conteo de horas laboradas de cada uno de los
empleados, porque se realizaba manualmente. Por este motivo,
surgi la idea de hacer un sistema de reloj checador, el cual
facilitar todo este proceso.

Para comprender mejor este proyecto se dividi en 3 captulos.

En el primer captulo se habla de los antecedentes de la


institucin, datos generales como: giro, misin, organigrama,
entre otros. Adems se explica la definicin del proyecto.

En el segundo captulo se muestra paso a paso el desarrollo del


sistema, contiene imgenes, cdigos, y su explicacin que har
ms fcil el entendimiento de lo que es el sistema de Reloj
Checador.

Por ltimo, en el captulo tres se mencionan los obstculos que se


presentaron para la realizacin del proyecto, as como los logros
obtenidos, recomendaciones y aportaciones a la institucin.

CAPTULO I

RELOJ CHECADOR

1.1

Cruz Roja Mexicana

La Sociedad Nacional de la Cruz Roja en Mxico se denomina


Cruz Roja Mexicana.

La Cruz Roja Mexicana fue fundada, gracias a los esfuerzos de la


Sra. Luz Gonzlez Coso de Lpez, en Febrero de 1910 por
decreto presidencial emitido por Don Porfirio Daz.

Todo para un fin comn: apoyar con calidad, respeto y dignidad el


desarrollo integral de las personas que enfrentan diversos tipos
de exclusin. De esta manera, participar en la construccin de
una sociedad ms equitativa y humana.

En Quertaro, la Delegacin fue fundada en Octubre de 1941 por:


Dr. Felipe Nez Lara.
Sra. Mara del Carmen Morales de Pavn.
Sr. Guillermo Martnez y Martnez.

El lema de la Cruz Roja Mexicana es "SEAMOS TODOS


HERMANOS" y su emblema una cruz roja de cinco cuadros
iguales sobre fondo blanco.

1.1.1 Giro de la empresa

Institucin de Asistencia Privada y de inters pblico reconocida


por el Movimiento Internacional de la Cruz Roja y de la Media
Luna Roja as como por el Gobierno Federal.

1.1.2 Misin

Cruz Roja Mexicana es una Institucin con carcter voluntario y


no lucrativo que auxilia, sin distincin de raza, religin, gnero,
condicin econmica o ideolgica, a todo ser humano cuya vida o
salud se encuentre en riesgo.

1.1.3 Objetivo social

La Cruz Roja Mexicana tiene por objeto:

a) Cumplir y promover los Principios fundamentales del


Movimiento Internacional de la Cruz Roja y de la Media Luna Roja
y los del Derecho Internacional Humanitario;

b) Asumir las tareas reconocidas en los Convenios de Ginebra de


1949 y su Protocolo de 1977 del cual los Estados Unidos
Mexicanos es parte;

c) Actuar en calidad de institucin neutral, en caso de conflictos


armados y en tiempos de paz, en todas las reas cubiertas por
los Convenios mencionados en el punto anterior;

d) Prestar servicios de urgencias mdicas o de emergencia y


socorro para vctimas de desastres, informando a las autoridades
competentes y cumpliendo la legislacin aplicable;

10

e) Capacitar a la poblacin en la forma de responder a los


desastres;

f) En general, contribuir a mejorar la salud, prevenir las


enfermedades,

aliviar

los

sufrimientos

de

la

poblacin

preferentemente en condiciones de vulnerabilidad, desarrollando


al efecto toda accin humanitaria tendiente a estos fines de
acuerdo con sus posibilidades y las disposiciones legales
vigentes, reglamentos y normas oficiales aplicables;

g) Realizar los actos jurdicos, de carcter civil, mercantil y


administrativo que sean necesarios para cumplir con su objeto
social, principios y misin, de conformidad con la Ley de
Instituciones de Asistencia Privada para el Distrito Federal.

11

1.1.4 Organigrama

En el siguiente organigrama se muestra como est organizada la


Cruz Roja Mexicana.

En el rea de administrador general es

donde se desarrollar el proyecto.

Las actividades que se realizan en esta rea son las siguientes:


Dirige las actividades de apoyo administrativo
Bajo su mando estn:
- Recepcionistas
- Secretarias
- Almacenistas
- Personal de apoyo

CONSEJO DIRECTIVO
LOCAL

PRESIDENTE

SECRETARIO
TESORERO

DIRECTOR
DE
SERVICIOS
MDICOS

JEFE DEL
CUERPO
DE
SOCORRIS
TAS

COORDINA
DOR
GENERAL
DE
CAPACITAC
IN

COORDINA
DOR
LOCAL DE
JUVENTUD

PRESIDENT
A
DEL
COMIT DE
DAMAS
VOLUNTARI
AS

CAPTADO
R
DE
FONDOS

ADMINIST
RADOR
GENERAL

Fig. 1.1 Organigrama

12

1.2

Anlisis de necesidades

1.2.1 Definicin del proyecto

La Cruz Roja Mexicana Delegacin Santiago de Quertaro busca


una propuesta

para el sistema de reloj checador de dicha

institucin, que ser utilizado a diario para el control de registro


de entradas y salidas del personal, as como realizar los reportes
de horas laboradas ya sea del personal remunerado o
voluntariado.

Dicho proyecto tendr los siguientes alcances:


Registrar las entradas y salidas
Calcular las horas laboradas del personal remunerado y
voluntariado
Tener todos los registro en la base de datos
Imprimir reportes
1.2.2 Objetivos
Realizar un programa en el cual se manipule la base de
datos y calcule las horas laboradas del personal que es
remunerado.
El personal de la Institucin tendr privilegios ya sea de
administrador o usuarios comunes.

13

1.2.3 Justificacin

La realizacin de este proyecto aportar grandes beneficios al


personal

de la Cruz Roja Mexicana que se registra a diario

porque se evitarn los reportes escritos (ver anexo A).

Este proyecto no es exclusivo de dicha institucin ya que


cualquier mediana o pequea empresa puede implementar este
sistema pues es muy accesible.

1.3

Alternativas de solucin

Para el desarrollo de este proyecto se cuenta con dos alternativas


de solucin que permitir llegar al objetivo del proyecto.

Uno de los aspectos importantes a tomar en cuenta es la eleccin


del dispositivo que se va a utilizar para el registro de las entradas
y salidas, ya que si no se cuenta con un lector, entonces se
puede hacer sin ste.

A continuacin se muestra una breve descripcin de ambas


alternativas:

14

1.3.1 FingerPrint Reader

El Fingerprint reader es un dispositivo perifrico para PCs


diseado ergonmicamente con el fin de adaptar la seguridad
biomtrica al uso diario de la PCs.

Hasta hace algunos aos eran vistos solamente en pelculas


futuristas, hoy en da se puede conseguir un escner de huellas
digitales USB para adaptar a la computadora y as, en lugar de
teclear una contrasea, se identifica con slo la huella digital para
acceder a un equipo, o como en el caso de este proyecto a la
base de datos. En los seres humanos se tiene un sistema de
identificacin integrado en el cuerpo. Con un diseo nico.

Las diferentes ranuras de las huellas digitales son el resultado de


la adaptacin de la especie humana a travs de muchos aos,
estas ranuras, rugosidades y hendiduras representan un patrn
nico para cada persona.

Como consecuencia, en las personas se tiene un patrn nico en


las huellas digitales, an los hermanos gemelos que tienen
similitud en las huellas, tiene diferencias considerables frente a un
ojo experto o mejor an ante una aplicacin para computadora
que permite identificar estas sutiles diferencias.

La idea bsica, tanto para los sistemas de seguridad como en


criminologa, es la de comparar las diferencias que existen entre

15

una huella y otras por medio de un anlisis simple pero minucioso


que realiza el programa.

Un escner de huellas digitales tiene dos tareas primordiales


bsicas:

Necesita obtener una imagen de la huella digital, necesita


determinar si el patrn de rugosidades, ranuras y hendiduras de
esa imagen, coincide con alguna otra imagen guardada en la
base de datos de imgenes previamente escaneadas.

El corazn de uno de los sistemas de escaneo es un sensor de


luz, similar a los utilizados en las cmaras digitales y las
grabadoras de video digital, es un artefacto que contiene diodos
sensibles que reaccionan a la intensidad de la luz generando
seales elctricas.

Fig. 1.2 FingerPrint Reader

Cada diodo sensible guarda un pxel, un pequeo punto que


representa la luz que impact en cierto punto. Los pxeles claros y

16

oscuros forman as una imagen de la figura escaneada, un dedo


en este caso. Normalmente un convertidor anlogo-digital en el
sistema del escner, procesa las seales elctricas anlogas
para generar una representacin digital de la imagen.

El proceso inicia cuando se coloca el dedo en una superficie de


vidrio, la cmara toma la foto utilizando la propia fuente de luz del
escner. El sistema genera una imagen invertida de la huella. El
procesador entonces revisa todas las lneas horizontales y
verticales de la imagen, si la misma tiene buena definicin,
entonces la identificacin de la huella es relativamente fcil, ya
que el programa utiliza las zonas oscuras y claras para
determinar las diferencias.

1.3.2 Sistema de Reloj Checador

En este caso no se utilizar ningn dispositivo, nicamente una


computadora para alojar el programa creado en Visual Basic 6
Edicin Empresarial donde se conectar la base de datos que
ser creada en Microsoft Office Access. La manera en que se
llevar acabo el registro ser tecleando el usuario y contrasea,
se realizar el chequeo de entrada o salida e inmediatamente se
guardar en la base de datos.

Con este sistema el administrador o los administradores tendrn


la opcin de dar altas, bajas, hacer consultas e imprimir reportes,
los dems usuarios nicamente tendrn el privilegio de hacer
consultas y desde luego registrar su horario de entrada o salida.

17

1.4

Eleccin de la alternativa ptima

Se eligi la segunda alternativa que es la de sistema de Reloj


Checador debido a las dificultades que se encontraron en la
primera opcin que es el lector de huella digital.

La alternativa que se eligi es una buena opcin porque al no


utilizarse ningn dispositivo es ms accesible, adems cumple
con la finalidad de implantar el control, la administracin y
facilidad del manejo de entradas y salidas del personal.
Actualmente se realiza este proceso con base en reportes, este
proyecto implica comodidad, ahorro de tiempo ya que tendr la
opcin de imprimir reportes, de esta manera no se tendr que
realizar de manera manual.

18

1.5

Plan de trabajo

1.5.1 Diagrama de Gantt

19

1.5.2 Especificaciones

Actividades:
Anlisis del sistema: se realizar un anlisis de cmo se
realiza el registro de entradas y salidas, es decir qu
formatos se utilizan.
Planeacin: se realizar un anlisis de todo el sistema, es
decir, cmo se va ha realizar.
Anlisis

de

requisitos:

se

explicar

detalle

los

requerimientos del cliente.


Diseo: se realizar un diagrama de flujo donde se dar
una perspectiva sobre el proyecto.
Creacin de tablas: se realizarn las tablas para la base de
datos, con los campos necesarios, as de esta manera
utilizarla en la conexin con el programa que se realizar en
Visual Basic.
Codificacin: se realizar en Visual Basic 6 Edicin
Empresarial, y la base de datos en Access.
Validacin: se pondr a prueba el sistema por una semana
en la institucin, de esta manera se realizar la validacin o
no del sistema.
Entrega: se har la entrega del sistema terminado.

CAPTULO II

DESARROLLO DEL
PROYECTO

21

2.1 Anlisis del sistema

El objetivo fue analizar o estudiar el sistema que se vena


utilizando a diario en la Cruz Roja para determinar su esencia: su
comportamiento requerido, independientemente de la tecnologa
utilizada para implantar el sistema.

La manera en que se realizaban las entradas y salidas del


personal era con base en formatos de registro. stos se
necesitaban cada perodo de tiempo para realizar el conteo de
horas de cada persona y de esta manera, sacar la nmina de
nicamente remunerados, en forma similar se realizaba con
voluntarios a diferencia que no reciben nmina, pero se realizan
estadsticas de cuntas horas hicieron voluntariado en el perodo
de un mes, de esta manera se determina quin acumul ms
horas y quin menos horas.

2.2 Planeacin

La intencin que se tiene al realizar la planeacin es entender los


objetivos del sistema de Reloj Checador.

Para lograr lo anterior fue necesaria una reunin con el cliente


para determinar y establecer las necesidades.

Sus necesidades son:


-- Control de asistencias
-- Clculo de horas laboradas

22

-- Fcil manejo
-- Realizar consultas
-- Privilegios de administrador/usuario

2.3 Anlisis de requisitos

Es una parte importante en la elaboracin de un proyecto, no


importa lo bien diseado o codificado que est el sistema si no se
ha analizado correctamente.

La

tarea

del

anlisis

de requisitos

es

un

proceso

de

descubrimiento y especificacin, debe el cliente especificar a


detalle cmo quiere el sistema, porque abundan las ocasiones
hacia malas interpretaciones o falta de informacin, es muy
probable que exista ambigedad.

stas son las caractersticas que debe tener un requisito:


1. Estar completo.
2. Ser consistente.
3. No ser ambiguo.
4. Ser probable.
5. Ser Implementable.
6. No ser redundante.

23

Los requisitos del cliente son los que se muestran a continuacin:

Requisitos de las pantallas (formato):


Tamao de la pantalla pequea Ancho: 8640, largo:5805.
Color de fondo blanco.
Tamao de letra 10 en negritas.
Tipo de letra Arial .
El logotipo de la empresa colocado en cada una de las
pantallas en la parte superior izquierda.
Lnea colocada en la parte inferior del logotipo abarcando
lo ancho de la pantalla, borderstyle 1-solid rojo.
Nombre a todos los formularios.
Requisitos de lo que tiene que hacer el programa.

Primera pantalla:
Dos cuadros de texto en donde el usuario pueda teclear su
usuario y contrasea.
Una etiqueta donde aparezca la fecha y hora del sistema.
Un botn de Aceptar, si los datos son incorrectos mandar
un mensaje de error.
Un botn de Cancelar.

24

Segunda pantalla:

Verificacin de datos en un frame que contendr los siguientes


datos:
Nombre del empleado.
rea en que labora o si es voluntario.
Se activar la opcin de entrada o salida y se visualizar la
hora.

Una tabla donde se pueda consultar quin est actualmente


laborando en la institucin.

Tercera pantalla:
Aparecern dos inputbox en donde preguntar el nombre y
departamento de quien suple, y a continuacin la pantalla
para checar hora de entrada o salida.
Un botn de regresar a principal.
Cuarta pantalla (slo para l o los administradores):
Mostrar mens: usuario (se podrn agregar, eliminar
usuarios),

horas

laboradas

(Horas

laboradas

de

remunerados, voluntarios y suplencias).

NOTA: Si el usuario no registra su salida se anularn las horas.

25

2.4 Diseo

El diseo de un sistema sirve para llevar un control o comenzar


un sistema de una manera organizada de acuerdo con los
requerimientos del cliente, con sta, se tiene una visin a grandes
rasgos de cmo se va a realizar el sistema.

2.4.1 Diagrama de flujo

En este pequeo diagrama de flujo se resume de manera muy


breve

los pasos que hay que seguir para el desarrollo del

sistema.

El objetivo de este diagrama de flujo es definir un mtodo que


explique de un modo ordenado y secuencial lo que el software y
hardware va a realizar, slo algunas pantallas son vistas por el
usuario la mayora se ejecutan sin que el usuario se percate.

26

Reloj Checador

Usuario
Contrasea

Eres administrador?

No

Si

Vas a suplir a
alguien?

Vas a suplir a
alguien?

No

Entrada
Salida

Si

Si

A quien suple
Departamento

Consultas

No

Entrada
Salida

Entrada
Salida

Consultas

Altas
Bajas

Reportes

Fin

Fig. 2.1 Diagrama de flujo

27

2.5 Creacin de tablas

Se crearon las tablas en Microsoft Office Access, en la figura 2.2


se muestran cuatro tablas

y cada uno con sus respectivos

campos. nicamente se crearon cuatro porque fueron las nicas


que se consideraron necesarias.

En las tablas se almacena la informacin que se vaya a registrar


desde el sistema de Reloj Checador.

Nombre de las tablas:


entradas
existencia
suplencia
usuarios
Como se muestra a continuacin:

Fig. 2.2 Tablas de la base de datos

28

2.6 Codificacin

Las pantallas que ver el usuario se crearon en el lenguaje de


programacin Microsoft Visual Basic 6.0, porque es una interfaz
grfica muy fcil de manejar.

2.6.1 Bienvenida

En la figura 2.3 se observa la pantalla de Bienvenida para el


administrador, esta pantalla slo aparece cuando se abre el
sistema.

Fig. 2.3 Pantalla Bienvenida

2.6.2 Pantalla Principal

En la figura 2.4 aparece la pantalla principal que vern todos los


que se registren a diario. En este cuadro de dilogo se introduce
usuario y contrasea.

29

Fig. 2.4 Pantalla principal

En la parte superior derecha de la pantalla aparece la hora y


fecha del sistema bajo la siguiente codificacin:

Format(Now, "hh:mm:ss am/pm, dd - mmm - yyyy")

La funcin Now devuelve la fecha y hora actuales de acuerdo a la


configuracin de fecha y hora del sistema. Para visualizar esta
fecha y hora segn diversos patrones, se utiliz la funcin Format
con los smbolos especiales d (da), m (mes), y (ao), h (horas),
m (minutos), y s (segundos).

Cuando se teclea usuario, contrasea y se oprime en el botn de


Aceptar, automticamente se realiza una bsqueda en la base de
datos, como se muestra en el siguiente cdigo:

"SELECT * FROM usuarios WHERE usuario='" & Text1 & "' AND
password='" & Text2 & "'"

30

Este cdigo selecciona la tabla usuarios donde el campo usuario


es igual a lo escrito en el cuadro de texto 1 y el campo password
es igual a lo escrito en cuadro de texto 2.

El cdigo anterior sirve para validar usuarios comunes, mientras


que los siguientes comandos sirven para validar si el usuario
pertenece al grupo de administradores.

"SELECT * FROM usuarios WHERE usuario='" & Text1 & "' AND
password='" & Text2 & "' AND grupo='administrador'"

En caso de que no exista el usuario, o se haya tecleado


incorrectamente, el programa mandar un mensaje de error,
como se muestra a continuacin:

Figura 2.5 Mensaje de error

31

2.6.3 Pantalla para administradores

Si el usuario pertenece al grupo de administradores aparecer la


pantalla de verificacin de datos con un men, donde se puede
dar de alta y visualizar reportes de horas laboradas de todos los
usuarios.

2.6.3.1 Men

Un men es una forma de proporcionarle al usuario un conjunto


de rdenes, lgicamente relacionadas, agrupadas bajo un mismo
ttulo, en esta pantalla de administradores hay tres ttulos que
forman el men: Archivo, Usuarios y Horas laboradas.

2.6.3.1.1 Usuarios

Cuando el usuario haga clic en el men Usuarios (fig. 2.6), se


desplegar una lista visualizando el elemento Altas, Bajas.

Fig. 2.6
Men
Usuarios

32

Al dar clic en el elemento Altas, Bajas se ejecutar directamente


la accin y mandar a la pantalla de Agregar, Eliminar usuarios
respectivamente Fig. 2.7.

Fig. 2.7 Agregar, Eliminar usuarios

Para agregar un nuevo usuario, slo se da clic en el botn Nuevo,


y se llenan los datos, en el campo usuario nicamente se aceptan
nmeros. Se utiliz el siguiente cdigo:

If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then


If (KeyAscii <> 8) Then KeyAscii = 0
MsgBox ("Slo se aceptan Nmeros")
End If

Si se introducen letras, este cdigo genera el siguiente mensaje


de error, Slo se aceptan Nmeros.

33

Cuando se termina de llenar los campos se da clic en Guardar,


como se muestra en la fig. 2.8.

Fig. 2.8 Agregar Usuarios

El cdigo para Guardar es el siguiente:


Adodc1.Recordset.Save

El adodc es un objeto que sirve para controlar la base de datos,


el Recordset, sirve para recorrer toda la base de datos y el Save
para salvar los datos, es decir, guardarlos.

Para realizar cualquier bsqueda nicamente se da clic en el


botn Buscar, a continuacin a parece un cuadro de texto en
donde se teclea el nombre de Usuario y se le da Aceptar, como
se muestra en la fig. 2.9.

34

Fig. 2.9 Realizar Bsqueda

Para eliminar usuarios nicamente se tiene que posicionar en el


registro y dar clic al botn de Eliminar, como se muestra en la
siguiente figura 2.10.

Fig. 2.10 Eliminar Usuarios

El cdigo para eliminar usuarios es el siguiente:

35

If MsgBox("DESEA ELIMINAR EL REGISTRO", vbOKCancel,


"ELIMINAR") = vbOK Then
Adodc1.Recordset.Delete
End If

2.6.3.1.2 Horas laboradas

Cuando el usuario haga clic en el men de Horas laboradas se


desplegar una lista visualizando los elementos: Remunerados,
Voluntarios y Suplencia, como se muestra en la figura 2.11

Fig. 2.11 Men Horas laboradas

Al dar clic sobre cualquiera de los tres elementos, se abrir una


pantalla para visualizar los reportes correspondientes segn se
haya seleccionado: Remunerados, Voluntarios o Suplencia. Por
ejemplo en la figura 2.12 se muestra la pantalla para acceder a
los reportes de Voluntarios.

36

Fig. 2.12 Reporte de Voluntarios

Al dar clic sobre el botn se abrir la siguiente pantalla:

Fig. 2.13 Reporte de Voluntarios

En esta pantalla se encuentran todos los registros de horas


laboradas slo de Voluntarios, lo mismo se hace con los dems
elementos de Remunerados y Suplencia.

La manera en que se realizaron los reportes fue con Data Report


y Data Environment, que son elementos propios de Visual Basic.

37

La sentencia SQL que se utiliz para los reportes, es la siguiente:

SELECT * FROM entradas WHERE descripcion='Remunerado'


AND status='salida' order by fecha,nombre

Este cdigo selecciona la tabla de entradas donde descripcin y


status es igual a salida en el orden de fecha y nombre, de esta
manera la hoja de reportes aparecer ordenado por fecha y
nombre.

De la misma forma estn ordenados los dems reportes que son


Remunerados y Suplencia.

2.6.3.2 Checar Hora

En esta pantalla se realiza el registro de entrada y salida.

Fig. 2.14 Checar hora de salida

38

With Adodc1.Recordset
.AddNew
End With
lbl_nombre.Caption = Form1.nombre
lbl_departamento.Caption = Form1.dep
lbl_fecha.Caption = Form4.fecha
lbl_hora.Caption = Form4.hora
lbl_status.Caption = Form4.status
lbl_usuario.Caption = Form1.usuario
lbl_descripcion.Caption = Form1.descripcion
h_laboradas.Caption = Form4.h_laboradas
If Form4.status = "entrada" Then
With Adodc2.Recordset
.AddNew
End With
lbl_nombre2.Caption = Form1.nombre
lbl_departamento2.Caption = Form1.dep
lbl_fecha2.Caption = Form4.fecha
lbl_hora2.Caption = Form4.hora
lbl_usuario2.Caption = Form1.usuario
With Adodc2.Recordset
.MoveNext
End With
Else
Adodc2.Recordset.MoveFirst
If Form4.status = "salida" And Form4.fecha = Date Then
BUSCAR = Form1.usuario
For B = 1 To Adodc2.Recordset.RecordCount

39

If lbl_usuario2.Caption = BUSCAR Then


Adodc2.Recordset.Delete
End If
Adodc2.Recordset.MoveNext
Next
End If
End If
End Sub

Este cdigo lo que hace es registrar en la base de datos la


entrada o la salida del usuario, dependiendo si el usuario accede
por primera vez, en el da aparece registrar entrada, si es el
segundo acceso que hace en el da aparece registrar salida, si es
la tercera vez o ms aparecer un mensaje de texto diciendo
"Usted ya registro movimientos de entrada y salida por hoy!!".

2.6.3.3 Consultas

En este apartado se puede consultar quien est laborando


actualmente, aparece: nombre, departamento, hora y fecha.
Tiene la opcin de mostrar la tabla de quien est laborando
actualmente y ocultar tabla como se muestra en la figura 2.15.

Se eliminan los usuarios de la tabla automticamente cuando


registran salida.

40

Fig. 2.15 Consultas

Para mostrar la tabla se necesit el siguiente cdigo:

For D = 5805 To 8400


Form4.Height = D
Next
mostrar = "SELECT nombre,departamento,hora,fecha FROM
existencia where fecha='" & Date & "'"
Data2.RecordSource = mostrar
Data2.Refresh

41

Data1.Refresh
DBGrid1.AllowUpdate = False

El for se utiliz para hacer desplegable la pantalla, es decir,


desplegarla y ocultarla.

La sentencia SQL significa: selecciona los campos nombre,


departamento, hora y fecha de la tabla existencia donde fecha es
igual a la fecha del da.

2.6.3.4 Suplencia

En la parte inferior derecha se encuentra el botn de Suplencia, al


realizar dar clic al botn aparecer dos cuadros de texto donde se
pedir el nombre de la persona a quien se va a suplir y su
departamento, como se muestra en la siguiente pantalla.

Fig. 2.16 Suplencia

42

A continuacin aparecer la pantalla para realizar entrada o


salida, y el botn de regresar a pgina principal.

Fig. 2.17 Checar hora de suplencia

2.6.4 Pantalla para usuarios

La pantalla para usuarios es similar que la pantalla para


administradores con la nica diferencia que no tiene men,
porque no tiene privilegios de crear usuarios o ver reportes, como
se muestra en la siguiente figura.

43

Fig. 2.18 Pantalla para usuarios

2.6.4.1 Checar hora

Es igual el registro de entrada y de salida, como ya se explic


anteriormente, en el chequeo de los administradores. Se muestra
en la figura 2.19.

44

Fig. 2.19 Checar hora

2.6.4.2 Consultas

Como ya se explic se puede consultar quien est laborando


actualmente, aparece: nombre, departamento, hora y fecha.
Tiene la opcin de mostrar la tabla de quin est laborando
actualmente y ocultar tabla.

2.6.4.3 Suplencia

Al igual que en la pantalla para administradores el botn de


suplencia se encuentra en la parte inferior derecha, al darle clic al
botn aparecer dos cuadros de texto donde se pedir el nombre
de la persona a quien se va a suplir y su departamento.

45

2.7 Validacin

La manera en que se realiz la validacin fue a travs de una


prueba de 1 semana, para cerciorarse de que el sistema funciona
y cumpla con las necesidades del cliente.

2.8 Entrega del proyecto

Es la etapa final del proyecto, en sta se realiz la entrega del


sistema al cliente que es la Cruz Roja Mexicana Delegacin
Santiago de Quertaro.

46

CAPTULO III

CONCLUSIONES

47

3.1 Dificultades

En primera instancia el sistema se pensaba realizar con un lector


de huella digital, pero se encontraron varias dificultades, por lo
que se opt por realizar el proyecto sin el dispositivo, sin embargo
se perdi tiempo en este perodo.

Otra de las dificultades que se presentaron al realizar el sistema,


fue al momento de concretar las citas para la revisin del
proyecto, algunas veces no se asista, por lo tanto represent un
atraso del proyecto.

3.2 Logros obtenidos

De a cuerdo a los objetivos del sistema se abarc con todos los


requisitos del cliente, se describen brevemente a continuacin:

-- Control de asistencias: se realiza de una manera ordenada y


precisa el control de tiempo laborado por los trabajadores con
base en los turnos y polticas definidas por la empresa.

-- Clculo de horas laboradas: se realiza el clculo de horas


laboradas por cada empleado y se muestra en diferentes
reportes, es decir, todos los Remunerados en un reporte, todos
los Voluntarios en otro reporte y todas las personas que
suplieron a alguien en otro reporte.

48

-- Fcil manejo: el sistema es de fcil manejo, de acuerdo a los


requisitos del cliente.

-- Realizar consultas: se puede ver quien est actualmente


laborando

no

importando

si

pertenece

al

grupo

de

administradores o usuarios.

-- Privilegios de administrador/usuario: el administrador tiene


el control total del sistema, puede agregar, eliminar, modificar
usuarios, ver reportes y consultas. El usuario slo puede
registrar entrada o salida y consultas.

3.3 Recomendaciones

En el proyecto que se realiz se abarcaron todos los requisitos


del cliente, como se explic en el captulo II. Pero no se puede
hacer a un lado la probabilidad de que puedan surgir nuevas
necesidades que hagan insuficiente el trabajo que se realiz en
este proyecto.

El sistema puede mejorarse utilizando un dispositivo que facilite el


registro de entrada salida del personal. Adems tambin se
puede mejorar el rea de consultas y reportes.

49

3.4 Aportaciones

Debido a que el proyecto no fue realizado en las instalaciones de


la Cruz Roja Mexicana Delegacin Santiago de Quertaro se tuvo
muy poco contacto con la empresa y el personal, por lo tanto, no
se aportaron actividades adicionales al proyecto.

50

ANEXOS

51

Comit:

Socorrismo y Ambulancias

BASE
Matutino

NOMBRE
8:00 a 15:00

Vespertino

15:00 a 22:00

Hora Entrada

Nombre
Observacin
Firma Administracin
Admn

Firma
Admn

Hora
Salida

Firma

24 x 24

ANEXO A Ejemplo de uno de los reportes de asistencia.

52

MATERIAL DE
CONSULTA

Libros:
 CEBALLOS Sierra Fco. Javier, Visual Basic 6,
Alfaomega ra-ma, Madrid Espaa,

 JOYANES

Aguilar

Luis,

Metodologa

de

la

programacin, Mc Graw Hill, Mxico.

 KORTH F. Henry, Fundamentos de bases de datos,


Mc Graw Hill, Madrid Espaa, 1993.

 PRESSMAN S. Roger, Ingeniera del software, Mc


Graw Hill, Mxico, 1998.

Pginas electrnicas:

 Datos generales de la institucin. Recuperado el 30 de


junio al 11 de julio del 2005 de:
http://www.cruzrojaqueretaro.org/institucion/index.htm

 Manuales visual Basic. Recuperado del 30 de junio al


11 de julio del 2005 de:
http://www.canalvisualbasic.net/db/tema1.asp

GLOSARIO

Adodc

Objeto utilizado para manejar bases de


datos.

Ambigedad

Problemtica que se presenta cuando un


trmino o una estructura semntica se
presta a ms de una interpretacin (por
homonimia o por polisemia), y por lo tanto,
uno de sus sentidos puede ser tomado por
el otro dentro de un contexto. La expresin
que posee dos o ms sentidos suele
conducir al usuario a interpretaciones
equvocas, y por ende, a recuperaciones
incorrectas

de

documentos.

En

los

vocabularios controlados la ambigedad


se neutraliza a travs de un sistema de
referencias y de notas de alcance; y en un
repertorio terminolgico, a travs de la
univocidad.

Biomtrica

De biometra: Estudio estadstico y matemtico


de los fenmenos biolgicos.

Diagrama de flujo

Representacin grfica, mediante la


utilizacin de signos convencionales, del
proceso que sigue la informacin en un
programa

determinado.

Se

utilizan

habitualmente en la fase de desarrollo de


aplicaciones por los programadores. El

diagrama de flujo o Flowchart es una de


las

tcnicas

de

representacin

de

algoritmos ms antigua, y consiste en


representar

mediante

smbolos

las

operaciones a realizar. Por ejemplo: el


inicio y el fin del algoritmo se representan
con un smbolo elptico, las entradas y
salidas

con

un

paralelogramo,

las

decisiones con un rombo, los procesos


con un rectngulo, etc.

Frame

Marco, cuadro. En grficos por computadora,


contenido de una pantalla de datos o su
espacio de almacenamiento equivalente.

Hardware

Conjunto de componentes materiales de un


sistema informtico. Cada una de las
partes fsicas que forman un ordenador,
incluidos sus perifricos. Maquinaria y
equipos (CPU, discos, cintas, modem,
cables, etc.)

Inputbox

Caja de dilogo predefinido. Es una funcin


donde al visualizarse, el usuario puede
introducir informacin y esta se guarda en
una variable.

KeyAscii

Elemento de cdigo que sirve para ejecutar


una instruccin al momento de teclear en
un rea de texto.

MsgBox

Caja de dialogo predeterminada. Visualiza


un mensaje en una caja de texto.

Password

Trmino utilizado para nombra una


contrasea de algn sistema informtico.

Recordset

Elemento de cdigo para recorrer toda la


base de datos registro por registro.

Software

El trmino ingls original define el concepto


por oposicin a hardware: blando-duro, en
referencia

la intangibilidad

de

los

programas y corporeidad de la mquina.


Software es un trmino genrico que
designa al conjunto de programas de
distinto

tipo

(sistema

operativo

aplicaciones diversas) que hacen posible


operar con el ordenador.

SQL

Structured Query Language. Lenguaje


estructurado de consulta. Usado en bases
de datos relacionales.

USB

Universal serial bus.

Potrebbero piacerti anche