Codice su GitHub Documentazione (PDF)

UninaFoodLab è un’applicazione gestionale completa sviluppata per il corso di Basi di Dati e Object Orientation (OOBD). Il sistema gestisce le operazioni di un laboratorio di cucina fittizio, dalla gestione dei corsi e degli chef, fino alla creazione di report mensili.

1. Il Database (Backend)

È stato progettato e implementato un database relazionale in PostgreSQL per gestire tutta la logica di business.

  • Progettazione: Creazione di diagrammi ER e UML per definire la struttura dei dati e le relazioni.
  • Logica Avanzata: Utilizzo di trigger, funzioni e procedure (PL/pgSQL) per garantire l’integrità dei dati e automatizzare compiti complessi (es. calcolo dei report).
  • Script: Creazione di script SQL per la creazione delle tabelle, popolamento e query complesse.

2. L’Applicazione Desktop (Frontend)

È stata sviluppata un’applicazione desktop in Java per interagire con il database.

  • Interfaccia Grafica: Utilizzo della libreria Java Swing per creare un’interfaccia utente (GUI) intuitiva.
  • Logica Applicativa: Sviluppo di un’architettura a 3 livelli (Boundary, Controller, DAO) per separare la presentazione, la logica di business e l’accesso ai dati.
  • Connessione: Utilizzo di JDBC (Java Database Connectivity) per far comunicare l’applicazione Java con il database PostgreSQL.

Funzionalità Principali

  • Gestione anagrafica di Chef, Partecipanti e Corsi.
  • Iscrizione dei partecipanti ai corsi.
  • Gestione delle Ricette e degli Ingredienti.
  • Generazione di Report mensili per l’amministrazione.

Updated: