Magazzino: software di gestione di un database di strumenti musicali

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