Sie sind auf Seite 1von 26

FUNDAMENTOS DE BASES DE DATOS

I VOTE

Paola Andrea Gómez Pérez Código: 1822010368


Jazmín Fierro Ovalle Código: 1822010367
Danny Fierro Ovalle Código: 1221400011
Carlos Alberto Lozano Coro Código: 1822010365

PRESENTADO A:

Alexiz Rojas Cordero

POLITÉCNICO GRANCOLOMBIANO

ESP. GERENCIA DE PROYECTOS DE INTELIGENCIA DE NEGOCIOS

GERENCIA DE PROYECTOS

COLOMBIA

2019
PLANTEAMIENTO DEL PROBLEMA Y JUSTIFICACION

El sistema de voto electrónico, tiene como objetivo facilitar al elector el ejercicio


del voto, eliminando las barreras iniciales que puedan tener algunos votantes ante
las nuevas tecnologías

Los países y autoridades electorales que están en vanguardia reconcoen que la


tecnología en general y el voto electrónico en particular contribuyen a mejorar sus
procesos electorales.
El voto electrónico es un término utilizado para describir el acto del sufragio,
utilizando sistemas electrónicos para emitir y totalizar los votos.
Partiendo de la definición anterior se puede decir, que es una herramienta clave
para los países que tienen como base la democracia en su ámbito político, pues es
transparente, seguro y auditable, por lo tanto, su uso y aplicación se extiende a
diversos espacios organizacionales, pues facilita la el sistema de votación para
cualquier elección que se haga necesario y así facilitar la toma de decisiones.
Tal sistema permite contabilizar los votos con mayor rapidez, y por ende conocer
los resultados detallados al momento, menor riesgo de fraude por lo que el proceso
es más trasparente; El voto electrónico es una excelente opción para hacer el
sufragio más accesible, lo que también implica mayor facilidad para que
los discapacitados ejerzan su derecho de forma independiente.
OBJETIVOS

Objetivo general

Crear un sistema de bases de datos que permita gestionar la información de un


sistema de votación electrónica a través de Internet (i-vote).

Objetivos Específicos

 Diseñar una base de datos implementada sobre el sistema de gestión


de bases de datos PostgreSQL

 Utilizar software para diseñar una base de datos basado en un modelo


entidad - relación.

 Diseñar consultas en SQL que respondan a requerimientos


específicos.

 Aplicar las propiedades que tienen las bases de datos para realizar
transacciones seguras.

 Utilizar el lenguaje de programación JAVA para el diseño y


construcción de formularios.

 Proponer una solución para la gestión de la información y apoyo a la


toma de decisiones organizacionales
MARCO TEORICO

Una buena toma de decisiones requiere una buena información que se deriva de
los datos. Un sistema de bases de datos es un sistema informatizado cuyo
propósito general es mantener información y hacer que esté disponible cuando se
solicite. Una base de datos es una colección de datos organizados bajo normas
establecidas en un modelo de datos seleccionados. Está constituida por un conjunto
de datos persistentes, utilizado por los sistemas de aplicaciones de una empresa
determinada.

Actualmente lo que más se mueve es la información en todos los entornos que nos
rodea, medios de comunicación, el diario vivir en las empresas, en el hogar, es por
ello que diariamente se genera una cantidad ilimitada de información que según su
uso e importancia es indispensable guardar, organizar y procesar; a partir de esta
necesidad surge un espacio de almacenamiento llamado Bases de Datos.

Un sistema de Gestión de Bases de datos es un tipo de software muy especifico


dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones
que la utilizan; o lo que es lo mismo, una agrupación de programas que sirven para
definir, construir y manipular una base de datos, permitiendo así almacenar y
posteriormente acceder a los datos de forma rápida y estructurada.

El término bases de datos fue escuchado por primera vez en un simposio celebrado
en California en 1963.

Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían


bibliotecas y toda clase de registros. Además también se utilizaban para recoger
información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y
poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el
trabajo manual.

Posteriormente, el uso de las bases de datos se desarrolló a partir de las


necesidades de almacenar grandes cantidades de información o datos. Sobre todo,
desde la aparición de las primeras computadoras, el concepto de bases de datos
ha estado siempre ligado a la informática

En una primera aproximación, se puede decir que una base de datos es un conjunto
de información relacionada que se encuentra agrupada o estructurada.
Desde el punto de vista informático, una base de datos es un sistema formado por
un conjunto de datos almacenados en discos que permiten el acceso directo a ellos
y un conjunto de programas que manipulen ese conjunto de datos.

