Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SEM I - 2020
PROYECTO FINAL
El sistema cuenta con votantes de los cuales se guarda información tal como cédula, nombre,
apellidos, e-mail, número celular, fotografía y contraseña para votar (la cual genera el
sistema). Se debe permitir la inserción, búsqueda, actualización y borrado de votantes (Create-
Read-Update-Delete). Cuando se crea un nuevo usuario, se debe generar una contraseña para
votar que debe estar encriptada y se debe mostrar al usuario que la utilizará al momento de
votar.
Las elecciones se deben programar con anterioridad en el sistema, de ella se debe guardar un
código único, fecha, hora de inicio, hora final, nombre de las elecciones, descripción (máximo
100 caracteres). Se debe validar que la fecha de las elecciones sea superior a la fecha actual del
sistema y el día en que se realicen las elecciones, el software debe permitir abrir las votaciones
automáticamente o por el usuario administrador y cerrarlas automáticamente en la fecha y
hora programada. No pueden existir dos elecciones el mismo día y se deben registrar los votos
de los candidatos en cada elección realizada.
Debe existir un proceso que permita la inscripción de candidatos, los cuales pueden participar
en varias elecciones, pero en diferentes fechas. Cuando se crea un proceso de elecciones, se
deben inscribir automáticamente todos los votantes que se encuentren en la base de datos. El
proceso de votación se debe permitir siempre y cuando tanto los candidatos como los
votantes estén inscritos para esas elecciones.
El proceso de votación sólo puede llevarse a cabo si hay elecciones ese día, en ese caso el
votante podrá ejercer su derecho al voto, donde podrá seleccionar un sólo candidato. Para
ello, el sistema debe dirigir a una interfaz (no necesariamente gráfica) donde se votará. Allí se
le pedirá al usuario su número de documento y la contraseña asignada cuando se registró en el
sistema. Luego se debe contabilizar ese voto y registrarlo en el sistema al candidato
seleccionado.
Se requiere que el sistema cuente con una opción de reportes y que permita generar la
siguiente información:
Asignatura: Arquitectura Cliente/Servidor
Docente: Carlos Mario Medina Otálvaro
SEM I - 2020
• La sustentación se realizará para cada grupo, uno de los días 15, 17 o 19 de junio de
2020, de acuerdo con la programación acordada con cada uno.