El sistema de empleados está diseñado utilizando una arquitectura en capas basada en el patrón MVC, e incluye las siguientes componentes:
- Base de Datos: MySQL
- Presentación: JSP's y Spring MVC
- Servicio: Spring
- Repositorio: Spring Data
- Entidad: Representación de los datos del empleado.
El programa gestiona la información de los empleados con los siguientes campos:
- Id
- Nombre
- Departamento
- Sueldo
- Agregar nuevo empleado
- Editar empleado existente
- Eliminar empleado
Todas las operaciones se actualizan en la base de datos MySQL.
Para la parte visual del sistema se utilizó Bootstrap.
- Spring Web
- Spring Data JPA
- MySQL Driver
- Lombok
<dependencies>
<!-- Dependencias para manejar JSPs -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- Dependencias de JSTL -->
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
</dependency>
<!-- Dependencias adicionales de Spring -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>