0% encontró este documento útil (0 votos)
146 vistas117 páginas

Sistema de Seguimiento de Egresados

Este documento presenta un sistema de seguimiento de egresados y graduados de la Facultad de Ingeniería, Ciencias Físicas y Matemática de la Universidad Central del Ecuador. El sistema permitirá registrar y almacenar datos de los egresados, realizar encuestas periódicas, y generar reportes. Se utilizarán herramientas como Java, JSF, JPA, Hibernate, JBoss, PostgreSQL y el IDE Eclipse para el desarrollo de la aplicación web.

Cargado por

Edison Rosero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
146 vistas117 páginas

Sistema de Seguimiento de Egresados

Este documento presenta un sistema de seguimiento de egresados y graduados de la Facultad de Ingeniería, Ciencias Físicas y Matemática de la Universidad Central del Ecuador. El sistema permitirá registrar y almacenar datos de los egresados, realizar encuestas periódicas, y generar reportes. Se utilizarán herramientas como Java, JSF, JPA, Hibernate, JBoss, PostgreSQL y el IDE Eclipse para el desarrollo de la aplicación web.

Cargado por

Edison Rosero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Seguimiento de Egresados y Graduados

UNIVERSIDAD CENTRAL DEL ECUADOR


FACULTAD DE INGENIERA, CIENCIAS FSICAS
Y MATEMTICA

CARRERA DE INGENIERA INFORMTICA

SISTEMA DE SEGUIMIENTO DE GRADUADOS Y


EGRESADOS DE FACULTAD DE INGENIERA
CIENCIAS FSICAS Y MATEMTICA

TRABAJO DE GRADUACIN PREVIO A LA


OBTENCIN DEL TTULO DE INGENIERA
INFORMTICA

AUTOR: SILVANA ELIZABETH CELORIO


CAIZALUISA
TUTOR: ING. SANTIAGO MORALES C. MSC.
QUITO ECUADOR
2013

Seguimiento de Egresados y Graduados

DEDICATORIA
A DIOS
Por haber sido el dueo de mi vida y darme la paciencia y sabidura para poder culminar uno
de mis sueos anhelados.
A MI ABUELITA RAMONA
Cuando estuvo entre nosotros me apoyo y me dio fuerza y nimos para avanzar en mi
carrera ahora desde el cielo me gua en mi camino y tengo la seguridad que ella est muy
feliz por un peldao ms en mi vida.
A MI MADRE GLADYS
Por apoyarme incondicionalmente en todas la decisiones que he tomado con motivacin y
fortaleza y sobre todo con cario en todo momento.
A MI PADRE VICENTE
Porque por ms difcil que fuera la situacin siempre estuvo conmigo ayudndome y
dndome palabras de nimo y fortaleza.
A MIS HERMANOS JAVIER Y DIANA A MIS TIOS MARCELO, PATY,
ANGELITA, KLEBER
Por ser una parte fundamental en mi vida y estar pendiente de mi en todo momento.
A MI HIJO MARTIN
Por ser el motor en mi vida el que me inspira para poder culminar mi carrera y poder ser un
ejemplo de superacin para ti.
A MI ESPOSO DAVID
Por ser un apoyo moral en mi vida y estar ah siempre cuando te necesito.

ii

Seguimiento de Egresados y Graduados

AGRADECIMIENTOS
Mi

agradecimiento a la Universidad Central del Ecuador, a la Facultad de Ingeniera

Ciencias Fsicas y Matemtica y a la Carrera de Ingeniera en Informtica, por haber


facilitado todos los conocimientos impartidos para mi futuro profesional.
A la persona que particip e hizo posible este proyecto, muchas gracias por su apoyo y
enseanza, Ing. Santiago Morales C., MSc. Tutor.
Al Ing. Boris Herrera, Mat. Eduardo Dvila Revisores.
A las autoridades de la Facultad de Ciencias Fsicas y Matemtica, por el apoyo recibido
para realizar este proyecto.
A todos mis familiares, por el constante apoyo y preocupacin.

Con todo mi cario,


SILVANA

iii

Seguimiento de Egresados y Graduados

AUTORIZACIN DE LA AUTORA INTELECTUAL

SILVANA ELIZABETH CELORIO CAIZALUISA

iv

Seguimiento de Egresados y Graduados

CERTIFICADO DIRECTOR DE CARRERA

Seguimiento de Egresados y Graduados

RESULTADO DEL TRABAJO DE GRADO

vi

Seguimiento de Egresados y Graduados

vii

Seguimiento de Egresados y Graduados

Contenido
DEDICATORIA ............................................................................................................ ii
AGRADECIMIENTOS ................................................................................................ iii
AUTORIZACIN DE LA AUTORA INTELECTUAL............................................. iv
CERTIFICADO DIRECTOR DE CARRERA .............................................................. v
RESULTADO DEL TRABAJO DE GRADO.............................................................. vi
LISTA DE TABLAS .................................................................................................... xi
SUMMARY ................................................................................................................. xv
CAPTULO 1 ................................................................................................................. 1
1.1Planteamiento del Problema ..................................................................................... 1
1.2Formulacin del Problema ........................................................................................ 1
1.3Objetivo General ....................................................................................................... 2
1.4 Objetivos Especficos............................................................................................... 2
1.4Justificacin.. ........................................................................................................ 2
CAPTULO 2 ................................................................................................................. 3
2.1 Antecedentes ............................................................................................................ 3
2.2 Fundamentacin Terica ......................................................................................... 3
2.2.1 Concepto Ingeniera de Software ............................................................ 3
2.2.2 El UML o Lenguaje de Modelado Unificado como herramienta en el modelado
de Objetos .......................................................................................... 4
2.2.3 Definicin de Servidor WEB .................................................................. 8
2.2.4 Diagrama de Clases. Simbologa. ............................................................ 5
2.2.5 Servidor de Aplicaciones JBOSS ............................................................ 9
2.2.6 Arquitectura JEE ..................................................................................... 9
2.2.7 Lenguaje de programacin ..................................................................... 13
2.2.8 Java......................................................................................................... 17
2.2.9 Eclipse .................................................................................................... 18
2.2.10 HIBERNATE ....................................................................................... 20
2.2.11 Java Server Faces (JSF) ....................................................................... 21
2.2.12 JPA ....................................................................................................... 23
2.2.14 PostgreSQL .......................................................................................... 25
2.2.15 NAVEGADOR WEB........................................................................... 26
2.1.17 CUADRO COMPARATIVO DE LOS EXPLORADORES ............... 33
2.2.18 POWER DESIGNER ........................................................................... 34
viii

Seguimiento de Egresados y Graduados

CAPTULO 3 ............................................................................................................... 36
3. MARCO METODOLGICO .................................................................................. 36
3.1 Metodologa RUP: ................................................................................................. 36
3.1.1 El RUP es un proceso de desarrollo de software: .................................. 36
3.1.2 El RUP es un producto: .......................................................................... 36
3.1.3 El RUP es un marco de trabajo (Framework): ....................................... 36
3.2 Metodologa UML: ................................................................................................ 38
CAPTULO 4 ............................................................................................................... 40
4. ESPECIFICACIONES FUNCIONALES ................................................................ 40
4.1. MODELO DE LA PROPUESTA ............................................................ 40
4.2. Necesidades .............................................................................................. 40
CAPTULO 5 ............................................................................................................... 44
5. DESARROLLO DE LA APLICACIN ................................................................. 44
5.1. DEFINICIN DE HERRAMIENTAS ................................................................. 44
5.2. CASOS DE USO .................................................................................................. 45
5.2.1. CREACION USUARIO-ADMINISTRADOR ..................................... 45
DIAGRAMAS DE SECUENCIA. .................................................................. 52
5.2.2. DICCIONARIO DE DATOS ................................................................ 53
CAPTULO 6 ............................................................................................................... 57
6. PROPUESTA DE PROCESOS PARA EL REA ADMINISTRATIVA ............. 57
6.1 RECURSOS ........................................................................................................... 57
6.2. RECURSOS INSTITUCIONALES ...................................................................... 57
6.3. INGRESO DE DATOS......................................................................................... 57
6.4. TOMA DE DECISIONES .................................................................................... 57
6.5 RETROALIMENTACIN .................................................................................... 58
6.6. PRESUPUESTO ................................................................................................... 58
6.7. RECURSOS DEL DESARROLLADOR ............................................................. 60
CAPTULO 7 ............................................................................................................... 61
7. CONCLUSIONES Y RECOMENDACIONES....................................................... 61
7.1. CONCLUSIONES ................................................................................... 61
7.2. RECOMENDACIONES .......................................................................... 61
7.3. GLOSARIO DE TERMINOS ............................................................................... 62
Usuario registrado ........................................................................................... 68
Usuario annimo ............................................................................................. 69
Usuario beta tester ...................................................................................... 69
BIBLIOGRAFA ......................................................................................................... 70
ix

Seguimiento de Egresados y Graduados

ANEXOS ..................................................................................................................... 71
Anexo A: INSTALACIN MAQUINA VIRTUAL ................................................... 71
ANEXO B: Descarga e instalacin PostgreSQL en Microsoft Windows 7 ................ 75
ANEXO C .................................................................................................................... 84
MANUAL DE INSTALACIN DEL SISTEMA DE SEGUIMIENTO EGRESADOS Y
GRADUADOS DE LA FACULTAD.......................................................................... 84

Seguimiento de Egresados y Graduados

LISTA DE TABLAS

Tabla 1: Lista de lenguajes de programacin...


28
Tabla 2: Navegadores web utilizados..
40
Tabla 3: Cuadro comparativo de los exploradores.
46
Tabla 4: Necesidades Administrador
54
Tabla 5: Necesidades egresado-graduado.
55
Tabla 6: Necesidades usuario externo...
55
Tabla 7: creacin usuario-administrador...
58
Tabla 8: Identificacin usuario-administrador..
59
Tabla 9: Administrador de entidades.
61
Tabla 10: Usuario egresado-graduado...
61
Tabla 11: creacin usuario egresado-graduado.
62
Tabla 12: creacin usuario externo...
Tabla 13: presupuestos.

xi

62
69

Seguimiento de Egresados y Graduados

TABLA DE FIGURAS
GRFICO 1: REPRESENTACIN GRFICA DE LA HERENCIA EN
UML............................................................

18

GRFICO 2: REPRESENTACIN DE LAS RELACIONES ENTRE OBJETOS Y


CLASES EN UML..

19

GRFICO 3: REPRESENTACIN DE LAS MULTIPLICIDADES EN LAS


RELACIONES ENTRE OBJETOS Y CLASES EN UML

19

GRFICO 4: REPRESENTACIN GRFICA DE LA AGREGACIN O


COMPOSICIN ENTRE OBJETOS Y CLASES EN UML

19

GRFICO 5: REPRESENTACIN GRFICA DE LA ASOCIACIN


ATRIBUIDA ENTRE CLASES EN UML.........................................................

20

GRFICO 6: REPRESENTACIN GRFICA DE LOS COMENTARIOS EN


UML....................................................................

20

GRFICO 7: REPRESENTACIN GRFICA DE UML

20

GRFICO 8: ESQUEMA PLATAFORMA JAVA..

22

GRFICO 9: ESQUEMA DE LA ARQUITECTURA JEE..

24

GRFICO 10: ESTADSTICO NAVEGADORES WEB

40

GRFICO 11: DIAGRAMA CREACIN USUARIO ADMINISTRADOR

57

GRFICO 12: DIAGRAMA IDENTIFICADOR USUARIO ADMINISTRADOR

59

GRFICO 13: DIAGRAMA USUARIO EGRESADO GRADUADO.

61

xii

Seguimiento de Egresados y Graduados

GRFICO 14: DIAGRAMA PROCESO CONTESTAR CUESTIONARIO

GRFICO 15: DIAGRAMA MODELO ENTIDAD RELACIN.

GRFICO 16: DIAGRAMA: MODELO ENTIDAD RELACIN (PERSONA)

GRFICO 17: DIAGRAMA MODELO ENTIDAD RELACIN (CATEGORA).

63

64

65

65

GRFICO 18: DIAGRAMA MODELO ENTIDAD RELACIN (ENTIDAD)... 67


GRFICO 19: DIAGRAMA MODELO ENTIDAD RELACIN (RESPUESTA).

GRFICO 20: DIAGRAMA: MODELO ENTIDAD RELACIN (PERFIL).

DIAGRAMA: MODELO ENTIDAD RELACIN (UBICACIN).

xiii

67

69

69

Seguimiento de Egresados y Graduados

RESUMEN
SISTEMA DE SEGUIMIENTO DE GRADUADOS Y EGRESADOSDE FACULTAD
DE INGENIERA CIENCIAS FSICAS Y MATEMTICA

El presente trabajo, est dirigido a todos los egresados y graduados de la facultad pero sobre
todo a las personas que necesitan de un profesional de alta calidad que deseen saber una
informacin completa sobre profesionales bien instruidos para futuros contratos.
Este sistema tambin tiene el propsito de mejorar la calidad de la facultad y sobre todo
obtener la acreditacin como carrera que exigen las entidades gubernamentales.
El propsito fundamental con esta herramienta es tener una base de datos de los egresados y
graduados y el administrador podr obtener una informacin eficiente.
El usuario que ingrese al sistema no perder mucho tiempo ingresando sus datos los cuales
no son repetitivos.
El sistema es amigable el usuario que requiere de personal para su empresa podr visualizar
fcilmente la hoja de vida del egresado o graduado.
Este aporte para la facultad ayudar en la toma de decisiones de acuerdo a los resultados que
el sistema proporcione a los administradores y autoridades.

DESCRIPTORES: JAVA / WEB / POSTGRESS / SISTEMA WEB / SEGUIMIENTO


DE EGRESADOS GRADUADOS / CUESTIONARIOS / DATOS PERSONALES
/ESTADSTICAS.

xiv

Seguimiento de Egresados y Graduados

SUMMARY
SYSTEM OF PURSUIT OF GRADUATED AND EGRESSED

STUDENTS OF

ENGINEERING PHYSICAL SCIENCES AND MATHEMATICS FACULTY

The present work is directed to all the egressed and graduate students of the faculty but
mainly to people who need a high quality professional that want to know a complete
information about high professionals for future contracts.
This system also has the purpose of improving the quality of the faculty

and mainly to

obtain the accreditation like career that demand the government entities.
The fundamental purpose with this tool is to have a database of the egressed and graduated
students and the administrator will be able to obtain an efficient information.
The user that enters to the system won't lose a lot of time entering his data which is

not

repetitive.
The system is friendly the user that requires of personnel for his company will be able to
visualize easily the curriculum of egressed or graduated students.
This contribution for the Faculty will help taking decisions according to the results that the
system provides to the administrators and authorities.

WORDS:

JAVA

JBOSS

/POSTGRESS/

WEB

SYSTEM

/FOLLOWING

EGRESSED AND GRADUATES /POLL/ /STATISTICS/PERSONAL DATA.

xv

Seguimiento de Egresados y Graduados

CAPTULO 1
1.1 Planteamiento del Problema
En la Facultad de Ingeniera Ciencias Fsicas y Matemtica de la UNIVERSIDAD
CENTRAL ECUADOR, no cuenta con datos exactos de alumnos egresados y graduados por
ao, por carreras por facultad que tiene dicha Institucin.
Esto produce una gran dificultad ya que genera una separacin entre egresados, graduados y
la posibilidad de tener acceso a fuentes de trabajo proyectos, seminarios y pasantas para los
alumnos de la facultad.
Esto genera el desconocimiento de parte de la Institucin sobre el impacto que produce las
carreras entre la demanda en la sociedad,

si el egresado y graduado responde a las

exigencias de la vida laboral.


En lo que se refiere al control de egresados y graduados de las distintas carreras de la
Facultad de Ciencias Fsicas y Matemtica se realiza de manera manual, esto dificulta el
buen manejo de la informacin requerida, adems produce una prdida de tiempo para los
alumnos y administrativos ya que esta propenso a una redundancia de datos.

1.2 Formulacin del Problema


La institucin a pesar de su prestigio en la educacin superior

aun no dispone con una

aplicacin que le permita cumplir con una de las exigencias del Ministerio de Educacin
para la acreditacin de cada una de las carreras de la facultad, la cual es dar seguimiento a
los alumnos egresados y graduados.
La institucin hace aproximadamente ocho meses contaba con un sistema el cual ingresaba
los datos de los egresados y graduados, pero a pesar de tener este sistema no se obtuvo
ninguna informacin importante que le permita a la institucin cumplir con una de las
exigencias del Ministerio de Educacin requiere para la acreditacin de las carreras de la
facultad. Por lo tanto esta tesis est dirigida a cumplir con uno de los requisitos.

Seguimiento de Egresados y Graduados

1.3 Objetivo General

Desarrollar una aplicacin para la Facultad de Ingeniera Ciencias Fsicas y Matemtica que
permita el seguimiento de alumnos egresados y graduados de las carreras, para almacenar los
datos de una forma clara, ordenada exacta y precisa, para brindar la atencin rpida a los
requerimientos de los estudiantes, empresarios interesados en alumnos para las pasantas y
autoridades.

1.4 Objetivos Especficos

Identificar los requerimientos necesarios para establecer un control de los alumnos


egresados y graduados.
Desarrollar el sistema de seguimiento de egresados y graduados para la Facultad de
Ingeniera Ciencias Fsicas y Matemtica.
Analizar y aplicar tecnologas OPEN SOURCE.
Alcanzar uno de los requerimientos que exige para la acreditacin de la carrera de
Ciencias.
Bsqueda rpida y eficaz de egresados y graduados de la institucin, para generacin
de empleo, pasantas y vinculacin con la sociedad.

1.4 Justificacin
El manejo adecuado de la informacin es de suma importancia para cualquier institucin y
empresa en general.
Principalmente este proyecto est orientado a solucionar el problema de manipulacin de la
informacin sobre seguimiento de egresados y graduados de las diferentes carreras de la
Facultad, que exige el Ministerio de Educacin para la acreditacin de la carrera como ente
rectora de la Educacin que exige a todas la Universidades.

Seguimiento de Egresados y Graduados

CAPTULO 2
2.1 Antecedentes
La Facultad de Ciencias Fsicas y Matemtica de la Universidad Central del Ecuador, en
treinta y un aos de existencia aun no ha logrado establecer adecuadamente un seguimiento
de egresados y graduados de las distintas carreras lo que hace necesario implementar un
sistema con nuevas tecnologas.

Aplicando esta tecnologa se va a desarrollar una aplicacin del sistema de control de


egresados y graduados para la escuela de Ciencias empleando la tecnologa Open Source.

2.2 Fundamentacin Terica


En el sistema se utilizara la tecnologa Open Source, Java tambin se manejara la base de
datos con PGDG (PostgreSQL Global Development Group) los cuales pueden ser de fcil
uso en una aplicacin. La utilizacin de estas herramientas permite el uso ms fcil y legible
para programadores.

Aplicando esta moderna tecnologa se va a desarrollar una aplicacin del sistema de control
de egresados y graduados para el rea de software.
Java al fin de facilitar el almacenamiento de datos a travs de una base de datos en
PostgreSQL para obtener los datos automatizados, rpidos y oportunos, el mismo que ser
desarrollado en Java por su facilidad, versatilidad y seguridad.

2.2.1 Concepto Ingeniera de Software


Ingeniera del software es el estudio de los principios y metodologas para desarrollo
y mantenimiento de sistemas de software. [Zelkovitz, 1978]
Ingeniera del software es la aplicacin prctica del conocimiento cientfico en el
diseo y construccin de programas de computadora y la documentacin asociada
requerida para desarrollar y operar (funcionar) y mantenerlos. As como tambin
desarrollo de software o produccin de software. [Bohem, 1976]

Seguimiento de Egresados y Graduados

La Ingeniera del software es el establecimiento y uso de principios slidos de la


ingeniera para obtener econmicamente un software confiable y que funcione de
modo eficiente en mquinas reales. [Bauer, 1972]
Ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y
cuantificable al desarrollo operacin (funcionamiento) y mantenimiento del
software: es decir, la aplicacin de ingeniera al software. [IEEE, 1993]
La ingeniera de software es una disciplina de la ingeniera que comprende todos los
aspectos de la produccin de software desde las etapas iniciales de la especificacin
del sistema hasta el mantenimiento de este despus que se utiliza. [Sommerville,
2004]
La ingeniera de software es una disciplina que integra el proceso, los mtodos, y las
herramientas para el desarrollo de software de computadora. [Pressman, 2005].
2.2.2 El UML o Lenguaje de Modelado Unificado como herramienta en el modelado de
Objetos

Muller, P. (1997) en su obra Modelado de Objetos con UML, define a este como un
lenguaje de modelado y no como un mtodo o un proceso. Sostiene adems que el UML est
compuesto por una notacin muy especfica y por las reglas semnticas relacionadas para la
construccin de sistemas de software.
Muller plantea que el UML en s mismo no prescribe ni aconseja cmo usar esta notacin en
el proceso de desarrollo o como parte de una metodologa de diseo orientada a objetos.
El UML soporta un conjunto rico en elementos de notacin grficos. Describe la notacin
para clases, componentes, nodos, actividades, flujos de trabajo, casos de uso, objetos, estados
y cmo modelar la relacin entre esos elementos. El UML tambin soporta la idea de
extensiones personalizadas a travs elementos estereotipados.
El UML provee beneficios significativos para los ingenieros de software y las
organizaciones al ayudarles a construir modelos rigurosos, trazables y mantenibles, que
soporten el ciclo de vida de desarrollo de software completo.
En lneas generales, el UML combina lo mejor de los Conceptos de Modelado de Datos
(Diagramas Entidad-Relacin), Modelado de Negocios (Flujos de Trabajo), Modelado de
Objetos y Modelado de Componentes.

Seguimiento de Egresados y Graduados

Dentro de este lenguaje se definen nueve (09) tipos de diagramas que representan los
diferentes puntos de vista del modelado, a saber:
a- Diagrama de Clases: Representan la estructura esttica en trminos de clases y
relaciones.
b- Diagrama de Casos de Uso: Representan las funciones de un sistema desde el punto
de vista del usuario.
c- Diagrama de Objetos: Representan objetos y sus relaciones.
d- Diagrama de Actividades: Representan el comportamiento de una operacin como
un conjunto de acciones.
e- Diagrama de Iteracin: Se clasifican en:
- Diagrama de Secuencia: Son una representacin temporal de los objetos y sus
relaciones.
- Diagrama de Colaboracin: Son una representacin espacial de objetos, uniones
e interacciones.
a. Diagrama de Estados: Representan el comportamiento de una clase en trminos de estado.
b. Diagrama de Implementacin: Se clasifican en:
- Diagrama de Componentes: Representan los componentes fsicos de una
aplicacin.
- Diagrama de Despliegue: Representan la colocacin de componentes en piezas
particulares de hardware.
2.2.3 Diagrama de Clases. Simbologa.
La terminologa empleada en el diagrama de clases de UML es muy similar a la vista en la
teora bsica de orientacin a objetos, es decir, se presentarn nuevamente conceptos como
asociacin,

relacin,

clases,

objetos,

multiplicidad,

especializacin, agregacin, entre otros ya vistos.

herencia,

generalizacin,

Seguimiento de Egresados y Graduados

GRFICO 1: Representacin grfica de la herencia en UML

GRFICO 2: Representacin grfica de las relaciones entre objetos y clases en UML.

Son enlaces o conexiones fsicas o conceptuales entre objetos y/o clases. Desde el punto de
vista de la implementacin, una asociacin es un puntero que apunta desde un objeto a otro.

GRFICO 3: Representacin de las multiplicidades en las relaciones entre objetos y clases en UML.

Seguimiento de Egresados y Graduados

GRFICO 4: Representacin grfica de la Agregacin o Composicin entre Objetos y Clases en UML.

Indica que una clase est compuesta o formada por varias de otra clase. En el grfico, la
clase

facturas de ventas esta formada o compuesta por varios Producto (Clase

Producto).

GRFICO 5: Representacin grfica de la Asociacin Atribuida entre Clases en UML.

Representa el enlace o interseccin entre clases que presentan multiplicidades muchos a


muchos a ambos lados de la relacin. Es equivalente al atributo de enlace o clase como
Asociacin de OMT. Se conecta a la relacin que atribuye a travs de una lnea punteada o
discontinua.

GRFICO 6: Representacin grfica de los Comentarios en UML.


Permiten agregar cualquier tipo de comentario adicional, no solo en un diagrama de clases,
sino en cualquier otro diagrama de UML. En el ejemplo, se conecta al elemento a comentar a
travs de una lnea punteada o discontinua.
7

Seguimiento de Egresados y Graduados

GRFICO 7: Representacin grfica de UML.


2.2.4 Definicin de Servidor WEB
Un servidor web es un programa que se ejecuta continuamente en un computador,
mantenindose a la espera de peticiones de ejecucin que le har un cliente o un usuario de
Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada,
entregando como resultado una pgina web o informacin de todo tipo de acuerdo a los
comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que
comnmente se utiliza la palabra servidor para referirnos a una computadora con un software
servidor instalado, en estricto rigor un servidor es el software que permite la realizacin de
las funciones descritas.

El servidor vendra a ser la "casa" de los sitios que visitamos en la Internet. Los sitios se
alojan en computadores con servidores instalados, y cuando un usuario los visita son estas
computadoras las que proporcionan al usuario la interaccin con el sitio en cuestin. Cuando
se contrata un plan de alojamiento web con una compaa, esta ltima proporciona un
servidor al dueo del sitio para poder alojarlo; al respecto hay dos opciones, optar por un
"servidor dedicado", lo que se refiere a una computadora servidora dedicada exclusivamente
al sitio del cliente (para aplicaciones de alta demanda), o un "servidor compartido", lo que
significa que un mismo servidor (computadora + programa servidos) se usar para varios
clientes compartiendo los recursos.
Gracias a los avances en conectividad y la gran disponibilidad de banda ancha, hoy en da es
muy comn establecer los servidores web dentro de la propia empresa, sin tener que recurrir
a caros alojamientos en proveedores externos.

Seguimiento de Egresados y Graduados

2.2.5 Servidor de Aplicaciones JBOSS


JBoss es un proyecto de cdigo abierto, con el que se consigue un servidor de aplicaciones
basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java,
JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. JBoss implementa
todo el paquete de servicios de J2EE (EJB, JMS, JTS/JTA, Servlets/JSP, JNDI, etc.) y
tambin ofrece caractersticas tales como los clustering, JMX, WebServices y la integracin
IIOP, y la principal caracterstica que desde que JBoss est licenciado bajo la LGPL, puede
libremente usarse sin costo alguno en cualquier aplicacin comercial o ser redistribuirlo.
Las caractersticas destacadas de JBoss son:
Producto de licencia de cdigo abierto sin coste adicional.
Cumple los estndares.
Flexibilidad consistente.
Servicios del middleware para cualquier objeto de Java.
Ayuda profesional 24x7 de la fuente.
Soporte completo para JMX.

2.2.6 Arquitectura JEE


Actualmente java se ha convertido en una de las principales plataformas para el desarrollo de
aplicaciones empresariales, abarcando una amplia gama de opciones desde desarrollos
basados en productos comerciales hasta el desarrollo de aplicaciones basados en
ofrecimientos de software libre (open source). La plataforma java se ha convertido en una
plataforma con muchas alternativas para los desarrolladores.
Ediciones de la plataforma.
La plataforma java est integrada por todo un conjunto de componentes que va mucho ms
all del lenguaje y de sus libreras. Sin embargo, en su parte fundamental, la plataforma se
distribuye oficialmente en tres diferentes ediciones: Edicin Estndar, Edicin Empresarial y
Edicin Micro. Cada una destinadas a cubrir diferentes necesidades

Seguimiento de Egresados y Graduados

Java Standard Edition


Java Standard Edition (Java SE) es el nombre oficial de la edicin estndar a partir de la
versin 6 de la plataforma. En versiones anteriores a sta se le llama Java 2 Standard Edition
(J2SE). Esta edicin estndar define las caractersticas bsicas para trabajar con la
plataforma en ambientes desktop y servidores. Los componentes principales de esta edicin
se muestran en la Figura 1:
Compilador de cdigo fuente en lenguaje de programacin java a bytecode (cdigo
binario ejecutable en una mquina virtual).
Mquina virtual de java (Java Virtual Machine - JVM), que proporciona el ambiente
bsico de ejecucin de cdigo java sobre sistemas operativos tradicionales (Linux,
Windows, Unix, MacOS, etc.).
Libreras centrales y APIs de la plataforma, que permiten realizar las tareas de
programacin bsicas sobre la plataforma.
Java Micro Edition
La edicin micro de la plataforma java es llamada Java Micro Edition (Java ME), y se enfoca
al manejo de java en dispositivos mviles / porttiles. Este tipo de ambientes ofrece
caractersticas de arquitectura muy diferentes a las que se encuentran en una computadora
personal o un servidor, y adems estas caractersticas implican en muchas ocasiones que
existen limitaciones en la arquitectura, en los mecanismos de desplegado visual, de
procesamiento y de memoria en este tipo de dispositivos. Por lo tanto, Java ME no se
fundamenta en Java SE ni en sus APIs, sino que presenta su propia familia de herramientas y
libreras, apropiadas a este tipo de entorno de desarrollos.

GRFICO 8: Esquema plataforma JAVA

10

Seguimiento de Egresados y Graduados

Java Enterprise Edition


La edicin empresarial es llamada Java Enterprise Edition (Java EE) a partir de la versin 5.
En versiones anteriores a sta se le llama Java 2 Enterprise Edition. Est destinada a cubrir
las necesidades de aplicaciones empresariales. Esta edicin define las caractersticas que se
requieren para poder realizar aplicaciones que se ejecuten de forma portable a travs de
servidores de aplicaciones JEE certificados.
Java EE es una especificacin que engloba dentro de s misma a un conjunto de
especificaciones (APIs) relacionadas. Como muestra la Figura. Java EE se fundamenta en
Java SE, y aprovecha todas las caractersticas bsicas presentes en la edicin estndar de la
plataforma.
La plataforma Java EE est definida por una especificacin. Similar a otras especificaciones
del Java Community Process, Java EE es tambin considerada informalmente como un
estndar debido a que los suministradores deben cumplir ciertos requisitos de conformidad
para declarar que sus productos son conformes a Java EE; no obstante sin un estndar de ISO
o ECMA.
Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS,
Servicios Web, XML, etc. y define cmo coordinarlos. Java EE tambin configura algunas
especificaciones nicas para Java EE para componentes. Estas incluyen Enterprise
JavaBeans, servlets, portlets (siguiendo la especificacin de Portlets Java), JavaServer Pages
y varias tecnologas de servicios web. Esto permite al desarrollador crear una Aplicacin
Empresarial portable entre plataformas y escalable, a la vez que integrable con tecnologas
anteriores. Otros beneficios adicionales son, por ejemplo, que el servidor de aplicaciones
puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestin de los
componentes desplegados, significando que los desarrolladores pueden concentrarse ms en
la lgica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo
nivel.
La arquitectura JEE implica un modelo de aplicaciones distribuidas en diversas capas o
niveles (tier). La capa cliente admite diversas tipos de clientes (HTML, Applet, aplicaciones
Java, etc.). la capa intermedia (middle tier) contiene subcapas (el contenedor web y el
contenedor EJB). La tercera capa dentro de esta visin sinttica es la de de aplicaciones
'backend' como ERP, EIS, bases de datos, etc. Un concepto clave de la arquitectura es el de
contenedor, que en forma genrica no es ms que un entorno de ejecucin estandarizado que
ofrece unos servicios por medio de componentes. Los componentes externos al contenedor

11

Seguimiento de Egresados y Graduados

tienen una forma estndar de acceder a los servicios de dicho contenedor, con independencia
del fabricante. Esquemticamente se muestra en la Figura.

GRFICO 9: Esquema de la arquitectura JEE

Contenedores
Los contenedores incluyen descriptores de despliegue (deployment descriptors), que son
archivos XML que sirven para configurar el entorno de ejecucin: rutas de acceso a
aplicaciones, control de transacciones, parmetros de inicializacin, etc.
Contenedor Web, tambin denominado contenedor Servlet/JSP, maneja la ejecucin
de los servlets y pginas JSP. Estos componentes se ejecutan sobre un servidor
Enterprise Edition.
Contenedor Enterprise JavaBeans, que gestiona la ejecucin de los EJB. Esta
ejecucin requiere de un server EE.

APIs para el acceso a sistemas empresariales


JDBC es el API para acceso a GBDR desde Java.
Java Transaction API (JTA) es el API para manejo de transacciones a travs de
sistemas heterogneos.
Java Naming and Directory Interface (JNDI) es el API para acceso a servicios de
nombres y directorios.
Java Message Service (JMS) es el API para el envi y recepcin de mensajes por
medio sistemas de mensajera empresarial como IBM MQ Series.
JavaMail es el API para envi y recepcin de email.

12

Seguimiento de Egresados y Graduados

2.2.7 Lenguaje de programacin


Un lenguaje de programacin" es un lenguaje diseado para describir el conjunto de
acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de
programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un
equipo.
Por otro lado, el trmino "lenguaje natural" define un medio de comunicacin compartido
por un grupo de personas (por ejemplo: ingls o francs).
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con
los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se trata de
dos conceptos totalmente diferentes. Un lenguaje de programacin es muy estricto:
A CADA instruccin le corresponde UNA accin de procesador.
El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos tal
como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por la
cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El cdigo
escrito en este tipo de lenguaje se transforma en cdigo mquina para que el procesador
pueda procesarlo.
El ensamblador fue el primer lenguaje de programacin utilizado. Es muy similar al lenguaje
mquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se
parece tanto al lenguaje mquina que depende estrictamente del tipo de procesador utilizado
(cada tipo de procesador puede tener su propio lenguaje mquina). As, un programa
desarrollado para un equipo no puede ser portado a otro tipo de equipo. El trmino
"portabilidad" describe la capacidad de usar un programa de software en diferentes tipos de
equipos. Para poder utilizar un programa de software escrito en un cdigo ensamblador en
otro tipo de equipo, a veces ser necesario volver a escribir todo el programa!
Por lo tanto, un lenguaje de programacin tiene varias ventajas:
es mucho ms fcil de comprender que un lenguaje mquina:
permite mayor portabilidad, es decir que puede adaptarse fcilmente para ejecutarse
en diferentes tipos de equipos.
13

Seguimiento de Egresados y Graduados

Lenguajes de programacin imperativos y funcionales


Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al
procesamiento de sus comandos:
lenguajes imperativos;
lenguajes funcionales.
Lenguaje de programacin imperativo
Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y
compuestos de rdenes condicionales que permiten al programa retornar a un bloque de
comandos si se cumple la condicin. Estos fueron los primeros lenguajes de programacin
en uso y an hoy muchos lenguajes modernos usan este principio.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la
secuencialidad de las instrucciones.
Lenguaje de programacin funcional
Un lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) es un
lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y
recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s
misma, hablamos de recursividad.
Interpretacin y compilacin
Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras:
lenguajes interpretados
lenguajes compilados
Lenguaje interpretado
Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto,
debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un
lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los
comandos de los programas segn sea necesario.

