Está en la página 1de 26

Elaborado por: Jorge Danilo Reyes Saavedra Marcos Antonio Avendao Montoya Sergio Antonio Rodrguez Ocn

Grupo No 4

5t3 Computacin

Plan de trabajo a Seguir en Anlisis y diseo Orientado a Datos.


I.Anlisis orientado 1.

a datos

Modelado de datos Diagrama entidad relacin Detalle del proceso de normalizacin Diagrama relacional Diccionario de Datos

2. 3. 4. 5.

Diagrama de descomposicin funcional Diagrama de dependencia de procesos (DDP) Diagrama del flujo de datos de procesos (DFDP) Matriz CRUD

II.Diseo

orientado a datos

1. Matriz Proceso Localidad


2. 3. 4.

Matriz de Datos Localidad Matriz Volumen transaccin Plan de seguridad y recuperacin de los datos y de la aplicacin

5. 6. 7.

Estructura de men Diagrama de Flujo de Dialogo Interfases diagramas de accin (estructuras de Seudo cdigo).

1- Modelado de Datos 1.1- Diagrama Entidad Relacin (DER) Para poder realizar el DER se necesita en primer lugar identificar las entidades (que pueden ser personas, objetos, conceptos, etc.) junto a los atributos que estas poseen. Dentro de Power House Gym tenemos lo siguiente: Entidades Identificadas Cliente Pagos Usuario

Descripcin de los Atributos Cliente: Id Nombre y Apellido Edad Sexo Direccin Telfono Celular E-mail Fecha de Ingreso Peso Estatura Medida de los bceps Medida de los antebrazos Medida de los pectorales Medidas del abdomen Medidas de las piernas Medidas de las pantorrillas Fecha de Medidas Pagos: Numero Fecha Hora Tipo de Pago Costo unitario Cantidad a Pagar Total Fecha de Inicio Fecha de Fin Usuario: Id Nombre y Apellido Cod_cargo Cargo Asignado Login Contrasea Cod_grupo Grupo de Usuario

Figura No 1, Representacin Grfica del diagrama E/R, se muestran nicamente las entidades y sus relaciones

1.2- Normalizacin del Diagrama Entidad Relacin La normalizacin de los datos puede considerarse un proceso durante el cual los esquemas de relacin que no cumplen las condiciones, se descomponen repartiendo sus atributos entre esquemas de relacin ms pequeos que cumplen las condiciones establecidas (1FN, 2FN, 3FN). El objetivo de este proceso de normalizacin es garantizar que no ocurran anomalas en el funcionamiento del sistema ni en su proceso de trabajo como en su actualizacin. Es por eso que cada entidad junto con sus atributos fue analizada paso a paso para una buena normalizacin. Primera Forma Normal: Una relacin est en Primera Forma Normal si y slo si todos los dominios son atmicos. Un dominio es atmico si los elementos del dominio son indivisibles. Clientes Id, Nombre, Apellido, Edad ,Sexo, Direccin, Telfono, Celular, E-mail, Fecha de Ingreso, Peso, Estatura, Fecha de Medidas, Medida de los bceps, Medida de los antebrazos, Medida de los pectorales, Medidas del abdomen, Medidas de las piernas, Medidas de las pantorrillas. Pagos Nmero, Fecha, Hora, Tipo de Pago, Costo unitario, Cantidad a Pagar, Total. Fecha de Inicio, Fecha de Fin. Usuario Id, Nombre, Apellido, Cod_cargo, Cargo Asignado, Login, Contrasea, Cod_grupo, Grupo de Usuario.

Segunda Forma Normal: Dependencia completa. Esta en 2NF si esta en 1NF y si sus atributos no principales dependen de forma completa de la clave principal. Toda columna que no sea clave debe depender por completo de la clave primaria. Los atributos dependen de la clave. Vara la clave y varan los atributos. En Nuestro Caso ya est en segunda forma normal. Tercera Forma Normal: Un diagrama E/R est en tercera forma normal (3NF) si los atributos no clave (si los hay) son: a. Mutuamente independientes b. Dependientes por completo de la clave primaria En nuestro caso podemos identificar con facilidad que no existe una independencia mutua entre los atributos no clave. En la identidad Clientes todos los atributos correspondientes a las medidas darn origen a una nueva entidad Medidas. En pagos podemos observar que el tipo de pago y el costo unitario son dependientes entre si, esto dar origen a una nueva entidad Tipos de Pagos En Usuarios se presenta el caso de que los atributos Cod_cargo, Cargo Asignado y Cod_grupo, Grupo de Usuario respectivamente son dependientes entre si. Como resultado tenemos: Clientes Id, Nombre, Apellido, Edad, Sexo, Direccin, Telfono, Celular, E-mail, Fecha de Ingreso, Peso, Estatura. Medidas Cdigo medidas, Fecha de Medidas, Medida de los bceps, Medida de los antebrazos, Medida de los pectorales, Medidas del abdomen, Medidas de las piernas, Medidas de las pantorrillas. Pagos de Fin. Nmero, Fecha, Hora, Cantidad a Pagar, Total. Fecha de Inicio, Fecha

Tipos de Pagos Usuario Cargos Grupo

Cdigo _ pago, Tipo de Pago, Costo unitario

Id, Nombre, Apellido, Login, Contrasea Cod_cargo, Cargo Asignado Cod_grupo, Grupo de Usuario

1.3- Diagrama Relacional A travs de la Normalizacin se da origen a lo que se conoce como diagrama relacional. En la figura No 2 mostramos el diagrama relacional que se utilizar para desarrollar el sistema. En el se agregaron las nuevas tablas y los atributos (llaves forneas) para poder establecer las cardinalidades de las relaciones definidas.

Figura No 2, Diagrama relacional, diseado en Access 2003

DICCIONARIO DE DATOS

En el siguiente diccionario de datos estn contenidas todas las caractersticas lgicas de los datos que se van a utilizar en el sistema Power House Gym que estamos analizando, incluyendo nombre, tipo, alias y descripcin.

Nombre del Registro del cliente flujo : Tipo : ENTRADA Alias : Registrar cliente por cliente Descripcin: Nombre+apellido+edad+sexo+fecha de ingreso..

Nombre del flujo : Tipo : Alias : Descripcin :

Registro de Usuario ENTRADA Registrar Usuario por Usuario Nombre+apellido+pass Word+login+id_ grupo+cod_cargo.

Nombre del flujo : Tipo : Alias : Descripcin :

Registro de Pagos ENTRADA Registrar pago por pago Numero+Fecha+tipo de pago+cantidad a pagar+total+fecha de inicio+fecha final.

2- Diagrama de Descomposicin Funcional: Se identificaran las principales actividades, procesos y subprocesos de las funciones que se llevan a cabo en gimnasio, desde el punto de vista general de la organizacin.

En este caso podemos mencionar tres de ellas: Registrar y Mantener Clientes Registrar y Mantener Usuarios Registrar los Pagos realizados

Figura No 3, Diagrama de Descomposicin Funcional

Diagrama de Dependencia de Procesos (Power House Gym) Este diagrama de dependencia de procesos es semejante a un diagrama entidadrelacin para datos. Por medio de este diagrama identificamos la secuencia y tipos de relaciones entre los procesos que se realizan en Power House Gym. Estos procesos describen las conexiones lgicas que incluyen la secuencia, iteracin y seleccin de componentes de cada proceso.

Figura No 4, Diagrama de Dependencia de proceso

El diagrama de dependencia de procesos (Power House Gym), muestra, los cuatro principales procesos que se realizan desde el momento que el cliente se inscribe. Haciendo este proceso que se active una serie de procesos que es desde el proceso pagar siguiendo simultneamente el proceso del ingreso de los datos requeridos para el ltimo proceso donde el cliente se almacena en el sistema y se le imprime la factura de cancelacin de pago.

Diagrama de Flujo de datos de Proceso (Power House Gym) El diagrama de flujo de datos de procesos es producto de la expansin del diagrama de dependencia de procesos donde se incluyen las entidades y almacenes de datos. Por medio de este diagrama podemos identificar que dato es el que causa que un proceso se ejecute, as mismo para identificar los datos que circulan de un proceso a otro. Por otra parte los eventos externos pueden causar la activacin de procesos. Estos activadores externos nos demuestran que los datos alguna inscripcin del gimnasio causa procesamiento en una secuencia de eventos.

Figura No 5, Diagrama de Dependencia de proceso

Anlisis y desarrollo de Matriz CRUD Como ltimo paso en el Anlisis Orientado a Datos se realiza la Matriz CRUD mejor conocida como matriz procesos entidad. En esta matriz segn las siglas que se utilizan y las cuales estn descritas a continuacin se analiza el grado de prioridad que cada entidad tiene sobre cada uno de los procesos que se realizan en Power House Gym. C= CREAR R=LEER U=ACTUALIZAR D=BORRAR

Figura No 6, Matriz CRUD

Matriz de Procesos / Localidad En esta primera fase del Diseo Orientado a Datos, determinamos el grado de prioridad de acceso que cada entidad tiene con respecto a ciertos procesos que se realizan en Power House Gym. Dentro de las entidades y procesos identificados tenemos los siguientes:

Procesos Localidades Entidades Inscribirse Usuario Definir tipos/formas de pagos Administrador Pagar Cliente Ingresar Datos requeridos Imprimir Factura Almacenar Datos Generara Reportes Actualizar modificar

Para una mayor claridad de las relaciones, utilizamos los siguientes indicadores: % Representa Mayor prioridad. X Representa Menor prioridad. N Representa Ninguna Prioridad

Matriz Proceso Localidad Proceso /Localidad Inscribirse Definir tipos/formas de pagos Pagar Ingresar Datos requeridos Imprimir Factura Almacenar Datos Generara Reportes Actualizar modificar

Usuario N N N % % % X

Administrador N % N % % % % %

Cliente % N % N N N N

Figura No 7, Matriz Proceso Localidad

Matriz de Datos localidad En esta fase del Diseo Orientado a Datos, determinamos por medio de los datos y las localidades (entidades) que localidades pueden actualizar y recuperar datos utilizando las siglas siguientes:

U: Actualizar R: Recuperar
Datos / Localidad Cliente Informacin de los clientes Recibo de los clientes Registro de los clientes Reportes Usuario Todos UR Todos UR Todos UR Todos UR Subconjunto
Figura No 8, Matriz Datos Localidad

Administrador Subconjunto Todos UR Subconjunto Todos UR Todos UR

Matriz del volumen de transaccin (Localidad Funcin) En esta fase del Diseo Orientado a Datos, determinamos por medio de las funciones y las localidades (entidades) cuales de estas realizan la mayor cantidad de funciones de acuerdo a las siguientes siglas

U: Crear, eliminar o actualizar. R: Recuperar. Matriz Volumen Transaccin


Localidad/Funcin A Usuario B Administrador 20U 10U 300 R 100U 300 U 30U 200 R 10U Ingresar cliente Modificar Cliente Generar Reportes Definir tipo de pagos

Figura No 9, Matriz volumen transaccin

Plan de seguridad y recuperacin de los datos de la aplicacin Para un buen plan de seguridad el local donde para va a estar localizada la computadora (hardware), debe de constar con las siguientes condiciones: Acceso restringido a personal no autorizado.,( Clientes, vendedores ,etc...) Buena estructura fsica segura contra todo siniestro.
Adems de lo anterior el sistema constar con las siguientes caractersticas:

Generador de respaldos de la base de datos nicamente el administrador tendr acceso total al sistema,

restringiendo al usuario corriente modificar datos.

Diagrama de Mens

En el siguiente Diagrama se muestra el Men principal que va a tener la aplicacin a la hora de su uso y explotacin.

Figura No 9, Diagrama de Mens

DIAGRAMA DE FLUJO DE DIALOGO

Men Principal_____________________________________________________ REGISTRO DEL CLIENTE____________________________________________ Informacin del cliente________________________________________________ Buscar Cliente______________________________________________________ REGISTRO DE PAGOS______________________________________________ Ingresar nuevo pago ________________________________________________ Administrador de pagos______________________________________________ Tipos de pagos_____________________________________________________ Consulta de pagos__________________________________________________ REGISTRO DE USUARIO____________________________________________ Administrador de Usuario ____________________________________________ Cambiar Contrasea ________________________________________________ Cerrar sesin ______________________________________________________ Ver accesos_______________________________________________________ GESTIN DE REPORTES____________________________________________ CLIENTES________________________________________________________ Clientes inscritos ____________________________________________________ Clasificados por sexo_________________________________________________ Tiempo de Inscripcin ________________________________________________ PAGOS ___________________________________________________________ Rango de fecha _____________________________________________________ Pagos/Usuarios_____________________________________________________ Pagos por vencer___________________________________________________ Pagos/ clientes______________________________________________________ AYUDA___________________________________________________________ Ayuda del sistema ___________________________________________________ Acerca del sistema __________________________________________________
Figura No 9, Diagrama de Flujo de Dialogo

En el diagrama de la figura 9 mostramos las diferentes comunicaciones de dilogos que existen en el men.

