Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Eléctrica

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Eléctrica"

Transcripción

1 Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Eléctrica IE 0502 Proyecto Eléctrico Diseño e implementación de un sistema de registro de personas mediante la identificación a partir de la huella dactilar Por: Luis Alfonso Castro Leiva Ciudad Universitaria Rodrigo Facio Noviembre del 2009

2 Diseño e implementación de un sistema de registro de personas mediante la identificación a partir de la huella digital Por: Luis Alfonso Castro Leiva Sometido a la Escuela de Ingeniería Eléctrica de la Facultad de Ingeniería de la Universidad de Costa Rica como requisito parcial para optar por el grado de: BACHILLER EN INGENIERÍA ELÉCTRICA Aprobado por el Tribunal: Ing. Rodrigo García León Profesor Guía Ing. Lucky Lochi Yu Lo Profesor lector Ing. Teodoro Willink Castro Profesor lector ii

3 DEDICATORIA A Dios, A mi familia y amigos, que me han acompañado en el largo camino iii

4 RECONOCIMIENTOS Un reconocimiento especial a mis padres por su gran ayuda durante toda mi vida. iv

5 ÍNDICE GENERAL ÍNDICE GENERAL... v ÍNDICE DE FIGURAS...viii NOMENCLATURA... ix RESUMEN... x CAPÍTULO 1: Introducción Introducción Justificación Presentación del problema a resolver Objetivos Objetivo general Objetivos específicos Metodología...5 CAPÍTULO 2: Desarrollo teórico Principios de reconocimiento biométrico mediante huellas dactilares Características Globales Características locales One Touch for Windows SDK C/C++ Edition El API de DigitalPersona El IDE de desarrollo Visual C El Software WampServer El servidor HTTP, Apache...13 v

6 2.5.2 El servidor de Bases de datos, MySQL El interpretador PHP El API C de MySQL AJAX...15 CAPÍTULO 3: Trabajo previo al desarrollo del software El lector de huellas dactilares U.Are.U 4500 de DigitalPersona Elección la plataforma de Desarrollo Elección del entorno integrado de desarrollo Visión general del CRB Estructura de la base de datos...23 CAPÍTULO 4: Cliente de comunicación con el lector de huellas digitales CRB Modo de registro de nuevo personal Modo de control de acceso...29 CAPÍTULO 5: Interfaz para la administración de bases de datos CRB. 32 CAPÍTULO 6: Conclusiones y recomendaciones Conclusiones Recomendaciones...38 BIBLIOGRAFÍA APÉNDICE A: Código del cliente de comunicación con el lector de huellas dactilares A.1. Archivo CRB.cpp...41 A.2. Archivo Form1.h...43 A.3. Archivo Verform.h...47 A.4. Archivo Verform.cpp...52 vi

7 A.5. Archivo enroll.h...58 A.6. Archivo enroll.cpp...66 APÉNDICE B: Código de la interfaz para administración de bases de datos CRB B.1. Archivo cliente.php...73 B.2. Archivo ajax.js...75 B.3. Archivo query_name.php...77 B.4. Archivo query_apellido1.php...78 B.5. Archivo query_apellido2.php...79 B.6. Archivo query_cedula.php...80 B.7. Archivo query_marcas.php...81 B.8. Archivo query_eliminar.php...82 Apéndice C: Sentencia de SQL para la creación de la base de datos crb_db Apéndice D: Funciones del Dispositivo utilizas Funciones de extracción Funciones de comparación...91 ANEXOS vii

8 ÍNDICE DE FIGURAS Figura 2.1 Ejemplo de área patrón [3]... 7 Figura 2.2 Ejemplo de Delta [3]...7 Figura 2.3 Patrones básicos de huellas.[3]... 8 Figura 3.1. Lector de huellas digitales U.are.U Figura 3.2. Diagrama modular de CRB...22 Figura 4.1. Ventana principal del CRB Figura 4.2. Ventana del modo de registro de nuevo personal...26 Figura 4.3. Diagrama de flujo de CRB.cpp...27 Figura 4.4. Niveles de abstracción del programa CRB Figura 4.5. Diagrama de flujo del almacenamiento de información Figura 4.6. Ventana del modo de control de acceso...30 Figura 5.1. Módulos de la Interfaz Web...32 Figura 5.2. Resultado mostrado por el navegador Web...33 Figura 5.3. Resultados de búsqueda...34 Figura 5.4. Resultados del Registro de marcas de personal...35 Figura 5.5. Eliminación de un usuario...36 viii

9 NOMENCLATURA IDE SDK API HTTP PHP GPL AJAX RAD MingW GCC Integrated development environment. Software developmet ki.t Aplication programming interface. Hypertext Tranfer protocol. PHP: Hypertext preprocessor. General Public License. Asynchronous JavaSript + XML. Rapid Application development. Minimalist GNU for Windows GNU Compiler Collection. ix

10 RESUMEN En el presente proyecto se aborda la creación de un sistema que registra las entradas y salidas de personal en alguna empresa o institución mediante la identificación de su huella dactilar, siguiendo una metodología de búsqueda de soluciones y elección de la de mejor ajuste a las necesidades y una programación modular. El resultado obtenido es un sistema funcional en sus aspectos más básicos, con los suficientes requerimientos para ser una versión alfa y con la necesidad de darle seguimiento para obtener un producto con mejor acabado. En conclusión, se logró alcanzar la totalidad de los objetivos planteados y se recomienda seguir con un proceso de mejoramiento de los resultados obtenidos. x

11 1 CAPÍTULO 1: Introducción 1.1 Introducción Cuando los seres humanos interactúan con otras personas, la identificación se realiza por características como su apariencia física. En caso de que una prueba de la identidad de la persona sea requerida, se recurre a algún tipo de tarjeta de identificación, como la cédula de identidad, el pasaporte o incluso la firma. Sin embargo, técnicas de identificación pueden ser fácilmente falsificables. Por este motivo se desarrolló la biometría, ciencia que estudia la identificación de personas por medio de características anatómicas. La gran ventaja de la identificación biométrica radica en que las características analizadas son prácticamente irrepetibles en diferentes seres humanos y la falsificación de las mismas es extremadamente difícil. Por este motivo, el desarrollo de soluciones biométricas en el área digital ha tenido un enorme desarrollo, especialmente en la identificación mediante huellas dactilares, palma de la mano y el iris. Esto trae consigo grandes ventajas en especial en el área de control de acceso y seguridad en empresas e instituciones, además del control de asistencia de personal.

12 1.2 Justificación Cuando una empresa es de gran tamaño y sus empleados son muchos, la pérdida de diez o quince minutos en la hora de entrada de varios de sus empleados puede contabilizarse en gran cantidad de horas perdidas y retrasos en el inicio de las operaciones de la empresa, lo cual se traduce al final en grandes pérdidas económicas. Además la existencia de ciertos puestos de trabajo que no pueden estar vacantes, ni siquiera por algunos minutos, motiva al control de entradas y salidas de personal a los puestos de trabajo. El desarrollo del país se sustenta en su capacidad para producir y dar respaldo a esta producción, por esto es importante que se motive la creación de soluciones para las necesidades del sector productivo del país por parte del personal calificado existente en nuestro propio territorio. Las soluciones que se pretenden construir en este proyecto buscan potencializar las capacidades de las empresas nacionales y contribuir al desarrollo. Estos motivos son suficientes para justificar el diseño e implementación de un sistema de registro de personas mediante huellas dactilares y dar cabida a la elaboración de este proyecto. 2

13 1.3 Presentación del problema a resolver El problema que se aborda en este trabajo es la creación de un programa de computadora que permita el control de entradas y salidas de personal a una institución o empresa. Este control se realiza por medio de un hardware especializado capaz de registrar huellas dactilares y realizar comparaciones para determinar si existe concordancia entre huellas guardadas en una base de datos y el personal que pretende hacer ingreso a las instalaciones. Por este motivo el programa desarrollado debe ser capaz de interactuar con este hardware para adquirir la información sobre las huellas digitales del personal y guardarlo junto con la información pertinente dentro de una base de datos. También debe ser capaz de realizar la comparación y tomar decisiones sobre su resultado, ya sea registrar la entrada o salida del personal o no. Por último se busca que el personal encargado de los recursos humanos tenga una forma fácil de accesar a toda la información personal, como nombre o departamento de los trabajadores o de la entrada y salida de los mismos a las instalaciones, y que la forma en que el personal de recursos humanos pueda realizar estas consultas sea por la vía de Internet. Por este motivo, se busca que el programa tenga una orientación modular, y de esta forma poder enfocarse en sectores específicos del programa por separado, siguiendo el viejo adagio divide y vencerás. 3

14 1.4 Objetivos Objetivo general Conformar un sistema de registro de personas mediante la identificación a partir de la huella dactilar Objetivos específicos Realizar un estudio acerca de las tecnologías existentes en la identificación de personas mediante huella dactilar. Estructurar una solución persiguiendo la versatilidad y fácil adopción de empresas o individuos interesados. Programar una aplicación multiplataforma que interactúe con el hardware especializado para la identificación mediante huella dactilar. Implementar una interfaz Web para la administración y consulta del registro de personas. Elaborar manuales e instructivos de capacitación para el uso del sistema. 4

15 1.5 Metodología Se indagará sobre las opciones que existen en el mercado para soluciones biométricas y el hardware existente para tales fines, en miras de la elección de la mejor opción. Tomando en cuenta precio, factibilidad de uso del hardware para crear nuevas aplicaciones desde código fuente y disponibilidad de compra desde Costa Rica. Se seleccionará y adquirirá el hardware requerido junto con las herramientas de programación necesarias para la creación de nuevas aplicaciones. Se seleccionará la plataforma de operación (sistema operativo) en la cual se creará la aplicación y el IDE sobre el cual se desarrollará la aplicación. Se creará una la aplicación mediante un proceso de pruebas y depuración de errores del código elaborado, que cumpla con necesidades planteadas Se formulará un manual del usuario para la aplicación desarrollada. 5

16 6 CAPÍTULO 2: Desarrollo teórico 2.1 Principios de reconocimiento biométrico mediante huellas dactilares Los dedos tienen superficies rugosas que permiten a los seres humanos tener más fricción para tomar objetos y sostenerse de superficies sin deslizamientos. Estas rugosidades forman patrones que son prácticamente únicos e irrepetibles en los seres humanos. La identificación de personas se realiza por medio de dos características en estos patrones: características globales y características locales. Las características globales en las huellas dactilares son aquellas que se pueden observar a simple vista, mientras que las características locales son llamadas puntos de minutia. El arreglo bidimensional de la posición de los puntos de minutia es utilizado en los algoritmos de reconocimiento debido a que diferentes personas pueden tener características globales similares, mientras que es muy poco probable que dos personas tengan arreglos de puntos de minutia similares, además de tener la ventaja de que un patrón de este tipo puede ser cuantificable, lo cual hace esta técnica candidata ideal para ser implementada de forma digital Características Globales Algunos tipos de características globales son el área patrón, la delta y el patrón básico, aunque existen muchas otras que ayudan a la clasificación manual de las huellas digitales. El área patrón es el área principal donde se incluyen la mayoría de las características globales, un ejemplo de esta área se muestra en la figura 2.1.

