Prebianca Stefano
Matricola 1294603
Linguaggi di programmazione
Sviluppo applicazione per la gestione delle giacenze di articoli in vari magazzini
Sommario
- Obiettivo ............................................................................................................................................................ 2
- Caratteristiche degli utenti finali ....................................................................................................................... 2
- Funzioni principali del sistema .......................................................................................................................... 3
- Modellazione dei requisiti ................................................................................................................................. 3
- Use case diagram del sistema ................................................................................................................... 4
- Gli scenari possibili .................................................................................................................................... 4
- Formalizzazione degli scenari evidenziati: ................................................................................................ 5
- Diagrammi di stato ........................................................................................................................................ 6
- Stoccaggio della merce .............................................................................................................................. 6
- Prelievo degli articoli ................................................................................................................................. 7
- Ambiente di utilizzo ................................................................................................................................... 8
- Attori principali .......................................................................................................................................... 8
- Precondizioni ............................................................................................................................................. 8
- Creazione nuovo Magazzino ...................................................................................................................... 9
- Ambiente di utilizzo ................................................................................................................................... 9
- Attori principali .......................................................................................................................................... 9
- Visione delle classi del sistema .................................................................................................................... 10
- Class diagram del sistema........................................................................................................................ 10
- Diagrammi di sequenza ............................................................................................................................... 11
- Versa articolo ........................................................................................................................................... 11
- Preleva articolo ........................................................................................................................................ 12
- Applicativo ....................................................................................................................................................... 13
- Print Screen ................................................................................................................................................. 13
- Sorgente ...................................................................................................................................................... 19
- Logistica.java ........................................................................................................................................... 19
- Gestione.java ........................................................................................................................................... 23
- Magazzino.java ........................................................................................................................................ 28
- Articolo.java ............................................................................................................................................. 29
- Eclipse .......................................................................................................................................................... 30
- Classi non sviluppate utilizzate .................................................................................................................... 30
- Classi javax.swing..................................................................................................................................... 30
Obiettivo
Il sistema in esame punta a fornire un sistema automatizzato per la gestione delle giacenze nei magazzini e il carico e scarico delle merci. L'azienda che potrebbe farne uso avrà la possibilità di identificare più magazzini (in loco o dislocate in altre città) e poter gestire il versamento e prelievo di merci. Tramite l'applicazione sarà poi possibile conoscere in quale magazzino è presente un determinato articolo, quali sono i magazzini da rifornire e fare gli inventari degli articoli.
Caratteristiche degli utenti finali
Gli utilizzatori dell'applicazione sono molteplici: dalle aziende di produzione/acquisto di prodotti che necessitano una gestione del proprio magazzino, dai negozi che devono monitorare le scorte e giacenze, biblioteche che devono catalogare e registrare i libri fino ai privati che potrebbero organizzare le proprie cose e registrarne la posizione. Ho ipotizzato l'utilizzo da parte di un'azienda che possiede magazzini di distribuzione in svariate città d'Italia ed ogni sito potrebbe avere a sua volta più magazzini.
Gli utenti che si interfacceranno e usufruiranno realmente del sistema in esame sono considerati tutti "primary users" del sistema, ossia utenti finali che andranno ad interagire con il sistema reso operativo sfruttandone a pieno tutte le sue funzionalità, ed interagendo tra di essi in modo continuo. L'utilizzatore primario è sicuramente il magazziniere, ma anche il responsabile della logistica può senza alcun dubbio trarre beneficio dall'applicativo del progetto.
Avremmo quindi:
- Magazziniere: utente che gestisce fisicamente la logistica del singolo magazzino, interagisce con responsabile logistica/ordini e si occupa dello stoccaggio e prelievo delle merci.
- Responsabile logistica/ordini: coordina e gestisce i diversi magazzini dell'azienda, ha la responsabilità dell'operato svolto dai magazzinieri. Avrà a disposizione gli strumenti necessari per il reperimento delle informazioni riguardanti giacenze in magazzino.
Funzioni principali del sistema
- Elenco magazzini
- Aggiungi magazzino
- Elimina magazzino
- Versa Qta articolo in un magazzino
- Preleva Qta articolo da un magazzino
- Quantità totale di un articolo
- Visualizza elenco magazzini da rifornire
- Rifornisci un magazzino prelevando dagli altri
- Visualizza articolo con quantitativo più alto
- Inventario Magazzino-Articoli
- Elenco Articoli Magazzino
- Ricerca Articolo nei Magazzini
In caso di utilizzatori con un solo magazzino (ma non è il nostro caso in esame), è possibile suddividere gli spazi del magazzino in ubicazioni e gestire gli articoli per ubicazione.
- Visualizzazione dei magazzini registrati a sistema
- Creazione di un nuovo magazzino
- Eliminazione di un magazzino
- Stoccaggio articolo in un determinato magazzino
- Prelievo articolo da un magazzino
- Conteggio della quantità totale di un articolo in tutti i magazzini (Verifica stato merci)
- Elenco degli articoli dislocati nei vari magazzini con giacenza pari a 0 in modo da rifornirli (Verifica stato merci)
- Versamento di quantità di un articolo su un magazzino prelevando le giacenze da altri magazzini (spostamento di merce)
- Estrazione dell'articolo con giacenza più alta (Verifica stato merci)
- Elenco di tutti gli articoli con giacenza nei vari magazzini (Verifica stato merci)
- Elenco degli articoli presenti in un determinato magazzino (Verifica stato merci)
- Ricerca di tutti i magazzini dove è presente un determinato articolo (Verifica stato merci)
Modellazione dei requisiti
Questa sezione ha lo scopo di rendere quanto più semplice la descrizione dei requisiti e per questo si procederà con lo sviluppo degli use case.
La tecnica dei casi d'uso (use case) viene sfruttata per procedere con la raccolta dei requisiti in maniera completa, consistente e non ambigua, al fine di produrre software di qualità.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Progetto Linguaggi di programmazione
-
Progetto Tombola
-
Progetto Fagarazzi
-
Gestione economica del progetto