SlideShare una empresa de Scribd logo
1 de 7
SMART SYSTEMS




      SISTEMAS
 DISTRIBUIDOS Y SAAC
SISTEMA DE ADMINISTRACIÓN DEL CENLEX
                   Alonso Ruiz Carlos Alberto
                    Cabrera Martínez Moisés
                   Flores Arriaga Luis Antonio
                  García Labra Abrahan Moisés
                      Ordoñez García Pablo



                          03/12/2012




    INSTITUTO POLITÉCNICO NACIONAL
      Centro De Estudios Científicos y Tecnológicos No. 9

                 “Juan de Dios Bátiz Paredes”
En    la    presente   justificación   SmartSystemsargumenta   la   aplicación   de   los
conocimientos adquiridos en la unidad de aprendizaje “Introducción a los Sistemas
Distribuidos” perteneciente a 5to semestre; con el desarrollo de nuestro proyecto aula
SAAC (Sistema de Administración de Almacén del Centro de Lenguas Extranjeras
Unidad Santo Tomás) brevemente descrito a continuación.

El Centro de Lenguas Extranjeras Unidad Santo Tomás (Cenlex)presentaba un
problema en la administración del almacén, principalmente en el ingreso de nuevos
productos, registro de entradas y salidas; se realizaban por medio de tarjetas de
almacén, además de que para efectuar salidas se llevaba a cabo a través de un oficio
en el cual el personal interno del Cenlex realizaba la solicitud de algún producto
existente en el almacén, éste documento debía ser impreso cada que se realizara una
nueva solicitud, llenarlo a mano y para la autorización de esta solicitud se debía de
buscar al supervisor encargado para que esta autoridad otorgara validez al documento
firmando el documento. Éste proceso representaba gastos en la impresión, en la
compra de nuevas tarjetas de almacén, además de que el proceso es tedioso y
metódico, que en términos de eficacia, se consideraba un procedimiento que requería
mucho tiempo.

Ante esta problemática SmartSystems planteó una propuesta de solución, para la
automatización de los procesos administrativos descritos con anterioridad, y lograrlo a
través de SAAC(Sistema de Administración de Almacén de Cenlex).En ésta propuesta
se planteó la implementación de un sistema Distribuido, ya que de esta manera
podemos facilitar el proceso de solicitudes de mercancía al almacén por parte de los
usuarios dentro de Cenlex (Usuarios Generales) con una comunicación entre host, y a
la vez mejorar el manejo de la administración de almacén, mediante un modulo que
pudiera almacenar y manipular los datos existentes.



SAAC se llevó acabo por medio de las siguientes herramientas:

           Java(SWING)

     Utilizamos esta herramienta para realizar la parte de los usuarios Administrador de
     Almacén y Supervisor de Almacén, estos usuarios pueden realizar determinadas
     acciones siendo las principales las siguientes:

     Administrador de almacén: dar de alta un producto, registrar una entrada de
     mercancía, dar salida de los productos, consultar inventario e informe de los
     mismos.
Supervisor de Almacén: Consultar los movimientos realizados dentro del
    almacén, aprobar o denegar pedidos, administrar cuentas de usuario y dar de alta
    nuevos usuarios-

       MySQL

    Herramienta fundamental para la administración de la información creando y
    manipulando una base de datos de una manera organizada, rápida, y eficaz,
    proporcionando así su administración por parte de cada usuario.

       PHP

Con este recurso se desarrolló la parte web de nuestro proyecto, debido a que un
usuario en general puede realizar pedidos al almacén desde cualquier host1.




“Un sistema Distribuido es aquel en el que los componentes localizados en
computadores, conectados en red, comunican y coordinan sus acciones únicamente
mediante el paso de mensajes. Y tienen las siguientes características: concurrencia de
los componentes carencia de reloj global y fallos independientes de los
componentes”(Liu., 2004)

A partir de esta definición que consideramos muy apropiada, nosotros podemos decir
que:

SAAC cuenta con las características básicas de los sistemas distribuidos:

Todos los módulos de SAAC realizan conexiones con la base de datospara interactuar
con la información en ordenadores independientes ya sea realizando consultas de los
productos almacenados, agregando nuevos registros o incluso modificando los
registros almacenados, además de que SAAC cuenta con una parte desarrollada en
web, en donde el usuario en general tienela función de generar pedidos al almacén por
medio de una pagina web, para que el usuario supervisor de almacén, pueda aprobar
o denegar permisos de dar salida de los productos en cuestión, del almacén.
Sistemáticamente esto implica que exista una comunicación entre procesos es decir
un intercambio de mensajes, esto propiamente es una característica de los Sistema
Distribuidos.


1
Host: Un host es todo equipo informático o dispositivo de almacenamiento que posee un IP y
que se encuentra interconectado con uno o más equipos.(Ablett)
Concurrencia:“La ejecución de programas concurrentes es la norma. La
       capacidad del sistema para manejar recursos compartidos se puede
       incrementar añadiendo más recursos (ej. Computadores) a la red. La
       coordinación de programas que comparten recursos y se ejecutan de forma
       concurrente es también un tema importante y recurrente.” (Liu., 2004)
        La concurrencia se ve reflejada particularmente en la parte Web de SAACal
       realizar varios procesos a la vez.
       Fallos independientes:“Cuando los programas necesitan cooperar coordinan
       sus acciones mediante el intercambio de mensajes. Pero resulta que hay
       limites a la precisión con lo que los computadores en una red pueden
       sincronizar sus relojes, no hay una única noción global del tiempo correcto.
       Esto es una consecuencia directa del hecho que la única comunicación se
       realiza enviando mensajes a través de la red.”(Liu., 2004)Los distintos fallos en
       el sistema SAAC, se efectúan de manera individual. Esto quiere decir que si
       algún usuario tiene una dificultad como podría ser problemas de conexión en
       internet, no afectará a los demás usuarios que estén utilizando el sistema.
       Inexistencia de reloj global:“Todos los sistemas informáticos pueden fallar y
       los diseñadores de sistemas tienen la responsabilidad de planificar las
       consecuencias de posibles fallos. Los sistemas distribuidos pueden fallar de
       nuevas formas. Los fallos en la red producen el aislamiento de los
       computadores conectados a él, pero         eso no significa que detengan su
       ejecución.”(Liu., 2004) La coordinación para la transferencia de mensajes entre
       los diferentes componentes para la realización de una tarea, no tienen una
       temporización general. Esta característica hace referente a que no es
       necesario sincronizar relojes para la realización de los procesos del sistema
       SAAC.

SAAC fue creado con el propósito de que los usuarios: supervisor del sistema, y
administrador de almacén, realicen sus tareas dentro de sistema en un único host
asignado, además de que estos host se encuentran en LAN (Red de Área Local, por
sus siglas en ingles) asignándose a cada host una IP única dentro de esta subred,
cabe destacar que nosotros estamos aplicando el concepto de IP“Internet Protocol”
(Protocolo de Internet)que básicamente es el identificador, definiendo el concepto de
protocolo a partir de la definición de (WordReference.com)“Conjunto de normas y
procedimientos útiles para la transmisión de datos,conocido por el emisor y el
receptor”. Son conceptos básicos que estamos aplicando al establecer la
comunicación entre host.
La comunicación en el sistemaes por medio de mensajes por lo cual se le asignó una
ruta para que el mensaje llegue a su destino, asignar esta ruta se le conoce como
“Direccionamiento IP” según (Wesley, 2004)que nos dice que para que dos o mas
sistemas se comuniquen, se deben poder identificar y localizar entre sí. Cada
computador usando el protocolo TCP/IP debe recibir un identificador exclusivo o una
dirección IP. Las direcciones IP se utilizan para identificar los diferentes nodos en una
red o en Internet. Por supuesto que el sistema SAAC para poder intercambiar
información que se envía por medio de paquetes que respetan el protocolo TCP/IP le
damos una dirección IP que es la ruta a seguir para llevar los datos a su destino y así
no perder información y que llegue de la misma forma en la que fue enviada
“secuencia de paquetes de datos”, y asegurar que los paquetes llegaron a la ruta
indicada “entrega de paquetes de datos”.

Aplicando       la    comunicación    entre     usuarios   conforme      el   modelo      OSI(Open
SystemInterconnection)quedescribe             el medio de transporte de datos entre a la
conexión física de la red         en caso de SAAC (un cable de red Ethernet2)hasta la
aplicación del usuario, siendo este nuestro sistema de almacén. Todo el proceso
desde la capa de Aplicación(A3) hasta la capa Física(A)-Física(B4) a Aplicación(B)
esta reflejada en la comunicación de usuarios de SAAC interpretada como una interfaz
la cual definimos como la comunicación física entre dos dispositivos que ofrecen una
comunicación a distintos tipos de niveles.

