Proyecto Fin de Carrera Ingeniería...

157
Equation Chapter 1 Section 1 Diseño e Implementación de una Aplicación para la Gestión y Asignación de los Recursos de una Organización Proyecto Fin de Carrera Ingeniería Industrial Dep. Organización Industrial y Gestión de Empresas I Dep. Organización Industrial y Gestión de Empresas I Dep. Organización Industrial y Gestión de Empresas I Dep. Organización Industrial y Gestión de Empresas I Escuela Técnica Superior de Ingeniería Escuela Técnica Superior de Ingeniería Escuela Técnica Superior de Ingeniería Escuela Técnica Superior de Ingeniería Universidad de Sevilla Universidad de Sevilla Universidad de Sevilla Universidad de Sevilla Sevilla, 2016

Transcript of Proyecto Fin de Carrera Ingeniería...

Page 1: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Equation Chapter 1 Section 1

Diseño e Implementación de una Aplicación para la Gestión y

Asignación de los Recursos de una Organización

Proyecto Fin de Carrera

Ingeniería Industrial

Dep. Organización Industrial y Gestión de Empresas IDep. Organización Industrial y Gestión de Empresas IDep. Organización Industrial y Gestión de Empresas IDep. Organización Industrial y Gestión de Empresas I

Escuela Técnica Superior de IngenieríaEscuela Técnica Superior de IngenieríaEscuela Técnica Superior de IngenieríaEscuela Técnica Superior de Ingeniería

Universidad de SevillaUniversidad de SevillaUniversidad de SevillaUniversidad de Sevilla

Sevilla, 2016

Page 2: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño
Page 3: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Proyecto Fin de Carrera Ingeniería Industrial

Diseño e Implementación de una Aplicación para la Diseño e Implementación de una Aplicación para la Diseño e Implementación de una Aplicación para la Diseño e Implementación de una Aplicación para la

Gestión y Asignación de los Recursos de una Gestión y Asignación de los Recursos de una Gestión y Asignación de los Recursos de una Gestión y Asignación de los Recursos de una

OrganizaciónOrganizaciónOrganizaciónOrganización

Autor:

Miguel Rivas Barrera

Tutor:

Jose Manuel García Sánchez

Dep. De Organización Industrial y Gestión de Empresas I

Escuela Técnica Superior de Ingeniería

Universidad de Sevilla

Sevilla, 2016

Page 4: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño
Page 5: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Proyecto Fin de Carrera: Diseño e Implementación de una Aplicación para la

Gestión y Asignación de los Recursos de una Organización

Autor: Miguel Rivas Barrera

Tutor: José Manuel García Sánchez

El tribunal nombrado para juzgar el Proyecto arriba indicado, compuesto por los siguientes miembros:

Presidente:

Vocales:

Secretario:

Acuerdan otorgarle la calificación de:

Sevilla, 2016

El Secretario del Tribunal

Page 6: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño
Page 7: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

A mi madre, por estar siempre a mi lado, por ser espejo donde mirarme cada dia. Por su amor inagotable, su cariño, su fuerza y su apoyo incondicional siempre.

A mi padre por iniciarme en este largo camino, por ser faro e inspiración, por estar siempre a mi lado aun en su ausencia. Por legarme el objetivo de querer ser como él.

A Susana, mi compañera de viaje, mi mejor amiga, mi gran amor, la madre de mis hijos. Sin su paciencia infinita, comprensión y ánimo constante esto no hubiera sido posible.

A mis hermanas, por ser parte tan importante en mi vida.

Page 8: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Índice de ContenidosÍndice de ContenidosÍndice de ContenidosÍndice de Contenidos

Page 9: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

1

1-. Introducción .......................................................................................... 3

2-. Motivación y Objetivos ........................................................................... 5

2.1 Descripción de las necesidades. ................................................................ 6

2.2 Descripción de los objetivos ..................................................................... 7

3-. Solución Adoptada. Descripción del Entorno .......................................... 9

3.1 Plataformas disponibles ............................................................................ 10

3.2 Solución tecnológica adoptada ................................................................. 14

4-. Metodología de Trabajo ....................................................................... 16

5-. Descripción de la Ficha de Proyecto y Base de Datos ............................ 21

5.1 Diseño de la Ficha de Proyecto ............................................................... 22

5.2 Diseño de la base de datos ..................................................................... 27

5.2.1 Diseño Conceptual .................................................................................. 28

5.2.2 Diseño Lógico .......................................................................................... 40

5.2.3 Diseño Físico ........................................................................................... 43

6-. Interfaz de Usuario. Codificación VBA Principal .................................... 46

6.1 Formulario Gestión de Proyectos ............................................................ 48

6.2 Formulario Proyectos para la Asignación ................................................. 54

6.3 Formulario Asignación ........................................................................... 64

6.4 Formulario Recursos ............................................................................... 71

6.5 Formulario Proyectos .............................................................................. 85

6.6 Formulario Calendarios .......................................................................... 91

6.7 Formulario Perfiles ................................................................................. 92

6.8 Formulario Disciplinas ............................................................................ 95

6.9 Formulario Horarios ............................................................................... 98

6.10 Formulario Centros .............................................................................. 101

6.11 Formulario Clientes .............................................................................. 103

6.12 Formulario Idiomas .............................................................................. 106

6.13 Formulario Softwares ........................................................................... 109

6.14 Formulario Contratas ........................................................................... 112

6.15 Formulario Tipos .................................................................................. 114

6.16 Conjunto de formularios de la aplicación. ............................................. 117

Page 10: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

2

7-. Conclusiones ..................................................................................... 120

8-. Bibliografía ........................................................................................ 122

9-. Anexo ................................................................................................ 124

Anexo A. Manual de la aplicación

Page 11: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

3

1111----. Introducción. Introducción. Introducción. Introducción

Page 12: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

4

En el mercado actual podemos encontrar una gran variedad de aplicaciones de bases de datos, programas de gestión de recursos humanos, o incluso potentes herramientas de gestión proyectos, capaces de cubrir la mayoría de las necesidades que surgen en cualquier tipo de entorno profesional, desde pequeñas empresas hasta grandes corporaciones o instituciones.

Sin embargo, cuando se trata de satisfacer necesidades muy específicas, es necesario recurrir a un diseño personalizado. Por este motivo, existen también en el mercado entornos de desarrollo que facilitan la programación de aplicaciones de bases de datos. Un entorno de desarrollo no es más que una aplicación que reúne varios programas necesarios para el desarrollador: editor, compilador, depurador, herramientas para la construcción de interfaces de usuario, etc. Este proyecto consiste en el diseño de una aplicación de base de datos basada en Microsoft Access completada con plantillas de Microsoft Excel para la gestión de los recursos humanos disponibles en una organización, la cartera de proyectos de la misma, y la optimización en el proceso de asignación de dichos recursos a los proyectos a lo largo de la vida de los mismos. En este caso en particular, aunque la herramienta es extensible a cualquier organización que desee gestionar sus recursos humanos, vamos a aplicar sus soluciones a una organización que pretende gestionar su cartera de proyectos dentro del sector del desarrollo de ingeniería básica y de detalle dentro del sector naval. Se trata de un diseño a medida, dado que el sistema de información que pretendemos gestionar tiene algunas características muy concretas, como veremos en el próximo apartado.

Page 13: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

5

2222----.... MotivacióMotivacióMotivacióMotivación y Objetivosn y Objetivosn y Objetivosn y Objetivos

Page 14: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

6

2.12.12.12.1 Descripción de Descripción de Descripción de Descripción de las necesidadeslas necesidadeslas necesidadeslas necesidades....

El caso particular, sobre el que vamos a usar la aplicación para la gestión de recursos y su asignación a determinados proyectos, es el de una empresa de desarrollo de ingeniería básica e ingeniería de detalle dentro del sector naval. La empresa tiene una amplia cartera de proyectos, que consisten en la realización de la ingeniería para un cliente externo, nacional y/o internacional, que subcontrata su ingeniería a nuestra organización. Los responsables de la empresa, en este caso el director técnico, asigna cada proyecto a un responsable de la organización, o director de proyecto, que será el encargado de conformar un equipo, o al menos, participar en la organización de dicho equipo haciendo uso de los recursos disponibles en la empresa. El resultado es por tanto un grupo de proyectos con un conjunto de recursos asignados para realizar la ingeniería de los mismos en el tiempo establecido y acordado con el cliente. El proceso de asignación a cada proyecto se hace eligiendo los mejores perfiles disponibles en el momento en el que se realiza la asignación, o haciendo cambios entre proyectos de manera algo aleatoria, y no dejando un registro claro de dichos movimientos. Hasta ahí todo parece sencillo; tenemos una bolsa con recursos disponibles, y otra bolsa con proyectos a ejecutar, de manera que hay que hacer una asociación de unos con otros. Este proceso que parece bastante sencillo a priori, puede convertirse en complejo si pretendemos optimizar el proceso y tener en cuenta diferentes factores adicionales.

� Los recursos disponibles están asignados a diferentes oficinas repartidas por el territorio nacional.

� Los recursos pueden tener una fecha de finalización contractual que sea incompatible con finalización de sus obligaciones.

� Tipo de contratación del recurso o vinculación profesional con la empresa.

� Cada recurso tiene un perfil de una tipología concreta. � Cada recurso se encuentra especializado solo en algunas disciplinas. � Conocimiento de idiomas. � Conocimiento de clientes. � Conocimiento de software.

Teniendo en cuenta todos estos factores, la labor de la dirección técnica de la empresa se vuelve tediosa y compleja. Si además se pretende tener una asignación de recursos eficiente, tener en cuenta las consideraciones de los diferentes directores de proyecto, se complica considerablemente la revisión periódica de las asignaciones y el conocimiento de las asignaciones vigentes.

Page 15: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

7

Por ello, y para dar solución a esta situación, no encontramos en el mercado una solución adaptada que satisfaga todas las necesidades y optamos por una solución a medida.

2.22.22.22.2 Descripción de los objetivosDescripción de los objetivosDescripción de los objetivosDescripción de los objetivos

Para mejorar el sistema de información en el proceso de asignar los recursos disponibles a los diferentes proyectos nos vamos a valer de una aplicación informática que permita:

� Disponer y gestionar una base de datos de recursos humanos que contenta la siguiente información. � Nombre. � Apellidos. � Iniciales. Necesarias y asignadas por el departamento de

informática para la simplificación de la gestión con RRHH. Es obligatoriamente un campo de tres letras que generalmente corresponden a las iniciales de nombres y apellidos.

� NIF. Sera un campo imprescindible para lavase de datos relacional. � Campo de Activación. Solo serán asignables aquellos recursos que

estén activos en el momento de la asignación. � Centro de inscripción. Centro al que pertenece el recurso. � Centro de asignación. Centro a donde se asigna el recurso para la

realización de un proyecto en concreto. � Contratación. Contratación directa o subcontratación. � Tipo de contratación. Tipo de contrato que tiene el recurso. � Horario de trabajo de la oficina. � Proyectos asignados. � Vacaciones aprobadas. � Campo de Observaciones.

� Disponer y gestionar una base de datos con la información necesaria

para optimizar el proceso de asignación de recursos a proyectos. Esta consiste en: � Proyectos. Listado de proyectos de la empresa, de los cuales solo

serán sujetos a asignación aquellos proyectos marcados en activo. � Calendarios. Diferentes calendarios por año de las diferentes

oficinas. � Perfiles. Perfiles disponibles en la empresa y que son necesarios

para la ejecución de los proyectos. � Disciplinas. Diferentes áreas ingenieriles que se abarcan en los

proyectos. � Horarios. Horas al día de trabajo de los diferentes centros de

trabajo.

Page 16: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

8

� Centros. Centros disponibles en el territorio nacional donde se llevan a cabo la ejecución de los proyectos

� Clientes. Base de datos de clientes con los cuales tenemos o hemos tenido algún proyecto en ejecución

� Idiomas. Listado de idiomas asociados a los clientes y/o recursos. � Software. Listado del Software necesario para la correcta

ejecución de la ingeniería de los proyectos. � Contratas. Listado de las diferentes subcontratas para la

realización de los proyectos. � Tipos de contratación. Listado de tipos de contratación

disponibles.

� Diseñar una plantilla estándar para todos los proyectos, usadas para la

gestión de los recursos y su vinculación a los proyectos tanto en % de ocupación como en duración. Serán plantillas en Excel vinculadas a la base de datos mediante la aplicación diseñada.

� Cargar de manera fácil la plantilla en la aplicación y usar esta última

para el proceso de asignar recursos a los diferentes proyectos, y exportar de nuevo la información completa sobre la misma plantilla cargada.

� Posibilidad de revisar las asignaciones semanalmente o mensualmente.

� La aplicación permitirá la asignación a los proyectos solo de los recursos disponibles, y/o según las características de los mismos y de los proyectos.

� Otras características que debe reunir la aplicación son las que se citan a continuación: � Monousuario. Será manejada por el director técnico y/o el

responsable técnico de la aplicación, pudiendo ser operada desde un único ordenador o trabajar en la red corporativa de la empresa.

� Basada en Windows. Utiliza el software de Microsoft Access y Excel.

� Manejo muy sencillo a través de un interfaz gráfico intuitivo, para que pueda ser fácilmente utilizable por cualquier persona.

� Preparada para adaptarse a nuevos escenarios que puedan surgir en el futuro.

Page 17: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

9

3333----. Solución Adoptada. Descripción del Entorno. Solución Adoptada. Descripción del Entorno. Solución Adoptada. Descripción del Entorno. Solución Adoptada. Descripción del Entorno

Page 18: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

10

3.1 3.1 3.1 3.1 Plataformas Plataformas Plataformas Plataformas disponiblesdisponiblesdisponiblesdisponibles

Del análisis realizado en apartados anteriores acerca de la problemática que nos ocupa así como de los objetivos a lograr, se desprende que las características a cubrir por la empresa a la hora de gestionar correctamente sus proyectos son muy específicas, por lo que en el mercado no existe ninguna aplicación de base de datos que satisfaga dichas necesidades. Es necesario, por tanto, recurrir al diseño personalizado de la aplicación, utilizando para ello un entorno de desarrollo adecuado que facilite la creación de la misma. Un entorno de desarrollo integrado (IDE o Integrated Development Environment) no es más que una aplicación que reúne varios programas necesarios para el desarrollador: editor, compilador, depurador, etc. A aquéllos que ofrecen herramientas para la construcción de interfaces de usuario se les suele llamar herramientas de desarrollo rápido de aplicaciones (RAD o Rapid Application Development). En el mercado podemos encontrar varias herramientas de este tipo que son adecuadas para la creación de aplicaciones de bases de datos, siendo las más destacadas:

� MicrosMicrosMicrosMicrosoft Office Accessoft Office Accessoft Office Accessoft Office Access

Es la herramienta más conocida y utilizada para la creación de aplicaciones de bases de datos. Permite al programador llevar a cabo desarrollos rápidos y crear aplicaciones de acuerdo a necesidades específicas. Cuenta con un interfaz de usuario muy amigable, a través del cual podemos crear:

� Bases de datos, por medio de la construcción de tablas y relaciones. � Consultas, diseñándolas gráficamente o haciendo uso del lenguaje de

consulta estructurado (SQL o Structured Query Language). � Formularios, que constituyen el interfaz de usuario de la aplicación de

base de datos. � Módulos, que contienen código Visual Basic.

El motor de base de datos que posee Access recibe el nombre de motor Jet, y es un sistema de bases de datos personal pensado para manejarse desde un único ordenador o a lo sumo una red local pequeña. Además, está dirigido sobre todo a bases de datos pequeñas, pues el tamaño máximo de archivo de una base de datos Jet es de 2 gigabytes. Desde Access también existe la posibilidad de crear y gestionar bases de datos de Microsoft SQL Server tan fácilmente como se hace con las bases de datos Jet. SQL Server es un servidor de bases de datos, es decir, un programa que almacena datos estructurados en forma de tablas relacionales, escucha un puerto TCP/IP a través del cual acepta conexiones de clientes autentificados, admite comandos en lenguaje SQL, y devuelve al cliente a través de la red los datos resultantes del procesamiento de los comandos SQL. Microsoft SQL Server es un software que no está incluido en

Page 19: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

11

Microsoft Access. Sin embargo, el motor Jet es un sistema de base de datos que viene integrado en Access y está formado por una serie de archivos DLL de distribución gratuita que se instalan en el directorio de sistema de Windows. Veamos a continuación cuáles son las semejanzas y diferencias entre Jet y SQL Server. Las semejanzas son:

� Ambos son sistemas de almacenamiento de datos en forma de tablas relacionales.

� Ambos admiten comandos en lenguaje SQL, aunque el de SQL Server está mucho más desarrollado.

En cuanto a las diferencias, éstas son más complejas:

� Potencia en el manejo de datos y conexiones simultáneas. El motor Jet está pensado para ser manejado desde un único ordenador o a lo sumo una red local pequeña, y está dirigido sobre todo a bases de datos pequeñas. De hecho, el tamaño máximo de archivo de una base de datos Jet es de 2 gigabytes. Para Jet, el acceso simultáneo a los datos es una excepción más que algo habitual. Dispone de un sistema de bloqueo, pero no está pensado para que intenten acceder simultáneamente muchos clientes a los datos. Por el contrario, SQL Server puede manejar perfectamente bases de datos de terabytes con millones de registros y funciona sin problemas con miles de conexiones simultáneas a los datos. Es un servidor y está pensado para gestionar tantos clientes simultáneos como admita la potencia del hardware del equipo en el que esté instalado.

� SQL Server admite la programación cliente-servidor, y Jet no. La programación cliente-servidor se utiliza cuando queremos realizar aplicaciones que utilicen redes y que comuniquen entre sí a varios ordenadores. Básicamente, consiste en que el programa se divide en dos partes: la parte cliente, que reside en el equipo donde está el usuario y se encarga de la interacción con éste, y la parte servidor, que reside en un ordenador conectado a la red permanentemente y se encarga de manipular los datos. Ambas partes de la aplicación se comunican entre sí utilizando algún protocolo de red TCP/IP. La justificación de este paradigma es la minimización del tráfico de red, sobre todo para evitar ralentizaciones.

� SQL Server es un ejecutable autónomo, y Jet son archivos DLL. Los

archivos DLL contienen bibliotecas: funciones que han de ser llamadas desde otros ejecutables y se ejecutan en el espacio de memoria de ellos. Por tanto, si utilizamos bases de datos Jet, las sobrecargas que se produzcan debido al manejo de los datos recaerán en último extremo sobre la aplicación que llama al motor Jet. Sin embargo, SQL Server es una aplicación completa que realiza toda la gestión

Page 20: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

12

relacionada con los datos. Una aplicación que interactúe con SQL Server sólo tiene que enviarle una cadena de caracteres (la sentencia SQL) y esperar a que le devuelvan los datos, pues SQL Server se encarga de todo. Esta división de papeles es mucho más conveniente cuando queremos realizar aplicaciones que utilicen redes.

Por otro lado, Access dispone del lenguaje de programación Visual Basic para aplicaciones (VBA o Visual Basic for Applications) que le permite extender su funcionalidad y mejorar su rendimiento. VBA no es más que un descendiente de Visual Basic destinado a la edición del comportamiento de las aplicaciones de Microsoft Office. Se trata de un lenguaje potente y fácil de usar, pues las funciones de VBA se derivan en gran parte de Visual Basic. De hecho, el entorno de desarrollo integrado (IDE) en el que podemos introducir, modificar y probar nuestro código VBA se asemeja mucho al utilizado por Visual Basic, y recibe el nombre de editor de Visual Basic (VBE o Visual Basic Editor). Para poder ejecutar una aplicación desarrollada con Access el usuario de la aplicación tendrá que tener instalado Access en su equipo. No obstante, existe la posibilidad de generar un programa de instalación personalizado con todas las funciones necesarias para instalar una aplicación desarrollada con Access. Además de instalar los archivos de la aplicación en los sistemas de los usuarios, el programa de instalación puede instalar los archivos run-time de Access (la versión run-time de Access permite ejecutar aplicaciones, pero no cambiarlas o crearlas), crear accesos directos de Windows y configurar los sistemas de los usuarios de muchas otras formas.

� Microsoft Visual Basic .NETMicrosoft Visual Basic .NETMicrosoft Visual Basic .NETMicrosoft Visual Basic .NET

Es una herramienta basada en un lenguaje de programación potente y fácil de usar: Visual Basic. Un lenguaje de programación sirve para crear programas o aplicaciones, y está formado por un conjunto de sentencias (comprensibles por los humanos) que representan órdenes que se le dan a la computadora. Visual Basic es un lenguaje de propósito general con el que pueden crearse todo tipo de aplicaciones. Visual Basic .NET cuenta con un entorno de desarrollo integrado (IDE) muy eficaz, así como con numerosas herramientas para la creación visual de interfaces de usuario. Además, el acceso a datos es flexible y sencillo, siendo posible obtener acceso a alta velocidad a Microsoft SQL Server, Oracle, DB2, Microsoft Access y muchos más. Los programadores puede utilizar Visual Basic .NET para:

� Crear aplicaciones basadas en Windows rápidas y eficaces. � Crear aplicaciones Web sofisticadas y seguras. � Crear aplicaciones para Pocket PC rápidas y eficaces. � Crear aplicaciones Web inteligentes, sofisticadas y seguras para

dispositivos móviles.

Page 21: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

13

� Utilizar servicios Web XML en cualquiera de las aplicaciones mencionadas.

Se trata, por tanto, de una herramienta de propósito múltiple con la que podemos abordar cualquier tipo de proyecto.

� Microsoft Visual C# .Microsoft Visual C# .Microsoft Visual C# .Microsoft Visual C# .NETNETNETNET

Visual C# .NET posee características similares a Visual Basic .NET con la salvedad del lenguaje de programación en el que se basa: C# en lugar de Visual Basic. El lenguaje C# ha sido diseñado a partir de la sintaxis de C++ e incluye nuevas construcciones de lenguaje intuitivas que simplifican las tareas de programación. Tanto Visual Basic como C# están basados en la misma plataforma (.NET) y hacen uso de los mismos recursos (.NET Framework), por lo que podemos obtener los mismos resultados con uno y otro. En general, C# es para los programadores a los que les gusta escribir y controlar todo su código. En cambio, Visual Basic es más RAD (Rapid Application Development) y fácil de usar.

� Microsoft Visual FoxProMicrosoft Visual FoxProMicrosoft Visual FoxProMicrosoft Visual FoxPro

Se trata de una herramienta basada en un lenguaje de programación centrado en datos: Visual FoxPro. Este estrecho acoplamiento entre lenguaje y datos hacen de Microsoft Visual FoxPro una gran herramienta para construir soluciones de base de datos de todas las dimensiones. Visual FoxPro le ofrece al desarrollador un conjunto sólido de herramientas para crear aplicaciones de bases de datos en el equipo de escritorio, en el servicio cliente/servidor o en la Web, a través de componentes y servicios Web XML. Aunque Visual FoxPro posee un motor de base de datos propio, la tendencia es que cada vez más aplicaciones basadas en Visual FoxPro utilicen Microsoft SQL Server para almacenar datos de la solución. Por supuesto, esto no es algo exigido; depende de los requisitos de la aplicación. Mientras SQL Server ofrece seguridad, confiabilidad, posibilidad de manejar grandes volúmenes de datos y muchas otras características típicas de un completo motor de base de datos relacional, el sistema de base de datos de Visual FoxPro es un sistema DBF basado en archivos abiertos que carece de muchas de aquellas características. Por ejemplo, el tamaño máximo de una base de datos de Visual FoxPro es de 2 gigabytes, mientras que SQL Server puede manejar perfectamente bases de datos de terabytes con millones de registros.

