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