31.05.2014 Views

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Gestione delle ordinazioni: ogni ordinazione può essere richiesta da utenti locali o<br />

remoti (solo se registrati) tramite web o tramite telefono contattando il commesso della<br />

rosticceria.<br />

• Gestione reclami sui prodotti venduti.<br />

• Gestione delle scorte dei prodotti in vendita.<br />

2.2. Utenti.<br />

• Utente Generico: al fine di garantire l’integrità e la protezione dei dati l’accesso<br />

dell’utente generico è particolarmente ristretto. È consentita soltanto la consultazione del<br />

menù. Nel caso in cui l’utente voglia effettuare una ordinazione deve registrarsi e<br />

compilare il form relativo alla richiesta del pasto oppure rivolgersi al commesso<br />

personalmente o per telefono.<br />

• Pubblico: una volta che l’utente generico si registra ottenendo un account diviene un<br />

utente pubblico. Grazie alla registrazione l’utente ottiene privilegi superiori rispetto a<br />

quelli di un utente generico, infatti oltre a poter fare tutto ciò che può fare l’utente<br />

generico può in più eseguire ordinazioni.<br />

• Commessi: vengono registrati come utenti del sistema informativo all’atto<br />

dell’assunzione. Questa registrazione consente loro di avere particolari privilegi nei<br />

confronti del sistema informativo e quindi di poter compiere tutte quelle operazioni che<br />

rientrano nelle loro mansioni quali l’inserimento/cancellazione delle ordinazioni dei<br />

pasti, calcolo dei conti.<br />

• Direttore: possiede tutti i privilegi dei dipendenti precedenti in più gode di privilegi<br />

supplementari quali quelli di poter aggiornare il listino prezzi, di gestire il personale<br />

(assunzioni, licenziamenti) e revocare gli account.<br />

3. Requisiti del software.<br />

3.1. Requisiti funzionali.<br />

3.1.1. Requisito #1<br />

3.1.1.1.Introduzione. Inserimento di un cliente nel database.<br />

3.1.1.2. Input. Dati anagrafici del cliente:<br />

3.1.1.2.1. Nome e cognome<br />

3.1.1.2.2. Un account (UserId, Pwd) che li identifica in modo univoco<br />

3.1.1.2.3. Domicilio (per le consegne)<br />

3.1.1.2.4. Numero di telefono<br />

3.1.1.2.5. Acquisti effettuati (per eventuali statistiche).<br />

3.1.1.3. Processing. Il sistema controlla che la persona non sia già stata inserita fra i<br />

clienti della rosticceria, nel qual caso inserisce tutti i dati.<br />

3.1.1.4. Output. Messaggio di conferma dell’avvenuto inserimento oppure messaggio<br />

d’errore.<br />

3.1.2. Requisito #2<br />

3.1.2.1.Introduzione. Consultazione Menù.<br />

3.1.2.2. Input. account (UserId, Pwd)<br />

3.1.2.3.Processing. Il menù contenente i prodotti in vendita e le offerte disponibili deve<br />

essere visualizzabile come elenco con le principali informazioni per ogni voce:<br />

codice, nome, disponibilità, prezzo.<br />

3.1.2.4.Output. Di ogni voce del menù deve essere possibile visualizzare le informazioni<br />

dettagliate selezionandola dall'elenco.<br />

3.1.3. Requisito #3<br />

3.1.3.1. Introduzione. Funzioni di ricerca.<br />

3.1.3.2. Input: termini della ricerca.<br />

3.1.3.3. Processing. Deve essere data la possibilità di effettuare ricerche su tutti i prodotti<br />

e offerte, a partire da qualsiasi informazione disponibile per un qualsiasi prodotto.<br />

I termini di ricerca sono forniti tramite una stringa (lista di parole) contenente<br />

4

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

Saved successfully!

Ooh no, something went wrong!