Este proyecto fue desarrollado de manera colaborativa utilizando Git para el control de versiones. Cada integrante del equipo trabajó en un caso específico dentro del repositorio, organizando el desarrollo mediante ramas y carpetas independientes.
-
Josseph David Bellido Quispe Código: N00452940
-
Cristhian Vega Carhuamaca Código: N00531783
-
Jaqueline Ramirez Lopez Codigo: N00531783
-
Raydberg Gabriel Chuquival Gil Código: N00535385
-
Jhon Wilson Rodriguez Quezada Código: N00535457
Durante el desarrollo del proyecto se utilizaron los siguientes comandos:
Se utilizó para copiar el repositorio remoto al entorno local:
https://github.com/JhonRodriguez31/Proyecto_RH.gitCada integrante creó su propia rama para trabajar de forma independiente:
git checkout -b nombre-ramaEste proyecto se desarrollará como una aplicación de escritorio en JavaFX, organizada de forma modular por funcionalidad, con el objetivo de aprender y aplicar correctamente los principios de la Programación Orientada a Objetos (POO).
La arquitectura propuesta combina:
- MVC para la interfaz gráfica
- Service para la lógica de negocio
- DAO para el acceso a base de datos
De esta manera, se evita mezclar la interfaz, la lógica y la persistencia en una sola clase.
La estructura general del sistema será:
View -> Controller -> Service -> DAO -> Base de Datos
public class EnvConfig {
private static final Dotenv dotenv = Dotenv.configure()
.ignoreIfMalformed()
.ignoreIfMissing()
.load();
public static String get(String key) {
String systemValue = System.getenv(key);
if (systemValue != null && !systemValue.isBlank()) {
return systemValue;
}
return dotenv.get(key);
}
}String host = EnvConfig.get("DB_HOST");
String port = EnvConfig.get("DB_PORT");
String db = EnvConfig.get("DB_NAME");
String user = EnvConfig.get("DB_USER");
String pass = EnvConfig.get("DB_PASSWORD");- escribir SQL dentro del
Controller - calcular sueldos dentro del
DAO - generar PDF dentro del
model - poner toda la lógica dentro del
Controller - mezclar responsabilidades en una sola clase
- Java 21
- JavaFX
- FXML
- CSS
- Maven
- JDBC
- SQLServer