How chiomaale/gestione-ristorante works
Gestione-ristorante is a restaurant ordering, reservation, and kitchen-management system. Customers open the menu from table QR codes, select dishes, and submit an order; PHP APIs persist it in MySQL. Kitchen staff use the Windows interface to view and update orders, including preparation state and waiting time. The site also exposes reservation pages and CRUD APIs. Sampled code confirms the ordering/menu path, database connection, order persistence, menu retrieval, and part of the kitchen API; some UI and reservation wiring is inferred only from filenames and README capabilities.
Components 22
Customer Web
- Order Page
ordinazioni.php - Menu Page
menu.php
PHP API
- Menu API
api/menu/getPietanze.php - Add Order API
api/cucina/aggiungiOrdine.php - Orders API
api/cucina/getOrdinazioni.php - Preparation API
api/cucina/setPreparato.php - Waiting Time API
api/cucina/setTempoAttesa.php - Get Reservation API
api/prenotazioni/getPrenotazione.php - Add Reservation API
api/prenotazioni/aggiungiPrenotazione.php - Edit Reservation API
api/prenotazioni/modificaPrenotazione.php - Delete Reservation API
api/prenotazioni/cancellaPrenotazione.php - Order Model
models/ordinazione.php - Menu Model
models/menu.php - Reservation Model
models/prenotazione.php
Kitchen Operations
- Kitchen Interface
InterfacciaCucina/ProgettoRistorante/ProgettoRistorante/InterfacciaCucina.cs - Application Startup
InterfacciaCucina/ProgettoRistorante/ProgettoRistorante/Program.cs
Reservations
- Reservation Pages
prenotazioni.php - Manage Reservations
gestionePrenotazioni.php
Persistence
- Database Connector
config/Database.php - Restaurant Database
Other components
- Restaurant Customer
- Kitchen Staff
Connections 20
- Restaurant Customer → Order Page: opens via QR
- Restaurant Customer → Menu Page: browses menu
- Order Page → Menu API: fetches menu
- Order Page → Add Order API: submits order
- Menu Page → Menu API: fetches menu
- Menu API → Menu Model: calls model
- Menu API → Database Connector: opens database
- Add Order API → Order Model: calls model
- Add Order API → Database Connector: opens database
- Orders API → Order Model: calls model
- Orders API → Database Connector: opens database
- Waiting Time API → Order Model: calls model
- Waiting Time API → Database Connector: opens database
- Get Reservation API → Reservation Model: calls model
- Get Reservation API → Database Connector: opens database
- Database Connector → Restaurant Database: connects to
- Order Model → Restaurant Database: reads and writes
- Reservation Model → Restaurant Database: reads and writes
- Application Startup → Kitchen Interface: starts interface
- Kitchen Staff → Kitchen Interface: operates orders