� Borland DelphiBorland DelphiBorland DelphiBorland Delphi

Delphi es un lenguaje de programación y un entorno de desarrollo rápido de software diseñado para la programación visual. El principal uso de Delphi es para el desarrollo de bases de datos cliente-servidor y multicapas. Debido a

Page 22: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

14

que es una herramienta de propósito múltiple, se usa también para proyectos de casi cualquier tipo. En la actualidad, Delphi incluye en el mismo entorno de desarrollo los lenguajes Delphi y C#. El lenguaje de programación Delphi está basado en una versión moderna de Pascal, denominada Object Pascal, que expande las funcionalidades del primero. Por otro lado, el lenguaje de programación C# ha sido diseñado a partir de la sintaxis de C++ e incluye nuevas construcciones de lenguaje intuitivas que simplifican las tareas de programación. Los programadores puede utilizar Delphi para crear todo tipo de aplicaciones, al igual que sucede con Visual Basic .NET o Visual C# .NET, al ser herramientas de propósito múltiple. Destacar, además, que existe una versión de Delphi para sistemas Unix y Linux, llamada Kylix.

3.2 3.2 3.2 3.2 Solución tecnológica adoptadaSolución tecnológica adoptadaSolución tecnológica adoptadaSolución tecnológica adoptada

Recordemos cuáles son las características principales que debe tener la aplicación de base de datos que queremos construir:

� Monousuario, es decir, será manejada desde un único ordenador, o desde una red corporativa de pequeño tamaño.

� Basada en Windows, o sea, se instalará en equipos que tienen el sistema operativo Microsoft Windows.

� Debe permitir una gestión eficaz del sistema de información de una pequeña o mediana empresa, en cuento a la gestión de recursos humanos se refiere y su vinculación a la cartera de proyectos de la organización.

� Ha de estar dotada de un interfaz gráfico de usuario atractivo e intuitivo, para que pueda ser utilizada por personal no experto en el manejo y la gestión de base de datos relacionales.

� El volumen de datos a manejar será pequeño.

Teniendo en cuenta todas estas características, la herramienta de desarrollo elegida para construir la aplicación de base de datos ha sido Microsoft Office Access. Las motivaciones de esta decisión han sido las siguientes:

� Puesto que no hay que manejar grandes volúmenes de datos, podemos utilizar una base de datos nativa de Access, es decir, una base de datos Jet. El tamaño máximo de una base de datos Jet es de 2 gigabytes, más que suficiente para el caso que nos ocupa. De hecho, si tenemos en cuenta que introducir unos veinte proyectos activos con un numero de recursos disponibles en la empresa aproximadamente de trescientos, con una media de veinte recursos asignados por proyectos, supone un incremento en el tamaño de la base de datos de unos 2 megabytes, y por tanto se deduce que

Page 23: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

15

podrían gestionarse sin problemas mil veces nuestro volumen, lo cual supera con creces el ritmo actual y cualquier previsión al alza.

� Al ser una aplicación de base de datos monousuario, no tendrá que utilizar redes ni comunicar entre sí a varios ordenadores. Por tanto, resulta innecesario recurrir a un servidor de base de datos como Microsoft SQL Server. En este caso, es más apropiado utilizar un sistema de base de datos como el motor Jet integrado en Microsoft Access.

� La principal dificultad a la hora de construir la aplicación de base de

datos que nos ocupa reside en programar la secuencia utilizada para seleccionar cuales son los recursos disponibles según sus características para cada uno de los proyectos en activo. Para ello, es imprescindible diseñar primero de forma adecuada las tablas y relaciones que componen la base de datos. En este sentido, Access es la herramienta que posee el interfaz de usuario más amigable y más cómodo para el diseño de bases de datos relacionales. Además, Access dispone del lenguaje programación Visual Basic para Aplicaciones (VBA o Visual Basic for Applications), potente y fácil de usar, pues las funciones de VBA se derivan en gran parte de Visual Basic.

� Microsoft Access permite la creación de interfaces de usuario al estilo

Windows de modo rápido y fácil.

� Al ser un producto de Microsoft, las aplicaciones desarrolladas con Access están basadas en Windows.

Por todo ello, se considera que Microsoft Office Access es la herramienta de desarrollo más adecuada para abordar la realización del presente proyecto.

Page 24: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

16

4444----.... Metodología de TrabajoMetodología de TrabajoMetodología de TrabajoMetodología de Trabajo

Page 25: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

17

Antes de comenzar a explicar detalladamente el funcionamiento de la aplicación y los detalles de su construcción, vamos a describir como ha sido la metodología de trabajo hasta dar con la solución a la problemática detallada anteriormente, y posterior consecución de los objetivos que nos hemos marcado. Vamos a describir brevemente como han sido las etapas de trabajo.

� EtapaEtapaEtapaEtapa I : I : I : I : Conocimiento y esConocimiento y esConocimiento y esConocimiento y estudio de lastudio de lastudio de lastudio de las herramientas de desarrolloherramientas de desarrolloherramientas de desarrolloherramientas de desarrollo

Para desarrollar la aplicación de base de datos utilizaremos Microsoft Office en una de sus versiones más actuales, es decir, la versión 2010, aunque su uso es compatible con actualizaciones posteriores de la herramienta de Microsoft. La aplicación estará basada en el uso de Microsoft Access para el diseño de la base de datos y en Microsoft Excel para el uso de plantillas asignadas a cada proyecto, curvas de carga de proyecto, y curvas de carga del departamento técnico de la empresa. Al tratarse de una herramienta muy conocida y utilizada, de la cual casi todas las empresas hoy en día tienen licencia, resulta fácil encontrar manuales muy buenos sobre Access y Excel en bibliotecas y librerías, así como gran cantidad de foros de usuarios donde dar solución a los posibles problemas encontrados durante la fase de desarrollo.

� Etapa Etapa Etapa Etapa II. Desarrollo de II. Desarrollo de II. Desarrollo de II. Desarrollo de ficheros de asignaciónficheros de asignaciónficheros de asignaciónficheros de asignación Para saber con exactitud que esperamos de la aplicación y la base de datos asociada, debemos conocer en detalle con que ficheros externos de Excel interaccionara la aplicación. Para ello desarrollamos un fichero estándar en Excel que contiene todas as características necesarias para cargar los datos de los proyectos, y permite definir los recursos necesarios y su necesidad cronológica de pertenencia al proyecto. Este fichero podrá ser cargado en la aplicación para trabajar sobre él y asignar recursos disponibles a cada proyecto, y después se podrá exportar con toda la información completada, para distribuir entre los directores de proyecto.

� EtapaEtapaEtapaEtapa IIIIIIIIIIII : Desarrollo de la base de datos: Desarrollo de la base de datos: Desarrollo de la base de datos: Desarrollo de la base de datos

Esta etapa es la más importante ya que la base de datos constituye el pilar básico sobre el que apoyaremos todos los elementos restantes que componen la aplicación: consultas, tablas, formularios, código VBA, reportes… Por tanto, construir adecuadamente la base de datos puede facilitarnos el trabajo en etapas posteriores. Además, al diseñar la base de datos tenemos que evitar la existencia de información redundante si queremos que el tamaño de la base de datos no aumente excesivamente cuando la aplicación empiece a introducir datos en ella.

Page 26: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

18

� EtapaEtapaEtapaEtapa IVIVIVIV : Desarrollo del interfaz de usuario y del código VBA: Desarrollo del interfaz de usuario y del código VBA: Desarrollo del interfaz de usuario y del código VBA: Desarrollo del interfaz de usuario y del código VBA

Una vez construida la base de datos podemos comenzar a diseñar el interfaz de usuario de la aplicación así como el código VBA asociado a dicho interfaz. Utilizando Access, el desarrollador puede crear formularios con mucha comodidad. El interfaz de usuario está constituido por una serie de formularios, que no son más que las diferentes ventanas que ve el usuario cuando hace uso de la aplicación y con las cuales puede interactuar. Esta interacción se produce a través de los diferentes controles que contiene cada formulario: botones, cuadros de texto, cuadros combinados, cuadros de lista, casillas de verificación, fichas, etc. Tanto los controles como los formularios disponen de un conjunto de propiedades (tamaño, color, etc.) y comportamientos o acciones llamadas métodos (el método close de un formulario permite cerrarlo), y además responden a eventos provocados por el usuario (hacer clic sobre un botón) o por el sistema. El desarrollador puede escribir código VBA y asociarlo a un determinado evento, es decir, siempre que ocurra dicho evento se ejecutará el código VBA que lleva asociado. De esta manera, el desarrollador puede definir el comportamiento que tendrán los formularios y sus controles, es decir, puede controlar en definitiva cómo se comportará la aplicación en su interacción con el usuario y con el sistema. En esta etapa se crearán también consultas, informes y creación de ficheros de salida. Access permite la realización de estas tareas con mucha comodidad. Así, las consultas pueden diseñarse gráficamente o haciendo uso del lenguaje de consulta estructurado (SQL o Structured Query Language). En cuanto a los informes y los gráficos, se generan de forma parecida a como se construyen los formularios.

� EtapaEtapaEtapaEtapa V : V : V : V : Emisión de Emisión de Emisión de Emisión de Versión Versión Versión Versión Beta de la aplicación y evaluaciónBeta de la aplicación y evaluaciónBeta de la aplicación y evaluaciónBeta de la aplicación y evaluación

Completar las etapas II y III significa que ya dispondremos de una versión beta de la aplicación lista para ser evaluada por el director técnico y los responsables de la empresa. Es el momento para que el desarrollador y los responsables pongan a prueba la aplicación y acuerden las mejoras que deben introducirse en dicha versión, en caso de que fuesen necesarias. Además de las reuniones que van a mantenerse para evaluar las diferentes versiones que vayan surgiendo de la aplicación hasta llegar a la versión definitiva, es importante mantener en todo momento una comunicación fluida entre desarrollador, el director técnico y aquellos designados por la empresa para el uso de la aplicación.

� EtapaEtapaEtapaEtapa VI : Versión definitiva de la aplicaciónVI : Versión definitiva de la aplicaciónVI : Versión definitiva de la aplicaciónVI : Versión definitiva de la aplicación Esta etapa consiste en generar un fichero final con todas las funciones necesarias para poder distribuir la aplicación a los usuarios. El fichero incluirá

Page 27: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

19

el manual de usuario en formato PDF y explicación sobre el uso de los ficharos de carga de proyectos, y los diferentes ficheros y carpetas necesarios para el correcto uso de la aplicación.

� Etapa Etapa Etapa Etapa VVVVIIIIIIII : Elaboración del manual de usuario: Elaboración del manual de usuario: Elaboración del manual de usuario: Elaboración del manual de usuario Si la evaluación llevada a cabo en la etapa IV resulta completamente satisfactoria estaremos ante la versión definitiva de la aplicación. En el caso der que haya que hacer algunas modificaciones o ajustes, se procederá a emitir una revisión de la aplicación para ser evaluada nuevamente. A partir de este momento empezaremos a elaborar del manual de usuario de la aplicación, que será distribuido de manera conjunta con la aplicación.

� EtapaEtapaEtapaEtapa VIIIVIIIVIIIVIII : Puesta e: Puesta e: Puesta e: Puesta en funcionamiento de la aplicaciónn funcionamiento de la aplicaciónn funcionamiento de la aplicaciónn funcionamiento de la aplicación

Finalmente se procederá a la puesta en marcha de la aplicación. Empezaremos a generar el listado de proyectos activos en la empresa, a los que es necesario asignar los recursos disponibles, procederemos a cargarlos y tras finalizar el proceso de asignación, serán devueltos los ficheros de salida con la información definitiva.

Page 28: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

20

Page 29: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

21

5555----. Descripción de la . Descripción de la . Descripción de la . Descripción de la Ficha de Proyecto y Ficha de Proyecto y Ficha de Proyecto y Ficha de Proyecto y Base de DatosBase de DatosBase de DatosBase de Datos

Page 30: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

22

5.15.15.15.1 Diseño de la Diseño de la Diseño de la Diseño de la FicFicFicFicha de Proyectoha de Proyectoha de Proyectoha de Proyecto

Antes de comenzar con el propio diseño de la base de datos, debemos conocer las herramientas que tendrán interacción con la base de datos. En particular, el fichero externo de mayor importancia, el cual nos servirá como punto de partida a la hora de asignar recursos a proyectos es el fichero de carga, realizado con Microsoft Excel. El fichero consta de varias hojas, siendo la principal la hoja de carga o ‘proyecto’, que pasamos a detallar a continuación

La hoja de carga o ’proyecto’ es una plantilla que recoge toda la información necesaria para la realización de un proyecto. Consta de 3 grandes grupos:

1. Encabezado.

En ella se detallan las características principales del proyecto, el cual será objeto de estudio y asignación de recursos para llevar a cabo. Consta de la siguiente información, que será completada por la dirección técnica de la empresa y entregado al director de proyecto para que este comience a detallar los recursos que necesita de la empresa para la realización del mismo:

» GP: Nombre del proyecto. Es lo que llamamos REFER del proyecto.

» PROYECTO: Corresponde al código de calidad asignado a ese proyecto.

» SEMANA INICIO: Es la semana de comienzo del proyecto. Su formato consta de 4 dígitos, de los cuales los dos primeros corresponden al año, y los dos últimos a la semana del año, de manera que la semana 38 del año 2016 se representaría como ‘1638’. En la aplicación se podrá encontrar un conversor de días en semanas, de manera que introduciendo un día cualquiera, se nos facilitara la codificación anterior.

» SEMANA FIN: Es la semana prevista de finalización del proyecto en la fecha de la revisión, y mantiene el formato de fecha.

» JEFE PROYECTO: Rellenar con las ‘iníciales’ del jefe de proyecto. Todas las iniciales estas perfectamente identificadas en la base de datos.

» REVISIÓN: Es la fecha en la que se realiza la revisión del proyecto.

» SEMANA ACTUAL: Es un campo no modificable, en el que se muestra, como bien dice, la semana actual.

Page 31: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

23

» TOTAL SEMANAS: Muestra el número de semana que hay entre el inicio del proyecto y la finalización prevista del mismo.

Dichos campos, deberían permanecer invariables a lo largo de las distintas revisiones que vaya a sufrir el proyecto, si bien, el jefe de proyecto debe modificar la fecha que corresponde a la revisión, y la fecha en la cual está prevista que el proyecto finalice. La fecha de Revisión es importante que este correcta, porque será la que nos marque el comienzo del periodo de asignación.

2. Lista de Perfiles

El fichero también tiene una parte de mismo, formada por una serie de columnas, en las que se detallaran, en la medida de lo posible, las necesidades de recursos humanos que tiene el jefe del proyecto. Consta de:

» LISTA INFORMATIVA: Es una columna meramente ‘informativa’ donde se detallan todas las categorías de los recursos establecida por la dirección técnica del departamento y la codificación asociada a las misma. Estas categorías corresponden a las cualificaciones técnicas del recurso, a la cual se ha llamado PERFIL, y a las disciplinas en las que el recurso está capacitado a desarrollar.

» PERFIL: Se rellena eligiendo de la lista desplegable, el perfil necesario para el proyecto, y cuya función está definida en la lista informativa. Es importante resaltar, que para poder rellenar las columnas posteriores a esta, en las cuales se pueden concretar más información sobre el perfil solicitado, esta columna debe estar rellenada.

Para que la línea de carga sea correcta, el jefe de proyecto debe seleccionar el perfil que considere más adecuado con sus necesidades, y en caso extremo de no encontrar asociación posible, será rellenado con el perfil ‘NIN’, pero en ningún caso dejar el perfil en blanco.

En detalle, los perfiles disponibles son:

DDDDDDDD Dirección de DepartamentoDirección de DepartamentoDirección de DepartamentoDirección de Departamento

DODODODO Dirección dDirección dDirección dDirección de Oficinae Oficinae Oficinae Oficina

DPDPDPDP Dirección de ProyectoDirección de ProyectoDirección de ProyectoDirección de Proyecto

SPSPSPSP Secretaria de ProyectoSecretaria de ProyectoSecretaria de ProyectoSecretaria de Proyecto

ITITITIT Informática TécnicaInformática TécnicaInformática TécnicaInformática Técnica

PRPRPRPR ProcesosProcesosProcesosProcesos

Page 32: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

24

STSTSTST SubSubSubSub----Dirección TécnicaDirección TécnicaDirección TécnicaDirección Técnica

RTRTRTRT Responsable TécnicoResponsable TécnicoResponsable TécnicoResponsable Técnico

ZGZGZGZG Responsable Zona/GrupoResponsable Zona/GrupoResponsable Zona/GrupoResponsable Zona/Grupo

DSDSDSDS DiseñadorDiseñadorDiseñadorDiseñador

VDVDVDVD Verificador de DiseñosVerificador de DiseñosVerificador de DiseñosVerificador de Diseños

PLPLPLPL PlanosPlanosPlanosPlanos

VPVPVPVP Verificador de PlanosVerificador de PlanosVerificador de PlanosVerificador de Planos

NINNINNINNIN NingunoNingunoNingunoNinguno

» DISCIPLINA: Al igual que sucedía con la columna de PERFIL, esta se rellena eligiendo desde una lista desplegable, y cuya información detallada esta explicada en la lista desplegable. Para poder rellenar los campos posteriores, esta columna debe estar completada, y en caso de no encontrar ninguna disciplina adecuada para el perfil, se rellenara marcando ‘NIN’, no pudiéndose dejar en blanco.

En detalle, las disciplinas disponibles son:

ACACACAC AceroAceroAceroAcero

TUTUTUTU TuberíaTuberíaTuberíaTubería

HVHVHVHV HVACHVACHVACHVAC

CDCDCDCD CaldereríaCaldereríaCaldereríaCalderería

ELELELEL ElectriciElectriciElectriciElectricidaddaddaddad

EEEEEEEE Electrónica I&CElectrónica I&CElectrónica I&CElectrónica I&C

ECECECEC Equipos de CubiertaEquipos de CubiertaEquipos de CubiertaEquipos de Cubierta

LOLOLOLO LogísticaLogísticaLogísticaLogística

HAHAHAHA HabilitaciónHabilitaciónHabilitaciónHabilitación

IPIPIPIP IPAIPAIPAIPA

STSTSTST Stress AnálisisStress AnálisisStress AnálisisStress Análisis

IMIMIMIM Ingeniería MecánicaIngeniería MecánicaIngeniería MecánicaIngeniería Mecánica

EOEOEOEO Estrategia ConstructivaEstrategia ConstructivaEstrategia ConstructivaEstrategia Constructiva

ININININ IntegraciónIntegraciónIntegraciónIntegración

MANMANMANMAN ManiobrasManiobrasManiobrasManiobras

NINNINNINNIN NingunoNingunoNingunoNinguno

» CONTRATACIÓN CERRADA: indicar si el perfil solicitado, corresponde a la plantilla de la empresa, o a un paquete cerrado Subcontratado.

Page 33: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

25

» ESTIMACIÓN: Se considerará como estimación, aquel recurso solicitado por el jefe de proyecto cuando todavía no exista un pedido firmado en la administración del departamento por parte del cliente.

» PROPUESTO: Inicial ‘propuesta’ por el jefe de proyecto para desempeñar la función de dicho perfil, siendo esta meramente informativa para la dirección técnica del departamento a la hora de realizar la asignación. Las iníciales disponibles se seleccionaran desde una lista desplegable, pues esta lista estará convenientemente actualizada a la fecha de la revisión del proyecto. Puede dejarse en blanco si se desea.

» ASIGNADO: inicial ‘asignada’ por la dirección técnica del departamento para desempeñar la función demandada por el jefe de proyecto. Este campo está bloqueado en la hoja y no se puede rellenar. Una vez el recurso sea asignado mediante la aplicación la información podrá ser exportada, apareciendo relleno el campo en cuestión.

» CENTRO DE TRABAJO: Centro de trabajo ‘propuesto’ por el jefe de proyecto para dicho perfil, y que será tomado en cuenta por la dirección técnica del departamento de manera análoga como sucedía con la información de las iníciales. Puede dejarse en blanco también.

» COMENTARIOS: Columna libre donde el jefe de proyecto podrá realizar sus comentarios pertinentes a la dirección técnica del departamento sobre el perfil indicado anteriormente. Puede dejarse en blanco.

Como bien se puede ver en la imagen inferior, la columna de la izquierda es una lista informativa sobre los perfiles y disciplinas que ha definido la dirección técnica del departamento, y dicha columna no tiene ninguna relación física directa con la columna PERFIL.

3. Cronológico de Recursos

La última parte está formada por una serie de Columnas donde se detallaran la cantidad y el espacio temporal de ocupación que requiere el jefe de proyecto para el recurso cuyo perfil ha sido detallado en esa

Page 34: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

26

misma línea. Dispone de una fila superior en la que se muestra una evolución de las semanas a partir de la que se eligió como semana de revisión del proyecto. Por este motivo, es muy importante rellenar correctamente la fecha de revisión del proyecto, pues esta será la fecha con la que se comenzara a asignar en la hoja del proyecto.

Es importante tener en cuenta, que al modificar la fecha de revisión, se modificara el comienzo del periodo temporal, empezando este por la semana que se indicó en la semana de revisión, si bien no se modificaran el resto de valores que se encuentran en la zona de las asignaciones de los recursos, por tanto, los jefes de proyecto deberán de tener en cuenta este aspecto a la hora de realizar una modificación sobre una hoja de carga de una revisión anterior ya asignada.

Los datos numéricos disponibles, se seleccionaran desde una lista desplegable, debiéndose rellenar de la siguiente manera:

» En una misma línea SISISISI puede haber tantos números ‘enteros’ distintos como se desee y sean necesarios para el Jefe de proyecto.

» En una misma línea NONONONO puede haber mezclados números ‘enteros’ y números ‘decimales’; Si las necesidades del proyecto lo requieren, las variaciones numéricas se rellenaran en las líneas sucesivas.

» En una misma línea NONONONO puede haber mezclados números ‘decimales’ distintos. En el caso de que sea necesario se utilizaran líneas sucesivas como ocurría en el apartado anterior. (Ver ejemplo siguiente)

Dentro del fichero de carga se generan automáticamente al cumplimentar la hoja de carga, cuatro hojas adicionales que nos servirán para cumplimentar la visión sobre los recursos necesarios para la realización del proyecto. Estas son.

- Curva Proyecto. Se trata de un gráfico en el que se mostrará las necesidades de recursos para el proyecto, diferenciando entre recursos propios de la empresa y recursos Sub-contratados, el cual se irá actualizando instantáneamente con las diferentes modificaciones. En el eje de abscisas se mostrará la evolución temporal por semanas, partiendo de la semana de revisión, y en el eje de ordenadas el número de recursos.

- Curva Perfil. Se trata de un gráfico en el que se mostrará la evolución temporal de cada una de los perfiles disponibles que pueden ser asignados a los recursos.

Page 35: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

27

- Curva Disciplinas. Se trata de un gráfico en el que se mostrará la evolución temporal de cada una de las disciplinas disponibles que pueden ser asignados a los recursos.

