INDICE Presentazione……………………………………………………………..pag. 2 Progettazione della base di dati……………………………………pag. 3 Tecnologie utilizzate………………………………………………..pag. 4 - 5 Il programma……………………………………………………...pag. 6 - 7 - 8 Parti di codice significativo………………………………..pag. 8 - 9 - 10 Riconoscimenti………………………………………………………….pag. 11 Pagina 1 di 11 PRESENTAZIONE PROGETTO MATURITA’ GESTIONALE PER MAGAZZINO ATTREZZATURE VVF ALA Come è risaputo la gestione delle attrezzature presenti in un generico magazzino è di per sé impegnativa e richiede un’attenzione particolare. A maggior ragione, se il magazzino in questione è quello di un’istituzione come i Vigili del Fuoco, si ha la necessità di tenere monitorato oltre che il conteggio numerico delle attrezzature in dotazione anche lo stato di efficienza e di usura, la necessità di revisione e/o di sostituzione, l’eventuale scadenza del periodo di collaudo e non da ultima la necessità di avere un quadro generale delle attrezzature a disposizione del Corpo. Il progetto che ho deciso di sviluppare nasce dalla volontà di offrire al magazziniere dei Vigili del Fuoco di Ala, Corpo del quale faccio parte, o comunque a personale del Corpo registrato nel programma con credenziali di accesso appositamente create (per es. Comandante, Resp. Automezzi, ecc.) la possibilità di gestire, attraverso pagine dedicate, le attrezzature presenti nell’inventario generale, che con cadenza prestabilita deve essere necessariamente aggiornato. Il gestionale del programma è strutturato in pagine per l’inserimento dei dati che permettono di aggiungere un’attrezzatura accompagnata da un codice di riconoscimento, la quantità presente in magazzino di tale attrezzatura, l’eventuale scadenza e/o la data di revisione e la locazione di tale materiale (es. automezzo, magazzino, ecc.), pagine per la visualizzazione che permettono di restituire una panoramica generale dell’inventario oppure di impostare una lettura facilitata che permette di ottenere il materiale ordinato in base alle necessità di visualizzazione. Infine sono previste pagine di modifica per l’aggiornamento periodico delle quantità, della locazione del materiale e l’inserimento di una breve descrizione delle motivazioni che hanno portato per esempio allo spostamento di un’attrezzatura dal magazzino all’automezzo oppure alla dichiarazione di “fuori uso” della stessa. La particolarità della visualizzazione facilitata è quella di permettere di monitorare in tempo reale dove si trova il materiale in questione (magazzino, autobotte, automezzo celere, polisoccorso, ecc.), lo stato delle attrezzature al momento della visualizzazione e di verificare l’eventuale necessità di implementarle e/o sostituirle con altre. Di conseguenza, quindi, oltre ad un primo inserimento dell’inventario del gestionale, è molto importante anche l’attività di aggiornamento dello stesso. Il programma permette all’utente registrato, dopo idoneo riconoscimento mediante login, come si è detto poco sopra, di modificare la quantità degli oggetti in magazzino, la locazione in seguito a spostamento degli stessi, la modificazione dello stato delle attrezzature o l’inserimento nel database in seguito ad un nuovo acquisto. Il programma infine può rivelarsi anche un valido supporto all’attività di pianificazione periodica degli acquisti che il Corpo ha la necessità di effettuare. Attraverso le sue pagine di consultazione da’ la possibilità al magazziniere o al personale del Corpo di visualizzare ciò che in modo prioritario ha la necessità di essere sostituito e quindi di procedere razionalmente con l’acquisto del materiale necessario. Pagina 2 di 11 PROGETTAZIONE DELLA BASE DI DATI Diagramma ER MATERIALE NomeMateriale LUOGO (1:N) Descrizione (1:1) riposto Quantità NomeLuogo Sede Proprietario Codice Database CREATE DATABASE IF NOT EXISTS magazzino; USE magazzino; CREATE TABLE IF NOT EXISTS materiale ( NomeMateriale varchar(50) primary key, Descrizione varchar(200), Quantità int(3), NomeLuogo varchar(50), foreign key (NomeLuogo) references luogo(NomeLuogo) ); CREATE TABLE IF NOT EXISTS luogo ( NomeLuogo varchar(50) primary key, Sede varchar(50), Proprietario varchar(100) ); Pagina 3 di 11 TECNOLOGIE UTILIZZATE C# Il C# è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft all'interno dell'iniziativa dell'in .NET. Si tratta di un linguaggio semplice, potente, indipendente dai tipi e orientato a oggetti. In C# sono state introdotte diverse innovazioni che facilitano lo sviluppo rapido di applicazioni, applicazioni, mantenendo al tempo stesso l'espressività e l'eleganza tipiche dei linguaggi di tipo C. Il seguente esempio stampa il testo "Hello " world" su console. in(string[] args) public static void Main { Console.WriteLine("Hello "Hello World"); World" Console.ReadLine(); } SQL Pagina 4 di 11 In informatica SQL (Structured Query Language) è un linguaggio standardizzato per database basati sul modello relazionale(RDBMS) progettato per: • • • • creare e modificare schemi di database (DDL - Data Definition Language); inserire, modificare e gestire dati memorizzati (DML - Data Manipulation Language); interrogare i dati memorizzati (DQL - Data Query Language); creare e gestire strumenti di controllo ed accesso ai dati (DCL - Data Control Language). Nonostante il nome, non si tratta dunque solo di un semplice linguaggio di interrogazione, ma alcuni suoi sottoinsiemi si occupano della creazione, della gestione e dell'amministrazione del database. Database MySQL MySQL è il più diffuso database Open Source basato sul linguaggio SQL. Questo prodotto viene fornito dall'azienda MySQL AB che sviluppa il proprio business erogando servizi basati su MySQL stesso. MySQL è un RDBMS, ossia un sistema di gestione per database relazionali. Un database è un insieme strutturato di dati, dalla lista della spesa, all'elenco dei titoli presenti in una grossa libreria. MySQL si occupa della strutturazione e della gestione a basso livello dei dati stessi, in modo da velocizzarne l'accesso, la modifica e l'inserimento di nuovi elementi. L'acronimo RDBMS significa "Relational DataBase Management System" e sta ad indicare che MySQL offre la possibilità di conservare i dati non in un enorme "storeroom" ma in diverse tabelle, in modo di velocizzarne l'accesso. Pagina 5 di 11 IL PROGRAMMA Il programma è stato sviluppato su una Windows Form e la grafica è minimale in quanto l’ utente deve fare tutte le operazioni in maniera veloce e precisa. All’ inizio si apre una form di login dove l’ utente precedentemente creato dallo sviluppatore deve inserire il proprio username e la password, se le credenziali sono corrette verrà reindirizzato alla pagina di visualizzazione dove può vedere tutte le attrezzature inserite e ordinarle per avere una lettura più rapida e precisa. La pagina di inserimento poi permette all’ utente di inserire tutte le informazioni necessarie a salvare un’ attrezzatura quindi nome, descrizione, locazione, quantità, sede, ecc… . Inoltre l’ utente ha la possibilità di modificare la quantità e la locazione di una determinata attrezzatura in quanto spesso ci si trova a spostare delle attrezzature da un magazzino a un mezzo oppure a modificare la quantità di esse quando vengono utilizzate delle attrezzature monouso come ad esempio gli estintori o i guanti in lattice. Figura 1: pagina di login al software Pagina 6 di 11 Figura 2: pagina per la visualizzazione delle attrezzature Figura 3: pagina per l' inserimento delle attrezzature Pagina 7 di 11 Figura 4: pagina per la modifica di quantità e locazione di un' attrezzatura PARTI DI CODICE SIGNIFICATIVO Figura 5: Procedura per la visualizzazione di tutte le attrezzature Pagina 8 di 11 Figura 6: Procedura per la rimozione di una determinata attrezzatura Pagina 9 di 11 Figura 7: Procedura per l' inserimento di un' attrezzatura Figura 8: Procedimento per la modifica della locazione di un' attrezzatura Pagina 10 di 11 RICONOSCIMENTI Wikipedia.org Docenti di informatica Google search MSDN Pagina 11 di 11