INTRODUCCIÓN En 1937 se creó, por decreto presidencial del Sr. Adolfo López Mateos la Comisión Federal de Electricidad. Al empezar a generar su propia energía y abrir sus mercados de distribución, la CFE se organizó administrativamente en ocho divisiones de operación, distribuidas en diferentes puntos del país. Su misión es asegurar, dentro de un marco de competencia y actualizado tecnológicamente, el servicio de energía eléctrica, en condiciones de cantidad, calidad y precio, con la adecuada diversificación de fuentes de energía. Optimizar la utilización de su infraestructura física, comercial y de recursos humanos. Proporcionar una atención de excelencia a nuestros clientes. Proteger el medio ambiente, promover el desarrollo social y respetar los valores de las poblaciones donde se ubican las obras de electrificación. - 3 -
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
INTRODUCCIÓN
En 1937 se creó, por decreto presidencial del Sr. Adolfo López Mateos
la Comisión Federal de Electricidad.
Al empezar a generar su propia energía y abrir sus mercados de
distribución, la CFE se organizó administrativamente en ocho divisiones de
operación, distribuidas en diferentes puntos del país.
Su misión es asegurar, dentro de un marco de competencia y
actualizado tecnológicamente, el servicio de energía eléctrica, en
condiciones de cantidad, calidad y precio, con la adecuada diversificación de
fuentes de energía. Optimizar la utilización de su infraestructura física,
comercial y de recursos humanos. Proporcionar una atención de excelencia
a nuestros clientes. Proteger el medio ambiente, promover el desarrollo
social y respetar los valores de las poblaciones donde se ubican las obras de
electrificación.
Su visión es ser una empresa de clase mundial que participe
competitivamente en la satisfacción de la demanda de energía eléctrica
nacional e internacional, que optimice el uso de su infraestructura física y
comercial, a la vanguardia en tecnología, rentable, con imagen de
excelencia, industria limpia y recursos humanos altamente calificados.
- 3 -
La actual División de Distribución Oriente, conocida en un principio
como División Veracruz, se fundó en 1951. No obstante, los orígenes de la
configuración eléctrica de la División datan de fines del siglo XIX.
Los primeros registros de actividad eléctrica en el ámbito veracruzano,
al igual que en el resto del país, provienen de la construcción y operación de
plantas generadoras. Así se tiene conocimiento de una planta termoeléctrica
en la población de Comapan, hoy Zona Los Tuxtlas, que fue instalada y
operada por su propietario, el señor Antonio González Castillo, en 1884.
En la actualidad algunas organizaciones tienen la necesidad de ser
más eficaces y de gran utilidad permitiéndoles tener un mejor desempeño.
Dichas organizaciones o empresas requieren de herramientas que les
facilite el área de trabajo para realizar sus actividades.
Es por eso que debido a las necesidades de los ejecutivos y
empresarios han surgido nuevos sistemas de información para ayudar en las
actividades llevadas a cabo en una organización.
El hacer todos los procesos de forma manual conlleva mucho tiempo,
debido a que el llenado de bitácoras es muy lento, provoca errores y esto a
su vez lo hace más tedioso. Pensando en esta problemática que presenta la
empresa C.F.E ya que ellos llevan su control de personal de forma manual,
- 4 -
se tuvo la necesidad de buscar un medio que reduzca el tiempo al momento
de registrarse el personal.
Con un sistema de Base de Datos que permita realizar todas las
operaciones del control de personal será de gran de apoyo para la
organización. Al sistema se le anexara un dispositivo de entrada que en este
caso será el lector de huella digital sistematizando el control del personal que
de manera manual son llevadas a cabo en esta empresa.
Es por esto que este proyecto tiene como finalidad apoyar y manejar
de una forma adecuada el control del personal de la empresa COMISION
FEDERAL DE ELECTRICIDAD, ya que este tendrá como función primordial
registrar al empleado con todos sus datos que requiere la empresa, modificar
si algún dato está mal capturado, consultar la base de datos en donde se
encuentran registrados y dar de baja al empleado cuando este ya no labore
en dicha empresa.
- 5 -
JUSTIFICACIÓN
Dentro de la empresa COMISIÓN FEDERAL DE ELECTRICIDAD
decidimos llevar a cabo el proyecto llamado COFEELECONP ya que en
dicha empresa tienen la problemática de llevar el registro de los empleados
de forma manual siendo esto muy tedioso para la persona que lleva acabo la
captura de dichos registros. De esta manera se beneficiara el departamento
de distribución como a su vez a la única persona que tendrá acceso al
sistema.
El proceso que se lleva a la hora de entrada es que cada trabajador
debe de registrarse todos los días en listas escribiendo la hora de entrada y
su firma y al término de su jornada se repite el mismo proceso
mencionado anteriormente.
Dichas listas se acumulan a lo largo de la semana para después ser
vaciados en un solo formato requiriendo de mucho tiempo en ocasiones
hasta mas de 2 horas suele llevarse dicho vaciados. Es por eso que se hace
muy complicado por el gran número de trabajadores, aparte se obtiene las
horas diarias trabajadas de cada empleado.
Pensando en esta problemática le planteamos una posible solución la
cual facilitara al vaciado de estas listas a la persona encargada.
- 6 -
OBJETIVO GENERAL
Se realizará un sistema de base de datos para la empresa COMISIÓN
FEDERAL DE ELECTRICIDAD que permita facilitar y llevar el control de los
registros de entrada y salida de los empleados que laboran en dicha
empresa optimizando así el tiempo de vaciado de dichas listas.
Este sistema generara tres tipos reportes los cuales son diarios, por
área y por mes.
Utilizando interfaces fáciles de manipular generando así los resultados
de manera más rápida para la empresa.
- 7 -
OBJETIVOS ESPECÍFICOS:
Recopilación de los datos de los empleados para la realización del sistema.
Crear una base de datos.
Diseñar las interfaces con que contara el sistema.
Generar un ambiente de trabajo visual agradable a los usuarios
que utilizaran dicho sistema.
Elegir el lenguaje de programación a utilizar para la construcción
del sistema.
Permitir dar de altas, bajas, realizar modificaciones y consultas de
los empleados con los que cuenta.
Minimizar el manejo de papeles.
Capacitar el personal para la manipulación del sistema.
- 8 -
CARACTERIZACIÓN DEL ÁREA EN QUE PARTICIPÓ
Comisión Federal de Electricidad Área de Distribución Acayucan
Ubicado en la calle Altamirano con Miguel Hidalgo y carretera Costera del
Golfo.
Esta empresa está a cargo del Ing. Alberto Jorge Quiroz Vera. Jefe del área
de distribución Acayucan
- 9 -
FIGURA No. 1 CROQUIS DE LA UBICACIÓN DE LA EMPRESA
UBICACION
ORGANIGRAMA DE DISTRIBUCION ACAYUCAN
- 10 -
FIGURA No. 2 ORGANIGRAMA DE LA EMPRESA
JEFE DE AREA DISTRIBUCION
ACAYUCAN
JEFE DE AREA DISTRIBUCION
ACAYUCAN
OFICINISTAOFICINISTADELEGADODELEGADO
SUBDELEGADO
DO
SUBDELEGADO
DO
ENCARGADO DE SEGURIDAD E HIGIENE
ENCARGADO DE SEGURIDAD E HIGIENE
LINIEROS LV SINDICALIZADOS
LINIEROS LV SINDICALIZADOS
TRABAJADORES TEMPORALES
TRABAJADORES TEMPORALES
AYUDANTES DE LINIEROS
AYUDANTES DE LINIEROS
A continuación daremos una breve explicación de cómo esta
conformado el organigrama:
Jefe de área de distribución Acayucan: Es el encargado de dar
autorización a todas las actividades que se llevan a cabo dentro de la
empresa.
Delegado: Coordinar y asignar las actividades diarias a los empleados.
Subdelegado: Coordina y asigna las actividades de los empleados siempre
y cuando el delegado este ausente.
Linieros sindicalizados: Estos realizan diversas actividades por ejemplo
reparar las líneas desenergizadas, reparación de trasformadores etc.
Ayudantes linieros: Son los que proporcionan material a los linieros cuando
están realizando sus actividades.
Trabajadores temporales: Son los que trabajan por un determinado tiempo
de 4 a 5 meses.
Encargado de seguridad e higiene: Se encarga de dar a conocer a sus
compañeros trabajadores la importancia de la seguridad que se debe tener
al realizar su trabajo. También proporciona el material de limpieza para el
personal que se encarga del aseo de la empresa.
- 11 -
Oficinista: Es el que se en carga de llevar el control de la lista de entradas
y salida de los empleados registrados o anexar a la lista a nuevos
empleados que se presente durante la semana en este caso serian los
temporales ya que estos no están por mucho tiempo en un mismo lugar. De
igual manera captura todas las diversas actividades que realizan diariamente
los trabajadores.
- 12 -
PROBLEMAS A RESOLVER PRIORIZANDOLOS
Actividades a realizar:
CRONOGRAMA DE ACTIVIDADES TIEMPO PARA REALIZAR LAS ACTIVIDADES DEL SISTEMA
ACTIVIDADESSEPTIEMBR
E OCTUBRE NOVIEMBRE DICIEMBREENER
O 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2INVESTIGACION PRELIMINAR Petición recopilación de información DETERMINACON DE REQUERIMIENTOS Cuestionario Entrevista ESTUDIO DE FACTIBILIDAD factibilidad económica factibilidad técnica factibilidad operacional DISEÑO DEL SISTEMA creación de diagrama entidad relación creación de la tablas creación diccionario de datos creación de diagrama de flujo Pantallas DESARROLLO DEL SOFTWARE Codificación PRUEBA DEL SISTEMA IMPLANTACION Y EVALUACION CAPACITACION MANUAL DE USUARIO DOCUMENTACION
- 13 -
FIGURA No. 3 CRONOGRAMA DE ACTIVIDADES
Investigación Preliminar
Se realiza una recopilación de información dentro de la empresa. Es
muy importante comprende todas las fases de la parte de la empresa que
está bajo análisis y nos referimos a la empresa de comisión federal de
electricidad.
Es necesario recopilar toda la información necesaria y hacer un estudio
relevante a cerca de los procesos que realizan para llevar el control del
personal.
1. Obtener la autorización de la gerencia.
2. Identificar la información necesaria para el proyecto para
cumplir con los objetivos de la investigación.
3. Realizar las acciones que sean necesarias para conseguir la
información, como por ejemplo:
a. Analizar el organigrama para conocer la estructura de los
departamentos y las personas claves para el sistema.
b. Realizar entrevistas a los usuarios, éste es el método
principal de obtener información.
c. Revisar la documentación actual, verificando con los
usuarios si la documentación es correcta y completa.
- 14 -
d. Realizar encuestas, método usado cuando se necesita
información de muchas personas.
2. Analizar la información obtenida, identificando alternativas con
sus costos y beneficios y recomendando la acción que se debe
tomar.
3. Presentar los resultados y recomendaciones a la gerencia.
Análisis
Una vez obtenida la información se procede a tomar en cuenta cómo
será implantando el sistema, el proceso y diagnóstico del problema.
Diseño del sistema
Tomaremos en cuenta las recomendaciones que nos proporcionen
durante el análisis sobre el sistema para realizar una interfaz fácil de utilizar
tomado en cuenta los factores ergonómicos.
Desarrollo del sistema
En esta fase seleccionaremos el lenguaje de programación Visual
Basic 6.0 MYSQL, como gestor de base de datos. que vamos a utilizar como
herramienta, así como también la realización del pseudocódigo que se
- 15 -
utilizara con el diccionario de datos donde se especificará las tablas del
sistema.
Prueba del sistema
Este se lleva a cabo cuando el sistema es implantado con el
encargado de llevar el control, se comprobara si el sistema satisface las
necesidades que se propusieron en la fase de investigación preliminar y
análisis, se hace una verificación que no tenga errores.
Documentación
Se realizará la documentación y manual correspondiente al programa.
Implantación del sistema
Se implantará el sistema como producto final en donde los usuarios
empezarán a interactuar con el sistema.
Capacitación
Se capacitará a los usuarios de la empresa COMISION FEDERAL
DE ELECTRICIDAD para que le den un buen uso al sistema que se les
proporcionara además que conocerán los beneficios que les traerá este.
- 16 -
ALCANCES Y LIMITACIONES
ALCANCES
Llevar un control de los trabajadores de la empresa
Proporcionar reportes impresos de los empleados
El sistema permitirá dar alta, bajas, consultas y modificaciones de los
empleados
Permitirá registrar los diferentes perfiles de los empleados
Toda la información será guardada en una base de datos
Se podrá consultar la información en el momento que se requiera.
Tener un acceso restringido a personas no autorizadas
- 17 -
LIMITACIONES
El sistema tendrá las siguientes limitaciones. Es decir los proceso que
el sistema no podrá realizar.
En este software no tendrá acceso a internet
Los datos que eliminen del sistema no podrán ser recuperados
- 18 -
MARCO TEÓRICO
En el marco teórico mencionaremos lo que es un sistema de
información, los tipos de sistemas de información que existen, los lenguajes
de programación, algunos gestores de base de datos entre ellos MYSQL,
PHP, ORACLE, la breve historia de visual Basic 6.0, los diferentes modelos
para desarrollar un software y por ultimo lo que es un lector de huella digital
y los tipos de lector que existen. La razón por la cual se mencionan todos
estos temas es para ampliar el conocimiento de la persona que vaya a crear
el sistema:
Un sistema: Es un conjunto de entidades caracterizadas por ciertos
atributos, que tienen relaciones entre si y están localizadas en un cierto
ambiente, de acuerdo con un cierto objetivo.
Un sistema: Es un conjunto de "elementos" relacionados entre sí, de
forma tal que un cambio en un elemento afecta al conjunto de todos ellos.
Los elementos relacionados directa o indirectamente con el problema, y sólo
estos, formarán el sistema que vamos a estudiar.
Un sistema de información: Es un conjunto de elementos que interactúan
entre si con fin de apoyar las actividades de una empresa o negocio.
- 19 -
El recurso humano que interactúa con el Sistema de Información, el
cual esta formado por las personas que utilizan el sistema.
Un sistema de información realiza cuatro actividades básicas: entrada,
almacenamiento, procesamiento y salida de información.
Un sistema funciona como un todo, pero tiene propiedades distintas
de las partes que lo componen.
Estas propiedades se conocen con el nombre de propiedades
emergentes, pues emergen del sistema mientras están en funcionamiento.
Si descomponemos un sistema no encontraremos sus propiedades en
ninguna de sus partes. Estas propiedades sólo surgen cuando el sistema
está en funcionamiento.
No se puede predecir las propiedades de un sistema dividiéndolo y
analizando sus partes.
Tampoco se puede saber cómo funciona un sistema, si alguna de sus
partes lo hace inadecuadamente.
- 20 -
Tipos de sistemas de información.
La tecnología de información (TI) nació como soporte a las
necesidades dentro de las organizaciones. Entre las aplicaciones de TI están
los sistemas automatizados que sirven para el registro de las transacciones
diarias y la generación de reportes que presentan información con
características de importancia, relevancia, claridad sencillez y oportunidad de
tal forma que sea útil para las personas a quienes se les entrega.
Sistemas De Información Gerencial
Son una colección de sistemas de información que interactúan entre si
y que proporcionan información tanto para las necesidades de las personas
de las operaciones como de la administración.
Es un conjunto de información extensa y coordinada de subsistemas
racionalmente integrados que transforman los datos e n información en una
variedad de formas para mejorar la productividad de acuerdo con los estilos
y características de los administradores.
- 21 -
Desarrollo de un sistema de información gerencial
Son una colección de sistemas de información que interactúan entre sí
y que proporcionan información tanto para las necesidades de las
operaciones como de la administración.
Se requiere un gran esfuerzo, experiencia tiempo y dinero para crear
un sistema de información gerencial que produzca información integrada y
completa.
Sin embargo, aun cuando la organización no se haya impuesto el
compromiso de desarrollar esta tarea, se puede realizar una función
importante para mejorar el sistema y cubrir sus necesidades.
Sistemas Transaccionales
Es un tipo de sistema de información diseñado para recolectar,
almacenar, modificar y recuperar todo tipo de información que es generada
por las transacciones en una organización. Una transacción es un evento o
proceso que genera o modifica la información que se encuentran
eventualmente almacenados en un sistema de información.
Un sistema transaccional debe controlar las transacciones para
mantener la seguridad y consistencia de los datos involucrados. Por ejemplo,
FIGURA No. 07 ALGORITMO PARA RECONOCER Y ANALIZAR MINUTIAE
Las ventajas de un sistema biométrico de huella digital son que los
atributos físicos de una persona suelen ser difíciles de falsificar, uno no
puede adivinar una huella digital como adivina un password, no puede perder
sus huellas digitales como pierde una llave y no puede olvidar sus huellas
digitales como puede olvidar un password. (Vea figura 08)
Para hacer los sistemas de seguridad más confiables, es una buena idea
combinar el análisis biométrico con un medio convencional de identificación,
como un password o una tarjeta. TEC Electrónica ofrece lectores de huella
que además pueden verificar una tarjeta inteligente o una tarjeta mifare
(tarjeta inteligente sin contacto) en donde se almacene la huella digital del
usuario.
- 70 -
FIGURA No. 08 EJEMPLO DE UN LECTOR DE HUELLA DIGITAL
El lector coteja que la huella codificada en la tarjeta sea la misma que
se está poniendo sobre el lector, proporcionando un grado mayor de
seguridad y eliminando las limitaciones de espacio de almacenamiento de
huellas en un servidor, pues se pueden emitir credenciales con huellas
codificadas de manera infinita.
Cada día se implementan más y más nuevas soluciones con lectores
de huella digital, por lo que en un futuro cercano será una tecnología utilizada
por una gran proporción de la gente. Si desea aprovechar esta nueva
tendencia es el momento indicado, llame a uno de nuestros Ejecutivos de
Ventas para conocer la gama completa de lectores de huella digital que
podemos ofrecerle.
Lector huella digital Nitgen Hamster
Lector de huella dactilar de sobremesa conexión a PC.
El lector biométrico ideal para aplicaciones informáticas (vea figura 09)
- 71 -
FIGURA No. 09 LECTOR HUELLA DIGITAL NITGEN HAMSTER
Lector huella digital Nitgen Hamster II
Lector de máxima seguridad con las más altas prestaciones y servicios.
Lector de huella dactilar de activación automática con sensor de presencia
de dedo. (vea figura 10)
Lector huella digital Nitgen Mouse
Mouse con sensor biométrico de huella dactilar incoporado.
Ratón con reconocimiento de huella digital: 2 funcionalidades en un solo
equipo. (Vea figura 11)
- 72 -
FIGURA No.10 LECTOR HUELLA DIGITAL NITGEN HAMSTER ll
FIGURA No.11 LECTOR HUELLA DIGITAL NITGEN MOUSE
Lector de huella digital Nitgen FDU01
Lector sin carcasa de huella dactilar conexión PC.
Lector biométrico con conexión USB o puerto paralelo ideal para
integradores (Vea figura 12)
Lector de huella dactilar Precise 100 XS
Lector para PC's y control de acceso a redes.
Sensor de huella dactilar de pasada compacto y ergonómico. (Vea figura 13)
- 73 -
FIGURA No.12 LECTOR HUELLA DIGITAL NITGEN FDU01
FIGURA No.13 LECTOR HUELLA DACTILAR PRECISE 100 XS
Lector de huella digital Precise 100MC
Lector de huella dactilar y lector / grabador tarjeta chip en un solo equipo.
Doble autentificación: biométrica y smart card. Ideal para la seguridad en su
oficina. (Vea figura 14)
Lector de huella digital Precise 250MC
Lector combinado de huella digital y tarjeta chip para uso público
El proceso de identificación / autentificación se realiza mediante 2 elementos:
huella digital o smart card. (Vea figura 15)
- 74 -
FIGURA No.14 LECTOR HUELLA DIGITAL PRECISE 100MC
FIGURA No.15 LECTOR HUELLA DIGITAL PRECISE 250MC
Lector de huella digital Precise 200MC
Lector combinado de huella digital y tarjeta chip para control de accesos en
entorno de oficinas.
Especialmente ideado para aplicaciones en oficinas donde se requiera un
alto nivel de autentificación biométrica. (Vea figura 16)
- 75 -
FIGURA No.16 LECTOR HUELLA DIGITAL PRECISE 200MC
PROCEDIMIENTOS Y DESCRIPCIÓN DE LAS ACTIVIDADES
REALIZADAS
ESTUDIOS DE FACTIBILIDADES
El estudio de factibilidad lo utilizaremos para determinar que el
sistema solicitado sea factible y mediante eso tener una amplia información
de los requerimientos que va a necesitar el sistema.
FACTIBILIDAD (ECONÓMICA, TÉCNICA Y OPERATIVA)
Económica
La siguiente tabla muestra todos los costos involucrados en la elaboración
del software para la empresa.
ACTIVIDADES REALIZADAS HORAS COSTO
Solicitud del proyecto 6 $ 350.00
Aclaración de la solicitud 4 150.00
Aprobación de la solicitud 3 100.00
Análisis de sistemas y determinación de
requerimientos20 3,500
- 76 -
Estudio de factibilidades
Económica 12 1,000.00
Operativa 12 1,000.00
Técnica 12 1,000.00
Diseño de sistemas 40 6,000.00
Desarrollo del sistema 60 10,000.00
Implantación y evaluación 15 6,000.00
Capacitación 40 2,500.00
Gastos de operación y equipo 3,000.00
COSTO TOTAL DEL SISTEMA 224 $34,600.00
- 77 -
TÉCNICA
El sistema para el control de personal requiere de un equipo de
cómputo con las siguientes características:
Requerimientos mínimos:
Equipo de cómputo marca Ensamblada.
Procesador 3.5 GHz
Memoria de 512 MB
Disco duro de 160 GB
Unidad de DVD
Sistema operativo XP
Impresora HP LaserJet 1320
Procesador Pentium Dual Core.
- 78 -
OPERATIVA
La empresa está en completa disposición para que sea implantado el
sistema propuesto en su empresa, y que sea instalado en su equipo de
cómputo, por lo cual no va a existir la posibilidad de adquirir otro equipo.
La persona que haga uso del sistema lo utilizará sin ningún problema,
ya que contara con el manual de usuario el cual ayudará en su utilización,
además las asesorías que tomarán los empleados serán necesarias ya que
les van a permitir interactuar con el sistema,
Por lo tanto el estudio operacional también es factible para poder
continuar con nuestro sistema.
- 79 -
RESULTADOS, PLANOS, GRAFICAS, PROTOTIPOS Y PROGRAMAS
A CONTINUACIÓN SE MENCIONA LA CREACIÓN DEL SISTEMA
DIAGRAMA ENTIDAD RELACION
- 80 -
FIGURA No. 17 DIAGRAMA ENTIDAD RELACIÓN
EMPLEADOSHORARIOSCLAVE
NOMBRECODIGO CLAV
ETURNO
DEPARTAMENTO
FOTOENTRADA
SALIDA FECHA
H HUELLA
TABLAS
EMPLEADOS
NOMBRE TIPO LONGITUD DESCRIPCION
Huella
Nombre
Código
Clave
Turno
Departamento
foto
Blob
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
100
20
15
15
20
150
No se debe quedar vacio
No se debe quedar vacio
No se debe quedar vacio
No se debe quedar vacio
No se debe quedar vacio
No se debe quedar vacio
NOMBRE TIPO LONGITUD DESCRIPCION
Huella
Entrada
Salida
Fecha
Horas
Varchar
Varchar
Varchar
Date
Varchar
20
20
20
10
No se debe quedar vacio
No se debe quedar vacio
No se debe quedar vacio
No se debe quedar vacio
No se debe quedar vacio
HORARIOS
- 81 -
TABLA No. 02 TABLA EMPLEADO
ACCESO
PRESENTACION
INICIO
MENU
FINTABLA No. 03 TABLA HORARIOS
DIAGRAMAS DE FLUJO
- 82 -
REGISTRO DE ENTRADAS Y
SALIDAS
OPCIONES DE SISTEMA
INTRODUZCA USUARIO
USUARIO
INTRODUZCA CONTRASEÑA
MENU
B.D
CONTRASEÑA INCORRECTA
CONTRASEÑA
CONTRASEÑA=CONTRASEÑA
SI NO
FIGURA No. 18 DIAGRAMA DE BLOQUES
- 83 -
FIGURA No. 19 REGISTRO DE ENTRADAS Y SALIDAS
SALIR
MENU
OPCIONES DE MENU
EMPLEADOS REPORTES
AGREGAR
DAR DE BAJA
MODIFICAR
DIARIO
POR FECHAS
POR DEPARTAMENTO
FIN
- 84 -
FIGURA No.20 OPCIONES DE MENÚ
- 85 -
FIGURA No. 21 SALIR DEL SISTEMA
SALIR
“DESEA SALIR DEL SISTEMA”
OP
FIN MENU
SI NO
SI NO
ALTAS
REGISTRO DE EMPLEADOS
NOMBRE
CODIGO
CLAVE
TURNO
DEPARTAMENTO
FOTO
SI
B.D
CLAVE EXISTE
CLAVE=CLAVENO
“GUARDANDO DATOS”
OTRO
MENU
PANTALLAS
- 86 -
FIGURA No. 22 ALTAS DE EMPLEADOS
Pantalla Principal
- 87 -
FIGURA No. 23 PANTALLA PRINCIPAL
PANTALLA DE ACCESO
PANTALLA DE MENU
- 88 -
FIGURA No. 24 PANTALLA DE ACCESO
FIGURA No. 25 PANTALLA DE MENU
ALTAS DE EMPELADOS
- 89 -
FIGURA No. 26 ALTAS DE EMPLEADOS
BAJAS DE EMPLEADOS
- 90 -
FIGURA No. 27 BAJAS DE EMPLEADOS
ACTUALIZACIÓN DE EMPLEADOS
- 91 -
FIGURA No. 28 ACTUALIZACION DE EMPLEADOS
REPORTES POR FECHA
REPORTE POR DEPARTAMENTO
- 92 -
FIGURA No. 30 REPORTE POR DEPARTAMENTO
FIGURA No. 29 REPORTE POR FECHA
CODIGO DEL SISTEMA
MODULO PRINCIPAL
'Public BD As Database'Public Resultado As Recordset'hay que recordar incluir una referencia a Microsoft ActiveX Data Objects 2.8 Library'y bajar la última actualización de MDAC (Microsoft Data Access Components) de la web de microsoft'así como tener instalado el driver ODBC de MYSQL
Public Type rawImage img As Variant width As Long height As Long res As LongEnd Type
Public Type TTemplate tpt() As Byte Size As LongEnd Type
Public raw As rawImagePublic template(3) As TTemplate
- 93 -
ACCESO AL SISTEMA
Private Sub Form_Load() Skin1.LoadSkin App.Path & "\Skin\Web-II.skn" Skin1.ApplySkin Me.hWndEnd Sub
Private Sub cmdOK_Click() 'comprobar si la contraseña es correcta If ((txtPassword = "contra1" And txtUserName = "usuario1") Or (txtPassword = "contra2" And txtUserName = "usuario2")) Then 'colocar código aquí para pasar al sub 'que llama si la contraseña es correcta 'lo más fácil es establecer una variable global LoginSucceeded = True FRMOPCIONES.Show Unload Me Else MsgBox "La contraseña y nombre de Usuarui no Coinciden. Vuelva a intentarlo", , "Inicio de sesión" txtUserName.SetFocus SendKeys "{Home}+{End}" End IfEnd Sub
Private Sub cmdCancel_Click() 'establecer la variable global a false 'para indicar un inicio de sesión fallido LoginSucceeded = False Unload MeEnd Sub
- 94 -
MENU PRINCIPAL
Private Sub mnuabcempleados_Click()Form1.ShowMe.HideEnd Sub
Private Sub mnuop_Click()Form1.ShowEnd Sub
Private Sub mnureportearea_Click()FrmReporteDep.ShowEnd Sub
Private Sub Mnureportefechas_Click()FRMREPORTEFECHAS.ShowMe.HideEnd Sub
Private Sub Form_Unload(Cancel As Integer)FRMOPCIONES.ShowEnd Sub
- 95 -
REGISTRO DE DATOS
Private Sub Command1_Click()' realiza busqueda general para ver si existe
Reg.ActiveConnection = ConexReg.CommandType = 1StrSQL = "select * from cfe.empleados where clave='" & txtclave & "';"Reg.CommandText = StrSQLReg.Execute
'si existe busca en los horariosIf (Reg.Execute.RecordCount > 0) ThenSet tabla = New ADODB.Recordsettabla.Open StrSQL, Conex, adOpenDynamic, adLockOptimisticReg.ActiveConnection = Conex
Reg.CommandType = 1dato1 = Format(Date, "YYYY-mm-dd")'MsgBox dato1StrSQL = "select * from CFE.horarios where hhuella='" & txtclave & "' and fecha='" & dato1 & "';"Reg.CommandText = StrSQLReg.Execute
If (Reg.Execute.RecordCount > 0) ThenSet tabla = New ADODB.Recordsettabla.Open StrSQL, Conex, adOpenDynamic, adLockOptimisticIf tabla.Fields(2) = 0 Then'---------DiferenciaHoraria'----------
dato1 = Format(Date, "YYYY-mm-dd")'MsgBox dato1Reg.CommandText = "update cfe.horarios set salida='" & Label1 & "', horas='" & Label10.Caption & "' where hhuella='" & txtclave & "' and fecha='" & dato1 & "';"Reg.ExecuteMsgBox "Hora de Salida Registrada", vbExclamation, "Hora de Salida"Text1 = ""Else
- 96 -
MsgBox "Este Empleado ya fue Registrado el Dia de Hoy" vbInformation, "Error"Text1 = ""End IfElse
MsgBox "el empleado no existe", vbInformation, "Jesandmar"End If
End Sub
Private Sub btn_Guardar_Click()Dim conn As New ADODB.ConnectionDim rs As New ADODB.Recordsetconn.CursorLocation = adUseClientconn.ConnectionString = dame_cadena_conexionconn.Open
rs.Open "Select * from empleados where 1=0", conn, adOpenStatic, adLockOptimistic 'Set Resultado = BD.OpenRecordset("SELECT * FROM empleados")
- 97 -
'para usar el recordset con el with tienes que usar .Fields("nombre_campo")'la otra manera de hacerlo es con rs!nombre_campo
Private Sub OptionGuardar_Click()OcultarFramesFrameGuardar.Visible = TrueEnd Sub
Private Sub ChecaGuardar()If Imagen(1) <> 0 And Imagen(2) <> 0 And NombreGuardar <> "" And txtCodigo <> "" Thenbtn_Guardar.Enabled = TrueElsebtn_Guardar.Enabled = FalseEnd IfEnd Sub
Private Sub Imagen_Click(Index As Integer)ImagenNumero = Index
- 98 -
If Index = 1 ThenShape1.Left = 0ElseShape1.Left = 2520End IfEnd Sub
Private Sub GrFingerXCtrl1_ImageAcquired(ByVal idSensor As String, ByVal width As Long, ByVal height As Long, rawImage As Variant, ByVal res As Long)' Capturar Imagen (Este mensaje es muy raro que se vea. Si se muestra pero muy rapido)Mensajes = "Capturando imagen..."
With raw.img = rawImage.height = height.width = width.res = resEnd With
If OptionGuardar.Value = True ThenCapturaHuella False, GR_DEFAULT_CONTEXT, Form1, Form1.Imagen(ImagenNumero), ImagenNumeroIf EncuentraPuntos(Form1, Mensajes, Imagen(ImagenNumero), ImagenNumero) = True Then' Aqui entra si la Imagen se detecta bienIf ImagenNumero = 1 ThenImagen_Click 2ElseImagen_Click 1End IfEnd IfChecaGuardarEnd If
If OptionVerificar.Value = True ThenCapturaHuella False, GR_DEFAULT_CONTEXT, Form1, Form1.Imagen(3), 3If EncuentraPuntos(Form1, Mensajes, Imagen(3), 3) = True Then' El numero 3 es por el Template que es el numero 3CambiaFoco Identificar(Form1, 3, Form1.Nombreverificar, Form1.areaverificar, Form1.Combo4, Form1.Combo3, Form1.Text1, Form1.txtclave)
- 99 -
End IfEnd IfEnd Sub
Private Sub GrFingerXCtrl1_SensorPlug(ByVal idSensor As String)' Inicializar la Captura del dispositivoGrFingerXCtrl1.CapStartCapture (idSensor)End Sub
Private Sub GrFingerXCtrl1_SensorUnplug(ByVal idSensor As String)' Finalizar la Captura del dispositivoGrFingerXCtrl1.CapStopCapture (idSensor)End Sub
Private Sub GrFingerXCtrl1_FingerDown(ByVal idSensor As String)' Aqui detecta cuando pones el dedo (Este mensaje es muy raro que se vea. Si se muestra pero muy rapido)Detector = "Huella detectada"End Sub
Private Sub GrFingerXCtrl1_FingerUp(ByVal idSensor As String)' Aqui detecta cuando quitas el dedoDetector = "Huella removida"End Sub
ACTUALIZAR DATOS
Private Sub OptionGuardar_Click()OcultarFramesFrameGuardar.Visible = TrueEnd Sub
Private Sub Command4_Click()If (MsgBox("¿Esta seguro de las Modificaciones?", vbQuestion + vbYesNo, "Actualizar") = vbYes) ThenReg.CommandText = "update CFE.empleados set nombre= '" & Nombreverificar & "', codigo='" & areaverificar & "',turno='" & Combo4 & "',departamento='" & Combo3 & "',foto='" & Text1 & "' where clave='" & txtclave & "';"Reg.Execute
- 100 -
MsgBox "Los Datos han sido Actualizados", vbExclamation, "Actualizacion"ElseEnd IfEnd
ELIMINAR REGISTROS
Private Sub Command3_Click()If (MsgBox("¿Desea Dar de Baja al Empleado ? ", vbQuestion + vbYesNo, "Eliminar") = vbYes) ThenReg.CommandText = "delete from cfe.empleados where clave= '" & txtclave & "';"Reg.ExecuteMsgBox "Baja del Empleado Completa", vbExclamation, "Cuadro de Afirmación de Eliminación"ElseEnd IfEnd Sub
Private Sub OptionVerificar_Click()OcultarFramesFrameVerificar.Visible = TrueEnd Sub
CONEXIÓN
Option ExplicitPublic Conex As ADODB.ConnectionPublic Reg As ADODB.CommandPublic tabla As ADODB.RecordsetPublic StrSQL As StringDeclare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
'Función para realizar la conexion a la base de datosPublic Sub ConectaDB()StrSQL = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;UID=root;PWD=jm;OPTION=3"Set Conex = New ADODB.ConnectionSet Reg = New ADODB.Command
- 101 -
Conex.CursorLocation = adUseClientConex.Open StrSQLReg.ActiveConnection = Conex'MsgBox "exito"On Error GoTo ErrorExit SubError:MsgBox "Error de conexion"EndEnd Sub
'Función que permite la desconexion a la base de datosPublic Sub DesconectaDB()Conex.CloseEnd Sub
MODULO
Public Function EncuentraPuntos(Formulario As Form, ControlMensajes As Label, LaImagen As Image, Numero As Integer) As BooleanDim ret As Integer
If ret = GR_BAD_QUALITY ThenControlMensajes = "Huella detectada pero con baja calidad. Intentalo nuevamente"LaImagen.Picture = LoadPicture()ElseIf ret = GR_MEDIUM_QUALITY Then
- 102 -
ControlMensajes = "Huella detectada con calidad mediana"ElseIf ret = GR_HIGH_QUALITY ThenControlMensajes = "Huella detectada con buena calidad"End If
If ret >= 1 ThenCapturaHuella True, GR_NO_CONTEXT, Formulario, LaImagen, NumeroEncuentraPuntos = TrueElseEncuentraPuntos = FalseEnd IfEnd Function
- 103 -
ANEXOS
ÍNDICE DE FIGURAS
FIGURA No. 01 HUELLA DIGITAL.
FIGURA No. 02 EJEMPLO DE UN SENSOR CAPACITIVO.
FIGURA No. 03 ALGORITMO PARA RECONOCER Y ANALIZAR MINUTIAE
FIGURA No. 04 EJEMPLO DE UN LECTOR DE HUELLA DIGITAL
FIGURA No. 05 LECTOR HUELLA DIGITAL NITGEN HAMSTER
FIGURA No. 06 LECTOR HUELLA DIGITAL NITGEN HAMSTER ll
FIGURA No. 07 LECTOR HUELLA DIGITAL NITGEN MOUSE
FIGURA No. 08 LECTOR DE HUELLA DIGITAL NITGEN FDU01
FIGURA No. 09 LECTOR HUELLA DACTILAR PRECISE 100 XS
FIGURA No. 10 LECTOR HUELLA DIGITAL PRECISE 100MC
FIGURA No.11 LECTOR HUELLA DIGITAL PRECISE 250MC
FIGURA No. 12 LECTOR HUELLA DIGITAL PRECISE 200MC
FIGURA No.13 LECTOR HUELLA DACTILAR PRECISE 100 XS
FIGURA No.14 LECTOR HUELLA DIGITAL PRECISE 100MC
FIGURA No.15 LECTOR HUELLA DIGITAL PRECISE 250MC
FIGURA No.16 LECTOR HUELLA DIGITAL PRECISE 200MC
- 104 -
FIGURA No. 17 DIAGRAMA ENTIDAD RELACIÓN
FIGURA No. 18 DIAGRAMA DE BLOQUES
FIGURA No. 19 REGISTRO DE ENTRADAS Y SALIDAS
FIGURA No.20 OPCIONES DE MENÚ
FIGURA No. 21 SALIR DEL SISTEMA
FIGURA No. 22 ALTAS DE EMPLEADOS
FIGURA No. 23 PANTALLA PRINCIPAL
FIGURA No. 24 PANTALLA DE ACCESO
FIGURA No. 25 PANTALLA DE MENU
FIGURA No. 26 ALTAS DE EMPLEADOS
FIGURA No. 27 BAJAS DE EMPLEADOS
FIGURA No. 28 ACTUALIZACION DE EMPLEADOS
FIGURA No. 29 REPORTE POR FECHA
FIGURA No. 30 REPORTE POR DEPARTAMENTO
- 105 -
ÍNDICE DE TABLAS
TABLA No. 01 TABLA COMPARATIVA DE LOS SISTEMAS BIOMÉTRICOS
TABLA No.02 TABLA EMPLEADO
TABLA No.03 TABLA HORARIOS
- 106 -
ENTREVISTA
ENTREVISTA REALIZADA AL ING. ALBERTO JORGE QUIROZ VERA.
1.- ¿Qué sistema actual utiliza en la empresa?
Siad, Lotus, siccos.
2.- ¿Cuál es el problema que presenta actualmente la empresa?
Son varios pero el principal es la captura de la lista de registro de los
trabajadores ya que se lleva en forma manual.
3.- ¿Qué sistema le gustaría implementar para solucionar dicho problema?
Que permita ahorrar sobre todo tiempo y que sea sencillo, que realice
las actividades correspondientes al registro de los empleados.
4.- ¿Usted cuenta con conocimientos de cómputo?
Si
5.- ¿Usted cree que no va a tener dificultad al momento de utilizar el
sistema?
No ya que tendrán que dar una capacitación en cuanto a su manejo.
6.- A parte de usted ¿alguien más va a utilizar el sistema?
No
- 107 -
7.- ¿Requerirán de asesorías para la manipulación del sistema?
¿Si o no?, ¿por qué?
Si porque como todo sistema de cómputo nuevo requiere de una asesoría y
algunos empleados se les dificulta manejar una computadora.
8.- ¿Usted considera que al implementar un sistema nuevo ayudará a
solucionar el problema en esta área de la empresa?
¿Si o no?, ¿por qué?
Si será de mucha ayuda tanto para los trabajadores como para el encargado
de capturar dichos registros porque ahorrara tiempo y papeleos que se
utilizan para llenar la hora de entrada, firma y salida de los empleados.
9.- Si existiera algún problema más adelante ¿le gustaría modificar o
implementar un nuevo sistema?
Si
10.- ¿Cuáles son los beneficios que usted espera del sistema que se
implementará?
Que ahorre tiempo ya en esta empresa hay otras actividades que se
tienen que realizar al día.
11.- ¿Considera usted que le ahorrará tiempo, dinero y esfuerzo?
¿Si o no?, ¿por qué?
Si porque se realizará en forma electrónica.
- 108 -
12.- ¿Qué cantidad de dinero podría pagar la empresa por un sistema para
mejorar el control del personal?
$4,000.00
13.- ¿Qué métodos utiliza para realizar sus actividades en cuanto al control
del personal?
El proceso se lleva en forma manual solo cuando se va
hacer el vaciado de las listas se lleva a cabo en un formato de Excel.
14.- ¿Se siente usted conforme utilizando este sistema y por qué?
No porque quita mucho tiempo y es algo tedioso calcular las horas
trabajadas de cada empleado.
15.- ¿Desea cambiar el sistema que utiliza?
¿Por qué?
Si porque sería actualizarse en cuanto a la tecnología.
16.- ¿Cómo se inicia la elaboración del registro de los empleados?
Se inicia anotando en una hoja la hora de entrada y firma así como
su hora de salida al termino de la jornada esto se realiza diariamente y a la
semana se realiza el vaciado de dichas listas de todos los trabajadores
calculándole las horas trabajadas a la semana y posteriormente mandarlas al
depto. de administración.
- 109 -
17.- ¿Con qué frecuencia realiza la captura de las listas de asistencia?
Cada semana regularmente cuando no hay mucho trabajo y si no se
acumula hasta los 15 días.
19.- ¿Qué métodos se emplean para detectar errores en el vaciado?
Verificando manualmente a cada trabajador las horas diarias de
manera que cuadre bien la suma.
- 110 -
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIÓN
El sistema desarrollado apoya en el área de distribución de Comisión
Federal de Electricidad, lleva el control diario del registro de las entradas y
salidas de los empleados.
Con este sistema el departamento automatiza el proceso del registro de los
empleados, también realiza reportes diarios, por área y por mes, por lo
tanto la empresa se pone cada día a la vanguardia con la tecnología
computarizada para poder brindar un buen servicio a los empleados. Este
sistema facilita el registro de los empleados de forma más rápida y menos
tediosa, puesto que anteriormente lo realizaba de forma manual.
Este sistema cumple con el objetivo que tiene que realizar de acuerdo a la
problemática que presenta la empresa ya que sus necesidades fueron
cubiertas satisfactoriamente para la persona encargada de esta importante
actividad.
- 111 -
RECOMENDACIONES
Unas de las principales recomendaciones para mejor funcionamiento del sistema COFEELECONP.
Realizar respaldo de la base de datos periódicamente.
Que el sistema operativo donde se vaya a instalar el sistema sea Windows XP.
Que cuente con suficiente espacio en disco duro,
Que el usuario que vaya a utilizar el sistema tenga conocimientos básicos de computación.
Antes de eliminar un dato verifique que ya no le sea útil.
Instalación de un antivirus para que pueda proteger su sistema.
Cualquier duda en el manejo del sistema consultar el manual de usuario.
- 112 -
COMENTARIOS
En este proyecto que realice reforme mis conocimientos de las
diferentes herramientas que se utilizan al momento de programar en visual
Basic, como es que captura una imagen en el lector de huella digital, a crear
una base de datos en mysql , todo esto fue muy importante porque puse en
práctica todos mis conocimientos adquiridos durante la carrera.
Elaborado por Jazmín Martínez Gómez
En este presente proyecto en el que participe para su realización es
de mucha importancia ya que puse mis conocimientos en práctica adquiridos
durante la carrera y aprendí cosas nuevas en cuanto a las herramientas
utilizadas en el lenguaje de programación que es visual Basic así como el
gestor de base de datos Mysql, también aprendí a utilizar el lector de huella
digital ya que fue una herramienta nueva para nuestro proyecto.
Elaborado por Mariela Cevero Osorio
- 113 -
REFERENCIAS BIBLIOGRÁFICAS
BIBLIOGRAFÍA
SENN JAMES, Análisis y diseño de sistema de información, (Segunda
edición) McGraw Hill, México 1992.
Korth Henry F. & Silberschatz Abraham, Análisis y Diseño de Sistemas (Segunda Edición) Mc Graw Hill.
Pressman Roger S. Ingeniería del Software (Cuarta Edición.) Editora Mc Graw Hill.
Linda Gail/ John Christie. Enciclopedia de Términos de Computación Editora: PHH, Prentice Hall.