Football Management System
Progetto Java sviluppato per gli esami di Programmazione ad Oggetti ed Ingegneria del software.
Il progetto ha come obiettivo la raccolta di dati sportivi: squadre, giocatori, stadi e partite. L’accesso all’applicazione può essere fatto con 3 profili:
- Cliente: la registrazione è libera ma le operazioni possibili all’interno dell’applicazine sono limitate.
- Manager: la registrazione è protetta da password, le operazioni possibili all’interno dell’applicazine sono più ampie rispetto ad un cliente semplice ma non è possibile per lui gestire le tabelle del database riguardanti gli utenti.
- Admin: la registrazione è protetta da password, ha totale libertà all’interno del sistema.
Ogni utente oltre alle classiche credenziali può scegliere una immagine del profilo tra quelle inserite nel sistema.
Tutte le infomazioni presenti all’interno del sistema vengono visualizzate in tabelle; le operazioni possibili sono :
- add: in base al menù in cui ci si trova possiamo aggiungere un nuovo oggetto al database.
- delete: in base al menù in cui ci si trova possiamo eliminare dal database l’oggetto selezionato.
- update: in base al menù in cui si trova possiamo aggiornare i dati contenuti nel database dell’oggetto selezionato.
- export: in base la menù in cui si trova possiamo esportare le informazioni sotto forma di foglio di calcolo con formato “.xlsx” e “.xls”.
Nel menù “Matches” possiamo inoltre selezionare una partita futura ed è possibile acquistare i biglietti che verranno generati su un file formato PDF(sarà possibile scegliere il nome e il luogo dove salvarlo) su cui saranno stampate le informazioni dell’ acquirente e sarà generato un codice seriale unico per ogni biglietto. Il sotware è stato sviluppato in linguaggio Java con l’ausilio del DBMS MySql per gestire il database presente all’ interno del software. Il progetto lo si può scaricare liberamente da https://github.com/FilloMone/FootballManagementSystem Successivamente ho svolto una simulazione di Specifica dei requisti (SRS) per l’esame di Ingegneria del software, questo documento viene arricchito con quattro diagrammi UML raffiguranti parti del progetto e alcune applicazioni di design pattern. Il documento può essere scaricato dal repository github.