Skip to content

IngSW-unipv/Progetto-M24

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opinione360

Logo_Opinione360_small.svg

Static Badge

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Descrizione generale

Opinione360 è un sistema di consultazione basato su un'architettura client-server che permette ad aziende o enti pubblici di creare votazioni o sondaggi rivolti a gruppi di persone selezionate di volta in volta (che devono essere preventivamente registrate con una propria e-mail, una password e un nome utente). Per un maggior livello di sicurezza le votazioni richiedono al votante di autenticarsi tramite un servizio esterno che ne permette l'identificazione. Gli utenti del sistema sono divisi in tre categorie: amministratore (si occupa della creazione delle consultazioni), candidato o votante.


Tecnologie utilizzate

  • Java 21
  • Java Swing 21
  • MYSQL 8.0

Note

Versione minima Java 11


Dipendenze

Il sistema utilizza le seguenti librerie:


Getting started

Guida all'utilizzo del progetto

Tip

Si consiglia l'utilizzo di IntelliJ Idea o di Eclipse per visualizzare i file del progetto

  1. Clonare il progetto o farne un fork tramite git, github o un IDE che integri git
  2. Scaricare le librerie indicate nella sezione Dipendenze del README
  3. Preparare un istanza di database Mysql e creare lo schema tramite lo script
  4. Creare un file properties.poperties in una directory Server/properties che includa i seguenti dati:

port.number = <server_port>
backlog = <max_num_of_client>
DBDRIVER = com.mysql.cj.jdbc.Driver
DBURL = jdbc:mysql://<dbms_host>:<dbms_port>/%s
db_usn = <db_username>
db_psw = <db_password>
[!NOTE] É possibile utilizzare un DBMS differente rispetto a Mysql; in quel caso occorre utilizzare il driver specifico

  1. Creare un file properties.properties in una directory Client/properties che includa i seguenti dati:

uri = http://server_address:server_port

  1. La classe contenente il main per il server è model.Opinione360App; la classe contenente il main per il client è opinione360.Opinione360App

Licenza

Tutto il codice di Opinione360 è rilasciato sotto licenza MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages