31.05.2014 Views

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!