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.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Nessuna
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: EliminaCliente
ID:CU4
Descrizione:
Questo caso d’uso consente di eliminare l’account personale di un Cliente
Attori primari:
Cliente, Amministratore
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario vuole eliminare l’account di un cliente;
2. if l’attore primario è un cliente:
2.1 include(Login);
2.2 il sistema verifica i dati di accesso dell’attore;
2.3 il sistema provvede alla sua rimozione;
3. else if l’attore primario è una Direttrice:
3.1include(RicercaCliente);
3.2 if la ricerca ha dato esito positivo:
3.2.1 il sistema provvede alla sua rimozione;
3.3 else if (la ricerca ha dato esito negativo ):
Postcondizioni:
Nessuna
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: ModificaCliente
ID:CU5
Descrizione:
Questo caso d’uso consente la modifica delle informazioni riguardanti un cliente
Attori primari:
Cliente
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1.Il caso d’uso inizia quando l’attore primario vuole effettuare un’operazione di Modifica sui dati relativi a
un Cliente;
2.include(Login)
3.if l’attore primario vuole aggiornare il proprio account:
3.1 if le informazioni non rispettano le specifiche:
3.3.1 il sistema visualizza un opportuno messaggio di errore;
3.2 else:
3.2.1 il sistema aggiorna i dati relativi al Cliente;
Postcondizioni:
I dati del Cliente sono stati modificati.
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: CUDProgetto
ID:CU6
Descrizione:
Questo caso d’uso consente la creazione, la modifica e la cancellazione delle informazioni riguardanti un
progetto
Attori primari:
Dipendente
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario vuole effettuare un’operazione CUD sui dati relativi a un
progetto;
2. if l’attore primario vuole inserire un nuovo progetto:
2.1 include(RicercaProgetto)
2.2 if il progetto descritto è già presente:
2.2.1 il sistema visualizza un opportuno messaggio di errore;
2.3 else:
2.3.1 l’attore primario inserisce i dati relativi al nuovo progetto;
2.3.2 il sistema memorizza i dati nel database;
3. else if l’attore primario vuole aggiornare i dati relativi ad un progetto:
3.1 include(RicercaProgetto);
3.2 if Progetto viene trovata:
3.2.1 l’attore primario fornisce tutte le nuove informazioni relative al Progetto;
3.2.2 il sistema aggiorna i dati relativi al Progetto;
3.3.3 else:
3.3.1 il sistema visualizza un opportuno messaggio di errore;
4. else if l’attore primario vuole rimuovere i dati relativi ad un Progetto :
4.1 include(RicercaProgetto);
4.2 if Progetto trovata:
4.2.1 il sistema provvede alla sua rimozione;
4.3 else:
4.3.1 il sistema visualizza un opportuno messaggio di errore;
Postcondizioni:
Nessuna
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: RicercaProgetto
ID:CU7
Descrizione:
Questo caso d’uso consente la ricerca delle informazioni riguardanti un progetto
Attori primari:
Amministratore, Dipendente
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario vuole effettuare un’operazione di ricerca sui dati relativi ad
un progetto;
2. L’attore primario specifica una chiave di ricerca;
3. Il sistema ricerca le attività che soddisfano i criteri di ricerca specificati;
4. for each progetto trovata:
4.1 il sistema preleva tutte le informazioni relative al progetto;
5. else:
5.1 il sistema visualizza un opportuno messaggio di errore;
Postcondizioni:
Nessuna
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: CUDLavoro
ID:CU8
Descrizione:
Questo caso d’uso consente la creazione, la modifica e la cancellazione delle informazioni riguardanti un
lavoro
Attori primari:
Amministratore
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario vuole effettuare un’operazione CUD sui dati relativi a un
lavoro;
2. if l’attore primario vuole inserire un nuovo lavoro:
2.1 include(RicercaLavoro)
2.2 if il lavoro descritto è già presente:
2.2.1 il sistema visualizza un opportuno messaggio di errore;
2.3 else:
2.3.1 l’attore primario inserisce i dati relativi al nuovo lavoro;
2.3.2 il sistema memorizza i dati nel database;
3. else if l’attore primario vuole aggiornare i dati relativi ad un lavoro:
3.1 include(RicercaLavoro);
3.2 if Lavoro viene trovato:
3.2.1 l’attore primario fornisce tutte le nuove informazioni relative al lavoro;
3.2.2 il sistema aggiorna i dati relativi al lavoro;
3.3.3 else:
3.3.1 il sistema visualizza un opportuno messaggio di errore;
4. else if l’attore primario vuole rimuovere i dati relativi ad un lavoro:
4.1 include(RicercaLavoro);
4.2 if Lavoro trovato:
4.2.1 il sistema provvede alla sua rimozione;
4.3 else:
4.3.1 il sistema visualizza un opportuno messaggio di errore;
Postcondizioni:
Nessuna
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: RicercaLavoro
ID:CU7
Descrizione:
Questo caso d’uso consente la ricerca delle informazioni riguardanti un lavoro
Attori primari:
Amministratore, Dipendente, Cliente
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario vuole effettuare un’operazione di ricerca sui dati relativi ad
un lavoro;
2. L’attore primario specifica una chiave di ricerca;
3. Il sistema ricerca le attività che soddisfano i criteri di ricerca specificati;
4. for each lavoro trovato:
4.1 il sistema preleva tutte le informazioni relative al lavoro;
5. else:
5.1 il sistema visualizza un opportuno messaggio di errore;
Postcondizioni:
Nessuna
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: GestioneBackup
ID:CU10
Descrizione:
Questo caso d’uso consente di effettuare periodicamente il backup di tutti i dati del sistema
Attori primari:
Tempo
Attori secondari:
Nessuno
Precondizioni:
Nessuna
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario è programmato per effettuare il salvataggio dei dati;
2. if l’orario corrente è l’orario della giornata prestabilita per il backup:
2.1 l’attore primario ricerca tutte le informazioni relative alle ultime 24 ore;
2.2 l’attore primario memorizza i dati nel terminale;
2.3 il sistema stampa a video un messaggio di avvenuto backup.
Caso d’uso: GestioneStatistiche
ID:CU11
Descrizione:
Questo caso d’uso consente di effettuare statistiche per lo studio commerciale al fine di ottenere un
riscontro di quanto fatto da Amministratore e Dipendenti nei confronti del Cliente e del lavoro da loro
svolto.
Attori primari:
Amministratore
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario richiede al sistema di eseguire alcune statistiche;
2. if l’attore primario richiede statistiche sui Clienti:
2.1 il sistema preleva i dati sui clienti;
2.2 il sistema elabora i dati prelevati;
2.3 il sistema visualizza le statistiche ottenute;
3. if l’attore primario richiede statistiche sui Dipendenti:
3.1 il sistema preleva i dati sui Dipendenti;
3.2 il sistema elabora i dati prelevati;
3.3 il sistema visualizza le statistiche ottenute;
4. if l’attore primario richiede statistiche sull’ Amministratore:
4.1 il sistema preleva i dati sull’Amministratore;
4.2 il sistema elabora i dati prelevati;
4.3 il sistema visualizza le statistiche ottenute;
5. if l’attore primario richiede statistiche sui Lavori:
5.1 il sistema preleva i dati sui Lavori;
5.2 il sistema elabora i dati prelevati;
5.3 il sistema visualizza le statistiche ottenute;
6. if l’attore primario richiede statistiche sui Progetti:
6.1 il sistema preleva i dati sui Progetti;
6.2 il sistema elabora i dati prelevati;
6.3 il sistema visualizza le statistiche ottenute;
Postcondizioni:
L’attore primario ottiene le statistiche richieste.
Sequenza degli eventi alternativa:
Nessuna
Caso d’uso: Login
ID:CU12
Descrizione:
Questo caso d’uso consente l’accesso alle aree riservate di Amministratore, Dipendente e Cliente
Attori primari:
Amministratore, Dipendente, Cliente
Attori secondari:
Nessuno
Precondizioni:
1. L’attore primario deve disporre di un account con diritti di accesso
Sequenza degli eventi principale:
1. Il caso d’uso inizia quando l’attore primario vuole effettuare l’accesso al sistema;
2. L’attore primario deve specificare il nome utente e la password;
3. Il sistema ricerca nel database le chiavi indicate;
4. if dati sono presenti nel database:
4.1 il sistema autentica l’attore primario;
5. else:
5.1 il sistema visualizza un opportuno messaggio di errore;
5.Progettazzione concettuale
« La progettazione concettuale di una base di dati consiste nella costruzione di uno schema
concettuale in grado di descrivere al meglio la realtà di interesse.»
5.1 Schema E/R
5.2 Dizionario delle Entità
Entità Descrizione Attributi Identificatore
Persona fisica che ID socio, tel, nome,
Socio ID Socio
possiede quote cognome, user, pass
azionarie dell’azienda
Persona fisica che Reso annuale
Amministratore Socio.IDsocio
gestisce l’azienda
Persona fisca che Stipendio, Auto di
Operaio Socio.IDSocio
svolge i lavori manuali servizio
Persona fisica che Psl (Percentuale
Ingegnere Socio.IDSocio
formula i progetti singolo lavoro)
Attività richiesta d