17 Figura 2.1 Ejemplo de área patrón [3] La delta es un punto de bifurcación abrupta o encuentro de líneas digitales donde se pueden formar puntos o fragmentos cortos de línea, un ejemplo de una delta se muestra en la figura 2.2. Figura 2.2 Ejemplo de Delta [3] El patrón básico de las huellas es por así decirlo, la forma adoptan las líneas. Entre las más comunes están el arco, el lazo, y el remolino, los cuales se muestran en la figura 2.3 en ese orden respectivo. 7

18 Figura 2.3 Patrones básicos de huellas.[3] Características locales. Las líneas que conforman una huella digital no son continuas ni rectas, éstas generalmente se rompen, dividen, interrumpen y cambian de dirección. Los puntos donde las líneas sufren esa clase de cambios y que proveen información distinguible, perdurable y, más importante aún, cuantificable, son los puntos de minutia. Estos puntos tan importantes para el reconocimiento digital se clasifican según su tipo, su orientación, su frecuencia espacial, su curvatura y su posición. Según su tipo los puntos de minutia pueden ser clasificados como: Fin de línea Bifurcación de línea en dos. Isla o punto. Es una línea que empieza y acaba en un trayecto muy corto. Encapsulamiento. Se produce cuando una línea se divide y rápidamente se vuelve a juntar. 8

19 2.2 One Touch for Windows SDK C/C++ Edition A continuación se hará un breve resumen del SDK utilizado para el desarrollo del trabajo, el cual fue escogido por ser la herramienta de software que permite el desarrollo de aplicaciones con el lector de huellas seleccionado después del estudio de tecnologías y posibilidad de implementación en el trabajo. El paquete de desarrollo de software SDK, One Touch para Windows C/C++ Edition, versión 1.4, es el paquete que contiene todos los elementos necesarios para el desarrollo de una aplicación que interactúe con los lectores de huellas digitales de DigitalPersona, incluida la interfaz de programación de aplicaciones o API, las librerías estáticas y dinámicas requeridas para comunicarse con el hardware desde un nivel de abstracción más alto (como lo es el lenguaje C++) y los controladores requeridos por el sistema operativo para el control del hardware. La instalación de este paquete se encuentra explicada detalladamente en la guía del desarrollador incluida en el mismo paquete, y es en este mismo documento donde se explica el manejo de las funciones del API y su adecuado uso. 2.3 El API de DigitalPersona. La interfaz de programación de aplicaciones de DigitalPersona es la que realmente facilita la interacción del programador con los lectores de huellas digitales de DigitalPersona. Está constituida por un conjunto de funciones que, de ser llamadas adecuadamente, permiten obtener resultados tangibles en el programa desarrollado. 9

20 Para hacer uso del API se deben agregar librerías estáticas en el linker del compilador a utilizar, para que las llamadas a estas librerías que se encuentran en los archivos de encabezado, que también deben ser agregados, sean comprendidas por el compilador El API se encuentra dividido en dos: el núcleo y un encapsulamiento que crea una interfaz de usuario del API. Este encapsulamiento (wrapper) consiste en dos funciones DPEnrollUI y DPVerifyUI. Estas dos funciones son usadas para crear una plantilla con información sobre la huella digital y realizar una verificación de una huella contra una plantilla existente. Además, el encapsulamiento incluye una enumeración utilizada en las dos funciones y dos funciones callback. Una función callback consiste en un código ejecutable que es pasado como argumento a otro código, esto permite a una capa inferior de software llamar una subrutina definida en una capa superior. Dependiendo del tipo de aplicación, puede resultar más fácil hacer uso de este encapsulamiento. En soluciones como la elaborada en este proyecto no es ese el caso debido a que se desea tener un alto grado de control sobre el funcionamiento del lector de huellas digitales, en especial para la comparación. En la comparación se debe realizar esta operación interactuando con todo un conjunto de elementos presentes en la base de datos a utilizar y además tomar decisiones que dependen del tiempo, pues se deben registrar entradas o salidas. Por este motivo el núcleo del API fue la herramienta utilizada. 10

21 El núcleo contiene funciones, estructuras, enumeraciones, definiciones de tipos de variables y constantes. Las funciones contenidas dentro del API pueden ser clasificadas en las siguientes tres categorías: Funciones del dispositivo: Son utilizadas para comunicarse establecer y terminar la comunicación con el lector de huellas dactilares Funciones de extracción: Son utilizadas en el proceso de captura y procesamiento digital de las imágenes, tanto para el proceso de formación de nuevas plantillas como en el proceso de comparación. Forman el llamado módulo de extracción. Funciones de comparación: son las funciones requeridas para la comparación de plantillas y determinación de concordancia entre huellas. Forman el llamado módulo de comparación. En el apéndice D se presenta una explicación breve de algunas estas funciones, especialmente las más relevantes para la creación de la solución propuesta. 11

22 2.4 El IDE de desarrollo Visual C Por motivos que se explican más adelante en este documento el IDE elegido fue Visual C es por esto que en este apartado se habla brevemente sobre él, y se comentan los aspecto básicos necesarios que se necesitan conocer. Este entorno de desarrollo permite la rápida creación de aplicaciones generando grandes cantidades de código de forma que libera trabajo al programador y le permite centrarse en las necesidades particulares de su aplicación. El punto más importante de mencionar sobre este IDE es el manejo de Common Language Runtime (CLR), el cual es el motor de la plataforma de trabajo (Framework).NET de Microsoft. Esta plataforma es la responsable de acelerar y simplificar la creación y el manejo de formularios con los cuales se desarrollan aplicaciones para Windows. Esto es una gran ventaja pero a la vez genera un problema con el uso del API de DigitalPersona. Este API está desarrollo en código de C++ estándar, o como lo llaman en la plataforma de desarrollo.net, código no manejado o nativo. El código CLR es llamado código manejado y tiene grandes dificultades con la interacción de código no manejado, especialmente por el uso de un componente de Visual C , llamado el recolector de basura (Garbage Collector), este bloque genera dificultades en especial con el manejo de punteros y pasos por referencia del código nativo. Esto obliga a recurrir a estrategias que han sido desarrolladas para tal fin como colocar pines a los punteros. Estos pines fijan los punteros en direcciones de memoria de forma tal que el colector de basura no generará problemas con el código nativo. 12

23 2.5 El Software WampServer. Para implementar la parte Web del proyecto de requiere una estructura que dé soporte a la página web, después de una búsqueda de opciones se seleccionó WampServer y es por esto que en este apartado se habla de forma breve sobre él. WampServer es un ambiente de desarrollo Web en Windows que permite crear aplicaciones Web con Apache, PHP y MySQL. Además incluye phpmyadmin, un software para el manejo de bases de datos. Al igual que cada una de las partes que lo conforma WampServer es un proyecto de código abierto, con licencia GPL. La versión WampServer 2.0i incluye las versiones Apache , MySQL y PHP El servidor HTTP, Apache Apache es una fundación de software libre que da cabida a una gran cantidad de proyectos, entre ellos se encuentra el servidor HTTP Apache. Este proyecto busca el desarrollo y mantenimiento de un servidor HTTP para sistemas operativos modernos como UNIX y Windows NT. El objetivo del proyecto es proveer de una alternativa de servidor, segura, eficiente y extensible que esté acorde con los estándares de HTTP. A través de la interfaz de WampServer se puede iniciar y detener Apache Server, e incluso cambiar algunas de sus características, pero para una configuración más profunda se puede modificar el archivo de configuración de Apache, httpd.conf y manejarlo desde línea de comandos. 13

24 2.5.2 El servidor de Bases de datos, MySQL MySQL es un gestor de bases de datos, que se encuentra bajo licencia GPL, aunque también es posible comprar una versión licenciada. MySQL permite estructurar bases de datos y realizar consultas a través de lenguaje SQL El interpretador PHP PHP es un lenguaje interpretado, por lo cual se requiere un programa interpretador que convierta el código a lenguaje máquina cada vez que se desea ejecutar. Esto trae consigo una problemática para las aplicaciones Web: que el código debe ser ejecutado del lado del servidor, en el caso de que el código PHP deba ser ejecutado solo bajo ciertas condiciones o con ciertos parámetros acrecenta la problemática, por la necesidad de una comunicación asincrónica entre cliente y servidor. Para solucionar este problema se ha desarrollado AJAX. Se ha decidido utilizar PHP por la enorme facilidad que tiene para establecer comunicación con MySQL a través de un API para tal fin. Este API ya se encuentra incluido y configurado dentro del paquete WampServer lo cual facilita en gran medida el trabajo. 2.6 El API C de MySQL Se debe comentar también sobre la estructura que da soporte a la base de datos y la mejor opción para esto es MySQL por esto se dedica un apartado para hablar sobre el API de MySQL, pues es la herramienta de conexión entre el software y la base de datos usada. 14

25 El API C de MySQL es el encargado de dar conectividad entre aplicaciones escritas en C o C++ y una base de datos implementada en MySQL. Para hacer uso de ella se deben incluir un grupo de librerías estáticas al Linker del compilador a utilizar y los encabezados que hacen los llamados a estas librerías estáticas. Dentro de las funciones más relevantes para este trabajo se encuentran: mysql_init(null); : inicializa el API mysql_close(connection); : cierra y libera recursos del API mysql_real_connect(connection,host,username,password,dat abase,port, NULL,0): establece la conexión con la base de datos. mysql_real_query(query): envía una consulta a la base de datos. mysql_store_result(connection): guarda el resultado de una consulta mysql_free_result(result): libera el resultado de una consulta 2.7 AJAX AJAX no es una tecnología, es un conglomerado de tecnologías existentes que ha permitido lograr grandes avances en el mundo del Internet. La idea detrás de AJAX es evitar la necesidad de tener que estar cargando una página Web cada vez que el usuario interactúa con ella y se deben generar cambios. Una vez cargada y renderizada la página, AJAX permite una comunicación asincrónica con el servidor, para traer datos que serán usados solo en una nueva re-renderización del sitio, evitando la necesidad de tener que 15

26 cargar toda la página. El mejor ejemplo que se puede dar del uso de AJAX es Google Maps, donde es claro como es posible dar zoom y ver diferentes puntos de todo el mapa sin la necesidad de refrescar la página. Esto no es de extrañar pues Google ha sido uno de los más fuertes impulsores de AJAX. AJAX es realmente muchas tecnologías, cada una floreciendo por su propio mérito, uniéndose en poderosas nuevas formas. AJAX incorpora: presentación basada en estándares usando XHTML y CSS; exhibición e interacción dinámicas usando el Document Object Model; Intercambio y manipulación de datos usando XML and XSLT; Recuperación de datos asincrónica usando XMLHttpRequest; y JavaScript poniendo todo junto. [2] El modelo de transmisión de información queda ejemplificado en la figura 2.4. Aquí se puede ver claramente las enormes ventajas de AJAX respecto a las nuevas posibilidades que brinda. 16

27 Figura 2.4 Modelo de diseño Web con AJAX. [2] Como se aprecia, en el antiguo modelo cada vez que el cliente requiere nueva información debe realizar una llamada al servidor Web el cual le reenviará toda la información y se deberá volver a cargar toda la página. En contraposición utilizando AJAX se pueden enviar datos sin la necesidad de cargar toda la página, esto se traduce en un aumento de la velocidad pues la cantidad de datos que se transmiten en ambos sentidos se reduce considerablemente. 17

