Santa Clara
2009
Cita
Anónimo
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.
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.
Í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
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 35
de datos
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
Bibliografía 65
Anexos
Resumen
Introducción
1
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.
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.
2
Introducción
3
Introducción
4
Capítulo 1
1.1 Introducción
5
Capítulo 1
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
Capítulo 1
7
Capítulo 1
8
Capítulo 1
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:
9
Capítulo 1
integradas en una sola interfaz. ETECSA quién adquirió este producto que
modificarlo a sus propias necesidades (Suárez y Moreno, 2006).
10
Capítulo 1
“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)
11
Capítulo 1
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
Capítulo 1
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:
13
Capítulo 1
• 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.
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
Capítulo 1
Base de datos
Sistema de Gestión
de Base de Datos
Usuario
15
Capítulo 1
16
Capítulo 1
Respuesta
17
Capítulo 1
Red Red
Router
Dos redes físicas conectadas por un router, el cual tiene una interfase para cada
una de las conexiones de red.
18
Capítulo 1
Ventajas:
19
Capítulo 1
20
Capítulo 1
Desventajas:
21
Capítulo 1
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.
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
Capítulo 1
• Soporte de Proveedores.
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.
23
Capítulo 1
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.
24
Capítulo 1
1.7.1 Asp.NET
25
Capítulo 1
26
Capítulo 1
27
Capítulo 1
28
Capítulo 2
2.1 Introducción
29
Capítulo 2
30
Capítulo 2
31
Capítulo 2
32
Capítulo 2
33
Capítulo 2
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
Capítulo 2
35
Capítulo 2
36
Capítulo 2
37
Capítulo 2
38
Capítulo 2
39
Capítulo 2
40
Capítulo 2
41
Capítulo 2
42
Capítulo 2
Visual C#
43
Capítulo 3
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.
44
Capítulo 3
</appSettings>
45
Capítulo 3
4mHIsvFwqNr7dxtslc8/3rV9OXAcW2CVoxQf0g+Vu5M7A2xJ2jCYge0AE2P47GMDZZx2ZgRyN
JMQqt8IUZKi3lp6esuDwXnbZFPzuK6qWhaGwPWecXTNn2nGx9egmj8O7HfZY6KTUIsM8t1Gw
2HXTUFn6ozlSRW6c5MtihzpccmhY5dj7bTAHW+JpnRaw3pLyYR5r4lpWIcTfPhAD/UAi4Wyjble
AMHDZ5VxbVaZSA+tmfNbucUVyiDLXALYqktFQj1En2FtTvj6sfo30YqtFdlYFosUAAAA+Fy01qf2
zCf5viyE2qPuBNRwVKw=</CipherValue>
</CipherData>
</EncryptedData>
</appSettings>
46
Capítulo 3
47
Capítulo 3
48
Capítulo 3
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.
49
Capítulo 3
50
Capítulo 3
51
Capítulo 3
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.
52
Capítulo 3
53
Capítulo 3
54
Capítulo 3
55
Capítulo 3
56
Capítulo 3
57
Capítulo 3
58
Capítulo 3
59
Capítulo 3
60
Capítulo 3
Figura 3.20 Informe de pases personales por mes del departamento central.
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.
61
Capítulo 3
62
Bibliografía
Bibliografía
65
Bibliografía
66
Bibliografía
67
Bibliografía
68
Conclusiones
Conclusiones
63
Recomendaciones
Recomendaciones
64
Anexos
Anexos
CargoNivelUtilizacion(IdCargo, IdNiveldeUtilizacion)
CargoFunciones(IdCargo, IdFTPrincipales)
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)