SOFTWARE PARA LA GESTI“N DE LOS PROCESOS DE CONTRATACI“N DE

103
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

Transcript of SOFTWARE PARA LA GESTI“N DE LOS PROCESOS DE CONTRATACI“N DE

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.