Вы находитесь на странице: 1из 28

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I - 2017

GUIA DE LABORATORIO N 1
Diseo y Creacin de Base de Datos en VFP
Objetivo:
Crear el Diseo Lgico de la Base de Datos para un caso real.
Crear el Diseo Fsico de la Base de Datos.
Conocer el entorno integrado para el desarrollo usando Visual FoxPro 9.0.
Crear un proyecto en Visual FoxPro.
Crear una base de datos en Visual FoxPro, tomando como referencia el Modelo
E-R.
Crear las tablas de la base de datos.
Configurar los campos.

Consideraciones
Utilice una USB para guardar su trabajo.
Crear una carpeta en el disco duro, el nombre de la carpeta debe ser su nmero
de carn (Ejemplo C:\Carnet), esta carpeta se utilizara durante el resto del ciclo.

Enunciado del ejercicio de laboratorio


La Administracin Central de la UES, necesita implementar un sistema para la
administracin de permisos y licencias de la unidad de Recursos Humanos. El
nuevo sistema debe ser capaz de capturar y almacenar los diferentes permisos de
los empleados, as como tambin mostrar informacin por medio de reportes y
archivos en hojas de clculo.

Ciclo de Vida:
A continuacin se presentara las etapas ms relevantes del ciclo de vida.

Etapa de Anlisis
Estudio de campo:
Al realizar visitas en la unidad de Recursos Humanos, platicar y visualizar los
procedimientos, se determinaron las siguientes actividades como las ms
importantes en el rea de permisos (ver anexos):
- Recepcin de solicitudes de permiso por parte de los empleados.
- Identificar personas que han vencido su tiempo de permisos.
- Evaluar y clasificar las solicitudes en con goce de sueldo o sin goce de
sueldo.
- Recalculo de salario a pagar a empleados con permisos sin goce de sueldo.
- Impresin de los reportes para el rea de planilla.
- Impresin de los reportes de permisos a enviar a las unidades afectadas.
Condiciones Generales
Un empleado puede tener una o ms plazas, ejemplo: docente con plaza de
profesor a tiempo completo y plaza de director de escuela.

Condiciones para aceptar los permisos:


- Toda solicitud debe ser avalada por el jefe inmediato.
- Los permisos se aplican con goce o sin goce de sueldo (segn la ley).
- El tiempo mximo de permisos son establecidos por la ley.
- Un permiso debe ser solicitado con anticipacin o a ms tardar un da
despus de realizarlo, caso contrario aplica sin goce de sueldo.
- Los permisos solo aplican por das completos, no por horas.
- Al vencer el saldo de permisos por ao, los permisos se aplican sin goce de
sueldo.
- Al iniciar un nuevo ao el saldo de das utilizados por los empleados queda
a cero.
- Toda persona con permisos injustificados (sin goce de sueldo) despus de
medio ao, no tienen derecho a Aguinaldo.
- Personas con permisos sin goce de sueldo, se les aplicara un pago
proporcional, descontando los das no trabajados.

Tiempo para su desarrollo: 2 meses a partir de la fecha en que sea aprobado por
el encargado de Recursos Humanos.

Recurso Humano necesario en el proyecto: 4 personas.

Planteamiento del Problema

Aplicacin informtica
Fichas con los detalles que permita administrar
de permisos de los los diferentes tipos de
empleados por ao. permisos de los
empleados.

2
Diseo
En este apartado se muestran las dos primeras etapas (diseo conceptual y
diseo lgico) de la base de datos relacional.

Identificacin de entidades.
Entidad Descripcin
Empleados Empleado administrativo o docente.
Permisos Catalogo de permisos segn la ley.
Tipos de permisos Tipos de permiso con goce o sin goce de sueldo.
Detalle de permisos por empleado Permisos solicitados por los empleados.
Departamento Catalogo de Departamentos / Unidades / Escuelas.
Puestos Plazas de los empleados.

Identificacin de atributos por cada entidad.


A cada entidad debe asignarse los atributos que lo identifiquen exclusivamente.

Entidad: Empleados
NIT Nmero de identificacin tributaria.
DUI Documento nico de identidad.
Foto Foto actualizada del empleado.
Apellidos Apellidos del empleado.
Nombres Nombres del empleado.
Direccin domicilio Direccin domiciliar.
Titulo Acadmico Ultimo titulo acadmico obtenido.
Genero Masculino o femenino.
Fecha nacimiento Fecha de nacimiento
Fecha de ingreso Fecha de ingreso a la Universidad (por primera vez).
Cdigo de Afp Afp a la que pertenece
No. Afp No. de AFP
Tipo empleado Docente o Administrativo.
Estado Activo, Retirado, Inactivo.

