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.

  1. id es la identificación de votante y tiene el mismo tipo de datos que tbl_votantes.id.
  2. voto es la opción votada y tiene el mismo tipo de datos que tbl_candidatos.id.
 

Esta tabla contiene información de los votantes para poder llevar a cabo chequeos de autenticidad.