Posteriormente, en la década de los cincuenta se da origen a las cintas magnéticas,


para automatizar la información y hacer respaldos. Esto sirvió para suplir las
necesidades de información de las nuevas industrias. Y a través de este mecanismo
se empezaron a automatizar información, con la desventaja de que solo se podía
hacer de forma secuencial.

Posteriormente en la época de los sesenta, las computadoras bajaron los precios


para que las compañías privadas las pudiesen adquirir; dando paso a que se
popularizara el uso de los discos, cosa que fue un adelanto muy efectivo en la
época, debido a que a partir de este soporte se podía consultar la información
directamente, sin tener que saber la ubicación exacta de los datos. En esta misma
época se dio inicio a las primeras generaciones de bases de datos de red y las
bases de datos jerárquicas, ya que era posible guardar estructuras de datos en listas
y árboles.

Posteriormente en la época de los ochenta también se desarrollará el SQL


(Structured Query Language) o lo que es lo mismo un lenguaje de consultas o
lenguaje declarativo de acceso a bases de datos relacionales que permite efectuar
consultas con el fin de recuperar información de interés de una base de datos y
hacer cambios sobre la base de datos de forma sencilla

En la década de 1990 la investigación en bases de datos giró en torno a las bases


de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de
gestionar datos complejos en los campos donde las bases de datos relacionales no
han podido desarrollarse de forma eficiente.

En la actualidad, las tres grandes compañías que dominan el mercado de las bases
de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la
compañía que genera gran cantidad de información es Google. Aunque existe una
gran variedad de software que permiten crear y manejar bases de datos con gran
facilidad.

Cabe destacar que Visual Studio es un entorno de desarrollo integrado para


sistemas operativos Windows que soporta varios lenguajes de programación tales
como Visual C++, Visual#, Visual J#, ASP.NET y Visual Basic.NET, aunque se están
desarrollando las extensiones necesarias para otros, cuyo objetivo es permitir crear
aplicaciones, sitios y aplicaciones web, así como servicios web a cualquier entorno
que soporte la plataforma .Net, creando así aplicaciones que intercomuniquen entre
estaciones de trabajo, páginas web y dispositivos móviles
Una base de datos es una colección de información organizada de forma que un
programa de ordenador pueda seleccionar rápidamente los fragmentos de datos
que necesite. Una base de datos es un sistema de archivos electrónico.

Un sistema gestor de base de datos (SGBD) es un conjunto de programas que


permiten el almacenamiento, modificación y extracción de la información en
una base de datos .Los usuarios pueden acceder a la información usando
herramientas específicas de consulta y de generación de informes, o bien mediante
aplicaciones al efecto.

Estos sistemas también proporcionan métodos para mantener la integridad de los


datos, para administrar el acceso de usuarios a los datos y para recuperar la
información si el sistema se corrompe. Permiten presentar la información de la base
de datos en variados formatos. La mayoría incluyen un generador de informes.
También pueden incluir un módulo gráfico que permita presentar la información con
gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de


alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican
las consultas y la presentación de la información. Un SGBD permite controlar el
acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos,
recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases
de datos y los sistemas para su gestión son esenciales para cualquier área de
negocio, y deben ser gestionados con esmero.
ESTRUCTURA DE DESCOMPOSICION DEL TRABAJO (WBS)

Planteamiento del problema

Sistema Propuesto

Diseño del sistema

Control de Integridad
Referencial

Programación del sistema

Documentación de la
Implementación y ajustes

Implementación del sistema

FIN
CRONOGRAMA DE ACTIVIDADES

1/18/2019 2/7/2019 2/27/2019 3/19/2019 4/8/2019 4/28/2019 5/18/2019

Planteamiento del problema

sistema propuesto

Diseño del sistema

Control de la integridad
referencial

Programación del sistema

Documentacion de la
implementacion y ajustes

Implementación del sistema

Entrega Final

SISTEMA PROPUESTO

PANORAMA (UNIVERSO DEL DISCURSO)