Entidad: Puestos
Id puesto No. de identificacin de la plaza
Nombre de la plaza Cargo del puesto.
Id unidad Unidad a la que pertenece la plaza.
Sueldo Sueldo nominal.

Entidad: Permisos
Id permiso No. de identificacin del permiso.
Nombre del permiso Descripcin del permiso.
Das mximo Nmero de das permiso que permite por ao.
Tipo de permiso Con goce o sin goce de salario.

3
Entidad: Tipo de Permisos
Id tipo permiso No. de identificacin del tipo de permiso.
Nombre del tipo de permiso Descripcin del tipo de permiso.

Entidad: Detalle de permisos por Empleados


NIT No. de identificacin del tipo de permiso.
Correlativo Correlativo del permiso.
Id permiso No. de identificacin del tipo de permiso.
Fecha de inicio Fecha de inicio
Fecha de finalizacin Fecha de finalizacin
Descontar Aplica o no aplica descuento.

Entidad: Departamento
Id Unidad No. de identificacin de la unidad.
Nombre del tipo de permiso Descripcin de la Unidad.

Relaciones entre las entidades:

Cardinalidad de Mapeo
Partiendo de las entidades podemos establecer las siguientes relaciones:

Entidades: Empleados Puestos


Anlisis:
Los empleados siempre tienen una plaza asignada. En una organizacin no
puede existir un empleado que no tenga plaza.

Vnculos:
- Un empleado tiene asignada uno o ms puestos.
- Un puesto puede ser asignado a un nico empleado

Por lo tanto:
Empleados 1 a Muchos Puestos

Entidades: Unidad Puestos


Anlisis:
Una unidad organizativa esta formada por puestos de trabajo, no puede existir
una unidad que no posea plazas.

Vnculos:
- Un unidad tiene asignado uno varios puestos.
- Un puesto debe permanecer a una nica unidad.

Por lo tanto:
Unidad 1 a Muchos Puestos

4
Entidades: Empleados Permisos
Anlisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.

Vnculos:
- Un empleado puede solicitar diferentes tipos de permisos.
- Un tipo de permiso puede ser asignado a muchos empleados.
- Muchos permisos pueden asignarse a muchos empleados.

Por lo tanto:
Empleados Muchos a Muchos Permisos

Importante:
Debido al anterior caso (muchos a muchos) se creara una nueva entidad y dos
relaciones de uno a muchos, para sustituir el anterior anlisis.

Nueva entidad resultado de una relacin Muchos a muchos.


Entidades: Empleados Detalle de Permisos
Anlisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.

Vnculos:
- Un empleado puede solicitar diferentes tipos de permisos.
- Muchos permisos pueden asignarse a un empleado.

Por lo tanto:
Empleados 1 a Muchos Detalle de Permisos

Nueva entidad resultado de una relacin Muchos a muchos.


Entidades: Permisos Detalle de Permisos
Anlisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.

Vnculos:
- Un tipo de permiso puede aplicarse a diferentes permisos.
- Muchos permisos pueden pertenecer a un solo tipo de permiso.

Por lo tanto:
Permisos 1 a Muchos Detalle de Permisos

Entidades: Permisos Tipo Permisos


Anlisis:
Todos y cada uno de los permisos a crear, poseen un tipo de permiso.

Vnculos:

5
- Un tipo de permiso puede aplicarse a muchos permisos.
- Muchos permisos pueden tener el mismo tipo de permiso.

Por lo tanto:
Permisos 1 a Muchos Tipo de Permisos

6
Modelo Relacional (MR): Permisos

Departamentos

Id Departamento
Nombre del Departamento

Empleado-Permisos

Correlativo
Empleado
Puestos Nit
Id Permiso
Nit
Id Puesto Fecha inicio
Dui
Nombre de la plaza Fecha finalizacin
Foto
Unidad Descontar
Apellidos
Sueldo Nombres
Domicilio
Titulo
Genero
Fecha nacimiento
Fecha ingreso Permisos
Afp
No. Afp Id Permiso
Tipo empleado Nombre del permiso
Telfono fijo Mximo das
Telfono mvil Id Tipo de permiso
Estado

Tipo Permisos
Diseo Fsico
Id Tipo de permiso
En este apartado se muestra el diseo fsico de la base de datos
Nombre del Control de
tipo permiso

7
Creacin de las estructuras de las tablas de la base de datos
En este apartado se crearn las tablas de la base de datos, en base al modelo
lgico de datos:

Estructura de la tabla Empleado


Nombre del campo Tipo Descripcin Tamao Llave
NIT Character Nmero de identificacin tributario. 14 SI
DUI Character Documento nico de identidad 10
ISSS Character Nmero de seguro social 9
FOTO General Foto actualizada del empleado -
APELLIDOS Character Apellidos del empleado 50
NOMBRES Character Nombres del empleado 50
DOMICILIO Character Domicilio habitual: calle, nmero. 50
TITULO Character Ttulo acadmico (ultimo obtenido) 50
GENERO Character Cdigo: M o F. 1
FECINGRESO Date Fecha de ingreso a la institucin -
FECNAC Date Fecha de nacimiento -
IDAFP Character Cdigo de Afp: CRE, COF, IPS, INP 3
IDTIPOEMPLE Character Tipo de empleado: ADM o DOC 3
TELFIJO Character No. telfono fijo 8
TELMOVIL Character No. telfono mvil 8
ESTADO Character Activo, Inactivo, Suspendido, Retirado 1
Llave principal:
NIT: Cada empleado posee un uno y no se repite. Ejemplo: 06141010661212

Validacin y formatos:
Aplicar mascaras de entrada a: Nit, Dui e ISSS.
Importante: Ver tipos de mscaras en ltima pgina.
Maysculas para: Apellidos, Nombres, Titulo, Gnero, Estado.
Aplicar dominios en: Gnero, Idtipoemple, Idafp, Estado.
Total de campos: 16

Estructura de la tabla Puestos


Nombre del campo Tipo Descripcin Tamao Llave
IDPUESTO Character Cdigo del puesto. 4 Si
DEPUESTO Character Nombre del puesto. 60
IDDPTO Character Id unidad del puesto. 2
NIT Character Nmero de identificacin tributario. 14
SUELDO Numrico Sueldo nominal. 10,2
ESTADO Character Activa (A), Inactiva (I). 1
Llave principal:
Idpuesto: Es texto pero formada por dgitos. Ejemplo: 0001

Validacin y formatos:
Aplicar mascaras de entrada a: Idpuesto, Iddpto.
Maysculas para: Depuesto.
Aplicar dominios en: Estado.
Sueldo: solo valores positivos.
Total de campos: 6
8
Estructura de la tabla Permisos
Nombre del campo Tipo Descripcin Tamao Llave
IDPERMISO Character Cdigo de permiso. 2 Si
DEPERMISO Character Nombre del permiso. 60
DIASMAX Numrico Mximo de das de permiso. 10, 0
IDTIPOPER Character Id tipo de permiso. 2
Llave principal:
Idpermiso: Es texto pero formada por dgitos. Ejemplo: 01

Validacin y formatos:
Maysculas para: Depermiso.
Diasmax: solo valores positivos y enteros
Total de campos: 4

Estructura de la tabla Tipoperm


Nombre del campo Tipo Descripcin Tamao Llave
IDTIPOPER Character Id tipo de permiso 2 Si
DETIPOPER Character Nombre del tipo de permiso 40
Llave principal:
Idtipoper: Es texto pero formada por dgitos. Ejemplo: 01

Validacin y formatos:
Maysculas para: Detipoper.

Estructura de la tabla Detaperm


Nombre del campo Tipo Descripcin Tamao Llave
CORRELATIVO Integer Correlativo de permiso creado. 4 Si
(Autoinc)
NIT Character Nmero de identificacin tributario. 14
IDPERMISO Character Cdigo del permiso. 2
FECINI Date Fecha de inicio del permiso -
FECFIN Date Echa de finalizacin del permiso. -
DESCONTAR Logical Verdadero: aplica descuento; Falso: no aplica. -
Llave principal:
Correlativo: Es auto numrico. Ejemplo: 1

Validacin y formatos: no aplica.


Total de campos: 6

9
Estructura de la tabla Deptos
Nombre del campo Tipo Descripcin Tamao Llave
IDDPTO Carcter Cdigo del departamento. 2 Si
DEDPTO Carcter Nombre del departamento. 60
Llave principal:
Iddepto: Es texto pero formada por dgitos. Ejemplo: 01

Validacin y formatos:
Maysculas para: Dedepto.
Total de campos: 2

10
Creacin de una carpeta con su nmero de Carnet.

1.- Cargue el Explorer de


Windows y Expanda el Disco
C, presionando el icono del
disco.

2.- Presione el botn


derecho del Mouse y
seleccione la opcin Nuevo,
entonces seleccione la
opcin de Carpeta, una vez
que ha seleccionado esta
opcin introduzca como
nombre de la carpeta su
nmero de carnet de
estudiante.