- Hoja ‘Totales’. En esta hoja podemos encontrar dos tablas resúmenes que nos mostraran el número de recursos necesarios, en una discretizado por perfiles y oficina, y en otra por disciplinas y oficinas

Así mismo, el fichero además de esta información de trabajo, dispone de una hoja adicional (pestaña adicional) llamada ’carga’, cuya información está bloqueada y es redundante con la que rellenan los jefes de proyecto que ya explicamos anteriormente y lleva el nombre de ‘proyecto’, y cuya finalidad es la de reordenar la información que se encuentra en la hoja ‘proyecto’ de manera que esta pueda ser convenientemente importada a la base de datos para su posterior tratamiento. Para ello se ayuda de dos hojas llamadas ‘cálculos’ e ‘intermedio’ que mediante fórmulas convertirán la información facilitada en la hoja ‘proyecto’ a la que finalmente se importara a la base de datos, mediante la hoja ‘carga’.

Por último, y para que el fichero de carga tenga en sus lista desplegables la última información actualizada, el fichero contiene una hoja llamada ‘combo’, que no es más que una hoja con toda la información necesaria de la base de datos para que se pueda cumplimentar correctamente la información de proyecto. La base de datos contara con la funcionalidad de exportar a Excel un archivo con toda esta información llamado ‘combo.xls’, y mediante el cual el fichero de carga se actualizara automáticamente una vez se encuentren almacenados en el mismo directorio de trabajo.

Con este tipo de información estandarizada, estaremos en condiciones de proporcionar las curvas de necesidades solicitadas, de una forma similar en todos los proyectos, pudiéndose llevar a cabo un mejor estudio de la información detallada de cada proyecto, y de forma global teniendo en cuenta todos los proyectos.

5.25.25.25.2 Diseño Diseño Diseño Diseño de la base de datosde la base de datosde la base de datosde la base de datos

Para el diseño de nuestra base de datos, vamos a seguir el proceso que se detalla en el siguiente esquema:

Page 36: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

28

5.2.15.2.15.2.15.2.1 DiseñDiseñDiseñDiseño o o o ConceptualConceptualConceptualConceptual

Utilizaremos el modelo E/R o modelo entidad/relación para la realización de dicho diseño conceptual. Es el modelo conceptual más utilizado para el diseño conceptual de bases de datos y fue introducido por Peter Chen en 1976.

Los elementos básicos los forman las entidades, las interrelaciones entre estas entidades y los atributos que se asocian a cada entidad y que serán los que tengan las relaciones directas entre ellos, de forma que las entidades a las que pertenecen queden perfectamente relacionadas.

La entidad es un tipo de objeto sobre el que se recoge cierta información: cosa, persona, concepto abstracto o suceso. Estas se representan mediante rectángulos y su nombre aparece en el interior o encabezado. En un esquema una entidad solo puede aparecer una vez.

Las relaciones son la correspondencia o asociación entre dos o más entidades. Estas se representan en el esquema mediante rombos. La cardinalidad con la que una entidad participa en una relación especifica el número mínimo y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad.

Los atributos son las características de interés sobre una entidad o relación.

Por tanto nuestra base de datos será una colección de tablas de datos o entidades que guardan relaciones lógicas entre sí, para las cuales hacen usos de los campos o atributos. Usaremos las relaciones para conectar las tablas

Page 37: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

29

según los campos que tienen en común. Una tabla puede ser parte de cualquier número de relaciones, pero cada relación siempre tiene exactamente dos tablas. En una consulta, se representa una relación con una combinación.

Cuando se agregan tablas a una consulta, en el caso de una base de datos conceptuada para Microsoft Access, crea combinaciones basadas en las relaciones que se han definido entre las tablas. Se pueden crear manualmente combinaciones en las consultas, incluso si no representan relaciones ya definidas. Si se usan otras consultas (en vez de las tablas o además de ellas) como origen de los datos de una consulta, se pueden crear combinaciones entre las consultas de origen y también entre esas consultas y todas las tablas que se usen como origen de datos.

Las combinaciones se comportan de manera similar a los criterios de consulta ya que establecen reglas que deben cumplir los datos que se van a incluir en las operaciones de consulta. A diferencia de los criterios, las combinaciones especifican asimismo que cada par de filas que cumplan las condiciones de combinación se combinen en el conjunto de registros para formar una sola fila.

Las entidades principales que formaran nuestra base de datos serán, junto con sus atributos y relaciones son:

1) 1R-1Recursos.

Principal entidad de la base de datos. Recogerá toda la información relacionada con los recursos, que no serán más que sus características para que sean manejadas por el departamento de RRHH y para tomar la decisión de que recursos son los más adecuados para cada proyecto. Sus atributos son los siguientes:

� NIF: Identificador de los recursos. Permitirá a otras entidades relacionarse con dicha entidad. Es un número que corresponde con el documento de identificación del recurso.

� Iniciales: Código de tres letras que será asignado a cada recurso y que en la medida de lo posible corresponderá con las iniciales de su nombre y apellidos. Sera el campo con el que trabajaremos para asignar recursos por ser fácilmente relacionable con el nombre del recurso.

� NombreRecurso: Es el nombre de pila del recurso.

� Apellidouno: Primer apellido del recurso.

� Apellidodos: Segundo apellido del recurso.

Page 38: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

30

� IdInscrito: Centro u oficina donde está inscrito el recurso. Este atributo permite que la entidad Recursos esté relacionada con la entidad centros.

� IdAsignado: Centro u oficina donde está asignado el recurso. Este atributo permite que la entidad Recursos esté relacionada con la entidad centros.

� IdContrata: Empresa para la que se encuentra trabajando el recurso, diferenciado entre si es un recurso propio de la empresa o un recurso subcontratado, y cuál es la empresa a la que se ha subcontratado. Este atributo permite que la entidad Recursos esté relacionada con la entidad contratas.

� IdTipo: Tipo de contrato que tiene el recurso. Este atributo permite que la entidad Recursos esté relacionada con la entidad tipo.

� IdHorario: Horario de trabajo que tiene asignado el recurso. Este atributo permite que la entidad Recursos esté relacionada con la entidad horarios.

� Incorporacion: Fecha de incorporación a la empresa.

� Finalizacion: Fecha prevista de finalización contractual con la empresa.

� Telefono: Campo para especificar el número de teléfono del recurso.

� Ruta: Ruta donde se alojara el fichero con la fotografía del recurso.

� Activo: Campo binario que indicara si un recurso está activo en la empresa o no.

� Observaciones: Campo libre para detallar algunas características que queramos resaltar de cada recurso.

2) 2P-1Proyectos.

Esta entidad recogerá la información de aquellos proyectos que serán objeto de asignación. En ellos se almacenara toda la información de los proyectos de la empresa, distinguiendo entre proyectos en activo que serán fruto de estudio y asignación, y proyectos no activos. Sus atributos son los siguientes:

� Proyecto: Nombre del proyecto que será un código de 6 caracteres, de los cuales los 3 primeros describirán el cliente para el cual es el proyecto, y los 3 últimos un código numérico. Este atributo permite que la entidad 2P-1Proyectos esté relacionada con la entidad 3A-1Asignaciones.

Page 39: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

31

� Codigo: Código de calidad del proyecto que será un código de 5 dígitos.

� Descripcion: Campo donde se describe el título del proyecto.

� IdCliente: Código numérico que corresponde al cliente para el cual se van a realizar los trabajos. Este atributo permite que la entidad 2P-1Proyectos esté relacionada con la entidad T-Clientes.

� FecInicio: Fecha de inicio del proyecto. Esta fecha será un código de 4 dígitos, donde los dos primeros corresponden al año y los dos últimos a la semana del año.

� FecFinal: Fecha de inicio del proyecto. Esta fecha será un código de 4 dígitos, donde los dos primeros corresponden al año y los dos últimos a la semana del año.

� NIF: Identificador de los recursos que asignado como director del proyecto.

� Activo: Campo binario que indicara si el proyecto está activo o no. Solo estarán permitidas las asignaciones a proyectos activos en la aplicación.

3) T-Horarios-Calendarios.

Recogerán la información de los días laborables, festivos, fines de semana… por oficina y año. Sus atributos son los siguientes:

� IdHorario: Código numérico que corresponde al horario de oficina que tiene asignado el recurso. Este atributo permite que la entidad T-Horarios-Calendarios esté relacionada con la entidad T-Horarios.

� DIA: Campo que recogerá el día del mes, por oficina y año.

� M01: Campo que recogerá el número de horas laborables en el mes de enero, por día, oficina y año.

� M02: Campo que recogerá el número de horas laborables en el mes de febrero, por día, oficina y año.

� M03: Campo que recogerá el número de horas laborables en el mes de marzo, por día, oficina y año.

� M04: Campo que recogerá el número de horas laborables en el mes de abril, por día, oficina y año.

� M05: Campo que recogerá el número de horas laborables en el mes de mayo, por día, oficina y año.

Page 40: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

32

� M06: Campo que recogerá el número de horas laborables en el mes de junio, por día, oficina y año.

� M07: Campo que recogerá el número de horas laborables en el mes de julio, por día, oficina y año.

� M08: Campo que recogerá el número de horas laborables en el mes de agosto, por día, oficina y año.

� M09: Campo que recogerá el número de horas laborables en el mes de septiembre, por día, oficina y año.

� M10: Campo que recogerá el número de horas laborables en el mes de octubre, por día, oficina y año.

� M11: Campo que recogerá el número de horas laborables en el mes de noviembre, por día, oficina y año.

� M12: Campo que recogerá el número de horas laborables en el mes de diciembre, por día, oficina y año.

� AÑO. Campo que recogerá todos los años para los cuales se defina un calendario, por oficina.

4) T-Perfiles.

Características que se asocian a los recursos y que definen la cualificación de los mismos. Consta de los siguientes atributos:

� IdPerfil: Código numérico que servirá para identificar el perfil y relacionarlo con el resto de atributos que necesiten de él. Permitirá que la entidad Perfiles esté relacionada con la entidad 3A-1Asignaciones y T-Perfiles-Niveles.

� Perfil: Descripción de cada uno de los perfiles que cumple cada uno de los recursos. Corresponde a la cualificación del recurso. Inicialmente en la empresa se han definido los perfiles siguientes: Dirección de departamento, Dirección de oficina, Dirección de proyecto, Secretaria de proyecto, Informática técnica, Procesos, Sub-dirección técnica, responsable técnico, responsable de zona, diseñador, verificador de diseños, planos, verificador de planos.

� CodPerfil: Código de dos letras que corresponderá en la medida de lo posible con las iniciales de la descripción de los perfiles.

Page 41: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

33

5) T-Disciplinas.

Características que se asocian a los recursos y que definen la tipología de trabajos que puede realizar el mismo dentro de un proyecto. Consta de los siguientes atributos:

� IdDisciplina: Código numérico que servirá para identificar la disciplina y relacionarla con el resto de atributos que necesiten de ella. Permitirá que la entidad Disciplinas esté relacionada con la entidad 3A-1Asignaciones y 1R-7Disciplinas.

� Disciplina: Descripción de cada uno de las disciplinas que están disponibles en la empresa y que pueden ser asignadas a los recursos. Representan las áreas de proyecto en las cuales los recursos son aptos para trabajar. Inicialmente en la empresa se han definido los perfiles siguientes: Acero, Tubería, HVAC, Calderería, Electricidad, Electrónica I&C, Logística, Habilitación, análisis de estrés, ingeniería mecánica.

� CodDisciplina: Código de dos letras que corresponderá en la medida de lo posible con las iniciales de la descripción de las disciplinas.

6) T-Horarios.

Diferentes oficinas que dispone la empresa, y para los cuales se define un calendario antes descrito. Tiene los siguientes atributos:

� IdHorario: Código numérico que sirve para identificar el horario de la oficina en cuestión y relacionarlo con el resto de entidades. Permite que la entidad T-Horarios esté relacionada con la entidad T-Horarios-Calendarios,1R-1Recursos y T-Horarios-AñosSemanas.

� Horario: Descripción de cada una de las oficinas donde se encuentran recursos disponibles.

� CodHorario: Código de dos dígitos que corresponderá en la medida de lo posible con las iniciales de la descripción del Horario.

7) T-Centros.

Diferentes localizaciones donde se puede ubicar un recurso para la realización de su cometido dentro del proyecto. Incluye las oficinas propias de la empresa y oficinas de cliente. Consta de los siguientes atributos:

� IdCentro: Código numérico que sirve para identificar el centro donde se puede ubicar un recurso y relacionarlo con el resto de

Page 42: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

34

entidades. Permite que la entidad T-Centros esté relacionada con la entidad 3A-1Asignaciones y 1R-1ecursos.

� Centro: Descripción de cada una de las oficinas donde se encuentran recursos disponibles.

� CodCentro: Código de dos letras que corresponderá en la medida de lo posible con las iniciales de la descripción del Horario.

8) T-Clientes.

Listado de Clientes para los cuales se desarrollan los distintos proyectos. Consta de los siguientes atributos:

� IdCliente: Código numérico que sirve para identificar el cliente para el cual se realiza el proyecto. Permite que la entidad T-Clientes esté relacionada con la entidad 2P-1Proyectos y 1R-5Clientes.

� Cliente: Nombre del cliente para el cual realizamos el proyecto.

� CodCliente: Código de dos letras que corresponderá en la medida de lo posible con las iniciales de la descripción del Cliente.

9) T-Idiomas.

Características que se asocian a los recursos y que potenciaran o disminuirán la conveniencia de un recurso a ser asignado a un proyecto. Dispone de los siguientes atributos:

� IdIdioma: Código numérico que sirve para identificar los idiomas disponibles que se podrán asignar a los recursos. Permite que la entidad T-Idiomas esté relacionada con la entidad T-Idiomas-Niveles.

� Idioma: Nombre de los idiomas disponibles que se pueden asignar a los recursos.

� CodIdioma: Código de tres letras que corresponderá en la medida de lo posible con las iniciales de la descripción del Idioma.

10) T-Softwares.

Características que se asocian a los recursos, y que permitirán conocer que recurso es más adecuado dentro de cada disciplina que tenga asignada.

� IdSoftware: Código numérico que sirve para identificar los softwares disponibles que se podrán asignar a los recursos. Permite

Page 43: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

35

que la entidad T-Softwares esté relacionada con la entidad 1R-4Softwares.

� Software: Nombre de los softwares disponibles que se pueden asignar a los recursos.

� CodSoftware: Código de dos o tres letras que corresponderá en la medida de lo posible con las iniciales de la descripción del software.

11) T-Contratas.

Características que se asocian a los recursos y que nos permiten conocer la procedencia contractual de dicho recurso, diferenciando principalmente si se trata de un recurso propio de la empresa o un recurso subcontratado a un tercero. Consta de los atributos:

� IdContrata: Código numérico que sirve para identificar las contratas disponibles de las cuales podremos usar para asignar a los recursos. Permite que la entidad T-Contratas esté relacionada con la entidad 1R-1Recursos.

� Contrata: Nombre de las Contratas disponibles de las cuales se pueden usar recursos.

� CodContrata: Código de tres letras que corresponderá en la medida de lo posible con las iniciales de la descripción de la Contrata.

12) T-Tipos.

Característica que se asocia a los recursos y nos permite conocer el tipo de contrato que tiene asignado dicho recurso. Sus atributos son:

� IdTipo: Código numérico que sirve para identificar las contratas disponibles de las cuales podremos usar para asignar a los recursos. Permite que la entidad T-Tipos esté relacionada con la entidad 1R-1Recursos.

� Tipo: Nombre de los tipos de contratos disponibles de las cuales se pueden usar recursos.

� CodTipo: Código de dos o tres letras que corresponderá en la medida de lo posible con las iniciales de la descripción de los Tipos de contrato.

Page 44: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

36

13) T-Perfiles-Niveles

Son las subcategorías que se pueden aplicar a la entidad T-Perfiles, de manera que se crean varios niveles dentro de cada perfil que nos indicaran el grado de experiencia en ese perfil, de manera que un nivel 1, tendrá un mayor grado de experiencia que un nivel 2 o 3. Tiene los siguientes atributos:

� IdNivel: Código numérico que sirve para identificar los diferentes niveles disponibles de las cuales podremos usar para asignar a los recursos. Permite que la entidad T-Perfiles-Niveles esté relacionada con la entidad 1R-2Perfiles.

� Nivel: Descripción del nivel para cada perfil en el caso que aplique.

� CodNivel: Codificación de dos o tres letras para identificar el nivel de perfil y que corresponderá en la medida de lo posible con las iniciales de la descripción.

� IdPerfil: Código del perfil, sin incluir los niveles, que anteriormente quedo descrito en la entidad T-Perfiles. Permite que la entidad T-Perfiles-Niveles esté relacionada con la entidad T-Perfiles.

14) T-Idiomas-Niveles

Son las subcategorías que se pueden aplicar a la entidad T-Idiomas, de manera que se crean varios niveles dentro de cada Idioma que nos indicaran el grado de conocimiento del mismo, de manera que un nivel 1, tendrá un mayor grado de conocimiento que un nivel 2 o 3. Tiene los siguientes atributos:

� IdNivel: Código numérico que sirve para identificar los diferentes niveles Idiomas disponibles de las cuales podremos usar para asignar a los recursos. Permite que la entidad T-Idiomas-Niveles esté relacionada con la entidad 1R-2Perfiles.

� Nivel: Descripción del nivel de idioma en el caso que aplique.

� CodNivel: Codificación de tres letras para identificar el nivel de Idioma, como materno, alto, medio o bajo para cada tipo de Idioma registrado en la base de datos.

� IdIdioma: Código del Idioma, sin incluir los niveles, que anteriormente quedó descrito en la entidad T-Idiomas. Permite que la entidad T-Idiomas-Niveles esté relacionada con la entidad T-Idiomas.

Page 45: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

37

- 15) 3A-1Asignaciones

Sera la encargada de recoger todas las asignaciones de recursos a proyectos. Contendrá toda la información de los proyectos, recursos y semanas necesarios para saber a qué proyecto pertenece cada recurso y por cuanto tiempo. Tiene los siguientes atributos:

� Proyecto: Nombre del proyecto para el cual se ha realizado la asignación de recurso. Este atributo permite que la entidad 3A-1Asignaciones esté relacionada con la entidad 2P-1Proyectos.

� IdDisciplina: Identidad de la disciplina del recurso asignado. Permitirá que la entidad 3A-1Asignaciones esté relacionada con la entidad y T-Disciplinas.

� IdAsignado: Corresponde a la identidad de la oficina a la que pertenece el recurso asignado. Permitirá que la entidad 3A-1Asignaciones esté relacionada con la entidad T-Centros.

� NIFPropuesto: Identificador de los recursos. Permitirá a otras entidades relacionarse con dicha entidad. Corresponderá al NIF del recurso que fue propuesto por el director de proyecto al cumplimentar el fichero de carga. Permitirá que la entidad 3A-1Asignaciones esté relacionada con la entidad1R-1Recursos_1.

� NIFAsignado: Identificador de los recursos. Permitirá a otras entidades relacionarse con dicha entidad. Corresponderá al NIF del recurso que ha sido asignado por el director técnico de la empresa al proyecto, y que puede coincidir o no con el recurso propuesto. Permitirá que la entidad 3A-1Asignaciones esté relacionada con la entidad 1R-1Recursos.

� Ocupacion: Campo que almacenara el % de horas semanales en las cuales el recurso es asignado a dicho proyecto.

� SemanaInicio: Primer semana en la que el recurso es asignado al proyecto.

� SemanaFin: Semana final en la que el recurso ha sido asignado al proyecto.

� SemanaRevision: Semana actual en la que se realiza al revisión de asignaciones de recursos al proyecto.

� IdHorario: Horario de la oficina a la que está sujeto el recurso que es asignado al proyecto.

Page 46: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

38

Adicionalmente a estas 15 entidades principales son necesarias definir una serie de entidades secundarias que recogerán información adicional una vez que se asignen características a los recursos. Estas son:

16) 1R-2Perfiles

Sera la encargará de recoger para cada recurso todos los perfiles que se cargan en el mismo, es decir, grabara para cada recurso todos los perfiles para los que dicho recurso puede ser usado en un proyecto. Constará de dos atributos que serán el NIF y el IdPerfil. Estos campos permitirán que la entidad 1R-2Perfiles esté relacionada con la entidad T-Perfiles-Niveles y 1R-1Recursos.

17) 1R-3Idiomas

Sera la encargará de recoger para cada recurso todos los idiomas que se cargan en el mismo, es decir, grabara para cada recurso todos los idiomas que conoce el recurso, y el nivel del mismo. Constará de dos atributos que serán el NIF y el IdIdioma. Estos campos permitirán que la entidad 1R-3Idiomas esté relacionada con la entidad T-Idiomas-Niveles y 1R-1Recursos.

18) 1R-4Softwares

Sera la encargará de recoger para cada recurso todos los software que se cargan en el mismo, es decir, grabara para cada recurso todos los software que el recurso es capaz de manejar. Constará de dos atributos que serán el NIF y el IdSoftware. Estos campos permitirán que la entidad 1R-4Softwares esté relacionada con la entidad T-Softwares y 1R-1Recursos.

19) 1R-5Clientes

Sera la encargará de recoger para cada recurso todos los Clientes que se cargan en el mismo, es decir, grabara para cada recurso todos los Clientes con los que el recurso ha trabajado en algún momento. Constará de dos atributos que serán el NIF y el IdCliente. Estos campos permitirán que la entidad 1R-5Clientes esté relacionada con la entidad T-Clientes y 1R-1Recursos.

Page 47: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

39

20) 1R-6Vacaciones

Sera la encargará de recoger para cada recurso todos los días de vacaciones por año. Constará de dos atributos que serán el NIF y el FecVacacion. El primer campo permitirá que la entidad 1R-6Vacacion esté relacionada con la entidad 1R-1Recursos.

21) 1R-7Disciplinas

Sera la encargará de recoger para cada recurso todas las disciplinas que se cargan en el mismo, es decir, grabara para cada recurso todas las disciplinas para las que está disponible el recurso en un proyecto. Constará de dos atributos que serán el NIF y el IdDisciplina. Estos campos permitirán que la entidad 1R-7Disciplinas esté relacionada con la entidad T-Disciplinas y 1R-1Recursos.

Adicionalmente a estas 21 entidades relacionadas entre sí, crearemos algunas entidades adicionales, independientes, que serán aquellas que contienen información para el uso de las funciones de exportación a archivos Excel de la información contenida en la base de datos.

Page 48: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

40

5.2.25.2.25.2.25.2.2 Diseño LógicoDiseño LógicoDiseño LógicoDiseño Lógico

