Arquitectura Técnica

 El siguiente esquema muestra un diagrama general del sistema desde un punto de vista tecnológico:

  •  Por un lado se muestra el servidor, donde se localizaría una base de datos centralizada y el Gestor de procesos de Comerzzia sobre un servidor de aplicaciones web.
  • Por otra parte, cada una de las tiendas representaría otro módulo que se comunicaría a través de una sincronización con el servidor central y su base de datos.

 

 

En una tienda se pueden instalar distintos terminales de venta. Uno de ellos será instalado en modo Master, y tendrá la base de datos local de la tienda. El siguiente diagrama muestra su arquitectura:

 

 

El resto de terminales de venta de la tienda serían instalados en modo Slave, utilizando la base de datos del Master. Esta arquitectura permite una sincronización entre cada tienda y la base de datos centralizada de una forma rápida y coherente.

El siguiente diagrama muestra la arquitectura técnica de los terminales de venta en modo Slave.

 

 

Tecnología Base

 

La solución Comerzzia tiene las siguientes características tecnológicas:

·          Módulo Gestor de Procesos (Central). Desarrollado en JAVA J2EE. Utiliza como base de datos Oracle 10g o mySQL 5.1. Se instala sobre un servidor de aplicaciones JBOSS 4.2.3 ó Apache Tomcat 5.5, el cual puede estar corriendo sobre un sistema operativo Windows o Linux.

Este módulo, internamente cuenta con diferentes capas tecnológicas:

o        Capa de acceso a base de datos, controla todas las transacciones realizadas para gestionar la persistencia de la información

o        Capa de servicios o capa lógica, que gestiona todos los procesos a nivel lógico del módulo.

o        Capa de interfaz web, realizada con tecnología JSP, gestiona la interactuación entre el sistema y los usuarios a través de la web.

o        Capa de web service, realizada con tecnología AXIS, ofrece un conjunto de servicios para sincronización de datos.

·          Módulo TPV. Se instala físicamente en cada punto de venta. Existen dos versiones de este módulo en función de la tecnología utilizada para su desarrollo:

o        Tecnología Delphi, que se desplegará sobre un sistema operativo Windows, y una base de datos Oracle XE o MySQL 5.1 en local.

o        Tecnología Java, que se desplegará sobre un sistema operativo Windows o Linux, y una base de datos Oracle XE o MySQL 5.1 en local.

Otras tecnologías aplicadas en Comerzzia, todas ellas integradas en la aplicación web del Gestor de Proceso, son utilizadas en distintos procesos. Cabe destacar:

·         Jasper Report para la generación de informes.

·         Log4j para generar ficheros de log de las actividades del sistema.

·         Quartz Job Scheduler para la gestión y programación automática de trabajos de sincronización.