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.

Diagrama de descomposicin funcional

3.

Diagrama de dependencia de procesos (DDP)

4.

Diagrama del flujo de datos de procesos (DFDP)

5.

Matriz CRUD

II.Diseo

orientado a datos

1. Matriz Proceso Localidad


2.

Matriz de Datos Localidad

3.

Matriz Volumen transaccin

4.

Plan de seguridad y recuperacin de los datos y de la


aplicacin

5.

Estructura de men

6.

Diagrama de Flujo de Dialogo

7.

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  Nmero, Fecha, Hora, Cantidad a Pagar, Total. Fecha de Inicio, Fecha
de Fin.
Tipos de Pagos  Cdigo _ pago, Tipo de Pago, Costo unitario
Usuario  Id, Nombre, Apellido, Login, Contrasea
Cargos  Cod_cargo, Cargo Asignado
Grupo  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 :

Nombre del
flujo :
Tipo :
Alias :
Descripcin :

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

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

Usuario

Administrador

Cliente

Inscribirse

Definir tipos/formas
de pagos
Pagar

N
N

%
N

N
%

Ingresar Datos
requeridos
Imprimir Factura

Almacenar Datos

Generara Reportes

Actualizar
modificar

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

Usuario

Administrador

Cliente

Todos UR

Subconjunto

Informacin de los clientes

Todos UR

Todos UR

Recibo de los clientes

Todos UR

Subconjunto

Registro de los clientes

Todos UR

Todos UR

Reportes

Subconjunto

Todos UR

Figura No 8, Matriz Datos Localidad

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

Ingresar cliente

Modificar Cliente

Generar Reportes Definir tipo de pagos

A
Usuario

300 U

30U

200 R

10U

20U

10U

300 R

100U

B
Administrador

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