En el presente desarrollo de diseño lógico convertiremos el diseño conceptual descrito en un esquema lógico. EL objetivo será obtener una representación que use de la manera más eficiente posible los recursos para la estructuración de los datos y el modelado de las restricciones disponibles en el modelo lógico. En nuestro caso particular consiste en las siguientes tablas: 1R-1Recursos 1R-2Perfiles 1R-3Idiomas 1R-4Softwares 1R-5Clientes 1R-6Vacaciones 1R-7Disciplinas 2P-1Proyectos 3A-1Asignaciones T-Años T-Centros T-Clientes T-Contratas T-Disciplinas T-Horarios T-Horarios-Calendarios T-Idiomas T-Idiomas-Niveles T-Perfil T-Perfil-Niveles T-Softwares T-Tipos 1R-1Recursos Excel Revision 1R-6VacacionesExcel 3A1AsignacionesCarga 3A1AsignacionesCurva 3A1AsignacionesExcel THorariosCalendariosExcel T-Horarios-AñosSemanas 1R1R1R1R----1Recursos1Recursos1Recursos1Recursos (NIF, Iniciales, NombreRecurso, Apellidouno, Apellidodos, IdInscrito, IdAsignado, IdCOntrata, IdTipo, IdHorario, Incorporarcion, Finalizacion, Telefono, Recurso, Ruta, Archivo, Oservaciones) Clave Externa: NIF referenciado a NIFAsignado en 3A-1Asignaciones Clave Externa: NIF referenciado a NIF en 1R-2Perfiles Clave Externa: NIF referenciado a NIF en 1R-3Idiomas Clave Externa: NIF referenciado a NIF en 1R-4Softwares

Page 49: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

41

Clave Externa: NIF referenciado a NIF en 1R-5Clientes Clave Externa: NIF referenciado a NIF en 1R-6Vacaciones Clave Externa: NIF referenciado a NIF en 1R-7Disciplinas Clave Externa: IdInscrito referenciado a IdCentro en T-Centros_1 Clave Externa: IdAsignado referenciado a IdCentro en T-Centros Clave Externa: IdContrata referenciado a IdContrata en T-Contratas Clave Externa: IdTipo referenciado a IdTipo en T-Tipos Clave Externa: IdHorario referenciado a IdHorario en T-Horarios 1R1R1R1R----2Perfiles2Perfiles2Perfiles2Perfiles (NIF, IdPerfil) Clave Externa: IdPerfil referenciado a IdPerfil en T-Perfiles-Niveles Clave Externa: NIF referenciado a NIF en 1R-1Recursos 1R1R1R1R----3Idiomas3Idiomas3Idiomas3Idiomas (NIF, IdIdiomas) Clave Externa: IdIdiomas referenciado a IdIdiomas en T-Idiomas-Niveles Clave Externa: NIF referenciado a NIF en 1R-1Recursos 1R1R1R1R----4Softwares 4Softwares 4Softwares 4Softwares (NIF, IdSoftware) Clave Externa: IdSoftware referenciado a IdSoftware en T-Softwares Clave Externa: NIF referenciado a NIF en 1R-1Recursos 1R1R1R1R----5Clientes5Clientes5Clientes5Clientes (NIF, IdClientes) Clave Externa: IdClientes referenciado a IdClientes en T-Clientes Clave Externa: NIF referenciado a NIF en 1R-1Recursos 1R1R1R1R----6Vacaciones6Vacaciones6Vacaciones6Vacaciones (NIF, FecVacacion) Clave Externa: NIF referenciado a NIF en 1R-1Recursos 1R1R1R1R----7Disciplinas 7Disciplinas 7Disciplinas 7Disciplinas (NIF, IdDisciplinas) Clave Externa: IdDisciplinas referenciado a IdDisciplinas en T-Disciplinas Clave Externa: NIF referenciado a NIF en 1R-1Recursos 2P2P2P2P----1Proyectos1Proyectos1Proyectos1Proyectos (Proyecto, Codigo, Descripcion, IdCliente, FecInicio, FecFinal, NIF, Activo) Clave Externa: Proyecto referenciado a Proyecto en 3ª-1Asignaciones Clave Externa: IdClientes referenciado a IdClientes en T-Clientes 3ª3ª3ª3ª----1Asignaciones1Asignaciones1Asignaciones1Asignaciones (Proyecto, IdPerfil, IdDisciplina, IdAsignado, IdContrata, NIFPropuesto, NIFAsignado, Ocupacion, Tiempo, SemanaInicio, SemanaFinal, SemanaRevision, IdHorario, Cont) Clave Externa: Proyecto referenciado a Proyecto en 2P-1Proyectos Clave Externa: IdPerfil referenciado a IdPerfil en T-Perfiles Clave Externa: IdDisciplina referenciado a IdDisciplina en T-Disciplinas Clave Externa: IdAsignado referenciado a IdCentro en T-Centros Clave Externa: IdContrata referenciado a IdContrata en T-Contratas

Page 50: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

42

Clave Externa: NIFPropuesto referenciado a NIF en 1R-1Recursos Clave Externa: NIFAsignado referenciado a NIF en 1R-1Recursos TTTT----Perfiles Perfiles Perfiles Perfiles (IdPerfil, Perfil, CodPerfil) Clave Externa: IdPerfil referenciado a IdPerfil en 3A-1Asignaciones Clave Externa: IdPerfil referenciado a IdPerfil en T-Perfiles-Niveles TTTT----Idiomas Idiomas Idiomas Idiomas (IdIdioma, Idioma, CodIdioma) Clave Externa: IdIdioma referenciado a IdIdioma en T-Idiomas-Niveles TTTT----Clientes Clientes Clientes Clientes (IdCliente, Cliente, CodCliente) Clave Externa: IdCliente referenciado a IdCliente en 2P-1Proyectos Clave Externa: IdCliente referenciado a IdCliente en 1R-5Clientes TTTT----Softwares Softwares Softwares Softwares (IdSoftware, Software, CodSoftware) Clave Externa: IdSoftware referenciado a IdSoftware en 1R-4Softwares TTTT----Disciplinas Disciplinas Disciplinas Disciplinas (IdDisciplina, Disciplina, CodDisciplina, Otros) Clave Externa: IdDisciplina referenciado a IdDisciplina en 3A-1Asignaciones Clave Externa: IdDisciplina referenciado a IdDisciplina en 1R-7Disciplinas TTTT----PerfilesPerfilesPerfilesPerfiles----Niveles Niveles Niveles Niveles (IdNivel, Nivel, CodNivel, IdPerfil) Clave Externa: IdPerfil referenciado a IdPerfil en 1R-2Perfiles Clave Externa: IdPerfil referenciado a IdPerfil en T-Perfiles TTTT----IdiomasIdiomasIdiomasIdiomas----NNNNiveles iveles iveles iveles (IdNivel, Nivel, CodNivel, IdIdioma) Clave Externa: IdIdioma referenciado a IdIdioma en 1R-3Idiomas Clave Externa: IdIdioma referenciado a IdIdioma en T-Idiomas TTTT----Centros Centros Centros Centros (IdCentro, Centro, CodCentro) Clave Externa: IdCentro referenciado a IdAsignado en 3A-1Asignaciones Clave Externa: IdCentro referenciado a IdAsignado en 1R-1Recursos TTTT----Contratas Contratas Contratas Contratas (IdContrata, Contrata, CodContrata) Clave Externa: IdContrata referenciado a IdContrata en 3A-1Asignaciones Clave Externa: IdContrata referenciado a IdContrata en 1R-1Recursos TTTT----Tipos Tipos Tipos Tipos (IdTipo, Tipo, CodTipo) Clave Externa: IdTipo referenciado a IdTipo en 1R-1Recursos TTTT----Centros _1 Centros _1 Centros _1 Centros _1 (IdCentro, Centro, CodCentro) Clave Externa: IdCentro referenciado a IdInscrito en 1R-1Recursos

Page 51: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

43

TTTT----HorariosHorariosHorariosHorarios (IdHorario, AñoSemana, Horas) Clave Externa: IdHorario referenciado a IdHorario en 1R-1Recursos Clave Externa: IdHorario referenciado a IdHorario en T-Horarios-AñosSemanas TTTT----Horarios Horarios Horarios Horarios ––––AñosSemanas AñosSemanas AñosSemanas AñosSemanas (IdHorario, AñoSemana, Horas) Clave Externa: IdHorario referenciado a IdHorario en T-Horarios TTTT----Horarios Horarios Horarios Horarios ––––Calendarios Calendarios Calendarios Calendarios (IdHorario, DIA, M01, M02, M03, M04, M05, M06, M07, M08, M09, M10, M11, M12, AÑO) Clave Externa: IdHorario referenciado a IdHorario en T-Horarios 1R1R1R1R----6Vacaciones Excel 6Vacaciones Excel 6Vacaciones Excel 6Vacaciones Excel (NIF, Iniciales, NombreRecurso, ApellidoUno, ApellidoDos, Mes01, Mes02, Mes03, Mes04, Mes05, Mes06, Mes07, Mes08, Mes09, Mes10, Mes11, Mes12, Correspondientes, Solicitados, Restantes, Anteriores, Incorporacion) 3A3A3A3A----1Asignaciones Carga 1Asignaciones Carga 1Asignaciones Carga 1Asignaciones Carga (Proyecto, IdPerfil, IdDisciplina, IdAsignado, IdContrata, NIFPropuesto, NIFAsignado, Ocupacion, Tiempo, SemanaInicio, SemanaFinal, SemanaRevision, IdHorario, Cont) 3A3A3A3A----1Asignaciones Curva 1Asignaciones Curva 1Asignaciones Curva 1Asignaciones Curva (Cliente, código, Proyecto, Iniciales, SemanaRevision, S01, ... S99) 3A3A3A3A----1Asignaciones Excel 1Asignaciones Excel 1Asignaciones Excel 1Asignaciones Excel (Perfil, Disciplina, Contratacion, Propuesto, Asignado, Centro, Ocupacion, SemanaInicio, SemanaFinal, SemanaRevision, Cont, S01, ... S99) TTTT----Años Años Años Años (Año) TTTT----HorariosCalendariosExcel HorariosCalendariosExcel HorariosCalendariosExcel HorariosCalendariosExcel (IdHorario, DIA, M01, M02, M03, M04, M05, M06, M07, M08, M09, M10, M11, M12, AÑO)

5.2.35.2.35.2.35.2.3 Diseño Diseño Diseño Diseño FísicoFísicoFísicoFísico

Para realizar el diseño físico de la base de datos utilizaremos Microsoft Office Access 2010. Este software cuenta con un interfaz de usuario muy amigable que nos permite crear con comodidad todas las tablas y relaciones propuestas en el diseño lógico de la base de datos. Para crear una tabla podemos introducir los campos de dicha tabla y especificar cuál de ellos es la clave principal (es decir, el campo clave de la tabla). Además, cada campo tiene una serie de propiedades que tenemos que detallar: el tipo de datos (texto, número, fecha/hora, etc.), el tamaño del campo, si es un campo requerido o no, si puede tener longitud cero o no, etc.

Page 52: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

44

Para crear una relación entre dos tablas sólo tenemos que seleccionar los campos que intervienen en esa relación y definir a continuación las propiedades de dicha relación. Para definir las propiedades de una relación tenemos que especificar si queremos activar o desactivar la eliminación en cascada así como la actualización en cascada de los registros relacionados. Los archivos de Access 2010 ofrecen mejoras en el formato de almacenamiento con respecto a los archivos de Access 2003. Por este motivo hemos decidido utilizar el formato de archivo de Access 2010. Esto significa que necesitaremos Access 2010 o posterior para abrir la base de datos. En la siguiente página se muestra cómo queda la ventana de relaciones de Access después de crear todas las tablas y relaciones propuestas en el diseño lógico de la base de datos.

Page 53: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

45

Page 54: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

46

6666----. Interfaz de Usuario. Codificación VBA. Interfaz de Usuario. Codificación VBA. Interfaz de Usuario. Codificación VBA. Interfaz de Usuario. Codificación VBA PrincipalPrincipalPrincipalPrincipal

Page 55: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

47

Una vez construida la base de datos podemos empezar a diseñar el interfaz de usuario de la aplicación así como el código VBA (Visual Basic para Aplicaciones) asociado a dicho interfaz. El interfaz de usuario de la aplicación está constituido por una serie de formularios, que son las diferentes ventanas que ve el usuario cuando hace uso de la aplicación y con las cuales puede interactuar. Esta interacción se produce a través de los distintos controles que contiene cada formulario: fichas, botones, cuadros de texto, cuadros combinados, cuadros de lista, casillas de verificación, etc. Tanto los controles como los formularios disponen de un conjunto de propiedades (tamaño, color, etc.) y comportamientos o acciones llamadas métodos (por ejemplo, el método close de un Formulario permite cerrarlo), y además responden a eventos provocados por el usuario (como por ejemplo, hacer clic sobre un botón) o por el sistema. Podemos escribir código VBA y asociarlo a un determinado evento, es decir, siempre que ocurra dicho evento se ejecutará el código VBA que lleva asociado. De esta forma podemos definir el comportamiento que tendrán los formularios y sus controles, o sea, podemos controlar en definitiva cómo se comportará la aplicación en su interacción con los usuarios y con el sistema. Para crear los formularios y el código VBA de la aplicación utilizaremos Microsoft Office Access 2010. Este software posee un interfaz de usuario muy amigable que nos permite llevar a cabo dichas tareas con mucha comodidad. Además, usaremos Access para construir las consultas y los reportes de la aplicación. Las consultas pueden diseñarse gráficamente o haciendo uso del lenguaje de consulta estructurado (SQL o Structured Query Language). A continuación pasamos a describir uno por uno los formularios que componen la aplicación. Veremos el aspecto que presenta cada formulario, qué controles incluye, analizaremos el código VBA más relevante y describiremos las consultas, y la información presente en cada formulario.

Page 56: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

48

6.16.16.16.1 Formulario Formulario Formulario Formulario Gestión de ProyectosGestión de ProyectosGestión de ProyectosGestión de Proyectos

El aspecto que presenta el formulario Gestión de proyectos o formulario principal de la aplicación es el siguiente. Desde el tendremos acceso directo a todas las principales funciones que nos permitirán gestionar completamente los recursos de la empresa.

Desde este formulario principal podemos acceder al resto de los formularios y explorar todas las funcionalidades de la aplicación. Cuando abrimos la aplicación aparece este formulario. En la figura podemos ver que en la barra de título aparece el título del formulario: Gestión de Proyectos. Para referirnos a este formulario, podemos hacerlo por su nombre (Gestión de Proyectos) o bien por su título (01-Inicio Form). Vamos a realizar una descripción de cada uno de los controles que posee el formulario principal Gestión de Proyectos lo cual nos ayudará a comprender el funcionamiento de este formulario.

Page 57: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

49

1. Botón de comando Cargar

� Está asociado al botón de comando ComandoCar. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá cargar a la aplicación un fichero de carga con la información del proyecto facilitada por el director de proyecto. Private Sub Comando1_Click() On Error GoTo Err_CargaNuevo [TextoCargaProyecto] = "" [TextoCargaRevision] = 0 [FicheroEscogido] = "" [FicheroEscogido] = EscogeFichero If [FicheroEscogido] <> "" Then [FicheroEscogidoLen] = Len([FicheroEscogido]) [FicheroEscogidoLen] = [FicheroEscogidoLen] - 32 [FicheroEscogidoMid] = Mid([FicheroEscogido], [FicheroEscogidoLen], 5) If [FicheroEscogidoMid] <> "CARGA" Then MsgBox "¡OK! ", vbQuestion, "¡OK!" Exit Sub End If DoCmd.TransferSpreadsheet acImport, 8, "3A1AsignacionesCarga", [FicheroEscogido], True DoCmd.OpenQuery "3A-1Asignaciones Car-Nul Cons", acViewNormal, acEdit DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdDeleteRecord DoCmd.Close acQuery, "3A-1Asignaciones Car-Nul Cons" DoCmd.OpenForm "3A-1Asignaciones Car-Fil Form", acFormDS DoCmd.SelectObject acForm, "3A-1Asignaciones Car-Fil Form" [TextoCargaProyecto] = Forms![3A-1Asignaciones Car-Fil Form].[Proyecto] [TextoCargaRevision] = Forms![3A-1Asignaciones Car-Fil Form].[SemanaRevision] Respuesta = MsgBox("Asignaciones Cargadas Anteriormente ¿Volver a Cargar? " & vbCrLf & " Se perderá todo cambio y/o asignación realizada", vbQuestion + vbYesNo, "Atención Urgente") If Respuesta = 6 Then Confirmacion = MsgBox(" ¿Está seguro? " & vbCrLf & "Perderá todas las modificaciones y/o asignaciones realizadas en este proyecto ", vbQuestion + vbYesNo, "Atención Urgente") If Confirmacion = 6 Then [CuentaRegistro] = DCount("*", "3A-1Asignaciones Car-Del Cons", "[Proyecto] = [TextoCargaProyecto] And [SemanaRevision] = [TextoCargaRevision]") If [CuentaRegistro] >= 1 Then DoCmd.OpenQuery "3A-1Asignaciones Car-Del Cons", acViewNormal, acEdit DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdDeleteRecord DoCmd.Close acQuery, "3A-1Asignaciones Car-Del Cons" End If CargaNuevoCorrecta Else

Page 58: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

50

DoCmd.Close acForm, "3A-1Asignaciones Car-Fil Form" DoCmd.OpenTable "3A1AsignacionesCarga", acViewNormal, acEdit DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdDeleteRecord DoCmd.Close acTable, "3A1AsignacionesCarga", acSaveNo DoCmd.DeleteObject acTable, "CARGA$_ErroresDeImportación" End If Else DoCmd.Close acForm, "3A-1Asignaciones Car-Fil Form" DoCmd.OpenTable "3A1AsignacionesCarga", acViewNormal, acEdit DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdDeleteRecord DoCmd.Close acTable, "3A1AsignacionesCarga", acSaveNo DoCmd.DeleteObject acTable, "CARGA$_ErroresDeImportación" End If End If Exit_CargaNuevo: Exit Sub Err_CargaNuevo: If Err <> 2427 Then CargaNuevoCorrecta End If Resume Exit_CargaNuevo End Sub

Sub CargaNuevoCorrecta() On Error GoTo Err_CargaNuevoCorrecta DoCmd.Close acForm, "3A-1Asignaciones Car-Fil Form" [RegistrosControl] = 0 [RegistrosControl] = DCount("*", "3A-1Asignaciones Car-Pro Cons") If [RegistrosControl] >= 1 Then DoCmd.OpenTable "3A1AsignacionesCarga", acViewNormal, acEdit DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdCopy DoCmd.OpenTable "3A-1Asignaciones", acViewNormal, acAdd DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdPaste DoCmd.Close acTable, "3A-1Asignaciones", acSaveNo DoCmd.SelectObject acTable, "3A1AsignacionesCarga" DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdDeleteRecord DoCmd.SelectObject acForm, "01-Inicio Form" DoCmd.RunCommand acCmdSelectRecord DoCmd.RunCommand acCmdCopy DoCmd.SelectObject acTable, "3A1AsignacionesCarga" DoCmd.Close acTable, "3A1AsignacionesCarga", acSaveNo DoCmd.DeleteObject acTable, "CARGA$_ErroresDeImportación"

Page 59: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

51

MsgBox "Asignaciones Cargadas Correctamente ", vbQuestion, "Correctamente" Else DoCmd.OpenTable "3A1AsignacionesCarga", acViewNormal, acEdit DoCmd.RunCommand acCmdSelectAllRecords DoCmd.RunCommand acCmdDeleteRecord DoCmd.Close acTable, "3A1AsignacionesCarga", acSaveNo DoCmd.DeleteObject acTable, "CARGA$_ErroresDeImportación" MsgBox "¡OK! ", vbQuestion, "¡OK!" End If Exit_CargaNuevoCorrecta: Exit Sub Err_CargaNuevoCorrecta: If Err = 2046 Then DoCmd.Close acTable, "3A1AsignacionesCarga", acSaveNo DoCmd.DeleteObject acTable, "CARGA$_ErroresDeImportación" MsgBox "¡OK! ", vbQuestion, "¡OK!" End If Resume Exit_CargaNuevoCorrecta End Sub Function EscogeFichero() As String Dim vrtSelectedItem As Variant Dim fd As FileDialog, Escogido As String Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = False .InitialView = msoFileDialogViewPreview .Filters.Add "Archivos de Excel: ", "*.xls", 1 'usar si trabajamos en red '''''''''''''''''''''''''''''''' '.InitialFileName = "\\cpq01\Departamento Naval\CurvaCarga" If .Show = -1 Then For Each vrtSelectedItem In .SelectedItems Escogido = vrtSelectedItem Next vrtSelectedItem EscogeFichero = Escogido Else EscogeFichero = "" End If End With Set fd = Nothing End Function

2. Botón de comando Asignar

� Está asociado al botón de comando ComandoAsig. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario 3A-3Proyectos Base Form. En dicho formulario, podremos realizar las operaciones de asignar los recursos activos de la empresa, a los diferentes proyectos en activo según sea la semana que pretendemos revisar.

Page 60: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

52

3. Botón de comando Exportar COMBO

� Está asociado al botón de comando ComandoCombo. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá exportar un fichero Excel con toda la información de los recursos almacenados en la base de datos, y que nos servirá para actualizar automáticamente la información que contiene los ficheros de carga de proyectos, siempre y cuando ambos ficheros se almacenen en el mismo directorio.

4. Botón de comando Recursos

� Está asociado al botón de comando ComandoRec. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario 1R-1Recursos Base Form. En este formulario podremos gestionar todos los recursos disponibles en la empresa y todas sus características que detallaremos en otro apartado.

5. Botón de comando Proyectos

� Está asociado al botón de comando ComandoProy. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario 2P-1Proyectos Base Form

6. Botón de comando Calendarios

� Está asociado al botón de comando Comando01. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Horarios-Calendarios Form. Con esto accedemos a un formulario donde podemos definir todos los calendarios anuales para cada una de las oficinas de la empresa.

7. Botón de comando Perfiles

� Está asociado al botón de comando Comando02. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Perfiles Form. Con esto accedemos a un formulario donde podemos gestionar todos los perfiles que tendremos disponibles para asignar a los recursos. Dentro del mismo se podrá elegir entre los distintos niveles para algunos perfiles.

Page 61: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

53

8. Botón de comando Disciplinas

� Está asociado al botón de comando Comando03. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Disciplinas Form. Con esto accedemos a un formulario donde podemos gestionar todas las disciplinas necesarias en la empresa para la realización de los proyectos y que tendremos disponibles para asignar a los recursos.

9. Botón de comando Horarios

� Está asociado al botón de comando Comando04. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Horarios Form. Con esto accedemos a un formulario donde podemos gestionar todos los horarios disponibles que se pueden usar para crear calendarios de trabajo.

10. Botón de comando Centros

� Está asociado al botón de comando Comando05. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Centros Form. Con esto accedemos a un formulario donde podemos gestionar todos los centros a los cuales los recursos son inscritos o asignados para la realización de los proyectos.

11. Botón de comando Clientes

� Está asociado al botón de comando Comando06. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Clientes Form. Con esto accedemos a un formulario donde podemos gestionar todos los Clientes con los cuales tenemos proyectos en activo, hemos trabajado en el pasado o tenemos la intención de trabajar en el futuro.

12. Botón de comando Idiomas

� Está asociado al botón de comando Comando07.

Page 62: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

54

� Al hacer clic sobre este botón abrimos una macro incrustada que permite abrir el formulario T-Idiomas Form. Con esto accedemos a un formulario donde podemos gestionar todos los idiomas disponibles que se pueden agregar a los recursos para que formen parte de las características del mismo. Dentro del mismo se podrá elegir entre el nivel de dichos idiomas.

13. Botón de comando Softwares

� Está asociado al botón de comando Comando08. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Softwares Form. Con esto accedemos a un formulario donde podemos gestionar todos los softwares disponibles que se pueden agregar a los recursos para que formen parte de las características del mismo.

14. Botón de comando Contratas

