Sunteți pe pagina 1din 13

Proiect

Aplicaie informatic pentru gestiunea


unui magazin virtual

Iordan Mariana-Georgiana
Grupa 1101

Cuprins
1.

Prezentarea sistemului informatic................................................................................... 3


1.1 Descrierea general a sistemului informatic.....................................................................3
1.2 Specificarea cerinelor............................................................................................... 4
1.2.1 MV-C01 Cautare produs....................................................................................... 4
1.2.2 MV-C02 Efectuarea comenzii................................................................................ 6

2. Analiza sistemului informatic........................................................................................... 8


2.1 Diagrame de activitate............................................................................................... 8
2.1.1. Activitatea pentru efectuarea unei comenzi...............................................................8
2.1.2 Activitatea de administrare cont client......................................................................9
2.2 Diagrama de clase.................................................................................................. 10
2.3 Diagrama de stare.................................................................................................. 11
2.4 Rafinarea diagramei de clase..................................................................................... 12
3.

Proiectarea sistemului informatic.................................................................................12


3.1 Diagrama de clase detaliat....................................................................................... 13
3.2

Proiectarea bazei de date..................................................................................... 13

1. Prezentarea sistemului informatic


1.1 Descrierea general a sistemului informatic

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 :

Cutare pe cele trei categorii menionate (laptop-uri, tablete, telefoane);

Cutare dup pre;

Cutare dup brand;

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.).

1.2 Specificarea cerinelor


1.2.1 MV-C01 Cautare produs
1.2.1.1 MV-C01 Diagrama detaliata

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.

Figura 1: MV - C01 Cautare produs

1.2.1.2 MV-C02 Descrierea textuala

Cod caz de utilizare:


Denumire caz de
utilizare:

MV-C01
Cutare produs
Navigator Web

Actori:
Precondiii:
Postcondiii:

Utilizatorul dispune de internet


Sunt afiate: produsele care corespund criteriilor de cutare,

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;

3. Utilizatorul selecteaz tipul de cutare;


4. Utilizatorul completeaza criteriile i lanseaz cutarea;
5. Sistemul afieaz rezultatul cutrii: persoanele sau instituiile care corespund criteriilor
de cutare introduse. Prima nregistrare este selectat implicit (dac exist) i sunt
afiate documentele nregistrate i documentele conexe asociate;
Fluxuri alternative:
5.a [Utilizatorul nu introduce informaii de cautare n niciunul dintre cmpuri]
5.a.1 Sistemul afieaz un mesaj de avertizare;
5.a.2 Utilizatorul confirm mesajul de avertizare, procesul de lucru relundu-se de la
pasul 5.

6.a [Sistemul nu gaseste rezultate]


6.a.1. Sistemul golete informaiile afiate (n cazul n care a fost efectuat iniial o alt
cutare);
6.a.2. Utilizatorul poate relua procesul de cautare prin introducerea altor valori.

1.2.2 MV-C02 Efectuarea comenzii


1.2.2.1 MVC02 Diagrama detaliata

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.

Figura 2: Efectuarea comenzii

1.2.2.2 MVC02 Descrierea textuala

Cod caz de utilizare:


Denumire caz de
utilizare:
Actori:

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:
-

Produse comandate: contine toate produsele comandate, cantitatea, valoare


Detalii client: conine date precompletate ale clientului : nume, adresa;
Detalii plata: contine urmatoarele campuri care urmeaza a fi completate:
Detalii card: conine datele cardului ce vor fi verificate in vederea efectuarii
platii

Modalitate livrare

4. Utilizatorul introduce detaliile n seciunea Detalii plata si Modalitate livrare si


apasa butonul salveaza
5. Utilizatorul va apasa butonul de trimitere comanda
6. Sistemul verifica datele platii si disponibilitatea produselor si in urma acestei verificari
utilizatorul primeste un mesaj corespunzator.
7. Utilizatorul are optiunea de a merge la pagina principala
Fluxuri alternative:
2.a [Utilizatorul nu este inregistrat in sistem Accesarea funcionalitii de Creare cont]
2.a.1. Utilizatorul va crea un cont prin accesarea funcionalitii de Creare cont]
2.a.2. Procesul de lucru se reia de la pasul 2.
4.a [Utilizatorul introduce informaii care nu respect validrile implementate sau nu
completeaz informaii obligatorii]

4.a.1.Sistemul marcheaz informaiile lips sau greit introduse i returneaz un mesaj


de avertizare;
4.a.2. Utilizatorul confirm mesajul de avertizare, procesul de lucru relundu-se de la
pasul 3.

2. Analiza sistemului informatic


2.1 Diagrame de activitate
Diagrama de activitate ajuta la reprezentarea vizuala a secvenelor de aciuni prin care
se dorete obinerea unui rezultat. Se poate realiza pentru unul sau mai multe cazuri de utilizare
sau pentru descrierea unor operaii complexe.

2.1.1. Activitatea pentru efectuarea unei comenzi

Figura 3: Diagrama de activitate pentru efectuarea unei comenzi

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;

2.1.2 Activitatea de administrare cont client

Figura 4: Diagrama de activitate pentru administrare cont client

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

2. Serviciul client va confirma clientului modificarea datelor

2.2 Diagrama de clase

Figura 5: Diagrama de clase

La construirea diagramei s-au avut n vedere urmtoarele aspecte:

un client poate sa nu aibe nicio comanda inregistrata sau poate avea mai multe

comenzi iar o comanda apartine unui singur client ;


o comanda presupue efectuarea unei singure plati iar o plata corespunde doar unei

comenzi ;
o linie de comanda apartine doar unei comenzi iar o comanda poate avea una sau

mai multe linii de comanda ;


detaliile de livrare apartin doar unei comenzi iar o comanda are o singura

inregistrare cu detalii de livrare ;


un produs poate apartine unei comenzi sau mai multor comenzi iar o comanda

poate contine unul sau mai multe produse ;


un operator_Serviciu_clienti poate sa preia mai multe comenzi sau nicio comanda
dar o comanda este preluata de un singur operator.

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.

2.3 Diagrama de stare


Diagrama de stare modeleaza starea dinamica a unui obiect specific. Evenimentele fac
tranziia unui obiect dintr-o stare in alta.

Figura 6: Diagrama de stare pentru o comanda

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

2.4 Rafinarea diagramei de clase


In urma analizei complexe a digramei de clase s-a decis imbunatatirea acesteia prin
adaugarea tipurilor de produse printr-o relatie de generalizare .

Figura 7: Rafinarea diagramei de clase

3. Proiectarea sistemului informatic

12

3.1 Diagrama de clase detaliat

Figura 8 :Diagrama de clase detaliata

3.2 Proiectarea bazei de date


Schema bazei de date prezinta structura tabelelor si legaturile dintre
acestea.

Figura 9: Schema BD

13

S-ar putea să vă placă și