Documente Academic
Documente Profesional
Documente Cultură
UNIVERSIDAD TCNICA DEL NORTE FACULTAD DE INGENIERA EN CIENCIAS APLICADAS CARRERA DE INGENIERA EN SISTEMAS COMPUTACIONALES
TEMA:
Sistema Web con software libre para el Control de Asistencia de Personal de la Direccin Provincial del Ambiente de Imbabura, mediante un colector de datos biomtrico.
AUTOR: Sergio Dionisio Bentez Tixicuro
Sistema Web con software libre para el Control de Asistencia de Personal de la Direccin Provincial del Ambiente de Imbabura, mediante un colector de datos biomtrico.
(NOVIEMBRE 2011) Ibarra Ecuador Resumen. La realizacin de este proyecto se enfoca El presente sistema fue realizado para satisfacer los requerimientos del en generar reportes que
solucionen las insuficiencias del sistema actual con respecto al control de la asistencia del personal, administrado y visualizado va Web, esto solucionar en forma eficiente la situacin actual de asistencia del personal.
control de asistencia de personal mediante los datos que recoge el colector biomtrico que posee la institucin, las herramientas para su desarrollo son de licencia gratuita. Adems se ha utilizado metodologa RUP para su planeamiento y diseo.
Objetivos.
Objetivo General: Introduccin. Optimizar el Control de Asistencia de Anteriormente, el control de la Personal de la Direccin Provincial del Ambiente de Imbabura, mediante
asistencia se lo haca manualmente por medio de impresos. Es as, que hace 18 meses la Direccin del Ambiente de Imbabura, hizo la adquisicin de un reloj biomtrico de huella digital y el Sistema para el control de la asistencia de su personal, pero no se supo ajustar a las firmas en documentos
Objetivos Especficos:
Determinar los requerimientos y necesidades de la Institucin con respecto al control de la asistencia de personal.
necesidades de la institucin.
modificar,
eliminar
modificar,
eliminar
Desarrollar
e implementar el
Crear,
modificar,
eliminar
Realizar pruebas e Implantar el Sistema Web para control de asistencia de personal en la Direccin Imbabura. Ambiental de
Mdulo Asignacin.
Crear, Empleados.
modificar,
eliminar
Alcance.
Asignar Empleados.
Movilizaciones
Mdulo de Carga de datos. Trasmisin de Datos mediante archivo de texto generado por reloj Biomtrico.
Datos Mdulo Reportes
Mdulo Parmetros
Datos
Mdulo de Procesos
Mdulo de Procesos. Re clculo de Horas E/S. Re clculo de Atrasos. Re clculo de Horas Extras. Re clculo de Horas Trabajadas.
Mdulo Asignacin
Fuente: Propia
Datos
Mdulo Parmetros.
Mdulo Reportes.
Reporte
Personal
(Vacacin,
Permisos, Movilizacin). Reporte (Entradas y Salidas, Horas Extras, Atrasos, Horas Trabajadas). Visin.
CAPTULO I
Las necesidades especficas a satisfacer Herramientas de desarrollo. son: Debe La implementacin del sistema Web de la institucin se llev a cabo con las herramientas:
Herramientas Por qu?
integrarse en
los los
datos relojes
contenidos
biomtricos de Ibarra y Cotacachi en la base de datos del Sistema. La descarga de los datos se realizar por medio de cable con
Base Datos:
de
MySQL
Escalabilidad
flexibilidad,
Alto
rendimiento, Alta disponibilidad. Robusto soporte transaccional. Fortalezas en Web. Fuerte proteccin de datos
conectores
rs232,
desde
las
Plataforma
PHP
La
Comunidad
realizar va Web. Es necesario dar seguridad media a estos datos (Usuarios). El sistema realizar los reportes
compatible total con PHP. Servidor Aplicacin Apache Es robusto y compatible con PHP y NetBeans.
Framework:
Symfony
Symfony profesional
es y
segn
lo
acordado
con
las
Compatible
archivos (Acrobat).
con
extensin.pdf
Los reportes en pantalla debern tener un grfico estadstico para su visualizacin. Los empleados podrn consultar sus entradas y salidas.
Seguridad.
El proyecto de desarrollo debe generar una facilidad en la interfaz para ingreso de parmetros especficos, adems de realizar la carga de los datos del reloj biomtrico a la base de datos de una forma sencilla sin muchos procesos y presentar los reportes de una forma concreta y grfica que es lo que necesita la Institucin.
adems
slo
las
autoridades
1. Administrador: Acceso Total a administracin de parmetros (Crear, Editar, Borrar), carga y clculo de datos, generacin de reportes.
Mostrar una interfaz sencilla para ingreso de datos mediante herramientas que ayuden a esta labor. 2. Empleado: Acceso a Consulta de Entradas horas y salidas, atrasos, permisos,
trabajadas,
vacaciones y movilizaciones. Mostrar la forma de gestionar la seguridad de los usuarios que puedan acceder a este sistema. 3. Administrador Cotacachi: Carga de datos del reloj biomtrico de Cotacachi al Sistema. Mostrar una forma de cargar los datos muy sencilla, mediante herramientas que ayuden a este proceso. El sistema Web ser desarrollado usando la metodologa RUP, la misma Mostrar reportes especficos y de forma grfica de la asistencia del personal de la institucin. que permitir utilizar sus normas para definir el proyecto, esto ayuda a organizar de mejor manera tanto para
5
Nro. Iteraciones 1 1 5 1
Puntos clave. De las entrevistas se generaron puntos claves a implementar: Puntos Fundamentales:
Captura de requisitos. Para describir se realiza diagramas de caso de uso y grficos que describan en
Seguridad en la presentacin de
recursos tecnolgicos de hardware, software y telecomunicaciones para la realizacin del presente proyecto.
del reloj biomtrico al sistema. Incorporacin del sistema para Identificacin de Casos de Uso del Sistema Actual.
Ingresar Modificar Eliminar Departamentos Secciones Ingresar Modificar Eliminar Turnos Cargos
Plan de las fases. El desarrollo se llevar a cabo en base a fases con una o ms iteraciones en cada una de ellas. La siguiente tabla
SISTEMA ACTUAL
Cargar Datos
(para las fases de construccin y transicin es slo una aproximacin muy preliminar).
Reportar Personal
Reportar Informacin
Modelo
de
casos
de
uso
con
requerimientos nuevos.
CAPTULO II
En esta etapa se explica el software a
Va Web
Ingresar Parametros
Asignar Reloj Biomtrico Ibarra Ingresar Login y contrasea Admin Cargar Datos
SISTEMA NUEVO
Programa que dercarga datos y vacia memoria del reloj
Va Web
Visitante (autoridad)
Alto rendimiento
Visitante (Empleado)
Realizado la identificacin de los casos de uso del sistema se pudo elaborar los grficos de: IDE del Sistema
Arquitectura Propuesto.
Especificacin de los casos de uso individuales Modelo Entidad-Relacin. Requisitos de Hardware y Software Requerimientos Telecomunicaciones. de
Servidor Aplicacin (Apache): Es robusto Compatible con PHP Compatible con NetBeans. Framework: Es maduro Estable
7
Symfony
Modelo Relacional
Se realiza un Diagrama de Clases que ayuda con las acciones que se necesita en cada Mdulo y proceso del sistema.
Las acciones ms importantes son: Crear Modificar Eliminar Listar Y las especiales son: Carga Carga Inicio Carga Datos Carga Registro Carga Horas Trabajadas Reporte Graficacin Reporte Entradas y Salidas Reporte Movilizaciones, Permisos
tabla:
Sistema Actual
24
1920 registros
10 a 20 minutos
Sistema propuest o
24
1920 registros
< 10 minutos
Prototipo de Interfaz de usuario. Los prototipos generados son: Formulario de Seguridad Formulario para Usuarios Formulario para Administradores
Modelo de Implementacin.
Los esquemas para ver los detalles de los objetos y clases para la ejecucin de la implementacin se los representa con los diagramas de secuencia, a continuacin se enlistar los realizados:
Tcnicas de Implementacin.
Este sistema realizado en Symfony est basado en un patrn clsico del diseo web conocido como
Fuente: Imagen Web1 Figura 2.19. Diagrama de secuencia para la administracin del sistema (fuente).
CAPTULO III
El Modelo representa la Diseo final del sistema. informacin con la que trabaja la aplicacin, es decir, su lgica de negocio. La Vista transforma el modelo en una pgina web que permite al usuario interactuar con ella. El Controlador se encarga de procesar las interacciones del usuario y realiza los cambios apropiados en el modelo o en la vista. Para dar una idea ms clara de los contenidos del sistema a continuacin se detalla una tabla representando el mapa del sitio y los accesos que van a tener para los usuarios, representados en la siguiente tabla:
Para entender mejor el diseo del sistema en el manejo de flujo y contenidos, administracin y dems secciones se acude a los Diagramas de Actividades, como por ejemplo en el siguiente diagrama se puede observar las actividades que se deben seguir para el ingreso de Usuarios, a continuacin:
Luego se detalla cada uno de los procesos con su explicacin detallada, a continuacin se nombra los nombres de los ficheros que van a contener el sistema para las diferentes actividades a desarrollar y que se identifiquen en el cdigo.
Por ltimo se detallan las pantallas del sistema que contienen los parmetros
10
Listado.
Cadena de Ejecucin.
Se
define
la
ruta
para
acceder
directamente a cada mdulo, como por ejemplo para acceder a ingresar un nuevo departamento en parmetros, se obtiene: www.asistenciamai.com/Departamento /new.php
Mantenimiento.
Se describe
mejoras por parte de los usuarios y la traza detalla de los cambios realizados.
Se seala generalmente los procesos y resultados obtenidos en las fases de funcionamiento de los mdulos, su apariencia y en la integracin del Sistema. Con el sistema web se ha solucionado en forma eficiente la consulta y reporte de la asistencia del personal de la institucin, ya que es muy fcil de
CONCLUSIONES:
CAPITULO IV
Se especifica los casos de prueba del sistema con las diferentes fechas y versin en el que se han realizado los
manejar, reportes,
requerimientos de la institucin.
11
El
framewok
Symfony
ayud
organizarlos
AGRADECIMIENTOS
configuraciones, etc., Adems se uso el IDE NetBeans para poder visualizarlos crearlos y modificarlos.
Al Ing. Ivn Garca, Mgs., por darme una gua concreta, por ser el facilitador de sus conocimientos que aunados a mi trabajo
El sistema puede ser entendido y modificado fcilmente ya que se utiliz estndares de programacin y una arquitectura de software MVC, que organiza el cdigo para ser ilustrado con claridad.
A mis profesores de la magna Universidad Tcnica del Norte, de la cual me llevo los conocimientos y vivencias que servirn de gua durante mi vida profesional.
El presente proyecto tiene mucho futuro, ya que, el gobierno va a controlar a sus empleados en todas las instituciones pblicas y sera una gran oportunidad para poder implantarlo en otras instituciones.
A los funcionarios de la Direccin Provincial Ambiental de Imbabura por haberme brindado las facilidades necesarias para la culminacin del presente trabajo
RECOMENDACIONES:
REFERENCIAS:
[1] Cmo instalar XAMPP en
Antes de comenzar un proyecto se debe analizar los requerimientos de usuario a fondo y si tiene otro sistema analizarlo y que sirva de base y gua para el proyecto, pero ante todo, hay que tomar mucho nfasis en depurar la
Windows, http://www.nosolocodigo.com/comoinstalar-xampp-en-windows
12
[10]
Generador
de
pdf,
http://www.fpdf.org/
Calendario
en
JavaScript,
http://www.n4gash.com/2010/configur ar-proyecto-symfony-netbeans/
[12] Manual de las libreras FPDF, [4] Mi primer proyecto con Symfony, http://www.tecnoretales.com/program acion/mi-primer-proyecto-consymfony-127-parte-i/ [13] Crear mens de navegacin en [5] Symfony la gua definitiva , http://librosweb.es/symfony_1_2/ CSS usando listas, http://www.desarrolloweb.com/manua les/manual-fpdf.html
http://www.cristalab.com/tutoriales/cr ear-menus-de-navegacion-en-cssusando-listas-c130l/
[6]
El
tutorial
Joobet,
http://librosweb.es/jobeet_1_3/
[7]
Symfony
Avanzado, Laurent,
LIBROS:
[1] DEBRAUWER Y VAN DER HEYDE, Fien; UML2 Iniciacin, ejemplos, y ejercicios corregidos. 2da Edicin. Editorial ENI, 2009.
http://librosweb.es/mas-con-symfony/
[8]
Plugins
de
Symfony,
http://www.symfonyproject.org/plugins/
[2] ( Aprender
AMO, a
Fernando la
Alonso; de
Ingeniera
13
[3] PAVON PUERTAS, Jacobo, Creacin de un Portal con Php y MySQL. 3ra. Edicin. Editorial. 2010.
[4] POTENCIER, Fabien; Symfony la gua definitiva. Creative Commons. Diciembre 2008.
14