Empezaremos describiendo los pasos para ingresar a VFP y su entorno:

11
Como ingresar a VFP
- Presione Doble clic sobre el archivo VFP9.EXE o sobre su icono.

Pantalla de Entorno de Trabajo de VFP 9.0

Ventana de
Comandos e
instrucciones VFP

Propiedades de
los Objetos
(puede cerrar
Panel de Tareas esta ventana)
(puede cerrar esta
ventana)

- Panel de tareas: muestra los proyectos y base de datos ms recientes,


permite adems crear un nuevo proyecto y/o base de datos.
- Prueba de Instrucciones VFP (ventana Comandos): es la ventana donde
se digitan instrucciones propias de VFP para su ejecucin, adems se
pueden escribir instrucciones (comandos) que forman parte de
programas, con la idea de hacer pruebas.
- Propiedades de los objetos: muestra y permite modificar los atributos o
propiedades del objeto seleccionado, en este caso: la pantalla de fondo
(screen).

Desde la pantalla comandos establecer la carpeta de trabajo, por medio del


comando SET DEFAULT TO y la carpeta de trabajo con su nmero de Carnet;
ejemplo.

Advertencia:
Estos pasos se realizan solo una vez: cuando se crea un nuevo proyecto.

12
Creacin de un Nuevo Proyecto

El Administrador de Proyectos

Un Proyecto en Visual FoxPro es el conjunto de pantallas, reportes, base de datos


que van a formar parte del Sistema que se est desarrollando.

Para crear un nuevo proyecto presione el primer botn de la barra de


herramientas:

Presione este
icono para crear
un Nuevo
PROYECTO

Seleccione en tipo de archivo:


Project, luego presione el botn New file

El nombre del proyecto es PermisosUES (sin espacios), digite ese nombre en la


ventana que aparece en la siguiente pgina.

Digite sin
espacios
PermisosUES

PermisosUES

13
Administrador de Proyectos: PermisosUes
PermisosUES

Mdulos

Ficha

Mdulos (Fichas).
Datos: Base de Datos, Tablas Libres y Consultas.
Documentos: Formularios y Reportes (Informes)
Cdigo: Programas (secuenciales, condicionales y repetitivos)
Otros: Imgenes, grficos y mens

Creacin de la base de datos: PermisoBD en VFP


Primero debe crear la base de datos PermisoBD y luego las seis tablas:

Base de Datos:
Seleccione la pestaa Datos, luego el icono: Database y por ltimo presione el
botn Nuevo
PermisosUES

Paso 2
Presionar el
botn Nuevo

Paso 1
Seleccionar
Database

14
La base de datos se crea sin asistente, debido a que existe el diseo lgico:

Presione
este botn

A continuacin debe escribir el nombre de la base de datos: PermisoBD

Digite sin espacios

PermisoBD

PermisoBD

Se muestra el contenedor de la base de datos: PermisoBD; el siguiente paso es


crear las tablas (llamadas entidades en los Modelos ER y MR)

Aqu se muestran las


tablas

15
Diseador de base de datos

16
Creacin de las Tablas

Crear la tabla Personas

Presione este icono


para crear la nueva
TABLA

En la pantalla anterior seleccione desde la barra de herramientas: Nueva tabla,


luego en la siguiente ventana seleccione el botn Nueva Tabla

Presione
este botn

Asignar el nombre de la tabla: Empleados

Digite el
nombre:
Empleados

Empleados
Empleados

El siguiente paso consiste en agregar todos los campos (atributos en el diseo) a


cada una de las tablas

17
Creacin de los campos en la tabla Empleados
Una vez creada la tabla y tomando de referencia la tabla de la pgina 6, se ingresa
cada uno de los campos:
Agregar el campo: NIT: Nmero de Identificacin Tributario
Empleados.dbf

LONGITUD: 14

CAMPO: NIT
B

TIPO:
CARACTER

Debe digitar el nombre del campo: NIT, tipo de datos: Carcter y el tamao
(longitud) igual a 14.
A: Permite establecer mascaras de entrada y formatos (ej: 06141010660201)
B: Validacin de campos: deben de cumplir con una condicin

A continuacin se muestran los campos de cada tabla y sus caractersticas:

Campo Nit
1

2 3
4 5

6
Configuracin del campo NIT:
1) Ficha de trabajo: campo.
2) Nombre del campo Nit.
3) Tipo de dato: Carcter.
4) Ancho: 14
5) Mascara de entrada: 99999999999999
Solo nmeros
6) Titulo: Nit (empleado)
7) Comentario: Numero de identi. Tribut.

Importante: no seleccionar el botn Aceptar, solo trasldese al siguiente campo

