universidad de guayaquilrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los...

408
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL REGISTRO Y APROBACIÓN DE LOS ANTEPROYECTOS DE TESIS Y CURSO DE FIN DE CARRERA TESIS DE GRADO Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES EVELYN TATIANA PONGUILLO RODRIGUEZ TUTOR: ING. VICTOR PAZMIÑO GUAYAQUIL ECUADOR 2011 I

Upload: others

Post on 28-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

1

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

IMPLEMENTACIÓN DE UN SISTEMA WEB PARA

EL REGISTRO Y APROBACIÓN DE LOS

ANTEPROYECTOS DE TESIS

Y CURSO DE FIN

DE CARRERA

TESIS DE GRADO

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

EVELYN TATIANA PONGUILLO RODRIGUEZ

TUTOR: ING. VICTOR PAZMIÑO

GUAYAQUIL – ECUADOR

2011

I

Page 2: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

2

Guayaquil, 27 de Julio del 2011

APROBACION DEL TUTOR

En mi calidad de Tutor del trabajo de investigación, “Implementación de un sistema

web para el registro y aprobación de los anteproyectos de Tesis y Curso de Fin de

Carrera” elaborado por el Srta. Evelyn Tatiana Ponguillo Rodríguez, egresada de la

Carrera de Ingeniería en Sistemas Computacionales, Facultad de Ciencias

Matemáticas y Físicas de la Universidad de Guayaquil, previo a la obtención del

Título de Ingeniero en Sistemas, me permito declarar que luego de haber orientado,

estudiado y revisado, la Apruebo en todas sus partes.

Atentamente

………………………………….

Ing. Víctor Pazmiño

TUTOR

II

Page 3: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

3

DEDICATORIA

Dedico mi proyecto a Dios que me ha dado salud, sabiduría y me

ha encaminado para terminar mis estudios y por estar conmigo en

todo momento.

A continuación a mis padres que me han brindado su apoyo

incondicional y su amor para continuar en este arduo camino y no

dejarme vencer por los obstáculos que surgieron en el trayecto

para alcanzar mi sueño.

III

Page 4: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

4

AGRADECIMIENTO

Agradezco a Dios, mi familia y amigos quienes estuvieron

presentes en este largo camino, apoyándome, dándome

fuerzas para continuar.

A mis compañeros de trabajo que aportaron con un granito de

arena en sus conocimientos para que pueda terminar con mi

tesis y el apoyo moral para seguir adelante. Y finalmente a

los profesores que con sus enseñanzas nos guiaron por el

camino correcto para culminar con nuestra meta.

IV

Page 5: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

5

TRIBUNAL DE GRADO

DECANO DE LA FACULTAD DIRECTOR

CIENCIAS MATEMATICAS Y FISICAS

TUTOR PROFESOR DEL ÁREA - TRIBUNAL

PROFESOR DEL ÁREA – TRIBUNAL SECRETARIO

V

Page 6: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

6

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

Implementación de un sistema web para el registro y

aprobación de los anteproyectos de Tesis y Curso de Fin de

Carrera

Proyecto de trabajo de grado que se presenta como requisito para optar por el título de

INGENIERO en SISTEMAS COMPUTACIONALES

Autor: Evelyn Tatiana Ponguillo Rodríguez

C.I. 092395827-6

Tutor: Ing. Víctor Pazmiño

Guayaquil, Julio del 2011

VI

Page 7: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

7

CERTIFICADO DE ACEPTACIÓN DEL TUTOR

En mi calidad de Tutor del Primer Curso de Fin de Carrera, nombrado por el

Departamento de Graduación y la Dirección de la Carrera de Ingeniería en Sistemas

Computacionales de la Universidad de Guayaquil,

CERTIFICO:

Que he analizado el Proyecto de Grado presentado por la egresada

Evelyn Tatiana Ponguillo Rodríguez, como requisito previo para optar por el título de

Ingeniero cuyo problema es:

Implementación de un sistema web para el registro y aprobación de

los anteproyectos de Tesis y Curso de Fin de Carrera

considero aprobado el trabajo en su totalidad.

Presentado por:

________________________________ ____0923958276____

Ponguillo Rodríguez Evelyn Tatiana Cédula de ciudadanía N°

Tutor: ___ Ing. Víctor Pazmiño________

Guayaquil, Julio del 2011

VII

Page 8: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

8

ÍNDICE GENERAL

CARÁTULA I

CARTA DE ACEPTACIÓN DEL TUTOR II

DEDICATORIA III

AGRADECIMIENTOS IV

TRIBUNAL DE GRADO V

CERTIFICADO DE ACEPTACION VII

INDICE GENERAL VIII

INDICE GRAFICOS XII

RESUMEN XV

INTRODUCCION XVII

CAPÍTULO I ................................................................................................................. 1

1.1 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO ................................... 1

1.2 SITUACIÓN CONFLICTO NUDOS CRITICOS .............................................. 2

1.3 CAUSAS Y CONSECUENCIAS DEL PROBLEMA ....................................... 2

1.4 DELIMITACIÓN DEL PROBLEMA ................................................................ 3

1.5 FORMULACIÓN DEL PROBLEMA ................................................................ 4

1.6 EVALUACIÓN DEL PROBLEMA ................................................................... 5

1.7 OBJETIVOS ....................................................................................................... 6

1.7.1 OBJETIVO GENERAL ............................................................................... 6

1.7.2. OBJETIVOS ESPECIFICOS ...................................................................... 6

VIII

Page 9: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

9

1.8 JUSTIFICACION E IMPORTANCIA .............................................................. 7

CAPÍTULO II ............................................................................................................... 9

MARCO TEÓRICO ...................................................................................................... 9

2.1 ANTECEDENTES DEL ESTUDIO ................................................................... 9

2.2 FUNDAMENTACIÓN TEÓRICA ................................................................... 10

2.2.1 ELABORACIÓN DEL ANTEPROYECTO DE TESIS DE GRADO ...... 10

2.2.1.2 ¿QUÉ EXPRESA EL ANTEPROYECTO? ........................................... 10

2.2.1.3. TUTOR .................................................................................................. 11

2.2.1.4 CRITERIOS DE APROBACIÓN O RECHAZO DE PROYECTOS

INFORMÁTICOS ............................................................................................... 11

2.2.2. IMPLEMENTACIÓN DEL SISTEMA .................................................... 12

2.2.3. ESTUDIO Y HERRAMIENTAS A UTILIZARSE ................................. 12

2.2.3.1 ¿QUÉ ES UNA APLICACIÓN WEB? .................................................. 12

2.2.3.2 EVOLUCIÓN DE APLICACIONES WEB .......................................... 14

2.2.3.3. ARQUITECTURA DE PÁGINAS WEB. ............................................ 16

2.2.3.4 DESARROLLO DE APLICACIONES PARA INTERNET .................. 18

2.2.3.5 APLICACIONES RICAS DE INTERNET ............................................ 20

2.2.3.5.1 VENTAJAS ......................................................................................... 25

2.2.3.6 ARQUITECTURA DE UNA APLICACIÓN RIA ................................ 26

2.2.3.6.1 INTERACCIÓN ENTRE EL CLIENTE Y EL SERVIDOR .............. 27

2.2.3.6.2 PRINCIPALES CARACTERÍSTICAS ............................................... 28

2.2.3.6.3 VENTAJAS DE LA ARQUITECTURA ............................................. 29

IX

Page 10: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

10

2.2.3.7 HERRAMIENTAS DE DISEÑO RIA ................................................... 31

2.2.3.8 AJAX ...................................................................................................... 32

2.2.3.9 EL ROL DE AJAX EN LAS APLICACIONES RIA ............................ 35

2.2.4 INTRODUCCIÓN A ZK .......................................................................... 37

2.2.4.1 ELECCIÓN DEL FRAMEWORK ......................................................... 38

2.2.4.2 ZK FRAMEWORK ................................................................................ 39

2.2.4.2.1 VENTAJAS ......................................................................................... 40

2.2.4.2.2 DESVENTAJAS .................................................................................. 41

2.2.4.3 LA ARQUITECTURA ZK ..................................................................... 41

2.2.4.4 LAS CARACTERÍSTICAS .................................................................... 42

2.2.4.5 ¿PARA QUÉ Y PORQUÉ UTILIZAR ZK? ........................................... 44

2.2.4.6¿COMO LO ENCUENTRO? ................................................................... 45

2.2.4.7 PLATAFORMAS ................................................................................... 45

2.2.4.8 ¿PORQUE SURGIO ZK? ....................................................................... 46

2.2.4.9 SERVER-CENTRIC ............................................................................... 46

2.2.4.9.1SERVER-CENTRIC & CLIENT-CENTRIC ....................................... 47

2.2.4.10 SIMPLEMENTE JAVA ....................................................................... 48

2.2.4.11 SEGURIDAD DE LA EMPRESA ....................................................... 49

2.3 FUNDAMENTACIÓN LEGAL ....................................................................... 50

2.4 HIPÓTESIS PREGUNTAS A CONTESTARSE ............................................. 56

2.4.1.PREGUNTAS A CONTESTARSE ............................................................... 57

2.5 VARIABLES DE LA INVESTIGACIÓN........................................................ 57

X

Page 11: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

11

CAPÍTULO III ............................................................................................................ 59

METODOLOGÍA ....................................................................................................... 59

3.1 MODALIDAD DE LA INVESTIGACIÓN ..................................................... 59

3.2 POBLACIÓN Y MUESTRA ............................................................................ 60

3.3 INSTRUMENTOS DE RECOLECCIÓN DE DATOS .................................... 64

3.4 INSTRUMENTOS DE LA INVESTIGACIÓN ............................................... 65

3.5 PROCEDIMIENTOS DE LA INVESTIGACIÓN ........................................... 66

3.6 RECOLECCIÓN Y PROCESAMIENTO DE LA INFORMACIÓN .............. 67

3.7 DESARROLLO DEL PROYECTO ................................................................. 67

3.7.1 ANÁLISIS DE LA INFORMACIÓN Y REQUERIMIENTOS ................ 67

ENCUESTA REALIZADA: ............................................................................... 68

CAPÍTULO IV ............................................................................................................ 74

MARCO ADMINISTRATIVO .................................................................................. 74

4.1 CRONOGRAMA .............................................................................................. 74

4.2 PRESUPUESTO ............................................................................................... 91

ANEXOS .................................................................................................................... 93

CONCLUSIONES Y RECOMENDACIONES .......................................................... 97

5.1 CONCLUSIONES ............................................................................................ 97

5.2 RECOMENDACIONES ................................................................................... 98

XI

Page 12: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

12

ÍNDICE DE GRÁFICOS

Pág.

GRÁFICO 2.1

HTML ESTÁTICO……………………………………………………………….10

GRÁFICO 2.2

ARQUITECTURA DE SITIO WEB DINÁMICO………………………………13

GRÁFICO 2.3

ARQUITECTURA BÁSICA DE LAS APLICACIONES WEB………………...13

GRÁFICO 2.4

MUESTRA LA RELACIÓN ENTRE WEB 2.0, RIA, AJAX Y FLASH……….23

GRÁFICO 2.5

MODELO DE UNA APLICACIÓN QUE UTILIZA AJAX…………………..30

GRÁFICO 2.6

ARQUITECTURA DE ZK………………………………………………………39

XII

Page 13: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

13

GRÁFICO 2.7

ORGANIZACIÓN DE LA INTERFAZ Y SUS HANDLERS……………………..41

GRÁFICO 2.8

CLIENT-SERVER………………………………………………………………..43

GRÁFICO 2.9

SERVER-CENTRIC…………………………………………………………..….44

GRÁFICO 2.10

DIRECT R.I.A……………………………………………………………………44

GRÁFICO 2.11

SERVER-CENTRIC VS CLIENT-CENTRIC………………………………….45

GRÁFICO 3.1

CANTIDAD DE ALUMNOS ENCUESTADOS QUE CONSIDERA QUE EL

PROCESO DE APROBACIÓN DE ANTEPROYECTO ES REGULAR ……….64

GRÁFICO 3.2

XIII

Page 14: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

14

CANTIDAD DE ALUMNOS QUE PIENSAN QUE SE PUEDE AUTOMATIZAR

ESTE PROCESO…………………………………………………………...…….65

GRÁFICO 3.3

PORCENTAJE DE ALUMNOS ENCUESTADOS QUE CREEN QUE UN

SISTEMA VÍA WEB AYUDARÍA A UN MEJOR CONTROL DE LOS

ANTEPROYECTOS. ……………………………………. ……………………..…66

GRÁFICO 3.4

CANTIDAD DE ALUMNOS QUE CREE QUE SE OBTENDRÍAN MAYORES

BENEFICIOS CON LA IMPLEMENTACIÓN COMO RAPIDEZ Y

ACCESIBILIDAD..………………………………………………………………...67

XIV

Page 15: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

15

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

Implementación de un sistema web para el registro y

aprobación de los anteproyectos de Tesis y Curso de Fin de

Carrera

Autor: Evelyn Tatiana Ponguillo Rodríguez

Tutor: Ing. Víctor Pazmiño

RESUMEN El objetivo principal de la tesis es la de brindar una aplicación que ayude a controlar y

reducir el tiempo de aprobación del tema presentado por un estudiante para realizar su

tesis de grado, teniendo en cuenta que no existe un sistema que permita realizar dicho

proceso, la propuesta consiste en hacer más fácil el proceso ayudando al alumno y al

personal docente con la revisión en cualquier momento del día, evitando así acudir a

la universidad para realizar este proceso en horarios que a veces para el alumno se le

puede complicar por motivos del trabajo y otros inconvenientes que pueden causar

que el día establecido para la sesión de revisión del anteproyecto se cambie o

simplemente se pierda porque uno de los dos no pudo asistir . Con esto se trata de

cumplir con todos los parámetros para el proceso de revisión de la propuesta del

alumno para su posterior aprobación, durante el transcurso del proceso el docente

podrá realizar observaciones, y el alumno corregir el documento según las

consideraciones que le haya realizado el tutor asignado. Tomando en cuenta las

experiencias de cada uno de nuestros compañeros hemos decidido realizar este

proyecto para mejorar indudablemente este proceso y cambiar el método con el que

se ha venido realizando la aprobación de nuestros temas. Podemos concluir, el

sistema nos permitirá reducir el tiempo de aprobación de nuestras propuestas en un

90% y dejando constancia de los pasos que se realizaron para su aceptación,

automatizando así todo el proceso manual, ahorrando tiempo para el egresado y el o

los tutor(es), aprovechando de mejor manera los recursos que se encuentran en la

Universidad.

XV

Page 16: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

16

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

Implementación de un sistema web para el registro y

aprobación de los anteproyectos de Tesis y Curso de Fin de

Carrera

ABSTRACT

The main objective of the thesis is to provide an application that helps to control and

reduce the time of approval of the topic presented by a student to make his thesis,

given that there is no system to carry out this process, the proposal is to make the

process easier by helping the students and teachers to review at any time of day, thus

avoiding to go to university to complete this process at times that sometimes the

student will be complicated by reason of work and other inconveniences that may

cause the day appointed for the review session of the preliminary draft is changed

or lost simply because one of the two could not attend. This is intended to

comply with all the parameters for the process of reviewing the student's proposal for

approval during the course of the process the teacher may make observations, and the

student correct the document according to the considerations that have made

the assigned tutor. Taking into account the experiences of each of our partners have

decided to do this project to improve this process will undoubtedly change

the method that has been going on the approval of our issues. We can conclude, the

system will allow us to reduce the time of approval of our proposals by 90%and

noting the steps that were performed for acceptance, automating all the manual

process, saving time for the graduate and or tutor(es), making the most

of the resources found in the University.

XVI

Page 17: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

0

INTRODUCCIÓN

El sistema web para el envío del anteproyecto de tesis es una aplicación que permite a

los estudiantes de la universidad enviar su documentación a la institución sin tener

que ir físicamente y entregar hojas impresas a las autoridades respectivas durante el

periodo de entrega de la documentación del tema a investigar o desarrollar en el curso

de graduación o tesis.

Normalmente un sistema se caracteriza por el fácil acceso que brinda a sus usuarios,

sin importar en el lugar en el que se encuentre o de equipos específicos para acceder

a la aplicación, en esta forma un sistema web es lo ideal por la disponibilidad y

flexibilidad, la solución perfecta para el envió de nuestra documentación a cualquier

momento.

La facilidad de uso, es otra de las ventajas que nos ofrece, es decir, que sea sencillo

de utilizar para sus usuarios, de esta manera los estudiantes podrán realizar las tareas

requeridas rápida y eficientemente.

XVII

Page 18: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

1

CAPÍTULO I

EL PROBLEMA

PLANTEAMIENTO DEL PROBLEMA

1.1 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO

Tomando en cuenta las necesidades existentes en la carrera de Ingeniería

en Sistemas Computacionales de la Facultad de Ciencias Matemáticas y

Físicas Universidad de Guayaquil, específicamente en el departamento de

DIDTEC(Departamento de Investigación y Desarrollo Tecnológico)

encargado del proceso de recepción de carpetas de anteproyectos de los

estudiantes surge el problema de la demora de aprobación de

anteproyectos propuestos además de la falta de un control rigoroso de los

mismos mediante una herramienta tecnológica, de esta manera nace el

proyecto de un sistema web realizando de esta manera un aporte a la

institución por medio del conocimiento adquirido en estos años.

Debido a la falta de un sistema web es evidente el problema que se tiene

en este departamento para archivar las carpetas de los alumnos y llevar

un mejor control es una situación que debe ser resuelta inmediatamente.

Page 19: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

2

1.2 SITUACIÓN CONFLICTO NUDOS CRITICOS

El problema surge cuando llega el momento de que los estudiantes presenten sus

anteproyectos y se tiene que asignar tutores, debe considerarse la disponibilidad

horaria de los profesores para luego establecer los días de tutorías a los estudiantes,

ya que el proceso se realiza de manera manual, la acumulación de carpetas es

evidente por ende la búsqueda de las mismas para las tutorías es tediosa, el estudiante

está obligado a dirigirse a la carrera para recibir sus tutorías, algo que se complica un

poco cuando ya está laborando en alguna empresa y el tiempo para llegar a la

Universidad y los horarios de salida interfieren con la hora establecida, entre otros

problemas que surgen en el momento.

Por lo que es necesario implementar un sistema que apoye a este proceso agilizando

pasos, eliminando si es el caso, satisfaciendo de esta manera las necesidades de la

institución sustituyendo los procesos manuales, lanzando un sistema de calidad

resolviendo así el problema en el tiempo establecido.

1.3 CAUSAS Y CONSECUENCIAS DEL PROBLEMA

Una de las principales causas y la más importante es la falta de presupuesto para

desarrollar un sistema que ayude a controlar los anteproyectos ingresados y su

seguimiento.

Page 20: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

3

Otra de las causas es la acumulación de anteproyectos que demorar el proceso de

asignación de tutores para la revisión.

Por último tenemos como causas de la demora de aprobación del anteproyecto las

complicaciones que surgen a la hora de asistir a las tutorías tanto para el alumno

como para el tutor ya sea por trabajo o temas personales.

Consecuencias: Demasiados documentos de anteproyectos acumulados para organizar

y poder asignar tutores lo que hace que el proceso se demore.

Molestia en el departamento DIDTEC por la sobrecarga de trabajo para una sola

persona, lo que provoca lentitud de los procedimientos.

Molestias para el estudiante ya que se tarda demasiado tiempo en obtener una

respuesta de aprobación de su anteproyecto y observaciones correspondiente.

1.4 DELIMITACIÓN DEL PROBLEMA

Campo: Universidad de Guayaquil Facultad de Matemáticas y Físicas Carrera de

Ingeniería en Sistemas Computacionales

Área: Departamento de Graduación

Aspecto: Software

Tema: Implementación de un sistema web para el registro y aprobación de los

anteproyectos de Tesis y Curso de Graduación

Page 21: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

4

1.5 FORMULACIÓN DEL PROBLEMA

Actualmente, la Universidad de Guayaquil en la Carrera de Ingeniería en Sistemas

Computacionales no cuenta con una herramienta tecnológica que cumpla con todos

los requerimientos necesarios y le permita agilizar los procesos llevando un control

de todos los anteproyectos presentados por los estudiantes.

A medida que avanza el tiempo se ha notado la necesidad de implementar un sistema

automatizado debido al gran volumen de las carpetas que se archivan en un espacio

físico lo que hace que las búsquedas sean muy difíciles y lentas lo que complica el

proceso de asignación y seguimiento a los mismos.

Además surge el problema de la demora en el tiempo de aprobación en el

anteproyecto ya que las revisiones son presenciales, es decir el proceso de

observaciones y correcciones de la documentación depende de un día determinado en

la semana lo que a veces es complicado para el estudiante o para el mismo tutor

asistir a una hora establecida.

Por esta razón, se visualiza en este proyecto de grado una gran oportunidad para dar

solución, de tal manera que se mejore el proceso de ingreso y aprobación de un

anteproyecto de grado en el departamento de investigación y desarrollo tecnológico

DIDTEC, además de ayudar al estudiante a una mejor comunicación con su tutor en

el proceso de aprobación de su anteproyecto sin depender de un horario en especifico

para las correcciones del documento.

Page 22: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

5

1.6 EVALUACIÓN DEL PROBLEMA

Examinando la problemática obtenemos los siguientes aspectos generales a evaluar:

Evidente: El problema es indiscutible, muchos egresados viven la mala experiencia

de que no pueden asistir a la tutoría por cuestiones de trabajo de esta manera

perdemos un día de tutoría, luego hay que ponerse de acuerdo con el tutor para la

recuperación de esta sesión que muchas veces es complicado y el proceso

simplemente se alarga, sin tomar en consideración la experiencia de temas rechazados

de algunos alumnos y el tiempo que les tomo conseguir otro tema para su aprobación.

Relevante: Este problema es notable por lo que es muy importante darle una solución

lo más rápido posible ya que este afecta a estudiantes y profesores, y sobretodo que

ya se muestra necesario automatizar procesos utilizando la tecnología necesaria como

Carrera de Sistemas Computacionales y Networking.

Original: No existe a nivel de la Universidad de Guayaquil un sistema web que

permita llevar un control y aprobación de los anteproyectos presentados por los

egresados, por lo que esta sería la primera solución implementada.

Factible: Esta propuesta no requiere muchos recursos por lo que no se debe instalar

en varias maquinas ya que es vía Web y nos ayuda a reducir tiempos de

mantenimiento de equipos, todo esto con una planificación adecuada, la licencia del

software es libre lo que hace que este proyecto sea más factible económicamente.

Page 23: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

6

Variables: Las variables a considerarse son: El factor humano (comprende las

personas involucradas en el proceso de graduación que son los que receptan las

carpetas de los anteproyectos enviados por los alumnos egresados y la asignación de

tutores).

1.7 OBJETIVOS

1.7.1 OBJETIVO GENERAL

Implementar un sistema web a la carrera de Ingeniería en Sistemas Computacionales

y Networking de la Universidad de Guayaquil, que sea completo y sencillo, para la

administración y mantenimientos de los diferentes proyectos de grado de los

estudiantes.

Automatizar el proceso de inscripción, seguimiento y aprobación de Tesis,

registrando de manera segura y eficiente la información de la Tesis enviada por el

estudiante a través de un sistema web reduciendo notablemente el tiempo de

aprobación del tema.

Integrar la aplicación web con los diferentes módulos del sistema académico

desarrollados para la carrera de Ingeniería en Sistema Computacionales.

1.7.2. OBJETIVOS ESPECIFICOS

Determinar los requerimientos necesarios para poder desarrollar la aplicación

con la mejor metodología.

Page 24: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

7

Analizar la información existente para eliminar datos redundantes y así tener

información confiable y consistente.

Perfeccionar los procesos realizados para la inscripción y aprobación de tema

de tesis disminuyendo tiempo y esfuerzo

Crear una aplicación fácil de acceder que brinde los datos con mayor rapidez

capacidad de soporte de varios usuarios.

Recopilar información con los diferentes módulos que se relacionan con el

sistema académico.

Realizar pruebas de la aplicación una vez integrado con el sistema académico,

para verificar la veracidad de los datos y enlace con los otros módulos.

1.8 JUSTIFICACION E IMPORTANCIA

Este proyecto es conveniente ya que tiene como finalidad agilizar y facilitar los

procesos manuales que se han venido realizando a lo largo de este tiempo en el

departamento de investigación y desarrollo tecnológico (DIDTEC).

Una vez implementado en su totalidad, los Estudiantes, Tutores y directivas de la

carrera y departamento, tendrán a su disposición una herramienta completa que les

permita llevar a cabo la gestión de los diferentes proyectos de grado.

Este proyecto se llevara a cabo utilizando estándares para satisfacer las necesidades

de la universidad y buscando mejorar continuamente la situación de la carrera,

Page 25: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

8

ayudando a cambiar los procedimientos y a actualizarnos conforme avanza la

tecnología, cambiando de esta manera los paradigmas de registro de anteproyectos.

La importancia de realizar este proyecto es la de acelerar el proceso de aprobación del

anteproyecto, de esta manera se logra reducir tiempo y ayudar a la comunidad

universitaria en el proceso de aceptación de su tema sin tener que invertir horas para

dirigirse a su respectiva facultad, además de ser los primeros en implementar esta

solución en la Universidad de Guayaquil, de tal manera que toda la comunidad

Universitaria sería beneficiada.

Además la investigación de la herramienta de ZK un nuevo framework que en el país

no ha sido utilizado beneficiara de manera significativa en los conocimientos de los

involucrados, de tal manera esta herramienta ayudara de forma significativa al

desarrollo del nuevo sistema académico, mejorando la experiencia del usuario y la

interacción con el sistema.

Page 26: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

9

CAPÍTULO II

MARCO TEÓRICO

2.1 ANTECEDENTES DEL ESTUDIO

Teniendo en consideración la exploración efectuada a través de la observación, la

experiencia de haber pasado por el proceso de presentación del anteproyecto y los

comentarios realizados por compañeros, se puede confirmar que el proceso de

aprobación de un anteproyecto se puede tornar en un ambiente tenso, ya que por

varias razones es a veces difícil para el egresado presentarse en las instalaciones de la

carrera para tener la tutoría del profesor asignado a su proyecto, lo que significa que

pierde el día indicado por las autoridades para su revisión, en ocasiones se puede

llegar a un acuerdo con los tutores, en otras se trata pero no se acopla bien los

horarios con el docente, todo este proceso termina perjudicando al estudiante ya que

no puede continuar con el proceso de revisión de su anteproyecto con total

normalidad, cabe aclarar que los atrasos o la falta de asistencias a las tutorías

dependen de factores externos como el trabajo, accidentes, en conclusión motivos de

fuerza mayor que en muchas ocasiones no dependen del estudiante ni del docente.

Otras de la situaciones que se enfrenta es al momento de que se rechaza el tema y

dependiendo de los días de tutorías, se espera hasta la próxima sesión para proponer

un nuevo tema que quizás pueda ser rechazado por segunda ocasión.

Page 27: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

10

Investigando el lado administrativo, es tediosa la búsqueda de la carpeta del alumno

para el momento de la tutoría, lo que significa que no se lleva un excelente control de

los anteproyectos presentados, a su vez esto puede provocar que existan temas

repetidos.

2.2 FUNDAMENTACIÓN TEÓRICA

2.2.1 ELABORACIÓN DEL ANTEPROYECTO DE TESIS DE GRADO

El Anteproyecto de Tesis es la Planeación que primero idea el Investigador

Universitario y que formula por escrito, para preparar y organizar la ejecución para

hacer una tesis de Grado que conduce a un título Universitario.

2.2.1.2 ¿QUÉ EXPRESA EL ANTEPROYECTO?

El Anteproyecto de una Tesis de grado expresa y exige el conocimiento sobre un

tema determinado. Aparte de la información que aporta los conocimientos de un área

específica, es importante el dominio de aspectos generales referentes a la actividad de

la investigación: La epistemología, la lógica de la Investigación y la Metodología.

Todo Anteproyecto revela las disposiciones Intelectuales del autor, especialmente sus

recursos académicos y profesionales.

Page 28: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

11

Es necesario poner de manifiesto que para hacer una tesis, exige también un

conocimiento muy especial acerca del proceso de investigación y la naturaleza de la

tesis.

2.2.1.3. TUTOR

* (Del latín "tutor, -oris" )

Este término aparece en castellano en el segundo cuarto del siglo XV y está tomado

del latín "tutor, -oris" = "protector", que, a su vez, deriva del verbo "tueri" =

"proteger". "tutelar" o ejercer la "tutela" sobre alguien, o hacerle "tutorias", es, por

tanto, algo más que "enseñar"; es "guiar, proteger, aconsejar, orientar, cuidar de

alguien".

2.2.1.4 CRITERIOS DE APROBACIÓN O RECHAZO DE PROYECTOS

INFORMÁTICOS

Como ya se expuso, un importante elemento para aprobar o rechazar un proyecto, es

la evaluación costo-eficiencia. Sin embargo, esto no basta, para que un proyecto sea

aprobado, tiene que estar bien justificado, ya sea con beneficios cualitativos o

cuantitativos. En este sentido, será muy importante la coherencia del proyecto con un

plan informático o con líneas estratégicas que se haya planteado la institución, es

decir se revisará que los sistemas a implementar cumplan con los objetivos que se ha

planteado la institución. También se verificará que el cálculo de ponderadores

responda a la estrategia, es así que si un departamento de la organización ha

Page 29: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

12

planteado que privilegiará la seguridad, no podría presentar el ponderador

correspondiente un porcentaje bajo.

2.2.2. IMPLEMENTACIÓN DEL SISTEMA

Implementación. La implementación consiste en transformar los resultados del diseño

en realidad (producto de software), en esta etapa se escoge -aunque generalmente se

determina en etapas previas- un lenguaje de programación y se comienza a escribir

las instrucciones necesarias para que el sistema realice las tareas que se han

identificado en las etapas anteriores. “La implementación se refiere a la

programación. El propósito de la implementación es satisfacer los requerimientos de

la manera que especifica el diseño”

2.2.3. ESTUDIO Y HERRAMIENTAS A UTILIZARSE

2.2.3.1 ¿QUÉ ES UNA APLICACIÓN WEB?

El término aplicación Web ha ido evolucionando desde un pequeño sitio Web a una

robusta y entera aplicación. Ahora ya no es raro entender por una aplicación Web a

cientos de usuarios simultáneos, distribuidos alrededor del mundo, todos conectados a

la vez si se requiere. Este término varía de acuerdo a las personas, algunos creen que

una aplicación Web es cualquier página que use java, otros consideran cualquier

Page 30: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

13

sistema que use un servidor Web. Aquí, una aplicación Web, será un servidor Web en

el cual los usuarios introducen datos que afectan la condición del negocio. La

diferencia entre unan aplicación Web y un sitio Web radica en su uso. Una aplicación

Web implementa la lógica del negocio, y usa cambios de estados del negocio.

Así, las aplicaciones Web son sistemas de información donde una gran cantidad de

datos volátiles, altamente estructurados, son consultados, procesados y actualizados

mediante navegadores.

El diseño de su interfaz está condicionado por las necesidades de claridad y

simplicidad.

Debe tener una estructura que oriente a cada tipo de usuario en función de sus

necesidades.

Gráfico 2.1 HTML Estático

http://elvex.ugr.es/decsai/csharp/pdf/web/1-web.pdf

Page 31: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

14

2.2.3.2 EVOLUCIÓN DE APLICACIONES WEB

La evolución tecnológica que el sector ha sufrido durante los últimos años ha

permitido otra evolución paralela, la de la arquitectura de las aplicaciones web. A

medida que aparecían nuevos recursos técnicos, los patrones de diseño se amoldaban

para aprovechar las nuevas característica que estás novedades ofrecían. De esta

forma, el modelo arquitectónico de las aplicaciones de Internet ha sufrido dos grandes

saltos desde la aparición de los primeros portales. Los distintos modelos de aplicación

sobre los que ha ido desarrollando se clasifica en:

Modelo 1

Son las más primitivas. Se identifican con este modelo las clásicas aplicaciones web

CGI, basadas en la ejecución de procesos externos al servidor web, cuya salida por

pantalla era el html que el navegador recibía en respuesta a su petición. Presentación,

negocio y acceso a datos se confundían en un mismo script perl.

Modelo 1.5

Aplicado a la tecnología java, se da con la aparición de las jsps y los servlets. En este

modelo, las responsabilidades de presentación (navegabilidad, visualización, etc)

recaen en las páginas jsps, mientras que los beans incrustados en las mismas son los

responsables del modelo de negocio y acceso a datos.

Page 32: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

15

Modelo 2

Como evolución del modelo 1.5 con la incorporación del patrón MVC a este tipo de

aplicaciones, se define lo que se conoce como Model 2 de la arquitectura web. En el

diagrama siguiente se aprecia la incorporación de un elemento controlador de la

navegación de la aplicación. El modelo de negocio queda encapsulado en los

javabeans que se incrustan en las jsps, aunque como se verá a lo largo del resto del

documento, esta responsabilidad se explota cuando se alcanza el modelo de diseño

ncapas.

Modelo 2X

El modelo 2X aparece como evolución del modelo 2, y con objeto de dar respuesta a

la necesidad, cada vez más habitual, de desarrollar aplicaciones multicanal, es decir,

aplicaciones web pueden ser atacadas desde distintos tipos de clientes remotos. Así,

una aplicación web multicanal podrá ejecutarse desde una PDA, desde un terminal de

telefonía móvil, o desde cualquier navegador html estándar. El medio para lograr

publicar la misma aplicación para distintos dispositivos es emplear plantillas XSL

para transformar los datos XML y determinar la plantilla a emplear en base al

parámetro user-agent recibido en la request. La aplicación de esta solución al modelo

2 de aplicaciones web define lo que se conoce como modelo 2X

Page 33: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

16

2.2.3.3. ARQUITECTURA DE PÁGINAS WEB.

La arquitectura de una página Web (Ver figura 2.2) no es muy diferente de un sitio

Web dinámico. En muchas situaciones la dimensión de la lógica del negocio es

ejecutada detrás de un servidor Web en uno de las hileras del lado del servidor. La

elección del lenguaje de modelado y la notación típicamente es decidida por las

necesidades de este lado de la aplicación.

Gráfico 2.2 Arquitectura de Sitio Web dinámico

La arquitectura básica de una aplicación Web incluye browser, network, y un

servidor Web (Ver figura 2.3). Algunas páginas incluyen scripts del lado del cliente

que son interpretados por el browser con los cuales el usuario interactúa. A veces el

usuario ingresa información en los campos de los formularios de la página y somete

estos datos al procesamiento del servidor.

Page 34: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

17

Gráfico 2.3 Arquitectura básica de las aplicaciones Web

Actualmente los servidores Web son mucho más seguros, e incluyen características,

como la administración de usuarios, el estado del servidor, proceso de la transacción,

administración remota, etc. Hoy en día los servidores Web pueden ser divididos

dentro de tres categorías: páginas con código (scripts, ejecutable del lado del

servidor), páginas compiladas (carga y ejecuta un componente binario) y un híbrido

entre los dos. Esta última categoría representa páginas con código, que una vez que

son solicitadas son compiladas y usadas en lo sucesivo con esta misma compilación

cuentas veces se requiera.

