UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y
MATEMÁTICA
CARRERA DE INGENIERÍA INFORMÁTICA
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL PARA LA FACULTAD DE
INGENIERÍA CIENCIAS FÍSICAS Y MATEMÁTICA DE LA
UNIVERSIDAD CENTRAL DEL ECUADOR.
TRABAJO DE GRADUACIÓN
PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO
INFORMÁTICO
AUTOR: WASHINGTON FERNANDO PULUPA PASQUEL
TUTOR: ING. ALICIA LORENA ANDRADE BAZURTO
QUITO – ECUADOR
2015
ii
DEDICATORIA
A Dios, a la vida que nos da la oportunidad de hacer cosas increíbles, además brinda
el beneficio del conocimiento y la oportunidad de descubrir todo su encanto.
A mi madre Liliana Pasquel que con su ejemplo y tenacidad ha sabido enfocarme en
que nunca hay que darse por vencido en ningún aspecto, con su ejemplo de rectitud y
frontalidad ante la vida.
A mi padre Cristóbal Pulupa que a pesar de la distancia siempre ha demostrado
responsabilidad ante las barreras de la vida.
A mi hermano Andrés Pulupa para que este escrito demuestre que a pesar de
complicada pueda ser la ciencia y la ingeniería, nada es imposible.
A mis compañeros y amigos que son la familia que se escoge, a los que han estado
ahí apoyando o acompañando a lo largo de toda la carrera.
Pulupa Pasquel Washington Fernando
iii
AGRADECIMIENTO
A dios y a la vida por haberme dado la oportunidad de aprender y entender lo
increíble que es esta carrera.
A mi madre por haber estado ahí cuando la necesitaba y con su apoyo para lograr
este objetivo.
A la Universidad Central del Ecuador, Facultad de Ingeniería Ciencias Físicas y
Matemáticas, por haber permitido cursar por su espacio, además por la oportunidad
de conocer grandes personas entre compañeros, amigos y profesores.
A la Ing. Alicia Andrade, directora de tesis por su guía y asesoramiento durante el
desarrollo y culminación de este proyecto.
A todos los docentes que supieron impartir y motivar a adquirir el valioso
conocimiento que es fundamental en esta carrera.
Pulupa Pasquel Washington Fernando
ix
CONTENIDO
CONTRAPORTADA ............................................................................................................. i
DEDICATORIA .................................................................................................................... ii
AGRADECIMIENTO ......................................................................................................... iii
AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL .................................................. iv
CERTIFICACIÓN DE TUTOR .......................................................................................... v
INFORME FINAL DEL TUTOR ....................................................................................... vi
NOTIFICACIÓN DEL TRIBUNAL ................................................................................. vii
RESULTADO DEL TRABAJO DE GRADUACIÓN ..................................................... viii
CONTENIDO ....................................................................................................................... ix
LISTA DE FIGURAS ......................................................................................................... xii
LISTA DE TABLAS .......................................................................................................... xiii
ABSTRACT ......................................................................................................................... xv
CERTIFICACIÓN DE TRADUCCIÓN. ........................................................................ xvi
TÍTULO ............................................................................................................................. xvii
INTRODUCCIÓN ................................................................................................................ 1
CAPÍTULO I ......................................................................................................................... 2
1 PRESENTACIÓN DEL PROBLEMA. ....................................................................... 2
1.1 Planteamiento del problema. ................................................................................ 2
1.2 Interrogantes de la investigación. ......................................................................... 3
1.3 Objetivos. ............................................................................................................... 4
1.3.1 Objetivo general. ........................................................................................... 4
1.3.2 Objetivos específicos. ..................................................................................... 4
1.4 Justificación. .......................................................................................................... 4
1.5 Alcance de la Investigación. .................................................................................. 5
CAPITULO II ....................................................................................................................... 6
2 MARCO TEÓRICO. .................................................................................................... 6
2.1 Antecedentes. ......................................................................................................... 6
2.2 Fundamentación teórica. ...................................................................................... 6
2.2.1 Metodología de desarrollo (Iconix)............................................................... 7
2.2.2 Diseño arquitectónico. ................................................................................... 9
2.2.2.1 Arquitectura física. .................................................................................... 9
2.2.2.2 Arquitectura de software. ....................................................................... 12
x
2.2.3 Aplicaciones web.......................................................................................... 14
2.2.3.1 Software libre. .......................................................................................... 16
2.2.3.2 Lenguaje de programación. .................................................................... 16
2.2.3.3 Mapeo objeto relacional (ORM). ............................................................ 17
2.2.3.4 Objetos de negocio para aplicaciones empresariales. ........................... 18
2.2.3.5 Framework para desarrollo web. ........................................................... 19
2.2.3.6 Servidor de aplicaciones (Jboss). ............................................................ 20
2.2.3.7 Entorno de desarrollo integrado............................................................. 21
2.2.3.8 Base de datos. ........................................................................................... 21
CAPÍTULO III .................................................................................................................... 24
3. DISEÑO METODOLÓGICO .................................................................................... 24
3.1 Descripción de la metodología. ........................................................................... 24
3.1.1 ICONIX ........................................................................................................ 24
3.1.2 Fases de ICONIX. ........................................................................................ 25
3.1.3 Características Principales ......................................................................... 26
3.2 Análisis de Requerimientos ................................................................................ 27
3.2.1 Modelo de dominio. ..................................................................................... 28
3.2.2 Prototipo de interfaz de usuario. ................................................................ 28
3.2.3 Modelo de casos de uso. ............................................................................... 32
3.3 Análisis y Diseño Preliminar. ............................................................................. 34
3.3.1 Descripción de los Casos de Uso. ................................................................ 34
3.3.2 Diagrama de Robustez. ............................................................................... 40
3.4 Usabilidad del Sistema .................................................................................... 41
3.5 Seguridad ......................................................................................................... 41
3.6 Funciones ......................................................................................................... 41
CAPÍTULO IV .................................................................................................................... 43
4. CONCLUSIONES Y RECOMENDACIONES ........................................................ 43
4.1 Conclusiones. ....................................................................................................... 43
4.2 Recomendaciones ................................................................................................ 45
REFERENCIAS BIBLIOGRÁFICAS .............................................................................. 47
ANEXOS .............................................................................................................................. 49
ANEXO A. ........................................................................................................................... 49
1. Marco Administrativo. ............................................................................................ 49
1.1 Recursos. .......................................................................................................... 49
xi
1.2 Presupuesto. ..................................................................................................... 49
1.3 Cronograma. .................................................................................................... 50
ANEXO B. ........................................................................................................................... 55
2. Diseño de la Base de Datos. ..................................................................................... 55
ANEXO C. ........................................................................................................................... 56
3. Manual Técnico. ...................................................................................................... 56
3.1 Ejecución Programa Fuente. ...................................................................... 56
3.2 Estructura de Carpetas. .................................................................................. 68
xii
LISTA DE FIGURAS
Figura 2.1 Metodología Iconix ................................................................................................ 8
Figura 2.2 Modelo Cliente Servidor ...................................................................................... 10
Figura 2.3 Modelo Cliente Ligero ......................................................................................... 11
Figura 2.4 Arquitectura Física Mínima ................................................................................. 11
Figura 2.5 Arquitectura Física Óptima .................................................................................. 12
Figura 2.6 Arquitectura Física más Usada ............................................................................. 12
Figura 2.7 Modelo de Aplicación por Capas. ........................................................................ 14
Figura 2.8 Modelo de Infraestructura Empresarial ................................................................ 15
Figura 2.9 Estructura de Hibernate ........................................................................................ 18
Figura 2.10 Estructura Interna de EJB................................................................................... 19
Figura 2.11 Estructura Interna de JSF ................................................................................... 20
Figura 2.12 Estructura Interna de PostgreSQL ...................................................................... 22
Figura 3.1 Diagrama de clases inicial. ................................................................................... 28
Figura 3.2 Prototipo inicio. ................................................................................................... 29
Figura 3.3 Prototipo login candidato. .................................................................................... 29
Figura 3.4 Prototipo hoja de vida de candidato. .................................................................... 30
Figura 3.5 Prototipo encuesta. ............................................................................................... 30
Figura 3.6 Prototipo resultado encuesta. ............................................................................... 31
Figura 3.7 Prototipo ver ofertas. ............................................................................................ 31
Figura 3.8 Prototipo postulaciones. ....................................................................................... 32
Figura 3.9 Caso de Uso Candidato o Egresado/Graduado. .................................................... 33
Figura 3.10 Caso de Uso Empresa. ....................................................................................... 33
Figura 3.11 Caso de Uso Administrador. .............................................................................. 34
Figura 3.12. Diagrama de Robustez Candidato. .................................................................... 40
Figura 3.13 Diagrama de Robustez Empresa. ....................................................................... 40
Figura 3.14. Diagrama de Robustez Administrador. ............................................................. 41
xiii
LISTA DE TABLAS
Tabla 3.1. Identificación de Usuario. .................................................................................... 35
Tabla 3.2 Caso de Uso Registro de Candidatos. .................................................................... 36
Tabla 3.3 Ingresos de Información de Candidatos. ............................................................... 37
Tabla 3.4. Caso de Uso Petición de Empresas. ...................................................................... 38
Tabla 3.5. Caso de Uso Gestión de Graduados/Egresados. ................................................... 39
Tabla 3.6. Caso de Uso Reportes. ......................................................................................... 40
xiv
RESUMEN
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE INSERCIÓN
LABORAL PARA LA FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y
MATEMÁTICA DE LA UNIVERSIDAD CENTRAL DEL ECUADOR.
El interés de este proyecto permite dar a conocer una solución informática utilizando
tecnologías libres para desarrollar una aplicación web.
Este proyecto permite incorporar y automatizar las relaciones entre los estudiantes
graduados y/o egresados de la facultad de ingeniería, por lo cual incorpora
información de sus hojas de vida y permite recabar información por medio de
encuestas, cuya información ayude a conocer los factores existentes en el campo
laboral.
En esta herramienta también participan empresas que puedan encontrar hojas de vida
de los egresados/graduados de la facultad, permitiendo publicar ofertas laborales.
El proyecto se desarrolló bajo la metodología ICONIX, con las herramientas de
software: JBoss AS7.1 - EJB 3.1 - Hibernate (JPA 2.0) - JSF 2.2 (Primefaces 5.1) –
HTML – JavaScript - PostgreSQL 9.3 - Elipse Luna, Jboss Tools.
El documento incluye todo el proceso de construcción del proyecto desde el análisis,
desarrollo e implementación.
Finalmente se planteará las conclusiones y recomendaciones a seguir para garantizar
su correcto funcionamiento.
DESCRIPTORES:
JAVAEE6 / CREAR COMPONENTES DINÁMICOS EN JSF / METODOLOGÍA
DE DESARROLLO ICONIX / APLICACIONES WEB / POSTGRESQL / EJB /
JPA / DAO / DTO / PRIMEFACES
xv
ABSTRACT
MONITORING AND OCCUPATIONAL SYSTEM FOR GRADUATE student
OF ENGINEERING of PHYSICAL SCIENCES AND MATHEMATIC,
CENTRAL UNIVERSITY OF ECUADOR.
This project looks for a software solution using open technologies to develop a web
application.
It will incorporate and automate the relationship between graduate students and / or
graduates of the Engineering Faculty, which includes information through surveys, it
will help know existing factors the workplace.
This tool also involved companies that look for resumes of graduates / school
graduates, allowing publish job offers.
The project was developed under the Iconix methodology, software tools: JBoss
AS7.1 - EJB 3.1 - Hibernate (JPA 2.0) - JSF 2.2 (Primefaces 5.1) - HTML -
JavaScript - PostgreSQL 9.3 - Ellipse Luna, Jboss Tools.
This document includes the whole process of construction of the project, analysis
data, development and implementation.
Finally, conclusions and recommendations to follow to ensure their proper
functioning will arise.
DESCRIPTORS:
JAVAEE6 / CREATE DYNAMIC COMPONENTS JSF / DEVELOPMENT
METHODOLOGY ICONIX ICONIX / WEB APPLICATION / POSTGRESQL /
EJB / JPA / DAO / DTO / PRIMEFACES
1
INTRODUCCIÓN
La Facultad de Ingeniería Ciencias Físicas y Matemática es una de las facultades más
prestigiosas de la Universidad Central del Ecuador, por la calidad de profesionales
que ha contribuido a lo largo de su trayectoria a la sociedad, por lo cual se ve
reflejada en su misión y su visión, la facultad tiene como:
Misión: “Formar profesionales técnicos en Ingeniería Civil, Ingeniería Informática,
Ingeniería en Matemática, Ingeniería en Diseño Industrial e Ingeniería en
Computación Gráfica, capacitados para impulsar con eficiencia el desarrollo del país,
con conocimientos de la realidad nacional, dotados de los recursos científicos y
técnicos para que su formación profesional esté al servicio de los intereses del
bienestar del pueblo ecuatoriano y del mundo.”1
Visión “La visión de la Facultad de Ingeniería, Ciencias Físicas y Matemática, es ser
el referente de primera categoría en la formación de profesionales de pre y posgrado,
con excelencia académica en ciencia, técnica e investigación, de manera que, con la
participación de todas las Facultades de la Universidad, sea capaz de encarar un
proceso multidisciplinario de afianzamiento de los valores de identidad nacional y de
conciencia social para el desarrollo cultural, científico, técnico, político, y económico
del país.”2
El sistema del plan consiste en desarrollar un proyecto en el cual permita el
seguimiento de los egresados de la Facultad de Ingeniería Ciencias Físicas y
Matemática de la Universidad Central del Ecuador.
El sistema permitirá el seguimiento de egresados mediante encuestas y una bolsa de
empleo, la misma que beneficiara a los estudiantes para la inserción laboral dentro de
las entidades del país.
1 http://www.uce.edu.ec/web/ingenieria-ciencias-fisicas-y-matematica/mision-y-vision 2 http://www.uce.edu.ec/web/ingenieria-ciencias-fisicas-y-matematica/mision-y-vision
2
CAPÍTULO I
1 PRESENTACIÓN DEL PROBLEMA.
BASE LEGAL
De acuerdo a la Ley Orgánica de Educación Superior vigente, que dice textualmente:
Artículo 142. Sistema de seguimiento de graduados.- Todas la instituciones del
sistema de educación superior, públicas y particulares, deberán instrumentar un
sistema de seguimiento a sus graduados y sus resultados serán remitidos para
conocimiento del Consejo de Evaluación, Acreditación y Aseguramiento de la
calidad de la Educación Superior y según el Reglamento General de Aplicación de la
LOES3, Artículo 26. Del sistema de seguimiento a graduados.- La SENESCYT4
diseñará los procedimientos necesarios para que las instituciones de educación
superior instrumenten un sistema de seguimiento a los graduados, el cuál será parte
del SNIESE5. Los resultados de este sistema serán notificados al CEAACES6
anualmente.
1.1 Planteamiento del problema.
Las demandas de la sociedad de nuestro país, sus necesidades y sus carencias apelan
fuertemente al sector educativo para obtener una respuesta o servicio que satisfagan
sus necesidades. Sin embargo, muchas veces se hace notoria la incongruencia entre
los procesos educativos, las necesidades sociales y las exigencias del mercado
laboral.
Es por ello, que la Universidad Central del Ecuador requiere de diagnósticos sobre
sus fortalezas y debilidades, ya que ésta es la principal herramienta y fundamento
para planear y llevar a cabo proyectos necesarios y adecuados para la mejora de la
3 LOES Ley Orgánica de Educación Superior 4 SENESCYT Secretaría Nacional de Educación Superior, Ciencia, Tecnología e Innovación 5 SNIESE Sistema Nacional de Información de la Educación Superior de la Educación 6 CEAACES Consejo de Evaluación, Acreditación y Aseguramiento de la Calidad de la Educación
Superior
3
formación de sus estudiantes capaces de elevar su calidad de vida y satisfacer las
necesidades de la sociedad.
En la Facultad de Ingeniería la relación con las empresas y sus estudiantes egresados
se encuentra de alguna manera limitada y la línea de comunicación y
retroalimentación ha sido débil al momento de obtener respuestas a temas como
demandas laborales, perfiles adecuados, situación y objetivo laboral, satisfacción
profesional; es por ello, que se ve en la necesidad de contar con un sistema web que
permita estrechar la relación de la Facultad con la Empresa impulsando la inserción
laboral de los profesionales y de alguna manera contribuir al seguimiento de sus
estudiantes egresados y graduados.
Prognosis.
El desarrollo y la implantación de un sistema informático integrado mejora la
disponibilidad de información y reduce el tiempo de respuesta para consultar datos,
reportes, informes. Significa un avance tecnológico en la integración de datos de los
graduados y egresados.
1.2 Interrogantes de la investigación.
- ¿Es posible implementar un sistema informático integrado en el cual los alumnos
egresados y graduados puedan registrar sus datos y obtener el beneficio de una
bolsa de empleo?
- ¿Cómo se puede establecer una herramienta informática la cual esté disponible en
la infraestructura y disponibilidad externa de la facultad de ingeniería?
- ¿Se puede contar con plataformas tecnológicas que permitan administrar de
mejor forma los datos y análisis de los estudiantes graduados y egresados?
- ¿En qué forma podemos mejorar los procedimientos manuales, para obtener
resumes de datos?
4
1.3 Objetivos.
1.3.1 Objetivo general.
Potenciar la Inserción Laboral de los estudiantes egresados de la Facultad de
Ingeniería Ciencias Físicas y Matemática de la Universidad Central del Ecuador a
través de un sistema informático el cual esté auspiciado y respaldado por la facultad
mencionada, así mismo facilite el aspecto de seguimiento a los egresados y
graduados de la facultad.
1.3.2 Objetivos específicos.
- Proponer una herramienta que permita el desarrollo efectivo del egresado y su
inserción laboral a nivel institucional.
- Mejorar la satisfacción de los titulados con relación a la inserción laboral, por lo
cual permitirá aumentar la tasa de empleo de los estudiantes egresados.
- Reunir, aumentar y actualizar la información que se tiene de los egresados de
pregrado y postgrado a través de datos estadísticos para apoyar la toma de
decisiones y la planeación académica.
- Desarrollar la herramienta informática mediante el uso de software libre, así
como el lenguaje de programación, bases de datos, control del desarrollo,
infraestructura tecnológica involucrada.
- Implementar la herramienta informática mediante el uso de la metodología de
desarrollo Iconix, para su correcta estructuración y ágil desarrollo.
1.4 Justificación.
La inserción laboral y seguimiento a egresados pretende contribuir la mejora de los
niveles y la calidad de la empleabilidad de los estudiantes de la Facultad de
5
Ingeniería Ciencias Físicas y Matemática, es decir, uno de los principales retos de las
Universidades es el seguimiento de los egresados y la inserción en el mercado laboral
de ellos.
Mediante el desarrollo y la implementación del sistema se fortalecerá la relación
facultad- empresa con fines de retroalimentación en la formación, empleo del
estudiante egresado, así como de los beneficios asociados se relacionan con la
elaboración de diagnósticos necesarios para la toma de decisiones teniendo en cuenta
que el estudiante egresado es la referencia que tiene la sociedad sobre
establecimiento educativo.
De tal manera que el sistema pretende ser una herramienta que permita proporcionar
datos valiosos con la finalidad de cubrir y reajustar puntos débiles de tal manera que
los estudiantes egresados sigan siendo los máximos participes y pioneros
profesionales del país.
1.5 Alcance de la Investigación.
Desarrollar e implementar un sistema web que solucione los problemas de búsqueda
y acceso a empleo para la comunidad universitaria de la Facultad de Ingeniería de la
Universidad Central del Ecuador como la selección de personal lineamientos de la
gestión universitaria.
El sistema contemplará el registro de los candidatos la facultad de ingeniería, la
administración del currículum vitae, gestión de privacidad del currículum,
administración de contraseñas, visualización de postulaciones, encuestas a egresados;
para las empresas se incluye el registro en el sistema, publicación de avisos de
empleos, administración de postulaciones, filtros de currículums, administración de
contraseñas, recuperación de contraseña; se incluyen buscadores de avisos.
La administración, gestión y la socialización con las empresas ofertantes es
compromiso del personal idóneo asignado de la Facultad de Ingeniería de la
Universidad Central del Ecuador.
6
CAPITULO II
2 MARCO TEÓRICO.
2.1 Antecedentes.
La disponibilidad de información, tanto como su almacenamiento, edición o
actualización es importante para cualquier institución, ya sea para la toma de
decisiones o realizar varias gestiones con la misma.
Cualquier entidad que cuente con robustos sistemas informáticos puede mejorar su
imagen ante sus competidores en caso de entidades públicas puede mejorar la
atención de la población considerablemente, en tiempos de espera, precisión en
cantidades monetarias, indirectamente puede generar obras oportunas.
La facultad de ingeniería no cuenta actualmente con un sistema informático el cual
permita la paremetrizacion de preguntas en intervalos de tiempo de egresamiento es
decir un cuestionario más personalizado de acuerdo al tiempo que el estudiante se
graduó o egreso de la institución, el sistema permitirá la integración hacia una bolsa
de empleo, la cual en la inserción laboral y tenga relación con el título de la carrera.
2.2 Fundamentación teórica.
El sistema tendrá como función la gestión de una bolsa de empleos que posibilita el
seguimiento a egresados, se registrará información relativa a la demanda del mercado
laboral, los objetivos y situación laboral de los candidatos, información y demandas
de las empresas interesadas en reclutar personal, permitiendo tener información
centralizada de manera rápida.
Procesos rápidos, eficientes y homogéneos.
Aporta a la inclusión laboral de los egresados y graduados, ya que estos podrán
postularse a los avisos, o publicar sus anuncios.
7
Con la información recolectada la Facultad podrá analizar los perfiles más
demandados, con el fin de mejorar los pensum de estudios.
2.2.1 Metodología de desarrollo (Iconix)
La metodología es el conjunto de reglas y pasos estrictos que se siguen para
desarrollar una aplicación informática completa, de forma oportuna, de esta forma
minimizando las pérdidas de tiempo y recursos.
Para el desarrollo de este proyecto utilizaremos la metodología Iconix fijada en uno
de los objetivos del documento.
Las etapas de la metodología con las siguientes:
Análisis de requerimientos.
Modelo de dominio. En esta etapa se define los Diagramas de Clases
extremadamente simplificado, se definen los objetos de la vida real cuyo
comportamiento o datos deban ser almacenados.
Prototipo rápido. Aquí se define el prototipo para simular el diseño del
sistema, esto evalúan los usuarios y los cambios se realizan dentro del
prototipo en sí.
Modelo de casos de uso. Comprende los actores, el sistema y los propios
casos de uso. Permiten a los usuarios estructurar y articular sus deseos.
Análisis y diseño preliminar
Diseño de casos de uso. Definen bajo la forma de acciones y reacciones el
comportamiento de un sistema desde el punto de vista de un usuario.
Diagrama de robustez. Ilustra gráficamente las iteraciones entre los objetos
participantes de un caso de uso
Diseño
8
Diagrama de secuencia. Derivan de las fichas de casos de uso, esto se
implementa por el curso de la acción, los objetos, los mensajes y métodos.
Implementación
Escribir / Generar código. En cualquier caso, aquí es donde se escribe el
código tal y como fue especificado en las fases anteriores y se planean las
pruebas basándonos en los requisitos iniciales, al nivel que fuese necesario.
Plan de Pruebas. Pruebas del Sistema, pruebas del ciclo del negocio, pruebas de
Interfaz de Usuario y pruebas de estrés.
Figura 2.1 Metodología Iconix
Fuente: http://2.bp.blogspot.com/-ThphQEoUIhE/TkVcQ-
caJYI/AAAAAAAAACM/3hqZabNHBNw/s1600/general.PNG
Ventajas.
- La metodología es basada en las metodologías de desarrollo ágil, las cuales
permiten obtener resultados en menos tiempo.
9
- Se obtiene buenos resultados en la construcción de sistemas informáticos de
pequeña y mediana complejidad.
Desventajas.
Esta metodología es la definición de un proceso ágil para poder obtener la
especificación de requerimientos y poder modelar el sistema haciendo uso del
Lenguaje de Modelamiento Unificado (UML). La principal desventaja de esta
metodología es que necesita información rápida y puntual de los requisitos, del
diseño y de las estimaciones, además, es una metodología que no debe ser usada en
proyectos de larga duración.7
2.2.2 Diseño arquitectónico.
La arquitectura describe como la aplicación estará ejecutándose en el ámbito físico y
en el ámbito de la aplicación de software. La estructura de la arquitectura afecta en el
sistema sus características de mantenimiento, disponibilidad, seguridad.
2.2.2.1 Arquitectura física.
Dentro de la distribución de funciones de los dispositivos por medio podremos
acceder a la aplicación de software, en la arquitectura física utilizaremos la modelo
de red Cliente-Servidor, el cual es una arquitectura distribuida.
7 http://www.ecured.cu/index.php/ICONIX
10
Cliente
Servidor
Servidor
Red
Figura 2.2 Modelo Cliente Servidor
Ventajas.
- Se puede hacer uso efectivo de los sistemas en red con muchos procesadores
distribuidos. Es fácil añadir un nuevo servidor e integrado con el resto del
sistema, también permite actualizar los servidores sin afectar el sistema.
- Centraliza el control de recursos y datos.
Desventajas.
- Si el número de clientes simultáneos es elevado, el servidor puede saturarse.
- Frente a fallas del lado del servidor, el servicio queda paralizado para los
clientes.
En este modelo de arquitectura cliente servidor podemos realizar la carga de tareas
de procesamientos de información en el cliente o en el servidor, por esta división de
tareas se conoce los modelos Cliente Liviano o Ligero y Cliente Pesado.
11
En nuestro caso para el desarrollo del sistema informático estaremos inmersos en el
modelo Cliente Liviano o Ligero, porque la aplicación estará disponible a través de
un servidor web por medio de un navegador, y no será necesario instalar la misma en
cada terminal.
Cliente
Servidor
Realiza la mayor
carga de Trabajo
Cliente Ligero
Figura 2.3 Modelo Cliente Ligero
De acuerdo al análisis de la arquitectura de software la arquitectura física cliente
servidor nos permitirá tener servidores realizando tareas específicas o en un solo
servidor realizando todas las tareas, con lo cual tenemos la arquitectura física mínima
y la arquitectura física óptima.
Arquitectura Física Mínima.
En este caso describe los dispositivos y servidores necesarios para que la aplicación
pueda funcionar y esté disponible para su uso.
Servidor
Contenedor Web, Procesos de Negocio y Base de Datos
Navegador Web
Interfaz de Usuario
Figura 2.4 Arquitectura Física Mínima
12
Arquitectura Física Óptima.
En aspecto se describe cuáles son los dispositivos y servidores necesarios para que la
aplicación funcione y esté disponible de manera óptima.
Navegador Web
Servidor de
Base de Datos
Interfaz de Usuario
Servidor de Proceso
de Negocio
Servidor Web
Figura 2.5 Arquitectura Física Óptima
Otra alternativa para que funcione nuestra aplicación informática de manera óptima
es tener un servidor donde realice las funciones de servidor web y de aplicaciones,
mientras que en otro servidor esta almacenadas las bases de datos. Esta distribución
es la más usada en el modelo de arquitectura cliente servidor de capas.
Navegador Web
Servidor de
Base de Datos
Interfaz de Usuario
Servidor Web y de Proceso
de Negocio
Figura 2.6 Arquitectura Física más Usada
2.2.2.2 Arquitectura de software.
13
En la arquitectura de software utilizaremos del modelo de capas. Las mismas que
estarán distribuidas de la siguiente manera:
Capa de acceso a datos.
En esta capa se realiza las actividades de acceso a la base de datos, es decir se
gestiona la conexión con las bases de datos, así mismo como actividades de mapeo
objeto relacional (ORM) utilizando un motor de persistencia.
Capa de lógica de negocio.
Dentro de esta capa se maneja todo lo referente a las ejecuciones de procesamiento
de información de acuerdo a las operaciones de las reglas lógicas del negocio que
realiza la entidad o los procedimientos necesarios para cumplir la función del sistema
informático.
Capa de presentación.
Esta capa está encargada de la interfaz de usuario como se presenta la información y
como permite el manejo de la misma a través de la interfaz, es decir que sea
comprensible para los usuarios que manejan el sistema. De acuerdo a las definiciones
de arquitectura y por la facilidad de acceso estaremos orientados a usar las
tecnologías web como son HTML y Javascript. Es decir desarrollaremos una
aplicación web.
14
Capa de Datos
Base de Datos
Capa Logica de Negocio
Capa de Presentacion
Mo
de
lo e
n C
ap
as
Figura 2.7 Modelo de Aplicación por Capas.
2.2.3 Aplicaciones web
Las Aplicaciones Web son aquellas aplicaciones que son accesibles a través de un
navegador instalado en el cliente conectándose a un servidor web a través de Internet
o de una intranet.
Ventajas
- Ahorro de tiempo, se pueden realizar tareas sencillas sin necesidad de
descargar ni instalar ningún programa.
- No hay problemas de compatibilidad, basta tener un navegador mínimamente
actualizado para poder utilizarlas.
- Ocupan espacio mínimo en nuestro disco duro.
- Las actualizaciones son inmediatas por que el software lo gestiona el propio
desarrollador, cuando nos conectamos estamos usando siempre la última
versión que haya lanzado.
15
- Son multiplataforma por que pueden usarse desde cualquier sistema operativo
porque sólo es necesario tener un navegador.
- Ayudan en la portabilidad es independiente del ordenador donde se utilice (un
PC de sobremesa, un portátil o un móvil) porque se accede a través de una
página web (sólo es necesario disponer de acceso a Internet, o a la red interna
en caso de ser intranet).
Desventajas.
- Ofrece menos funcionalidades que una aplicación de escritorio como
aplicaciones de procesamiento de texto, hojas de cálculo, aunque actualmente
de acuerdo a la tendencia eso puede cambiar, con las aplicaciones existentes
en internet.
- Depende de la existencia de una red para funcionar, así mismo de la
velocidad de la red para ofrecer una mejor respuesta, aunque actualmente se
están trabajando en nuevos protocolos para que la velocidad de respuesta sea
mayor, Ejemplo el protocolo SPDY es complementario para el protocolo
HTTP por el cual se cargan las páginas web.
Figura 2.8 Modelo de Infraestructura Empresarial
16
Fuente: http://www.raginwald.com/portal/images/stories/soft_architecture.png.
Consultad el 9 de abril de 2013.
Tecnologías de Desarrollo.
Para el desarrollo de la aplicación usaremos herramientas bajo licencia de software
libre, por política gubernamental, y por qué el costo de desarrollo sea menor. Así
mismo por sus beneficios que ofrece.
2.2.3.1 Software libre.
La definición de software libre estipula los criterios que se tienen que cumplir para
que un programa sea considerado libre.
El software libre debe cumplir las siguientes libertades.
- La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
- La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga
lo que usted quiera (libertad 1). El acceso al código fuente es una condición
necesaria para ello.
- La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad
2).
- La libertad de mejorar el programa y publicar sus mejoras, y versiones
modificadas en general, para que se beneficie toda la comunidad (libertad 3).
El acceso al código fuente es una condición necesaria.
2.2.3.2 Lenguaje de programación.
Java es un lenguaje de programación de alto nivel, actualmente uno de los más
usados a nivel de cualquier aplicación, ya sea aplicación estándar, aplicación web,
aplicación empresarial o aplicaciones móviles también es utilizado en varias
herramientas de BPM o Workflow, gestión documental.
El lenguaje de programación java fue desarrollado por James Glosling, en la empresa
Sun Microsystems, que fue comprada por Oracle.
17
Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que
puede correr en cualquier máquina virtual Java (JVM) sin importar la arquitectura de
la computadora. Java es un lenguaje de programación de propósito general,
concurrente, basado en clases, y orientado a objetos, que fue diseñado
específicamente para tener tan pocas dependencias de implementación como fuera
posible.
Ventajas.
Ya hemos descrito anteriormente cuáles son sus mayores ventajas que son como
definen a este lenguaje.
Desventajas.
Una de las principales desventajas es que se necesita varias líneas de código para
realizar pocas instrucciones. Incluso ha sido criticado como un lenguaje horrible.
2.2.3.3 Mapeo objeto relacional (ORM).
El término de mapeo objeto/relacional (ORM) se refiere a la técnica de mapear una
representación de datos desde un modelo de objeto a un modelo de datos relacionales
con un esquema basado en SQL.
Hibernate no solamente se ocupa del mapeo desde las clases Java a las tablas de las
bases de datos (y desde los tipos de datos de Java a los tipos de datos de SQL), sino
que también facilita la consulta y recuperación de datos. Esto puede reducir de
manera importante el tiempo de desarrollo que se tomaría con el manejo de datos de
forma manual en SQL y JDBC.
La meta de Hibernate es aliviar el trabajo del desarrollador en 95% de la persistencia
de datos comunes relacionados con tareas de programación. Es posible que Hibernate
no sea la mejor solución para aquellas aplicaciones centralizadas en datos que
solamente utilizan los procedimientos almacenados para implementar la lógica
empresarial en la base de datos, Hibernate es mucho más útil con modelos de
dominio orientados a objetos y con lógica empresarial middle-tier (nivel medio) con
base en Java. Sin embargo, Hibernate ciertamente puede ayudar a eliminar o a
18
encapsular código SQL específico del vendedor, ayuda con la tarea común de
traducción del grupo de resultados desde una representación tabular a un grafo de
objetos.
También permite el uso de criteria query en un estándar para realizar consultas SQL
en lenguaje java usando el principio de orientación a objetos
El diagrama a continuación brinda una perspectiva a alto nivel de la arquitectura de
Hibernate.
Figura 2.9 Estructura de Hibernate
Fuente: http://docs.jboss.org/hibernate/orm/3.5/reference/es-
ES/html/images/overview.png. Consultad el 10 de abril de 2013.
2.2.3.4 Objetos de negocio para aplicaciones empresariales.
EJB (Enterprise JavaBeans) es un modelo de programación que nos permite construir
aplicaciones Java mediante objetos ligeros (como POJO's). Cuando construimos una
aplicación, son muchas las responsabilidades que se deben tener en cuenta, como la
seguridad, transaccionalidad, concurrencia, etc. El estándar EJB nos permite
centrarnos en el código de la lógica de negocio del problema que deseamos
19
solucionar y deja el resto de responsabilidades al contenedor de aplicaciones donde
se ejecutará la aplicación.
A continuación se muestra una figura del funcionamiento de los EJB.
Figura 2.10 Estructura Interna de EJB
Fuente: http://www.jtech.ua.es/j2ee/2003-2004/abierto-j2ee-2003-
2004/ejb/imagenes/arquitecturaEJB.png. Consultado el 11 de abril de 2013.
2.2.3.5 Framework para desarrollo web.
La tecnología JavaServer Faces es un marco de trabajo de interfaces de usuario del
lado de servidor para aplicaciones Web basadas en tecnología Java
Los principales componentes de la tecnología JavaServer Faces son:
- Un API y una implementación de referencia para: representar componentes
UI y manejar su estado; manejo de eventos, validación del lado del servidor y
conversión de datos; definir la navegación entre páginas; soportar
internacionalización y accesibilidad; y proporcionar extensibilidad para todas
estas características.
- Una librería de etiquetas JavaServer Pages (JSP) personalizadas para dibujar
componentes UI dentro de una página JSF.
Este modelo de programación bien definido y la librería de etiquetas para
componentes UI facilita de forma significativa la tarea de la construcción y
mantenimiento de aplicaciones Web con UIs del lado del servidor. Con un mínimo
esfuerzo.
Así mismo podemos:
20
- Conectar eventos generados en el cliente a código de la aplicación en el lado
del servidor.
- Mapear componentes UI a una página de datos del lado del servidor.
- Construir un UI con componentes reutilizables y extensibles.
- Grabar y restaurar el estado del UI más allá de la vida de las peticiones de
servidor.
Como se puede apreciar en la siguiente figura, el interface de usuario que
creamos con la tecnología JavaServer Faces (representado por myUI en el
gráfico) se ejecuta en el servidor y se renderiza en el cliente.
Figura 2.11 Estructura Interna de JSF
Fuente: http://docs.oracle.com/cd/E19879-01/819-3669/images/jsfIntro-
server.gif. Consultado el 15 de abril de 2013.
2.2.3.6 Servidor de aplicaciones (Jboss).
Un servidor de aplicaciones es un marco de software que proporciona un enfoque
generalizado para la creación de una aplicación.
La mayoría de los entornos del servidor de aplicaciones contienen un modelo integral
de capa de servicio. Un servidor de aplicaciones actúa como un conjunto de
componentes accesibles para el desarrollar software a través de un API (Interfaz de
programación de aplicaciones) definido por la propia plataforma. Para las
aplicaciones Web, estos componentes se realizan generalmente en el mismo entorno
de ejecución como su servidor Web (s), y su principal tarea es apoyar la construcción
de páginas dinámicas. Sin embargo, muchos servidores de aplicaciones se dirigen
21
mucho más que la generación de página Web: implementan servicios como balanceo
de carga, por lo que permite centrarse en el desarrollo de la lógica de negocio.
El servidor de aplicaciones se comporta como un prolongado de la máquina virtual
para ejecutar aplicaciones, el manejo transparente de las conexiones a la base de
datos, por un lado, y, a menudo, las conexiones con el cliente Web.
Para la implementación del sistema informático utilizaremos el servidor de
aplicaciones JBoss, el mismo que es multiplataforma ya que está desarrollado en su
totalidad en lenguaje de programación java, por lo tanto utiliza su máquina virtual
para este fin. También escogemos Jboss por su licencia libre y por el soporte que
brinda la empresa Red Hat en caso de requerirlo, pero cuenta con una gran
comunidad de ayuda en caso de problemas técnicos.
2.2.3.7 Entorno de desarrollo integrado.
Un entorno de desarrollo integrado (IDE) es un entorno de programación que ha sido
empaquetado como un programa de aplicación; es decir, consiste en un editor de
código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Los
IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones
existentes.
En nuestro caso como usaremos software libre para el desarrollo de la aplicación,
usaremos el entorno de desarrollo integrado Eclipse, este IDE es más usado para
desarrollar aplicaciones con el lenguaje de programación java.
También ofrece la posibilidad de agregar programas extras (plug ins), que permite
mejorar la perspectiva de acuerdo al desarrollo de una aplicación.
2.2.3.8 Base de datos.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido
bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de
gestión de bases de datos de código abierto más potente del mercado y en sus últimas
versiones no tiene nada que envidiarle a otras bases de datos comerciales.
22
PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de
multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos
no afectará el resto y el sistema continuará funcionando.
A continuación se ilustra con una imagen su funcionamiento:
Figura 2.12 Estructura Interna de PostgreSQL
Fuente: http://www.postgresql.org.es/sites/default/files/pgclient_server_0.png.
Consultado el 20 de abril de 2013.
Ventajas.
- Responde con la misma velocidad en grandes volúmenes de datos.
- Mejor rendimiento en replicación con su herramienta slony.
- Soporta los tipos de datos, cláusulas, funciones y comandos de tipo estándar
SQL92/SQL99 y extendidos propios de PostgreSQL.
- Puede operar sobre distintas plataformas, incluyendo Linux, Windows, Unix,
Solaris y MacOS X.
23
- Cuenta con una gran comunidad y se pude apoyar con su documentación
oficial.
Desventajas.
- Consume un porcentaje mayor de recursos comparados con otros motores de
bases de datos, pero mantiene su rendimiento con cualquier cantidad de datos.
- No se cuenta con un soporte oficial en caso de errores inesperados, hay que
apoyarse en la documentación oficial y las comunidades, no siempre las
respuestas son inmediatas.
- La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.
24
CAPÍTULO III
3. DISEÑO METODOLÓGICO
3.1 Descripción de la metodología.
El desarrollo e implementación se basa en el supuesto de que el seguimiento de
egresados y de inserción laboral es una herramienta fundamental para detectar el
impacto de los procesos educativos y con ello implementar estrategias y acciones
que permitan abordar debilidades y mantener las fortalezas en favor de las próximas
generaciones.
Por otra parte, contar con una base de información sistemática y objetiva
del desempeño de los estudiantes egresados/graduados de los niveles pregrado
y posgrado proporcionará elementos relevantes para la toma de decisiones. Además,
permite fundamentar y llevar a cabo proyectos pertinentes y relevantes para elevar
la calidad educativa institucional.
De acuerdo con los objetivos de este proyecto, el tipo de resultados que se van a
ponderar serán en relación al ritmo de incorporación al mercado laboral y al nivel
inmediato superior de educación, la ubicación en el mercado de trabajo o en
instituciones de educación superior; así como la satisfacción del desempeño
profesional y académico.
3.1.1 ICONIX
ICONIX es un proceso simplificado en comparación con otros más tradicionales, que
unifica un conjunto de métodos de orientación a objetos con el objetivo de abarcar
todo el ciclo de vida de un proyecto.
Es una metodología pesada-ligera de Desarrollo del Software que se halla entre RUP
(Rational Unified Process) y XP (eXtreme Programming), unifica un conjunto de
métodos de orientación a objetos con el objetivo de tener un control estricto sobre
todo el ciclo de vida del producto a realizar.
25
3.1.2 Fases de ICONIX.
Análisis de requerimientos.
En esta fase se deben analizar todos los requisitos que formaran parte del sistema y
con estos construir el diagrama de clases, que representa las agrupaciones funcionales
que estructuraran el sistema en desarrollo. Para esta fase se utilizan 3 herramientas:
- Modelo de dominio: esto se refiere a identificar objetos y cosas del mundo
real que intervienen con nuestro sistema. (Estático). Elaborar el diagrama de
clases con requerimientos iniciales
- Prototipo de interfaz de usuario: implica la creación de un modelo o
modelos operativos del trabajo de un sistema, en el que analistas y clientes
deben estar de acuerdo. (Dinámico/ los usuarios se hacen participantes activos
en el desarrollo).
- Modelo de casos de uso: describe las acciones o el comportamiento que un
usuario realiza dentro del sistema. Comprende de actores, casos de uso y el
sistema.
Análisis y diseño preliminar.
- Diagramas de caso de uso. Describe como los actores operan dentro del
proyecto.
- Diagrama de robustez. En este diagrama involucra los objetos frontera que
son los objetos externos al sistema, objetos de control que manejan
interacciones de los otros objetos y finalmente los objetos de entidad.
26
Diseño.
Diagramas de Secuencia.
Muestra los métodos que llevaran las clases de nuestro sistema. Muestra todos los
cursos alternos que pueden tomar todos nuestros casos de uso. Se debe terminar el
modelo estático, añadiendo los detalles del diseño en el diagrama de clases y
verificar si el diseño satisface todos los requisitos identificados.
Implementación.
Después de tener el diseño se creara el software; que posteriormente se entregara. Se
debe utilizar el diagrama de componentes si fuera necesario para apoyar el
desarrollo, es decir mostrar una distribución física de los elementos que componen la
estructura interna del sistema. Así como escribir y generar el código.
Pruebas.
Producir diagramas necesarios
Despliegue
Componentes
Escritura de código
Pruebas de sistema y aceptación basadas en casos de uso.
Ciclos de vida de desarrollo de software utilizado.
El ciclo de vida incremental consiste en desarrollar por partes el producto de manera
que pueda integrarse funcionalmente.
El ciclo de vida iterativo en cada ciclo se revisa y mejora el producto, el desarrollo se
organiza en series de mini-proyectos cortos llamados iteraciones.
3.1.3 Características Principales
ICONIX cuenta con tres características fundamentales:
- Iterativo e incremental: durante el desarrollo del modelo del dominio y la
definición de casos de uso se producen varias iteraciones. El ciclo de
vida incremental consiste en desarrollar por partes el producto de manera
que se pueda integrar funcionalmente, ciclo de vida iterativo, es decir, en
27
cada ciclo se revisa y mejora el producto.
- Trazabilidad: cada paso que se realiza está definido por un requisito, se
define la trazabilidad como la capacidad de seguir una relación entre los
diferentes artefactos de software producidos.
- Dinámica del UML: ofrece un uso dinámico del UML porque utiliza
algunos diagramas UML, sin exigir la utilización de todos, como en el
caso de RUP (Rational Unified Process).
3.2 Análisis de Requerimientos
El análisis de requerimientos permitió identificar a los objetos de dominio, las
relaciones entre objetos que intervienen en el problema, los actores, los objetivos
y las responsabilidades que realizan en cada uno de los procesos existentes en la
facultad. Dentro de los requerimientos básicos que se definieron con las
autoridades pertinentes de la Facultad de Ingeniería Ciencias Físicas y Matemática
que serán tomados en cuenta para el desarrollo del sistema son:
- Proporcionar una solución a un problema en el manejo de
informaciones importantes sobre sus estudiantes egresados y
graduados, ya que la facultad (autoridades encargadas de esta
información) desconoce de la vida profesional de sus graduados.
- Desarrollar bajo estándares de desarrollo de software, explícitamente se
enmarcará en plataformas de software Java.
- El sistema contará con módulos bien definidos para los distintos tipos
de usuario.
- Ofrecer la posibilidad de una bolsa de empleo virtual debido a la
gran acogida que tiene esta opción para el reclutamiento y la selección
de talento humano, el sistema está orientado hacia la población de
los graduados, egresados y docentes de la facultad de Ingeniería
Ciencias Físicas y Matemática.
28
- Ofrecer la posibilidad de hacer seguimiento a egresados y de inserción
laboral mediante la aplicación de una encuesta debidamente autorizada
de manera que la facultad pueda conocer la situación actual de sus
graduados, de manera que estreche la relación de las autoridades con sus
estudiantes.
3.2.1 Modelo de dominio.
Figura 3.1 Diagrama de clases inicial.
3.2.2 Prototipo de interfaz de usuario.
Se presenta un conjunto de pantallas similar al diseño visual del sistema.
- Inicio.
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
Candidato
-
-
-
-
-
-
-
Identificacion
Nombres
Apellidos
CorreoElectronico
FechaNacimiento
Sexo
Foto
: String
: String
: String
: String
: Date
: int
: byte
Empresa
-
-
-
-
-
Identificacion
RazonSocial
NombreComercial
RUC
CorreoElectronico
: String
: String
: String
: String
: String
Admnistrador
-
-
NombreUsuario
Contraseña
: int
: int
Usuario
-
-
Usuario
Contraseña
: String
: String
Encuestas
-
-
-
-
-
encuesta
catgoria
preguntas
respuestas
resultados
: String
: String
: String
: String
: String
29
Figura 3.2 Prototipo inicio.
- Login o Entrada de Candidato.
Figura 3.3 Prototipo login candidato.
30
- Hoja de vida del candidato.
Figura 3.4 Prototipo hoja de vida de candidato.
- Encuesta.
Figura 3.5 Prototipo encuesta.
- Resultados Encuesta
32
- Postulaciones.
Figura 3.8 Prototipo postulaciones.
3.2.3 Modelo de casos de uso.
- Candidato o Egresado/Graduado.
33
Figura 3.9 Caso de Uso Candidato o Egresado/Graduado.
- Empresa
Figura 3.10 Caso de Uso Empresa.
Candidato (Egresado/
Graduado)
Autenticación Recuperar Contraseña
Registro en el Sistema
Registro Hoja de Vida
Encuesta de Seguimiento
Buscar Ofertas Laborales
Postular Ofertas Laborales
Empresa
Ingreso al Sistema Recuperar Contraseña Registro
Actualizar Datos
Publicar Ofertas
Ver Postulaciones
Candidato
Postular Oferta
Aceptar/Rechazar Postulación
34
- Administrador.
Figura 3.11 Caso de Uso Administrador.
3.3 Análisis y Diseño Preliminar.
3.3.1 Descripción de los Casos de Uso.
- Identificación de Usuarios.
Nombre Descripción Stakeholder (Responsable)
Administrador
funcional del
sistema
Persona de la Facultad de
Ingeniería Ciencias Físicas y
Matemática, asignada por las
autoridades para la
Administración funcional del
sistema.
Administrar funcionalmente el
sistema, dentro de sus funciones:
acceso a estadísticas y reportes,
gestionar peticiones de usuario,
gestionar usuarios.
Administrador
Ingreso
Crear Encuestas
Reporte de Encuestas
Reporte de Candidatos
Reporte de Empresas
Actor_2
Responder Encuestas
35
Usuario
Candidato
Egresados, graduados que
requieran hacer uso del
sistema como herramienta de
búsqueda de ofertas de
empleo.
Registrarse en el sistema,
ingresar/actualizar currículums vitae,
actualizar datos, responder a encuesta,
postularse a las posibles ofertas
laborales.
Usuario
Empresa
Empresas públicas o privadas,
Instituciones de gobierno,
consultoras de talento humano.
Registrarse en el sistema,
actualizar sus datos, buscar o
seleccionar personal, publicar avisos,
administrar postulaciones y
currículums vitae.
Tabla 3.1. Identificación de Usuario.
- Registro de candidatos: egresados/graduados
CU-01 Registro de los candidatos: Egresados – Graduados
ACTORES
Estudiantes Egresados – Graduados de la Facultad de
Ingeniería Ciencias Físicas y Matemática de la Universidad
Central del Ecuador.
DESCRIPCIÓN
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL cuenta con un debido procedimiento
para el registro
de los posibles usuarios interesados en ser parte del sistema.
PRECONDICIÓN
Técnicamente no existe una precondición, SISTEMA DE
SEGUIMIENTO DE EGRESADOS Y DE INSERCIÓN
LABORAL está
orientado para el personal de la Facultad de Odontología.
SECUENCIA PASO ACCIÓN
1 El posible candidato ingresa a la dirección
electrónica asociada a SISTEMA DE
SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL.
36
NORMAL
2 Ingresa al menú Bolsa de Empleo y se dirige a la
opción Egresados/Graduados.
3
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
DE INSERCIÓN LABORAL da la bienvenida al
posible candidato y le invita a ser parte del sistema
mediante el registro. 4 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
DE INSERCIÓN LABORAL presenta un formulario
de registro.
5
El candidato debe proporcionar la información
solicitada en el formulario y finalmente dar clic en
Registrar. Todos los campos requeridos son
obligatorios en el registro.
6
La información del candidato es almacenada en la
base de datos y el candidato ya es miembro de
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
DE INSERCIÓN LABORAL. EXCEPCIÓN PASO ACCIÓN
Tabla 3.2 Caso de Uso Registro de Candidatos.
- Ingreso en información de Candidatos
CU-02
Ingreso y actualización de información de los Candidatos:
Datos Personales y Currículum Vitae
ACTORES
Estudiantes Egresados – Graduados de la Facultad de
Ingeniería Ciencias Físicas y Matemática de la Universidad
Central del Ecuador.
DESCRIPCIÓN
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL permite guardar y actualizar la
información que ingresa los candidatos: Datos Personales y
Currículum Vitae.
PRECONDICIÓN
El usuario candidato debe iniciar sesión con las credenciales
solicitadas.
37
SECUENCIA PASO ACCIÓN
NORMAL
1
El usuario después de iniciar sesión puede
actualizar la información de los datos personales
previamente registrados en el registro.
2
Consecutivamente cuenta con un formulario que
hace referencia al currículum vitae: Estudios –
Experiencia – Herramientas (Software) – Idiomas
– Referencias.
3
El usuario ingresa su información respectiva en
cada uno de los bloques anteriormente
mencionados.
4
Finalmente agrega y guarda su currículum vitae, el
mismo que será visto por las posibles empresas
que publicarán las ofertas laborales.
5
El usuario puede exportar su currículum vitae a
formato PDF.
6
Si el usuario quiere revisar las posibles ofertas
laborales previamente deberá llenar de forma
obligatoria el cuestionario de seguimiento.
EXCEPCIÓN
PASO ACCIÓN
4,5
Mientras los campos obligatorios no hayan sido
llenados SISTEMA DE SEGUIMIENTO DE
EGRESADOS Y DE INSERCIÓN LABORAL
no podrá actualizar la información.
Tabla 3.3 Ingresos de Información de Candidatos.
- Caso de Uso Petición de Empresas.
CU-08 Gestionar Peticiones de Registro de las Empresas Candidatas
ACTORES
Usuario Administrador encargado de la parte funcional del
sistema.
38
DESCRIPCIÓN
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL cuenta con un módulo para el
usuario administrador con la finalidad de gestionar
candidatos como la generación de reportes.
PRECONDICIÓN
El usuario administrador debe iniciar sesión con las
credenciales registradas.
SECUENCIA PASO ACCIÓN
NORMAL
1
Una vez logueado el administrador del sistema debe
dirigirse a la opción Empresas.
2
En la opción Empresas se presenta una lista de las
empresas que han realizado el pre-registro a espera
de su aprobación. 3 El administrador debe seleccionar la opción ver
Tabla 3.4. Caso de Uso Petición de Empresas.
- Gestionar Egresados Graduados.
CU-09 Gestionar Candidatos: Egresados – Graduados
ACTORES
Usuario Administrador encargado de la parte funcional del
sistema.
DESCRIPCIÓN
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL cuenta con un módulo para el
usuario administrador con la finalidad de gestionar
candidatos como la generación de reportes.
PRECONDICIÓN
El usuario administrador debe iniciar sesión con las
credenciales registradas.
SECUENCIA PASO ACCIÓN
NORMAL
1
Una vez logueado el administrador del sistema
debe dirigirse a la opción Candidatos.
2
En la opción Candidatos se presenta una lista de
los estudiantes egresados – graduados registrados
en el sistema.
39
3
El administrador debe seleccionar la opción ver
más y se presentará el currículum vitae de los
egresados - graduados.
4
Después de revisar la información de los
candidatos el administrador podrá llevar un
registro de la totalidad de candidatos registrados en
el sistema.
5
Consecutivamente el administrador tendrá acceso a
las encuestas que fueron llenadas por los
candidatos.
6
El usuario administrador revisará periódicamente el
incremento de los candidatos en el Sistema.
EXCEPCIÓN
PASO ACCIÓN
4,5
El usuario administrador puede hacer uso de la
información con la finalidad de revisar los
problemas que tienen sus egresados en el ámbito
laboral.
Tabla 3.5. Caso de Uso Gestión de Graduados/Egresados.
- Generar Reportes
CU-10 Generar Reportes
ACTORES
Usuario Administrador encargado de la parte funcional del
sistema.
DESCRIPCIÓN
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL cuenta con un módulo para el
usuario administrador
con la finalidad de generación de reportes.
PRECONDICIÓN
El usuario administrador debe iniciar sesión con las
credenciales registradas.
SECUENCIA PASO ACCIÓN
1
Una vez logueado el administrador del sistema
debe dirigirse a la opción Reportes.
2
Los reportes serán presentados de forma gráfica
por requerimiento de las autoridades.
40
NORMAL
3
El usuario administrador puede seleccionar el tipo
de reporte y el tipo de gráfico que desea presentar.
Tabla 3.6. Caso de Uso Reportes.
3.3.2 Diagrama de Robustez.
- Candidato.
Figura 3.12. Diagrama de Robustez Candidato.
- Empresa.
Figura 3.13 Diagrama de Robustez Empresa.
- Administrador
Candidato
Inicio
Sesion
Gestor de
Conexion
Controlar
Encuesta
Contestada
Pagina de
Inicio
Opciones
Menu
Empresa
Inicio
Sesion
Gestor de
Conexion Pagina de
Inicio
Opciones
Menu
41
Figura 3.14. Diagrama de Robustez Administrador.
3.4 Usabilidad del Sistema
Ofrecerá una interfaz de usuario familiar a los usuarios finales muy similares
a otras aplicaciones web, de tal manera que no haya ningún problema en el correcto
uso del mismo, la navegabilidad será muy básica ya que cada uno de los usuarios
de acuerdo a su respectivo rol tendrá acceso a las opciones disponibles. Es
importante mencionar que el usuario puede acceder al sistema mediante el
navegador web de su preferencia.
3.5 Seguridad
El usuario deberá llenar los campos de usuario y contraseña una vez registrado en
el sistema (Administrador y Usuario), en el caso de los usuarios deben realizar un
pre-registro que será aprobado o no por el usuario Administrador con la
información que se proporciona de la posible empresa; cada tipo de usuario tendrá
funciones específicas en el sistema debido al rol que cumpla.
3.6 Funciones
Empresa
Inicio
Sesion
Gestor de
Conexion Pagina de
Inicio
Opciones
Menu
Gestor de
Encuesta
Encuesta
42
Con la implementación de SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
DE INSERCIÓN LABORAL PARA LA FACULTAD DE INGENIERÍA
CIENCIAS FÍSICAS Y MATEMÁTICAS se busca mejorar la relación de la
Facultad con sus graduados como de las posibles Empresas que ofrecerán vacantes
de trabajo a sus profesionales; de tal manera que surjan respuestas a
cuestionamientos propios de la facultad ya que por medio del cuestionario que
deberá ser llenado de forma obligatoria por parte de sus estudiantes se podrá
determinar el grado de satisfacción de sus alumnos hacia la formación académica
recibida, así como también la situación actual de los mismos con la finalidad de
refinar y corregir detalles con el objetivo de mejorar y aportar con profesionales de
calidad a la exigente sociedad.
43
CAPÍTULO IV
4. CONCLUSIONES Y RECOMENDACIONES
4.1 Conclusiones.
SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE INSERCIÓN LABORAL
fue desarrollado con el objetivo de automatizar el proceso de seguimiento a sus
estudiantes egresados y graduados que por motivo de categorización de los
establecimientos de Educación Superior del país los organismos reguladores de la
calidad de educación exigen a cada uno de los establecimientos proporcionar estos
datos, es por ello, la Facultad de Facultad de Ciencias Físicas y Matemática
incorpora este sistema que permitirá conocer la situación actual laboral de sus
estudiantes. Por tanto como puntos importantes cabe mencionar:
- La implementación del Sistema para la Inserción Laboral y
Seguimiento Graduados efectuado por la Facultad de Ciencias Físicas y
Matemática, significa el incremento de posibilidades para los estudiantes
egresados y graduados de obtener mejores oportunidades en el campo
laboral acorde a su formación que permite respaldarse en el prestigio
logrado por parte de la Facultad.
- SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE INSERCIÓN
LABORAL además del seguimiento a sus estudiantes egresados-
graduados ofrece a sus candidatos una bolsa de empleo virtual, para ello
se estudió el flujo de trabajo que emplea una bolsa de empleo con
la finalidad de incorporar una solución factible y manejable para
quienes formen parte del sistema.
- El empleo de la metodología de desarrollo ICONIX para el
desarrollo de SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL que ha sido implantado con éxito ha
proporcionado parámetros claros para la consecución del mismo, ya que
44
su estructura obliga al desarrollador a documentar el proceso de
acuerdo a las fases que lo componen con la finalidad de llevar
registros del desarrollo desde su inicio hasta la finalización del mismo.
- SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE INSERCIÓN
LABORAL permite a las Empresas que desean formar parte del
sistema a publicar sus ofertas laborales y revisar los perfiles
completos de los candidatos que se postulen a sus ofertas, con la
finalidad de mejorar la relación de la Facultad con las Empresas, por
tanto las autoridades podrán estar a la vanguardia de los perfiles que
solicitan las empresas para buscar parámetros que permitan mejorar la
calidad de profesional de sus graduados.
- El usuario administrador debe monitorear constantemente el sistema
con la finalidad de verificar el estatus del mismo, además cuenta con la
posibilidad de administrar a los usuarios candidatos y usuarios Empresa
mediante las opciones habilitadas, por tanto tendrá acceso a los datos de
las encuestas con el objetivo de generar reportes y estadísticas acerca de
la satisfacción del estudiante respecto a la formación recibida en la
Universidad Central del Ecuador, caso concreto la Facultad de
Odontología.
- SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE INSERCIÓN
LABORAL ha sido desarrollado bajo los estándares vigentes en la
programación para aplicaciones web, así como el uso de las
herramientas de software que hicieron posible la culminación del sistema
desde el diseño, desarrollo e implementación optimizando tiempo y
recursos. Es necesario acotar que todo el potencial y ventajas que puede
brindar SISTEMA DE SEGUIMIENTO DE EGRESADOS Y DE
INSERCIÓN LABORAL recaen directamente en los protagonistas
directos del proceso.
45
4.2 Recomendaciones
Al realizar la implementación de SISTEMA DE SEGUIMIENTO DE
EGRESADOS Y DE INSERCIÓN LABORAL, se debe tener en consideración las
siguientes recomendaciones que permiten y contribuyen al buen funcionamiento y
desempeño del Sistema:
Para cumplir los objetivos planteados, es fundamental la participación activa de
los usuarios: Egresados- Graduados- Empresas.
- Coordinar con las dependencias responsables, la promoción y
socialización de SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
DE INSERCIÓN LABORAL tanto internamente como exteriormente
con la finalidad de estrechar relaciones con las posibles Empresas
candidatas y sus estudiantes egresados – graduados.
- Encargar la administración y gestión del sistema al personal idóneo
dentro de la Facultad con el objetivo de corregir cualquier tipo de
inconveniente que pueda surgir por cualquier circunstancia que se pueda
presentar.
- Aprovechar la implementación y experiencia tecnológica en la
infraestructura que posee el centro de cómputo de la Facultad, para la
generación posterior de procesos y sistemas informáticos que requieran
el uso de la plataforma empresarial web.
- Aprovechar la implantación del sistema para el desarrollo
incremental de varios procesos y módulos dentro de la aplicación por
parte de estudiantes que son parte de una tesis o que están desarrollando
la misma, como puede ser la incorporación de una solución Business
Intelligence.
- Cada vez que se suba una versión nueva del sistema al
46
servidor de aplicaciones JBoss es recomendable parar y eliminar la
anterior versión para evitar conflictos de referencia, orígenes de datos y
dominios de seguridad.
47
REFERENCIAS BIBLIOGRÁFICAS
1. Equipo FYAC, (2010). http://heybabe452.tripod.com/capitulo1/. Consultado
el 6 de marzo de 2013.
2. Sommerville, I. (2005). Ingeniería del Software, p.76, 227. Consultado el 6
de marzo de 2013.
3. Alexandercg7, (Mayo 2012).
http://micodigoisw.wordpress.com/2012/05/08/modelo-rup/. Consultado el 14
de marzo de 2013.
4. IBM, http://www-01.ibm.com/software/awdtools/rup/. Consultado el 14 de
marzo de 2013.
5. Wikipedia, http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
Alegsa, Consultado el 14 de marzo de 2013.
6. http://www.alegsa.com.ar/Respuesta/ventajas_y_desventajas_del_modelo_cli
enteservidor.htm. Consultado el 20 de marzo de 2013.
7. Ecured,
http://www.ecured.cu/index.php/Arquitectura_Cliente_Servidor#Ventajas_de
l_esquema_Cliente-Servidor. Consultado el 20 de marzo de 2013.
8. Portal Programas, http://www.portalprogramas.com/ayuda/c19/programas-
online. Consultado el 20 de marzo de 2013.
9. Systemdim,
http://www.systemdim.com.ec/userfiles/image/servicios/apliweb.gif.
Consultado el 20 de marzo de 2013
10. The Chromium Projects, http://www.chromium.org/spdy. Consultado el 23 de
marzo de 2013.
11. GNU.org, http://www.gnu.org/philosophy/free-sw.es.html. Consultado el 24
de marzo de 2013.
12. Deitel (2008), Como programar en Java, p.7. Consultado el 2 de abril de
2013.
13. Wikipedia,
http://es.wikipedia.org/wiki/Java_%28lenguaje_de_programaci%C3%B3n%2
9. Consultado el 3 de abril de 2013
48
14. Youtube (Entrevista Linus Torvalds),
http://www.youtube.com/watch?v=Aa55RKWZxxI. Consultado el 4 de abril
de 2013.
15. Postgresql Oficial, http://www.postgresql.org.es/sobre_postgresql.
Consultado el 4 de abril de 2013.
16. Tecnologías Libres,
http://www.tecnologiaslibres.com/portal/content/view/19395/52/. Consultado
el 4 de abril de 2013.
17. Hibernate JBoss, http://docs.jboss.org/hibernate/orm/3.5/reference/es-
ES/html/preface.html. Consultado el 11 de abril de 2013.
18. DavidMarco.es, http://www.davidmarco.es/blog/entrada.php?id=239.
Consultado el 11 de abril de 2013.
19. Oracle JavaServer Faces,
http://docs.oracle.com/javaee/5/tutorial/doc/bnaph.html. Consultado el 11 de
abril de 2013.
20. Jtech, http://www.jtech.ua.es/j2ee/2003-2004/abierto-j2ee-2003-
2004/ejb/sesion01-apuntes.htm. Consultad el 11 de abril de 2013.
21. Craftware,
http://www.craftware.net/es/descargas/modelo_de_proceso_de_negocio.pdf.
Consultado el 13 de mayo de 2013.
22. ICONIX (página oficial) http://www.iconixsw.com/ Consultado 20 enero
2015.
23. Carla Rebeca Patricia de San Martin Oliva
http://www.portalhuarpe.com.ar/Seminario09/archivos/UsodeICONIX.pdf
Consultado 22 de enero de 2015.
49
ANEXOS
ANEXO A.
1. Marco Administrativo.
1.1 Recursos.
- Personal de Apoyo (Tutor- Tesista).
- Material Bibliográfico.
- Servicios Básicos.
1.2 Presupuesto.
Facultad de Ingeniería, Ciencias Físicas y Matemática
Escuela de Ciencias
Recursos y Presupuesto para Tesis de Grado
Ítem Rubros de Gastos Cantidad Valor Total
N° N° $ $
RECURSO HUMANO
1 Tutor de Tesis de Grado 1 0,00 0,00
2 Tribunal de Tesis de Grado 3 0,00 0,00
3 Investigador (Autor de Tesis de Grado) 1 0,00 0,00
SUBTOTAL RECURSOS HUMANOS 0,00
RECURSOS MATERIALES
4 Resma de papel 3 4,50 13,50
5 Cartucho de tinta B/N 2 24,75 49,50
6 Cartucho a color 2 29,00 58,00
7 Copias 700 0,03 21,00
SUBTOTAL RECURSOS MATERIALES 142,00
MATERIAL BIBLIOGRÁFICO
8 Internet 100 H 1,00 100,00
9 Fotocopias de libros 400 0,03 12,00
10 Transcripción borrador trabajo de grado 1 50,00 50,00
50
11 Empastado del trabajo de grado 6 40,00 240,00
SUBTOTAL RECURSOS MATERIALES 402,00
RECURSOS INFORMÁTICOS
12 Computador de escritorio 1 00,00 00,00
13 Laptop 1 00,00 00,00
14 Impresora Multifunción 1 00,00 00,00
15 Cd 25 1,00 25,00
16 Flash memory 1 00,00 00,00
SUBTOTAL DE RECURSOS INFORMÁTICOS 25,00
ALIMENTACIÓN
17 Comidas 1
100,00
18 Transporte 1
100,00
OTROS
19 Gastos varios 1 200,00 200,00
SUBTOTAL DE OTROS 200,00
TOTAL GASTOS 969,00
IMPREVISTOS (5%) 48.45
TOTAL 1017.45
1.3 Cronograma.
Nombre de tarea Duración Comienzo Fin Predecesoras
Tesis 148 días mar
22/07/14
vie
13/02/15
Análisis 24 días mar
22/07/14
lun
25/08/14
Investigación 5 días lun
04/08/14
vie
08/08/14
Toma de requerimientos 3 días lun mié 3
51
11/08/14 13/08/14
Documentación de requerimientos 2 días jue
14/08/14
vie
15/08/14 4
Análisis funcional 2 días lun
18/08/14
mar
19/08/14 5
Alcance funcional mínimo 3 días mié
20/08/14
vie
22/08/14 6
Flujo de trabajo 1 día lun
25/08/14
lun
25/08/14 7
Especificación 5 días mar
26/08/14
lun
01/09/14
Casos de Uso 2 días mar
26/08/14
mié
27/08/14 8
Historia de Usuario 1 día jue
28/08/14
jue
28/08/14 10
Análisis de Antecedentes 2 días vie
29/08/14
lun
01/09/14 11
Arquitectura 19 días mar
02/09/14
vie
26/09/14
Diagrama de Clases 2 días mar
02/09/14
mié
03/09/14 12
Diagrama casos de uso 2 días mié
10/09/14
jue
11/09/14 14
Diagrama de flujo de trabajo 2 días vie
12/09/14
lun
15/09/14 15
Diagrama arquitectura de
software 2 días
mar
16/09/14
mié
17/09/14 16
Documentación de plataforma
tecnológica 2 días
jue
18/09/14
vie
19/09/14 17
Especificación de estándares de
programación 2 días
lun
22/09/14
mar
23/09/14 18
Estándares de construcción de 3 días mié vie 19
52
plataforma web (Colores, imágenes,
etc...)
24/09/14 26/09/14
Programación 76 días lun
29/09/14
lun
12/01/15
Instalación software base libre
(linux fedora, postgresql, java,
eclipse, etc...)
1 día lun
29/09/14
lun
29/09/14 20
Creación de base de datos 1 día mar
30/09/14
mar
30/09/14 22
Levantamiento de ambiente de
programación 1 día
mié
01/10/14
mié
01/10/14 23
Módulo de Sistema 19 días jue
02/10/14
mar
28/10/14
Ingreso al sistema 2 días jue
02/10/14
vie
03/10/14 24
Mantenimiento de usuarios 2 días mar
07/10/14
mié
08/10/14 26
Mantenimiento de catálogos 4 días jue
09/10/14
mar
14/10/14 27
Cambio de contraseña 1 día mié
15/10/14
mié
15/10/14 28
Mantenimiento de parámetros 1 día jue
16/10/14
jue
16/10/14 29
Mantenimiento de perfiles 2 días vie
17/10/14
lun
20/10/14 30
Seguridad de perfiles 3 días mar
21/10/14
jue
23/10/14 31
Carga automática del menú 3 días vie
24/10/14
mar
28/10/14 32
Modulo Candidatos 24 días mié
29/10/14
lun
01/12/14
Hoja de Vida 10 días mié mar 33
53
29/10/14 11/11/14
Mis Datos 2 días mié
12/11/14
jue
13/11/14 35
Mis Postulaciones 2 días vie
14/11/14
lun
17/11/14 36
Recuperar Clave 2 días mar
18/11/14
mié
19/11/14 37
Respuestas 2 días jue
20/11/14
vie
21/11/14 38
Encuesta 2 días lun
24/11/14
mar
25/11/14 39
Ver Ofertas 2 días mié
26/11/14
jue
27/11/14 40
Recuperar Clave 2 días vie
28/11/14
lun
01/12/14 41
Modulo Empresas 17 días mar
02/12/14
mié
24/12/14
Actualizar Clave 2 días mar
02/12/14
mié
03/12/14 42
Publicar Avisos 5 días jue
04/12/14
mié
10/12/14 44
Ingreso de Datos 2 días jue
11/12/14
vie
12/12/14 45
Recuperar Clave 2 días lun
15/12/14
mar
16/12/14 46
Ver Hojas de vida 2 días mié
17/12/14
jue
18/12/14 47
Ver Postulaciones 2 días vie
19/12/14
lun
22/12/14 48
Actualizar Postulaciones 2 días mar
23/12/14
mié
24/12/14 49
Reportes 13 días jue lun
54
25/12/14 12/01/15
Candidatos 2 días jue
25/12/14
vie
26/12/14 50
Empresas 2 días lun
29/12/14
mar
30/12/14 52
Candidatos Aceptados 2 días mié
31/12/14
jue
01/01/15 53
Postulaciones 2 días vie
02/01/15
lun
05/01/15 54
Estadísticas de Candidatos 2 días mar
06/01/15
mié
07/01/15 55
Estadísticas de Empresas 3 días jue
08/01/15
lun
12/01/15 56
Pruebas 8 días mar
13/01/15
jue
22/01/15 57
Mantenimiento 8 días vie
23/01/15
mar
03/02/15 58
Producción 8 días mié
04/02/15
vie
13/02/15 59
55
seg
_u
sua
rio
usu
_co
dig
o
usu
_p
ass
wo
rd
usu
_m
ail
usu
_ce
lula
r
usu
_te
lefo
no
usu
_d
ire
ccio
n
usu
_lo
gin
usu
_e
sta
do
SE
RIA
L
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
BO
OL
<p
k>
seg
_u
sua
rio
_p
erf
il
up
e_
co
dig
o
up
e_
usu
ari
o
up
e_
pe
rfil
SE
RIA
L
INT
4
INT
4
<p
k>
<fk
1>
<fk
2>
seg
_p
erf
il
pe
r_co
dig
o
pe
r_n
om
bre
SE
RIA
L
VA
RC
HA
R(2
55
)
<p
k>
seg
_a
cce
so
acc_
co
dig
o
acc_
co
mp
on
en
te_
me
nu
acc_
pe
rfil
SE
RIA
L
INT
4
INT
4
<p
k>
<fk
1>
<fk
2>
seg
_co
mp
on
en
te
co
m_
co
dig
o
co
m_
de
scri
pcio
n
SE
RIA
L
VA
RC
HA
R(2
55
)
<p
k>
seg
_m
en
u
me
n_
co
dig
o
me
n_
pre
de
ce
sor
me
n_
no
mb
re
me
n_
de
scri
pcio
n
me
n_
url
me
n_
ico
no
me
n_
ord
en
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
INT
4
<p
k>
<fk
>
seg
_co
mp
on
en
te_
me
nu
cm
e_
co
dig
o
cm
e_
co
mp
on
en
te
cm
e_
me
nu
SE
RIA
L
INT
4
INT
4
<p
k>
<fk
1>
<fk
2>
seg
_h
isto
ria
l_p
ass
wo
rd
hp
a_
co
dig
o
hp
a_
usu
ari
o
hp
a_
pa
ssw
ord
hp
a_
fech
a
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
TIM
ES
TA
MP
<p
k>
<fk
>
be
m_
ca
nd
ida
to
ca
n_
co
dig
o
ca
n_
usu
ari
o
ca
n_
ide
nti
fica
cio
n
ca
n_
tip
o_
ide
nti
fica
cio
n
ca
n_
no
mb
res
ca
n_
ap
ell
ido
s
ca
n_
est
ad
o_
civ
il
ca
n_
fech
a_
na
cim
ien
to
ca
n_
lug
ar_
na
cim
ien
to
ca
n_
ma
x_
est
ud
io
ca
n_
est
ad
o_
est
ud
io
ca
n_
sexo
SE
RIA
L
INT
4
VA
RC
HA
R(1
5)
INT
4
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
INT
4
TIM
ES
TA
MP
VA
RC
HA
R(2
55
)
INT
4
INT
4
INT
4
seg
_re
gis
tro
_lo
gin
rlo
_co
dig
o
rlo
_u
sua
rio
rlo
_fe
ch
a
SE
RIA
L
INT
4
TIM
ES
TA
MP
<p
k>
<fk
>
seg
_ca
talo
go
ca
t_co
dig
o
ca
t_p
red
ece
sor
ca
t_d
esc
rip
cio
n
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
<p
k>
<fk
>
seg
_p
ara
me
tro
pa
r_co
dig
o
pa
r_d
esc
rip
cio
n
pa
r_va
lor
SE
RIA
L
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
<p
k>
be
m_
em
pre
sa
em
p_
co
dig
o
em
p_
usu
ari
o
em
p_
razo
n_
socia
l
em
p_
no
mb
re_
co
me
rcia
l
em
p_
ruc
em
p_
we
b
em
p_
ub
ica
cio
n
em
p_
secto
r
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(1
3)
VA
RC
HA
R(2
55
)
INT
4
INT
4
<p
k>
<fk
>
be
m_
avis
o
avi_
co
dig
o
avi_
em
pre
sa
avi_
pu
est
o
avi_
rem
un
era
cio
n
avi_
de
scri
pcio
n
avi_
fech
a_
ca
du
cid
ad
avi_
va
ca
nte
s
SE
RIA
L
INT
4
INT
4
NU
ME
RIC
VA
RC
HA
R(1
00
0)
TIM
ES
TA
MP
INT
4
<p
k>
<fk
>
be
m_
co
nta
cto
co
n_
co
dig
o
co
n_
em
pre
sa
co
n_
no
mb
res
co
n_
ap
ell
ido
s
co
n_
ma
il
co
n_
tele
fon
o
co
n_
ca
rgo
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(1
0)
INT
4
<p
k>
<fk
>
be
m_
po
stu
lacio
n
po
s_co
dig
o
po
s_ca
nd
ida
to
po
s_a
vis
o
po
s_a
ce
pta
do
SE
RIA
L
INT
4
INT
4
BO
OL
<p
k>
<fk
1>
<fk
2>
be
m_
ha
bil
ida
d
ha
b_
co
dig
o
ha
b_
tip
o
ha
b_
ca
nd
ida
to
ha
b_
de
scri
pcio
n
ha
b_
fech
a_
inic
io
ha
b_
fech
a_
fin
ha
b_
en
tid
ad
SE
RIA
L
INT
4
INT
4
VA
RC
HA
R(2
55
)
TIM
ES
TA
MP
TIM
ES
TA
MP
VA
RC
HA
R(2
55
)
<p
k>
<fk
1>
<fk
2>
be
m_
tip
o_
ha
bil
ida
d
tha
_co
dig
o
tha
_d
esc
rip
cio
n
SE
RIA
L
VA
RC
HA
R(2
55
)
<p
k>
be
m_
exp
eri
en
cia
exp
_co
dig
o
exp
_ca
nd
ida
to
exp
_e
nti
da
d
exp
_fe
ch
a_
inic
io
exp
_fe
ch
a_
fin
exp
_ta
rea
s
exp
_p
ue
sto
SE
RIA
L
INT
4
VA
RC
HA
R(1
00
)
TIM
ES
TA
MP
TIM
ES
TA
MP
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
<p
k>
<fk
>
be
m_
refe
ren
cia
ref_
co
dig
o
ref_
ca
nd
ida
to
ref_
no
mb
re
ref_
tele
fon
o
ref_
ma
il
ref_
tip
o_
em
pre
sa
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
VA
RC
HA
R(1
0)
VA
RC
HA
R(2
55
)
INT
4
<p
k>
<fk
>
cu
e_
pre
gu
nta
pre
_co
dig
o
pre
_co
ntr
ol
pre
_ca
teg
ori
a
pre
_d
esc
rip
cio
n
SE
RIA
L
INT
4
INT
4
VA
RC
HA
R(1
00
0)
<p
k>
<fk
1>
<fk
2>
cu
e_
resp
ue
sta
res_
co
dig
o
res_
pre
gu
nta
res_
de
scri
pcio
n
SE
RIA
L
INT
4
VA
RC
HA
R(1
00
0)
<p
k>
<fk
>
cu
e_
co
ntr
ol
co
n_
co
dig
o
co
n_
de
scri
pcio
n
SE
RIA
L
VA
RC
HA
R(2
55
)
<p
k>
cu
e_
resu
lta
do
rsu
_co
dig
o
rsu
_re
spu
est
a
rsu
_ca
nd
ida
to
SE
RIA
L
INT
4
INT
4
<p
k>
<fk
1>
<fk
2>
seg
_lo
g
log
_co
dig
o
log
_u
sua
rio
log
_u
rl
log
_co
ntr
ol
log
_ip
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
VA
RC
HA
R(2
55
)
<p
k>
<fk
>
be
m_
ima
ge
n_
em
pre
sa
iem
_co
dig
o
iem
_e
mp
resa
iem
_im
ag
en
iem
_p
ath
SE
RIA
L
INT
4
byte
a
VA
RC
HA
R(1
00
0)
<p
k>
<fk
>
be
m_
ima
ge
n_
ca
nd
ida
to
ica
_co
dig
o
ica
_ca
nd
ida
to
ica
_im
ag
en
ica
_p
ath
SE
RIA
L
INT
4
byte
a
VA
RC
HA
R(1
00
0)
<p
k>
<fk
>
cu
e_
ca
teg
ori
a
ca
t_co
dig
o
ca
t_e
ncu
est
a
ca
t_d
esc
rip
cio
n
SE
RIA
L
INT
4
VA
RC
HA
R(2
55
)
<p
k>
<fk
>
cu
e_
en
cu
est
a
en
c_
co
dig
o
en
c_
de
scri
pcio
n
en
c_
ha
bil
ita
do
SE
RIA
L
VA
RC
HA
R(2
55
)
BO
OL
<p
k>
ANEXO B.
2. Diseño de la Base de Datos.
56
ANEXO C.
3. Manual Técnico.
3.1 Ejecución Programa Fuente.
Para la creación del proyecto, se necesita tener instaladas las siguientes herramientas
de desarrollo:
- El kit de desarrollo de Java (JDK), en el desarrollo del sistema la versión
instalada es jdk-7u45-windows-i586.exe.
- IDE de desarrollo Eclipse, cuya versión es eclipse-jee-luna-SR1 -
win32.zip.
- Servidor de Aplicaciones jboss-as-7.1.1.Final.zip.
CARGA Y COMPILACIÓN DEL PROYECTO EN ECLIPSE LUNA
Se procede a cargar el proyecto de Java, para ello debemos seguir el procedimiento
que se detalla a continuación con el objetivo de actualizar o realizar el
mantenimiento del sistema: Ejecutar el IDE de desarrollo (Eclipse Luna), desde el
acceso directo creado en el escritorio.
57
Como siguiente paso Eclipse necesita seleccionar el espacio de trabajo (workspace),
es decir el directorio donde se encuentra el proyecto, para este caso se ha creado una
carpeta llamada _javaee en la que se encuentra alojado el proyecto BESG.
Figura 1 Workspace Eclipse
Una vez que se ha accedido a la interfaz del IDE de desarrollo se debe cargar el
proyecto, para ello en la interfaz seleccionar el menú File – Import…
58
Figura 2 Procedimiento de importación de proyecto
Para importar el proyecto seleccionar la carpeta General – Existing Projects into
Workspace. A continuación seleccionar la opción Browse… para ubicar el
directorio donde se encuentra el proyecto.
60
Figuras 3 Importando proyecto
Seleccionar la carpeta, en este caso particular el proyecto se aloja en la carpeta
_javaee, es por ello que es seleccionada la misma; una vez ubicada la carpeta que
contiene el proyecto seleccionar la opción Aceptar, consecuentemente seleccionar la
opción Add Project to working sets con la finalidad de copiar al workspace y
finalmente seleccionar la opción Finalizar.
61
Cabe mencionar que la operación se la debe realizar con los tres proyectos existentes
(BESG- BESGEJB- BESGWeb) y así se presenta el proyecto en el área del
explorador de paquetes Project Explorer.
Figura 4 Estructura de Proyecto
Como siguiente paso es necesario crear un nuevo servidor dentro de eclipse que
permita ejecutar y probar el sistema, para ello seleccionar la pestaña Servers en la
parte inferior derecha de la interfaz.
62
Figura 5 Configuración de JBoss AS 7.1
Click sobre No servers aviable. Click the link to create new server.., seleccionar
JBossAS 7.1. Seleccionar la ruta donde se encuentra la carpeta de Jboss 7.1. Luego
dejar las opciones como se muestra en la figura.
65
Figura 7. Importando el proyecto a Jboss.
Hacer clic en Finalizar.
Finalmente el servidor ha sido configurado bajo el procedimiento sugerido y puede
ser iniciado desde la consola de eclipse, para ello clic derecho y seleccionar Start o
en la pestaña Servers seleccionar Start. Clic derecho sobre el nombre del proyecto y
seleccionar la opción Full Publish con la finalidad de levantar el proyecto. Es
importante mencionar que el servidor como el proyecto toma su debido tiempo en
iniciar dependiendo de la capacidad dela máquina en la que han sido instaladas.
67
Es importante mencionar la Arquitectura propia del sistema que fue presentada en
detalle en el CAPÍTULO II, la misma se muestra en la siguiente figura.
Figura 8 Arquitectura
El proyecto desde el punto de vista lógico estará conformado:
Capa Cliente Esta capa es la que hace referencia al computador desde el cual el
usuario candidato accede al sistema a través del uso de navegadores web.
Servidor de Aplicaciones Dispositivo de software mediante el cual se desplegará la
aplicación empresarial desarrollada en Java.
Capa Web Es la capa donde se construye las páginas XHTML mediante el uso del
Framework JSF. Para el uso de AJAX se usa la implementación de PrimeFaces.
68
Backing Beans Son clases Java encargadas de implementar la funcionalidad de las
páginas XHTML. Un Backing Bean es usualmente un Bean común de java que sirve
de soporte para un objeto manejado dentro de la aplicación.
Capa Negocio Es la capa donde se definen las reglas del negocio de la aplicación
empresarial y será la encargada de recibir las peticiones de usuario y entregar una
respuesta mediante el respectivo proceso.
EJB Enterprise JavaBeans Clases Java ligeras donde se programan las reglas del
negocio de la aplicación, proporcionan un modelo de componentes distribuido
estándar del lado del servidor, uno de sus objetivos es dotar al programador de un
modelo que le permita abstraerse de los problemas generales de una aplicación
empresarial (concurrencia, transacciones, persistencia) para centrarse en el desarrollo
de la lógica del negocio.
DAOs Data Access Object Son clases Java en las cuales se implementa el acceso a
las tablas de la base de datos, suministra una interfaz común entre la aplicación y uno
o más dispositivos de almacenamiento de datos.
Base de Datos Es donde se van a almacenar los datos generados por la aplicación
para su posterior uso en la generación de reportes.
3.2 Estructura de Carpetas.
Una vez conocida la arquitectura lógica del proyecto es importante mencionar y
conocer la estructura de archivos, carpetas que corresponden al desarrollo, para ello
se hará una breve descripción de la estructura desarrollada. El sistema se encuentra
estructurado de la siguiente manera: BESG- BESGEJB- BESGWeb, una vez
cargado el proyecto en Eclipse, estas carpetas se encuentran distribuidas como se
indica en la figura.
69
Figura 9. Estructura de Carpetas.
3.2.1 BESG
En la carpeta BESG se encuentra el código fuente del proyecto, dividido en
subcarpetas que contienen los archivos de acuerdo a su funcionalidad, es importante
70
mencionar a las siguientes subcarpetas. En otras palabras BESG es el proyecto EAR,
que sirve para contener a los proyectos BESGEJB – BESGWeb.
Figura 10 Contenido de la carpeta BESG.
3.2.2 BESGEJB.
BESGEJB es el proyecto que contiene la lógica del negocio y la persistencia hacia la
base de datos. Cabe recordar que los EJB son clases java ligeras donde se programas
las reglas de negocio de la aplicación, por tanto en la carpeta en mención se ha
definido las reglas de negocio.
71
Figura 11 Contenido de la carpeta BESGEJB.
ejbModule contiene los paquetes de la aplicación como: negocio, negocio.impl,
persistence.dao, persistence.dao.impl. El formato que se ha establecido para
estructurar de una manera ordenada los paquetes en el proyecto es:
ec.edu.uce.besg.ejb<nombre del módulo>.<NombreCapaFuncional>.
72
Figura 12 ejbModule
Es importante mencionar que en el paquete persistence se encuentran las clases de
persistencia que hacen referencia a las entidades de la base de datos a través del
mapeo. A continuación se muestra la estructura de la capa de persistencia.
Figura 13 Persistencia
- DAO (Data Access Object) encapsula el acceso a la base de datos, por lo
que cuando la capa lógica de negocio necesite interactuar con la base de
datos, va a hacerlo a través de la API que le ofrece DAO. Generalmente
esta API consiste en métodos CRUD (Create, Read, Update y Delete).
73
Entonces por ejemplo cuando la capa de lógica de negocio necesite
guardar un dato en la base de datos, va a llamar a un método create ( ).
- Los DTO (Data Transfer Object) o también denominados VO (Value
Object), son utilizados por DAO para transportar los datos desde la base
de datos hacia la capa de lógica de negocio y viceversa.
El Entity Candidato se describe de la siguiente manera:
Figura 14 Entity Candidato.
- Dentro del META-INF se encuentra el archivo de configuración
denominado
persistence.xml
- persistence.xml describe la configuración de la persistencia que se está
manejando en el desarrollo de BESG, el esquema maneja sus respectivas
entidades.
74
Figura 16 persistence.xml
3.2.3 BESGWeb.
BESGWeb es el proyecto que contiene todos los elementos web como javascript,
páginas HTML y los controladores que se encargan de recolectar las acciones y los
datos que las páginas emiten. En esta carpeta se encuentra la capa de presentación del
proyecto, dividido en subcarpetas que contienen las diferentes clases de archivos de
acuerdo a su uso.
Java Resources – src, contiene archivos con extensión .java y corresponde a los
beans que brindan la funcionalidad a las páginas dinámicas XHTML. Estos son los
encargados de guardar información, utilizan un API para representar componentes de
la interfaz de Usuario y manejar sus estados, manejar sus eventos; también realizan
la validación del lado del servidor, la conversión de datos y definir la navegación
entre páginas.
75
Figura 17 Estructura de BESGWeb
WebContent, esta carpeta contiene las páginas xhtml, las mismas que proporcionan
el aspecto visual del sistema, para cada formulario. La carpeta css contiene los estilos
que son utilizados en las páginas xhtml.
Figura 18 Carpeta css
Dentro de la carpeta pages se encuentran las páginas Web que presentan la interfaz
para los usuarios
76
Figura 19. Páginas respectivas de cada usuario
La carpeta WEB-INF contiene los archivos de configuración:
- faces-config.xml, archivo de configuración del jsf.
- web.xml, archivo de configuración de componentes del proyecto para el
despliegue del sistema, describe al contenedor Web, sus elementos y el
modo en que se accede a los mismos. Además, define los aspectos de
seguridad, fichero de bienvenida, parámetros iniciales y parámetros de
contexto.
Figuras 20 Archivos de configuración de WEB-INF