sábado, 28 de febrero de 2015

Proyecto Distribuido

Introducción
El proyecto que elaboré con mi equipo que está conformado por Emmanuel Estrada Barrientos, Samuel Rodríguez y por mí está distribuido ya que está en un servidor local, y de igual manera se puede distribuir de forma local en computadoras conectadas a una misma red.
Para poder decir que  lo escrito anteriormente es verdad, se deben de definir dos conceptos: qué es un sistema distribuido y qué es una red.

Desarrollo
Nuestro proyecto es un Sistema de Administración de Restaurante (SAR) en el cual se tienen 5 tipos de usuario: cliente, mesero, cajero, cocinero y gerente/administrador, donde cada uno de ellos tiene características que, al ejecutarse en la plataforma, hacen que sea distribuido. Se utilizan propiedades de Java en web, siendo estos sockets y JSPs para poder funcionar.

Para este semestre nuestro alcance fue de sólo dos módulos, siendo éstos inventario, ubicado en el  módulo del gerente/administrador y pedidos en el de mesero. En “inventario” se tienen las opciones de dar de alta productos, al igual que modificarlo y eliminarlo, quedando desplegados en la página principal todos los productos. En el módulo de “pedidos”, se tienen las opciones de ver todos los pedidos activos,  dar de alta nuevos, modificarlos y al entregar el pedido, darlo de baja.

El proyecto se puede distribuir localmente escribiendo en un navegador la IP de la máquina que está alojando el proyecto seguido del puerto y el nombre del proyecto.

Ahora, un sistema distribuido se define como un conjunto de computadoras conectadas a una misma red, capaces de realizar acciones independientes con el fin de dar un servicio mediante el intercambio y uso de información, y una red es un conjunto de dispositivos informáticos que se comunican entre sí por medios físicos intercambiando datos con el propósito de realizar una tarea.

Teniendo estas definiciones en cuenta, se puede decir que nuestro proyecto es distribuido porque:
Cada usuario puede ingresar a su respectivo módulo y ejecutar sus tareas en una computadora diferente dado que la plataforma está en un servidor local o distribuido localmente,  afirmando así que está distribuido porque cada uno de ellos realiza una acción independiente en coordinación con los demás intercambiando información entre ellos con el objetivo de dar un bien o un servicio,  ya que, por ejemplo, el gerente da de alta un producto y le asigna un stock  que se registra en la base de datos, y posteriormente el mesero hace una orden con ese producto ocupando una cierta cantidad de ellos, y el sistema automáticamente resta los productos ocupados en esa orden del stock actualizando la base de datos y  modificando también el estatus del producto de “Visible” cuando hay productos que se encuentran en desuso o reposo a “Oculto” cuando éste producto sea ocupado para algún pedido.  

Conclusión
Nuestro proyecto es distribuido ya que:
  1. Se puede ingresar al sistema desde cualquier computadora en un área pequeña si está distribuido de forma local, o desde cualquier otro dispositivo si se ocupa el servidor externo.
  2. El sistema actualiza la información editada por los usuarios de manera distribuida.
  3. Los usuarios trabajan de forma individual haciendo tareas independientes dentro del sistema para poder llegar a un fin común.
  4. Los usuarios utilizan información ingresada por otros usuarios en otros dispositivos  para así realizar su tarea.

No hay comentarios.:

Publicar un comentario