28 CAPÍTULO 3: Trabajo previo al desarrollo del software 3.1 El lector de huellas dactilares U.Are.U 4500 de DigitalPersona. Para la elaboración de este proyecto fue sumamente importante la elección adecuada del hardware encargado del escaneo de las huellas digitales. Los parámetros de selección son principalmente las posibilidades reales de desarrollo de nuevas aplicaciones con él, el factor económico y la disponibilidad de adquisición. Existen una gran variedad de componentes para escaneo de huellas digitales, inclusive muchos incorporan teclados numéricos y módulos para lectura de tarjetas de tecnología magnética. Estas capacidades incrementan en gran medida la seguridad y se usan principalmente en el caso de restricción de acceso físico a algún lugar, pero debido a la inclusión de mayores capacidades, su precio aumenta en gran medida si se compara con respecto a las soluciones que no incluyen estas opciones. Entre las empresas que venden soluciones de hardware de este tipo se encuentra: Microsoft con el DG , Zvetco con gran variedad de modelos, M2SYS y por supuesto DigitalPersona. El costo de estos equipos con características similares era muy parecido al momento de la elección, en donde el factor económico fue de peso fue en los paquetes de desarrollo de software para cada uno de los dispositivos. Para muchos de ellos el costo podía alcanzar hasta los 600 USD. Por este motivo la opción del lector U.are.U 4500, mostrado en la figura 3.1, de DigitalPersona fue elegida sobre gran cantidad de otras opciones. De la misma página de DigitalPersona se pueden descargar paquetes de desarrollo de software de versiones más 18

29 antiguas que la que se comercializa en este momento, lo cual permitió el desarrollo del proyecto a un bajo costo. El contra que poseía la elección de este dispositivo fue su disponibilidad, aunque DigitalPersona tiene un socio comercial en Costa Rica, este ya no comercializa sus productos por lo que tuvo que importarse desde los Estados Unidos, con todas las implicaciones que esto conlleva. La hoja de datos del U.are.U 4500 se encuentra en el Apéndice A de este documento. Figura 3.1. Lector de huellas digitales U.are.U Elección la plataforma de Desarrollo. Dentro de las opciones de paquetes de desarrollo que se pueden descargar gratuitamente del sitio Web de DigitalPersona se encuentran un paquete para Linux y otro para Windows. Las aspiraciones de este proyecto son utilizar al máximo las opciones de código abierto para la elaboración de las aplicaciones, por lo cual en un primer momento se 19

30 trató de utilizar las herramientas orientadas para Linux. A pesar de los intentos de utilizar los paquetes de desarrollo para Linux, esto no se pudo concretar debido a que a pesar de haberse logrado actualizar el código fuente de los manejadores de hardware cambiando funciones obsoleta que se encontraban en los mismos, estos controladores solo funcionan para modelos de lectores de huellas digitales iguales o anteriores al U.are.U 4000B, que es anterior al U.are.U 4500 adquirido. Debido a esto se debió utilizar el paquete de desarrollo para Windows XP, el cual contiene manejadores de hardware actualizados para el U.are.U Fuera de los motivos técnicos, otro fuerte motivo es el mercado meta del software desarrollado. Este posiblemente utilice Windows a pesar del fuerte crecimiento que han venido experimentando el uso de Linux en Costa Rica. 3.3 Elección del entorno integrado de desarrollo Para desarrollar el software se probaron tres opciones de RADs, el primero de ellos wxdev-c++, el cual es una extensión de Dev-C++ utilizando wxwidgets. Este último es un Framework que permite la creación de aplicaciones de Windows basadas en formularios. Esta primera opción fue descartada por ser un proyecto de software libre con poco seguimiento y desarrollo, que contiene algunas pulgas aún. La segunda opción fue CodeBlocks integrado con wxpack. wxpack contiene el Framework wxwidgets anteriormente mencionado, y con este extra CodeBlocks puede desarrollar aplicaciones de Windows, orientadas a formularios. Este IDE incluye Mingo, el 20

31 cual es un puerto del compilador de GCC de GNU, aunque si se encuentran instalados se puede seleccionar otros compiladores. Esta opción de IDE fue descartada, porque su funcionamiento cuando se llaman funciones del API de DigitalPersona no era el adecuado. Esto se debe a que el API de DigitalPersona fue escrito para el compilador Visual C++ y hace uso de palabras reservadas para este, cuando se llaman funciones de librerías estáticas y dinámicas. Por este motivo se decidió seguir trabajando con la tercera opción Visual C , a pesar de que en CodeBlock uno puede elegir utilizar el compilador Visual C++. Es preferible usar el compilador desde el entorno de desarrollo para el cual fue creado y no desde CodeBlocks. 3.4 Visión general del CRB La aplicación que se desarrolló es llamada Control de Registro Biométrico (CRB) y la misma sigue una concepción modular por lo que está organizada en cuatro bloques principales: Un cliente de registro de nuevo personal, y confirmación de las entradas y salidas de personal, que se comunica con el lector de huellas digitales. Un servidor MySQL y una base de datos que cuenta con las tablas y columnas específicas de la aplicación CRB. Un servidor Web Apache que incluye un interpretador PHP y todas las prerrogativas de comunicación entre el interpretador PHP y la base de datos. 21

32 Y por último la interfaz Web por la cual el usuario tiene acceso a la información de la base de datos. Los bloques anteriormente mencionados se muestran en el diagrama esquemático de la figura 3.2. APACHE y PHP Base de Datos MySQL Interfaz Web Cliente de comunicación con el lector de huellas Usuario Figura 3.2. Diagrama modular de CRB. Los usuarios finales solo tienen acceso a la interfaz Web y al cliente de comunicación con el lector de huellas dactilares, el resto de partes son transparentes al usuario. 22

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES CAPITULO IV CONCLUSIONES Y RECOMENDACIONES VERIFICACIÓN DE OBJETIVOS El objetivo general del proyecto ha sido cumplido satisfactoriamente en la Unidad de Sistemas de PETROECUADOR, realizando el análisis

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Evaluación de entornos integrados de desarrollo 1. Funciones de un entorno de desarrollo

