Plebiscito UdelMar Temuco 2009
{!Plebiscito:votación popular}} con el objetivo de escoger al Centro de Alumnos.
Los alumnos de Informática somos los encargados de crear el sistema de votación:
- César Latorre
El sistema de votación está conformado por:
- script para llevar a cabo la votación (PHP)
- una base de datos para registrar las votaciones
- TOBEDONE scripts asociados a Google Charts para obtener estadísticas
- TOBEDONE scripts asociados al servidor para asegurar la integridad de las votaciones
Componentes Base de Datos
El sistema usa una base de datos con tres tablas:
Tabla | Funcionalidad |
---|---|
tbl_candidatos | Almacena el orden y nombre de cada candidato. |
tbl_votos | Almacena un registro de las votaciones. |
tbl_votantes | Almacena un registro de votantes para realizar comparaciones. |
La estructura de las tablas es como sigue:
mysql> DESCRIBE tbl_candidatos; +--------+--------------+------+-----+---------+----------------+ | FIELD | TYPE | NULL | KEY | DEFAULT | Extra | +--------+--------------+------+-----+---------+----------------+ | id | INT(11) | NO | PRI | NULL | AUTO_INCREMENT | | nombre | VARCHAR(100) | NO | | NULL | | +--------+--------------+------+-----+---------+----------------+
Esta tabla simplemente describe a los candidatos.
mysql> DESCRIBE tbl_votos; +----------+--------------+------+-----+---------+-------+ | FIELD | TYPE | NULL | KEY | DEFAULT | Extra | +----------+--------------+------+-----+---------+-------+ | id | BIGINT(20) | NO | PRI | NULL | | | voto | INT(11) | NO | | NULL | | | registro | DATE | YES | | NULL | | | origen | VARCHAR(100) | NO | | NULL | | +----------+--------------+------+-----+---------+-------+
Esta es la tabla que hace JOIN.
id
es la identificación de votante y tiene el mismo tipo de datos quetbl_votantes.id
.voto
es la opción votada y tiene el mismo tipo de datos quetbl_candidatos.id
.
Esta tabla contiene información de los votantes para poder llevar a cabo chequeos de autenticidad.