Skip to content

About

Plataforma de E-commerce desarrollada en Java (JSP/Servlets) bajo una arquitectura MVC y patrón DAO. Incluye gestión de sesiones, catálogo de productos dinámico, administración de inventarios y persistencia en PostgreSQL.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tienda Virtual Logo

Plataforma Tienda Virtual v1.0

Sistema integral de comercio electrónico basado en tecnologías Java Enterprise y arquitectura relacional.

Java PostgreSQL Maven JSP CSS3


📖 Descripción del Proyecto

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.

✨ Funcionalidades Clave

  • 🔐 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.

🧠 Arquitectura Técnica

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.

🚀 Instalación y Despliegue Local

Para ejecutar este proyecto en tu entorno de desarrollo:

1. Requisitos Previos

  • JDK 11 o superior.
  • Apache Tomcat 9.0+.
  • PostgreSQL (Servidor activo).
  • Maven para la gestión de dependencias.

2. Configuración de Base de Datos

Ejecuta el script SQL ubicado en la raíz del proyecto:

psql -U tu_usuario -d tu_base_de_datos -f mi_bd.sql

3. Configuración del Proyecto

Clona el repositorio.

Actualiza las credenciales de acceso en src/main/java/com/tiendavirtual/dao/Conexion.java.

Compila el proyecto con Maven:

mvn clean install

4. Ejecución

Despliega 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.

About

Plataforma de E-commerce desarrollada en Java (JSP/Servlets) bajo una arquitectura MVC y patrón DAO. Incluye gestión de sesiones, catálogo de productos dinámico, administración de inventarios y persistencia en PostgreSQL.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages