Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10...

13
Capítulo 5 . Implementación de SSPi Para la implementación del sistema se uso una arquitectura 3/3, basado en tecnologías que existieran en múltiples plataformas, en el diagrama 5.1 se puede consultar la arquitectura del sistema SSPi. 5.1 Arquitectura del sistema Figura 5.12 Arquitectura del sistema 5.2 Captura de pantallas A continuación se mostraran las capturas de pantalla de los procesos más importantes dentro del sistema SSPi en las figuras 5.1 a 5.10.

Transcript of Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10...

Page 1: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

Capítulo 5. Implementación de SSPi

Para la implementación del sistema se uso una arquitectura 3/3, basado en tecnologías

que existieran en múltiples plataformas, en el diagrama 5.1 se puede consultar la

arquitectura del sistema SSPi.

5.1 Arquitectura del sistema

Figura 5.12 Arquitectura del sistema

5.2 Captura de pantallas

A continuación se mostraran las capturas de pantalla de los procesos más importantes

dentro del sistema SSPi en las figuras 5.1 a 5.10.

Page 2: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

2

5.2.1 Entrada al sistema

Dentro de la entrada al sistema se debe dar un número de usuario y un password, para

entrar en modo administrador.

Figura 5.1 Entrada al sistema

5.2.2 Alta de usuario

En esta captura de pantalla se puede apreciar en la figura 5.2 los parámetros necesarios

para dar de alta a un usuario dentro del sistema.

5.2.3 Alta de candidato

En esta opción registramos a un candidato dentro del sistema, entendamos por candidato

aquel aspirante a un puesto de trabajo, en esta fase solo se le da acceso al sistema de

evaluación, aún falta asignarle un puesto de trabajo. En la figura 5.3 podemos ver la

captura de pantalla.

Page 3: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

3

Figura 5.2 Alta de usuario

Figura 5.3 Alta de candidato

5.2.4 Consulta candidatos

Para poder consultar los candidatos registrados en el sistema utilizamos a esta opción, la

captura de pantalla se puede consultar en la figura 5.4.

Page 4: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

4

Figura 5.4 Consulta candidatos

5.2.5 Crear puesto de trabajo

En la figura 5.5 se puede consultar los parámetros necesarios para registrar un puesto de

trabajo dentro del sistema SSPi.

5.2.6 Consulta puestos de trabajo

En al figura 5.6 se puede observar la consulta de los puestos de trabajo existentes en el

sistema SSPi.

Page 5: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

5

Figura 5.5 Crear puesto de trabajo

Figura 5.6 Consulta puestos de trabajo

Page 6: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

6

5.2.7 Asignación de requerimientos

Aquí se definen los requerimientos del puesto de trabajo en cuanto a las habilidades que

necesitamos en a la figura 5.7 se puede observar la captura de pantalla.

5.2.8 Consulta de requerimientos

También se pueden consultar los requerimientos asignados a un puesto de trabajo en

específico en la figura 5.8 se muestra esto.

Figura 5.7 Asignación de requerimientos

Page 7: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

7

Figura 5.8 Consulta de requerimientos

5.2.9 Asignación de puesto de trabajo

Una vez que se registre un candidato o aspirante a éste se le debe asignar un puesto de

trabajo para saber que parámetro de evaluación asignarle, en la figura 5.9 se puede

consultar la captura de pantalla.

5.2.10 Cuestionario

Después de que al candidato se le haya asignado un puesto de trabajo al cual será

aspirante, este debe de contestar el cuestionario correspondiente para poder ser evaluado,

en la figura 5.10 se puede consultar la captura de pantalla.

Page 8: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

8

Figura 5.9 Asignación puesto de trabajo

Figura 5.10 Cuestionario

Page 9: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

9

5.3 Herramientas utilizadas

Para la implementación del sistema SSPi se estuvieron analizando los distintos lenguajes

y herramientas con la que se podría desarrollar, considerando el utilizar algunas opciones

de software libre y que fueran de uso popular entre la comunidad de desarrolladores.

Enseguida se describen los elementos escogidos.

5.3.1 Javascript

Este lenguaje de Scripting fue utilizado debido a su gran facilidad e uso, como también la

gran cantidad de documentación que existe al respecto. Es traducido directamente por el

navegador por lo que realmente no requiere demasiados recursos extras por parte del

usuario.

5.3.2 Java 1.5

Java fue elegido por su capacidad multiplataforma y popularidad, ya que la mayoría de

implementaciones con agentes utilizan este lenguaje primordialmente, por lo tanto existe

amplia documentación.

5.3.2 Servlets, Jsp y Apache Tomcat 6.0

Para el desarrollo de este proyecto se utilizo el modelo MVC (Model View Controller) y

se opto para ser implementado con estas tecnologías debido a su gran acoplamiento entre

ellas y popularidad.

Page 10: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

10

5.3.3 MySql

Respecto al manejador de base de datos se debió considerar que fuera gratuita y tuviera

un desempeño eficiente en ambientes productivos. MySql ha demostrado ser una base

muy sencilla de administrar y soporta una gran variedad de ambientes de trabajos

(pequeños, medianos y grandes).

5.3.4 Toad Data Modeler Freeware

Para el diseño de la base de datos se necesitó una herramienta gráfica que permitiera

trabajar de forma rápida y amigable. Toad Data Modeler presenta estos atributos y posee

la característica de crear automáticamente la implementación de la base, y soporta las

más populares.

5.3.5 MySql Administrator GUI Tool 1.1.9

El crear, modificar y manipular datos en una base de datos vía consulta regularmente es

una tarea tediosa y que requiere tiempo. Esta herramienta ofrece el trabajar con la base

de datos de forma totalmente gráfica reduciendo con esto el tiempo de desarrollo.

5.3.6 PDT

PDT es la herramienta que recomiendan los creadores de la metodología Prometheus, ha

sido utilizada para desarrollar este proyecto.PDT tiene características muy útiles, como

exportación de los datos y ésta en constante desarrollo.

Page 11: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

11

5.3.7 Notepad ++ 3.8

Para la implementación del sistema se utilizó esta herramienta debido a su utilidad y gran

soporte de lenguajes de programación que posee. Trabaja a nivel texto solamente por

lo cual son portables los archivos que manipula.

5.4 Tablas generadas en la base de datos

Para la referencia de las tablas implementadas en la base de datos se pueden consultar las

figuras 5.11a, 5.11b y 5.11c.

Administradoresid_admin nombre apellido_pat apellido_mat password nivel_acceso

Integer Varchar(35) Varchar(35) Varchar(35) Varchar(8) Integer

Cuestionarioid_cuestionario id_pregunta

Integer Integer

puesto_de_trabajoid_puesto_trabajo descripcion max_solicitudes id_admin nombre_puesto

Integer Varchar(45) Integer Integer Varchar(35)

Respuestaid_respuesta id_pregunta peso_respuesta tipo cuerpo_respuesta

Integer Integer Double Char Varchar(100)

requerimientos_puesto_trabajoid_puesto_trabajo id_habilidad porcentaje

Integer Integer Double

Figura 5.11a Tablas implementadas

Page 12: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

12

solicitud_trabajoid_solicitud id_candidato comentarios id_puesto_trabajo estatus

Integer Integer Varchar(100) Integer Char

catalogo_habilidades id_habilidad descripcion

Integer Varchar(35)

preguntaid_pregunta cuerpo_pregunta peso_pregunta id_habilidad

Integer Varchar(100) Double Integer

tipo_respuestatipo descripcion Char Varchar(20)

Candidatos 

id_candidato nombre apellido_pat apellido_mat direccion edad notas Integer Varchar(35) Varchar(35) Varchar(35) Varchar(40) Integer Varchar(40)

notas email password sexo Varchar(40) Varchar(35) Varchar(8) Char

evaluacion_candidatoid_evaluacion id_solicitud id_respuesta

Integer Integer Integer

resultados_evaluacionid_evaluacion resultado id_habilidad

Integer Double Integer

Figura 5.11b Tablas implementadas

Page 13: Capítulo 5. Implementación de SSPicatarina.udlap.mx/u_dl_a/tales/documentos/lis/ca... · 5.2.10 Cuestionario Después de que al candidato se le haya asignado un puesto de trabajo

13

resultados_evaluacion_integradoid_evaluacion calificacion_total

Integer Double

mapeado_cuestionario_agenteid_cuestionario id_habilidad id_pregunta marca

Integer Integer Integer Integer

Figura 5.11c Tablas implementadas

5.5 Resumen

En el capítulo 5 se puede consultar la arquitectura del sistema SSPI que tiene una

estructura 3/3. El sistema ha sido implementado en el lenguaje de programación Java

debido a que es multiplataforma, sin embargo de las herramientas utilizadas para diseñar

la base, programar y diversos aditamentos se han seleccionado aquellas que tengan

soporte en varias plataformas. En la sección 5.2 se puede consultar las capturas de

pantalla de los procesos más importantes del sistema SSPI.