Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 Magazzino: software di gestione di un database di strumenti musicali Questo programma è un'applicazione Windows Form che si occupa della gestione di un magazzino virtuale di strumenti musicali. In questa applicazione possiamo trovare i comandi base per il controllo di un normale magazzino, cioè possiamo inserire, ritirare e/o modificare gli strumenti presenti. Per il salvataggio di tutte le informazioni viene usato un database MySql: questo contiene tutti i dati di ogni articolo riguardanti la sua descrizione, il prezzo, il nome e la giacenza in magazzino. Il programma poi fornisce una foto dell'articolo scelto. 1 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 INDICE Pagina vuota……………………………………………………………………………………………………… 3 Form Principale ………………………………………………………………………………………………… 4 Form Inserimento ……………………………………………………………………………………………… 5 Form Modifica …………………………………………………………………………………………………… 6 Form Ritira ………………………………………………………………………………………………………… 7 Tecnologie usate ………………………………………………………………………………………………… 8 Ado.NET ……………………………………………………………………………………………………………… 9 2 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 3 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 Appena si avvia il programma, all’utente viene visualizzata una panoramica di tutti gli strumenti che sono presenti nel database. Vengono mostrati il nome, con la relativa descrizione, la classificazione, il prezzo, la foto e la giacenza. Questa visualizzazione viene eseguita mediante delle chiamate Ado.NET dove raccolgo le informazioni da un database SQL e le salvo su un componente C#, la DataGridView. Ad ogni azione eseguita da parte dell’utente (come ad esempio l’inserimento) la DataGridView viene aggiornata automaticamente, così come ovviamente il database. Se si clicca col mouse sulla cella dove è presente l’immagine, si aprirà una piccola Form dove viene visualizzata l’immagine ingrandita. 4 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 La Form dell’inserimento di uno strumento nuovo, permette per l’appunto di inserire un nuovo strumento nel database. Il nome, la descrizione e la classificazione vengono messe su una textbox, il prezzo e la giacenza su un componente NumericUpDown. Per l’inserimento di una foto si usa il componente OpenFileDialog dove, successivamente, la foto viene visualizzata su una PictureBox. Bisogna stare attenti a non superare il limite massimo di capienza del magazzino, che è di 400pz. Se questo limite viene superato verrà visualizzato una MessageBox dove ci avverte che la capienza è stata superata, e quindi l’inserimento non andrà a buon fine. 5 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 La Form della modifica visualizza lo strumento che si vuole modificare. Lo strumento viene scelto da una ComboBox e immediatamente vengono visualizzati il prezzo, la descrizione, la classificazione, la giacenza e la foto. Sul componente NumericUpDown si ha la possibilità di inserire la quantità di strumenti nel database, entro però un certo limite. Se questo limite viene superato, verrà visualizzato un messaggio di errore. Il NumericUpDown funziona solamente se precedentemente è stata ritirata una certa quantità di strumenti dal magazzino, altrimenti darà un messaggio di errore dove ci avverte che la capienza massima del magazzino è stata superata. Questo appunto perché il NumericUpDown inserisce la quantità. 6 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 La Form ritira ha lo stesso metodo di visualizzazione dello strumento della Form modifica, ma con la differenza che si possono ritirare un certo numero di strumenti mediante il componente NumericUpDown e non si ha la possibilità di modificare gli altri campi. Se si ritira un certo numero di pezzi, ci verranno visualizzati due MessageBox: la prima ci avverte che sono stati ritirati tot. pezzi, la seconda ci mostra quanti pezzi rimangono nel database. Se si decide di ritirare 400 o più pezzi dal magazzino, verrà visualizzato una MessageBox dove ci avverte che lo strumento non è più presente nel magazzino. 7 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 Di seguito sono elencate le tecnologie che ho utilizzato nel mio progetto. Cliccando sull’immagine Ado.NET avremo un esempio di codice. Questo codice è una parte di quello che ho utilizzato nella Form modifica, dove tramite una stringa di connessione mi connetto al database, con una stringa di comando aggiorno il database passando i dati modificati nei vari componenti C# sulla form. Cliccando sull’immagine MySql vedremo il modo in cui ho creato la tabella coi vari campi. 8 Ibrahimi Irvin 5B Informatica Anno Scolastico: 2014/2015 Ado.NET è un set di classi che gestisce l’accesso ai dati. CONNECTION: Connessione al data base COMMAND: Esecuzione di “transact SQL” o “stored routines” DATA READER: lettura dei record del database uno alla volta DATA ADAPTER: Conversione dei dati del DataBase verso il DataSet e viceversa DATASET Il DataSet è il componente chiave dell'architettura di ADO.NET, ed è esplicitamente progettato per accedere ai dati indipendentemente dalla loro sorgente. Esso è un oggetto disconnesso; infatti, una volta che i dati sono stati caricati al suo interno, la connessione con il database non è più utilizzata finché non si renda necessario caricare altri dati o aggiornare il server. Il DataSet rappresenta un completo set di dati ed include tabelle, vincoli e relazioni fra le tabelle. 9