Evaluación de entornos integrados de desarrollo 1. Funciones de un entorno de desarrollo Tema 3 Evaluación de entornos integrados de desarrollo 1. Funciones de un entorno de desarrollo Un entorno de desarrollo integrado (en inglés integrated development environment o IDE) es un programa informático

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO INNOVATIVA CENTRO DE TRANSFERENCIA Y DESARROLLO TECNOLÓGICO ESPE CECAI Capacitación Virtual La mejor opción para su crecimiento profesional

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

CAPÍTULO V. Propuesta

CAPÍTULO V. Propuesta CAPÍTULO V Propuesta 5.1 Propuesta Implantación de una aplicación WEB para optimizar el Enlace Laboral de la Cámara de Comercio e Industria de El Salvador, Filial San Miguel 5.2 Requerimientos de la Aplicación

Más detalles

CAPITULO VI ANEXOS 6.1. ANEXO 1: CRONOGRAMA DE ACTIVADES. Gráfico 31 Cronograma de Actividades Parte1

CAPITULO VI ANEXOS 6.1. ANEXO 1: CRONOGRAMA DE ACTIVADES. Gráfico 31 Cronograma de Actividades Parte1 CAPITULO VI ANEXOS 6.1. ANEXO 1: CRONOGRAMA DE ACTIVADES Gráfico 31 Cronograma de Actividades Parte1 Fuente: Jonathan Ayuquina 148 Gráfico 32 Cronograma de Actividades Parte2 Fuente: Jonathan Ayuquina

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 4: Lección Evaluativa 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 4: Lección Evaluativa 1 Qué es PHP? PHP: HyperText Preprocessor. Es un lenguaje de tipo scripting, que actualmente está siendo utilizado como una de las mejores alternativas para desarrollar aplicaciones en la Web. Un lenguaje

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas

Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Memoria resumen del Proyecto de Innovación Docente (PID) Ref.: 52B (periodo 2009-2011) Sistema de aprendizaje por refuerzo para la mejora del rendimiento del alumno en prácticas Investigador Principal:

Más detalles

Introducción a Plone y Zope. Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python.

Introducción a Plone y Zope. Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python. Introducción a Plone y Zope Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python. Licencia Copyright (c) 2008 Carlos de la Guardia. Copyright (c) 2008 Leonardo Caballero.

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Capítulo 2. Marco Teórico

Capítulo 2. Marco Teórico Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro.

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Este capítulo explica las características que un servidor web y de bases de datos seguro debe tener. Esto es esencial para

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Proyectos profesionales con PHP 5 Francisco Charte Ojeda

Proyectos profesionales con PHP 5 Francisco Charte Ojeda Proyectos profesionales con PHP 5 Francisco Charte Ojeda Introducción Rápida historia de PHP Qué necesito para aprender a usar PHP? Estructura de este libro Tipografía y estilos Información de soporte

Más detalles

Capitulo VI. GetME: Módulo de Software de Lectura de Mensajes de Texto para un Ambiente de Aprendizaje.

Capitulo VI. GetME: Módulo de Software de Lectura de Mensajes de Texto para un Ambiente de Aprendizaje. Capitulo VI. GetME: Módulo de Software de Lectura de Mensajes de Texto para un Ambiente de Aprendizaje. 6.1. Arquitectura General de GetME. La inclusión de tecnología de voz en teléfonos celulares y/o

Más detalles

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com

1 INTRODUCCIÓN. Yacelga De la Torre Carlos Paolo. e-mail: charles_ing@hotmail.com PAPER 2012 DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB PARA EL INGRESO Y CONSULTAS DE NOTAS ON-LINE PARA LA ACADEMIA MILITAR SAN DIEGO, UTILIZANDO SOFTWARE LIBRE (PHP Y MYSQL) Yacelga De

Más detalles

By: Ing. Jonathan Merino Farías.

By: Ing. Jonathan Merino Farías. By: Ing. Jonathan Merino Farías. CMS y Joomla Un CMS se compone de dos partes principales: 1. La parte web pública. Es la página web como tal que ven las personas que acceden a ella. 2. La parte web privada.

Más detalles

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

MANUAL DE INSTALACIÓN DE HERRAMIENTAS DE DESARROLLO. Sistema de Control de Producción SICPROD V1.0

MANUAL DE INSTALACIÓN DE HERRAMIENTAS DE DESARROLLO. Sistema de Control de Producción SICPROD V1.0 MANUAL DE INSTALACIÓN DE HERRAMIENTAS DE DESARROLLO Sistema de Control de Producción SICPROD V1.0 Autor: Joffre Danilo Vásquez Núñez Año: 2012 MANUAL DE INSTALACIÓN DE HERRAMIENTAS DE DESARROLLO 1. INTRODUCCIÓN

Más detalles

AcuSQL Pre-compilador de SQL Embebido

AcuSQL Pre-compilador de SQL Embebido AcuSQL Pre-compilador de SQL Embebido RESUMEN EJECUTIVO AcuSQL es una sencilla y rentable solución para aquellos que utilizan sentencias SQL embebidas en sus programas COBOL para acceder fuentes de datos

Más detalles

MS_20481 Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

MS_20481 Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Essentials of Developing Windows Store Apps Using HTML5 and JavaScript www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Paradigmas de programación 2 Paradigmas de programación Paradigma de programación estructurada Enfatiza la separación datos de un programa

Más detalles

