Altra Tesina - Progettoatena.It
Altra Tesina - Progettoatena.It
Altra Tesina - Progettoatena.It
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.3 Persone<br />
Le classi di questo package (Figura 4-3), gestiscono i dati personali dei clienti e dei<br />
dipendenti.<br />
La seconda e terza statistica indicate nell’SRS dal Requisito #8 sono mantenute come attributi<br />
derivati nelle classi dei rispettivi dipendenti. Queste informazioni sono infatti ricavabili consultando<br />
le ordinazioni (Figura 4-5), tuttavia tale ricerca sarebbe molto lunga per cui si è preferito aggiungere<br />
dei campi opportuni per mantenere questi valori.<br />
Le 2 composizioni con indirizzo non vanno bene. Sostituire con associaz.<br />
Anche l’associazione con Anagrafe Cli. non va bene.<br />
Utente Generico<br />
Utente Registrato<br />
-Nome : String<br />
-Cognome : String<br />
-codicefiscale : String<br />
-telefono : String<br />
-UserId : String<br />
-Pwd : String<br />
+crea()<br />
+elimina()<br />
+visualizzaDati()<br />
+modificaDati()<br />
+RichiestaRegistrazione()<br />
+NuovoAccount()<br />
+Login()<br />
+Logout()<br />
1<br />
domicilio<br />
Indirizzo<br />
-via : String<br />
-numero : String<br />
-CAP : Integer<br />
-comune : String<br />
-provincia : String<br />
+modificadati()<br />
domicilio<br />
1<br />
Fornitore<br />
-RagioneSociale : String<br />
-PIVA : String<br />
+crea()<br />
+elimina()<br />
+visualizzaDati()<br />
<br />
posizione<br />
Cliente<br />
-punteggio : Integer<br />
1..1<br />
Dipendente<br />
-dataNascita : : Date<br />
-stipendio : Money<br />
0..1<br />
<br />
Ruolo<br />
Direttore<br />
Cuoco<br />
Commesso<br />
Cassiere<br />
Fattorino<br />
Addetto Scorte<br />
-/nClienti : Integer<br />
-/nConsegne : Integer<br />
0..*<br />
Carta di credito<br />
-istituto di emissione : String<br />
-NConto : Variant<br />
-NCarta : Variant<br />
-CIN : Variant<br />
-CAB : Variant<br />
-ABI : Variant<br />
+NuovaCarta()<br />
+EliminaCarta()<br />
Anagrafe Clienti<br />
-numeroClienti : Integer<br />
+VisualizzaClientiMigliori()<br />
<br />
List<br />
Figura 4-3 Class Diagram Persone<br />
14