Este proyecto es una aplicación de escritorio robusta desarrollada como examen final para el programa de especialización en Sistemas UNI. La aplicación implementa un sistema CRUD completo para la administración de personal, destacando el uso de persistencia de datos en archivos locales y una arquitectura modular escalable. Este repositorio demuestra sólidas habilidades en programación orientada a objetos y diseño de interfaces con Java.
El sistema AppFinal_DorivalCastaneda facilita la gestión integral del ciclo de vida de los empleados de una empresa. Automatiza procesos clave como el cálculo de beneficios laborales y la generación de identificadores únicos para cada trabajador, eliminando el ingreso manual propenso a errores.
- Gestión CRUD Completa: Permite la creación, lectura, actualización y eliminación de registros de empleados a través de una interfaz gráfica intuitiva.
- Lógica de Negocio Automatizada: El sistema determina de forma automática el descuento aplicable del 10 por ciento si el sueldo base supera los 1800, calculando el sueldo neto final al instante.
- Persistencia de Datos Local: Implementa un Data Access Object para el manejo estructurado de datos mediante archivos de texto plano como empleado.txt. Esto asegura la persistencia de la información sin depender de un motor de base de datos externo.
- Autogeneración de Códigos: Sistema de correlativos persistentes gestionado por un archivo auxiliar contador_codigo.txt, el cual asegura que cada empleado reciba un identificador único y secuencial con el formato E seguido de números.
- Lenguaje Principal: Java 21.
- Diseño de Interfaz: Java Swing implementado a través de NetBeans GUI Builder.
- Gestión de Dependencias y Construcción: Maven.
- Arquitectura de Software: Patrón Modelo Vista Controlador empleado para garantizar un bajo acoplamiento y alta cohesión en el código fuente.
El código fuente está rigurosamente organizado para facilitar su mantenimiento y escalabilidad:
- modelo: Contiene las clases de dominio como Empleado y la lógica subyacente para la autogeneración de los códigos de identificación.
- vista: Alberga la interfaz de usuario principal, incluyendo tablas dinámicas de visualización y los formularios de captura de datos.
- controlador: Agrupa las clases responsables de orquestar la comunicación entre la vista y el modelo, validando las entradas y delegando las operaciones de persistencia a la clase EmpleadoDAO.
Para compilar y probar la aplicación en un entorno local se requieren las siguientes herramientas:
- Java Development Kit versión 21 o superior.
- Apache Maven versión 3.x.
Instrucciones paso a paso para la ejecución:
- Clona este repositorio en tu directorio local preferido.
- Navega a la carpeta raíz del proyecto donde se encuentra ubicado el archivo pom.xml.
- Ejecuta el comando de Maven para compilar las clases del proyecto: mvn clean compile
- Para lanzar la aplicación e iniciar la interfaz gráfica de usuario ejecuta: mvn exec:java -Dexec.mainClass="vista.Principal"
El código fuente de este proyecto se distribuye bajo los términos de la Licencia MIT. El software se proporciona en su estado actual sin garantías implícitas, permitiendo su libre uso, copia y modificación para cualquier propósito.
Desarrollador: Orlando Dorival Castañeda Institución Educativa: Sistemas UNI