Teniendo en cuenta el crecimiento de las tecnologías de información y su uso para
la administración de las organizaciones, nos lleva a la necesidad de estar en
constante actualización e implementación de sistemas que ofrezcan mejores y
variedad de posibilidades para ser, que permitan acceder a todos los datos, datos
relevantes de manera oportuna y cada vez que se necesiten.
Los sistemas de gestión nos permite la creación de procedimientos, que permitan
el almacenamiento y creación de recursos disponibles para formular preguntas,
responder inquietudes y organizar de manera eficiente la gestión pasada, actual y
futura.
Para lograr un éxito general, siempre se deberá revisar la información, los datos
relativos de todo proceso de una empresa, que es lo que permite la toma asertiva
de decisiones y cambios, logrando una evolución a partir de los sistemas de
información; es así como nos percatamos que la información ya no se trata de datos
al azar, todo lo contrario, ya hace parte importante de las empresas, se volvió un
recurso corporativo.

REQUERIMIENTOS NO FUNCIONALES
Candidatos
El sistema deberá permitir el registro y generación de listas de los candidatos los
cuales deben ser registrados con los datos completos de: Nombre completo,
número de identificación, género, imagen, fecha de nacimiento y número de lista del
candidato.

Elecciones
El sistema deberá permitir el registro y generación de listas con las elecciones que
se realizaran, estas deben contener los datos: Nombre de la elección (tipo de
elección, asamblea, presidente, etc.), fecha de inicio de la elección, fecha de fin,
hora de inicio y hora de finalización de la elección.

Registro de usuarios
El sistema deberá permitir el ingreso o registro de cada usuario, se deberá ingresar
información completa que contenga: Nombre completo, número de identificación,
género, fecha de nacimiento y contraseña para el acceso al sistema. Contraseña
para acceder al sistema La contraseña deberá ser entregada al usuario vía correo
certificado.
Listas electorales
El sistema deberá mostrar las listas electorales, deberá permitir que el usuario
realice su voto, lo cancele de ser necesario y la confirmación del voto
almacenándolo.

Votación
El sistema solo debe permitir un voto por usuario en cada lista de elección. la única
opción adicional es el voto en blanco cuando el usuario no está de acuerdo con
ninguno de los candidatos postulados en la elección.
El candidato solo podrá postularse en una elección.
El sistema deberá contabilizar los votos almacenados, permitiendo ver cada uno de
ellos y guardando un registro de los votos cancelados.
Al finalizar las elecciones el sistema deberá contabilizar los votos almacenados,
deberá permitir conocer el ganador de cada elección y consultar datos históricos
de cada una de las elecciones.
REQUERIMIENTOS FUNCIONALES
USABILIDAD
Código Descripción

El sistema deberá mostrar mensajes de error describiendo


RNF01
eventos que sucedan eventualmente

En el momento de ingreso del usuario el sistema deberá


RNF02
mostrar las elecciones activas de la fecha.

El sistema deberá contar con tips de ayuda a los usuarios


RNF03
para evitar que estos comentan errores.

El sistema deberá pedir confirmación de parte del usuario


RNF04
para guardar registros o cambios en el sistema.

CONFIABILIDAD
Código Descripción

El sistema deberá almacenar los errores de las


RNF05
excepciones ocurridas en el sistema

SOPORTE
Código Descripción

RNF06 El sistema deberá ser compatible con MySQL

La estación Cliente deberá disponer de un visualizador de


RNF07
archivos PDF.
El servidor que alojará la base de datos deberá cumplir
con los siguientes requerimientos mínimos: 1 procesador
Intel Core i3, i5 e i7,16 GB memoria RAM, conexión de
RNF08
red de 100 Mbps, 3 HD 80 GB en RAID 5 para los
archivos de la base de datos y 2 HD 80 GB en RAID 1
para el sistema operativo y el motor de BD

RENDIMIENTO
Código Descripción

El tiempo de respuesta promedio del sistema para las


RNF9 operaciones involucradas con los reportes es de 20
segundos.

El tiempo promedio de las transacciones en el sistema


RNF10
no debe exceder los 20 segundos.

RESTRICCIONES DE DISEÑO
Código Descripción

El sistema debe operar en cualquier computador


personal con procesador doble núcleo o superior, 512
RNF11
MB de memoria RAM como mínimo y disco duro de 40
GB.

RNF12 El motor de base de datos deberá SER mySQL

INTERFACE
Código Descripción
RNF13 No se incorporarán animaciones en el sistema.

RNF14 Los reportes mostrarán el logo y nombre de la empresa.

RNF15 La pantalla principal mostrara el logo de la empresa