� Está asociado al botón de comando Comando09. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Contratas Form. Con esto accedemos a un formulario donde podemos gestionar todas las contratas disponibles con las cuales podemos contar para asignar sus recursos a los proyectos.

15. Botón de comando Tipos

� Está asociado al botón de comando Comando10. � Al hacer clic sobre este botón abrimos una macro incrustada que

permite abrir el formulario T-Tipos Form. Con esto accedemos a un formulario donde podemos gestionar todos los tipos de contrato que tiene cada recurso de la empresa, o recurso subcontratado.

6.26.26.26.2 Formulario Formulario Formulario Formulario Proyectos para la AsignaciónProyectos para la AsignaciónProyectos para la AsignaciónProyectos para la Asignación

El aspecto que presenta el formulario correspondiente a 3A-3Proyectos Form de la aplicación es la que se muestra a continuación. Desde el podremos seleccionar los proyectos que hayamos cargado previamente, y que se encuentren en activo, y podremos seleccionar la semana en la que hacemos la revisión para la asignación de recursos.

Page 63: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

55

También nos posibilitara hacer modificaciones en la información cargada, agregar información nueva, y generar los ficheros de salida en Excel que contendrán la información completada de los recursos que han sido finalmente asignados a los proyectos. En su parte interior cargara la información del proyecto con el cual se va a trabajar para asignar los recursos una vez se faciliten los primeros campos.

Está formado por los siguientes controles:

1. Cuadro Combinado Proyectos

� Está asociado al cuadro combinado SelecciónProyectos. � Permite seleccionar de una lista desplegable aquellos proyectos que

han sido cargados y actualmente se encuentran activos mediante acceso a consulta.

2. Cuadro Combinado S Revision

� Está asociado al cuadro combinado SelecciónRevision. � Permite seleccionar de una lista desplegable aquellas semanas que

han sido cargadas para cada uno de los proyectos y que actualmente se encuentran activos mediante acceso a consulta.

3. Cuadro de Texto Perfil

� Está asociado al cuadro de texto CodPerfil09. � Permite seleccionar de un formulario que contiene la lista de perfiles,

un perfil para agregar al Subformulario de asignación.

Page 64: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

56

4. Cuadro de Texto Disciplina

� Está asociado al cuadro de texto CodDisciplina09. � Permite seleccionar de un formulario que contiene la lista de

disciplinas, una disciplina para agregar al Subformulario de asignación.

5. Cuadro de Texto Centro

� Está asociado al cuadro de texto CodCentro09. � Permite seleccionar de un formulario que contiene la lista de centros,

un centro asociado al perfil/disciplina seleccionado anteriormente para agregar al Subformulario de asignación.

6. Cuadro de Texto Contrata

� Está asociado al cuadro de texto CodContrata09. � Permite seleccionar de un formulario que contiene la lista de

contratas, una contrata asociada al perfil/disciplina seleccionado anteriormente para agregar al Subformulario de asignación.

7. Cuadro Combinado Ocupacion

� Está asociado al cuadro combinado Tiempo09. � Permite seleccionar de una lista desplegable la ocupación que

queremos que tenga el recurso en el proyecto que estamos agregando al Subformulario asignación.

8. Cuadro de Texto S Inicio

� Está asociado al cuadro de texto SemanaInicio09. � En el debemos indicar mediante un código de 4 dígitos la primera

semana en la cual necesitamos al recurso que vamos a agregar al Subformulario de asignación.

9. Cuadro de Texto S Final

� Está asociado al cuadro de texto SemanaFinal09. � En el debemos indicar mediante un código de 4 dígitos la última

semana en la cual necesitamos al recurso que vamos a agregar al Subformulario de asignación.

Page 65: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

57

10. Botón de comando Limpiar

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá limpiar o eliminar toda la información en los cuadros de texto detallados anteriormente.

11. Botón de comando Agregar

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá agregar la información introducida en los cuadros de texto anteriormente detallados en el Subformulario de asignación

Private Sub Comando6_Click() On Error GoTo Err_Comando_Click Dim Seguro As Integer Seguro = MsgBox("¿Está Seguro de AGREGAR nueva ASIGNACIÓN? ", vbQuestion + vbYesNo, "AGREGAR nueva ASIGNACIÓN") If Seguro = 6 Then If Not IsNull([IdPerfil09]) And Not IsNull([IdDisciplina09]) And Not IsNull([IdCentro09]) And Not IsNull([IdContrata09]) And Not IsNull([Tiempo09]) And Not IsNull([SemanaInicio09]) And Not IsNull([SemanaFinal09]) Then If [SemanaFinal09] >= [SemanaInicio09] Then If [SemanaInicio09] >= [SemanaRevision] Then DoCmd.OpenForm "3A-1Asignaciones ReviAgre Form", acFormDS, , , acFormAdd, acDialog [Form_3A-1Asignaciones ReviAgre Form].[Proyecto] = [Proyecto] [Form_3A-1Asignaciones ReviAgre Form].[SemanaRevision] = [SemanaRevision] [Form_3A-1Asignaciones ReviAgre Form].[IdPerfil] = [IdPerfil09] [Form_3A-1Asignaciones ReviAgre Form].[IdDisciplina] = [IdDisciplina09] [Form_3A-1Asignaciones ReviAgre Form].[IdAsignado] = [IdCentro09] [Form_3A-1Asignaciones ReviAgre Form].[IdContrata] = [IdContrata09] [Form_3A-1Asignaciones ReviAgre Form].[Tiempo] = [Tiempo09] [Form_3A-1Asignaciones ReviAgre Form].[Ocupacion] = [Tiempo09] [Form_3A-1Asignaciones ReviAgre Form].[SemanaInicio] = [SemanaInicio09] [Form_3A-1Asignaciones ReviAgre Form].[SemanaFinal] = [SemanaFinal09] [Form_3A-1Asignaciones ReviAgre Form].[3A-1Asignaciones.IdHorario] = 2 DoCmd.OpenForm "3A-1Asignaciones ReviFilt Form", acFormDS, , , , acDialog [Form_3A-1Asignaciones ReviAgre Form].[Cont] = [Form_3A-1Asignaciones ReviFilt Form].[Cont] + 1 DoCmd.Close acForm, "3A-1Asignaciones ReviFilt Form" DoCmd.Close acForm, "3A-1Asignaciones ReviAgre Form" [IdPerfil09] = Null [IdDisciplina09] = Null [IdCentro09] = Null [IdContrata09] = Null [CodPerfil09] = Null [CodDisciplina09] = Null [CodCentro09] = Null

Page 66: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

58

[CodContrata09] = Null [Tiempo09] = 100 [SemanaInicio09] = Null [SemanaFinal09] = Null DoCmd.RunCommand acCmdRefresh Else MsgBox "La Semana Inicio no puede ser Inferior a la Semana de Revisión ", vbQuestion, "¡ERROR!" End If Else MsgBox "La Semana Final no puede ser Inferior a la Semana Inicio ", vbQuestion, "¡ERROR!" End If Else MsgBox "Complete correctamente la Solicitud ", vbQuestion, "¡ERROR!" End If End If Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

12. Botón de comando Modificar Perfil

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá una vez seleccionado un registro del subformulario de asignación, seleccionar un perfil diferente al cargado desde un nuevo formulario que contiene la lista de perfiles.

13. Botón de comando Modificar Disciplina

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá una vez seleccionado un registro del subformulario de asignación, seleccionar una Disciplina diferente a la cargada desde un nuevo formulario que contiene la lista de perfiles.

14. Botón de comando Agregar (+!)

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que hará visible un campo de selección donde podremos elegir entre modificar el campo Centro o

Page 67: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

59

Contrata del registro seleccionado dentro del Subformulario de asignación. Private Sub Comando3_Click() On Error GoTo Err_Comando_Click DoCmd.SetProperty "CuadroTemp", acPropertyVisible, "-1" DoCmd.SetProperty "CentroTemp_Etiqueta", acPropertyVisible, "-1" DoCmd.SetProperty "ContrataTemp_Etiqueta", acPropertyVisible, "-1" DoCmd.SetProperty "AsignadoTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "CentroTemp", acPropertyVisible, "-1" DoCmd.SetProperty "ContrataTemp", acPropertyVisible, "-1" DoCmd.SetProperty "AsignadoTemp", acPropertyVisible, "0" [CentroTemp] = 0 [ContrataTemp] = 0 [AsignadoTemp] = 0 [CuadroVar] = 1 Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub 14.1 Botón de acción Centro

� Está asociado al botón de acción CentroTemp. � Al hacer clic sobre este botón abrimos el procedimiento que lleva asociado el siguiente código de VBA, que permitirá seleccionar desde un formulario el nuevo centro que queremos asignar al registro seleccionado dentro del Subformulario de asignación. Private Sub CentroTemp_Click() On Error GoTo Err_Comando_Click DoCmd.GoToControl "SeleccionProyecto" DoCmd.SetProperty "CuadroTemp", acPropertyVisible, "0" DoCmd.SetProperty "CentroTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "ContrataTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "AsignadoTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "CentroTemp", acPropertyVisible, "0" DoCmd.SetProperty "ContrataTemp", acPropertyVisible, "0" DoCmd.SetProperty "AsignadoTemp", acPropertyVisible, "0" If [CuadroVar] = 1 Then 'If IsNull([Form_3A-1Asignaciones Base Form].[NIFAsignado]) Then [ReviAgregar] = 1 DoCmd.OpenForm "3A-4Centros Asig Form", acFormDS, , , , acDialog 'End If

Page 68: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

60

End If If [CuadroVar] = 2 Then If Not IsNull([Form_3A-1Asignaciones Base Form].[IdAsignado]) Then [Form_3A-1Asignaciones Base Form].[IdAsignado] = Null End If End If

Exit_Comando_Click: Exit Sub Err_Comando_Click: If Err <> 2165 Then MsgBox Err.Description End If Resume Exit_Comando_Click End Sub

14.2 Botón de acción Contrata

� Está asociado al botón de acción ContrataTemp. � Al hacer clic sobre este botón abrimos el procedimiento que lleva asociado el siguiente código de VBA, que permitirá seleccionar desde un formulario la nueva contrata que queremos asignar al registro seleccionado dentro del Subformulario de asignación.

Private Sub ContrataTemp_Click() On Error GoTo Err_Comando_Click DoCmd.GoToControl "SeleccionProyecto" DoCmd.SetProperty "CuadroTemp", acPropertyVisible, "0" DoCmd.SetProperty "CentroTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "ContrataTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "AsignadoTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "CentroTemp", acPropertyVisible, "0" DoCmd.SetProperty "ContrataTemp", acPropertyVisible, "0" DoCmd.SetProperty "AsignadoTemp", acPropertyVisible, "0" If [CuadroVar] = 1 Then 'If IsNull([Form_3A-1Asignaciones Base Form].[NIFAsignado]) Then [ReviAgregar] = 1 DoCmd.OpenForm "3A-5Contratas Asig Form", acFormDS, , , , acDialog 'End If End If If [CuadroVar] = 2 Then If Not IsNull([Form_3A-1Asignaciones Base Form].[IdContrata]) Then [Form_3A-1Asignaciones Base Form].[IdContrata] = Null End If End If Exit_Comando_Click: Exit Sub Err_Comando_Click: If Err <> 2165 Then MsgBox Err.Description

Page 69: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

61

End If Resume Exit_Comando_Click End Sub

15. Botón de comando Eliminar (X!)

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que hará visible un campo de selección donde podremos elegir entre eliminar el campo Centro, Contrata o Asignado del registro seleccionado dentro del Subformulario de asignación.

15.1 Botón de acción Centro

� Está asociado al botón de acción CentroTemp. � Al hacer clic sobre este botón abrimos el procedimiento que lleva asociado el siguiente código de VBA, que permitirá borrar el campo centro del registro seleccionado dentro del Subformulario de asignación. Utiliza el mismo código VBA detallado en el apartado 14.1.

15.2 Botón de acción Contrata

� Está asociado al botón de acción ContrataTemp. � Al hacer clic sobre este botón abrimos el procedimiento que lleva asociado el siguiente código de VBA, que permitirá borrar el campo contrata del registro seleccionado dentro del Subformulario de asignación. Utiliza el mismo código VBA detallado en el apartado 14.2.

15.3 Botón de acción Asignado

� Está asociado al botón de acción AsignadoTemp. � Al hacer clic sobre este botón abrimos el procedimiento que lleva asociado el siguiente código de VBA, que permitirá borrar el campo asignado del registro seleccionado dentro del Subformulario de asignación. Private Sub AsignadoTemp_Click() On Error GoTo Err_Comando_Click DoCmd.GoToControl "SeleccionProyecto" DoCmd.SetProperty "CuadroTemp", acPropertyVisible, "0" DoCmd.SetProperty "CentroTemp_Etiqueta", acPropertyVisible, "0"

Page 70: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

62

DoCmd.SetProperty "ContrataTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "AsignadoTemp_Etiqueta", acPropertyVisible, "0" DoCmd.SetProperty "CentroTemp", acPropertyVisible, "0" DoCmd.SetProperty "ContrataTemp", acPropertyVisible, "0" DoCmd.SetProperty "AsignadoTemp", acPropertyVisible, "0" If [CuadroVar] = 2 Then 'If Not IsNull([Form_3A-1Asignaciones Base Form].[NIFAsignado]) Then [Form_3A-1Asignaciones Base Form].[NIFAsignado] = Null [ImagenAsignado].Picture = "" 'End If End If Exit_Comando_Click: Exit Sub Err_Comando_Click: If Err <> 2165 Then MsgBox Err.Description End If Resume Exit_Comando_Click End Sub

16. Cuadro de Texto Generar Fichero S Revision

� Está asociado al cuadro de texto SemanaFichero. � Este cuadro de texto se completa con un código de 4 dígitos que

corresponde con la semana de la revisión que se está realizando para dicho proyecto cargado en el Subformulario de asignación.

17. Botón de Comando Excel

� Está asociado el botón de comando Comando5. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que permitirá generar un archivo Excel igual que el archivo de carga que se utilizó como fuente para cargar la plantilla de recursos a asignar, con la información final y los recursos asignados cumplimentados.

18. Cuadro de Lista Propuesto - Perfil

� Está asociado al cuadro de lista PerfilPropuesto. � Al seleccionar un campo dentro del Subformulario de asignación,

aparecerá la información sobre los perfiles disponibles para ese recurso propuesto.

19. Cuadro de Lista Propuesto - Disciplina

Page 71: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

63

� Está asociado al cuadro de lista DisciplinaPropuesto. � Al seleccionar un campo dentro del Subformulario de asignación,

aparecerá la información sobre las disciplinas disponibles para ese recurso propuesto.

20. Cuadro de Lista Asignado - Perfil

� Está asociado al cuadro de lista PerfilAsignado. � Al seleccionar un campo dentro del Subformulario de asignación,

aparecerá la información sobre los perfiles disponibles para ese recurso asignado.

21. Cuadro de Lista Asignado - Disciplina

� Está asociado al cuadro de lista DisciplinaAsignado. � Al seleccionar un campo dentro del Subformulario de asignación,

aparecerá la información sobre las disciplinas disponibles para ese recurso asignado.

22. Cuadro de Texto Fecha Inicio

� Está asociado al cuadro de texto FecInicio. � Aparece visible en el formulario principal solo cuando un proyecto y

una semana de revisión son indicados en los campos del formulario principal y el Subformulario de asignación está cargado convenientemente.

� Carga automáticamente la fecha de Inicio del proyecto seleccionado.

23. Cuadro de Texto Fecha Fin

� Está asociado al cuadro de texto FecFinal. � Aparece visible en el formulario principal solo cuando un proyecto y

una semana de revisión son indicados en los campos del formulario principal y el Subformulario de asignación está cargado convenientemente.

� Carga automáticamente la fecha de finalización del proyecto seleccionado.

24. Cuadro de Texto Semanas

� Está asociado al cuadro de texto CalculoSemanas. � Aparece visible en el formulario principal solo cuando un proyecto y

una semana de revisión son indicados en los campos del formulario

Page 72: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

64

principal y el Subformulario de asignación está cargado convenientemente.

� Carga automáticamente el número de semanas de duración del proyecto, siendo la diferencia entre la semana final y la inicial.

25. Cuadro de Texto JP (Jefe de Proyecto)

� Está asociado al cuadro de texto Iniciales. � Aparece visible en el formulario principal solo cuando un proyecto y

una semana de revisión son indicados en los campos del formulario principal y el Subformulario de asignación está cargado convenientemente.

� Carga automáticamente las iniciales del director de proyecto del proyecto cargado en el subformulario de asignación.

26. Imagen Propuesta

� Está asociado al cuadro de Imagen ImagenPropuesto. � Al seleccionar un campo dentro del Subformulario de asignación,

aparecerá la imagen del recurso propuesto, en el caso de que dicha imagen haya sido asignada al recurso en el formulario Recursos.

27. Imagen Asignada

� Está asociado al cuadro de Imagen ImagenAsignada. � Al seleccionar un campo dentro del Subformulario de asignación,

aparecerá la imagen del recurso asignado, en el caso de que dicha imagen haya sido asignada al recurso en el formulario Recursos.

6.36.36.36.3 Formulario Formulario Formulario Formulario AsignaciónAsignaciónAsignaciónAsignación

El aspecto que presenta el formulario correspondiente a 3A-1Asignaciones Base Form de la aplicación es un Subformulario que se integra dentro del formulario 3A-3Proyectos Form y que se muestra a continuación. En él se podrán hacer las asignaciones de recursos de los proyectos cargados a través del formulario principal de asignación. También nos posibilitara hacer modificaciones en la información cargada, agregar información nueva, y generar los ficheros de salida en Excel que contendrán la información completada de los recursos que han sido finalmente asignados a los proyectos, mediante los controles que se han detallado anteriormente.

Page 73: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

65

Está formado por los siguientes controles: 1. Cuadro de Texto Perfiles

� Está asociado al cuadro de texto CodPerfil. � Carga automáticamente todos los perfiles del proyecto seleccionado

en la semana de revisión indicada. 2. Cuadro de Texto Disciplina

� Está asociado al cuadro de texto CodDisciplinas. � Carga automáticamente todas las disciplinas del proyecto

seleccionado en la semana de revisión indicada. 3. Cuadro de Texto Centro

� Está asociado al cuadro de texto CodCentro. � Carga automáticamente todos los centros del proyecto seleccionado

en la semana de revisión indicada. 4. Cuadro de Texto Contrata

� Está asociado al cuadro de texto CodContrata. � Carga automáticamente todas las contratas del proyecto seleccionado

en la semana de revisión indicada. 5. Cuadro de Texto Propuesto

Page 74: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

66

� Está asociado al cuadro de texto 1R-1Recursos_1.Iniciales � Carga automáticamente todos los recursos propuestos del proyecto

seleccionado en la semana de revisión indicada. 6. Cuadro de Texto Asignado

� Está asociado al cuadro de texto 1R-1Recursos.Iniciales � Carga automáticamente todos los recursos asignados del proyecto

seleccionado en la semana de revisión indicada. 7. Botón Combinado Ocupacion

� Está asociado al botón combinado Tiempo. � Carga automáticamente el porcentaje de horas semanales requerido

por el recurso del proyecto seleccionado en la semana de revisión indicada.

8. Cuadro de Texto S Inicio

� Está asociado al cuadro de texto SemanaInicio. � Carga automáticamente la primera semana en la que es necesario

cada recurso del proyecto seleccionado en la semana de recisión indicada.

9. Cuadro de Texto S Final

� Está asociado al cuadro de texto SemanaFinal. � Carga automáticamente la última semana en la que es necesario cada

recurso del proyecto seleccionado en la semana de recisión indicada. 10. Botón de Opción Inicio

� Está asociado al botón de opción BotonInicio. � Activa un procedimiento de VBA si está marcado al usar un botón de

comando situado debajo de dicha opción. 11. Botón de Opción Final

� Está asociado al botón de opción BotonFinal. � Activa un procedimiento de VBA si está marcado al usar un botón de

comando situado debajo de dicha opción.

Page 75: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

67

12. Botón de comando – (Resta)

� Está asociado al botón de comando BotonResta. � Activa un procedimiento de VBA, para disminuir la semana de inicio o

semana de fin en la que el recurso debe pertenecer a proyecto.

Private Sub BotonResta_Click() On Error GoTo Err_Comando_Click [BtInicio] = 0 [BtFinal] = 0 [BtResta] = 0 If [BotonFinal] = -1 Then If [Form_3A-3Proyectos Base Form].[ReviBloq] = 1 Then [BtInicio] = [SemanaInicio] [BtFinal] = [SemanaFinal] If [SemanaFinal] > [AñoSemanaActual] Then [BtResta] = [SemanaFinal] - 1 [SemanaFinal] = [BtResta] If [SemanaInicio] > [SemanaFinal] And [SemanaFinal] >= [AñoSemanaActual] Then [SemanaInicio] = [SemanaFinal] End If If Right([SemanaFinal], 2) = 0 Then [SemanaFinal] = [BtResta] - 48 If Right([SemanaInicio], 2) = 0 Then [SemanaInicio] = [SemanaInicio] - 48 End If End If End If ComprobarAsignacion End If Else If [Form_3A-3Proyectos Base Form].[ReviBloq] = 1 Then [BtInicio] = [SemanaInicio] [BtFinal] = [SemanaFinal] If [SemanaInicio] > [AñoSemanaActual] Then [BtResta] = [SemanaInicio] - 1 [SemanaInicio] = [BtResta] If Right([SemanaInicio], 2) = 0 Then [SemanaInicio] = [BtResta] - 48 End If End If ComprobarAsignacion End If End If Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub Sub ComprobarAsignacion() On Error GoTo Err_Comando_Click

Page 76: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

68

[RegistrosTemp] = 0 [I] = 0 [SemanaInicioTemp] = 0 [SemanaFinalTemp] = 0 [OcupacionTemp1] = 0 [OcupacionTemp2] = 0 [OcupacionTemp3] = 0 [OcupacionTemp4] = 0 [SSS] = 0 DoCmd.RunCommand acCmdRefresh If Not IsNull([NIFAsignado]) Then [SemanaInicioTemp] = [Form_3A-1Asignaciones Base Form].[SemanaInicio] If [Form_3A-1Asignaciones Base Form].[SemanaFinal] > [Form_3A-1Asignaciones Base Form].[AñoSemanaMas12] Then [SemanaFinalTemp] = [Form_3A-1Asignaciones Base Form].[AñoSemanaMas12] Else [SemanaFinalTemp] = [Form_3A-1Asignaciones Base Form].[SemanaFinal] End If [RegistrosTemp] = DCount("*", "3A-1Asignaciones Exis Cons") DoCmd.OpenForm "3A-1Asignaciones Exis Form", acFormDS, , , , acDialog [OcupacionTemp1] = [Ocupacion] [OcupacionTemp2] = [Ocupacion] [OcupacionTemp3] = [Ocupacion] [OcupacionTemp4] = [Ocupacion] For [I] = 1 To [RegistrosTemp] DoCmd.GoToRecord , , acGoTo, [I] [SSS] = 0 If [Form_3A-1Asignaciones Base Form].[Proyecto] <> [Form_3A-1Asignaciones Exis Form].[Proyecto] Or _ [Form_3A-1Asignaciones Base Form].[Cont] <> [Form_3A-1Asignaciones Exis Form].[Cont] Then If [SSS] = 0 Then If [SemanaFinalTemp] >= [Form_3A-1Asignaciones Exis Form].[SemanaInicio] And _ [SemanaFinalTemp] <= [Form_3A-1Asignaciones Exis Form].[SemanaFinal] Then [OcupacionTemp1] = [OcupacionTemp1] + [Form_3A-1Asignaciones Exis Form].[Ocupacion] If [OcupacionTemp1] > 100 Then [SemanaInicio] = [BtInicio] [SemanaFinal] = [BtFinal] MsgBox "Ocupación Superior a lo Permitido ", vbQuestion, "Ocupación Superior a lo Permitido" [SSS] = 1 End If End If End If If [SSS] = 0 Then If [SemanaInicioTemp] >= [Form_3A-1Asignaciones Exis Form].[SemanaInicio] And _ [SemanaInicioTemp] <= [Form_3A-1Asignaciones Exis Form].[SemanaFinal] Then [OcupacionTemp2] = [OcupacionTemp2] + [Form_3A-1Asignaciones Exis Form].[Ocupacion] If [OcupacionTemp2] > 100 Then [SemanaInicio] = [BtInicio]

Page 77: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

69

[SemanaFinal] = [BtFinal] MsgBox "Ocupación Superior a lo Permitido ", vbQuestion, "Ocupación Superior a lo Permitido" [SSS] = 1 End If End If End If If [SSS] = 0 Then If [SemanaInicioTemp] <= [Form_3A-1Asignaciones Exis Form].[SemanaInicio] And _ [SemanaFinalTemp] >= [Form_3A-1Asignaciones Exis Form].[SemanaFinal] Then [OcupacionTemp3] = [OcupacionTemp3] + [Form_3A-1Asignaciones Exis Form].[Ocupacion] If [OcupacionTemp3] > 100 Then [SemanaInicio] = [BtInicio] [SemanaFinal] = [BtFinal] MsgBox "Ocupación Superior a lo Permitido ", vbQuestion, "Ocupación Superior a lo Permitido" [SSS] = 1 End If End If End If If [SSS] = 0 Then If [SemanaInicioTemp] >= [Form_3A-1Asignaciones Exis Form].[SemanaInicio] And _ [SemanaFinalTemp] <= [Form_3A-1Asignaciones Exis Form].[SemanaFinal] Then [OcupacionTemp4] = [OcupacionTemp4] + [Form_3A-1Asignaciones Exis Form].[Ocupacion] If [OcupacionTemp4] > 100 Then [SemanaInicio] = [BtInicio] [SemanaFinal] = [BtFinal] MsgBox "Ocupación Superior a lo Permitido ", vbQuestion, "Ocupación Superior a lo Permitido" [SSS] = 1 End If End If End If End If Next [I] DoCmd.Close acForm, "3A-1Asignaciones Exis Form" End If Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

13. Botón de comando + (Suma)

� Está asociado al botón de comando BotonSuma.

Page 78: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

70

� Activa un procedimiento de VBA, para aumentar la semana de inicio o semana de fin en la que el recurso debe pertenecer a proyecto. (utiliza la misma llamada a comprobarAsignación que el apartado anterior). Private Sub BotonSuma_Click() On Error GoTo Err_Comando_Click [BtInicio] = 0 [BtFinal] = 0 [BtSuma] = 0 If [BotonFinal] = -1 Then If [Form_3A-3Proyectos Base Form].[ReviBloq] = 1 Then [BtInicio] = [SemanaInicio] [BtFinal] = [SemanaFinal] [BtSuma] = [SemanaFinal] + 1 [SemanaFinal] = [BtSuma] If Right([SemanaFinal], 2) = 53 Then [SemanaFinal] = [BtSuma] + 48 End If ComprobarAsignacion End If Else If [Form_3A-3Proyectos Base Form].[ReviBloq] = 1 Then [BtInicio] = [SemanaInicio] [BtFinal] = [SemanaFinal] [BtSuma] = [SemanaInicio] + 1 [SemanaInicio] = [BtSuma] If [SemanaInicio] > [SemanaFinal] And [SemanaFinal] >= [AñoSemanaActual] Then [SemanaFinal] = [SemanaInicio] End If If Right([SemanaInicio], 2) = 53 Then [SemanaInicio] = [BtSuma] + 48 If Right([SemanaFinal], 2) = 53 Then [SemanaFinal] = [BtSuma] + 48 End If End If ComprobarAsignacion End If End If Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

14. Casilla de Verificación

� Marca aquellas semanas en las cuales el recurso está asignado al proyecto.

Page 79: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

71

Con toda la información solicitada por el usuario, al seleccionar el campo se accede a una consulta mediante el acceso a las tablas que se detallan a continuación, donde se podrán seleccionar aquellos recursos que cumplan las condiciones requeridas y que no este asignados en las fechas indicadas entre las semanas de inicio y fin requeridas para la asignación. Private Sub Form_DblClick(Cancel As Integer) On Error GoTo Err_Comando_Click If [Form_3A-3Proyectos Base Form].[ReviBloq] = 1 Then DoCmd.OpenForm "3A-2Recursos Base Form", acFormDS, , , , acDialog End If Exit_Comando_Click: Exit Sub Err_Comando_Click: If Err <> 2447 Then MsgBox Err.Description End If Resume Exit_Comando_Click End Sub

6.46.46.46.4 Formulario Formulario Formulario Formulario RecursosRecursosRecursosRecursos

El aspecto que presenta el formulario correspondiente a 1R-1Recursos Base Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todos los recursos disponibles en la empresa, con toda la información necesaria para gestionarlos desde el punto de vista de RRHH y además con todos los datos que se necesitan para facilitar la asignación de dichos recursos a proyectos.

Page 80: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

72

Está formado por los siguientes controles:

1. Cuadro de Texto NIF

� Está asociado al cuadro de texto NIF. � Carga automáticamente el número de identificación o NIF del recurso

seleccionado en el formulario.

2. Cuadro de Texto Inicial

� Está asociado al cuadro de texto Iniciales. � Carga automáticamente las Iniciales del recurso seleccionado en el

formulario.

3. Cuadro de Texto Nombre

� Está asociado al cuadro de texto NombreRecurso. � Carga automáticamente el Nombre del recurso seleccionado en el

formulario.

4. Cuadro de Texto 1er Apellido

� Está asociado al cuadro de texto ApellidoUno. � Carga automáticamente el primer Apellido del recurso seleccionado

en el formulario.

5. Cuadro de Texto 2º Apellido

� Está asociado al cuadro de texto ApellidoDos.

Page 81: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

73

� Carga automáticamente el segundo Apellido del recurso seleccionado en el formulario.

6. Cuadro Combinado Inscrito

� Está asociado al cuadro combinado IdInscrito. � Permite la selección en este campo del centro en el cual se ha inscrito

el recurso en la empresa. Todos los centros que estén almacenados en la base de datos serán seleccionables en el desplegable que proporciona el cuadro combinado.

7. Cuadro Combinado Asignado

� Está asociado al cuadro combinado IdAsignado. � Permite la selección en este campo del centro en el cual se ha

asignado el recurso en la empresa. Todos los centros que estén almacenados en la base de datos serán seleccionables en el desplegable que proporciona el cuadro combinado.

8. Cuadro Combinado Contrata

� Está asociado al cuadro combinado IdContrata. � Permite la selección en este campo de la contrata para la cual trabaja

el recurso seleccionado. Todas las contratas que estén almacenadas en la base de datos serán seleccionables en el desplegable que proporciona el cuadro combinado.

9. Cuadro Combinado Tipo

� Está asociado al cuadro combinado IdTipo. � Permite la selección en este campo del tipo de contrato que tiene el

recurso seleccionado. Todos los tipos de contratos que estén almacenados en la base de datos serán seleccionables en el desplegable que proporciona el cuadro combinado.

10. Cuadro Combinado Horario

� Está asociado al cuadro combinado IdHorario. � Permite la selección en este campo del horario de trabajo que tendrá

asignado el recurso seleccionado. Todos los horarios disponibles que estén almacenados en la base de datos serán seleccionables en el desplegable que proporciona el cuadro combinado.

Page 82: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

74

11. Cuadro de Texto Incorporación

� Está asociado al cuadro de texto Incorporacion. � Carga la fecha de incorporación del recurso a la empresa. Puede

dejarse el campo en blanco. Al seleccionar el campo se activara el botón de calendario para que pueda ser indicada la fecha.

12. Cuadro de Texto Finalización

� Está asociado al cuadro de texto Finalizacion. � Carga la fecha de finalización contractual del recurso a la empresa.

Puede dejarse el campo en blanco. Al seleccionar el campo se activara el botón de calendario para que pueda ser indicada la fecha.

13. Cuadro de Texto Telefono

� Está asociado al cuadro de texto Telefono. � Carga el o los números de teléfono del recurso. Puede dejarse el

campo en blanco. Al seleccionar el campo se activara el botón de calendario para que pueda ser indicada la fecha.

14. Casilla de Verificación Activo

� Está asociado a la casilla de verificación Activo. � Permite marcar si un recurso está activo o no en la empresa. Solo se

permitirá la asignación a proyectos de recursos que estén en activo.

15. Cuadro de lista Proyecto

� Está asociado al cuadro de lista Proyecto. � Para el recurso seleccionado, tras una consulta nos indica en este

campo, los proyecto en los cuales el recurso ha sido asignado.

16. Cuadro de Texto Observaciones

� Está asociado al cuadro de texto Observaciones. � Permite cargar en este campo algunas observaciones que queramos

dejar constancia para el recurso seleccionado.

17. Cuadro de Texto Buscar Registro.

Page 83: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

75

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de recurso por: NIF, Iniciales, Nombre, 1er Apellido o 2º Apellido.

18. Botón de comando NIF

� Está asociado al botón de comando Boton_NIF. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo NIF, lo que permitirá una búsqueda de recursos mediante este campo. El código que se añade será similar para el resto de botones. Private Sub Boton_NIF_Click() On Error GoTo Err_Comando_Click [NIF_Etiqueta].ForeColor = 255: [NIF_Etiqueta].FontBold = True [Iniciales_Etiqueta].ForeColor = 0: [Iniciales_Etiqueta].FontBold = False [NombreRecurso_Etiqueta].ForeColor = 0: [NombreRecurso_Etiqueta].FontBold = False [Apellidouno_Etiqueta].ForeColor = 0: [Apellidouno_Etiqueta].FontBold = False [Apellidodos_Etiqueta].ForeColor = 0: [Apellidodos_Etiqueta].FontBold = False [Buscador].SetFocus [BuscadorActivado] = "NIF" [Flag] = 1 Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

19. Botón de comando Iniciales

� Está asociado al botón de comando Boton_Iniciales. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Iniciales, lo que permitirá una búsqueda de recursos mediante este campo.

20. Botón de comando Nombre

� Está asociado al botón de comando Boton_Nombre. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de

Page 84: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

76

texto con el atributo Nombre, lo que permitirá una búsqueda de recursos mediante este campo.

21. Botón de comando 1er Apellido

� Está asociado al botón de comando Boton_ApellidoUno. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo 1er Apellido, lo que permitirá una búsqueda de recursos mediante este campo.

22. Botón de comando 2º Apellido

� Está asociado al botón de comando Boton_ApellidoDos. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo 2º Apellido, lo que permitirá una búsqueda de recursos mediante este campo.

23. Cuadro de texto Buscador

� Está asociado al cuadro de texto Buscador. � Al hacer clic sobre este cuadro, deberemos escribir en el campo la

información solicitada por el campo ‘Buscar Registro por’ que habrá sido automáticamente completada en función del botón de comando que hayamos seleccionado. Con ello al introducir la información que estamos buscando y pulsar intro, abriremos un procedimiento de VBA que nos permitirá la búsqueda de ese recurso y nos dejara posicionados en ese registro. Private Sub Buscador_AfterUpdate() On Error GoTo Err_Comando_Click If [Flag] = 1 Then [Columna] = "NIF" If [Flag] = 2 Then [Columna] = "Iniciales" If [Flag] = 3 Then [Columna] = "NombreRecurso" If [Flag] = 4 Then [Columna] = "Apellidouno" If [Flag] = 5 Then [Columna] = "Apellidodos" rst.MoveFirst [Criterio] = [Columna] & " like '*" & Me.[Buscador] & "*'" rst.FindFirst [Criterio] If rst.NoMatch Then MsgBox "No se han encontrado coincidencias " Else Frm.Bookmark = rst.Bookmark End If Me.[Buscador] = ""

Page 85: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

77

DoCmd.RunCommand acCmdRefresh Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

24. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá insertar un recurso nuevo a nuestra base de datos.

25. Boton de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un recurso nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

26. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá habilitar los campos del formulario para que estos sean modificados y posteriormente guardados.

27. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos.

28. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5.

Page 86: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

78

� Al hacer clic sobre este botón que lleva asociada una macro incrustada, nos posicionamos en el registro anterior de la base de datos.

29. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos.

30. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos.

31. Botón de comando Vacaciones

� Está asociado al botón de comando Comando10. � Al hacer clic sobre este botón accedemos al formulario 1R-

6Vacaciones Base Form el cual nos mostrara el calendario con las vacaciones aprobadas por el recurso seleccionado. Este formulario se muestra como:

Page 87: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

79

Seleccionando en elprimer subformulario el mes y el año, se mostraran automaticamente los siguientes 5 meses y ademas una información adicional en el pie de formulario sobre las vacaciones de este recurso.

32. Botón de comando Avisos Pendientes

� Está asociado al botón de comando Comando22. � Al hacer clic sobre este botón accedemos al formulario 1R-1Recursos

Avi Form el cual nos mostrara en el caso de existir, los errores que contiene la información de los recursos que existen en la base de datos, como son errores en Iniciales, fechas de incorporación o fin, y activos o inactivos por error. Este formulario se muestra como:

Page 88: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

80

Este formulario permitira tener acceso directo a la consulta que mostrara los recursos que contienen el error indicado en cada caso.

33. Botón de comando Estadisticas

� Está asociado al botón de comando Comando12. � Al hacer clic sobre este botón accedemos al formulario 1R-1Recursos

Est Form el cual nos mostrara las estadísticas que tenemos sobre los recursos de la base de datos. Estas estadísticas consistirán en mostrar el número de recursos en activo, numero de recursos de baja, numero de recursos inscritos y asignados por centro, recursos que tiene ausente la foto, el perfil o la disciplina. Mediante un botón que da acceso a la consulta podremos ver de qué recursos se trata. Este formulario se muestra como:

34. Botón de comando Vacaciones

� Está asociado al botón de comando Comando13. � Al hacer clic sobre este botón accedemos al formulario 1R-

6vacaciones T1 + T2 Form en el cual podremos seleccionar el centro del cual queremos obtener el reporte de vacaciones y el año. Con el

Page 89: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

81

botón Generar Excel se generara un fichero Excel con la información de todas las vacaciones de todos los recursos en ese centro y año. Este Formulario se muestra como:

35. Botón de comando Filtrar

� Está asociado al botón de comando Comando21. � Al hacer clic sobre este botón accedemos al formulario 1R-1Recursos

Filt Form en el cual podremos seleccionar dentro de los campos perfiles, disciplinas, idiomas, software o clientes, aquellos que queramos filtrar y ver que recursos tiene asignadas estas características, mediante el acceso a una consulta con todos los datos. Este Formulario se muestra como:

36. Botón de comando Excel

� Está asociado al botón de comando Comando21.

Page 90: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

82

� Al hacer clic sobre este botón accedemos al formulario 1R-1Recursos Exc Form en el cual podremos seleccionar dentro del mismo, si queremos generar un archivo Excel con toda la información de los recursos de la base de datos o por el contrario, indicando la semana de revisión generar un archivo que contenga la información sobre los recursos que están asignados en la semana indicada. Este Formulario se muestra como:

37. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � Elcampo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado. Private Sub NumeroRegistro_AfterUpdate() On Error GoTo Err_Comando_Click If IsNull([NumeroRegistro]) Or [NumeroRegistro] = 0 Then [NumeroRegistro] = 1 End If DoCmd.GoToRecord acActiveDataObject, , acGoTo, [NumeroRegistro] DoCmd.RunCommand acCmdRefresh Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

38. Imagen Fotografia

� Está asociado a la imagen Imagen. � En dicho campo se mostrara la fotografía del recurso actualmente

seleccionado en caso de que haya sido cargada.

Page 91: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

83

39. Botón de comando Abrir Imagen

� Está asociado al botón de comando CmdAbrir. � Al hacer clic sobre este botón ejecutamos un código de VBA que nos

permitirá cargar una fotografía al recurso que este actualmente seleccionado. Este botón solo se activa si el botón de comando de edición está activado.

40. Cuadro de lista Perfiles

� Está asociado al cuadro de lista Cuadro-Perfil. � Muestra la información de todos los perfiles que tiene asignado el

recurso. Se obtiene mediante consulta a 1R-2Perfiles Box Cons. 41. Botón de comando Agregar (Perfil)

� Está asociado al botón de comando Agregar-Perfil. � Permite el acceso al formulario 1R-2Perfiles Sele Form en el cual se

podrán seleccionar todos los perfiles disponibles en la empresa que se pueden agregar al recurso seleccionado.

42. Botón de comando Eliminar (Perfil)

� Está asociado al botón de comando Eliminar-Perfil. � Mediante el código de VBA detallado permite eliminar el campo

seleccionado de los que ya estaban asignados al recurso. 43. Cuadro de lista Disciplina

� Está asociado al cuadro de lista Cuadro-Disciplina. � Muestra la información de todas las disciplinas que tiene asignado el

recurso. Se obtiene mediante consulta a 1R-7Disciplinas Box Cons. 44. Botón de comando Agregar (Disciplina)

� Está asociado al botón de comando Agregar-Disciplina. � Permite el acceso al formulario 1R-7Disciplinas Sele Form en el cual se

podrán seleccionar todas las disciplinas disponibles en la empresa que se pueden agregar al recurso seleccionado.

45. Botón de comando Eliminar (Disciplina)

Page 92: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

84

� Está asociado al botón de comando Eliminar-Disciplina. � Mediante el código de VBA detallado permite eliminar el campo

seleccionado de los que ya estaban asignados al recurso. 46. Cuadro de lista Software

� Está asociado al cuadro de lista Cuadro-Software. � Muestra la información de todo el software que tiene asignado el

recurso. Se obtiene mediante consulta a 1R-4Software Box Cons. 47. Botón de comando Agregar (Software)

� Está asociado al botón de comando Agregar-Software. � Permite el acceso al formulario 1R-4Software Sele Form en el cual se

podrán seleccionar todo el software disponible en la empresa que se pueden agregar al recurso seleccionado.

48. Botón de comando Eliminar (Software)

� Está asociado al botón de comando Eliminar-Software. � Mediante el código de VBA detallado permite eliminar el campo

seleccionado de los que ya estaban asignados al recurso. 49. Cuadro de lista Idioma

� Está asociado al cuadro de lista Cuadro-Idioma. � Muestra la información de todos los idiomas que tiene asignado el

recurso. Se obtiene mediante consulta a 1R-3Idioma Box Cons. 50. Botón de comando Agregar (Idioma)

� Está asociado al botón de comando Agregar-Idioma. � Permite el acceso al formulario 1R-3Idioma Sele Form en el cual se

podrán seleccionar todos los idiomas disponibles en la empresa que se pueden agregar al recurso seleccionado.

51. Botón de comando Eliminar (Idioma)

� Está asociado al botón de comando Eliminar-Idioma. � Mediante el código de VBA detallado permite eliminar el campo

seleccionado de los que ya estaban asignados al recurso.

Page 93: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

85

52. Cuadro de lista Cliente

� Está asociado al cuadro de lista Cuadro-Cliente. � Muestra la información de todos los clientes que tiene asignado el

recurso. Se obtiene mediante consulta a 1R-5Cliente Box Cons. 53. Botón de comando Agregar (Cliente)

� Está asociado al botón de comando Agregar-Cliente. � Permite el acceso al formulario 1R-5Cliente Sele Form en el cual se

podrán seleccionar todos los clientes disponibles en la empresa que se pueden agregar al recurso seleccionado.

54. Botón de comando Eliminar (Cliente)

� Está asociado al botón de comando Eliminar-Cliente. � Mediante el código de VBA detallado permite eliminar el campo

seleccionado de los que ya estaban asignados al recurso.

6.56.56.56.5 Formulario Formulario Formulario Formulario ProyectosProyectosProyectosProyectos

El aspecto que presenta el formulario correspondiente a 2P-1Proyectos Base Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todos los proyectos disponibles en la empresa. Podremos cargar, editar, eliminar, exportar toda la información de los mismos.

Está formado por los siguientes controles:

Page 94: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

86

1. Cuadro de Texto Proyecto

� Está asociado al cuadro de texto Proyecto. � Carga automáticamente el nombre del proyecto del registro que está

cargado.

2. Cuadro de Texto Codigo

� Está asociado al cuadro de texto Codigo. � Carga automáticamente el código de calidad del proyecto del registro

que está cargado.

3. Cuadro de Texto Descripcion

� Está asociado al cuadro de texto Descripcion. � Carga automáticamente la descripción del proyecto del registro que

está cargado.

4. Cuadro Combinado Jefe Proyecto

� Está asociado al cuadro combinado NIF. � Permite la selección en este campo el recurso que será el director de

este proyecto. Todos los recursos que estén almacenados en la base de datos y tengan asignados como característica en su perfil que pueden ser director de proyecto (DP) serán seleccionables en el desplegable que proporciona el cuadro combinado.

5. Cuadro Combinado Cliente

� Está asociado al cuadro combinado IdCliente. � Permite la selección en este campo del cliente para el cual se realiza el

proyecto.

6. Cuadro de Texto Fecha Inicio

� Está asociado al cuadro de texto FecIni. � Carga la fecha de inicio del proyecto. Se introducirá mediante un

código de 4 dígitos de los cuales los dos primeros corresponden al año y los dos segundos al número de semana de ese año. Esta ventana contara con un convertidor de fechas en estos cuatro dígitos para mayor comodidad.

Page 95: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

87

7. Cuadro de Texto Fecha Final

� Está asociado al cuadro de texto FecFinal. � Carga la fecha de fin del proyecto. Se introducirá mediante un código

de 4 dígitos de los cuales los dos primeros corresponden al año y los dos segundos al número de semana de ese año. Esta ventana contara con un convertidor de fechas en estos cuatro dígitos para mayor comodidad.

8. Cuadro de Texto Semanas

� Está asociado al cuadro de texto CalculoSemana. � Carga el número de semanas que tiene el proyecto mediante un

control calculado de Access.

9. Casilla de Verificación Activo

� Está asociado a la casilla de verificación Activo. � Permite marcar si un proyecto esta activo o no actualmente en la

empresa. Solo se permitirá la asignación a proyectos que estén en activo.

10. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de proyecto por: nombre de proyecto o código de proyecto.

11. Botón de comando Proyecto

� Está asociado al botón de comando Boton_Proyecto. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Proyecto, lo que permitirá una búsqueda de un proyecto mediante este campo. El código es similar para el resto de botones del formulario. Private Sub Boton_Proyecto_Click() On Error GoTo Err_Comando_Click [Proyecto_Etiqueta].ForeColor = 255: [Proyecto_Etiqueta].FontBold = True [Codigo_Etiqueta].ForeColor = 0: [Codigo_Etiqueta].FontBold = False [Buscador].SetFocus

