Documente Academic
Documente Profesional
Documente Cultură
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 Administrar Permisos Personales. 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 que permita administrar los diferentes tipos de permisos de los empleados.
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 Empleados Permisos Tipos de permisos Detalle de permisos por empleado Departamento Puestos
Descripcin Empleado administrativo o docente. Catalogo de permisos segn la ley. Permiso con goce o sin goce de sueldo. Todos los permisos solicitados por los empleados. Catalogo de Departamentos / Unidades / Escuelas. Plazas de los empleados. 2
Identificacin de atributos. A cada entidad debe asignarse los atributos que lo identifiquen exclusivamente. Entidad: Empleados NIT DUI Apellidos Nombres Direccin domicilio Titulo Acadmico Genero Fecha nacimiento Fecha de ingreso Cdigo de Afp No. Afp Tipo empleado Estado Entidad: Puestos Id puesto Nombre de la plaza Id unidad Sueldo Entidad: Permisos Id permiso Nombre del permiso Das mximo Tipo de permiso Entidad: Tipo de Permisos Id tipo permiso Nombre del tipo de permiso
Nmero de identificacin tributaria. Documento nico de identidad. Apellidos del empleado. Nombres del empleado. Direccin domiciliar. Ultimo titulo acadmico obtenido. Masculino o femenino. Fecha de nacimiento Fecha de ingreso a la Universidad (por primera vez). Afp a la que pertenece No. de AFP Docente o Administrativo. Activo, Retirado, Inactivo.
No. de identificacin de la plaza Cargo del puesto. Unidad a la que pertenece la plaza. Sueldo nominal.
No. de identificacin del permiso. Descripcin del permiso. Nmero de das permiso que permite por ao. Con goce o sin goce de salario.
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 descuento o no aplica. Entidad: Departamento Id Unidad Nombre del tipo de permiso
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
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: - 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
Cardinalidad de entidades Numero mnimo y numero mximo de ocurrencias de una entidad. Empleados (1, 1) 1 a Muchos Puestos (0,n) Definicin del atributo en comn: Cdigo del empleado y se llamara: NIT Anlisis: - En la entidad Empleados debe existir como mnimo una ocurrencia y como mximo una ocurrencia (no repetirse) - En la entidad Puestos pueden existir desde: 0, 1, 2, 3, 4,.n ocurrencias vinculados a un empleado. Unidad (1, 1) 1 a Muchos Puestos (0,n) Definicin del atributo en comn: Cdigo del puesto y se llamara: Iddepto Anlisis: - En la entidad Unidad debe existir como mnimo una ocurrencia y como mximo una ocurrencia (no repetirse) - En la entidad Puestos pueden existir desde: 0, 1, 2, 3, 4,.n ocurrencias vinculados a una Unidad. Empleados (1, 1) 1 a Muchos Detalle - Permisos (0,n) Definicin del atributo en comn: Cdigo del puesto y se llamara: NIT Anlisis: - En la entidad Empleados debe existir como mnimo una ocurrencia y como mximo una ocurrencia (no repetirse) - En la entidad Detalle-Permisos pueden existir desde: 0, 1, 2, 3, 4,.n ocurrencias vinculados a un Empleado. Permisos (1, 1) 1 a Muchos Detalle - Permisos (0,n) Definicin del atributo en comn: Cdigo del puesto y se llamara: Id permiso Anlisis: - En la entidad Permisos debe existir como mnimo una ocurrencia y como mximo una ocurrencia (no repetirse) - En la entidad Detalle-Permisos pueden existir desde: 0, 1, 2, 3, 4,.n ocurrencias vinculados a un Permiso. Tipo Permiso (1, 1) 1 a Muchos Permisos (0,n) Definicin del atributo en comn: Cdigo del puesto y se llamara: Id Tipo Permiso Anlisis: - En la entidad Tipo Permisos debe existir como mnimo una ocurrencia y como mximo una ocurrencia (no repetirse) - En la entidad Permisos pueden existir desde: 0, 1, 2, 3, 4,.n ocurrencias vinculados a un Tipo Permiso. 6
Departamentos Id Departamento Nombre del Departamento Empleado-Permisos Empleado Nit Dui Apellidos Nombres Domicilio Titulo Genero Fecha nacimiento Fecha ingreso Afp No. Afp Tipo empleado Telfono fijo Telfono mvil Estado Correlativo Nit Id Permiso Fecha inicio Fecha finalizacin Descontar
Diseo Fsico
Tipo Permisos
Id Tipo de permiso En este apartado se muestra el diseo fsico de la base de datos de Nombre del Control tipo permiso
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 NIT DUI ISSS APELLIDOS NOMBRES DOMICILIO TITULO GENERO FECINGRESO FECNAC IDAFP IDTIPOEMPLE TELFIJO TELMOVIL ESTADO Tipo Carcter Carcter Carcter Carcter Carcter Carcter Carcter Carcter Fecha Fecha Carcter Carcter Carcter Carcter Carcter Descripcin Nmero de identificacin tributario Documento nico de identidad Nmero de seguro social Apellidos del empleado Nombres del empleado Domicilio habitual: calle, nmero. Ttulo acadmico (ultimo obtenido) Cdigo: M o F. Fecha de ingreso a la institucin Fecha de nacimiento Cdigo de Afp: CRE, COF, IPS, INP Tipo de empleado: ADM o DOC No. telfono fijo No. telfono mvil Activo, Inactivo, Suspendido, Retirado Tamao 14 10 9 50 50 50 50 1 3 3 8 8 1 Llave SI
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. Maysculas para: Apellidos, Nombres, Titulo, Gnero, Estado. Aplicar dominios en: Gnero, Idtipoemple, Idafp, Estado. Total de campos: 15 Estructura de la tabla Puestos
Nombre del campo IDPUESTO DEPUESTO IDUNIDAD SUELDO ESTADO Tipo Carcter Carcter Carcter Numrico Carcter Descripcin Cdigo del puesto. Nombre del puesto. Id unidad del puesto. Sueldo nominal Activa, Inactiva Tamao 4 60 2 10,2 1 Llave Si
Llave principal: Idpuesto: Es texto pero formada por dgitos. Ejemplo: 001 Validacin y formatos: Aplicar mascaras de entrada a: Idpuesto, Idunidad. Maysculas para: Depuesto. Aplicar dominios en: Estado. Sueldo: solo valores positivos. Total de campos: 5
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
Llave principal: Idtipoper: Es texto pero formada por dgitos. Ejemplo: 01 Validacin y formatos: Maysculas para: Detipoper.
Llave principal: Correlativo: Es auto numrico. Ejemplo: 1 Validacin y formatos: no aplica. Total de campos: 6
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.
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
Panel de Tareas
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:
El nombre del proyecto es PermisosUES (sin espacios), digite ese nombre en la ventana que aparece en la siguiente pgina.
PermisosUES
13
Mdulos Ficha
Base de Datos, Tablas Libres y Consultas. Formularios y Reportes (Informes) Programas (secuenciales, condicionales y repetitivos) 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
14
La base de datos se crea sin asistente, debido a que existe el diseo lgico:
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)
15
16
En la pantalla anterior seleccione desde la barra de herramientas: Nueva tabla, luego en la siguiente ventana seleccione el botn Nueva Tabla
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
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
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.
7
Campo Dui
Campo: Isss
19
Campo: Apellidos
Campo: Nombres
20
Campo: Domicilio
21
Campo: Titulo
Campo: Genero
22
Campo: Fecingreso
Campo: Fecnac
23
Campo: Idafp
Campo: Idtipoemple
24
Campo: Telfijo
Campo: Telmovil
25
Este es el ltimo campo agregado, revise los dems campos y luego clic en Aceptar
El resultado es el siguiente
26
ANEXOS Anexo 1 Procedimiento: Solicitud de permisos No. Activ Descripcin 1 Presenta a RRHH solicitud de permiso 2 Se revisa la solicitud 3 Se revisa el tipo de permiso CG o SG 4 Se consulta saldo de permisos (das) 5 Si tiene saldo ir al paso 6, sino paso 9 6 Es permiso tipo CG paso 7, sino 8 7 Ingresar los datos 8 Ingresar los datos y calcular descuento 9 Finalizar 10 Ingresar los datos como permiso SG 11 Finalizar
Responsable Empleado Encargado de RRHH Encargado de RRHH Encargado de RRHH Encargado de RRHH Encargado de RRHH Encargado de RRHH Encargado de RRHH Encargado de RRHH Encargado de RRHH Encargado de RRHH
Tiem. (min) 10 3 1 15 0 0 5 5 0 5 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 Consulta Medica Enfermedad CG 05/05/2011 Consulta Medica Enfermedad CG 26/05/2011 Viaje Personal CG 15/08/2011 Ao: 2012 Descripcin Motivo Tipo Desde Viaje Personal CG 03/02/2012 Accidente Enfermedad CG 16/02/2012 Cierre de calle Personal CG 05/03/2012 Hoja de solicitud de permiso:
28
Material de Apoyo Definicin de los campos Los tipos de campo y su tamao, permiten definir las restricciones de dominio. Las reglas de validacin ubicadas en las propiedades de los campos permiten especificar otras restricciones de dominio que limitan los valores del campo (por ejemplo, que no se admitan nmeros negativos). Para cada campo es posible especificar que no contenga valores nulos (es decir, imponer como restriccin de dominio la eliminacin del valor NULL del dominio del campo). Tambin es posible especificar en las cadenas de caracteres que no queden vacas. Al estudiar las propiedades de las tablas, se comprobar que es posible especificar restricciones de dominio en funcin de valores de otros campos, es decir, restricciones en el contexto de la tabla. A continuacin se estudiar cmo se realiza la definicin de los campos: Nombre de los campos Las restricciones para el nombre son las siguientes: el nombre no se puede repetir dentro de una tabla. Pueden tener hasta 64 caracteres, evite caracteres especiales, evite espacios en blanco, adems no se aceptan puntos, signos de exclamacin o corchetes. Tipo Texto Descripcin Permite datos de hasta 255 caracteres. (Ej.: Nombres de: personas, artculos de un almacn, sexo, domicilio) Memo Permite datos de hasta 65535 caracteres, pero tiene algunas limitaciones con respecto al anterior como por ejemplo, que no se pueden crear claves sobre ellos. (Ej.: Receta mdica, letra de una cancin, etc.) Numrico Alberga datos numricos tanto enteros como fraccionarios y nmeros en punto flotante. (Ej.: Salarios, Unidades o existencias de artculos, notas de alumnos.) Fecha Admite una representacin conjunta para fechas como un nmero fraccionario que el sistema interpreta como fecha y del que se puede extraer informacin independientemente. (Ej.: Fecha de nacimiento, ingreso a una empresa, finalizacin de un contrato, fecha de facturacin.) Moneda Se usa para datos relativos a cantidades o montos monetarios. Autonumrico Asigna automticamente un valor numrico nico (se usa a menudo para crear claves primarias, correlativo o detalle de productos vendidos.) S/No Tipo lgico con dos nicos posibles valores. (Ej.: Posee ttulo universitario, posee seguro medico, con hijos, requiere fianza.) Objeto OLE Usado para almacenar imgenes, documentos y otros (con capacidad hasta 1 GB.) 29
Propiedades de los campos Adems del tipo de campo, es posible especificar otras propiedades: Tamao: se consigue restringir an ms el tipo de campo para que concuerde con nuestras necesidades. Formato: que especfica la forma en que se muestran los datos, hay formatos estndar para determinados campos, como los numricos y monetarios, como se muestra en las tres tablas siguientes. No obstante, es posible especificar un formato personalizado como se ver a continuacin.
Tipos de formatos estndar para los campos numricos o monetarios Formato Nmero general (predeterminado) Moneda Fijo Estndar Porcentaje Cientfico
Descripcin El nmero como se ha introducido Separador de miles, rojo para negativos, parntesis y 2 cifras decimales Redondea al nmero ms prximo segn la propiedad Lugares decimales Separador de miles y 2 cifras decimales Porcentaje con 2 decimales Notacin cientfica estndar
Tipos de formatos estndar para los campos Fecha/Hora Tipo Hora DD/MM/AA Hora DD/MM/AAAA Hora MM/DD/AA Tipos de formato para los campos S/No Formato S/No (predeterminado) Valor equivalente No = .F. S = .T. Elemento de fecha u hora 23/10/08 23/10/2008 10/23/08
La siguiente tabla recoge los smbolos especiales que se pueden usar para crear formatos definidos por el usuario para los tipos de datos Texto y Memo.
Smbolos para crear formatos definidos por el usuario para los tipos de datos Texto y Memo Smbolo ! Descripcin Todos los caracteres en maysculas
Caracteres admitidos para crear una mscara de entrada Carcter Descripcin 9 Dgito o espacio
30
Reglas de validacin de los campos Las reglas de validacin permiten especificar condiciones que deben cumplirse para todos los valores de los campos. Estas reglas llevan asociado un texto de validacin que permite informar al usuario del motivo por el que el contenido de un campo es incorrecto. Por ejemplo, la regla de validacin puede ser >= 0 (mayor o igual que cero) y el texto "El costo por consultas medicas deben ser positivo". ndices Se pueden construir ndices sobre campos aislados de una tabla o sobre un conjunto de ellos. Se utilizan para: - Ordenar ascendente o descendente una tabla en funcin de un campo o grupo de campos. - Se utilizan tambin para establecer relaciones entre tablas.
31