Download sistema de control de asistencias
Document related concepts
no text concepts found
Transcript
Universidad Tecnológica de Querétaro Firmado digitalmente por Universidad Tecnológica de Querétaro Nombre de reconocimiento (DN): cn=Universidad Tecnológica de Querétaro, o=Universidad Tecnológica de Querétaro, ou, email=webmaster@uteq.edu.mx, c=MX Fecha: 2012.08.22 14:49:44 -05'00' UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Sistema de Control de Asistencias Empresa: Universidad Tecnológica de Querétaro Memoria que como parte de los requisitos para obtener El título de Técnico Superior Universitario en Tecnologías de la Información y Comunicación Área Sistemas Informáticos Presenta García Estrada Cuauhtémoc Ing. Yolanda A. Montes Swain Asesor de la Escuela Ing. Jorge García Saldaña Asesor de la Empresa Santiago de Querétaro, Qro., Agosto de 2012 RESUMEN El Departamento de Incubadora de Empresas es un área de la Universidad Tecnológica de Querétaro que está dedicada a impulsar el desarrollo de proyectos de impacto económico-social en la entidad, esta área actualmente requiere de un sistema para controlar y administrar la entrada y salida del personal del departamento, así como generar reportes que permitan mostrar los datos de cada uno de los consultores. Por este motivo, se solicita el desarrollo de una herramienta informática que permita llevar este control de los consultores que prestan sus servicios, y mostrar con ello que dicha área está aplicando en sus procesos administrativos las tecnologías de la información. (Palabras clave: Incubadora, Control, Consultores) ABSTRACT The Department of Business Incubator is an area of the Technological University of Querétaro is dedicated to promoting the development of projects of social and economic impact in the state, this area now requires a system to control and manage the entry and exit of personnel department, and generate reports that display data allow each of the consultants. For this reason, we request the development of a software tool that allows carry this control consultants providing services, and thereby show that the area being applied in their administrative processes information technologies. (Keywords: Incubator, Control, Consultants) DEDICATORIAS A mi familia que siempre han estado ahí apoyándome, impulsándome y motivándome para nunca rendirme y seguir siempre adelante. A las personas que tengan la suerte de leer el presente, quiero decirles que… “Nunca se rindan y den lo mejor de cada uno de ustedes porque nada, nada es imposible, porque no importa el tiempo que tarde en llegar, porque no importa el esfuerzo que se tenga que dar, con lucha y esfuerzo constante la recompensa siempre llega”. AGRADECIMIENTOS A Dios que me da la fuerza para nunca rendirme y siempre seguir adelante. Dedico cada una de estas líneas a mis cuatro grandes compañeros, a mis cuatro grandes pilares, que son mi gran ejemplo e ídolos que he tenido y tendré para toda la vida. A mi padre José Luis García Fuentes un gran compañero, amigo y por supuesto un excelente padre, que con sus consejos, ejemplos y enseñanzas me ha hecho lo que hasta ahora soy. A mi madre Dolores Estrada Rosas una gran mujer y madre que siempre ha sabido aconsejarme en esos momentos de confusión e incertidumbre. A mi hermana mayor Yain Quetzalli García Estrada excelente mujer y hermana, con un carácter duro, pero con mucha paciencia para saber mostrarme el camino del bien. A mi hermana Erendira Yosajandi Gacía Estrada gran hermana como no hay ninguna, que con su ejemplo de lucha y perseverancia, me inspira muchas veces a seguir adelante. Y un agradecimiento especial a Janet Sánchez Solís mi compañera, que ha estado ahí a mi lado, apoyándome incondicionalmente. A todos ellos muchas gracias, hoy y todos los días de mi vida. ÍNDICE Pág. RESUMEN .............................................................................................................. 2 ABSTRACT............................................................................................................. 2 DEDICATORIAS ..................................................................................................... 3 AGRADECIMIENTOS ............................................................................................. 4 I. INTRODUCCIÓN ................................................................................................. 1 II. ANTECEDENTES ............................................................................................... 2 III. JUSTIFICACIÓN ................................................................................................ 3 IV.OBJETIVOS ....................................................................................................... 3 V. ALCANCES ........................................................................................................ 4 VI. JUSTIFICACIÓN TEÓRICA .............................................................................. 4 NetBeans ........................................................................................................................................................ 5 MySQL ........................................................................................................................................................... 5 XAMPP .......................................................................................................................................................... 6 VII.PLAN DE ACTIVIDADES .................................................................................. 7 VIII. RECURSOS MATERIALES Y HUMANOS...................................................... 8 HADWARE.................................................................................................................................................... 8 SOFTWARE .................................................................................................................................................. 8 IDE DE DESARROLLO ................................................................................................................................ 8 GESTOR DE BASE DE DATOS .................................................................................................................. 8 MÁQUINA VIRTUAL .................................................................................................................................. 8 IX. DESARROLLO DEL PROYECTO ..................................................................... 9 Entorno de Trabajo. ........................................................................................................................................ 9 Capacitación ................................................................................................................................................... 9 Elaboración del Proyecto ...............................................................................................................................10 La Máquina Virtual .......................................................................................................................................13 JDK................................................................................................................................................................13 Instalación del IDE ........................................................................................................................................14 Creación de las Vistas en NetBeans ..............................................................................................................14 X. RESULTADOS OBTENIDOS ........................................................................... 17 XII. CONCLUSIONES ........................................................................................... 18 XIII. RECOMENDACIONES .................................................................................. 19 XIV. REFERENCIAS BIBLIOGRÁFICAS ............................................................. 21 INDICE DE IMÁGENES Ilustración 1. Estructura de la BDD ....................................................................... 10 Ilustración 2. Tablas de la Base de Datos, “regincuba”. ....................................... 11 Ilustración 3. Tabla de la Base de Datos “altaadmon”. .......................................... 11 Ilustración 4. Tabla de la Base de Datos “altaconsultor”. ...................................... 12 Ilustración 5. Tabla de la Base de Datos “asistconsultores” .................................. 12 Ilustración 6. Instalación de la Máquina Virtual. ................................................... 13 Ilustración 7. Instalación de las herramientas para la creación del programa. ...... 13 Ilustración 8.Pantalla de Registro de Consultores. ................................................ 15 Ilustración 9. Pantalla de Generación de Reportes ............................................... 16 Ilustración 10. Ejemplo de Reportes Generados ................................................... 17 “Busca mejorar lo que puedas, para beneficiar a la gente que te rodea y trata de disfrutar tu vida, se feliz. Lo importante es vivir. “ José Luis García Fuentes I. INTRODUCCIÓN La renovación siempre es importante dentro y fuera de una empresa, tanto como la innovación, el mejorar o renovar está dentro de cada uno de nosotros, tanto así que buscamos la mejora y para ello, se buscan herramientas que permitan que una corporación modernice sus procesos de forma confiable. La tecnología avanza a pasos agigantados y eso hace que las empresas quieran usar tecnología de punta, esto con el fin de poder competir con las demás empresas a nivel nacional o internacional. La Incubadora de Empresas que se encuentra dentro de la Universidad Tecnológica de Querétaro no es la excepción, ya que busca mejorar sus procesos administrativos con herramientas informáticas que le permitan competir con otras empresas del ramo. De tal manera que dicha área requiere de un software de Control de Asistencias que le ayude a llevar el control de cada consultor que forma parte del departamento, y también para la modernización de dicha área utilizando tecnologías de la información. 1 II. ANTECEDENTES El Departamento de Incubación de Empresas de la Universidad Tecnológica de Querétaro, es la encargada de impulsar el desarrollo de proyectos de impacto económico-social en la entidad, desde una perspectiva multidisciplinaria que evidencia la vocación de vinculación de la UTEQ con emprendedores que buscan asesoría para llevar a sus empresas al éxito. De tal modo, dicho departamento debe de estar modernizado y a la vanguardia para brindar un servicio a sus clientes y además llevar un control informático de sus procesos administrativos. Actualmente la incubadora lleva la asistencia de su personal en la forma tradicional y por ello, se presentan problemas para saber si los consultores asisten a sus asesorías en las horas asignadas. Por esto, esta área se ve en la necesidad de implementar un sistema de control que de acceso a dicha información en forma rápida y fiable. La necesidad de desarrollar dicha aplicación, surge en el momento que el administrador del departamento requiere llevar el control de la asistencia de los consultores y la creación de reportes básicos para identificar a los consultores que han asistido puntualmente, los consultores impuntuales y consultores con retardo que trabajan dentro del área; con dicha herramienta informática el administrador podrá brindar esta información a los autoridades competentes sobre la asistencia del personal a su cargo. El departamento por tal motivo solicitó el desarrollo de un sistema informático que permita el control del personal que trabaja en ésta área, ofreciendo a los administradores una herramienta confiable y amigable para llevar dicho control adecuadamente. 2 III. JUSTIFICACIÓN El Sistema de Control de Asistencias (SCA), será para el Departamento de Incubadora un medio de control de asistencia de cada consultor que se encuentre brindando sus servicios dentro del departamento. El departamento dejará de usar las formas tradicionales para llevar el control de asistencia del personal ahorrando con ello, bitácoras de papel y pago de asesorías no llevadas a cabo. De tal manera se ha decidido que en el Departamento de Incubadora de Empresas haga uso de este sistema informático con el propósito de modernizar, optimizar y controlar las asistencias de los consultores que pertenecen a dicha área. IV.OBJETIVOS El Sistema de Control de Asistencias pretende alcanzar los siguientes objetivos: Dar de Alta uno o varios Administradores para el manejo y manipulación del Sistema de Control de Asistencias. Dar de Alta uno o varios Consultores que laboran dentro de dicho departamento. Modificar información tanto de Administradores como de los Consultores. Eliminar del sistema Administradores o Consultores que ya no presten sus servicios en el departamento. Guardar información requerida tanto de Administradores como de los Consultores. Generar reportes del historial de Asistencias de cada uno de los Consultores, ya sea Individual o por alguna fecha específica requerida por el Jefe del Departamento de Incubadora. 3 V. ALCANCES Se logrará que haya un mayor control sobre las asistencias de cada Consultor que se encuentra registrado dentro del Departamento de Incubadora. El usuario Administrador podrá dar de alta, generar bajas y cambios de los mismos Administradores y/o Consultores del departamento de Incubadora. Así mismo podrá generar los reportes de las asistencias de cada uno de los Consultores. El usuario Consultor sólo podrá ingresar al sistema para registrar su hora de entrada y hora se salida. VI. JUSTIFICACIÓN TEÓRICA Para el desarrollo del proyecto era preciso contar con el siguiente software: Java Es un lenguaje de programación de alto nivel orientado a objetos, desarrollado por James Gosling en 1995. El lenguaje en sí mismo toma mucha de su sintaxis de C, Cobol y Visual Basic, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. La memoria es gestionada mediante un recolector de basura. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. 4 La implementación original y de referencia del compilador, la máquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolución del lenguaje a través del Java Community Process, si bien otros han desarrollado también implementaciones alternativas de estas tecnologías de Sun, algunas incluso bajo licencias de software libre. NetBeans NetBeans es un proyecto de código abierto creado por MicroSystems el cual permite el desarrollo de aplicaciones por medio del lenguaje de programación Java. A través de esta plataforma de desarrollo se podrá crear la aplicación, mediante un IDE (Entorno de Desarrollo Integrado) completamente gráfico. MySQL MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario. Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad. Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las características disponibles en las últimas versiones se puede destacar: Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. 5 Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferente velocidad de operación, soporte físico, capacidad, distribución geográfica, transacciones... Transacciones y claves foráneas. Conectividad segura. Replicación. Búsqueda e indexación de campos de texto. MySQL es un sistema de administración de bases de datos. Una base de datos es una colección estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galería de pinturas o el vasto volumen de información en una red corporativa. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de información, los administradores de bases de datos juegan un papel central en computación, como aplicaciones independientes o como parte de otras aplicaciones. MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. XAMPP Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. 6 VII.PLAN DE ACTIVIDADES A continuación se muestra el Diagrama de Gantt para la ejecución de este proyecto. 7 VIII. RECURSOS MATERIALES Y HUMANOS Los recursos para la realización del proyecto son los siguientes: HADWARE Laptop Dell Inspiron 3700 SOFTWARE SISTEMA OPERATIVO Windows 7Professional IDE DE DESARROLLO NetBeans 7.1 Eclipse Indigo iReports: para la creación y generación de reportes. GESTOR DE BASE DE DATOS XAMPP-win 32 1.7.7 MySQL MÁQUINA VIRTUAL Jarx-1.2: ejecutar programas Java en Windows JDK-7u4: entorno de desarrollo para construir aplicaciones, applets y componentes utilizando el lenguaje de programación Java. JRE-7u4: ejecutar los programas Java. Los Recursos Humanos para la realización del presente proyecto abarca el perfil del programador que se encargará del desarrollo de la aplicación, así como 8 aplicar las configuraciones correspondientes. El Programador debe contar con los siguientes conocimientos: Java Lenguaje Orientado a Objetos. Lenguaje de consulta estructurado o SQL. IX. DESARROLLO DEL PROYECTO Entorno de Trabajo. El proyecto fue desarrollado para la Universidad Tecnológica de Querétaro, específicamente para el Departamento de Incubadora de Empresas que se localizado dentro de las instalaciones de la Universidad. El equipo de cómputo utilizado para este proyecto es una Laptop DELL Vostro 3700, con procesador Intel Corei5, Memoria de Disco Duro de 500 GB ,Memoria RAM de 6 GB y una Tarjeta de Video NVidia de 1 GB. Para el desarrollo del proyecto fue necesario un recurso indispensable este es el software requerido para llevar a cabo las actividades de codificación del proyecto, para esto se utilizó la Plataforma de desarrollo NetBeans en sus versiones 7.0 y 7.1 para la implementación de la aplicación. Capacitación Para el desarrollo del proyecto fue necesario tener los conocimientos básicos acerca de las herramientas útiles tales como algunas aplicaciones de software, así mismo de los lenguajes de programación en los que se desarrollaría el proyecto; conocimientos ya adquiridos a lo largo de la carrera, así que no fue necesario tomarse demasiado tiempo en la capacitación de dichas herramientas para la realización del proyecto. 9 La parte que representó un poco de dificultad para el desarrollador fue la parte de la generación de reportes, ya que fue una parte nueva para el programador. Para dar solución a esta dificultad, se investigó la mejor herramienta, encontrando iReports Framework cuyo lenguaje que soporta es Java, del cual el desarrollador posee conocimientos suficientes para vencer esta dificultad. El gestor de base de datos MySQL, tampoco representó mayores complicaciones debido a que el desarrollador lo había manejado durante gran parte de la carrera. Elaboración del Proyecto Para llevar a cabo el proyecto, fue necesario la elaboración de una base de datos en la cual se almacenara la información de los usuarios y del administrador el cual es el encargado de la manipulación del Sistema de Control de Asistencia (SCA); así también se modelo la información de cada uno de los consultores del departamento de Incubadora de Empresas. El software utilizado para la realización de la base de datos fue el gestor MySQL que viene integrado dentro del servidor web XAMPP, a continuación se muestra en la Ilustación 1, la estructura de la base de datos. BDD regincuba Tabla Tabla 2 Tabla 3 altaadmon altaconsultor asistconsultores Ilustración 1. Estructura de la BDD 10 Las tablas permiten el manejo de los datos que el usuario requiere para realizar sus actividades cotidianas, estas tablas se muestra en la Ilustración 2. Ilustración 2. Tablas de la Base de Datos, “regincuba”. En la siguiente ilustración 3 se muestra la tabla de alta del administrador. Ilustración 3. Tabla de la Base de Datos “altaadmon”. 11 La ilustración 4, muestra la tabla de Alta de los Consultores. Ilustración 4. Tabla de la Base de Datos “altaconsultor”. La tabla de Asistencia de Consultores de muestra en la Ilustración 5. Ilustración 5. Tabla de la Base de Datos “asistconsultores” 12 La Máquina Virtual Para la correcta ejecución del Programa Sistema de Control de Asistencias (SCA), fue necesario instalar una máquina virtual la cual fue instalada en el equipo donde se utilizaría el sistema e igualmente en la Laptop donde fue desarrollado dicho proyecto. El proceso de instalación se puede ver en la Ilustración 6. JDK Ilustración 6. Instalación de la Máquina Virtual. Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java, el cual es necesario para la compilación y ejecución del programa a la hora de su creación. La ilustración 7 muestra el proceso de instalación de Java Development Kit de Sun Microsystem. Ilustración 7. Instalación de las herramientas para la creación del programa. 13 Instalación del IDE Para la realización del proyecto fue necesario instalar un entorno de desarrollo, como lo es NetBeans basado en código Java. Esta plataforma fue necesaria para la elaboración del Sistema de Control de Asistencias. Creación de las Vistas en NetBeans Fue necesario crear las vistas o interfaz gráfica, ya que el usuario necesitará interactuar con el sistema de tal forma que dicho software sea amigable con el usuario Administrador y el usuario Consultor, ya que los dos usuarios manipularan el sistema constantemente. Los Consultores que se encuentran dentro del departamento de Incubadora de Empresas, verán solamente la pantalla de registro donde deberán ingresar su número de usuario y su contraseña asignada por el Administrador, y así poder registrar su hora de ingreso y su hora de salida correctamente. El Usuario Administrador será el encargado de administrar la información de cada consultor del departamento de Incubadora, como lo es el poder ingresarlo o darlo de alta en el Sistema de Control, modificar la información proporcionada por el Consultor, Eliminar a algún Consultor que ya no se requiera o que ya no esté dentro del departamento de Incubadora de Empresas. Para ello, fue desarrollada la parte administrativa en donde podrá manipular toda la información dentro del sistema. También fue necesario implementar un nivel de seguridad para el usuario y la contraseña, ya que la información proporcionada por cada consultor es de carácter confidencial. Previniendo, que la información de ingreso al sistema fuera extraviado, se implementó un CAPTCHA, el cual es un segundo filtro de seguridad 14 dentro de la aplicación. Así solamente el administrador podrá tener acceso al Sistema de Control de Asistencias (SCA) y hacer las modificaciones necesarias para aceptar o rechazar un usuario. La pantalla Principal del SCA, muestra los menús principales con los que puede interactuar el Administrador del Departamento, como puede ser el Registro y la Generación de Reportes. En la ilustración 8 se puede ver el registro de consultores. Campo De Ingreso De Información Tabla de Registro de Consultores Ingresados al Sistema. Ilustración 8.Pantalla de Registro de Consultores. Botones de Acciones 15 En la Pantalla de Registro de Empleados, el Administrador del Departamento tendrá la opción de: Registrar, Guardar, Modificar datos del Consultor y Eliminar algún consultor mediante los botones de acciones. Una de las funciones del Sistema de Control de Asistencias (SCA) es la de generar reportes de las Asistencias al Departamento de Incubadora de Empresas de cada Consultor. En los cuales se muestran los datos de cada Consultor como lo es el Nombre, el Apellido Paterno, la Hora de Entrada, Hora de Salida y la Fecha de Ingreso. En la ilustración 9 y 10 se puede ver las ventanas donde se generan los reportes de asistencia. Clave del Consultor Parametro de Fechas Botón Generador de Reportes Ilustración 9. Pantalla de Generación de Reportes 16 Ilustración 10. Ejemplo de Reportes Generados Concluido el sistema, se realizaron las pruebas del sistema durante unos días para ver la funcionalidad del mismo. Durante esta primera prueba se detectaron algunos problemas con la generación de reportes y de algunos datos necesarios para el control de ingreso de los consultores, se tomó nota de cada uno de ellos para realizar los cambios necesarios al código. Una vez corregidos los problemas, el sistema fue nuevamente puesto a prueba ante las autoridades administrativas las cuales aprobaron la funcionalidad total del programa y quedando listo para su uso dentro del área. X. RESULTADOS OBTENIDOS A partir de ahora, el Departamento de Incubadora de Empresas tendrá la posibilidad de llevar un control de las Asistencias de cada Consultor que ingrese al departamento por medio de la generación de Reportes. 17 El Administrador del Sistema de Control de Asistencias podrá generar reportes ya sea individual o por fechas establecidas, dependiendo de la información que requiera el Jefe del Departamento, el verificara en forma correcta el ingreso y salida de cada Consultor perteneciente a la incubadora de empresas. El Usuario Administrador podrá realizar los reportes así como guardarlos en formato PDF o imprimirlos dependiendo de lo que se requiera. El departamento de Incubadora de Empresas dejara de presentar ausencias injustificadas, ya que se llevará un registro por medio del Sistema de Control de Asistencias (SCA) y de la generación de reportes de los mismos Consultores, dando esta información al departamento de recursos humanos para realizar los descuentos necesarios. XII. CONCLUSIONES Del presente proyecto se desprenden una serie de conclusiones relevantes tales como: La importancia de Administrar tiempos y esfuerzo, ya que con el Sistema de Control de Asistencias (SCA) se pudo reducir el esfuerzo y aumentar el tiempo efectivo dentro del departamento de Incubadora de Empresas. También el poder llevar un control del personal (Consultores) dentro del departamento por medio de la generación de Reportes en los cuáles, se pudo visualizar la asistencia de dichos Consultores en forma confiable. 18 Se ha diseñado un medio de control de asistencias dentro del departamento, el cual es de suma importancia ya que podrá medir de alguna manera, la efectividad y la productividad de dicho departamento, mediante la asistencia de los consultores. La generación de Reportes, es un medio de organización y de control del departamento de Incubadora de Empresas, ya que se podrá visualizar el compromiso de cada uno de los Consultores que forma parte de la incubadora de empresas. XIII. RECOMENDACIONES Determinar mediante la generación de reportes, la efectividad de cada consultor que este registrado dentro del departamento de Incubadora de Empresas. Los servicios que el Sistema de Control de Asistencia brinda se considera de utilidad, sin embargo debe estandarizarse y mejorarse continuamente agregando otros elementos que permitan llevar un mejor control a futuro. Utilizar equipos biomédicos como el detector de huella para identificar al personal del área. Una vez concluido el reporte, se considera interesante investigar sobre otros aspectos relacionados con la generación de reportes y se propone: 19 Trabajar en la mejora del diseño de los reportes dependiendo de las necesidades del cliente. 20 XIV. REFERENCIAS BIBLIOGRÁFICAS Ian Gilfillan, La biblia MySQL, 2009, Editorial Anaya Multimedia. MySQL.5.0 Reference Manual, Traducido al Español, Formato disponible en Internet: http://dev.mysql.com. Harvey M. Deitel y Paul J. Deitel, 2010, Como Programar en Java 5 Editorial Pearson Education. Steven Hotzner, 2009, La Biblia de Java 2. Editorial Anaya Multimedia. Laura Lemay y Rogers Cadenhead, 2008, Aprendiendo Java 2 en 21 Días. Editorial Prentice Hall. Máquina Virtual de Java, 2009 Formato html disponible en Internet en html: http://www.java.com/es/download/ Entorno de Desarrollo Netbeans, 2011, Formato html, disponible en internet : http://netbeans.org/ Generador de Reportes Jreport, 2010, Formato html, disponible en Internet en: http://jasperforge.org/projects/jasperreports/ 21