maestrÍa en computaciÓn aplicada

78
UNIVERSIDAD CENTRAL “MARTA ABREU” DE LAS VILLAS FACULTAD DE MATEMÁTICA, FÍSICA Y COMPUTACIÓN CENTRO DE ESTUDIOS INFORMÁTICOS MAESTRÍA EN COMPUTACIÓN APLICADA SISTEMA DE INFORMACIÓN DE RECURSOS HUMANOS (Tesis presentada en opción al Título Académico de Master en Computación Aplicada) Autor: Ing. Luis Alberto Zamora Sánchez Tutores: MSc. Marta Beatriz Boggiano MSc. Eladio Cuellar Vega Santa Clara 2009

Upload: others

Post on 01-Nov-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MAESTRÍA EN COMPUTACIÓN APLICADA

UNIVERSIDAD CENTRAL “MARTA ABREU” DE LAS VILLAS

FACULTAD DE MATEMÁTICA, FÍSICA Y COMPUTACIÓN

CENTRO DE ESTUDIOS INFORMÁTICOS

MAESTRÍA EN COMPUTACIÓN APLICADA

SISTEMA DE INFORMACIÓN DE RECURSOS HUMANOS

(Tesis presentada en opción al Título Académico de Master en Computación

Aplicada)

Autor: Ing. Luis Alberto Zamora Sánchez

Tutores: MSc. Marta Beatriz Boggiano

MSc. Eladio Cuellar Vega

Santa Clara

2009

Page 2: MAESTRÍA EN COMPUTACIÓN APLICADA

Cita

Es intentando lo imposible como se realiza lo posible.

Anónimo

Page 3: MAESTRÍA EN COMPUTACIÓN APLICADA

Agradecimientos

Agradecimientos a todos los que de alguna forma colaboraron para que este

trabajo fuera posible. En especial a los profesores del CEI María Elena, Eladio

Cuellar, Marta Beatriz Boggiano mi tutora y a mi esposa Edanys quien me hizo

algunas correcciones.

Page 4: MAESTRÍA EN COMPUTACIÓN APLICADA

Dedicatoria Dedico este trabajo a quien es para mi una luz inmensa, a una personita

especial, mi hijo Jesús Alberto Zamora Sacerio alias cachorrito que ahora tiene

5 añitos cumplidos.

Page 5: MAESTRÍA EN COMPUTACIÓN APLICADA

ÍNDICE Pág.

INTRODUCCIÓN 1

CAPÍTULO 1 MARCO TEÓRICO REFERENCIAL DE LA INVESTIGACIÓN

5

1.1 Introducción 5

1.2 Generalidades del área de Recursos Humanos de la Dirección

Provincial de Economía y Planificación

5

1.2.1 Misión 6

1.3 Elementos que componen el departamento de Recursos Humanos 8

1.4 Sistemas de Recursos Humanos estudiados 9

1.5 Estudio teórico sobre bases de datos 10

1.5.1 Bases de datos 10

1.5.1.1 Diseño Conceptual 11

1.5.1.2 Diseño Lógico 12

1.5.1.3 Diseño Físico 12

1.5.2 Los Sistemas de Gestión de Bases de Datos 13

1.6 El paradigma Cliente Servidor 15

1.6.1 Ventajas y desventajas del modelo Cliente Servidor 19

1.7 La tecnología .NET 23

1.7.1 Asp.NET 24

1.8 Notación UML 25

1.9 Conclusiones del primer capítulo 28

CAPÍTULO 2 ANÁLISIS Y DISEÑO DE LA BASE DE DATOS DEL SISTEMA DE RECURSOS HUMANOS DE LA DIRECCION PROVINCIAL DE ECONOMÍA Y PLANIFICACIÓN

29

2.1 Introducción 29

2.2 Diseño de la estructura informativa 29

2.3 Diagramas entidad-relación extendido 29

2.4 Diagramas UML de casos de uso y actores del sistema 33

Page 6: MAESTRÍA EN COMPUTACIÓN APLICADA

2.4.1 Actores 34

2.4.2 Casos de uso 34

2.5 Diagramas de clases 34

2.5.1 Diagrama de clases de la conexión con el servidor de bases de datos

35

2.5.2 Diagrama de clases de Recursos Laborales 36

2.5.3 Diagrama de clases de la Disciplina Laboral 37

2.5.4 Diagrama de clases de Capacitación 38

2.5 Diagrama de estado 39

2.6 Diagrama de componentes 40

2.7 Diagrama de despliegue 41

2.8 Herramientas usadas en este trabajo 42

2.9 Conclusiones del segundo capítulo 43

CAPÍTULO 3 MANUAL DEL ADMINISTRADOR Y DEL USUARIO DEL SISTEMA DE GESTIÓN DE RECURSOS

HUMANOS

44

3.1 Introducción 44

3.2 Seguridad de la aplicación web. Manual del administrador 44

3.2.1 Cifrado de la cadena de conexión en el archivo de

configuración web.config

44

3.3 Seguridad para el acceso a la base de datos 46

3.3.1 Encriptación de los procedimientos almacenados 48

3.4 Instalación de la aplicación 49

3.5 Descripción de la interfaz de usuario del administrador 51

3.5.1 Administración de las cuentas de usuario 51

3.6 Manual de usuario del especialista de Recursos Humanos 54

3.7 Informes del especialista de RRHH 57

3.8 Interfaz del Jefe de departamento 61

3.9 Conclusiones del tercer capítulo 62

Conclusiones 63

Recomendaciones 64

Page 7: MAESTRÍA EN COMPUTACIÓN APLICADA

Bibliografía 65

Anexos

Page 8: MAESTRÍA EN COMPUTACIÓN APLICADA

Resumen Las grandes transformaciones económicas, sociales y demográficas de las

últimas décadas han impulsado un impresionante desarrollo tecnológico, siendo

solo posible asumirlas incorporándolas al conocimiento de la sociedad para

que ésta sea capaz de enfrentar los desafíos que exigen los nuevos tiempos.

Por ello las organizaciones empresariales cubanas se deben involucrar en un

inexorable cambio en la Gestión de los Recursos Humanos.

El presente trabajo propone la diseño, implementación y desarrollo de un

sistema automatizado para la gestión de los Recursos Humanos adecuado a las

necesidades de la Dirección Provincial de Economía y Planificación (DPEP), de

manera que sirva de herramienta informática para agilizar la toma de decisiones

de forma oportuna y en tiempo real en esta área. Ofrece información a otros

niveles dentro y fuera de la entidad. El sistema es apropiado para cualquier

centro laboral con las características de la entidad en cuestión. Específicamente

se desarrollan los subsistemas de Recursos Laborales, Disciplina Laboral y

Capacitación. A partir de este sistema se podrán obtener diversos reportes

como: la plantilla P4, disciplina laboral por mes, los acumulados y la

capacitación recibida por los trabajadores.

Page 9: MAESTRÍA EN COMPUTACIÓN APLICADA

Introducción

Introducción

El desarrollo de las nuevas tecnologías de la Información en conjunto con las

telecomunicaciones han permitido cambios significativos en la estructura

económica de la sociedad. La información se ha convertido en el eje promotor

de cambios sociales, económicos y culturales. El auge de las

telecomunicaciones ha producido una transformación de las tecnologías de la

información y de la comunicación, cuyo impacto ha afectado a todos los

sectores de la economía y de la sociedad.

La información que se procesa en todo tipo de empresa debe ser confiable,

exacta precisa y segura. La toma de decisiones esta estrechamente ligada a

estas particularidades de la información.

La expansión de redes informáticas ha hecho posible la universalización de los

intercambios y relaciones, al poner en comunicación a amplios sectores de

ciudadanos residentes en espacios geográficos muy distantes entre sí. Los

espacios nacionales se han visto superados por las tecnologías de la

información que no tienen fronteras: informaciones políticas, militares,

económicas –especialmente financieras – sociales y empresariales se

intercambian y se transmiten cada día por todo el mundo.

La evolución histórica de las Tecnologías de la Información y las

Comunicaciones (TIC), en su corta vida vive un camino paralelo al de las

corrientes organizativas que han sido implantadas en las empresas. La

coincidencia de este hecho obedece a una condición de reciprocidad entre los

cambios organizativos y los tecnológicos que los posibilitan.

En el pasado la información estaba concentrada en los jefes: tener información

daba poder. Su análisis y consecuente toma de decisiones estaban en manos

de unos pocos privilegiados.

El área de Recursos Humanos (RRHH), según la visión tradicional constituía

una comisaría o una oficina administrativa ajena a la producción de la empresa.

1

Page 10: MAESTRÍA EN COMPUTACIÓN APLICADA

Introducción

Los trabajadores iban cada vez que tenían que ser sancionados, perseguidos o

despedidos, cuando tenían problemas con su liquidación, por sus vacaciones o

sus cambios en su grupo familiar. Sin embargo, en la actualidad se tiene una

nueva visión, lo operativo debe convertirse en estratégico, los resultados se

miden desde el punto de vista cuantitativo, de controlador se convierte socio, su

orientación actual es hacia el negocio convirtiéndose en un consultor y sus

actividades tienden a la prevención y resolución de problemas. El nuevo

posicionamiento de los RRHH es ser promotor y soporte del proceso de cambio.

Debe ser eficiente en el uso de todos los recursos de la compañía y estar a

disposición de las personas. Debe estar orientado a la prevención y a la acción,

estar atentos a prevenir las situaciones y actuar sobre las situaciones que se

presentan, orientado a una mejora continua, porque el cambio es dinámico, y

hay que acompañar al cambio en forma permanente.

Es importante contar con una plantilla de trabajadores, colaboradores

adecuados y competentes, pero encontrar el candidato adecuado a las

características del puesto de trabajo es una tarea ardua y complicada. Hay

muchos parámetros que comparar y revisar. Después la toma de contacto

personal con el candidato sobreviene la valoración de la persona encargada de

la selección, en este último paso es ineludible la acción humana, no en cambio,

en el de comparar y buscar el candidato con ciertos conocimientos, atributos o

idiomas que el puesto requiera.

Nuestro país no ha estado ajeno a esta nueva visión de ahí que se han estado

realizando cambios sustanciales a nivel nacional mediante nuevas resoluciones

que no tienen otro fin que implantar este nuevo modelo en la gestión de los

RRHH que involucre todos sus subsistemas permitiendo el efectivo

funcionamiento de las Empresas.

Es así como, el área de RRHH de la Dirección Provincial de Economía y

Planificación(DPEP) tiene entre sus principales funciones, mejorar las

contribuciones productivas del personal a la organización, de forma que sean

responsables desde el punto de vista estratégico, ético y social, así como

2

Page 11: MAESTRÍA EN COMPUTACIÓN APLICADA

Introducción

contratar y trasladar personal, mantener informes y administrar salarios y

beneficios.

Actualmente esta Área tiene que dedicar la mayor parte de su tiempo a

solucionar cuestiones administrativas y tradicionales como procesos de

reclutamiento, selección, prenómina, control del personal, control de asistencia,

evaluación del desempeño, seguridad y salud, capacitación y plantilla de

manera manual, lo que hace lenta y engorrosa la obtención de la información

necesaria para el trabajo del departamento y para ofrecerla otros niveles dentro

y fuera de la organización.

La inexistencia de un sistema automatizado conduce a la necesidad de

desarrollar un Sistema de Gestión de los Recursos Humanos que les agilizara

su trabajo, se los hiciera más humano y sobre todo más eficiente, confiable y

seguro. Es obvio que proporciona una mejor alternativa con relación al método

manual utilizado hasta la actualidad.

El presente trabajo se plantea como Objetivo General, implementar un Sistema

de Gestión de Recursos Humanos en la DPEP, de manera tal que sirva de

instrumento para mejorar la toma de decisiones claves para el buen desempeño

de dicha entidad.

A partir del objetivo general se derivan los siguientes objetivos específicos:

Hacer un estudio de los procesos manuales relacionados con la Gestión

de los Recursos Humanos y específicamente los que se aplican a la

DPEP de Santa Clara.

Realizar un estudio de algunas herramientas informáticas novedosas y

disponibles para implementar sistemas cliente-servidor.

Implementar los subsistemas que componen el Sistema de Gestión de

Recursos Humanos para la actualización de los datos y para la

visualización de los reportes.

Implantar el sistema de información implementado en la Dirección

Provincial de Economía y Planificación de Santa Clara

3

Page 12: MAESTRÍA EN COMPUTACIÓN APLICADA

Introducción

Como novedad tecnológica, el sistema esta desarrollado con la tecnología. NET

lo que hace mas rápidos los accesos a los subsistemas por los especialistas de

RRHH.

El trabajo está estructurado de la siguiente manera:

Capítulo 1, Marco teórico referencial de la investigación. Trata sobre aspectos

teóricos de la Gestión de los Recursos Humanos en la Dirección Provincial de

Economía y Planificación, y realiza un análisis teórico de herramientas

informáticas a aplicar. También se abordan las funciones fundamentales del

Departamento de Recursos Humanos. Se hace una breve reseña teórica de

modelos de bases de datos y cliente-servidor para el desarrollo del actual

trabajo.

Capítulo 2, Análisis, diseño e implementación de la base de datos del sistema

de Gestión de Recursos Humanos. Este capítulo trata dos aspectos, el primero

aborda el análisis y diseño del sistema incluyendo modelación conceptual y

lógica de los datos; el segundo explica las herramientas que se utilizaron en la

implementación del sistema de información.

Capítulo 3. Manuales del administrador de la base de datos y del especialista

de RRHH. Consta de dos partes una donde se explican aspectos esenciales en

cuanto a la seguridad de la aplicación y la administración del sistema y la otra

trata del uso de la interfaz de usuario del especialista de RRHH, mostrando

algunas ventanas principales del sistema.

4

Page 13: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

CAPÍTULO 1. MARCO TEÓRICO REFERENCIAL DE LA INVESTIGACIÓN 1.1 Introducción

A lo largo de los siglos XX y XXI la sociedad se ha visto inmersa en un proceso

de cambios acelerado por la tecnología en casi todas las esferas y por lo tanto

el hombre tiene que enfrentarse a retos científico-tecnológicos de gran

envergadura en relación a la informatización de la sociedad. La

interconectividad de las redes de computadoras ha allanado el camino a

sistemas informáticos soportados sobre ellas. Por ello las organizaciones,

instituciones y empresas han tenido que asumir este proceso de cambios en su

búsqueda permanente para mejorar su desempeño.

En el campo empresarial por poner un ejemplo, la computadora desempeña

vitales funciones entre otras como elemento de información tales como datos de

carácter económico, contable y recursos humanos.

La Gestión de los Recursos Humanos como se aprecia hoy en día ha

atravesado por diversas etapas. “La transformación de la antigua

Administración de Recursos Humanos en la moderna Gestión de Recursos

Humanos”. (Seijó, 2006)

El objetivo de este capítulo es realizar un estudio de las generalidades de los

Recursos Humanos (RRHH) en la Dirección Provincial de Economía y

Planificación donde se abordan conceptos teóricos sobre bases de datos,

Sistemas de Gestión de Bases de Datos y modelo cliente servidor. También se

estudian algunos sistemas comerciales de RRHH, sus ventajas y desventajas y

como obtener beneficios de su análisis.

1.2 Generalidades del Área de Recursos Humanos de la Dirección Provincial de Economía y planificación

La Dirección Provincial de Economía y Planificación ( DPEP) y sus direcciones

municipales de la Administración Local, son las encargadas de dirigir, ejecutar y

5

Page 14: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

controlar la aplicación de la Política del Estado y del Gobierno en materia de

Economía y Planificación del territorio, para ello realiza Balances de Recursos y

Análisis Económicos de la actividad local, evalúa aspectos económicos de

carácter territorial y prepara la economía para la defensa, con el objetivo de

lograr una mayor eficacia y desarrollo planificado de las decisiones que adoptan

las respectivas Asambleas del Poder Popular y su Consejo de Administración,

así como exige por el cumplimiento de las directivas emitidas por el Consejo

de Estado y de Ministros en cada año plan.

El Departamento de Recursos Humanos gestión de la DPEP ocupa un lugar

importante dentro de la Dirección ya que los Recursos Humanos constituyen su

principal capital de ahí que sus políticas están orientadas a mejorar

permanentemente su capacitación y las condiciones de trabajo con vistas a

obtener cada vez mejores resultados.

Los métodos tradicionales manuales para mantener la información del personal

no son viables, los documentos que competen a este departamento se

encuentran en archivos manuales y el volumen es considerable porque

corresponde a documentos generales a través de los años de funcionamiento

de la Dirección. Generar cualquier tipo de información se hace difícil, pues el

proceso es manual e implica horas de trabajos.

1.2.1 Misión Este proyecto informático Tiene como misión: “Gestionar los Recursos

Humanos necesarios para la entidad y promover su desarrollo. Controlar la

aplicación de la política laboral y remunerativa. Dirigir la política de estimulación

del personal. Conducir la política de cuadros y la capacitación de los

trabajadores”.

Para cumplir ésta misión, la misma trabaja bajo el método y estilo de dirección

por objetivo, que abarca toda la estructura de la entidad, estando definidas sus

áreas de resultados claves, los objetivos estratégicos y las acciones y tareas a

ejecutar por cada uno de los elementos que la integran. Estos objetivos

6

Page 15: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

contienen aspectos relacionados con la planificación y el control al nivel

territorial y especialmente a las entidades de Subordinación Local.

Las principales funciones de la entidad son:

Localizar al nuevo personal necesario para la DPEP, entrevistarlo y

proponer su ingreso.

Proponer, organizar y ejecutar las acciones de capacitación necesarias

para la adecuada preparación del personal.

Proponer y ejecutar los movimientos de personal requeridos para el

mejor desarrollo de las tareas que realiza la DPEP.

Supervisar la correcta aplicación de la legislación laboral vigente.

Controlar los procesos de evaluación del personal en función del

cumplimiento de los objetivos trazados.

Controlar la asistencia y puntualidad del personal.

Proponer y materializar los estímulos a entregar al personal en función

de los resultados de trabajo.

Diagnosticar los ambientes laborales en los diferentes colectivos y

proponer las medidas para mejorarlos.

Atender los procesos disciplinarios para que se realicen con justeza y

conforme a la legislación vigente.

Custodiar y mantener actualizados los expedientes del personal.

Calcular las prenóminas para el pago de salarios, subsidios, vacaciones

y otras prestaciones que contempla la ley.

Elaborar recomendaciones sobre funciones, estructuras y plantillas en la

Dirección Provincial y sus Direcciones Municipales;

Recibir, tramitar y registrar, según lo establecido, todo lo concerniente a

invalidez temporal, casos de invalidez parcial o total y pensión por edad o

por muerte;

Adapta los lineamientos generales del programa de cuadros, a su

entidad, según lo establecido;

7

Page 16: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Orientar y ejercer supervisión sobre el cumplimiento de los programas de

desarrollo de Cuadros;

Aplicar los criterios sobre composición y características de la cantera y

reserva de cuadros, selección y preparación de sus integrantes y demás

subsistemas establecidos;

Aplicar todo lo legislado sobre Registro Militar en la entidad.

1.3 Elementos que componen el Departamento de Recursos Humanos El trabajo del departamento de Recursos Humanos en el DPEP se subordina a

la Dirección del centro y está dividido en diferentes actividades como son:

Reclutamiento y Selección de Personal: es un proceso clave para lograr el

éxito organizacional, es determinar cuál individuo será el más adecuado para

ocupar un puesto o cargo en la entidad, es integrar las necesidades presentes y

futuras de la empresa con las exigencias y aportes de un sujeto de manera que

se logre le evolución armónica, es un proceso técnico administrativo mediante

el cual la entidad busca, examina e incorpora a determinado puesto o cargo,

personas idóneas.

Recursos Laborales: actividad que permite realizar todo lo relacionado con

políticas laborales, es allí donde se materializa la contratación del personal de

nuevo ingreso con la firma del contrato de trabajo, se recogen todos los datos

para confeccionar o complementar el expediente del trabajador, se archivan y

controlan dichos expedientes, se realiza el control de la entrada y salida del

personal a través de la revisión diaria de las tarjetas de firma, control de las

vacaciones de los empleados, control de los certificados médicos, pagos por

licencia de maternidad, pagos por licencia sin sueldo y sanciones.

Capacitación: es la encargada en determinar las necesidades de aprendizaje

de cada uno de sus empleados para proyectarse en base a sus debilidades y

así desarrollar los temas, definir métodos, entrenadores, conformar planes,

necesarios para lograr una preparación elevada de estos trabajadores.

8

Page 17: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Cuadros: el trabajo que realiza está área la podemos englobar en la selección,

movimiento y trabajo con la Reserva de Cuadros, la Evaluación de los Cuadros,

la Preparación y Superación de Cuadros y Reserva, la Atención y Estimulación

de los Cuadros y el Código de Ética que deben cumplir.

Pre-Nóminas: Se encarga de reportar los pagos por diferentes conceptos:

salarios, medidas salariales, estimulaciones, vacaciones, licencias y subsidios.

Seguridad y Salud. Se responsabiliza de controlar y dirigir la Seguridad y

Salud en el Trabajo cumpliendo con la legislación vigente, defendiendo una

política dirigida a disminuir los accidentes de trabajo, los riesgos y las

enfermedades profesionales propiciando condiciones de trabajo se mantengan

en un ambiente higiénico y sin peligros.

Registro Militar. Organiza, controla y actualiza dicho Registro Militar de

acuerdo a las normas dictadas por el Ministerio de las Fuerzas Armadas

Revolucionarias.

1.4 Sistemas de Recursos Humanos estudiados

La DPEP no cuenta con ningún Sistema automatizado para esta área. Durante

el desarrollo de este trabajo se estudiaron un conjunto de sistemas en

explotación tanto de firma nacional como extranjera que abordan esta temática.

Muchos de estos sistemas están orientados a situaciones específicas de la

entidad para donde fueron desarrollados. A continuación se enuncian algunos

de estos sistemas:

El sistema R2E de firma nacional desarrollado en Microsoft Access y Visual

Basic, presenta una interfaz que permite acceder a Recursos Laborales,

Capacitación y seguridad y salud, la desventaja de este sistema es que es

necesario instalar todos los módulos para que funcione correctamente, genera

reportes para cada especialidad.

Sistema Ávila de Recursos Humanos también de producción nacional y

desarrollado en Visual Fox Pro, incluye módulos de Recursos Laborales,

Seguridad y Salud así como Capacitación, todas las especialidades están

9

Page 18: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

integradas en una sola interfaz. ETECSA quién adquirió este producto que

modificarlo a sus propias necesidades (Suárez y Moreno, 2006).

En Cuba también está cobrando auge el desarrollo de sistemas ERP

(Enterprise Resouce Planning) o Sistemas de Planeamiento de los Recursos de

la Empresa que no son mas que paquetes de softwares compuestos por

muchos módulos todos interrelacionados. Se pueden mencionar el GREHU y el

VERRSAT SARASOLA similares porque incluyen los mismos módulos con

mínimas diferencias.

Se llega a la conclusión que ninguno de estos sistemas puede aplicarse a la

DPEP por diversas razones entre ellas la económica ya que muchos de estos

sistemas tienen un alto costo, otras son las razones como que no cumplen con

las necesidades de ésta institución.

1.5 Estudio teórico sobre bases de datos. Para el análisis y diseño del Sistema de gestión de los Recursos Humanos

como un Sistema de Información es necesario realizar un estudio sobre

aspectos teóricos de bases de datos.

Las soluciones informáticas deben estar diseñadas sobre la base una

infraestructura tecnológica robusta cuyos componentes fundamentales son: el

hardware, sistemas operativos, lenguajes de programación, sistema de bases

de datos y protocolos de comunicación.

1.5.1 Bases de datos Varias son las definiciones planteadas por algunos autores entre las que se

seleccionan:

"Una base de datos es una colección de datos estructurados según un modelo

que refleje las relaciones y restricciones existentes en el mundo real. Los datos,

que han de ser compartidos por diferentes usuarios y aplicaciones, deben

mantenerse independientes de éstas, y su definición y descripción han de ser

únicas estando almacenadas junto a los mismos. Por último, los tratamientos

10

Page 19: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

que sufran estos datos tendrán que conservar la integridad y seguridad de

éstos". (TRAMULLAS, 2000)

“Una Base de Datos está constituida por cierto conjunto de datos persistentes

