Table Of ContentUNIVERSIDAD 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:web, abarcando el proceso que implica el distributivo de la Facultad de. Ingeniería application, covering the distributive process involving the Faculty of (MVC). De igual manera se citan los inconvenientes encontrados y la .. Ruby, Php, Asp, entre otros; como se ha citado, Java y Phyton están.