1
SOFTWARE PARA LA GESTIÓN DE LOS PROCESOS DE CONTRATACIÓN DE
PERSONAL EN LA SUBDIRECCIÓN DE SALUD EN LA CAJA DE
COMPENSACIÓN FAMILIAR CAFAM
LUIS FERNEY MATIZ GUZMÁN
UNIVERSIDAD LIBRE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERIA DE SISTEMAS
BOGOTÁ D.C.
2011
2
SOFTWARE PARA LA GESTIÓN DE LOS PROCESOS DE CONTRATACIÓN DE
PERSONAL EN LA SUBDIRECCIÓN DE SALUD EN LA CAJA DE
COMPENSACIÓN FAMILIAR CAFAM
LUIS FERNEY MATIZ GUZMÁN
Proyecto para optar el titulo de:
Ingeniero de Sistemas e Informática
DIRECTOR
MILLER RIVERA LOZANO
Ingeniero de Sistemas
UNIVERSIDAD LIBRE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERIA DE SISTEMAS
BOGOTÁ D.C.
2011
3
NOTA DE ACEPTACION
_________________________________
_________________________________
_________________________________
_________________________________
________________________________
Firma del presidente del jurado
________________________________
Firma del jurado
_________________________________
Firma del jurado
Bogotá; 26 de Septiembre de 2011
4
DEDICATORIA
Dedico este proyecto a Dios por estar
siempre a mi lado, por darme la fuerza
necesaria para superar los obstáculos que
se presentaron en el camino.
A mis padres que gracias a su esfuerzo,
su confianza y apoyo, me han
acompañado en el trascurso de mi carrera
profesional.
A todos los profesores que gracias al
aporte de su amplio conocimiento, me he
formado como profesional y como
persona.
Al director de proyecto, que gracias a su
conocimiento, tiempo y paciencia han
hecho que este objetivo se cumpliera con
éxito.
5
AGRADECIMIENTOS
Agradezco a mi director de proyecto Ing. MILLER RIVERA LOZANO, por las
asesorías brindadas, por su dedicación y paciencia en el desarrollo del proyecto
de grado.
Igualmente agradezco al Ing. HERNAN DARIO CAMACHO ORTIZ, que
actualmente ocupa el cargo de Jefe de Sección, del departamento de Sistemas de
Información en la Subdirección Salud CAFAM, por su apoyo y asesoría en el
desarrollo del proyecto.
6
CONTENIDO
Pág.
INTRODUCCIÓN 18
1. PLANTEMIENTO DEL PROBLEMA 19
1.1 DESCRIPCIÓN DEL PROBLEMA 19
1.2 FORMULACIÓN 20
1.3 JUSTIFICACIÓN 20
1.4 OBJETIVOS 21
1.4.1 Objetivo General 21
1.4.2 Objetivos Específicos 21
1.5 ALCANCE 21
2. HIPÓTESIS 22
2.1 DISEÑO METOLÓGICO 22
2.1.1 Tipo de Investigación 22
2.1.2 Método de Investigación 22
2.2 UNIVERSO, MUESTRA Y DISEÑO DE VARIABLES 23
2.2.1 Universo Poblacional 23
2.2.2 Muestra e Instrumentos de Medición 23
2.2.3 Diseño de Variables 23
2.3 FUENTES DE INFORMACIÓN 23
2.4 INSTRUMENTOS Y ANÁLISIS 24
3. MARCO DE REFERENCIA 25
3.1 MARCO HISTÓRICO 25
7
3.2 MARCO TEÓRICO 26
3.2.1 Lenguajes de Programación 26
3.2.2 PHP 27
3.2.3 Bases de Datos 28
3.2.4 MySQL 29
3.2.5 Metodología RUP 30
3.2.6 Ingeniería de Software 32
3.3 MARCO CONCEPTUAL 33
3.3.1 CAFAM 33
3.3.2 Aplicativo Web 34
3.3.3 Código Fuente 34
3.3.4 Prorroga de Contrato 34
3.3.5 Evaluación de Personal 34
3.3.6 Requisición 34
3.3.7 Perfil 35
3.3.8 Candidatos 35
3.3.9 Jornada Laboral 35
3.3.10 Entrevista de Trabajo 35
3.3.11 Software Libre 35
3.3.12 Tipos de Contrato 35
3.4 MARCO LEGAL 38
4. INGENIERIA 38
4.1 INICIO 38
4.1.1 Requerimientos Funcionales 38
8
4.1.2 Requerimientos No Funcionales 40
4.2 ELABORACIÓN 42
4.2.1 Arquitectura Lógica 42
4.3 DESARROLLO 47
4.3.1 Vista Lógica 48
4.3.1.1 Diagrama de Clases 48
4.3.1.2 Diagrama Entidad Relación 49
4.3.2 Vista de Implementación 50
4.3.2.1 Diagramas de Secuencia 50
4.3.2.2 Diagramas de Actividad 66
4.4 TRANSICIÓN 99
5. CONCLUSIONES 100
6. RECOMENDACIONES 101
7. BIBLIOGRAFÍA 102
8. LISTADO DE ANEXOS 103
9. ANEXOS 104
9
LISTA DE FIGURAS
Pág.
Figura 1. Modelo RUP 31
Figura 2. Diagrama CU: Administrar Usuarios 44
Figura 3. Diagrama CU: Administrar Base de Datos 44
Figura 4. Diagrama CU: Administrar Requisiciones 45
Figura 5. Diagrama CU: Administrar Recurso Humano 45
Figura 6. Diagrama CU: Administrar Contratación 46
Figura 7. Diagrama CU: Administrar Evaluación de Personal 46
Figura 8. Diagrama CU: Administrar Informes 47
Figura 9. Diagrama de Clases 48
Figura 10. Diagrama Entidad Relación 49
Figura 11. Diagrama de Secuencia: Ingresar Usuario 50
Figura 12. Diagrama de Secuencia: Activar/Inactivar Usuario 51
Figura 13. Diagrama de Secuencia: Actualizar Usuario 51
Figura 14. Diagrama de Secuencia: Consultar Usuario 52
Figura 15. Diagrama de Secuencia: Cambiar Contraseña 52
Figura 16. Diagrama de Secuencia: Ingresar Cargo 53
Figura 17. Diagrama de Secuencia: Ingresar CeCo 53
Figura 18. Diagrama de Secuencia: Ingresar Motivo Ingreso 54
Figura 19. Diagrama de Secuencia: Ingresar Tipo Contrato 54
Figura 20. Diagrama de Secuencia: Activar/Inactivar Cargo 55
10
Figura 21. Diagrama de Secuencia: Activar/Inactivar CeCo 55
Figura 22. Diagrama de Secuencia: Activar/Inactivar Motivo Ingreso 56
Figura 23. Diagrama de Secuencia: Activar/Inactivar Tipo Contrato 56
Figura 24. Diagrama de Secuencia: Ingresar Requisición 57
Figura 25. Diagrama de Secuencia: Eliminar Requisición 57
Figura 26. Diagrama de Secuencia: Consultar Requisición 58
Figura 27. Diagrama de Secuencia: Ingresar Recurso Humano 58
Figura 28. Diagrama de Secuencia: Consultar Recurso Humano 59
Figura 29. Diagrama de Secuencia: Asignar Contrato 59
Figura 30. Diagrama de Secuencia: Consultar Contrato 60
Figura 31. Diagrama de Secuencia: Consultar Recurso Humano Inactivo 60
Figura 32. Diagrama de Secuencia: Consultar Requisición en Trámite 61
Figura 33. Diagrama de Secuencia: Evaluar Cargos de Jefaturas 61
Figura 34. Diagrama de Secuencia: Evaluar Cargos de Apoyo 62
Figura 35. Diagrama de Secuencia: Evaluar Cargos Profesionales 62
Figura 36. Diagrama de Secuencia: Notificar Prorroga/No Prorroga 63
Figura 37. Diagrama de Secuencia: Consultar Evaluación Cargos de Jefaturas 63
Figura 38. Diagrama de Secuencia: Consultar Evaluación Cargos de Apoyo 64
Figura 39. Diagrama de Secuencia: Consultar Evaluación Cargos Profesionales 64
Figura 40. Diagrama de Secuencia: Consultar Notificación Prorroga/No Prorroga65
Figura 41. Diagrama de Secuencia: Consultar Contrato por CeCo 65
Figura 42. Diagrama de Actividad: Iniciar Sesión 66
Figura 43. Diagrama de Actividad: Ingresar Usuario 67
Figura 44. Diagrama de Actividad: Activar/Inactivar Usuario 68
11
Figura 45. Diagrama de Actividad: Actualizar Usuario 69
Figura 46. Diagrama de Actividad: Consultar Usuario 70
Figura 47. Diagrama de Actividad: Cambiar Contraseña 71
Figura 48. Diagrama de Actividad: Ingresar Cargo 72
Figura 49. Diagrama de Actividad: Ingresar CeCo 73
Figura 50. Diagrama de Actividad: Ingresar Motivo Ingreso 74
Figura 51. Diagrama de Actividad: Ingresar Tipo Contrato 75
Figura 52. Diagrama de Actividad: Activar/Inactivar Cargo 76
Figura 53. Diagrama de Actividad: Activar/Inactivar CeCo 77
Figura 54. Diagrama de Actividad: Activar/Inactivar Motivo Ingreso 78
Figura 55. Diagrama de Actividad: Activar/Inactivar Tipo Contrato 79
Figura 56. Diagrama de Actividad: Ingresar Requisición 80
Figura 57. Diagrama de Actividad: Eliminar Requisición 81
Figura 58. Diagrama de Actividad: Consultar Requisición 82
Figura 59. Diagrama de Actividad: Ingresar Recurso Humano 83
Figura 60. Diagrama de Actividad: Actualizar Recurso Humano 84
Figura 61. Diagrama de Actividad: Consultar Recurso Humano 85
Figura 62. Diagrama de Actividad: Asignar Contrato 86
Figura 63. Diagrama de Actividad: Consultar Contrato 87
Figura 64. Diagrama de Actividad: Consultar Recurso Humano Inactivo 88
Figura 65. Diagrama de Actividad: Consultar Requisición en Trámite 89
Figura 66. Diagrama de Actividad: Evaluar Cargos de Jefaturas 90
Figura 67. Diagrama de Actividad: Evaluar Cargos de Apoyo 91
Figura 68. Diagrama de Actividad: Evaluar Cargos Profesionales 92
12
Figura 69. Diagrama de Actividad: Notificar Prorroga/No Prorroga 93
Figura 70. Diagrama de Actividad: Consultar Evaluación Cargos de Jefaturas 94
Figura 71. Diagrama de Actividad: Consultar Evaluación Cargos de Apoyo 95
Figura 72. Diagrama de Actividad: Consultar Evaluación Cargos Profesionales 96
Figura 73. Diagrama de Actividad: Consultar Notificación Prorroga/No Prorroga 97
Figura 74. Diagrama de Actividad: Consultar Contrato por CeCo 98
13
LISTA DE ANEXOS
Pág.
Anexo 1. Ley 527 de 1999 104
Anexo 2. Ley 100 de 1993 107
Anexo 3. Plantillas Casos de Uso 113
Anexo 4. Manual de Usuario 143
Anexo 5. Registro de Pruebas 192
Anexo 6. Guía de Instalación 213
14
GLOSARIO
ACTIVIDAD: Es el conjunto de acciones requeridas para cumplir las metas ó para
lograr transformar los insumos en resultados.
APACHE: es un programa de servidor libre y de código. Fue desarrollado en 1995
y actualmente es uno de los servidores web máss utilizados en la red. Trabaja
bajo plataformas como UNIX, Linux, BSD y Windows.
APLICACIÓN: un programa cualquiera que funcione en un sistema operativo y que
realice una función específica para un usuario.
BASE DE DATOS: Conjuntó de datos que nos permite almacenarlos para luego
tener acceso a ellos de una manera fácil y rápida.
CALIFICACION: Es el valor que se asigna a un factor o indicador como resultado
de una medición.
CONTRATO DE TRABAJO: Acuerdo por el cual una persona natural (trabajador)
se obliga a prestar un servicio personal a otra persona natural o jurídica
(empleador), bajo dependencia o subordinación y a cambio de un salario.
DESARROLLO SOFTWARE: Es el buen uso de los principios, técnicas,
metodologías y tecnologías para lograr la construcción del software.
EVALUACION DE PERSONAL: Es el proceso por el cual se valora el rendimiento laboral de un colaborador. Involucra brindar retroalimentación al trabajador sobre la manera en que cumple sus tareas y su comportamiento dentro de la organización. HARDWARE: componentes físicos del computador.
INTERNET: red informática que permite entretenimiento y negociaciones de los
usuarios, esta red se encuentra bajo el protocolo TPC/IP.
LENGUAJE DE PROGRAMACION: escritura que se utiliza para la descripción de
programas informáticos.
METODOLOGA: pasos, técnicas y documentación que sirva de apoyo para el
desarrollo de un nuevo software
MySQL: es uno de los sistemas gestores de Bases de Datos más usados, permite
la reutilización de código dentro del software, se usa también como un sistema de
15
administración de bases de datos por su alta velocidad, estabilidad y facilidad.
NAVEGADOR: programa que se utiliza para interactuar con recursos disponibles
de Internet como Firefox, Internet Explorer.
NETBEANS: Es un entorno de desarrollo, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.
PROMEDIO: Es conocido como la media aritmética y para calcularla se suman
todas las cifras de la distribución y se divide entre el número de cifras.
SOFTWARE: Hace referencia a la parte lógica del computador es decir los
programas, aplicaciones y demás que se puedan ejecutar.
REQUISICIÓN DE PERSONAL: Es un documento validado por la organización
donde se establecen las necesidades de recurso humano, requerido por los
diferentes departamentos de la empresa.
UML: (unified modeling language) en español significa Lenguaje Unificado de
Modelado, es una herramienta, un lenguaje gráfico que permite modelar un
sistema de forma estática, utilizando diagramas en los que se representan los
requerimientos funcionales del sistema, con sus respectivos eventos, acciones,
operaciones, de acuerdo al diagrama que se esté utilizando.
16
RESUMEN
CAFAM es una caja de compensación familiar, que se dedica al desarrollo de
mecanismos necesarios para dignificar y apoyar a las familias colombianas,
creando espacios seguros, modernos y confiables. Ofreciendo servicios que
atiendan las diferentes necesidades que tienen las familias, de todos los estratos y
condiciones socioculturales, teniendo en cuenta: Salud, Vivienda, Educación,
Subsidios, Créditos, Deporte, Turismo, Recreación y Canasta Familiar. El objetivo
del Departamento de Salud es dar una solución efectiva y oportuna a cada una de
las necesidades de los afiliados.
El objetivo de este proyecto es construir una herramienta de software orientada a
la web, que permita adelantar todos los procesos de contratación de personal en
la Subdirección de Salud CAFAM, lo que permite agilizar la contratación.
Este software permitirá consultar las diversas evaluaciones que se realizan a cada
uno de los funcionarios y de esta manera poder tener en cuenta los mejores
resultados para las nuevas requisiciones aprobadas dentro del departamento, y
así mismo se podrá consultar el historial de contratos que han tenido las personas
que son contratadas de nuevo, llevando el control de las fechas en las cuales
finalizan los contratos.
Para llevar a cabo este aplicativo, se realizo una investigación, que se enfoco en
todo el proceso de la contratación de personal y así mismo se tuvo en cuenta el
personal que participa en dicho trámite, por consiguiente se plasmo toda esta
información en la metodología RUP, la cual facilito el proceso en el desarrollo de
este proyecto.
Este proyecto se realizo con el lenguaje de programación orientado a la web PHP,
bajo una herramienta llamada NETBEANS y un motor de base de datos MySQL.
Las pruebas fueron realizadas por un funcionario del departamento de sistemas
de la Subdirección Salud, en conjunto con el jefe de sección ING. HERNAN
DARIO CAMACHO, identificando el cumplimiento de cada uno de los
requerimientos establecidos por el departamento.
17
ABSTRACT CAFAM is a family compensation fund, which is dedicated to the development of mechanisms needed to dignify and support to the Colombian families, creating safe spaces, modern and reliable. Offering services that address the different needs of families, of all strata and socio-cultural conditions, taking into account: Health, Housing, Education, Subsidies, Credits, Sport, Tourism, Recreation, and Family Shopping Basket. The objective of the health department is to give an effective solution and timely to each of the needs of affiliates. The objective of this project is to build a software tool oriented to the web, which allows forward all processes of recruitment of staff in the Health Bureau CAFAM, allowing speed up recruitment. This software will allow you to consult the various assessments carried out on each one of the officials and thus to be able to take account of the best results for the new requisition approved within the department, and similarly the may consult the history of contracts who have had those persons who are hired again, leading the control of the dates in which they complete their contracts. To carry out this application, an investigation was conducted which focused on the entire process of staff recruitment and also was taken into account the staff involved in this process, therefore was translated all of this information in the RUP methodology, which facilitated the process in the development of this project. This project was carried out with the programming language oriented to the web
PHP, under a tool called NETBEANS and an engine for MySQL database.
The tests were conducted by an official of the department of systems of the Health
Unit, in conjunction with the section chief ING. HERNAN DARIO CAMACHO,
identifying the fulfillment of each one of the requirements set out by the
department.
18
INTRODUCCION
En la actualidad las empresas requieren de herramientas de las TI que faciliten los procesos internos para una mejor toma de decisión y de esta manera obtener planes de mejoramiento que satisfacen sus necesidades. Algunas empresas no cuentan con el uso de estas herramientas, que agilizarían los procesos dentro de las organizaciones.
La Subdirección de Salud CAFAM ha optado por construir una herramienta de
software orientada a la web, que facilite los proceso de contratación de personal,
teniendo en cuenta las evaluaciones de cada uno de los funcionarios, en el cual se
puedan realizar todo tipo de evaluaciones aplicadas en los diversos cargos que
hay en la subdirección e igualmente poder asignar las nuevas requisiciones
teniendo en cuenta las habilidades de cada funcionario, por medio de los reportes
que se pueden realizar para verificar el comportamiento obtenido dentro de la
organización.
En el transcurso del desarrollo del proyecto se llevo a cabo una investigación
acerca de los procesos de contratación, que se realizan dentro de la organización
desde la selección de personal hasta el momento que la persona es contratada,
teniendo en cuenta todos los factores que son evaluados para poder continuar con
dichos procesos. Esta investigación se tomo en CAFAM, específicamente en el
departamento de salud.
Este departamento, fue el encargado de establecer los requerimientos funcionales
y no funcionales, para la construcción del software, de igual manera fueron los
encargados de llevar un seguimiento en el cumplimiento de cada uno de los
requerimientos.
Se eligió la metodología RUP, para dar solución a los requerimientos establecidos
por la subdirección, el sistema se modelo por medio de herramientas UML.
De esta manera se finalizo con éxito el desarrollo de este proyecto, cumpliendo
con cada uno de los requerimientos definidos por el departamento de salud de
CAFAM.
19
1. PLANTEAMIENTO DEL PROBLEMA
1.1 DESCRIPCIÓN DEL PROBLEMA
La Subdirección de Salud de la Caja de Compensación Familiar CAFAM, es la
encargada de adelantar las actividades necesarias para la contratación del recurso
humano requerido por la IPS de CAFAM, para la prestación de servicios a las
diferentes EPS nacionales, entre las cuales se cuenta FAMISANAR, EPS de las
cajas de compensación familiar CAFAM y COLSUBSIDIO.
El responder de forma efectiva a los requerimientos de recursos humano recibidos
por las diferentes áreas operativas y de gestión de la IPS, exige a la Subdirección
de Salud disponer de un Sistema de Información que facilite el desarrollo oportuno
de las actividades propias del área. Frente a esta exigencia, la Subdirección de
Salud, ha establecido la necesidad de fortalecer su Sistema de Información con
una solución computacional que facilite el desarrollo de las actividades propias del
área.
Dentro de la disposición de la solución computacional requerida por el área, la
Subdirección de Salud ha tomado la decisión de crear un aplicativo de software
construido a la medida, a través del desarrollo de un proyecto de grado para optar
al título de Ingeniero de Sistemas, el cual será realizado por uno de los
funcionarios de la Subdirección.
La solución computacional es una herramienta la cual contiene una base de datos
del personal de la Subdirección de Salud inicialmente cargada, lo cual permite la
captura total de las requisiciones, así como las evaluaciones de personal
realizadas a cada uno de los cargos, que se realizan en las diferentes unidades de
negocio, y sus respectiva notificación de prórroga para cada uno de los
funcionarios teniendo en cuenta las evaluaciones realizadas dentro del contrato
asignado.
Al mismo tiempo se realizan las asignaciones de contrato a cada una de las
requisiciones que son realizadas en las áreas correspondientes de la Subdirección
de Salud, por el jefe del departamento, tomando como candidatos iniciales a todo
el recurso humano que en su evaluación final obtuvieron buenos resultados, pero
no fueron contratado por la no necesidad en las diferentes áreas.
20
1.2 FORMULACIÓN
¿Cómo la construcción de un aplicativo de software que soporte la gestión de los
procesos de contratación de personal en la Subdirección de Salud de CAFAM,
permitirá disponer escenarios que faciliten el desarrollo del quehacer operativo del
área?
1.3 JUSTIFICACIÓN
La construcción de un software aplicativo dirigido en este caso en particular a
facilitar la gestión de los procesos de contratación de personal en la Subdirección
de Salud de CAFAM, permite la aplicación de los conceptos propios de la
Ingeniería de Software, revisados durante la realización de los estudios de
Ingeniería de Sistemas en la Universidad Libre de Bogotá, Sede El Bosque,
convirtiéndose en un escenario a través del cual, un futuro egresado de la carrera
puede adelantar un proyecto real en una organización empresarial de gran
reconocimiento y trayectoria, que le permita iniciar su quehacer profesional
reconociendo el conjunto de habilidades, destrezas y competencias que le serán
exigidas en un ámbito laboral competitivo.
Para la Subdirección de Salud de CAFAM, el contar con un software aplicativo que
facilite la ejecución de las actividades propias de los procesos de contratación de
personal para su IPS, le permitirá a la organización disponer de escenarios a
través de los cuales se busque la consecución de beneficios como la eliminación y
/ o reducción de defectos y / o errores, una mayor satisfacción de los clientes
internos y externos, incrementar los niveles de desempeño, mayor flexibilidad en
los procesos de toma de decisión y el desarrollo de estrategias de reducción de
costos operativos.
La integración entre Empresa y Universidad para el desarrollo de proyectos de
este tipo, permite disponer opciones a través de las cuales los estudiantes
encuentren escenarios reales que les permitan complementar sus procesos de
formación profesional con experiencias reales en ámbitos laborales exigentes.
21
1.4 OBJETIVOS
1.4.1 Objetivo General
Construir un aplicativo de software que soporte la gestión de los procesos de contratación en la subdirección Salud CAFAM.
1.4.2 Objetivos Específicos
Determinar los requisitos generales del software aplicativo.
Establecer las funciones del software aplicativo.
Establecer las funciones requeridas por el usuario que deben evidenciarse en
el software.
Construir el modelo de datos.
Diseñar una interfaz principal donde se permita visualizar todas las
herramientas posibles para consultar la disposición de requerimientos y
evaluaciones de cada funcionario.
Codificar el diseño adelantado utilizando las herramientas establecidas acorde
a los requerimientos no funcionales.
1.5 ALCANCE
Se adelantará la construcción del software aplicativo de acuerdo a los
requerimientos funcionales y no funcionales establecidos por la Subdirección de
Salud de CAFAM. Una vez finalizada la construcción del software, por parte del
estudiante a quien le fue aprobado el proyecto, la Subdirección de Salud,
adelantará los procesos necesarios para la implantación y puesta en
funcionamiento del aplicativo de software
Se contara con el acompañamiento en el desarrollo del proyecto con el Ingeniero
HERNAN DARIO CAMACHO, quien actualmente se desempeña en el cargo de
administrador de Sistemas de Información en la Subdirección Salud CAFAM, de
igual manera será el encargado de certificar la viabilidad en la entrega de la
aplicación de acuerdo al cumplimiento de los requerimientos establecidos por la
empresa.
22
2. HIPÓTESIS
El contar con un software aplicativo para la gestión de los procesos de contratación de personal, permite a la Subdirección de Salud de CAFAM, disponer de un conjunto de herramientas que facilitan el desarrollo de las actividades propias del quehacer del área gestión de recursos humanos de la Subdirección. Con el aplicativo se tendrá un mejor manejo de la asignación de contratos del personal de la subdirección Salud, contando con la opción de dar prioridad al personal que en el momento de terminar el contrato no se contaba con una requisición la cual pudiera cubrir de acuerdo a su evaluación final, de igual manera se podrán realizar consultas en el historial de las evaluaciones y contratos que ha tenido cada una de las personas que van a ser contratadas. 2.1 DISEÑO METODOLÓGICO
2.1.1 Tipo de Investigación
Aplicada, ya que durante el desarrollo de este proyecto se emplearan los
conocimientos adquiridos en el desarrollo del programa de ingeniería de sistemas
en la universidad libre, sede el bosque, alrededor de aéreas como la ingeniería de
software los sistemas de bases de datos, los sistemas operativos y las
herramientas y/o lenguajes de programación. Para dar solución a las expectativas
planteadas por la Subdirección Salud CAFAM, para contar con una herramienta
que de solución a las necesidades de la organización.
2.1.2 Método de Investigación
La metodología utilizada es la investigación de campo, dado que se obtuvo
información detallada, teniendo en cuenta cada uno de los procesos establecidos
por la subdirección para la contratación de personal, abstrayendo una amplia
información y utilizándola para él nuevo modelo facilitando y agilizando la
contratación de personal.
De esta manera se utilizaron diferentes medios para obtener información concreta
por medio de reuniones con el personal encargado de este proceso, los cuales
ayudaron a establecer los requerimientos que soportan el modelo en el proceso de
23
contratación de personal, permitiendo concluir con satisfacción el desarrollo del
proyecto.
2.2 UNIVERSO, MUESTRA Y DISEÑO DE VARIABLES
2.2.1 Universo Poblacional
El universo poblacional es el departamento de la Subdirección de Salud en la caja
de Compensación Familiar CAFAM, teniendo en cuenta que es el lugar donde se
toma la información necesaria para el desarrollo del proyecto.
2.2.2 Muestra e Instrumento de Medición
La muestra es la Subdirección Salud CAFAM, dado que fueron los encargados de
establecer los requerimientos funcionales y no funcionales para la construcción del
aplicativo, así mismo llevar un seguimiento del cumplimiento de dichos
requerimientos durante el desarrollo del proyecto.
2.2.3 Diseño de Variables
Implementación del sistema para el modelo actual en el departamento de salud CAFAM.
Usar las tecnologías de información por parte de la empresa.
Reducir los procesos en la contratación de personal los cuales generan poco valor dentro de la organización.
Implementación del sistema electrónico al modelo actual de negocio.
Tener conocimiento de las evaluaciones obtenidas por cada uno de los funcionarios para el proceso de contratación.
2.3 FUENTES DE INFORMACIÓN
Se tendrá la disponibilidad de internet, intranet de la Subdirección de Salud
CAFAM; libros de ingeniería de software, PHP, MySQL, bases de datos,
fundamentos de programación y se llevaran a cabo reuniones con el ingeniero
24
HERNAN DARIO CAMACHO ORTIZ, quien dará las pautas para el óptimo
desarrollo del proyecto. De igual manera se llevaran a cabo reuniones con el
ingeniero MILLER RIVERA LOZANO, quien será el guía durante el desarrollo del
mismo.
2.4 INSTRUMENTOS Y ANÁLISIS
Los instrumentos de recolección de información utilizados son la realización de
entrevistas y observaciones, para recolectar la información necesaria y
reafirmarlos requerimientos para la construcción del aplicativo de software bajo el
modelo de la Metodología RUP para el departamento de la subdirección Salud en
CAFAM.
25
3. MARCO DE REFERENCIA
3.1 MARCO HISTÓRICO1
Después que en 1962 el Estado autorizó a las Cajas de Compensación Familiar a
invertir sus excedentes en programas y servicios de beneficio social, CAFAM en
1963 y 1964 adelantó estudios encaminados a definir la estrategia a seguir para
dar cumplimiento a las nuevas normas que regulaban al Sistema de Subsidio
Familiar, y ayudar a atender las necesidades básicas de los afiliados.
A principios de 1965, tras evaluar varias posibilidades, el Consejo Directivo
entonces integrado por representantes de General Electric de Colombia S.A,
Sears Roebuck S.A., Industria Colombiana de Llantas S.A., Luis F. González F.
Arquitectos, National Paper & Typo Co., Industria Cerámica y Colombiana Film
Board of trade, bajo la Dirección de Joseph C. Herbert, decidió establecer tres
consultorios pediátricos, además de servicio gratuito de vacunación contra la polio,
difteria, tétano y tos ferina.
Fue el comienzo del servicio de Salud CAFAM. El valor de la consulta se fijó en
$10.oo y para facilitar la adquisición de productos farmacéuticos, se fijaron
contratos con una cadena de droguerías que despachaba las formulas a los
afiliados de la Caja, con un 24% de descuento. Adicionalmente se reconocían al
afiliado los primeros $5.oo del valor de cada formula. En casos de urgencia, se
suministraba droga sin ningún costo.
En 1965 se atendieron 1.801 consultas de niños enfermos, 250 de niños sanos y
se aplicaron 1.560 vacunas.
Para que las familias de los afiliados aprendieran tareas prácticas y productivas,
bajo la coordinación de una trabajadora social, en 1965 se abrieron los primeros
cursos de capacitación en Culinaria, Modistería y Primeros Auxilios.
En la carrera 12 con calle 19, con la apertura del primer punto de venta, el 16 de
diciembre de 1965 se inicio el Servicio de Mercadeo social, con el objetivo de
1 Bases sólidas y gestores con visión- Documento interno CAFAM
26
defender el presupuesto familiar, brindar comodidad y seguridad a los
compradores y facilitarles el acceso a toda clase de productos de primera
necesidad, para el hogar y la familia. En las dos primeras semanas del almacén
registró ventas por $106.000.
Ante el crecimiento de la demanda en el servicio médico que funcionaba en la
carrera 12 No. 19 – 46 de Bogotá, en 1966 se amplió el número de consultorios y
se extendió la atención a las esposas de los afiliados. En el mismo año, se dotó el
laboratorio clínico, un consultorio de odontología y se dio al servicio la primera
droguería de la Caja.
Ya en 1967, se registró a la entidad en el Ministerio de Trabajo, como Caja de
Compensación Familiar CAFAM. Para ese año el número de empresas afiliadas
era 335, con 9.310 trabajadores beneficiarios con 31.000 personas a cargo.
3.2 MARCO TEÓRICO
3.2.1 Lenguajes de Programación2
Es un lenguaje que puede ser utilizado para escribir programas los cuales puedan
permitir la comunicación entre el usuario y la máquina. Consiste en unos
programas llamados traductores, los cuales se encargan de convertir las
instrucciones escritas en lenguaje de programación en instrucciones escritas en
lenguaje máquina que esta pueda entender.
Existen tres tipos de lenguaje utilizados como lo son; lenguajes máquina, lenguaje
de bajo nivel y lenguajes de alto nivel.
Los lenguajes de máquina, son aquellos que están escritos en lenguajes
directamente claros por la máquina, ya que sus instrucciones son cadenas
binarias que especifican una operación, y las posiciones de memoria implicadas
en la operación, a esto se denomina instrucciones de código binario.
2 JOYANES AGUILAR, LUIS. FUNDAMENTOS DE PROGRAMACIÓN Algoritmos, estructuras de datos y
objetos. Tercera Edición. 2003 McGraw-Hill/INTERAMERICANA DE ESPAÑA, S.A.U. p. 21-25
27
Las ventajas de programar en este lenguaje, es la velocidad de ejecución, ya que
este tipo de lenguaje se puede cargar sin la necesidad de una traducción
posterior.
Este tipo de lenguaje es poco recomendado, ya que se han presentado
inconvenientes en la codificación y su ejecución los cuales superan las ventajas de
este lenguaje.
Los lenguajes de bajo nivel son, un poco más fácil de utilizar, pero de igual
manera depende de la maquina en particular.
Se diferencia del lenguaje de la máquina, en su ejecución, ya que en el lenguaje
de bajo nivel los programas no se pueden ejecutar directamente por la
computadora, sino que se requiere una traducción al lenguaje de máquina.
El lenguaje de alto nivel, es el más utilizado por los programadores, está diseñado
para las personas puedan escribir y entender los programas de una manera más
fácil, a diferencia de los otro lenguajes.
Este lenguaje no requiere una maquina en particular, sus instrucciones son
independiente de ellas, de igual manera los programas escritos en alto nivel son
portables, los cuales pueden ser ejecutados sin ningún tipo de modificación para
las diferentes maquinas.
Las ventajas se presentan en el tiempo, el costo y su utilidad, dado que este
lenguaje sirve en la formación de los programadores haciendo que su aprendizaje
sea más rápido, su modificación es mínima y rápida a la hora de poner en marcha.
Pero de igual forma se presentan inconvenientes en el tiempo de ejecución, ya
que es mayor, de igual manera no se aprovechan los recursos internos de la
máquina, los cuales son utilizados en los otros lenguajes.
Hoy en día se utilizan mucho las aplicaciones web, por esta razón son de gran uso
lenguajes de alto nivel como: java, HTML, XML JavaScript, C# y PHP.
3.2.2 PHP3
Es un lenguaje de programación diseñado principalmente para la creación de aplicaciones web, este lenguaje permite diseñar páginas dinámicas de servidor, es
3 GUTIERREZ RODRIGUEZ, ABRAHAM. PHP 5 a través de ejemplos. 2005 ALFAOMEGA Grupo Editor, S.A.
de C.V. p. 1
28
decir, generar paginas bajo petición capaces de responder a todas las necesidades del cliente y de esta manera poder tener una automatización más amplia con numerosas tareas.
A pesar de los numerosos lenguajes de programación orientados a las aplicaciones web, PHP se ha convertido en el transcurso del tiempo en uno de los lenguajes, del lado servidor, más utilizado en el desarrollo de páginas dinámicas.
PHP tiene varias características las cuales contribuyen con su masiva utilización, entre estas está el hecho de ser un software de libre distribución y multiplataforma, es decir, PHP contiene diferentes versiones para cada uno de los distintos sistemas operativos. Otras de las característica s de PHP es el haberse convertido en el complemento del servidor Apache en el desarrollo de aplicaciones web.
Lo más destacable de PHP es la sencillez de uso, ya que puede ser utilizado por programadores principiantes y de igual manera combina todas las posibilidades avanzadas que proporciona al programador profesional como en el caso de la comunicación de bases de datos.
Ventajas de PHP
Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una Base de Datos. El código fuente escrito en PHP es invisible al navegador y al cliente ya que es
el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador.
Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad.
Es un software de libre distribución. Permite aplicar técnicas de programación orientada a objetos.
3.2.3 Bases de Datos4
Es una colección de datos integrados, almacenados sistemáticamente para su
posterior uso y con redundancia controlada.
Los datos que son compartidos por diferentes usuarios dentro de las aplicaciones,
deben ser independientes de ellos mismos, por esta razón se debe desarrollar un
4 DE MIGUEL CASTAÑO, ADORACIÓN. PIATTINI VELTHUIS, MARIO. FUNDAMENTOS Y MODELOS DE BASES
DE DATOS. 1998 ALFAOMEGA Grupo Editor, S.A. de C.V. p. 25 - 28
29
modelo de datos en el cual se especifiquen las interrelaciones y restricciones
existentes dentro del sistema.
Los datos no deben tener redundancias lógicas, para que no existan duplicidades
en los datos a la hora de hacer consultas, pero por otro lado se habla de la
redundancia física, se refiere a que el sistema puede cambiar físicamente los
campos en los que el dato estuviese repetido, por motivos de eficiencia.
Elementos de una base de datos
Datos: Es la parte esencial de la información, es decir, la información que llega a la base de datos.
Atributos: Son los diferentes campos que conforman la estructura de una base de datos.
Campos: Es la unidad más pequeña de datos. Registro: Es un conjunto de campos o atributos relacionados entre sí. Archivo: Es un conjunto de registros relacionados.
Tipos de datos
Los Tipos de Datos de una Base se dividen en dos estas son:
Los datos de entrada, se refiere a la información que entra al sistema por primera vez. Esta información podría dar pie a una modificación de los datos persistentes, pero en principio no forma parte de la base de datos propiamente dicha.
Los datos de salida, se refiere a mensajes y resultados que emanan del sistema. Una vez más, esta información podría derivarse de los datos persistentes, pero no se le considera en si como parte de la Base de Datos.
3.2.4 MySQL5
Es un sistema gestor de bases de datos relacionales, una de las ventajas de
utilizar MySQL en el proyecto, es su compatibilidad con PHP, C y HTML,
adicionalmente implementa funcionalidades web, las cuales permiten un acceso
seguro a través de internet.
5 PÉREZ LÓPEZ, CÉSAR. MySQL para Windows y Linux. Segunda Edición. 2008 ALFAOMEGA Grupo
Editor, S.A. de C.V. p. 1
30
Al ser un servidor de bases de datos relacionales, MySQL se convierte en una
herramienta veloz en la accesibilidad a los datos introducidos en las distintas
tablas independientes que forman las bases de datos de este lenguaje.
Se puede definir como un sistema cliente servidor de administración de bases de
datos relacionales diseñado para trabajar en los sistemas operativos de Windows
y Linux.
De igual manera se pueden utilizar diferentes sentencias de MySQL en código
PHP y HTML para la creación de páginas web dinámicas, adicionalmente te
MySQL es compatible con uno de los software más potentes en la creación de
portales web como lo es Dreamweaver.
Ventajas:
Mayor rendimiento Mejores utilidades de administración Integración perfecta con PHP Sin límites en los tamaños de los registros Mejor control de acceso de usuarios
3.2.5 Metodología RUP6
La metodología RUP es un proceso de desarrollo de software que junto con el
lenguaje unificado de modelado UML, forman una de las metodologías más
utilizadas en el análisis, implementación y documentación de los sistemas
orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables a las necesidades de cada organización.
La metodología RUP, divide en 4 fases el desarrollo de software
Inicio, El Objetivo en esta etapa es definir el alcance del proyecto
Elaboración, Dentro de esta etapa se debe determinar la arquitectura óptima.
6 SOMMERVILLE, IAN. INGENIERIA DE SOFTWARE. Séptima Edición. 2005 PEARSON EDUCCION S.A. p. 67
– 73
31
Construcción, Dentro de esta etapa el objetivo es completar la funcionalidad del sistema teniendo en cuenta los requisitos del sistema.
Transmisión, El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas.
Figura 1. Modelo RUP
Cada una de estas etapas es desarrollada mediante el ciclo de iteraciones, la cual consiste en reproducir el ciclo de vida en cascada a menor escala.
Vale mencionar que el ciclo de vida que se desarrolla por cada iteración, es llevada bajo dos disciplinas:
Disciplina de Desarrollo
Ingeniería de Negocios: Entendiendo las necesidades del negocio.
Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado.
Análisis y Diseño: Trasladando los requerimientos dentro de la arquitectura de software.
Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado.
32
Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo lo solicitado está presente.
Disciplina de Soporte
Configuración y administración del cambio: Guardando todas las versiones del proyecto.
Administrando el proyecto: Administrando horarios y recursos.
Ambiente: Administrando el ambiente de desarrollo.
Distribución: Hacer todo lo necesario para la salida del proyecto
3.2.6 Ingeniería de Software7
“Es una disciplina de la ingeniería de comprender todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de este después que se utiliza”8
Los modelos de procesos de software, métodos de ingeniería de software y herramientas se han adoptado con éxito en el amplio espectro de las aplicaciones industriales. Los gestores y usuarios reconocen la necesidad de un enfoque más disciplinado del software.
La ingeniería del software trata con áreas muy diversas de la Informática y de las Ciencias de la Computación, como la construcción de compiladores, sistemas operativos o desarrollos de Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a una infinidad de áreas tales como: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.
Evolución de la Ingeniería de Software
La ingeniería de software se ha venido convirtiendo en un elemento clave en la evolución de los sistemas y productos de computadoras, así como en una de las tecnologías más importantes en el mundo.
Evolución y Perspectivas de la Ingeniería del Software Posteriormente, desde mediados de los 60 hasta finales de los 70 se caracterizó por el establecimiento
7 PRESSMAN, ROGER. INGENIERIA DE SOFTWARE Un en foque practico. Sexta Edición. 2006 McGraw-
Hill/INTERAMERICANA EDITORES, S.A. DE C.V. p. 1 - 17
8 SOMMERVILLE, IAN. INGENIERIA DE SOFTWARE. Séptima Edición. 2005 PEARSON EDUCCION S.A. p. 6
33
del software como un producto que se desarrollaba para una distribución general. En esta época nació lo que se conoce como el mantenimiento del software que se da cuando cambian los requisitos de los usuarios y se hace necesaria la modificación del software. El esfuerzo requerido para este mantenimiento era en la mayoría de los casos tan elevado que se hacía imposible su mantenimiento. A continuación, surge una etapa que se caracteriza por la aparición de una serie de técnicas como la Programación Estructurada y las Metodologías de Diseño que solucionan los problemas anteriores. A finales de esta etapa aparecen las herramientas CASE, aunque como podemos imaginar eran muy rudimentarias.
Objetivos de la ingeniería de software:
En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software.
Mejorar la calidad de los productos de software
Aumentar la productividad y trabajo de los ingenieros del software.
Facilitar el control del proceso de desarrollo de software.
Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.
Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
3.3 MARCO CONCEPTUAL
3.3.1 CAFAM
Caja de Compensación Familiar, es una caja de compensación de Colombia que tiene supermercados farmacias hoteles, Centro de Convenciones, Club Recreativo, Colegio, entre otros y ofrece Servicios de Subsidio, Créditos, Seguros, Turismo, Salud, Educación, Vivienda.
CAFAM incursionó en mercadeo en 1957 con la apertura de una pequeña farmacia ubicada en la calle 51, el cual años más tarde se convierte en supermercado, uno de los primeros de Bogotá, posteriormente CAFAM, empieza su proceso de expansión, con la apertura de su segundo punto de venta, ubicado en la Avenida Chile, así continua, hasta que en años posteriores, bajo la dirección general de Arsenio Guerrero Pérez, CAFAM, adquiere un gran lote ubicado en el barrio la Floresta de Bogotá, donde se inaugura uno de los más modernos y grandes Supermercado de la capital. Hoy luego de 5 décadas de trayectoria en
34
este sector, los Supermercados CAFAM conforman la más grande cadena de mercadeo social del país, con más de 70 puntos de venta a su disposición en Bogotá, Madrid, Soacha, Facatativá, Chía, Zipaquirá, Centro de Vacaciones CAFAM Melgar, y ahora con presencia nacional en Pereira, Cartagena y con algunos eventos puntuales en Medellín, Armenia y Bucaramanga.
CAFAM, incursionando en la labor social, la cual ha sido parte fundamental de la caja, tiene dos centros vacacionales, ubicados, en Melgar y en los llanos orientales, a su vez posee un Club Campestre ubicado a las afueras de Bogotá, también tiene, en pleno corazón de la ciudad, el Colegio CAFAM, el cual está catalogado como uno de los mejores de la ciudad, y del país, a su vez, CAFAM, está catalogada como una de las empresas más importantes en recreación, siendo pionera en esta área, hace más de 25 años, de existencia de la Sub-Dirección de Recreación.
3.3.2 Aplicativo Web
Programa de computador utilizado en la Internet para realizar un conjunto de instrucciones según sea el interés del usuario.
3.3.3 Código Fuente
Es un conjunto de líneas que conforman un bloque de texto, escrito según las reglas sintácticas de algún lenguaje de programación destinado a ser legible por humanos.
3.3.4 Prorroga de Contrato
Es la incrementación de los plazos de ejecución de los contratos laborales.
3.3.5 Evaluación de personal
Es un proceso destinado a determinar y comunicar a los colaboradores, la
forma en que están desempeñando su trabajo y, en principio, a elaborar planes de
mejora.
3.3.6 Requisición
Una requisición de personal es una solicitud que es hecha al área de selección por cualquier división o departamento de la organización que necesita encontrar a un candidato para ocupar una vacante disponible.
35
3.3.7 Perfil
Son aquellas competencias necesarias para desempeñar un cargo con éxito y son aquellas características que pretenden medir los Test Psicológicos cuando se evalúan a los candidatos que postulan a un puesto de trabajo.
3.3.8 Candidatos
Se denomina candidato a la persona que se postula a ser elegida para algún cargo o responsabilidad dentro de una empresa.
3.3.9 Jornada Laboral
Hace referencia al tiempo que cada trabajador dedica a la ejecución del trabajo
por el cual ha sido contratado.
3.3.10 Entrevista de trabajo
Es un encuentro cara a cara que permite comprobar la idoneidad de la candidatura
para un puesto en concreto.
3.3.11 Software Libre
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar,
distribuir, estudiar, cambiar y mejorar el software.
3.3.12 Tipos de contrato9
Dentro de la legislación colombiana en materia laboral, se contemplan diferentes
tipos de contratos de trabajo que varían dependiendo de la duración, forma y
contenido. Los tipos de contratos laborales que encontramos en Colombia son:
contrato a término indefinido, contrato a término fijo y contrato temporal.
9 http://www.bogotatrabaja.gov.co/index.php/contratos-laborales/contratos-laborales.html
36
Existe otra modalidad de contratación, el contrato por prestación de servicios, pero
éste no es precisamente un contrato laboral, sino otra manera común de emplear
a personas independientes en tareas específicas del sector público y privado.
Contrato a Término Indefinido
El contrato a término indefinido es aquel que no tiene estipulada una fecha de
terminación de la obligación entre el empleado y el empleador, cuya duración no
está determinada por la de la obra o la naturaleza de la labor contratada, o no se
refiera de manera explícita a un trabajo ocasional o transitorio. Puede hacerse por
escrito o de forma verbal.
Características
Si se quieren establecer cláusulas específicas para el contrato es necesario
formalizar el contrato a través de un contrato escrito.
El empleador se compromete a pagar prestaciones sociales, prima de
servicios, descansos remunerados y aportes parafiscales.
En caso de terminación unilateral del contrato sin justa causa, el empleador
deberá pagar al trabajador una indemnización, en los términos establecidos en
el artículo 28 de la Ley 789 de 2002.
Contrato a término fijo
Es un contrato laboral que tiene un límite temporal especificado de manera clara
en el contrato. Puede ser prorrogado indefinidamente, salvo en los casos en los
cuáles el plazo pactado sea inferior a un año.
Los contratos a término fijo se pueden clasificar en dos modalidades de
contratación: contratos con un vencimiento igual o superior a un año y los
contratos con un vencimiento menor a un año.
Modalidad 1: Igual o superior a un (1) año
Debe constar siempre por escrito.
El término de su duración no puede ser superior a tres (3) años, pero puede
ser prorrogable de forma indefinida.
Si hay periodo de prueba debe constar por escrito al inicio del contrato.
Para su terminación no se requiere aviso previo.
37
En caso de terminación unilateral del contrato sin justa causa, el empleador
deberá pagar al trabajador una indemnización, en los términos establecidos en
el artículo 28 de la Ley 789 de 2002.
Modalidad 2: Inferior a un (1) año
Este tipo de contratos únicamente pueden prorrogarse hasta por tres (3) veces,
por periodos iguales o inferiores, al cabo de los cuales el término de
renovación no podrá ser inferior a un (1) año.
Para su terminación no se requiere aviso previo.
En caso de terminación unilateral del contrato sin justa causa, el empleador
deberá pagar al trabajador una indemnización, en los términos establecidos en
el artículo 28 de la Ley 789 de 2002.
Contrato temporal, ocasional o accidental
Según el Código Sustantivo del Trabajo, se define el trabajo ocasional, accidental
o transitorio, como aquel trabajo de corta duración y no mayor de un mes, que se
refiere a labores distintas de las actividades normales del empleador. Es decir, que
no tiene que ver con las labores propias que desarrolla el contratante. Por
ejemplo, en una oficina de una agencia de viajes aparece una humedad y se hace
necesario contratar a un técnico para arreglar el problema. La agencia de viajes
necesita un técnico que arregle la pared. El técnico estaría por contrato ocasional
porque no va dentro de las tareas rutinarias de la empresa.
Esta forma de contratación puede hacerse por escrito o verbalmente; pero es
recomendable hacerlo por escrito, especificando la tarea específica del trabajador
para evitar conflictos durante y después de la realización de la labor.
Características
Puede ser verbal o escrito.
Debe relacionarse con actividades ajenas al objeto social del contratante.
Su duración nunca podrá ser mayor a treinta (30) días.
38
3.4 MARCO LEGAL
De la Ley 527 del 18 de Agosto de 1999, por medio de la cual se define y reglamenta el acceso y uso de los mensajes de datos, sistemas de información y de las firmas digitales (Ver Anexo 1). De la ley 100 de 1993, por medio de la cual se rigen las IPS para la prestación de los servicios de salud (Ver Anexo 2).
4. INGENIERIA
Dentro del desarrollo del proyecto se tomó la metodología RUP, desarrollando las
4 fases, en la fase de inicio se establecieron los requerimientos tanto funcionales
como no funcionales, en la fase de elaboración se especificaron los casos de uso
identificando los actores y cada uno de los procesos, en la fase de desarrollo se
realizo el modelo de clases y el modelo entidad relación, de igual manera se
modelaron los diagramas de actividad y diagramas de secuencia para identificar la
funcionalidad del sistema, y en la etapa de transición se realizaron las pruebas
correspondientes a cada uno de los módulos identificándolos posible errores de la
herramienta.
4.1 INICIO
En esta fase se presentan los requerimientos funcionales y no funcionales,
también el análisis realizado al sistema utilizando la herramienta UML (unified
modeling language)
4.1.1 Requerimientos funcionales
Un requerimiento funcional es una característica indispensable que debe poseer el
sistema, es decir, una parte sin la cual este no tendría un adecuado
funcionamiento.
39
Requerimiento funcional
Nombre Descripción
RF 1 Administrar usuarios
El sistema debe permitir adelantar
todas las tareas necesarias para una gestión de usuarios oportuna, desde
la creación de cuentas de usuarios, su actualización y retiro de las mismas.
RF 2 Administrar Base de
Datos
El sistema debe permitir adelantar todas las tareas necesarias para una gestión en la base de datos, desde la
creación de nuevos cargos, centros de costo, motivos de ingreso, tipos de contrato, hasta el cambio de estado
de cada uno de ellos.
RF 3 Administrar
Requisiciones
El sistema debe permitir adelantar todas las tareas necesarias para una
gestión de requisiciones oportuna, desde su creación consulta y retiro de
las mismas.
RF 4
Administrar recurso
humano
El sistema debe permitir adelantar
todas las tareas necesarias para una gestión de candidatos oportuna,
desde la creación de cuentas de cada uno de ellos, su actualización y
consulta de los mismos, teniendo en cuenta que se pueden tener
candidatos externos y candidatos quienes están o estuvieron dentro de
la nomina de la subdirección
RF 5 Administrar
contratación
El sistema debe permitir adelantar
todas las tareas necesarias para una gestión de contratación oportuna,
desde la asignación de contratos para cada una de las requisiciones y su consulta, teniendo en cuenta las
requisiciones en trámite y el recurso humano que se encuentra sin contrato
activo.
40
RF 6
Administrar
Evaluaciones de
Personal
El sistema debe permitir adelantar
todas las tareas necesarias para una gestión de evaluación y notificación
oportuna, teniendo en cuenta las habilidades establecidas para cada
unos de los cargos de la subdirección y el tipo de notificación de acuerdo al
puntaje obtenido en la evaluación.
RF 7
Administrar Pruebas
El sistema debe generar el reporte de las evaluaciones de personal teniendo en cuenta los puntajes para cada una de las habilidades establecidas para
los diferentes cargos en la subdirección, así mismo debe permitir
consultar el historial de las notificaciones de cada recurso
humano.
4.1.2 Requerimientos no funcionales
Un requerimiento no funcional es una característica que colabora con el
desempeño del sistema, pero que no hace parte del mismo, es decir, que no se
relaciona directamente con su funcionamiento y que puede ser eliminada o
remplazada en cualquier instante sin afectar el sistema.
Requisito no funcional
Nombre Descripción
RNF 1
Determinar la base
de datos que se va a utilizar
El sistema utilizara la base de datos
que ya existe en la subdirección
RNF 2
Establecer tiempo de
respuesta
El tiempo de respuesta del sistema
debe ser mínimo de 6 segundos
41
RNF 3
Establecer tiempo de
uso diario
El sistema tendrá que funcionar en el
horario de oficina
RNF 4
Determinar el tipo de
aplicación
La aplicación será de tipo
multiusuario, ya que ofrecerá información a varios usuarios
RNF 5
Determinar el
explorador con el cual se va a ejecutar
El ingreso a la aplicación se debe
hacer desde Internet Explorer versión 6.0 o superior.
RNF 6
Determinar por qué
medio se ejecutara la aplicación
El sistema se ejecutara dentro de la
red corporativa , a través del browser
42
4.2 ELABORACIÓN
4.2.1 Arquitectura Lógica.
Se realizo la identificación de las personas involucradas y cada unos de los
procesos
Actores Primarios
Administrador (funcionario Subdirección Salud CAFAM)
Actores Secundarios
Jefes de Sección de la Subdirección Salud CAFAM
Casos de Uso:
Administrar Usuarios
Administrar Base de Datos
Administrar Requisiciones
Administrar Recurso Humano
Administrar Contratación
Administrar Evaluaciones de Personal
Administrar Informes
Subcasos de Uso:
Administrar Usuarios
Ingresar Usuario
Activar/Inactivar Usuario
Actualizar Usuario
Consultar Usuario
Cambiar Contraseña
Administrar Base de Datos
Ingresar Cargo
Ingresar CeCo
43
Ingresar Motivo Ingreso
Ingresar Tipo Contrato
Activar/Inactivar Cargo
Activar/Inactivar CeCo
Activar/Inactivar Motivo Ingreso
Activar/Inactivar Tipo Contrato
Administrar Requisiciones
Ingresar Requisición
Eliminar Requisición
Consultar Requisición
Administrar Recurso Humano
Ingresar Recurso Humano
Actualizar Recurso Humano
Consultar Recurso Humano
Administrar Contratación
Asignar Contrato
Consultar Contrato
Consultar Recurso Humano Inactivo
Consultar Requisición Activa
Administrar Evaluaciones de Personal
Evaluar Cargos de Jefatura
Evaluar Cargos de Apoyo
Evaluar Cargos Profesionales
Notificar Prorroga/No Prorroga
Administrar Informes
Consultar Evaluación Cargos de Jefatura
Consultar Evaluación Cargos de Apoyo
Consultar Evaluación Cargos Profesionales
44
Consultar Notificación Prorroga/No Prorroga
Figura 2. Diagrama CU: Administrar Usuarios
Figura 3. Diagrama CU: Administrar Base de Datos
45
Figura 4.Diagrama CU: Administrar Requisiciones
Figura 5.Diagrama CU: Administrar Recurso Humano
46
Figura 6.Diagrama CU: Administrar Contratación
Figura 7.Diagrama CU: Administrar Evaluaciones de Personal
47
Figura 8.Diagrama CU: Administrar Informes
4.3 DESARROLLO
En esta fase se realiza la preparación de la especificación funcional del sistema, diseño de la solución, que cumplan con los requisitos establecidos por la subdirección, descritos en la fase de inicio.
48
4.3.1 Vista Lógica 4.3.1.1 Diagrama de Clases
0..1
0..*
0..1
0..*
0..1
0..*
0..10..*
0..10..*
0..1
0..*
0..1
0..*
0..10..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
evaluaciones de personal
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
numero_evaluacion
cedula
numero_contratacion
cod_habilidades
calificacion_habilidad1
calificacion_habilidad2
calificacion_habilidad3
calificacion_habilidad4
calificacion_habilidad5
calificacion_habilidad6
calificacion_habilidad7
calificacion_habilidad8
nivel_ajuste1
nivel_ajuste2
nivel_ajuste3
nivel_ajuste4
nivel_ajuste5
nivel_ajuste6
nivel_ajuste7
nivel_ajuste8
calificacion_evaluacion
fortalezas
jefe_inmediato
tipo_evaluacion
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: char
: char
: char
+
+
+
+
+
+
evaluar_cargos_jefaturas ()
evaluar_cargos_apoyo ()
evaluar_cargos_profesionales ()
consultar_evaluacion_cargos_jefaturas ()
consultar_evaluacio_cargos_apoyo ()
consultar_evaluacion_cargos_
profesionales ()...
: void
: void
: void
: void
: void
: void
requisiciones
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
numero_requisicion
fecha_requisicion
cod_cargo
cod_centrocosto
cod_motivoingreso
persona_reemplazar
justificacion_necesidad
cod_tipocontrato
fecha_inicio
fecha_finalizacion
duracion_total
cod_fuentereclutamiento
cod_jornadalaboral
horas_semana
horas_mes
horas_domingo
horas_mesdomingo
total_semana
total_mes
observaciones
jefe_inmediato
superior_inmediato
poder_aprobacion
director_administrativo
: int
: Date
: int
: int
: int
: char
: char
: int
: Date
: Date
: int
: int
: int
: int
: int
: int
: int
: int
: int
: char
: char
: char
: char
: char
+
+
+
+
+
+
ingresar_requisicion ()
eliminar_requisicion ()
consultar_requisicion ()
asignar_contrato ()
consultar_contrato ()
consultar_requisicion_tramite ()...
: void
: void
: void
: void
: void
: void
motivo de ingreso
-
-
-
cod_motivoingreso
descripcion_motivoingreso
estado_motivoingreso
: int
: char
: char
+
+
+
+
ingresar_motivoingreso ()
activar/inactivar_motivoingreso ()
ingresar_requisicion ()
consultar_requisicion ()...
: void
: void
: void
: void
cargo
-
-
-
cod_cargo
descripcion_cargo
estado_cargo
: int
: char
: char
+
+
+
+
ingresar_cargo ()
activar/inactivar_cargo ()
ingresar_requisicion ()
consultar_requisicion ()...
: void
: void
: void
: void
contrato
-
-
-
cod_tipocontrato
descripcion_tipocontrato
estado_tipocontrato
: int
: char
: char
+
+
+
+
ingresar_tipocontrato ()
activar/inactivar_tipocontrato ()
ingresar_requisicion ()
consultar_requisicion ()...
: void
: void
: void
: void
contratacion
-
-
-
numero_contratacion
numero_requisicion
cedula
: int
: int
: int
+
+
+
+
+
+
asignar_contrato ()
consultar_contrato ()
consultar_recurso_humano_inactivo ()
consultar_requisicion_tramite ()
notificar_prorroga/noprorroga ()
consultar_notificacion_prorroga/
noprorroga ()...
: void
: void
: void
: void
: void
: void
notificacion prorroga/no prorroga
-
-
-
-
-
-
-
-
-
-
-
-
numero_notificacion
fecha_notificacion
numero_contratacion
cedula
cod_notificacion
fecha_ingreso
fecha_inicioprorroga
fecha_finalprorroga
duracion_total
jefe_inmediato
superior_inmediato
poder_aprobacion
: int
: date
: int
: int
: int
: date
: date
: date
: int
: char
: char
: char
+
+
notificar_prorroga/noprorroga ()
consultar_notificacion_prorroga/
noprorroga ()
: void
: void
jornada laboral
-
-
-
cod_jornadalaboral
descripcion_jornadalaboral
estado_jornadalaboral
: int
: char
: char
+
+
+
+
ingresar_jornadalaboral ()
activar/inactivar_jornadalaboral ()
ingresar_requisicion ()
consultar_requisicion ()...
: void
: void
: void
: void
notificacion
-
-
-
cod_notificacion
descripcion_notificacion
observaciones_notificacion
: int
: char
: char
+
+
notificar_prorroga/noprorroga ()
consultar_notificacion_prorroga/
noprorroga ()...
: void
: void
recurso humano
-
-
-
-
-
cedula
nombres
apellidos
telefono
direccion
: int
: char
: char
: int
: char
+
+
+
+
+
+
+
ingresar_recurso_humano ()
actualizar_recurso_humano ()
consultar_recurso_humano ()
asignar_contrato ()
consultar_contrato ()
consultar_recurso_humano_inactivo ()
notificar_prorroga/noprorroga ()...
: void
: void
: void
: void
: void
: void
: void
fuente de reclutamiento
-
-
-
cod_fuentereclutamiento
descripcion_fuentereclutamiento
estado_fuentereclutamiento
: int
: char
: char
+
+
+
+
ingresar_fuentereclutamiento ()
activar/inactivar_fuentereclutamiento ()
ingresar_requisicion ()
consultar_requisicion ()...
: void
: void
: void
: void
habilidades
-
-
-
-
cod_habilidades
cod_evaluacion
titulo_habilidades
descripcion_habilidades
: int
: int
: char
: char
+
+
+
+
+
+
evaluar_cargos_jefaturas ()
evaluar_cargos_apoyo ()
evaluar_cargos_profesionales ()
consultar_evaluacion_cargos_jefaturas ()
consultar_evaluacion_cargos_apoyo ()
consultar_evaluacion_cargos_
profesionales ()...
: void
: void
: void
: void
: void
: void
centro de costo
-
-
-
cod_centrocosto
descripcion_centrocosto
estado_centrocosto
: int
: char
: char
+
+
+
+
ingresar_centrocosto ()
activar/inactivar_centrocosto ()
ingresar_requisicion ()
consultar_requisicion ()...
: void
: void
: void
: void
usuario
-
-
-
-
-
-
-
nombrres
apellidos
cedula
nom_usuario
contraseña
perfil_usuario
estado
: char
: char
: int
: char
: char
: char
: char
+
+
+
+
+
ingresar_usuario ()
activar/inactivar_usuario ()
actualizar_usuario ()
consultar_usuario ()
cambiar_contraseña ()...
: void
: void
: void
: void
: void
Figura 9.Diagrama de Clases
49
4.3.1.2 Diagrama Entidad Relación
Figura 10.Diagrama Entidad Relación.
Relationship_1
Relationship_2
Relationship_3Relationship_4
Relationship_6
Relationship_7
Relationship_8
Relationship_9
Relationship_10
Relationship_12
Relationship_11
Relationship_13
requisicion_global
numero_requisicion
fecha_requisicion
cod_cargo
cod_centrocosto
cod_motivoingreso
persona_reemplazar
justificacion_necesidad
cod_tipocontrato
fecha_inicio
fecha_finalizacion
duracion_total
cod_fuentereclutamiento
cod_jornadalaboral
horas_semana
horas_mes
horas_domingo
horas_mesdomingo
total_semana
total_mes
observaciones
jefe_inmediato
superior_inmediato
poder_aprobacion
director_administrativo
<pi> Integer
Date
Integer
Integer
Integer
Characters (50)
Characters (200)
Integer
Date
Date
Number (5)
Integer
Integer
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Characters (200)
Characters (20)
Characters (20)
Characters (20)
Characters (20)
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
Identifier_1
...
<pi>
fuente_reclutamiento
cod_fuentereclutamiento
descripcion_fuente_reclutamiento
estado
<pi> Integer
Characters (20)
Characters (10)
<M>
Identifier_1
...
<pi>
jornada_laboral
cod_jornadalaboral
descripcion_jornadalaboral
estado
<pi> Integer
Characters (20)
Characters (10)
<M>
Identifier_1
...
<pi>
tipo_contrato
cod_tipocontrato
descripcion_tipocontrato
estado
<pi> Integer
Characters (20)
Characters (10)
<M>
Identifier_1
...
<pi>
evaluacion_personal
numero_evaluacion
cedula
numero_contratacion
cod_habilidades
calificacion_habilidad1
calificacion_habilidad2
calificacion_habilidad3
calificacion_habilidad4
calificacion_habilidad5
calificacion_habilidad6
calificacion_habilidad7
calificacion_habilidad8
nivel_ajuste1
nivel_ajuste2
nivel_ajuste3
nivel_ajuste4
nivel_ajuste5
nivel_ajuste6
nivel_ajuste7
nivel_ajuste8
calificacion_evaluacion
fortalezas
jefe_inmediato
tipo_evaluacion
<pi> Integer
Number (15)
Integer
Integer
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Number (5)
Characters (200)
Characters (20)
Characters (20)
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
Identifier_1
...
<pi>
centro_costo
cod_centrocosto
descripcion_centrocosto
estado
<pi> Integer
Characters (20)
Characters (10)
<M>
Identifier_1
...
<pi>
contratacion
numero_contratacion
numero_requisicion
fecha_inicio
fecha_finalizacion
<pi> Integer
Integer
Date
Date
<M>
<M>
<M>
<M>
Identifier_1
...
<pi>
notificacion_prorroga_no_prorroga
numero_notificacion
fecha_notificacion
numero_contratacion
cedula
cod_notificacion
fecha_ingreso
fecha_inicioprorroga
fecha_finalprorroga
duracion_total
jefe_inmediato
superior_inmediato
poder_aprobacion
<pi> Integer
Date
Integer
Number (15)
Integer
Date
Date
Date
Number (5)
Characters (20)
Characters (20)
Characters (20)
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
<M>
Identifier_1
...
<pi>
tipo_noticacion
cod_notificacion
descripcion_notificacion
observaciones_notificacion
<pi> Integer
Characters (15)
Characters (300)
<M>
Identifier_1
...
<pi>
recurso_humano
cedula
nombres
apellidos
telefono
direccion
<pi> Number (15)
Characters (20)
Characters (20)
Number (15)
Characters (30)
<M>
Identifier_1
...
<pi>
habilidades
cod_habilidades
cod_evaluacion
titulo_habilidaes
descripcion_habilidades
<pi> Integer
Integer
Characters (35)
Characters (1000)
<M>
Identifier_1
...
<pi>
motivo_ingreso
cod_motivoingreso
descripcion_motivoingreso
estado
<pi> Integer
Characters (20)
Characters (10)
<M>
Identifier_1
...
<pi>
tipo_evaluacion
cod_evaluacion
descripcion_evaluacion
<pi> Integer
Characters (30)
<M>
Identifier_1
...
<pi>
cargo
cod_cargo
descripcion_cargo
estado
<pi> Integer
Characters (20)
Characters (10)
<M>
<M>
<M>
Identifier_1
...
<pi>
50
4.3.2 Vista de implementación
4.3.2.1 Diagramas de Secuencia
A continuación los diagramas de secuencias donde se modela la interacción entre el usuario y el sistema.
- Ingresar Usuario
Ingresar Usuario
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_usuario(datos)
mostrar_vista(ingusuario)ingresar_usuario()
usuario
ingresar_usuario mostrar_vista validar_datos crear_usuario
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_usuario(datos)
mostrar_vista(ingusuario)ingresar_usuario()
Figura 11.Diagrama de Secuencia: Ingresar Usuario
51
- Activar/Inactivar Usuario
Activar/Inactivar Usuario
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('act_inc_usu,datos')
consultar_usuario(documento)
activar/inactivar_usuario(documento,datos)
activar/inactivar_usuario(documento)
usuario
activar/inactivar usuario consultar usuario mostrar vista validar datos actualizar usuario
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('act_inc_usu,datos')
consultar_usuario(documento)
activar/inactivar_usuario(documento,datos)
activar/inactivar_usuario(documento)
Figura 12.Diagrama de Secuencia: Activar/Inactivar Usuario
- Actualizar Usuario
Modificar Usuario
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actusuario,datos')
consultar_usuario(documento)
modificar_usuario(documento,datos)
modificar_usuario(documento)
usuario
modificar usuario consultar usuario mostrar vista validar datos actualizar usuario
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actusuario,datos')
consultar_usuario(documento)
modificar_usuario(documento,datos)
modificar_usuario(documento)
Figura 13.Diagrama de Secuencia: Actualizar Usuario
52
- Consultar Usuario
Consultar Usuario
mostrar_vista(datos)
consultar usuario(documento)
mostrar_vista(conusuario)consultar_usuario()
usuario
consultar usuario mostrar vista
mostrar_vista(datos)
consultar usuario(documento)
mostrar_vista(conusuario)consultar_usuario()
Figura 14.Diagrama de Secuencia: Consultar Usuario
- Cambiar Contraseña
Cambiar Contraseña
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('contrasenausu,datos')
consultar_usuario(nom_usuario)
cambiar_contraseña(nom_usuario,datos)
cambiar_contraseña(nom_usuario)
usuario
cambiar contraseña consultar usuario mostrar vista validar datos actualizar usuario
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_usuario(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('contrasenausu,datos')
consultar_usuario(nom_usuario)
cambiar_contraseña(nom_usuario,datos)
cambiar_contraseña(nom_usuario)
Figura 15.Diagrama de Secuencia: Cambiar Contraseña
53
- Ingresar Cargo
Ingresar Cargo
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_cargo(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_cargo(datos)
mostrar_vista(ingcargo)ingresar_cargo()
usuario
ingresar cargo mostrar vista validar datos crear cargo
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_cargo(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_cargo(datos)
mostrar_vista(ingcargo)ingresar_cargo()
Figura 16.Diagrama de Secuencia: Ingresar Cargo
- Ingresar CeCo
Ingresar CeCo
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_ceco(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_ceco(datos)
mostrar_vista(ingcentrocosto)ingresar_ceco()
usuario
ingresar ceco mostrar vista validar datos crear ceco
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_ceco(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_ceco(datos)
mostrar_vista(ingcentrocosto)ingresar_ceco()
Figura 17.Diagrama de Secuencia: Ingresar CeCo
54
- Ingresar Motivo Ingreso
Ingresar Motivo Ingreso
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_motivo_ingreso(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_motivo_ingreso(datos)
mostrar_vista(ingmotivoingreso)ingresar_motivo_ingreso()
usuario
ingresar motivo ingreso mostrar vista validar datos crear motivo ingreso
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_motivo_ingreso(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_motivo_ingreso(datos)
mostrar_vista(ingmotivoingreso)ingresar_motivo_ingreso()
Figura 18.Diagrama de Secuencia: Ingresar Motivo Ingreso
- Ingresar Tipo Contrato
Ingresar Tipo Contrato
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_tipo_contrato(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_tipo_contrato(datos)
mostrar_vista(ingtipocontrato)ingresar_tipo_contrato()
usuario
ingresar tipo contrato mostrar vista validar datos crear tipo contrato
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_tipo_contrato(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_tipo_contrato(datos)
mostrar_vista(ingtipocontrato)ingresar_tipo_contrato()
Figura 19.Diagrama de Secuencia: Tipo Contrato
55
- Activar/Inactivar Cargo
Activar/Inactivar Cargo
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_cargo(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actcargo,datos')
consultar_cargo(cod_cargo)
activar/inactivar_cargo(cod_cargo,datos)
activar/inactivar_cargo(cod_cargo)
usuario
activar/inactivar cargo consultar cargo mostrar vista validar datos actualizar cargo
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_cargo(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actcargo,datos')
consultar_cargo(cod_cargo)
activar/inactivar_cargo(cod_cargo,datos)
activar/inactivar_cargo(cod_cargo)
Figura 20.Diagrama de Secuencia: Activar/Inactivar Cargo
- Activar/Inactivar CeCo
Activar/Inactivar CeCo
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_ceco(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actcentrocosto,datos')
consultar_ceco(cod_centrocosto)
activar/inactivar_ceco(cod_centrocosto,
datos)
activar/inactivar_ceco(cod_centrocosto)
usuario
activar/inactivar ceco consultar ceco mostrar vista validar datos actualizar ceco
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_ceco(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actcentrocosto,datos')
consultar_ceco(cod_centrocosto)
activar/inactivar_ceco(cod_centrocosto,
datos)
activar/inactivar_ceco(cod_centrocosto)
Figura 21.Diagrama de Secuencia: Activar/Inactivar CeCo
56
- Activar/Inactivar Motivo Ingreso
Activar/Inactivar Motivo Ingreso
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_motivo_ingreso(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actmotivoingreso,datos')
consultar_motivo_ingreso(cod_
motivoingreso)
activar/inactivar_motivo_ingreso(cod_
motivoingreso,datos)
activar/inactivar_motivo_ingreso(cod_
motivoingreso)
usuario
activar/inactivar ceco consultar motivo ingreso mostrar vista validar datos actualizar motivo ingreso
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_motivo_ingreso(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('actmotivoingreso,datos')
consultar_motivo_ingreso(cod_
motivoingreso)
activar/inactivar_motivo_ingreso(cod_
motivoingreso,datos)
activar/inactivar_motivo_ingreso(cod_
motivoingreso)
Figura 22.Diagrama de Secuencia: Activar/Inactivar Motivo Ingreso
- Activar/Inactivar Tipo Contrato
Activar/Inactivar Tipo Contrato
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_tipo_contrato(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('acttipocontrato,datos')
consultar_tipo_contrato(cod_tipocontrato)
activar/inactivar_tipo_contrato(cod_
tipocontrato,datos)
activar/inactivar_tipo_contrato(cod_
tipocontrato)
usuario
activar/inactivar tipo contrato consultar tipo contrato mostrar vista validar datos actualizar tipo contrato
mostrar_vista(mensaje)
proceso_concluido_exitosamente
actualizar_tipo_contrato(datos)
respuesta_validacion(datos)
validar_datos(datos)
mostrar_vista('acttipocontrato,datos')
consultar_tipo_contrato(cod_tipocontrato)
activar/inactivar_tipo_contrato(cod_
tipocontrato,datos)
activar/inactivar_tipo_contrato(cod_
tipocontrato)
Figura 23.Diagrama de Secuencia: Activar/Inactivar Tipo Contrato
57
- Ingresar Requisición
Ingresar Requisicion
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_requisicion(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_requisicion(datos)
mostrar_vista(ingrequisicion)ingresar_requisicion()
usuario
ingresar requisicion mostrar vista validar datos crear requisicion
mostar_vista(mensaje)
proceso_concluido_exitosamente
crear_requisicion(datos)
respuesta_validacion(datos)
validar_datos(datos)
ingresar_requisicion(datos)
mostrar_vista(ingrequisicion)ingresar_requisicion()
Figura 24.Diagrama de Secuencia: Ingresar Requisición
- Eliminar Requisición
Eliminar Requisicion
eliminar_requisicion(numero_requisicion)
mostrar_vista(datos)
mostar_vista(mensaje)
proceso_concluido_exitosamente
borrar_requisicion(numero_requisicion)
eliminar_requisicion(numero_requisicion)
mostrar_vista(elirequisicion)eliminar_requisicion()
usuario
eliminar requisicion mostrar vista borrar requisicion
eliminar_requisicion(numero_requisicion)
mostrar_vista(datos)
mostar_vista(mensaje)
proceso_concluido_exitosamente
borrar_requisicion(numero_requisicion)
eliminar_requisicion(numero_requisicion)
mostrar_vista(elirequisicion)eliminar_requisicion()
Figura 25.Diagrama de Secuencia: Eliminar Requisición
58
- Consultar Requisición
Consultar Requisicion
mostrar_vista(datos)
consultar_requisicion(numero_requisicion)
mostrar_vista(consulrequisicion)consultar_requisicion()
usuario
consultar requisicion mostrar vista
mostrar_vista(datos)
consultar_requisicion(numero_requisicion)
mostrar_vista(consulrequisicion)consultar_requisicion()
Figura 26.Diagrama de Secuencia: Consultar Requisición
- Ingresar Recurso Humano
Ingresar Recurso Humano
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_recurso_humano(datos)
validar_datos(datos)
ingresar_recurso_humano(datos)
mostrar_vista(ingrecursohumano)ingresar_recurso_humano()
usuario
ingresar recurso humano mostrar vista validar datos crear recurso humano
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_recurso_humano(datos)
validar_datos(datos)
ingresar_recurso_humano(datos)
mostrar_vista(ingrecursohumano)ingresar_recurso_humano()
Figura 27.Diagrama de Secuencia: Ingresar Recurso Humano
59
- Consultar Recurso Humano
Consultar Recurso Humano
mostrar_vista(datos)
consultar_recurso_humano(cedula)
mostrar_vista(conrecursohumano)consultar_recurso_humano()
usuario
consultar recurso humano mostrar vista
mostrar_vista(datos)
consultar_recurso_humano(cedula)
mostrar_vista(conrecursohumano)consultar_recurso_humano()
Figura 28.Diagrama de Secuencia: Consultar Recurso Humano
- Asignar Contrato
Asignar Contrato
mostrar_vista(asignarcontrato3)asignar_contrato(numero_requisicion)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(cedula,datos)
crear_contrato(datos)
validar_datos(cedula,datos)asignar_contrato(cedula,datos)
mostrar_vista(asignarcontrato)asignar_contrato()
usuario
asignar contrato mostrar vista validar datos crear contrato
mostrar_vista(asignarcontrato3)asignar_contrato(numero_requisicion)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(cedula,datos)
crear_contrato(datos)
validar_datos(cedula,datos)asignar_contrato(cedula,datos)
mostrar_vista(asignarcontrato)asignar_contrato()
Figura 29.Diagrama de Secuencia: Asignar Contrato
60
- Consultar Contrato
Consultar Contrato
mostrar_vista(datos)consultar_contrato(numero_contratacion)
mostrar_vista(consultarcontrato2)consultar_contrato(cedula)
mostrar_vista(consultarcontrato)consultar_contrato()
usuario
consultar contrato mostrar vista
mostrar_vista(datos)consultar_contrato(numero_contratacion)
mostrar_vista(consultarcontrato2)consultar_contrato(cedula)
mostrar_vista(consultarcontrato)consultar_contrato()
Figura 30.Diagrama de Secuencia: Consultar Contrato
- Consultar Recurso Humano Inactivo
Consultar Recurso Humano Inactivo
mostrar_vista(datos)
consultar_recurso_humano_inactivo(cedula)
mostrar_vista(conrecursohumanoinactivo)consultar_recurso_humano_inactivo()
usuario
consultar recurso humano inactivo mostrar vista
mostrar_vista(datos)
consultar_recurso_humano_inactivo(cedula)
mostrar_vista(conrecursohumanoinactivo)consultar_recurso_humano_inactivo()
Figura 31.Diagrama de Secuencia: Consultar Recurso Humano Inactivo
61
- Consultar Requisición en Trámite
Consultar Requisicion Tramite
mostrar_vista(datos)
consultar_requisicion_tramite(numero_
requisicion)
mostrar_vista(conrequisicioninactiva)consultar_requisicion_tramite()
usuario
consultar requisicion tramite mostrar vista
mostrar_vista(datos)
consultar_requisicion_tramite(numero_
requisicion)
mostrar_vista(conrequisicioninactiva)consultar_requisicion_tramite()
Figura 32.Diagrama de Secuencia: Consultar Requisición en Trámite
- Evaluar Cargos De Jefaturas
Evaluar Cargos De Jefaturas
mostrar_vista(evaluacionjefaturas2)evaluar_cargos_jefaturas(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_evaluacion_cargos_jefaturas(datos)
validar_datos(datos)evaluar_cargos_jefaturas(datos)
mostrar_vista(evaluacionjefaturas)evaluar_cargos_jefaturas()
usuario
evaluar cargos jefaturas mostrar vista validar datos crear evaluacion cargos jefaturas
mostrar_vista(evaluacionjefaturas2)evaluar_cargos_jefaturas(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_evaluacion_cargos_jefaturas(datos)
validar_datos(datos)evaluar_cargos_jefaturas(datos)
mostrar_vista(evaluacionjefaturas)evaluar_cargos_jefaturas()
Figura 33.Diagrama de Secuencia: Evaluar Cargos de Jefaturas
62
- Evaluar Cargos De Apoyo
Evaluar Cargos De Apoyo
mostrar_vista(evaluacionapoyo2)evaluar_cargos_apoyo(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_evaluacion_cargos_apoyo(datos)
validar_datos(datos)evaluar_cargos_apoyo(datos)
mostrar_vista(evaluacionapoyo)evaluar_cargos_apoyo()
usuario
evaluar cargos apoyo mostrar vista validar datos crear evaluacion cargos apoyo
mostrar_vista(evaluacionapoyo2)evaluar_cargos_apoyo(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_evaluacion_cargos_apoyo(datos)
validar_datos(datos)evaluar_cargos_apoyo(datos)
mostrar_vista(evaluacionapoyo)evaluar_cargos_apoyo()
Figura 34.Diagrama de Secuencia: Evaluar Cargos de Apoyo
- Evaluar Cargos Profesionales
Evaluar Cargos Profesionales
mostrar_vista(evaluacionprofesionales2)evaluar_cargos_profesionales(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_evaluacion_cargos_profesionales(
datos)
validar_datos(datos)evaluar_cargos_profesionales(datos)
mostrar_vista(evaluacionprofesionales)evaluar_cargos_profesionales()
usuario
evaluar cargos profesionales mostrar vista validar datos crear evaluacion cargos profesionales
mostrar_vista(evaluacionprofesionales2)evaluar_cargos_profesionales(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_evaluacion_cargos_profesionales(
datos)
validar_datos(datos)evaluar_cargos_profesionales(datos)
mostrar_vista(evaluacionprofesionales)evaluar_cargos_profesionales()
Figura 35.Diagrama de Secuencia: Evaluar Cargos Profesionales
63
- Notificar Prorroga/No Prorroga
Notificar Prorroga/No Prorroga
mostrar_vista(prorroga_no_prorroga2)notificar_prorroga/noprorroga(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_prorroga/noprorroga(datos)
validar_datos(datos)notificar_prorroga/noprorroga(datos)
mostrar_vista(prorroga_no_prorroga)notificar_prorroga/noprorroga()
usuario
notificar prorroga/noprorroga mostrar vista validar datos crear prorroga/noprorroga
mostrar_vista(prorroga_no_prorroga2)notificar_prorroga/noprorroga(cedula)
mostrar_vista(mensaje)
proceso_concluido_exitosamente
respuesta_validacion(datos)
crear_prorroga/noprorroga(datos)
validar_datos(datos)notificar_prorroga/noprorroga(datos)
mostrar_vista(prorroga_no_prorroga)notificar_prorroga/noprorroga()
Figura 36.Diagrama de Secuencia: Notificar Prorroga/No Prorroga
- Consultar Evaluación Cargos De Jefaturas
Consultar Evaluacion Cargos De Jefaturas
mostrar_vista(datos)
consultar_evaluacion_cargos_jefaturas(
numero_evaluacion)
mostrar_vista(conevaluacionjefaturas2)
consultar_evaluacion_cargos_jefaturas(
cedula)
mostrar_vista(conevaluacionjefaturas)consultar_evaluacion_cargos_jefaturas()
usuario
consultar evaluacion cargos jefaturas mostrar vista
mostrar_vista(datos)
consultar_evaluacion_cargos_jefaturas(
numero_evaluacion)
mostrar_vista(conevaluacionjefaturas2)
consultar_evaluacion_cargos_jefaturas(
cedula)
mostrar_vista(conevaluacionjefaturas)consultar_evaluacion_cargos_jefaturas()
Figura 37.Diagrama de Secuencia: Consultar Evaluación Cargos de Jefaturas
64
- Consultar Evaluación Cargos De Apoyo
Consultar Evaluacion Cargos De Apoyo
mostrar_vista(datos)
consultar_evaluacion_cargos_apoyo(numero_
evaluacion)
mostrar_vista(conevaluacionapoyo2)consultar_evaluacion_cargos_apoyo(cedula)
mostrar_vista(conevaluacionapoyo)consultar_evaluacion_cargos_apoyo()
usuario
consultar evaluacion cargos apoyo mostrar vista
mostrar_vista(datos)
consultar_evaluacion_cargos_apoyo(numero_
evaluacion)
mostrar_vista(conevaluacionapoyo2)consultar_evaluacion_cargos_apoyo(cedula)
mostrar_vista(conevaluacionapoyo)consultar_evaluacion_cargos_apoyo()
Figura 38.Diagrama de Secuencia: Consultar Evaluación Cargos de Apoyo
- Consultar Evaluación Cargos Profesionales
Consultar Evaluacion Cargos Profesionales
mostrar_vista(datos)
consultar_evaluacion_cargos_profesionales(
numero_evaluacion)
mostrar_vista(conevaluacionprofesionales2)
consultar_evaluacion_cargos_profesionales(
cedula)
mostrar_vista(conevaluacionprofesionales)
consultar_evaluacion_cargos_profesionales(
)
usuario
consultar evaluacion cargos
profesionalesmostrar vista
mostrar_vista(datos)
consultar_evaluacion_cargos_profesionales(
numero_evaluacion)
mostrar_vista(conevaluacionprofesionales2)
consultar_evaluacion_cargos_profesionales(
cedula)
mostrar_vista(conevaluacionprofesionales)
consultar_evaluacion_cargos_profesionales(
)
Figura 39.Diagrama de Secuencia: Consultar Evaluación Cargos
Profesionales
65
- Consultar Notificación Prorroga/No
Prorroga
Consultar Notificacion Prorroga/No Prorroga
mostrar_vista(datos)
consultar_notificacion_prorroga/
noprorroga(numero_notificacion)
mostrar_vista(conprorroga_no_prorroga2)
consultar_notificacion_prorroga/
noprorroga(cedula)
mostrar_vista(conprorroga_no_prorroga)
consultar_notificacion_prorroga/
noprorroga()
usuario
consultar notificacion prorroga/
noprorrogamostrar vista
mostrar_vista(datos)
consultar_notificacion_prorroga/
noprorroga(numero_notificacion)
mostrar_vista(conprorroga_no_prorroga2)
consultar_notificacion_prorroga/
noprorroga(cedula)
mostrar_vista(conprorroga_no_prorroga)
consultar_notificacion_prorroga/
noprorroga()
Figura 40.Diagrama de Secuencia: Consultar Notificación Prorroga/No
Prorroga
- Consultar Contrato Por CeCo
Consultar Contrato Por CeCo
mostrar_vista(datos)
consultar_contrato_ceco(numero_
contratacion)
mostrar_vista(consultarcontratoceco2)consultar_contrato_ceco(ceco)
mostrar_vista(consultarcontratoceco)consultar_contrato_ceco()
usuario
consultar contrato ceco mostrar vista
mostrar_vista(datos)
consultar_contrato_ceco(numero_
contratacion)
mostrar_vista(consultarcontratoceco2)consultar_contrato_ceco(ceco)
mostrar_vista(consultarcontratoceco)consultar_contrato_ceco()
Figura 41.Diagrama de Secuencia: Consultar Contrato por CeCo
66
4.3.2.2 Diagramas de actividad
A continuación los diagramas de actividad donde se muestran el flujo de actividades que se desarrollan en el sistema transaccional en el momento de su funcionamiento en cada caso de uso, teniendo en cuenta que el usuario ya realizo un registro para el ingreso al sistema.
- Iniciar Sesión
USUARIO REGISTRADO SISTEMA
ingresar al sistema
ingrese nombre usuario, contraseña y perfil
usuario
iniciar sesion
confirmar perfil usuario
VALIDAR
BD
Figura 42.Diagrama de Actividad: Iniciar Sesión
67
ADMINISTRAR USUARIOS
- Ingresar Usuario
ADMINISTRADOR SISTEMA
Ir a administrar usuarios
seleccionar ingresar usuario
ingresar datos en formulario
validar usuario
usuario registrado
mostrar mensaje crear usuario
/ SI / NO
usuario ya se encuentra registrado usuario ha sido creado
muestra
formulario,
para
diligenciar
guardar usuario en BD
Figura 43.Diagrama de Actividad: Ingresar Usuario
68
- Activar/Inactivar Usuario
ADMINISTRADOR SISTEMA
Ir a administrar usuarios
seleccionar activar/inactivar usuario
ingresar documento usuario
usuario registrado
mostrar mensajemuestra datos usuario
/ NO / SI
usuario no se encuetra registrado modifica estado usuario
validar usuario
muestra
formulario
guardar cambios en BD
consultar usuario en BD
Figura 44.Diagrama de Actividad: Activar/Inactivar Usuario
69
- Actualizar Usuario
ADMINISTRADOR SISTEMA
Ir a administrar usuarios
seleccionar actualizar usuario
ingresar documento usuario
usuario registrado
mostrar mensajemuestra datos usuario
/ NO / SI
documento no pertenece a
ningun usuario registradomodifica datos usuario
validar usuario
muestra
formulario
guardar cambios en BD
consultar usuario en BD
Figura 45.Diagrama de Actividad: Actualizar Usuario
70
- Consultar Usuario
ADMINISTRADOR SISTEMA
Ir a administrar usuarios
seleccionar consultar usuario
ingresar documento usuario
usuario registrado
mostrar mensajemuestra datos usuario
/ NO / SI
documento no pertenece a
ningun usuario registrado
consulta exitosa
validar usuario
muestra
formulario
consultar usuario en BD
Figura 46.Diagrama de Actividad: Consultar Usuario
71
- Cambiar Contraseña
ADMINISTRADOR/JEFE SE SECCION SISTEMA
Ir a administrar usuarios
seleccionar cambiar contraseña
ingrese nombre usuario
usuario registrado
mostrar mensajemostrar datos usuario
/ SI / NO
nombre usuario no existe modificar contraseña usuario
validar usuario
muestra
formulario
guardar cambios BD
consultar usuario BD
Figura 47.Diagrama de Actividad: Cambiar Contraseña
72
ADMINISTRAR BASE DE DATOS
- Ingresar Cargo
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar ingresar cargo
ingresar datos en formulario
validar cargo
cargo registrado
mostrar mensaje crear cargo
/ SI / NO
cargo ya se encuentra registrado cargo ha sido creado
muestra
formulario,
para
diligenciar
guardar cargo en BD
Figura 48.Diagrama de Actividad: Ingresar Cargo
73
- Ingresar CeCo
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar ingresar CeCo
ingresar datos en formulario
validar CeCo
CeCo registrado
mostrar mensaje crear CeCo
/ SI / NO
CeCo ya se encuentra registrado CeCo ha sido creado
muestra
formulario,
para
diligenciar
guardar CeCo en BD
Figura 49.Diagrama de Actividad: Ingresar CeCo
74
- Ingresar Motivo Ingreso
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar ingresar motivo ingreso
ingresar datos en formulario
validar motivo ingreso
motivo ingreso registrado
mostrar mensaje crear motivo ingreso
/ SI / NO
motivo ingreso ya se encuentra
registrado motivo ingreso ha sido creado
muestra
formulario,
para
diligenciar
guardar motivo ingreso en BD
Figura 50.Diagrama de Actividad: Ingresar Motivo Ingreso
75
- Ingresar Tipo Contrato
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar ingresar tipo contrato
ingresar datos en formulario
validar tipo contrato
tipo contrato registrado
mostrar mensaje crear tipo contrato
/ SI / NO
tipo contrato ya se encuentra registrado tipo contrato ha sido creado
muestra
formulario,
para
diligenciar
guardar tipo contrato en BD
Figura 51.Diagrama de Actividad: Ingresar Tipo Contrato
76
- Activar/Inactivar Cargo
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar activar/inactivar cargo
ingresar codigo cargo
cargo registrado
mostrar mensajemuestra datos cargo
/ NO / SI
cargo no se encuetra registrado modifica estado cargo
validar cargo
muestra
formulario
guardar cambios en BD
consultar cargo en BD
Figura 52.Diagrama de Actividad: Activar/Inactivar Cargo
77
- Activar/Inactivar CeCo
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar activar/inactivar CeCo
ingresar codigo CeCo
CeCo registrado
mostrar mensajemuestra datos CeCo
/ NO / SI
CeCo no se encuetra registrado modifica estado CeCo
validar CeCo
muestra
formulario
guardar cambios en BD
consultar CeCo en BD
Figura 53.Diagrama de Actividad: Activar/Inactivar CeCo
78
- Activar/Inactivar Motivo Ingreso
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar activar/inactivar motivo ingreso
ingresar codigo motivo ingreso
motivo ingreso registrado
mostrar mensajemuestra datos motivo ingreso
/ NO / SI
motivo ingreso no se encuetra registrado modifica estado motivo ingreso
validar motivo ingreso
muestra
formulario
guardar cambios en BD
consultar motivo ingreso en BD
Figura 54.Diagrama de Actividad: Activar/Inactivar Motivo Ingreso
79
Activar/Inactivar Tipo Contrato
ADMINISTRADOR SISTEMA
Ir a administrar base de datos
seleccionar activar/inactivar tipo contrato
ingresar codigo tipo contrato
tipo contrato registrado
mostrar mensajemuestra datos tipo contrato
/ NO / SI
tipo contrato no se encuetra
registradomodifica estado tipo contrato
validar tipo contrato
muestra
formulario
guardar cambios en BD
consultar tipo contrato en BD
Figura 55.Diagrama de Actividad: Activar/Inactivar Tipo Contrato
80
ADMINISTRAR REQUISICIONES
- Ingresar Requisición
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar requisiciones
seleccionar ingresar requisicion
ingresar datos en formulario
crear requisicion
requisicion ha sido creada
muestra
formulario,
para
diligenciar
guardar requisicion en BD
Figura 56.Diagrama de Actividad: Ingresar Requisición
81
- Eliminar Requisición
Figura 57.Diagrama de Actividad: Eliminar Requisición
82
- Consultar Requisición
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar requisiciones
seleccionar consultar requisicion
seleccionar numero requisicion
muestra datos requisicion
muestra
requisiciones
registradas
consultar requisicion en BD
Figura 58.Diagrama de Actividad: Consultar Requisición
83
ADMINISTRAR RECURSO HUMANO
- Ingresar Recurso Humano
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar recurso humano
seleccionar ingresar recurso humano
ingresar datos en formulario
validar recurso humano
recurso humano registrado
mostrar mensaje crear recurso humano
/ SI / NO
recurso humano ya se encuentra
registradorecurso humano ha sido creado
muestra
formulario,
para
diligenciar
guardar recurso humano en BD
Figura 59.Diagrama de Actividad: Ingresar Recurso Humano
84
- Actualizar Recurso Humano
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar recurso humano
seleccionar actualizar recurso humano
ingresar documento recurso humano
recurso humano registrado
mostrar mensajemuestra datos recurso humano
/ NO / SI
documento no pertenece a
ningun recurso humano
registrado
modifica datos recurso humano
validar recurso humano
muestra
formulario
guardar cambios en BD
consultar recurso humano en BD
Figura 60.Diagrama de Actividad: Actualizar Recurso Humano
85
- Consultar Recurso Humano
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar recurso humano
seleccionar consultar recurso humano
ingresar documento recurso humano
recurso humano registrado
mostrar mensajemuestra datos recurso humano
/ NO / SI
documento no pertenece a
ningun recurso humano
registrado
consulta exitosa
validar recurso humano
muestra
formulario
consultar recurso humano en BD
Figura 61.Diagrama de Actividad: Consultar Recurso Humano
86
ADMINISTRAR CONTRATACIÓN
- Asignar Contrato
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar contratación
seleccionar asignar contrato
seleccionar numero requisicion
ingresar documento recurso humano
recurso humano contratado
mostrar mensaje crear contrato
/ SI / NO
funcionario ya tiene contrato activo funcionario ha sido contratado
validar recurso humano
muestra
requisiciones
en tramite
guardar contrato en BD
muestra
datos del
contrato
Figura 62.Diagrama de Actividad: Asignar Contrato
87
- Consultar Contrato
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar contratacion
seleccionar consultar contrato
ingresar documento recurso humano
recurso humano registrado
muestra lista vacia
muestra lista de contratos
/ NO / SI
selecciona numero contrato
validar recurso humano
muestra datos contrato
muestra
formulario
consultar contrato BD
Figura 63.Diagrama de Actividad: Consultar Contrato
88
- Consultar Recurso Humano Inactivo
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar contratacion
seleccionar consultar recurso humano inactivo
muestra datos recurso humano
muestra recurso
humano sin
contrato
consultar recurso humano en BD
Figura 64.Diagrama de Actividad: Consultar Recurso Humano Inactivo
89
- Consultar Requisición en Trámite
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar contratacion
seleccionar consultar requisicion en tramite
seleccionar numero requisicion
muestra datos requisicion
muestra
requisiciones
sin contrato
consultar requisicion en BD
Figura 65.Diagrama de Actividad: Consultar Requisición en Trámite
90
ADMINISTRAR EVALUACIONES DE PERSONAL
- Evaluar Cargos de Jefatura
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar evaluaciones de
personal
seleccionar evaluar cargos de jefaturas
ingresar documento recurso humano
recurso humano registrado
mostrar mensajeingresar datos en formulario
/ NO / SI
recurso humano no se encuetra registrado evaluacion ha sido guardada
validar recurso humano
muestra
formulario
guardar evaluacion en BD
muestra
formulario de
evaluacion
Figura 66.Diagrama de Actividad: Evaluar Cargos de Jefatura
91
- Evaluar Cargos de Apoyo
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar evaluaciones de
personal
seleccionar evaluar cargos de apoyo
ingresar documento recurso humano
recurso humano registrado
mostrar mensajeingresar datos en formulario
/ NO / SI
recurso humano no se encuetra registrado evaluacion ha sido guardada
validar recurso humano
muestra
formulario
guardar evaluacion en BD
muestra
formulario de
evaluacion
Figura 67.Diagrama de Actividad: Evaluar Cargos de Apoyo
92
- Evaluar Cargos Profesionales
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar evaluaciones de
personal
seleccionar evaluar cargos profesionales
ingresar documento recurso humano
recurso humano registrado
mostrar mensajeingresar datos en formulario
/ NO / SI
recurso humano no se encuetra registrado evaluacion ha sido guardada
validar recurso humano
muestra
formulario
guardar evaluacion en BD
muestra
formulario de
evaluacion
Figura 68.Diagrama de Actividad: Evaluar Cargos Profesionales
93
- Notificar Prorroga/No Prorroga
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar evaluaciones de
personal
seleccionar notificar prorroga/no prorroga
ingresar documento recurso humano
recurso humano registrado
mostrar mensajeingresar datos en formulario
/ NO / SI
recurso humano no se encuetra registrado notificacion ha sido guardada
validar recurso humano
muestra
formulario
guardar notificacion en BD
muestra
formulario de
notificacion
Figura 69.Diagrama de Actividad: Notificar Prorroga/No Prorroga
94
ADMINISTRAR INFORMES
- Consultar Evaluación Cargos de Jefaturas
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar informes
seleccionar consultar evaluacion cargos de
jefaturas
ingresar documento recurso humano
recurso humano registrado
muestra lista vacia
muestra lista de evaluaciones
/ NO / SI
selecciona numero evaluacion
validar recurso humano
muestra datos evaluacion
muestra
formulario
consultar evaluacion BD
Figura 70.Diagrama de Actividad: Consultar Evaluación Cargos de Jefaturas
95
- Consultar Evaluación Cargos de Apoyo
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar informes
seleccionar consultar evaluacion cargos de
apoyo
ingresar documento recurso humano
recurso humano registrado
muestra lista vacia
muestra lista de evaluaciones
/ NO / SI
selecciona numero evaluacion
validar recurso humano
muestra datos evaluacion
muestra
formulario
consultar evaluacion BD
Figura 71.Diagrama de Actividad: Consultar Evaluación Cargos de Apoyo
96
- Consultar Evaluación Cargos Profesionales
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar informes
seleccionar consultar evaluacion cargos
profesionales
ingresar documento recurso humano
recurso humano registrado
muestra lista vacia
muestra lista de evaluaciones
/ NO / SI
selecciona numero evaluacion
validar recurso humano
muestra datos evaluacion
muestra
formulario
consultar evaluacion BD
Figura 72.Diagrama de Actividad: Consultar Evaluación Cargos
Profesionales
97
- Consultar Notificación Prórroga/No Prórroga
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar informes
seleccionar consultar notificacion prorroga/no
prorroga
ingresar documento recurso humano
recurso humano registrado
muestra lista vacia
muestra lista de notificaciones
/ NO / SI
selecciona numero notificacion
validar recurso humano
muestra datos notificacion
muestra
formulario
consultar notificacion prorroga no
prorroga BD
Figura 73.Diagrama de Actividad: Consultar Notificación Prorroga/No
Prorroga
98
- Consultar Contrato por CeCo
ADMINISTRADOR/JEFE DE SECCION SISTEMA
Ir a administrar informes
seleccionar consultar contrato por CeCo
ingresar numero CeCo
centro costo registrado
muestra lista vacia
muestra lista de contratos
/ NO / SI
selecciona numero contrato
validar CeCo
muestra datos contrato
muestra
formulario
consultar contratacion BD
Figura 74.Diagrama de Actividad: Consultar Contrato por CeCo
99
4.4 TRANSICIÓN
Se realizaron unas pruebas correspondientes a verificar la funcionalidad del
software, para ello se realizó un registro de cada uno de los módulos, teniendo en
cuenta el cumplimiento de los requerimientos establecidos, dentro de estas
pruebas se encontraron algunos errores los cuales se pudieron corregir de
inmediato y de esta manera poder continuar con el proceso, finalmente se
concluyo con esta fase, garantizando la funcionalidad del sistema y cumpliendo
con las necesidades de la Subdirección de Salud CAFAM.
El registro de las pruebas realizadas se encuentra en el Anexo 5.
100
5. CONCLUSIONES
Con el producto software construido como resultante de este proyecto, la subdirección de salud CAFAM, optimizo sus procesos y aseguro calidad integral en su ejecución.
La modularidad registrada durante el desarrollo del producto, ratifica el reto de
CAFAM hacia la utilización de productos software catalogados en los cuales la efectividad y calidad valoran su fiabilidad, mantenibilidad y usabilidad.
El plan de pruebas establecido verifico el nivel de integridad del aplicativo de
acuerdo con normatividades contempladas en los modelos referentes ISO-9126 y McCall, permitiendo dimensionar el acercamiento y amigabilidad entre el usuario y las interfaces construidas.
101
6. RECOMENDACIONES
Se debe realizar un adecuado mantenimiento al sistema de información para
su correcto funcionamiento de forma periódica incluso al servidor donde se va
alojar y remitirse siempre a los manuales para resolver alguna inquietud
Realizar la actualización periódica del suministro de datos, para garantizar el
buen funcionamiento en el momento de diligenciar los formularios del sistema.
Se recomienda un acompañamiento continuo en las capacitaciones realizadas
a cada uno de los jefes de sección, quienes son lo que van a interactuar con el
aplicativo.
102
7. BIBLIOGRAFÍA
GUTIERREZ RODRIGUEZ, ABRAHAM. PHP 5 a través de ejemplos. 2005
ALFAOMEGA Grupo Editor S.A. de C.V. JOYANES AGUILAR, LUIS. FUNDAMENTOS DE PROGRAMACIÓN
Algoritmos, estructuras de datos y objetos. Tercera Edición. 2003 McGraw-Hill/INTERAMERICANA DE ESPAÑA, S.A.U.
SOMMERVILLE, IAN. INGENIERIA DE SOFTWARE. Séptima Edición. 2005
PEARSON EDUCCION S.A. PAVÓN PUERTAS, JACOBO. CREACIÓN DE UN PORTAL CON PHP Y
MYSQL. Segunda Edición. 2006 ALFAOMEGA Grupo Editor S.A. de C.V. PRESSMAN, ROGER. INGENIERIA DE SOFTWARE Un en foque practico.
Sexta Edición. 2006 McGraw-Hill/INTERAMERICANA EDITORES, S.A. DE C.V.
PÉREZ LÓPEZ, CÉSAR. MySQL para Windows y Linux. Segunda Edición.
2008 ALFAOMEGA grupo editor, S.A. de C.V. DE MIGUEL CASTAÑO, ADORACIÓN. PIATTINI VELTHUIS, MARIO.
FUNDAMENTOS Y MODELOS DE BASES DE DATOS. 1998 ALFAOMEGA Grupo Editor, S.A. de C.V.
Piattini, Mario, García, Félix, Muñoz, Ismael. Calidad de sistemas Informáticos.
Ediciones Alfa omega. 2007. México D.F http://www.cej.org.co/component/docman/doc_view/340-ley-527-de-1999 http://es.wikipedia.org/wiki/Cafam http://www.col.opsoms.org/juventudes/Situacion/LEGISLACION/SALUDYDEP
ORTE/SL10093.htm http://www.bogotatrabaja.gov.co/index.php/contratos-laborales/contratos-
laborales.htm http://www.dsi.uclm.es/asignaturas/42551/trabajosAnteriores/Trabajo-
Guia%20RUP.pdf
103
8. LISTADO DE ANEXOS
Pág.
Anexo 1. Ley 527 de 1999 104
Anexo 2. Ley 100 de 1993 107
Anexo 3. Plantillas Casos de Uso 113
Anexo 4. Manual de Usuario 143
Anexo 5. Registro de Pruebas 192
Anexo 6. Guía de Instalación 213
Por normatividad establecida al interior del programa, estos anexos se presentan en los correspondientes CD, que se entregan con la copia física exigida.