Page 96: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

88

[BuscadorActivado] = "Proyecto" [Flag] = 1 Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

12. Botón de comando Codigo

� Está asociado al botón de comando Boton_Codigo. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un proyecto mediante este campo.

13. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo proyecto.

14. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un proyecto nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

15. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los modificados en un proyecto.

16. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4.

Page 97: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

89

� Al hacer clic sobre este botón que lleva asociada una macro incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de proyectos.

17. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de proyectos.

18. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de proyectos

19. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de proyectos.

20. Botón de comando Excel

� Está asociado al botón de comando Comando10. � Al hacer clic sobre este botón se generara un archivo Excel con toda la

información de los proyectos de la base de datos.

21. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado. Private Sub NumeroRegistro_AfterUpdate() On Error GoTo Err_Comando_Click If IsNull([NumeroRegistro]) Or [NumeroRegistro] = 0 Then [NumeroRegistro] = 1 End If DoCmd.GoToRecord acActiveDataObject, , acGoTo, [NumeroRegistro]

Page 98: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

90

DoCmd.RunCommand acCmdRefresh Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

22. Cuadro de Texto TransformarFecha

� Está asociado al cuadro de texto TransformarFecha. � Seleccionamos una fecha del calendario que queramos transformar al

formato de año-semana.

23. Cuadro de Texto Resultado

� Está asociado al cuadro de texto AñoSemanaResultado. � Carga automáticamente el resultado de convertir la fecha al formato

requerido al utilizar el botón de comando Transformar.

24. Botón de comando Transformar.

� Está asociado al botón de comando Comando11. � Activa un procedimiento de VBA que nos permite calcular una fecha

en su formato año-semana.

Private Sub Comando11_Click() On Error GoTo Err_Comando_Click Dim YearInicio As Integer Dim DateInicio As String Dim Intermedio As Integer [YearInicio] = Year([TransformarFecha]) [DateInicio] = "5/" + "1/" + Str([YearInicio]) [Intermedio] = DateDiff("ww", [DateInicio], [TransformarFecha]) + 1 If [Intermedio] = 0 Then [Intermedio] = 1 If [Intermedio] = 53 Then [Intermedio] = 52 [AñoSemanaResultado] = ((Year([TransformarFecha]) - 2000) * 100) + [Intermedio] Exit_Comando_Click: Exit Sub Err_Comando_Click: MsgBox Err.Description Resume Exit_Comando_Click End Sub

Page 99: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

91

6.66.66.66.6 Formulario Formulario Formulario Formulario CalendariosCalendariosCalendariosCalendarios

El aspecto que presenta el formulario correspondiente a T-Horarios-Calendarios Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todos los calendarios. Podremos cargar, guardar, buscar, modificar o exportar toda la información de los mismos.

Está formado por los siguientes controles: 1. Cuadro Combinado Horario

� Está asociado al cuadro combinado HorarioTemp. � Permite seleccionar de una lista desplegable aquellos centros de

trabajo que han sido cargados y están disponibles mediante acceso a consulta.

2. Cuadro Combinado Año

� Está asociado al cuadro combinado AñoTemp. � Permite seleccionar de una lista desplegable los años cargados en la

base de dato y de los cuales queremos consultar el calendario.

Page 100: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

92

3. Botón de comando Guardar Calendario

� Está asociado al botón de comando Comand02. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar los valores seleccionados por día y mes en el calendario para el cual se ha indicado centro de trabajo y año.

4. Botón de comando Buscar Calendario

� Está asociado al botón de comando Comand03. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá cargar en pantalla el calendario para el cual se ha indicado centro de trabajo y año.

5. Botón de comando Modificar Calendario

� Está asociado al botón de comando Comand04. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá modificar los valores seleccionados por día y mes de un calendario previamente guardado para el cual se ha indicado centro de trabajo y año.

6. Botón de comando Fichero Excel

� Está asociado al botón de comando Comand05. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá exportar a un fichero Excel la información mostrada en pantalla y que corresponde con los campos de centro y año facilitados en el mismo formulario.

6.76.76.76.7 Formulario Formulario Formulario Formulario PerfilesPerfilesPerfilesPerfiles

El aspecto que presenta el formulario correspondiente a T-Perfiles Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todos los perfiles. Podremos cargar, guardar, buscar o modificar toda la información de los mismos.

Page 101: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

93

Está formado por los siguientes controles:

1. Cuadro de Texto Perfil

� Está asociado al cuadro de texto Perfil. � Carga automáticamente el nombre del perfil del registro que está

cargado.

2. Cuadro de Texto Codigo de Perfil

� Está asociado al cuadro de texto CodPerfil. � Carga automáticamente el código del perfil del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de perfiles por: nombre de perfil o código de perfil.

4. Botón de comando Perfil

� Está asociado al botón de comando Boton_Perfil. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Perfil, lo que permitirá una búsqueda de un perfil mediante este campo.

Page 102: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

94

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodPerfil. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un perfil mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo perfil.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un perfil nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en un perfil.

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de perfiles.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de perfiles.

Page 103: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

95

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de perfiles.

12. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de perfiles.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado.

6.86.86.86.8 Formulario Formulario Formulario Formulario DisciplinasDisciplinasDisciplinasDisciplinas

El aspecto que presenta el formulario correspondiente a T-Disciplinas Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todas las disciplinas. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Está formado por los siguientes controles:

Page 104: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

96

1. Cuadro de Texto Disciplina

� Está asociado al cuadro de texto Disciplina. � Carga automáticamente el nombre de la Disciplina del registro que

está cargado.

2. Cuadro de Texto Codigo de Disciplina

� Está asociado al cuadro de texto CodDisciplina. � Carga automáticamente el código de la Disciplina del registro que

está cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de Disciplinas por: nombre de Disciplina o código de Disciplina.

4. Botón de comando Disciplina

� Está asociado al botón de comando Boton_Disciplina. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Disciplina, lo que permitirá una búsqueda de una Disciplina mediante este campo.

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodDisciplina. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de una Disciplina mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1.

Page 105: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

97

� Al hacer clic sobre este botón se ejecuta una macro incrustada que nos permite habilitar todos los campos del formulario para introducir todos los datos de una nueva Disciplina.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar una Disciplina nueva a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en una Disciplina.

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Disciplinas.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Disciplinas.

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Disciplinas.

12. Botón de comando ir a Fin

Page 106: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

98

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Disciplinas.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado.

6.96.96.96.9 Formulario Formulario Formulario Formulario HorariosHorariosHorariosHorarios

El aspecto que presenta el formulario correspondiente a T-Horarios Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todos los horarios de todas las oficinas. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Está formado por los siguientes controles:

1. Cuadro de Texto Horario

� Está asociado al cuadro de texto Horario. � Carga automáticamente el nombre del Horario del registro que está

cargado.

Page 107: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

99

2. Cuadro de Texto Codigo de Horario

� Está asociado al cuadro de texto CodHorario. � Carga automáticamente el código del Horario del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de Horarios por: nombre de Horario o código de Horario.

4. Botón de comando Horario

� Está asociado al botón de comando Boton_Horario. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Horario, lo que permitirá una búsqueda de un Horario mediante este campo.

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodHorario. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un Horario mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo Horario.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un

Page 108: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

100

Horario nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en un Horario.

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Horarios.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Horarios.

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Horarios.

12. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Horarios.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro.

Page 109: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

101

� El campo tiene asociado un código de VBA, que facilitar el número de registro del recurso actualmente seleccionado.

6.106.106.106.10 Formulario Formulario Formulario Formulario CentrosCentrosCentrosCentros

El aspecto que presenta el formulario correspondiente a T-Centros Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todas los Centros de la empresa. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Está formado por los siguientes controles:

1. Cuadro de Texto Centro

� Está asociado al cuadro de texto Centro. � Carga automáticamente el nombre del Centro del registro que está

cargado.

2. Cuadro de Texto Codigo de Centro

� Está asociado al cuadro de texto CodCentro. � Carga automáticamente el código del Centro del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que

Page 110: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

102

pasaremos a detallar a continuación, y que corresponderán a búsquedas de Centros por: nombre de Centro o código de Centro.

4. Botón de comando Centro

� Está asociado al botón de comando Boton_Centro. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Centro, lo que permitirá una búsqueda de un Centro mediante este campo.

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodCentro. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un Centro mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo Centro.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un Centro nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en un Centro.

9. Botón de comando ir a Inicio

Page 111: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

103

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Centros.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Centros.

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Centros.

12. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Centros.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado.

6.116.116.116.11 Formulario Formulario Formulario Formulario ClientesClientesClientesClientes

El aspecto que presenta el formulario correspondiente a T-Clientes Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todas los Clientes de la empresa. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Page 112: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

104

Está formado por los siguientes controles:

1. Cuadro de Texto Cliente

� Está asociado al cuadro de texto Cliente. � Carga automáticamente el nombre del Cliente del registro que está

cargado.

2. Cuadro de Texto Codigo de Cliente

� Está asociado al cuadro de texto CodCliente. � Carga automáticamente el código del Cliente del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de Clientes por: nombre de Cliente o código de Cliente.

4. Botón de comando Cliente

� Está asociado al botón de comando Boton_Cliente. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Cliente, lo que permitirá una búsqueda de un Cliente mediante este campo.

Page 113: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

105

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodCliente. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un Cliente mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo Cliente.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un Cliente nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en un Cliente.

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Clientes.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Clientes.

Page 114: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

106

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Clientes.

12. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Clientes.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado.

6.126.126.126.12 Formulario Formulario Formulario Formulario IdiomasIdiomasIdiomasIdiomas

El aspecto que presenta el formulario correspondiente a T-Idiomas Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todas los Idiomas que se han cargado en la base de datos de la empresa. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Está formado por los siguientes controles:

Page 115: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

107

1. Cuadro de Texto Idioma

� Está asociado al cuadro de texto Idioma. � Carga automáticamente el nombre del Idioma del registro que está

cargado.

2. Cuadro de Texto Codigo de Idioma

� Está asociado al cuadro de texto CodIdioma. � Carga automáticamente el código del Idioma del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de Idiomas por: nombre de Idioma o código de Idioma.

4. Botón de comando Idioma

� Está asociado al botón de comando Boton_Idioma. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Idioma, lo que permitirá una búsqueda de un Idioma mediante este campo.

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodIdioma. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un Idioma mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1.

Page 116: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

108

� Al hacer clic sobre este botón se ejecuta una macro incrustada que nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo Idioma.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un Idioma nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en un Idioma.

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Idiomas.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Idiomas.

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Idiomas.

12. Botón de comando ir a Fin

Page 117: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

109

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Idiomas.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado.

6.136.136.136.13 Formulario Formulario Formulario Formulario SoftwaresSoftwaresSoftwaresSoftwares

El aspecto que presenta el formulario correspondiente a T-Softwares Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todas los Software que se han cargado en la base de datos de la empresa. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Está formado por los siguientes controles:

1. Cuadro de Texto Software

� Está asociado al cuadro de texto Software. � Carga automáticamente el nombre del Software del registro que está

cargado.

Page 118: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

110

2. Cuadro de Texto Codigo de Software

� Está asociado al cuadro de texto CodSoftware. � Carga automáticamente el código del Software del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de Software por: nombre de Software o código de Software.

4. Botón de comando Software

� Está asociado al botón de comando Boton_Software. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Software, lo que permitirá una búsqueda de un Software mediante este campo.

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodSoftware. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un Software mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo Software.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un

Page 119: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

111

Software nuevo a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en un Software.

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Software.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Software.

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Software.

12. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Software.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro.

Page 120: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

112

� El campo tiene asociado un código de VBA, que facilitar el número de registro del recurso actualmente seleccionado.

6.146.146.146.14 Formulario Formulario Formulario Formulario ContratasContratasContratasContratas

El aspecto que presenta el formulario correspondiente a T-Contratas Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todas las Contratas. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Está formado por los siguientes controles:

1. Cuadro de Texto Contrata

� Está asociado al cuadro de texto Contrata. � Carga automáticamente el nombre de la Contrata del registro que

está cargado.

2. Cuadro de Texto Codigo de Contrata

� Está asociado al cuadro de texto CodContrata. � Carga automáticamente el código de la Contrata del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado.

Page 121: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

113

� Mediante un procedimiento de VBA, este campo será completado automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de Contratas por: nombre de Contrata o código de Contrata.

4. Botón de comando Contrata

� Está asociado al botón de comando Boton_Contrata. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Contrata, lo que permitirá una búsqueda de una Contrata mediante este campo.

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodContrata. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de una Contrata mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de una nueva Contrata.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar una Contrata nueva a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en una Contrata.

Page 122: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

114

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Contratas.

10. Botón de comando ir a Anterior

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Contratas.

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Contratas.

12. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Contratas.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado.

6.156.156.156.15 Formulario Formulario Formulario Formulario TiposTiposTiposTipos

El aspecto que presenta el formulario correspondiente a T-Tipos Form de la aplicación es la que se muestra a continuación. Desde él se podrán gestionar todas los Tipos de contrataciones que se han cargado en la base de datos de la empresa. Podremos cargar, guardar, buscar, o modificar toda la información de los mismos.

Page 123: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

115

Está formado por los siguientes controles:

1. Cuadro de Texto Tipo

� Está asociado al cuadro de texto Tipo. � Carga automáticamente el nombre del Tipo del registro que está

cargado.

2. Cuadro de Texto Codigo de Tipo

� Está asociado al cuadro de texto CodTipo. � Carga automáticamente el código del Tipo del registro que está

cargado.

3. Cuadro de Texto Buscar Registro.

� Está asociado al cuadro de texto Buscador Activado. � Mediante un procedimiento de VBA, este campo será completado

automáticamente al accionar alguno de los botones de comando que pasaremos a detallar a continuación, y que corresponderán a búsquedas de Tipos por: nombre de Tipo de contrato o código de Tipo de contrato.

4. Botón de comando Tipo

� Está asociado al botón de comando Boton_Tipo.

Page 124: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

116

� Al hacer clic sobre este botón abrimos el procedimiento que lleva asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo Tipo, lo que permitirá una búsqueda de un Tipo de contrato mediante este campo.

5. Botón de comando Codigo

� Está asociado al botón de comando Boton_CodTipo. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que completara el cuadro de texto con el atributo código, lo que permitirá una búsqueda de un Tipo mediante este campo.

6. Botón de comando Nuevo

� Está asociado al botón de comando Comando1. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todos los datos de un nuevo Tipo de contrato.

7. Botón de comando Guardar

� Está asociado al botón de comando Comando2. � Al hacer clic sobre este botón abrimos el procedimiento que lleva

asociado el siguiente código de VBA, y que nos permitirá guardar un Tipo nuevo de contrato a nuestra base de datos, después de haber utilizado los controles de cargar o editar.

8. Botón de comando Editar

� Está asociado al botón de comando Comando3. � Al hacer clic sobre este botón se ejecuta una macro incrustada que

nos permite habilitar todos los campos del formulario para introducir todas las modificaciones en un Tipo de contrato.

9. Botón de comando ir a Inicio

� Está asociado al botón de comando Comando4. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al primer recurso de la base de datos de Tipos de contratos.

10. Botón de comando ir a Anterior

Page 125: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

117

� Está asociado al botón de comando Comando5. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro anterior de la base de datos de Tipos de contratos.

11. Botón de comando ir a Siguiente

� Está asociado al botón de comando Comando6. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro siguiente de la base de datos de Tipos de contratos.

12. Botón de comando ir a Fin

� Está asociado al botón de comando Comando7. � Al hacer clic sobre este botón que lleva asociada una macro

incrustada, nos posicionamos en el registro que corresponde al último recurso de la base de datos de Tipos de contratos.

13. Cuadro de Texto Registro

� Está asociado al cuadro de texto NumeroRegistro. � El campo tiene asociado un código de VBA, que facilitar el número de

registro del recurso actualmente seleccionado.

6.166.166.166.16 Conjunto de formularios de la aplicaciónConjunto de formularios de la aplicaciónConjunto de formularios de la aplicaciónConjunto de formularios de la aplicación....

Todos los formularios principales que forman la aplicación se nutren tanto de formularios adicionales como de consultas, que no son más que conjuntos de tablas de datos que se alimentan de los datos de las tablas de la base de datos.

Formularios Microsoft Access

01-Inicio Form 1R-6Vacaciones Base Form

1R-1-Recursos Avi Form 1R-6Vacaciones Excel Form

1R-1-Recursos Base Form 1R-6Vacaciones Exis Form

1R-1-Recursos Est Form 1R-6Vacaciones Filt Form

1R-1-Recursos Exc Form 1R-6Vacaciones T1+T2 Form

1R-1-Recursos ExcelDisciplina Form 1R-6Vacaciones Tot1 Form

1R-1-Recursos ExcelPerfil Form 1R-6Vacaciones Tot2 Form

1R-1-Recursos ExcelProyecto Form 1R-7Disciplinas Add Form

Page 126: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

118

1R-1-Recursos ExcelRevision Form 1R-7Disciplinas Box Form

1R-1-Recursos FilClie Form 1R-7Disciplinas Sele Form

1R-1-Recursos FilDisc Form 1R-7Disciplinas Undo Form

1R-1-Recursos FilIdio Form 2P-1Proyectos Base Form

1R-1-Recursos FilPerf Form 3A-1Asignaciones Base Form

1R-1-Recursos FilSoft Form 3A-1Asignaciones Car-Fil Form

1R-1-Recursos Filt Form 3A-1Asignaciones Cur-Proy Form

1R-1-Recursos-Avi-Act Form 3A-1Asignaciones Curva Form

1R-1-Recursos-Avi-Fin Form 3A-1Asignaciones Excel Form

1R-1-Recursos-Avi-Inc Form 3A-1Asignaciones Exis Form

1R-1-Recursos-Avi-zzz Form 3A-1Asignaciones ReviAgre Form

1R-1-Recursos-Disc Form 3A-1Asignaciones ReviFilt Form

1R-1-Recursos-Foto Form 3A-2Recursos Base Form

1R-1-Recursos-nAsig2 Form 3A-3Proyectos Base Form

1R-1-Recursos-nAsig3 Form 3A-3Proyectos Revi.Bloq Form

1R-1-Recursos-Perf Form 3A-4Centros Asig Form

1R-2Perfiles Add Form 3A-5Contratas Asig Form

1R-2Perfiles Box Form 3A-6Perfiles Asig Form

1R-2Perfiles Sele Form 3A-7Disciplinas Asig Form

1R-2Perfiles Undo Form T-Centros Form

1R-3Idiomas Add Form T-Clientes Form

1R-3Idiomas Box Form T-Contratas Form

1R-3Idiomas Sele Form T-Disciplinas Form

1R-3Idiomas Undo Form T-Horarios Form

1R-4Softwares Add Form T-Horarios AñosSemanas Filt Form

1R-4Softwares Box Form T-Horarios AñosSemanas Form

1R-4Softwares Sele Form T-Horarios-Calendarios Año Form

1R-4Softwares Undo Form T-Horarios-Calendarios Dia Form

1R-5Clientes Add Form T-Horarios-Calendarios Form

1R-5Clientes Box Form T-Idiomas Form

1R-5Clientes Sele Form T-Perfil Form

1R-5Clientes Undo Form T-Softwares Form

1R-6Vacaciones 01 Form T-Tipos Form

1R-6Vacaciones 02 Form W-Centros Form

1R-6Vacaciones 03 Form W-Contratas Form

1R-6Vacaciones 04 Form W-Diciplinas Form

1R-6Vacaciones 05 Form W-Perfiles Form

1R-6Vacaciones 06 Form W-Recursos Form

Tablas Microsoft Access

1R-1Recursos T-Contratas

1R-1Recursos Excel Revision T-Disciplinas

1R-2Perfiles T-Horarios

1R-3Idiomas T-Horarios-AñosSemanas

1R-4Softwares T-Horarios-Calendarios

1R-5Clientes THorariosCalendariosExcel

1R-6Vacaciones T-Idiomas

Page 127: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

119

1R-6VacacionesExcel T-Idiomas-Niveles

1R-7Disciplinas T-Perfil

2P-1Proyectos T-Perfil-Niveles

3A-1Asignaciones T-Softwares

3A1AsignacionesCarga T-Tipos

3A1AsignacionesCurva WCentrosExcel

3A1AsignacionesExcel WContratasExcel

T-Años WDiciplinasExcel

T-Centros WPerfilesExcel

T-Clientes WRecursosExcel

Page 128: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

120

7777----. Conclusiones. Conclusiones. Conclusiones. Conclusiones

Page 129: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

121

El diseño de una aplicación de base de datos, como el que hemos llevado a cabo en el presente proyecto, requiere un esfuerzo importante por parte de los desarrolladores de la aplicación, básicamente porque previamente se requiere de un análisis profundo de la información que queremos gestionar, de cómo se ha venido gestionando hasta ahora, y de cómo queremos gestionarla en el futuro para optimizar el proceso. Además se requiere la creación de muchas versiones beta antes de llegar a la versión definitiva fruto de la mejora continua y de la continua colaboración entre el desarrollador y los usuarios que van a hacer uso de la aplicación en el futuro. Una vez la aplicación ha sido correctamente testeada entre todas las partes implicadas, y se da por buena la versión definitiva, la verdadera recompensa es ver como la aplicación es correctamente utilizada para los fines para los que fue concebida. El uso de Microsoft Excel o Access está muy extendido a día de hoy en todas las instituciones y/o empresas, y esto nos ayuda a que nuestra aplicación para la gestión de base de datos sea muy versátil y se pueda adaptar a muchas necesidades que puedan surgir en el futuro. A su vez, el uso de estas herramientas nos permitirá un importante ahorro de tiempo a la hora de mantener la información ordenada y disponible instantáneamente, y por tener los procesos automatizados a la hora de realizar tareas complejas y tediosas. Los beneficios que podemos obtener gracias a estas ventajas hacen que el esfuerzo realizado para diseñar una aplicación de base de datos termine siendo enormemente rentable. Tarea importante es asegurarnos de que los usuarios finales conozcan bien cómo funciona la aplicación. No bastara con que la aplicación disponga de una buena ayuda o de un buen manual de uso, sino que también hay que dar formación a los usuarios. Para ello, si la aplicación cuenta con un interfaz de usuario de manejo sencillo e intuitivo, formar a los usuarios será tarea fácil y nos llevará poco tiempo. Ingeniería se puede definir como el conjunto de conocimientos científicos y tecnológicos para la innovación, invención, desarrollo y mejoramiento de técnicas y herramientas para satisfacer las necesidades de las empresas y la sociedad. Por ello el ingeniero es un profesional altamente cualificado cuya función consiste en gestionar los recursos científicos y tecnológicos con la finalidad de crear o mejorar productos o servicios que tiendan a mejorar la calidad de vida. El trabajo realizado en este PFC pretende ser fiel a esta definición y con ello culminar el camino comenzado hace mucho como alumno de la Escuela Técnica Superior de Ingenieros Industriales.

Page 130: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

122

8888----. Bibliografía. Bibliografía. Bibliografía. Bibliografía

Page 131: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

123

� Microsoft Office Access 2010 (Microsoft Office Access 2010 (Microsoft Office Access 2010 (Microsoft Office Access 2010 (ManualManualManualManualeeeessss Imprescindibles)Imprescindibles)Imprescindibles)Imprescindibles) Julian Casas Luengo Anaya

