ProgettoSWE_Casali_Nero

Un software Java per la gestione di eventi popolari

Funzionalità Principali

Impiegato Comunale:

L'impiegato comunale (IC) ricopre la figura di amministratore della piattaforma, pertanto potrà effettuare le classiche operazioni CRUD su:
  • Cittadini
  • Eventi
  • Biglietti
  • Padiglioni
  • Licenze

Cittadino:

Il cittadino ricopre un doppio ruolo all'interno della piattaforma:
  • Passivo: Può prenotare fino a 2 biglietti per un evento
  • Attivo: Può prenotare* un padiglione per offrire un servizio durante l'evento
* la prenotazione è riservata ai possessori di una licenza attiva

Design Pattern

Per consentire una ipotetica manutenibilità nel tempo abbiamo scelto di implementare i seguenti design pattern:
  • Model View Controller (M.V.C.)
  • Data Access Object (D.A.O.)
  • Builder
  • Singleton

Librerie di terze parti

Le seguenti librerie sono state implementate nel progetto per garantirne il corretto funzionamento:
  • Connector/J: Libreria per la connessione a database di tipo MySql
  • JavaFX: Libreria per il supporto della GUI
  • PDFjet: Libreria per la creazione di documenti PDF
  • Barbecue: Libreria per la generazione di codici a barre
  • Quagga: Libreria per la lettura tramite fotocamera dei codici a barre

Extra

Per rendere il progetto ipoteticamente funzionante abbiamo realizzato un piccolo applicativo web utilizzabile da tutti gli IC posti ai vari ingressi dell'evento.
Questo strumento è di supporto al software principale e permette tramite un comune smartphone di verificare il biglietto, altrimenti verificabile tramite un PC.