El siguiente esquema muestra un diagrama general del sistema desde un punto de vista tecnológico:
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.
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.