Se implemento la arquitectura cliente servidor debido a que es la que mejor se adapto
a las necesidades del software para la comunicación entre computadores y el servidor
en donde se aloja la base de datos. Se realizan pedidos en la parte del cliente por
medio de un “usuario general”, además de contar con una base de datos formando el
servidor (en web)”MySQL data base”, quien brindará la información “servicio” a
petición del cliente y es donde se hacen todos los procesos.

Nosotros utilizamos el recurso mysql-jdbc,para establecer la conexión a la base de
datos MySQL; que en principio trabaja con sockets, que son interfaces que comunican
procesos, y trabajan en la capa 4 del modelo OSI, la llamada capa de Transporte que
utiliza   los        protocolos   TCP     y/o     UDP      (Transmission       Control     Protocol,
UserDatagramProtocol respectivamente).




2
  Conocido como estándar IEEE 802.3,es un estándar de transmisión de datos para redes de área local
3
 Computador del usuario administrador
4
 Computador del usuario supervisor
En conclusión podemos decir que a partir de los temas abordados con anterioridad,
hemos argumentado y aún mas justificado que SAAC(Sistema de Administración de
Almacén de Cenlex) es un Sistema Distribuido.

En nuestra experiencia podemos decir que estudiar esta materia (unidad de
aprendizaje), no ha sido nada fácil, ya que son temas un tanto abstractos y de difícil
comprensión, aunque muchas veces suele ser aun más difícil aplicar los
conocimientos adquiridos. Sin embargo la realidad es que se tiene una mayor
satisfacción el saber que lo que se ha aprendido, nos sirva y lo hayamos aplicado ya
que esto refleja un mayor aprovechamiento académico.
Bibliografía
Ablett, E. (s.f.). Wiki. Recuperado el 1 de 12 de 2012, de Wiki: http://so2-
         caece.wikispaces.com/M%C3%B3dulo+1b.+Introducci%C3%B3n+a+los+sistemas+distri
         buidos.+

blog.vermiip.es. (11 de marzo de 2008 ). Recuperado el Noviembre de 2012, de
        http://blog.vermiip.es/2008/03/11/que-es-el-numero-ip-que-significa-ip/

Liu., M. (2004). Computación distribuida: conceptos y aplicaciones. En Computación
         distribuida: conceptos y aplicaciones. Adison Wesley.

Marquez, A. (6 de Agosto de 2008). http://sistemasdistribuido.blogspot.mx. Obtenido de
      http://sistemasdistribuido.blogspot.mx/2008/08/2-historia-de-los-sistemas-
      operativos.html

Presuman., R. S. (2002). Ingeniería de Software. Madrid: Quinta Edición,McGraw-Hill
      Interamericana.

Vieyra, M. E. (27 de 10 de 2001). Obtenido de http://www.fismat.umich.mx:
        http://www.fismat.umich.mx/~anta/tesis/node32.html

WordReference.com. (s.f.). Recuperado el 02 de 12 de 2012, de WordReference.com:
      http://www.wordreference.com/definicion/protocolo

Más contenido relacionado

La actualidad más candente

Caracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosCaracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosJorge Guerra
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.argentm
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas DistribuidosLeopoldo Capa
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosAsis Matos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Definiciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosDefiniciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosJorge Guerra
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossaul_ramos
 
Sistema Distribuidos
Sistema DistribuidosSistema Distribuidos
Sistema DistribuidosJohnPaulito
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidospgr95
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscarlosrolo
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosRosbeliPolo22
 

La actualidad más candente (20)

Caracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosCaracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas Distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Sistemas de información distribuidos
Sistemas de información distribuidosSistemas de información distribuidos
Sistemas de información distribuidos
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Arquitectura distribuida
Arquitectura distribuidaArquitectura distribuida
Arquitectura distribuida
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Definiciones Sistemas Distribuidos
Definiciones Sistemas DistribuidosDefiniciones Sistemas Distribuidos
Definiciones Sistemas Distribuidos
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistema Distribuidos
Sistema DistribuidosSistema Distribuidos
Sistema Distribuidos
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
sistemas distribuidos
sistemas distribuidossistemas distribuidos
sistemas distribuidos
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidos
 
Arquitecturas centralizadas
Arquitecturas centralizadasArquitecturas centralizadas
Arquitecturas centralizadas
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Middleware
MiddlewareMiddleware
Middleware
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 

Destacado (20)

9 de julio
9 de julio9 de julio
9 de julio
 
Módulo 4 copia
Módulo 4   copiaMódulo 4   copia
Módulo 4 copia
 
Presentacion 1
Presentacion 1Presentacion 1
Presentacion 1
 
1 tarea odeayconceptualizacion
1 tarea odeayconceptualizacion1 tarea odeayconceptualizacion
1 tarea odeayconceptualizacion
 
Comentario de video
Comentario de videoComentario de video
Comentario de video
 
Edaurd ies montilivi
Edaurd ies montiliviEdaurd ies montilivi
Edaurd ies montilivi
 
A QUIEN MAS TIENE MAS SE LE DA
A QUIEN MAS TIENE MAS SE LE DAA QUIEN MAS TIENE MAS SE LE DA
A QUIEN MAS TIENE MAS SE LE DA
 
Uso de Video Educativo
Uso de Video EducativoUso de Video Educativo
Uso de Video Educativo
 
Tutorial blogger
Tutorial bloggerTutorial blogger
Tutorial blogger
 
TICS
TICSTICS
TICS
 
Autoinstruccional de ofimatica
Autoinstruccional de ofimaticaAutoinstruccional de ofimatica
Autoinstruccional de ofimatica
 
Respaldo
RespaldoRespaldo
Respaldo
 
Resultados tabla j3
Resultados tabla j3Resultados tabla j3
Resultados tabla j3
 
Unidad 3 objetos
Unidad 3 objetosUnidad 3 objetos
Unidad 3 objetos
 
Ie santa magdalena
Ie santa magdalenaIe santa magdalena
Ie santa magdalena
 
Gŕaficos-Videojuegos
Gŕaficos-VideojuegosGŕaficos-Videojuegos
Gŕaficos-Videojuegos
 
Diodo
DiodoDiodo
Diodo
 
Banner Voto Informado
Banner Voto InformadoBanner Voto Informado
Banner Voto Informado
 
Presentación1
Presentación1Presentación1
Presentación1
 
Resum de-descartes-apunts-de-classe
Resum de-descartes-apunts-de-classeResum de-descartes-apunts-de-classe
Resum de-descartes-apunts-de-classe
 

Similar a Gestión de almacén automatizada con SAAC

Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5RJ Manayay Chavez
 
Arquitecturas de software
Arquitecturas de software Arquitecturas de software
Arquitecturas de software Anel Sosa
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Investigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidosInvestigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidosYolanda Mora
 
SERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXSERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXBenjaminAnilema
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kukymonika18mary
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kukymonika18mary
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Mexelineth semi
Mexelineth semiMexelineth semi
Mexelineth semi65519584
 
Paper sistemas distribuido
Paper sistemas distribuidoPaper sistemas distribuido
Paper sistemas distribuidoHolger Sanchez
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosNicolás Giacaman
 

Similar a Gestión de almacén automatizada con SAAC (20)

Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Arquitecturas de software
Arquitecturas de software Arquitecturas de software
Arquitecturas de software
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
TiposdeSistemasDistribuidos.pdf
TiposdeSistemasDistribuidos.pdfTiposdeSistemasDistribuidos.pdf
TiposdeSistemasDistribuidos.pdf
 
Investigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidosInvestigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidos
 
Estructura so
Estructura soEstructura so
Estructura so
 
SERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXSERVIDORES – GNU LINUX
SERVIDORES – GNU LINUX
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kuky
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kuky
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Mexelineth semi
Mexelineth semiMexelineth semi
Mexelineth semi
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Consistencia
ConsistenciaConsistencia
Consistencia
 
Paper sistemas distribuido
Paper sistemas distribuidoPaper sistemas distribuido
Paper sistemas distribuido
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 

Más de Carlos Alonso

Más de Carlos Alonso (20)

Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Proyecto SAAC
Proyecto SAACProyecto SAAC
Proyecto SAAC
 
Plan
Plan Plan
Plan
 
Plan }mejora
Plan }mejoraPlan }mejora
Plan }mejora
 