SIOM-Interfaz AM Manual de Usuario

SIOM-Interfaz AM Manual de Usuario SIOM-Interfaz AM Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_InterfazAM.doc Versión 5.0 Fecha: 2014-09-10 ÍNDICE 1 INTRODUCCIÓN 3 2 REQUISITOS PREVIOS 4 2.1 COMPONENTES

Más detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax Actualmente ofrecemos entrenamiento en PHP 5.0 en conjunto con MySQL a través de nuestro Diplomado Programación Web con PHP, MySQL 5.0, Apache

Más detalles

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0 Especificación de requisitos de software Proyecto: (Sistema de Información de Seminarios WEB) Revisión 1.0 Tania Isadora Mora Dorance Moreno Luis Yovany Romo Septiembre 2007 Realizado Por: Tania I. Mora

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos

UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos UNIVERSIDAD DEL ISTMO Ingeniería en computación Estructura de datos CICLO ESCOLAR 20092010B PROFESOR M. en C. J. Jesús Arellano Pimentel GRUPO 204 NÚMERO DE PRÁCTICA 1 NOMBRE DE LA PRÁCTICA OBJETIVO GENERAL

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Popularidad comparada de PHP vs ASP, y posibles causas

Popularidad comparada de PHP vs ASP, y posibles causas Popularidad comparada de PHP vs ASP, y posibles causas PHP y ASP Quienes son? PHP significa Hypertext Preprocessor. PHP se originó como una herramienta de scripting que se ha dado de forma rápida a través

Más detalles

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable emuseum emuseum PUBLIQUE SUS COLECCIONES EN LA WEB emuseum es un sistema de publicación web que se integra perfectamente con TMS para publicar información en la web y dispositivos móviles. Mediante emuseum

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

Christian Busquiel Sanz Diego Morillo Arroyo Alicia Rodríguez Carrión José Romero Huertas

Christian Busquiel Sanz Diego Morillo Arroyo Alicia Rodríguez Carrión José Romero Huertas Ajax Christian Busquiel Sanz Diego Morillo Arroyo Alicia Rodríguez Carrión José Romero Huertas Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contenido Introducción Descripción

Más detalles

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #5 Nombre de la Práctica: Instalación y creación de sitios con WordPress Lugar de Ejecución:

Más detalles

B.1. CÓDIGO ITERACION.CS 3 B.2. CÓDIGO LISTAMAQUINAS.CS 4 B.3. CÓDIGO LISTAOPERACION.CS 6 B.4. CÓDIGO LISTAPIEZAS.CS 8 B.5. CÓDIGO MAQUINARIA.

B.1. CÓDIGO ITERACION.CS 3 B.2. CÓDIGO LISTAMAQUINAS.CS 4 B.3. CÓDIGO LISTAOPERACION.CS 6 B.4. CÓDIGO LISTAPIEZAS.CS 8 B.5. CÓDIGO MAQUINARIA. Algoritmo de dispatching para la programación de la producción en una planta de fabricación Pág. 1 Indice ANEXO B. Código fuente B.1. CÓDIGO ITERACION.CS 3 B.2. CÓDIGO LISTAMAQUINAS.CS 4 B.3. CÓDIGO LISTAOPERACION.CS

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

MANUAL TECNICO SOFTWARE DE ADMINISTRACIÓN PARA LA GESTIÓN DE CASOS DEL COMITÉ DE ASUNTOS ESTUDIANTILES DE LA UNAD GC-CAE

MANUAL TECNICO SOFTWARE DE ADMINISTRACIÓN PARA LA GESTIÓN DE CASOS DEL COMITÉ DE ASUNTOS ESTUDIANTILES DE LA UNAD GC-CAE MANUAL TECNICO SOFTWARE DE ADMINISTRACIÓN PARA LA GESTIÓN DE CASOS DEL COMITÉ DE ASUNTOS ESTUDIANTILES DE LA UNAD GC-CAE ELSA YANETH CAICEDO COLMENARES CODIGO 52339773 UNIVERSIDAD NACIONAL ABIERTA Y A

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

INSTITUTO TECNOLOGICO DE TUXTEPEC Departamento de Sistemas y Computación

INSTITUTO TECNOLOGICO DE TUXTEPEC Departamento de Sistemas y Computación Carrera Ingeniería en sistemas computacionales Plan de estudios 2009-2010 Clave de la materia TIB-1025 Nombre de la materia Programación Web Semestre Gpo. Periodo 8 A Ene/Jun 2015 Practica No. Laboratorio

Más detalles

TECNOLOGÍAS DE DESARROLLO: JAVA

TECNOLOGÍAS DE DESARROLLO: JAVA Página 1 de 13 TECNOLOGÍAS DE DESARROLLO: JAVA Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak", que fue concebido bajo la dirección de James Gosling y Bill Joy, quienes

Más detalles

ESCUELA POLITÉCNICA NACIONAL Ingeniería en Sistemas APLICACIONES EN AMBIENTES LIBRES

ESCUELA POLITÉCNICA NACIONAL Ingeniería en Sistemas APLICACIONES EN AMBIENTES LIBRES Integrantes: GRUPO: 4 - Marcela Balseca Fecha: 04/05/2012 - Patricia Gálvez - Lilian Guamán S. - Diego Hallo ALTERNATIVAS DE SOFTWARE LIBRE PARA PROYECTOS DE DESARROLLO La cantidad de alternativas libres

Más detalles

Fundamentos de programación I. - Anexo de Software -

Fundamentos de programación I. - Anexo de Software - Fundamentos de programación I - - 1. Introducción 1.1. Introducción a Dev-C++ y DJGPP 1.1.1. Qué es Dev-C++? Dev-C++ es un Entorno Integrado de Desarrollo (Integrated Development Environment, IDE) capaz