� ProProProProgrgrgrgramacióamacióamacióamación de base de datos con Vn de base de datos con Vn de base de datos con Vn de base de datos con Visual Basic 6isual Basic 6isual Basic 6isual Basic 6 Evangelous Petroutsos Anaya Multimedia 2000

� VBA AVBA AVBA AVBA Access 2010. Creación de Aplicaciones Profesionalesccess 2010. Creación de Aplicaciones Profesionalesccess 2010. Creación de Aplicaciones Profesionalesccess 2010. Creación de Aplicaciones Profesionales Henri Laugie Eni

� Las Macros en Microsoft Access 2010Las Macros en Microsoft Access 2010Las Macros en Microsoft Access 2010Las Macros en Microsoft Access 2010 Jean Pallerela Comamala Ra-Ma

� Access 2010. La BibliaAccess 2010. La BibliaAccess 2010. La BibliaAccess 2010. La Biblia

Michael R. Groh Anaya

� Macros y lenguaje VBA Frederic Le Guen Eni

� Foro sobre Access y VBAForo sobre Access y VBAForo sobre Access y VBAForo sobre Access y VBA www.mvp-access.com

� Ayuda en Ayuda en Ayuda en Ayuda en línealínealínealínea de Microsoft Office. Microsoft Office Onlinede Microsoft Office. Microsoft Office Onlinede Microsoft Office. Microsoft Office Onlinede Microsoft Office. Microsoft Office Online

� Web Web Web Web OfOfOfOficial de Microsofticial de Microsofticial de Microsofticial de Microsoft www.microsoft.com/spain

� Sitio web Desarrollo WebSitio web Desarrollo WebSitio web Desarrollo WebSitio web Desarrollo Web

www.desarrolloweb.com

� Sitio Web Programación en castellanoSitio Web Programación en castellanoSitio Web Programación en castellanoSitio Web Programación en castellano www.programacion.com

Page 132: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Diseño e Implementación de una Aplicación para la Gestión y Asignación de Recursos de una Organización

124

9999----. Ane. Ane. Ane. Anexoxoxoxo

Page 133: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

125

AnexoAnexoAnexoAnexo AAAA. Manual de Usuario de la Aplicación. Manual de Usuario de la Aplicación. Manual de Usuario de la Aplicación. Manual de Usuario de la Aplicación

Page 134: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

126

Índice de ContenidosÍndice de ContenidosÍndice de ContenidosÍndice de Contenidos

Page 135: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

127

1. Consideraciones Generales ................................................... 128

2. Fichero de Carga de Proyectos .............................................. 130

2.1 Carga ................................................................................................. 130

2.2 Proyecto ............................................................................................. 130

2.3 Curva Proyecto ................................................................................... 134

2.4 Curva Perfiles ..................................................................................... 135

2.5 Curva Disciplinas ................................................................................ 135

2.6 Totales ............................................................................................... 136

2.7 Combo ............................................................................................... 136

2.8 Cálculos ............................................................................................. 136

2.9 Intermedio .......................................................................................... 137

3. Aplicación de base de datos ProAsig ..................................... 137

3.1 Asignaciones ...................................................................................... 137

3.1.1 Cargar ......................................................................................... 138

3.1.2 Asignar ........................................................................................ 138

3.1.3 Exportar Combo. .......................................................................... 141

3.2 Gestión de Datos ................................................................................ 141

3.2.1 Recursos ...................................................................................... 141

3.2.2 Proyectos ..................................................................................... 145

3.2.3 Calendarios .................................................................................. 145

3.2.4 Resto de atributos asociados a Recursos ....................................... 147

Page 136: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

128

1.1.1.1. Consideraciones GeneralesConsideraciones GeneralesConsideraciones GeneralesConsideraciones Generales

Antes de comenzar con el detalle en la explicación sobre cómo usar correctamente las fichas de carga de proyecto y la aplicación ProAsig, se establece un procedimiento estándar por parte de la dirección técnica de la empresa y el departamento de planificación y control, para la realización periódica de las revisiones de los diferentes proyectos del departamento por parte de los jefes de proyecto. Para ello se ha de crear un directorio en la red tal como ‘’\\[nombre del servidor]\Departamento Proyectos\ProAsig’’, que en nuestro caso para este manual cambiamos por un directorio en nuestro equipo de trabajo. Para ello será necesario que creemos una carpeta en la cual almacenaremos el fichero de base de datos de Access ‘ProAsig’ así como una carpeta con el nombre Fichero que contendrá todos los archivos que necesita la base de datos para funcionar correctamente y realizar las importaciones y exportaciones correspondientes. También será necesario crear una carpeta llamada Fotografías que contendrá una base de datos de las imágenes que asignaremos a los recursos para reconocerlos fácilmente en la aplicación. A dicho directorio solo tendrán acceso los jefes de proyecto, la dirección del departamento, y el personal encargado de la administración de dicha información. En dicho directorio, y exclusivamente en él, se realizaran las revisiones periódicas de los proyectos en la semana que sea indicada por la dirección del departamento o por el departamento de planificación y control. Para ello se crearán carpetas en el directorio Ficheros indicando las distintas semanas de revisiones y se mantendrá un histórico con todas la revisiones pasadas que haya sufrido el proyecto. Cuando se determine la fecha de una nueva revisión, el personal encargado creara una nueva carpeta con dicha fecha, y copiará en ella todos los archivos correspondientes a la última revisión realizada de todos los proyectos, realizando cada jefe de proyecto los cambios pertinentes en su proyecto en dicha carpeta.

Page 137: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

129

Dentro de la caperta Ficheros, guardaremos un archivo plantilla que es el que se usa para generar los ficheros de carga de proyectos, y las exportaciones de los proyectos ya asignados; ‘CARGA-GPxxxxx_Wxxxxx_(ProAsig).xls’. Tambien almacenaremos un fichero tipo para las exportaciones de los calendarios de las diferentes oficinas; ‘Calendario_(ProAsig).xls’ y por ultimo almacenaremos el fichero ‘COMBO-(proAsig).xls’ el cual se obtiene directamente de la aplicación al usar el boton Exportar COMBO y cyo fichero contendra toda la información actualizada de la base de datos, para poder completar correctamente cada una de las fichas de carga. Este fichero debe ser copiado en la carpeta donde se encuentras las fichas de carga de los proyectos a revisar para que la información se actualice automaticamente.

Page 138: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

130

2.2.2.2. Fichero de Carga de ProyectosFichero de Carga de ProyectosFichero de Carga de ProyectosFichero de Carga de Proyectos La ficha de carga de proyectos es un archivo de Excel que consta de varias pestañas las cuales son:

2.12.12.12.1 CargaCargaCargaCarga Contiene la misma información que la pestaña principal ‘proyecto’ adaptada al formato concreto que se necesita para poder importar la información a Microsoft Access.

2.22.22.22.2 ProyectoProyectoProyectoProyecto

Es la pestaña principal de la ficha de carga. En ella los directores de proyecto facilitaran toda la información necesaria que será el punto de partida para solicitar los recursos a la dirección técnica, la cual se servirá de la aplicación desarrollada ProAsig para gestionar las asignaciones.

1. Encabezado.

En ella se detallan las características principales del proyecto y serán rellenadas por el director de proyecto.

GP: Nombre del proyecto. Sera un código de 4 cifras y es lo que llamamos REFER del proyecto.

PROYECTO: Corresponde al código de calidad asignado a ese proyecto.

Page 139: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

131

SEMANA INICIO: Es la semana de comienzo del proyecto. Su formato consta de 4 dígitos, de los cuales los dos primeros corresponden al año, y los dos últimos a la semana del año, de manera que la semana 38 del año 2016 se representaría como ‘1638’. En la aplicación, apartado Proyectos, se podrá encontrar un conversor de días en semanas, de manera que introduciendo un día cualquiera, se nos facilitara la codificación anterior.

SEMANA FIN: Es la semana prevista de finalización del proyecto en la fecha de la revisión, y mantiene el formato de fecha.

JEFE PROYECTO: Rellenar con las ‘iníciales’ del jefe de proyecto. Todas las iniciales estas perfectamente identificadas en la base de datos.

REVISIÓN: Es la fecha en la que se realiza la revisión del proyecto.

SEMANA ACTUAL: Es un campo no modificable, en el que se muestra, como bien dice, la semana actual.

TOTAL SEMANAS: Muestra el número de semana que hay entre el inicio del proyecto y la finalización prevista del mismo.

2. Lista de Perfiles

El fichero también tiene una parte de mismo, formada por una serie de columnas, en las que se detallaran, en la medida de lo posible, las necesidades de recursos humanos que tiene el jefe del proyecto. Consta de:

LISTA INFORMATIVA: Es una columna meramente ‘informativa’ donde se detallan todas las categorías de perfiles y disciplinas de los recursos establecida por la dirección técnica del departamento y la codificación asociada a las misma.

PERFIL: Se rellena eligiendo de la lista desplegable, el perfil necesario para el proyecto. Para poder rellenar las columnas posteriores a esta, debe estar rellena, y en caso de no encontrar ningún perfil que se asemeje a nuestras necesidades se seleccionara el perfil ‘NIN’.

DISCIPLINA: Al igual que sucedía con la columna de PERFIL, esta se rellena eligiendo desde una lista desplegable. Para poder rellenar los campos posteriores, esta columna debe estar completada, y en caso de no encontrar ninguna disciplina adecuada para el perfil, se rellenara marcando ‘NIN’, no pudiéndose dejar en blanco.

Page 140: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

132

CONTRATACIÓN CERRADA: indicar sobre la lista desplegable si el perfil solicitado, corresponde a la plantilla de la empresa, o a un paquete cerrado Subcontratado.

ESTIMACIÓN: Se considerará como estimación, aquel recurso solicitado por el jefe de proyecto cuando todavía no exista un pedido firmado en la administración del departamento por parte del cliente.

PROPUESTO: Inicial ‘propuesta’ por el jefe de proyecto para desempeñar la función de dicho perfil, siendo esta meramente informativa para la dirección técnica del departamento a la hora de realizar la asignación. Las iníciales disponibles se seleccionaran desde la lista desplegable, pues esta lista estará convenientemente actualizada a la fecha de la revisión del proyecto. Puede dejarse en blanco si se desea.

ASIGNADO: inicial ‘asignada’ por la dirección técnica del departamento para desempeñar la función demandada por el jefe de proyecto. Este campo está bloqueado en la hoja y no se puede seleccionar. Una vez el recurso sea asignado mediante la aplicación la información podrá ser exportada, apareciendo relleno el campo en cuestión.

CENTRO DE TRABAJO: Centro de trabajo ‘propuesto’ por el jefe de proyecto para dicho perfil, y que será tomado en cuenta por la dirección técnica del departamento de manera análoga como sucedía con la información de las iníciales. Puede dejarse en blanco también.

COMENTARIOS: Columna libre donde el jefe de proyecto podrá realizar sus comentarios pertinentes a la dirección técnica del departamento sobre el perfil indicado anteriormente. Puede dejarse en blanco.

3. Cronológico de Recursos

La última parte está formada por una serie de Columnas donde se detallaran la cantidad y el espacio temporal de ocupación que requiere el jefe de proyecto para el recurso cuyo perfil ha sido detallado en esa misma línea. Dispone de una fila superior en la que se muestra una evolución de las semanas a partir de la que se eligió como semana de revisión del proyecto. Por este motivo, es muy importante rellenar correctamente la fecha de revisión del proyecto, pues esta será la fecha con la que se comenzara a asignar en la hoja del proyecto.

Es importante tener en cuenta, que al modificar la fecha de revisión, se modificara el comienzo del periodo temporal, empezando este por la semana que se indicó en la semana de revisión, si bien no se

Page 141: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

133

modificaran el resto de valores que se encuentran en la zona de las asignaciones de los recursos, por tanto, los jefes de proyecto deberán de tener en cuenta este aspecto a la hora de realizar una modificación sobre una hoja de carga de una revisión anterior ya asignada.

Los datos numéricos disponibles, se seleccionaran desde una lista desplegable, debiéndose rellenar de la siguiente manera:

» En una misma línea SISISISI puede haber tantos números ‘enteros’ distintos como se desee y sean necesarios para el Jefe de proyecto.

» En una misma línea NONONONO puede haber mezclados números ‘enteros’ y números ‘decimales’; Si las necesidades del proyecto lo requieren, las variaciones numéricas se rellenaran en las líneas sucesivas.

» En una misma línea NONONONO puede haber mezclados números ‘decimales’ distintos. En el caso de que sea necesario se utilizaran líneas sucesivas como ocurría en el apartado anterior. (Ver ejemplo siguiente)

Ejemplo correcto de carga de recursos:

Page 142: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

134

Ejemplo incorrecto de carga de recursos:

2.32.32.32.3 Curva ProyectoCurva ProyectoCurva ProyectoCurva Proyecto En esta pestaña encontraremos un gráfico que nos mostrará el número de personas o recursos que se necesitan por semana para la correcta realización del mismo. El mismo grafico separa entre recursos propios y recursos de subcontratación.

Page 143: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

135

2.42.42.42.4 Curva PerfilesCurva PerfilesCurva PerfilesCurva Perfiles En esta pestaña encontraremos un gráfico que nos mostrará el número de perfiles solicitados por semana, mostrando una curva de carga a lo largo del tiempo por cada tipo de perfil.

2.52.52.52.5 Curva DisciplinasCurva DisciplinasCurva DisciplinasCurva Disciplinas En esta pestaña encontraremos un gráfico que nos mostrará el número de disciplinas solicitadas por semana, mostrando una curva de carga a lo largo del tiempo por cada tipo de disciplina

Page 144: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

136

2.62.62.62.6 TotalesTotalesTotalesTotales

En esta pestaña se muestran dos tablas. En la primera se encuentra el desglose por perfiles, indicando para cada perfil cuantos se encuentran asignados en cada una de las oficinas, y de todos ellos, cuántos son recursos propios de la empresa o recursos subcontratados. En la segunda tabla se muestra la misma información pero en este caso desglosada por disciplinas.

2.72.72.72.7 ComboComboComboCombo

En esta pestaña se almacena toda la información necesaria para rellenar correctamente la pestaña ‘proyecto’. De la aplicación podemos exportar un archivo Excel llamado ‘Combo’ que una vez este almacenado en el mismo directorio que la presente ficha de carga, actualizara automáticamente esta pestaña al abril el archivo. Esta pestaña esta oculta.

2.82.82.82.8 CálculosCálculosCálculosCálculos Es una hoja intermedia bloqueada y oculta que nos permite convertir la información aportada en la pestaña ‘proyecto’ a la información de la

Page 145: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

137

pestaña ‘carga’ que será la que utilice la aplicación de base de datos cuando importemos el archivo a la misma.

2.92.92.92.9 IntermedioIntermedioIntermedioIntermedio Es una hoja intermedia bloqueada y oculta que nos permite convertir la información aportada en la pestaña ‘proyecto’ a la información de la pestaña ‘carga’ que será la que utilice la aplicación de base de datos cuando importemos el archivo a la misma.

3.3.3.3. Aplicación de base de datoAplicación de base de datoAplicación de base de datoAplicación de base de datos s s s ProAsigProAsigProAsigProAsig

La aplicación de base de datos cuenta con dos partes bien diferenciadas. En una podremos gestionar la carga de proyectos y las asignaciones de recursos a proyectos, y en la otra gestionar la base de datos de la aplicación.

3.13.13.13.1 AsignacionesAsignacionesAsignacionesAsignaciones Se corresponde con el primer grupo de botones de acceso que aparecen en la parte superior del formulario principal. Con ellos podremos cargar proyectos a la base de datos y asignar los recursos disponibles a los proyectos cargados.

Page 146: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

138

Vamos a ver cómo utilizar cada una de las funciones:

3.1.13.1.13.1.13.1.1 CargarCargarCargarCargar

Con el podremos acceder a los archivos Excel que se corresponden con las fichas de carga que contienen la información sobre los proyectos y los recursos necesarios para su utilización.

3.1.23.1.23.1.23.1.2 AsignarAsignarAsignarAsignar

Con el podremos acceder al formulario que nos permite asignar los recursos a los proyectos que tengamos en activo. Este formulario se mostrara con dos pantallas diferentes.

Una primera en la cual no hay ningún proyecto cargado, y debemos indicar que proyecto queremos asignar y en qué semana de revisión se realiza la asignación, y una segunda pantalla integrada sobre la primera que donde se muestra toda la información cargada del proyecto seleccionado.

Veamos como son en la realidad ambas pantallas:

Page 147: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

139

Una vez seleccionemos el nombre de proyecto de la lista desplegable, donde solo aparecerán los proyectos que hayan sido cargados previamente y estén en activo en la base de datos y la semana de revisión, aparecerá cargada la información sobre dicho proyecto.

Una vez el proyecto ha sido cargado, aparece en la parte superior de la ventana la información completa sobre el proyecto.

Es ahora cuando se puede proceder con la edición de los campos cargados, añadir alguna información nueva, proceder a la asignación de recursos a cada uno de los campos, o exportarlos resultados a un archivo Excel.

Edición: Si elegimos editar algún campo, al estar este seleccionado el campo, podremos mediante el conjunto de botones que muestra en la parte inferior de la pantalla; modificar un perfil, modificar una disciplina, modificar

Page 148: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

140

un centro o una contrata mediante el botón (+!), o eliminar un centro, una contrata o un recurso asignado mediante el botón (X!).

Para modificar la semana de inicio o fin de cada campo, se ha incluido un botón para indicar si queremos modificar bien el inicio o bien el fin, y se ha dotado a cada campo con unos botones de aumentar o disminuir el número de semana, en función de si está marcado el botón de inicio o el de fin.

Nuevo: Si por el contrario optamos por incluir un campo nuevo, tendremos que rellenar todos los campos inferiores de la ventana; perfil, disciplina, centro, contrata, ocupación, semana de inicio, semana de fin, y pulsar el botón agregar. Una nueva línea se creara a partir de ese momento. Si queremos borrar los campo facilitados antes de crear la nueva línea de petición podremos usar el botón limpiar.

Asignación: Al hacer doble clic sobre cada campo, se abrirá una ventana auxiliar donde podremos elegir aquellos recursos que cumplen con las características facilitadas y están disponibles. La apariencia es tal que así:

Haciendo doble click sobre elrecurso que queramos asignar, ese quedara asignado automaticamente.

Para facilitarnos esta tarea, en la parte inferior de la ventana, se aprecia como aparece para cada campo marcado, la fotografia del recurso asignado o propuesto y las caracterisitcas principales de dichos recursos como son sus perfiles disponibles o las disciplinas que abarca.

Exportar: Por ultimo,una vez que tenemos todos los recursos asignados, podemos generar unarchivo excel con toda la información facilitada que tendra el mismo formato que la ficha de carga que se utilizo para cargar las necesidades en la aplicación.

Page 149: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

141

3.1.33.1.33.1.33.1.3 Exportar Combo.Exportar Combo.Exportar Combo.Exportar Combo.

Con este botón exportamos el archivo COMBO_(ProAsig).xls con toda la información actualizada de la base de datos y que será necesario para mantener al día la información de los archivos de carga.

3.23.23.23.2 Gestión de DatosGestión de DatosGestión de DatosGestión de Datos Se corresponde con el segundo grupo de botones de acceso que aparecen en la parte inferior del formulario principal. Con ellos podremos gestionar la información de la base de datos.

Vamos a ver cómo utilizar cada una de las funciones:

3.2.13.2.13.2.13.2.1 RecursosRecursosRecursosRecursos

Mediante este acceso podremos acceder a la base de datos de los recursos disponibles en la empresa. Esta ventana tiene la siguiente apariencia:

Page 150: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

142

En cada registro estara almacenado un recurso del cual se podra obtener toda la información necesaria.

En esta ventana tendremos la posibilidad de buscar cualquier recurso mediante el campo disponible de busqueda. Se podra buscar por NIF, iniciales, Nombre o Apellidos en funcion del campo que hayamos activado pulsando el boton que tiene a su lado. Tambien podremos crear un recurso nuevo, editar los existentes y movernos por la base de datos de recursos mediante los boton de desplazamiento hacia delante y hacia atrás.

Mediante un conjunto de botones, tendremos acceso a:

Vacaciones.

Seleccionando en la primera ventana el mes y el año que queramos visualizar, se carga automaticamente el semestre empezando por el mes indicado.

Page 151: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

143

Avisos Pendientes.

Nos muestra un reporte de posibles errores en la base de datos como son: Iniciales con error, fecha incorporacion erronea, fecha finalización erronea, o activos por error. Se accede a dichos errores mediante los botones de la derecha.

Estadisticas.

Mediante este boton accederemos a una tabla de estadisticas sobre los recursos donde podremos encontrar información agregada de los mismos.

Page 152: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

144

Exportar Vacaciones Oficinas.

Mediante este boton podremos seleccionar la oficina y el año del cual queremos obtener el reporte de vacaciones de los recursos asignados en esa oficina.

Filtros para Busqueda de Recursos.

Mediante este boton podremos realizar una busqueda de recursos mediante filtros; Perfiles, disciplinas, Idiomas, Sofware y Clientes

Page 153: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

145

.

En la parte inferior de la ventana, podremos cargar una imagen que queramos asociar a recurso y mediane los botonos de añadir o eliminar, podremos incluir o excluir al recurso las siguientes caracterisicas; Perfil, Disciplina, Idioma, Software o Cliente.

3.2.23.2.23.2.23.2.2 ProyectosProyectosProyectosProyectos

Con este botón podremos acceder a la base de datos de los proyectos disponibles en la empresa. Podremos cargar nuevos proyectos, editar los proyectos existentes, movernos por la base de dato mediante los comandos hacia adelante y hacia atrás y exportar a Excel toda la información. Tiene la particularidad de incluir un conversor de fechas; seleccionando una fecha del calendario y pulsando el botón convertir, la fecha se nos muestra con el formato de 4 dígitos donde los dos primeros representan el año y los dos últimos la semana del año. La ventana tiene la siguiente apariencia:

3.2.33.2.33.2.33.2.3 CalendariosCalendariosCalendariosCalendarios

Con este acceso podremos cargar, buscar, editar, exportar a Excel los diferentes calendarios de trabajo de todas las oficinas de la empresa. Se mostrara por día y mes el número de horas laborales por día, y el tipo de festivo que aplique en el caso de ser un día no laboral. Se muestran así:

Page 154: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

146

Page 155: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

147

3.2.43.2.43.2.43.2.4 Resto de atributos asociados a RecursosResto de atributos asociados a RecursosResto de atributos asociados a RecursosResto de atributos asociados a Recursos

La última parte del formulario principal consta de 9 botones donde podremos gestionar los atributos que se agregan a cada recurso. Estos son Perfiles, Disciplinas, Horarios, Centros, Clientes, Software, Contratas y Tipos. La apariencia de todos ellos es la misma y en cada una de las ventanas podremos usar los botones de búsqueda de todos los campos existentes, y podremos crear nuevos campos, editarlos, guardarlos y movernos atrás y adelante mediante los botones de avance. La apariencia de todas estas ventanas es como sigue:

Page 156: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

148

Page 157: Proyecto Fin de Carrera Ingeniería Industrialbibing.us.es/proyectos/abreproy/5768/fichero/PFC-+Diseño+de+una... · 6.16 Conjunto de formularios de la aplicación. ..... 117 Diseño

Manual de Usuario de la Aplicación

149