La aplicación debe funcionar en pantallas con una


RNF16
resolución de 1024 x 768 pixeles o superior.

RNF17 La aplicación deberá utilizar como fuente de letra arial 12

MODELOS DEL SISTEMA

DISEÑO CONCEPTUAL DE LAS BASES DE DATOS (MER Modelo Entidad


Relación)

Usuario Candidatos
Postula
Elecciones
Voto

Nombre identificación Categoría

Identificación Fecha Inicio


Nombre

Género Imagen Fecha fin

F nacimiento Género Hora Inicio

Contraseña F nacimiento Hora fin


Votación
N° Lista
Fecha

Hora
NORMALIZACION DE LA BASE DE DATOS

Primera forma normal 1FN

Candidato
Id_Candidato
Nombre Usuario Elección
Apellidos Id_Usuario Cod_Eleccion
Imagen Nombre Fecha_Inicio
Género Apellidos Fecha_Fin
Nacimiento Género Hora_Inicio
Num_Lista Fecha de nacimiento Hora_Fin
Cod_Eleccion Contraseña Estamento
Activo
Votación
Fecha
Hora
Id_Usuario
Id_Candidato
Cod_Eleccion

Segunda forma normal 2FN


Debido a que todas las claves primarias contienen un solo atributo, entonces las tablas cumplen
con la 2FN
Tercera forma normal 3FN
No se presentan dependencias transitivas en las tablas (No aplica)

DISEÑO LOGICO DE LAS BASES DE DATOS

Usuario Candidatos
Postula
Elecciones
Voto

Id_candidato Cod_elección
Id_usuario
Identificación Fecha Inicio
Nombre

Género Imagen Fecha fin

F nacimiento Género Hora Inicio

Contraseña F nacimiento Hora fin


Votación
N° Lista
Fecha Cod_elección

Hora

Id_usuario
CUESTIONES DE CONTROL DE INTEGRIDAD REFERENCIAL

Cuando se da una relación entre tablas, la tabla principal es aquella que contiene un registro único
que se relaciona con múltiples registros que se encuentran en la tabla secundaria.

En el diseño de esta base de datos se tiene tablas relacionadas y para mantener la integridad
referencial entre los registros de estas tablas, se establecen las siguientes reglas en los campos
llaves foráneas que están en las tablas secundarias

- Actualizar en cascada: Esto indica que cuando se actualiza un registro de la tabla principal
se actualizarán los registros relacionados que se encuentren en la tabla secundaria.
- Eliminar restringida: Esto indica que a la hora de eliminar un registro de la tabla principal si
este está relacionado en la tabla secundaria entonces se registre la eliminación.

PRUEBA DE ALGEBRA RELACIONAL

SELECCION

select identificacion from usuario where identificacion='1212'

σ identificacion=1212 (usuario);
selection:=select identificacion=1212 (usuario);
PROYECCION
select nombres, apellidos, genero from usuario

Π<nombres, apellidos, genero> (usuario);


projection:=Project nombres, apellidos, genero (usuario);

UNION
select identificacion,nombres , apellidos from usuario
union select identificacion,nombres , apellidos from candidato

Union=:( Π<identificacion, nombres, apellidos> (usuario)) U (Π<identificacion, nombres,


apellidos> (candidato))
Union=:(Project <identificacion, nombres, apellidos> (usuario)) U (Project <identificacion,
nombres, apellidos> (candidato))
DIFERENCIA
select nombres from usuario,votacion where identificacion='454545' and
votacion.id_usuario=usuario.identificacion