Diseo de Interfaces
Entrada al Sistema Ventana que se activa una ves iniciado el sistema esta se encarga de decepcionar los datos correspondientes a los Usuarios del sistema y si permite o niega el acceso.

Men principal del sistema: En el men principal estarn lo descrito en el Diagrama de Mens desarrollado anteriormente, est estar ubicado en una ventana, que ser la principal del sistema.

Informacin de los Clientes Esta ventana contendr todo lo referente a los clientes del gimnasio, en ella se podrn crear nuevos cliente, editar, buscar

Buscar Clientes En esta ventana se realiza a bsqueda de los clientes almacenados en el sistema, habrn distintos filtros que la determinen

Realizar Pagos En esta ventana se decepcionan los pagos que realizan los clientes al gimnasio por los servicios que este brinda.

Administrador de Usuario En esta ventana se administra todo lo referente a los usuarios, se crean nuevos y se eliminan los que ya no estn en uso.

Cambiar Contrasea A esta ventana podrn acceder cada uno de los usuarios si desean cambiar la contrasea de acceso que poseen en ese momento.

Ver accesos Esta ventana servir al administrador del sistema para controlar los accesos de los usuarios al sistema

Diagrama de Accin
Entrada al Sistema:
Si (Presiona Aceptar) entonces Si Nombre Usuario <> AND Contrasea <> entonces Si Datos Coinciden con la base de datos entonces Ingresar al Sistema, Ventana Principal Si No Mensaje: No coinciden los datos con los almacenados Fin Si Si No Mensaje: Debe de llenar los dos campos Fin Si Si No (Presiona Cancelar) entonces Salir del sistema Fin Si

Men Principal:
Si (Presiona Men Clientes) entonces Si (Presiona Sub-Men informacin de Cliente) entonces Cargar Ventana de informacin de Cliente Si No (Presiona Sub-Men Buscar Cliente) entonces Cargar Ventana de Bsqueda de Cliente Fin Si Si No (Presiona Men Clientes) entonces Si (Presiona Sub-Men Realizar Pago) entonces Cargar Ventana Pagos Si No (Presiona Sub-Men Administrador de Pagos) entonces Cargar Ventana Administrador de Pagos Si No (Presiona Sub-Men Tipos de Pagos) entonces Cargar Ventana Tipos de Pagos Si No (Presiona Sub-Men Consultas de Pagos) entonces Cargar Ventana Consultas Pagos Fin Si Si No (Presiona Men Usuarios) entonces Si (Presiona Sub-Men Administrador de Usuarios) entonces Cargar Ventana Pagos Si No (Presiona Sub-Men Cambiar Contrasea) entonces Cargar Ventana Cambiar Contrasea Si No (Presiona Sub-Men Cerrar Sesin) entonces Si (Presiona Aceptar) entonces Salir del Sistema Si No (Presiona Cancelar) entonces Retornar al Sistema Fin Si Si No (Presiona Sub-Men Ver Accesos) entonces Cargar Ventana Ver Accesos Fin Si

Si No (Presiona Men Reportes) entonces Si (Presiona Sub-Men Clientes) entonces Cargar Reportes de Clientes Si No (Presiona Sub-Men Pagos) entonces Cargar Reportes de Pagos Fin Si Si No (Presiona Men Ayuda) entonces Si (Presiona Sub-Men Ayuda del Sistema) entonces Cargar Ayuda del Sistema Si No (Presiona Sub-Men Acerca de) entonces Cargar Ventana Acerca de Fin Si Si No (Presiona Men Ayuda) entonces
Salir del Sistema Fin Si

Informacin del Cliente Carga inicial


Funcin Cargar Datos Si (Carga inicial) entonces Abrir enlace con el gestor de bases de datos Mover a Primer registro Cargar datos en los campos asignados Habilitar el Botn Nuevo Habilitar el Botn Editar Habilitar el Botn buscar Fin Si

Nuevo cliente
Si (Presiona Nuevo) entonces Habilitar Campos de Recepcin Limpiar Informacin de actual de los Campos Habilitar el Botn Guardar Habilitar el Botn Cancelar Deshabilitar el Botn Nuevo Deshabilitar el Botn Editar Deshabilitar el Botn Buscar Deshabilitar el Botones de Navegacin Fin Si Si (Presiona Guardar) entonces Si Campos Obligatorios <> entonces Almacenar registro del Cliente en la base de datos Deshabilitar el Botn Guardar Deshabilitar el Botn Cancelar Habilitar el Botn Nuevo Habilitar el Botn Editar

