Skip to content

neimex23/Pap2024_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gestión de Donaciones y Distribuciones

Este proyecto es un sistema de gestión para la organización Ayudemos.uy, diseñado para asegurar que las donaciones lleguen a los beneficiarios adecuados de manera eficiente. La aplicación gestiona usuarios, donaciones, beneficiarios, y repartidores, con funcionalidades para el seguimiento de las distribuciones.

Características Principales

  • Gestión de Usuarios: Registro y administración de usuarios, incluyendo repartidores y beneficiarios.
  • Registro de Donaciones: Añadir, modificar y listar donaciones.
  • Distribuciones: Organizar y gestionar la entrega de donaciones, con seguimiento de su estado.
  • Interfaz Gráfica: Desarrollada en Java Swing para facilitar la interacción con el sistema.
  • Persistencia de Datos: Implementada con Hibernate para manejar la base de datos de forma eficiente.
  • Aplicación Web: Desarrollada con servlets y JSP, con funcionalidades de autenticación, gestión de perfiles y estado de distribuciones.

Tecnologías Utilizadas

  • Java: Lenguaje principal para la lógica del sistema.
  • Swing: Para la creación de interfaces gráficas de usuario (GUI).
  • Hibernate: Framework para la persistencia de datos.
  • AJAX: Para mejorar la experiencia del usuario en la aplicación web.
  • JSP y Servlets: Tecnologías usadas para la parte web de la aplicación.
  • MVC: Arquitectura utilizada para organizar el código y mejorar la mantenibilidad.
  • MySQL: Base de datos relacional para almacenar toda la información del sistema.
  • Bootstrap: Framework CSS para hacer el sitio web responsivo.
  • IDEs: Desarrollo utilizando herramientas como:
    • NetBeans
    • Eclipse
    • IntelliJ

Requisitos del Proyecto

Tarea 1 (Aplicación de Escritorio)

  • Objetivo: Crear una aplicación de escritorio con Java que permita gestionar las donaciones y distribuciones.
  • Requisitos:
    • Diseño de una GUI en Swing.
    • Persistencia de datos usando Hibernate.
    • Funcionalidades clave: Registro de usuarios, donaciones y distribuciones, listado de beneficiarios y distribuciones, modificación de información, y generación de reportes.

Tarea 2 (Aplicación Web)

  • Objetivo: Desarrollar una aplicación web que permita a los repartidores y beneficiarios gestionar las distribuciones.
  • Requisitos:
    • Implementación de servlets y JSP para manejar la lógica del servidor.
    • Sitio web responsivo utilizando Bootstrap.
    • Funcionalidades como inicio de sesión, gestión de perfil, visualización y filtrado de distribuciones, y cambio de estado de las entregas.
    • Uso de AJAX para una experiencia más dinámica.

Instalación y Configuración

  1. Clona el repositorio:

    git clone https://github.com/tu-usuario/tu-repositorio.git
  2. Configura la base de datos en MySQL y actualiza los detalles en el archivo de configuración de Hibernate.

  3. Abre el proyecto en tu IDE preferido (NetBeans, Eclipse, IntelliJ) y compila el código.

  • Para la aplicación web, asegúrate de tener un servidor como Apache Tomcat configurado.

Uso

Aplicación de Escritorio: Ejecuta el archivo .jar o compila y ejecuta desde tu IDE. Aplicación Web: Despliega en un servidor y accede a la URL configurada.

Imagenes

About

Java Application Programming for "Programacion de Aplicaciones" of "ESI"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages