/Voting_1a

Voting global project

Primary LanguageJavaThe UnlicenseUnlicense

Voting

Build Status Codacy Badge codecov.io

Censuses

Censuses es una aplicación batch que nos permite cargar en nuestra base de datos el censo.

Para utilizar censuses se debe de especificar el formato de los ficheros de entrada y el formato de las cartas generadas. Las cartas generadas contienen el usuario y la contraseña de los votantes.

Los formatos de ficheros de entrada permitidos son:

  • -x -> Archivos excel (Formato xls)

Los formatos de ficheros de salida permitidos son:

  • -t -> Archivo txt
  • -p -> Archivo pdf

Ejemplo:

Generar cartas en formato pdf obteniendo los datos de xls: java -jar target/censuses1a-0.0.1.jar Censos.xls -x -p

Voters

Voters es una aplicación Spring-Boot que comprueba las credenciales de los votantes y les indica en qué mesa electoral deben votar.

Para ejecutar Voters, siga las siguientes instrucciones:

  • Ejecutar la clase Application, que se encuentra en el paquete main.java.asw
  • Abrir el archivo index.html, que se encuentra en src/main/java/asw/html, en Internet Explorer o Safari
  • Introducir un correo electrónico y una contraseña válidos en los campos de texto correspondientes
  • Pulsar el botón 'Comprobar datos'
  • Si los datos instroducidos son correctos, bajo el botón aparecerán unas líneas de texto con los datos del usuario. Si los datos no fueran correctos, aparecerá un mensaje de error en el mismo lugar.

VotingSystem

Sistema de votación que permite la administración de elecciones y que los usuarios puedan votar online. Este proyecto está divido en 2 módulos:

  • AdminSystem: permite configurar los parámetros de las elecciones. Estos son las opciones de voto, fecha y localizaciones en los que se puede realizar la votación físicamente. También permite incorporar los votos obtenido en papel.

  • VoteSystem: aplicación web en la cual los usuarios podrán realizar las votaciones y donde los miembros de la mesa electoral podrán comunicar aquellos usuarios que realizan la votación en papel.

AdminSystem

Para ejecutar la aplicación utilizamos el comando java -jar AdminSystem/target/adminSystem-0.0.1.jar y una las siguientes opciones:

  • Si queremos añadir la configuración del sistema añadimos la opcion conf seguido de la ubicacion de los ficheros y el tipo de fichero que sean, en este orden.
    • Fichero de configuracion de la votacion: Ej. AdminSystem/conf.xls , desde un .xls -x.
    • Fichero de las opciones de voto: Ej. AdminSystem/conf.xls , desde un .xls -x.
    • Fichero de los lugares donde se realiza la votación: Ej. AdminSystem/conf.xls , desde un .xls -x.

Ejemplo completo: java -jar AdminSystem/target/adminSystem-0.0.1.jar conf AdminSystem/conf.xls -x AdminSystem/options.xls -x AdminSystem/places.xls -x

  • Si queremos añadir el recuento de votos al sistema añadimos la opcion count seguido de la ubicacion del fichero con los votos y el tipo de fichero que es.
    • Fichero de recuento de votos: Ej. AdminSystem/votes.xls , desde un .xls -x.

Ejemplo completo: java -jar AdminSystem/target/adminSystem-0.0.1.jar count AdminSystem/votes.xls -x

VoteSystem

Para ejecutar la aplicación utilizamos el comando mvn spring-boot:run en la carpeta VoteSystem del proyecto y nos dirigimos a la URI http://localhost:8080 de un navegador.

En el siguiente enlace puede ver demos de la utilización de la aplicación. Estos demos son las ejecuciones de los tests realizados en la plataforma de pruebas automatizadas Sauce.

VoteCounting

VoteCounting es el sistema encargado de procesar y publicar los resultados de las votaciones. Está separado en dos módulos:

  • El sistema de recuento, una aplicación Swing de Java
  • El sistema de publicación, una página web ASP.NET

Para ejecutar VoteCounting siga las siguientes instrucciones:

  • Ejecutar la clase MainWindow, que se encuentra en el paquete main.java.es.uniovi.asw.ui, que mostrará una interfaz gráfica
  • Pulsar el botón 'Iniciar recuento'
  • Dirigirse a la página http://aswneo.azurewebsites.net para ver los resultados y las estadísticas de la votación

Base de datos

La base de datos utilizada la puedes encontrar en el siguiente enlace Para ejecutar la base de datos entramos en la carpeta data y ejecutamos el archivo startup.bat. Si queremos que datos contiene, podemos usar la aplicacion RunManagerSwing.bat y hacer consultas sql.

Authors

Proyectos base