Más detalles

DESARROLLO WEB INTENSIVO

DESARROLLO WEB INTENSIVO DESARROLLO WEB INTENSIVO Desarrollo Web con PHP 5.0 y MySQL- CURSO INTENSIVO Requerimientos para el Curso: Los participantes deben de contar con experiencia en programación y/o programación orientada a

Más detalles

Arquitectura software EN-HORA

Arquitectura software EN-HORA Arquitectura de en:hora Arquitectura software EN-HORA en:hora es un software de control de acceso y presencia con una arquitectura modular. El software se implementa mediante un conjunto de componentes

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

Más detalles

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Confección y publicación de páginas Web

Confección y publicación de páginas Web 2014 Confección y publicación de páginas Web Docente: Manuel Fernández Catalán 0 ÍNDICE 1 Presentación... 2 2 Objetivos... 2 3 Tecnología... 2 4 Metodología y evaluación... 3 5 Material didáctico... 3

Más detalles

INTERFAZ GRAFICA DE LINUX Y ENTORNO GRAFICO DE WINDOWS.

INTERFAZ GRAFICA DE LINUX Y ENTORNO GRAFICO DE WINDOWS. INTERFAZ GRAFICA DE LINUX Y ENTORNO GRAFICO DE WINDOWS. Entorno de Linux Como primera medida debemos tener en cuenta las utilidades que utiliza la interfaz gráfica de Linux, el KDE (K Desktop Environment),

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 1.0 Página 1 de 14 1. OBJETIVO: Suministrar la metodología que se aplicará para la estimación de esfuerzo para los desarrollos nuevos en el ICBF, para lo cual se detallan los aspectos a tener en

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO 2.1 ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por

Más detalles

Etapas del desarrollo

Etapas del desarrollo Capítulo 4 Etapas del desarrollo Este capítulo documenta la aplicación del modelo presentado anteriormente, para el caso de la detección y clasificación de eventos sísmicos sobre señales digitales. El

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Informática 1 Grado en Matemáticas

Informática 1 Grado en Matemáticas Informática 1 Grado en Matemáticas Grupo de Javier Martínez Baena Índice de contenido 1.Objetivos...3 2. Por qué Code::Blocks?...3 3.Instalación en Windows...4 4.Configuración de Code::Blocks en castellano...7

Más detalles

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress). COMO DESARROLLAR UN SISTEMA EN PHP PASO A PASO. (Guía practica). La presente guía esta diseñada para orientar a los programadores que se están iniciando en el mundo del php, a desarrollar una aplicación

Más detalles

Web 2.0 del COAC: Drupal & Joomla

Web 2.0 del COAC: Drupal & Joomla Web 2.0 del COAC: Drupal & Joomla Óscar Guerrero García Ingeniería Técnica en Informática de Gestión Escola Politècnica Superior d Enginyeria de Vilanova i la Geltrú Universitat Politècnica de Catalunya

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

Introducción a AJAX y visión global de la práctica

Introducción a AJAX y visión global de la práctica Introducción a AJAX y visión global de la práctica Modelo de aplicaciones Web clásico (1) La mayor parte de las interacciones del usuario causan una petición HTTP al servidor Web El servidor Web procesa

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB DENOMINACIÓN: CON TECNOLOGÍAS WEB Código: IFCD0210 Familia profesional: Informática y Comunicaciones Área profesional: Desarrollo Nivel de cualificación profesional: 3 Cualificación profesional de referencia:

Más detalles

Correo. OpenOffice.org 2.4.1

Correo. OpenOffice.org 2.4.1 Correo OpenOffice.org 2.4.1 1 Índice de contenido 1. INTRODUCCIÓN...3 1.1 Qué es Mozilla Thunderbird?...3 3. CONFIGURACIÓN...12 3.1 Alta de una cuenta de correo...12 3.2 Configuración del servicio de directorio

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR

Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR Unidad V: Manejo de software para documentar Semana 13 A. PRESENTACIÓN Para la construcción del documento el siguiente paso es elegir el programa de cómputo

Más detalles

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes Capítulo 4: Diseño de la solución basada en software 4.1 Diseño general del sistema y especificaciones de los componentes El sistema constará de tres elementos fundamentales: los clientes, el punto de

Más detalles

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática

FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera de Ingeniería Informática Página 1/12 Universidad Nacional del Litoral Facultad de Ingeniería y Ciencias Hídricas Departamento de Informática FUNDAMENTOS DE PROGRAMACIÓN Asignatura correspondiente al plan de estudios de la carrera

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: DISEÑO DE PAGINAS WEB CON HTML Código: CSTI0085 total: 3 Horas Objetivo General: Construir páginas Web en base

Más detalles

MANUAL DE USUARIO MODULO POS

MANUAL DE USUARIO MODULO POS MANUAL DE USUARIO MODULO POS Índice 1. Introducción al programa Biofood. 1a- Qué es Biofood? 1b- Por qué es importante usar Biofood? 2. Instalación 2a-Instalacion 2b-Configurar la conexión a un servidor

Más detalles

Software libre complementario

Software libre complementario Software libre complementario Ministerio de Educación. ITE. Software libre complementario. 1 Módulo 4. Software libre complementario En este apartado vamos a contemplar algunos programas de acceso libre

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación 2 Tema 1. Características de la tecnología Java Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Describir las características ti fundamentales de la tecnología Java. Describir

Más detalles

Sistema de Identificación mediante Huella Digital

Sistema de Identificación mediante Huella Digital TECNIA,Vol 8 N 03, págs.11-17, 1999 Universidad Nacional de Ingeniería Lima - Perú Sistema de Identificación mediante Huella Digital José Luque A., Alejandro Barrios R. - IEEE Student Members ABSTRACT

Más detalles