UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA ESCUELA DE INFORMÁTICA “ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE LA APLICACIÓN WEB PARA EL MANEJO DEL DISTRIBUTIVO DE LA FACULTAD DE INGENIERÍA” Tesis previa a la obtención del título de Ingeniero de Sistemas Director de Tesis: Ing. Jorge Mauricio Espinoza Mejía. Autores: Eduardo Guillermo Aguilar Riera. David Alfredo Dávila Garzón. Cuenca-Ecuador 2013 Universidad de Cuenca Facultad de Ingeniería Resumen El objetivo de esta tesis es analizar, desarrollar e implementar una aplicación web, abarcando el proceso que implica el distributivo de la Facultad de Ingeniería, utilizando para esto una base de datos libre. La finalidad del sistema web a implementar, consiste en mantener en la red un recurso indispensable al momento de generar el distributivo, junto con los elementos que éste implica (docentes, usuarios, asignaturas, cursos, tipos, dedicaciones, cargos y escuelas/dependencias), todo esto a través de un cliente web, para que de esta manera, el usuario pueda acceder al sistema desde cualquier lugar con acceso a internet. Por consiguiente, el sistema deberá tener un inicio de sesión para que el usuario pueda acceder a la interfaz que le corresponda. La utilidad del sistema es considerable, debido a que se mantiene un registro actualizado de los docentes con toda la información que ello implica, así como también registros de los distributivos que se van generando en cada periodo lectivo, todo esto de forma ordenada e interactiva, de tal manera que en cualquier momento se puede tener acceso a la información requerida. De esta manera se tendrá un mejor seguimiento y control tanto de los recursos que interactúan con el distributivo, como también de los registros que se van almacenando, problema que no es controlado actualmente. El sistema tendrá la capacidad de ser configurable, para que cualquier usuario Administrador pueda agregar, editar o eliminar información concerniente a los recursos que el distributivo requiere (Tipos, Dedicaciones, Escuelas, Cargos, Cursos), según se necesite. Eduardo Aguilar - David Dávila 2 Universidad de Cuenca Facultad de Ingeniería Abstract The objective of this thesis is to analyze, develop and implement a web application, covering the distributive process involving the Faculty of Engineering, using for this a free database. The purpose of the web system to implement, is to keep an indispensable resource network when generating the distributive, along with the elements it involves (teachers, users, courses, classes, types, dedications, fees and schools / units) , all through a web client, so that in this way, the user can access the system from anywhere with internet access. Therefore, the system must have a login for the user to access the interface that corresponds. The utility of the system is to maintain a register of teachers with all the information that it implies, as well as distributional records that are generated in each semester, all this in an orderly and interactive, so that at any now you can have access to the required information. This way you will have better monitoring and control of both resources that interact with the distributive, as well as records to be stored, a problem that is not currently controlled. The system will have the ability to be configurable, so that any user Administrator can add, edit or delete information concerning the distributive resources required (Types, Dedications, Schools, Fees, Courses), as needed. Eduardo Aguilar - David Dávila 3 Universidad de Cuenca Facultad de Ingeniería Índice de Contenido Resumen Abstract ..................................................................................................................................................................2 CAPITULO 1: INTRODUCCIÓN .....................................................................................................................................................................3 1.1 Identificación del Problema ................................................................................................................ 10 1.2 Justificación ....................................................................................................... 11 1.3 Alcance ....................................................................................................................................... 11 1.4 Objetivos ................................................................................................................................................ 12 1.4.1 Objetivo General ............................................................................................................................................. 12 1.4.2 Objetivos Específicos 12 1.5 Estructura 13 CAPITULO 2: CONTEXTO TECNOLÓGICO ........................................................................................................................................... 13 2.1 Introducción ..................................................................................... 16 2.2 Sistemas Informáticos ....................................................................................................................................... 17 2.3 Sistemas Informáticos en la Web ................................................................................................................. 20 2.4 Consideraciones Técnicas .......................................................................................... 20 2.4.1 Protocolo HTTP ........................................................................................................ 22 2.5 Lenguajes del lado del Cliente .......................................................................................................................... 23 2.5.1 Javascript ................................................................................................ 24 2.6 Lenguajes del lado del Servidor ...................................................................................................................................... 25 2.6.1 Java ............................................................................................. 26 2.6.2 Ajax .................................................................................................................................................. 26 2.7 GWT ................................................................................................................................................... 27 2.8 Framework ...................................................................................................................................................... 28 2.8.1 SmartGWT ......................................................................................................................................... 30 2.9 Hibernate .................................................................................................................................... 30 2.10 Modelo, Vista, Controlador ............................................................................................................................................ 31 2.11 Base de Datos ........................................................................................................ 33 2.11.1 MySQL ................................................................................................................................ 35 2.12 IDE Eclipse ............................................................................................................................................ 36 2.13 Servidor de Aplicaciones Java ........................................................................................................................................ 37 CAPITULO 3: ANALISIS Y DISEÑO DE LA APLICACIÓN WEB ............................................................................................... 37 ANALISIS ............................................. 40 3.1 Equipo de Trabajo .............................................................................................................................................................. 41 3.1.1 Integrantes del Equipo de trabajo ......................................................................................................................... 41 ..................................................................................... 41 Eduardo Aguilar - David Dávila 4 Universidad de Cuenca Facultad de Ingeniería 3.1.2 Funciones de los Integrantes 3.2 Definición de objetivos de la aplicación web .............................................................................................. 41 3.3 Análisis de los requerimientos .................................................................... 42 3.3.1 Requerimientos Funcionales ................................................................................................. 43 3.3.2 Requerimientos no Funcionales ............................................................................................... 43 3.4 Definición de Casos de Uso ........................................................................................ 48 3.5 Componentes de la Aplicación ..................................................................................................... 49 DISEÑO ................................................................................................ 51 3.6 Diseño de la base de datos para la aplicación web .................................................................................................................................................................. 54 3.6.1 Diccionario de datos ..................................................... 54 3.6.2 Diagrama general de la Base de Datos ................................................................................................................ 54 3.7 Diseño de Interfaces ......................................................................... 63 CAPITULO 4: DESARROLLO E IMPLEMENTACION DE LA APLICACIÓN WEB 65 4.1 Configuración de las herramientas ......... 74 4.2 Desarrollo ....................................................................................... 75 4.3 Implementación de la Aplicación .......................................................................................................................................... 82 CAPITULO 5: PRUEBAS DE FUNCIONAMIENTO ........................................................................................... 89 5.1 Introducción ......................................................................... 95 5.2 Inicio de Sesión. 96 5.3 Interfaz de Recursos (Administrador – Directores de Escuela) 96 5.4 Interfaz para administrar docentes (Administrador – Directores). 98 5.5 Asignación de Actividades a un docente 102 5.6 Desarrollo del distributivo 104 5.7 Validación de Horas 105 5.8 Reportes 107 CONCLUSIONES Y RECOMENDACIONES 108 CONCLUSIONES ................................................................................... 111 RECOMENDACIONES .......................................................................................................................................... 111 TRABAJOS FUTUROS ............................................................................................................................... 112 REFERENCIAS BIBLIOGRÁFICAS ............................................................................................................................... 113 ANEXOS ..................................................................................................... 114 ANEXO - A - ............................................................................................................................................................. 117 ANEXO - B – ...................................................................................................................................................... 118 ..................................................................................................................................................... 155 Eduardo Aguilar - David Dávila 5 Universidad de Cuenca Facultad de Ingeniería Eduardo Aguilar - David Dávila 6 Universidad de Cuenca Facultad de Ingeniería Eduardo Aguilar - David Dávila 7 Universidad de Cuenca Facultad de Ingeniería Eduardo Aguilar - David Dávila 8 Universidad de Cuenca Facultad de Ingeniería Eduardo Aguilar - David Dávila 9 Universidad de Cuenca Facultad de Ingeniería CAPITULO 1: INTRODUCCIÓN En el capítulo primero, INTRODUCCION, se presenta la estructura general del proyecto de tesis, identificación del problema, justificación, alcance, objetivos: general y específicos. Así como también se describe la organización de cada uno de los capítulos desarrollados. Eduardo Aguilar - David Dávila 10
Description: