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.
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.
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.
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.
5
Figura 5.5 Crear puesto de trabajo
Figura 5.6 Consulta puestos 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
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.
8
Figura 5.9 Asignación puesto de trabajo
Figura 5.10 Cuestionario
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.
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.
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
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
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.