Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/dfm18/employee-list-ui
- Owner: dfm18
- License: mit
- Created: 2024-07-08T22:01:51.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-19T11:37:29.000Z (2 months ago)
- Last Synced: 2024-12-30T21:45:01.065Z (about 1 month ago)
- Topics: java, jdbc, mysql, platzi, swing
- Language: Java
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-es.md
- License: LICENSE
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).