Sistema integral de comercio electrónico basado en tecnologías Java Enterprise y arquitectura relacional.
Este proyecto consiste en una aplicación web robusta para la gestión de una tienda virtual. Implementa el ciclo completo de una plataforma de ventas, desde la navegación de catálogos y registro de usuarios hasta la administración técnica de inventarios.
La solución destaca por el uso del Patrón DAO para separar la lógica de negocio del acceso a datos, garantizando un código escalable, limpio y fácil de mantener.
- 🔐 Autenticación y Seguridad: Sistema de Login y Registro de usuarios con validación mediante Filtros de Java, asegurando que solo usuarios autorizados accedan a zonas críticas como el inventario.
- 🛒 Catálogo Dinámico: Visualización en tiempo real de productos organizados por categorías (Abarrotes, Lacteos, Frutas, etc.) consumidos directamente desde la base de datos.
- 📦 Gestión de Inventario: Panel administrativo completo para realizar el mantenimiento (CRUD) de productos, incluyendo la carga y renderizado dinámico de imágenes.
- 👤 Perfil de Usuario: Espacio personalizado para que los clientes gestionen su información dentro de la plataforma.
- 🖼️ Renderizado de Imágenes: Implementación de un Servlet especializado (
ServletImagenes) para la gestión eficiente de recursos multimedia almacenados.
El sistema utiliza una arquitectura basada en el patrón Modelo-Vista-Controlador (MVC):
Capa de Controladores (Servlets)
UsuarioControlador: Gestiona el flujo de registro, login y sesiones.ProductoControlador: Administra la lógica de creación y edición de productos.CatalogoControlador: Filtra y sirve los productos para la vista del cliente.
Capa de Datos (DAO & Modelo)
Conexion.java: Centraliza la conexión JDBC con PostgreSQL.ProductoDAO/UsuarioDAO: Encapsulan todas las consultas SQL, protegiendo la integridad de la base de datos.FiltroAutenticacion: Middleware que intercepta peticiones HTTP para validar estados de sesión.
Para ejecutar este proyecto en tu entorno de desarrollo:
- JDK 11 o superior.
- Apache Tomcat 9.0+.
- PostgreSQL (Servidor activo).
- Maven para la gestión de dependencias.
Ejecuta el script SQL ubicado en la raíz del proyecto:
psql -U tu_usuario -d tu_base_de_datos -f mi_bd.sqlClona el repositorio.
Actualiza las credenciales de acceso en src/main/java/com/tiendavirtual/dao/Conexion.java.
Compila el proyecto con Maven:
mvn clean installDespliega el archivo .war generado en tu servidor Tomcat o ejecútalo directamente desde tu IDE (Eclipse/IntelliJ/NetBeans).
Desarrollado como muestra de dominio en arquitecturas web empresariales con Java.