| Proyecto | Descarga | Precio |
|---|---|---|
| Sistema CRUD de Usuarios en JAVA con GUI (Lenguaje: Java – OpenJDK17 – Eclipse 4.37.x) | Descargar 💾 | GRATIS (S/ 0.00) |
Contáctame para consultar acerca del Código Fuente
Métodos de pago, detalles y envío del proyecto vía WhatsApp.
Funciones Clave del Sistema (CRUD)
El sistema de gestión de usuarios implementa las cuatro operaciones fundamentales para la persistencia de datos:
- C (Crear) - CREATE: Permite la inserción de nuevos registros de usuarios en la base de datos (BD) a través del formulario de diálogo, asignando un ID único automáticamente.
- R (Leer) - READ: Encargado de la visualización y consulta de datos. Incluye la presentación de la lista de usuarios en la tabla principal, la funcionalidad de búsqueda por nombre y la paginación.
- U (Actualizar) - UPDATE: Facilita la modificación de los datos de un usuario existente (nombre, correo, teléfono, departamento). Requiere seleccionar un registro de la tabla para abrir el formulario de edición.
- D (Eliminar) - DELETE: Permite la baja definitiva de un registro de usuario seleccionado de la base de datos. Requiere una confirmación antes de ejecutar la operación para evitar pérdidas accidentales.
Arquitectura de la Aplicación
Composición de Capas del Proyecto
Esta gráfica muestra la distribución estimada de responsabilidades dentro de la arquitectura del proyecto, destacando el peso de la capa de Interfaz (FX).
Flujo de Datos (Arquitectura MVC-S)
El sistema sigue un flujo de datos claro donde la Vista interactúa con el Controlador, que a su vez coordina la lógica de negocio a través del Servicio.
main.fxml / usuario-dialog.fxml
MainController / UsuarioDialogController
UsuarioService.java
UsuarioDAO.java
MySQL (sistema_usuarios)
Estructura Completa de Archivos
SistemaUsuariosFX/
├── src/
│ ├── module-info.java (Configuración del módulo JavaFX 17+)
│ └── com/sistema/usuarios/
│ ├── model/ (Entidades y Conexión)
│ │ ├── Usuario.java
│ │ └── ConexionBD.java
│ ├── dao/ (Acceso a Datos)
│ │ └── UsuarioDAO.java
│ ├── service/ (Lógica de Negocio)
│ │ └── UsuarioService.java
│ ├── util/ (Funciones de Soporte)
│ │ └── UtilidadesAlertas.java
│ └── fx/ (Capa de Presentación - MVC de JavaFX)
│ ├── MainApp.java (Clase Principal)
│ ├── controller/
│ │ ├── MainController.java
│ │ └── UsuarioDialogController.java
│ └── view/
│ ├── main.fxml
│ └── usuario-dialog.fxml
├── JRE System Library [JavaSE-17]
├── JavaFX17 [User Library] (SDK de Gluon)
└── mysql-connector-j-8.0.33.jar (Driver de Conexión)
Desglose de Archivos y Funcionalidades
1. CONFIGURACIÓN DEL MÓDULO
module-info.java
Define las dependencias y accesos del proyecto para JavaFX 17+.
- requires:
java.sql,javafx.controls,javafx.fxml, ... - exports: Paquetes de lógica y presentación.
- opens: Permite la inyección
@FXML.
2. CAPA DE MODELOS
model/
Clases que representan los datos y la conexión a la BD.
- Usuario.java: Entidad con propiedades JavaFX para binding.
- ConexionBD.java: Maneja la conexión a MySQL.
3. CAPA DAO
dao/
Abstrae las interacciones SQL directas (CRUD) para la entidad Usuario.
crearUsuario(),obtenerTodos()actualizarUsuario(),eliminarUsuario()buscarPorNombre(),obtenerConPaginacion()
4. CAPA DE SERVICIO
service/
Centraliza la lógica de negocio, validaciones y coordina con el DAO.
- Implementación de la Lógica de Paginación.
- Aplicación de Reglas de Negocio (ej. correo único).
5. INTERFAZ JAVA FX (MVC)
fx/
Capa de Presentación (Vista y Controlador).
- MainApp.java: Clase
Applicationprincipal. - Controllers: Gestionan eventos, paginación y validaciones.
- Views (FXML): Definen la interfaz (tabla, formularios).
6. UTILIDADES
util/
Clase de soporte para mensajes estandarizados al usuario.
mostrarInfo()mostrarError()mostrarConfirmacion()
Galería de Capturas de Pantalla (12 Imágenes)
Espacio reservado para la evidencia visual del proyecto, demostrando la funcionalidad completa del sistema (CRUD, validaciones, paginación, etc.).