14

Seguimiento de Egresados y Graduados

Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo
llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita
ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa
anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria
una

traduccin,

la

ejecucin

se

vuelve

ms

rpida.

Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que
cada modificacin del archivo fuente (el archivo comprensible para los seres humanos: el
archivo a compilar) requiere de la compilacin del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo
fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que
cualquier persona pueda conocer los secretos de fabricacin de un programa y, de ese modo,
copiar su cdigo o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de
autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan
confidencialidad de cdigo para evitar las copias ilegales (transacciones bancarias, pagos en
lnea, comunicaciones seguras...).
Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el
programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin
intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al
archivo fuente) y no ejecutable (requerira un intrprete). Los applets Java, pequeos
programas que a menudo se cargan en pginas web, son archivos compilados que slo
pueden ejecutarse dentro de un navegador web (son archivos con la extensin .class).
Algunos ejemplos de lenguajes ampliamente usados
A continuacin, encontrar una breve lista de los lenguajes de programacin actuales:

15

Seguimiento de Egresados y Graduados

LENGUAJE

PRINCIPAL

REA

DE

APLICACIN

COMPILADO/INTERPRETADO

ADA

Tiempo real

Lenguaje compilado

BASIC

Programacin para fines educativos

Lenguaje interpretado

Programacin de sistema

Lenguaje compilado

C++

Programacin de sistema orientado a


objeto

Lenguaje compilado

Cobol

Administracin

Lenguaje compilado

Fortran

Clculo

Lenguaje compilado

Java

Programacin orientada a Internet

Lenguaje intermediario

MATLAB

Clculos matemticos

Lenguaje interpretado

Clculos matemticos

Lenguaje interpretado

LISP

Inteligencia artificial

Lenguaje intermediario

Pascal

Educacin

Lenguaje compilado

Clculos
matemticos

PHP
Inteligencia
artificial
Perl

Desarrollo de sitios web dinmicos

Lenguaje interpretado

Inteligencia artificial

Lenguaje interpretado

Procesamiento de cadenas de caracteres

Lenguaje interpretado

Tabla 1: Lista de lenguajes de programacin

16

Seguimiento de Egresados y Graduados

2.2.8 Java
Java es un lenguaje de programacin con el que podemos realizar cualquier tipo de
programa. En la actualidad es un lenguaje muy extendido y cada vez cobra ms importancia
tanto en el mbito de Internet como en la informtica en general. Est desarrollado por la
compaa Sun Microsystems con gran dedicacin y siempre enfocado a cubrir las
necesidades tecnolgicas ms punteras.
Una de las principales caractersticas por las que Java se ha hecho muy famoso es que es un
lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en
Java podr funcionar en cualquier ordenador del mercado. Es una ventaja significativa para
los desarrolladores de software, pues antes tenan que hacer un programa para cada sistema
operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado
una mquina de Java para cada sistema que hace de puente entre el sistema operativo y el
programa de Java y posibilita que este ltimo se entienda perfectamente.
La independencia de plataforma es una de las razones por las que Java es interesante para
internet, ya que muchas personas deben tener acceso con ordenadores distintos. Pero no se
queda ah, Java est desarrollndose incluso para distintos tipos de dispositivos adems del
ordenador como mviles, agendas y en general para cualquier cosa que se le ocurra a la
industria.
Pasado y presente
Java fue pensado originalmente para utilizarse en cualquier tipo de electrodomstico pero la
idea fracas. Uno de los fundadores de Sun rescat la idea para utilizarla en el mbito de
internet y convirtieron a java en un lenguaje potente, seguro y universal gracias a que lo
puede utilizar todo el mundo y es gratuito. Una de los primeros triunfos de Java fue que se
integr en el navegador Netscape y permita ejecutar programas dentro de una pgina web,
hasta entonces impensable con el HTML.
Actualmente Java se utiliza en un amplio abanico de posibilidades y casi cualquier cosa que
se puede hacer en cualquier lenguaje se puede hacer tambin en Java y muchas veces con
grandes ventajas. Para lo que nos interesa a nosotros, con Java podemos programar pginas
web dinmicas, con accesos a bases de datos, utilizando XML, con cualquier tipo de
conexin de red entre cualquier sistema. En general, cualquier aplicacin que deseemos
hacer con acceso a travs web se puede hacer utilizando Java.
17

Seguimiento de Egresados y Graduados

Conclusin
En nuestro buscador en la seccin de Java podemos encontrar muchas pginas con algunos
tutoriales y fuentes de referencia muy tiles. Java es tan grande que si queremos hacer cosas
complicadas no podremos aprenderlo todo a travs de los tutoriales online y nos harn falta
libros o cursos. La pgina de Java de Sun es sin duda la mejor referencia, aunque un poco
avanzada para los que empiezan, es la referencia ms til para los que necesitan
documentarse para algo en concreto.
2.2.9 Eclipse
La plataforma Eclipse consiste en un Entorno de Desarrollo Integrado (IDE, Integrated
Development Environment) abierto y extensible. Un IDE es un programa compuesto por un
conjunto de herramientas tiles para un desarrollador de software. Como elementos bsicos,
un IDE cuenta con en un editor de cdigo, un compilador/intrprete y un depurador. Eclipse
sirve como IDE Java y cuenta con numerosas herramientas de desarrollo de software.
Tambin da soporte a otros lenguajes de programacin, como son C/C++, Cobol, Fortran,
PHP o Python. A la plataforma base de Eclipse se le pueden aadir extensiones (plugins)
para extender la funcionalidad.
El trmino Eclipse adems identifica a la comunidad de software libre para el desarrollo de
la plataforma Eclipse. Este trabajo se divide en proyectos que tienen el objetivo de
proporcionar una plataforma robusta, escalable y de calidad para el desarrollo de software
con el IDE Eclipse. Este trabajo est coordinado por la Fundacin Eclipse, que es una
organizacin sin nimo de lucro creando la promocin y evolucin de la plataforma Eclipse
dando soporte tanto a la comunidad como al ecosistema Eclipse.
Historia de Eclipse
Gran parte de la programacin de Eclipse fue realizada por IBM antes de que se creara el
proyecto Eclipse como tal. El antecesor de Eclipse fue VisualAge y se construy usando
Smalltalk en un entorno de desarrollo llamado Envy. Con la aparicin de Java en la dcada
de los 90, IBM desarroll una maquina virtual vlida tanto para Smalltalk y Java. La rpida
expansin de Java y sus ventajas con miras a una Internet en plena expansin obligaron a
IBM a plantearse el abandono de esta mquina virtual dual y la construccin de una nueva
plataforma basada en Java desde el principio. El producto final resultante fue Eclipse, que ya
haba costado unos 40 millones de dlares a IBM en el ao 2001.
18

Seguimiento de Egresados y Graduados

A finales de 2001 IBM, junto a Borland, crearon la fundacin sin nimo de lucro Eclipse,
abrindose as al mundo de cdigo abierto. A este consorcio se han unido progresivamente
importantes empresas del desarrollo de software a nivel mundial: Oracle, Rational Software,
Red Hat, SuSe, HP, Serena, Ericsson, Novell, entre otras. Hay dos ausencias significativas:
Microsoft y Sun Microsystems. Microsoft ha sido excluida por su posicin de monopolio del
mercado, y Sun Microsystem cuenta con su propio IDE y principal competencia de Eclipse:
NetBeans. De hecho, el nombre de Eclipse fue elegido porque el objetivo era crear un IDE
capaz de "eclipsar a Visual Studio" (Microsoft) as como "eclipsar el sol" (Sun
Microsystem).
La ltima versin estable de Eclipse se encuentra disponible para los sistemas operativos
Windows, Linux, Solaris, AIX, HP-UX y Mac OSX. Todas las versiones de Eclipse
necesitan tener instalado en el sistema una mquina virtual Java (JVM), preferiblemente JRE
(Java Runtime Environment) o JDK (Java Developer Kit) de Sun, que a principios de 2007
no son libres (aunque hay un anuncio por parte de Sun de que lo sern).
Estado actual de Eclipse
Todo el trabajo desarrollado para el consorcio Eclipse se organiza en proyectos. Estos
proyectos a su vez dividen el trabajo en subproyectos, y los subproyectos en componentes.
Los proyectos de alto nivel son gestionados por comits de la fundacin Eclipse (PMCs,
Project Management Committees). A continuacin se enumeran los proyectos de alto nivel:
Eclipse. Plataforma base para todo el resto de componentes. Dicha plataforma ser
libre, robusta, completa, y de calidad para el desarrollo de aplicaciones ricas de
cliente (RCP, Rich Client Plaftorm) y herramientas integradas (plugins). El ncleo
de ejecucin de la plataforma Eclipse se llama Equinox, y es una implementacin de
la especificacin OSGi (Open Services Gateway initiative), que describe una
arquitectura orientada a servicios (SOA) para aplicaciones.
Herramientas (ETP, Eclipse Tools Project). Herramientas varias y componentes
comunes para la plataforma Eclipse.
Web (WTP, Web Tools Project). Herramientas para el desarrollo de aplicaciones
web y JEE (Java Enterprise Edition).
Pruebas y rendimiento (TPTP, Test and Performance Tools Project). Herramientas
de pruebas y medida de rendimientos para que los desarrolladores puedan
monitorizar sus aplicaciones y hacerlas ms productivas.
Informes web (BIRT, Business Intelligence and Reporting Tools). Sistema de
generacin de informes web.
19

Seguimiento de Egresados y Graduados

Modelado (EMP, Eclipse Modeling Project). Herramientas de desarrollo basado en


modelos.
Datos (DTP, Data Tools Platform). Soporte pata tecnologas centradas en el manejo
de datos.
Dispositivos empotrados (DSDP, Device Software Development Platform).
Herramientas para el desarrollo de aplicaciones destinadas a ser ejecutadas en
dispositivos limitados en hardware, esto es, dispositivos empotrados.
Arquitectura Orientada a Servicios (SOA, Service Oriented Architecture).
Herramientas para el desarrollo de proyectos orientados a servicios.
Tecnologa Eclipse. Investigacin, divulgacin y evolucin de la plataforma Eclipse.
Los principios que guan el desarrollo de la comunidad Eclipse siguen las siguientes lneas:
Calidad. El software desarrollado en Eclipse debe seguir los patrones de calidad de
la ingeniera del software.
Evolucin. La plataforma Eclipse, as como las herramientas alrededor de ella deben
evolucionar dinmicamente acorde a los requisitos de los usuarios.
Meritocracia. Cunto ms se contribuye, ms responsabilidades se tienen.
Ecosistema Eclipse. Habr recursos donados por la comunidad de cdigo abierto al
consorcio Eclipse. Estos recursos sern gestionados en beneficio de la comunidad.
El proceso de desarrollo seguido en Eclipse contempla sigue unas fases determinadas. En
primer lugar hay una fase de pre-propuesta, en la que un individuo o empresa declara su
inters para establecer un proyecto. Si la propuesta es aceptada, se decide si ste ser un
proyecto de alto nivel o bien un subproyecto. El siguiente paso es validar el proyecto, en
trminos de aplicabilidad y calidad. Tras esta etapa de incubacin, tendr una revisin final.
Si supera esta revisin el proyecto habr demostrado la validez del nuevo proyecto de cara a
la comunidad Eclipse, con lo que se pasa a la fase de implementacin.
2.2.10 HIBERNATE
Hibernate es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java (y
disponible tambin para .Net con el nombre de NHibernate) que facilita el mapeo de
atributos entre una base de datos relacional tradicional y el modelo de objetos de una
aplicacin, mediante archivos declarativos (XML) o anotaciones en los beans de las
entidades que permiten establecer estas relaciones.
Hibernate es software libre, distribuido bajo los trminos de la licencia GNU LGPL.

20

Seguimiento de Egresados y Graduados

Caractersticas
Como todas las herramientas de su tipo, Hibernate busca solucionar el problema de la
diferencia entre los dos modelos de datos coexistentes en una aplicacin: el usado en la
memoria de la computadora (orientacin a objetos) y el usado en las bases de datos (modelo
relacional). Para lograr esto permite al desarrollador detallar cmo es su modelo de datos,
qu relaciones existen y qu forma tienen. Con esta informacin Hibernate le permite a la
aplicacin manipular los datos en la base de datos operando sobre objetos, con todas las
caractersticas de la POO. Hibernate convertir los datos entre los tipos utilizados por Java y
los definidos por SQL. Hibernate genera las sentencias SQL y libera al desarrollador del
manejo manual de los datos que resultan de la ejecucin de dichas sentencias, manteniendo
la portabilidad entre todos los motores de bases de datos con un ligero incremento en el
tiempo de ejecucin.
Hibernate est diseado para ser flexible en cuanto al esquema de tablas utilizado, para poder
adaptarse a su uso sobre una base de datos ya existente. Tambin tiene la funcionalidad de
crear la base de datos a partir de la informacin disponible.
Hibernate ofrece tambin un lenguaje de consulta de datos llamado HQL (Hibernate Query
Language), al mismo tiempo que una API para construir las consultas programticamente
(conocida como "criteria").
Hibernate para Java puede ser utilizado en aplicaciones Java independientes o en
aplicaciones Java EE, mediante el componente Hibernate Annotations que implementa el
estndar JPA, que es parte de esta plataforma.
2.2.11 Java Server Faces (JSF)
JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patrn MVC de
tipo 1. JSF tiene como caractersticas principales:
-Utiliza pginas JSP para generar las vistas, aadiendo una biblioteca de etiquetas propia
para crear los elementos de los formularios HTML.
Asocia a cada vista con formularios un conjunto de objetos java manejados por el
controlador (managed beans) que facilitan la recogida, mapipulacin y visualizacin
de los valores nostrados en los diferentes elementos de los formularios.

21

Seguimiento de Egresados y Graduados

Introduce una serie de etapas en el procesamiento de la peticin, como por ejemplo


la de validacin, reconstruccin de la vista, recuperacin de los valores de los
elementos, etc.
Utiliza un sencillo fichero de configuracin para el controlador en formato xml
Es extensible, pudiendo crearse nuevos elementos de la interfaz o modificar los ya
existentes.
Y lo que es ms importante: forma parte del estndar J2EE. En efecto, hay muchas
alternativas para crear la capa de presentacin y control de una aplicacin web java,
como Struts y otros frameworks, pero solo JSP forma parte del estndar.
JSF nos permite desarrollar rpidamente aplicaciones de negocio dinmicas en las que toda
la lgica de negocio se implementa en java, o es llamada desde java, creando pginas para
las vistas muy sencillas (salvo que introduzcamos mucha maquetacin HTML o Javascript)
JSF nos ofrece una serie de ventajas:
El cdigo JSF con el que creamos las vistas (etiquetas jsp) es muy parecido al
HTML estndar. Lo pueden utilizar fcilmente desarrolladores y diseadores web.
JSF se integra dentro de la pgina JSP y se encarga de la recogida y generacin de
los valores de los elementos de la pgina
JSF resuelve validaciones, conversiones, mensajes de error e internacionalizacin
(i18n)
JSF permite introducir javascript en la pgina, para acelerar la respuesta de la
interfaz en el cliente (navegador del usuario).
JSF es extensible, por lo que se pueden desarrollar nuevos componentes a medida,
Tambin se puede modificar el comportamiento del framework mediante APIs que
controlan su funcionamiento.
Desde el punto de vista tcnico podemos destacar los siguientes:
JSF forma parte del estndar J2EE, mientras que otras tecnologas para creacin de
vistas de las aplicaciones no lo forman, como por ejemplo Struts.
JSF dispone de varias implementaciones diferentes, incluyendo un conjunto de
etiquetas y APIs estndar que forman el ncleo del framework. Entre estas
implementaciones cabe destacar la implementacin de referencia de Sun
Microsystems, actualmente desarrollada como un proyecto open source, y la
implementacin del proyecto Apache, MyFaces, dotada de un conjunto de

22

Seguimiento de Egresados y Graduados

extensiones que la hacen muy interesante para el desarrollo de aplicaciones


corporativas.
El desarrollo de JSF est realmente empezando. Las nuevas versiones del framework
recogen la funcionalidad de versiones anteriores siendo su compatibilidad muy alta,
de manera que el mantenimiento de aplicaciones no se ve penalizado por el cambio
de versiones.
2.2.12 JPA
En Java solucionamos problemas de negocio a travs de objetos, los cuales tienen estado y
comportamiento. Sin embargo, las bases de datos relacionales almacenan la informacin
mediante tablas, filas y columnas, de manera que para almacenar un objeto hay que realizar
una correlacin entre el sistema orientado a objetos de Java y el sistema relacional de nuestra
base de datos. JPA (Java Persistence API) es una abstraccin sobre JDBC que nos permite
realizar dicha correlacin de forma sencilla, realizando por nosotros toda la conversin entre
objeto y base de datos. Esta conversin se llama ORM (Object Relational Mapping - Mapeo
Relacional de Objetos) y puede configurarse a travs de metadatos (mediante xml o
anotaciones). Por supuesto que JPA tambin nos permite seguir el sentido inverso, creando
objetos desde una base de datos de formato talmente transparente. A estos objetos los
llamaremos desde ahora entidades (entities).JPA establece una interface comn que es
implementada por un proveedor de persistencia de nuestra eleccin (como Hibernate, Eclipse
Link, etc) de manera que podemos elegir en cualquier momento el proveedor que ms se
adecue a nuestras necesidades. As, es el proveedor quien realiza el trabajo, pero siempre
funcionando bajo la API de JPA.
2.2.13 RICH FACES
RichFaces es una librera de componentes visuales para JSF, escrita en su origen por Exadel
y adquirida por Jboss. Adems, RichFaces posee un framework avanzado para la integracin
de funcionalidades Ajax en dichos componentes visuales, mediante el soporte de la librera
Ajax4JSF.
Son caractersticas de RichFaces las siguientes:
se integra perfectamente en el ciclo de vida de JSF,
incluye funcionalidades Ajax, de modo que nunca vemos el JavaScript y tiene un
contenedor Ajax propio,