¿Por qué usar metodologías en el desarrollo de aplicaciones Web?

El desarrollo de aplicaciones Web involucra decisiones no triviales de diseño e

implementación que inevitablemente influyen en todo el proceso de desarrollo,

afectando la división de tareas. Los problemas involucrados, como el diseño del

Page 35: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

18

modelo del dominio y la construcción de la interfaz de usuario, tiene requerimientos

disjuntos que deben ser tratados por separado.

El alcance de la aplicación y el tipo de usuario a los que estará dirigida son

consideraciones tan importantes como las tecnologías elegidas para realizar la

implementación. Así como las tecnologías pueden limitar la funcionalidad de la

aplicación, decisiones de diseño equivocadas también puede reducir su capacidad de

usabilidad. El marco de desarrollo de este tipo de aplicaciones debe incluir un

proceso general que tenga en cuenta de manera explícita las características

particulares de las aplicaciones Web.

Para todo esto se han desarrollado metodologías que permiten estructurar, comunicar,

entender, simplificar y formalizar tanto el dominio del problema como las decisiones

de diseño, así como disponer de una documentación detallada y exacta ante futuras

modificaciones.

2.2.3.4 DESARROLLO DE APLICACIONES PARA INTERNET

Como hemos ido viendo en las páginas anteriores, actualmente se observa una

tendencia muy definida que fomenta la utilización los estándares de Internet para

desarrollar aplicaciones de gestión en medianas y grandes empresas. Si centramos

nuestra atención en el desarrollo del interfaz de usuario de estas aplicaciones, lo que

Page 36: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

19

encontramos es un uso extensivo de los estándares abiertos utilizados en la web,

aquéllos promovidos por el W3C, si bien es cierto que también se utilizan algunas

tecnologías propietarias.

La característica común que comparten todas las aplicaciones web es el hecho de

centralizar el software para facilitar las tareas de mantenimiento y actualización de

grandes sistemas. Es decir, se evita tener copias de nuestras aplicaciones en todos los

puestos de trabajo, lo que puede llegar a convertir en una pesadilla a la hora de

distribuir actualizaciones y garantizar que todos los puestos de trabajo funcionen

correctamente. Cada vez que un usuario desea acceder a la aplicación web, éste se

conecta a un servidor donde se aloja la aplicación. De esta forma, la actualización de

una aplicación es prácticamente trivial. Simplemente se reemplaza la versión antigua

por la versión nueva en el servidor. A partir de ese momento, todo el mundo utiliza la

versión más reciente de la aplicación sin tener que realizar más esfuerzo que el de

adaptarse a los cambios que se hayan podido producir en su interfaz.

Aunque todas las aplicaciones web se diseñen con la misma filosofía, existen

numerosas alternativas a la hora de implementarlas en la práctica. A grandes rasgos,

podemos diferenciar dos grandes grupos de aplicaciones web en función de si la

lógica de la aplicación se ejecuta en el cliente o en el servidor. Esta distinción nos

permitirá, en los dos próximos apartados, organizar un recorrido sobre las tecnologías

existentes para el desarrollo de interfaces web.

Page 37: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

20

En realidad, casi todas las aplicaciones web reales utilizan tecnologías tanto del lado

del cliente como del lado del servidor. Utilizar unas u otras en una cuestión de diseño

que habrá de resolverse en función de lo que resulte más adecuado para satisfacer las

necesidades particulares de cada aplicación.

2.2.3.5 APLICACIONES RICAS DE INTERNET

Hoy en día son una herramienta fundamental en todo ámbito de negocios, desde

soluciones comerciales como carros de compra, catálogos en línea, portales de

organizaciones, hasta complejos sistemas de gestión empresarial como ERPs, por

mencionar algunos ejemplos.

Pero los tiempos van cambiando y todo va evolucionando, las aplicaciones web no

son la excepción. Se ha llegado a un punto en el que la importancia de las

aplicaciones web no radica sólo en las funcionalidades que ofrecen, sino que se hace

necesario que éstas estén lo más optimizadas posibles en términos de rendimiento y

que además ofrezcan una experiencia visual mucho más atractiva, similar a las

tradicionales aplicaciones de escritorio.

Las Aplicaciones Ricas de Internet son la nueva generación de aplicaciones

Web cuyo principal foco de atención es el usuario, es un nuevo tipo de aplicación con

más ventajas que las tradicionales aplicaciones Web, entre ellas podemos destacar

Page 38: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

21

como se trabajo en mejorar la arquitectura de las mismas para lograr efectos

eficientes y acortar la brecha entre las aplicaciones Web y las de escritorio.

Una aplicación Rica en Internet es enteramente un nuevo grupo de experiencias Web

que involucra interacción, velocidad y flexibilidad.

En los entornos RIA no se producen recargas de página, ya que desde el principio se

carga toda la pagina y los datos necesarios para que aplicación funcione, y podríamos

discutir si cargamos o no datos que a un futuro no muy lejano estaremos necesitando.

Sólo se produce comunicación con el servidor solo cuando los datos son requeridos

(on demand), cuando se necesitan datos externos como datos de una base de datos o

de otros ficheros externos.

En la actualidad hay muchas empresas que están haciendo hincapié en el desarrollo

de herramientas para crear aplicaciones Web ricas, entre estas podemos mencionar las

plataformas como:

• Flash y Flex de Adobe,

• AJAX

• Open Laszlo ( herramienta Open Source)

• SilverLight de Microsoft

• JavaFx Script de Sun Microsystems

Page 39: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

22

Las Aplicaciones Ricas en Internet combinan los mejor de los estándares, tecnologías,

prácticas, para llevar a cabo su principal objetivo, mejorar la calidad de las

aplicaciones Web.

Son aplicaciones que abarcan amplio espectro de áreas y bajo costo de desarrollo,

además de esto provee lo mejor de la interactividad y con muchas propiedades de

multimedia disponibles.

Cuando mezclamos – coordinamos todas estas cosas casi automáticamente estamos

teniendo aplicaciones más “ricas”, dándole al usuario aplicaciones con las siguientes

características:

• mas intuitivas

• mas responsables

• mas efectivas

• mas parecidas a las aplicaciones de escritorio

• mas interactivas

• mas dinámicas

• mas rápidas

• sin refrescos de pagina

• desarrollo casi instantáneo

• multi - plataforma,

Page 40: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

23

• descargas progresivas para recuperar contenidos y datos,

• adopta ampliamente los estándares de Internet

• diseño con múltiples capas

Si hacemos un repaso sobre la lista de características que acabamos de nombrar, nos

damos cuenta que satisfacen la mayoría de los objetivos que deseamos de las

aplicaciones de hace una par de años. Desde el punto de vista del desarrollador la

mayoría de este aspecto son tenidos en cuenta, pero hasta la actualidad no existían la

cantidad de herramientas que existen hoy en día para poder desarrollar una aplicación

a conciencia.

En las aplicaciones Ricas en Internet, el cliente empieza a tener mayores

responsabilidades, ya deja ser solo un simple dibujante de la pagina, en esta nueva

etapa de las aplicaciones Web el cliente pasa a tener responsabilidad en la forma en

que se piden los datos al servidor, a partir de ahora hace más explícitamente el envío

y recepción de datos en modo asincrónico de un requerimiento de usuario, redibujar

las regiones de la pagina, reproducir audio y video los cuales están estrechamente

relacionados, independientemente del servidor o back end al que se encuentre

conectado.

Page 41: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

24

La arquitectura de las aplicaciones Ricas en Internet asigna esta responsabilidad al

cliente para poder acercarse más a las aplicaciones de escritorio y dejar de ser un

simple cliente en una arquitectura cliente/servidor.

Esto se logra agregando funcionalidad directamente sobre la arquitectura de las

aplicaciones de n-capas que utilizan las aplicaciones legacy sin necesidad de tener

que revisar el resto de las capas.

Esto puede ayudar a solucionar la mayoría de los problemas antes mencionados,

como así también permite desarrollar aplicaciones con requerimientos complejos

reduciendo el costo de desarrollo así como también permitiendo el desarrollo de la

misma en primer lugar.

Las aplicaciones RIA cobran su potencia a través de su arquitectura y capacidades

para fundamentalmente cambiar la forma en que las compañías se comprometen e

interactúan con los usuarios Web, dándoles mejores experiencias de usuario con

resultados sobresalientes.

Consideraciones

La Web es un canal muy importante en las relaciones entre clientes y compañías, sin

embargo las compañías ejecutivas a menudo manifiestan su descontento por no haber

Page 42: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

25

llegado a poner en producción en Internet una aplicación que este a la altura de

crecimientos y las posibilidades que ofrece la Internet hoy en día.

En la actualidad es muy amplio el espectro de aplicaciones Web sobre la red. Las

aplicaciones ricas en Internet pueden ser aplicadas a cualquiera de los diferentes

rubros.

2.2.3.5.1 VENTAJAS

Las aplicaciones ricas tienen la capacidad de correr en la mayoría de los navegadores,

dados los estándares que adopta, pero desarrollar una aplicación que corren en un

browser las hace mucho más limitadas, de todas maneras asumir los esfuerzos de

desarrollo tiene sus frutos, a continuación se detallan las ventajas:

• No requieren instalación – actualizar y distribuir la aplicación resulta instantáneo.

• Las Actualizaciones a nuevas versiones son automáticas

• Los usuarios pueden usar la aplicación desde una computadora con conexión a

Internet, y usualmente si interesar que sistema operativo se encuentra instalado en la

computadora.

• Las aplicaciones Web son generalmente menos propensas a la infección de un virus

que una aplicación que corre en un ejecutable porque las aplicaciones RIA manejan

las interacciones con el usuario a través de un motor cliente.

Page 43: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

26

• Aplicaciones más “ricas”: Podemos darle comportamiento a las interfaces de

usuario cosa que antes era imposible lograrlo con widgets HTML disponibles para los

browser más comunes de las aplicaciones Web. El enriquecimiento de

funcionalidades puede incluir alguna cosa que pueda ser implementada en la

tecnología para ser usada del lado del cliente, como por ejemplo Drag & Drop, usar

un componente deslizante que me permita cambiar los ítems, ejecutar cálculos del

lado del cliente sin necesidad de enviar un request al servidor, por ejemplo una

calculadora.

• Aplicaciones más ágiles: los comportamientos de interfaces típicamente son mucho

más ágiles que los que proveían las aplicaciones Web estándares a través de las

sucesivas interacciones con el servidor.

2.2.3.6 ARQUITECTURA DE UNA APLICACIÓN RIA

Gráfico 2.4 Muestra la relación entre Web 2.0, RIA, Ajax y Flash

Page 44: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

27

Los elementos que muestra la figura son los principales encargados del

comportamiento, la performance y el manejo de las aplicaciones RIA.

Hay tres aspectos muy importantes que influyen en forma directa en la performance

de una aplicación RIA.

• El diseño de la aplicación y el contexto o ambiente de uso

• El comportamiento y expectativas del usuario

• El comportamiento de la aplicación cuando la estamos utilizando

Desde que el usuario inicia una petición a una dirección URL hasta que la respuesta

es enviada al usuario, se suceden una serie de pasos los cuales intentaremos explicar

en los siguientes ítems

2.2.3.6.1 INTERACCIÓN ENTRE EL CLIENTE Y EL SERVIDOR

El usuario hace un click en un link del browser envía un request a un Server. El

servidor responde a los request de los clientes, y cuando la cantidad suficiente de los

contenidos requeridos llegan al cliente (a la cache del browser), el browser los

muestra y el usuario los puede ver. Para que el usuario pueda ver la respuesta deberá

esperar el tiempo necesario que tarde el proceso completo en que la respuesta llegue

al browser.

La fecha negra del diagrama muestra el flujo de descarga de una página Web

tradicional

Page 45: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

28

Una página Web tradicional generalmente está compuesta por hojas de estilo,

archivos de scripts, imágenes, objetos flash entre otros, todos estos componentes son

descargados, individualmente, varias veces ante los sucesivos request ya que la

mayoría de las veces requiere varios intercambios de información entre el servidor y

el cliente.

2.2.3.6.2 PRINCIPALES CARACTERÍSTICAS

Anticipar carga de datos

La información puede ser cargada de un servidor en un requerimiento

anticipando el respuesta del usuario, podemos proveer los datos que el usuario

va a necesitar en respuesta anterior, muchas veces se da lo opuesto, solo

cargamos datos necesarios para optimizar recursos

Evitar recarga completa

Muchas veces cambiamos el valor de un input que envía un evento de

servidor, por ejemplo en .Net si el input tiene asociado un evento de servidor,

la aplicación recarga por completo la página, en las aplicaciones RIA esto no

ocurre, y en .Net podemos evitar esto utilizando componentes AJAX

Múltiple validación

La aplicación realiza la mayoría de las validaciones en la capa cliente de la

aplicación, de esta manera evitamos enviar datos inválidos al servidor.

Page 46: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

29

Respuestas sin intervención del servidor

Validando en el cliente automáticamente podemos enviarle al usuario una

respuesta, sin necesidad de que sea el servidor el encargado de validar datos

de formularios ingresados por el usuario.

Anticipar eventos

Así como podemos anticipar el envío de datos al cliente, podemos anticipar

ejecución de eventos de servidor, de esta manera cuando ejecutamos un

evento podemos anticiparnos y ejecutar otro que por definición de la

aplicación se ejecuta tiempo después.

Los diseñadores pueden explotar estas posibilidades para lograr aplicaciones más

ágiles garantizando experiencias de usuario más receptivas.

Ciertamente, en la mayoría de los ejemplos, los usuarios gastarán menos tiempo en

esperar una respuesta del servidor, sin embargo, al aplicar estas técnicas estaremos

teniendo modelo de datos mucho más complejos que el de una aplicación Web

tradicional.

2.2.3.6.3 VENTAJAS DE LA ARQUITECTURA

Las aplicaciones Ricas en Internet tienen la característica de exhibir un “look and

feel” que se aproxima al de una aplicación de escritorio, Pero también tiene tiempos

de respuesta parecidos a las mismas, dada la arquitectura que define.

Page 47: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

30

Dentro de las principales características podemos destacar:

Balance de carga entre el cliente y el servidor

La demanda de recursos de computación entre el cliente y el servidor es mas

balanceada, tal es así que los servidores Web no necesitan ser grandes

servidores como se necesitaban en las aplicaciones Web tradicionales. Estos

recursos libres que quedan disponibles permiten a un mismo servidor poder

manejar mas sesiones de usuarios concurrentemente.

Comunicación asíncrona.

El motor cliente puede interactuar con el servidor sin tener que esperar para

que el usuario pueda completar una acción por un click en la interfaz, sobre un

botón o bien sobre un link. Esto le permite al usuario ver e interactuar con la

página asincrónicamente desde el motor cliente comunicándose con el

servidor. Esta opción permite a los diseñadores RIA mover datos entre el

cliente y el servidor sin hacer esperar al usuario como ocurría antiguamente

con las aplicaciones comunes. La aplicación más común de esto es la

obtención previa, en el cual una aplicación anticipa la obtención de cierto dato

y descarga esto al cliente antes de que el usuario lo requiera, esto es acelerado

en una respuesta subsecuente.

Page 48: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

31

Eficiencia en el tráfico de red.

El tráfico de red puede ser reducido significantemente porque el motor de una

aplicación puede ser más inteligente que un cliente común cuando decide que

datos son necesarios en un intercambio con el servidor. Esto puede acelerar un

requerimiento individual o una respuesta porque son menos los datos que se

intercambian en cada interacción, y sobretodo reduce la carga de la red. Sin

embargo el uso de la técnica de prefeching puede neutralizar o jugarle en

contra en cuanto al tráfico de red porque el código no puede anticipar con

certeza que es lo que el usuario necesitara anticipadamente, esto es muy

común para tales técnicas de descarga de datos extra ya que no todos serán

necesitados para algunos o todos los clientes.

2.2.3.7 HERRAMIENTAS DE DISEÑO RIA

Las aplicaciones Ricas en Internet todavía se encuentran en una etapa de desarrollo, y

esperando la opinión de los usuarios.

A continuación detallamos un conjunto de restricciones y requerimientos a tener en

cuenta que las herramientas de desarrollo deberán contemplar:

Page 49: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

32

Browser Modernos: Las aplicaciones Web por lo general requieren browser

modernos para poder funcionar correctamente, además de esto será necesario un

motor javascript que sea el encargado de manejar requerimientos

XMLHTTP Request para manejar las comunicaciones del cliente con el servidor y

viceversa; y el principal condimento es que deberán adoptar los estándares

DOM y manejo de hojas de estilo CSS

Estándares Web: uno de los principales problemas de escribir aplicaciones con

funcionalidad javascript, es que todos los browsers no adoptan los mismos estándares

y eso hace que debamos escribir líneas de código adicional para que funcionen en los

diferente browsers

Herramientas de Desarrollo: Algunos frameworks AJAX y productos de desarrollo

como Curl, Adobe Flex and Microsoft SilverLight proveen un entorno de desarrollo

integrado para crear aplicaciones Web ricas.

2.2.3.8 AJAX

Es una combinación de tecnologías que se desarrollan independientemente:

• XHTML y CSS: para crear una presentación basada en estándares

• DOM para la interacción y manipulación dinámica de la presentación,

• XML, XSLT y JSON para el intercambio y la manipulación de información

• XMLHttpRequest para el intercambio asíncrono de información y

Page 50: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

33

JavaScript para unir todas las demás tecnologías.

Gráfico 2.5 Modelo de una aplicación que utiliza AJAX

AJAX permite mejorar completamente la interacción del usuario con la aplicación,

evitando las recargas constantes de la página, ya que el intercambio de información

con el servidor se produce en un segundo plano. Las peticiones HTTP al servidor se

transforman en peticiones JavaScript que se realizan al elemento encargado de AJAX.

Las peticiones más simples no requieren intervención del servidor, por lo que la

respuesta es inmediata. Si la interacción requiere la respuesta del servidor, la petición

se realiza de forma asíncrona mediante AJAX. En este caso, la interacción del usuario

Page 51: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

34

tampoco se ve interrumpida por recargas de página o largas esperas por la respuesta

del servidor.

AJAX no es una nueva tecnología ni un producto, es una herramienta poderosa para

el desarrollo de RIA que se basa exclusivamente en JavaScript, XML, entre otras.

Los productos JavaScript AJAX son muy útiles en situaciones donde el usuario

espera que una aplicación funcione incondicionalmente del navegador sobre el cual

está corriendo.

Cuando compramos un DVD o queremos reservar un vuelo, por lo general no

queremos que nos aparezca un cartel que no pida que instalemos un plug-in.

El HTML simple continúa siendo la mejor solución para requisitos simples de la

interfaz de usuario A pesar de eso, un lugar que vende DVD’s o bien las aplicaciones

de reservación de viaje con interfaces de usuario simples a menudo son difíciles de

usar o resultan inútiles, alguien que ha tratado de registrar un itinerario con vuelos

múltiples, hoteles, y los autos de alquiler estarán de acuerdo que los sitios Web

actuales son muy difíciles de usar.

La única desventaja de esto es que programar en javascript es más difícil,

Dos gigantes de la Internet como Amazon o Ebay no fomentan el potencial de

JavaScript AJAX, aunque la tecnología ha estado aproximadamente por años y

potencialmente mejoraría sus sitios Web sustancialmente.

Page 52: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

35

2.2.3.9 EL ROL DE AJAX EN LAS APLICACIONES RIA

Los usuarios por lo general usan una aplicación Ajax tipeando en la URL del

navegador, haciendo un click sobre un link, etc. Las aplicaciones que contiene Ajax

son descargadas en el navegador y el usuario puede empezar a trabajar con ellas

inmediatamente.

Ajax es un Framework cuyo principal foco es el usuario y sus necesidades,

Por demasiado tiempo la gente ha soportado de páginas que tardaban una eternidad en

cargarse, controles difíciles de usar, Forms que cuando tardamos mucho tiempo y

recargamos la página se pierden.

Sin embargo, Hay buenas razones para las personas continúen usando un navegador,

esos son los intereses de algunas compañías que se esfuerzan día a día para lograr

aplicaciones interactivas, productivas y agradables.

AJAX apunta a mejorar la experiencia de usuario dentro de las restricciones de los

estándares de los navegadores.

El diseño basado en estándares obviamente tiene los beneficios de que lo hacen

portable, Sino que también tiene una usabilidad integrada dentro de la misma.

Page 53: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

36

Los usuarios le interactúan con cientos de sitios Web, aprecian la consistencia, una

calidad que rápidamente se pierde cuando usted confía en plugins, aplicaciones que

solo funcionan en un navegador, e ideas "creativas" del diseño.

No es descabellado, agregar un nuevo control o capa con funcionalidad “rara” cuando

trabajamos, pero para la mayoría, siempre es mejor trabajar con cosas estándares.

Las tecnologías que no son estándares, pueden romper con la consistencia, un

ejemplo puede ser Flash, mucha gente lleva su control o aplicación de flash a

AJAX porque lo usuarios no pueden descargar la imágenes haciendo click en el botón

derecho del Mouse.

Concluyendo, Podemos usar flash para lograr cosas que con otros plugins no

podríamos lograr, de hecho esa es la idea del mismo flash, pero no nos asegura la

completa aceptación de la gente. Algunas personas podrán decir que si la aplicación

incluye flash no es una aplicación AJAX, lo cual no es totalmente cierto, ya que una

aplicación podría delegar ciertas tareas flash o algún otro tipo de plugin.

Elegir un Framework Ajax no es lo más importante de una aplicación hoy en día, la

idea es preguntar qué es lo que ayudaría mas a solucionar el inconveniente de los

usuarios, algunas veces podría ser que ayude mas una aplicación programada con

java, .Net o Flash, y otras una aplicación de escritorio.

Page 54: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

37

Las tecnologías estándares, incluyen varias tecnologías bien definidas como pueden

ser: HTML, CSS, HTTP, CGI, envío de formularios, scripting de código en el

servidor.

Javascript, el Document Object Model (DOM), el modelo de eventos (DHTML),

remoting Web, han comenzado a cobrar gran importancia a partir de su

estandarización en los distintos navegadores.

Hoy en día con la integración de tecnologías y las diferentes herramientas que utilizan

este concepto para proveer componentes que no produzcan recarga de pagina y

optimicen los recursos de las aplicaciones, se nos ve facilitada la tarea de desarrollo

de aplicaciones con funcionalidades mucho más rica y confiables para el usuario, que

antes era casi imposible implementar sobre una aplicación Web.

2.2.4 INTRODUCCIÓN A ZK

Para la implementación de RIAs tenemos diversas tecnologías algunas de ellas:

Adobe Designer, OpenLaszlo, AJAX, NexaWeb, Macromedia Flex, ZK.

Ajax se ha convertido en un elemento indispensable para las aplicaciones web 2.0

porque en realidad AJAX es la unión de varias tecnologías que juntas pueden lograr

Page 55: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

38

cosas realmente impresionantes como GoogleMaps, Orkut, Gmail, la última versión

de Google Groups, Google Suggest, o algunas otras aplicaciones muy conocidas.

Trabajar con Ajax desde código Javascript aún está de moda, pero ahora utilizando

alguna librería o framework que permita un desarrollo más rápido de la aplicación.

Utilizando así ZK un framework especializado para la creación de aplicaciones Ajax

y RIAs. Debido a que el núcleo de ZK es un mecanismo conducido por eventos

basado en AJAX.

En este proyecto se trabajo con un tipo de RIA conocido como RIA embebida ya que

se unió una aplicación tradicional desarrollada en PHP y JavaScript con una

Aplicación enriquecida realizada a través del Framework ZK.

2.2.4.1 ELECCIÓN DEL FRAMEWORK

En base al diseño anterior se evaluaron algunos frameworks, y por los motivos que se

desarrollan en los siguientes apartados se eligió el framework ZK.

Adaptación e implementación de la interfaz:

Una vez elegido el framework que mejor se adaptaba a las necesidades del

prototipo se implementó la interfaz realizando las modificaciones necesarias al

diseño inicial para que se adaptara a lo ofrecido por ZK.

Page 56: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

39

2.2.4.2 ZK FRAMEWORK

ZK es un framework de aplicaciones web en AJAX, completamente en Java de

software de código abierto que permite una completa interfaz de usuario para

aplicaciones web sin usar JavaScript y con poca programación.

El núcleo de ZK es un mecanismo conducido por eventos basado en AJAX,

sustentado sobre 70 componentes XUL y 80 componentes XHTML, y un lenguaje de

marcación para diseñar interfaces de usuario. Los programadores diseñan las páginas

de su aplicación en componentes XUL/XHTML ricos en características, y los

manipulan con eventos disparados por la actividad del usuario final. Es similar al

modelo de programación encontrado en las aplicaciones basadas en GUI de escritorio.

ZK utiliza el acercamiento llamado centrado-en-el-servidor para la sincronización de

componentes y el pipelining entre clientes y servidores se haga automáticamente por

el motor, y los códigos de Ajax sean completamente transparentes para los

desarrolladores de aplicaciones web. Por lo tanto, los usuarios finales obtienen una

interacción y respuesta similar a las de una aplicación de escritorio, mientras que la

complejidad del desarrollo es similar a la que tendría la codificación de aplicaciones

de escritorio.

Desarrollador : Potix Corporation www.zkoss.org

Ultima versión 3.6.2

Género framework Web Ajax

Page 57: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

40

Sistema operativo Multiplataforma

Licencia GNU General Public License Comercial

Además de la programación basada en componentes y orientación a eventos, de

manera similar a Swing, ZK soporta un lenguaje de marcación para la definición de

una potente interfaz de usuario llamada ZUML.

ZUML está diseñado para que desarrolladores no expertos diseñen interfaces

de usuario de forma eficiente.

ZUML permite a un desarrollador mezclar diferentes tipos de lenguaje de

marcación, tales como el lenguaje XUL de Mozilla y XHTML, todos ellos en

la misma página.

ZUML permite a los desarrolladores embeber scripts en lenguaje Java

(interpretado por BeanShell) y usar expresiones EL para manipular los

componentes y acceder a los datos.

2.2.4.2.1 VENTAJAS

ZUML permite a los no expertos diseñar eficientemente interfaces de usuario.

Empotrar script en Java ayuda al prototipado rápido y a las personalizaciones.

No es necesario que el desarrollador tenga conocimientos de Ajax o

JavaScript.

Modelo basado en componentes intuitivo dirigido por eventos.

Page 58: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

41

Permite centrar toda la lógica de programación en el servidor.

2.2.4.2.2 DESVENTAJAS

No es apropiado para aplicaciones con alto grado de interacción:

o Videojuegos de acción.

o Aplicaciones basadas en gráficos vectoriales o tridimensionales

o Programas de edición fotográfica o de video [8]

2.2.4.3 LA ARQUITECTURA ZK

El framework se basa en mantener un motor en el navegador del cliente que

permite capturar los eventos que se producen en esta zona y así notificar al

motor de actualización que se encuentra en la zona servidor. Este tiene el

conocimiento necesario para decidir que controles se deben actualizar en

función del evento, una vez realizadas las tareas de actualización éste

notificará a los handlers de la aplicación que es dónde el programador habrá

definido las acciones que quiere que se produzcan en cada evento. Una vez

terminada esta fase de intercambio el componente ZK de servidor notificará al

cliente de los cambios que se deben realizar en el árbol DOM del navegador.

Page 59: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

42

Gráfico 2.6 Arquitectura de ZK

2.2.4.4 LAS CARACTERÍSTICAS

Diseñado para ser extremadamente ligero:

- Sin dependencias

- No requiere plugins de ningún tipo.

· Compatible con la mayoría de navegadores existentes

· Además ZK soporta los navegadores de dispositivos móviles, de hecho

existe ZK Mobile, que es ZK aplicado al desarrollo de aplicaciones Móviles,

accesibles por el navegador de los mismos.

Page 60: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

43

A continuación se describen algunas de las características de ZK que más útiles han

resultado en la implementación del prototipo.

Scripts en Java

ZK permite integrar código Java dentro de la descripción de las páginas,

permitiendo gestionar los eventos, realizar modificaciones durante la

inicialización de los componentes o definir interacciones entre los mismos.

Expresiones EL

Las expresiones EL (como en JSP) permiten incrustar código sencillo para

realizar referencias o asignar valores a campos en función de otros campos o

variables.

Event Handlers

Probablemente sea la característica más usada en el desarrollo de la interfaz

del prototipo. Permite asignar acciones (código Java) a los eventos de la

aplicación.

Esto ha sido básico dada la necesidad de ejecutar, en función de las acciones

del usuario, llamadas al controlador de la aplicación (ver [10.5]) y mostrar el

resultado de dichas acciones en la aplicación.

Page 61: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

44

HTML incrustado

Esta característica ha sido especialmente útil en la implementación de la

funcionalidad de firma en cliente, pues era necesario ejecutar un applet en la

zona cliente, con lo que la integración de código HTML era inevitable.

Gráfico 2.7 Organización de la interfaz y sus handlers

2.2.4.5 ¿PARA QUÉ Y PORQUÉ UTILIZAR ZK?

· Es una plataforma perfecta para montar prototipos y probar código.

· Es completamente factible utilizarlo en entornos altamente explotados por los

usuarios.

Page 62: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

45

· Podemos crear simples Richlets web, que son componentes con todo lo necesario

para funcionar dentro de otras páginas hechas en cualquier tecnología, respondiendo a

una simple url.

· Es una tecnología completamente madura, que existe como tal desde el año 2005 y

ha tenido una comunidad que no ha parado de crecer de una forma increíble.

2.2.4.6¿COMO LO ENCUENTRO?

ZK está disponible para ser descargado en www.ZKoss.org, pero además tiene una

empresa que lo desarrolla, mantiene y coordina a la comunidad, POTIX en su web

www.potix.com

2.2.4.7 PLATAFORMAS

Eclipse 3.6 - Helios

Eclipse 3.5 - Galileo

Eclipse 3.4 - Ganymede

MyEclipse

IBM RAD 7.5

Suite de Instrumento De Spring 2.5.1

Page 63: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

46

2.2.4.8 ¿PORQUE SURGIO ZK?

Surgió por la necesidad del desarrollador de dejar de controlar incompatibilidades de

browsers, mejorar el rendimiento de la aplicación y agilizar la comunicación entre el

cliente y el servidor.

Las aplicaciones web limitaban la ubicación del interfaz de usuario al cliente, y la

lógica de negocio al servidor.

Gráfico 2.8 Client-Server

Ajax descartó numerosos problemas del modelo antiguo y abrió la puerta de las

interfaces de usuario ricas al mundo web. Pero manipular Ajax demanda un gran

nivel y esfuerzo. Y las implementaciones de Ajax existentes no abstraen al

programador del mismo.

2.2.4.9 SERVER-CENTRIC

Esta sería la implementación Ajax ideal que permitiera a los programadores centrarse

en la lógica de negocio.

Page 64: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

47

Gráfico 2.9 Server-Centric

Mapeando todos los componentes y sus eventos de la presentación como POJOs, por

ejemplo, como un ORM abstrae de trabajar directamente con tablas de una base de

datos.

Direct R.I.A.

Para conseguirlo ZK inyecta una capa en el cliente de JavaScript que es atendida en el

servidor de forma que todos los eventos y procesos son gestionados por ella.

Gráfico 2.10 Direct R.I.A.

2.2.4.9.1SERVER-CENTRIC & CLIENT-CENTRIC

La diferencia entre ambos radica en dónde se está ejecutando la aplicación.

Page 65: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

48

Server Centric: la aplicación se procesa completamente en el servidor, el cliente sólo

se utiliza para mostrar información.

Client Centric: la aplicación se ejecuta mayormente en el cliente, como por ejemplo

hace GWT (Google Web Toolkit)

Gráfico 2.11 Server-Centric VS Client-Centric

2.2.4.10 SIMPLEMENTE JAVA

ZK es renombrado por su " Ajax sin JavaScript ", es transparentemente sin cualquier

conocimiento de Ajax y JavaScript.

El motor de cliente y el motor de actualización en ZK juegan los papeles de jarra y

colector, interpretación de comunicación de Ajax transparente. Los eventos inducidos

por los usuarios son encapsulados y ordenados a oyentes que corren en el servidor.

Los cambios realizados en los componentes POJO se refleja en el cliente de forma

transparente.

Page 66: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

49

2.2.4.11 SEGURIDAD DE LA EMPRESA

Es decir, no se expone la lógica de negocio al cliente, lo que indudablemente lo hace

más seguro ya que todo es ejecutado del lado del servidor.

Otro de los beneficios de ZK es proteger el uso de XSS, DOS y CSRF lo que

significa que no hay ataques a nuestro código, así protegemos la autentificación y la

autorización en el marco de seguridad.

2.2.4.12 ADAPTABILIDAD Y DISPONIBILIDAD

ZK tiene el apoyo de clustering lleno; todos los objetos de UI son fácilmente

serializable. UI componentes son diseñados para reducir al mínimo la huella de

memoria y maximizar el funcionamiento por optimizando el estado de los

componentes y el comportamiento.

Además, los reveladores pueden mejorar la disponibilidad con puestas en práctica de

dirección específicas failover de aplicación.

Una vez conocemos la arquitectura de ZK comentar que:

· ZK es capaz de comunicarse entre páginas.

Estén o no en el mismo desktop (url)

· ZK es capaz de comunicarse entre Desktops.

Estén o no en la misma aplicación.

· ZK es capaz de comunicarse entre aplicaciones.

Page 67: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

50

Dentro de un Ear pueden haber varios War o aplicaciones diferentes.

2.3 FUNDAMENTACIÓN LEGAL

Ley de propiedad Intelectual

Título Preliminar

Art. 1.- El Estado reconoce, regula y garantiza la propiedad intelectual adquirida de

conformidad con la ley, las decisiones de la Comisión de la Comunidad Andina y los

convenios internacionales vigentes en el Ecuador.

La propiedad intelectual comprende:

1. Los derechos de autor y derechos conexos;

2. La propiedad industrial, que abarca, entre otros elementos, los siguientes:

a. Las invenciones;

b. Los dibujos y modelos industriales;

c. Los esquemas de trazado (topografías) de circuitos integrados;

d. La información no divulgada y los secretos comerciales e industriales;

e. Las marcas de fábrica, de comercio, de servicios y los lemas comerciales;

f. Las apariencias distintivas de los negocios y establecimientos de comercio;

g. Los nombres comerciales;

h. Las indicaciones geográficas; e,

i. Cualquier otra creación intelectual que se destine a un uso agrícola, industrial o

comercial

Page 68: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

51

Sección V

DISPOSICIONES ESPECIALES SOBRE CIERTAS OBRAS

Parágrafo Primero

DE LOS PROGRAMAS DE ORDENADOR

Art. 28.- Los programas de ordenador se consideran obras literarias y se protegen

como tales. Dicha protección se otorga independientemente de que hayan sido

incorporados en un ordenador y cualquiera sea la forma en que estén expresados, ya

sea en forma legible por el hombre (código fuente) o en forma legible por máquina

(código objeto), ya sean programas operativos y programas aplicativos, incluyendo

diagramas de flujo, planos, manuales de uso, y en general, aquellos elementos que

conformen la estructura, secuencia y organización del programa.

Art. 29.- Es titular de un programa de ordenador, el productor, esto es la persona

natural o jurídica que toma la iniciativa y responsabilidad de la realización de la obra.

Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre conste en

la obra o sus copias de la forma usual.

Dicho titular está además legitimado para ejercer en nombre propio los derechos

morales sobre la obra, incluyendo la facultad para decidir sobre su divulgación.

Page 69: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

52

El productor tendrá el derecho exclusivo de realizar, autorizar o prohibir la

realización de modificaciones o versiones sucesivas del programa, y de programas

derivados del mismo.

Las disposiciones del presente artículo podrán ser modificadas mediante acuerdo

entre los autores y el productor.

Art. 30.- La adquisición de un ejemplar de un programa de ordenador que haya

circulado lícitamente, autoriza a su propietario a realizar exclusivamente:

a) Una copia de la versión del programa legible por máquina (código objeto) con

fines de seguridad o resguardo;

b) Fijar el programa en la memoria interna del aparato, ya sea que dicha fijación

desaparezca o no al apagarlo, con el único fin y en la medida necesaria para utilizar el

programa; y;

c) Salvo prohibición expresa, adaptar el programa para su exclusivo uso personal,

siempre que se limite al uso normal previsto en la licencia. El adquirente no podrá

transferir a ningún título el soporte que contenga el programa así adaptado, ni podrá

utilizarlo de ninguna otra forma sin autorización expresa, según las reglas generales.

Page 70: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

53

Se requerirá de autorización del titular de los derechos para cualquier otra utilización,

inclusive la reproducción para fines de uso personal o el aprovechamiento del

programa por varias personas, a través de redes u otros sistemas análogos, conocidos

o por conocerse.

Art. 31.- No se considerará que existe arrendamiento de un programa de ordenador

cuando éste no sea el objeto esencial de dicho contrato. Se considerará que el

programa es el objeto esencial cuando la funcionalidad del objeto materia del

contrato, dependa directamente del programa de ordenador suministrado con dicho

objeto; como cuando se arrienda un ordenador con programas de ordenador instalados

previamente.

Art. 32.- Las excepciones al derecho de autor establecidas en los artículos 30 y 31 de

esta Ley, son las únicas aplicables respecto a los programas de ordenador.

Las normas contenidas en el presente parágrafo se interpretarán de manera que su

aplicación no perjudique la normal explotación de la obra o los intereses legítimos del

titular de los derechos.

Nº 1014

RAFAEL CORREA DELGADO

PRESIDENTE CONSTITUCIONAL DE LA REPÚBLICA

CONSIDERANDO:

Page 71: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

54

Que en el apartado g) del numeral 6 d la Carta Iberoamericana de Gobierno

Electrónico, aprobada por la IX Conferencia Iberoamericana de Ministros de

Administración Pública y Reforma del Estado, realizada en Chile el 1 de Junio de

2007, se recomienda el uso de estándares abiertos y software libre, como

herramientas informáticas;

Que es el interés del Gobierno alcanzar soberanía y autonomía tecnológica, así como

un significativo ahorro de recursos públicos y que el Software Libre es en muchas

instancias unos instrumentos para alcanzar estos objetivos;

Que el 18 de Julio del 2007 se creó e incorporó a la estructura orgánica de la

Presidencia de la República la Subsecretaría de Informática, dependiente de la

secretaría general de la Administración mediante Acuerdo Nº119 publicado en el

Registro Oficial No. 139 de 1 de Agosto del 2007;

Que el numeral 1 del artículo 6 del Acuerdo Nº 119 , faculta a la Subsecretaría de

Informática a elaborar y ejecutar planes, programas, proyectos, estrategias, políticas,

proyectos de leyes y reglamentos para el uso de Software Libre en las dependencias

del gobierno central; y,

En ejercicio de la atribución que le confiere el numeral 9 del artículo 171 de la

Constitución Política de la república;

Page 72: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

55

DECRETA:

Artículo 1.- Establecer como política pública para las entidades de la Administración

Pública Central la utilización de Software Libre en sus sistemas y equipamientos

informáticos.

Artículo 2.- Se entiende por Software Libre, a los programas de computación que se

pueden utilizar y distribuir sin restricción alguna, que permitan su acceso a los

códigos fuentes y que sus aplicaciones puedan ser mejoradas.

Estos programas de computación tienen las siguientes libertades:

a) Utilización del programa con cualquier propósito de uso común

b) Distribución de copias sin restricción alguna

c) Estudio y modificación del programa (Requisito: código fuente disponible)

d) Publicación delo programa mejorado (Requisito: código fuente disponible)

Artículo 3.- Las entidades de la Administración Pública central previa a la instalación

del software libre en sus equipos, deberán verificar la existencia de capacidad técnica

que brinde el soporte necesario para el uso de este tipo de software.

Artículo 4.- Se faculta la utilización de software propietario (no libre) únicamente

cuando no exista solución de Software Libre que supla las necesidades requeridas, o

cuando esté en riesgo la seguridad nacional, o cuando el proyecto informático se

encuentre en un punto de no retorno.

Page 73: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

56

Para efectos de este decreto se comprende cómo seguridad nacional, las garantías

para la supervivencia de la colectividad y la defensa del patrimonio nacional.

Para efectos de este decreto se entiende por un punto de no retorno, cuando el sistema

o proyecto informático se encuentre en cualquiera de estas condiciones:

a) Sistema en producción funcionando satisfactoriamente y que un análisis de costo

beneficio muestre que no es razonable ni conveniente una migración a Software Libre

b) Proyecto es estado de desarrollo y que un análisis de costo – beneficio muestre que

no es conveniente modificar el proyecto y utilizar Software Libre.

Periódicamente se evaluarán los sistemas informáticos que utilizan software

propietario con la finalidad de migrarlos a Software Libre.

Dado en el Palacio Nacional en la ciudad de San Francisco de Quito, Distrito

Metropolitano, el día de hoy 10 de abril de 2008

Rafael Correa Delgado

PRESIDENTE CONSTITUCIONAL DE LA REPÚBLICA

2.4 HIPÓTESIS PREGUNTAS A CONTESTARSE

El proceso de revisión y aprobación del anteproyecto es lento, esto se da por varios

motivos, pero existe uno que es el más importante de todos y lo considero como la

hipótesis principal, el cual procede de un factor humano y es el horario de tutorías

Page 74: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

57

establecidos de manera física, es decir que se tiene una reunión con el tutor para

revisar los avances o realizar observaciones para que su tema sea aceptado.

Tanto el tutor como el alumno tienen en ocasiones inconvenientes para llegar a la

reunión establecida siendo a veces este el único día asignado para la revisión, lo que

indica que se perdería la tutoría a veces sin tener la opción de recuperar la sesión

establecida otro día, esto se da en el caso de que alguno de los dos faltase.

Lo que genera un proceso lento para la revisión y aprobación del anteproyecto de

tesis ya que involucra mucho el factor humano sin ayuda de la tecnología.

2.4.1.PREGUNTAS A CONTESTARSE

1.- ¿Se puede llegar a reducir el tiempo de aprobación de un Anteproyecto?

2.- ¿Se mejorara el control y organización del Anteproyecto de Grado en el proceso

de aprobación?

2.5 VARIABLES DE LA INVESTIGACIÓN

Análisis del proceso de Ingreso de Anteproyecto de estudiantes egresados que van a

presentar tema de tesis.- Se trata de realizar un estudio exhaustivo del proceso para el

ingreso y aprobación de tema de tesis, de esta manera podremos definir mejor el

problema y dar una solución.

Page 75: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

58

Eficiencia en el proceso de aprobación de la propuesta de anteproyecto.- El tiempo

para la aceptación o rechazo de un tema es variable. Puede demorarse días o en el

peor de los casos hasta un mes o más, dependiendo de que no existan inconvenientes

a las horas de tutorías establecidas.

Implementación de un sistema web para el registro y aprobación de los anteproyectos

de Tesis y Curso de Fin de carrera.- Por medio del estudio realizado y el análisis

debido teniendo en cuenta todas las observaciones se procederá a la implementación

del sistema web que ayude a resolver las necesidades de la comunidad universitaria.

Page 76: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

59

CAPÍTULO III

METODOLOGÍA

DISEÑO DE LA INVESTIGACIÓN

3.1 MODALIDAD DE LA INVESTIGACIÓN

Investigación de campo

Se considero aplicar esta metodología ya que es la más adecuada para darnos un

mejor panorama sobre la manera en que ven los estudiantes el proceso de aprobación

de tesis dentro de la Carrera de Ingeniería en Sistemas Computacionales.

Se investiga en la Carrera cual sería la forma más adecuada de llevar a cabo el

proceso de aprobación y revisión de proyectos de tesis de los alumnos que están en su

etapa final dentro de la Carrera. No hay un método establecido que permita llevar

este proceso de manera más automatizada y que a su vez ofrezca una mayor rapidez

para la aprobación del mismo.

Se encuestó a un grupo de estudiantes, dentro del cual se encuentra considerados

estudiantes que están en proceso de tesis o de proyecto de grado.

Page 77: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

60

3.2 POBLACIÓN Y MUESTRA

Población:

Estudiantes de la Carrera de Ingeniería en Sistema.

Estudiantes egresados de la Carrera de Ingeniería en sistemas Computacionales: Los

inscritos en el curso de graduación. determinar cómo consideran el proceso de

aprobación de tesis establecido en la actualidad.

Muestra:

Dentro de la población encuestada se considero a los estudiantes que están egresados

de la Carrera de Ingeniería en Sistemas Computacionales y que se inscribieron en el

1er curso de graduación.

Tamaño de la población aproximado 80 estudiantes

Tamaño de la muestra: 63 estudiantes

Error Muestra para el 95% de NC (Nivel de Confianza): 5.8%

POBLACIÓN DE

ALUMNOS ESTIMADA

N

PERIODO 2010 CURSO DE

GRADUACION

63

Page 78: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

61

MUESTRA

Se aplica la fórmula:

PQN

n =

|(N-1) E² + PQ

EL TAMAÑO DE LA MUESTRA

n: Tamaño de muestra PQ: Varianza =0.25

N: Población

E: Margen de error

K: Constante de corrección del error (95.5%) = 2

20.63

316439.0

20

25.0265756.0

20

25.04/)003364.0)(79(

20

25.02/)058.0)(180(

)80(25.022

n

n

n

n

n

N= 80

E= 5.8% = 0.058

K=2

PQ=0.25

n = ¿?

Page 79: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

62

Cuadro No. 1

Elaboración: Evelyn Ponguillo Rodríguez

Fuente: Evelyn Ponguillo Rodríguez

Cuadro No. 2

MATRIZ DE OPERACIONALIZACIÓN DE VARIABLES

Variables Dimensiones Indicadores Técnicas y/o

Instrumentación

V.I.

Análisis del proceso

de Ingreso de

Anteproyecto de

estudiantes egresados

que van a presentar

tema de tesis.

Estudiantes

egresados de la

carrera de

Ingeniería en

Sistemas

Computacionales.

Un estimado entre

80 y 120 egresados

en proceso de

inscripción de

curso de

graduación.

El análisis se

realizo mediante

encuestas

realizadas a los

egresados que se

inscribieron en el

proceso de

graduación.

Año Periodo Total Alumnos

2010 1 45

2 18

Total 63

Page 80: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

63

Departamento de

Investigación Y

Desarrollo

Tecnológico.

Registro de

estudiantes

encuestados 99%.

Referencias

bibliográficas

sobre el

Framework ZK.

V.D.

Eficiencia en el

proceso de

aprobación de la

propuesta de

anteproyecto.

Desarrollar el

software para

agilizar la gestión

en el proceso de

aprobación de

anteproyecto

mejorando el

tiempo de

respuesta.

Metodología

utilizada fue la

representación

grafica del estudio

realizado.

Consulta a

expertos sobre el

proceso de ingreso

y aprobación de

anteproyecto.

Calidad Lectora y

Aprendizaje

Interpretación del

texto.

Encuestas,

Entrevistas.

V.D.

Implementación de

un sistema web para

el registro y

Diseño del

sistema web para

la Carrera de

Metodología de

desarrollo de

Software.

Bibliografía

especializada por

el uso de la

Page 81: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

64

aprobación de los

anteproyectos de

Tesis y Curso de Fin

de carrera

Ingeniería en

Sistemas

Computacionales

y Networking

herramienta ZK.

Calidad de

Distribución

Interpretación del

software

Foros y páginas

web de ZK

Elaboración: Evelyn Ponguillo Rodríguez

Fuente: Evelyn Ponguillo Rodríguez

3.3 INSTRUMENTOS DE RECOLECCIÓN DE DATOS

TECNICAS

Las técnicas de campo que se utilizaron para desarrollar la aplicación para el ingreso

y aprobación de anteproyectos son: Encuesta y Recopilación de datos necesarios para

terminar el proyecto de fin de carrera.

Page 82: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

65

LOS INSTRUMENTOS

Técnica Instrumento

- Observación - Registro de observación

- Encuesta - Cuestionario

3.4 INSTRUMENTOS DE LA INVESTIGACIÓN

Registro de Observación: Se observó el proceso de registro y aprobación de proyectos

de tesis. Determinando así cuales eran los pasos a seguir.

Se verifico el formato que los alumnos deben de llenar cuando registran sus tesis,

previo a la aprobación de las mismas.

Guión de Entrevista: Se entrevistó a 63 estudiantes de la carrera de Ingeniería en

Sistemas Computacionales los cuales ya han pasado por este proceso o se encuentran

en el mismo.

Encuesta aplicable a los estudiantes: Nos permitirá saber el grado de satisfacción que

muestran ante el método de aprobación que se está aplicando al momento en la

Carrera así como también saber la opinión que tienen con respecto a aplicar un

método automatizado para dicho proceso.

Page 83: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

66

3.5 PROCEDIMIENTOS DE LA INVESTIGACIÓN

El problema:

Planteamiento del problema

Análisis del problema

Interrogantes de la investigación

Objetivos de la Investigación

Alcance de la Investigación

Justificación o importancia de la investigación

Marco teórico:

Fundamentación teórica

Fundamentación Legal

Preguntas a contestarse

Identificación de Variables

Metodología:

Diseño de Investigación

Población y Muestra

Instrumentos de recolección de datos

Procedimiento de la Investigación

Recolección de Datos

Análisis de los datos recolectados

Page 84: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

67

Criterios para la elaboración de la propuesta

3.6 RECOLECCIÓN Y PROCESAMIENTO DE LA

INFORMACIÓN

Se dedicó un tiempo a la observación y análisis del proceso de aprobación de

proyectos de tesis.

Se coordino reuniones con la persona encargada de la revisión, aprobación de

proyectos de tesis.

Los datos recolectados a través de la observación y entrevistas fueron registrados con

el resto de la documentación y analizados.

Los datos recolectados a través de las encuestas fueron tabulados mediante Excel y

comparados por cuadros estadísticos.

3.7 DESARROLLO DEL PROYECTO

3.7.1 ANÁLISIS DE LA INFORMACIÓN Y REQUERIMIENTOS

Tras las encuestas e investigaciones realizadas se pudo obtener los siguientes datos:

Page 85: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

68

ENCUESTA REALIZADA:

Objetivo de le Encuesta:

Determinar de la población total de estudiantes, ¿cuánto tiempo se tardo la

aprobación de su proyecto?

El tiempo que tarda en aprobar un proyecto

Ricardo Almendares

1.-

Excelente Regular x Malo

2.- Si x No

3.-

Si x No

4.- Marque los beneficios que usted cree que se obtendrían con un sistema vía Web que ayude al proceso

x x

Seguridad en la información. Otros beneficios x

5.- Si usted ya presento su Anteproyecto, indique el tiempo que se demoro en la aprobación de su tema.

Número en días 5

Gracias por su atención

ENCUESTA SOBRE EL PROCESO DE APROBACION DEL ANTEPROYECTO

Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas

Carrera de Ingeniería en Sistemas Computacionales

¿Cómo considera el proceso actual de aprobación de Anteproyecto?

¿Piensa usted que se puede automatizar el proceso de aprobación de Anteproyecto?

¿Cree usted que un sistema vía Web podría llevar un mejor control de los anteproyectos ingresado por los egresados?

de aprobación de anteproyectos. Rapidez en la aprobación del anteproyecto Acceso desde cualquier lugar a la información

Conteste las siguientes preguntas marcando con una x en el casillero correspondiente a su respuesta

Nombre del Encuestado:

Page 86: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

69

¿Qué porcentaje de estudiantes cree conveniente que automatizar el proceso de

aprobación de proyectos de grados y tesis es lo mejor?

Resultados obtenidos:

Tamaño de la población (estudiantes promedio matriculados): 80 estudiantes

Tamaño de la muestra: 63 estudiantes

Error Muestra para el 95% de NC (Nivel de Confianza): 5.8%

Análisis Estadísticos:

Pregunta 1.-

1.- ¿Cómo considera el proceso actual de aprobación de Anteproyecto?

Grafico 3.1

Elaboración: Investigadora

Fuente: Encuesta Realizada

Page 87: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

70

Análisis: De los 63 estudiantes encuestados, 48 opinan que el proceso de aprobacion

de Anteproyecto es regular y 15 opinan que es malo.

Pregunta 2.-

¿Piensa usted que se puede automatizar el proceso de aprobación de

Anteproyecto?

Grafico 3.2

Elaboración: Investigadora

Fuente: Encuesta Realizada

Análisis: De acuerdo al análisis estadísticos, de la población total de 55 opinan que se

puede automiatizar el proceso de aprobacion mientras que 8 piensan que no.

Page 88: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

71

Pregunta 3.-

3.- ¿Cree usted que un sistema vía Web podría llevar un mejor control de los

anteproyectos ingresado por los egresados?

Grafico 3.3

Elaboración: Investigadora

Fuente: Encuesta Realizada

Análisis: De los 63 estudiantes entrevistados, 45 estudiantes creen que se puede

llevar un mejor control para la revision de la aprobacion de anteproyectos y 18

consideran que no.

Page 89: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

72

Pregunta 4.-

Marque los beneficios que usted cree que se obtendrían con un sistema vía Web

que ayude al proceso de aprobación de anteproyectos.

Grafico 3.4

Elaboración: Investigadora

Fuente: Encuesta Realizada

Análisis: De acuerdo al análisis estadísticos, de la población total de estudiantes 50

opinan que brindara mayor rapidez, 63 opinan que sera accesible, 0 que brindara

seguridad y 46 que podran admitir otro tipo de beneficios.

Page 90: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

73

3.8 CRITERIOS PARA LA ELABORACIÓN DE LA PROPUESTA (EN CASO DE PROYECTOS FACTIBLES Y ESPECIALES)

Mediante el Desarrollo de la Aplicación para la Ingreso y Aprobación de

Anteproyectos de Tesis y Proyectos de Grado de Estudiantes de la Carrera Ingeniería

en Sistema de la Universidad de Guayaquil, mejoraran los procesos de manera que el

tiempo de aprobación será mucho más rápido y además de mejorar el perfil de la

institución ya que es una carrera tecnología y debe estar evolucionando conforme a

que la ciencia avanza.

3.9 CRITERIOS DE VALIDACIÓN DE LA PROPUESTA

La respuesta que se obtuvo después de realizar las encuestas fue impresionante

debido a que se puede analizar el tiempo que puede tardar la aprobación de un

anteproyecto y los inconvenientes que pueden surgir en el proceso; por lo que la

metodología implementada resulto una buena táctica debido a que se llego a conocer

de manera clara y objetiva las opiniones de los estudiantes con respecto a este asunto

y la necesidad de tener un proceso automatizado.

Page 91: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

74

CAPÍTULO IV

MARCO ADMINISTRATIVO

4.1 CRONOGRAMA

Page 92: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

75

Page 93: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

76

Page 94: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

77

Page 95: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

78

Page 96: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

79

Page 97: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

80

Page 98: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

81

Page 99: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

82

Page 100: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

83

Page 101: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

84

Page 102: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

85

Page 103: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

86

Page 104: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

87

Page 105: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

88

Page 106: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

89

Page 107: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

90

Page 108: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

91

4.2 PRESUPUESTO

EGRESOS DÓLARES

Suministros de oficina y computación $ 50.00

Impresiones de hojas de encuestas 3.00

Computadora y servicios de Internet 85.00

Transporte 50.00

Refrigerio 25.00

Empastado, anillado de tesis de grado 50.00

TOTAL……………………………………… $ 263.00

PRESUPUESTO DE LA APLICACIÓN

EGRESOS DÓLARES

Licencia del Framework ZK (open source y

utilizado en un sistema educativo)

0.00

Licencia de IDE MyEclipse 7.5 0.00

Horas Programador ($3.19xh) 3240.00

Licencia de SQL Server Enterprise Edition R2

2008

2588.21

Licencia de Windows Server 2008 R2 1904.00

TOTAL……………………………………… $ 7732.21

Ingresos

El ingreso de este proyecto se refleja en los beneficios que brinda el mismo, es decir

la rapidez al realizar las operaciones permitirá optimizar tiempos de respuesta, mayor

Page 109: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

92

organización, entre otros, todo esto permitirá brindar mejores servicios a los

estudiando siendo beneficiados toda la comunidad universitaria.

Page 110: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

93

ANEXOS

Page 111: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

94

Page 112: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

95

Page 113: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

96

Page 114: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

97

CAPÍTULO V

CONCLUSIONES Y RECOMENDACIONES

5.1 CONCLUSIONES

En base a los estudios realizados sobre el proyecto podemos destacar que:

Desde el punto de vista tecnológico el proyecto es viable ya que debido a la

automatización de los procesos con la utilización de las herramientas actuales de

internet nos brinda mayor rapidez para efectuar la revisión de los proyectos de

manera eficaz y según las pruebas realizadas se llega a la conclusión de que se reduce

el tiempo de aprobación de anteproyecto en un 90% ya que la revisión del documento

se realiza en cualquier día y con mayor frecuencia a la que normalmente se estaba

llevando, ayudando a un mejor desenvolvimiento y depuración del anteproyecto.

La puesta en producción de la aplicación aportará notables cambios y beneficios

como lo es el de menor tiempo en aprobación de anteproyectos además de mejorar

indudablemente el control y organización de los anteproyectos ingresados por el

estudiante en un 99%.

Este proyecto permite administrar y gestionar la información de los anteproyectos de

grado, de tal forma que tanto estudiantes, como tutores de proyectos y directivos del

departamento, puedan tener datos actualizados, precisos y detallados, de los avances

de estos anteproyectos.

Page 115: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

98

Adicional este proyecto genera una base de conocimientos para el departamento y sus

estudiantes permitiendo la descendencia de nuevos proyectos de grado y trabajos de

investigación.

5.2 RECOMENDACIONES

Dada la importancia del Ingreso y Aprobación de los Anteproyectos de Tesis y

Proyecto de Grado se recomienda que en la implementación de este proyecto se tenga

en consideración que los usuarios necesarios como administrador, tutor y alumno

posean el perfil indicado.

Se debe preparar todos los datos que le preceden como la línea de investigación o

tópico, causa estado y requerimiento, así como los datos de los alumnos debidamente

matriculados, no olvidar asignar las equivalencias en las líneas de investigación o

tópico.

Recordar también que tener un buen servidor ayudara a que la transacción realizadas

por los usuarios sean procesada de manera rápida.

Tomar en cuenta para versiones posteriores del sistema más reportes gerenciales.

Page 116: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

99

BIBLIOGRAFÍA

Oscar Luis, Elaboración del anteproyecto y proyecto de tesis de grado, 8 de julio de

2010 http://guiadetesis.blogspot.com/search/label/anteproyecto%20de%20tesis.

Galvis Quintero Jorge, diseño e implementación de una aplicación web (Sistema

Web Alexa) para la gestión de las reservas de aulas y videobeams

de la universidad de santander udes sede cúcuta, 2009,

http://www.camayihi.org/flakox/alexa.pdf

Ministerio de Planificación y Cooperación División de Planificación, Estudios e

Inversión Departamento de Inversiones, Metodología de Proyectos Informático

http://www.serplacrm.cl/publicaciones/metodologias/LMV11.pdf

Berzal Fernando, Francisco J. Cortijo & Juan Carlos Cubero, Interfaces Web

http://Elvex.Ugr.Es/Decsai/Csharp/Pdf/Web/1-Web.Pdf

Carles De Haro Juan, Prototipo De Framework Documental Para Firma Electrónica:

Cliente, 19/10/2007,

http://Upcommons.Upc.Edu/Pfc/Bitstream/2099.1/4874/1/Pfc%20-

%20carles%20de%20haro%20juan.Pdf

Carles Mateu, Desarrollo De Aplicaciones Web, 1ra. Edición Marzo 2004 desde

http://www.Uoc.Edu/Masters/Softwarelibre/Esp/Materials/Desarrollo_Web.Pdf

Page 117: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

100

Elia Vite Villegas Itl, Armando Jaraleño Paloalto Itsur , Desarrollo De Aplicaciones

Web Utilizando Rich Internet Applications- (Rias) e Implementando

Consejo De Ciencia Y Tecnología Del Estado De Guanajuato(2008)

http://computomovil.files.wordpress.com/2009/10/elia-vite-y-j-armando-jaraleno.pdf

Ferri Francisco, “Introducción Zk” , 09 Febrero del 2011

http://Www.Adictosaltrabajo.Com/Material_Charlas/20110209/Charlazk.Pdf

Lanvin Daniel Fernández, “Definición De Una Arquitectura Software Para El Diseño

De Aplicaciones Web Basadas En Tecnología Java-J2ee”

http://Www.Di.Uniovi.Es/~Dflanvin/Doctorado/Arquitecruraj2ee.Pdf

López Aguilar, Desarrollo De Aplicaciones Web Usando Uml, 2005,

http://Perseo.Cs.Buap.Mx/Bellatrix/Tesis/Tes810.Pdf

Palacios Eliseo, “Aplicaciones Ricas En Internet (Ria). Un Enfoque De

Refactorizacion”, Diciembre De 2008,

http://Revista.Info.Unlp.Edu.Ar/Tesinas/Tesis44.Pdf

Page 118: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

101

Pineda Sánchez Hugo Andrés, “Investigación Y Desarrollo De Aplicaciones Web

Enriquecidas”,2007,http://Dspace.Fica.Ufro.Cl:8080/Jspui/Bitstream/123456789/228/

1/Hugo%20pineda.Pdf

Diccionario etimológico de Joan Corominas

Henri Chen, Robbie Cheng, Zk Ajax Without Javascript Framework (Copyright 2007

By Potix Corporation)

Conceptos y páginas de ZK, 6 Octubre del 2010

http://Es.Wikipedia.Org/Wiki/Zk_Framework

http://Www.Zkoss.Org/Product/Zk.Dsp

http://Books.Zkoss.Org/Wiki/Small_Talks/2009/July/Zk_5.0_And_Client-

Centric_Approach

http://Www.Zkoss.Org Zk Página Principal

http://En.Wikipedia.Org/Wiki/Zk_Framework (Artículo De Zk En Wikipedia)

Page 119: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

0

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL REGISTRO Y APROBACIÓN DE LOS

ANTEPROYECTOS DE TESIS Y CURSO DE FIN

DE CARRERA

TESIS DE GRADO

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

EVELYN TATIANA PONGUILLO RODRIGUEZ

TUTOR: ING. VICTOR PAZMIÑO

GUAYAQUIL – ECUADOR

2011

Page 120: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

1

Manual Técnico

Page 121: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

2

INDICE

1.TEMA .......................................................................................................................................... 7

1.2. ANTECEDENTES ............................................................................................... 7

1.3.VISIÓN.............................................................................................................. 8

1.4.MISIÓN ............................................................................................................ 8

1.5. CRITERIO DE DISEÑO ........................................................................................ 8

1.6. BENEFICIOS...................................................................................................... 9

1.7. OBJETIVO GENERAL ........................................................................................10

1.8. OBJETIVOS ESPECÍFICOS ..................................................................................11

1.9. ALCANCES .......................................................................................................11

1.10.RESTRICCIONES ..............................................................................................12

2.MATRIZ DE USUARIOS ......................................................................................................... 13

2.1 CASOS DE USO .................................................................................................13

2.2.DIAGRAMA GENERAL.......................................................................................15

2.3.DIAGRAMA DE FLUJO DE DATOS ......................................................................16

2.3.1 NARRATIVA DEL DIAGRAMA ................................................................. 17

2.3.2. NARRATIVA DE PROCESOS .................................................................... 18

2.3.2.1 REGISTRO DE ANTEPROYECTO ......................................................... 18

2.3.2.2 MODIFICAR PROPUESTA DE PROYECTO ........................................ 19

2.3.2.4 VISUALIZAR OBSERVACIONES (BANDEJA DE ENTRADA

ESTUDIANTE ......................................................................................................... 21

2.3.2.5 VER ANTEPROYECTOS QUE SE LE ASIGNARON A UN

DOCENTE (BANDEJA DE ENTRADA TUTOR)............................................... 22

2.3.2.6 ESCOGER UN ANTEPROYECTO DE LA BANDEJA DE ENTRADA

................................................................................................................................... 23

2.3.2.7 REALIZAR OBSERVACIONES A LOS ANTEPROYECTOS. ............ 24

2.3.2.8 VER OBSERVACIONES DE ANTEPROYECTOS ................................ 24

Page 122: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

3

2.3.2.9 ACEPTAR O RECHAZAR UN ANTEPROYECTO............................... 25

2.3.2.10 ESCOGER ANTEPROYECTOS DE LA BANDEJA DE ENTRADA

ADMINISTRADOR ................................................................................................ 26

2.3.2.11 ASIGNACIÓN DE DOCENTE A ANTEPROYECTOS ...................... 27

2.3.2.12 ELIMINACIÓN DE TEMAS DE ANTEPROYECTOS ....................... 28

2.3.2.13 BÚSQUEDA DE ANTEPROYECTOS ................................................... 29

2.3.2.14 REPORTES DE ANTEPROYECTOS ................................................... 30

2.4 REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES ................. 30

2.5 REQUERIMIENTOS DEL SISTEMA ......................................................................32

3. BASE DE DATOS ................................................................................................................ 34

3.1 DESCRIPCIÓN DE LA BASE DE DATOS ................................................................35

3.2 LISTA DE USUARIOS BASE DE DATOS. ...............................................................35

3.3 DICCIONARIO DE DATOS ..................................................................................35

3.4 TABLAS CON MAYOR FRECUENCIA DE ACCESOS. ..............................................60

3.5 TABLAS CON MAYOR CANTIDAD DE REGISTROS. ..............................................60

3.7 PLANES DE CONTINGENCIA RECOMENDADOS. .................................................63

3.8 PLANES DE CRECIMIENTO ESTIMADO. ..............................................................64

3.9 ESTRATEGIA DE RESPALDOS RECOMENDADO ...................................................64

3.10 MÉTODO DE CONEXIÓN A LA BASE DE DATOS. ...............................................65

3.11 CONFIGURACIONES DE MOTOR DE BASES DE DATOS Y/O SISTEMA OPERATIVO.

.............................................................................................................................65

3.12 OBSERVACIONES ADICIONALES ......................................................................65

4. INSTALACIÓN ........................................................................................................................ 66

4.1 INTRODUCCIÓN ...............................................................................................66

4.2 REQUERIMIENTOS ANTES DE INSTALAR .......................................................66

4.2.1 ENTORNO DE PRODUCCIÓN ................................................................... 66

4.2.2 ENTORNO DE PRE-PRODUCCIÓN .......................................................... 67

Page 123: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

4

4.3 ENTORNO DE DESARROLLO ..............................................................................69

4.4 INSTALACIÓN DE HERRAMIENTAS ....................................................................71

4.4.1 INSTALACIÓN JAVA JDK EN WINDOWS XP ....................................... 71

4.4.2 CONFIGURACIÓN DE JAVA (VARIABLES DE ENTORNO) .............. 77

4.4.3 INSTALACION DE TOMCAT 6 .................................................................. 81

4.4.4 INSTALACIÓN DE MYECLIPSE 7.5 ........................................................ 84

4.4.5 INSTALACIÓN DE ZK FRAMEWORK .................................................... 86

4.4.6 INSTALACIÓN DE JASPERREPORT ....................................................... 94

4.4.6.1 EJECUTANDO EL IREPORT .................................................................. 99

4.4.7 INSTALACIÓN DEL SERVIDOR SUBVERSION SVNSERVER ......... 100

4.4.8 INSTALACIÓN DEL SVN EN MYECLIPSE 7.5 ..................................... 103

4.4.9 INSTALACIÓN DE SQL SERVER 2008 .................................................. 108

4.4.10 INSTALAR ADOBE READER | LECTOR DE ARCHIVOS PDF ........ 123

4.5 CONFIGURACIÓN PARA ENTORNO DE DESARROLLO ....................................... 127

4.5.1 INTRODUCCIÓN ........................................................................................ 127

4.5.2 CONFIGURACIÓN: .................................................................................... 127

4.5.3 CONFIGURAR UN JDK EN EL ECLIPSE .............................................. 127

4.5.4 CONFIGURACIÓN DE TOMCAT EN MYECLIPSE 7.5 ...................... 129

4.5.5 INSTALACIÓN DE ZK FRAMEWORK .................................................. 137

4.5.6 PARA CREAR UN PROYECTO ................................................................ 145

4.5.7 CONFIGURACIÓN DE HIBERNATE EN MYECLIPSE 7.5. ............... 153

4.5.8 CONFIGURACIÓN SVN EN MYECLIPSE 7.5 ....................................... 173

4.6 RESTAURAR UNA BASE DE DATOS. ................................................................. 181

5. PARTE TECNICA .................................................................................................................. 184

5.1BANDEJA ENTRADA ADMINISTRADOR (BANDEJAENTRADA) ............................ 184

5.2 ASIGNACIÓN DE TUTORES (ASIGNACIONTUTORPROYECTO) ........................... 186

5.3 PROYECTO LECTURA (PROYECTODELECTURA) ................................................ 188

Page 124: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

5

5.4 PROTOTIPO DE LA INTERFACE (SEGUNDA PESTAÑA DE LA PANTALLA ANTERIOR)

........................................................................................................................... 191

5.5 MANTENIMIENTO LÍNEA DE

INVESTIGACIÓN(MANTENIMIENTOLINEAINVESTIGACION) ................................... 194

5.6 INGRESO DE TÓPICOS DE UN PROYECTO(LINEAINVESTIGACION) .................... 196

5.7 EQUIVALENCIAS(LINEAINVESTIGACIONEQUIVALENCIA) .................................. 197

5.8 MANTENIMIENTO REQUERIMIENTO(MANTENIMIENTOREQUERIMIENTO) ...... 199

5.9 INGRESO DE REQUERIMIENTOS(REQUERIMIENTO) ......................................... 202

5.10 MANTENIMIENTO CAUSA ESTADO (MANTENIMIENTOCAUSAESTADO) ......... 204

5.11 CAUSA ESTADO (CAUSAESTADO) ................................................................. 206

5.12 REPORTE DE ANTEPROYECTO(REPORTEANTEPROYECTOS) ............................ 208

5.13 REPORTE DE TUTORES DE ANTEPROYECTO(REPORTETUTORESANTEPROYECTO)

........................................................................................................................... 211

5.14 ADMINISTRACIÓN DE GRADUACIÓN ............................................................ 214

5.15 PROYECTO DE LECTURA (PROYECTOADMINISTRACION) ................................ 216

5.16 LISTADO DE TUTORES ASIGNADOS A UN PROYECTO (TUTORESPROYECTO) .. 217

5.17 BANDEJA ENTRADA ALUMNO (MENUALUMNO) ........................................... 219

5.18 PROYECTO (PROYECTO) ............................................................................... 222

5.19 PROTOTIPO DE LA INTERFACE (SEGUNDA PESTAÑA DE LA PANTALLA

ANTERIOR) .......................................................................................................... 225

5.20 VER CAUSA ESTADO DEL PROYECTO ACTIVO(VERCAUSAESTADO) ................. 227

5.21 VER TUTORES ASIGNADOS Y SUS OBSERVACIONES(TUTORESANTEPROYECTO)

........................................................................................................................... 229

5.22 LISTA DE OVBSERVACIONES(LISTAOBSERVACIONES) .................................... 230

5.23 MENÚ TUTOR .............................................................................................. 232

5.24 PROYECTO LECTURA TUTOR(PROYECTODELECTURATUTOR) ......................... 234

6.ESTÁNDARES DE REPORTES ............................................................................................ 243

Page 125: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

6

6.1 DISEÑO DE REPORTES .................................................................................... 243

6.1.1ESTRUCTURA .............................................................................................. 243

6.1.2 PAPEL TAMAÑO ........................................................................................ 246

6.1.3 ORIENTACIÓN ........................................................................................... 247

6.1.4 COLORES ..................................................................................................... 247

6.1.5 TIPOGRAFÍAS ............................................................................................. 247

6.1.6 RECOMENDACIONES .............................................................................. 248

6.1.7 OBSERVACIÓN: ......................................................................................... 248

Page 126: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

7

1.TEMA

Implementación de un sistema web para el registro y aprobación de los

anteproyectos de Tesis y Curso de Fin de Carrera

1.2. ANTECEDENTES

Teniendo en consideración la exploración efectuada a través de la observación, la

experiencia de haber pasado por el proceso de presentación del anteproyecto y los

comentarios realizados por compañeros, se puede confirmar que el proceso de

aprobación de un anteproyecto se puede tornar en un ambiente tenso, ya que por varias

razones, a veces es difícil para el egresado presentarse en las instalaciones de la carrera a

las tutoría del profesor asignado a su proyecto, lo que significa que pierde el día indicado

por las autoridades para su revisión, en ocasiones se puede llegar a un acuerdo con los

tutores, en otras se trata, pero no se acopla bien los horarios con el docente, todo este

proceso termina perjudicando al alumno ya que no puede continuar con el proceso de

revisión de su anteproyecto con total normalidad, cabe aclarar que los atrasos o la falta de

asistencia a las tutorías dependen de factores externos como el trabajo, accidentes, en

conclusión motivos de fuerza mayor que en muchas ocasiones no dependen del

estudiante ni del docente.

Otras de la situaciones que se enfrenta es al momento de que se rechaza el tema y

dependiendo de los días de tutorías, se espera hasta la próxima sesión para proponer un

nuevo tema que quizás pueda ser rechazado por segunda ocasión.

Investigando el lado administrativo, es tediosa la búsqueda de la carpeta del alumno para

el momento de la tutoría, lo que significa que no se lleva un excelente control de los

anteproyectos presentados, a su vez esto puede provocar que existan temas repetidos.

Page 127: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

8

1.3.VISIÓN

Proporcionar un sistema de calidad que cumpla con estándares y brinde información

concisa través del portal web, cumpliendo con todos los requerimientos del mismo, que

sea amigable con el usuario y que brinde las facilidades de registro del anteproyecto

desde cualquier ordenador conectado a internet.

1.4.MISIÓN

Reestructurar el proceso manual que se ha venido realizando en el registro del

anteproyecto de tesis o curso de graduación, eliminando la lentitud en la búsqueda de

información, ofreciendo un mejor servicio a la comunidad universitaria.

1.5. CRITERIO DE DISEÑO

El proyecto Implementación de un sistema web para el registro y aprobación de los

anteproyectos de Tesis y Curso de Fin de Carrera usará como criterios de diseño las

siguientes herramientas:

Del Sistema Operativo:

Windows Server 2008 Service Pack 2

Del Lenguaje de Programación:

Java Versión 6

Del Motor de Base de Datos:

SqlServer 2008 R2

Otras Herramientas

Page 128: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

9

Framework ZK 5

Hibernate 3.2 con Anotaciones.

MyEclipse 7.5

IReport 3.7.6

Tomcat 6

SVN Apache 2.2

1.6. BENEFICIOS

Usuario alumno:

Podrá ingresar el anteproyecto desde cualquier lugar donde tenga acceso a

Internet.

Los horarios de acceso son ilimitados, cabe recalcar que debe tener un perfil

especial (graduación alumno) que le permita tener un horario sin restricciones, es

decir de todo el día, los roles para este caso serían de egresados o alumnos que le

permitan realizar tesis, todo esto será posible si el administrador concede los

permisos necesarios, los cuales estamos indicando para este proyecto y este perfil

en particular

No tendrá que ir físicamente a las tutorías para que le aprueben el anteproyecto.

La interacción para la aprobación del anteproyecto será mucho más rápida. (No

deberá esperar una vez por semana).

Podrá ver Anteproyectos aprobados de años anteriores, lo que ayudara al alumno

a verificar que su tema no sea repetido.

Usuario Tutor:

Acceso en cualquier lugar donde tenga una conexión a internet.

Page 129: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

10

Podrá revisar los anteproyectos en cualquier momento del día ya que no hay

horarios establecidos, lo que significa que las observaciones las realizara sin

ningún problema, cabe recalcar que el perfil asignado debe ser (tutor de

graduación), el mismo que debe tener un horario sin restricciones, aclarando que

también puede depender de las políticas de seguridad establecidas por el

administrador para el rol de tutores de proyecto de grado o tesis.

Usuario Administrador:

Acceso en cualquier lugar donde tenga una conexión a internet.

Podrá ver reportes gerenciales.

También podrá realizar búsquedas de anteproyectos por profesor o alumnos y ver

en qué estado se encuentra, además de sus tutores y observación, de esta manera

estará monitoreando los anteproyectos.

Podrá realizar las asignaciones de Tutores para la revisión del Anteproyecto y

automáticamente se enviaran los correos correspondientes indicando la elección

para el proceso de revisión y aprobación.

1.7. OBJETIVO GENERAL

Automatizar el proceso de inscripción, seguimiento y aprobación de Tesis, registrando de

manera segura y eficiente la información del Anteproyecto enviada por el alumno a

través de un sistema web, eliminando la necesidad de enviar varias copias de papel de los

anteproyectos de cada alumno, mejorando la comunicación entre el estudiante y el

profesor.

Page 130: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

11

1.8. OBJETIVOS ESPECÍFICOS

1. Perfeccionar los procesos realizados para la inscripción y aprobación de tema de

tesis disminuyendo tiempo y esfuerzo.

2. Crear una aplicación fácil de acceder que brinde los datos con mayor rapidez y

con capacidad de soporte de varios usuarios.

3. Analizar la información existente para eliminar datos redundantes y así tener

información confiable y consistente.

4. Ayudar al personal de graduación aprovechar su tiempo en otras actividades

relevantes.

1.9. ALCANCES

1. Registro del anteproyecto.- Permitir el ingreso de la información del

anteproyecto, el tema del mismo, escoger a que tópico quiere aplicar, ejemplo:

redes, base de datos, desarrollo de software, etc.

2. Asignación de los profesores al anteproyecto del estudiante.- Asignar

profesores a un tema de tesis o de curso de graduación.

3. Búsqueda de profesores para la asignación.- Buscar a los docentes para que

sean asignados como tutores de anteproyectos según el criterio escogido, este

proceso se realizara según las opciones de línea de investigación que se tengan

activas en ese periodo de tiempo.

4. Bandeja de entrada Tutor.- Visualizar los anteproyectos que le han sido

asignados y poder elegir cuál de ellas revisar y comenzar con el proceso de

aprobación.

Page 131: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

12

5. Observaciones del anteproyecto.- Registrar las observaciones que sean

necesarias en el anteproyecto que este visualizando.

6. Modificación de anteproyecto.- Permitir al estudiante modificar la última

versión del documento, cambiar el titulo del tema si es necesario.

7. Reporte de anteproyectos.- Emitir reportes de los anteproyectos presentados en

un rango de fechas.

8. Reportes de los profesores.- Emitir reporte de los profesores asignados a los

anteproyectos enviados por los estudiantes.

9. Manejo de Versiones de anteproyectos.- Asignar un código de versión para

cada modificación del documento enviado por el alumno hasta llegar a una

versión final que será el documento aprobado.

1.10.RESTRICCIONES

Restricción de Alcances: El módulo del registro y aprobación de Anteproyectos de

Tesis y proyectos de grado posee las siguientes limitaciones:

No existen reportes administrativos de las Observaciones de los Anteproyectos,

sin embargo estas pueden ser impresas por cada anteproyecto solo por parte de

los tutores y consultadas por alumnos.

El administrador no podrá consultar anteproyectos que estén eliminados, pero el

alumno si podrá visualizar este en el caso de que lo tuviese.

No existe la impresión del contenido del Anteproyecto, pero si puede visualizar

sus diferentes versiones.

No se controla los días que una observación esta sin corregir sin embargo si se

detalla al momento de consultar, cuantas observaciones están sin corregir.

Page 132: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

13

No hay reportes administrativos de los diferentes estados por los que ha pasado

un anteproyecto, sin embargo existe consultas por parte del alumno donde le

permite imprimir los estados por los que ha pasado su anteproyecto.

2.MATRIZ DE USUARIOS

2.1 CASOS DE USO

Tipo de Usuario Descripción

Alumno Estudiante apto para tesis, egresado (alumno que ingresa el

anteproyecto).

Docente Tutor de Graduación (Docente que se encarga de revisar y aprobar

el anteproyecto).

Administrador

Graduación

Coordinador Académico, Autoridades (Personal administrativo

que podrá realizar las asignaciones de Tutor a los Anteproyectos y

ver reportes de Anteproyectos).

Page 133: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

14

Page 134: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

15

2.2.DIAGRAMA GENERAL

NARRATIVA DE DIAGRAMA GENERAL

Los ingresos necesarios para que nuestra aplicación funcione correctamente.

1. Los datos de los proyectos de tesis de grado almacenados y actualizados.

2. Reportes del modelo de Registro y Aprobación de Proyectos o Tesis de grado.

Page 135: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

16

2.3.DIAGRAMA DE FLUJO DE DATOS

Page 136: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

17

2.3.1 NARRATIVA DEL DIAGRAMA

1. El estudiante del Curso de Fin de Carrera o Tesis registra el anteproyecto con el

formato correspondiente a su proyecto o tesis de grado

2. El Coordinador de graduación revisa el anteproyecto y si el anteproyecto esta

correcto realiza la asignación de tutor(es) al mismo, caso contrario lo elimina.

3. El tutor del Curso de Fin de Carrera revisa el anteproyecto. y si esta incorrecto

realiza observaciones al documento indicando si esta de acuerdo o en desacuerdo

con cada requerimiento.

4. Dependiendo de si señala todas de acuerdo o en desacuerdo puede aceptar o

rechazar el anteproyecto para terminar el proceso.

5. El estudiante revisa si tiene observaciones en su documento, y si es así procede a

modificar los requerimientos necesarios (corrige el documento).

6. La corrección del documento genera las diferentes versiones del anteproyecto.

7. Se vuelve a someter a revisión por parte del tutor al anteproyecto (regresa al paso

3).

8. El coordinador de graduación revisa los anteproyectos ingresados, en proceso,

aceptados o rechazados.

9. El Coordinador de Graduación puede visualizar reportes de Anteproyectos para

saber su estado, además de ver todos los anteproyectos asignados a tutores

específicos.

Page 137: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

18

2.3.2. NARRATIVA DE PROCESOS

2.3.2.1 REGISTRO DE ANTEPROYECTO

Descripción

El caso de uso lo inicia el estudiante de la Carrera de Ingeniería en Sistemas

Computacionales, su finalidad es ingresar su propuesta de anteproyecto de tesis o

proyecto de graduación desde cualquier parte de su casa, cyber o desde la universidad

para su posterior aprobación.

Flujo de Eventos

Flujo Básico

El estudiante va a la opción del botón nuevo proyecto.

Le aparecerá una nueva pantalla de registro de anteproyecto donde

ingresa el tema o titulo del proyecto.

Selecciona el tópico al que va orientado su proyecto (Desarrollo de

software, Redes, Base de datos, etc.).

Selecciona el tipo de Contenido del Anteproyecto como por ejemplo si es

de desarrollo o investigativo.

Ingresa el numero de cedula de el(los) integrante(s) de grupo.

Comienza a llenar el formato de anteproyecto presentado (Antecedente,

Descripción del Problema, Objetivos Generales, Objetivos Específicos,

Justificación).

Todas estas opciones para llenar no aparecerán en una sola ventana por lo

que deberá dar un clic en las pestañas correspondientes para llenar el

formulario.

Page 138: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

19

Por último de un clic en grabar, automáticamente la versión del

documento se generara, si es por primera vez la versión 1, luego será la 2

y así sucesivamente.

Precondiciones

Estar matriculado en los últimos semestres para poder ingresar el anteproyecto como

tesis o haberse inscrito en el curso de graduación.

Poscondiciones

No aplica

2.3.2.2 MODIFICAR PROPUESTA DE PROYECTO

Descripción

Permite que el estudiante tenga acceso a modificar su proyecto de Tesis o de Curso de

Graduación, pero esta se guardara con otra versión a la inicial, lo que creara un historial

de versiones de un anteproyecto específico.

Flujo de Eventos

Flujo Básico

Se mostrará al estudiante la última versión del documento ingresado para

que realice las modificaciones

Los campos se desbloquearan para que el estudiante pueda realizar los

cambios respectivos.

Una vez realizado los cambios deseados se procederá a guardar la

información con una versión diferente (proceso automático).

Page 139: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

20

Precondiciones.

El estudiante debe tener un anteproyecto activo, es decir haber ingresado la primera

versión del documento y estar en un periodo de revisión vigente para poder realizar las

modificaciones.

Poscondiciones

No aplica.

2.3.2.3 VISUALIZAR VERSIONES DE ANTEPROYECTOS

Descripción

El usuario estudiante podrá visualizar las diferentes versiones de su anteproyecto

ingresado, así como los anteriores proyectos rechazados si los tuviese, de esta manera

podrán escoger entre las versiones del anteproyecto y ver las correcciones realizadas o

estado de su anteproyecto en el periodo establecido.

Flujo de Eventos

Flujo Básico

El estudiante de la carrera selecciona una versión de la lista y pulsa sobre

el hipervínculo del mismo.

El sistema muestra una nueva interfaz en la que se muestra la información

del proyecto: Antecedentes, objetivos generales y específicos, estado de

la propuesta, etc.

Otra opción que tendrá disponible el estudiante es la parte de ver los

tutores asignados a su proyecto y a la vez las observaciones realizadas

por el mismo.

Page 140: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

21

Precondiciones.

Tener varias versiones de un anteproyecto ingresado.

Poscondiciones.-

No aplica.

2.3.2.4 VISUALIZAR OBSERVACIONES (BANDEJA DE ENTRADA

ESTUDIANTE

Descripción

El estudiante podrá visualizar las observaciones que fueron realizadas por sus tutores

asignados al proyecto, es decir visualizara las observaciones de cada tutor asignado.

Flujo de Eventos

Flujo Básico

Escoger el anteproyecto del que desea ver las observaciones realizadas.

Una vez que dio clic en el anteproyecto podrá visualizar los tutores que

fueron asignados a su proyecto y sus respectivas observaciones.

Podrá visualizar el número total de observaciones, el total corregidas y sin

corregir por cada tutor.

Precondiciones

Haber realizado observaciones al anteproyecto a consultar por parte de él o los tutor(es).

Poscondiciones

No aplica

Page 141: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

22

2.3.2.5 VER ANTEPROYECTOS QUE SE LE ASIGNARON A UN

DOCENTE (BANDEJA DE ENTRADA TUTOR)

Descripción

El actor iniciador de este caso de uso es el Docente de la carrera. Mediante esta opción se

podrá observar en la bandeja de entrada los anteproyectos que le fueron asignados.

Flujo de Eventos

Flujo Básico

La pantalla muestra un listado de los anteproyectos enviados por los

alumnos y que le fueron asignados.

Se presentaran el tema del anteproyecto, el nombre del estudiante y la

fecha de envío de la información.

Para ver su contenido podrán acceder al mismo pulsando sobre el tema del

anteproyecto.

Precondiciones.

Debe haber anteproyectos ingresados en la bandeja de entrada para poder asignarlos a los

tutores.

Poscondiciones

No aplica

Page 142: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

23

2.3.2.6 ESCOGER UN ANTEPROYECTO DE LA BANDEJA DE

ENTRADA

Descripción

El docente una vez ingresado a la bandeja de entrada podrá escoger un anteproyecto entre

los que aparecerán en el buzón para visualizarlo.

Flujo de Eventos

Flujo Básico

Escoge un anteproyecto que desea revisar

Aparecerá el tema del proyecto con la información que ha ingresado el

estudiante

Podrá realizar las observaciones de las diferentes secciones del

documento.

Dispondrá de las siguientes opciones: Rechazar el anteproyecto, Aceptar

el anteproyecto. Cancelar para salir del anteproyecto.

Si rechaza o acepta el anteproyecto se presentar una pantalla para escribir

el motivo del rechazo.

Precondiciones.

Tener anteproyectos asignados

Poscondiciones

No aplica.

Page 143: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

24

2.3.2.7 REALIZAR OBSERVACIONES A LOS ANTEPROYECTOS.

Descripción

Permite al docente realizar observaciones a un anteproyecto de cada uno de los

requerimientos del mismo.

Flujo de Eventos

Flujo Básico

Primero debe escoger un anteproyecto para revisar.

Podrá realizar las observaciones de las diferentes secciones del

documento que desee dando clic sobre el tema de anteproyecto especifico.

Se mostrará una nueva ventana donde podrá escribir la observación y

decidir si está de acuerdo o en desacuerdo con dicho requerimiento,

dependiendo del caso se exigirá que escriba o no la observación.

Precondiciones.

Haber elegido un anteproyecto en particular para realizar las observaciones.

Poscondiciones

No aplica.

2.3.2.8 VER OBSERVACIONES DE ANTEPROYECTOS

Descripción

El tutor podrá visualizar las observaciones realizadas de un proyecto en específico así

como las observaciones de los demás tutores asignados al anteproyecto en común. No

Page 144: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

25

podrá visualizar observaciones de anteproyectos en los que no haya participado, tendrá la

opción de visualizar e imprimir las observaciones.

Flujo de Eventos

Flujo Básico

Escoger el anteproyecto del que desea ver las observaciones realizadas.

Una vez que dio clic en el anteproyecto podrá visualizar las observaciones

de este en particular dando clic en la opción de observaciones.

Se permitirá imprimir si es necesario.

Precondiciones

Haber realizado observaciones al anteproyecto a consultar.

Poscondiciones

No aplica

2.3.2.9 ACEPTAR O RECHAZAR UN ANTEPROYECTO

Descripción

El tutor podrá visualizar un anteproyecto realizar las observaciones y luego aceptar o

rechazar un proyecto dependiendo de las observaciones realizadas.

Flujo de Eventos

Flujo Básico

Escoger el anteproyecto del que desea realizar las observaciones y aceptar

o rechazar el documento.

Page 145: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

26

Se permitirá aceptar el anteproyecto si todos los requerimientos fueron

aceptados, y rechazar si todas las observaciones estuvieron en desacuerdo.

Precondiciones

Haber realizado observaciones al anteproyecto aceptando o rechazando todas las

observaciones.

Poscondiciones

No aplica

2.3.2.10 ESCOGER ANTEPROYECTOS DE LA BANDEJA DE

ENTRADA ADMINISTRADOR

Descripción

Este caso de uso interviene el actor coordinador de graduación el encargado de la

asignación de anteproyectos a tutor y eliminación de temas, de tal manera que podrá

visualizar los proyectos ingresados, en revisión, aceptados y rechazados.

Flujo de Eventos

Flujo Básico

Tiene la opción de visualizar los anteproyectos ingresados para luego

asignarles tutores.

Tiene la opción de visualizar los anteproyectos que están en proceso de

revisión.

Tiene la opción de visualizar los anteproyectos que están aceptados y

rechazados por los tutores.

Page 146: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

27

Precondiciones

Debe haber ingresado al registro del sistema con el rol de coordinador de graduación.

Poscondiciones

No aplica.

2.3.2.11 ASIGNACIÓN DE DOCENTE A ANTEPROYECTOS

Descripción

Este caso de uso interviene el actor coordinador de graduación, la asignación del docente

a un tema de anteproyecto según el tópico que ha escogido el alumno, se basa en un

criterio de selección para elegir al docente.

Flujo de Eventos

Flujo Básico

Buscar el tema en particular que se desea asignar el o los docentes para la

aprobación del tema.

Una vez elegido el tema para el que se va asignar los tutores se procede a

elegir de una lista en la cual se encuentran a los tutores relacionados al tópico

que tiene el anteproyecto este puede ser de: Redes, Desarrollo de Software,

Base de datos, etc.

El criterio de selección es escogido por el administrador en este caso el

coordinador de graduación.

Dar clic en aceptar para terminar la asignación.

Page 147: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

28

Precondiciones

Debe haber ingresado al registro del sistema con el rol de coordinador de graduación.

Poscondiciones

No aplica.

2.3.2.12 ELIMINACIÓN DE TEMAS DE ANTEPROYECTOS

Descripción

Este caso de uso interviene el actor de coordinador de graduación, donde será la persona

indicada para eliminar temas de anteproyectos que a su criterio no son viables o por otras

causas que pueden surgir en el tiempo.

Flujo de Eventos

Flujo Básico

Buscar el tema en particular que se desea eliminar.

Una vez elegido el tema se elije la opción de eliminación.

Pregunta si está segura de la eliminación y procede a ejecutar la opción.

Precondiciones

Debe haber ingresado al registro del sistema con el rol de coordinador de graduación.

Poscondiciones

No aplica.

Page 148: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

29

2.3.2.13 BÚSQUEDA DE ANTEPROYECTOS

Descripción

Este caso de uso interviene el actor de coordinador de graduación, esta opción le ofrece

al coordinador realizar una búsqueda de anteproyectos específicos por numero de cedula,

o nombres del tutor o estudiante.

Flujo de Eventos

Flujo Básico

Llenar los filtros o criterios de búsqueda según su elección.

Permite realizar la búsqueda por numero de cedula o apellidos tanto de

tutor como de estudiantes.

Una vez encontrado podrá ver el estado del anteproyecto, los tutores

asignados y sus respectivas observaciones.

Precondiciones

Debe haber ingresado al registro del sistema con el rol de coordinador de graduación o

tener el perfil necesario para ver estas opciones.

Poscondiciones

No aplica.

Page 149: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

30

2.3.2.14 REPORTES DE ANTEPROYECTOS

Descripción

Este caso de uso interviene el actor de coordinador de graduación, esta opción permite

que podamos ver de forma de reportes e impresa todos los anteproyectos ingresados, sus

estados, entre otros, ver los anteproyectos de tutores específicos.

Flujo de Eventos

Flujo Básico

Llenar los filtros o criterios de búsqueda según su elección.

Permite realizar la búsqueda por tópicos, periodos de graduación, si se

trata de tesis o curso de graduación de carrera.

Imprimir el reporte si es necesario.

Precondiciones

Debe haber ingresado al registro del sistema con el rol de coordinador de graduación o

tener el perfil necesario para ver estas opciones.

Poscondiciones

No aplica.

2.4 REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES

Funcionales:

Permitir el ingreso de anteproyecto y su modificación, crear versiones de los

anteproyectos.

Page 150: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

31

Asignar Anteproyectos a Tutores para su revisión y aprobación.

Permitir realizar observaciones al Anteproyecto por parte del tutor.

Para que funcione todo esto se deberá llenar con anticipación los registros de

requerimientos, línea de investigación o tópico, Causa estado, así como datos de

otros módulos como materias de un flujo especifico, Parámetros de Graduación,

Asignación de Profesores a Materias.

Reportar los anteproyectos presentados en un periodo de tiempo específico.

Permitir realizar búsquedas de Anteproyectos por alumno o por tutor en ambos

casos, por cedula y apellidos.

No Funcionales:

Para el funcionamiento del módulo se necesita la instalación de las siguientes

herramientas:

My Eclipse versión 7.5

Java versión 6.0

ZK Framework versión 5.0

Hibernate versión 3.2 con Anotaciones

SVN Apache 2.2

iReports versión 3.7.6

La plataforma a usar es ZK con el lenguaje de programación de Java en la herramienta o

IDE MyEclipse además de la herramienta de Hibernate para mapear y Subversión para la

integración del proyecto con otros módulos y por último el IReport para generar los

reportes.

Page 151: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

32

2.5 REQUERIMIENTOS DEL SISTEMA

Recurso de Hardware.- Los equipos que van a ser utilizados en el módulo, durante el

desarrollo del proyecto necesitan las siguientes características:

Para el servidor:

Procesador

Tipo de procesador:

Procesador IAMD Phenom™ II X4 o más rápido

Velocidad de procesador:

Recomendado: 2.8 GHz o más

Sistema operativo Windows Server 2008 R2 Itanium IA642

Memoria

Mínimo: 2 GB

Recomendado: 4 GB o más

Máximo: máximo del sistema operativo

Disco Duro Mínimo: 500 GB

Recomendado: 1 TB o más

Para el cliente:

Procesador

Tipo de procesador:

Procesador Pentium 4 o más rápido

Velocidad de procesador:

Recomendado: 3.0 GHz o más

Sistema operativo Windows XP o superior

Memoria

Mínimo: 1 GB

Recomendado: 2 GB o más

Máximo: máximo del sistema operativo

Disco Duro Mínimo: 80 GB

Recomendado: 160 GB o más

Recurso de Software.- Es un módulo es integrado y posee los siguientes requisitos:

Para el Servidor:

Servidor de aplicaciones Apache Tomcat versión 6.0

Base de Datos.- Microsoft SQL Server 2008.

Page 152: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

33

Navegadores (Firefox, Internet Explorer, Google Chroome).

Sistema Operativo Windows Server 2008 Service Pack 2.

Utilitarios Microsoft Office.

My Eclipse versión 7.5

ZK Framework versión 5.0

Hibernate versión 3.2 con Anotaciones

SVN Apache 2.2

iReports versión 3.7.6

Para el Cliente:

Navegadores (Firefox, Internet Explorer, Google Chroome).

Sistema Operativo Windows XP Service Pack 3.

JRE versión 5.0

Page 153: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

34

3. BASE DE DATOS

Asignacion (Proyecto)

Id int

IdPersona int

IdProyecto int

FechaIngreso datetime

Indtutoria int

Bandenvio int

Estado nchar(1)

Column Name Data Type Allow Nulls

DetalleProyecto (Proyecto)

Id int

IdProyecto int

IdRequerimientoTipoProceso int

DetalleProyecto text

Scversion int

FechaIngreso datetime

IdUsuario nvarchar(50)

Column Name Data Type Allow Nulls

Observacion (Proyecto)

Id int

IdDetalleProyecto int

IdPersona int

DetalleObservacion text

FechaIngreso datetime

EstadoEnvio int

Estado nchar(1)

EstadoObservacion int

Column Name Data Type Allow Nulls

ProyectoEstudiante (Proyecto)

Id int

IdProyecto int

IdPersona int

Column Name Data Type Allow Nulls

Requerimiento (Proyecto)

Id int

Descripcion nvarchar(500)

Estado nchar(1)

IdUnidadAcademica int

CampoAyuda nvarchar(500)

Column Name Data Type Allow Nulls

FK_ProyectoEstudiante_Proyecto

FK_DetalleProyecto_Proyecto

FK_Asignacion_Proyecto

FK_Observacion_DetalleProyecto

CausaEstado (Proyecto)

Id int

Descripcion nvarchar(250)

Estado nchar(1)

Column Name Data Type Allow Nulls

RequerimientoTipoProceso (Proyecto)

Id int

IdRequerimiento int

IdProceso int

Estado nchar(1)

Orden int

Column Name Data Type Allow Nulls

FK_RequerimientoTipoProceso_Requerimiento

LineaInvestigacion (Proyecto)

Id int

Descripcion nvarchar(250)

Estado nchar(1)

IdUnidadAcademico int

Column Name Data Type Allow ...

Proyecto (Proyecto)

Id int

IdLineaInvestigacion int

IdPeriodo int

NoProyecto int

Tema nvarchar(500)

FechaIngreso datetime

IdProceso int

IdUsuario nvarchar(50)

IdContenido int

Prorroga int

IdAutorizacion int

Bandenvio int

IdUnidadAcademico int

IdEstado int

IdEstadoFinalizado int

Column Name Data Type Allow Nulls

ProfesorCausa (Proyecto)

Id int

IdPersona int

IdProyecto int

IdCausa int

DescCausa text

IdEstado int

Fecha datetime

Column Name Data Type Allow Nulls

FK_ProfesorCausa_CausaEstado

FK_ProfesorCausa_Proyecto

LineaInvestigacionEquivalencia (Proyecto)

Id int

IdLineaInvestigacion int

IdMateria int

Estado nchar(1)

Column Name Data Type Allow Nulls

FK_LineaInvestigacionEquivalencia_LineaInvestigacion

FK_Proyecto_LineaInvestigacion

FK_DetalleProyecto_RequerimientoTipoProceso

Page 154: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

35

3.1 DESCRIPCIÓN DE LA BASE DE DATOS

La base de datos del modulo almacenará los datos de los anteproyectos

ingresados por los alumnos así como su línea de investigación, contenido, tutores

asignados y las observaciones realizadas a los anteproyectos.

3.2 LISTA DE USUARIOS BASE DE DATOS.

El usuario Seminario se utiliza para la conexión a la base de datos para el acceso

a las estructuras del modulo de Registro y Aprobación del Anteproyecto de Tesis

y Proyecto de Grado.

3.3 DICCIONARIO DE DATOS

Para el desarrollo del presente módulo se emplearan la siguiente base de datos,

esquema y tablas.

Base de Datos CiscAcademico

Esquema Proyecto

Tablas

1. Proyecto

2. DetalleProyecto

3. ProyectoEstudiante

4. Asignación

5. Requerimiento

6. RequerimientoTipoProceso

7. Observación

8. ProfesorCausa

9. LineaInvestigacion

10. LineaInvestigacionEquivalencias

11. CausaEstado

Page 155: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

36

DESCRIPCION DE TABLAS

Nombre de

Tabla: Proyecto Gestor de la Base: SQL-Server 2008

Fecha de

Creación: 31/07/2010 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Nº Primary

Key

Foreig

n Key Nombre Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

2

X IdLineaInvestigacio

n

Contiene el código del tópico al que pertenece una

tesis o proyecto de graduación. Int No

3

X IdPeriodo

Contiene el código del periodo lectivo en el que se

registro un proyecto de curso de graduación, si es

de Tesis no guarda nada.

Int Si

4

NoProyecto Contiene el número de proyecto asignado según el

tópico o materia del proyecto o tesis. Int No

5

Tema Contiene el titulo del tema del proyecto o tesis de

grado.

nvarchar(500

) No

6

Fechaingreso Contiene la fecha en la cual se registro el

anteproyecto. datetime No

Page 156: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

37

7

X IdProceso Contiene el código del proceso, es decir si se trata

de una tesis o de un proyecto de graduación. Int No

8

X IdUsuario

Contiene el registro del usuario logeado que está

ingresando el anteproyecto (Sirve mucho cuando se

trata de un anteproyecto grupal)

Nvarchar(50

) No

9

X IdContenido Contiene el código del contenido, es decir si el

proyecto es de desarrollo, investigativo u otro tipo. Int No

10

Prorroga Contiene el número de veces que se le ha dado

prorroga a ese proyecto Int Si

11

X IdAutorizacion Contiene el id de persona para saber quien autorizo

la prórroga para ese proyecto. Int Si

12

Bandenvio

Contiene el valor de (0,1,2,3) donde 0 indica que no

se ha enviado el correo correspondiente, 1 que ya se

envió el correo al coordinador de graduación, 2

cuando se envía una notificación al tutor y 3 cuando

se envió el correo al alumno para notificarle que se

acepto o rechazo la propuesta

Int Si

13

X IdUnidadAcademic

o

Contiene el código para saber a qué carrera,

facultad pertenece un registro determinado. Int Si

14

X IdEstado

Contiene el estado del anteproyecto, es decir si está

ingresado, en revisión, rechazado, Aceptado o

Eliminado.

Int No

15

IdEstadoFinalizado Contiene el estado final de aprobado o reprobado Int Si

Page 157: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

38

del proyecto sustentado

ÍNDICES

N

º Nombre Índice Nombre Columna Descripción Clustered Orden

1 PK_Proyecto Id Índice de la Tabla de

Proyecto Si ASC

2 IDX1_PROY_C

OMP01

IdLineaInvestigacion, IdPeriodo, IdProceso,

IdUnidadAcademico, IdEstado.

Índice Compuesto de la

tabla de Proyecto No ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto Incremental Única

1 PK_Proyect

o

Clave Primaria que contiene el código de

identificación de la tabla. Proyecto Si Si

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla Referencia

Campo

Referenci

a

1 IdLineaInvesti

gacion

FK_Proyecto_LineaIn

vestigacion

Relación entre las tablas de

Proyecto y LineaInvestigacion Proyecto LineaInvestigacion Id

Page 158: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

39

2 IdPeriodo FK_Proyecto_Periodo Relación entre las tablas de

Periodo y Proyecto Proyecto Periodo Id

3 IdProceso FK_Proyecto_Proceso Relación entre las tablas de

Proyecto y Proceso Proyecto Proceso Id

4 IdUsuario FK_Proyecto_usuarios Relación entre las tablas de

Proyecto y Usuarios Proyecto Usuario Id

5 IdContenido FK_Proyecto_Conteni

do

Relación entre las tablas de

Proyecto y Contenido Proyecto Contenido Id

6 IdAutorizació

n FK_Proyecto_Persona

Relación entre las tablas de

Proyecto y Persona Proyecto Persona Id

7 IdUnidadAca

demico

FK_Proyecto_Unidad

Academica

Relación entre las tablas de

Proyecto y UnidadAcademica Proyecto UnidadAcademica Id

8 IdEstado FK_Proyecto_EstadoP

royecto

Relación entre las tablas de

Proyecto y EstadoProyecto Proyecto EstadoProyecto Id

Page 159: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

40

DESCRIPCION DE TABLAS

Nombre de Tabla: DetalleProyecto Gestor de la Base: SQL-Server 2008

Fecha de Creación: 31/07/2010 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

N

º

Prima

ry

Key

Forei

gn

Key

Nombre

Columna Descripción

Tipo

de

Dato

Nulla

ble

1 x

Id Contiene el código de identificación de la tabla Int No

2

X IdProyecto Contiene código del proyecto al cual pertenece este detalle Int No

3

X IdRequerimient

oTipoProceso

Contiene el id del requerimiento según su proceso(Tesis/Curso de

Graduación) que se está ingresando en un determinado anteproyecto. Int Si

4

DetalleProyecto Se detalla el contenido del anteproyecto de un requerimiento en

específico Text No

5

Scversion Contiene la versión del requerimiento de un anteproyecto. Int No

6

Fechaingreso Contiene la fecha de ingreso de un requerimiento en específico. datetim

e No

7

X IdUsuario

Contiene el registro del usuario logeado que está ingresando el

detalle del anteproyecto (Sirve mucho cuando se trata de un

anteproyecto grupal)

Nvarch

ar(50) Yes

Page 160: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

41

ÍNDICES

N

º Nombre Índice Nombre Columna Descripción Clustered Orden

1 PK_DetalleProyecto Id Índice de la tabla DetalleProyecto Si ASC

2 IDX1_DEPR_COMP

01

IdProyecto ,

IdRequerimientoTipoProceso ,

Scversion

Indice compuesto de la tabla

DetalleProyecto No ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto

Incremental Única

1 Id Clave Primaria que contiene el código de identificación de la

tabla. DetalleProyecto Si SI

CLAVES FORÁNEAS

N

º Campo Nombre Descripción Tabla

Tabla

Referencia

Campo

Referenci

a

1 IdProyecto FK_DetalleProyecto_Proyec Relación entre la tabla de DetalleProyect Proyecto Id

Page 161: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

42

to DetalleProyecto y Proyecto o

2 IdRequerimien

toTipoProceso

FK_DetalleProyecto_Reque

rimientoTipoProceso

Relación entre la tabla de

DetalleProyecto y

RequerimientoTipoProceso

DetalleProyect

o

Requerimient

oTipoProces

o

Id

3 IdUsuario FK_DetalleProyecto_usuari

os

Relación ente la tabla de

DetalleProyecto y usuarios

DetalleProyect

o Usuarios Id

DESCRIPCION DE TABLAS

Nombre de Tabla: ProyectoEstudiante Gestor de la Base: SQL-Server 2008

Fecha de Creación: 31/07/2010 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

N

º

Primary

Key

Foreign

Key

Nombre

Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

2

X IdProyecto Contiene código del proyecto con el cual se está

relacionando a un estudiante. Int No

3

X IdPersona Contiene el código del alumno que tiene un anteproyecto

registrado. Int No

Page 162: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

43

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orden

1 PK_ProyectoEstudiante Id Índice de la tabla ProyectoEstudiante Si ASC

2 IDX1_PRES_COMP01 IdPersona, IdProyecto Índice compuesto de la tabla ProyectoEstudiante No ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto

Incremental Única

1 PK_ProyectoEstudia

nte

Clave Primaria que contiene el código de

identificación de la tabla.

ProyectoEstudiant

e Si Si

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla

Referencia

Campo

Referencia

1 IdProyect

o

FK_ProyectoEstudiant

e_Proyecto

Relación entre la tabla de

ProyectoEstudiante y Proyecto

ProyectoEstudian

te Proyecto Id

2 IdPersona FK_ProyectoEstudiant

e_Persona

Relación entre la tabla de

ProyectoEstudiante y Persona

ProyectoEstudian

te Persona Id

Page 163: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

44

DESCRIPCION DE TABLAS

Nombre de Tabla: Asignación Gestor de la Base: SQL-Server 2008

Fecha de Creación: 31/07/2010 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Nº Primary

Key

Foreign

Key

Nombre

Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

2

x IdPersona Contiene código del tutor al que se le va asignar un

anteproyecto. Int No

3

x IdProyecto Contiene el código del anteproyecto. Int No

4

FechaIngres

o

Contiene la fecha en que se realizo la asignación DateTim

e No

5

IndTutoria

0 no se ha asignado tutor para el proceso de desarrollo una vez

aprobado el anteproyecto, 1 se asigno tutor para el desarrollo y

control del proyecto.

Int No

6

Bandenvio 0 aun no ha enviado el correo y 1 si ya se envió la notificación. Int No

7

Estado A(Activo), I (Inactivo) y E (Eliminado). nchar(1) No

Page 164: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

45

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orden

1 PK_Asignacion Id Índice de la tabla de Asignación Si ASC

2 IDX1_ASIG_COMP

01

IdPersona (ASC), IdProyecto

(ASC), Estado (ASC)

Índice compuesto de la tabla de

Asignación No ASC

CLAVE PRIMARIA

N

º Nombre Descripción Tabla

Auto

Incremental Única

1 PK_Asignacio

n

Clave primaria que contiene el código de identificación de la

tabla. Asignación Si Si

CLAVES FORÁNEAS

N

º Campo Nombre Descripción Tabla

Tabla

Referenci

a

Campo

Referenci

a

1 IdProyect

o

FK_ Asignación

_Proyecto

Relación entre la tabla de Asignación y

Proyecto

Asignació

n Proyecto Id

2 IdPersona FK_ Asignación

_Persona

Relación entre la tabla de Asignación y

Persona

Asignació

n Persona Id

Page 165: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

46

DESCRIPCION DE TABLAS

Nombre de Tabla: Requerimiento Gestor de la Base: SQL-Server 2008

Fecha de Creación: 31/07/2010 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Nº Primary

Key

Foreign

Key

Nombre

Columna Descripción Tipo de Dato

Nul

labl

e

1 x

Id Contiene el código de identificación de la

tabla. Int No

2

Descripcion

Contiene la descripción o titulo de los

requerimientos que se necesitan que

entreguen en los anteproyectos

Nvarchar(500) No

3

Estado Pueden tener 2 estados A (Activo), I

(Inactivo) Nchar(1) No

4

x IdUnidadAcade

mica

Contiene el código para saber a qué

carrera, facultad pertenece un registro

determinado

Int No

5

CampoAyuda

Contiene una descripción adicional que

ofrece una ayuda al estudiante al momento

de ingresar el anteproyecto, detalla que

nvarchar(500) Si

Page 166: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

47

debe ingresar en un requerimiento

específico.

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orden

1 PK_Requerimiento Id Índice de la tabla de

Requerimiento Si ASC

2 IDX1_REQU_IDLINEAIN

VESTIGACION IdUnidadAcademica

Índice compuesto de la tabla de

Requerimiento. No ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto

Incremental Única

1 PK_Requerimient

o

Clave primaria que contiene el código de identificación de la

tabla. Id Si Si

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla

Referenci

Campo

Referenci

Page 167: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

48

a a

1

IdUnidad

Academic

a

FK_Requerimiento_Uni

dadAcademica

Relación entre la tabla de

Requerimiento y UnidadAcademica

Requerimient

o

UnidadAc

ademica Id

DESCRIPCION DE TABLAS

Nombre de

Tabla:

RequerimientoTipoProc

eso Gestor de la Base: SQL-Server 2008

Fecha de

Creación: 31/07/2010 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Primary

Key

Foreig

n Key

Nombre

Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

2

x

IdRequerimient

o

Contiene el código del requerimiento que se va a enlazar

con un tipo de proceso en especifico Int No

3

x IdProceso Contiene si este requerimiento es de tesis o de curso de

graduación. Int No

4

Estado A (Activo), I (Inactivo) Nchar(1) No

5

Orden Contiene el titulo del tema del proyecto o tesis de grado. int No

Page 168: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

49

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orde

n

1 PK_RequerimientoTipoProc

eso Id

Índice de la tabla de

RequerimientoTipoProceso Si ASC

2 IDX1_RETI_COMP01 IdProceso,

IdRequerimiento

Indice compuesto de la tabla de

RequerimintoTipoProceso No ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto

Incremental Única

1 PK_RequerimientoTipoProc

eso

Clave primaria que contiene el

código de identificación de la

tabla.

RequerimientoTipoProce

so Si Si

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla

Referencia

Campo

Referenci

a

1 IdProceso FK_RequerimientoTi

poProceso_Proceso

Relación entre la tabla de

Requerimiento y Proceso

Requerimient

oTipoProceso Proceso Id

Page 169: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

50

2 IdRequerimient

o

FK_RequerimientoTi

poProceso_Requerimi

ento

Relación entre la tabla de

Requerimiento y

RequerimientoTipoProceso

Requerimient

oTipoProceso

Requerimient

o Id

DESCRIPCION DE TABLAS

Nombre de Tabla: Observación Gestor de la Base: SQL-Server 2008

Fecha de Creación: 31/07/2011 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Nº Primary

Key

Foreign

Key Nombre Columna Descripción

Tipo de

Dato

Nul

labl

e

1 x

Id Contiene el código de identificación de la tabla. Int No

2

x IdDetalleProyecto Contiene el código de a que detalle se está realizando la

observación. Int No

3

x IdPersona Contiene el código del profesor que está realizando la

observación Int No

Page 170: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

51

4

DetalleObservacio

n

Contiene el detalle de la observación realizada por el

tutor a un requerimiento en especifico text Si

5

FechaIngreso Contiene la fecha de ingreso de la observación. DateTime No

6

EstadoEnvio 0 (no ha enviado la notificación) y 1(Ya envió la

notificación) int No

7

Estado Puede tener 2 estados: A (Activo), I (Inactivo) Nchar(1) No

8

EstadoObservacio

n

1(Acuerdo) si el requerimiento ingresado es aceptado

por el tutor y 2(Desacuerdo) si no es aceptado. Int No

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustere

d Orden

1 PK_Observacion Id Índice de la tabla de Observación. Si ASC

2 IDX1_OBSE_COMP0

1 IdDetalleProyecto, IdPersona

Indica compuesto de la tabla de

Observación. No ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto

Incremental Única

1 PK_Observacio Clave primaria que contiene el código de identificación Observacion Si Si

Page 171: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

52

n de la tabla.

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla

Referencia

Campo

Referenci

a

1 IdDetalleProyect

o

FK_Observacion_Detall

eProyecto

Relación entre la tabla de

Observacion y DetalleProyecto

Observacio

n

DetalleProyect

o Id

2 IdPersona FK_Observacion_Perso

na

Relación entre la tabla de

Obsrvacion y Persona

Observacio

n Persona Id

DESCRIPCION DE TABLAS

Nombre de

Tabla: ProfesorCausa Gestor de la Base: SQL-Server 2008

Fecha de

Creación: 31/07/2010 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Primary

Key

Foreig

n Key

Nombre

Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

Page 172: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

53

2

x IdPersona Contiene código del tutor al cual se le va asignar un

anteproyecto Int No

3

x IdProyecto Contiene el código del anteproyecto ingresado por el(los)

alumno(s). Int No

4

x IdCausa Contiene el código de causa asignado a un anteproyecto

especifico Int Si

5

DescCausa Contiene la descripción de la causa por la cual el anteproyecto

está en revisión, aceptado o rechazado text Si

6

x IdEstado Contiene el id del estado de un anteproyecto ingresado,

aceptado, rechazado, en revisión o eliminado Int No

7

Fecha Contiene la fecha de ingreso Datetime Si

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orde

n

1 PK_ProfesorCausa Id Índice de la tabla de ProfesorCausa Si ASC

2 Idx1_PRCA_COMP0

1 IdPersona, IdProyecto Indica compuesto de la tabla de ProfesorCausa No ASC

Page 173: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

54

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto

Incremental Única

1 PK_ProfesorCaus

a

Clave primaria que contiene el código de identificación de la

tabla.

ProfesorCaus

a Si Si

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla

Referencia

Campo

Referenci

a

1 IdCausa FK_ProfesorCausa_CausaEs

tado

Relación entre la tabla de

ProfesorCausa y CausaEstado

ProfesorCaus

a CausaEstado Id

2 IdEstado FK_ProfesorCausa_EstadoP

royecto

Relación entre la tabla de

ProfesorCausa y EstadoProyecto

ProfesorCaus

a

EstadoProyect

o Id

3 IdPersona FK_ProfesorCausa_Persona Relación entre la tabla de

ProfesorCausa y Persona

ProfesorCaus

a Persona Id

4 IdProyecto FK_ProfesorCausa_Proyect

o

Relación entre la tabla de

ProfesorCausa y Proyecto

ProfesorCaus

a Proyecto Id

Page 174: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

55

DESCRIPCION DE TABLAS

Nombre de

Tabla: LineaInvestigacion Gestor de la Base: SQL-Server 2008

Fecha de

Creación: 31/07/2011 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Nº Primary

Key

Foreig

n Key Nombre Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

2

Descripción Contiene la descripción o nombre de la línea de

investigación o tópico de los anteproyectos

nvarchar(250

) No

3

Estado A (Activo), I (Inactivo) nchar (1) No

4

x IdUnidadAcademi

ca

Contiene el código para saber a qué carrera, facultad

pertenece un registro determinado Int No

Page 175: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

56

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orde

n

1 PK_LineaInvestigacion Id Índice de la tabla de

LineaInvestigación Si ASC

2 IDX1_LIIN_IDUNIDADACADEMI

CO

IdUnidadAcademic

o

Indice por IdUnidadAcademica para

la tabla de LineaInvestigacion No ASC

Nº Nombre Descripción Tabla Auto

Incremental

Únic

a

1 PK_LineaInvestigac

ion

Clave Primaria que contiene el código de

identificación de la tabla. LineaInvestigaci

on Si Si

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla

Referencia

Campo

Referen

cia

1 IdUnidadAcademic

o

FK_LineaInvestigaci

on_UnidadAcademi

ca

Relación entre la tabla

de LineaInvestigación y

UnidadAcademica

LineaInvestigaci

on

UnidadAcademi

ca Id

Page 176: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

57

DESCRIPCION DE TABLAS

Nombre de

Tabla:

LineaInvestigacionEquivalen

cia Gestor de la Base: SQL-Server 2008

Fecha de

Creación: 31/07/2011 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Nº Primary

Key

Foreig

n Key Nombre Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

2

x

IdLineaInvestigaci

on

Contiene el código de la línea de investigación o

tópico con la que va a relacionar una materia. Int No

3

x IdMateria Contiene el código de la materia la cual se quiere

relacionar con un tópico especifico Int No

4

Estado A (Activo), I (Inactivo) Nchar(1) No

NDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orde

n

1 PK_LineaInvestigacionEquivalen

cia Id

Índice de la tabla de

LineaInvestigaciónEquivalencia Si ASC

Page 177: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

58

2 IDX1_LIIN_IdLineaInvestigacio

n

IdLineaInvestigacio

n

Indice por LineaInvestigacion para la tabla

de LineaInvestigacionEquivalencia No ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla Auto

Incremental Única

1 PK_LineaInvestigacionE

quivalencia

Clave Primaria que contiene el

código de identificación de la

tabla.

LineaInvestigacionEquivalenc

ia Si Si

CLAVES FORÁNEAS

Nº Campo Nombre Descripción Tabla Tabla

Referencia

Campo

Referen

cia

1

IdLineaInvestigacio

n

FK_LineaInves

tigacionEquival

encia_LineaInv

estigacion

Relación entre la tabla de

LineaInvestigaciónEquiva

lencia y

LineaInvestigacion

LineaInvestigacionE

quivalencia

LineaInvestigaci

on Id

2 IdMateria

FK_LineaInves

tigacionEquival

encia_Materia

Relación entre la tabla de

LineaInvestigaciónEquiva

lencia y Materia

LineaInvestigacionE

quivalncia Materia Id

DESCRIPCION DE TABLAS

Nombre de CausaEstado Gestor de la Base: SQL-Server 2008

Page 178: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

59

Tabla:

Fecha de

Creación: 31/07/2011 Base de Datos: CiscAcademico

DESCRIPCIÓN DE CAMPOS

Primary

Key

Foreig

n Key

Nombre

Columna Descripción

Tipo de

Dato Nullable

1 x

Id Contiene el código de identificación de la tabla. Int No

2

Descripcio

n

Contiene la descripción de las diferentes causas del estado

de un proyecto

nvarchar(250

) No

3

Estado A (Activo), I (Inactivo) Nchar(1) No

ÍNDICES

Nº Nombre Índice Nombre Columna Descripción Clustered Orden

1 PK_CausaEstado Id Índice de la tabla de CausaEstado Si ASC

CLAVE PRIMARIA

Nº Nombre Descripción Tabla

Auto

Incremental Única

1 PK_CausaEsta

do

Clave Primaria que contiene el código de identificación de

la tabla.

CausaEstad

o Si Si

Page 179: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

3.4 TABLAS CON MAYOR FRECUENCIA DE ACCESOS.

Las tablas que poseen mayor concurrencia son:

o Proyecto

o DetalleProyecto

o ProyectoEstudiante

o Observación

o Asignación

3.5 TABLAS CON MAYOR CANTIDAD DE REGISTROS.

Las tablas que poseen mayor número de registros son:

o Proyecto

o DetalleProyecto

o Observación

o Asignación

3.6 PLANES DE MANTENIMIENTO RECOMENDADOS.

El objetivo de un plan de contingencia para la base de datos es definir las

acciones a realizar para proporcionar continuidad y recuperación en los

servicios que proporciona el sistema académico.

Recomendamos realizar el mantenimiento de la base de datos 2 veces al año.

En el plan de contingencia se recomienda incluir las siguientes tareas:

1- Validar la integridad de las bases de datos

2- Reconstruir los índices

3- Actualizar las estadísticas

4- Recompilar los procedimientos almacenados

5- Compactación de la Base de Datos.

Page 180: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

61

6- Revisión de tablas temporales que no se utilizan para su destrucción.

Para llevar a cabo los puntos anteriores detallaremos algunas actividades.

1- Reorganizar páginas de datos y de índices

Quita y vuelve a crear los índices de la base de datos con un nuevo valor

de relleno. El valor de FILL FACTOR determina el espacio vacío que se

deja en cada página del índice y reserva un porcentaje de espacio

disponible en cada página de datos del índice para su expansión en el

futuro. Al agregar datos a la tabla, el espacio disponible se llena, ya que no

se mantiene el valor de FILL FACTOR. El espacio disponible puede

restablecerse al reorganizar las páginas de datos y de índice.

2- Reorganizar páginas con la cantidad original de espacio disponible

Elimina y crea de nuevo los índices de tabla de la base de datos con el

valor de FILL FACTOR original especificado al crear los índices por

primera vez.

3- Cambiar el porcentaje de espacio disponible por página

Quita y crea de nuevo los índices con un valor de FILL FACTOR nuevo,

que se vuelve a calcular automáticamente, por lo que se reserva la

cantidad especificada de espacio disponible en las páginas de índice.

Cuanto mayor sea el porcentaje, más espacio disponible se reservará en las

páginas de índice y mayor tamaño tendrá el índice. Los valores válidos

oscilan entre 0 y 100.

4- Actualizar estadísticas usadas por el optimizador de consultas

Vuelve a muestrear las estadísticas de distribución de cada índice creado

en las tablas de usuario de la base de datos. SQL Server utiliza las

estadísticas de distribución para optimizar la exploración de las tablas

durante el procesamiento de las instrucciones Transact-SQL. Para generar

automáticamente las estadísticas de distribución, SQL Server muestrea

periódicamente para cada índice un porcentaje de los datos de la tabla

Page 181: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

62

correspondiente. Este porcentaje se basa en el número de filas de la tabla

y en la frecuencia de modificación de los datos. Utilice esta opción para

realizar un muestreo adicional con el porcentaje especificado de datos de

las tablas.

5- Porcentaje de base de datos para muestrear

Especifica el porcentaje de datos de las tablas que se van a muestrear para

generar estadísticas de distribución. A medida que aumenta el porcentaje,

la precisión de las estadísticas crece. No obstante, el muestreo lleva cada

vez más tiempo. Si el valor especificado no genera una muestra suficiente,

SQL Server determinará automáticamente un tamaño de muestra

adecuado. Los valores válidos oscilan entre 1 y 100.

6- Quitar el espacio no utilizado de los archivos de la base de datos

Quita el espacio no utilizado de la base de datos y permite así que se

reduzca el tamaño de los archivos de datos.

7- Reducir la base de datos cuando se incremente por encima de 100MB

Quita el espacio no utilizado de la base de datos sólo si ésta excede el

tamaño especificado, en megabytes (MB).

8- Espacio disponible tras la reducción

Determina la cantidad de espacio no utilizado que permanecerá en la base

de datos después de su reducción. Cuanto mayor sea el porcentaje menos

se podrá reducir la base de datos. El valor se basa es un porcentaje de los

datos reales de la base de datos. Por ejemplo, si se reduce una base de

datos de 100 MB que contiene 60 MB de datos y 40 MB de espacio

disponible, con un porcentaje de espacio disponible del 50%, quedarán 60

MB de datos y 30 MB de espacio disponible. Sólo se elimina el espacio de

la base de datos que exceda el porcentaje indicado. Los valores válidos

oscilan entre 0 y 100.

Page 182: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

63

3.7 PLANES DE CONTINGENCIA RECOMENDADOS.

Para prevenir futuros inconvenientes con la base de datos se recomiendan los

siguientes puntos:

1. Obtención y almacenamiento de los Respaldos de Información

(BACKUPS).

Se deberán establecer los procedimientos para la obtención de copias de

Seguridad de todos los elementos necesarios para asegurar la correcta

ejecución del sistema.

- Backups de la base de Datos.

2. Políticas (Normas y Procedimientos de Backups)

Se debe establecer los procedimientos, normas, y determinación de

responsabilidades, debiéndose incluir:

- Periodicidad del Backup

- Uso obligatorio de un formulario estándar para el registro y control de los

Backups.

- Almacenamiento de los Backups en condiciones ambientales óptimas,

dependiendo del medio magnético empleado.

- Reemplazo de los Backups, en forma periódica, antes que el medio

magnético de soporte se pueda deteriorar (reciclaje o refresco).

- Pruebas periódicas de los Backups (Restore), verificando su funcionalidad.

3. Mantenimientos

Realizar mantenimientos preventivos regulares a los equipos de los

servidores, para proveer cualquier falla a nivel de hardware.

Page 183: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

64

3.8 PLANES DE CRECIMIENTO ESTIMADO.

Considerando los datos analizados con respecto a procesos de Graduación

anteriores se estima un máximo de estudiantes inscritos equivalentes a 150

por cada periodo de graduación los mismos que pueden llegar máximo 2 por

año, mientras que por proceso de tesis anualmente contamos con un máximo

de 20 inscritos anualmente. Tomando en cuenta este valor se pueden estimar

los siguientes datos:

#AnteproyectoxSeminarios=>150x2=300

#AnteproyectosAnualesxTesis=>20

#TotalAnteproyectosAnuales=>300+20 =320

#MaximoTutoresxAnteproyecto =>3

#MaximoObservacionesxTutores=>20

#TotalObservacionesTutoresxAnteproyecto=> 30x2=60

#TotalAnualTareas=> 320x60= 19.200 registros anuales

Pudiendo concluir un número total de registro aproximados a 19.200 por año,

por tales razones se puede recomendar realizar eliminaciones y respaldos de

información cada 5 años.

3.9 ESTRATEGIA DE RESPALDOS RECOMENDADO

Según las necesidades del sistema académico se recomienda como estrategia

de respaldo realizar full-backup de la base por semana (recomendamos los

domingos a las 17h00) y un backup incremental diario a partir de una hora

establecida (podría ser a las 23h00 de Lunes a Viernes) y todo esto respaldarlo

semanalmente en cintas o en cualquier unidad de almacenamiento disponible.

Page 184: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

65

3.10 MÉTODO DE CONEXIÓN A LA BASE DE DATOS.

El método de conexión de base de dados empleados es el JDBC mientras que

el método acceso a datos empleado en el modulo es el ORM “Hibernate”.

3.11 CONFIGURACIONES DE MOTOR DE BASES DE DATOS

Y/O SISTEMA OPERATIVO.

El motor de Base de Datos empleado para el desarrollo de la aplicación es

SQL Server 2008 y para que el sistema funcione correctamente es necesario

considerar los siguientes puntos detallados a continuación:

Se debe configurar el Agente SQL Server para que funcione de

manera automática con la finalidad de que se puedan ejecutar los Jobs

almacenados en la base de datos.

El sistema operativo debe contar mínimo con 2GB de memoria para el

correcto funcionamiento de la B/D.

Habilitar conexiones remotas en la instancia de SQL Server que desea

conectarse desde un equipo remoto.

3.12 OBSERVACIONES ADICIONALES

Podemos recomendar que en los periodos de mayor transaccionalidad se

realicen log cada hora, de esta manera estaremos prevenidos contra cualquier

fallo de la base de datos en esta época.

Otra opción sería la de replicación de la base de datos cada 2 horas, teniendo

en consideración que tendremos máximo una hora para restablecer la base de

datos en el caso de que el primero falle, de esta manera también podemos ver

que la perdida de datos sea mínima.

Page 185: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

66

4. INSTALACIÓN

4.1 INTRODUCCIÓN

El presente documento está dirigido al usuario del Sistema Sistema Académico, con

la finalidad de poder ayudarlo en la instalación del sistema.

4.2 REQUERIMIENTOS ANTES DE INSTALAR

4.2.1 ENTORNO DE PRODUCCIÓN

Recursos de Hardware.- Se necesitan las siguientes características:

Para el servidor:

Procesador Tipo de procesador:

Procesador Intel® Xeon® E3 o más rápido

Sistema

operativo Windows Server 2008 R2 Itanium IA642

Memoria

Mínimo: 8 GB

Recomendado: 16 GB o más

Máximo: máximo del sistema operativo

Disco Duro

Mínimo: 1 TB

Recomendado: 2 TB o más

Máximo: lo máximo que el sistema operativo soporte

Para el cliente (Desarrolladores):

Procesador

Tipo de procesador:

Procesador Intel Core 2 Duo o más rápido

Velocidad de procesador:

Recomendado: 2.13 GHz o más

Sistema operativo Windows XP o superior

Page 186: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

67

Memoria

Mínimo: 1 GB

Recomendado: 2 GB o más

Máximo: máximo del sistema operativo

Disco Duro

Mínimo: 80 GB

Recomendado: 160 GB

Máximo : 250GB

Recurso de Software.- Es un módulo es integrado y posee los siguientes

requisitos:

Para el Servidor:

Servidor de aplicaciones Apache Tomcat versión 6.0

Servidor de Base de Datos.- Microsoft SQL Server 2008.

Sistema Operativo Windows Server 2008 Service Pack 2.

JRE versión 5.0

Para el Cliente

JRE versión 5.0

Adobe Reader 9

Navegadores (Firefox, Internet Explorer, Google Chroome).

Utilitarios Microsoft Office.

Sistema Operativo Windows XP SP 2 en adelante.

4.2.2 ENTORNO DE PRE-PRODUCCIÓN

Para el servidor:

Procesador

Tipo de procesador:

Procesador Dual-Core AMD Opteron 1224 SE o más

rápido

Velocidad de procesador:

Recomendado: 3.2 GHz o más

Sistema

operativo Windows Server 2008 R2 Itanium IA642

Memoria

Mínimo: 4 GB

Recomendado: 8 GB o más

Máximo: máximo del sistema operativo

Disco Duro

Mínimo: 1 TB

Recomendado: 2 TB o más

Máximo: lo máximo que el sistema operativo soporte

Page 187: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

68

Para el cliente:

Procesador

Tipo de procesador:

Procesador Pentium 4 o más rápido

Velocidad de procesador:

Recomendado: 3.0 GHz o más

Sistema

operativo Windows XP o superior

Memoria

Mínimo: 1 GB

Recomendado: 2 GB o más

Máximo: máximo del sistema operativo

Disco Duro

Mínimo: 80 GB

Recomendado: 160 GB

Máximo : 500GB

Recurso de Software.- Es un módulo es integrado y posee los siguientes

requisitos:

Para el Servidor:

Servidor de aplicaciones Apache Tomcat versión 6.0

Servidor de Base de Datos.- Microsoft SQL Server 2008.

Navegadores (Firefox, Internet Explorer, Google Chroome).

Sistema Operativo Windows Server 2008 Service Pack 2.

Utilitarios Microsoft Office.

My Eclipse versión 7.5

ZK Framework versión 5.0

Hibernate versión 3.2 con Anotaciones

iReports versión 3.7.6

JRE versión 5.0

Servidor SVN

Adobe Reader 9

Para el Cliente (Desarrolladores):

Servidor de aplicaciones Apache Tomcat versión 6.0

Cliente de Base de Datos.- Microsoft SQL Server 2008.

Navegadores (Firefox, Internet Explorer, Google Chroome).

Sistema Operativo Windows XP Service Pack 3.

JRE versión 5.0

Utilitarios Microsoft Office.

Page 188: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

69

My Eclipse versión 7.5

ZK Framework versión 5.0

Hibernate versión 3.2 con Anotaciones

iReports versión 3.7.6

Cliente SVN

Adobe Reader 9

4.3 ENTORNO DE DESARROLLO

Para el servidor:

Procesador

Tipo de procesador:

Procesador IAMD Phenom™ II X2 o más rápido

Velocidad de procesador:

Recomendado: 2.8 GHz o más

Sistema

operativo Windows Server 2008 R2 Itanium IA642

Memoria

Mínimo: 2 GB

Recomendado: 4 GB o más

Máximo: máximo del sistema operativo

Disco Duro

Mínimo: 250 GB

Recomendado: 500 GB o más

Máximo: 1 TB o mas

Para el cliente:

Procesador

Tipo de procesador:

Procesador Pentium 4 o más rápido

Velocidad de procesador:

Recomendado: 3.0 GHz o más

Sistema

operativo Windows XP o superior

Memoria

Mínimo: 1 GB

Recomendado: 2 GB o más

Máximo: máximo del sistema operativo

Disco Duro

Mínimo: 80 GB

Recomendado: 160 GB

Máximo: 500 o más

Page 189: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

70

Recurso de Software.- Es un módulo es integrado y posee los siguientes

requisitos:

Para el Servidor:

Servidor de aplic

aciones Apache Tomcat versión 6.0

Servidor de Base de Datos.- Microsoft SQL Server 2008.

Navegadores (Firefox, Internet Explorer, Google Chrome).

Sistema Operativo Windows Server 2008 Service Pack 2.

Utilitarios Microsoft Office.

My Eclipse versión 7.5

ZK Framework versión 5.0

Hibernate versión 3.2 con Anotaciones

iReports versión 3.7.6

JRE versión 5.0

Servidor SVN

Adobe Reader 9

Para el Cliente (Desarrolladores):

Servidor de aplicaciones Apache Tomcat versión 6.0

Cliente de Base de Datos.- Microsoft SQL Server 2008.

Navegadores (Firefox, Internet Explorer, Google Chrome).

Sistema Operativo Windows XP Service Pack 3.

JRE versión 5.0

Utilitarios Microsoft Office.

My Eclipse versión 7.5

ZK Framework versión 5.0

Hibernate versión 3.2 con Anotaciones

iReports versión 3.7.6

Cliente SVN

Adobe Reader 9

Page 190: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

71

4.4 INSTALACIÓN DE HERRAMIENTAS

4.4.1 INSTALACIÓN JAVA JDK EN WINDOWS XP

Lo primero que debemos hacer es instalar el “Java SE Development Kit” o

“JDK”. Para esto, he realizado unas capturas de los pasos que hay que seguir para

realizarlo correctamente.

1. En primer lugar accedemos a la página de SUN en español (los que lo deseen

puede hacerlo a la página oficial en inglés).

2. Dentro del menú “Descargas“, seleccionamos “Java 2 Standard Edition“.

3. Ahora nos aparece una lista de software para descargar. Nosotros

seleccionamos “JDK 6 Update 12” pulsando el botón download que

tenemos a la derecha del mismo.

Page 191: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

72

4. Ahora seleccionamos la plataforma en la que lo vamos a instalar. Para

nuestro caso será Windows.

Nos muestra el fichero que vamos a descargar y el tamaño del mismo.

Page 192: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

73

5. Hacemos clic en el enlace “jdk-6u12-windows-i586-p.exe” y nos aparece:

6. Pulsamos en “Guardar archivo” y seleccionamos el lugar de nuestro equipo

donde queremos dejarlo. El resultado de dejarlo en el escritorio es el que veis

a continuación:

7. Ahora que la tenemos el fichero de instalación en nuestro equipo, lo

ejecutamos y seguimos los pasos que nos va indicando:

Page 193: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

74

8. En la siguiente pantalla. Pueden seleccionar los packs a instalar.

9. No eliminen las Development tools.

10. Más abajo es posible elegir en que directorio instalarlo. También les aconsejo

que dejen el que está por defecto; en este caso es C:\j2sdk1.4.2_01.

Page 194: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

75

11. Dar clic en el botón siguiente.

12. Elegir en que directorio instalar jr6. También les aconsejo que dejen el que está

por defecto.

Page 195: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

76

Nos presenta el avance de la instalación:

Page 196: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

77

13. Ahora ya tenemos instalado el software necesario para compilar programas

java.

4.4.2 CONFIGURACIÓN DE JAVA (VARIABLES DE ENTORNO)

Debemos incluir en el path de windows, el directorio bin de nuetro nuevo JDK.

La forma más sencilla de hacerlo es incluir este path en las variables de entorno de

Windows para que esté disponible cada vez que iniciamos el ordenador y no

tengamos que volver a poner el path.

1. Para esto, nos vamos a Inicio –> configuración –> panel de control –>

Sistema (Es lo mismo que si hacemos click con el botón derecho del ratón

en Mi Pc y seleccionamos Propiedades).

Page 197: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

78

2. Luego aparecerá la siguiente pantalla.

3. Ahora nos posicionamos en “Opciones Avanzadas” y pulsamos en el botón

“Variables de entorno“. Debería aparecer algo similar a la siguiente

captura:

Page 198: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

79

En la captura anterior, podemos distinguir dos secciones. Una de “Variables de

usuario” y otros de “Variables de sistema“.

4. Si nos fijamos en la parte de “Variables de sistema” podremos ver una

variable con el nombre “Path“. Ésta es la que tenemos que modificar.

Seleccionamos esta variable y pulsamos el botón “modificar“.

5. La variable Path, contiene una serie de rutas de directorios de nuestro

sistema a los que el mismo irá a buscar un fichero cuando lo ejecutemos.

Para incluir nuestro directorio de java nos posicionamos en la casilla “Valor

de la variable”, nos vamos al final y añadimos nuestra ruta.

Page 199: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

80

6. Los directorios están separados uno de otro mediante el símbolo de “punto y

coma” (;), con lo que al posicionarnos al final de la lista introducimos un

“punto y coma”. Yo suelo añadir también un espacio después, pero creo que

no es necesario. Después de esto introducimos la carpeta donde tenemos los

ejecutables de nuestro recién instalado JDK, que en nuestro caso es:

“C:\Archivos de programa\Java\jdk1.6.0_12\bin”. Tenéis que tener en cuenta

que siempre es el directorio “bin” dentro del jdk.

7. Bueno, añadimos esa ruta a la lista de carpetas y pulsamos aceptar.

Para que esto tenga efecto, tendremos que reiniciar el ordenador. Si no queremos

reiniciar el ordenador o no podemos, tenemos la opción de añadir la ruta que

hemos comentado antes, pero esta vez a través de la consola de comandos de la

forma: path=%path%;C:\Archivos de programa\Java\jdk1.6.0_12\bin

De esta forma tendremos disponible los ejecutables de esta carpeta en el path en

este momento, pero esta solución solo nos sirve hasta que reiniciemos el

ordenador por que una vez reiniciado, esta información que acabamos de

introducir no estará disponible. Para que sea algo duradero tendremos que hacerlo

Page 200: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

81

como en la primera opción que os que comentado. Dentro de las variables de

entorno de Windows.

4.4.3 INSTALACION DE TOMCAT 6

1. Descargar el instalador 32-bit/64-bit Windows Service

Installer (pgp, md5) de Apache Tomcat desde su página oficinal.

2. Seguimos los pasos de instalación, seleccionando la opción “Service”

Page 201: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

82

3. Colocar un nombre de usuario y un password si desean, esto es para

loguearnos en el servidor.

4. Damos por entendido de que tienen el JRE (Java Runtime Environment)

instalado, si no

Page 202: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

83

Finalizamos la instalación y aceptamos para iniciar el servidor apache.

5. Probamos escribiendo en el explorador http://localhost:8080/

Bien ahora que tenemos instalado nuestro servidor apache, debemos tener en cuenta

algo, en la carpeta donde se instalo nuestro servidor que por lo general es:

C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0

Page 203: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

84

La carpeta webapps es donde se despliegan nuestros sitios Web.

4.4.4 INSTALACIÓN DE MYECLIPSE 7.5

1. Damos clic sobre el icono se Instalación de MyEclipse 7.5

2. Aparece una interfaz donde se muestra que la herramienta se está preparando para su

instalación en el sistema operativo :

3. Aceptamos la licencia y pulsamos “Next” para continuar con la instalación.

Page 204: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

85

4. Aparecerá una interfaz donde se pulsa el botón “Install” para iniciar la copia de

archivos de instalación al sistema operativo.

5. Ubicamos la dirección de WorkSpace donde se ubicaran nuestro proyectos

Page 205: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

86

6. Finalmente se abrirá MyEclipse y se mostrará su ubicación

4.4.5 INSTALACIÓN DE ZK FRAMEWORK

1. Para instalar Zk en el menú de My Eclipse accedemos a la siguiente ruta:

Help-> Software Update -> Add/Remove Software

Page 206: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

87

2. Luego se muestra la siguiente pantalla de carga.

3. A continuación se muestra la siguiente pantalla donde se instalará el

componente de ZK, se selecciona la opción Personal Software y se da click en

el botón Add.

Page 207: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

88

4. Se muestra la siguiente pantalla donde se agregará el archivo, se selecciona la

opción Public Sites y se da click en el botón Add Archive.

5. Se procederá a buscar el archivo de instalación de ZK.

Page 208: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

89

6. Luego de haberse realizado la carga de los componentes se muestra la pantalla

anterior con el componente cargado listo para instalarse, debiendo seleccionar

el check del archivo y dar click en el botón Next para continuar.

7. A continuación se muestra la pantalla final previa a la instalación de ZK

donde se debe dar click en el botón Apply para continuar.

Page 209: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

90

8. Luego se muestra la siguiente pantalla donde se está cargando

automáticamente el software necesario para la instalación.

Page 210: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

91

9. Seguidamente se muestra la pantalla de aceptación de términos de la licencia,

debiendo seleccionar el check de aceptación y seguidamente click en el botón

Next que se habilitará.

10. Posteriormente se muestra la pantalla de actualización del software debiendo

dar click en el botón Update.

Page 211: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

92

11. Consecutivamente se muestra la pantalla mostrando el avance de la

actualización.

12. A continuación luego de la actualización se muestra una alerta donde se pide

volverá reiniciar el My Eclipse donde se debe dar click en el botón Yes, y se

ha finalizado la instalación de ZK.

Page 212: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

93

13. Finalmente se muestra la página de bienvenida y se procede a realizar la

activación de ZK, esto se realiza en la siguiente ruta: Help-> Activate ZK

Studio

14. Seguidamente se muestra la pantalla de activación en la cual se debe ingresar

el username y el password y dar click en el botón Activate.

Page 213: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

94

15. Por último se muestra un mensaje de felicitaciones porque se instaló

correctamente ZK.

4.4.6 INSTALACIÓN DE JASPERREPORT

JasperReports es una herramienta de creación de informes que tiene la habilidad

de entregar contenido enriquecido al monitor, a la impresora o a ficheros PDF,

HTML, XLS, CSV y XML.

Page 214: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

95

Está escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java, incluyendo J2EE o aplicaciones web, para generar contenido

dinámico.

Su propósito principal es ayudar a crear documentos de tipo páginas, preparados

para imprimir en una forma simple y flexible.

JasperReports se usa comúnmente con iReport, un front-end gráfico de código

abierto para la edición de informes.

Se encuentra bajo licencia libre GNU, por lo que es Software libre. Forma parte

de la iniciativa apilada open source Lisog.

Descargando iReport.

Para descargar el iReport procederemos a bajarlo directamente de la página oficial

http://www.jasperforge.org/projects/ireport

En esta página escogeremos iReport Versión 3.7.6 donde nos descargará el

instalador del paquete de distribución

Después de descargado hacemos doble clic para ejecutar el paquete.

Instalando Ireport-3.7.6-windows-installer

Page 215: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

96

1. Al ejecutar el instalador inmediatamente tendremos la pantalla de bienvenida a

la instalación del iReport, luego presionamos “Next”

2. Después nos desplegará una pantalla donde nos indicará que aceptemos los

términos de instalación y licencias todo esto se confirma al hacer clic en “I

Agree”

3. Después de hacer clic nos mostrará la configuración para la instalación del

producto donde seleccionamos la casilla de iReport y procedemos hacer clic en

“Next”

Page 216: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

97

4. Luego le indicaremos al instalador donde será la reta donde se encontrará

alojado nuestra aplicación por defecto nos da la ruta como muestra la figura

para este caso le dejaremos la misma.

5. Con los parámetros establecidos podemos ejecutar la instalación para ello

hacemos clic en el botón “Install”

Page 217: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

98

6. Luego de esto el programa comenzará a copiar los archivos necesarios para

completar la instalación

7. Listo hemos terminado de Instalar el iReport para culminar hacemos clic en el

botón “Finish”

Page 218: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

99

4.4.6.1 EJECUTANDO EL IREPORT

1. Para ejecutar el iReport hacemos doble clic en el icono del aplicativo que se

tuvo que crear en nuestro escritorio

2. Esperamos que cargue el programa.

3. Cuando termine de cargar tendremos listo el programa para poder utilizar

Page 219: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

100

4.4.7 INSTALACIÓN DEL SERVIDOR SUBVERSION

SVNSERVER

1. Ejecutamos el programa de instalación

2. Pulsamos "Next"

3. Nos aparece una pantalla que nos da una información que debemos leer antes de

proceder con la instalación , Pulsamos "Next"

Page 220: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

101

4. Aquí nos mostrara la ruta en donde el SVN se va a instalar por defecto damos

click en “Next”.

5. Finalmente damos click en Instalar

Page 221: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

102

6. Una vez q ha concluido la instalación damos click en “Finish”.

Page 222: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

103

4.4.8 INSTALACIÓN DEL SVN EN MYECLIPSE 7.5

1.- Seleccionamos la opción “Help desde el menú”. Y seleccionamos la opción

añadir o remover software.

2.-nos presenta la siguiente panatalla y damos click en “Add”.

3.- Se nos presenta la siguiente pantalla en donde seleccionamos “Add Site”.

Page 223: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

104

4.- Ingresamos la siguiente url que se la debe de optener desde la pagina oficial de

svn.

“http://subclipse.tigris.org/update_1.6.x” esta línea depende de la versión que se

desea instalar presionamos OK.

5.- se nos presentan los modulos a instalar los chequamos como indica la

siguiente figura, y presionamos n siguiente.

Page 224: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

105

6.- después de seleccionar el svn y damos click en “Next” se mustran todos los

modulos a instalar. Seleccionamos “Apply”.

Page 225: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

106

7.- en la siguiente pantalla selccioanos “Update”.

Page 226: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

107

8.- Despus de esto nos queda reiniciar el MyEclipse. Selccionamdo “Yes”.

9.- Esta listo para ser usado.

Page 227: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

108

4.4.9 INSTALACIÓN DE SQL SERVER 2008

Recomendaciones Antes de Instalar

Es importante que antes de instalar SQL Server se tengan en cuenta algunas

recomendaciones importantes:

1. Decidir la edición de SQL Server 2008 que se desea instalar

2. Revisar que se cumpla con los requerimientos de hardware y software

necesarios para instalar SQL Server 2008, la información al respecto se

encuentra en la documentación del producto, al final de este documento se

presenta el link hacia dicha documentación

3. Crear cuentas para los servicios de SQL Server, estas cuentas deben ser

creadas con privilegios mínimos ya que durante el proceso de instalación, el

asistente les asignará los permisos necesarios para ejecutar los respectivos

servicios.

La creación de estas cuentas de servicio NO es obligatoria para poder

instalar SQL Server, pero es una buena práctica de seguridad

Page 228: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

109

Instalando

A continuación se muestra una guía paso a paso de la instalación de SQL Server

2008, con sus componentes de administración.

Page 229: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

110

“En SQL Server Installation Center” es posible revisar información detallada acerca

de requerimientos para la instalación, recomendaciones de seguridad y adicionalmente

realizar un chequeo de la configuración del sistema.

1. Haga clic en “System Configuration Checker”

2. Revise el reporte y haga clic en “OK” ahora vaya al tab “Installation” y allí

seleccione la opción “New SQL Server stand alone installation or add

features to an existing installation”

Page 230: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

111

3. Observe de nuevo el reporte y haga clic en “OK” Si está instalando una

versión de pruebas (cómo en este ejemplo) de SQL Server, podrá

seleccionar la opción correspondiente para la edición que desee; en una

instalación diferente, agregue la clave de producto y haga clic en “Next”

Page 231: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

112

Ahora, lea los términos de licencia y luego, si está de acuerdo seleccione la

opción correspondiente y haga clic en “Next”

Page 232: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

113

4. A continuación, se instalan componentes de soporte necesarios para la

instalación, haga clic en “Install” para instalarlos Ahora haga clic en “Next”

Ahora, deberá seleccionar las características de SQL server 2008 que desea

instalar; Asegúrese de instalar los servicios que en algún momento vaya a

utilizar, si está totalmente seguro que no va a usar un servicio específico cómo

Analysis Services, limpie la casilla de verificación junto a él y haga clic en

“Next”

Page 233: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

114

Page 234: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

115

5. A continuación tendrá que decidir si la instancia que va instalar es una

instancia por defecto o nombrada, en el segundo caso tendrá que asignar a

esta un nombre con el cual la reconocerá a futuro; si la instancia es creada

por defecto, la forma de conectarse a esta desde servidores o equipos clientes

remotos, será por medio del nombre de la máquina o de la dirección ip de la

misma. Haga clic en “Next” En la siguiente ventana, se encuentra un análisis

de requerimientos de espacio, cuando se haya comprobado que cuenta con

el espacio de almacenamiento suficiente haga clic en “Next” Ahora, usted

deberá configurar las cuentas con las cuales se ejecutará el servicio; la

recomendación es utilizar diferentes cuentas, sin embargo, en la imagen de

la derecha usted puede observar cómo una cuenta es utilizada para ejecutar

más de un servicio, en la parte inferior podría seleccionar la opción para

utilizar la misma cuenta para todos los servicios, en cuyo caso solamente

tendrá que escribir credenciales una vez, pero no estará cumpliendo con

buenas prácticas de seguridad. Después de configurar las cuentas haga clic en

el tab “Collation”.

Page 235: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

116

Page 236: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

117

6. En Collation, observe los métodos de ordenamiento que van a ser utilizados

tanto para SQL Server cómo para Analysis Services; es importante que tenga

un cuenta si existen regulaciones en su organización acerca del tipo de

ordenamiento a utilizar, y de no ser así, busque que tanto las bases de datos,

cómo Analysis Services tengan modelos de ordenamiento similares para evitar

problemas cuando estos dos componentes se conecten entre sí. Haga clic en Next

Ahora, tendrá que definir si va a utilizar un modelo de autenticación Windows o

Mixto, y si especifica un modelo mixto deberá escribir una contraseña para el

usuario administrador tipo SQL; Recuerde que el modo mixto permite la

utilización de inicios de sesión tipo SQL (usuarios que no hacen parte de

Windows) y es utilizada para dar acceso a SQL Server desde aplicaciones,

entre otras cosas. De todas maneras se recomienda por razones de seguridad y

mientras sea posible, utilizar el modo de autenticación tipo Windows. Agregue

también como administradora cualquier usuario que vaya a cumplir con dicha

tarea, por ejemplo el usuario que está ejecutando la instalación (Add current

User) Haga clic en “Data Directories” Ahora revise las ubicaciones físicas

donde va a quedar instalado SQL Server y cada uno de sus componentes,

Haga clic en Next.

Page 237: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

118

Page 238: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

119

7. Agregue los usuarios que van a ser administradores de Análisis Services, puede

agregar al usuario con el que está ejecutando la instalación o a cualquier otro

usuario vaya a “Data Directories” Revise la ubicación donde va a quedar

almacenada la información de Analysis Services haga clic en „‟Next” Defina

en qué modo va a instalar reporting services, puede instalarlo en el modo nativo

(para que pueda usar reporting services una vez termine la instalación sin

necesidad de SharePoint), otro es el modo integrado con SharePoint (que

almacenara sus reportes en una librería de reportes de SharePoint) o bien puede

instalar Reporting Services pero no configurarlo, lo cual implica que luego

debería realizar dicha configuración (esta opción se utilizaría si piensa

realizar una configuración escalada de Reporting Services) Para efectos de

este ejemplo, seleccionamos el modo nativo. Haga clic en “ Next”.

Page 239: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

120

Page 240: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

121

8. Ahora, seleccione las opciones para que se envíen reportes de errores y de uso

de características hacia Microsoft y haga clic en “Next” Haga clic en “Next”

Revise el resumen y haga clic en “Install”

Page 241: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

122

9. La instalación está siendo realizada La instalación ha sido completada Si desea

ver un resumen de la instalación, aquí encuentra un link hacia dicho registro de

Page 242: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

123

resumen Haga clic en “Close” para salir la instalación ha sido terminada.

La instalación de todas las ediciones y componentes de SQL Server es similar al

ejemplo que se mostró anteriormente, recuerde que puede instalar todos los

componentes o solo algunos de ellos en un equipo; por ejemplo, si se deseara instalar

únicamente los componentes cliente para desde allí conectarse a un servidor de SQL

Server ubicado en un lugar remoto, bastaría con seguir el mismo proceso de

instalación y en la página de selección de componentes seleccionar únicamente los

componentes cliente; de la misma manera podría instalarse únicamente la

documentación (libros en pantalla), para tener una buena fuente de información y

capacitación en cualquier máquina.

4.4.10 INSTALAR ADOBE READER | LECTOR DE ARCHIVOS

PDF

PDF es el formato para documentos por excelencia, ya que agrupa imágenes

vectoriales, mapas de bits y texto, hoy explicaremos como instalar un lector de PDF,

para luego ampliar el tema con algún editor de archivos PDF, empezamos explicando

cómo llevar a cabo la instalación paso a paso de Adobe Reader, el software diseñado

por de desarrollador de este tipo de documentos, lo primero que debemos hacer es

descargar el instalador de la página oficial de Adobe, para eso hacemos clic acá o

vistamos la página para obtener la versión más reciente.

Automáticamente al hacer click sobre el enlace se mostrara una ventana

preguntándonos que deseamos hacer con el archivo, elegimos “Ejecutar” para

comenzar la instalación una vez concretada la descarga.

Page 243: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

124

La primer intervención que requiere la instalación, es elegir la carpeta en la cual

queremos instalar el programa, por defecto “C:\Archivos de programa\Adobe\Reader

9.0\” para esta instalación vamos a dejarla así, aunque eso queda a decisión

del usuario.

Page 244: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

125

Ahora nos da la última oportunidad para cambiar la carpeta de instalación, podemos

reconfigurarla haciendo click sobre “Atrás”. Si estamos seguros procedemos haciendo

click en “Instalar”.

Ahora solo queda esperar unos segundos mientras se concreta la instalación.

Page 245: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

126

Y finalmente clickeamos sobre “Finalizar” para terminar la instalación de Adobe

Reader 9.0.

Page 246: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

127

Si llegase a presentarse un error en Adobe Reader podremos solucionarlo reinstalando

la aplicación, para eso recomendamos desinstalarlo usando Ccleaner, y volver a

instalarlo siguiendo este tutorial.

4.5 CONFIGURACIÓN PARA ENTORNO DE DESARROLLO

4.5.1 INTRODUCCIÓN El presente documento está dirigido al usuario del Sistema Académico, con la finalidad de

poder ayudarlo en las configuraciones específicas del sistema.

4.5.2 CONFIGURACIÓN: A continuación se detalla los pasos secuenciales para la correcta configuración de lo

necesario para el sistema Académico

4.5.3 CONFIGURAR UN JDK EN EL ECLIPSE Para configurar el JDK, tenemos que ir a la configuración del Eclipse. Para eso hacemos

Windows->Preferences. Buscamos la opción Installed JREs.

Page 247: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

128

Dentro de esta ventana, seleccionamos Add… y apuntamos a dónde tenemos instalado nuestro

JDK. Hay que tomar mucha atención, estamos dentro de la opción Installed JREs y

seleccionando un JDK para que sea agregado. Puede sonar confuso. Para mi lo es. Habría que

preguntarle a la gente de Eclipse por qué lo hicieron de esta forma. Por favor, recordar,

tenemos que agregar un JDK (y no un JRE). A modo de ejemplo, yo tengo mi jdk 1.6.01. Eso

no requiere mayor atención.

Configurar el compliance level de Eclipse

Page 248: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

129

Una vez configurado el JDK como JRE (si, ya dijimos es medio ambiguo), tenemos que

asegurarnos que el Eclipse va a seguir nuestras versiones correctamente. Eso es, validar

nuestro código como si fuera código del JDK correspondiente que tenemos. Si usamos un

JDK 1.6, tenemos que tener el compliance level en 6.0. Si usamos un JDK 1.4, tenemos que

tener el compliance level en 1.4. He aquí una pantalla.

Para algunos es suficiente tener una ayuda de código en línea, para otros, es muy lindo ver

una ventana dentro del Eclipse que nos de ayuda de los métodos. ¡Esto es posible! El Eclipse

es una herramienta genial que nos permite hacer casi cualquier cosa. Para eso, en cualquier

perspectiva que estemos, activamos la ventana JavaDoc. Tenemos que ir Window->Show

View->Javadoc (o apretar Alt+Shift+Q, J)

4.5.4 CONFIGURACIÓN DE TOMCAT EN MYECLIPSE 7.5

1. MyEclipse Tomcat trabajará con todos los de Java 5.0 y actual JDK6.

Sin embargo, si desea utilizar un JDK de Java 6 para ejecutar My

Eclipse Tomcat, por favor utiliza JDK 6 Update 4 (1.6.0_04) o

superior para evitar JAX-WS problemas de compatibilidad de la API.

2. Para esto nos ubicamos en nuestro entorno de desarrollo de MyEclipse

Page 249: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

130

3. Luego vamos a configurar el servidor para esto vamos hasta este icono de

nuestro entorno de desarrollo en este caso es Myeclipse a Deplyments

desplegamos el menú y escogemos congure server.

4. Nos va a aparecer la pantalla de configuración que es la siguiente:

Aquí podremos visualizar el listado de servidores web donde vamos a escoger tomcat.

Page 250: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

131

5. Seguido de esto escogeremos Tomcat se va a desplegar un listado de

opciones en la cual escogeremos Tomcat 6.X como vemos en la imagen.

Page 251: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

132

6. Una vez que escogemos Tomcat 6. Empezaremos a configurar buscando

la carpeta de Apache que previamente tuvieron q haber descargado.

7. Damos click en Browse en la opción de TOMCAT HOME

DIRECTORY para buscar la ubicación C:\Archivos de programa\Apache

Software Foundation\Tomcat 6.0 click en ACEPTAR.

Page 252: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

133

8. Como podemos observar en la imagen la va a estar la ruta en Tomcat

Home Directory pero también en el resto de Directorios por defecto a

excepción de Optional program arguments que en este caso tiene -b

0.0.0.0(extranet) que es para publicar la IP, pero si queremos intranet

ponemos la IP de la maquina como también puede ir vacio , habilitamos el

servidor dando click en la opción Enable y finalmente presionamos ok .

Page 253: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

134

Ahora procederemos a configurar y cargar las librerías del JDK. Para esto hacemos

los mismos pasos Manage Deployment > configure server, nos aparecerá la siguiente

pantalla escogeremos tomcat6x pero esta ocasión será JDK como vemos en la

imagen.

9. Aquí procederemos a agregar el nombre en la parte donde dice TOMCAT

JDK NAME DAMOS CLICK EN ADD.

Page 254: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

135

10. Procederemos a buscar el directorio de JDK que se encuentra en la

carpeta de Java y damos click en aceptar.

11. Procederemos a agregar las librerías una vez q agregados las librerías

procedemos a finalizar.

12. Seguido de esto nos retornara a la pantalla inicial donde pulsaremos ok.

Page 255: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

136

13. Para comprobar que se ha realizado con éxito la configuración

procedemos a iniciar el servidor. Nos vamos hasta Manage

Deployment>tomcat 6x finalmente Star.

14. Y podemos ver en la consola de MyEclipse como se está levantando el

servicio.

Page 256: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

137

4.5.5 INSTALACIÓN DE ZK FRAMEWORK

16. Para instalar Zk en el menú de My Eclipse accedemos a la siguiente ruta: Help->

Software Update -> Add/Remove Software

17. Luego se muestra la siguiente pantalla de carga.

Page 257: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

138

18. A continuación se muestra la siguiente pantalla donde se instalará el

componente de ZK, se selecciona la opción Personal Software y se da click en el

botón Add.

19. Se muestra la siguiente pantalla donde se agregará el archivo, se selecciona la

opción Public Sites y se da click en el botón Add Archive.

Page 258: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

139

20. Se procederá a buscar el archivo de instalación de ZK.

21. Luego de haberse realizado la carga de los componentes se muestra la pantalla

anterior con el componente cargado listo para instalarse, debiendo seleccionar el

check del archivo y dar click en el botón Next para continuar.

Page 259: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

140

22. A continuación se muestra la pantalla final previa a la instalación de ZK donde

se debe dar click en el botón Apply para continuar.

Page 260: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

141

23. Luego se muestra la siguiente pantalla donde se está cargando automáticamente

el software necesario para la instalación.

Page 261: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

142

24. Seguidamente se muestra la pantalla de aceptación de términos de la licencia,

debiendo seleccionar el check de aceptación y seguidamente click en el botón Next

que se habilitará.

25. Posteriormente se muestra la pantalla de actualización del software debiendo dar

click en el botón Update.

26. Consecutivamente se muestra la pantalla mostrando el avance de la

actualización.

Page 262: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

143

27. A continuación luego de la actualización se muestra una alerta donde se pide

volverá reiniciar el My Eclipse donde se debe dar click en el botón Yes, y se ha

finalizado la instalación de ZK.

28. Finalmente se muestra la página de bienvenida y se procede a realizar la

activación de ZK, esto se realiza en la siguiente ruta: Help-> Activate ZK Studio

Page 263: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

144

29. Seguidamente se muestra la pantalla de activación en la cual se debe ingresar el

username y el password y dar click en el botón Activate.

30. Por último se muestra un mensaje de felicitaciones porque se instaló

correctamente ZK.

Page 264: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

145

4.5.6 PARA CREAR UN PROYECTO

1.- Se debe crear un Web Project accediendo a la siguiente ruta: File -> New -> Web project

Page 265: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

146

2.- A continuación se muestra la siguiente pantalla en al cual se debe hacer los siguientes

pasos:

En Project Name se ingresa el nombre del proyecto.

En Location se selecciona el check para que use la locación por default indicada en la

parte inferior del mismo.

En Source Folder se ingresa el nombre del contenedor de los paquetes a crear

En Web Root Folder se ingresa el nombre del contenedor de las aplicaciones.

En context root URL se ingresa como ruta el nombre del proyecto precedido por /.

Por ej: /Academico.

En J2EE Specification Level se escoge la opción de Java EE 5.0 porque esa es la

versión de java que usaremos.

Se da click en el botón Finish

4.- A continuación se muestra una alerta de incompatibilidad de nivel de java por lo que el

nivel asignado por default es el nivel 6.0, pero como nuestro proyecto usará la versión 5.0 de

java se deberá dar click en el botón Yes para aceptar la confirmación de trabajar con el nivel

5.0 de java.

Page 266: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

147

5.- Ahora vamos a decirle al proyecto web que sea un proyecto ZK y para esto se necesita

añadirle las librerías de ZK. Para agregar las librerías se accede a la siguiente ruta: Click

derecho en el proyecto -> Build Path -> Configure Build Path.

6.- Luego en la pestaña de Libraries se da click en el botón Add External JARs.

Page 267: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

148

7.- Se busca donde está la carpeta descomprimida de zk –bin-5.0.1 -> dist -> lib

8.- Y se procede a copiar las librerías que están dentro de la carpeta lib y dentro de las

carpetas ext y zkforge.

Page 268: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

149

9.- Seguidamente aparece la pantalla anterior donde ya se muestran las librerías agregadas y

se da click en el botón Ok.

10.- Además se añade el driver de conexión a la base que se llama sqljdbc.

Page 269: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

150

11.- Luego dentro del proyecto “Pruebita”->webroot->WEB-INF->web.xml se abre este

archivo.

Page 270: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

151

12.- Se abre la pestañita Source y se elimina lo que está

ahí.

13.- Accede a la ruta donde se encuentre el archivo web.xml y se abre el archivo.

14.- Se copia el contenido del archivo web.xml

Page 271: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

152

15.- Y se copia el contenido en el archivo web.xml del proyecto y se guarda los campos.

16.- Y finalmente se borra el archivo index.jsp que se creó en el proyecto.

Page 272: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

153

4.5.7 CONFIGURACIÓN DE HIBERNATE EN MYECLIPSE 7.5.

1. Se da clic derecho sobre el proyecto web al que se le desea agregar Hibernate.

2. 2.-Se da clic sobre propiedades.

3. Aparecerá un interfaz con datos del proyecto:

Page 273: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

154

4. Inmediatamente nos ubicamos en la pestaña de Librerías.

5. Seleccionamos el botón “add External JARs” para agregar la librería de

conexión con la base de datos.

Page 274: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

155

6. La librería se ubica dentro de las propiedades del proyecto

7. Pulso el botón “OK” para concluir la inclusión de librerías al proyecto.

8. Seguidamente se procederá a añadir al proyecto la capacidad de Hibernate

para lo cual es necesario ubicarse sobre el proyecto, dar clic derecho y

seleccionar del menú contextual la opción correspondiente:

Page 275: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

156

9. Acontinuación aparecerá una interfaz donde se tendra que configurar paso a

paso el hibernate.

10. Como se va a trabajar con Anotaciones seleccionamos la opción

correspondiente:

Page 276: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

157

11. Pulsamos el botón “Next” para continuar con la configuración y visualizar el

nombre del archivo de configuración del Hibernate que es el El archivo

hbernate .cfg.xml:

12. Pulsamos el botón “Next” para continuar con la configuración:

Page 277: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

158

13. Des chequeamos los detalles de conexión con la base de datos:

14. Pulsamos el botón siguiente para continuar, en este paso debemos seleccionar

o crear el paquete en el que se agregara el mapeo de las clases;

Page 278: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

159

15. En nuestro caso el proyecto ya tiene un paquete definido simplemente lo

vamos a seleccionar dando clic sobre el botón “Browser”:

16. Una vez seleccionado el paquete, damos clic sobre el botón “Finish ” para

finalizar la instalación de la Hibernate.

Page 279: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

160

17. Posteriormente procedemos a cambiar la perspectiva de Myeclipse a una de

Hibernate:

18. Agregamos la configuración de la conexión con la base de datos:

Page 280: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

161

19. Para agregar la nueva conexión se da clic sobre el botón de de “New”

20. Agregamos los datos de conexión con la base:

Page 281: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

162

21. Para agregar el driver pulsamos el botón “Add JARs” :

22. Una vez agregado el driver de la base hacemos un test para lo cual damos clic

sobre el botón “Test”

Page 282: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

163

23. Ingresamos la clave de la base

24. Como no existe clave solo se pone ok, si la conexión fue correcta se mostrara

el siguiente mensaje:

25. Pulsamos el botón “Finish” para terminar configuración de la conexión con la

base.

26. Seguidamente aparecerá una interfaz donde debemos seleccionar los datos de

conexión creados.

Page 283: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

164

27. Después de seleccionar la conexión se llenaran de forma automática los

campos de conexión de la interfaz.

28. Abro la base dando clic sobre el icono correspondiente ubicado en la paleta de

“BD Browser“

29. Ingreso el usuario y la clave.

Page 284: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

165

30. Se procede a abrir la base.

31. Escojo la base con la que quiero conectarme, en este caso nuestra base es cisc

32. Selecciono las tablas a mapear presionado ctrl + clic sobre cada una de ellas

Page 285: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

166

33. Las arrastro hacia el cuadro del mapping que se encuentra en la ventana de

configuracion de hibernate esto se logra manteniendo presionado ctrl, al

realizar esto se desliega una ventana

34. Escojo el paquete dando clic en browser

Page 286: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

167

35. Selecciono mapping annotations ya que vamos a trabajar con este esquema

36. Deshabilito que las clases creadas sean abstractas.

Page 287: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

168

37. Selecciono que se generen los DAO de las clases creadas al mapear.

38. Pulso el botón “Next”, para proseguir con el mapeo.

Page 288: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

169

39. Pulso el botón next

40. Incluyo las referencias (Foráneas y primarias)

Page 289: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

170

41. Pulso “Finish” para mapear

42. Se agregaran las clases mapeadas dentro del paquete de datos

Page 290: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

171

43. Ahora se procede a configurar las propiedades de hibernate

44. En Properties doy clic derecho sobre “Add” y se mostrara la siguiente

pantalla:

Page 291: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

172

45. Escojo max_fetch_depth

46. Le coloco el valor

Page 292: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

173

47. Finalmente doy clic en “OK” y listo ya tenemos configurado Hibernate .

4.5.8 CONFIGURACIÓN SVN EN MYECLIPSE 7.5

1.- En la opción import se nos va a cargar el modulo dl SVN.

Page 293: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

174

2.- el modulo se llamara como le indicamos al momento de

instalar “SVN” presionamos next.

Si es la primera vez que estamos creando un repositorio en el

cliente se esta pantalla vaa star vacía caso contrario se le

mostrara todos los repositorios ya creados.

Page 294: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

175

3.- creamos un nuevo repositorio chequeando la primera opción.

Page 295: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

176

4.- Damos click en “siguiente” y se nos mostrara la siguiente

pantalla.

Page 296: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

177

5.- Aquí ingresamos la url apuntando al servidor de versiones

antes ya instalado. Presionamos en siguiente.

Page 297: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

178

6.- Aquí se cargara el proyecto existente en el servidor “SVN”.

Page 298: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

179

7.- Seleccionamos el proyecto y damso click en siguiente.

Page 299: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

180

8.- Damos click en Finish. El proyecto se cargara en el

Workspace local de la maquina.

Page 300: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

181

4.6 RESTAURAR UNA BASE DE DATOS.

Para restaurar una copia de seguridad completa

1. Después de conectarse a la instancia apropiada de Microsoft SQL Server

Database Engine, en el Explorador de objetos, haga clic en el nombre del

servidor para expandir el árbol del servidor.

2. Expanda Bases de datos. Dependiendo de la base de datos, seleccione una

base de datos de usuario o expanda Bases de datos del sistema, a

continuación, seleccione una base de datos del sistema.

3. Haga clic en la base de datos, seleccione Tareas y, a continuación, haga clic

en Restaurar.

4. Haga clic en la base de datos, que abre el cuadro de diálogo Restaurar base de

datos.

Page 301: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

182

5. En la página General, el nombre de la base de datos de la restauración

aparecerá en este cuadro de lista base de datos. Para crear una nueva base de

datos, escriba su nombre en el cuadro de lista.

6. En la A un punto del cuadro de texto en tiempo, bien mantener el valor

predeterminado (Lo más reciente posible) o seleccionar una fecha y hora

específicas, haga clic en el botón Examinar, que se abre el momento en el

cuadro de diálogo Restaurar. Para obtener más información, vea Cómo

restaurar a un momento dado (SQL Server Management Studio) .

7. Para especificar la fuente y la ubicación de la copia de seguridad conjuntos

para restaurar, haga clic en una de las siguientes opciones:

La base de datos

Escriba un nombre de base de datos en el cuadro de lista.

Desde el dispositivo

Haga clic en el botón Examinar, que abre el cuadro de diálogo Especificar

copia de seguridad. En el cuadro de lista de medios de copia de

seguridad, seleccione uno de los tipos de dispositivos en la lista. Para

seleccionar uno o más dispositivos para el cuadro de ubicación de la lista de

copia de seguridad, haga clic en Agregar.

Después de agregar los dispositivos que desee en el cuadro Ubicación de la

lista de copia de seguridad, haga clic en Aceptar para volver a la

página General.

8. En el cuadro Seleccione la copia de seguridad conjuntos para restablecer

la cuadrícula, seleccione las copias de seguridad para restaurar. Esta

cuadrícula muestra las copias de seguridad disponibles para la ubicación

especificada. De forma predeterminada, un plan de recuperación se

sugiere. Para anular el plan de recuperación sugerido, puede cambiar las

selecciones de la cuadrícula. Las copias de seguridad que dependen de una

copia de seguridad seleccionada se anula automáticamente.

Para obtener información acerca de las columnas en el cuadro Seleccione la

copia de seguridad conjuntos para restablecer la red, vea Restaurar base de

datos (página General) .

9. Para ver o seleccionar las opciones avanzadas, haga clic en Opciones en

el panel Seleccionar una página.

10. En las opciones del panel de restauración, puede elegir cualquiera de las

siguientes opciones, si es apropiado para su situación:

Sobrescribir la base de datos existente

Conservar la configuración de la replicación

Preguntar antes de restaurar cada copia de seguridad

Restringir el acceso a la base de datos restaurada

Page 302: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

183

Para obtener más información sobre estas opciones, vea Restaurar base de

datos (página Opciones) .

11. Si lo desea, puede restaurar la base de datos a una nueva ubicación si

especifica un nuevo destino de restauración para cada archivo en

la restauración de los archivos de base de datos en red. Para obtener más

información acerca de esta cuadrícula, vea Restaurar base de datos (página

Opciones) .

12. El panel Estado de recuperación determina el estado de la base de datos

después de la operación de restauración. El comportamiento por defecto es:

Deja la base de datos lista para su uso revirtiendo las transacciones no

confirmadas. registros de transacciones adicionales no se pueden

restaurar. (RESTORE WITH RECOVERY)

Nota

Elija esta opción sólo si va a restaurar todas las copias de seguridad necesarias

ahora.

13. Alternativamente, usted puede elegir cualquiera de las siguientes opciones:

Deja la base de datos no operativa, y no revertir transacciones no

confirmadas. registros de transacciones adicionales se pueden

recuperar.(RESTORE WITH NORECOVERY)

Deja la base de datos de sólo el modo de lectura. Deshacer las

transacciones sin confirmar, pero guardar las acciones de deshacer en

un archivo en espera para que los efectos de recuperación se puede

revertir. (RESTORE WITH STANDBY)

Para obtener descripciones de las opciones, vea Restaurar base de datos

(página Opciones) .

Nota

Después de restaurar un servidor SQL Server 2005 o base de datos SQL

Server 2000 a SQL Server 2008, la base de datos esté disponible

inmediatamente y se actualiza automáticamente.

Si la base de datos tiene índices de texto completo, el proceso de actualización

los importa, los restablece o los vuelve a generar, dependiendo de la

configuración de la actualización de texto completo servidor de

alojamiento opcional. Si la opción de actualización se establece

enImportar o reconstrucción, el texto completo de los índices no estará

disponible durante la actualización. Dependiendo de la cantidad de datos que

se están indexados, la importación puede tardar varias horas, y la

reconstrucción puede durar hasta diez veces más. Tenga en cuenta también

que cuando la opción de actualización se establece en Importar, si un catálogo

de texto completo no está disponible, el texto completo de los índices

Page 303: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

184

asociados se vuelven a generar.Para obtener información acerca de cómo ver o

cambiar la configuración de la actualización de texto completo de opciones de

propiedad, vea Cómo ver o cambiar propiedades del servidor de búsqueda de

texto completo (SQL Server Management Studio) .

5. PARTE TECNICA

5.1BANDEJA ENTRADA ADMINISTRADOR

(BANDEJAENTRADA)

1. Esta pantalla nos muestra la Bandeja de entrada que visualizará el Administrador y en

la cual podrá ver las siguientes carpetas:

Proyectos Nuevos

Proyectos Asignados

Proyectos Aceptados

Proyectos Rechazados

En esta pantalla se mostraran los anteproyectos en un listado dependiendo de las opciones

antes mencionadas.

Ubicación En El Menú

Menú principal >Anteproyecto Graduación > Bandeja Entrada >BandejaEntrada.zul

Page 304: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

185

Prototipo de la interface

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño de

Dato

Obligatorio

(s/n) Prefijo del Control

Visual

Validaciones

Bandeja Entrada

Proyectos

Nuevos

Enlace para

visualizar

proyectos

nuevos.

proyectonuevo toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Proyectos

Asignados

Enlace para

visualizar

proyectos

asignados.

proyectoasignado toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Proyectos

Aceptados

Enlace para

visualizar

proyectos

aceptados.

Proyectoaceptado toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Page 305: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

186

Proyectos

Rechazados

Enlace para

visualizar

proyectos

rechazados.

Proyectorechazado toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

ToolbarButton

Asignar

Proyectos a

Tutores

Botón para

asignar

proyectos a

tutores

asignaproyectostutores toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Listbox

Tema Presenta los

temas de los

anteproyectos.

String Tema Listcell: Sirve

para mostrar

datos en el

listado.

Fecha

Ingreso

Presenta las

fechas de los

anteproyectos.

Date Fecha Ingreso Listcell:Sirve

para mostrar

datos en el

listado.

5.2 ASIGNACIÓN DE TUTORES

(ASIGNACIONTUTORPROYECTO)

Asignación de Tutor para los proyectos nuevos, en el caso de no existir nuevos proyectos

aparece un mensaje que indique que no hay proyecto a asignar.

En el caso de existir tema para asignar en Administrador lo podrá realizar con la ayuda de las

opciones de Filtro de selección donde el tendrá los tópicos y que profesor pertenece a cada

cual, una vez elegido saldrán los temas que correspondan al tópico elegido.

Ubicación en el Menú:

Menú principal >Anteproyecto Graduación > Bandeja Entrada >BandejaEntrada.zul Opción

: Asignar Proyectos a Tutores.

Prototipo de la interface

Page 306: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

187

Campos de la interface

Nombre del Campo Descripción Tipo/tamaño de

Dato

Obligatorio

(s/n) Prefijo

del

Control

Visual

Validaciones

Filtros de Selección

Tópicos Permite ver las

diferentes tópicos

por los que se

puede realizar la

búsqueda(base de

datos, redes,

desarrollo de

software).

Rdblinea Radio: Permite

escoger entre

varias opciones.

Buscar Permite realizar la

búsqueda de los

tutores de un

tópico.

btnBuscar Button: Permite

dar un clic para

disparar un

evento.

Resultado de listado

Cancelar Cierra la ventana

de la asignación de

tutores.

Cancelar toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

Page 307: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

188

como opciones.

Cedula Muestra la cedula

del tuto en un

listado.

String Cedula Listcell: Sirve

para mostrar

datos en el

listado.

Nombres Muestra el nombre

de un tutor en un

listado.

String Nombres Listcell: Sirve

para mostrar

datos en el

listado.

Apellidos Muestra el

apellido de un

tutor en un listado.

String Apellidos Listcell: Sirve

para mostrar

datos en el

listado.

Mensajes de Advertencia

En el caso de que no existan proyectos que asignar a los tutores.

5.3 PROYECTO LECTURA (PROYECTODELECTURA)

El Administrador al darle doble clic sobre el proyecto que desee ver, podrá apreciar dos

pestañas una de datos generales y otra de datos del anteproyecto.

Datos Principales del Proyecto: ahí estara especificado los datos como son el

numero de proyecto, el periodo, tema, tipo de proyecto, topico y el contenido asi

como los nombres del alumno al cual pertenece dicho proyecto.

Page 308: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

189

Ubicación en el Menú:

Menú principal >Anteproyecto Graduación > Bandeja Entrada >BandejaEntrada.zul Opción

: Clic sobre el listado de Anteproyectos.

Prototipo de la interface

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Datos Principales

N

Proyecto

Permite ver el numero

secuencial asignado a un

anteproyecto.

lblnoproyecto Label: Permite

visualizar datos.

Page 309: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

190

Periodo

Lectivo

Permite ver el periodo lectivo

de un anteproyecto.

lblperiodo Button: Permite

dar un clic para

disparar un

evento.

Tema Permite ver el tema o titulo del

anteproyecto graduación.

lbltema Label: Permite

visualizar datos.

Tipo

proyecto

Permite ver el tipo de proyecto

si es tesis o curso de

graduación.

lblgrupal Label: Permite

visualizar datos.

Tópico Permite ver el tópico del

proyecto (Redes, Base de

datos, etc.)

lbllinea Label: Permite

visualizar datos.

Contenido Permite ver el contenido del

anteproyecto(investigación o

desarrollo.)

lblcontenido Label: Permite

visualizar datos.

Listado de alumnos

Cedula Muestra la cedula del alumno

en un listado.

String Cedula Listcell: Sirve

para mostrar

datos en el

listado.

Nombres Muestra el nombre de un

alumno en un listado.

String Nombres Listcell: Sirve

para mostrar

datos en el

listado.

Apellidos Muestra el apellido de un

alumno en un listado.

String Apellidos Listcell: Sirve

para mostrar

datos en el

listado.

Botones

Asignar

tutor

Permite asignar tutores a un

proyecto

Btnasignar Button: Permite

dar un clic para

disparar un

evento.

Eliminar Permite eliminar un proyecto Btneliminar Button: Permite

dar un clic para

disparar un

evento.

Page 310: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

191

Cancelar Permite salir de la pantalla. btncancelar Button: Permite

dar un clic para

disparar un

evento.

5.4 PROTOTIPO DE LA INTERFACE (SEGUNDA PESTAÑA DE LA

PANTALLA ANTERIOR)

Datos del anteproyecto.

En los datos del anteproyecto se podrá visualizar los datos en si del proyecto como se puede

apreciar en el grafico.

Page 311: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

192

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Listado de alumnos

Requermientos Muestra los títulos de

los requerimientos del

anteproyecto.

String Requerimiento Listcell: Sirve

para mostrar

datos en el

listado.

Descripcion Muestra el contenido de

un requerimiento

específico.

String Descripcion Listcell: Sirve

para mostrar

datos en el

listado.

Botones

Asignar tutor Permite asignar tutores a

un proyecto

Btnasignar Button:

Permite dar un

clic para

disparar un

evento.

Eliminar Permite eliminar un

proyecto

Btneliminar Button:

Permite dar un

clic para

disparar un

evento.

Cancelar Permite salir de la

pantalla.

btncancelar Button:

Permite dar un

clic para

disparar un

evento.

Mensajes de Advertencia

Este mensaje sale cuando se quiere hacer el cambio de tutor; el cambio de tutor se puede dar

por muchos factores: el tutor se enferma, sale de viaje, etc. Por lo cual se ha contemplado esta

opción.

Page 312: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

193

La opción cancelar nos permite salir de la pantalla de proyecto asignados y regresar a nuestra

bandeja de entrada.

Opción de eliminación: Con esta opción aparecerá un mensaje confirmando la eliminación

de dicho proyecto como se puede observar en la siguiente grafica.

Mensajes Successfully

Al final le aparecerá un mensaje de confirmación OK.

Page 313: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

194

5.5 MANTENIMIENTO LÍNEA DE

INVESTIGACIÓN(MANTENIMIENTOLINEAINVESTIGACION)

Dentro de esta opción el administrador podrá ingresar nuevas líneas de investigación de

proyectos, dicho de otra manera ingresar nuevas tópicos.

Menú principal >Mantenimiento > Mantenimiento Línea investigación

Page 314: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

195

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Filtros de Selección

Código Espacio para digitar el

código de la línea de

investigación o tópico a

consultar.

String txtCodigo Textbox: Sirve

para ingresar

datos.

Descripción Espacio para digitar la

descripción por la cual

se va a realizar la

búsqueda del tópico.

String txtDescripcion Textbox: Sirve

para ingresar

datos.

Buscar Sirve para dar inicio a la

búsqueda según los

parámetros ingresados

en la caja de texto.

btnBuscar Button:

Permite dar un

clic para

disparar un

evento.

Borrar Sirve para limpiar los

campos y realizar una

nueva consulta.

btnBorrar Button:

Permite dar un

clic para

disparar un

evento.

Toolbar

nuevo Permite ingresar una

nueva línea de

investigación o tópico.

Btnasignar toolbarbutton:

Sirve para

mostrar datos

en forma de

menú, como

opciones.

Eliminar Permite eliminar o

inactivar una línea de

investigación o tópico

según a chequeado en el

listado de resultados.

Btneliminar toolbarbutton:

Sirve para

mostrar datos

en forma de

menú, como

opciones.

Listado de resultado

Cuadro Permite chequear una

opción del listado.

Checkbox Cuadro Listcell: Sirve

para mostrar

datos en el

listado.

Page 315: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

196

Código El código de la línea de

investigación o tópico en

el listado.

String Codigo Listcell: Sirve

para mostrar

datos en el

listado.

descripción La descripción en la

línea de investigación o

tópico en el listado.

String Descripcion Listcell: Sirve

para mostrar

datos en el

listado.

5.6 INGRESO DE TÓPICOS DE UN

PROYECTO(LINEAINVESTIGACION)

También podemos ingresar un nuevo tópico para lo cual damos clic en la opción Nuevo y

como nos muestra la grafica se abrirá una ventana en la cual el administrador procederá a

ingresar el nuevo nombre del tópico así como el estado del mismo, solo estos dos datos son

necesarios ya que los códigos son generados automáticamente con cada nuevo ingreso.

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control Visual

Validaciones

Filtros de Selección

Código Espacio para

el código de

la línea de

investigación

o tópico que

se generara.

Integer S txtCodigoLinea Textbox: Sirve para

ingresar datos.

Page 316: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

197

Descripción Espacio para

digitar la

descripción

por la cual se

va a grabar

esta línea de

investigación

o tópico.

String S txtDescripcionLinea Textbox: Sirve para

ingresar datos.

Estado Puede elegir

si la línea de

investigación

o tópico tiene

estado activo

o inactivo.

String S cmbEstados Combobox: Sirve para

mostrar en un listado

las diferentes opciones

a elegir.

Guardar Sirve para

guardar los

datos

ingresados en

la pantalla.

btnGrabar Button: Permite dar un

clic para disparar un

evento.

Equivalencia Sirve para

llamar a una

nueva

pantalla y

realizar las

equivalencias.

btnEquivalencia Button: Permite dar un

clic para disparar un

evento.

Cancelar Sirve para

cancelar el

proceso es

decir, cerrar

la ventana.

btnCancelar Button: Permite dar un

clic para disparar un

evento.

5.7

EQUIVALENCIAS(LINEAINVESTIGACIONEQUIVALENCIA)

En esta pantalla también se pueden hacer equivalencias que no es más que otra cosa que

relacionar las materias que se dan en cada semestre con cada uno de los tópicos.

Como se puede ver se despliega un listado de las materias con las que se puede hacer la

equivalencia se elije las que correspondan y se guarda los cambios

Page 317: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

198

Campos de la interface

Nombre

del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Filtros de Selección

Cuadro Permite

chequear una

opción del

listado.

Checkbox Cuadro Listcell: Sirve para mostrar datos en el

listado.

Materia Lista de las

materas que

se pueden

escoger del

listado y

relacionarlas

con la línea

String Materia Listcell: Sirve para mostrar datos en el

listado.

Page 318: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

199

de

investigación

o tópico.

Guardar Sirve para

guardar los

datos

ingresados

en la

pantalla.

btnGrabar Button: Permite dar un clic para disparar

un evento.

Cancelar Sirve para

cancelar el

proceso es

decir, cerrar

la ventana.

btnCancelar Button: Permite dar un clic para disparar

un evento.

Mensajes Successfully

Una vez ingresados todos los datos y realizados todos los cambios deseados procedemos a

guardar los cambios.

5.8 MANTENIMIENTO

REQUERIMIENTO(MANTENIMIENTOREQUERIMIENTO)

Como lo mencionamos anteriormente el administrador podrá ingresar aquí nuevos

requerimientos sobre la estructura con la cual se debe de presentar un proyecto o hacer

modificaciones de los mismos; según como él lo crea pertinente.

Menú principal >Mantenimiento > Mantenimiento Requerimiento

Page 319: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

200

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Filtros de Selección

Código Espacio para

digitar el

código del

requerimiento

a consultar.

String txtCodigo Textbox: Sirve para ingresar

datos.

Descripción Espacio para

digitar la

descripción

por la cual se

va a realizar la

búsqueda del

requerimiento.

String txtDescripcion Textbox: Sirve para ingresar

datos.

Page 320: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

201

Buscar Sirve para dar

inicio a la

búsqueda

según los

parámetros

ingresados en

la caja de

texto.

btnBuscar Button: Permite dar un clic

para disparar un evento.

Borrar Sirve para

limpiar los

campos y

realizar una

nueva

consulta.

btnBorrar Button: Permite dar un clic

para disparar un evento.

Toolbar

nuevo Permite

ingresar un

nuevo

requerimiento.

Btnasignar toolbarbutton: Sirve para

mostrar datos en forma de

menú, como opciones.

Eliminar Permite

eliminar o

inactivar un

requerimiento

de la lista de

resultados.

Btneliminar toolbarbutton: Sirve para

mostrar datos en forma de

menú, como opciones.

Listado de resultado

Cuadro Permite

chequear una

opción del

listado.

Checkbox Cuadro Listcell: Sirve para mostrar

datos en el listado.

Id El código del

requerimiento

en el listado.

String Id Listcell: Sirve para mostrar

datos en el listado.

descripción La

descripción

del

requerimiento

en el listado.

String Descripcion Listcell: Sirve para mostrar

datos en el listado.

Page 321: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

202

5.9 INGRESO DE REQUERIMIENTOS(REQUERIMIENTO)

Si le damos clic sobre la opción nuevo podremos ingresar el requerimiento. Y procedemos a

guardar los cambios, donde se detallara el nombre del requerimiento ,también debe escoger

si es para tesis o proyecto de graduación, así como el orden de presentación según sea el caso,

la descripción de una ayuda adicional para describir lo que debe ingresar en este

requerimiento.

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control Visual

Validaciones

Filtros de Selección

Código Espacio para el

código del

requerimiento que se

Integer S txttipocodigo Textbox:

Sirve para

ingresar

Page 322: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

203

generara. datos.

Descripción Espacio para digitar

la descripción que se

va a grabar.

String S txttipodescripcion Textbox:

Sirve para

ingresar

datos.

Curso de

graduación

Opción para

determinar que el

requerimiento es de

curso de graduación.

Rdbgraduacion Radio:

Permite elegir

una opción

entre varias.

Graduacion Integer Intgraduacion Intbox:

permite

ingresar solo

números.

Tesis Opción para

determinar que el

requerimiento es de

tesis.

Rdbtesis Radio:

Permite elegir

una opción

entre varias.

Tesis Integer Inttesis Intbox:

permite

ingresar solo

números.

Ambos Opción para

determinar que el

requerimiento es de

curso de graduación y

de tesis.

Rdbambos Radio:

Permite elegir

una opción

entre varias.

Contenido Puede escribir una

ayuda describiendo el

requerimiento que se

está ingresando.

String N txtContenido Textbox:

Sirve para

ingresar

datos.

Estado Puede elegir si el

requerimiento tiene

estado activo o

inactivo.

String S cmbEstados Combobox:

Sirve para

mostrar en un

listado las

diferentes

opciones a

elegir.

Guardar Sirve para guardar los

datos ingresados en la

pantalla.

btnGrabar Button:

Permite dar

un clic para

disparar un

Page 323: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

204

evento.

Cancelar Sirve para cancelar el

proceso es decir,

cerrar la ventana.

btnCancelar Button:

Permite dar

un clic para

disparar un

evento.

Mensajes Successfully

Una vez ingresados todos los datos y realizados todos los cambios deseados procedemos a

guardar los cambios.

5.10 MANTENIMIENTO CAUSA ESTADO

(MANTENIMIENTOCAUSAESTADO)

En este proceso se modificaran y eliminaran cada uno de los estados definidos por el usuario

así como también se pueden crear nuevos estados.

Menú principal >Mantenimiento > Mantenimiento Causa Estado

Page 324: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

205

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Filtros de Selección

Código Espacio para digitar el

código de Causa Estado

a consultar.

String txtCodigo Textbox: Sirve

para ingresar

datos.

Descripción Espacio para digitar la

descripción por la cual

se va a realizar la

búsqueda de la Causa

Estado.

String txtDescripcion Textbox: Sirve

para ingresar

datos.

Buscar Sirve para dar inicio a la

búsqueda según los

parámetros ingresados

en la caja de texto.

btnBuscar Button:

Permite dar un

clic para

disparar un

evento.

Borrar Sirve para limpiar los

campos y realizar una

nueva consulta.

btnBorrar Button:

Permite dar un

clic para

disparar un

evento.

Page 325: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

206

Toolbar

nuevo Permite ingresar un

nuevo Causa Estado

Btnasignar toolbarbutton:

Sirve para

mostrar datos

en forma de

menú, como

opciones.

Eliminar Permite eliminar o

inactivar un registro de

Causa Estado de la lista

de resultados.

Btneliminar toolbarbutton:

Sirve para

mostrar datos

en forma de

menú, como

opciones.

Listado de resultado

Cuadro Permite chequear una

opción del listado.

Checkbox Cuadro Listcell: Sirve

para mostrar

datos en el

listado.

Id El código de Causa

Estado en el listado.

String Id Listcell: Sirve

para mostrar

datos en el

listado.

descripción La descripción de Causa

Estado en el listado.

String Descripcion Listcell: Sirve

para mostrar

datos en el

listado.

5.11 CAUSA ESTADO (CAUSAESTADO)

La opción de nuevo nos abrirá una nueva pantalla en la cual podemos ingresar el estado que

deseamos crear.

Tenemos el campo para ingresar la descripción de la nueva causa que puede tener un

estado de anteproyecto.

Page 326: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

207

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control Visual

Validaciones

Filtros de Selección

Código Espacio para el

código secuencial

que se generara.

Integer S txtCodigoCausa Textbox:

Sirve para

ingresar

datos.

Descripción Espacio para

digitar la

descripción por la

cual se va a grabar

esta línea de

investigación o

tópico.

String S txtDescripcionCausa Textbox:

Sirve para

ingresar

datos.

Estado Puede elegir si la

línea de

investigación o

tópico tiene estado

activo o inactivo.

String S cmbEstados Combobox:

Sirve para

mostrar en un

listado las

diferentes

opciones a

elegir.

Guardar Sirve para guardar

los datos

ingresados en la

pantalla.

btnGrabar Button:

Permite dar

un clic para

disparar un

evento.

Cancelar Sirve para cancelar

el proceso es decir,

btnCancelar Button:

Permite dar

un clic para

Page 327: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

208

cerrar la ventana. disparar un

evento.

Mensajes Successfully

Una vez ingresados todos los datos y realizados todos los cambios deseados procedemos a

guardar los cambios.

Reportes

5.12

REPORTE DE

ANTEPROYECTO(REPORTEANTEPROYECTOS)

Es un reporte de los proyectos que se encuentran ingresados en el sistema, se puede

realizar la búsqueda por tópicos, periodo de graduación o año de tesis.

Page 328: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

209

Ubicación en el Menú:

Menú principal >Reportes > Reporte de Anteproyecto

Prototipo de la interface

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Filtros de Selección

Page 329: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

210

Tópico Permite

escoger un

tópico o todas

las opciones

según se

requiera el

reporte.

String cmbtopico Combobox: Sirve para mostrar

en un listado las diferentes

opciones a elegir.

Curso de

Graduación

Permite

activar la

opción para

escoger los

periodos

lectivos.

String rdbgraduacion Radio: Permite elegir una

opción entre varias.

Periodo

Lectivo

Permite

escoger el

periodo

lectivo del

curso de

graduación a

visualizar.

String cmbperiodo Combobox: Sirve para mostrar

en un listado las diferentes

opciones a elegir.

Tesis Permite

activar la

casilla para

ingresar el

año.

String rdbtesis Radio: Permite elegir una

opción entre varias.

Año de

Proyecto de

Tesis

Permite

ingresar el

año de

ingreso de las

tesis.

Int intaniotesis intBox: permite el ingreso de

números en la caja de texto.

Imprimir Sirve para

llamar al

reporte según

las opciones

de filtrado

seleccionados.

btnImprimir Button: Permite dar un clic para

disparar un evento.opciones.

Borrar Sirve para

cancelar el

proceso es

decir, cerrar la

ventana.

btnBorrar Button: Permite dar un clic para

disparar un evento.

Page 330: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

211

Reporte Sirve para

llamar al

reporte

grafico según

las opciones

de filtrado

seleccionado.

btnPorcentaje Button: Permite dar un clic para

disparar un evento.

Área de Impresión

Reporte

Anteproyecto

Sirve para

mostrar el

contenido del

reporte.

reportAnte Jasperreport: Muestra el

contenido del reporte.

5.13 REPORTE DE TUTORES DE

ANTEPROYECTO(REPORTETUTORESANTEPROYECTO)

Se podrá visualizar los temas que se han ingresado al sistema así como que tutores han sido

asignados, las fecha de ingreso y el estado en el cual se encuentra cada proyecto en general y

dependiendo del tutor.

Permite realizar búsquedas por tópicos, tutores, periodo de graduación o año de tesis.

Ubicación en el Menú:

Menú principal >Reportes > Reporte de Tutores Anteproyecto

Prototipo de la interface

Page 331: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

212

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Filtros de Selección

Tópico Permite

escoger un

tópico o todas

las opciones

según se

requiera el

reporte.

String cmbtopico Combobox: Sirve para

mostrar en un listado las

diferentes opciones a elegir.

Page 332: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

213

Tutores Permite

escoger un

tutor

determinado

que se desee

consultar o en

el caso de que

no sea así tiene

la opción de

todos.

String cmbtutor Combobox: Sirve para

mostrar en un listado las

diferentes opciones a elegir.

Curso de

Graduación

Permite activar

la opción para

escoger los

periodos

lectivos.

String rdbgraduacion Radio: Permite elegir una

opción entre varias.

Periodo

Lectivo

Permite

escoger el

periodo lectivo

del curso de

graduación a

visualizar.

String cmbperiodo Combobox: Sirve para

mostrar en un listado las

diferentes opciones a elegir.

Tesis Permite activar

la casilla para

ingresar el

año.

String rdbtesis Radio: Permite elegir una

opción entre varias.

Año de

Proyecto de

Tesis

Permite

ingresar el año

de ingreso de

las tesis.

Int intaniotesis intBox: permite el ingreso

de números en la caja de

texto.

Imprimir Sirve para

llamar al

reporte según

las opciones

de filtrado

seleccionados.

btnImprimir Button: Permite dar un clic

para disparar un

evento.opciones.

Borrar Sirve para

cancelar el

proceso es

decir, cerrar la

ventana.

btnBorrar Button: Permite dar un clic

para disparar un evento.

Área de Impresión

Reporte Sirve para

mostrar el

reportTutoAnte Jasperreport: Muestra el

Page 333: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

214

Anteproyecto contenido del

reporte de

Tutores de

Anteproyectos.

contenido del reporte.

5.14 ADMINISTRACIÓN DE GRADUACIÓN

Este menú el administrador podrá hacer búsquedas de proyectos ya sea por tutor o por

alumno. En ambos casos se permite la búsqueda por nombres o numero. Así se podrá ver el

listado de proyectos que un tutor tiene asignado así como el documento del alumno con las

observaciones que cada tutor ha realizado sobre su proyecto.

Ubicación en el Menú:

Menú principal >Administración > Administración de Graduación

Prototipo de la interface

Page 334: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

215

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Filtros de Selección

Alumno Permite visualizar

los anteproyectos de

los alumnos, es

decir realiza la

búsqueda por

alumno.

String rdbalumno Radio: Permite

elegir una opción

entre varias..

Profesor Permite visualizar lo

anteproyectos

realizando la

búsqueda por

profesor.

String rdbgraduacion Radio: Permite

elegir una opción

entre varias..

Cedula Permite escoger el

periodo lectivo del

curso de graduación

a visualizar.

String txtCedula Textbox: Sirve

para ingresar

datos.

Apellidos Permite activar la

casilla para ingresar

el año.

String txtApellido1

txtApellido2

Textbox: Sirve

para ingresar

datos.

Borrar Sirve para cancelar

el proceso es decir,

cerrar la ventana.

btnBorrar Button: Permite

dar un clic para

disparar un

evento.

Buscar Permite realizar la

búsqueda según los

filtros

seleccionados.

btnBuscar Button: Permite

dar un clic para

disparar un

evento.

Listado de resultados

Tema Sirve para mostrar

el tema de los

anteproyectos.

String Tema Listcell: Sirve

para mostrar

datos en el

listado.

Page 335: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

216

Fecha Ingreso Muestra la fecha de

ingreso del

anteproyecto.

Date Fecha Ingreso Listcell: Sirve

para mostrar

datos en el

listado.

Versiones Muestra la versión

del documento

String Versiones Listcell: Sirve

para mostrar

datos en el

listado.

5.15 PROYECTO DE LECTURA

(PROYECTOADMINISTRACION)

Al darle doble clic sobre uno de los resultados de la búsqueda se nos abrirá una pantalla

donde podemos ver detalladamente el documento.

Page 336: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

217

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Listado de alumnos

Requermientos Muestra los títulos de

los requerimientos del

anteproyecto.

String Requerimiento Listcell: Sirve

para mostrar

datos en el

listado.

Descripcion Muestra el contenido

de un requerimiento

específico.

String Descripcion Listcell: Sirve

para mostrar

datos en el

listado.

Botones

Cancelar Permite salir de la

pantalla.

Btncancelar Button:

Permite dar

un clic para

disparar un

evento.

Estado Permite ver el estado

del anteproyecto.

btnEstado Button:

Permite dar

un clic para

disparar un

evento.

Tutores Permite ver los tutores

asignados al

anteproyecto.

btnTutorores Button:

Permite dar

un clic para

disparar un

evento.

5.16 LISTADO DE TUTORES ASIGNADOS A UN PROYECTO

(TUTORESPROYECTO)

Si damos clic en el botón de Tutores se podrá visualizar todos los tutores asignados al

proyecto que está consultando, así como el número de observaciones realizadas por cada uno

de ellos, las observaciones que el alumno ha revisado, la cantidad que ha corregido y la

cantidad que siguen sin corregir.

Page 337: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

218

Prototipo de Interface

Campos de la interface

Listado de resultados

Cedula Muestra el

numero de

cedula del

tutor del

anteproyecto.

String Cedula Listcell: Sirve para mostrar datos en el listado.

Nombres Muestra los

nombres del

tutor

asignado al

anteproyecto.

Date Nombre

s

Listcell: Sirve para mostrar datos en el listado.

Apellidos Muestra los

apellidos del

tutor

asignado al

anteproyecto.

String Apellid

os

Listcell: Sirve para mostrar datos en el listado.

#Obser Muestra el

número de

observaciones

del

anteproyecto.

String Obser Listcell: Sirve para mostrar datos en el listado.

Page 338: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

219

#Obs.Nuevas Muestra el

número de

observaciones

nuevas del

anteproyecto.

String ObsNue

vas

Listcell: Sirve para mostrar datos en el listado.

#Obs.Corregidas Muestra el

número de

observaciones

corregidas del

anteproyecto.

String ObsCor

regidas

Listcell: Sirve para mostrar datos en el listado.

#Obs.sin

Corregir

Muestra el

número de

observaciones

sin corregir

del

anteproyecto.

String Obssin

Corregi

r

Listcell: Sirve para mostrar datos en el listado.

Menú Alumno

Las opciones de los alumnos serán ingresar y modificar el anteproyecto y la visualización de

sus tutores, observaciones, versiones del documento y el estado del mismo.

5.17 BANDEJA ENTRADA ALUMNO (MENUALUMNO)

En la bandeja de entrada del alumno existen varias opciones que le permitirá ingresar un

nuevo Anteproyecto, así como modificarlo, además de ver otras opciones.

Page 339: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

220

En esta bandeja de entrada se podrán visualizar las diferencias versiones de un documento,

así como la fecha de ingreso del mismo.

Prototipo de la Interface

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del Control

Visual

Validaciones

Bandeja Entrada

Modificar

cabecera del

proyecto

Activo

Enlace para

visualizar y

modificar la

cabecera del

anteproyecto

que se está

revisando o en

proceso de

aprobacion.

modificarcabproyec

to

toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

A

Page 340: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

221

Modificar

Proyecto

Activo.

Enlace para

visualizar y

modificar el

contenido del

anteproyecto, es

decir los

requerimientos.

modificarproyecto toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Ver Causa y

estado del

proyecto

Activo.

Enlace para

visualizar la

causa y el

estado en el que

se encuentra un

anteproyecto.

Vercausaestadoproyect

o

toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Ver tutores

Asignados y sus

observaciones.

Enlace para

visualizar los

tutores y

observaciones

del

anteproyecto

activo.

menuobservaciones toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

ToolbarButton

Nuevo

Anteproyecto

Botón para

permitir el

ingreso de un

anteproyecto,

siempre que

cumpla con los

requerimientos

para ingreso.

Nuevoanteproyecto. toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Listbox

Tema Presenta los

temas de los

anteproyectos.

String Tema Listcell: Sirve

para mostrar

datos en el

listado.

Fecha Ingreso Presenta las

fechas de los

anteproyectos.

Date Fecha Ingreso Listcell:Sirve

para mostrar

datos en el

listado.

Versión Se presenta la

versión del

documento

(Anteproyecto)

String Versión Listcell:Sirve

para mostrar

datos en el

listado.

Page 341: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

222

Mensajes de Advertencia

Para ingresar el anteproyecto nos vamos al botón de Nuevo Anteproyecto donde le aparecerá

una nueva pantalla para permitirle el ingreso del mismo, esto dependerá de diferentes

factores.

En el caso de no poder ingresar un anteproyecto le saldrá la siguiente advertencia, ya que

seguramente ya tiene un anteproyecto ingresado el cual se encuentra en revisión o

simplemente ya fue aceptado por su(s) tutor(es).

5.18 PROYECTO (PROYECTO)

Al momento de ingresar un nuevo anteproyecto tenemos 2 pestañas la primera es de Datos

principales donde podemos ver que se puede digitar el tema del anteproyecto, escoger entre

proyectos grupal e individual, esto depende de si se lo permitieran caso contrario aparecerá

deshabilitada la opción d Grupal, escoger el tópico de su proyecto así como el tipo de

contenido del mismo.

Prototipo de la Interface

Page 342: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

223

Campos de la interface

Nombre

del Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Datos Principales

N

Proyecto

Permite ver el

numero

secuencial

asignado a un

anteproyecto.

String txtnoproyecto Textbox: Sirve para ingresar

datos.

Periodo

Lectivo

Permite ver el

periodo

lectivo de un

anteproyecto.

String Txtperiodo Textbox: Sirve para ingresar

datos.

Tema Permite ver el

tema o titulo

del

anteproyecto

graduación.

String txttema Label: Permite visualizar datos.

Page 343: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

224

Buscar

temas

similares

Permite ver

un listado de

los

anteproyectos

que ya han

sido

aprobados.

btnTemas Button: Permite dar un clic para

disparar un evento.

Tesis

individual

Opción para

que el

anteproyecto

sea

individual.

rdbindividual Radio: Permite elegir una opción

entre varias.

Tesis

grupal

Opción para

permitir mas

integrantes en

el

anteproyecto.

Rdbgrupal Radio: Permite elegir una opción

entre varias.

Tópico Permite elegir

el tópico del

proyecto

(Redes, Base

de datos, etc.)

Cmbtopico Combobox: Sirve para mostrar en

un listado las diferentes opciones

a elegir.

Contenido Permite elegir

el contenido

del

anteproyecto

(investigación

o desarrollo.)

cmbcontenido Combobox: Sirve para mostrar en

un listado las diferentes opciones

a elegir.

Listado de alumnos

Cedula Muestra la

cedula del

alumno en un

listado.

String Cedula Listcell: Sirve para mostrar datos

en el listado.

Nombres Muestra el

nombre de un

alumno en un

listado.

String Nombres Listcell: Sirve para mostrar datos

en el listado.

Page 344: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

225

Apellidos Muestra el

apellido de un

alumno en un

listado.

String Apellidos Listcell: Sirve para mostrar datos

en el listado.

Añadir

alumno

Permite

añadir al

listado un

alumno, es

decir el o los

integrante(s)

del

anteproyecto.

btnAnadir Button: Permite dar un clic para

disparar un evento.

Borrar Permite

eliminar del

listado a un

integrante de

un

anteproyecto.

btnBorrar Button: Permite dar un clic para

disparar un evento.

Botones

Guardar Permite

grabar el

anteproyecto.

btnGrabar Button: Permite dar un clic para

disparar un evento.

Cancelar Permite salir

de la pantalla.

btnCancelar Button: Permite dar un clic para

disparar un evento.

Estado Permite ver el

estado del

anteproyecto.

btnEstado Button: Permite dar un clic para

disparar un evento.

Tutores Permite ver

los tutores del

anteproyecto.

btnTutores Button: Permite dar un clic para

disparar un evento.

5.19 PROTOTIPO DE LA INTERFACE (SEGUNDA PESTAÑA DE

LA PANTALLA ANTERIOR)

La segunda seccion es la del detalle de los requerimientos del anteproyecto.

Page 345: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

226

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Listado de los requerimientos

Requermientos Muestra los

títulos de los

requerimientos

del

anteproyecto.

String Requerimiento Listcell: Sirve para mostrar

datos en el listado.

Page 346: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

227

Descripcion Muestra el

contenido de

un

requerimiento

específico.

String Descripcion Listcell: Sirve para mostrar

datos en el listado.

Botones

Guardar Permite grabar

el anteproyecto.

btnGrabar Button: Permite dar un clic

para disparar un evento.

Cancelar Permite salir de

la pantalla.

btnCancelar Button: Permite dar un clic

para disparar un evento.

Estado Permite ver el

estado del

anteproyecto.

btnEstado Button: Permite dar un clic

para disparar un evento.

Tutores Permite ver los

tutores del

anteproyecto.

btnTutores Button: Permite dar un clic

para disparar un evento.

Mensaje de advertencias

Se procedera a grabar los datos dando clic en el botón guardar, donde le saldra la ventana de

confirmación de transacción y dependiendo de la opción que escoja se grabara la

información.

5.20 VER CAUSA ESTADO DEL PROYECTO

ACTIVO(VERCAUSAESTADO)

Page 347: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

228

Para ver en qué estado está el anteproyecto podemos dar un clic en la opción de Ver Causa

Estado del Proyecto activo donde se visualizara el tema del anteproyecto, estado en general

en el que se encuentra, y el estado por tutor, es decir si ya está ingresado, aceptado, rechazado

o en revisión y la causa que el mismo le haya puesto.

Prototipo de la interface

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Ver causa Estado de un Anteproyecto

Tema Permite ver el tema del

anteproyecto consultado.

String Txttema Textbox:

Sirve para

ingresar datos.

Estado General Permite ver el estado

general del anteproyecto

consultado.

String txtEstado Textbox:

Sirve para

ingresar datos.

Listado de alumnos

Profesor Muestra Los tutores

asignados a un

String Profesor Listcell: Sirve

para mostrar

Page 348: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

229

anteproyecto. datos en el

listado.

Estado Muestra el estado del

anteproyecto de un tutor

determinado.

String Estado Listcell: Sirve

para mostrar

datos en el

listado.

Causa Muestra la causa por el

cual el anteproyecto se

encuentra en ese estado.

String Causa Listcell: Sirve

para mostrar

datos en el

listado.

Detalle Muestra el detalle u

observación realizada

por la causa en la que se

encuentra el

anteproyecto.

String Detalle Listcell: Sirve

para mostrar

datos en el

listado.

5.21 VER TUTORES ASIGNADOS Y SUS

OBSERVACIONES(TUTORESANTEPROYECTO)

Dando clic en la opción anterior veremos la siguiente pantalla donde se detallara los datos de

los tutores asignados al proyecto, el numero de observaciones realizadas por el mismo,

observaciones nuevas es decir sin revisar por el alumno, observaciones corregidas y sin

corregir. (Esta pantalla esta detallada con anterioridad pero la colocación es necesaria para

indicar de donde sale la que siguiente pantalla)

Campos de la interface

Page 349: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

230

Listado de resultados

Cedula Muestra el numero

de cedula del tutor

del anteproyecto.

String Cedula Listcell: Sirve

para mostrar

datos en el

listado.

Nombres Muestra los nombres

del tutor asignado al

anteproyecto.

Date Nombres Listcell: Sirve

para mostrar

datos en el

listado.

Apellidos Muestra los

apellidos del tutor

asignado al

anteproyecto.

String Apellidos Listcell: Sirve

para mostrar

datos en el

listado.

#Obser Muestra el número

de observaciones del

anteproyecto.

String Obser Listcell: Sirve

para mostrar

datos en el

listado.

#Obs.Nuevas Muestra el número

de observaciones

nuevas del

anteproyecto.

String ObsNuevas Listcell: Sirve

para mostrar

datos en el

listado.

#Obs.Corregidas Muestra el número

de observaciones

corregidas del

anteproyecto.

String ObsCorregidas Listcell: Sirve

para mostrar

datos en el

listado.

#Obs.sin

Corregir

Muestra el número

de observaciones sin

corregir del

anteproyecto.

String ObssinCorregir Listcell: Sirve

para mostrar

datos en el

listado.

5.22 LISTA DE OVBSERVACIONES(LISTAOBSERVACIONES)

Al dar doble clic sobre el nombre del tutor podremos observar la siguiente pantalla con las

observaciones realizadas por el docente encargado de la revisión del anteproyecto, es decir en

que requerimiento realizo la observación, el detalle de la misma y la versión del documento

en el que fue revisado.

Prototipo de la Interface.

Page 350: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

231

Campos de la interface

Listado de resultados

Requerimiento Muestra el

requerimiento al cual

se le realizo la

observación.

String Requerimiento Listcell: Sirve

para mostrar datos

en el listado.

Detalle Muestra el detalle de

la observación.

String Detalle Listcell: Sirve

para mostrar datos

en el listado.

Versión Muestra la versión

del documento al que

se le realizo la

observación.

String Version Listcell: Sirve

para mostrar datos

en el listado.

Cancelar Permite salir de la

pantalla.

btnCancelar Button: Permite

dar un clic para

disparar un

evento.

Page 351: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

232

5.23 MENÚ TUTOR

La opción del tutor será similar a la bandeja de entrada del administrador con la diferencia de

que solo podrá ver los anteproyectos asignados al mismo.

Ubicación en el Menú:

Menú principal >Anteproyecto de Graduación > Bandeja Entrada > Tutor

Prototipo de la Interface

Page 352: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

233

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del Control

Visual

Validaciones

Bandeja Entrada

Proyectos

Nuevos

Enlace para

visualizar

proyectos

nuevos.

proyectonuevo toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Proyectos

Revisados

Enlace para

visualizar

proyectos

asignados.

proyectoasignado toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Proyectos

Aceptados

Enlace para

visualizar

proyectos

aceptados.

Proyectoaceptado toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Proyectos

Rechazados

Enlace para

visualizar

proyectos

rechazados.

Proyectorechazado toolbarbutton:

Sirve para

mostrar datos en

forma de menú,

como opciones.

Listbox

Page 353: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

234

Tema Presenta los

temas de los

anteproyectos.

String Tema Listcell: Sirve

para mostrar

datos en el

listado.

Fecha

Ingreso

Presenta las

fechas de los

anteproyectos.

Date Fecha Ingreso Listcell:Sirve

para mostrar

datos en el

listado.

Versión Permite

visualizar la

versión del

documento

(Anteproyecto)

que se va a

revisar.

String Versión Listcell:Sirve

para mostrar

datos en el

listado.

5.24 PROYECTO LECTURA

TUTOR(PROYECTODELECTURATUTOR)

Al dar clic sobre uno de los anteproyectos se podrá visualizar su contenido, donde el tutor

podrá ver el tema, el tipo de proyecto, tópico, contenido, integrantes del proyecto, además de

los requerimientos del documento.

Prototipo de Interface

Page 354: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

235

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control Visual

Validaciones

Datos Principales

N Proyecto Permite ver el numero

secuencial asignado a un

anteproyecto.

lblnoproyecto Label:

Permite

visualizar

datos.

Periodo

Lectivo

Permite ver el periodo

lectivo de un anteproyecto.

lblperiodo Button:

Permite dar

un clic para

disparar un

evento.

Tema Permite ver el tema o titulo

del anteproyecto

graduación.

lbltema Label:

Permite

visualizar

datos.

Tipo proyecto Permite ver el tipo de

proyecto si es tesis o curso

de graduación.

lblgrupal Label:

Permite

visualizar

datos.

Tópico Permite ver el tópico del

proyecto (Redes, Base de

datos, etc.)

lbllinea Label:

Permite

visualizar

datos.

Contenido Permite ver el contenido del

anteproyecto(investigación

o desarrollo.)

lblcontenido Label:

Permite

visualizar

datos.

Listado de alumnos

Cedula Muestra la cedula del

alumno en un listado.

String Cedula Listcell: Sirve

para mostrar

datos en el

listado.

Nombres Muestra el nombre de un

alumno en un listado.

String Nombres Listcell: Sirve

para mostrar

datos en el

listado.

Apellidos Muestra el apellido de un

alumno en un listado.

String Apellidos Listcell: Sirve

para mostrar

datos en el

Page 355: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

236

listado.

Botones

Aceptar Permite cambiar el estado

del anteproyecto a aceptado.

btnAceptar Button:

Permite dar

un clic para

disparar un

evento.

Rechazar Permite cambiar el estado

del anteproyecto a

rechazado.

btnRechazar Button:

Permite dar

un clic para

disparar un

evento.

Cancelar Permite salir de la pantalla. btnCancelar Button:

Permite dar

un clic para

disparar un

evento.

Causa Permite ingresar la causa

del estado del anteproyecto.

btnAgregarCausa Button:

Permite dar

un clic para

disparar un

evento.

Observaciones Permite visualizar las

observaciones realizadas por

todos los tutores de un

anteproyecto.

btnObservaciones Button:

Permite dar

un clic para

disparar un

evento.

En la pestana de Datos del Anteproyecto podemos ver la documentación ingresada por el

alumno, y si el tutor ha estado de acuerdo o en desacuerdo con tal requerimiento, o no ha

realizado ninguna observación para el caso de estar de acuerdo se mostrara un visto(), caso

contrario una equis(X).

Page 356: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

237

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control

Visual

Validaciones

Listado de los requerimientos

Imagen Permite visualizar un

visto o una equis

después que se ha

realizado la observación.

imgaceptar Image: Permie

colocar

imágenes.

Page 357: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

238

Requermientos Muestra los títulos de los

requerimientos del

anteproyecto.

String Requerimiento Listcell: Sirve

para mostrar

datos en el

listado.

Descripcion Muestra el contenido de

un requerimiento

específico.

String Descripcion Listcell: Sirve

para mostrar

datos en el

listado.

Botones

Aceptar Permite cambiar el

estado del anteproyecto a

aceptado.

btnAceptar Button:

Permite dar

un clic para

disparar un

evento.

Rechazar Permite cambiar el

estado del anteproyecto a

rechazado.

btnRechazar Button:

Permite dar

un clic para

disparar un

evento.

Cancelar Permite salir de la

pantalla.

btnCancelar Button:

Permite dar

un clic para

disparar un

evento.

Causa Permite ingresar la causa

del estado del

anteproyecto.

btnAgregarCau

sa

Button:

Permite dar

un clic para

disparar un

evento.

Observaciones Permite visualizar las

observaciones realizadas

por todos los tutores de

un anteproyecto.

btnObservacion

es

Button:

Permite dar

un clic para

disparar un

evento.

Page 358: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

239

Mensajes de Advertencia

El siguiente mensaje saldrá cuando el tutor de clic en el botón de

Aceptar

Dependiendo de la situación en la que quiera aprobar el anteproyecto le

saldrán mensajes de confirmación o de advertencia.

En este caso el siguiente mensaje será de advertencia por no estar de

acuerdo con todo lo que está en el documento.

El siguiente mensaje sale si da un clic en Rechazar el anteproyecto.

Page 359: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

240

El siguiente mensaje sale porque no ha realizado las observaciones a todo

el documento.

Mensajes Successfully

Page 360: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

241

5.25 OBSERVACIÓN (OBSERVACIÓN)

Permite ingresar una observación a un requerimiento específico.

Prototipo de la Interface.

Campos de la interface

Nombre del

Campo

Descripción Tipo/tamaño

de Dato

Obligatorio

(s/n) Prefijo del

Control Visual

Validaciones

Observación

Acuerdo Esta opción

describe que el

tutor esta con un

requerimiento

especifico.

rdbacuerdo Radio:

Permite elegir

una opción

entre varias.

Desacuerdo Esta opción

describe el

desacuerdo que el

tutor tiene con un

requerimiento

específico.

rdbdesacuerdo Radio:

Permite elegir

una opción

entre varias.

Page 361: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

242

Observación Permite ingresar la

observación

dependiendo del

requerimiento y si

esta desacuerdo o

en desacuerdo.

String S: Cuando

está en

desacuerdo.

txtobservacion Textbox:

Sirve para

ingresar

datos.

Guardar Sirve para guardar

los datos ingresados

en la pantalla.

btnGrabar Button:

Permite dar

un clic para

disparar un

evento.

Cancelar Sirve para cancelar

el proceso es decir,

cerrar la ventana.

btnCancelar Button:

Permite dar

un clic para

disparar un

evento.

Mensajes Successfully

Una vez ingresados todos los datos procedemos a guardar los cambios.

Page 362: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

243

6.ESTÁNDARES DE REPORTES

6.1 DISEÑO DE REPORTES

6.1.1ESTRUCTURA

Debido a que el usuario mide la efectividad de las aplicaciones basándose

en la capacidad de la salida de la información, resulta muy importante

diseñar informes efectivos y con presentaciones agradables. Los

siguientes apartados proponen el estándar a seguir para los informes. Los

reportes deben contener la siguiente estructura:

SECCIÓN DE TITULO

En esta sección se detallaran datos importantes como:

Nombre de la Universidad(Universidad de Guayaquil)

El título del reporte deberá ser significativo de manera que refleje

su contenido.

La fecha de generación del informe en formato día, mes y año

(DD/MM/YYYY).

La hora de generación del Informe en formato horas, minutos

(HH.mm).

Número de página en formato N, por ejemplo: página 1

Page 363: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

244

SECCIÓN DE ENCABEZADO DE PÁGINA

La sección de encabezado de página contiene los datos que se

visualizarán como encabezado en todas las páginas del reporte. Dicho

encabezado debe tener los siguientes datos:

-Los parámetros del reporte son los criterios utilizados para filtrar los

datos que forman parte del informe. Estos parámetros pueden visualizarse

de la siguiente manera:

Para informes con varios criterios de consulta se tendrá que definir como

parte del encabezado una zona de parámetros que detalle los filtros

aplicados al reporte.

SECCIÓN ENCABEZADO DE COLUMNA

Esta sección se encargará de mostrar el encabezado de los datos del

detalle. Se ubica en esta sección para que solamente sean impresos una

vez en cada página y no cuando hay un cambio de grupo o corte, para

ahorrar espacio.

Page 364: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

245

SECCIÓN DE DETALLE

Esta sección es una de las más importantes dentro de los informes ya que

contiene el detalle de la información consultada. La Sección Central se

puede dividir en dos partes:

-La primera, que contiene los cortes por los cuales la información será

agrupada. Se recomienda el uso máximo de 4 (3 si es posible), ya que el

exceso de agrupaciones tiende a confundir al usuario y agrega mucha

complejidad a la distribución de la información. Si es necesario, cada

corte puede llevar un subtotal que pueden ser sumatorias de montos o

bien, conteo de registros. Se recomienda que estos totales sean colocados

al final del detalle y alineados con su respectiva columna.

-La segunda, que es propiamente el detalle de los registros. Es importante

mencionar que la selección de los datos a mostrar deberá ser por

prioridad y necesidad del usuario, ya que en ocasiones donde existe gran

cantidad de datos, puede conllevar a problemas de espacio. Es permitido,

si realmente se requiere, el uso de informes en páginas con orientación

horizontal, ya que permite tener una mayor cantidad de columnas en el

detalle, sin embargo, estos deberán utilizarse en forma moderada, debido

a que acorta el número de registros mostrados por página, lo que

ocasiona más gasto de papel.

Page 365: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

246

SECCIÓN DE PIE DE REPORTE

Esta sección es de uso exclusivo para totales generales del informe. En

dicha sección se totalizan los resultados de los grupos o cortes. Además

es aquí, donde se permitirá el uso de gráficos, ya sea de barras o pastel

(recomendados por su fácil entendimiento). Si se requiere el uso de

gráficos, estos deberán utilizarse en forma moderada, preferiblemente en

los reportes resumidos que no tienen altos volúmenes de información en

su detalle o sección central de datos.

6.1.2 PAPEL TAMAÑO

Los reportes deberán ser diseñados para un tamaño de papel A4 (21 x

29,7) cm. Solo en casos muy específicos como la impresión de boletas,

comprobantes y otro tipo de documentos que requieren otros tamaños se

permitirá variar el tamaño del papel.

Page 366: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

247

6.1.3 ORIENTACIÓN

La orientación de las páginas debe ser vertical, ya que permite un mayor

número de líneas por página, lo que contribuye en el aprovechamiento

del papel. Sin embargo, si el número de datos en el detalle son muchos,

se permite el uso de la orientación horizontal. Se debe analizar muy bien

los volúmenes de información a desplegar ya que para reportes que

pueden tener muchos registros no es recomendable usar la orientación

horizontal ya que son menos las líneas permitidas por página, lo que

aumenta el gasto de papel.

6.1.4 COLORES

Para los reportes se define el uso del color negro en forma única. La

razón, es que la mayoría de las impresoras de la Institución no son a

colores, por lo que no valdría la pena realizar informes con tonos que no

pueden visualizarse en la impresión. Además, la impresión a colores

representaría un gasto muy elevado para la Institución. Para el caso de los

informes que contengan imágenes, gráficos de barras, pasteles u otro

estilo de imágenes que requieren el uso de colores, se recomienda que se

le haga saber al usuario sobre el uso moderado de estos informes por el

alto costo que conlleva.

6.1.5 TIPOGRAFÍAS

Es recomendable el uso de Tahoma debido a que es una fuente más

comprimida que las demás. Esto permite una mejor distribución de la

información dentro de los reportes.

Page 367: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

248

6.1.6 RECOMENDACIONES

Asegúrese que la herramienta de generación de informes tenga la

capacidad de mostrar el reporte en pantalla antes de ser impreso.

Analice muy bien la información que será desplegada en el

informe. Solo muestre los datos necesarios.

6.1.7 OBSERVACIÓN:

Existen reportes que no aplican este formato, debido a que ya se tiene

establecido un formato con anterioridad por la institución y no deben ser

modificados como por ejemplo el documento de inscripción al semestre.

Page 368: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

Manual de Usuario

Page 369: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

1

INDICE

1. INTRODUCCIÓN ....................................................................................................................... 2

2. USO DEL SISTEMA ................................................................................................................... 2

2.1 MÓDULO REGISTRO Y APROBACIÓN DE LOS ANTEPROYECTOS DE TESIS Y CURSO DE FIN

DE CARRERA ................................................................................................................................ 2

2.2. INGRESO AL SISTEMA ........................................................................................................... 3

2.1.2. BOSQUEJO DEL MENU QUE TIENE DISPONIBLE EL ADMINISTRADOR. ............................. 4

2.3 ROL ADMINISTRADOR ........................................................................................................... 5

2.3.1 MANTENIMIENTOS .......................................................................................................... 13

2.3.1.1 MANTENIMIENTO LÍNEA DE INVESTIGACIÓN ............................................................... 14

2.3.1.2 MANTENIMIENTO REQUERIMIENTO ............................................................................ 18

2.3.1.3 MANTENIMIENTO CAUSA ESTADO ............................................................................... 20

2.3.2 REPORTES .................................................................................................................. 21

2.3.2.1 REPORTE DE ANTEPROYECTO ....................................................................................... 21

2.3.2.2 REPORTE DE TUTORES DE ANTEPROYECTO .................................................................. 23

2.3.3. ADMINISTRACIÓN DE GRADUACIÓN .............................................................................. 24

2.4 MENÚ ALUMNO .................................................................................................................. 27

2.4.2 MODIFICAR CABECERA DEL PROYECTO ACTIVO .............................................................. 31

2.4.3 MODIFICAR EL PROYECTO ACTIVO .................................................................................. 31

2.4.4 VER CAUSA ESTADO DEL PROYECTO ACTIVO................................................................... 32

2.4.5 VER TUTORES ASIGNADOS Y SUS OBSERVACIONES......................................................... 34

2.5. MENÚ TUTOR ..................................................................................................................... 36

Page 370: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

2

1. INTRODUCCIÓN

El presente documento está dirigido al usuario del Sistema Académico CISC - CINT,

con la finalidad de poder ayudarlo y que realice de forma adecuada el uso de cada una de

sus funciones.

El presente “Manual de Usuario” tiene como objetivo detallar la metodología para la

utilización del Sistema de Ingreso y Aprobación de Anteproyectos de Tesis y Proyectos

de Grado de la Universidad de Guayaquil, Facultad de Matemáticas y Físicas Carrera de

Ingeniería en Sistemas Computacionales.

El sistema está compuesto por:

1) Opciones para el Administrador

2) Opciones para el Tutor

3) Opciones para el Alumno.

Sirve para dar información en forma clara y precisa a todos los alumnos, tutores y

administrativos sobre el modulo de ingreso y aprobación del Anteproyecto de proyectos

de grado o tesis.

De esta forma guiara a los diferentes usuarios para lograr el uso correcto del sistema.

2. USO DEL SISTEMA

2.1 MÓDULO REGISTRO Y APROBACIÓN DE LOS

ANTEPROYECTOS DE TESIS Y CURSO DE FIN DE CARRERA

Bienvenidos al Manual de Usuario del Sistema de de Aprobacion de Anteproyectos de

Tesis y de Cursos de Fin de Carrera.

A continuacion vera detallado cada una de las opciones disponibles dentro del sistema

tanto para el Administrador, Tutores y Alumnos.

Esperando que el mismo sea de mucha utilidad para cada uno de los usuarios que van

hacer uso del mismo.

Page 371: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

3

2.2. INGRESO AL SISTEMA

Pantalla de Ingreso

Se ingresa el usuario y contraseña. Asi como tambien el ingreso de los caracteres de

seguridad.

Empezaremos mostrando la estructura del menu y opciones que tiene disponible al rol

del Administrador.

Page 372: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

4

2.1.2. BOSQUEJO DEL MENU QUE TIENE DISPONIBLE EL

ADMINISTRADOR.

Page 373: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

5

2.3 ROL ADMINISTRADOR

1. Esta pantalla nos muestra la Bandeja de entrada que visualizará el Administrador

y en la cual podrá ver las siguientes carpetas:

Proyectos Nuevos: aquí podrá ver los proyectos nuevos que los alumnos

ingresan para que puedan ser aprobados.

Proyectos Asignados: aquí se mostrara los proyectos que ingresaron los

alumnos y que ya fueron asignados a sus respectivos tutores para la respectiva

revisión.

Proyectos Aceptados: son aquellos proyectos que ya pasaron su fase de

revisión y que ya fueron aprobados.

Proyectos Rechazados: aquellos proyectos que no cumplieron con los

requisitos necesarios para su aprobación.

Page 374: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

6

Dentro de esta carpeta el administrador tendrá la opción A que es asignación de

Tutor para los proyectos nuevos tal como se muestra en la siguiente Figura , en

el caso de no existir nuevos proyectos aparece un mensaje donde se indique que

no hay proyecto a asignar.

En el caso de existir tema para asignar en Administrador lo podrá realizar con la ayuda

de las opciones de Filtro de selección donde el tendrá los tópicos y que profesor

pertenece a cada cual, una vez elegido saldrán los temas que correspondan al tópico

elegido.

Page 375: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

7

A

Page 376: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

8

Dentro de su bandeja tiene la opción Proyectos Asignados como indica en

apuntador B y tal como se muestra en la figura en el lado derecho podrá

observar cada uno de los proyectos asignados así como la fecha de ingreso.

El Administrador al darle doble clic sobre el proyecto que desee ver, podrá apreciar dos

pestañas una de datos generales y otra de datos del anteproyecto.

Datos Principales del Proyecto: ahí estara especificado los datos como son el

numero de proyecto, el periodo, tema, tipo de proyecto, topico y el contenido

asi como los nombres del alumno al cual pertenece dicho proyecto.

B

Page 377: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

9

En los datos del anteproyecto se podrá visualizar los datos en si del proyecto

como se puede apreciar en el grafico.

Page 378: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

10

Page 379: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

11

En esta parte se puede hacer el cambio de tutor; el cambio de tutor se puede

dar por muchos factores: el tutor se enferma, sale de viaje, etc. Por lo cual se

ha contemplado esta opción.

La opción cancelar nos permite salir de la pantalla de proyecto asignados y

regresar a nuestra bandeja de entrada. Tal como se muestra en la figura C.

C

Page 380: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

12

Eliminación de un Proyecto: también se puede eliminar un proyecto ya sea por

que el alumno se retire o porque su proyecto fue rechazado. En el grafico se

indica la opción de eliminar D.

D

Page 381: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

13

Luego aparecerá un mensaje confirmando la eliminación de dicho proyecto como se

puede observar en la siguiente grafica.

Al final le aparecerá un mensaje de confirmación OK.

2.3.1 MANTENIMIENTOS

Page 382: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

14

Dentro de este menú encontraremos:

Mantenimiento Línea de Investigación: dentro de esta opción el

administrador podrá ingresar nuevas líneas de investigación de proyectos,

dicho de otra manera ingresar nuevas categorías.

Mantenimiento de requerimientos: en esta opción se podrán ingresar

nuevos requerimientos para la estructura del anteproyecto o para

modificar el orden del formato del mismo,

Mantenimiento Causa Estado: en esta opción se puede definir en base a

parámetros ya establecidos o ingresados recientemente el estado en el cual

se encuentra un proyecto.

2.3.1.1 MANTENIMIENTO LÍNEA DE INVESTIGACIÓN

Cómo podemos ver en la grafica nos aparece un listado todos los tópicos con sus

respectivos códigos. En el grafico 2 podemos apreciar que si le damos doble clic sobre

cada tópico podemos ver la descripción del mismo.

Page 383: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

15

Grafico 1.

Page 384: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

16

Grafico 2.

También podemos ingresar un nuevo tópico para lo cual damos clic en la opción

Nuevo E y como nos muestra la grafica se abrirá una ventana en la cual el

administrador procederá a ingresar el nuevo nombre del tópico así como el estado

del mismo, solo estos dos datos son necesarios ya que los códigos son generados

automáticamente con cada nuevo ingreso. Una vez ingresados los datos

procedemos a guardar los cambios.

E

F

Page 385: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

17

En esta pantalla también se pueden hacer equivalencias que no es más que otra

cosa que relacionar las materias que se dan en cada semestre con cada uno de los

tópicos. Como lo vemos en la grafica anterior en el apuntador F este es el botón

con el que se abrirá la siguiente pantalla.

Como se puede ver se despliega un listado de las materias con las que se puede

hacer la equivalencia se elije las que correspondan y se guarda los cambios

Page 386: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

18

Una vez ingresados todos los datos y realizados todos lo cambios deseados

procedemos a guardar los cambios.

2.3.1.2 MANTENIMIENTO REQUERIMIENTO

Como lo mencionamos anteriormente el administrador podrá ingresar aquí nuevos

requerimientos sobre la estructura con la cual se debe de presentar un proyecto o hacer

modificaciones de los mismos; según como él lo crea pertinente.

Page 387: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

19

Si le damos clic sobre la opción nuevo podremos ingresar el nuevo requerimiento.

Y procedemos a guardar los cambios, donde se detallara el nombre del

requerimiento ,también debe escoger si es para tesis o proyecto de graduación,

así como el orden de presentación según sea el caso, la descripción de una ayuda

adicional para describir lo que debe ingresar en este requerimiento, luego guardar

los cambios.

Page 388: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

20

2.3.1.3 MANTENIMIENTO CAUSA ESTADO

En este proceso en cual se puede ver cuántos proyectos se encuentra en cada uno de los

estados definidos así como también se pueden crear nuevos estados.

En esta opción si le damos clic a nuevo se nos abrirá una nueva pantalla en la cual

podemos ingresar el nuevo estado que deseamos crear.

Tenemos el campo para ingresar la descripción de la nueva causa que puede tener

un estado de anteproyecto.

Page 389: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

21

2.3.2 REPORTES

2.3.2.1 REPORTE DE ANTEPROYECTO

Aquí se podrá visualizar un reporte tal como lo muestra la grafica de los proyectos según

los tópicos. Es como un histórico de los proyectos que se encuentran ingresados en el

sistema, se puede realizar la búsqueda por tópicos, periodo de graduación o año de tesis.

Page 390: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

22

Page 391: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

23

2.3.2.2 REPORTE DE TUTORES DE ANTEPROYECTO

Aquí se podrá visualizar un histórico de los temas que se han ingresado al sistema así

como que tutores han sido asignados, las fecha de ingreso y el estado en el cual se

encuentra cada proyecto en general y dependiendo del tutor.

Permite realizar búsquedas por tópicos, tutores, periodo de graduación o año de tesis.

Page 392: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

24

2.3.3. ADMINISTRACIÓN DE GRADUACIÓN

Este menú el administrador podrá hacer búsquedas de proyectos ya sea por tutor o por

alumno. En ambos casos se permite la búsqueda por nombres o numero de cedula como

se puede observar el la figura 1. Así se podrá ver el listado de proyectos que un tutor

tiene asignado así como el documento del alumno con las observaciones que cada tutor

ha realizado sobre su proyecto.

Figura 1

Según la

Alumno

Profesor

Page 393: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

25

búsqueda realizada, le saldrá el listado de anteproyectos con su última versión y si

consulta los anteproyectos de un alumno especifico saldrá el listado de todas las

versiones de los documentos ingresados por este alumno.

Al darle doble clic sobre uno de los resultados de la búsqueda se nos abrirá una pantalla

donde podemos ver detalladamente el documento.

Figura 2

Page 394: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

26

Si damos clic en el botón de Tutores se podrá visualizar todos los tutores asignados al

proyecto que está consultando, así como el numero de observaciones realizadas por cada

uno de ellos, las observaciones que el alumno ha revisado, la cantidad que ha corregido y

la cantidad que siguen sin corregir.

Así se visualiza el resultado.

Page 395: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

27

2.4 MENÚ ALUMNO

Las opciones de los alumnos serán ingresar y modificar el anteproyecto y la visualización

de sus tutores, observaciones, versiones del documento y el estado del mismo.

En la bandeja de entrada del alumno existen varias opciones que le permitirá ingresar un

nuevo Anteproyecto, así como modificarlo, además de ver otras opciones.

En esta bandeja de entrada se podrán visualizar las diferencias versiones de un

documento, así como la fecha de ingreso del mismo.

Page 396: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

28

2.4.1 NUEVO ANTEPROYECTO

Para ingresar el anteproyecto nos vamos al botón de Nuevo Anteproyecto donde le

aparecerá una nueva pantalla para permitirle el ingreso del mismo, esto dependerá de

diferentes factores.

En el caso de no poder ingresar un anteproyecto le saldrá la siguiente advertencia, ya que

seguramente ya tiene un anteproyecto ingresado el cual se encuentra en revisión o

simplemente ya fue aceptado por su(s) tutor(es).

A

Page 397: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

29

Al momento de ingresar un nuevo anteproyecto tenemos 2 pestañas la primera es de

Datos principales donde podemos ver que se puede digitar el tema del anteproyecto,

escoger entre proyectos grupal e individual, esto depende de si se lo permitieran caso

contrario aparecerá deshabilitada la opción d Grupal, escoger el tópico de su proyecto así

como el tipo de contenido del mismo.

Page 398: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

30

Para ingresar los integrantes del anteproyecto debe digitar en el area donde dice cedula el

numero de identificacion del o los estudiantes que van a estar en el proyecto, para que

aparezca en la lista de arriba dar clic en Añadir alumno y listo.

Para eliminar un integrante del grupo de la lista, señalar con el ratón encima del alumno a

eliminar y dar clic en el botón Borrar.

La segunda seccion es la del detalle de los requerimientos del anteproyecto, donde se van

a ingresar los antecedentes, objetivo general y especificos, Introduccion, etc.

Luego dar un clic en el botón guardar y listo.

Page 399: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

31

2.4.2 MODIFICAR CABECERA DEL PROYECTO ACTIVO

Para modificar el anteproyecto ingresado, como el titulo, tópico y contenido, deberá ir a

la opción de Modificar cabecera del Proyecto Activo, cabe recalcar que la opción solo

presentara datos cuando exista un anteproyecto ingresado o en proceso de revisión.

2.4.3 MODIFICAR EL PROYECTO ACTIVO

Y en el caso de querer modificar el contenido, escoger la opción de Modificar el

Proyecto Activo, dependiendo de la opción que escoja se mostraran habilitados y

deshabilitados los cuadro de texto para escribir.

Page 400: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

32

Una vez realizadas las modificaciones, se procedera a grabar los datos dando clic en el

botón guardar, donde le saldra la ventana de confirmación de transacción y dependiendo

de la opción que escoja se grabara la información modificada.

2.4.4 VER CAUSA ESTADO DEL PROYECTO ACTIVO

Para ver en qué estado está el anteproyecto podemos dar un clic en la opción de Ver

Causa Estado del Proyecto activo donde se visualizara el tema del anteproyecto,

estado en general en el que se encuentra, y el estado por tutor, es decir si ya está

ingresado, aceptado, rechazado o en revisión y la causa que el mismo le haya puesto.

Page 401: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

33

La pantalla anterior tiene la opcion de imprimir el estado del proyecto por tutor donde se

detalla la causa y su detalle del porque se encuentra en tal estado con su respectiva fecha.

Page 402: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

34

2.4.5 VER TUTORES ASIGNADOS Y SUS OBSERVACIONES

Dando clic en la opción anterior veremos la siguiente pantalla donde se detallara los

datos de los tutores asignados al proyecto, el numero de observaciones realizadas por el

mismo, observaciones nuevas es decir sin revisar por el alumno, observaciones

corregidas y sin corregir.

Page 403: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

35

Al dar doble clic sobre el nombre del tutor podremos observar la siguiente pantalla con

las observaciones realizadas por el docente encargado de la revisión del anteproyecto, es

decir en que requerimiento realizo la observación, el detalle de la misma y la versión del

documento en el que fue revisado.

Page 404: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

36

2.5. MENÚ TUTOR

La opción del tutor será similar a la bandeja de entrada del administrador con la

diferencia de que solo podrá ver los anteproyectos asignados al mismo.

Entre las carpetas que podrá visualizar tenemos:

Proyectos Nuevos: aquí podrá ver los proyectos nuevos que le fueron

asignados para su posterior aprobación o rechazo.

Proyectos Asignados: aquí se mostrara los proyectos que están siendo

revisados por el tutor.

Proyectos Aceptados: son aquellos proyectos que ya pasaron su fase de

revisión y que ya fueron aprobados por el tutor.

Proyectos Rechazados: aquellos proyectos que no cumplieron con los

requisitos necesarios para su aprobación y que el tutor rechazo.

Page 405: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

37

A continuación la pantalla de bandeja de entrada del tutor.

En la parte derecha de la bandeja de entrada se mostraran los proyectos nuevos,

revisados, aceptados rechazados por el tutor, para el ejemplo se ha escogido proyectos

revisados, donde se mostrara la fecha de ingreso y la versión del documento.

Al dar clic sobre uno de los anteproyectos se podrá visualizar su contenido, donde el

tutor podrá ver el tema, el tipo de proyecto, tópico, contenido, integrantes del proyecto,

además de los requerimientos del documento.

Page 406: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

38

En la pestana de Datos del Anteproyecto podemos ver la documentación ingresada por el

alumno, y si el tutor ha estado de acuerdo o en desacuerdo con tal requerimiento, o no ha

realizado ninguna observación para el caso de estar de acuerdo se mostrara un visto(),

caso contrario una equis(X).

Page 407: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

39

Si el tutor da un clic en el boton de observaciones podra ver un listado de las

observaciones realizadas por los diferentes tutores implicados en la revision del

anteproyecto en particular, asi como la fecha de ingreso y en la version en la que se

realizo la observacion.

Page 408: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6722/1... · aprobación de los anteproyectos de Tesis y Curso de Fin de Carrera Proyecto de trabajo de grado que se

40

Además podrá imprimir un reporte de las observaciones realizadas para un proyecto en

particular.