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.