Difference=: (Π<nombres>( σ identificacion=454545(usuario))) - (Π<nombres>(votos)


Difference=: project nombres ( select identificacion=454545 (usuario))) - (Π<nombres>(votos)

INTERSECCION
select usuario.identificacion from usuario,candidato where usuario.identificacion =
candidato.identificacion

intersection=:( Π<identificación> (usuario)) ∩ (Π<identificacion> (candidato))


intersection =:(Project <identificacion> (usuario)) ∩ (Project <identificacion> (candidato))
DICCIONARIO DE DATOS

10. MODELOS DEL SISTEMA


10.1 Diseño Fisico de la Base de datos
PRUEBA ACID

DOCUMENTACION DE LA IMPLEMENTACION Y AJUSTE DEL SISTEMA DE BASES DE


DATOS

CONSULTAS SQL Y REPORTES SEGÚN REQUERIMIENTO DEL SISTEMA

CREACIÓN DE TABLAS

Usuarios:
CREATE TABLE `usuario` (

`identificacion` VARCHAR(15) NOT NULL,

`nombres` VARCHAR(60) NOT NULL,

`apellidos` VARCHAR(60) NOT NULL,

`genero` VARCHAR(15) NOT NULL,

`nacimiento` DATE NOT NULL,

`contrasena` VARCHAR(60) NOT NULL,


PRIMARY KEY (`identificacion`)

)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;

Candidatos:
CREATE TABLE `candidato` (

`identificacion` VARCHAR(15) NOT NULL,

`nombres` VARCHAR(60) NOT NULL,

`apellidos` VARCHAR(60) NOT NULL,

`genero` VARCHAR(15) NOT NULL,

`nacimiento` DATE NOT NULL,

`imagen` VARCHAR(60) NOT NULL,

`num_lista` INT(11) NOT NULL,

`Cod_Eleccion` INT(11) NOT NULL,


PRIMARY KEY (`identificacion`),

INDEX `FK_candidato_eleccion` (`Cod_Eleccion`),


CONSTRAINT `FK_candidato_eleccion` FOREIGN KEY (`Cod_Eleccion`) REFERENCES

`eleccion` (`Cod_Eleccion`)

COLLATE='utf8_general_ci'
ENGINE=InnoDB

 Elección:
CREATE TABLE `eleccion` (

`Cod_Eleccion` INT(11) NOT NULL AUTO_INCREMENT,

`Fecha_Inicio` DATE NOT NULL,

`Fecha_Fin` DATE NOT NULL,

`Hora_Inicio` TIME NOT NULL,

`Hora_Fin` TIME NOT NULL,

`Estamento` VARCHAR(60) NOT NULL,

`activo` INT(11) NOT NULL DEFAULT '0',

PRIMARY KEY (`Cod_Eleccion`)

)
COLLATE='utf8_genera
l_ci' ENGINE=InnoDB
AUTO_INCREMENT=3

 Votación:
CREATE TABLE `votacion` (

`fecha` DATE NOT NULL,

`hora` TIME NOT NULL,

`id_usuario` VARCHAR(15) NOT NULL,

`id_candidato` VARCHAR(15) NOT NULL,

`cod_eleccion` INT(11) NOT NULL,

INDEX `FK_votacion_usuario`
(`id_usuario`), INDEX
`FK_votacion_candidato`
(`id_candidato`), INDEX
`FK_votacion_eleccion`
(`cod_eleccion`),

CONSTRAINT `FK_votacion_usuario` FOREIGN KEY (`id_usuario`) REFERENCES

`usuario` (`identificacion`),

CONSTRAINT `FK_votacion_candidato` FOREIGN KEY (`id_candidato`) REFERENCES

`candidato` (`identificacion`),

CONSTRAINT `FK_votacion_eleccion` FOREIGN KEY (`cod_eleccion`) REFERENCES

`eleccion` (`Cod_Eleccion`)

COLLATE='utf8_general_ci'
ENGINE=InnoDB

;
CUESTIONES DE SEGURIDAD DE BASE DE DATOS

Es importante hacer notar que los sistemas de voto electrónico deben satisfacer al menos
los mismos requisitos de seguridad propios de los sistemas electrónicos presenciales, y
aún los de los sistemas de voto convencional basado en papel.

Para medir la seguridad del sistema de votación, habrá que medir la protección de diver
sos conceptos: protección del sistema frente a ataques externos, frente a caídas, fallos
en el software o en el equipo, o frente a la manipulación por parte del administrador.
Para solucionar todos estos problemas, deberán existir en el sistema protocolos de a
ctuación ante errores, sistemas de encriptación, mecanismos de backup y
recuperación ante fallos, registros de incidencias.

Para poder realizar una votación electrónica se deberá crear en primer lugar,
un censo electrónico de los votantes que tienen derecho a votar.

Para la creación de este censo, en un principio, se podría pensar en recurrir a sistemas


de cookies. Sin embargo este sistema no garantiza la unicidad y autenticidad del voto
ni del votante, ya que estos elementos pueden ser fácilmente manipulados. Por esta ra
zón, se deberá crear una base de datos, donde se tengan suficientes elementos como
para definir de forma unívoca a cada votante. Para esta base de datos se crearán los
mecanismos apropiados de consulta e inscripción para todos los usuarios del sistema d
e votación electrónico. El acceso a la base de datos durante la realización de las votaci
ones deberá ser compartido por todas las autoridades encargadas de controlar
los distintos sistemas de votación, tanto de las encargadas de controlar los votos a tr
avés de Internet como las encargadas de controlar los votos realizados físicamente en
un colegio electoral. Esto se realizará para controlar que un usuario no pueda realizar
un voto en más de una ocasión, es decir, para evitar que un usuario pueda realizar un
voto a través de Internet y posteriormente desplazarse a un colegio electoral y también
realizar su voto. Este problema se podría solucionar registrando antes a los votantes qu
e deseen realizar su voto a través de Internet, aunque esto causará más co
mplicaciones a los usuarios.

Cada votante, que previamente haya sido censado en el sistema de votación,


para acceder éste deberá ser debidamente identificado antes. Para realizar esta tarea e
l usuario utilizará su dispositivo criptográfico, y mediante la función de éste, que le perm
ite identificarse en una red telemática, logrará su objetivo. Los votantes, una vez identifi
cados, tendrán acceso a las pantallas donde realizan su selección personalizada de ca
ndidatos y/o candidaturas. Estas pantallas deberán parecerse bastante a las papeletas
electorales tradicionales, con el fin de beneficiar a los usuarios.

En resumen, los requerimientos que debe cumplir un sistema de voto electrónico remoto
son los siguientes:
• Legitimidad del votante. En un proceso de elección, solamente pueden participar
votantes autorizados y además sólo se puede tomar en cuenta un voto por votante.
Tanto en los procesos de elección convencionales, como en los procesos que se utilizan
sistemas de voto electrónico presencial, este requisito se cumple cuando el participante
muestra una identificación que lo acredite como votante autorizado. La autoridad de la
elección comprueba la legitimidad del votante verificando que su registro se encuentra
en las listas del censo electoral. En el voto electrónico remoto es más complejo realizar
dicha autenticación del votante. Comúnmente se han estado utilizando técnicas de
identificación remota, por ejemplo un nombre de usuario y contraseña o certificados
digitales.

• Privacidad. La relación entre votante y voto no debe ser conocida ni deducida. En un


proceso de voto convencional se logra ocultar fácilmente la opción elegida por un
votante, ya que una vez que el votante ha sido identificado como legítimo para votar, éste
emite su voto de manera privada y lo deposita en la urna. Esta separación entre voto e
identidad del votante es una tarea compleja en el voto electrónico remoto. Las causas de
esta complejidad se explicarán con más detalle en la siguiente sección.

• Precisión. El resultado de la elección debe proceder exactamente de los votos emitidos


de manera legítima. Es decir, solamente los votos válidos provenientes de votantes
legítimos deben ser tomados en cuenta. Por lo tanto, los votos duplicados o no válidos
deben ser excluidos del escrutinio. Además, debe prevenirse cualquier alteración de los
votos. Cualquier intento de quebrantar la integridad de los resultados de la elección debe
ser detectado oportunamente.

• Equidad. No se deben conocer resultados parciales durante la fase de votación, de


lo contrario dicho conocimiento podría influir en la decisión de los votantes que aún no
han emitido su voto.

• Verificación individual. En un sistema de voto electrónico remoto, cada votante debería


poder verificar: o que su voto ha sido recibido correctamente por el servidor de votación
(verificación de registro correcto) y, o que su voto ha sido incluido correctamente en el
escrutinio (verificación de escrutinio correcto).

• Verificación universal. Un elemento importante para dar fiabilidad a un sistema de voto


electrónico remoto es que este sea públicamente verificable, de tal manera que cualquier
participante u observador pueda verificar la integridad de los resultados.

• Incoercibilidad. Un votante no debería tener la posibilidad de probar a un tercero la


opción o candidato que ha elegido en una elección, ya que el poder probarlo facilitaría la
coerción o venta de votos.

• Robustez. Un sistema de voto electrónico remoto debería ser tolerante a fallos


tecnológicos, así como prevenir ataques de denegación de servicio. Por otro lado, un
sistema de voto electrónico remoto debería ser resistente a ataques derivados de
confabulaciones de autoridades deshonestas que intenten llevar a cabo un ataque contra
el sistema de votación, por ejemplo violar la privacidad de los votantes o alterar los
resultados de la elección.

Das könnte Ihnen auch gefallen