Casos de Uso (Proyecto)
Casos de Uso (Proyecto)Casos de Uso (Proyecto)
Casos de Uso (Proyecto)
 
Documento de requerimientos (Proyecto)
Documento de requerimientos (Proyecto)Documento de requerimientos (Proyecto)
Documento de requerimientos (Proyecto)
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientos
 
Ing v stec
Ing v stecIng v stec
Ing v stec
 
Lic e ing
Lic e ingLic e ing
Lic e ing
 
Lic e ing
Lic e ingLic e ing
Lic e ing
 
Justificaciòn Seguridad Web
Justificaciòn Seguridad WebJustificaciòn Seguridad Web
Justificaciòn Seguridad Web
 
Plan de mejora continua SmartSystems
Plan de mejora continua SmartSystemsPlan de mejora continua SmartSystems
Plan de mejora continua SmartSystems
 
Plan de mejora
Plan de mejoraPlan de mejora
Plan de mejora
 
Smart systems ppt
Smart systems pptSmart systems ppt
Smart systems ppt
 
Justificacion Seguridad Web SAAC
Justificacion Seguridad Web SAACJustificacion Seguridad Web SAAC
Justificacion Seguridad Web SAAC
 
Ensayo seguridad saac
Ensayo seguridad saacEnsayo seguridad saac
Ensayo seguridad saac
 
Proyecto SAAC
Proyecto SAACProyecto SAAC
Proyecto SAAC
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Mapa
MapaMapa
Mapa
 
Ataques, mecanismos
Ataques, mecanismosAtaques, mecanismos
Ataques, mecanismos
 

