Sistema de Seguimiento de Egresados
Sistema de Seguimiento de Egresados
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
AGRADECIMIENTOS
Mi
iii
iv
vi
vii
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
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
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
LISTA DE TABLAS
xi
62
69
TABLA DE FIGURAS
GRFICO 1: REPRESENTACIN GRFICA DE LA HERENCIA EN
UML............................................................
18
19
19
19
20
20
20
22
24
40
57
59
61
xii
63
64
65
65
xiii
67
69
69
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.
xiv
SUMMARY
SYSTEM OF PURSUIT OF GRADUATED AND EGRESSED
STUDENTS OF
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
xv
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,
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.
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 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.
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 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.
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.
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,
herencia,
generalizacin,
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.
Indica que una clase est compuesta o formada por varias de otra clase. En el grfico, la
clase
Producto).
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.
10
11
tienen una forma estndar de acceder a los servicios de dicho contenedor, con independencia
del fabricante. Esquemticamente se muestra en la Figura.
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.
12
14
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
LENGUAJE
PRINCIPAL
REA
DE
APLICACIN
COMPILADO/INTERPRETADO
ADA
Tiempo real
Lenguaje compilado
BASIC
Lenguaje interpretado
Programacin de sistema
Lenguaje compilado
C++
Lenguaje compilado
Cobol
Administracin
Lenguaje compilado
Fortran
Clculo
Lenguaje compilado
Java
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
Lenguaje interpretado
Inteligencia artificial
Lenguaje interpretado
Lenguaje interpretado
16
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
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
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
20
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
22
23
24
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:
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.
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
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
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 %
28
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
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
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
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
Caractersticas
-Ha sido el navegador
ms utilizado
Usabilidad
Sistema operativo
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
- Es uno de los
ms utilizados
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
Mozilla
-Es fcil su
accesibilidad
Microsoft Windows
Mac OS X
- Cual quiera lo
puede obtener
-casi ya no lo
utilizan pues a
sido sustituido por
los navegadores
modernos
-Corrector ortogrfico
- Bsqueda progresiva
Mac OS X
iOS
Microsoft
Windows.
Mac OS
35
CAPTULO 3
3. MARCO METODOLGICO
Diseo de la Investigacin
Metodologa RUP y Metodologa UML
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
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
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
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las
entidades representadas.
39
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
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
40
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:
R05:
responder.
R06:
Gestin Categora
Crear
Ver
Editar
41
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:
Rol
Usuario Egresado/Graduado
Cd.:
Necesidad
U01:
Gestin Cuestionario
Contestar
El egresado/graduado tendr la opcin de contestar uno o varios
cuestionarios que estarn disponibles segn el administrador decida.
U03:
Rol
Usuario Externo
Cd.:
Necesidad
E01:
Gestin Registro
El usuario podr registrarse nicamente para revisar los datos del
egresado/graduado.
43
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.
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
Ingreso a la Base
de Datos
Contrasea
Consola SQL
Desarrollador
Crear Script
Ejecutar Script
CASO DE USO
NOMBRE:
MODULO:
ROLES:
Precondiciones:
Flujo Normal:
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.
47
Solicitud de
ingreso
*
*
Ingreso Usuario y
contrasea de Administrador
*
*
Sistema
Administrador
Pagina de Inicio
CASO DE USO
NOMBRE:
MODULO:
ROLES:
Precondiciones:
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
Egresado/Graduado)
Flujo Alterno A:
El usuario deber dar clic en el icono de anlisis y escoge
informativos.
Flujo Alterno B:
CASO DE USO
NOMBRE:
MODULO:
ROLES:
Precondiciones:
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)
Flujo Alterno A:
El usuario deber dar clic en el icono de anlisis y escoge
informativos.
49
Flujo Alterno B:
Entidades
*
Crear Entidad
*
*
*
*
*
Eliminar Entidad
*
Admiinistrador
Modificar Entidad
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
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
51
DIAGRAMAS DE SECUENCIA.
PROCESO CONTESTAR CUESTIONARIO
Datos
Curriculo Vitae
Cuestionario
Usuario Egresado-Graduado
*
52
ESTADOCIVIL
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>
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)
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
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
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>
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>
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)
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>
...
56
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.
57
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.
Datos
Curriculo Vitae
Cuestionario
Usuario Egresado-Graduado
*
6.6. PRESUPUESTO
Teniendo en cuenta que este es un trabajo de tesis el costo para la Facultad de Ciencias
Fsicas y Matemtica
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
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
Fase de anlisis
Fase de diseo
Desarrollo
Pruebas
Implantacin del Sistema.
60
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
empleador.
61
62
63
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
65
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,
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.
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
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.
69
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
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
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)
72
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
74
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
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:
76
Indicaremos tambin la carpeta donde se guardarn los datos por defecto de PostgreSQL:
77
Introduciremos la contrasea para el superusuario "postgres" que ser con el que iniciemos
sesin para administrar la base de datos:
78
79
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
81
PostgreSQL habr creado un servicio que estar iniciado y en tipo de inicio automtico
llamado "postgresql-9.0":
82
Y la carpeta de datos:
Con esto habremos convertido nuestro equipo Microsoft Windows 7 en un servidor de base
de datos PostgreSQL.
83
ANEXO C
MANUAL DE INSTALACIN DEL SISTEMA
COMO COMPILAR Y EJECUTAR EL PROYECTO GraduatedTracking EN EL
AMBIENTE DESARROLLO
Requerimientos
-
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).
84
85
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).
87
Server/Runtime
88
89
i.
l.
90
91
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
92
ANEXO D
MANUAL DE USUARIO: SISTEMA SEGUIMIENTO DE EGRESADOS Y
GRADUADOS
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.
93
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
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.
Mantenimiento-Ubicacin
En la opcin de Ubicacin se ingresa: Pas, Provincia, Cantn, Ciudad.
95
96
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.
97
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
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
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.
100
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
En este pastel observamos el nmero de graduados versus el nmero de egresados desde una
fecha cierta fecha
102