Skip to content
This repository has been archived by the owner on Mar 29, 2024. It is now read-only.

Latest commit

 

History

History
48 lines (29 loc) · 2.28 KB

README.md

File metadata and controls

48 lines (29 loc) · 2.28 KB

Logo

SmartMag

Repo del progetto per il corso di Ingegneria del Software.

Si tratta di un sistema di gestione di un magazzino, che permette di svolgere una serie di attività, tra cui:

  • Tenere traccia dei depositi e dei prelievi degli articoli, con le relative destinazioni;
  • Monitorare le quantità disponibili, con la possibilità di impostare una soglia minima di scorta a magazzino;
  • Tenere traccia delle caratteristiche di ogni singolo prodotto.

Membri del gruppo

Questo progetto è stato realizzato da:

  • Brambilla Davide - Matr. 1080752
  • Brivio Lorenzo - Matr. 1073423
  • Gervasoni Massimiliano - Matr. 1069211

Documentazione

Tutta la documentazione del progetto risiede nella cartella /docs. Fare riferimento al documento /docs/README.md per averne una panoramica.

Nella sezione Projects della repo è presente anche la Kanban board dove vengono gestiti gli issue/PR e le attività divise in da fare | in corso | fatte.

Implementazione

Nello specifico, il risultato è un'applicazione desktop GUI sviluppata in Java (Swing) che si appoggia ad un database sqlite locale.

Il progetto Eclipse con tutti i sorgenti risiede nella cartella /proj_eclipse.

Getting started

Seguire i seguenti passi per importare il progetto nell'IDE Eclipse:

  1. Clonare questa repo
  2. In Eclipse cliccare File > Importa, poi Generale > Progetto esistente nel workspace
  3. Selezionare la cartella /proj_eclipse che si trova dentro quella della repo e importare
  4. IMPORTANTE: Tasto destro sul progetto > Maven > Aggiorna progetto

Una volta importato il progetto, per avviare l'applicazione bisogna eseguire il main() dell'entry point MainWindow che si trova in proj_eclipse\src\main\java\smartmag\ui\MainWindow.java.

Al primo avvio, in assenza del file del database, l'app crea un nuovo database con solo un record di un utente Manager di matricola admin e password admin. Tramite il suo login è possibile aggiungere nuovi utenti, nuovi prodotti e di conseguenza utilizzare ogni funzionalità dell'app.

Si consiglia inoltre l'utilizzo della JDK 21, la stessa utilizzata durante lo sviluppo e dalla GitHub Action Java CI with Maven.