Gestión de almacén automatizada con SAAC

  • 1. SMART SYSTEMS SISTEMAS DISTRIBUIDOS Y SAAC SISTEMA DE ADMINISTRACIÓN DEL CENLEX Alonso Ruiz Carlos Alberto Cabrera Martínez Moisés Flores Arriaga Luis Antonio García Labra Abrahan Moisés Ordoñez García Pablo 03/12/2012 INSTITUTO POLITÉCNICO NACIONAL Centro De Estudios Científicos y Tecnológicos No. 9 “Juan de Dios Bátiz Paredes”
  • 2. En la presente justificación SmartSystemsargumenta la aplicación de los conocimientos adquiridos en la unidad de aprendizaje “Introducción a los Sistemas Distribuidos” perteneciente a 5to semestre; con el desarrollo de nuestro proyecto aula SAAC (Sistema de Administración de Almacén del Centro de Lenguas Extranjeras Unidad Santo Tomás) brevemente descrito a continuación. El Centro de Lenguas Extranjeras Unidad Santo Tomás (Cenlex)presentaba un problema en la administración del almacén, principalmente en el ingreso de nuevos productos, registro de entradas y salidas; se realizaban por medio de tarjetas de almacén, además de que para efectuar salidas se llevaba a cabo a través de un oficio en el cual el personal interno del Cenlex realizaba la solicitud de algún producto existente en el almacén, éste documento debía ser impreso cada que se realizara una nueva solicitud, llenarlo a mano y para la autorización de esta solicitud se debía de buscar al supervisor encargado para que esta autoridad otorgara validez al documento firmando el documento. Éste proceso representaba gastos en la impresión, en la compra de nuevas tarjetas de almacén, además de que el proceso es tedioso y metódico, que en términos de eficacia, se consideraba un procedimiento que requería mucho tiempo. Ante esta problemática SmartSystems planteó una propuesta de solución, para la automatización de los procesos administrativos descritos con anterioridad, y lograrlo a través de SAAC(Sistema de Administración de Almacén de Cenlex).En ésta propuesta se planteó la implementación de un sistema Distribuido, ya que de esta manera podemos facilitar el proceso de solicitudes de mercancía al almacén por parte de los usuarios dentro de Cenlex (Usuarios Generales) con una comunicación entre host, y a la vez mejorar el manejo de la administración de almacén, mediante un modulo que pudiera almacenar y manipular los datos existentes. SAAC se llevó acabo por medio de las siguientes herramientas: Java(SWING) Utilizamos esta herramienta para realizar la parte de los usuarios Administrador de Almacén y Supervisor de Almacén, estos usuarios pueden realizar determinadas acciones siendo las principales las siguientes: Administrador de almacén: dar de alta un producto, registrar una entrada de mercancía, dar salida de los productos, consultar inventario e informe de los mismos.
  • 3. Supervisor de Almacén: Consultar los movimientos realizados dentro del almacén, aprobar o denegar pedidos, administrar cuentas de usuario y dar de alta nuevos usuarios- MySQL Herramienta fundamental para la administración de la información creando y manipulando una base de datos de una manera organizada, rápida, y eficaz, proporcionando así su administración por parte de cada usuario. PHP Con este recurso se desarrolló la parte web de nuestro proyecto, debido a que un usuario en general puede realizar pedidos al almacén desde cualquier host1. “Un sistema Distribuido es aquel en el que los componentes localizados en computadores, conectados en red, comunican y coordinan sus acciones únicamente mediante el paso de mensajes. Y tienen las siguientes características: concurrencia de los componentes carencia de reloj global y fallos independientes de los componentes”(Liu., 2004) A partir de esta definición que consideramos muy apropiada, nosotros podemos decir que: SAAC cuenta con las características básicas de los sistemas distribuidos: Todos los módulos de SAAC realizan conexiones con la base de datospara interactuar con la información en ordenadores independientes ya sea realizando consultas de los productos almacenados, agregando nuevos registros o incluso modificando los registros almacenados, además de que SAAC cuenta con una parte desarrollada en web, en donde el usuario en general tienela función de generar pedidos al almacén por medio de una pagina web, para que el usuario supervisor de almacén, pueda aprobar o denegar permisos de dar salida de los productos en cuestión, del almacén. Sistemáticamente esto implica que exista una comunicación entre procesos es decir un intercambio de mensajes, esto propiamente es una característica de los Sistema Distribuidos. 1 Host: Un host es todo equipo informático o dispositivo de almacenamiento que posee un IP y que se encuentra interconectado con uno o más equipos.(Ablett)
  • 4. Concurrencia:“La ejecución de programas concurrentes es la norma. La capacidad del sistema para manejar recursos compartidos se puede incrementar añadiendo más recursos (ej. Computadores) a la red. La coordinación de programas que comparten recursos y se ejecutan de forma concurrente es también un tema importante y recurrente.” (Liu., 2004) La concurrencia se ve reflejada particularmente en la parte Web de SAACal realizar varios procesos a la vez. Fallos independientes:“Cuando los programas necesitan cooperar coordinan sus acciones mediante el intercambio de mensajes. Pero resulta que hay limites a la precisión con lo que los computadores en una red pueden sincronizar sus relojes, no hay una única noción global del tiempo correcto. Esto es una consecuencia directa del hecho que la única comunicación se realiza enviando mensajes a través de la red.”(Liu., 2004)Los distintos fallos en el sistema SAAC, se efectúan de manera individual. Esto quiere decir que si algún usuario tiene una dificultad como podría ser problemas de conexión en internet, no afectará a los demás usuarios que estén utilizando el sistema. Inexistencia de reloj global:“Todos los sistemas informáticos pueden fallar y los diseñadores de sistemas tienen la responsabilidad de planificar las consecuencias de posibles fallos. Los sistemas distribuidos pueden fallar de nuevas formas. Los fallos en la red producen el aislamiento de los computadores conectados a él, pero eso no significa que detengan su ejecución.”(Liu., 2004) La coordinación para la transferencia de mensajes entre los diferentes componentes para la realización de una tarea, no tienen una temporización general. Esta característica hace referente a que no es necesario sincronizar relojes para la realización de los procesos del sistema SAAC. SAAC fue creado con el propósito de que los usuarios: supervisor del sistema, y administrador de almacén, realicen sus tareas dentro de sistema en un único host asignado, además de que estos host se encuentran en LAN (Red de Área Local, por sus siglas en ingles) asignándose a cada host una IP única dentro de esta subred, cabe destacar que nosotros estamos aplicando el concepto de IP“Internet Protocol” (Protocolo de Internet)que básicamente es el identificador, definiendo el concepto de protocolo a partir de la definición de (WordReference.com)“Conjunto de normas y procedimientos útiles para la transmisión de datos,conocido por el emisor y el receptor”. Son conceptos básicos que estamos aplicando al establecer la comunicación entre host.
  • 5. La comunicación en el sistemaes por medio de mensajes por lo cual se le asignó una ruta para que el mensaje llegue a su destino, asignar esta ruta se le conoce como “Direccionamiento IP” según (Wesley, 2004)que nos dice que para que dos o mas sistemas se comuniquen, se deben poder identificar y localizar entre sí. Cada computador usando el protocolo TCP/IP debe recibir un identificador exclusivo o una dirección IP. Las direcciones IP se utilizan para identificar los diferentes nodos en una red o en Internet. Por supuesto que el sistema SAAC para poder intercambiar información que se envía por medio de paquetes que respetan el protocolo TCP/IP le damos una dirección IP que es la ruta a seguir para llevar los datos a su destino y así no perder información y que llegue de la misma forma en la que fue enviada “secuencia de paquetes de datos”, y asegurar que los paquetes llegaron a la ruta indicada “entrega de paquetes de datos”. Aplicando la comunicación entre usuarios conforme el modelo OSI(Open SystemInterconnection)quedescribe el medio de transporte de datos entre a la conexión física de la red en caso de SAAC (un cable de red Ethernet2)hasta la aplicación del usuario, siendo este nuestro sistema de almacén. Todo el proceso desde la capa de Aplicación(A3) hasta la capa Física(A)-Física(B4) a Aplicación(B) esta reflejada en la comunicación de usuarios de SAAC interpretada como una interfaz la cual definimos como la comunicación física entre dos dispositivos que ofrecen una comunicación a distintos tipos de niveles. Se implemento la arquitectura cliente servidor debido a que es la que mejor se adapto a las necesidades del software para la comunicación entre computadores y el servidor en donde se aloja la base de datos. Se realizan pedidos en la parte del cliente por medio de un “usuario general”, además de contar con una base de datos formando el servidor (en web)”MySQL data base”, quien brindará la información “servicio” a petición del cliente y es donde se hacen todos los procesos. Nosotros utilizamos el recurso mysql-jdbc,para establecer la conexión a la base de datos MySQL; que en principio trabaja con sockets, que son interfaces que comunican procesos, y trabajan en la capa 4 del modelo OSI, la llamada capa de Transporte que utiliza los protocolos TCP y/o UDP (Transmission Control Protocol, UserDatagramProtocol respectivamente). 2 Conocido como estándar IEEE 802.3,es un estándar de transmisión de datos para redes de área local 3 Computador del usuario administrador 4 Computador del usuario supervisor
  • 6. En conclusión podemos decir que a partir de los temas abordados con anterioridad, hemos argumentado y aún mas justificado que SAAC(Sistema de Administración de Almacén de Cenlex) es un Sistema Distribuido. En nuestra experiencia podemos decir que estudiar esta materia (unidad de aprendizaje), no ha sido nada fácil, ya que son temas un tanto abstractos y de difícil comprensión, aunque muchas veces suele ser aun más difícil aplicar los conocimientos adquiridos. Sin embargo la realidad es que se tiene una mayor satisfacción el saber que lo que se ha aprendido, nos sirva y lo hayamos aplicado ya que esto refleja un mayor aprovechamiento académico.
  • 7. Bibliografía Ablett, E. (s.f.). Wiki. Recuperado el 1 de 12 de 2012, de Wiki: http://so2- caece.wikispaces.com/M%C3%B3dulo+1b.+Introducci%C3%B3n+a+los+sistemas+distri buidos.+ blog.vermiip.es. (11 de marzo de 2008 ). Recuperado el Noviembre de 2012, de http://blog.vermiip.es/2008/03/11/que-es-el-numero-ip-que-significa-ip/ Liu., M. (2004). Computación distribuida: conceptos y aplicaciones. En Computación distribuida: conceptos y aplicaciones. Adison Wesley. Marquez, A. (6 de Agosto de 2008). http://sistemasdistribuido.blogspot.mx. Obtenido de http://sistemasdistribuido.blogspot.mx/2008/08/2-historia-de-los-sistemas- operativos.html Presuman., R. S. (2002). Ingeniería de Software. Madrid: Quinta Edición,McGraw-Hill Interamericana. Vieyra, M. E. (27 de 10 de 2001). Obtenido de http://www.fismat.umich.mx: http://www.fismat.umich.mx/~anta/tesis/node32.html WordReference.com. (s.f.). Recuperado el 02 de 12 de 2012, de WordReference.com: http://www.wordreference.com/definicion/protocolo