Supermarket Manager
Specificarea cazurilor de utilizare
versiunea 1.0
Revision History
Date |
Version |
Description |
Author |
Dscrierea actorilor si a cazurilor de utilizare |
Alexandra Moraru |
||
Cuprins
Introduction
Prezentarea generala a actorilor si a diagramelor use-case
Diagrama cazurilor de utilizare:
Descrierea detaliata a actorilor si a cazurilor de utilizare
Actorii
Administrator
Casier
Client
Cazuri de utilizare
Autentificare/ deautentificare
Adaugare produs
Stergere produs
Modificare informatii produs
Creare cont
Aprobare
Verificare stoc
Aflare pret
Creare bon
Inregistrare produs vandut
Incasare
Specificarea cazurilor de utilizare
Documentul de fata are ca scop analizarea si stabilirea cerintelor sistemului Supermarket Manager, o aplicatie desktop utila administrarii stocului de produse al unui supermarket.
Astfel, in acest document se vor detalia atat cazurile de utilizare, precum si actorii care utilizaeza aplicatia.
Aplicatia va fi formata din trei componente:
o componenta pentru verificarea preturilor, pe care clientii o vor folosi pentru a afla pretul unui produs introducand codul de bare al acestuia.
o componenta casier cu o interafata preietenoasa pentru vanzarea produselor si pentru printarea rezultatului procesului de vazare
o componenta management pentru administratori care trebuie sa permita operatii CRUD si de asemena controlul total asupra angajatilor magazinului.
Aplicatia va fi folosi drepuri de acces pentru cele 3 componente
Actorii care vor interactiona cu sistemul de fata sunt de 3 tipuri:
Actor |
Tip |
Descriere |
Administrator |
Uman |
Persoana care administreaza/configureaza sistemul, utilizatorul componentei administrator |
Casier |
Uman |
Persoana care utilizeaza componenta casier, utilizatorul componentei casier |
Client |
Uman |
Persoana care se foloseste de sistem, utilizatorul componentei client |
Use-case |
Actor |
Descriere generala |
Autentificare/ Deautentificare |
Administrator, Client |
Actiune realizata prin introducerea unui nume de identificare si a unei parole; este necesar pentru setarea nivelului de acces. |
Adaugare produs |
Administrator |
Adaugarea unui nou produs la baza de date prin introducerea datelor corespunzatoare (nume, pret, cod de bare). |
Stergere produs |
Administrator |
Stergerea unui produs din baza de date. |
Modificare produs |
Administrator |
Modificarea informatiilor corespunzatoare unui produs din baza de date (nume, pret, cod de bare). |
Creare/ Stergere cont |
Administrator |
Creearea de noi conturi pentru administratori sau casieri in vederea posibilitatii de autentificare pentru stabilirea nivelului de acces. |
Aprobare |
Administrator |
Aprobarea anularii vanzarii sau a returnarii unui produs in urma unei operatii gresite a casierului sau a unei cereri de acest gen solicitate de client. |
Verificare stoc |
Administrator |
Verificarea stocului de produse existnt in supermarket (util pentru a observa produsele care necesita comenzi sau la efectuarea unui inventar |
Aflare pret |
Administrator, Casier, Client |
Aflarea pretului unui produs prin introducerea codului de bare |
Creare bon |
Casier |
Creeare unui nou bon de casa entru inregistrarea ueni noi vanzari de produse. |
Inregistrare produs vandut |
Casier |
Inregisatrea fiecarui produs vandut, precum si a cantitatii acestuia prin introducerea codului de bare si a cantitatii produsului. |
Afisarea/ listarea bonului |
Casier |
Afisarea/ listarea bonului de casa ce contine produsele vandute, pretul fiecarui produs, TVA-ul, si totalul sumei necesare cumpararii produselor. |
Incasare |
Casier |
Incasarea banilor in urma vanzarii produselor (aplicatia va calcula restul pe care casierul trebuie sa-l returneze clientlui, daca este necesar). |
Cerere anulare |
Casier |
Cererea de anulare a vanzarii sau de returnare a unui produs. |
Aflare preturi produse asemanataore |
Client |
Aflarea preturilor unor produse din aceeasi gama cu cel pentru care s-a introdus codul de bare |
Administratorul este persoana care efectueaza operatii CRUD asupera informatiilor din baza de date. Are cel mai inalt nivel de acces la baza de date, fiind singurul actor carepoate adauga, sterge sau modifica informatiile din baza de date. Se va autentifica la sistem printr-un nume de identificare si o parola. De asemenea fara aprobarea unui administrator nu se poate efectua operatii de returnare a unu pordus sau de anulare a unei vanzari.
Administratorul participa la urmatoarele cazuri de utilizare:
fiecare din ele fiind descrise mai detaliat in continuare.
Casierul este persoana care inregistreaza vanzarea produselor si incaseaza banii. Pentru inceperea unei vanzari este necesarea creearea unui nou bon de casa, inregistararea fiecarui produs vandut prin introducerea codului de bare, listarea produselor pe bonul de casa, incasarea banilor pe vanzare si apoi eventuala returnare a restului daca este necesar. Deasemenea casierul poate cere anularea unei vanzarii sau inregisatrarea unei returnarii a unui produs, pentru care este necesara aprobarea administratorului.
Casierul participa la urmatoarele cazuri de utilizare:
Clientul este persoana care cumpara produsele din supermarket, avand posibilitatea de a afla pretul unui produs dupa codul sau de bare, inainte de a ajunge o casa de marcat, prin utilizarea componentei client a aplicatiei.
Clientul participa la urmatoarele casurid e utilizare:
In aceasta sectiune a documentului sunt descrise detaliat fiecare caz de utilizare
Descriere:
Autentificarea este realizata prin introducerea unui nume de identificare si a unei parole; este necesara pentru stabilirea nivelului de acces la componetele aplicatiei: client sau administrator, in functie de actor. Deautentificarea se face simplu prin apasarea unui buton pentru deutentificare.
Actori:
client
sau administrator.
Preconditii:
pentru deautentificare este necesar ca un client sau adminisatrtor, in functie de componenta sa fie autentificate
Pasii necesari:
Selectarea componentei client sau administrator;
Introducerea numelui de identificare si a parolei;
Efectuarea operatiilor dorite;
Deautentificarea utilizatorului (client sau adminisatrator) prin simpla apasare a unui buton.
Postconditii:
- revenirea la selectarea de componente ale aplicatiei
Descriere:
Adaugarea unui nou produs la baza de date prin introducerea datelor corespunzatoare (nume, pret, cod de bare, stoc).
Actori:
Adminisatrator
Preconditii:
existenta unui administrator autentificat care sa efectueze operatia de adaugare
cod de bare unic (sa nu mai existe deja un produs in baza de date cu acelasi cod de bare)
Pasii necesari:
Selectarea optiunii de adaugare produs
Introducerea informatiilor corespunzatoare
Salvarea in baza de date a noului produs
Descriere:
Stergerea unui produs din baza de date, prin introducerea codului de bare.
Actori:
Administrator
Preconditii:
existenta unui administrator autentificat care sa efectueze operatia de stergere
existenta in baza de date a unui produs cu codul de bare introdus
Pasii necesari:
Selectarea optiunii de stergere produs
Introducerea codului de bare al produsului care urmeaza a fi sters
Stergerea produsului din baza de date
Descriere:
Modificarea informatiilor corespunzatoare unui produs, cum ar fi numele, pretul sau stocul; si codul de bare poate necesita o modificare incazul in care nu a fost corect introdus initial; selectarea produsului pentru care se efectueaza modifiarea se face in functie de codul de bare.
Actori:
Administrator
Preconditii:
existenta unui administrator autentificat care sa efectueze operatia de modificare
existenta unui produs care sa aiba codul de bare introdus
Pasii necesari:
Selectarea optiunii de modificare informatii produs
Introducerea codului de bare al produsului ale carui informatii urmeaza a fi modificate
Salvarea modificarilor informatiilor produsului in baza de date
Descriere:
Crearea unui nou cont pentru un nou administrator sau client in vederea autentificarii necesare stabilirii nivelului de acces. Fiecare cont are un nume de identificare, o parola, o valoare care stabileste nivelul de acces si inca un identificator care sa faca eventuala legatura cu angajatul al carui cont este creat.
Actori:
Administrator
Preconditii:
existenta unui administrator autentificat, care sa efectueze operatia de creare de nou cont
nume de identificare unic in baza de date
Pasii necesari:
Selectarea optiunii de creare cont nou
Introducerea datelor corespunzatoare
Salvarea noului cont creat in baza de date
Descriere:
Aprobare anularii unei vanzari de produse sau a returnarii unui produs. Acesta caz de utilizare poate rezulta in urma introducerii gresite a unui cod de bare, sau a dorintei unui client de a returna un produs
Actori:
Administrator
Preconditii:
existenta unei cereri de anulare sau returnare
existenta unui administartor autentificat, care sa aprobe cererea
Pasii necesari:
Primirea unei cereri de aprobare
Aprobarea cererii
Postconditii:
modificarea coresunzatoare a stocului produselor retunate in umra aprobarii cererii.
Descriere:
Verificarea stocului produselor din baza de date. Se vor afisa toate produsele si cantitatile existente. Este necesar la efectuarea unui invetar sau pentru a observa care produse necesita o noua comanda.
Actori:
Administrator
Preconditii:
existenta unui administrator autentificat
Pasii necesari:
Selectarea optiunii de verificare a stocului de produse
Descriere:
Aflarea pretului unui produs prin introducerea codului de bare corespunzator
Actori:
Administrator
Casier
Client
Preconditii:
existenta codului de bare in baza de date
Pasii necesari:
Introducrea codului de bare
Descriere:
Crearea unui nou bon de casa la venirea unui nou client, pentru inregistrarea produselor vandute. Contine numele si pretul produsului, totalul sumei de bani rezultate in urma vanzarii de porduse si TVA-ul aplicat.
Actori:
Casier
Preconditii:
existenta unui casier autentificat
terminarea bonului de casa precedent, daca a fost unul, prin incasarea sumei de bani corespunzatoare bonului precedent.
Informatii aditionale:
- crearea unui nou bon de casa se face automat la terminarea precedentului prin incasarea sumei de bani corespunzatoare acelui bon, sau la autentificarea casierului.
Descriere:
Inregisatrea fiecarui produs vandut, precum si a cantitatii acestuia prin introducerea codului de bare si a cantitatii produsului, daca necesara.
Actori:
Casier
Preconditii:
existenta unui casier autentificat
existenta unui bon de casa creat (aceasta conditie este indeplinita in tot timpul in care un casier este autentificat, mai putin in momentul incasarii banilor, cand practic se incheie bonul de casa)
Descriere:
Incasarea banilor in urma vanzarii produselor (aplicatia va calcula restul pe care casierul trebuie sa-l returneze clientlui, daca este necesar).
Actori:
Casier
Preconditii:
existenta unui casier autentificat
existenta de produse inregistrate pentru vanzare
Pasii necesari:
Cererea finalizarii bonului de casa
Afisarea totalului
Incasarea sumei banilor
Returnarea restului, daca este necesar
Postconditii:
modificarea corespunzatoare a stocului produsului in baza de date.
|