Ordinazioni al ristorante
Per favore fate riferimento alla sezione wiki per qualsiasi cosa. Non prevedo di proseguire lo sviluppo di questa applicazione ma chissà che un giorno possa decidermi di farne qualcosa di ben più serio... ad ogni modo sono disposto a corregger eventuali problemi e rispondere a domande eventuali.
- impostazioni del programma
- create le impostazioni del programma impostabili dal capo del ristorante
- terminata stesura javadoc
- javadoc finita e revisionata
- migliorata la grafica del gestore ristorante
- ora può aggiornare e rimuovere entrate nelle tabelle del database
- può applicare sconti
- può modificare le impostazioni del programma
- Finalmente, Hibernate!
- implementato uso di hibernate per gestire in modo Object Oriented gli snapshot del programma
- il programma adesso può salvare il suo stato (scattando snapshot) in modo da ripristinarsi in caso di errori fatali
- il programma riconosce quando è avvenuto un errore fatale e si ripristina automaticamente
- resta un problema di renderizzazione grafica non uniforme su tutte le piattaforme
per utilizzare il database su windows ho dovuto installare XAMPP in modo da avviare Apache sul pc stesso altrimenti netbeans continua a dare un errore di connessione (0 packet sent). Ho lasciato volontariamente bianca la password per il root user.
Ho aggiunto la libreria SQLDriver che Netbeans non aggiunge (sembra sia un bug della IDE) pur importando nel progetto. Per risolvere:
- click dx su libraries (quelle del progetto)
- add library
- selezionare MySQL JDBC Driver
La procedura è la stessa su Mac, siccome XAMPP è ugualmente disponibile. Ovviamente, essendo il database locale, le modifiche non sono sincronizzate con la repository github quindi "ognuno ha il suo". Ciò non toglie che si potrebbe cambiare l'indirizzo del database in modo da renderlo remoto ma non è una necessità di questa applicazione.
##Struttura database Rimando alla relativa pagina wiki per la descrizione della struttura del database
Questo progetto ha le seguenti dipendenze da includere in modo da eliminare ogni genere di errore: