Aplicación de escritorio desarrollada en Visual Basic .NET (Windows Forms) para gestionar la elección de voceros por jornada (día y noche) en una institución educativa. Utiliza bases de datos Microsoft Access (.accdb) como almacenamiento local.
- Registro, modificación, búsqueda y eliminación de votantes
- Votación separada por jornada: Diurna y Nocturna
- Validación para evitar que un mismo estudiante vote más de una vez
- Panel de administrador protegido por contraseña
- Generación de reportes por jornada (formato RDLC)
- Carga dinámica de imágenes de candidatos desde archivos
.txt - Reinicio completo de conteos de votos desde el panel administrador
- Cambio de contraseña de administrador
| Componente | Detalle |
|---|---|
| Lenguaje | Visual Basic .NET |
| Framework | .NET Framework 4.6.1 |
| Interfaz | Windows Forms |
| Base de datos | Microsoft Access 2016+ (.accdb) vía OleDb |
| Reportes | Microsoft RDLC (ReportViewer 15.x) |
| IDE recomendado | Visual Studio 2017 o superior |
sistemaVotaciones/
├── Accesorios/ # Copias de las bases de datos
├── Complementos/
│ ├── Instrucciones.txt # Pasos de instalación
│ └── BD/ # Bases de datos limpias para distribución
└── VotacionVoceros/
└── VotacionVoceros/
├── Basedatosvotacion.accdb # Registro de votantes
├── tblcomp.accdb # Conteo de votos por jornada
├── Inicio.vb # Menú principal
├── Registro.vb # CRUD de votantes
├── SelectJorn.vb # Selección de jornada
├── VotosD.vb # Formulario de votación diurna
├── VotosN.vb # Formulario de votación nocturna
├── Administrador.vb # Panel de administración
├── ConClaveAdmin.vb # Autenticación de administrador
├── CambiarContraseña.vb # Cambio de contraseña
├── ReporteDia.vb/.rdlc # Reporte jornada diurna
├── ReporteNoche.vb/.rdlc # Reporte jornada nocturna
├── Eliminar.vb # Eliminación de registros de votos
└── Module1.vb # Módulo global (constante Z = 0)
Contiene la tabla Votantes con los campos:
Ficha— número de ficha del aprendizPrograma— programa de formaciónTipo_Documento— tipo de documento de identidadNo_Documento— número de documentoNombres_y_Apellidos— nombre completo
Almacena los conteos de votos separados por jornada:
VotosDia— resultados de la jornada diurnaVotosNoche— resultados de la jornada nocturnaYaVotaron— control de votantes que ya ejercieron su voto
Las fotos de los candidatos se cargan dinámicamente desde archivos de texto ubicados en C:\VotacionesCME\:
| Archivo | Uso |
|---|---|
Imagen.txt / ImagenN.txt |
Candidato 1 (jornada día / noche) |
Imagen2.txt / ImagenN2.txt |
Candidato 2 |
Imagen3.txt / ImagenN3.txt |
Candidato 3 |
Cada archivo debe contener la ruta absoluta de la imagen del candidato correspondiente.
- Windows 7 o superior
- .NET Framework 4.6.1
- Microsoft Access Database Engine 2016 (ACE OleDB 12.0)
- Compilar la solución
VotacionVoceros.slnen Visual Studio o ejecutar el instalador generado. - Copiar los archivos
.accdbdesdeComplementos/BD/al directorio de datos de la aplicación (|DataDirectory|, que corresponde a la carpetabin\Debugo la ruta de instalación). - Crear el directorio
C:\VotacionesCME\y agregar los archivos.txtcon las rutas de las imágenes de los candidatos. - Ejecutar la aplicación.
Inicio
├── Registrar votante → Formulario CRUD de Votantes
├── Votar
│ ├── Jornada Diurna → Selección de candidato + registro de voto
│ └── Jornada Nocturna → Selección de candidato + registro de voto
└── Administrador (clave)
├── Ver reporte diurno
├── Ver reporte nocturno
├── Ver imágenes de jornada
├── Eliminar registros
├── Reiniciar todos los votos
└── Cambiar contraseña
- La aplicación está diseñada para ejecutarse en un entorno de red local o en un único equipo de votación.
- El reinicio de votos desde el panel administrador pone a cero todas las tablas
YaVotaron,ContVotosDyContVotosN. - Para repetir el proceso electoral en un nuevo periodo, se recomienda hacer una copia de seguridad de las bases de datos antes de reiniciar.
Desarrollado con cariño por @JhonSnakee