Cuprins 1. Introduction 636i83g 636i83g 636i83g 636i83g 636i83g 636i83g 4 2. Prezentarea generală a actorilor si a diagramelor use-case 636i83g 636i83g 636i83g 4 3. Diagrama cazurilor de utilizare: 636i83g 636i83g 636i83g 636i83g 636i83g 6 4. Descrierea detaliata a actorilor si a cazurilor de utilizare 636i83g 636i83g 636i83g 7 4.1 Actorii 636i83g 636i83g 636i83g 636i83g 636i83g 636i83g 7 4.1.1 Administrator 636i83g 636i83g 636i83g 636i83g 636i83g 7 4.1.2 Casier 636i83g 636i83g 636i83g 636i83g 636i83g 636i83g 7 4.1.3 Client 636i83g 636i83g 636i83g 636i83g 636i83g 636i83g 7 4.2 Cazuri de utilizare 636i83g 636i83g 636i83g 636i83g 636i83g 8 4.2.1 Autentificare/ deautentificare 636i83g 636i83g 636i83g 636i83g 8 4.2.2 Adaugare produs 636i83g 636i83g 636i83g 636i83g 636i83g 8 4.2.3 Stergere produs 636i83g 636i83g 636i83g 636i83g 636i83g 8 4.2.4 Modificare informatii produs 636i83g 636i83g 636i83g 636i83g 9 4.2.5 Creare cont 636i83g 636i83g 636i83g 636i83g 636i83g 9 4.2.6 Aprobare 636i83g 636i83g 636i83g 636i83g 636i83g 9 4.2.7 Verificare stoc 636i83g 636i83g 636i83g 636i83g 636i83g 10 4.2.8 Aflare pret 636i83g 636i83g 636i83g 636i83g 636i83g 10 4.2.9 Creare bon 636i83g 636i83g 636i83g 636i83g 636i83g 10 4.2.10 Inregistrare produs vandut 636i83g 636i83g 636i83g 636i83g 11 4.2.11 Incasare 636i83g 636i83g 636i83g 636i83g 636i83g 11
1. IntroductionDocumentul 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. 2. Prezentarea generală a actorilor si a diagramelor use-caseAplicatia 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 interacţiona cu sistemul de faţă sunt de 3 tipuri:
3. Diagrama cazurilor de utilizare:
4. Descrierea detaliata a actorilor si a cazurilor de utilizare4.1 Actorii4.1.1 AdministratorAdministratorul 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. 4.1.2 CasierCasierul 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:
4.1.3 ClientClientul 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:
4.2 Cazuri de utilizareIn aceasta sectiune a documentului sunt descrise detaliat fiecare caz de utilizare 4.2.1 Autentificare/ deautentificareDescriere: 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: 1. Selectarea componentei client sau administrator; 2. Introducerea numelui de identificare si a parolei; 3. Efectuarea operatiilor dorite; 4. Deautentificarea utilizatorului (client sau adminisatrator) prin simpla apasare a unui buton. Postconditii: - revenirea la selectarea de componente ale aplicatiei
4.2.2 Adaugare produsDescriere: 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: 1. Selectarea optiunii de adaugare produs 2. Introducerea informatiilor corespunzatoare 3. Salvarea in baza de date a noului produs 4.2.3 Stergere produsDescriere: 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: 1. Selectarea optiunii de stergere produs 2. Introducerea codului de bare al produsului care urmeaza a fi sters 3. Stergerea produsului din baza de date 4.2.4 Modificare informatii produsDescriere: 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: 1. Selectarea optiunii de modificare informatii produs 2. Introducerea codului de bare al produsului ale carui informatii urmeaza a fi modificate 3. Salvarea modificarilor informatiilor produsului in baza de date 4.2.5 Creare contDescriere: 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: 1. Selectarea optiunii de creare cont nou 2. Introducerea datelor corespunzatoare 3. Salvarea noului cont creat in baza de date 4.2.6 AprobareDescriere: 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: 1. Primirea unei cereri de aprobare 2. Aprobarea cererii Postconditii: - modificarea coresunzatoare a stocului produselor retunate in umra aprobarii cererii. 4.2.7 Verificare stocDescriere: 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: 1. Selectarea optiunii de verificare a stocului de produse 4.2.8 Aflare pretDescriere: 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: 1. Introducrea codului de bare 4.2.9 Creare bonDescriere: 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. 4.2.10 Inregistrare produs vandutDescriere: 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) 4.2.11 IncasareDescriere: 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: 1. Cererea finalizarii bonului de casa 2. Afisarea totalului 3. Incasarea sumei banilor 4. Returnarea restului, daca este necesar Postconditii: - modificarea corespunzatoare a stocului produsului in baza de date.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||