Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dfm18/employee-list-ui

An interface to manage employees, developed as part of the Java SE SQL and Databases course at Platzi.
https://github.com/dfm18/employee-list-ui

java jdbc mysql platzi swing

Last synced: 24 days ago
JSON representation

An interface to manage employees, developed as part of the Java SE SQL and Databases course at Platzi.

Awesome Lists containing this project

README

        

# Employee List UI

[![OpenJDK](https://img.shields.io/badge/OpenJDK-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white)](https://openjdk.org/)
[![Apache Maven](https://img.shields.io/badge/apache_maven-C71A36?style=for-the-badge&logo=apachemaven&logoColor=white)](https://maven.apache.org/)
[![MySQL](https://img.shields.io/badge/MySQL-005C84?style=for-the-badge&logo=mysql&logoColor=white)](https://www.mysql.com/)

> **[English Version](./README.md)**

Una interfaz para gestionar empleados (Employees), desarrollada como parte del [curso de Java SE SQL y Bases de Datos en Platzi](https://platzi.com/cursos/java-sql/). Esta aplicación permite realizar diversas operaciones CRUD y facilita la carga de datos desde archivos CSV y JSON. Es una personalización del [proyecto trabajado a lo largo del curso](https://github.com/platzi/java-sql).

- Se adhiere al [**patrón de inyección de dependencias**](https://www.arquitecturajava.com/el-patron-de-inyeccion-de-dependencia/), promoviendo la modularida y la mantenibilidad del código.
- Contiene un solido **mecanismo de registro** que garantiza un seguimiento completo de eventos y errores de la aplicación.
- Utiliza **JDBC (Java Database Connectivity)** para interactuar con la base de datos MySQL, proporcionando un mecanismo sólido para las operaciones de la base de datos.

## Funcionalidades

- **Listado de empleados**: Visualiza una lista completa de todos los empleados registrados.
- **Añadir nuevo empleado**: Agrega nuevos empleados a la base de datos de manera sencilla.
- **Actualizar empleado existente**: Modifica la información de empleados ya registrados.
- **Eliminar empleado existente**: Elimina registros de empleados de la base de datos.
- **Importar empleados desde CSV y JSON**: Carga y valida empleados a partir de archivos CSV y JSON.

![Captura de Pantalla](./screenshots/Employee-UI.png)

## Diagrama UML

![Diagrama UML del Repositorio](./screenshots/Employee-UI-UML.png)

## Instalación y Uso

### Prerrequisitos

- JDK 11 o superior
- Apache Maven
- MySQL

### Configuración

1. Clona este repositorio:
```bash
git clone https://github.com/dfortch18/employee-list-ui.git
```
2. Compila el proyecto utilizando Maven:
```bash
mvn clean install
```
3. Configura tu base de datos MySQL y ajusta los parámetros de conexión en el archivo `application.properties`.
```conf
jdbc.url=jdbc:mysql://localhost:3306/employee_list_ui
jdbc.user=
jdbc.password=
jdbc.driver=com.mysql.cj.jdbc.Driver
```

### Compilar y Ejecutar

1. Navega al directorio del proyecto:
```bash
cd employee-list-ui
```
2. Compila el proyecto utilizando Maven:
```bash
mvn clean install
```
3. Ejecuta la aplicación:
```bash
java -jar target/employee-list-ui.jar
```

## Licencia

Este proyecto está bajo la licencia MIT. Para más detalles, consulta el archivo [LICENSE](LICENSE).