How mateofergon26-dev/gestionequiposliceo works
This is a Java Swing application for managing shared equipment: users browse equipment and request reservations; administrators manage equipment and users, approve reservations, issue loans, record returns, and handle fault reports. Views call controllers or services, which apply business rules and use DAOs backed by a local MySQL connection. The graph preserves the distinct reservation, loan/return, incident, and fault-report stages. Some views and controllers are listed but not excerpted, so links that depend on them are limited to relationships shown in the source index or excerpts.
Main entry points: dao Data access · AdminVista.java Admin dashboard · PrestamoService.java Loan and return rules · UsuarioService.java User rules
Components 24
Desktop interface
- Login
NewPaquetes/vista/LoginVista.java - Admin dashboard
NewPaquetes/vista/AdminVista.java - Requester dashboard
NewPaquetes/vista/SolicitanteVista.java - Equipment screens
NewPaquetes/vista/VentanaGestionarEquipos.java - Reservation screens
NewPaquetes/vista/SolicitarReservaVista.java - Loan screens
NewPaquetes/vista/GestionarPrestamosVista.java - Return screens
NewPaquetes/vista/RegistrarDevolucionesVista.java - Fault report screens
NewPaquetes/vista/GenerarReporteVista.java
Domain workflows
- Equipment controller
NewPaquetes/controlador/EquipoController.java - Reservation controller
NewPaquetes/controlador/ReservaController.java - Loan controller
NewPaquetes/controlador/PrestamoController.java - Fault report controller
NewPaquetes/controlador/ReporteFallaController.java - User controller
NewPaquetes/controlador/UsuarioController.java - Login controller
NewPaquetes/controlador/LoginController.java - Equipment rules
NewPaquetes/negocio/EquipoService.java - Reservation rules
NewPaquetes/negocio/ReservaService.java - Loan and return rules
NewPaquetes/negocio/PrestamoService.java - Incident handling
NewPaquetes/negocio/IncidenciaService.java - Fault report rules
NewPaquetes/negocio/ReporteFallaService.java - User rules
NewPaquetes/negocio/UsuarioService.java
Domain data
- Domain records
NewPaquetes/modelo
Persistence
- Data access
NewPaquetes/dao - MySQL database
NewPaquetes/conexion/ConexionBD.java
Other components
- User
Connections 25
- User → Login: opens
- Admin dashboard → Equipment screens: opens
NewPaquetes/vista/AdminVista.java - Admin dashboard → Loan screens: opens
NewPaquetes/vista/AdminVista.java - Admin dashboard → Return screens: opens
NewPaquetes/vista/AdminVista.java - Admin dashboard → Fault report screens: opens
NewPaquetes/vista/AdminVista.java - Equipment screens → Equipment controller: calls
NewPaquetes/vista/VentanaGestionarEquipos.java - Reservation screens → Reservation controller: calls
NewPaquetes/vista/SolicitarReservaVista.java - Loan screens → Loan and return rules: calls
NewPaquetes/vista/GestionarPrestamosVista.java - Return screens → Loan controller: calls
NewPaquetes/vista/RegistrarDevolucionesVista.java - Fault report screens → Fault report controller: calls
NewPaquetes/vista/GenerarReporteVista.java - Login → Login controller: calls
- Equipment controller → Equipment rules: delegates to
NewPaquetes/controlador/EquipoController.java - Reservation controller → Reservation rules: delegates to
NewPaquetes/controlador/ReservaController.java - Loan controller → Loan and return rules: delegates to
NewPaquetes/controlador/PrestamoController.java - Fault report controller → Fault report rules: delegates to
NewPaquetes/controlador/ReporteFallaController.java - User controller → User rules: delegates to
NewPaquetes/controlador/UsuarioController.java - Login controller → User rules: delegates to
NewPaquetes/controlador/LoginController.java - Equipment rules → Data access: uses
NewPaquetes/negocio/EquipoService.java - Reservation rules → Data access: uses
NewPaquetes/negocio/ReservaService.java - Loan and return rules → Data access: uses
NewPaquetes/negocio/PrestamoService.java - Incident handling → Data access: uses
NewPaquetes/negocio/IncidenciaService.java - Fault report rules → Data access: uses
NewPaquetes/negocio/ReporteFallaService.java - User rules → Data access: uses
NewPaquetes/negocio/UsuarioService.java - Loan and return rules → Incident handling: creates incidents
NewPaquetes/negocio/PrestamoService.java - Data access → MySQL database: connects via
NewPaquetes/dao/PrestamoDAO.java