Football Management System
Progetto Java sviluppato per gli esami di Programmazione ad Oggetti e Ingegneria del Software.
Il progetto ha come obiettivo la raccolta di dati sportivi: squadre, giocatori, stadi e partite. L’accesso all’applicazione può avvenire con tre profili:
- Cliente: la registrazione è libera, ma le operazioni possibili all’interno dell’applicazione sono limitate.
- Manager: la registrazione è protetta da password; le operazioni possibili sono più ampie rispetto a quelle di un cliente, ma non può gestire le tabelle del database che riguardano gli utenti.
- Admin: la registrazione è protetta da password e ha totale libertà all’interno del sistema.
Ogni utente, oltre alle classiche credenziali, può scegliere un’immagine del profilo tra quelle inserite nel sistema.
Tutte le informazioni presenti nel sistema vengono visualizzate in tabelle. Le operazioni possibili sono:
- add: in base al menù in cui ci si trova, aggiunge un nuovo oggetto al database.
- delete: in base al menù in cui ci si trova, elimina dal database l’oggetto selezionato.
- update: in base al menù in cui ci si trova, aggiorna i dati dell’oggetto selezionato.
- export: in base al menù in cui ci si trova, esporta le informazioni come foglio di calcolo in formato
.xlsxe.xls.
Nel menù “Matches” è inoltre possibile selezionare una partita futura e acquistare i biglietti: vengono generati in un file PDF (di cui si possono scegliere nome e cartella di salvataggio) su cui sono stampate le informazioni dell’acquirente e un codice seriale unico per ogni biglietto.
Il software è stato sviluppato in Java, con il DBMS MySQL per gestire il database. Il progetto si può scaricare liberamente da GitHub.
Successivamente ho svolto una simulazione di Specifica dei Requisiti (SRS) per l’esame di Ingegneria del Software: il documento è arricchito da quattro diagrammi UML che raffigurano parti del progetto e da alcune applicazioni di design pattern. Anche questo documento si può scaricare dal repository GitHub.