Il progetto vuole realizzare un database di supporto per la gestione di una cantina privata per permettere di gestire le fasi di produzione del vino, acquisto e manutenzione di prodotti utili e vendita del prodotto finito ai clienti. Le funzionalità realizzate sono:
- Registrare nuovi clienti e fornitori
- Registrare l’acquisto di un nuovo prodotto da un dato fornitore
- Registrare la vendita di un prodotto finito ad un cliente
- Registrare nuove ditte manutentrici
- Aggiornamento prezzi di vendita
- Aggiunta tipologia di uva e vino venduta
- Visualizzare giacenze in magazzino
- Visualizzare la lista di operai che hanno un contratto in un dato periodo
- Visualizzare il prezzo di una data tipologia di vino
- Ottenere il fornitore più vantaggioso per un prodotto
- Ottenere la quantità di vino venduto in un anno
- Ottenere la quantità di uva raccolta in un anno
- Ottenere la tipologia di vino più venduta in un anno
- Controllare il tempo di fermentazione in una vasca
Avviata l'applicazione nella classe WineryCare (it.unibo.winerycare), viene richiesto l'accesso tramite le credenziali mysql. Il database deve, quindi, prima essere generato utilizzando i files Create.sql e Insert.sql (nella cartella ExampleDB) per poi essere manipolato attraverso l'applicazione. Il nome del database è "winerycare", è possibile modificarlo tramite la costante DB_NAME nella classe StartView (it.unibo.winerycare.view). Eseguito il login viene aperta una finestra attraverso la quale è possibile scegliere ed eseguire le operazioni desiderate.