23

Seguimiento de Egresados y Graduados

contiene un set de componentes visuales, los ms comunes para el desarrollo de una


aplicacin web rica (Rich Internet Application), con un nmero bastante amplio que
cubren casi todas nuestras necesidades,
soporta facelets,
soporta css themes o skins,
es un proyecto open source, activo y con una comunidad tambin activa.
Aunque as enumeradas prodran ser caractersticas aplicables tambin a ICEFaces...,
haremos una comparativa al final.
Como inconvenientes, podramos decir que:
Usando Ajax4JSF tenemos que indicar qu parte de la pantalla tiene que repintarse.
No es tan simple como ICEfaces, pero implica tener ms control sobre los eventos
que se producen en la interfaz de usuario.
En las ltimas versiones siempre se les cuela alguna "peora", que merma la
funcionalidad de algn componente y donde, por ejemplo, funcionaba la subida de
ficheros mediante un componente JSF con barra de progreso en Internet Explorer,
ahora solo funciona en Firefox. Aunque tambin es cierto que se detecta y soluciona
en la siguiente versin.
El objetivo de este tutorial es mostrar lo necesario para hacer uso de la librera y explorar
alguno de sus componentes visuales, comparndola, por ltimo, con ICEfaces.
En la redaccin de este tutorial se da por hecho que el lector tiene experiencia en JSF y
gestiona sus proyectos con Maven.
Entorno
El tutorial est escrito usando el siguiente entorno:
Hardware: Porttil MacBook Pro 17' (2.93 GHz Intel Core 2 Duo, 4GB DDR3
SDRAM).
Sistema Operativo: Mac OS X Snow Leopard 10.6.1
RichFaces 3.3.2.GA
Maven 2.2.1.
Eclipse 3.5: Ganymede, con IAM (plugin para Maven).
Apache Tomcat 6.0.20 con la jdk 1.5.

24

Seguimiento de Egresados y Graduados

2.2.14 PostgreSQL
PostgreSQL es un avanzado sistema de bases de datos relacionales basado en Open Source.
Esto quiere decir que el cdigo fuente del programa est disponible a cualquier persona libre
de cargos directos, permitiendo a cualquiera colaborar con el desarrollo del proyecto o
modificar el sistema para ajustarlo a sus necesidades. PostgreSQL esta bajo licencia BSD.
Un sistema de base de datos relacionales es un sistema que permite la manipulacin de
acuerdo con las reglas del algebra relacional. Los datos se almacenan en tablas de columnas
y renglones. Con el uso de llaves, esas tablas se pueden relacionar unas con otras.

Ventajas de PostgreSQL
PostgreSQL se caracteriza por ser un sistema estable, de alto rendimiento, gran flexibilidad
ya que funcionar la mayora de los sistemas Unix, adems tiene caractersticas que permiten
extender fcilmente el sistema. PostgreSQL puede ser integrada al ambiente Windows
permitiendo de esta manera a los desarrolladores, generar nuevas aplicaciones o mantener las
ya existentes. Permite desarrollar o migrar aplicaciones desde Access, Visual Basic, Foxpro,
Visual Foxpro, C/C++ Visual C/C++, Delphi, etc., para que utilicen a PostgreSQL como
servidor de BD; Por lo expuesto PostgreSQL se convierte en una gran alternativa al
momento de decidirse por un sistema de bases de datos.
Caractersticas:
Algunas de sus principales caractersticas son:
Alta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente
multiversin, por sus siglas en ingls) PostgreSQL permite que mientras un proceso escribe
en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene
una visin consistente de lo ltimo a lo que se le hizo commit. Esta estrategia es superior al
uso de bloqueos por tabla o por filas comn en otras bases, eliminando la necesidad del uso
de bloqueos explcitos.
Amplia variedad de tipos nativos: PostgreSQL provee nativamente soporte para:

Nmeros de precisin arbitraria.


Texto de largo ilimitado.
Figuras geomtricas (con una variedad de funciones asociadas).
Direcciones IP (IPv4 e IPv6).
Bloques de direcciones estilo CIDR.
25

Seguimiento de Egresados y Graduados

Direcciones MAC.
Arrays.
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por
completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son
los tipos de datos GIS creados por el proyecto PostGIS.
Otras caractersticas:
Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreign keys).
Disparadores (triggers): Un disparador o trigger se define en una accin especfica basada en
algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecucin de un
procedimiento almacenado basado en una determinada accin sobre una tabla especfica.
Ahora todos los disparadores se definen por seis caractersticas:
El nombre del disparador o trigger.
El momento en que el disparador debe arrancar.
El evento del disparador deber activarse automticamente.
La tabla donde el disparador se activar.
La frecuencia de la ejecucin.
La funcin que podra ser llamada.

Entonces combinando estas seis caractersticas, PostgreSQL le permitir crear una amplia
funcionalidad a travs de su sistema de activacin de disparadores (triggers).
Vistas.
Integridad transaccional
Herencia de tablas.
Tipos de datos y operaciones geomtricas.

2.2.15 NAVEGADOR WEB

Un navegador web es el software o programa que nos permite ver la informacin que
contiene una pgina web. Traduce el cdigo HTML en el que est escrita la pgina y lo
muestra en la pantalla, permitindonos interactuar con su contenido y navegar hacia otras
pginas

sitios

de

la

red,

mediante

enlaces

hipervnculos.

El seguimiento de los enlaces de una pgina a otra se llama navegacin, que es de donde se
origina el nombre de navegador web.
26

Seguimiento de Egresados y Graduados

Navegadores o exploradores web ms utilizados en internet


Tradicionalmente el navegador ms utilizado de internet ha sido Internet Explorer, esta
ventaja es debido a su caracterstica de estar integrado en todas las instalaciones de
Windows.

Durante los ltimos aos esta ventaja disminuye cada vez ms, pese a las mejoras
implementadas. La disminucin de su empleo por los usuarios se debe a la popularidad
alcanzada por otros navegadores alternativos, que han conseguido superarlo en velocidad y
rendimiento.

Algunos sitios de internet estn especializados con la recopilacin de estadsticas del uso de
los navegadores, destacan: StatCounter (quizs el ms popular), NetMarketShare y
GlobalStats.

No obstante los resultados no son absolutos, factores como la zona geogrfica, los sitios
donde se muestrea el trfico y otros influyen.

En esta pgina se muestran las estadsticas reales de los accesos a este sitio, extradas del
servicio de monitoreo Google Analytics, pueden diferir de las estadsticas que se mencionan
y quizs no representan la realidad del trfico global, pero da una idea de su situacin.
Navegadores web, tabla con las estadsticas de acceso al sitio (NORFIC.COM)
Tabla con las estadsticas de los accesos a este sitio, ordenada por meses y navegadores web
utilizados. Los datos son tomados del servicio de Google Analytics.

27

Seguimiento de Egresados y Graduados

2012

Chrome

I. Explorer

Firefox

Mviles

Agosto

30.10 %

26.70 %

18.10 %

25.10 %

Julio

35.80 %

23.30 %

17.50 %

23.40 %

Junio

36.20 %

24.60 %

17.50 %

21.40 %

Mayo

41.34 %

25.70 %

20.80 %

11.16 %

Abril

42.02 %

25.69 %

21.12 %

10.30 %

Marzo

41.55 %

26.46 %

22.43 %

8.88 %

Febrero 40.78 %

27.39 %

22.15 %

8.53 %

Enero

27.90 %

22.70 %

8.10 %

40.10 %

Tabla 2: Navegadores web utilizados

GRFICO 10: Estadstico navegadores WEB

28

Seguimiento de Egresados y Graduados

Caractersticas de los principales navegadores web


Google Chrome

El navegador ms joven y ms rpido de la red, para el poco tiempo que lleva desde
septiembre del 2008 se considera un gran logro la popularidad alcanzada, adems sigue en
ascenso no solo en nmero de usuarios, sino en funcionalidades y en mejoras de desempeo
y usabilidad.

Probablemente este navegador es el que ha comenzado una nueva batalla y porque no decir
que un nuevo captulo en la historia de los navegadores, pues las funcionalidades y el nivel
de desempeo que est ofreciendo se est convirtiendo en una nueva lnea base a seguir por
parte de sus competidores.
Caractersticas, cualidades y ventajas de usar el navegador Google Chrome.
Navegador minimalista, es decir posee las funciones esenciales y bsicas por lo que es ideal
para personas con poco dominio en la navegacin web.
Velocidad sper-rpida del navegador, para eso emplea recursos como un motor de
renderizado de Javascript V8 y prefetching (precarga) de DNS para mejorar el rendimiento
en la carga de pginas web. Esta ltima caracterstica es una innovacin reciente, Google
Chrome es el nico navegador que la implementa por defecto, resuelve la relacin
IP/Nombre de dominio y la mantiene en su cache cierto tiempo por si es solicitada
nuevamente. El sistema tradicional usado hasta ahora por los otros navegadores, es que
Windows

es

el

que

la

almacena

la

libera

al

apagar

el

sistema.

Para ver el registro del prefetching de DNS que tienes actualmente en tu navegador escribe
en la barra de direcciones about:dns te mostrar la direccin url, el nombre de host, tiempo
de respuesta, hora a la que se resolvi, etc.
Es el navegador ms favorecido a la hora de hacer una bsqueda web, solo es necesario
escribir la palabra o termino de bsqueda en la barra de direcciones que es multiuso.
Permite ver estadsticas de la memoria consumida en cada pestaa con sus detalles,
inclusive la que consumen otros navegadores si se estn usando simultneamente en la
misma PC.

29

Seguimiento de Egresados y Graduados

Google ofrece la actualizacin automtica del navegador, lo que asegura siempre tener
instalada la ltima versin estable y tener disponible la blacklist, lista que contiene
informacin sobre phishing (sitios de suplantacin de identidad) y malware ms reciente en
la red.
Ofrece similar a Internet Explore la navegacin llamada de Incognito, las pginas a las que
se accedan no quedarn registradas en el historial del navegador ni en el historial de
bsquedas, y tampoco dejarn otros rastros en el equipo (como cookies).
En la pgina de inicio (como introdujo Opera) muestra miniaturas de las pginas visitadas,
lo que puedes usar como una especie de Bookmarks involuntarios.

Internet Explorer

El navegador ms utilizado hasta hace poco tiempo en internet. Es un complemento


indispensable y por defecto del sistema operativo Windows, gracias al cual ha logrado su
alto nivel de uso. Ha sido criticado por su desempeo, conformidad con estndares y
seguridad, pero aun as sigue siendo utilizando.
Caractersticas, cualidades y ventajas de usar el navegador Internet Explorer.
Brinda un elevado nivel de seguridad que a veces llega a ser desesperante pero muy
efectivo, para la proteccin del usuario, posee distintos niveles de seguridad dividido en
zonas cada una con sus limitaciones.
La exploracin de InPrivate permite navegar por Internet sin guardar ningn dato de la
sesin de exploracin, como cookies, archivos temporales de Internet, historial y otros datos.
Es el nico navegador que ofrece soporte en las pginas web para ActiveX y VBScript, lo
que brinda indiscutibles ventajas al usuario, esenciales e indispensables para muchas
empresas y sitios web.
Compatible con paginas HTA, formato de pginas web que permiten interactuar con
programas y archivos del equipo donde se ejecuten.
Soporte para los applets de Java que funcionan mejor que en cualquier otro navegador.
30

Seguimiento de Egresados y Graduados

Al ser el explorador nativo de Windows puede descargar e instalar updates


(actualizaciones) para el sistema operativo desde el sitio de Microsoft.
Los Bookmarks, marcadores o favoritos son legtimos accesos directos que se pueden
editar y modificar fcilmente por el usuario.
A partir de la versin 8 incorpora nuevas funcionalidades como el uso de las WebSlice
(Icono de color verde que puedes ver en esta pgina, en la barra de comandos del
navegador), compatibilidad con el estndar CSS, la posibilidad de elegir otros motores de
bsquedas, disponibilidad de multitud de complementos (llamados aceleradores), etc.

Desventajas, limitaciones e ineficiencias de Internet Explorer.


No muestra la pgina web hasta que no finalice de cargar sus elementos.
Imposibilidad de acceder a algn contenido multimedia en la red por exceso de seguridad.
Versiones anteriores lentitud, resuelta a partir de la 8.

Mozilla Firefox
Indiscutiblemente, es el navegador ms popular de la red.
Mozilla Firefox, o simplemente Firefox es un navegador web libre y de cdigo abierto
desarrollado por Mozilla, una comunidad global que trabaja junta para mantener una Web
Abierta, pblica y accesible.
Firefox ha revolucionado la forma de pensar y mantenido la innovacin en la web, para
llevar a sus usuarios una mejor experiencia.
Entre sus mritos est el de ser uno de los proyectos de Software Libre ms importantes del
mundo y poseer el rcord Guinness al software ms descargado en 24 horas, con 8 millones
de descargas (17-06-2008).
Caractersticas, cualidades y ventajas de usar el navegador Mozilla Firefox.
Software de cdigo abierto es un navegador totalmente configurable, tanto su
funcionamiento, configuracin, aspecto, add-ons o complementos. En su sitio web Mozilla
ofrece toda la informacin tcnica necesaria a desarrolladores y usuarios en general.
Alto nivel de seguridad, efectiva la proteccin contra el spyware y otros tipos de malware,

31

Seguimiento de Egresados y Graduados

bloqueo asegurado contra pop-up y otras formas de publicidad comunes en la web, ActiveX
no est permitido por considerarse un riesgo.
Sus desarrolladores aseguran una fuente casi infinita de extensiones hechas para todo tipo
de propsito.
Permite crear y utilizar simultneamente varios perfiles o preferencias en el mismo
navegador, lo cual en la prctica es muy til, es decir puedes tener una configuracin
diferente para usar Firefox en tus tareas laborales o estudiantiles y otra para tu uso privado o
familiar, todo con el mismo navegador en la misma PC.
Safari
Es el complemento indispensable para los usuarios de Mac OS X, para donde fue ideado
inicialmente que iba a ejecutarse y donde estn la gran mayora de usuarios que lo utilizan
dentro de alrededor del 4% de usuarios en el mundo. Es un navegador que se ha distinguido
por su desempeo, velocidad y soporte de los estndares. Aunque Safari no es tan
reconocido para usuarios de otros sistemas operativos diferentes a Mac OS, se ha vuelto una
opcin interesante desde que sali su versin para Windows.

Es el navegador predeterminado de todos los iDevice (iPhone, iTouch y iPad), pero es usado
tambin en varios telfonos y otros dispositivos portables que no son de Apple, por lo que es
actualmente el navegador ms utilizado en los mviles.
Opera
Es reconocido por su velocidad, seguridad, soporte de estndares (especialmente CSS),
tamao reducido, internacionalidad y constante innovacin. Implement ya desde sus
primeras versiones la navegacin por pestaas, el Speed Dial, los movimientos del ratn en
la navegacin, personalizacin por sitio, y la vista en miniatura por pestaa, tiene su versin
para

mviles

tabletas.

La ltima versin agrega funcionalidades que permiten mayor velocidad (incluye un botn
Opera Turbo y agrega aceleracin por hardware), personalizacin (mas temas) y la
posibilidad de que el propio navegador pueda hacer uso de la cmara del telfono o de la
Laptop, segn la versin que se instale.

32

Seguimiento de Egresados y Graduados

2.1.17 CUADRO COMPARATIVO DE LOS EXPLORADORES


Navegador
Internet Explorer

Caractersticas
-Ha sido el navegador
ms utilizado

Usabilidad

Sistema operativo

-Es una interfaz


de usuario de FTP

Microsoft Windows
Windows Update

-Sus versiones ms
recientes son la 8.0 y la
9.0

-Utiliza una
navegacin con
pestaas

-Sustituy a Netscape
-Guarda informacin
temporal para tener una
mayor accesibilidad
-Exploracin de pestaas
-Recoleccin de errores
Opera

-Realiza mltiples tareas

- Es uno de los
ms utilizados

-Se puede ver en todos los


navegadores

Microsoft Windows

-tiene una
navegacin rpida

-Idiomas soportados
-Papelera de pestaas
cerradas
-Recuerda el contenido de
las pestaas
-Barra de bsqueda de
tamaos ajustables
Google chrome

-Tiene seguridad,
velocidad y estabilidad

-Los puedes
descargar
fcilmente

-Descarga peridicamente
actualizaciones
-Nos muestra cuando las
paginas ponen en riesgo a
nuestro equipo
- Incluye opciones para ir
atrs, adelante, recargar
pgina, ir y cancelar
-Tienen pestaas
33

Microsoft Windows
Mac OS X
Linux

Seguimiento de Egresados y Graduados

miniaturas de las paginas


utilizadas anteriormente

Mozilla

-Utiliza criptografa para


una mayor seguridad

-Es fcil su
accesibilidad

Microsoft Windows
Mac OS X

-Su navegacin se basa en


pestaas

- Cual quiera lo
puede obtener

-Se le pueden agregar


pestaas
-Tiene un sistema propio
de extensiones
-Tiene una identidad
visual
Safari

-Tiene una navegacin


por medio de pestaas

-casi ya no lo
utilizan pues a
sido sustituido por
los navegadores
modernos