utilizado por los sistemas de aplicaciones de una empresa determinada.”...”Un

sistema de bases de datos es un sistema computarizado cuyo propósito general

es mantener información y hacer que esté disponible cuando se solicite”. (Date,

2003)

“Colección de datos interrelacionados”. (Elsmari y Navathe, 1989)

El diseño de una base de datos es un proceso complejo que abarca decisiones

a muy distintos niveles. La complejidad se controla mejor si se descompone el

problema en subproblemas y se resuelve cada uno de estos subproblemas

independientemente, utilizando técnicas específicas.

Así, en el diseño de una base de datos se usan primero los modelos

conceptuales para lograr una descripción de alto nivel de la realidad, y luego se

transforma el esquema conceptual en un esquema lógico. El motivo de realizar

estas dos etapas es la dificultad de abstraer la estructura de una base de datos

que presente cierta complejidad. Por último el esquema lógico se transforma a

un esquema físico el cual se expresa mediante un lenguaje de definición de

datos con una estructura definida para su almacenamiento.

1.5.1.1 Diseño Conceptual

El diseño conceptual parte de las especificaciones de los requerimientos de

usuario y su resultado es el esquema conceptual de la base de datos, el cual es

una es una descripción de alto nivel de abstracción de la estructura de la base

de datos, independientemente del SGBD que se vaya a utilizar para

manipularla. El objetivo del diseño conceptual es describir el contenido de la

información de la base de datos. Se determinan la cantidad de entidades, los

nombres de los atributos y su tipo de datos de cada atributo, posteriormente se

interrelacionan las entidades obteniendo una representación grafica que no es

mas que el modelo conceptual llamado también Modelo Entidad Interrelación,

11

Page 20: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

que para cada problema específico se nombra como un Esquema Entidad-

Relación.

Moratalla dice que: El objetivo del diseño conceptual, también denominado

modelo conceptual, y que constituye la primera fase de diseño, es obtener una

buena representación de los recursos de información de la empresa, con

independencia de usuario o aplicaciones en particular y fuera de

consideraciones sobre eficiencia del ordenador. Consta de dos fases: Análisis

de los requisitos en donde se pretende elaborar un esquema descriptivo del

mundo real mediante la técnica de la entrevista a los usuarios hasta obtener el

esquema conceptual y la fase de conceptualización el que consiste en ir

refinando el esquema descriptivo para pasar del mundo real al esquema

descriptivo y de este al esquema conceptual sin tener en cuenta cuestiones de

implementación es decir debe ser independiente del SGBD a usar (Moratalla,

2001)

1.5.1.2 Diseño Lógico

El diseño lógico parte del esquema conceptual que da como resultado un

esquema lógico, que no es mas que una descripción de la estructura de la

base de datos en términos de las estructuras de datos que puede procesar un

tipo de SGBD, es un paso intermedio que traduce el esquema conceptual a un

nivel físico, se identifican las llaves primarias de un conjunto de llaves

candidatas y se lleva a cabo la normalización. Un modelo lógico es un lenguaje

usado para especificar esquemas lógicos. (modelo relacional y modelo de red)

El diseño lógico depende del tipo de SGBD que se vaya a utilizar, no depende

del producto concreto.

1.5.1.3 Diseño Físico

El diseño físico parte del esquema lógico que da como resultado un esquema

físico, el cual es una descripción de la implementación de una base de datos en

memoria secundaria: las estructuras de almacenamiento y los métodos

utilizados para tener un acceso eficiente a los datos. Por ello, el diseño físico

12

Page 21: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

depende del SGBD concreto y el esquema físico se expresa mediante su

lenguaje de definición de datos. Es el producto final representado en tablas y

campos y listo para el almacenamiento de los datos.

El lenguaje más habitual para construir las consultas a bases de datos

relacionales es SQL, Structured Query Language o Lenguaje Estructurado de

Consultas, un estándar implementado por los principales motores o sistemas de

gestión de bases de datos relacionales. (Enciclopedia Wikipedia)

1.5.2 Los Sistemas de Gestión de Base de Datos Se denomina Sistemas de Gestión de Bases de Datos (SGBD) al conjunto de

programas diseñados para la creación, mantenimiento, actualización e

integridad de las bases de datos. El SGBD actúa como interfaz entre los datos

físicos y el usuario, estos sistemas también permiten generar nuevas tablas de

información a partir de los datos existentes, según las necesidades del usuario.

El criterio principal que se utiliza para clasificar los SGBD es el modelo lógico en

que se basan. Los SGBD se pueden además de clasificar de acuerdo con el

modelo lógico que soportan, por el número de usuarios en monousuario o

multiusuario, por el número de puestos para almacenar los datos en distribuidos

o centralizados, el coste y la generalidad. Codd, el creador del modelo

relacional, ha establecido una lista con los ocho servicios que debe ofrecer todo

SGBD:

• Debe proporcionar a los usuarios la capacidad de almacenar datos en la

base de datos, acceder a ellos y actualizarlos.

• Debe proporcionar un catálogo en el que se almacenen las descripciones

de los datos y que sea accesible por los usuarios. Este catálogo es lo

que se denomina diccionario de datos y contiene información que

describe los datos de la base de datos. (metadatos)

• Debe proporcionar un mecanismo que garantice que todas las

actualizaciones correspondientes a una determinada transacción se

13

Page 22: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

realicen, o que no se realice ninguna. Una transacción es un conjunto de

acciones que cambian el contenido de la base de datos.

• Debe proporcionar un mecanismo que asegure que la base de datos se

actualice correctamente cuando varios usuarios la están actualizando

concurrentemente.

• Debe proporcionar un mecanismo capaz de recuperar la base de datos

en caso de que ocurra algún suceso que la dañe.

• Debe proporcionar un mecanismo que garantice que sólo los usuarios

autorizados pueden acceder a la base de datos.

• Debe ser capaz de integrarse con algún software de comunicación.

Muchos usuarios acceden a la base de datos desde terminales.

• Debe proporcionar los medios necesarios para garantizar que tanto los

datos de la base de datos, como los cambios que se realizan sobre estos

datos, sigan ciertas reglas. La integridad de la base de datos requiere la

validez y consistencia de los datos almacenados.

Además, de estos servicios, es razonable esperar que los SGBD proporcionen

servicios adicionales como:

• Un SGBD debe permitir que se mantenga la independencia entre los

programas y la estructura de la base de datos.

• Un SGBD debe proporcionar una serie de herramientas que permitan

administrar la base de datos de modo efectivo.

Un SGBD tiene varios módulos, cada uno de los cuales realiza una función

específica. El sistema operativo proporciona servicios básicos al SGBD, que es

construido sobre él. La Figura 1.1 muestra el diagrama de un Sistema de

Gestión de Base de Datos, su interacción con el usuario o aplicaciones y con

los datos físicos.

14

Page 23: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Usuario

Sistema de Gestión de Base de Datos

Petición SQL

Base de datos

Datos

Figura 1.1 Diagrama de un Sistema de Gestión de bases de Datos y su

interacción con el usuario

1.6 El paradigma Cliente-Servidor El modelo Cliente/Servidor define la forma en que las organizaciones

empresariales usan la tecnología informática. Hoy en día las organizaciones

aprovechan de forma oportuna este modelo para reducir los costos, mejorar la

calidad y los servicios informáticos. Provee de forma general acceso compartido

a datos de la empresa, conectividad y servicios de seguridad. (Patrick y

Guengerich, 1994)

La definición que da IBM sobre el modelo Cliente/Servidor es la siguiente:

“Es la tecnología que proporciona al usuario final el acceso transparente a las

aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de

trabajo y/o, a través de la organización, en múltiples plataformas. El modelo

soporta un medio ambiente distribuido en el cual los requerimientos de servicio

hechos por estaciones de trabajo inteligentes o clientes, resultan en un trabajo

realizado por otros computadores llamados servidores”. (DEF, 2006)

Otra definición encontrada en la literatura se refiere a:

15

Page 24: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

“La combinación entre el hardware de red y los protocolos de comunicación dan

como resultado una infraestructura de comunicación de propósito general que

permite a las aplicaciones comunicarse entre dos computadoras cualesquiera.

Las aplicaciones de servidor suministran los servicios de alto nivel a los cuales

pueden acceder los usuarios. Los términos cliente y servidor se refieren a dos

aplicaciones involucradas en una comunicación. La aplicación que activamente

inicia una solicitud de servicio es llamada cliente mientras que la aplicación que

pasivamente espera por una solicitud de servicio es llamada servidor. Esta

forma de comunicación es conocida como paradigma Cliente/Servidor”.

(Commer, 1999)

La arquitectura Cliente/Servidor es un modelo de computación donde dos o más

procesos independientes, uno o más actuando como clientes que requieren

servicios y uno o más como servidores proveyendo servicios interactúan para

realizar una tarea deseada. Esta arquitectura acaba con la centralización de los

sistemas, apoya en cierto grado la distribución de procesos, equipo e

información, es el modelo ideal para el desarrollo de sistemas de información en

el que las transacciones se dividen en procesos independientes que cooperan

entre sí para intercambiar información, servicios o recursos.

En realidad, el concepto cliente-servidor es muy genérico, y puede ser

entendido incluso en el ámbito de un solo ordenador, donde unas aplicaciones

pueden prestar servicio a otras. Sin embargo, su significado desde el punto de

vista informático suele presuponer la existencia de varios ordenadores (al

menos dos) interconectados en red. (Millán, 2006)

La Figura 1.2 ilustra la forma en que se lleva a cabo el proceso de intercambio

de información entre un cliente y un servidor

16

Page 25: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Respuesta

Solicitud Máqu i na Cliente Máquina

Interacción Cliente-servidor

Proceso Cliente Proceso Servidor

Figura 1.2 Interacción Cliente Servidor.

El modelo Cliente/Servidor se encuentra enmarcado en lo que se ha dado en

llamar “Sistemas Abiertos (Open Systems)”, mecanismo que facilita a las

organizaciones adquirir productos de cómputo y soluciones independientes del

proveedor de tecnologías, las cuales pueden trabajar en conjunto para resolver

cualquier requerimiento de la organización. El Standard de sistemas abiertos

define la forma en que se intercambian los datos, en que los sistemas remotos

son accedidos y la forma en que son invocados los servicios. También facilita el

trabajo con la tecnología de componentes, se pueden construir bibliotecas de

clases reusables para diseños orientados a objetos.

Aplicaciones que tradicionalmente solo eran soportadas por mainframes como

Online Transaction processing (OLTP), ahora son posibles con este modelo.

Estas aplicaciones se caracterizan por la necesidad de plataformas que

garanticen la manipulación correcta de las transacciones, no haya perdida de

datos y solo usuarios autorizados pueden acceder a las aplicaciones.

El componente básico de hardware usado para conectar varias redes

heterogéneas es un router, físicamente un router es como un puente, cada

router es una computadora de propósito especial dedicado a la tarea de

interconectar redes, un router tiene un procesador convencional, memoria e

interfase de entrada salida para cada red que interconecta, la conexión con un

router es similar a la que se realiza con una computadora.(Commer, 1999)

17

Page 26: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

La Figura 1.3 muestra un esquema general de interconexión de dos redes a

través de un router.

Figura 1.3 Conexión de dos redes a través de un router.

Un router interconecta redes que pueden usar diferentes tecnologías como

medios o esquemas de direccionamiento.

Este modelo es aplicado a la red de redes Internet en la cual desde el punto de

vista funcional las tareas se encuentran agrupadas en tres grandes grupos:

Servidores, Clientes y Enrutadores (Routers), estos últimos constituyen la

infraestructura de comunicaciones, que no son mas que las conocidas Redes

de Área Local(LAN) o Redes de Área Extendida(WAN), cuyo funcionamiento se

puede resumir de la forma siguiente:

• Servidores son programas que esperan por las solicitudes de servicio de

clientes y responden de forma concurrente a las múltiples peticiones

devolviendo los datos solicitados.

• Clientes son los procesos que solicita y necesita un servicio o recursos

externos generalmente de un servidor. Interactúan con el usuario de

forma grafica por tanto manejan la interfaz de usuario, captura y

validación de los datos de entrada, manejan las fallas, realizan

actividades de sincronización y seguridad y generación de consultas e

informes.

Dos redes físicas conectadas por un router, el cual tiene una interfase para cada una de las conexiones de red.

