Archivi tag: Java

Registratore di cassa

Come progetto per l’Esame di Stato 2014 presento un registratore di cassa per la gestione dello scontrino e dei prodotti, implementato in Java utilizzando l’ambiente di sviluppo NetBeans.

Il registratore di cassa è un sistema evoluto per la gestione del listino ed è caratterizzato da quattro aspetti: l’archiviazione degli scontrini in un DataBase esterno, la stampa a video dei parziali e dei totali dello scontrino, un listino prodotti statico e una calcolatrice elementare.

Il programma presenta poi una parte riguardante le implementazioni fatte al sistema. La prima parte è dedicata alla creazione e alla configurazione di un’interfaccia grafica facilmente comprensibile per l’utente. La seconda parte dell’implementazione riguarda il DataBase, creato in PostgreSQL (pgAdmin III) nel quale vengono archiviati gli scontrini. Il registratore di cassa così realizzato, tramite query, può inserire e allo stesso tempo cancellare i prodotti venduti e registrati in uno scontrino. È stata inoltre aggiunta la possibilità di controllare errori nella query o nell’accesso al DataBase per facilitarne la programmazione da parte del gestore del sistema.

La connessione dell’interfaccia grafica al DataBase è stata fatta con JSP e le query per l’inserimento e la connessione con comandi SQL.

Mappa concettuale

Segue uno screenshot dell’applicazione
Schermata finale

Automazione tracciato ferroviario

Il nostro progetto, proposto per l’Esame di Stato, ha come obiettivo (il più generico possibile) di poter controllare l’andatura di un treno e regolare il comportamento dell’intero “sistema ferrovia” sulla base di prefissati eventi.

Ci siamo ispirati a progetti simili, reperibili in Internet, ma dei quali non abbiamo apprezzato la completezza nel simulare un’intera ferrovia:

  1. http://www.youtube.com/watch?v=lRJ4Up7KXnY (NXT intelligent train: manca di respingenti sui binari morti ed il modulo NXT è installato direttamente sul treno modificando l’aspetto estetico dello stesso)
  2. http://www.youtube.com/watch?v=YHa4njHEQbk (LEGO® train auto control v.4: automatizza gli scambi, ma non prevede binari morti per l’inversione del verso di marcia)
  3. http://us.mindstorms.lego.com/en-us/community/nxtlog/displayproject.aspx?id=a6ca5b83-3d2e-4844-94ee-6d47f29fd6ea (Auto train control & light: utilizza un tracciato molto elementare e solo pochi sensori senza passaggio a livello e binari morti)
  4. https://www.youtube.com/watch?v=B5G-Y69p3NM (LEGO® 7938 Train Controlled by LEGO® Mindstorms NXT: manca di binari morti e passaggio a livello, anche se il telecomando è ben costruito)

Nelle pagine seguenti descriveremo dettagliatamente il progetto riprodotto in galleria.

di Andrea Malizia e Poli Mattia

Progetto Pizzeria Meneghelli & Ongaro

Il progetto prevede la possibilità di prenotare comodamente dal proprio cellulare, tablet o PC le pizze senza dover ricorrere alla classica chiamata telefonica. E’ necessario registrarsi al sito di una pizzeria d’asporto “virtuale” per aver accesso all’interfaccia ove inserire gli ordini.

Il nostro elaborato sarà pertanto diviso in due parti: una parte di back-end, cioè di gestione da parte dell’amministratore del processo d’ordine di una pizza, e una parte di front-end per l’utente acquirente.

La parte di back-end gestirà gli ordini e provvederà a far apparire sullo schermo della pizzeria gli ordini in corso. Il linguaggio di programmazione utilizzato per sviluppare tale parte è Java, grazie al quale s’è creato pure un’interfaccia grafica al database, mentre la parte di front-end è perlopiù sviluppata in PHP e HTML con l’aggiunta di codice CSS e JavaScript.

LINK AL SITO – LATO FRONT-END: http://www.doyouwantapizza.altervista.org

Pizzeria-front-end

SCREENSHOT LATO BACK-END:

screenshot lato back-end

MAPPA CONCETTUALE