🎯 Introducción
Si quieres dominar Visual Basic creando un proyecto práctico y útil, este curso es ideal para ti. Aprende cómo desarrollar un sistema de nómina completo con base de datos, formularios de gestión de empleados, cálculos automáticos y una interfaz profesional utilizando VB.NET y Windows Forms.
📌 ¿Qué vas a lograr?
- Crear un CRUD para empleados (Agregar, Editar, Eliminar)
- Calcular sueldo base, horas extra, descuentos y total a pagar
- Conectar con una base de datos (SQL Server o Access)
- Diseñar una interfaz moderna con controles personalizados
- Generar reportes de nómina y recibos de pago
📦 Requisitos
- Visual Studio 2019 o superior
- Conocimientos básicos de Visual Basic .NET
- SQL Server o Access instalado
- Ganas de aprender con práctica
🧱 Estructura del Proyecto
NominaVB/
├── Formularios/
│ └── FrmLogin.vb
│ └── FrmEmpleados.vb
│ └── FrmNomina.vb
├── Clases/
│ └── Conexion.vb
│ └── Empleado.vb
├── Reportes/
│ └── ReciboNomina.rdlc
├── Recursos/
│ └── Iconos, fuentes, imágenes
└── Main.vb
🖥️ Diseño de Interfaz Moderna
Usamos Guna.UI2 o Bunifu UI para formularios con diseño profesional:
FrmEmpleados.FormBorderStyle = FormBorderStyle.None
FrmEmpleados.BackColor = Color.White
' Botones con bordes redondeados, efectos hover, etc.
🗃️ Conexión a la Base de Datos
Ejemplo de conexión con SQL Server
Imports System.Data.SqlClient
Public Class Conexion
Public Shared cn As New SqlConnection("Server=.;Database=NominaDB;Trusted_Connection=True")
End Class
📋 Registro y Gestión de Empleados
Formulario con campos como:
- Nombre completo
- DNI / Identificación
- Cargo / Puesto
- Sueldo base
- Horas extra
- Deducciones
Código para guardar:
Dim cmd As New SqlCommand("INSERT INTO Empleados (Nombre, Sueldo) VALUES (@n, @s)", Conexion.cn)
cmd.Parameters.AddWithValue("@n", txtNombre.Text)
cmd.Parameters.AddWithValue("@s", txtSueldo.Text)
cmd.ExecuteNonQuery()
🧮 Cálculo de Nómina
Dim sueldoBase As Decimal = Decimal.Parse(txtSueldo.Text)
Dim horasExtra As Decimal = Decimal.Parse(txtExtra.Text)
Dim descuento As Decimal = Decimal.Parse(txtDescuento.Text)
Dim total As Decimal = sueldoBase + (horasExtra * 10) - descuento
lblTotal.Text = total.ToString("C2")
📤 Reportes de Recibos
- Uso de
ReportViewerpara generar recibos - Formato PDF imprimible
- Incluye logo, datos del empleado, fecha y total
✅ Conclusión
Con este curso gratuito de Visual Basic, no solo aprendes programación, sino que desarrollas un proyecto real que puedes usar, personalizar o presentar como portafolio. Ideal para quienes buscan iniciarse en el desarrollo de software administrativo.