-Corrector ortogrfico
- Bsqueda progresiva

Mac OS X
iOS
Microsoft
Windows.

- Atajos del teclado


- Su entorno es para
desarrollos web`s
iCab

-Se pueden filtrar


imgenes

Mac OS

-Se camufla gea


completamente como otro
navegador
Tabla 3: Cuadro comparativo de los exploradores
2.2.18 POWER DESIGNER
PowerDesigner,es una de las herramientas de modelamiento mas usada de la industria,
permite a las empresas, de manera ms fcil, visualizar, analizar y manipular metadatos,
logrando un efectiva arquitectura empresarial de informacin.
PowerDesigner para Arquitectura Empresarial tambin brinda un enfoque basado en
modelos, el cual permite alinear al negocio con la tecnologa de informacin, facilitando la
34

Seguimiento de Egresados y Graduados

implementacin de arquitecturas efectivas de informacin empresarial. Brinda potentes


tcnicas de anlisis, diseo y gestin de metadatos a la empresa.
PowerDesigner combina varias tcnicas estndar de modelamiento con herramientas lder de
desarrollo, como .NET, Sybase WorkSpace, Sybase Powerbuilder, Java y Eclipse, para darle
a las empresas soluciones de anlisis de negocio y de diseo formal de base de datos.
Adems trabaja con ms de 60 bases de datos relacionales.
Beneficios
Alinea el negocio y la tecnologa de informacin para mejorar la productividad.
Brinda soporta abierto a ambientes heterogneos de todas clases.
Es altamente personalizable, permitiendo acogerse a los estndares y regulaciones.
Facilita la arquitectura empresarial, documentando los sistemas existentes.
Aumenta la agilidad del negocio con Link & Sync y anlisis de impacto.

35

Seguimiento de Egresados y Graduados

CAPTULO 3
3. MARCO METODOLGICO
Diseo de la Investigacin
Metodologa RUP y Metodologa UML

3.1 Metodologa RUP:


El proceso de desarrollo RUP (Rational Unified Process) aplica varias de las mejores
prcticas en el desarrollo moderno de software en una forma que se adapta a un amplio rango
de proyectos y organizaciones. Provee a cada miembro del equipo, un fcil acceso a una base
de conocimiento con guas., plantillas y herramientas para todas las actividades criticas del
desarrollo de software. Esta metodologa permite que todos los integrantes de un equipo de
trabajo, conozcan y compartan el proceso de desarrollo, una base de conocimientos y los
distintos modelos de cmo desarrollar el software utilizando un lenguaje modelado comn:
UML.

3.1.1 El RUP es un proceso de desarrollo de software:


Provee un enfoque estructurado para realizar tareas y responsabilidades en una organizacin
de desarrollo. Su principal objetivo es asegurar la produccin de software de alta calidad,
que cumpla las necesidades de sus usuarios finales, que sea realizado en las fechas acordadas
y con el presupuesto disponible.
3.1.2 El RUP es un producto:
IBM comercializa un producto que permite instanciar al RUP segn las caractersticas del
proyecto, siendo una referencia en la metodologa que sirve como repositorio nico de
informacin.
3.1.3 El RUP es un marco de trabajo (Framework):
Este marco de trabajo puede ser adoptado y extendido para satisfacer las necesidades de la
organizacin que lo utilice seleccionando las fases y interacciones, los flujos de trabajo y
disciplinas que se van a recorrer y los entregables o productos (artifacts) que se van a
construir. Es importante conocer como est organizado y estructurado el proceso para poder
seleccionar el frame work, los elementos del proceso que ms valor darn al proyecto.
36

Seguimiento de Egresados y Graduados

El RUP incorpora muchas de las conocidas como buenas prcticas en el desarrollo de


software moderno, lasa cules se deben tener presentes en el desarrollo de aplicaciones
empresariales para garantizar el xito del proyecto, tales como: Desarrollo iterativo, Gestin
de Requerimientos, Arquitectura basada en componentes, Modelo Visual, Verificacin de la
calidad en forma continua y control de cambios.

El RUP presenta 3 caractersticas que constituyen la esencia de todo el proceso de


desarrollo:
1. Dirigido por los casos de uso.
2. Centrado en la arquitectura.
3. Ciclo de vida iterativo.

Otras caractersticas o ventajas de la aplicacin de esta metodologa son las siguientes:


Reconoce que las necesidades del usuario y sus requerimientos no se pueden definir
completamente al principio.
Permite evaluar tempranamente los riesgos en lugar de descubrir problemas en la
integracin final del sistema.
Reduce el costo del riesgo a los costos de un solo incremento.

Acelera el ritmo del esfuerzo de desarrollo en su totalidad debido a que los desarrolladores
trabajan para obtener resultados claros a corto plazo.
Distribuye la carga de trabajo a lo largo del tiempo del proyecto ya que todas las disciplinas
colaboran en cada iteracin.
Facilita la reutilizacin del cdigo teniendo en cuenta que se realizan revisiones en las
primeras iteraciones lo cual adems permite que se aprecien oportunidades de mejoras en el
diseo.

El proceso de desarrollo est dividido en Fases a lo largo del tiempo cada una de las cuales
tiene objetivos especficos y un conjunto de artefactos definidos que deben alcanzarse. La
duracin

de

cada

fase

depende

del

equipo

del

producto

generar.

A su vez, cada fase puede tener una o ms iteraciones y cada iteracin sigue el modelo en
37

Seguimiento de Egresados y Graduados

cascada pasando por las distintas disciplinas. Cada iteracin termina con una liberacin del
producto.
Las fases son las siguientes:
1) Inicio
2) Elaboracin
3) Construccin
4) Transicin

3.2 Metodologa UML:


La metodologa que se propone, denominada UML-MAST, concilia las diferencias entre la
visin del diseador de sistemas de tiempo real y la del de sistemas orientados a objetos. A
tal fin define un nivel de abstraccin adecuado para los elementos de modelado del
comportamiento de tiempo real, que permite formularlos con una estructura paralela a la
arquitectura lgica del sistema, y vincularlos a esta. La semntica de modelado sigue el perfil
UML para planificabilidad, rendimiento y tiempo (SPT) estandarizado por el OMG, del que
UML-MAST puede considerase una implementacin. La propuesta se integra con las
herramientas de anlisis y diseo de sistemas de tiempo real MAST (Modeling and Analysis
Suite for Real-Time Applications), que analiza los modelos y retorna los resultados al
modelo inicial para su interpretacin por el diseador. Asimismo, se han definido criterios
para la extensin de esta metodologa a otros niveles de abstraccin tales como sistemas
basados en componentes y sistemas implementados utilizando Ada 95. Parte de los
resultados de este trabajo han sido incorporados por el OMG a su perfil SPT.

Lenguaje Unificado de Modelado (UML, por sus siglas en ingls, Unified Modeling
Language) es el lenguaje de modelado de sistemas de software ms conocido y utilizado en
la actualidad; est respaldado por el OMG (Object Management Group). Es un lenguaje
grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un
estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales
tales como procesos de negocio y funciones del sistema, y aspectos concretos como
expresiones de lenguajes de programacin, esquemas de bases de datos y componentes
reutilizables.
Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para
describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos
38

Seguimiento de Egresados y Graduados

en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est


descrito el modelo.
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar
soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado
Racional o RUP), pero no especifica en s mismo qu metodologa o proceso usar.
UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje
Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin
en un requerimiento. Mientras que, programacin estructurada, es una forma de programar
como lo es la orientacin a objetos, sin embargo, la programacin orientada a objetos viene
siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes
orientados a objetos.

UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las
entidades representadas.

39

Seguimiento de Egresados y Graduados

CAPTULO 4
4. ESPECIFICACIONES FUNCIONALES
4.1. MODELO DE LA PROPUESTA
El sistema de seguimiento de egresados y graduados dotara a

la Facultad de Ciencias

Fsicas y Matemtica de una herramienta informtica, que apoyar al egresado y graduado,


a las empresas que necesiten saber informacin sobre personal nuevo para su entidad y a los
administrativos que deseen saber un dato verdico acerca de los egresados y graduados.
4.2. Necesidades
Al revisar los requerimientos con los directores de las diferentes carreras y dems personal
interesado en que se realice este sistema se ha llegado a determinar las siguientes
necesidades dependiendo de los perfiles que ingresaran al sistema.

Rol:

ADMINISTRADOR

Cd.

Necesidad

R01:

Gestin Perfiles
Creacin
Eliminacin
Edicin
Dentro del sistema se manejan perfiles, estos son de tres tipos,
administradores, usuarios graduados/egresados, usuarios empresarios.
Los administradores son aquellos que tendrn acceso a todos los
procesos en el sistema, como crear

perfiles, parametrizacin del

sistema, acceso a reportes, creacin de cuestionarios.


Los usuarios egresados/graduados, sern todas las personas que ya
han egresado o se han graduado en la facultad.
Los usuarios empresarios, son los que van a tener acceso solo a las
hojas de vida de los egresados/graduados.
R02:

Gestin en la Seguridad Informtica


Validacin de inicio de sesin
Seguridad acceso por direccin URL
El usuario debe registrarse al ingresar al sistema, con su nombre de
usuario y contrasea, los cuales fueron definidos en la creacin del
perfil realizada por el administrador, para lo cual cuenta con una

40

Seguimiento de Egresados y Graduados

interfaz de inicio de sesin.


Mientras el usuario este dentro de la aplicacin, este le permitir
navegar por las pginas que este autorizado de acuerdo al perfil
asignado.
R03:

Gestin Cuestionarios
Crear
Eliminar
Modificar
En el sistema el administrador ser el nico autorizado para crear,
modificar o eliminar cuestionarios; los cuales se crearan segn la
respuesta esperada puede ser de respuesta nica, respuesta mltiple, o
texto.

R04:

Gestin Tipo de Respuesta


Opcin Mltiple
nica respuesta
Cuadro de texto
Dependiendo de la pregunta que se formule el administrador deber
definir que opcin es la apta para cada una de las preguntas a
responder por el egresado/graduado.

R05:

Gestin Tipo de Opcin


Crear
Ver
Editar
Eliminar
Cada pregunta tendr una o varias respuestas especficas aqu tendr
el administrador la oportunidad de colocar en cada respuesta las
opciones que

crea conveniente que el egresado/graduado deba

responder.

R06:

Gestin Categora
Crear
Ver
Editar
41

Seguimiento de Egresados y Graduados

Eliminar
Cada una de las preguntas creadas debern ir categorizadas de
acuerdo al tipo de pregunta que se realice, si personal, profesional,
etc.
R07:

Gestin Ubicacin
Crear
Ver
Editar
Eliminar
Cada usuario podr escoger el tipo de ubicacin de cada una de las
personas por Pas, Provincia, Ciudad.

R08:

Gestin Entidad
Crear
Ver
Editar
Eliminar
El administrador podr crear la Facultad, Carrera, Modalidad a la cual
se va a dirigir dicha encuesta, si se desea aplicar a otras Facultades
ajenas a la que va dirigida el sistema ya que es una aplicacin abierta
para cualquier entidad.

R09:

Gestin Persona
Crear
Ver
Editar
Eliminar
En la siguiente opcin se podr ingresar el tipo de identificacin,
estado civil y si es graduado o egresado.

R10:

Gestin Anlisis de resultados Estadsticos


El sistema tendr la opcin de verificar resultados estadsticos los
cuales lo podr llevar el administrador para los tramites pertinente
internamente, para informacin sobre cuntos egresados/graduados
contestaron las preguntas propuestas o simplemente para tomar una
decisin.

Tabla 4: Necesidades Administrador


42

Seguimiento de Egresados y Graduados

Rol

Usuario Egresado/Graduado

Cd.:

Necesidad

U01:

Gestin Datos Personales


Crear
Los

usuarios egresados/graduados, sern todas las personas que

egresaron o se graduaron de la facultad y tendrn acceso a ingresar los


datos personales.
U02:

Gestin Cuestionario
Contestar
El egresado/graduado tendr la opcin de contestar uno o varios
cuestionarios que estarn disponibles segn el administrador decida.

U03:

Gestin Subir Hoja de Vida


En esta opcin el usuario egresado/graduado podr ingresar su hoja de
vida la cual podr ser vista por el usuario externo. La hoja de vida
podr ser modificada en cualquier momento.
Tabla 5: Necesidades egresado-graduado

Rol

Usuario Externo

Cd.:

Necesidad

E01:

Gestin Registro
El usuario podr registrarse nicamente para revisar los datos del
egresado/graduado.

Tabla 6: Necesidades usuario externo

43

Seguimiento de Egresados y Graduados

CAPTULO 5
5. DESARROLLO DE LA APLICACIN
En base a las necesidades funcionales levantadas en el capitulo anterior, usados en la
ejecucin de este proyecto y que se encuentran relacionados con las fases de desarrollo de la
metodologa propuesta:
Casos de uso.
Diagramas de secuencia.

5.1. DEFINICIN DE HERRAMIENTAS


Una vez que se han recopilado todos los requerimientos en la Direccin de la Facultad de
Ciencias Fsicas y Matemtica, y se ha planificado un plan de trabajo se ha establecido la
lgica de negocio y sus reglas.
A continuacin se establece los eventos que debe proveer el sistema para su interaccin con
los usuarios los cuales describimos a continuacin:
Creacin de nuevos registros
Edicin de registros
Eliminacin de Registros
Creacin de encuestas
Edicin de encuestas
Eliminacin de encuestas
Estadsticas
Una vez establecidos los eventos determinamos los perfiles de usuarios que va a tener el
sistema, los cuales quedaron definidos de la siguiente forma:
Administrador.- El usuario que pertenezca a este perfil estar en capacidad de crear
cuestionarios y manejar la parametrizacin del sistema, visualizar los estadsticos que se
obtenga con los datos ingresados.
Graduado /Egresado.- El usuario que pertenezca a este perfil, tendr acceso a contestar
cuestionarios, subir a la pagina su currculo vitae.
Usuario Externo.- El usuario que pertenece a este perfil, tendr acceso a la informacin de
todos los graduados y egresados, principalmente al currculo vitae.
Segn los requerimientos funcionales que se han definido podemos establecer la tecnologa a
usar dentro de la elaboracin del sistema.
Lenguaje de programacin: Java
44

Seguimiento de Egresados y Graduados

Ambiente de desarrollo: Eclipse


Acceso a los datos: Hibernate
Servidor de aplicaciones: JBoss
Arquitectura: Java EE
Motor de base de datos: PostgreSQL

El Sistema de seguimiento de graduados y egresados se encuentra dividido en los siguientes


tems:
1. Egresados/graduados: Esta pestaa se activara nicamente para los perfiles de
graduados y egresados, este tem tendr datos personales y la encuesta a contestar,
la cual despus de haber sido contestada se desactivaran para no volver a contestar la
misma encuesta.
2. Mantenimiento: A esta pestaa solo podr ingresar el administrador, ya que aqu
podr ingresar

nuevos cuestionarios, nuevas respuestas si el caso es mltiple

respuesta una respuesta, o si es un cuadro de texto, entidades, ubicacin, perfiles,


seguridades.
3. Anlisis de resultados: El administrador tendr acceso a un estadstico de todos los
requerimientos del administrador.

5.2. CASOS DE USO


Recordando la definicin de casos de uso veremos que estos nos proveen una serie de pasos
que un sistema realiza para proveer un resultado de valor para los actores que intervienen en
el mismo, para este sistema en particular hemos desarrollado los siguientes y que van en
orden jerrquico de acuerdo al tipo de usuario empezando por el usuario Administrador y as
sucesivamente.
5.2.1. CREACION USUARIO-ADMINISTRADOR
CASO DE USO
CU-01
RESPONSABLE:
SILVANA CELORIO
NOMBRE:
CREACION USUARIO_ADMINISTRADOR
MODULO:
BASE DE DATOS
ROLES:
ADMINISTRADOR
PRECONDICIONES:
Para que inicie el correcto funcionamiento del sistema se
deben realizar las siguientes acciones en la base de datos:
a. Crear un usuario, con los datos de la persona designada por
la Facultad para que cuente con el rol de administrador.
b. Crear un rol, en la tabla de perfiles.
2. En la tabla Usuario_Perfiles, asignar el cdigo de usuario y
45

Seguimiento de Egresados y Graduados

rol.
3. Para ingresar los datos del usuario es necesario tener un
registro en la tabla Persona tomando en cuenta a donde
pertenece el usuario designado para ser el administrador del
sistema.
4. En la tabla persona se debe llenar:
a. Nombre.
b. Cdula
c. Telfono
d. Direccin
f. e-mail

Tabla 7: creacin usuario-administrador


SISTEMA SEGUIMEINTO DE EGRESADOS /GRADUADOS

Ingreso a la Base
de Datos

Contrasea

Consola SQL

Desarrollador
Crear Script

Ejecutar Script

GRFICO 11: Diagrama creacin usuario administrador

CASO DE USO
NOMBRE:
MODULO:
ROLES:

CU-02 RESPONSABLE: SILVANA CELORIO


IDENTIFICACIN USUARIO- ADMINISTRADOR
ADMINISTRACIN
ADMINISTRADOR
46

Seguimiento de Egresados y Graduados

Precondiciones:

1.- El usuario registrado en el sistema como administrador,


podr ingresar a la mediante el caso de uso CU_01 Creacin de
usuario administrador, de lo contrario se negar su ingreso.

Flujo Normal:

1. El usuario administrador, ingresa al sistema por medio de la


interfaz de login.
2. El sistema presenta la interfaz de login donde solicita los
siguientes datos:
a. Usuario
b. Contrasea
3. El usuario administrador ingresa los datos solicitados.
4. Presiona el botn Ingresar.
5. El sistema validar la informacin ingresada
6. El sistema presentar todas las opciones del men habilitadas
para el usuario administrador.

Flujo Alterno:
Al validar resulta que la informacin ingresada no es correcta
1.El sistema enva mensajes de datos incorrectos
2. No ingresa hasta que los datos ingresados sean igual a los de
grabados en la base de datos.

Tabla 8: Identificacin usuario-administrador

47

Seguimiento de Egresados y Graduados


Sistema Seguimiento Graduados/Egresados

Solicitud de
ingreso
*

*
Ingreso Usuario y
contrasea de Administrador

*
*
Sistema

Administrador

Pagina de Inicio

GRFICO 12: Diagrama Identificador usuario administrador

CASO DE USO
NOMBRE:
MODULO:
ROLES:
Precondiciones:

CU-03 RESPONSABLE: SILVANA CELORIO


ADMINISTRACIN DE ENTIDADES
ADMINISTRACIN
ADMINISTRADOR
1.- El usuario registrado en el sistema como administrador,
podr ingresar al sistema mediante el caso de uso CU_02 Login
de administrador, de lo contrario se negar su ingreso.

Flujo Normal:
1. El administrador, deber ingresar al sistema, ubicarse en la
pestaa mantenimiento del men principal.
2. Los datos se llenarn de acuerdo a las decisiones tomadas en
la Facultad.
3. Identificar las entidades a ingresar los datos:
a. Ubicacin(Pas, Provincia, Ciudad)
b. Entidad (Facultad, Carrera, Modalidad)
c. Cuestionario(Tipo de Pregunta, Opcin de respuesta,
Categora de pregunta, Pregunta, Cuestionario)
d. Persona(Tipo de identificacin, Estado Civil,
48

Seguimiento de Egresados y Graduados

Egresado/Graduado)

e. Seguridad (Perfil, Usuario)

Flujo Alterno A:
El usuario deber dar clic en el icono de anlisis y escoge
informativos.
Flujo Alterno B:

El usuario debe dar clic en el icono de anlisis y se despliega la


opcin estadsticos el cual a la vez tiene varias alternativas.
Tabla 9: Administrador de entidades

CASO DE USO
NOMBRE:
MODULO:
ROLES:
Precondiciones:

CU-03 RESPONSABLE: SILVANA CELORIO


USUARIO EGRESADO/GRADUADO
USUARIO EGRESADO/GRADUADO
USUARIO
1.- El usuario registrado en el sistema como egresado/graduado,
podr ingresar al sistema mediante el caso de uso CU_02 Login
de administrador, de lo contrario se negar su ingreso.

Flujo Normal:
1. El administrador, deber ingresar al sistema, ubicarse en la
pestaa mantenimiento del men principal.
2. Los datos se llenarn de acuerdo a las decisiones tomadas en
la Facultad.
3. Identificar las entidades a ingresar los datos:
a. Ubicacin(Pas, Provincia, Ciudad)
b. Entidad (Facultad, Carrera, Modalidad)
c. Cuestionario(Tipo de Pregunta, Opcin de respuesta,
Categora de pregunta, Pregunta, Cuestionario)
d. Persona(Tipo de identificacin, Estado Civil,
Egresado/Graduado)

e. Seguridad (Perfil, Usuario)

Flujo Alterno A:
El usuario deber dar clic en el icono de anlisis y escoge
informativos.
49

Seguimiento de Egresados y Graduados

Flujo Alterno B:

El usuario debe dar clic en el icono de anlisis y se despliega la


opcin estadsticos el cual a la vez tiene varias alternativas.
Tabla 10: Usuario egresado-graduado

Sistema Seguimiento Egresados/Graduados

Entidades
*

Crear Entidad
*
*
*
*
*

Eliminar Entidad
*

Admiinistrador

Modificar Entidad

GRFICO 13: Diagrama Usuario Egresado Graduado

CASO DE USO
NOMBRE:
MODULO:
ROLES:
Flujo Normal

CU-04
RESPONSABLE:
SILVANA CELORIO
CREACION USUARIO_EGRESADO_GRADUADO
BASE DE DATOS
USUARIO EGRESADO_GRADUADO
Para que inicie el correcto funcionamiento del sistema se
deben realizar las siguientes acciones en la base de datos:
1. 1. Ingresar al sistema registrarse si no existe.
2. En la tabla persona se debe llenar:
a. Nombres.
b. Cdula
c. Telfono
d. Direccin
f. e-mail
g. sexo

g. currculo vitae
Flujo Alternativo

Si el usuario ya existe en la base de datos entonces se


ingresara con el usuario y la clave que puso al momento de
registrarse.
50

Seguimiento de Egresados y Graduados

Ingresa con el usuario y la clave y puede modificar, borrar o


hacer alguna edicin en los datos ingresados
Contestar algn cuestionario que este activo.
Subir su currculo actualizado.

Tabla 11: creacin usuario egresado-graduado

CASO DE USO
NOMBRE:
MODULO:
ROLES:
Flujo Normal

CU-05
RESPONSABLE:
SILVANA CELORIO
CREACION USUARIO_EXTERNO
BASE DE DATOS
USUARIO EXTERNO
Para que inicie el correcto funcionamiento del sistema se
deben realizar las siguientes acciones en la base de datos:
2. 1. Ingresar al sistema logearse si no existe.
2. En la tabla persona se debe llenar:
a. Nombres.
b. Cdula
c. Telfono
d. Direccin
f. e-mail
g. sexo

g. currculo vitae
Flujo Alternativo

Si el usuario ya existe en la base de datos entonces se


ingresara con el usuario y la clave que puso al momento de
registrarse.
Una vez que haya ingresado al sistema nicamente puede
visualizar a los egresados y graduados.

Tabla 12: creacin usuario externo

51

Seguimiento de Egresados y Graduados

DIAGRAMAS DE SECUENCIA.
PROCESO CONTESTAR CUESTIONARIO

Sistema Seguimiento Graduados y Egresados

Datos

Curriculo Vitae

Cuestionario

Usuario Egresado-Graduado
*

Usuario Autentificado Llena Datos Personales

Subir Curriculo Vitae

Costestar Cuestionario si esta activado

GRFICO 14: Diagrama proceso contestar cuestionario

52

Seguimiento de Egresados y Graduados

5.2.2. DICCIONARIO DE DATOS


Modelo Entidad Relacin
De la base de datos generada podemos extraer el modelo relacional como muestra la
siguiente figura.
TIPOIDENTIFICACION

ESTADOCIVIL

CODIGO VARCHAR(20) <pk>


NOMBRE VARCHAR(30)

CODIGO VARCHAR(20) <pk>


NOMBRE VARCHAR(30)

PERSONA
CODIGO
NOMBRE
TIPOIDENTIFICACION
NUMEROIDENTIFICACION
DIRECCION
TELEFONO
CELULAR
EMAIL
SEXO
FECHANACIMIENTO
ESTADOCIVIL
ESTADO
...

TRABAJO
CODIGO
PERSONA
EMPRESA
PAIS
PROVINCIA
CANTON
CIUDAD
SITIOWEB
EMAIL
DIRECCION
TELEFONO
JEFE
EMAILJEFE
CARGO
SECTOR
ACTIVIDAD
...

VARCHAR(20) <pk>
VARCHAR(20) <fk>
VARCHAR(100)
VARCHAR(20)
VARCHAR(20)
VARCHAR(20)
VARCHAR(20)
VARCHAR(100)
VARCHAR(60)
VARCHAR(300)
VARCHAR(20)
VARCHAR(100)
VARCHAR(60)
VARCHAR(30)
VARCHAR(100)
VARCHAR(100)

RESIDENCIA
PERSONA
PAIS
PROVINCIA
CANTON
CIUDAD
...

VARCHAR(20)
VARCHAR(20)
VARCHAR(20)
VARCHAR(20)
VARCHAR(20)

<pk,fk>
<pk>
<pk>
<pk>
<pk>

GRFICO 15: Diagrama Modelo Entidad - Relacin

53

VARCHAR(20) <pk>
VARCHAR(100)
VARCHAR(20) <fk1>
VARCHAR(20)
VARCHAR(300)
VARCHAR(20)
VARCHAR(20)
VARCHAR(60)
VARCHAR(1)
DATE
VARCHAR(20) <fk2>
VARCHAR(1)

Seguimiento de Egresados y Graduados

Persona
TIPOIDENTIFICACION

ESTADOCIVIL

CODIGO INT4
<pk>
NOMBRE VARCHAR(30)

CODIGO INT4
<pk>
NOMBRE VARCHAR(30)

PERSONA
CODIGO
NOMBRE
TIPOIDENTIFICACION
NUMEROIDENTIFICACION
DIRECCION
TELEFONO
CELULAR
EMAIL
SEXO
FECHANACIMIENTO
ESTADOCIVIL
ESTADO
PASSWORD
CURRICULUM
TIPO
FECHASALIDA
PAIS
PROVINCIA
CIUDAD
FACULTAD
CARRERA
...

INT4
<pk>
VARCHAR(100)
INT4
<fk1>
VARCHAR(20)
VARCHAR(300)
VARCHAR(20)
VARCHAR(20)
VARCHAR(60)
VARCHAR(1)
DATE
INT4
<fk2>
VARCHAR(1)
VARCHAR(20)
OID
VARCHAR(20)
DATE
INT4
INT4
INT4
INT4
INT4

GRFICO 16: Diagrama: modelo entidad relacin ( persona)

Categora
CATEGORIA
CODIGO
INT4
<pk>
NOMBRE
VARCHAR(30)
DESCRIPCION VARCHAR(300)
...

TIPOPREGUNTA
CODIGO INT4
<pk>
NOMBRE VARCHAR(100)
CUESTIONARIO
CODIGO
INT4
<pk>
TITULO
VARCHAR(100)
PREGUNTASPAGINA INT2
...
PREGUNTA
CODIGO
TEXTO
TIPOPREGUNTA
CATEGORIA
REQUERIDA
ORDEN
...

INT4
<pk>
VARCHAR(500)
INT4
<fk1>
INT4
<fk2>
VARCHAR(1)
INT2

PREGUNTAOPCION
PREGUNTA INT4 <pk,fk2>
OPCION
INT4 <pk,fk1>

CUESTIONARIOPREGUNTA
CUESTIONARIO INT4 <pk,fk2>
PREGUNTA
INT4 <pk,fk1>

OPCION
CODIGO
INT4
<pk>
RESPUESTA
VARCHAR(100)
DESCRIPCION VARCHAR(300)
...

54

Seguimiento de Egresados y Graduados

GRFICO 17: Diagrama modelo entidad relacin (categora)

Entidad
FACULTAD
MODALIDAD

CODIGO
INT4
<pk>
NOMBRE
VARCHAR(100)
DESCRIPCION VARCHAR(300)
...

CODIGO INT4
<pk>
NOMBRE VARCHAR(60)

CARRERA
CODIGO
NOMBRE
DESCRIPCION
FACULTAD
MODALIDAD
...

INT4
<pk>
VARCHAR(100)
VARCHAR(300)
INT4
<fk1>
INT4
<fk2>

GRFICO 18: Diagrama modelo entidad relacin (entidad)


Respuesta
PERSONA
CODIGO
NOMBRE
TIPOIDENTIFICACION
NUMEROIDENTIFICACION
DIRECCION
TELEFONO
CELULAR
EMAIL
SEXO
FECHANACIMIENTO
ESTADOCIVIL
ESTADO
PASSWORD
CURRICULUM
TIPO
FECHASALIDA
PAIS
PROVINCIA
CIUDAD
FACULTAD
CARRERA
...

INT4
<pk>
VARCHAR(100)
INT4
<fk1>
VARCHAR(20)
VARCHAR(300)
VARCHAR(20)
VARCHAR(20)
VARCHAR(60)
VARCHAR(1)
DATE
INT4
<fk2>
VARCHAR(1)
VARCHAR(20)
OID
VARCHAR(20)
DATE
INT4
INT4
INT4
INT4
INT4

OPCION
CODIGO
INT4
<pk>
RESPUESTA
VARCHAR(100)
DESCRIPCION VARCHAR(300)
...

CUESTIONARIOPREGUNTA
CUESTIONARIO INT4 <pk,fk2>
PREGUNTA
INT4 <pk,fk1>

RESPUESTA
PERSONA
CUESTIONARIO
PREGUNTA
OPCION
TEXTO
FECHA
...

INT4
INT4
INT4
INT4
VARCHAR(500)
DATE

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

GRFICO 19: Diagrama modelo entidad relacin (respuesta)


55

Seguimiento de Egresados y Graduados

Perfil
PERFIL
CODIGO INT4
<pk>
NOMBRE VARCHAR(20)

USUARIO
CODIGO
NOMBRE
USERNAME
PASSWORD
PERFIL
EMAIL
ESTADO
...

INT4
<pk>
VARCHAR(100)
VARCHAR(20)
VARCHAR(20)
INT4
<fk>
VARCHAR(60)
VARCHAR(1)

GRFICO 20: Diagrama: modelo entidad relacin (perfil)

Ubicacin
PAIS
CODIGO INT4
<pk>
NOMBRE VARCHAR(50)
PROVINCIA
CODIGO INT4
<pk>
NOMBRE VARCHAR(50)
PAIS
INT4
<fk>

CIUDAD
CODIGO
INT4
<pk>
NOMBRE
VARCHAR(50)
PROVINCIA INT4
<fk>
...

Diagrama: modelo entidad relacin (ubicacin)

56

Seguimiento de Egresados y Graduados

CAPTULO 6
6. PROPUESTA DE PROCESOS PARA EL REA ADMINISTRATIVA
6.1 RECURSOS
La persona responsable de poner en funcionamiento el proyecto de seguimiento de
egresados y graduados de la facultad una estudiante egresada de la facultad de Ingeniera
Ciencias Fsicas y Matemtica, guiada por un profesor el cual es el tutor de la tesis.
Por parte de la Facultad de Ciencias Fsicas y Matemtica de la Universidad Central del
Ecuador, se tiene la aprobacin del Director de la Carrera.
As mismo se indica que, para el anlisis de costo asociado a ste proyecto se ha planteado
un valor de 12 USD por hora. El mismo contempla honorarios profesionales, la utilizacin
de equipos, servicio de internet y dems gastos para la realizacin de ste trabajo.

6.2. RECURSOS INSTITUCIONALES


La Facultad de Ciencias Fsicas y Matemtica de la Universidad Central del Ecuador, pondr
a disposicin la infraestructura como equipos computacionales, red, hosting, ya que el
proyecto estar disponible en la WEB.

Fueron definidas reuniones en donde la ejecutora del proyecto, el tutor y el usuario


definieron requerimientos, y soluciones a los mismos, con el fin de que el sistema WEB de
seguimiento de egresados y graduados cumpla con las necesidades de la Facultad.

6.3. INGRESO DE DATOS


El ingreso de informacin se realizo mediante la migracin de la base de datos que posee la
secretaria de la facultad, la misma se encuentra incompleta debido a que no se lleva un
registro formal.
Pero se propone llevar a cabo una campaa entre los egresados y graduados para que se
registren y se llegue a tener una base de datos completa.

6.4. TOMA DE DECISIONES


Con los datos obtenidos podemos ya llegar a una conclusin y se observara los resultados
obtenidos mediante las encuestas que se han realizado.
Podemos por ejemplo decir que los egresados que tienen empleo en una empresa privada es
el 30% de los encuestados.

57

Seguimiento de Egresados y Graduados

Los graduados que tienen empleo y trabajan en una empresa pblica son el 50% de los
encuestados.
Los graduados que no tienen empleo son un 20% de los encuestados.
Los egresados que no tienen empleo son un 40 % de los encuestados.
Los egresados que necesitan hacer pasantas son el 10% de los encuestados.
Como el sistema est en la WEB los datos podrn variar de acuerdo a los datos que se
ingresan y variar con el tiempo.

6.5 RETROALIMENTACIN
Mientras el sistema sea utilizado se observara la necesidad de modificar el cuestionario y los
tipos de pregunta segn las necesidades.
Como el sistema est disponible y el cuestionario es bastante dinmico y fcil de cambiar el
administrador no tendr ninguna dificultad en la modificacin de cuestionarios.

Sistema Seguimiento Graduados y Egresados

Datos

Curriculo Vitae

Cuestionario

Usuario Egresado-Graduado
*

Usuario Autentificado Llena Datos Personales

Subir Curriculo Vitae

Costestar Cuestionario si esta activado

6.6. PRESUPUESTO
Teniendo en cuenta que este es un trabajo de tesis el costo para la Facultad de Ciencias
Fsicas y Matemtica

no tiene costo; sin embargo para el alumno si tiene un aporte

econmico, para este proyecto se hizo un anlisis de costos y se adjunta la siguiente tabla.

ITEM
N
1

VALOR
VALOR
CANTIDAD UNITARIO RUBRO
N
$
$

RUBRO
Recursos Humanos
Tutor
Tribunal de graduacin
Autor del trabajo de grado

1
2
1
58

0
0
800

0
0
800

Seguimiento de Egresados y Graduados

Subtotal Recursos Humanos


MATERIALES
Internet
9 meses
Tner
1
CD(caja)
1
Resma de papel
3
2
copias
500
lpices, minas
3
Empastado de trabajo de grado
2
Transcripcin trabajo de grado de
borrador a limpio
300
Subtotal Materiales
OTROS
Movilizacin
600
3
Gastos varios
Subtotal Otros
Total del Presupuesto

Tabla 13: presupuestos

59

800
35
85
10
4,5
0,02
1
17

315
85
10
13,5
10
3
34

0,1

30
500,5

0,5

300
100
400
1700,5

Seguimiento de Egresados y Graduados

6.7. RECURSOS DEL DESARROLLADOR


La persona encargada de ste proyecto cubrir los gastos durante todas las fases que implica
el desarrollo de un proyecto:

Fase de anlisis
Fase de diseo
Desarrollo
Pruebas
Implantacin del Sistema.

60

Seguimiento de Egresados y Graduados

CAPTULO 7
7. CONCLUSIONES Y RECOMENDACIONES
7.1. CONCLUSIONES
Una vez que se ha concluido con el proyecto de Seguimiento de egresados y graduados de la
Facultad de Ingeniera Ciencias Fsicas y Matemtica, en el cual se llevado a cabo cada una
de las fases requeridas se ha establecido las siguientes conclusiones:
La Facultad de Ingeniera de Ciencias Fsicas y Matemtica de la Universidad
Central del Ecuador necesitaba de un sistema que lleve una adecuada base de datos
de los egresados y graduados de las diferentes Carreras de la Facultad, el cual no
tena una manera adecuada de manejar los datos. Al automatizar este proceso no se
est perdiendo datos y tambin los Alumnos Graduados y egresados no estn
perdiendo la oportunidad de aprovechar una plaza de trabajo en la especialidad que
tienen.
La manera de sacar reportes en el sistema es rpida y es de mucha ayuda para el
administrador.
Como las herramientas son de software libre la facultad no tendr un gasto ms en
su presupuesto.

7.2. RECOMENDACIONES
Se recomienda combinar la metodologa RUP con los diagramas de UML, para una
mayor facilidad y compresin del desarrollo del sistema.

Se recomienda a los usuarios que al ingresar al sistema lo hagan con datos verdicos
para futuros

beneficios tanto de parte del administrador, alumnado y posible

empleador.

Se siguiere publicar en la facultad la existencia del sistema.


Finalmente sugerimos que se d a conocer a todos los alumnos de las diferentes
carreras los beneficios y bondades que brindar el sistema en la administracin de
egresados y graduados, para que con la ayuda de ellos se aumente el tamao de la
base de datos.

61

Seguimiento de Egresados y Graduados

7.3. GLOSARIO DE TERMINOS


A
ARQUITECTURA: Trmino que se refiere al tipo de estructura hardware de la mquina y
que tambin se aplica a la clasificacin de los microprocesadores o el tipo de ranuras de
expansin.
APLICACIN: Programa diseado para ayudar en la ejecucin de una tarea especfica tal
como el procesamiento de textos (Ej. Winword), contabilidad, manejo de inventarios (Ej.
Excel), etC.
API: (Aplication Program Interface - Interfaz de Aplicacin del Programa): Conjunto de
rutinas del sistema que se pueden usar en un programa para la gestin de entrada-salida de
ficheros, etc.
AUTOMATIZACION: La automatizacin de tareas es, en informtica, el conjunto de
mtodos que sirven para realizar tareas repetitivas en un ordenador. Algunos mtodos para la
automatizacin de tareas son la programacin simple, los macros, los intrpretes y las
bombas lgicas. Tambin hay algunos programas especficos que automatizan tareas. Incluso
los virus informticos utilizados de forma benfica podran considerarse otro mtodo para la
automatizacin de tareas.
B
BASE DE DATOS: Sistema de almacenamiento de datos muy flexible que permite
organizar la informacin de forma muy eficiente.
BROWSER: Navegador para poder visualizar las pginas Web en Internet.
C
CASOS DE USO: Un caso de uso es una descripcin de los pasos o las actividades que
debern realizarse para llevar a cabo algn proceso. Los personajes o entidades que
participarn en un caso de uso se denominan actores. En el contexto de ingeniera del
software, un caso de uso es una secuencia de interacciones que se desarrollarn entre un
sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio
sistema.

62

Seguimiento de Egresados y Graduados

CLIENTE/SERVIDOR: La arquitectura cliente-servidor es un modelo de aplicacin


distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios,
llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a
otro programa, el servidor, que le da respuesta. Esta idea tambin se puede aplicar a
programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un
sistema operativo multiusuario distribuido a travs de una red de computadoras.
CONTRASEA: Una contrasea o clave (en ingls password) es una forma de
autentificacin que utiliza informacin secreta para controlar el acceso hacia algn recurso.
La contrasea debe mantenerse en secreto ante aquellos a quien no se les permite el acceso.
A aquellos que desean acceder a la informacin se les solicita una clave; si conocen o no
conocen la contrasea, se concede o se niega el acceso a la informacin segn sea el caso.
D
DATA: datos, informacin.
E
ESTNDAR: Son reglas o normas que sirven para mantener o guiar una determinada cosa.
EXCEL: Programa de Microsoft, el cual consiste en una hoja de clculo, utilizada para
realizar frmulas matemticas y clculos aritmticos exhaustivos, o simplemente bases de
datos con menos de 65mil registros. No fue el primer programa de hoja de clculo, pero si es
el ms popular en la actualidad.
F
FTP: (File Transfer Protocol): protocolo de Transferencia de Archivos. Sirve para enviar y
recibir archivos de Internet.
FRAMEWORK: La palabra inglesa "framework" (marco de trabajo) define, en trminos
generales, un conjunto estandarizado de conceptos, prcticas y criterios para enfocar un tipo
de problemtica particular que sirve como referencia, para enfrentar y resolver nuevos
problemas de ndole similar.
H
HADWARE: corresponde a todas las partes tangibles de un sistema informtico; sus
componentes son: elctricos, electrnicos, electromecnicos y mecnicos.1 Son cables,
gabinetes o cajas, perifricos de todo tipo y cualquier otro elemento fsico involucrado;
contrariamente, el soporte lgico es intangible y es llamado software.

63

Seguimiento de Egresados y Graduados

I
IMPRESORA: dispositivo perifrico que reproduce textos e imgenes en papel. Los
principales tipos son: de matriz de puntos, de chorro de tinta y laser.
INTERNET: red de redes. Sistema mundial de redes de computadoras interconectadas. Fue
concebida a fines de la dcada de 1960 por el departamento de defensa de los Estados
Unidos; ms precisamente, por la ARPA. Se la llama primero ARPANET y fue pensada para
cumplir funciones de investigacin. Su uso se populariza a partir de la creacin de la World
Wide Web. Actualmente es un espacio pblico utilizado por millones de personas en todo el
mundo como herramienta de comunicacin e informacin.
INTRANET: Las Intranets son redes corporativas que utilizan los protocolos y herramientas
de Internet. Su aspecto es similar al de las pginas de Internet. Si esta red se encuentra a su
vez conectada a Internet, generalmente se la protege mediante firewalls.
J
JAVA: Es un lenguaje de programacin de alto nivel orientado a objetos, desarrollado por
James Gosling en 1995. El lenguaje en s mismo toma mucha de su sintaxis de C, Cobol y
Visual Basic, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo
nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o
memoria. La memoria es gestionada mediante un recolector de basura.
Las aplicaciones Java estn tpicamente compiladas en un bytecode, aunque la compilacin
en cdigo mquina nativo tambin es posible. En el tiempo de ejecucin, el bytecode es
normalmente interpretado o compilado a cdigo nativo para la ejecucin, aunque la
ejecucin directa por hardware del bytecode por un procesador Java tambin es posible.
JBOSS: Es un servidor de aplicaciones J2EE de cdigo abierto implementado en Java puro.
Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que
est disponible Java. Los principales desarrolladores trabajan para una empresa de servicios,
JBoss Inc., adquirida por Red Hat en abril del 2006, fundada por Marc Fleury, el creador de
la primera versin de JBoss. El proyecto est apoyado por una red mundial de colaboradores.
Los ingresos de la empresa estn basados en un modelo de negocio de servicios.
JBoss implementa todo el paquete de servicios de J2EE.

64

Seguimiento de Egresados y Graduados

JDK: Java Development Kit o (JDK), es un software que provee herramientas de


desarrollo para la creacin de programas en Java. Puede instalarse en una computadora local
o en una unidad de red.
En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y
trabajar como una sola aplicacin.
JRE: Java Runtime Environment o JRE es un conjunto de utilidades que permite la
ejecucin de programas Java.
J2EE: Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2
Platform, Enterprise Edition o J2EE hasta la versin 1.4; traducido informalmente como Java
Empresarial), es una plataforma de programacinparte de la Plataforma Javapara
desarrollar y ejecutar software de aplicaciones en el lenguaje de programacin Java. Permite
utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de
software modulares ejecutndose sobre un servidor de aplicaciones. La plataforma Java EE
est definida por una especificacin. Similar a otras especificaciones del Java Community
Process, Java EE es tambin considerada informalmente como un estndar debido a que los
proveedores deben cumplir ciertos requisitos de conformidad para declarar que sus productos
son conformes a Java EE; estandarizado por The Java Community Process / JCP.
L
LAN: Local Area Network: Red de rea Local. Red de computadoras interconectadas en un
rea reducida, por ejemplo, una empresa.
LOGIN: En el mbito de seguridad informtica, login o logon (en espaol ingresar o entrar)
es el proceso mediante el cual se controla el acceso individual a un sistema informtico
mediante la identificacin del usuario utilizando credenciales provistas por el usuario.
Un usuario se puede log in a un sistema para obtener acceso y se puede log out o log off (en
espaol salir o desconectar) cuando no se precisa mantener el acceso. Log out consiste en
cerrar el acceso personal a un sistema informtico, al cual anteriormente se haba realizado el
login.
O
OPEN SOURCE: Cdigo abierto es el trmino con el que se conoce al software distribuido
y desarrollado libremente. El cdigo abierto tiene un punto de vista ms orientado a los

65

Seguimiento de Egresados y Graduados

beneficios prcticos de poder acceder al cdigo, que a las cuestiones ticas y morales las
cuales se destacan en el software libre.

P
PAGINA WEB: Una pgina web es un documento electrnico diseado para el World Wide
Web (Internet) que contiene algn tipo de informacin como texto, imagen, video,
animacin u otros. Una de las principales caractersticas de las pginas web son los
Hipervnculos tambin conocidos como links o enlaces y su funcin es la de vincular
una pgina con otra.
Es por ello que a Internet se le conoce como la telaraa (Web) mundial, porque una pgina
web se vincula con otra y as sucesivamente hasta ir formando una enorme telaraa de
documentos entrelazados entre s.
PLATAFORMA: En informtica, una plataforma es un sistema que sirve como base para
hacer funcionar determinados mdulos de hardware o de software con los que es compatible.
Dicho sistema est definido por un estndar alrededor del cual se determina una arquitectura
de hardware y una plataforma de software (incluyendo entornos de aplicaciones). Al definir
plataformas se establecen los tipos de arquitectura, sistema operativo, lenguaje de
programacin o interfaz de usuario compatibles.
POSTGRESQL: Es un SGBD relacional orientado a objetos y libre, publicado bajo la
licencia BSD.
Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es
manejado por una empresa y/o persona, sino que es dirigido por una comunidad de
desarrolladores que trabajan de forma desinteresada,

altruista, libre y/o apoyados por

organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global


Development Group).
PROGRAMA: Un programa informtico es un conjunto de instrucciones que una vez
ejecutadas realizarn una o varias tareas en una computadora. Sin programas, estas mquinas
no pueden funcionar. Al conjunto general de programas, se le denomina software, que ms
genricamente se refiere al equipamiento lgico o soporte lgico de una computadora digital.
En informtica, se los denomina comnmente binarios, (propio en sistemas Unix, donde
debido a la estructura de este ltimo, los ficheros no necesitan hacer uso de extensiones.
66

Seguimiento de Egresados y Graduados

Posteriormente, los presentaron como ficheros ejecutables, con extensin .exe, en los
sistemas operativos de la familia Windows) debido a que una vez que han pasado por el
proceso de compilacin y han sido creados, las instrucciones que se escribieron en un
lenguaje de programacin que se usan para escribirlos con mayor facilidad, se han traducido
al nico idioma que la mquina comprende, combinaciones de ceros y unos llamada cdigo
mquina. El mismo trmino, puede referirse tanto a un programa ejecutable, como a su
cdigo fuente, el cual es transformado en un binario cuando es compilado.
Generalmente el cdigo fuente lo escriben profesionales conocidos como programadores. Se
escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o
declarativo y que posteriormente puede ser convertido en una imagen ejecutable por un
compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instruccin
por instruccin.
R
RED: en tecnologa de la informacin, una red es un conjunto de dos o ms computadoras
interconectadas.
REQUERIMIENTOS: En ingeniera del software y el desarrollo de sistemas, un
requerimiento es una necesidad documentada sobre el contenido, forma o funcionalidad de
un producto o servicio.
Los requerimientos son declaraciones que identifican atributos, capacidades, caractersticas
y/o cualidades que necesita cumplir un sistema (o un sistema de software) para que tenga
valor y utilidad para el usuario. En otras palabras, los requerimientos muestran qu
elementos

funciones

son

necesarias

para

un

proyecto.

En el modelo clsico de desarrollo de sistemas o desarrollo software, la etapa de los


requerimientos viene antecedida de la etapa de factibilidad del sistema/software y precedida
por la etapa de diseo del sistema/software.
S
SERVIDOR WEB: Un servidor web o servidor HTTP es un programa informtico que
procesa una aplicacin del lado del servidor realizando conexiones bidireccionales y/o
unidireccionales y sncronas o asncronas con el cliente generando o cediendo una respuesta
en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo recibido por el cliente
suele ser compilado y ejecutado por un navegador web. Para la transmisin de todos estos
67

Seguimiento de Egresados y Graduados

datos suele utilizarse algn protocolo. Generalmente se utiliza el protocolo HTTP para estas
comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin
se emplea para referirse al ordenador que ejecuta el programa.
SOFTWARE: Se conoce como software al equipamiento lgico o soporte lgico de un
sistema informtico, comprende el conjunto de los componentes lgicos necesarios que
hacen posible la realizacin de tareas especficas, en contraposicin a los componentes
fsicos, que son llamados hardware.
U
Usuario: Segn la Real Academia Espaola (RAE), usuario es aqul que usa algo o que
usa ordinariamente algo.1 Esto se opone a los conceptos de web semntica, web 2.0 y 3.0,
trabajo colaborativo, ya que la realidad actual prima a los ciudadanos como emisores y no
solo como receptores que usan los medios.
Es preferible, por tanto, hablar de actores, sujetos, ciudadanos, etc. para referirse a las
personas que interactan en las redes digitales.
En informtica este trmino se utiliza con especial relevancia.
El usuario administrador de un producto informtico (bien sea hardware o software), es la
persona a la que va destinada dicho producto una vez que ha superado las fases de desarrollo
correspondientes.
Habitualmente, el software se desarrolla pensando en la comodidad del usuario final, y por
esto se presta especial inters y esfuerzo en conseguir una interfaz de usuario lo ms clara y
sencilla posible.
Usuario registrado
Se denomina as a la persona que tiene derechos especiales en algn servicio de Internet por
acreditarse en el mismo mediante un identificador y una clave de acceso, obtenidos con
previo registro en el servicio, de manera gratuita o de pago. Normalmente, un usuario
registrado tiene asignada una cuenta propia que mantiene informacin personalizada del
usuario en el servidor, (como puede ser direccin de e-mail y espacio correspondiente).
Tambin puede dar acceso a ciertos contenidos no accesibles al pblico en general, como por
ejemplo un usuario registrado en un peridico on-line con acceso por suscripcin.

68

Seguimiento de Egresados y Graduados

Usuario annimo
Es usuario annimo en informtica aquel que navega en sitios web (o usa cualquier servicio
de la red) sin autenticarse como usuario registrado. En algunos servicios en Internet se
dispone de un modo de uso como usuario registrado y otro como usuario annimo;
normalmente, el usuario registrado goza de mayores privilegios.
El anonimato en Internet es uno de sus puntos fuertes, a la vez que motivo habitual de
discusin. A los usuarios les gusta sentirse libres para expresarse, mientras que ciertos
organismos quisieran un mayor control de todo el movimiento por la red para actuar con ms
eficacia contra la delincuencia online.
Usuario beta tester
En el proceso de desarrollo de software, existe un usuario intermedio entre el desarrollador y
el usuario final que se encarga de comprobar y testear que el programa trabaje de la forma
prevista. La tarea de los Beta Testers es reportar errores al programador/desarrollador, y es
en gran medida responsable de que el programa llegue al usuario final sin errores.
X
XHTML: Siglas del ingles eXtensible HyperText Markup Language. XHTML es
bsicamente HTML expresado como XML valido. Es ms estricto a nivel tcnico, pero esto
permite que posteriormente sea ms fcil al hacer cambios, buscar errores, etc.

XML: EXtensible Markup Language. Lenguaje Extensible de Marcado. Lenguaje


desarrollado por el W3 Consortium para permitir la descripcin de informacin contenida en
el WWW a travs de estndares y formatos comunes, de manera que tanto los usuarios de
Internet como programas especficos (agentes) puedan buscar, comparar y compartir
informacin en la red. El formato de XML es muy parecido al del HTML aunque no es una
extensin ni un componente de ste.

69

Seguimiento de Egresados y Graduados

BIBLIOGRAFA
CEBALLOS, Javier (interfaces graficas y aplicaciones para internet edicin 2
edicin del 2006)
JAMSA, Kris PD.D(java ahora edicin MCMXCVI por jamsapress)
GUTIRREZ, Abraham (curso anteproyectos y proyectos de investigacin primera
edicin)

http://docs.oracle.com/cd/E19830-01/819-5893/gbqgn/index.html
http://www.hipergalaxia.org/blog/tag/netbeans/
http://dspace.ups.edu.ec/bitstream/123456789/1611/6/Capitulo_5.pdf
http://www.rodolfoquispe.org/blog/que-es-la-ingenieria-de-software.php
http://programandoenjava.over-blog.es/article-el-uml-o-lenguaje-de-modeladounificado-como-herramienta-en-el-modelado-de-objetos-53386438.html
http://www.misrespuestas.com/que-es-un-servidor-web.html
http://es.wikipedia.org/wiki/PostgreSQL
http://www.sicuma.uma.es/sicuma/independientes/argentina08/Badaracco/j2ee.htm
http://es.kioskea.net/contents/langages/langages.php3
http://www.desarrolloweb.com/articulos/497.php
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=hibernateTools
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=IntroduccionJSF
Java#_Toc225422690
http://www.sicuma.uma.es/sicuma/Formacion/documentacion/JSF.pdf
http://profesores.elo.utfsm.cl/~agv/elo330/2s02/projects/denzer/informe.pdf
http://norfipc.com/internet/navegadores-web.html
http://www.mtbase.com/productos/modelamientometadatos/powerdesigner
http://decsai.ugr.es/~dpelta/ProgOrdenadores/glosario.html
http://es.wikipedia.org/wiki/Software

70

Seguimiento de Egresados y Graduados

ANEXOS
Anexo A: INSTALACIN MAQUINA VIRTUAL
Aqu podemos elegir entre instalar nicamente la mquina virtual (JRE) o instalar la
mquina virtual junto con el kit de desarrollo (JDK), la decisin va a depender de si vamos a
desarrollar o no en Java, en general nosotros siempre descargaremos la opcin JDK.
Seguimos el proceso de descarga, seleccionando el sistema operativo donde queremos
instalarlo y pulsando en el archivo para su descarga.
Cuando el archivo se haya descargado completamente, lo ejecutamos con lo que nos saldr
una pantalla de licencia que tendremos que aceptar. En la siguiente pantalla podemos
seleccionar lo que se va instalar:

Dejaremos todas las opciones por defecto y pulsaremos en Next,lo que provocar la
ejecucin del proceso de instalacin, que dependiendo de las caractersticas de la mquina
puede tardar varios minutos. Una vez que el proceso finalice, veremos una pantalla de
confirmacin de que se ha completado correctamente y pulsaremos en Finish.
Configuracin de las variables de entorno
Una vez se ha completado el proceso de instalacin tenemos que configurar la variable de
entorno JAVA_HOME para que apunte al directorio al directorio donde acabamos de
instalar la JVM, y la variable PATH para que apunte a la carpeta "bin" que est dentro del
directorio anteriormente apuntado.
71

Seguimiento de Egresados y Graduados

En entorno Windows esto se realizara accediendo a "Panel de control" -- "Sistema" -"Configuracin avanzada del sistema" -- "Variables de entorno", pulsamos en "Nueva" y
aadimos la informacin como se muestra en la figura. (Siempre y cuando hayamos dejado
la ruta por defecto, si no ser la que hayamos establecido en el proceso de instalacin)

Ahora editamos la variable "Path", aadindole al principio la variable JAVA_HOME recin


creada ms la carpeta "bin", del modo que se muestra en esta figura:

72

Seguimiento de Egresados y Graduados

Para entornos linux tendremos que editar el fichero .bashrc de nuestro home con permisos de
superusuario y aadir las siguientes lneas:
view plaincopy to clipboardprint?
1. export JAVA_HOME=/usr/java/jdk1.6.0_12
2. export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/java/jdk1.6.0_12
export PATH=$JAVA_HOME/bin:$PATH

Para comprobar que todo el proceso ha ido correctamente, abrimos una consola del sistema
(Windows o Linux) y escribimos java-version, con lo que tendremos que ver una pantalla
con la informacin de la mquina virtual recin instalada.

73

Seguimiento de Egresados y Graduados

74

Seguimiento de Egresados y Graduados

ANEXO B: Descarga e instalacin PostgreSQL en Microsoft Windows 7


Abriremos un navegador web y accederemos a la URL:
http://www.postgresql.org/download/windows
En nuestro caso descargaremos la versin an no estable 9.0.0 RC1 para Windows de 32 bits
(Win x86-32):

Una vez descargado el archivo de instalacin de PostgreSQL (postgresql-9.0.0-rc1windows.exe de 45,5 MB) pulsaremos con el botn derecho del ratn sobre l y
seleccionaremos "Ejecutar como administrador":

75

Seguimiento de Egresados y Graduados

Si tenemos activado el control de cuentas de usuario nos mostrar una advertencia con el
texto "Desea permitir que este programa realice cambios en el equipo?", pulsaremos "S"
para continuar con la instalacin de PostgreSQL:

Se iniciar el asistente para instalar PostgreSQL, pulsaremos "Siguiente":

76

Seguimiento de Egresados y Graduados

Indicaremos la carpeta de instalacin de PostgreSQL, donde se guardarn los ejecutables,


libreras y ficheros de configuracin de PostgreSQL:

Indicaremos tambin la carpeta donde se guardarn los datos por defecto de PostgreSQL:

77

Seguimiento de Egresados y Graduados

Introduciremos la contrasea para el superusuario "postgres" que ser con el que iniciemos
sesin para administrar la base de datos:

Introduciremos el puerto de escucha para la conexin con el servidor PostgreSQL, por


defecto el 5432:

78

Seguimiento de Egresados y Graduados

Seleccionaremos la configuracin regional:

Pulsaremos "Siguiente" para iniciar la instalacin definitiva del servidor PostgreSQL en


Microsoft Windows 7:

79

Seguimiento de Egresados y Graduados

Se iniciar el asistente para instalar el motor de base de datos PostgreSQL, que crear las
carpetas oportunas, copiar los ficheros necesarios y crear el servicio Windows para iniciar
de forma automtica el motor de base de datos:

Una vez finalizada la instalacin el asistente nos dar la posibilidad de ejecutar Stack
Builder, aplicacin que nos permitir instalar otros componentes y herramientas para
PostgreSQL:

80

Seguimiento de Egresados y Graduados

Si hemos marcado la opcin de Stack Builder, se iniciar, seleccionaremos "PostgreSQL 9.0


on port 5432" y pulsaremos "Next":

Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos


"Next" (en nuestro caso cancelaremos Stack Builder pues no instalaremos ms
componentes):

81

Seguimiento de Egresados y Graduados

El asistente para instalar el servodpr

PostgreSQL habr creado un servicio que estar iniciado y en tipo de inicio automtico
llamado "postgresql-9.0":

82

Seguimiento de Egresados y Graduados

Y habr creado la carpeta en archivos de programa "PosgreSQL" con las subcarpetas:

Y la carpeta de datos:

Con esto habremos convertido nuestro equipo Microsoft Windows 7 en un servidor de base
de datos PostgreSQL.

83

Seguimiento de Egresados y Graduados

ANEXO C
MANUAL DE INSTALACIN DEL SISTEMA
COMO COMPILAR Y EJECUTAR EL PROYECTO GraduatedTracking EN EL
AMBIENTE DESARROLLO

Requerimientos
-

JDK 1.6 o superior


Eclipse Indigo Service Release 2
JBoss AS 6.1

Pasos
1. Crear un directorio en el disco duro (Ej: C:\Fuentes).
2. Copiar el directorio que contiene el cdigo fuente del proyecto GraduatedTracking al
directorio creado en el paso 1. (Ej: C:\Fuentes\GraduatedTracking).
3. Abrir eclipse (El proyecto fue desarrollado utilzando la versin Indigo).
4. Crear un nuevo workspace. Pare ello siga los siguientes pasos:
a. File/Switch Workspace/Other
b. En la ventana Workspace Launcher, seleccionar un nuevo directorio que ser
el workspace del proyecto. (Ej: D:\workspace).

c. Seleccionar el botn OK.


5. Importar el proyecto al actual workspace. Pare ello siga los siguientes pasos:
a. En el men principal Seleccionar las opciones File/Import.
b. En la ventana Import seleccionar General/Existing Projects into Workspace.

84

Seguimiento de Egresados y Graduados

c. Presionar el botn Next.


d. En la siguiente ventana seleccionar el botn Browse y seleccionar el directorio
creado en el paso 1.

e. Presionar el botn Finish.


f. El proyecto se importa al actual workspace y se agrega a la ventana Project
Explorer.

85

Seguimiento de Egresados y Graduados

6. Para compilar el proyecto seguir los siguientes pasos:


a. En el men principal seleccionar Project y verificar que la opcin Build
Automatically no est seleccionada.
b. Seleccionar Project/Clean.
c. En la ventana Clean seleccionar la opcin Clean projects selected bellow y
seleccione el proyecto GraduatedTracking.

d. Presionar el botn OK.


e. Seleccionar Project/Build Project. El proyecto se compila.
7. Para configurar JBoss AS seguir los siguientes pasos:
a. Instalar JBoss AS (El proyecto fue desarrollado utilizando JBoss AS 6.1). Para
instalarlo simplemente desempaquetar el instalador de JBoss AS en el directorio
de preferencia. (Ej: D:\Tools\jboss-6.1.0.Final).
b. Configurar el contexto dentro de JBoss AS para ejecutar el proyecto. Para ello
ubicar el directorio server dentro del directorio donde se instal JBoss AS (Ej:
D:\Tools\jboss-6.1.0.Final\server) y realizar una copia del directorio default.
Luego renmbralo como graduates.
86

Seguimiento de Egresados y Graduados

Eliminar los directorios data, log, tmp, work dentro del directorio graduates
recin creado.

c. Copiar el jdbc driver de PostgreSQL en el directorio lib que est dentro del
directorio
graduates
recin
creado.
(Ej:
D:\Tools\jboss6.1.0.Final\server\graduates\lib).

d. Copiar el archivo GraduatedTracking-ds.xml que contiene la parametrizacin


de acceso a la base de datos, en el directorio deploy que est dentro del
directorio
graduates
recin
creado.
(D:\Tools\jboss6.1.0.Final\server\graduates\deploy).

87

Seguimiento de Egresados y Graduados

8. Para configurar JBOSS AS en eclipse seguir los siguientes pasos:


a. En eclipse seleccionar Window/Preferences.
b. En la ventana Preferences seleccionar la opcin
Environment.

Server/Runtime

c. Seleccionar el botn Add.


d. En la ventana New Server Runtime Environment seleccionar la opcin JBoss
Community/JBoss JBoss 6.x Runtime. Tambien seleccione el checkbox
Create a new local server.

88

Seguimiento de Egresados y Graduados

e. Seleccionar el botn Next.


f. En la siguiente ventana, presionar el botn Browse y seleccionar el directorio de
instalacin de JBoss AS. En la seccin Configuration seleccione el contexto
graduates.

g. Seleccionar el botn Finish.


h. En la ventana Preferences, seleccionar el botn OK.

89

Seguimiento de Egresados y Graduados

i.

En el men principal seleccionar Window/Show View/Servers. La vista


servers se agrega a la perspectiva de eclipse, generalmente en la parte inferior
de la ventana principal.
j. En la vista Servers, clik derecho sobre JBoss 6.x Runtime Server, en el men
de contexto seleccionar la opcin Open.
k. En la ventana JBoss 6.x Runtime Server, seleccionar el tab Deployment.
Luego en la seccin Default Settings, seleccionar la opcin Use the JBoss
deploy folder.

l.

En el men principal de eclipse, seleccionar File/Save, para guardar los


cambios.
m. Cerrar la ventana JBoss 6.x Runtime Server.
n. En la vista Servers, clik derecho sobre JBoss 6.x Runtime Server, en el men
de contexto seleccionar la opcin Add and Remove.

90

Seguimiento de Egresados y Graduados

o. En la ventana Add and Remove, mover el recurso GraduatedTracking de la


seccin Available a la seccin Configured.
p. Seleccionar el botn Finish.
9. Para realizar el deploy del proyecto en JBoss AS, en la vista Servers, click derecho
sobre el recurso GraduatedTracking, en el men de contexto seleccionar la opcin Full
Publish.
10. Antes de realizar la ejecucin del proyecto realizar los pasos para restaurar la base de
datos (Recordar que el nombre de la base de datos debe ser graduatesdb. Si la base de
datos tiene se ha cambiado, asegurarse de actualizar el archivo GraduatedTrackingds.xml que est en el directorio deploy dentro del contexto graduates de JBoss AS).
11. Para la ejecucin del proyecto desde eclipse, en la vista Servers, click derecho sobre
JBoss 6.x Runtime Server, en el men de contexto seleccionar la opcin Start.

Si la inicializacin de JBoss AS es correcta se muestra un mensaje en la vista de consola


como el siguiente que muestra que la aplicacin se est ejecutando correctamente.

91

Seguimiento de Egresados y Graduados

Para comprobar que la aplicacin se est ejecutando correctamente abrir una nueva
ventana
del
navegador
web
y
acceder
a
la
siguiente
URL:
http://localhost:8080/GraduatedTracking/home.seam

Se puede ingresar como administrador usuario: admin y clave: admin 123.

92

Seguimiento de Egresados y Graduados

ANEXO D
MANUAL DE USUARIO: SISTEMA SEGUIMIENTO DE EGRESADOS Y
GRADUADOS

A continuacin despus de poner en el browser:


http://localhost:8080/GraduatedTracking/home.seam
Veremos la pgina de inicio del Sistema de Graduados y Egresados

Este manual sirve para todos los usuarios del Sistema de Seguimiento de Egresadosy
graduados para la Facultad de Ingeniera Ciencias Fsicas y Matemtica de la Universidad
Central del Ecuador , para el acceso y manipulacin del sistema se crearan varios perfiles
los cuales tendrn privilegias cada uno.

Para tener acceso a la aplicacin, vamos a ingresar en la siguiente direccin en el browser


de nuestro explorador, http://localhost:8080/GraduatedTracking/home.seam. Los
exploradores a utilizar para un mejor funcionamiento del aplicativo son, Chrome, Mozilla
Firefox, Explorer.
Luego se nos desplegara la siguiente pantalla, para el login del usuario.
Si ingresamos a la opcin para registrarse nos aparece la siguiente pantalla la cual deber ser
llenado por el Egresado, graduado o usuario externo.

93

Seguimiento de Egresados y Graduados

Aqu tendremos la opcin nmero uno que es la condicin entonces ah escogeremos que
tipo de usuario somos.

Dependiendo del perfil que tengamos se nos mostrara diferentes opciones en las pantallas
Si nuestro perfil es de administrador en el men principal tendremos las siguientes pestaas
activadas.

94

Seguimiento de Egresados y Graduados

Mantenimiento
La siguiente opcin esta activada nicamente para el administrador del sistema ya que es el
nico que puede ingresar Ubicacin, Entidad, Cuestionario, Personas, Seguridad.

La pantalla de mantenimiento est diseada para crear, editar, eliminar: Ubicacin,


entidades, cuestionarios, personas, seguridad.

Mantenimiento-Ubicacin
En la opcin de Ubicacin se ingresa: Pas, Provincia, Cantn, Ciudad.

95

Seguimiento de Egresados y Graduados

En esta pantalla se ingresa el pas.

Para crear pas nos despliega la siguiente pantalla:

Al eliminar un Pas nos mostrara la siguiente pgina.de misma manera de realizara en


Provincia y Ciudad.

96

Seguimiento de Egresados y Graduados

Mantenimiento- Entidad
En esta pantalla creamos, editamos, eliminamos: Facultad, Carrera, Modalidad.

Para crear y modificar Facultad, Carrera, Modalidad todos funcionan de la misma manera
as que vamos a indicar como se crea Facultad.

Luego de haber creado Facultad nos aparecer la siguiente pantalla

97

Seguimiento de Egresados y Graduados

Mantenimiento Cuestionario
Esta opcin vamos a crear los cuestionarios que queramos que aparezca para los egresados
pueden ser uno o varios cuestionarios.

Mantenimiento-Cuestionario-Tipo de Pregunta
En esta opcin se elige si nuestra pregunta va a tener opciones de respuesta mltiple, una
respuesta, tipo texto o tipo fecha.

98

Seguimiento de Egresados y Graduados

En esta opcin podemos crear tipos de respuesta para el cuestionario en la misma se puede
ver y editar.

Categora Pregunta
Aqu vamos a clasificar las preguntas como se va a desplegar en el cuestionario que se
presenta al Egresado/ Graduado.

Pregunta
En la opcin vamos a crear la pregunta exacta que va a estar en el cuestionario aqu vamos a
clasificar en la categora que est, en el orden, si es de de respuesta es opcin mltiple,
99

Seguimiento de Egresados y Graduados

opcin nica, texto o fecha, adems podemos ponerle si debe ser la respuesta obligatoria o
no, tambin podemos clasificar si es para graduados, para egresados o para todos la pregunta
planteada, en texto extra pondremos lo que queremos que nos despliegue en la pregunta para
guiar al egresado o graduado que esta contestando el cuestionario

Cuestionario
Como en el sistema puede existir uno o varios cuestionarios aqu se podr crear, eliminar o
modificar.

El cuestionario como administrador lo veremos de la siguiente manera.

100

Seguimiento de Egresados y Graduados

Persona
Tipo de identificacin.- en esta pestaa creamos el tipo de identificacin que va a tener una
persona no importa qu tipo de usuarios sean.

Anlisis de Resultados
Estadsticos.- para verificar cualquier anlisis estadstico que queramos el sistema nos
pondr a elegir de qu cuestionario queremos saber la informacin.

101

Seguimiento de Egresados y Graduados

Si escogemos alguna opcin el resultado podr ser as:

En este pastel observamos el nmero de graduados versus el nmero de egresados desde una
fecha cierta fecha

102

También podría gustarte