Habilitar el Botn Buscar Habilitar el Botones de Navegacin Mover al Ultimo Registro Almacenado (el recin creado) Si No Mensaje: Debe de completar la informacin del Cliente Fin Si Fin Si Si (Presiona Cancelar) entonces Deshabilitar el Botn Guardar Deshabilitar el Botn Cancelar Habilitar el Botn Nuevo Habilitar el Botn Editar Habilitar el Botn Buscar Habilitar el Botones de Navegacin Fin Si

Editar Cliente
Si (Presiona Editar) entonces Abrir el registro a editar Habilitar Campos de Recepcin Habilitar el Botn Guardar Habilitar el Botn Cancelar Deshabilitar el Botn Nuevo Deshabilitar el Botn Editar Deshabilitar el Botn Buscar Deshabilitar el Botones de Navegacin Fin Si Si (Presiona Guardar) entonces Si Campos Obligatorios <> entonces Actualizar el registro correspondiente al cliente Deshabilitar el Botn Guardar Deshabilitar el Botn Cancelar Habilitar el Botn Nuevo Habilitar el Botn Editar Habilitar el Botn Buscar Habilitar el Botones de Navegacin Mover al Ultimo Registro Almacenado (el recin creado) Si No Mensaje: Debe de completar la informacin del Cliente Fin Si Fin Si Si (Presiona Cancelar) entonces Deshabilitar el Botn Guardar, Deshabilitar el Botn Cancelar Habilitar el Botn Nuevo Habilitar el Botn Editar Habilitar el Botn Buscar, Habilitar el Botones de Navegacin Fin Si

Buscar Cliente
Si (Presiona Buscar) entonces Llamar a la ventana Buscar Cliente Fin Si

Botones de Navegacin
Si (Presiona Inicio) entonces Mover al Primer Registro Almacenado Mostrar los datos en los campos correspondientes Deshabilitar el Botn Inicio Deshabilitar el Botn Atrs Habilitar el Botn Siguiente Habilitar el Botn ltimo Si No (Presiona Atrs) entonces Mover un Registro Almacenado atrs Mostrar los datos en los campos correspondientes Si (llego al primer registro) entonces Deshabilitar el Botn Inicio Deshabilitar el Botn Atrs Habilitar el Botn Siguiente Habilitar el Botn ltimo Si No Habilitar el Botn Inicio Habilitar el Botn Atrs Habilitar el Botn Siguiente Habilitar el Botn ltimo Fin Si Si No (Presiona Siguiente) entonces Mover un Registro Almacenado adelante Mostrar los datos en los campos correspondientes Si (llego al ltimo registro) entonces Habilitar el Botn Inicio Habilitar el Botn Atrs Deshabilitar el Botn Siguiente Deshabilitar el Botn ltimo Si No Habilitar el Botn Inicio Habilitar el Botn Atrs Habilitar el Botn Siguiente Habilitar el Botn ltimo Fin Si Si No (Presiona Ultimo) entonces Mover al Ultimo Registro Almacenado Mostrar los datos en los campos correspondientes Habilitar el Botn Inicio Habilitar el Botn Atrs Deshabilitar el Botn Siguiente Deshabilitar el Botn ltimo Fin Si

Salir
Si (Presiona Salir) entonces Cerrar Ventana Informacin de Cliente Fin Si

Buscar Cliente Buscar


Si (Presiona Buscar) entonces Determinar las condiciones del filtro Realizar la bsqueda en la base de datos Mostrar los resultados en la tabla Fin Si

Administrador de Usuarios Nuevo Usuario


Si (Presiona Nuevo) entonces Habilitar Campos de Ingreso Limpiar Campos de Ingreso Habilitar Botn Guardar Fin Si Si (Presiona Aceptar) entonces Si Campos <> entonces Crear un Nuevo Usuario en la Base de datos Si No Mensaje: Debe de llenar los dos campos Fin Si Si No (Presiona Cancelar) entonces Salir del Administrador de Usuarios Fin Si

Borrar Usuario
Si (Presiona Eliminar) entonces Si (Ningn Usuario Existente seleccionado) entonces Mensaje: Seleccione un Usuario para eliminarlo Si No Eliminar Usuario Fin Si Fin Si

Cambiar Contrasea
Si (Presiona Aceptar) entonces Si (Contrasea Actual<> OR Nueva Contrasea<> OR Confirmar <>) entonces Mensaje: No ha llenado uno de los campos Si No Contrasea Cambiada Fin Si Fin Si

También podría gustarte