Router

Red

Red

18

Page 27: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

• Enrutadores es un dispositivo que gestiona las comunicaciones y permite

enlazar a todos los ordenadores, funcionan como elementos de

transmisión y recepción de paquetes de datos y es transparente al

contenido de la información.

El paradigma cliente-servidor no solo se utiliza en referencia a las máquinas

físicas, también a los programas que las hacen funcionar según su utilidad. Por

ejemplo, son frecuentes expresiones tales como "cliente de correo" o "servidor

de noticias" en referencia a programas. (Millán, 2006)

Existen muchos tipos de servidores; Servidores de DNS, de correo, Web, ftp,

noticias, Terminal server, servidores de bases de datos, de procesamiento de

imágenes, servidores de comunicaciones, servidores de archivos, servidores de

transacciones, servidores de objetos y muchos otros.

1.6.1 Ventajas y desventajas del modelo Cliente-Servidor

Independientemente de las bondades que trae aparejado este esquema, se

deben plasmar ventajas importantes frente a desventajas que surgen como

resultado intrínseco de la propia tecnología.

Ventajas:

• Recursos compartidos. Este es el aspecto principal de este modelo. Se

comparten archivos e impresoras con el objetivo de disponer de esa

información desde otras estaciones de trabajo sin tener que intercambiar

archivos por correo electrónico o mediante disquetes, esto permite una

mejor colaboración entre los usuarios para el trabajo en grupo y en el

caso de las impresoras por su alto costo pueden ser usadas por varios

clientes.

• Acceso remoto. Conecta empleados móviles y sucursales usando la red

privada virtual permitiendo que la empresa trabaje como si estuviera en

una misma localidad.

• Costos. En cuanto al costo el enfoque cliente/servidor es económico ya

que los costos de compra, arrendamiento y mantenimiento de

19

Page 28: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

macrocomputadoras centrales son tal elevados que los correspondientes

a la compra de servidores, computadoras personales y demás

componentes para crear una red de área local. Las plataformas de

hardware son cada vez mas baratas y se preserva la inversión en

tecnología

• Acceso a la información. La arquitectura Cliente / servidor constituye el

ambiente ideal para el acceso a la información de forma transparente al

lugar donde están almacenados los datos o las aplicaciones, como

trabaja el cliente y el servidor o que formas de conectividad de red son

necesarias para alcanzar la información.

• Ergonomía. Un buen sistema Cliente/Servidor no se concibe sin una

interfaz gráfica de usuario y sin una transparencia total. De esta manera,

el cliente puede trabajar en el ambiente que más le convenga sin

preocuparse de la conversión de interfaces y protocolos. Se concentra en

el trabajo que debe realizar más que en la tecnología.

• Buena tecnología en el lugar adecuado. En teoría, un ambiente

Cliente/Servidor puede conformarse de varias plataformas, sistemas

operativos, SGBD, etc. De ahí que haya muchas opciones para cada

aplicación; por ejemplo HP con UNIX y con estaciones de trabajo

Macintosh, servidor Netware y estaciones de trabajo Windows.

• Modularidad. En un ambiente Cliente/Servidor, es factible agregar o

eliminar estaciones de trabajo y servidores sin que se vea afectada la

funcionalidad del sistema.

• Escalabilidad. Crecimiento de la infraestructura del sistema según las

necesidades de la empresa, esto es clientes y servidores por separado,

ya sea por actualización o por reemplazo tecnológico.

• Compatibilidad. Facilita la integración entre sistemas diferentes.

• Seguridad. La capa de seguridad es invisible para los usuarios

autorizados y a la vez impenetrable para quienes no están autorizados.

20

Page 29: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Desventajas:

• Incompatibilidad. El ambiente Cliente/Servidor supone que la época en

que IBM tenía todo el mercado dominado ha concluido. Con el fin de esta

etapa, se debe recurrir a varios proveedores y cuando hay algún

problema, el proveedor inicial lo remite a otro proveedor.

• Capacitación. En casi todos los casos de implantación del modelo

Cliente/Servidor, la principal dificultad es la capacitación de los usuarios

e ingenieros en computación lo cual es costoso y complicado. La visión

de los sistemas de cómputo se debe cambiar por completo. El costo de

una capacitación a fondo puede ser superior a la del conjunto del

sistema. Sin embargo, se debe considerar que la capacitación es una

inversión a largo plazo.

• La implantación del modelo Cliente/Servidor comprende varios

elementos. En primer lugar, se debe contar con una arquitectura

completa de telecomunicación; es decir, no basta tener un protocolo de

comunicación común entre todos los sistemas llamados a cooperar, sino

también se necesita toda una serie de funciones o aplicaciones de

telecomunicación para retomar la terminología del modelo OSI de

interconexión de sistemas abiertos.

• El acceso a los archivos solo es posible si la estación de trabajo remota

esta encendida y la seguridad es responsabilidad de cada usuario.

• El servicio de impresión puede ser lento si muchos usuarios quieren

imprimir a la vez.

• Desempeño. Este aspecto se puede ver comprometido por congestión en

la red.

21

Page 30: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

En el esquema CLIENTE/SERVIDOR se pueden encontrar las siguientes

características generales:

El Cliente y el Servidor pueden actuar como una sola entidad y

también pueden actuar como entidades separadas, realizando

actividades o tareas independientes.

La interrelación entre el hardware y el software está basada en una

infraestructura poderosa, de tal forma que el acceso a los recursos de

la red no muestra la complejidad de los diferentes tipos de formatos

de datos y de los protocolos. (Marcos, 2006)

Características generales de clientes y servidores.

Clientes:

Es un programa de aplicación arbitraria que deviene en un cliente

temporalmente cuando un acceso remoto es necesario

Es invocado directamente por el usuario y se ejecuta solo durante una

sesión.

Se ejecuta localmente en la computadora personal del usuario.

Es el proceso que inicia una solicitud de servicio al servidor.

Puede acceder múltiples servicios tanto como sea necesario pero solo

contacta un servidor remoto por vez.

No requiere un hardware especial o un Sistema Operativo sofisticado.

Servidores:

Un programa de propósito especial, programas privilegiados dedicado as

a proveer un servicio pero que puede manipular múltiples clientes

remotos al mismo tiempo.

Es invocado automáticamente cuando el sistema inicia y se continúa

ejecutando a través de muchas sesiones.

22

Page 31: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Se ejecuta en una computadora compartida (no en una computadora

personal de usuario).

Espera pasivamente por la solicitud de servicio de un cliente remoto

arbitrario.

Requiere un poderoso hardware y un sofisticado Sistema Operativo.

Las consideraciones para la implantación de éste modelo son las siguientes:

• Reforzar la seguridad de acceso.

• Mantener la integridad.

• Recodificación de las aplicaciones actuales.

• Soporte de Proveedores.

1.7 La Tecnología .NET

Microsoft está llevando adelante una estrategia para construir una nueva

tecnología tendiente a crear aplicaciones web distribuidas y que aprovechen al

máximo las posibilidades que ofrece Internet. Esta tecnología lleva el nombre

de .NET, incluye compiladores de lenguajes como C#, Visual Basic.NET,

Managed C++ y JScript.NET y otra serie de tecnologías, entre las que se

encuentra: ASP.NET, que viene a reemplazar a las Active Server Pages (ASP),

logrando el desarrollo de aplicaciones Web más dinámicas, con un código más

claro y limpio, reusable y multiplataforma, ya que el entorno ASP.NET permite la

creación automática de algunas de las tareas más comunes para crear

aplicaciones Web, cómo los formularios o la validación de los datos.

.NET es el nombre que ha dado Microsoft a su forma de ver el futuro de las

aplicaciones. Esta visión se centra en un mundo en el cual las aplicaciones se

ejecutan de modo distribuido, a lo largo de todo Internet, y son accesibles desde

múltiples dispositivos (Echarte, 2005).

Esta visión no surge al azar, si no que tiene varias motivaciones. La primera

motivación, se debe a que al igual que la programación orientada a objetos, la

programación distribuida fomenta la reutilización de software. De hecho, lo lleva

23

Page 32: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

un paso más adelante, ya que no sólo podemos reutilizar nuestro propio código,

o aquellas librerías de las que disponemos, sino que se pueden reutilizar

recursos disponibles en distintas ubicaciones de Internet.

Por otra parte, poder acceder a las aplicaciones desde cualquier sitio y desde

cualquier dispositivo, es una aspiración de Microsoft, que con la tecnología

.NET puede llevarse a cabo de forma sencilla, mediante la utilización de

servicios web.

.NET puede considerarse en ciertos aspectos como la respuesta de Microsoft a

Java, aunque con algunas diferencias. Reúne en una misma plataforma un

conjunto interesante de características, como independencia de plataforma,

independencia de lenguaje, soporte de bases de datos, soporte para XML,

servicios Web y aplicaciones Web, entre otras. De entre todas estas, quizás una

de las más importantes sean las dos primeras, referentes a la independencia

tanto del lenguaje como de la plataforma.

La Independencia del lenguaje significa que se puede desarrollar aplicaciones

en múltiples lenguajes dentro de la plataforma .NET, pero lo más interesante, es

que una aplicación puede tener diferentes partes desarrolladas en diferentes

lenguajes, y todas estas pueden comunicarse entre sí, transparentemente, sin

tener que utilizar ningún tipo de capa intermedia que posibilite esta

comunicación. Esto permite a su vez una gran reutilización de código, ya que

las clases desarrolladas para un proyecto en un lenguaje concreto, podrán ser

reutilizadas en un nuevo proyecto, independientemente del lenguaje en el que

se desarrolle éste.

La Independencia de plataforma al igual que en Java, el código .NET no se

compila a código máquina, sino a un código en un formato intermedio,

independiente de la plataforma. Esto permite llevar los binarios producidos de

una plataforma a otra, tal como sucede en Java. Para que esto sea posible, así

como en Java existe la máquina virtual (JVM), que es la encargada de

interpretar o compilar (Just In Time) JIT los bytecodes de una aplicación, en la

24

Page 33: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

plataforma .NET existe el Common Language Runtime (CLR), que se encarga

de ejecutar el código intermedio o Common Intermediate Language (CIL).

1.7.1 Asp.NET

Las páginas basadas en ASP.NET tendrán normalmente la extensión .aspx.

Una parte de ASP.NET son los servicios web, que suelen tener la

extensión.asmx. De todas formas hay que tener en cuenta, que así como es

posible hacer páginas web con otras tecnologías diferentes a ASP.NET,

también es posible desarrollar servicios web con otras tecnologías, es suficiente

que éstas entiendan el protocolo SOAP y se encarguen de la gestión de los

mensajes XML que se intercambian. Esto permite la interconexión de sistemas

que utilizan distintas tecnologías o plataformas, utilizando para ello los servicios

Web como “lengua franca” en su comunicación.

1.8 Notación UML

El diseño de cualquier sistema de software mediano y grande requiere del uso

de un lenguaje de modelado grafico estándar llamado UML (Unified Modeling

Language) o Lenguaje Unificado de Modelado el cual según Grady Booch y

colaboradores se usa para visualizar, especificar, construir y documentar los

artefactos de un sistema con gran cantidad de software. UML proporciona una

forma estándar de escribir los planos del sistema, cubriendo tanto las cosas

conceptuales, tales como procesos de negocio y funciones del sistema, como

las cosas concretas, tales como las cosas escritas en un lenguaje de

programación especifico, esquemas de bases de datos y componentes de

software reutilizables. (Booch, 1998)

UML no es un lenguaje propiamente de programación sino mas bien una

notación provista de un conjunto de diagramas para el modelado de sistemas

independiente del lenguaje en que se implemente, estos modelos se usan para

comprender mejor el sistema que se esta construyendo y no para la

implementación en si.

Este conjunto de modelos es definido por Grady Booch como:

25

Page 34: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Un Modelo es una simplificación de la realidad, proporciona los planos de un

sistema. Los modelos pueden involucrar planos detallados, así como planos

más generales que ofrecen una visión global del sistema en consideración. Un

buen modelo incluye aquellos elementos que tienen una gran influencia y omite

aquellos elementos menores que no son relevantes para el nivel de abstracción

dado. Todo sistema puede ser descrito desde diferentes perspectivas utilizando

diferentes modelos, y cada modelo es por tanto una abstracción

semánticamente cerrada del sistema. Un modelo puede ser estructural,

destacando la organización del sistema, o puede ser de comportamiento,

resaltando su dinámica o funcional que describe las relaciones funcionales

entre valores. (Booch, 1998).

Varios modelos aportan diferentes vistas de un sistema los cuales ayudan a

comprenderlo desde varios frentes. Se recomienda la utilización de un conjunto

de diagramas para representar las distintas vistas de un sistema. Estos

diagramas de UML son los siguientes:

1. Diagramas de Casos de Uso: modela la funcionalidad del sistema

agrupándola en descripciones de acciones ejecutadas por un sistema

para obtener un resultado.

2. Diagrama de Clases: muestra las clases (descripciones de objetos

que comparten características comunes) que componen el sistema y

cómo se relaciona entre sí.

3. Diagrama de Objetos: muestra una serie de objetos (instancias de

las clases) y sus relaciones.

4. Diagrama de Secuencia: enfatiza la iteración entre objetos y los

mensajes que intercambian entre sí con el orden temporal de los

mismos.

5. Diagrama de Colaboración: igualmente, muestra la interacción entre

los objetos reasaltando la organización estructural de los objetos en

lugar del orden de los mensajes intercambiados.

26

Page 35: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

6. Diagrama de Estados: modela el comportamiento de acuerdo con

eventos.

7. Diagrama de Actividades: simplifica el Diagrama de Estados

modelando el comportamiento mediante flujos de actividades.

8. Diagrama de Componentes: muestra la organización y las

dependencias entre un conjunto de componentes.

9. Diagrama de Despliegue: muestra los dispositivos que se

encuentran en un sistema y su distribución en el mismo.

10. Diagrama de estructura compuesta: permite describir las relaciones

entre elementos que trabajan juntos dentro de un clasificador. Es

similar al diagrama de la clase, excepto que muestra partes y

conectores.

11. Diagrama de apreciación global de interacción: El diagrama de

apreciación global de interacción es una variante del diagrama de

actividad. En este diagrama las sucesiones diferentes son incluidas

en un flujo de actividad para mostrar el flujo de trabajo a través de las

sucesiones.

12. Diagrama de comunicación: muestra la colaboración dinámica entre

los elementos. Es similar al diagrama de la sucesión y la intención es

mostrar cómo los objetos colaboran entre sí.

13. Diagrama de interacción: se usan para mostrar cambios y su

relación para cronometrar tiempos. Proporciona una representación

visual de los cambios de estados de los objetos y su interacción en el

tiempo (Marcos, 2006).

El diseño de sistemas no necesariamente involucra todos los tipos de

diagramas UML descritos, sino solamente los que sean necesarios y lo requiera

el sistema en desarrollo.

1.9 Conclusiones del primer capítulo

27

Page 36: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 11

Como resultado de la revisión bibliografía se encontraron muchos aspectos

teóricos relacionados con Los Recursos Humanos, bases de datos, modelos

cliente servidor y herramientas modernas de programación que sirvieron de

base para acometer el trabajo propuesto.

28

Page 37: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

CAPÍTULO 2. ANÁLISIS Y DISEÑO DE LA BASE DE DATOS DEL SISTEMA DE RECURSOS HUMANOS DE LA DIRECCION PROVINCIAL DE ECONOMÍA Y PLANIFICACIÓN

2.1 Introducción

El objetivo del presente capítulo esta encaminado a analizar y diseñar la base

de datos del Sistema de Recursos Humanos (RRHH) de la Dirección Provincial

de Economía y Planificación. En él, se realiza la captura de los requerimientos

del sistema que son llevados a la práctica a través de distintos diagramas y

modelos que representan los distintos aspectos en que se puede descomponer

el problema.

2.2 Diseño de la estructura informativa

El diseño de la estructura informativa se basó en un profundo estudio realizado

en el área de RRHH de la Dirección Provincial de Economía y Planificación, el

cual incluyó entrevistas con los especialistas de la materia a partir de las cuales

se fue materializando un modelo conceptual con todas sus entidades, atributos

e interrelaciones entre las entidades en el proceso de negocio.

El estudio ha sido enfocado en el análisis de las funciones del especialista,

para la selección, gestión y control de asistencia del personal, se estudió la

forma en que fluye la información que entra y sale durante los procesos

manuales que ejecuta esta área considerando los distintos modelos de datos

que se manejan en soporte de papel. Esta información sirvió de soporte para

obtener los requerimientos del negocio.

2.3 Diagramas entidad-interrelación extendido

Como resultado del análisis de los requerimientos del negocio a continuación se

enuncian las entidades que intervienen, las cuales se describen de forma

individual y con sus interrelaciones.

Para una mejor comprensión, las entidades y sus respectivas interrelaciones se

agrupan formando módulos lógicos. En la Figura 2.1 se ilustra el módulo de

29

Page 38: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Recursos Laborales el cual se ha simplificado obviando las interrelaciones con

los codificadores y solo se muestran las entidades primarias, las secundarias y

las interrelaciones entre las mismas. (Anexo # 1 y 2) Este diagrama se obtiene

utilizando la herramienta de diseño conceptual para bases de datos distribuidas

ERECASE Versión 2.0 desarrollado por el grupo de bases de datos distribuidas

CEI 2006 que permite crear diagramas entidad interrelación, a la vez que valida

el mismo y es capaz de generar el esquema relacional asociado que no es mas

que el script de la base de datos el que puede ser cargado en el gestor de base

de datos SQL Server.

Como se puede observar la mayoría de las interrelaciones son binarias. Se

tienen las entidades principales: Empleados, Departamento, Omasas, Cargo y

Tlaboral. Las entidades secundarias que surgen de las interrelaciones Muchos

a Muchos (N: M), entre las que se encuentran: Movimiento y Plantilla. Según las

reglas del negocio, el empleado ocupa un cargo y este puede ser ocupado por

muchos empleados. Un empleado dirige un solo departamento y éste es dirigido

solo por un empleado. Muchos empleados trabajan en un departamento, la

interrelación Movimiento registra los movimientos internos de los trabajadores

almacenando las fechas en que son dados de alta en un departamento, así

como las fechas en que son dados de baja del mismo. Un empleado participa o

milita en muchas organizaciones de masas. Un empleado tiene una trayectoria

Laboral, se almacenan los últimos 10 años de su trayectoria registrando la

entidad, fecha inicio y fin en un cargo y salario devengado. El cargo esta

asociado a la Trayectoria Laboral como si fuera un codificador y por último entre

Cargo y Departamento se genera una interrelación que se le ha llamado

Plantilla, la misma posibilita obtener los modelos P2 y P4.

30

Page 39: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Figura 2.1 Diagrama entidad interrelación del módulo de Recursos Laborales.

Respecto al módulo de la Disciplina Laboral se obtuvo el diseño que se ilustra

en el diagrama de la Figura 2.2, cuyo objetivo fundamental, es recopilar toda la

información relacionada con la entrada y salida del personal. Se obtuvieron 4

entidades principales: Marcaciones, Horario, TrabExtralaboral y Empleado, que

es común a todos los módulos, y una entidad secundaria HorarioAsignado. El

empleado realiza muchas entradas y salidas entre las que se incluyen los pases

personales y de trabajo así como las impuntualidades y las inasistencias por

vacaciones, maternidad, enfermedad y otros. El empleado ejecuta trabajo

extralaboral almacenando el tipo de trabajo que se realiza, la hora de inicio y de

fin y la fecha en que se realizó. El empleado tiene horario asignado pudiendo

recibir distintos horarios en distintas fechas según lo convenido con los

especialistas de RRHH.

31

Page 40: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Figura 2.2 Diagrama Entidad Interrelación del modulo de la Disciplina Laboral.

El último módulo desarrollado es el de Capacitación Figura 2.3. El mismo solo

consta de una entidad principal CapacitacionRecibida. Este módulo está más

detallado pues ha sido posible reflejar todos sus elementos que incluyen los

codificadores. Por otra parte, el empleado puede tener muchas capacitaciones

recibidas y, asociado a la capacitación, la entidad empleados esta relacionada

con dos codificadores: cEspecialidad y cNivelEscolaridad y la entidad

CapacitacionRecibida con 4 codificadores: cTitulo, cTipoCapacitacion,

cNombreCentro y cFacultad. De esta forma, se han obtenido los diagramas

entidad interrelación de los tres módulos desarrollados en este trabajo.

32

Page 41: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Figura 2.3 Diagrama entidad interrelación del modulo de Capacitación.

2.4 Diagramas UML de casos de uso y actores del sistema Los diagramas de Casos de Uso y Actores del Sistema se obtienen con ayuda

de la notación UML. Estos diagramas se pueden representar utilizando diversas

herramientas de diseño informáticas disponibles, entre las que se encuentra

Rational Rose Enterprise Edition Release Version 2003.06.00.436.000, siendo

esta la más divulgada y la utilizada para los fines de este trabajo. (Figura 2.4)

33

Page 42: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Figura 2.4 Diagrama de casos de uso y actores.

2.4.1 Actores

Los actores del sistema son:

Especialista de RRHH: Es el actor principal del sistema y tiene acceso a

la mayoría de los casos de uso, excepto al Administrador del sistema.

Jefe de Departamento: Este actor tiene acceso a la Disciplina Laboral al

igual que el especialista de RRHH pero con la diferencia de que solo

34

Page 43: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

puede actualizar la información de los trabajadores subordinados a su

departamento.

Director: El actor Director tiene la posibilidad de ver los informes que se

diseñan atendiendo a sus peticiones.

Administrador del Sistema: Este actor tiene acceso a la administración

del sistema, crea los usuarios y asigna los permisos.

2.4.2 Casos de Uso Los casos de uso del sistema son:

Actualizar Plantilla de Cargos: Permite insertar, eliminar y actualizar los

cargos asociados a los trabajadores.

Actualizar expedientes: Comprende la inserción y actualización de los

datos de los trabajadores.

Actualizar Capacitación: Permite insertar y actualizar las capacitaciones

recibidas por los trabajadores.

Ver Informes: Posibilita la revisión de los informes que genera el sistema.

Actualizar Disciplina Laboral: Permite registrar las incidencias en que

incurren los trabajadores.

Administrar Sistema: Permite crear usuarios y asignarles permisos

apropiados según su rol en el sistema.

2.5 Diagrama de Clases Los diagramas de clases se obtuvieron también usando Rational Rose y se

diseñaron respondiendo a la estructura del diagrama entidad relación

extendido.

2.5.1 Diagrama de clases de la conexión con el servidor de bases de datos Forman parte de este diagrama dos clases TBasedeDatos que es la encargada

de crear la cadena de conexión y es la clase base de la cual hereda la clase

Tconexion y que a su vez realiza las conexiones SQL al servidor de bases de

datos. Ésta última clase será la clase base de la cual heredan todas las clases

del sistema cada vez que haya necesidad de establecer una conexión con el

35

Page 44: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

servidor de bases de datos SQL Server. Todo lo anterior se puede observar en

la Figura 2.5

Figura 2.5 Diagrama de clases para la conexión al servidor de bases de datos.

2.5.2 Diagrama de clases de Recursos Laborales La Figura 2.6 es el Diagrama de clases del módulo de Recursos Laborales.

Como se explicó, todas éstas clases heredan de la Clase TConexion los

métodos para conectarse y liberar la conexión respectivamente. En el diagrama

se observan los atributos y métodos de la clase TEmpleado y en él, no se han

incluido todos los atributos por simplicidad. (Anexos # 1 y 2) Las clases

adyacentes también se han simplificado en aras de claridad en el gráfico

aunque los métodos son similares en todas estas: agregar, actualizar y borrar.

En este módulo se analiza y desarrolla el diagrama de clases, obteniéndose las

clases TEmpleado a la que se le asocian TDepartamento, que se corresponde

con el Departamento al cual pertenece el empleado; TCargo, expresa el cargo

que ocupa el empleado; la clase TLaboral relaciona la trayectoria laboral de los

últimos 10 años incluyendo las entidades donde ha laborado. La clase

Tplantilla, está asociada al trabajador y al departamento y, expresa

fundamentalmente, la plantilla ocupada. Finalmente, la clase Tmovimiento,

36

Page 45: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

también esta relacionada con el trabajador y el departamento, pero éste

expresa las altas y bajas dentro da la entidad.

Figura 2.6 Diagrama de clases del módulo de Recursos Laborales.

2.5.3 Diagrama de clases de la Disciplina Laboral En el área de la Disciplina Laboral el Especialista de RRHH procesa

fundamentalmente tres elementos: control del trabajo extralaboral, control del

horario, control de las entradas y salidas, todas relacionadas con la clase

TEmpleado. La clase TTrabajoExtralaboral, refleja el control que se tiene sobre

el trabajo fuera del horario laboral del trabajador; THorario controla el horario

asignado a cada trabajador según la decisión de los directivos de la entidad y,

TEntradaSalida, controla todas las incidencias de los trabajadores en cuanto a

impuntualidades y pases.

37

Page 46: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Figura 2.7 Diagrama de clases de la Disciplina Laboral.

2.5.4 Diagrama de clases de Capacitación

Un aspecto de gran importancia dentro de la entidad, es el control de la

capacitación de los trabajadores donde se guarda información relacionada con

las capacitaciones recibidas por los trabajadores, se usa para evaluar la

preparación de la fuerza de trabajo y planificar la capacitación de los

trabajadores de acuerdo a la función que desempeñan dentro de la entidad.

En el diseño de clases del módulo de capacitación (Figura 2.8) se definieron las

clases TEmpleado que como se ha visto es el elemento común de todo el

sistema de información el cual se asocia con la clase TCapacitacion para

almacenar las capacitaciones recibidas con información del tipo de capacitación

38

Page 47: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

(TTipoCapacitacion), Titulo (TTitulo) y Nombre del centro (TNombreCentro),

donde el trabajador recibió dicha capacitación

Figura 2.8 Diagrama de clases de capacitación.

2.5 Diagrama de Estado Se presenta un caso de diagrama de estado para el caso en que el Empleado

solicite o no un pase. (Figura 2.9)

39

Page 48: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Figura 2.9 Diagrama de estados para el otorgamiento de pases.

Si el trabajador solicita un pase y se le concede, regresará al centro, de lo

contrario no se realiza ninguna operación y se termina el ciclo. Si se le

concediera el pase, se debe documentar si el pase es personal o de trabajo

para registrarlo adecuadamente. La siguiente transición lleva al empleado de

regreso y posteriormente se termina el ciclo.

2.6 Diagrama de Componentes En el diagrama de componentes de la Figura 2.10 se observa la dependencia

entre los componentes DPEPVC.dll, System.Data.dll y aspnet_isapi.dll. El

componente DPEPVC.dll incluye el conjunto de clases que acceden a la base

de datos y utiliza clases que residen en el componente System.Data.dll.

System.Data.dll es el ensamblado que provee ADO.NET y permite la interfaz

con SQL Server. Por su parte, ADO.NET es un conjunto de clases que proveen

acceso a SQL Server como objetos para crear una conexión y objetos tipo

comando para acceder a consultas o procedimientos almacenados.

40

Page 49: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Por último, el componente Interfaz de Usuario depende de todos los

componentes antes mencionados y se puede diferenciar porque tiene el

estereotipo Application y esta compuesto por un conjunto de controles que

capturan y visualizan información al usuario, a su vez acceden directamente a

los objetos contenidos en DPEPVC.dll.

Figura 2.10 Diagrama de componentes del sistema.

2.7 Diagrama de despliegue Conocido también como diagrama de distribución parte del análisis del

hardware disponible dentro de la red corporativa. Se encuentra en su núcleo un

servidor de bases de datos SQL Server 2000 y el servidor http ejecutando

Internet Information Server con ASP.NET. Hay una impresora conectada al

servidor la que facilita la impresión de los reportes solicitados por los

especialistas de RRHH. De este diagrama también forman parte las estaciones

de trabajo que tienen disponible navegadores de Internet, están conectadas a

una velocidad de 100MBPS a través de un switch. Hay que señalar que aunque

los módulos son independientes esto es solo desde el punto de vista lógico pero

41

Page 50: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

físicamente la información se procesa de forma integrada pues la base de datos

es centralizada y la misma permite la integración del sistema. Esto se puede

apreciar en la Figura 2.11.

Figura 2.11 Diagrama de despliegue.

2.8 Herramientas usadas en este trabajo ASP.NET es el último paquete de herramientas y tecnologías para

programadores web. La herramienta que los desarrolladores usan para escribir

soluciones es Visual Studio.NET. Se usan los leguajes de programación Visual

Basic y C#. Este último, es el nuevo lenguaje de Microsoft que ofrece los

beneficios de lenguajes de programación existentes como C++ y Java.

Resumidamente se usan en este trabajo las siguientes herramientas tanto de

diseño como de desarrollo:

Rational Rose Enterprise Edition

ERECASE 2.0 del Grupo de Bases de Datos Distribuidas

Microsoft SQL Server 2000 Enterprise Edition

Internet Information Server 6.0 con ejecución de ASP.NET

42

Page 51: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 22

Microsoft Visual Studio.NET 2005

Visual C#

2.9 Conclusiones del segundo capítulo

1. La herramienta ERECASE 2.0 permitió diseñar los diagramas entidad

interrelación extendido, etapa necesaria para obtener la estructura física

de la base de datos.

2. Como resultado de la utilización de las herramientas de diseño UML se

obtuvieron los diagramas UML Casos de uso y Actores del sistema, así

como los diagramas de clases, componentes y despliegue.

43

Page 52: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

CAPÍTULO 3. MANUAL DEL ADMINISTRADOR Y DEL USUARIO DEL SISTEMA DE GESTIÓN DE RECURSOS HUMANOS 3.1 Introducción

Este capítulo tiene como objetivo presentar un manual sobre la interfaz del

Sistema de Gestión de RRHH destinado tanto a los administradores como para

el especialista de RRHH, permitiéndoles orientarse en la utilización del sistema

desde la aplicación Web.

3.2 Seguridad de la Aplicación Web. Manual del Administrador La seguridad de la aplicación web no solo es responsabilidad del administrador

de sistemas que es el encargado de la infraestructura de la red sino también del

desarrollador de la aplicación ASP.NET cuya autenticación está basada en

formularios.

3.2.1 Cifrado de la cadena de conexión en el archivo de configuración web.config

Las aplicaciones que interactúan con bases de datos hacen uso de un elemento

conocido como cadena de conexión y la misma forma parte de la configuración

del sistema. En las aplicaciones ASP.NET puede estar ubicada en los archivos

global.asax o web.config pero es preferible que esté contenida en este último. A

continuación se exponen los argumentos para esta selección.

La cadena de conexión es vulnerable en cuanto a seguridad si la misma no se

protege adecuadamente, puesto que está compuesta por información muy

sensible como el nombre del servidor, nombre de la base de datos, nombre de

usuario y contraseña. Existen dos modos de definirla: Seguridad de Sql Server

y Seguridad integrada de Windows. El primer modo ofrece poca seguridad pues

contiene el nombre de usuario y contraseña no obstante se puede salvar esta

dificultad si se encripta la cadena de conexión. Las ventajas de encriptación

solo son posibles en el archivo web.config, de ahí que se haya seleccionado

este archivo tal que contenga dicha cadena de conexión.

44

Page 53: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Para garantizar la protección de la cadena de conexión del archivo de

configuración web.config se usa el modo de la seguridad integrada de Windows

"Integrated Security=SSPI" que no incluye nombre de usuario y contraseña.

Aunque en el servidor web existe un manejador de peticiones de Internet

Information Services (IIS) que impide que el contenido del archivo web.config

sea accedido por la vía http por la dudas lo mejor es encriptar la sección de las

cadenas de conexión, ASP.NET 2.0 y 3.5 permiten esta funcionalidad para ello

se usa la herramienta de línea de comandos aspnet_regiis.exe ubicada en el

directorio c:\windows\Microsoft.Net\Framework\v2.0.50727, tiene como

argumentos un tipo de proveedor (-prov) de encriptación, un modificador (–pef)

para indicarle la sección a encriptar y el directorio donde se encuentra el archivo

web.config.

Un ejemplo es el siguiente: aspnet_regiis - pef "appSettings" "c: \inetpub\wwwroot\rhf" -prov "DataProtectionConfigurationProvider"

Donde appSettings es la sección dentro del archivo a encriptar y que contiene la

cadena de conexión, c:\inetpub\wwwroot\rhf el directorio donde está ubicado

dicho archivo y que puede ser cualquier otro directorio y

DataProtectionConfigurationProvider es el proveedor de cifrado. Antes de cifrar

la cadena de conexión esta sección se presentaba de la siguiente forma:

<appSettings>

<add key="ConString" value="server=Personal;database=rrhh;Trusted_Connection=Yes " />

</appSettings>

La sección de código anterior esta en formato xml, ésta es la forma en que

están escritas todas las secciones del archivo de configuración web.config.

Después de cifrada ésta sección se convierte en:

<appSettings configProtectionProvider="DataProtectionConfigurationProvider">

<EncryptedData>

<CipherData>

<CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAL1TS0fBchEyhkaK+ODjRJAQAAAA

CAAAAAAADZgAAqAAAABAAAAAL0DJw6cloWt1d1Pn7jIy9AAAAAASAAACgAAAAEAAAAGg

RU+z89wHVms4F5zEKniT4AAAAAVOKwdu3fYNyz4nUDL2IfXRY265iLvOLsyBr+uC9SDuJ2f+P

45

Page 54: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

4mHIsvFwqNr7dxtslc8/3rV9OXAcW2CVoxQf0g+Vu5M7A2xJ2jCYge0AE2P47GMDZZx2ZgRyN

JMQqt8IUZKi3lp6esuDwXnbZFPzuK6qWhaGwPWecXTNn2nGx9egmj8O7HfZY6KTUIsM8t1Gw

2HXTUFn6ozlSRW6c5MtihzpccmhY5dj7bTAHW+JpnRaw3pLyYR5r4lpWIcTfPhAD/UAi4Wyjble

AMHDZ5VxbVaZSA+tmfNbucUVyiDLXALYqktFQj1En2FtTvj6sfo30YqtFdlYFosUAAAA+Fy01qf2

zCf5viyE2qPuBNRwVKw=</CipherValue>

</CipherData>

</EncryptedData>

</appSettings>

Lo novedoso de este proceso es que no es necesario cambiar ni una sola línea

de código de la aplicación ya que ASP.NET descifra de manera transparente la

cadena de conexión al leerla desde el archivo de configuración web.config, otro

aspecto positivo de este método es que usando el proveedor

DataProtectionConfigurationProvider es la forma más segura ya que ésta

criptografía está atada al equipo donde se realiza el cifrado por lo que si el

archivo llegase a ser copiado a otro equipo no podría ser descifrado por lo tanto

se recomienda que esta técnica se use en el servidor de producción y no en el

de desarrollo.

3.3 Seguridad para el acceso a la base de datos El servidor de bases de datos Sql Server 2000 se caracteriza por poseer una

seguridad robusta en muchos aspectos, la asignación de cuentas de usuarios y

roles es una de ellas, se determinó crear una cuenta de Windows y agregarla

como un usuario anónimo la que se convierte en la cuenta para el acceso a

aplicaciones web en el servidor de producción, en Figura 3.1 se ilustra el

procedimiento para la creación de la cuenta de usuario en el servidor de bases

de datos.

46

Page 55: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.1 Creación de la cuenta de usuario para el acceso a la base de datos.

Una vez que se ha creado la cuenta de usuario se procede a la asignación de

permisos (Figura 3.2) los cuales solamente son de ejecución de los

procedimientos almacenados y se restringe todo tipo de operación ya sea de

selección, inserción, actualización o borrado de las tablas, esto garantiza que

no se puedan realizar acciones que no estén definidas en los procedimientos

almacenados y por tanto lograr la seguridad e integridad de la base de datos.

47

Page 56: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.2 asignación de permisos a la cuenta de usuario

3.3.1 Encriptación de los procedimientos almacenados Otro aspecto que contribuye con la seguridad de la base de datos es que el

código de los procedimientos almacenados se guarda encriptado utilizando la

sentencia TRASACT-SQL with encryption para evitar el acceso malintencionado

a los mismos y puedan provocar daños al interior del sistema a la vez que son

los únicos objetos a los que se le da permiso de ejecución, una vez encriptados

no es posible tener acceso al código por lo que es necesario realizar una copia

si el desarrollador desea realizar modificaciones a los procedimientos

almacenados.

3.4 Instalación de la aplicación

Lo que en este apéndice se describe es aplicable a cualquier configuración de

red de área local. El primer paso es configurar un servidor SQL Server 2000 o

SQL Server 2005 en las versiones empresariales donde va residir la base de

datos, se recomienda que se instale en un sistema operativo de servidor ya sea

48

Page 57: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Windows 2000 server o Windows 2003 server los cuales pueden tener

funciones adicionales como controladores de dominio de la red. En segundo

lugar se crea la base de datos a partir de un script o de alguna salva con datos

de prueba y algunas tablas auxiliares con información previa, en el controlador

de dominio se agrega una cuenta de usuario la cual su función fundamental es

la de tener acceso a la base de datos, ésta cuenta se agrega al servidor de

bases de datos y se le configuran los permisos para acceder a la base de datos.

A continuación se debe configurar el sitio web el cual es administrado por IIS, el

mismo se instala como parte de un componente de Windows y permite la

ejecución de paginas aspx que es la extensión que usan las aplicaciones

ASP.NET. Para evitar el acceso anónimo al sitio en el método de autenticación

se agrega la cuenta de windows, misma que debe estar configurada es el

servidor de bases de datos. Figuras 3.3 y 3.4.

Por último es necesario publicar el sitio web que contiene la aplicación, es

evidente que el acceso a la aplicación se lleva a cabo a través de navegadores

de Internet, por lo que es recomendable usar Internet Explorer 6.0 o superior ya

que con versiones menores se pueden generar errores en la ejecución de

código javascript. Un aspecto que reviste mucha importancia de las

aplicaciones web es que no es necesario realizar configuraciones del software

en el cliente a menos que la aplicación tenga que traspasar algún servidor proxy

lo cual es poco común ya que esta aplicación esta dirigida a redes de área

local.

49

Page 58: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.3 configuración de la cuenta con acceso al sitio web.

Figura 3.4 Configuración de la cuenta que tiene acceso a la base de datos

50

Page 59: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

3.5 Descripción de la interfaz de usuario del administrador La Interfaz del Sistema de Gestión de RRHH de la Dirección Provincial de

Economía y Planificación está conformada por varios componentes de software;

Administración de cuentas de usuario el cual permite procesar todo lo

concerniente con la configuración y control de las cuentas de usuario por parte

del administrador del sistema. La interfaz del especialista de RRHH conformada

por tres módulos: Disciplina Laboral, Recursos Laborales y Capacitación los

que permiten actualizar la información del trabajador. Se diseñó también otra

interfaz para el actor jefe de departamento el cual accede a información

pertinente de sus subordinados.

3.5.1 Administración de las cuentas de usuario

La aplicación se inicia escribiendo en la barra de direcciones del navegador el

url que el administrador haya definido en un controlador de dominio o

escribiendo la dirección IP o nombre de la máquina donde esté alojado el sitio,

posteriormente se presenta una ventana de validación (Figura 3.5) de usuario

donde un usuario admin cuya contraseña es igualmente admin ingresa al

sistema como administrador. Esta ventana de validación es la misma que se

presenta para cualquier usuario ya sea éste el especialista de Recursos

Humanos, un Jefe de Departamento o el Administrador del Sistema. El usuario

admin existe en la base de datos con los privilegios de administrador, y se

recomienda que cambie su login y contraseña por uno mas apropiado.

Una vez que el administrador se autentifica puede configurar aspectos de la

conexión a la base de datos así como de la administración de las cuentas de

usuarios como se observa en la Figura 3.6. Se ha podido apreciar que el diseño

de la interfaz de usuario se propone con la intención de que para los usuarios

sea fácil e interactivo y manteniendo el uso de controles estándar que vienen

con el lenguaje de desarrollo y que en su mayoría son similares a los usados

51

Page 60: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

por las aplicaciones de escritorio, esto facilita que los usuarios se familiaricen

rápidamente con la aplicación.

Se han agregado dos botones a la izquierda que funcionan como una barra de

herramientas para el acceso rápido a las opciones de configuración del acceso

al servidor así como a la creación de cuentas de usuario, cuando se posiciona

el puntero del ratón sobre las imágenes un texto emerge con la indicación de la

operación a realizar.

Figura 3.5 Ventana de validación de usuarios que muestra url:http://master/ en

la barra de direcciones del navegador.

52

Page 61: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.6 Ventana para la configuración de la cadena de conexión y de las

cuentas de usuarios por el administrador.

La función principal del módulo de administración es la de configurar la cadena

de conexión y la de crear los usuarios y asociarles sus correspondientes roles

dentro del Sistema. (Figuras 3.8 y 3.9)

Figura 3.8 Creación de un nuevo usuario y asignación de su rol.

53

Page 62: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.9 Selección del trabajador a quien se le creará la cuenta de usuario.

3.6 Manual de usuario del Especialista de Recursos Humanos

Para tener acceso a la interfaz del Especialista de Recursos Humanos debe

también autentificarse con la misma ventana de validación de usuarios que fue

mostrada en la Figura 3.5, donde una vez que el Sistema comprueba la validez

del usuario y el rol a que pertenece se muestra la ventana de la Figura 3.11.

La interfaz del Especialista de Recursos humanos tiene un panel de controles a

la izquierda que le permite tener acceso a los tres módulos. Se agrega un

sistema de menúes (Figura 3.10) en una barra horizontal, el primero de ellos de

carácter informativo ya que solo muestra información textual sobre la misión de

la Dirección Provincial de Economía y Planificación así como una breve

panorámica sobre lo que abordan los módulos de Recursos Laborales,

Disciplina Laboral y Capacitación. El segundo menú Recursos Laborales como

su nombre lo indica permite registrar los datos de los trabajadores (Figura 3.12),

los Cargos (ver Figura 3.13), los Departamentos y otros datos asociados al

trabajador, aquí se mostrarán a modo de ejemplo las ventanas de datos del

trabajador y de los cargos. Los menúes Disciplina Laboral y Capacitación

permiten actualizar información de sus respectivos módulos, por último el menú

informes permite acceder a los informes de los distintos módulos que han sido

definidos en los requerimientos del Sistema.

54

Page 63: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.10 Sistema de menues.

Figura 3.11 Ventana principal del Especialista de Recursos Humanos.

Las Figuras 3.12 y 3.13 muestran cómo el Especialista de Recursos Humanos

puede realizar el registro de la información para el Módulo de Recursos

Laborales, de modo similar, lo puede hacer para los Módulos de Disciplina

Laboral y Capacitación. El formulario muestra además de los datos una

fotografía del trabajador que se está procesando.

55

Page 64: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.12 Formulario para el registro de los datos del trabajador.

Figura 3.13 Ventana para editar la información de Cargos.

56

Page 65: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

3.7 Informes del especialista de RRHH Del menú de Informes (Figura 3.14) se obtiene (Figura 3.15) el informe de

pases personales de gran utilidad para el Especialista de Recursos Humanos.

Se presenta de forma detallada con criterios de fechas, el tiempo total en horas

por Trabajador, por Departamento y de la Entidad, esto permite conocer el

tiempo que se deja de trabajar por concepto de pases personales por lo que

permite la toma de decisiones a nivel de la Entidad.

Este tipo de reporte da la facilidad de exportarlo a formatos pdf, doc o Excel y

procesar la información como se desee. Esto permite guardar informes en

formato electrónico.

Figura 3.14 menú de informes.

Figura 3.15 Informe de los pases personales.

57

Page 66: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

El informe de la Figura de la Figura 3.16 facilita la generación de la pre-nómina.

Este tipo de reporte es interactivo al igual que el de la Figura 3.15, ya que

permite introducir tres tipos de criterios de selección: el Mes, año y

Departamento y son cuatro los conceptos que se tienen en cuenta: los pases

personales, llegadas tarde injustificadas, llegadas tarde justificadas y salidas

temprano, por cada uno de estos conceptos se realiza un cálculo de tiempo

acumulado y cantidad de incidencias hasta el mes que se analiza.

Figura 3.16 Disciplina Laboral por mes y por Departamento.

En la Figura 3.17 se ilustra un informe de capacitaciones por departamento que

han recibido los trabajadores en el transcurso del año, se refleja el nombre del

trabajador, el título, el tipo de capacitación, las fechas de inicio y fin y el nombre

del centro.

A partir de este informe se realiza el análisis del estado de cumplimiento del

plan de capacitación de la Entidad, tarea de gran importancia en la entidad ya

que de aquí se deriva el grado de profesionalismo de los trabajadores.

58

Page 67: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.17 Informe de capacitaciones recibidas

El informe de la Figura 3.18 esta asociado a la plantilla de cargos por

Departamento y el nombre del trabajador que desempeña el cargo, esto permite

llevar el control de la ocupación de los cargos aprobados para cada

Departamento.

Figura 3.18 Informe de cargos por departamento.

59

Page 68: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

3.8 Interfaz del Jefe de Departamento La Interfaz principal del Jefe de departamento se muestra en la Figura 3.19, en

la barra superior se observa un menú de informes, el nombre de usuario del

Jefe de Departamento que actualmente está accediendo al sistema y el nombre

del departamento. En este se registran las entradas y salidas dentro del horario

laboral conocidos como pases personales y de trabajo con hora de salida, hora

de entrada, fecha, nombre del trabajador y causa, también se registran las

incidencias o impuntualidades como son las llegadas tarde justificadas e

injustificadas así como las salidas temprano.

Se realizan las operaciones de borrado y actualización y se agregan nuevos

registros en el pie de la tabla. La función principal de esta interfaz es la de llevar

el control de las impuntualidades y pases.

Figura 3.19 Interfaz principal del Jefe de Departamento

El jefe de Departamento tiene acceso a un conjunto de informes (Figuras 3.20 y

3.21) que normalmente son generados e impresos para el análisis de la

disciplina laboral en las reuniones departamentales.

60

Page 69: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

Figura 3.20 Informe de pases personales por mes del departamento central.

El informe de la Figura 3.21 es mas completo que el anterior pues ofrece un

reporte detallado de los pases personales, llegadas tarde justificadas e

injustificadas en cuanto a cantidad de incidencias y tiempo por trabajador del

Departamento, tanto para el mes que se analiza como el acumulado hasta el

momento.

Al igual que para la interfaz del Especialista de Recursos Humanos Figura 3.14

se diseña uno similar para el Jefe de Departamento excepto que en este caso el

informe solo presenta información de los trabajadores de su Departamento.

Figura 3.21 Informe de la Disciplina Laboral por Departamento

61

Page 70: MAESTRÍA EN COMPUTACIÓN APLICADA

CCaappííttuulloo 33

3.6 Conclusiones del tercer capítulo Se detallaron los aspectos de interés sobre seguridad del sistema y de la base

de datos, de interés para el administrador así como los detalles de las ventanas

del sistema que deben conocer los usuarios del mismo.

El Sistema de Gestión de Recursos Humanos (primera versión) de la Dirección

Provincial de Economía y Planificación se encuentra en explotación desde el

año 2008 donde ha sido validado (ver avales) para su explotación, el mismo ha

sido aceptado satisfactoriamente por los especialistas y por la dirección del

centro. Hay que destacar que ha contribuido a humanizar y agilizar el trabajo en

el área de Recursos Humanos.

62

Page 71: MAESTRÍA EN COMPUTACIÓN APLICADA

BBiibblliiooggrraaffííaa

Bibliografía

1. ALARCÓN, R. (2000) Diseño Orientado a Objetos con UML, Madrid, Grupo

EIDOS.

2. ALEX, K. & BORIS, M. (2003) Sql Bible, John Wiley & Sons.

3. BAIN, T., DAVIDSON, L., DEWSON, R. & HAWKINS, C. (2003) SQL Server

2000 Stored Procedures Handbook. Apress.

4. BERTAN, M. (1997) Object-Oriented Software Construction, California,

Editorial Prentice Hall.

5. BOGGS, W. & BOGGS, M. (2002) Mastering UML with Rational Rose 2002,

California, SYBEX Inc.

6. BOOCH, G. (1998) Object-Oriented Analysis and Design, California,

ADDISON-WESLEY.

7. CHIAVENATO, I. (1992) Administración de Recursos Humanos, México,

Editorial McGraw-Hill.

8. DATE, C. J. (1999) Database in Depth. Relational Theory for Practitioners.,

Addison-Wesley.

9. DATE, C. J. (2003) An Introduction to Database Systems, Addison-Wesley.

10. DIEZ, L. (2003) Aplicaciones Web Seguras con ASP.NET, Madrid, Grupo

Danysoft.

11. DOUGLAS, C. E. (1999) Computer Network and Internet, New Jersey,

Prentice Hall, inc.

12. ESPOSITO, D. (2002) Building Web Solutions with Asp.Net and Ado.Net,

Washington, Microsoft Press.

13. GEOFFREY, S. (2001) An Introduction to UML, Buenos Aires.

14. GRADY, B. (1998) Object – Oriented Analisys and Design, California,

ADDISON-WESLEY.

15. GRADY, B., JAMES, R. & IVAR, J. (1999) El Lenguaje Unificado de

Modelado, California, Addison-Wesley.

16. HANSEN, G. W. & HANSEN, J. V. (1997) Diseño y Administración de

Bases de Datos, Madrid, Editorial Prentice Hall.

65

Page 72: MAESTRÍA EN COMPUTACIÓN APLICADA

BBiibblliiooggrraaffííaa

17. IVAR, J. (1992) Objet–Oriented Software Engineering: a use case driven

approach, Addison - Wesley.

18. JAMES, R. (1996) Modelación y Diseño Orientado a Objetos, Prentice Hall.

19. JASON, B. & TONY, C. (2002) ASP.NET Database Programming Weekend

Crash Course, Cleveland, Hungry Minds, Inc.

20. JOAN SALZBERG, B. (1986) An introducction to Data Base Design,

Orlando Academic Press.

21. JOSEPH, S. (2000) Aprendiendo UML en 24 Horas, México, Pearson

Education.

22. KENDALL & KENDALL (1997) Análisis y Diseño de Sistemas, Prentice Hall.

23. LAVASTIDA, M. (2006) Análisis e Implementación de módulos

complementarios para la Gestión de Recursos Humanos en el Banco

Popular de Ahorro.

24. LEVINSON, H. (2005) Reciprocation: The Relationship between Man and

Organization

25. MESBAH, A., CHRIS, G. & JEREMY, F. (2002) Asp.Net Web Developer's

Guide, Masachussets, Syngress Publishing, Inc.

26. MIGUEL, A. D. & GERARDO, P. (1993) Concepción y diseño de Bases de

Datos: Del modelo E/R al modelo relacional, España, Addison-Wesley

Iberoamericana, S.A.

27. MORATALLA, J. (2001) Bases de Datos con Sql Server 2000. Transact

SQL, España, Grupo EIDOS.

28. MRIDULA, P., ESSAM, A. & BILL, H. (2002) ASP.NET Bible, New York,

Hungry Minds, Inc.

29. MUHAMMAD, F. & MILNER, M. (2003) Real World ASP.NET Best

Practices, Apress.

30. PATRICK, S. & GUENGERICH, S. L. (1994) Client/Server Computing.

31. RIORDAN, R. M. (1999) Designing Relational Database Systems,

Washington, Microsoft Press.

32. ROGER, S. P. (2001) Ingeniería del Software: Un enfoque práctico, Madrid,

Editorial McGraw-Hill.

66

Page 73: MAESTRÍA EN COMPUTACIÓN APLICADA

BBiibblliiooggrraaffííaa

33. SALZBERG, B. (1986) An introducction to Data Base Design, Orlando,

Editorial Academic Press.

34. SANTOS, A. C. (2005) Tecnología de Gestión de Recursos Humanos,

Editorial Academia.

35. SEIJÓ, N. (2006) Los Recursos Humanos en el contexto de un Sistema de

Gestión Empresarial.

36. STEPHEN, W. (2004) ASP.NET Unleashed, Second Edition, Sams

Publishing.

37. SUAREZ, A. & MORENO, R. (2006) Sistema Automatizado de Recursos

Humanos: Crétalus.

38. TURTSCHI, A., WERRY, J., HACK, G. & ALBAHARI, J. (2002) C#.NET

Web Developer's Guide, Masachussets, Syngress Publishing, Inc.

39. ULLMAN, J. D. (1992) Principios de Sistemas de Bases de Datos,

Computer Science Press.

40. COLINA OSWALDO R. (1997) Propuesta para una reforma del sistema que

regula los recursos humanos en la administración pública En

http://www.monografias.com:80/trabajos4/refrec/refrec.shtml [Consultada

12-08-06].

41. DÍAZ BOMBINO A. (2005) Estrategia de Capacitación para la creación de

sítios Web con fines docentes En http://biblioteca.idict.villaclara.cu/

biblioteca/memorias-eventos/I-feria-tecnologia-y-GC/comision-1/art-3

[consultada 12-8-06].

42. MARTÍNEZ LARISSA G. (2003) Administración de Recursos Humanos En

http://www.gestiopolis.com:80/recursos/documentos/fulldocs/rrhh1/admonrr

hhlari.htm [consultada 12-8-2006].

43. HUIDOBRO JOSÉ MANUEL Nuevas tecnologías. Impacto en las empresas

En http://www.monografias.com/trabajos15/nvas-tecnologias/nvas-

tecnologias.shtml [consultada 09-06-06].

44. PÉREZ MARISOL. (2005) Las tecnologías y las paradojas del poder En

http://www.losrecursoshumanos.com:80/tecnologias-poder.htm [consultada

10-06-12007].

67

Page 74: MAESTRÍA EN COMPUTACIÓN APLICADA

BBiibblliiooggrraaffííaa

45. DOMÉNECH BIOSCA. (2005) Diferencias entre el dirigir de ayer y el dirigir

con eficacia hoy En http://www.losrecursoshumanos.com:80/dirigirayer-

dirigirhoy.htm [consultado 10-06-2007].

46. MILLÁN A.J. (2006) Introducción a la Herramienta que condicionara el

futuro En http://www.zator.com/Internet/A4_4.htm [consultada 14-06-2007].

47. PAXTI ECHARTE, (May 11th, 2005) Introducción a la Plataforma .Net En

http://www.eslomas.com:80/index.php/archives/2005/05/11/introduccion-

plataforma-net-y-mono [Consultado 11-11-2006].

48. TRAMULLAS JESÚS Y KRONOS (2000) Introducción a la Documática http://tramullas.com:80/documatica/2-4.html [Consultada 12-12-2008].

49. definición Cliente Servidor

http://www.fet2005.cs.buap.mx/DIPLOMADO/DIPLO-C-SERVER/cs_1.ppt

[Consultado 18-07-2007].

68

Page 75: MAESTRÍA EN COMPUTACIÓN APLICADA

Conclusiones

Conclusiones

Como resultado del trabajo realizado de llega a las siguientes conclusiones:

1. Se realizó un estudio detallado del proceso de negocio y esto permitió

realizar la captura de los requerimientos del negocio del departamento de

Recursos Humanos de la Dirección Provincial de Economía y Planificación.

2. Como resultado del estudio de herramientas informáticas novedosas se

pudieron realizar con éxito diagramas de base de datos de los Subsistemas

de Recursos Laborales, Capacitación y Disciplina Laboral de los

trabajadores de manera que a partir del análisis del problema se obtienen

los diagramas que abordan diferentes perspectivas del problema.

3. La base de datos se implementó con éxito en el gestor de base de datos

SQL Server 2000. conformando de esta manera un modelo automatizado

para la Gestión de los Recursos Humanos en la DPVC, capaz de contribuir

al mejoramiento del manejo de tan importante recurso.

4. Se implementó y se puso en explotación un software que permite al

especialista de Recursos Humanos controlar información de los

trabajadores de la Entidad y permite obtener informes útiles para la toma de

decisiones.

63

Page 76: MAESTRÍA EN COMPUTACIÓN APLICADA

Recomendaciones

Recomendaciones Debido a la importancia que tiene este trabajo para la Dirección Provincial de

Economía y Planificación se plantean las siguientes recomendaciones:

Culminar la implementación de otros aspectos de Recursos Humanos

como; cuadros y seguridad y salud a fin de satisfacer la necesidad de

registrar información sobre esta temática en la Dirección Provincial de

Economía y Planificación.

Poner en explotación este sistema en el resto de las Direcciones

Provinciales de Economía y Planificación del país.

Usar tecnología Ajax en la implementación, para eliminar el efecto de

refrescamiento que se produce en la interfaz web al recargar la pagina con

nuevos datos.

64

Page 77: MAESTRÍA EN COMPUTACIÓN APLICADA

AAnneexxooss

Anexos Anexo 1 Esquema relacional de la base de datos CentroTrabajo(Id, Nombre, CalleyNumero, EntreCalles, Reparto, CodPostal, Provincia, Municipio, Rama, Telefono1, Telefono2, Fax, Email, SitioWebLocal, Logotipo, TipoEmpresa) Empleado(CI, Nombre, Apellido1, Apellido2, IdSexo, IdEspecialidad, DireccionParticular, LugarNacimiento, TelDomicilio, CorreoElectronico, IdEtnia, IdEstadoCivil, IdColorPelo, Estatura, Peso, IdNivelEscolaridad, IdCargo, IdContrato, IdDepartamento, IdUbicacion, IdEstado, FotoSrc) Cargo(IdCargo, NombreCargo, IdNoResolucion, IdGrupoEscala, IdCatOcupacional) CargoNivelUtilizacion(IdCargo, IdNiveldeUtilizacion) CargoFunciones(IdCargo, IdFTPrincipales) Departamento(IdDpto, NombreDepartamento, CIJDpto, CorreoDepartamento, Telefonodepartamento) Tlaboral(IdTLaboral, CI, IdCargo, Finicio, Ffin, Identidad, Salario) Omasas(IdOMasas, CI, Falta, Fbaja, IdOrganizacion) Plantilla(IdCargo, IdDpto, Paprobada, PActual) Movimiento(CI, IdDpto, FechaAlta, CausaAlta, FechaBaja, CausaBaja) Horario(IdHorario, NombreHorario, Hem. Hsm, Het, Hst) TrabExtralaboral(IdTrabajoExtralaboral, CI, DescripcionTrabajo, Hinicio, Hfin, Fecha) EntradaSalida(Ides, CI, Fecha, Sal, Hent, Lugar, IdMotivo, Autoriza) HorarioAsignado(CI, IdHorario, Fasignacion, CausaHorario) CapacitacionRecibida(IdCapacitacion, CI, IdTitulo, IdTipoCapacitacion, Finicio, Ffin, IdNombreCentro, IdFacultad, Tomo, Folio) Usuarios(CI, Usuario, Clave, IdPerfil)

Page 78: MAESTRÍA EN COMPUTACIÓN APLICADA

AAnneexxooss

Anexo 2 Tablas auxiliares o codificadores cSexo(IdSexo, Sexo)

cEspecialidad(IdEspacialidad, Especialidad)

cEtnia(IdEtnia, Etnia)

cEstadoCivil(IdEstadoCivil, EstadoCivil)

cColorpelo(IdColorPelo, ColorPelo)

cNivelEscolaridad(IdNivelEscolaridad, NivelEscolaridad)

cCargo(IdCargo, NombreCargo)

cContrato(IdContrato, Contrato)

cUbicación(IdUbicacion, Ubicacion)

cEstado(IdEstado, Estado)

cNoResolucion(IdNoResolucion, NoResolucion)

cGrupoEscala(IdGrupoEscala, SalarioEscala)

cCategoriaOcupacional(IdCategoriaOcupacional, CategoriaOcupacional)

cNiveldeUtilizacion(IdNiveldeUtilizacion, NiveldeUtilizacion)

cFTPrincipales(IdFTPrincipales, FTPrincipales)

cReqConocimiento(IdReqConocimiento, ReqConocimiento)

cEntidad(Identidad, Entidad)

cMotivo(IdMotivo, Motivo)

cEspecialidad(IdEspacialidad, Especialidad)

cTitulo(IdTitulo, Titulo)

cTipoCapacitacion(IdTipoCapacitacion,TipoCapacitacion)

cfacultad(IdFacultad, Facultad)

cNombreCentro(IdNombreCentro, NombreCentro)

cOrganizacion(IdOrganizacion, Organizacion)

cPerfiles(IdPerfil, Perfil)