18
Campo Dui

Los dgitos 9 evitan digitar


letras, solo nmeros

Mensaje que describe el


campo, aparece en el titulo
las columnas (campos) y en
formularios

Campo: Isss

19
Campo: Foto
El tipo de dato es General, permitir grficos (fotos)

Tipo de dato: General


Ejemplo: fotos, grficos, etc.

Campo: Apellidos

Smbolo !, al escribir los


apellidos aparecen en
mayscula.

20
Campo: Nombres

Campo: Domicilio

21
Campo: Titulo

Campo: Genero

Obliga a ingresar nicamente los


datos que aparecen en la lista.

INLIST(Genero, M, F)

Si se intenta ingresar un valor que


no esta en la lista muestra el
mensaje indicado:

Maculino o Femenino Al ingresar un nuevo


registro, en el campo
Genero aparece
automticamente el dato
F.

INLIST(Genero, M,
F)

22
Campo: Fecingreso

Al ingresar un nuevo registro, en el


campo Fecingreso aparece
automticamente la fecha del sistema.

Campo: Fecnac

23
Campo: Idafp

INLIST(Idafp, COF, CRE, INP, IPS)

Campo: Idtipoemple

INLIST(Idtipoemple, ADM, DOC)

24
Campo: Telfijo

Campo: Telmovil

25
Campo: Estado
Este es el ltimo campo a configurar

INLIST(Estado, A, I, S, R)

Valor predeterminado: A

Clic para guardar los


Este es el ltimo campo cambios y cerrar esta
agregado, revise los dems ventana
campos y luego clic en Aceptar

El resultado es el siguiente:

Realice los mismos pasos para crear las tablas restantes

La creacin de: ndices, Llaves Primarias, Llaves Forneas, Relaciones


Permanentes y gestin de datos a travs de SQL se explicaran en la Gua de
Laboratorio 2.

26
ANEXOS
Anexo 1

Procedimiento: Solicitud de permisos


No. Activ Descripcin Responsable Tiem. (min)
1 Presenta a RRHH solicitud de permiso Empleado 10
2 Se revisa la solicitud Encargado de RRHH 3
3 Se revisa el tipo de permiso CG o SG Encargado de RRHH 1
4 Se consulta saldo de permisos (das) Encargado de RRHH 15
5 Si tiene saldo ir al paso 6, sino paso 9 Encargado de RRHH 0
6 Es permiso tipo CG paso 7, sino 8 Encargado de RRHH 0
7 Ingresar los datos Encargado de RRHH 5
8 Ingresar los datos y calcular descuento Encargado de RRHH 5
9 Finalizar Encargado de RRHH 0
10 Ingresar los datos como permiso SG Encargado de RRHH 5
11 Finalizar Encargado de RRHH 0

Procedimiento: Identificar personas que han vencido su tiempo de permisos.


No. Activ Descripcin Responsable Tiem. (min)
1 Solicita verbalmente o por nota saldo. Empleado 5
2 Se revisa ficha del empleado Encargado de RRHH 10
3 Calculo del saldo para el ao en curso. Encargado de RRHH 3
4 Se informa el saldo al empleado Encargado de RRHH 3
5 Finalizar Encargado de RRHH 0

Procedimiento: Evaluar y clasificar las solicitudes en con goce de sueldo o sin


goce de sueldo. Se determino que es parte del Procedimiento 1

Procedimiento: Recalculo de salario a pagar a empleados con permisos sin goce


de sueldo. Se determino que es parte del Procedimiento 1

Procedimiento: Impresin de los reportes para ser presentados en el rea de


planilla. Se determino que es parte del Procedimiento 1

Procedimiento: Impresin de los reportes de permisos a enviar a las unidades


afectadas. Se determino que es parte del Procedimiento 1

27
Anexo 2

Ficha de Saldo de das disponibles para pedir permiso (CG)

Universidad de El Salvador
Administracin Central
Recursos Humanos
Saldo de permisos de empleado
Empleado: Simpson, Abraham
Unidad: Parqueos.
Ao: 2011
Descripcin Motivo Tipo Desde Hasta
Consulta Medica Enfermedad CG 05/05/2011 05/05/2011
Consulta Medica Enfermedad CG 26/05/2011 26/05/2011
Viaje Personal CG 15/08/2011 19/08/2011
Ao: 2012
Descripcin Motivo Tipo Desde Hasta
Viaje Personal CG 03/02/2012 05/02/2012
Accidente Enfermedad CG 16/02/2012 29/05/2012
Cierre de calle Personal CG 05/03/2012 05/03/2012

28

Вам также может понравиться