Diseño procedimental


En el diseño arquitectonico hemos definido la estructura de nuestro sistema, pero ahora debemos definir lo que haran cada uno de los modulos de nuestro sistema.

En este punto es donde comenzamos el diseño procedimental, el cual es la especificación mediante herramientas de programación (algoritmos, diagramas de flujo, diagramas N-S) del funcionamiento interno de cada uno de los modulos que compone el sistema.

Ya que sabemos que hacer en el diseño procedimental, debemos ver de forma muy general las funciones que debe incorporar cada tipo de modulo.

En los algoritmos que se presentaran no se hace uso de lenguaje algoritmico, están elaborados de forma simple con lenguaje común con la idea de que sean fácilmente entendibles.

ALTAS O REGISTRO

Este es el modulo de captura de datos, a traves de este ingresamos a la base de datos la información que el sistema administrara, lo principal prioridad de este modulo sera evitar el ingreso de información duplicada o erronea.

Antes de comenzar a diseñar este modulo debemos establecer la forma en como se ingresara el campo llave, principalmente podemos tener dos escenarios en este caso:

  1. El usuario ingresara el valor del campo llave
  2. El sistema generara el valor de este campo, esto ocurre principalmente si el valor de este campo se da como un numero secuencial.

Asi que el algoritmo basico de este modulo, para el primer escenario seria:

  • Inicio
  • Solicitar el valor del campo llave
  • Verificar que dicho valor no este registrado.
  • si esta  registrado entonces
  • mostrar aviso de error
  • sino
  • solicitar y validar  los demas valores de los campos
  • Almacenar campo llave y demas valores en la base de datos
  • verificar el correcto almacenamiento
  • si se almaceno entonces
  • Mostrar aviso de almacenamiento exitoso
  • sino
  • mostrar aviso de error
  • fin-si
  • fin-si
  • fin

Para el segundo escenario seria:

  • Inicio
  • Buscar el valor maximo del campo llave en la base de datos.
  • El campo llave se obtiene agregando uno al valor maximo encontrado
  • solicitar y validar  los demas valores de los campos
  • Almacenar campo llave y demas valores en la base de datos
  • verificar el correcto almacenamiento
  • si se almaceno correctamente entonces
  • Mostrar aviso de almacenamiento exitoso
  • sino
  • mostrar aviso de error
  • fin-si
  • fin
MODIFICACIONES O CAMBIOS
Esta clase de modulo se usa para realizar correcciones a los datos ya capturados, pero debe tenerse cuidado con el para no alterar las relaciones entre las tablas, razón por la cual en este tipo de modulo no se debe permitir la modificación del campo llave.
El algoritmo básico de este modulo seria:
  • Inicio
  • Solicitar el campo llave
  • Buscar el campo llave en la base de datos.
  • Si encuentra el valor entonces
  • presentar los datos actuales
  • solicitar y validar los nuevos datos
  • Guardar las modificaciones y verificarlas
  • Si fue posible a modificación entonces
  • presenta aviso de modificación exitosa
  • Sino
  • Presenta aviso de error.
  • fin-si
  • sino
  • presenta aviso de campo llave no encontrado.
  • fin-si
  • fin
BAJAS O ELIMINAR
En este tipo de modulo debemos de tener mucho cuidado al diseñarlo, ya que un diseño incorrecto puede ocasionar perdida de datos y fallas en la integridad referencial de la base de datos.
En este modulo se debe hacer una verificación de las relaciones que guarda el registro a eliminar con otros registros en otras tablas, por regla general se debe de impedir la eliminación de registros que tengan relaciones con otros registros, por ejemplo: impedir la eliminación de un producto si este ya ha sido registrado en notas de venta, impedir la eliminación de un cliente si este ya tiene facturas registradas a su nombre.
Con esto en mente, el algoritmo básico de este modulo quedara de la siguiente manera:
  • Solicitar campo llave
  • Buscar campo llave en la tabla a la que pertenece y en las tablas relacionadas
  • Si el campo llave existe y no presenta relaciones entonces
  • presentar los datos actuales
  • Solicitar confirmación
  • Si la confirmación es positiva entonces
  • eliminar registro
  • fin-si
  • sino
  • presentar aviso de imposibilidad para la eliminación
  • fin-si
  • fin
Como vemos en este modulo, antes de proceder a una eliminación se debe solicitar la confirmación de dicha acción, ya que esta es una acción que no se puede deshacer.
CONSULTAS O BUSQUEDAS
Este es un modulo muy simple pero importante, ya que nos permite encontrar la información que tenemos almacenada en la base de datos. Para este caso no presento el algoritmo como una búsqueda del valor del campo llave, ya que generalmente las búsquedas se efectúan porque desconocemos dicho valor.
El algoritmo básico es:
  • Inicio
  • Solicitar un valor de referencia
  • Buscar los registros que cumplan dicho valor o valores
  • Si hay registros que cumplan con dicho valor entonces
  • presentar la lista de registros
  • sino
  • presentar aviso de búsqueda vacía
  • fin-si
  • fin
 Espero que con estos algoritmos básicos, quede reflejada la idea de las funciones que se realizan en cada modulo, obviamente la implementación en el lenguaje de programación es algo mas compleja, y sabemos que existen módulos que cumplen otras funciones mas complejas como aquellos que manejan información de 2 o tres tablas de la base de datos, pero su análisis y diseño ya corresponde a la creatividad y el ingenio de cada programador.
Anuncio publicitario

1 Comment

¿Qué estas pensando?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.