Documente Academic
Documente Profesional
Documente Cultură
Iordan Mariana-Georgiana
Grupa 1101
Cuprins
1.
n cadrul acestui proiect se dorete modelarea unui sistem informatic modern, care s
permit achiziionarea produselor unui magazin online.
S-a ales soluia realizrii unui site web, n care orice vizitator este liber s navigheze i s
caute informaii cu privire la produsele oferite.
Dac va alege unul sau mai multe produse, le va pune ntr-un co virtual, se poate
informa cu privire la ceea ce are de pltit, iar n final poate comanda livrarea acelor produse la
domiciliu, dup ce a efectuat, prin card, plata acestora.
Site-ul comercializeaz doar urmtoarele trei categorii de produse:
Laptop-uri
Tablete
Telefoane
Exigene funcionale
1. Vizitatorul interesat s navigheze pe site, va efectua cutri multiple, variate i eficiente, dup
cum urmeaz :
2. Dac ia hotrrea s comande produsul, atunci l va pune n coul virtual. Cumprtorul are
posibilitatea s renune la unele produse sau s adauge alte produse n co.
3. Odat hotrt s comande coul, cumprtorul trebuie s ofere acele informaii, care permit
verificarea modalitii de plat i soldul existent, dup care, dac informaiile sunt satisfctoare,
comanda, confirmat de ctre client va fi transmis Serviciului Clieni al magazinului, care se va
ocupa mai departe de livrarea la termenul stabilit i n condiiile cunoscute de ctre client.
4. Dac informaiile oferite de ctre client nu sunt satisfctoare, atunci clientul poate prsi
magazinul i s revin atunci cnd va remedia aceste lipsuri.
5. Dac o comand este n curs de a fi executat, atunci aceasta poate fi vizitat de ctre cumprtor
cruia i se ofer toate detaliile achiziionrii (pre, condiii de livrare, data la care va primi marfa
etc.).
n figura de mai jos am ilustrat diagrama Use-Case pentru operaia de Cutare produs.
Acest use-case este etapa premergatoare plasrii unei comenzi. Actorul din acest use-case este
navigatorul web care are rol de vizitator.
MV-C01
Cutare produs
Navigator Web
Actori:
Precondiii:
Postcondiii:
Fluxuri de baza:
1. Utilizatorul acceseaz ecranul de Cutare produs;
2. Sistemul afieaz ecranul cu urmtoarele seciuni aferente:
- Filtre de cutare n funcie de tipul de cutare selectat;
a. Categorie Produs
b. Brand
c. Pret
-
Rezultate cutare tabel n care sunt aduse nregistrri care corespund criteriilor
de cutare;
In figura de mai jos am ilustrat diagrama Use-Case pentru operatia de Efectuarea comenzii.
Actorul din acest use-case este navigatorul web si serviciul clienti al site-ului.
Precondiii:
Postcondiii:
MVC02
Efectuarea comenzii
Navigator Web,Serviciu Clienti
Utilizatorul este autentificat n cadrul sistemului;
Exist cel puin un produs nregistrat n cosul de cumparaturi
virtual;
Informatiile aferente platii sunt confirmate;
Comanda va fi inregistrata si transmisa catre serviciul clienti al
site-ului web care verifica disponibilitatea produselor si le livreaza
conform detaliilor comenzii
Fluxuri de baza:
1. Utilizatorul parcurge paii descrii n cadrul scenariului Cutare produs i apas
butonul Adaug produs in cos cumparaturi;
2. Dupa gestionarea cosului de cumparaturi utilizatorul apasa butonul plasare comanda
3. Sistemul afieaz detaliile ecranului de adugare comanda avnd urmtoarele seciuni:
-
Modalitate livrare
Plasarea unei comenzi de catre client este elementul ce declanseaza fluxul. Apoi:
1. Serviciul bancar se va ocupa de verificarea datelor cardului precum: tip, numar si sold. In
cazul in care datele sunt valide se efctueaza plata si apoi se transmite catre serviciul clienti ai
site-ului;
2. Serviciul clienti va inregistra comanda in sistem.
3. Serviciul client va confirma comanda , confirmare care ajunge la client. Acesta isi poate
vizualiza detaliile comenzi si de asemenea starea ei ;
4. Serviciul client livreaza produsele clientului;
Modificarea unor date ale contului este elementul ce declanseaza fluxul. Apoi:
1. Serviciul clienti se va ocupa de verificarea. In cazul in care datele sunt valide se reactualizeaza
datele.
9
un client poate sa nu aibe nicio comanda inregistrata sau poate avea mai multe
comenzi ;
o linie de comanda apartine doar unei comenzi iar o comanda poate avea una sau
10
Relatia de agregare partajata gasim intre comanda si produs, adica comanda este
compusa din unul sau mai multe produse, iar daca o comanda se sterge/pierde, produsele vor
ramane inregistrate.
Relatia de agregare compusa se regaseste intre linie comanda si comanda, adica
comanda este compusa din una sau mai multe linii de comenzi, iar daca o comanda se
sterge/pierde, liniile de comenzi se vor sterge.
Diagrama de stare pentru o comanda prezinta parcursul unei comenzi din momentul
plasarii de catre client, pana in starea de livrarea produselor. Aceasta trece prin trei stari
importante generate de urmatoarele evenimente: plasarea comenzii ,inregistrarea comenzii,
confirmarea comenzii si livrarea comenzii.
11
12
Figura 9: Schema BD
13