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

Commit

Permalink
Merge branch 'main' of github.com:JohnnyLAmpAz/smartmag
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnnyLAmpAz committed Mar 27, 2024
2 parents 065f0c9 + 35fb775 commit 709f451
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion docs/Modelling.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Per lo sviluppo del progetto una fase importante è stata quella della modellazi
- Class Diagram
- Activity Diagram
- State Diagram
- Sequence Diagram

### Use Case Diagram
![Model1!UseCaseDiagram_0](https://github.com/JohnnyLAmpAz/smartmag/assets/127232421/40117929-5dcb-4867-8fde-250b93e77888)
Expand Down Expand Up @@ -57,4 +58,4 @@ Col *diagramma di sequenza* siamo andati a modellare la sequenza di interazioni

![Sequence diagram](./UML/SequenceDiag%20-%20Ordini.jpg)

Principalmente si denota ovviamente il ruolo principale del *Responsabile Ordini* nella gestione degli ordini. In particolare, una volta creato e prima di essere approvato, un ordine può essere cancellato o eventualmente modificato più volte solo se si tratta di un ordine in uscita. Un ordine poi può essere approvato: se si tratta di un rifornimento (`IN`) deve essere approvato da un *Magazziniere Qualificato* alla consegna delle merci ordinate, se invece si tratta di un ordine commissionato (`OUT`) deve essere approvato dal *Responsabile Ordini* e in questo caso il sistema si assicura che sia preparabile controllando le disponibilità. All'approvazione, il modello genera le movimentazioni, cambia lo stato dell'ordine e, una volta completate tutte le movimentazioni, lo contrassegna come completato.
Principalmente si denota ovviamente il ruolo principale del *Responsabile Ordini* nella gestione degli ordini. In particolare, una volta creato e prima di essere approvato, un ordine può essere cancellato o eventualmente modificato più volte solo se si tratta di un ordine in uscita. Un ordine poi può essere approvato: se si tratta di un rifornimento (`IN`) deve essere approvato da un *Magazziniere Qualificato* alla consegna delle merci ordinate, se invece si tratta di un ordine commissionato (`OUT`) deve essere approvato dal *Responsabile Ordini* e in questo caso il sistema si assicura che sia preparabile controllando le disponibilità. All'approvazione, il modello genera le movimentazioni, cambia lo stato dell'ordine e, una volta completate tutte le movimentazioni, lo contrassegna come completato.

0 comments on commit 709f451

Please sign in to comment.