CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta...

188
i UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS, FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA SISTEMA DE SEGUIMIENTO Y REGISTRO DE LOS PRODUCTOS DE INVESTIGACIÓN REALIZADOS COMO TESIS EN EL INSTITUTO SUPERIOR DE POSTGRADO DE LA FACULTAD DE INGENIERIA CIENCIAS FISICAS Y MATEMATICA TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO INFORMÁTICO AUTOR: CHAVEZ CISNEROS WELLINGTON PATRICIO TUTOR: ING. GORDILLO TORRES JORGE EDUARDO QUITO-ECUADOR 2015

Transcript of CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta...

Page 1: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

i

UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS, FÍSICAS Y

MATEMÁTICA

CARRERA DE INGENIERÍA INFORMÁTICA

SISTEMA DE SEGUIMIENTO Y REGISTRO DE LOS PRODUCTOS DE INVESTIGACIÓN REALIZADOS COMO TESIS EN EL INSTITUTO SUPERIOR DE POSTGRADO DE LA FACULTAD DE INGENIERIA CIENCIAS FISICAS Y MATEMATICA

TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO INFORMÁTICO

AUTOR: CHAVEZ CISNEROS WELLINGTON PATRICIO

TUTOR: ING. GORDILLO TORRES JORGE EDUARDO

QUITO-ECUADOR

2015

Page 2: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

ii

DEDICATORIA

Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a

este momento.

A mis padres por su sacrificio y apoyo incondicional a pesar de mis errores y

mis caídas han estado siempre ahí, luchando conmigo porque también ha

sido una lucha suya, y a mi querido hermano Wilson que nunca me ha

dejado solo y siempre me daba apoyo tanto moral y económico.

Dedico este trabajo de graduación a mis queridos hijos, Karla Noemí y

Carlos Adrián por ser los pilares que han dado luz y sentido a mi vida y ser

mi inspiración para seguir adelante.

A mi esposa Rosa Varela, quien estuvo a mi lado apoyándome en cada paso

que daba para la culminación de mi carrera.

Wellington

Chávez

Page 3: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

iii

AGRADECIMIENTO

Agradezco de manera muy especial a la Universidad Central del Ecuador, a

la Facultad de Ingeniería Ciencias Físicas y Matemáticas y a su vez a la

Carrera de Ingeniería en Informática, por haberme impartido todo el

conocimiento que a través de sus docentes me brindaron.

Quiero agradecer infinitamente al Ing. Santiago Morales quien hizo posible

que este proyecto viera la luz, y quien me presto todo su apoyo y voluntad

para poder desarrollar este proyecto.

Al Ing. Jorge Gordillo por haberme guiado como tutor en el desarrollo del

mismo, que siempre estaré agradecido por toda su colaboración que me

presto para que el proyecto finalizara con mucho éxito.

A todos mis amigos quienes de alguna u otra forma me ayudaron para poder

realizar este trabajo.

¡A TODOS GRACIAS!

Page 4: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

iv

Page 5: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

v

CERTIFICACION DEL TUTOR

Page 6: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

vi

SOLICITUD DE CALIFICACION REVISORES

Page 7: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

vii

RESULTADO DEL TRABAJO DE GRADUACION

Page 8: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

viii

CONTENIDO

DEDICATORIA --------------------------------------------------------------------------------ii

AGRADECIMIENTO-------------------------------------------------------------------------iii

AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL---------------------------------iv

CERTIFICADO DEL TUTOR---------------------------------------------------------------v

SOLICITUD DE CALIFICACIÓN REVISORES---------------------------------------vi

RESULTADO DEL TRABAJO DE GRADUACION----------------------------------vii

CONTENIDO---------------------------------------------------------------------------------viii

LISTA DE FIGURAS-----------------------------------------------------------------------xiii

LISTA DE TABLAS--------------------------------------------------------------------------xv

RESUMEN------------------------------------------------------------------------------------xvi

ABSTRACT----------------------------------------------------------------------------------xvii

CERTIFICADO DE TRADUCCIÓN---------------------------------------------------xviii

CERTIFICADO DE SUFICIENCIA EN INGLES------------------------------------xix

INTRODUCCIÓN----------------------------------------------------------------------------1

Page 9: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

ix

CAPÍTULO I ------------------------------------------------------------------------------------2

1. PRESENTACIÓN DEL PROBLEMA -------------------------------------------------2

1.1 Planteamiento de Problema-----------------------------------------------------------2

1.2 Formulación del Problema-------------------------------------------------------------2

1.3 Sistematización del Problema--------------------------------------------------------3

1.4 Interrogantes de la Investigación----------------------------------------------------3

1.5 Objetivos de la Investigación---------------------------------------------------------4

1.5.1 Objetivo General--------------------------------------------------------------4

1.5.2 Objetivos Específicos-------------------------------------------------------4

1.6 Alcance-------------------------------------------------------------------------------------5

1.7 Justificación e Importancia------------------------------------------------------------7

CAPÍTULO II -----------------------------------------------------------------------------------8

2. REVISIÓN BLIBLIOGRÁFICA --------------------------------------------------------8

2.1 Antecedentes-----------------------------------------------------------------------------8

2.2 Uso de tecnologías web----------------------------------------------------------------8

2.2.1 Tecnologías java para la web--------------------------------------------------9

2.2.2 Aplicaciones basadas en arquitectura multinivel------------------------10

2.3 El lenguaje de Modelado Unificado (UML) --------------------------------------11

2.3.1 Diagramas de Contexto------------------------------------------------------------11

2.3.2 Diagramas de Comportamiento--------------------------------------------------12

2.3.2.1 Diagramas de Flujos de Datos----------------------------------------13

2.3.2.2 Diagramas de Maquinas de Estado---------------------------------13

Page 10: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

x

2.3.3 Diagramas de Datos----------------------------------------------------------------14

2.3.4 Diagramas de Comportamiento de Objetos----------------------------------15

2.4 Diagramas de Casos de Uso--------------------------------------------------------16

2.5 Patrones de Diseño en java---------------------------------------------------------17

2.6 Herramientas Usadas en el desarrollo--------------------------------------------18

2.6.1 Lenguaje de programación Java---------------------------------------18

2.6.2 JBoss--------------------------------------------------------------------------20

2.6.3 Entorno de Desarrollo jee-------------------------------------------------21

2.6.3.1 Librerias Jee------------------------------------------------------22

2.6.4 IDE de desarrollo Eclipse Luna-----------------------------------------23

2.6.5 PostgreSQL------------------------------------------------------------------25

2.6.5.1 Características de PostgreSQL------------------------------25

2.6.6 Framework JavaServer faces (JSF) -----------------------------------27

2.6.7 Modelador de Base de Dato Power Designer-----------------------28

CAPÍTULO III --------------------------------------------------------------------------------30

3. MARCO METODOLÓGICO ----------------------------------------------------------30

3.1 Marco Teórico---------------------------------------------------------------------------30

3.2 Metodología-----------------------------------------------------------------------------31

CAPÍTULO IV --------------------------------------------------------------------------------34

4. ESPECIFICACIONES FUNCIONALES --------------------------------------------34

4.1 Modelo de la Propuesta--------------------------------------------------------------34

Page 11: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xi

4.2 Requerimientos-------------------------------------------------------------------------34

4.3 Casos de Uso del Proyecto---------------------------------------------------------36

CAPÍTULO V ---------------------------------------------------------------------------------56

5. DIAGRAMAS -----------------------------------------------------------------------------56

5.1 Modelo Entidad Relación Proyecto------------------------------------------------56

5.2 Diagramas de Secuencia Proyecto------------------------------------------------57

CAPÍTULO VI --------------------------------------------------------------------------------70

6. MARCO ADMINISTRATIVO ----------------------------------------------------------70

6.1 Recursos---------------------------------------------------------------------------------70

6.2 Presupuestos----------------------------------------------------------------------------70

6.3 Cronograma-----------------------------------------------------------------------------72

CAPITULO VII -------------------------------------------------------------------------------73

7. CONCLUSIONES Y RECOMENDACIONES -------------------------------------73

7.1 Conclusiones----------------------------------------------------------------------------73

7.2 Recomendaciones---------------------------------------------------------------------73

BIBLIOGRAFÍA -----------------------------------------------------------------------------74

Page 12: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xii

ANEXOS--------------------------------------------------------------------------------------76

ANEXO A. Manual de Usuario----------------------------------------------------77-117

ANEXO B. Manual de Instalación----------------------------------------------118-153

ANEXO C. Manual de Técnico -------------------------------------------------154-168

Page 13: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xiii

LISTADO DE FIGURAS

Figura 1: Arquitectura de 3 capas

Figura 2: Ejemplo de un diagrama de Contexto

Figura 3: Ejemplo de un diagrama de flujo de datos

Figura 4: Ejemplo de un diagrama de máquinas de estado

Figura 5: Ejemplo de un diagrama de datos

Figura 6: Ejemplo de un diagrama de casos de uso

Figura 7: Caso de uso para sistema de seguimiento

Figura 8: Entorno de desarrollo java

Figura 9: Arquitectura JEE

Figura 10: Arquitectura de PostgreSQL

Figura 11: Caso de uso Rol Administrador

Figura 12: Caso de uso Rol Docente

Figura 13: Caso de uso Rol Estudiante

Figura 14: Diagrama de modelo Entidad-Relación

Figura 15: Diagrama de secuencias de registro administrador

Figura 16: Diagrama de secuencias de Crear o Actualizar Catalogo

Figura 17: Diagrama de secuencias de Crear o Actualizar Lugar Geográfico

Figura 18 : Diagrama de secuencias de crear o Actualizar Estudiante

Figura 19: Diagrama de secuencias de crear o Actualizar Docente

Figura 20: Diagrama de secuencias autenticar Docente

Figura 21: Diagrama de secuencias ingresar tema

Figura 22: Diagrama de secuencias ingresar seguimiento

Figura 23: Diagrama de secuencias visualizar estadísticas

Page 14: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xiv

Figura 24: Diagrama de secuencias visualizar seguimiento

Figura 25: Diagrama de secuencias autenticar estudiante

Figura 26: Diagrama de secuencias visualizar tema

Figura 27: Diagrama de secuencias visualizar seguimientos

Figura 28: cronograma de desarrollo del proyecto

Page 15: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xv

LISTADO DE TABLAS

Tabla 1: APIs JEE

Tabla 2: Versiones Eclipse

Tabla 3: limitantes de PostgreSQL

Tabla 4: Librerías de etiquetas facelets

Tabla 5: Estimación de costos

Page 16: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xvi

RESUMEN

SISTEMA DE SEGUIMIENTO Y REGISTRO DE LOS PRODUCTOS DE

INVESTIGACIÓN REALIZADOS COMO TESIS EN EL INSTITUTO DE

POSTGRADO DE LA FACULTAD DE INGENIERIA CIENCIAS FIS ICAS Y

MATEMATICAS.

El presente trabajo previo a la graduación, tiene como objetivo principal

reducir notablemente la redundancia de información, con el fin de obtener un

repositorio de información, donde se encuentre todos los datos principales del

estudiante, además de adjuntar de forma confiable la información de

seguimiento de los productos de investigación realizados como tesis de los

estudiantes del Instituto de Postgrado de la Facultad de Ingeniería Ciencias

Físicas y Matemáticas.

Para esto hemos realizado una aplicación web, confiable y amigable con los

recursos del Instituto y con todo el personal, con el fin de optimizar su tiempo

en el sistema y que dicha información se maneje de una forma muy eficaz.

El presente trabajo, aporta de manera confiable al Instituto de Postgrado de

la Facultad de Ingeniería de la Universidad Central del Ecuador para una

mejora continua y una mejoría en la toma de decisiones a fututo.

DESCRIPTORES:

SISTEMA WEB/ SEGUIMIENTO DE LOS PRODUCTOS DE

INVESTIGACION/ FRAMEWORK J2ee/ FRAMEWORK JSF/ EJB/ JPA/

HIBERNATE/ POSTGRESQL.

Page 17: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xvii

ABSTRACT

MONITORING SYSTEM AND RECORD OF RESEARCH PRODUCTS

CARRIED OUT AS THESIS IN THE INSTITUTE OF POSTGRADU ATE OF

THE FACULTY OF ENGINEERING, PHYSICAL AND MATHEMATIC AL

SCIENCES.

This word prior to graduation, has as a main objective reducing the

information redundancy, in order to have a repository of general information,

where are all the main student`s data, as well attach reliably monitoring

information of the research products achieved as thesis of postgraduate

Institute of the faculty of Engineering, Physical and Mathematical Sciences.

Therefore, we achieved a reliable and friendly web system, with the

resources of the Institute and all the staff, in order to optimize its time in the

system and that above mentioned information will be manage effectively.

This Word, contributes reliably to the Institute of postgraduate of the faculty

of Engineering of Universidad Central of Ecuador fora continuous

improvement in the decision making in the future

KEY WORDS:

WEB SYSTEM/ MONITORING OF THE INVESTIGATION PRODUCTS/

FRAMEWORK J2ee/ FRAMEWORK JSF/ EJB/ JPA/ HIBERNATE/

POSTGRESQL.

Page 18: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xviii

CERTIFICADO DE TRADUCCION RESUMEN AL INGLES

Page 19: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xix

Page 20: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

xx

Page 21: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

1

INTRODUCCIÓN

En la actualidad el uso de los Equipos de Computación son de fundamental

importancia, para toda persona que estudie y trabaje, gracias a que esta es

una herramienta de gran utilidad para el aprendizaje y el procesamiento de

información, lo cual ayuda a formar y a incrementar el intelecto de los usuarios,

en diferentes campos como por ejemplo las empresas que generan un

producto específico, y también alguna institución educativa u organismo

público o privado.

Con el uso de estos sistemas de computación actuales y los numerosos

beneficios de la informática, los usuarios más comunes como lo son los

estudiantes, han logrado reducir la complejidad en las actividades académicas

gracias a que se logra obtener la información en forma rápida, eficaz y segura,

permitiendo así cumplir sus objetivos y metas por las cuales fueron creadas

en menos tiempo.

En el campo de la educación, el uso de las tecnologías de la información, se

ha convertido en una necesidad y en una demanda de todos los actores del

sistema educativo.

Por su parte el Instituto Superior de Postgrado de la facultad, en la actualidad

maneja los procesos de registro de las tesis en forma manual, lo cual genera

la acumulación y/o desperdicio de recursos como el papel y el tiempo, esto

conlleva a adquirir nuevas tecnologías informáticas de implementación de

sistemas, que permitan lograr que los procesos sean más rápidos y efectivos.

Esto se realizará a través del análisis de los requerimientos presentados por

el Instituto Superior de Postgrado de la facultad, la respectiva recolección de

datos que nos permitirá construir diagramas y consolidar la unificación de

procesos que maneja el Instituto.

Page 22: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

2

CAPITULO I

PRESENTACION DEL PROBLEMA

1.1 Planteamiento del Problema

Históricamente, en el Instituto Superior de Postgrado de la facultad, la

recolección de la información de identificación y procedencia estudiantil, se

lo viene realizando en forma manual y sin posibilidades de conservación de

sus archivos.

El procedimiento utilizado, a más de ser obsoleto y fungible, impide una

información condensada y actualizada para que la administración académica

la utilice en la remediación presente y futura del desperdicio académico y de

su impacto en el desarrollo socioeconómico de la comunidad académica y de

su entorno.

Este proyecto propone implementar y dotar al Instituto Superior de Postgrado

de un sistema informático que permita llevar el seguimiento y registro de los

productos de investigación presentados como tesis en forma automatizada,

garantizando confiabilidad, consolidación y seguridad de la información.

1.2 Formulación del Problema

Mediante el control manual de seguimiento y registro de las tesis realizadas

por los profesionales en el Instituto Superior de Postgrado de la facultad y el

manejo de información a través de documentos que se generan al inicio,

durante y al final de las mismas se presentan las siguientes situaciones:

� No contar con información digitalizada que en muchos de los casos es

requerida en forma inmediata.

Page 23: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

3

� No disponer de una base de datos sólida en la cual se pueda

almacenar toda la información sobre las tesis realizadas en el Instituto

Superior de Postgrado.

Tomando en consideración estas situaciones, se ha visto la necesidad de

construir e implementar una herramienta informática que permita controlar

y registrar las tesis, de forma que, el seguimiento y administración de las

mismas sea eficiente y efectivo.

1.3 Sistematización del Problema

Para dar solución a este problema en el presente proyecto de investigación

y desarrollo tenemos los siguientes puntos.

� Tener almacenada la información en un solo repositorio para

concatenar con el sistema de seguimiento realizado por el tesista, con

el fin de estructurarla de tal forma que se pueda utilizar con futuros

sistemas desarrollados por el Instituto Superior de Postgrado de la

facultad de Ingeniería.

� Una aplicación web con herramientas open source que permita

registrar y dar seguimiento a los estudiantes que se encuentran

realizando su proyecto de investigación en el Instituto Superior de

postgrado.

1.4 Interrogantes de la Investigación

� Verificar si existe redundancia de información de los estudiantes

egresados del Instituto Superior de Postgrado.

� Administrar dicha información de una manera óptima con la informática

Page 24: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

4

� Incentivar al alumno con su trabajo de investigación y ayudarlo a

cumplir con las metas establecidas

� Tener ideas claras de lo que ocurre con su entorno para poder realizar

su trabajo de investigación y llevar una estadística de las mismas

� ¿Cómo identificar si no existe fuga de información por parte de los

estudiantes que ya han realizado su proyecto de investigación en el

Instituto?

1.5 OBJETIVOS DE LA INVESTIGACIÓN

1.5.1 Objetivo General

Desarrollar e implementar un sistema de registro y seguimiento de los

productos de investigación realizados como tesis e n el instituto

Superior de Postgrado , de manera que facilite al personal

administrativo de la unidad llevar un correcto control de las mismas en

forma automatizada, optimizando y produciendo información consolidada

para la toma de decisiones, que reduzca tiempo y esfuerzo, y a la vez

que garantice la permanencia de datos y de información de manera

segura en el tiempo.

1.5.2 Objetivos Específicos

� Realizar el levantamiento real y actualizado de todos los productos

de investigación realizados como tesis, los mismos que servirán de

plataforma sobre la cual se apoye la propuesta de cambio con la

ayuda de la tecnología actual.

� Desarrollar la aplicación considerando los lineamientos impuestos

en el diseño y tomando en cuenta siempre los requisitos

funcionales y no funcionales que contempla la fase de análisis.

Page 25: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

5

� Verificar el correcto funcionamiento del sistema mediante pruebas

que permitan comprobar la calidad, confiabilidad y estabilidad de la

aplicación.

� Implementar y capacitar en este sistema de información a la planta

administrativa, de tal forma que se constituya en la herramienta que

facilite la ejecución de los procesos de seguimiento y registro de los

productos de investigación presentados como tesis en forma rápida

y efectiva.

� Guardar la información para su utilización en la implementación de

políticas educativas y la toma de decisiones en la gestión

académica.

1.6 Alcance

Contar con un Sistema orientado en la web que permita al personal

administrativo controlar y mantener el registro actual de los productos de

investigación realizados como tesis en el Instituto Superior de Postgrado

de la Facultad, así como también registrar los docentes que dirigen dichas

tesis, mantener un correcto control de las mismas. .

El sistema comprende los siguientes módulos:

Módulo de configuración y administración

� Registro de las tesis: Este proceso permite registrar las tesis en

forma parcial de cada profesional y a su vez, llevar el control en

forma ordenada de los productos de investigación realizados como

tesis en el Instituto.

� Ficha Socioeconómica: El proceso permitirá registrar información

confidencial y más detallada del profesional y su entorno de trabajo.

Page 26: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

6

Módulo de generación de estadísticas

� El sistema facilitará la generación de estadísticas las cuales pueden

ser consultados por los profesionales vía internet, el cual ellos

sabrán el estado en el que se encuentra.

Toda esta información será almacenada en forma permanente de modo que

en cualquier momento que se desee acceder a ella con el objeto de

consultarla, su acceso sea rápido y sujeto a lo que demande el profesional,

docente y administrativo del Instituto en el tiempo.

El sistema planteado propone hacer uso correcto de toda la información que

existe para el beneficio de los estudiantes y del Instituto como entidad

administrativa.

La aplicación web planteada se encargara de dar solución al problema

planteado y esta a su vez consta de:

a) Modulo de Administrador para ingresar al aplicativo el usuario con rol

de administrador deberá ingresar su usuario y password

correctamente, el cual será el encargado de hacer el registro de

información en el sistema como es el de estudiantes, docentes,

nombres de maestrías, parámetros generales del sistema etc. Así

como también actualizar dichos registros.

b) Modulo de Docente para ingresar al aplicativo el usuario con rol de

docente deberá ingresar su usuario y password correctamente, el cual

será el encargado de hacer el registro del tema y a su vez registrar las

diferentes fechas en que se hacen los seguimientos, también podrá

visualizar el seguimiento que se hace a los demás estudiantes del

Instituto.

Page 27: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

7

c) Modulo Estudiante para ingresar al aplicativo el usuario con rol de

estudiante deberá ingresar su usuario y password correctamente, el

cual solo se ha asignado permisos para visualizar el estado en el que

se encuentra su tema de tesis y los seguimientos respectivos que se

han ido haciendo durante su proyecto.

1.7 Justificación e importancia

El Instituto Superior de Postgrado de la facultad de Ingeniería Ciencias

Físicas y Matemática, contribuye al desarrollo social a través de la

formación académica de los profesionales con un alto espíritu de

superación. Actualmente el Instituto no cuenta con un sistema de

información, por lo que la mayoría de sus procesos no se lo realiza en

forma automática.

La Estructuración y desarrollo del Sistema de seguimiento y registro de los

productos de investigación realizados como tesis en el Instituto Superior

de Postgrado de la Facultad, es una aplicación de apoyo para la Dirección

del Instituto, pues permitirá un manejo óptimo y eficiente de la información

digitalizada, que al ser ingresada de manera progresiva y recurrente,

reflejará datos confiables y veraces respaldados por las seguridades

exigidas en los procesos de análisis de los sistemas automatizados.

Page 28: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

8

CAPITULO II

REVISION BIBLIOGRAFICA

2.1 Antecedentes

Históricamente, en el Instituto Superior de Postgrado de la facultad, la

recolección de la información de identificación y procedencia estudiantil, se

lo viene realizando en forma manual y sin posibilidades de conservación de

sus archivos.

El procedimiento utilizado, a más de ser obsoleto y fungible, impide una

información condensada y actualizada para que la administración académica

la utilice en la remediación presente y futura del desperdicio académico y de

su impacto en el desarrollo socioeconómico de la comunidad académica y de

su entorno.

Este proyecto propone implementar y dotar al Instituto Superior de Postgrado

de un sistema informático que permita llevar el seguimiento y registro de los

productos de investigación presentados como tesis en forma automatizada,

garantizando confiabilidad, consolidación y seguridad de la información.

2.2 Uso de tecnologías web

En los tiempos actuales estamos viviendo de un cambio acelerado en lo que

respecta a implementación de nuevas tecnologías. Estos cambios acelerados

forman parte de una era tecnológica en la que los usuarios finales no están

acostumbrados a utilizar o manejar dichas tecnologías. Dichos cambios

tecnológicos conlleva al usuario final a buscar nuevos métodos o formas de

aprender en el campo tecnológico.

Un ejemplo que podemos mencionar es que se ha logrado entrelazar al

usuario con información hipermedia (incluyendo texto, imágenes, audio y

vídeo).

Page 29: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

9

La comunicación hombre-máquina se ha hecho necesaria desde años atrás y

es precisamente mediante un lenguaje de programación como se logra

esta interacción de un modo satisfactorio. Los programadores necesitan

conocer los lenguajes de programación para mediante términos definidos

por el lenguaje dar solución a un problema determinado. El lenguaje java es

un lenguaje orientado a objetos que actualmente tiene gran uso debido

precisamente a la capacidad de sus programas para ser ejecutados en

cualquier tipo de máquina. El uso de frameworks permite el desarrollo rápido

de aplicaciones y la reutilización de componentes, a la vez que está

suministrando al sistema una arquitectura determinada.

En informática, la World Wide Web (WWW) o Red informática mundial

comúnmente conocida como la Web, es un sistema de distribución de

documentos de hipertexto o hipermedios interconectados y accesibles

vía Internet. Con un navegador web, un usuario visualiza sitios

web compuestos de páginas web que pueden

contener texto, imágenes, vídeos u otros contenidos multimedia, y navega a

través de esas páginas usando hiperenlaces1.

2.2.1 Tecnologías java para la web

La Plataforma Java se compone de un amplio abanico de tecnologías, cada

una de las cuales ofrece una parte del complejo de desarrollo o del entorno

de ejecución en tiempo real. Por ejemplo, los usuarios finales suelen

interactuar con la máquina virtual de Java y el conjunto estándar de

bibliotecas. Además, las aplicaciones Java pueden usarse de forma variada,

como por ejemplo ser incrustadas en una página web. Para el desarrollo de

aplicaciones, se utiliza un conjunto de herramientas conocidas

como JDK (Java Development Kit, o herramientas de desarrollo para Java)2.

1 https://es.wikipedia.org/wiki/World_Wide_Web 2 https://es.wikipedia.org/wiki/Plataforma_Java

Page 30: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

10

2.2.2 Aplicaciones basadas en arquitectura multiniv el (n-capas)

Utilizar la plataforma Java Enterprise Edition (JEE 6.0) permite una

concepción del sistema en n- capas, en específico se usará una arquitectura

en tres capas, cuyo objetivo principal es la separación de

la lógica de negocios de la lógica de diseño; un ejemplo básico de esto

consiste en separar la capa de datos de la capa de presentación al usuario.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo

en varios niveles y, en caso de que conlleve algún cambio, solo se ataca al

nivel requerido sin tener que revisar más código. Esto, permite redistribuir el

trabajo de creación de una aplicación por niveles; de este modo,

cada grupo de trabajo está totalmente abstraído del resto de los niveles.

Capa de presentación: presenta el sistema al usuario, le comunica la

información y captura la información del usuario en un mínimo de proceso.

Esta capa se comunica únicamente con la capa de negocio.

Capa de negocio: se reciben las peticiones del usuario y se envían las

respuestas tras el proceso. Se denomina capa de negocio porque es aquí

donde se establecen todas las reglas que deben cumplirse. Esta capa se

comunica con la capa de presentación, para recibir las solicitudes y presentar

los resultados, y con la capa de datos, para solicitar al gestor de base de

datos para almacenar o recuperar datos de él.

Capa de datos: es donde residen los datos y es la encargada de acceder a

los mismos. Está formada por uno o más gestores de bases de datos que

realizan todo el almacenamiento de datos, reciben solicitudes de

almacenamiento o recuperación de información desde la capa de negocio.

Page 31: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

11

2.3 EL Lenguaje de Modelado Unificado (UML)

El Lenguaje de Modelado Unificado (UML:Unified Modeling Language) es la

sucesión de una serie de métodos de análisis y diseño orientadas a objetos

que aparecen a fines de los 80's y principios de los 90s.UML es llamado un

lenguaje de modelado, no un método. Los métodos consisten de ambos de

un lenguaje de modelado y de un proceso.

El lenguaje de modelado es la notación (principalmente gráfica) que usan los

métodos para expresar un diseño. El proceso indica los pasos que se deben

seguir para llegar a un diseño3.

2.3.1 Diagramas de Contexto

Una primera etapa es la especificación de un sistema, se debe decidir sobre

las fronteras del sistema. Esto implica trabajar con los participantes del

sistema para determinar sobre cuál funcionalidad se incluirá en el sistema y

cuál es la que ofrece el entorno del sistema.

Los diagramas de contexto, por lo general, muestran como el entorno incluye

varios sistemas automatizados. Por consiguiente, los diagramas de contexto

simples se usan junto con otros modelos, como los modelos de proceso

3 http://www.docirs.com/uml.htm

Figura 1 Arquitectura de 3 capas

Page 32: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

12

Empresarial. Éstos describen procesos humanos y automatizados que se

usan en sistemas particulares de software4.

2.3.2 Diagramas de Comportamiento

Los diagramas de comportamiento se utilizan para describir el

comportamiento del sistema en su totalidad. Aquí se analizan los tipos de

diagramas de comportamiento: diagramas de flujos de datos, que modelan el

procesamiento de los datos en el sistema, y diagramas de máquinas de

estado, que modelan cómo el sistema reacciona a los eventos. Estos

diagramas pueden usarse de forma separada o conjuntamente, dependiendo

del tipo de sistema que se esté desarrollando5.

4 https://prezi.com/uvchtx3smiki/modelos-de-contexto/ 5 Ian Somerville,(2005) ,(pag. 157)

Figura 2: Ejemplo de un diagrama de contexto

Page 33: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

13

2.3.2.1 Diagramas de Flujo de Datos

Los diagramas de flujo de datos se utilizan para mostrar cómo fluyen los datos

a través de una secuencia de pasos de procesamiento. Por ejemplo, un paso

de procesamiento podría ser filtrar registros duplicados en una base de datos

de clientes. Los datos se transforman en cada paso antes de moverse a la

siguiente etapa. Estos pasos de procesamiento o transformaciones

representan procesos software o funciones cuando los diagramas de flujos de

datos se utilizan para documentar un diseño software. Sin embargo en un

modelo de análisis, el procesamiento se puede llevar a cabo por las personas

o por las computadoras6.

2.3.2.2 Diagramas de Maquinas de Estado Un diagrama de máquina de estados es un comportamiento que especifica

las secuencias de estados por las que pasa un objeto a lo largo de su vida en

respuesta a eventos, junto con sus respuestas a esos eventos.

Un estado es una condición o situación en la vida de un objeto durante la cual

satisface una condición, realiza alguna actividad o espera algún evento.

6 Ian Somerville,(2005) ,(pag. 158)

Figura 3: Ejemplo de un diagrama de flujo de datos

Page 34: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

14

Un evento es la especificación de un acontecimiento significativo que ocupa

un lugar en el tiempo y en el espacio. Es la aparición de un estímulo que puede

(o no) activar una transición de estado7.

2.3.3 Diagramas de Datos

Un modelo de base de datos es un tipo de modelo de datos que determina la

estructura lógica de una base de datos y de manera fundamental determina

el modo de almacenar, organizar y manipular los datos.

La técnica de modelado de datos más ampliamente usada es el modelado

Entidad-Relación-Atributo (modelado ERA), que muestra las entidades de

datos, sus atributos asociados8.

7 http://www.codecompiling.net/files/slides/UML_clase_03_UML_actividades_estados.pdf 8 Ian Somerville,(2005) ,(pag. 161)

Figura 4: Ejemplo de un diagrama de máquinas de estado

Page 35: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

15

2.3.4 Diagrama de Comportamiento de Objetos

Los diagramas de secuencia muestran las interacciones entre un conjunto de

objetos, ordenadas según el tiempo en que tienen lugar. En los diagramas de

este tipo intervienen objetos, que tienen un significado parecido al de los

objetos representados en los diagramas de colaboración, es decir son

instancias concretas de una clase que participa en la interacción. El objeto

puede existir sólo durante la ejecución de la interacción, se puede crear o

destruir durante la ejecución de la interacción. Un diagrama de secuencia

representa una forma de indicar el período durante el que un objeto está

desarrollando una acción directamente o a través de un procedimiento9.

9 http://www.monografias.com/trabajos5/insof/insof.shtml#ixzz3hQulhHLX

Figura 5: Ejemplo de un diagrama de datos

Page 36: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

16

2.4 Diagramas de Casos de Uso

Los diagramas de casos de uso es una secuencia de transacciones que son

desarrolladas por un sistema en respuesta a un evento que inicia un actor

sobre el propio sistema. Los diagramas de casos de uso sirven para

especificar la funcionalidad y el comportamiento de un sistema mediante su

interacción con los usuarios y otros sistemas. O lo que es igual, un diagrama

que muestra la relación entre los actores y los casos de uso en un sistema.

Una relación es una conexión entre los elementos del modelo, por ejemplo la

relación y la generalización son relaciones.

Los diagramas de casos de uso se utilizan para ilustrar los requerimientos del

sistema al mostrar cómo reacciona una respuesta a eventos que se producen

en el mismo. En este tipo de diagrama intervienen algunos conceptos nuevos:

un actor es una entidad externa al sistema que se modela y que puede

interactuar con él; un ejemplo de actor podría ser un usuario o cualquier otro

sistema. Las relaciones entre casos de uso y actores pueden ser las

siguientes:

� Un actor se comunica con un caso de uso.

� Un caso de uso extiende otro caso de uso.

Figura 6: Ejemplo de un diagrama de secuencia

Page 37: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

17

� Un caso de uso usa otro caso de uso10

Los casos de uso identifican las interacciones particulares con el sistema.

2.5 Patrones de Diseño java

Un patrón de diseño es una descripción de clases y objetos comunicándose

entre sí adaptada para resolver un problema de diseño general en un contexto

particular.

El uso de patrones ayuda a obtener un software de calidad (reutilización y

extensibilidad).

Un patrón de diseño es una abstracción de una solución en un nivel alto. Los

patrones solucionan problemas que existen en muchos niveles de

abstracción. Hay patrones que abarcan las distintas etapas del desarrollo;

10 http://www.monografias.com/trabajos5/insof/insof.shtml

Figura 7: Ejemplo de un diagrama de caso de uso

Page 38: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

18

desde el análisis hasta el diseño y desde la arquitectura hasta la

implementación.

El grupo de GoF clasificaron los patrones en 3 grandes categorías basadas

en su PROPÓSITO: creacionales, estructurales y de comportamiento.

• Creacionales : Patrones creacionales tratan con las formas de crear

instancias de objetos. El objetivo de estos patrones es de abstraer el

proceso de instanciación y ocultar los detalles de cómo los objetos son

creados o inicializados.

• Estructurales : Los patrones estructurales describen como las clases y

objetos pueden ser combinados para formar grandes estructuras y

proporcionar nuevas funcionalidades. Estos objetos adicionados

pueden ser incluso objetos simples u objetos compuestos.

• Comportamiento : Los patrones de comportamiento nos ayudan a

definir la comunicación e iteración entre los objetos de un sistema. El

propósito de este patrón es reducir el acoplamiento entre los objetos11.

2.6 HERRAMIENTAS UTILIZADAS EN EL DESARROLLO

2.6.1 Lenguaje de Programación Java

Java es un lenguaje de programación orientado a objetos que fue diseñado

específicamente para tener tan pocas dependencias de implementación como

fuera posible. Su intención es permitir que los desarrolladores de aplicaciones

escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido

en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que

el código que es ejecutado en una plataforma no tiene que

ser recompilado para correr en otra. Java es, a partir de 2012, uno de los

lenguajes de programación más populares en uso, particularmente para

11 http://java.ciberaula.com/articulo/diseno_patrones_j2ee/

Page 39: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

19

aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios

reportados.

El lenguaje de programación Java fue originalmente desarrollado por James

Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle)

y publicado en 1995 como un componente fundamental de la plataforma

Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++,

pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las

aplicaciones de Java son generalmente compiladas a bytecode (clase Java)

que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar

la arquitectura de la computadora subyacente.

La compañía Sun desarrolló la implementación de referencia original para

los compiladores de Java, máquinas virtuales, y librerías de clases en 1991 y

las publicó por primera vez en 1995. A partir de mayo de 2007, en

cumplimiento con las especificaciones del Proceso de la Comunidad Java,

Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia

Pública General de GNU. Otros también han desarrollado implementaciones

alternas a estas tecnologías de Sun, tales como el Compilador de Java de

GNU y el GNU Classpath12.

12 https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)

Figura 8 Entorno de desarrollo en java

Page 40: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

20

Ventajas de utilizar java

� Lenguaje multiplataforma, significa que se ejecuta en la mayoría de

sistemas operativos.

� Software open source, no es necesario pagar o adquirir una licencia

para poder desarrollar en el lenguaje orientad a objetos java.

� Es un lenguaje muy poderoso para el desarrollo de aplicaciones

web.

� Posee una librería (API) y utilitarios muy completas y de alto nivel

que facilitan la programación.

Desventajas de Utilizar Java

� Es un lenguaje de ejecución lenta, ya que es un leguaje compilado y

utiliza la máquina virtual de Java, a diferencia de lenguajes como “C”.

� Lenguaje complicado de aprender, por su complicada sintaxis, sin

embargo la estructura de java es completa y organizada y semejante a

el lenguaje de C++, por lo que si se tiene conocimiento previo en C++.

2.6.2 JBoss

JBoss es una nueva y poderosa aplicación para la construcción de la próxima

generación de aplicaciones Web 2.0 de la unificación y la integración de

tecnologías, como Java Script asíncrono y XML (AJAX), Java Server Faces

(JSF), Enterprise Java Beans (EJB3), Java Portlets y Business Process

Management (BPM).

Es un framework que integra y unifica los distintos estándares de la plataforma

Java EE, pudiendo trabajar con todos ellos siguiendo el mismo modelo de

programación. Ha sido diseñado intentado simplificar al máximo el desarrollo

de aplicaciones, basando el diseño en POJOs con anotaciones. Estos

componentes se usan desde la capa de persistencia hasta la de presentación,

Page 41: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

21

poniendo todas las capas en comunicación directa. El núcleo principal de

Jboss está formado por las especificaciones EJB3 y JSF13.

Características de JBoss:

� Open source.

� Escalable.

� Alto desempeño.

� Arquitectura Modular.

� Confiable a nivel de empresa.

� Soporte completo para JMX (Java Management eXtensions).

2.6.3 Entorno de desarrollo jee

Plataforma de programación utilizada para desarrollar y ejecutar software de

aplicaciones en el lenguaje de programación java. Utiliza una arquitectura de

n-capas distribuidas apoyada ampliamente en componentes de software

modulares que se ejecutan sobre un servidor de aplicaciones. La plataforma

java EE esta definida por una especificación. Similar a otras especificaciones

del java community process, java EE es considerado como un estándar.

Desde 2014, la versión actual de la Plataforma Java Standard Edition se le

conoce como Java EE 8.

13 http://www.monografias.com/trabajos98/tecnologias-y-herramientas-desarrollo-aplicaciones-web-java/tecnologias-y-herramientas-desarrollo-aplicaciones-web-java.shtml

Page 42: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

22

2.6.3.1 APIs de Jee

TABLA 1: APIs JEE

Nombre Descripción

javax.ejb Contenedor de objetos distribuidos

javax.naming Directorio de la interface

java.sql Definen APIs de JDBC

java.transaction Definen paquetes de transacción

javax.xml Definen paquetes API JAXP

javax.jms Definen paquetes API JMS

javax.persistence Gestiona la interacción entre los

proveedores

Figura 9: Arquitectura JEE

Page 43: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

23

2.6.4 IDE de desarrollo Eclipse Luna

El proyecto de eclipse Luna incluye un soporte oficial para Java 8 en las

herramientas de desarrollo Java, plug-in de herramientas de desarrollo, objeto

Equipos, Eclipse Marco de Comunicación, la integración Maven, xtext, Xtend,

Web Tools Platform, y Memory Analyzer. El compilador de Eclipse incluye

mejoras del lenguaje, búsqueda y refactorización, Quick Assist y limpiar migrar

clases anónimas a las expresiones lambda y la espalda, y nuevas opciones

formateador para lambdas.

Características de Eclipse Luna:

• Soporte completo para Java ™ 8

• Ofrece un nuevo tema de editores divididos, números de línea activada

de forma predeterminada, y la capacidad para ocultar la barra de

"acceso rápido".

• Permite a los arquitectos crear fácilmente modelado gráfico mediante

el aprovechamiento de las tecnologías Eclipse Modeling Framework

(EMF) y la gráfica Modeling Framework (GMF)

• Incluye una implementación completa del Marco de base de R6, así

como varias implementaciones de servicios compendio

• Integra el buscador de fragmento de código Snipmatch y añade la

capacidad de contribuir fácilmente nuevos fragmentos de un repositorio

compartido.

• Proporciona implementaciones de código abierto de los protocolos de

mensajería abiertos y estándar que apoyan las necesidades actuales y

emergentes de la integración M2M con Web y middleware empresarial

y aplicaciones.

• Formas EMF como parte de la plataforma de cliente EMF ofrece una

forma completamente nueva para el desarrollo eficiente de las

interfaces de usuario basadas en formularios.

• La especificación UML 2.5 es ahora compatible y diagramas UML

puede ser validado en contra de la línea aérea de contacto integrado

en los perfiles UML.

Page 44: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

24

• El banco de trabajo Eclipse ofrece un nuevo tema oscuro que incluye

un ajuste de resaltado de sintaxis apropiado para el editor de varios

lenguajes de programación.

• La liberación Gyrex 1.3 ahora incluye un bus de eventos distribuidos

que aprovecha el nuevo soporte WebSocket completa para la

comunicación más fácil a través de los nodos de un clúster.

• Memory Analyzer ahora analiza vuelcos de almacenamiento dinámico

de Java 8, incluyendo las clases de colección de Java 8.

• Ahora hay una aplicación independiente C / C ++ depurador añade a la

CDT. Ahora es posible para depurar una aplicación a través de la línea

de comandos y tener una interfaz de usuario de Eclipse depurador

emergente14.

Versión Fecha

lanzamiento

Versión de

plataforma

Proyectos

Neon Junio 2016 4.6 Neon projects

Mars 24/06/2015 4.5 Mars projects

Luna 25/06/2014 4.4 Luna projects

Kepler 26/06/2013 4.3 Kepler projects

Juno 27/06/2012 4.2 Juno projects

Indigo 22/06/2011 3.7 Indigoprojects

Helios 23/06/2010 3.6 Helios projects

Galileo 24/06/2009 3.5 Galileo projects

Ganymede 25/06/2008 3.4 Ganymede projects

Europa 29/06/2007 3.3 Europa projects

Callisto 30/06/2006 3.2 Callisto projects

Eclipse 3.1 28/06/2005 3.1

Eclipse 3.0 28/06/2004 3.0

14 https://projects.eclipse.org/releases/luna&prev=search

Tabla 2: Versiones Eclipse

Page 45: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

25

2.6.5 PostgreSQL

PostgreSQL es un sistema gestor de base de datos relacional y orientado a

objetos, desarrollado en código abierto.

Las características de postgreSql le hacen en una base de datos potente y

robusta del mercado. Presenta características como: estabilidad, potencia,

robustez, facilidad de administración e implementación de estándares han

sido las características que más se han tenido en cuenta durante su

desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos

y una alta concurrencia de usuarios accediendo a la vez al sistema.

2.6.5.1 Características de PostgreSQL

� Es una base de datos 100%

� Soporta distintos tipos de datos.

� Incluye herencia entre tablas.

� Copias de seguridad en caliente (Online/hot backups)

� Unicode

� Juegos de caracteres internacionales

� Regionalización por columna

� Multi-Version Concurrency Control (MVCC)

� Multiples métodos de autentificación

� Acceso encriptado via SSL

� SE-postgres

� Completa documentación

� Licencia BSD

� Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-

UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Page 46: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

26

Ventajas de utilizar PostgreSQL

� Ideal para tecnologías Web.

� Fácil de Administrar.

� Su sintaxis SQL es estándar y fácil de aprender.

� Footprint bajo de memoria, bastante poderoso con una configuración

adecuada.

� Multiplataforma.

� Capacidades de replicación de datos.

� Soporte empresarial disponible.

Desventajas de utilizar PostgreSQL

� En comparación con MySQL es más lento en inserciones y

actualizaciones, ya que cuenta con cabeceras de intersección que no

tiene MySQL.

� Soporte en línea: Hay foros oficiales, pero no hay una ayuda

obligatoria.

� Consume más recursos que MySQL.

� La sintaxis de algunos de sus comandos o sentencias no es nada

intuitiva.

Figura 10: Arquitectura de PostgreSQL

Page 47: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

27

2.6.6 Framework JavaSever faces (JSF)

Es una tecnología y framework para aplicaciones web, su función se basa en

simplificar el desarrollo de interfaces de usuario en

aplicaciones web. JSF usa JavaServer Pages (JSP) como única tecnología

que permite hacer un despliegue de las páginas, así también se puede

acomodar a otras tecnologías como XUL (acrónimo de XML-based User-

interface Language, lenguaje basado en XML para la interfaz de usuario).

Las JSF incluyen:

� Un conjunto de APIs para representar componentes de una interfaz de

usuario y administrar su estado.

� Un conjunto por defecto de componentes para la interfaz de usuario.

� Dos bibliotecas de etiquetas personalizadas para JavaServer Pages

que permiten expresar una interfaz JavaServer Faces dentro de una

página JSP.

� Un modelo de eventos en el lado del servidor.

� Administración de estados.

� Beans administrados.

La especificación de JSF fue desarrollada por la Java Community

Process como JSR 127, que definía JSF 1.0 y 1.1, JSR 252que define JSF

1.2 y JSR 314 para JSF 2.0

OBJETIVOS

� Definen un conjunto simple de clases de Java para componentes de la

interfaz de usuario.

� Proporcionan un conjunto de componentes para la interfaz de usuario,

incluyendo los elementos estándares de HTML para representar un

formulario.

� Proporcionan un modelo de JavaBeans para enviar eventos desde los

controles de la interfaz de usuario del lado del cliente a la aplicación del

servidor.

Page 48: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

28

� Definen APIs para la validación de entrada, incluyendo soporte para la

validación en el lado del cliente.

� Especificar un modelo para la internacionalización y localización de la

interfaz de usuario.

� Automatizar la generación de salidas apropiadas para el objetivo del

cliente, teniendo en cuenta todos los datos de configuración disponibles

del cliente, como versión del navegador15.

2.6.7 Modelador de base de datos Power Designer

Power Designer, es la herramienta de modelado número uno de la industria,

permite a las empresas, de manera más fácil, visualizar, analizar y manipular

metadatos, logrando un efectiva arquitectura empresarial de información.

PowerDesigner para Arquitectura Empresarial también brinda un enfoque

basado en modelos, el cual permite alinear al negocio con la tecnología de

información, facilitando la implementación de arquitecturas efectivas de

información empresarial. Brinda potentes técnicas de análisis, diseño y

gestión de metadatos a la empresa.

PowerDesigner combina varias técnicas estándar de modelamiento con

herramientas líder de desarrollo, como .NET, Sybase WorkSpace, Sybase

Powerbuilder, Java y Eclipse, para darle a las empresas soluciones de análisis

de negocio y de diseño formal de base de datos. Además trabaja con más de

60 bases de datos relacionales.

15 https://es.wikipedia.org/wiki/JavaServer_Faces

Page 49: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

29

Beneficios:

� Alinea el negocio y la tecnología de información para mejorar la

productividad.

� Brinda soporta abierto a ambientes heterogéneos de todas clases.

� Es altamente personalizable, permitiendo acogerse a los estándares y

regulaciones.

� Facilita la arquitectura empresarial, documentando los sistemas

existentes.

� Aumenta la agilidad del negocio con “Link & Sync” y análisis de

impacto.

Page 50: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

30

CAPITULO III

MARCO METODOLOGICO

3.1 Marco Teórico

La unidad de control y registro del Instituto Superior de postgrado tiene

especial importancia dentro de la estructura general de profesionales, al

ser la unidad administrativa y académica encargada de la recepción,

clasificación y distribución de los documentos y expedientes relacionados

u originados en el Instituto, del registro de toda la información de los

tesistas, de la guarda, conservación y custodia de las tesis y expedientes

de los alumnos y profesores que han concluido su función activa y de

extender las constancias y certificados de la información que maneje

siempre que no tenga carácter de reservada.

El SISTEMA DE SEGUIMIENTO Y REGISTRO DE LOS PRODUCTOS DE

INVESTIGACION REALIZADOS COMO TESIS EN EL INSTITUTO

SUPERIOR DE POSTGRADO DE LA FACULTAD DE INGENIERÍA

CIENCIAS FÍSICAS Y MATEMÁTICAS será la solución que agiliza los

procesos de seguimiento y control, que va a proporcionar herramientas

útiles para la toma de decisiones a nivel académico, e involucrará a todos

los actores de la Institución.

El Instituto Superior de Postgrado encontrará en el Sistema de seguimiento y

Registro de los productos de investigación realizados como tesis, un producto

de calidad con valor agregado, adaptable según los requerimientos

solicitados.

Page 51: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

31

3.2 Metodología

La metodología es el conjunto de reglas y pasos estrictos que se siguen

para Desarrollar una aplicación informática completa. Hay diversas

metodologías, algunas incluso registradas (hay que pagar por utilizarlas).

La serie de pasos a seguir son (relacionados con el ciclo de vida de la

aplicación):

[1] Análisis

[2] Diseño

[3] Codificación

[4] Ejecución

[5] Prueba

[6] Mantenimiento

[1] Análisis

El análisis estudia los requisitos que ha de cumplir el sistema.

Es la fase inicial del desarrollo:

[2] Diseño

En esta fase se crean esquemas que simbolizan a la aplicación. En estos

esquemas se pueden simbolizar: la organización de los datos de la

aplicación, el orden de los procesos que tiene que realizar la aplicación, la

estructura física (en cuanto a archivos y carpetas) que utilizará la

aplicación, etc.

[3] Codificación

Escritura de la aplicación utilizando un lenguaje de programación (JAVA,

etc.). Si se utiliza un lenguaje orientado a objetos, la herramienta de diseño

debe ser una herramienta que permita utilizar objetos.

[4] Ejecución

Tras la escritura del código, mediante un software especial se traduce a

código interpretable por el ordenador (código máquina). En este proceso

pueden detectarse errores en el código que impiden su transformación. En

Page 52: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

32

ese caso el software encargado de la traducción (normalmente un

compilador o un intérprete) avisa de esos errores para que el programador

los pueda corregir.

[5] Prueba

Se trata de testear la aplicación para verificar que su funcionamiento es el

correcto. Para ello se comprueban todas las entradas posibles,

comprobando que las salidas son las correspondientes.

[6] Mantenimiento

En esta fase se crea la documentación del programa. Gracias a esa

documentación se pueden corregir futuros errores o renovar el programa

para incluir mejoras detectadas, operaciones que también se realizan en

esta fase.

El desarrollo del proyecto a realizarse será en base al modelo en

ESPIRAL, que conlleva las siguientes fases:

� La atención se centra en la evaluación y reducción del riesgo del

proyecto, dividiendo el proyecto en segmentos más pequeños y

proporcionar más facilidad de cambio durante el proceso de desarrollo,

así como ofrecer la oportunidad de evaluar los riesgos y con un peso

de la consideración de la continuación del proyecto durante todo el ciclo

de vida.

� Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes básicos:

1) Determinar objetivos, alternativas, y desencadenantes de la

iteración.

2) Evaluar alternativas; Identificar y resolver los riesgos.

3) Desarrollar y verificar los resultados de la iteración.

4) Plan de la próxima iteración.

� Cada ciclo comienza con la identificación de los interesados y sus

Page 53: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

33

condiciones de ganancia y termina con la revisión.

Las herramientas de software y hardware a utilizar en el proyecto así mismo

con el lenguaje de programación son:

� Lenguaje de programación: JAVA EE

� IDE de desarrollo: Eclipse Luna.

� framework: JavaServer Faces (JSF)

� Base de Datos: PostGresSql

� Servidor de aplicaciones: JBoss

� Modelador de Base de Datos: Power Designer

� Sistema Operativo: Windows 7

� Computadora portátil (con tarjeta de red).

� Computadora de escritorio (con tarjeta de red).

� Dispositivos de almacenamiento.

� Impresora.

Page 54: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

34

CAPITULO IV

ESPECIFICACIONES FUNCIONALES

4.1 Modelo de la propuesta

El sistema de seguimiento y registro de los productos de investigación

realizados como tesis en el Instituto Superior de Postgrado de la Facultad de

Ingeniería Ciencias Físicas y Matemática, es una herramienta útil y de fácil

manejo, para los empleados, docentes y estudiantes que forman parte del

instituto, así como también para personas ajenas a este ya que su información

estará presente para cualquier consulta que deseen realizar.

El sistema en cuestión pretende socializar a la comunidad del Instituto

Superior de Postgrado a realizar proyectos de cuarto nivel, que incentiven y

mejoren su calidad de vida.

4.2 Requerimientos

La toma de requerimientos es una parte fundamental en el desarrollo de

aplicaciones informáticas, ya que estas definirán las funciones que harán que

el sistema interactúe con el usuario de una forma ágil y que la información que

va a ser ingresada en él, sea de la más confiable y segura. Ya que de eso

depende un buen sistema de información y que con el tiempo ayudará a tomar

decisiones futuras, y a su vez esta información esté al alcance de todos.

Para la toma de requerimientos nos basamos esencialmente en tres fases:

1. Obtención de los requerimientos por parte de los usuarios. Para ello,

es necesario tener una serie de entrevistas a usuarios potenciales, en

este caso los usuarios potenciales son el director del Instituto Superior

de Postgrado.

Page 55: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

35

2. Especificar los requerimientos funcionales, en esta fase lo que se hace

es ir documentando cada uno de los requerimientos funcionales del

sistema, esta fase se centra más en lo que es la parte funcional del

sistema. Por ejemplo, en un sistema de control del tráfico aéreo, un

requerimiento funcional especificaría que una base de datos del plan

de vuelo debe usarse para almacenar los planes de vuelo de todos los

aviones que entran al espacio aéreo controlado.

3. Analizar los requerimientos, estableciendo un profundo estudio de los

requerimientos, de forma que se dividan en sus más pequeños

componentes.

En el momento de la toma de requerimientos hay que tener en cuenta algunos

puntos:

� Los documentos, así como el prototipo, se pondrán bajo control de

cambios a partir de su primera versión. Es fundamental no esperar a

fases posteriores, ya que el versionado no es sólo para controlar lo

entregado al cliente, sino que nos evita múltiples problemas,

proporciona agilidad, y apenas nos quita tiempo, esto puede retrasar el

desarrollo del proyecto.

� El prototipo no necesita tener código. Existen herramientas de prototipo

basadas en flujos de acciones, flujos de procesos. Pero también las

hay que simplemente dibujan pantallas, no requiere instalación16.

16 http://calidadysoftware.blogspot.com/2012/10/como-hacer-una-toma-de-requisitos.html

Page 56: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

36

4.3 Diagramas de Casos de Uso del Sistema

Rol Administrador

IDENTIFICACION Y PASSWORD

CREAR/UPDATE CATALOGOS

CREAR/UPDATE LUGAR GEOGRAFICO

CREAR/UPDATE ESTUDIANTES

CREAR/UPDATE DOCENTES

ADMINISTRADOR

AUTENTIFICACION DEL SISTEMA

CREAR/UPDATE CATALAGOS

CREAR/UPDATE LUGAR GEOGRAFICO

CREAR/UPDATE ESTUDIANTES

CREAR/UPDATE DOCENTES

Figura 11 Caso de Uso Rol Administrador

Page 57: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

37

Caso de uso: Ingresar al sistema

Descripción: Ingresar Usuario y contraseña

Actores: Secretaria del Instituto

Precondiciones: Es Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. El Usuario ingresa la siguiente

información:

Usuario, contraseña

3. El sistema comprueba que los

datos estén correctos y

permite el ingreso al sistema.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El usuario administrador es enviado

al panel de opciones del sistema.

Caso de uso: Crear Catálogos

Descripción: Registra Información de los

catálogos del sistema:

Page 58: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

38

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal 1. El usuario selecciona la

opción para crear nuevo

catálogo.

2. El sistema muestra el

formulario para ingresar la

información:

Facultad, Profesión, Estado Tema,

nombre maestría.

3. El sistema comprueba que los

datos estén correctos y los

almacena.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El catalogo ha sido creado.

Caso de uso: Actualizar Catalogo.

Descripción: El usuario actualiza la información de

los catálogos del sistema.

Page 59: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

39

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal 1. El usuario selecciona la

opción para actualizar un

catálogo.

2. El sistema muestra el

formulario con la información

del catálogo a utilizar.

3. El actor actualiza la siguiente

información.

Facultad, Profesión, Estado Tema,

nombre maestría.

4. El sistema comprueba que los

datos estén correctos y los

almacena.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El catalogo ha sido actualizado al

sistema.

Caso de uso: Crear Lugar Geográfico.

Descripción: El Usuario registra Información del

lugar geográfico al sistema.

Page 60: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

40

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal 1. El usuario selecciona la

opción para crear nuevo

Lugar Geográfico.

2. El sistema muestra el

formulario para ingresar la

información:

Id, descripción corta, descripción

larga, nivel.

3. El sistema comprueba que los

datos estén correctos y los

almacena.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El Lugar Geográfico ha sido creado.

Caso de uso: Actualizar Lugar Geográfico.

Descripción: El usuario actualiza la información

Lugar Geográfico del sistema.

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Page 61: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

41

Flujo principal 1. El usuario selecciona la

opción para actualizar un

Lugar Geográfico.

2. El sistema muestra el

formulario con la información

del Lugar Geográfico a

actualizar.

3. El usuario actualiza la

siguiente información.

Id, descripción corta, descripción

larga, nivel.

4. El sistema comprueba que los

datos estén correctos y los

actualiza.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El Lugar Geográfico ha sido

actualizado al sistema.

Caso de uso: Crear Estudiante.

Descripción: Registra Información del estudiante

al sistema.

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Page 62: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

42

Flujo principal 1. El usuario selecciona la

opción para crear nuevo

estudiante.

2. El sistema muestra el

formulario para ingresar la

información:

Lugar, cedula, nombres, apellidos.

Teléfono, dirección, celular, facultad,

profesión.

3. El sistema comprueba que los

datos estén correctos y los

almacena.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El estudiante ha sido creado.

Caso de uso: Actualizar Estudiante.

Descripción: El usuario actualiza la información

del Estudiante del sistema.

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Page 63: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

43

Flujo principal 1. El usuario selecciona la

opción para actualizar un

Estudiante.

2. El sistema muestra el

formulario con la información

del Estudiante a actualizar.

3. El Usuario actualiza la

siguiente información.

Lugar, cedula, nombres, apellidos.

Teléfono, dirección, celular, facultad,

profesión.

4. El sistema comprueba que los

datos estén correctos y los

actualiza.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El Estudiante ha sido actualizado al

sistema.

Caso de uso: Crear Docente.

Descripción: Registra Información del Docente al

sistema.

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Page 64: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

44

Flujo principal 1. El usuario selecciona la

opción para crear nuevo

Docente.

2. El sistema muestra el

formulario para ingresar la

información:

Lugar, cedula, nombres, apellidos.

Teléfono, dirección, celular, facultad,

3. El sistema comprueba que los

datos estén correctos y los

almacena.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El Docente ha sido creado.

Caso de uso: Actualizar Docente.

Descripción: Actualiza la información del docente

del sistema.

Actores: Secretaria del Instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal 1. El usuario selecciona la

opción para actualizar un

Docente.

Page 65: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

45

2. El sistema muestra el

formulario con la información

del Docente a actualizar.

3. El usuario actualiza la

siguiente información.

Lugar, cedula, nombres, apellidos.

Teléfono, dirección, celular, facultad.

4. El sistema comprueba que los

datos estén correctos y los

actualiza.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El Docente ha sido actualizado al

sistema.

Page 66: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

46

Rol Docente

Caso de uso: Ingresar al sistema

Descripción: Ingresar Usuario y contraseña

Actores: Docente del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. El usuario ingresa la siguiente

información:

Figura 12 : Caso de Uso Rol Docente

IDENTIFICACION Y PASSWORD

INGRESAR TEMA

iNGRESAR SEGUIMIENTO

ESTADISITICAS

SEGUIMIENTOS

DOCENTE TUTOR

AUTENTICACION DEL SISTEMA

INGRESAR TEMA

INGRESAR SEGUIMIENTO

OBSERVAR ESTADISITCAS

OBSERVAR SEGUIMIENTOS

Page 67: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

47

Usuario, contraseña

3. El sistema comprueba que los

datos estén correctos y

permite el ingreso al sistema.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El usuario Docente es enviado al

panel de opciones del sistema.

Caso de uso: Ingresar Tema

Descripción: Una vez en el formulario de tema el

Docente podrá escoger el tema y el

estudiante al cual él va a dirigir para

hacer el ingreso respectivo.

Actores: Docente del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. Usuario ingresa la siguiente

información:

Page 68: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

48

Estado, Estudiante, Maestría, Tema,

fecha inicio, fecha fin, Abstract.

3. El sistema comprueba que los

datos estén correctos y

permite el ingreso al sistema.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El tema es ingresado al sistema.

Caso de uso: Ingresar seguimiento

Descripción: Una vez en el formulario seguimiento

el Docente podrá escoger el tema,

estudiante al cual él va a dirigir, para

hacer el ingreso respectivo.

Actores: Docente del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. El usuario ingresa la siguiente

información:

Page 69: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

49

Tema, Docente, fecha, Descripción

documento, observaciones y el

documento de revisión.

3. El sistema comprueba que los

datos estén correctos y

permite el ingreso al sistema.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El seguimiento del tema es

ingresado al sistema.

Caso de uso: Actualizar seguimiento

Descripción: Una vez en el formulario seguimiento

el Docente podrá escoger el tema,

estudiante al cual él va a dirigir, para

hacer la actualización respectiva.

Actores: Docente del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. El usuario ingresa la siguiente

información:

Page 70: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

50

Tema, Docente, fecha, Descripción

documento, observaciones y el

documento de revisión.

3. El sistema comprueba que los

datos estén correctos y

permite el ingreso al sistema.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El seguimiento del tema es

actualizado al sistema.

Caso de uso: Consultar Estadísticas

Descripción: Una vez al hacer clic en estadísticas

el sistema mostrara las gráficas de

los estadísticos e imprime en pdf.

Actores: Docente del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. El sistema comprueba que los

datos estén correctos los

visualiza en una gráfica.

Page 71: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

51

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: Las estadísticas del sistema han sido

mostradas.

Caso de uso: Consultar Seguimientos

Descripción: Una vez al hacer clic seguimientos el

sistema mostrara la información del

tema y las revisiones hechas por el

Docente Tutor e imprime en pdf.

Actores: Docente del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. El sistema comprueba que los

datos estén correctos los

visualiza en una pantalla.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Page 72: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

52

Post condiciones: Los seguimientos y revisiones de la

tesis han sido mostrados.

Page 73: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

53

Rol Estudiante

Caso de uso: Ingresar al sistema

Descripción: Ingresar Usuario y contraseña

Actores: Estudiante del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: � El usuario ingresa contraseña

para la autenticación del

sistema.

� El usuario ingresa la siguiente

información:

Usuario, contraseña

� El sistema comprueba que los

datos estén correctos y

permite el ingreso al sistema.

IDENTIFICACION Y PASSWORD

VISUALIZAR TEMA

VISUALIZAR SEGUIMIENTO

ESTUDIANTE

AUTENTICACION AL SISTEMA

VISUALIZAR TEMA

VISUALIZAR SEGUIMIENTO

Figura 13: Caso de Uso Rol Estudiante

Page 74: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

54

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: El usuario Estudiante es enviado al

panel de opciones del sistema.

Caso de uso: Visualizar Tema

Descripción: Una vez al hacer clic en Tema el

sistema mostrara la información del

tema y estado en el que se encuentra

su tema e imprime en pdf.

Actores: Estudiante del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El usuario ingresa contraseña

para la autenticación del

sistema.

2. El sistema comprueba que los

datos estén correctos los

visualiza en una pantalla.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Page 75: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

55

Post condiciones: El estudiante y el estado del tema

han sido mostrados.

Caso de uso: Consultar Seguimiento

Descripción: Una vez al hacer clic seguimiento el

sistema mostrara la información del

tema y las revisiones hechas por el

Docente Tutor e imprime en pdf.

Actores: Estudiante del instituto

Precondiciones: Necesario que el usuario se

encuentre autentificado

Flujo principal: 1. El actor ingresa contraseña

para la autenticación del

sistema.

2. El sistema comprueba que los

datos estén correctos los

visualiza en una pantalla.

Flujo alternativo El sistema comprueba que los datos

sean correctos y los almacena, caso

contrario muestra un mensaje de

advertencia y permite que se ingrese

nuevamente la información.

Post condiciones: Los seguimientos y revisiones de la

tesis han sido mostrados.

Page 76: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

56

CA

PIT

ULO

V

D

IAG

RA

MA

S

5.1 Modelo C

onceptual (modelo entidad-relación)

FK_RELATIONSHIP_8

FK_RELATIONSHIP_28

FK_REFERENCE_13

FK_REFERENCE_9

FK_REFERENCE_11

FK_REFERENCE_12

FK_REFERENCE_14

FK_REFERENCE_16

FK_REFERENCE_15

FK_REFERENCE_17

FK_REFERENCE_18

FK_REFERENCE_19

FK_REFERENCE_20

FK_REFERENCE_23

LUGAR_GEOGRAFICO

ID_LUGARLUG_ID_LUGARDES_CORTADES_LARGANIVELAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODI

intintvarchar(64)varchar(200)intintintdatetimedatetime

<pk><fk>

PARAMETRO

PAR_IDPAR_DES_CORTAPAR_DES_LARGAPAR_SIMBOLOAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODIF

intvarchar(64)varchar(255)varchar(6)intintdatetimedatetime

<pk>

PARAMETRO_DETALLE

PAD_CODIGOPARA_IDPAD_DES_CORTAPAD_DES_LARGAAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODI

varchar(6)intvarchar(64)varchar(255)intintdatetimedatetime

<pk><fk>

ESTUDIANTE

est_idID_LUGARPAD_CODIGOest_cedulaest_nombresest_apellidosest_telefonoest_direccionest_celularAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODI

intintvarchar(6)VA(13)VA(64)VA(64)VA(10)VA(64)VA(10)intintdatetimedatetime

<pk><fk1><fk2>

USUARIO

usu_idemp_idPAD_CODIGOPAR_PAD_CODIGOusu_descripcionusu_loginusu_passwordAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODI

intintvarchar(6)varchar(6)VA(64)VA(16)VA(8)intintdatetimedatetime

<pk><fk1><fk2><fk3>

DOCENTE

doc_idPAD_CODIGOPAR_PAD_CODIGOdoc_nombresdoc_apel lidosdoc_ceduladoc_celulardoc_telefonodoc_direcciondoc_estadoAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODI

intvarchar(6)varchar(6)VA(64)VA(64)VA(12)VA(10)VA(9)VA(64)va(4)intintdatetimedatetime

<pk><fk1><fk2>

PERFIL_RECURSO

RECU_IDPAD_CODIGOAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODIF

intvarchar(6)intintdatetimedatetime

<pk><fk>

param

par_idpar_nemonicopar_descripcionpar_valor

intva(6)va(255)va(255)

<pk>

SEGUIMIENTO

te_iddoc_idseg_fechaseg_documentoseg_path_documentoseg_observacionesAUD_USU_MODIAUD_USU_CREAAUD_FECHA_CREAAUD_FECHA_MODI

intintdatetimevarchar(64)varchar(255)varbinary(255)intintdatetimedatetime

TEMA

te_idest_idPAD_CODIGOtem_descripciontem_fecha_presentacióntem_fecha_maxima_aprobaciontem_observacionesAUD_USU_CREAAUD_USU_MODIAUD_FECHA_CREAAUD_FECHA_MODI

intintvarchar(6)varbinary(64)datetimedatetimevarbinary(255)intintdatetimedatetime

Figura 14: D

iagrama de m

odelo Entidad-R

elación

Page 77: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

57

5.2 Diagramas de Secuencia del Modelo entidad- rela ción

Registro administrador

Figura 15: Diagrama de secuencia Registro administrador.

Page 78: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

58

Crear o Actualizar Catálogos

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. CREAR/UPDATE CATALOGO

1.1 RESPONSE

2. REGISTRAR CATALOGO

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 16: Diagrama de secuencia crear o actualizar catalogo

Page 79: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

59

Crear o Actualizar Lugar Geográfico

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. CREAR/UPDATE LUGAR GEOGRAFICO

1.1 RESPONSE

2. REGISTRAR LUGAR GEOGRAFICO

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 17: Diagrama de secuencia crear o actualizar Lugar Geográfico.

Page 80: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

60

Crear o Actualizar Estudiante

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. CREAR/UPDATE ESTUDIANTE

1.1 RESPONSE

2. REGISTRAR LUGAR ESTUDIANTE

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 18: Diagrama de secuencia crear o actualizar Estudiante.

Page 81: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

61

Crear o Actualizar Docente

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. CREAR/UPDATE DOCENTE

1.1 RESPONSE

2. REGISTRAR LUGAR DOCENTE

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 19: Diagrama de secuencia crear o actualizar Docente.

Page 82: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

62

Autenticación docente

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. PETICION HTTP

1.1 RESPONSE

2. USER AND PASS DOCENTE TUTOR

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

DOCENTE TUTOR

Figura 20: Diagrama de secuencia autenticar docente.

Page 83: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

63

Ingresar Tema

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. INGRESAR TEMA

1.1 RESPONSE

2. INGGRESAR DATOS VALIDOS

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 21: Diagrama de secuencia ingresar tema.

Page 84: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

64

Ingresar Seguimiento

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. INGRESAR SEGUIMIENTO

1.1 RESPONSE

2. INGRESAR DATOS VALIDOS

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 22: Diagrama de secuencia ingresar seguimiento.

Page 85: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

65

Visualizar Estadísticas

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. visualizarestadisticas

1.1 RESPONSE

2. GRAFICAS ESTADISTICAS

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 23: Diagrama de secuencia visualizar estadísticas.

Page 86: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

66

Visualizar Seguimientos

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. VISUALIZAR SEGUIMIENTOS

1.1 RESPONSE

2.PANTALA DE SEGUIMIENTOS

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 24: Diagrama de secuencia visualizar seguimientos.

Page 87: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

67

Autenticación Estudiante

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. PETICION HTTP

1.1 RESPONSE

2.USUARIO Y PASSWORD ESTUDIANTE

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

ESTUDIANTE

Figura 25: Diagrama de secuencia autenticación estudiante.

Page 88: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

68

Visualizar Tema

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. VISUALIZAR TEMA

1.1 RESPONSE

2.PANTALLA DE TEMAS

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 26: Diagrama de secuencia visualizar tema.

Page 89: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

69

Visualizar Seguimientos

CLIENTE SERVIDOR BASE DE DATOSBASEDE

DATOS

1. VISUALIZAR SEGUIMIENTOS

1.1 RESPONSE

2.PANTALA DE SEGUIMIENTOS

2.1 VALIDAR DATOS

2.1.1 PERSIST DATOS

2.1.1.1. DATOS OK

2.1.1.1.1. REGRESAR MENU

2.1.1.1.2 EXCEPCION INFORMACION NO VALIDA

Figura 27: Diagrama de secuencia visualizar seguimientos.

Page 90: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

70

CAPITULO VI

MARCO ADMINISTRATICO

6.1 Recursos

El principal recurso utilizado en el desarrollo del sistema de seguimiento y

registro de los productos de investigación realizados como tesis en el Instituto

Superior de Postgrado de la Facultad de Ingeniería Ciencias Físicas y

Matemática, es sin duda alguna el esfuerzo humano que pone el tesista.

Para el desarrollo de mi sistema se ha tomado en cuenta varios factores que

ayudaron a que este proyecto termine de la mejor manera, dando lugar a llevar

una correcta planificación tanto en la parte inicial como en la parte final del

desarrollo de mi proyecto de investigación.

Todo esto se ha cumplido de la mejor manera en el tiempo y espacio

establecido.

Por ley académica, para el desarrollo de la tesis solo debe ser un estudiante,

con utilización de herramientas tecnológicas open source.

6.2 PRESUPUESTO

El Presupuesto constituye una de las herramientas fundamentales de las que

dispone un profesional que se dedique hacer su desarrollo. En muchos casos

constituye nuestra primera toma de contacto y nuestra carta de presentación

de cara al cliente.

Un presupuesto mal redactado o con un precio incorrecto hará que nuestra

relación se acabe antes de comenzar. También es fundamental el tiempo que

tardemos en entregar el presupuesto, pues si se dilata excesivamente, el

cliente tomará partida por otros que ya tenga en mano.

Page 91: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

71

Tabla 4: estimación de costos.

Cabe indicar que el tesista hará uso de sus propios recursos donde se hara

responsable directo y cubrirá con todos los gastos planificados para el

desarrollo de su proyecto de investigación.

FINANCIAMIENTO:

INSTITUTO SUPERIOR DE POSTGRADO: 0.00 USD.

TESISTA: 1641,70 USD.

No. RUBROS DE GASTOS CANTIDAD VALOR UNITARIO ($)

VALOR RUBRO ($)

1

RECURSO HUMANO

Tutor de Trabajo de Graduación 60 H. - -

Tribunal de Trabajo de Graduación 30 H. - -

Investigador (autor del trabajo de Graduación)

600 H. - -

SUBTOTAL -

2

RECURSO MATERIALES

Material de Escritorio:

- Resma de Papel 5 4.80 24.00

- Cartuchos de tinta B/N 3 42.80 128.40

- Cartuchos de tinta a color 3 42.80 128.40

Material Bibliográfico:

- Internet 7(Meses) 55.00 385.00

- Fotocopias de Libros 400 0.15 60.00

- Transcripción Borrador Trabajo de Grado 20 H. 1.50 30.00

- Documentos (Borradores, anillados, CD’s) 7 (Meses) 200.00 200.00

Empastados del Trabajo de Grado 3 20.00 60.00

SUBTOTAL 1015.80

3 OTROS

Servicios Básicos (Luz, teléfono, etc) 7(Meses) 30.00 210.00

Transporte 480 0.50 240.00

SUBTOTAL 450.00

TOTAL GASTOS 1465.80

IMPREVISTOS (12%) 175.90

TOTAL DEL PRESUPUESTO 1641.70

Page 92: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

72

6.3 CRONOGRAMA

FIGURA 28: Cronograma marco de desarrollo del proyecto

Page 93: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

73

CAPITULO VII

CONCLUSIONES Y RECOMENDACIONES

7.1 Conclusiones

� El uso correcto de la metodología planteada ayudo a culminar con el

mejor de los éxitos, desde la etapa inicial hasta la etapa final en el

desarrollo del sistema.

� La presentación final del sistema a los usuarios finales, ayudo de

manera satisfactoria para que mi proyecto culminara con éxito.

� El sistema de seguimiento y registro de los productos de investigación

realizados como tesis en el Instituto Superior de Postgrado ha sido

desarrollado de tal manera que agilice el registro y procesamiento de

información, así como también llevar un correcto control de las mismas.

7.2 Recomendaciones

� En cualquier desarrollo de software es importante ir documentado cada

fase del proyecto, para así no tener inconvenientes durante el

desarrollo del mismo.

� Hay que poner mayor énfasis en las primeras etapas del desarrollo de

software, ya que es ahí donde se definen las funcionalidades totales

del sistema.

� Una aplicación web para aprovechar al máximo su funcionamiento

debe ser probado en varios navegadores (Mozilla Firefox, google

Chroome, etc.

Page 94: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

74

BIBLIOGRAFIA

1. SOMMERVILLE IAN, (2005). Ingeniería del Software.

2. DEITEL, Paul; Harvey. (2008).Como programar en java Séptima Edición.

3. PRESSMAN, Roger S. MCGRAW-HILL, 2005. INGENIERÍA DEL

SOFTWARE, 6ª edición

4. APLICACIONES JAVA, http://www.monografias.com/trabajos98/tecnologias-y-herramientas-desarrollo-aplicaciones-web-java/tecnologias-y-herramientas-desarrollo-aplicaciones-web-java.shtml#ixzz3hQDBUZFr

5. HERRAMIENTAS DE DESARROLLO, http://www.monografias.com/trabajos98/tecnologias-y-herramientas-desarrollo-aplicaciones-web-java/tecnologias-y-herramientas-desarrollo-aplicaciones-web-java.shtml

6. PLATAFORMA JAVA, https://es.wikipedia.org/wiki/Plataforma_Java

7. LENGUAJE DE MODELADO UNIFICADO, http://www.docirs.com/uml.htm

8. PATRONES DE DISEÑO, http://java.ciberaula.com/articulo/diseno_patrones_j2ee/

9. LENGUAJE DE PROGRAMACIÓN JAVA, https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)

10. FRAMEWORK JAVASERVER FACES, https://es.wikipedia.org/wiki/JavaServer_Faces

11. POSTGRESQL, http://postgresql-dbms.blogspot.com/p/limitaciones-puntos-de-recuperacion.html

Page 95: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

75

12. REQUERIMIENTOS DE SOFTWARE, http://calidadysoftware.blogspot.com/2012/10/como-hacer-una-toma-de-requisitos.html

13. ECLIPSE LUNA, https://projects.eclipse.org/releases/luna&prev=search

14. DIAGRAMAS DE CONTEXTO, https://prezi.com/uvchtx3smiki/modelos-de-contexto/

Page 96: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

76

ANEXOS

Page 97: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

77

ANEXO A

MANUAL DE USUARIO

1. INTRODUCCION

El propósito del presente manual es ofrecer una orientación en el empleo y

manejo del Sistema de seguimiento de los productos de inve stigación

realizados como tesis en el Instituto Superior de p ostgrado de la

Facultad de Ingeniería Ciencias Físicas y Matemátic a, así de la misma

manera obtener una información académica clara y precisa.

Es de mucha importancia consultar la guía que contiene este manual esto

ayudará al usuario a despejar todas las dudas existentes y a obtener mejores

resultados en el manejo y eficacia del sistema.

El presente manual comprende:

� Guía de todas y cada uno de los símbolos que se presentan en el

sistema

� Conocer cómo utilizar el sistema, mediante una descripción detallada

e ilustrada de las opciones.

REQUERIMIENTOS

Java JDK Versión 7 (conocido también como 1.7)

� RAM: 128 MB

� Espacio en disco: 128 MB

Fuente: https://www.java.com/es/download/help/sysreq.xml

JBoss Version 7

� JDK 6 o superior

� RAM: 512 MB

� Espacio en disco: 100 MB disco

� CPU: 400 MHz

Fuente:http://docs.jboss.org/jbportal/v2.7.0/referenceGuide/html/supportedve

rsions.html

Page 98: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

78

PostgreSQL 9.4

� RAM: 1 GB (en caso de ser server dedicado)

� Espacio en Disco: depende del crecimiento de la base de datos.

� CPU: 2GHz

Fuente:http://www.thoughtworks.com/products/docs/mingle/13.3/help/system

_requirements.html

ACCESO AL SISTEMA

Al aparecer la ventana de navegación, digitar la dirección IP del servidor, el

puerto del servidor, y el nombre del proyecto.

A continuación aparecerá de manera inmediata la pantalla de ingreso al sistema.

Page 99: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

79

Figura 29: Pantalla de Inicio del sistema

USUARIO ADMINISTRADOR

Debe ingresar al sistema colocando su usuario y contraseña respectivamente.

En el primer lugar vamos a trabajar con el usuario administrador:

Usuario: admin

Password: admin

Figura 30: Inicio sesión Administrador

Page 100: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

80

Luego de dar clic en se podrá ingresar a la aplicación y seguir usándola.

NOTA: mostrara un mensaje de advertencia si el usuario o el password han sido ingresado de manera errónea como se muestra en la figura.

Si el usuario y password fueron bien ingresando nos llevara a la siguiente pantalla.

Figura 31: Pantalla de Inicio Administrador

Como observamos esta es la pantalla de inicio para el rol de administrador quien va ser el encargado de hacer los respectivos ingresos.

El usuario administrador podrá modificar su password si así lo desee para

ello nos vamos a que se encuentra en la parte superior derecha de la pantalla de inicio.

Page 101: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

81

Figura 32: cambio de usuario y password Administrador

PANEL DE OPCIONES:

En esta figura se muestras las opciones en las cuales el usuario administrador va a trabajar.

Figura 33: Lista de opciones Administrador

OPCION PARAMETRO

En esta opción el usuario definiría los parámetros generales del sistema es decir para nuestro caso crearemos maestrías 2015.

Para ello damos clic en y se nos abrirá la pantalla para hacer el registro necesario.

Page 102: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

82

Figura 34: Ingreso parámetro general del sistema

Al dar clic en nuestro parámetro general será guardado con éxito.

Se lo puede visualizar en la siguiente pantalla.

Figura 35: Visualiza parámetro general ingresado

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los parámetros que hemos ingresado.

Al hacer click en nos imprime un archivo en pdf con todos los parámetros del sistema que hemos ingresado.

Page 103: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

83

Figura 36: Guardar Archivo pdf Listado parametros

Escogemos la opción de abrir o guardar.

Y se nos visualizara.

Figura 37: Archivo pdf listado de parametros

OPCION CATALOGOS

Este menú de catálogos es muy importante ya que aquí vamos a definir las entidades con las cuales vamos a trabajar en nuestro sistema, como es la de ingresar:

Page 104: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

84

Figura 38: Opciones de Catalogo

Empezaremos ingresando un estado del empleado si se encuentra activo o no activo.

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 39: Ingreso estado empleado

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 105: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

85

Figura 40: Estado empleado ingresado

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los parámetros que hemos ingresado.

Ahora vamos a ingresar un estado del tema esta puede estar en ingresado, rechazado o aprobado.

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 41: Ingreso estado tema

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 106: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

86

Figura 42: Estado tema Ingresado

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los parámetros que hemos ingresado.

Ahora vamos a ingresar una facultad.

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 43: Ingreso de facultad

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 107: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

87

Figura 44: Facultad Ingresada

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los parámetros que hemos ingresado.

Ahora vamos a ingresar un estado del docente este puede estar activo o no activo.

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 45: Ingreso Estado docente

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 108: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

88

Figura 46: Estado docente Ingresado

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los parámetros que hemos ingresado.

Ahora vamos a ingresar un perfil este puede ser administrador docente y estudiante.

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 47: Ingreso Perfil docente

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 109: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

89

Figura 48: Perfil docente Ingresado

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los parámetros que hemos ingresado.

Ahora vamos a ingresar una profesión.

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 49: Ingreso Profesion

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 110: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

90

Figura 50: Profesión Ingresada

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los parámetros que hemos ingresado.

Ahora vamos a ingresar un nombre de una nueva maestría.

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 51: Ingreso Nombre de Maestria

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 111: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

91

Figura 52: Nombre de Maestría Ingresado

Como observamos en nuestra pantalla existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los datos que hemos ingresado.

Como podemos observar en la pantalla de catálogos existe una opción de imprimir en pdf.

Figura 53: Generar archivo pdf Listado de Catálogos

Esto nos permite generar un archivo en pdf que nos muestra la información de todos los catálogos que hemos ingresado.

Page 112: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

92

Figura 54: Guardar archivo pdf Listado de Catalogos

Podemos guardar y visualizar el documento.

Figura 55: Archivo pdf listado de Catálogos

OPCION LUGAR GEOGRAFICO

En esta opción lo que vamos a ingresar es la ciudad de residencia para ello empezamos.

Page 113: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

93

Figura 56: Visualiza Lugares Geográficos Ingresados

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 57: Ingreso Lugar Geografico

NOTA: En el campo nivel se indica la posición con la cual aparecerá los campos en nuestro caso seleccionamos nivel 1.

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 114: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

94

Figura 58: Lugar Geográfico Ingresado

Como observamos en nuestra pantallas existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los datos que hemos ingresado.

Como podemos observar en la pantalla de catálogos existe una opción de imprimir en pdf.

Figura 59: genera archivo pdf Listado Lugar Geografico

Esto nos permite generar un archivo en pdf que nos muestra la información de todos los catálogos que hemos ingresado.

Page 115: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

95

Figura 60: Guardar archivo pdf Lugar

Podemos guardar y visualizar el documento.

Figura 61: Archivo pdf Lugar Geográfico

OPCION ESTUDIANTE

En esta opción haremos el ingreso de todos los estudiantes del Instituto.

Page 116: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

96

Figura 62: Visualiza Estudiantes ingresados

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 63: Ingreso Estudiante

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 117: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

97

Figura 64: Estudiante Ingresado

En caso de que por error no se haya digitado un dato el sistema nos muestra un mensaje de advertencia, para la cual tocara volver hacer el ingreso respectivo.

Figura 65: Mensaje de advertencia Estudiante

Como observamos en nuestra pantallas existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los datos que hemos ingresado.

Como podemos observar en la pantalla de catálogos existe una opción de imprimir en pdf.

Page 118: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

98

Figura 66: Genera pdf Listado Estudiantes

Esto nos permite generar un archivo en pdf que nos muestra la información de todos los catálogos que hemos ingresado.

Figura 67: Guarda archivo pdf Listado Estudiantes

Podemos guardar y visualizar el documento.

Page 119: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

99

Figura 68: Archivo pdf Listado Estudiantes

OPCION DOCENTE

En esta opción haremos el ingreso de todos los estudiantes del Instituto.

Figura 69: Visualiza Docentes Ingresados

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Page 120: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

100

Figura 70: Ingreso Docente

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Figura 71: Docente Ingresado

En caso de que por error no se haya digitado un dato el sistema nos muestra un mensaje de advertencia, para la cual tocara volver hacer el ingreso respectivo.

Page 121: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

101

Figura 72: mensaje de Advertencia Docente

Como observamos en nuestra pantallas existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los datos que hemos ingresado.

Como podemos observar en la pantalla de catálogos existe una opción de imprimir en pdf.

Figura 73: Genera archivo pdf Listado Docentes

Esto nos permite generar un archivo en pdf que nos muestra la información de todos los catálogos que hemos ingresado.

Page 122: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

102

Figura 74: Guardar archivo pdf Listado Docentes

Podemos guardar y visualizar el documento.

Figura 75: Archivo pdf Listado Docentes

GENERAR ESTADISITICAS

Para ello vamos a la opción de estadísticas y se genera la siguiente pantalla.

Page 123: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

103

Figura 76: Visualiza estadísticas de Maestrías

Page 124: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

104

Figura 77: Grafico de estadísticas Maestrías por Estado

Al igual que en las anteriores opciones se puede generar archivos en pdf

Page 125: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

105

Figura 78: Guardar archivo pdf estadisiticas

Podemos guardar y visualizar el documento.

Figura 79: archivo pdf Estadísticas

Page 126: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

106

USUARIO DOCENTE

Para el ingreso del usuario docente, este debe estar registrado en el sistema y su primer ingreso será con su número de cedula tanto para el usuario y el password.

Para nuestro ejemplo utilizamos:

USUARIO: 0400051363

PASSWORD: 0400051363

Figura 80: Inicio sesión Docente

Luego de dar clic en se podrá ingresar a la aplicación y seguir usándola.

NOTA: mostrara un mensaje de advertencia si el usuario o el password han sido ingresado de manera errónea como se muestra en la figura.

Si el usuario y password fueron bien ingresando nos llevara a la siguiente pantalla.

Page 127: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

107

Figura 81: Pantalla de inicio docente

El usuario administrador podrá modificar su password si así lo desee para

ello nos vamos a que se encuentra en la parte superior derecha de la pantalla de inicio.

Figura 82: Cambio de usuario y password docente

PANEL DE OPCIONES

En esta figura se muestras las opciones en las cuales el usuario docente va a trabajar.

Page 128: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

108

Figura 83: Opciones docente

OPCION TEMA

En esta opción se va a ingresar el tema del estudiante del cual el docente va a dirigir su proyecto de tesis.

Figura 84: Visualiza temas Ingresados

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 85: Ingreso de Tema

Page 129: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

109

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Figura 86: Tema Ingresado

OPCION SEGUIMIENTO

En esta opción se va a proceder hacer el seguimiento respectivo del proyecto de tesis.

Figura 87: Visualiza Seguimientos Ingresados

Para ello damos clic en y se despliega la pantalla e ingresamos los datos.

Figura 88: Ingreso Seguimiento

Page 130: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

110

Para subir el archivo pdf seleccionamos y ubicamos el archivo.

Figura 89: Ubicamos archivo pdf a subir

Damos clic en abrir.

Figura 90: Visuliza archivo pdf a subir

Para subirlo al sistema damos click en y el archivo empieza a subirse.

Figura 91: Archivo pdf subido

Al dar clic en este será almacenado con éxito. Y observamos cómo se creó.

Page 131: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

111

Figura 92: Revisión de tema Ingresada

Cabe indicar que el tesista va a tener varias revisiones durante su proyecto de tesis las cuales se van a ir almacenando en el sistema hasta su culminación para nuestro ejemplo ingresamos tres revisiones tal como se indica.

Figura 93: Visualiza revisiones ingresadas

Como observamos en nuestra pantallas existen acciones que nosotros

podemos utilizar las mismas nos permitirán actualizar y borrar los datos que hemos ingresado.

De igual manera se puede obtener el archivo en pdf de las revisiones hechas sobre el proyecto de tesis.

Figura 94: Genera archivo pdf temas

Page 132: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

112

Figura 95: Guardar archivo pdf Temas

Podemos guardar y visualizar el documento.

Figura 96: Archivo pdf Temas

OPCION DE SEGUIMIENTOS DE TESIS

En esta opción se nos va a presentar el listado de las revisiones hechas por el docente la cual nos va a permitir descargar el documento en pdf que se subió al sistema.

Page 133: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

113

Figura 97: Visualiza Listado de revisiones

APROBAR O RECHAZAR TEMA

Para aprobar o rechazar un tema nos dirigimos a la opción tema y escogemos la siguiente acción.

Figura 98: Aprobar o rechazar tema

Nos desplegara la siguiente pantalla.

Figura 99: Aprobar o rechazar tema

Al dar clic en este será almacenado con éxito. Y observamos cómo el tema ya desaparece de la lista por cuanto ya fue aprobado.

GENERAR ESTADISITICAS

Para ello vamos a la opción de estadísticas y se genera la siguiente pantalla y observamos como el proyecto de tesis ha sido aprobado.

Page 134: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

114

Figura 100: Visualiza temas Ingresados/aprobados

USUARIO ESTUDIANTE

Para el ingreso del usuario estudiante, este debe estar registrado en el sistema y su primer ingreso será con su número de cedula tanto para el usuario y el password.

Para nuestro ejemplo utilizamos:

USUARIO: 1721411545

PASSWORD: 1721411545

Figura 101: Ingreso Estudiante

Luego de dar clic en se podrá ingresar a la aplicación y seguir usándola.

NOTA: mostrara un mensaje de advertencia si el usuario o el password han sido ingresado de manera errónea como se muestra en la figura.

Page 135: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

115

Si el usuario y password fueron bien ingresando nos llevara a la siguiente pantalla.

Figura 102: Pantalla de inicio Estudiante

El usuario administrador podrá modificar su password si así lo desee para

ello nos vamos a que se encuentra en la parte superior derecha de la pantalla de inicio.

Figura 103: Cambio de usuario y password Estudiante

PANEL DE OPCIONES

En esta figura se muestras las opciones en las cuales el usuario docente va a trabajar.

Page 136: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

116

Figura 104: Opciones Estudiante

OPCION TEMA

En esta opción el estudiante solo podrá consultar el estado de su proyecto de tesis.

Figura 105: Visualiza temas Ingresados/Aprobados

En la parte acciones nos desplegara en detalle nuestro tema aprobado.

Figura 106: detalles de tema

OPCION SEGUIMIENTO

En esta opción al estudiante se le desplegara en la pantalla la lista de las revisiones periódicas que el ha presentado y su tutor ha ingresado al sistema de la misma manera podrá descargar los archivos pdf.

Page 137: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

117

Figura 107: Visualiza revisión del estudiante

Page 138: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

118

ANEXO B

MANUAL DE INSTALACION

EJECUCIÓN DEL PROGRAMA FUENTE

Para la creación de la aplicación SEGUIMIENTO TESIS, se necesita tener

instaladas las siguientes herramientas de desarrollo:

� El Kit de desarrollo de Java (JDK), en el desarrollo del sistema la

versión instalada es jdk-7u45-windows-i586.exe

� IDE de desarrollo Eclipse, cuya versión es eclipse-jee-Luna-SR1-

win32.zip

� Servidor de Aplicaciones jboss-as-7.1.1.Final.zip

� Base de datos PostgreSQL 9.4.

INSTALACIÓN DEL JDK

El primer paso es descargar el JDK del sitio oficial:

Fuente:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-

downloads-1880260.html

Figura 108: instalador jdk

Ejecutar el archivo descargado jdk-7-windows-x64.exe , para instalar el JDK.

Clic en Next.

Page 139: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

119

Figura 109: Pantalla de bienvenida a la instalación de jdk.

Ingresar la ruta posible de instalación del software. Clic en Next .

Figura 110: Ruta de instalación y características a instalar

Page 140: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

120

Ingresar la ruta de instalación del JRE de Java. Clic en Next .

Figura 111: Validación e Instalación de ambiente

Luego de varios minutos la instalación ha terminado con éxito. Clic en finish .

Figura 112: Instalación exitosa

Page 141: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

121

Debe configurar las variables de entorno necesarias para levantar el servidor de aplicaciones JBoss 7.1, siguiendo los siguientes pasos:

� Clic en el botón Inicio.

� Clic derecho en Equipo y seleccionar Propiedades.

� Clic en Configuración avanzada del sistema. Se debe llegar a esta pantalla:

Figura 113: Propiedades del sistema operativo

Clic en Variables de entorno.

Page 142: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

122

Figura 114: Variables de Entorno

Clic en Nueva e introducir JAVA_HOME en el nombre de la variable Clic en Aceptar.

Figura 115: Nueva variable de usuario

En la sección de Variables del sistema seleccionar la variable Path, dentro de

esta seleccionar la opción Editar y agregar: %JAVA_HOME%\bin . Clic en

Aceptar .

Page 143: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

123

Figura 116: Variable de Entorno

Figura 117: Variable path editada

Verificar que la instalación este correcta en el CMD ingresando el comando: java –versión.

Page 144: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

124

Figura 118: Versión de java instalada

INSTALACIÓN DE POSTGRESQL 9.4 El primer paso es descargar el PostgreSQL desde el sitio oficial: http://www.postgresql.org/download/windows/

Figura 119: Instalador de postgresql

Ejecutar el archivo descargado para instalar. Si el sistema operativo necesita software complementario lo instalará previamente.

Page 145: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

125

Figura 120: Software necesario para postgresql

Clic en siguiente:

Figura 121: Pantalla de bienvenida a postgresql

Ingresar el directorio de instalación de PostgresSQL. Clic en Siguiente .

Page 146: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

126

Figura 122: Directorio de Instalación

Ingresar directorio de datos. Clic en Siguiente.

Figura 123: Directorio de datos

Ingresar la contraseña para el súper usuario, que será con la que se inicie para administrar la base de datos. Clic en Siguiente.

Contraseña: admin

Page 147: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

127

Figura 124: Contraseña de súper usuario

Ingresar el puerto para la conexión del servidor. Por defecto es 5432. Clic en Siguiente.

Figura 125: Configuración del puerto escucha

Page 148: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

128

Clic en siguiente.

Figura 126: Configuración regional

Clic en Siguiente , para empezar la instalación.

Figura 127: Instalación en proceso

Clic en terminar.

Page 149: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

129

Figura 128: Instalación finalizada

CONFIGURACIÓN DE POSTGRESQL 9.4

Acceder a PostgreSQL 9.4 : botón Inicio – Todos los programas – PostgreSQL

9.4 y ejecutar el pgAdmin III .

Figura 129: Accediendo a Postgresql

Page 150: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

130

Clic derecho sobre PostgreSQL 9.4 (localhost: 5432) y seleccionar Connect.

Figura 130: Conexión a la administración del motor de base de datos

Introducir la clave del súper usuario definida en el proceso de instalación y seleccionar OK con el password que se ingresó en la instalación.

Figura 131: Introduccion de la clave de super usuario

Page 151: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

131

INSTALACIÓN DE JBOSS AS 7.1

El primer paso es descargar JBoss desde su página oficial:

http://www.jboss.org/jbossas/downloads/

Figura 132: Instalador de jboss 7.1

Descomprimir el archivo jboss-as-7.1.1.Final.zip y copiar la carpeta en el disco (C:),

Figura 133: Directorio de jboss

Para iniciar JBoss se procede a ejecutar el archivo standalone.bat en la consola de Windows, para la consola de Linux se debe ejecutar el archivo standalone.sh que se encuentran dentro del directorio bin del servidor de aplicaciones JBoss.

Page 152: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

132

Figura 134: Arranque de jboss as 7 en la consola de Windows

Acceder a http://localhost:8080/ para verificar que JBoss arrancó correctamente.

Figura 135: arranque de jboss as 7 en el navegador

INSTALACIÓN DEL ENTORNO DE DESARROLLO INTEGRADO ECL IPSE (LUNA) Descargar Eclipse desde el sitio oficial: http://www.eclipse.org/downloads/

Figura 136: Instalador de eclipse luna

Page 153: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

133

Extraer el archivo comprimido y ejecutar el archivo de inicio de la aplicación eclipse.exe (Crear acceso directo en el escritorio) en Windows, carpeta en el Disco (C:),

Figura 137: Directorio de eclipse

Page 154: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

134

CARGA Y COMPILACIÓN DEL PROYECTO

RESTAURACION DE LA BASE DE DATOS

Para restaurar nuestra base de datos del proyecto debemos ejecutar

PostgreSql.

Figura 138: pantalla de inicio de pgadminIII

Una vez abierto creamos una nueva base de datos con el nombre seguimiento .

Page 155: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

135

Figura 139: Crear Base de datos.

Clic en ok.

Page 156: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

136

Figura 140: Base de datos creada.

Observamos cómo se creó nuestra base de datos.

Ahora vamos a restaurar nuestra base de datos, para ello damos clic derecho en el nombre de la base de datos y seleccionamos la opción de restore.

Page 157: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

137

Figura 141: Restaurar Base de Datos.

Seleccionamos el backup de nuestra base de datos.

Figura 142: Selección del backup de la base de datos

Page 158: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

138

Figura 143: Directorio del backup

Damos clic en restore y vemos como nuestra base de datos empieza a restaurarse.

Figura 144: restauración de la Base de datos

Damos clic en done para terminar la restauración

Cerramos y volvemos abrir postgresql.

Page 159: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

139

Figura 145: Base de datos restaurada

COMPILACIÓN DEL PROYECTO EN ECLIPSE LUNA

Se procede a cargar el proyecto de Java, para ello debemos seguir el

procedimiento que se detalla a continuación con el objetivo de actualizar o

realizar el mantenimiento del sistema:

Ejecutar el IDE de desarrollo (Eclipse Luna), desde el menú de Programas o

desde el acceso directo creado en el escritorio.

Page 160: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

140

Figura 146: ejecución de eclipse

Como siguiente paso, necesita seleccionar el espacio de trabajo

(workspace ), es decir el directorio donde se encuentra el proyecto, para este

caso se ha creado una carpeta llamada Solución en la que se encuentra

alojado el proyecto Seguimiento .

Figura 147: Directorio del proyecto

Page 161: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

141

Una vez que se ha accedido a la interfaz del IDE de desarrollo se debe cargar el proyecto, para ello, en la interfaz seleccionar el menú File – Import…

Figura 148: Importar el proyecto

Escogemos la opción Exisiting Projects into Workspace y damos clic en next.

Page 162: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

142

Figura 149: Selección del directorio del proyecto.

Seleccionamos la carpeta que contiene el proyecto y damos clic en finish.

Esperamos unos segundos y vemos como nuestro proyecto se importo correctamente.

Page 163: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

143

Figura 150: Proyecto importado correctamente.

Es necesario crear un nuevo servidor dentro de eclipse que permita ejecutar y probar el sistema, para ello seleccionar la pestaña Servers en la parte inferior derecha de la interfaz.

Figura 151: Agregar servidor Jbos

En nuestro caso como es la primera vez que instalamos eclipse el servidor

jboss debemos instalarlo, para ello damos clic en No server are available.

Clic this link to créate a new server.

Page 164: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

144

Figura 152: Instalación servidor jboss

Damos clic en la opción Download aditional server adapter, esperamos

que se carguen las extensiones.

Page 165: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

145

Figura 153: Extensiones de jboss.

Seleccionamos JbossAs tolos y damos clic en next.

Page 166: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

146

Figura 154: Instalación de la extensión de jboss.

Escogemos la opción de aceptar los términos de licencia y damos clic en

finish.

Figura 155: Instalar extensión de Jboss

Damos clic en ok.

Page 167: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

147

Figura 156: Instalación en curso de la extensión de Jboss.

Esperamos unos segundos y nos pedirá que reiniciemos eclipse damos clic

en yes.

Figura 157: Instalación completada

En la sección new server ( clic derecho sobre la sección y seleccionar la

opción en mención), tomar en cuenta que el proyecto debe ubicarse en el

panel derecho como Configurado , finalizar el procedimiento.

Page 168: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

148

Figura 158: Nuevo servidor Jboss

Damos clic en next.

Page 169: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

149

Figura 159: Selección del directorio del servidor Jboss.

Seleccionamos el directorio donde se encuentra nuestro servidor Jboss y

escogemos la opción de ejecución JavaSE-1.7, damos click en next.

Page 170: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

150

Figura 160: Agrega el proyecto Seguimiento.

Clic en finish y tenemos nuestro servidor JBoss instalado.

Para ejecutar nuestro proyecto sobre el servidor JBoss damos clic derecho

en el nombre del proyecto y escogems la opción run as.

Figura 161: Ejecución del proyecto.

Page 171: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

151

Seleccionamos run on server.

Figura 162: Selección del servidor.

Seleccionamos JBoss AS 7.1 y damos click en next.

Page 172: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

152

Figura 163: Agregar Proyecto.

Observamos cómo se agregó nuestro proyecto, damos clic en finish.

Figura 164: Iniciando Servidor.

Una vez que el servidor se inició nuestro proyecto se ejecuta correctamente.

Page 173: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

153

Figura 165: Pantalla de inicio de sección.

Listo podemos seguir trabajando en nuestro proyecto.

Page 174: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

154

ANEXO C

MANUAL TÉCNICO

INTRODUCCIÓN

El documento actual es una herramienta de soporte técnico para la creación

del Sistema de seguimiento y registro de los productos de investigación

realizados como tesis. El Sistema Seguimiento es una aplicación basada en

Web que permite consolidar la información de los estudiantes egresados del

Instituto, además hacer uso de esta para crear y dar seguimiento a los

proyectos de tesis propuestos por los mismos estudiantes para dar paso al

proceso de graduación de la Maestría.

Los módulos que contempla la aplicación son:

� Modulo Administrador

El cual será el encargado de ingresar todos los parámetros iniciales del

sistema además de ingresar los estudiantes y docentes del instituto.

� Modulo Docente

� Ingresa de tema

� Dar seguimiento del tema.

� Visualizar seguimientos.

� Aprobar o rechazar el tema de tesis.

� Visualizar estadísticas.

� Modulo Estudiante

� Visualizar si tema fue ingresado, aprobado o rechazado.

� Visualizar seguimientos.

El desarrollo de estos módulos fue realizado de acuerdo a los requerimientos

y funcionalidad entregada por secretariado del Instituto.

HERRAMIENTAS

Page 175: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

155

Para la creación del Sistema Seguimiento, se necesita instalar las

herramientas necesarias para el correcto funcionamiento que se detallan a

continuación:

� El kit de desarrollo de Java “JDK” (La versión que se utilizó para el

desarrollo es jdk1.7.0);

� Eclipse luna( Para el desarrollo )

� Servidor de Aplicaciones jboss-as-7.1.1.Final.

CARGA DEL PROYECTO EN ECLIPSE

Una vez instaladas las herramientas antes mencionadas, se procede a cargar

el proyecto de java, donde se podrá crear o se realiza el mantenimiento del

sistema Seguimiento, para lo cual es necesario realizar los siguientes pasos:

1) Iniciar la herramienta de desarrollo Eclipse, desde el menú de Programas

o desde el acceso directo que se crea en el escritorio:

2) Se presenta la ventana donde que solicita la dirección de la carpeta donde

se encuentra el proyecto Seguimiento, por defecto se crea una carpeta en la

unidad donde se instaló Eclipse con un path similar a

C:\Users\BILLY\workspace, si el proyecto está en esta ubicación dar clic en

Ok, caso contrario presionar sobre dar clic en Browser, y buscar la ubicación

de la carpeta donde se encuentre el proyecto, en este caso se tiene una

carpeta de proyectos en la unidad principal:

Page 176: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

156

3) Cerrar la pestaña Welcome, para ingresar al entorno de desarrollo tal como

se indica en la siguiente figura:

4) A continuación se realiza la carga del proyecto para lo cual es necesario

dirigirse a Import en el menu File.

5) Luego se presenta un cuadro de diálogo que solicitara que tipo de proyecto

se va a importar, en el cual se debe seleccionar Existing Projects into

Workspace, como se muestra a continuación:

Page 177: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

157

6) Una vez seleccionado el tipo de proyecto a importar, será necesario

ingresar la ubicación en la que se encuentra; presionar en Browse para ubicar

el directorio de proyecto.

Page 178: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

158

7) Una vez seleccionado aparecerá la ubicación del proyecto a importar;

seleccionar la opción Add Project to working sets, que se encuentra ubicada

en la parte inferior, para copiarlo al workspace y finalmente clic en finalizar.

Page 179: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

159

Una vez realizada esta operación con el proyecto Seguimiento se presenta el proyecto en el área de explorador de paquetes (Package Explorer) tal como se puede ver en la siguiente figura:

ESTRUCTURA DE LAS CARPETAS DEL PROYECTO

Una parte importante que se debe indicar para la creación del Sistema

Seguimiento, es la estructura de archivos del proyecto, y la utilización que

tiene cada una de ellas, a continuación se presentará una explicación de la

estructura del Proyecto Seguimiento. Una vez cargado el proyecto en Eclipse,

se presenta el mismo con una estructura de carpetas que se puede apreciar

en la siguiente figura:

Page 180: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

160

Seguimiento

En esta carpeta encontramos el código fuente del proyecto, dividido en

subcarpetas que contienen las diferentes clases de archivos de acuerdo a su

uso. Existen las siguientes subcarpetas que son:

Java Resources

� src contiene los paquetes de la aplicación como: modelo, servicios,

servicios.impl, util. El formato para nombrar al paquete esta dado en

base a la siguiente especificación para estructurar de una forma

ordenada los paquetes en el proyecto: Seguimiento

<nombreModulo>.

Page 181: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

161

� En el paquete Controller se encuentran las clases de persistencia

que hacen referencia a las entidades de la Base de Datos a través

del mapeo.

� En el paquete Dao se encuentran las interfaces donde se definen los

diferentes servicios de la aplicación.

� En el paquete Entity se encuentran las implementaciones de las

respectivas interfaces.

� En el paquete util se encuentra clases comunes para proyecto como

cifrado de contraseñas, constantes, etc.

La entidad (entity) de Proyectos, se describe de la siguiente manera:

Page 182: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

162

La clase Session contienen la lógica del negocio definida en los

SessionBeans con la implementación del tipo de interfaz Local, ejecutada

desde el lado del servidor.

Interface del Dao Proyecto

Page 183: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

163

Implementación del Dao Proyecto

La implementación de la lógica del negocio -métodos- se la realiza en los

SessionBeans. Además aquí se describen las referencias de la persistencia –

esquema de Base de Datos que hace referencia al módulo- que se va utilizar,

todos los EJB que se van a manejar para este SessionBean.

� Dentro del src, encontramos un archivo de configuración denominado

hibernate.cfg.xml

Page 184: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

164

� hibernate.cfg.xml.- describe la configuración de la persistencia que

se está manejando para este proyecto, hablamos de un esquema

llamado: Seguimiento. El esquema maneja sus respectivas entidades.

� Java Resources->SRC, contiene archivos con extensión .java, y

corresponde a los bean que brindan la funcionalidad a las páginas

XHTML. Su nombre se define de la siguiente manera:

<nombreBean>. Los cuales guardan información, utilizan un API

para representar componentes de la Interfaz de Usuario y manejar

sus estados, manejar sus eventos; también realizan la validación del

lado del servidor, la conversión de datos y definir la navegación entre

páginas. Por cada página XHTML existe un bean.

Page 185: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

165

� WebContent.- aquí se encuentran las páginas xhtml, los cuales

darán el aspecto visual al sistema, para cada formulario. La carpeta

css contiene los estilos que son utilizados en las páginas xhtml.

Page 186: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

166

Dentro de la carpeta protected encontramos las páginas Web que presentan

la interfaz para el usuario.

� La subcarpeta CSS, contiene el archivo con los estilos de diseño que

se manejan en el proyecto.

Page 187: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

167

� La carpeta WEB- INF, contiene archivos de configuraciones que se

detallan a continuación:

Page 188: CARRERA DE INGENIERÍA INFORMÁTICA · 2015 . ii DEDICATORIA Gracias a DIOS, por darme esta oportunidad y guiar mí camino para llegar a ... A mi esposa Rosa Varela, quien estuvo

168

� faces - config.xml , es el archivo de configuración de jsf.

� web.xml , archivo de configuración de componentes del proyecto

para el despliegue de la aplicación, describe al contenedor Web, sus

elementos y el modo en que se accede a los mismos. Además,

define aspectos de seguridad, ficheros de bienvenida, parámetros

iniciales y parámetros de contexto.