índice
2. EXPLICACIÓN TEXTUAL DEL SISTEMA
3. REQUISITOS DE LA BASE DE DATOS
4.MODELO ENTIDAD-RELACION DE EMPRESA
6.1.bConsulta a datos de empleados
6.1.b.1Empleados de un departamento
6.1.b.6Empleados con un salario dado
6.1.cModificación en los datos de un empleado
6.2.bConsulta a datos de departamentos
6.2.cModificación en los datos del departamento
6.3.bConsulta datos de un centro
6.3.cModificación en los datos del centro
Hemos de diseñar un proyecto que tratará de gestionar de forma informatizada una empresa cualquiera, sus centros, departamentos y empleados a través de una base de datos y sus correspondientes componentes.
Para ello diseñamos una base de datos MS ACCESS, que constará de un menú principal en el cual podremos elegir entre "centros", "departamentos" y "empleados", en el menú principal podremos salir directamente de la aplicación.
En las páginas siguientes veremos más información acerca de los submenús.
Los que mas nos interesa adaptar al sistema informático propuesto son las bases de datos que la empresa maneja, y los distintos informes y formularios que podrán darnos mas facilidad a la hora de tratar las bases de datos,
Las principales bases de datos que vamos a manejar son las que contienen los datos de los empleados, los depar 19419n1313t tamentos y los centros, que son los datos mas comunes que maneja una empresa.
La basé de datos será diseñada, realizada e implementada por un equipo informático formado por nueve miembros técnicos superiores en administración y gestión de sistemas informáticos.
El proyecto será llevado a cabo en 15 días..
En el sistema que hemos desarrollado, vamos a tratar los siguientes aspectos:
La estructura de la empresa que está dividida en 3 tablas principales según el enunciado:
Empleados, centros y departamentos.
Los empleados están organizados en distintos departamentos, según su función y asignados en distintos centros, según la funcionalidad del departamento.
Nos va a interesar todo lo relacionado con la gestión de empresas, desde gestión de salarios (se va a gestionar un salario mensual) y comisiones, porcentajes, reducción del mismo así como número de hijos, su filiación etc
Por defecto hay 34 usuarios ya creados en la empresa.
Hay que tener en cuenta que un empleado puede ser director, habiendo 2 tipos de
director, director en funciones y director en propiedad. Los empleados van a
estar identificados por un número de empleado.
De los empleados se archivan varios informes como Empleados, que almacena los datos de un empleado: nombre, número de departamento, extensión telefónica, fecha nacimiento, fecha ingreso, salario, comisión, número de hijos y número de empleado.
Un departamento corresponde al lugar dónde está destinado cualquier empleado, es decir cada empleado será enviado a un departamento, habiendo 3 departamentos distintos:
Dirección comercial, sector servicios y sector industrial.
A su vez cada departamento estará ubicado en una sede (centro).
Varios departamentos pueden estar en el mismo centro.
De los departamentos lo que nos interesa es saber qué tipo de director tiene, ya que cada departamento tiene un director por defecto, el departamento del que depende, su nombre, el centro al que pertenece, su número, su director (nos muestra el número del empleado que ejerce de director en este departamento) y su presupuesto.
La función del departamento es encaminar a sus empleados hacia una parte concreta de la meta de la empresa.
De los departamentos se archivan varios informes como Departamentos, que almacena los datos de un Departamento: el tipo de director tiene, el departamento del que depende, su nombre, el centro al que pertenece, su número, su director, su presupuesto y el nombre del centro en el que está asignado, además de mostrar el nombre del director.
A través del departamento se podrán realizar la consulta de departamentos introduciendo el número de departamento.
En nuestra empresa un centro supone el sitio físico donde están situados los departamentos.
Como ya hemos visto anteriormente en un centro puede haber distintos departamentos.
En el centro obtenemos la dirección donde está situado, y a su vez situamos a los departamentos.
De los centros lo que nos interesa es saber su nombre, su número de centro, y las señas (es decir la calle).
Por defecto en nuestra empresa hay 3 centros que son:
Sede central, Relación con el cliente y Almacén.
La función del centro es organizar los departamentos según sus funciones.
De los centros se archivan varios informes como centros, que almacena los datos de un centro: su nombre, su número de centro, y las señas.
La base de datos EMPRESA estará compuesta por tres tablas (EMPLEADOS, DEPARTAMENTOS, CENTROS) de las cuales colgaran sus componentes o atributos.
Una vez recopilados los datos pasaremos a la creación de las tablas, en este caso EMPLEADOS dispondría de los siguientes atributos:
Nombre
Fecha De Nacimiento
Fecha De Inicio
Extensión Telefónica
Numero Del Empleado
Numero Del Departamento Al Que Esta Vinculado
Salario
Comisión
Recopilaremos los datos de los departamentos y los introduciremos en DEPARTAMENTOS:
Nombre Del Departamento
Numero Del Departamento
Presupuesto
Departamento Del Que Depende
Numero Del Director
Tipo De Director
Numero Del Centro Al Que Pertenece
Por ultimo recopilaremos la información de los centros y la introduciremos en CENTROS:
Nombre Del Centro
Numero Del Centro
Señas ó Ubicación
Se realizara mensualmente una recopilación de datos para posibles actualizaciones en la base de datos tales como altas, bajas o modificaciones en alguna de las tres tablas.
En nuestro modelo entidad relación disponemos, según lo indicado, de tres entidades; Empleados, Departamentos y Centros. Relacionadas de la siguiente manera:
|
|
|
Como se puede observar, existen a su vez cuatro relaciones; pertenecen, dependen de, se ubican en y dirigen. Ninguna de ellas produce una tabla, ya que son de cardinalidades 1:N o 1:1, y por lo tanto solo una ocurrencia de una entidad estará relacionada con una o más ocurrencias de la otra, por lo tanto lo que ocurrirá será una migración de clave de la entidad salida a la entidad llegada.
Examinándolas una por una, nos daremos cuenta que en la relación "pertenecen", en la que a un extremo nos encontramos la entidad llegada (Empleados) y en el otro la entidad salida (Departamentos), un empleado solo puede pertenecer a un departamento, sin embargo un departamento puede tener varios empleados. Así mismo un empleado, para serlo, debe pertenecer al menos en un departamento y, dado el hecho de que un empleado no puede pertenecer a más de un departamento, el máximo de departamentos a los que pertenecerá también será uno, de manera que ese será el número máximo y mínimo de empleados asociados a un departamento. Por otro lado, un departamento, para serlo, debe tener al menos a un empleado asociado, y como máximo puede tener a tantos como empleados haya, de ahí que su grado de participación sea de uno a n.
Algo similar ocurre entre Departamentos y Centros con la relación "se ubican en", ya que un departamento solo puede estar asociado a un centro, pero un centro poseerá varios departamentos.
Ahora analicemos la relación "dependen de". Como se puede observar relaciona a la entidad Departamentos consigo misma, luego será la propia clave del departamento del que depende la que se migrará al departamento subordinado. Analizando su cardinalidad podremos observar que efectivamente es de cero a N, ya que un departamento puede no depender de ninguno otro pero puede tener a muchos subordinados a su vez. En cuanto a los grados de participación cabe destacar el hecho de que un departamento puede tener o no subordinados, y puede tener o no un departamento del que depende, por lo tanto el grado de participación para dependencia será 0:1, y el de subordinación 0:n.
Por último veamos la relación "dirigen". Esta relación hace que la clave del empleado relacionado con el departamento sea migrada al mismo. Su cardinalidad se explica porque un empleado puede no tener un departamento al que dirige, pero un departamento siempre tiene un director. En cuanto al grado de participación, como se ha dicho antes, se puede observar que un empleado puede no dirigir un departamento o dirigir como máximo uno y a su vez un departamento debe ser dirigido por un empleado, como máximo y como mínimo.
Se podría plantear la posibilidad de redundancia con las relaciones "pertenecen" y "dirigen", sin embargo esta no se da, ya que aunque se forma un ciclo en el esquema, las relaciones no son semánticamente equivalentes entre sí y la eliminación de una de las relaciones provocaría la pérdida de información.
La base de datos está formada por tres entidades, que son:
Departamentos
Empleados
Centros
Los atributos que forman la entidad departamentos serán:
Los atributos que forman la entidad empleados serán:
Los atributos que forman la entidad centros serán:
CENTROS: #numce, nomce, señas
B: NULL M: C
DEPARTAMENTOS: #numde, nomde, direc, tidir, presu, depde, numce
B: NULL M: C
B: NULL M: C
EMPLEADOS: #numem, nomem, numde, extel, fecna, fecin, salar, comis, numhi
B: NULL M: C
Identificando "numce" como clave principal de CENTROS, "numde" como la de DEPARTAMENTOS y "numem" como la de EMPLEADOS, nos disponemos a examinar el modelo relacional de nuestra base de datos.
Debido a las características de las relaciones que mantienen entre si las entidades que dan lugar a estas tablas, existen varias migraciones de claves. Esto se debe a que no existen cardinalidades N:M.
En primer lugar, CENTROS migra su clave a cada departamento, permitiendo de esta manera obtener información sobre el centro en el que SE UBICAN cada uno de los departamentos.
Por otro lado, y en el mismo sentido que en el caso anterior, los empleados PERTENECEN a departamentos y reciben la clave ajena de estos. Sin embargo, también los empleados DIRIGEN los departamentos, migrando su clave a estos para identificar al director de los mismos.
Por último encontramos la migración de clave propia en departamentos, pues algunos departamentos DEPENDEN de otros.
Esta pantalla muestra las posibles ventanas a las que puede acceder.
Esta pantalla te permite introducir, consultar, modificar y listar un empleado de la base de datos.
Este formulario te permite introducir a la base de datos los datos personales de un nuevo empleado y grabarlo en la misma.
Esta pantalla te permite seleccionar la consulta que deseas hacer sobre el empleado.
Esta pantalla te pide que introduzcas el numero de departamento que deseas consultar dándote la posibilidad de volver al menú anterior y salir de la aplicación.
Al introducir el numero de departamento y pulsar continuar, se accede a otra ventana la cual te muestra todos los empleados que trabajan en dicho departamento dándote la posibilidad de avanzarlos de adelante atrás e imprimirlos.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te pide que introduzcas el nombre del empleado que deseas consultar dándote también la posibilidad de volver al menú anterior y salir de la aplicación.
Al introducir el nombre del empleado y pulsar continuar, se accede a otra ventana la cual te muestra los datos del empleados dándote la posibilidad de avanzarlos de adelante atrás e imprimirlos.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te muestra todos los empleados que tienen hijos dándote la posibilidad de pasarlos uno a uno de adelante atrás e imprimir el que se desee.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te muestra todos los empleados que no tienen comisión dándote la posibilidad de pasarlos uno a uno de adelante atrás e imprimir el que se desee.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te muestra todos los empleados que tienen comisión dándote la posibilidad de pasarlos uno a uno de adelante atrás e imprimir el que se desee.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te pide que introduzcas el salario mínimo que deseas considerar sobre el empleado para mostrar aquellos que cumplan dichas características, dándote también la posibilidad de volver al menú anterior y salir de la aplicación.
Al introducir el salario a considerar y pulsar continuar te mostrara otra pantalla en la cual aparecerán todos los empleados que superan ese salario dándote la posibilidad de avanzarlos de adelante atrás e imprimirlos.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te pide que introduzcas el numero de empleado que deseas modificar dándote también la posibilidad de volver al menú anterior y salir de la aplicación.
Al introducir el numero de empleado a modificar y pulsar continuar te mostrara otra pantalla en la cual aparecerán todos los datos del empleado y unos botones para volver al menú anterior, al menú principal o salir de la aplicación.
Esta pantalla te permite dar de alta, consultar, modificar y listar un departamento de la base de datos.
Este formulario te permite introducir a la base de datos los datos personales de un nuevo departamento y grabarlo en la misma.
Lo primero que sucede al pinchar en la consulta, es que aparece una pantalla en la cual se debe introducir el numero de departamento del que se desea realizar la consulta.
A continuación una vez se ha introducido el numero de departamento se habré otra pantalla la cual te muestra la información de dicho departamento.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te muestra los datos del departamento teniendo unos botones para pasar de adelante atrás
y otro para poder guardar los cambios efectuados en alguno de los departamentos.
Esta pantalla te permite dar de alta, consultar, modificar y listar un departamento de la base de datos.
Este formulario te permite introducir a la base de datos los datos personales de un nuevo centro y grabarlo en la misma.
Lo primero que sucede al pinchar en la consulta, es que aparece una pantalla en la cual se debe introducir el numero de centro del que se desea realizar la consulta.
A continuación una vez se ha introducido el numero de centro se habré otra pantalla, la cual te muestra la información de dicho.
También tiene los botones de volver al menú anterior, al menú principal o salir de la aplicación.
Esta ventana te muestra los datos del centro teniendo unos botones para pasar de adelante atrás
y otro para poder guardar los cambios efectuados en alguno de los centros.
En nuestra base de datos vamos a utilizar cuatro formularios para la impresión de datos de los necesitemos disponer.
A continuación se describe la función que va a realizar cada uno de los formularios.
1. Informe Centros: Este informe lo vamos a utilizar para la impresión de todos los centros con los que vamos a trabajar en nuestra base de datos. Está formado por los campos Nº Centro, Nombre del centro y las señas donde está ubicado cada uno de los centros.
2. Informe Departamentos: Este informe va a ser utilizado en nuestra base de datos para la impresión de todos los departamentos que forman la base de datos de nuestra empresa. Los campos utilizados en este informe son los siguientes:
Nº Departamento, nombre del departamento, nombre del empleado(éste va a ser el nombre del director del departamento), el número del centro y el nombre del centro al que pertenece ese departamento, también se pondrá el nombre del departamento del que éste depende. Por último va a tener el número del director y su tipo(si es "P" permanente, o "F" en funciones) y el presupuesto de cada departamento.
3. Informe Empleados: Este informe va a ser utilizado para la impresión de todos los empleados que forman nuestra base de datos. Los campos que forman este informe son los siguientes:
Número de empleado, nombre de empleado, departamento al que pertenece el empleado, su fecha de nacimiento y la fecha de ingreso en la empresa. Salario y comisión.
4. Informe GrupoEmpleados: Este informe va a ser utilizado en nuestra base de datos para las consultas sobre los empleados que vamos hacer en una de las partes de nuestra aplicación. Por ejemplo cuando queremos visualizar un empleado con comisión o con hijos o con cualquiera de las opciones que se dan en esta parte de la aplicación. Los campos que forman este informe son:
Número de empleado, nombre de empleado, departamento al que pertenece el empleado, su fecha de nacimiento y la fecha de ingreso en la empresa. Salario y comisión.
7.2.a VISTA DISEÑO
|