Introducere……………………………………………………………………………………………………………………………. [628896]

Cuprins
Introducere…………………………………………………………………………………………………………………………………………… 1
Capitolul 1. Analiza problemei ………………………………………………………………………………………………………….. 2
1.1. Scopul proiectului………………………………………………………………………………………………………………………………….. 2
1.2. Interfața utilizator………………………………………………………………………………………………………………………………… 2
1.2.1. Functii de navigare, de sortare si de cautare avansata …………………………………………………………… 2
1.2.2. Imagini cu un designe atractiv …………………………………………………………………………………………………….. 2
1.2.3. Prezentarea caracteristicilor principale a unui obiect de anticariat. …………………………………… 3
1.2.4. Opinii despre produs. ……………………………………………………………………………………………………………………. 3
1.2.5. Metode de cumparare. ………………………………………………………………………………………………………………….. 3
1.2.6. I%nregistrarea. Autentificare.Modificare date personale …………………………………………………………. 4
1.2.7. Contacte…………………………………………………………………………………………………………………………………………… 4
1.2.8. Adaugare, stergere, schimbare cantitate a produselor din cos. ……………………………………………. 4
1.3. Interfața pentru administrator ……………………………………………………………………………………………………………. 4
Capitolul 2. Specificarea cerintelor ………………………………………………………………………………………………….. 5
2.1. Utilizatori simpli si clienti. ………………………………………………………………………………………………………………. 6
2.2. Administratorul. ………………………………………………………………………………………………………………………………… 6
Capitolul 3. Proiectarea sistemului ………………………………………………………………………………………………….. 8
3.1. Diagrama cazurilor de utilizare. …………………………………………………………………………………………………….. 8
3.2. Diagrama cazurilor de activitati. ……………………………………………………………………………………………………. 9
3.3. Proiectarea bazei de date. ……………………………………………………………………………………………………………….. 9
3.3.1. Proiectarea bazei de date la nivel conceptual. ……………………………………………………………………….. 10
3.3.2. Proiectarea bazei de date la nivel fizic. ……………………………………………………………………………………. 11
Capitolul 4. Implementarea sistemului …………………………………………………………………………………………. 14
4.1. Limbaje utilizate …………………………………………………………………………………………………………………………………. 14
4.1.1. HTML ……………………………………………………………………………………………………………………………………………. 14
4.1.2. CSS………………………………………………………………………………………………………………………………………………….. 14
4.1.3. PHP…………………………………………………………………………………………………………………………………………………. 16
4.1.4. JavaScript………………………………………………………………………………………………………………………………………. 18
4.1.5. SQL…………………………………………………………………………………………………………………………………………………. 19
4.1.6. PHP Designer 8…………………………………………………………………………………………………………………………….. 21
4.1.7. Emulator al serverului web – Denwer 3 …………………………………………………………………………………. 21
4.2. Realizarea aplicației …………………………………………………………………………………………………………………………… 22
4.2.1. Back-end……………………………………………………………………………………………………………………………………….. 22
0

4.2.2. Front-end………………………………………………………………………………………………………………………………………. 29
Capitolul 5. Testarea aplicatiei ……………………………………………………………………………………………………….. 31
5.1. Testarea manuala ………………………………………………………………………………………………………………………………… 31
5.2. Testarea automata ………………………………………………………………………………………………………………………………. 31
5.2.1. Plan de testare ………………………………………………………………………………………………………………………………….. 31
5.2.2. Cazuri de test……………………………………………………………………………………………………………………………………… 32
Capitolul 6. Descrierea aplicatiei ……………………………………………………………………………………………………. 37
6.1. Clientul fără înregistrare pe site. ………………………………………………………………………………………………………. 38
6.2 Clientul logat………………………………………………………………………………………………………………………………………….. 51
6.3. Administratorul. ……………………………………………………………………………………………………………………………………. 52
6.3.1. Sectiunea de gestiune a comenzilor …………………………………………………………………………………………. 53
6.3.2. Sectiunea de gestiune a anticariatului …………………………………………………………………………………….. 56
6.3.3. Sectiunea de gestiune a opiniilor ……………………………………………………………………………………………… 59
6.3.4. Sectiunea de gestiune a categoriilor ………………………………………………………………………………………… 61
6.3.5. Sectiunea de gestiune asupra clientilor …………………………………………………………………………………… 62
6.3.6. Sectiunea de gestiune a noutatilor …………………………………………………………………………………………… 62
6.3.7. Sectiunea de gestiune a administratorilor. …………………………………………………………………………….. 64
Concluzii……………………………………………………………………………………………………………………………………………… 67
Bibliografie…………………………………………………………………………………………………………………………………………. 68

INTRODUCERE
I%n prezent, Internetul este unul dintre cele mai active medii î<n curs de dezvoltare.
Crearea unui site web pe Internet ofera noi oportunitati pentru extindere, suportul
informational, divertisment sau publicitate. Un site web creat de catre programatorii
profesionisti ofera usurinta gasirii sale de catre motaorele de cautare, deoarece publicul
tinta sunt utilizatorii care mereu sunt î<n cautare de informatii veridice.
Site-ul de astazi nu este doar un instrument de informare sau o carte de vizita, ci
un instrument de marketing cu drepturi depline, care atrage noi clienti, aduca<nd profit.
Exista un numar foarte mare de site-uri care ofera informatii complete despre
aproape orice solicitare, posibilitatea de a cumpara lucruri la un pret dorit etc . Este
mult mai usor sa accesati un site si sa aflati tot ce aveti nevoie, deca<t sa cautati prin ziare
si reviste. Sa fie mai simplificta stabilirea contactului direct cu clientul, pornind de la
va<nzarile din magazinul online si termina<nd cu suportul pentru informatii despre
servicii.
Cerintele catre site-uri s-au schimbat, acum pentru reprezentarea cu succes a
companiei pe Internet, aveti nevoie sa oferiti vizitatorilor o varietate de optiuni:
feedback-ul, forum, vot, shopping online, implementarea unui motor de cautare pentru
site, contorul de vizite si multe altele. Folosind un standard HTML acest lucru nu este
realizat, deoarece HTML este un limbaj de marcare hipertext. HTML reprezinta un
instrument pentru crearea de hyperlink-uri, inserarea de imagini, tabele, etc.
Cu ajutorul limbajului HTML rapid si usor puteti face un formular pentru a trimite orice
solicitare. Acest formular va avea toate atributele necesare: ata<t ca<mpul de introducere
a textului, ca<t si butonul de trimitere. Cu toate acestea, ca<nd faceti clic pe un buton, î<n
cele mai multe cazuri nu se î<nta<mpla absolut nimic – pentru ca nu au fost stabilite
actiunile care trebuie efectuate pentru a obtine un rezultat. Prin urmare, crearea de
componente interactive este o sarcina pentru programarea web.
Programarea web se realizeaza cu ajutorul unor instrumente software speciale –
scripturi. Aceste instrumente software sunt î<mpartite î<n doua tipuri principale: server si
client. Scripturile de server sunt executate pe partea serverului, adica pe acel server pe
care este gazduit site-ul. Acestea sunt executate chiar î<nainte ca paginile site-ului sa fie
î<ncarcate pe calculatorul utilizatorului. La ra<ndul sau, script-urile client sunt executate
pe calculatorul clientului dupa ce pagina este î<ncarcata de pe server si nu necesita
repornirea suplimentara a acestuia.
Scopul principal al dezvoltarii site-ului folosind programarea PHP si JavaScript –
transporta informatiile ca fiind accesibile si convenabil sa-l aplice pentru utilizator,
pentru a asigura relevanta si utilitatea informatiilor. Folosirea cu profesionalitate a
limbajelor de prograre web precum PHP, JacaScript, Ajax pentru si gestionarea corecta a
informatiilor – î<nseamna sa faceti un pas mai departe spre atingerea obiectivului propus
– crearea unui site modern.
1

CAPITOLUL 1. ANALIZA PROBLEMEI
1.1. Scopul proiectului
Elaborarea unui site WEB folosind limbajele de programare PHP, JavaScript, Ajax
care va oferi utilizatorilor informatii utile si va permite achizitinarea obiectelor antice
dorite. Site-ul ar trebui sa fie usor de utilizat si extrem de usor de î<nteles de catre
utilizatori.
Scopul acestei lucrari de licenta este de a crea un WEB-site î<n PHP si JavaScript folosind
bazele de date MySQL. Pentru a implementa sarcina principala, este necesar sa
elaboram structura optima a site-ului web, sa determinam cel mai potrivit design grafic
al componentelor sale. Site-ul ar trebui sa fie format din sectiuni legate î<ntre ele si cu
functii clar separate.
I%n cadrul acestui proiect de curs, a fost creat un magazin web dedicat obiectelor
de anticariat. Numele site-ului este "Antichitati". Pentru a gestiona un magazin de acest
tip este nevoie de o interfata pentru utilizatori si o interfata pentru administrator.
1.2. Interfața utilizator
Toate magazinele online ar trebui sa aiba o interfata care sa permita
utilizatorului sa acceseze o serie de caracteristici. Aceste functionalitati au rolul de a
vizualiza si a facilita achizitionarea bunurilor, cum ar fi:
1.2.1. Funcții de navigare, de sortare și de căutare avansată
Motarele de cautare de pe site ne fac viata mai usoara deoarece ne ajuta sa gasim
informatia dorita cu o viteza sporita si cu minimul de eforturi depuse. Ele filtreaza
informatiile din baza de date si ne ofera rezultatele dorite.
Motoarele de cautare î<ndeplinesc 2 functii importante: construiesc o baza de
date î<n timp real si genereaza o lista de raspunsuri utile utilizatorului. Metodele folosite
sunt mult mai eficiente î<n cazul ca<nd utilizatorul nu stie de fapt ce cauta deoarece
motorul de cautare ofera sugestii î<n functie de cautarile similare efectuate si de catre alti
utilizatori, astfel ofera mai multe variante posibile pentru ca utilizatorul nehotara<t sa
poata lua o decizie.
1.2.2. Imagini cu un designe atractiv
Prima etapa a dezvoltarii site-ului este definirea designe-lui acestuia. Un site web
trebuie sa aiba un logo, iar modul î<n care un anticariat este afisat pe site influenteaza
parerea si comportamentul clientului î<n mod pozitiv sau î<n mod negativ.
Site-ul ar trebui sa aiba o interfata bine ga<ndita si structurata care sa permita
vizitatorului sa navigheze cu usurinta î<n resursele sale. Alocarea vizuala a blocurilor de
informatii, legaturile de contrast, un aranjament intuitiv al elementelor de control si
aspectul competent fac vizitarea site-ului convenabil si informativ.
Imaginea produsului trebuie sa fie clara si de î<nalta calitate. Un produs trebuie sa
aiba mai multe poze din diverse unghiuri pentru ca acest fapt contribuie la oferirea a
mai multor informatii. Afisarea produseloor trebuie sa fie de doua tipuri: lista si grila.
2

1.2.3. Prezentarea caracteristicilor principale a unui obiect de anticariat.
Magazinele online nu pot oferi clientului posibilitatea de a analiza un produs
palpabil î<n timp real, doar sa ofere cat mai multe caracteristici si descrieri ale sale pe
site. Aceste caracteristici trebuie sa fie prezentate î<n detalii, pentru ca cumparatorul sa-
si poata face o imaginatie ca<t mai aproape de adevar a acestuia. Prezentarea produsului
trebuie sa fie î<nsotita de un desig atragator.
1.2.4. Opinii despre produs.
Aceasta sectiune este foarte importanta, deoarece foarte multi clienti tin cont la
achizitionare unui produs de parerile altora î<ntr-un fel sau altul. Opinia publica este
termenul care defineste un grup difuz, nestatornic si schimbator de judecati individuale.
Opinia publica este rezultanta opiniilor individuale – ca<nd consensuale, cand
conflictuale. Opinia publica poate juca un rol important in ceea ce priveste puterea de
promovare sau cumparare a unui anticariat. [1]
1.2.5. Metode de cumpărare.
I%nta<i de toate un cumparator ere nevoie sa ia cunostinta cu conditiile si termenii
de achizitionare a unui obiect de anticariat dintr-un magazin online. Dupa care el
trebuie sa treaca la selectarea produsului dorit si sa-l adauge î<n cosul de cumparaturi.
Clientul orica<nd poate verifica cosul de cumparaturi faca<nd click pe iconita “Verifica
cos”.Acolo clientul poate vizualiza toate antichitatile selectate, costul acestora si suma
totala spre achitare.
Prin selectarea optiunii ”Comanda” se va deschide o pagina î<n care Clientul va
trebui sa introduca toate datele pentru î<ncheierea tranzactiei si livrarea produselor.
Atunci ca<nd selecteaza metoda de livrare (cu livrarea la o adresa specificata si
referinte de preluare a produsului) si introduce toate detaliile necesare (inclusiv
detaliile de facturare, daca este necesar), trebuie aleasa si modalitatea de plata.
Clientul poate alege plata online (plata cu cardul sau transfer prin PayPal sau
PayU) sau plata î<n numerar la livrare. Finalizarea Comenzii se realizeaza faca<nd click pe
iconita ”Plateste”.
Dupa activarea iconitei ”Plateste” si daca Clientul a ales plata online – se face plata
prin PayPal sau PayU, Clientul este redirectionat pe pagina care confirma comanda; din
aceasta pagina poate fie sa continue cumparaturile, fie poate sa mearga la sumarul
comenzii.
Imediat dupa finalizarea comenzii, Clientul va primi un e-mail de confirmare a
comenzii, la adresa pe care a specificat-o î<n detaliile de î<nregistrare. E-mailul va
cuprinde un numar individual al comenzii care va putea fi folosit, spre exemplu, pentru
verificarea statusului comenzii. Confirmarea va include o recapitulare a Produselor,
pretului si modalitatii de plata alese, precum si a locului, modalitatii si costurilor de
livrare. Pa<na la confirmarea Comenzii, proprietarul magazinului online nu are fata de
Client obligatia de livrare a produselor. [2]
3

1.2.6. Înregistrarea. Autentificare.Modificare date personale
Crearea unui cont nou pe un site este foarte importanta si are ca scop
memorarea tuturor datelor personale si oferirea informatiilor asupra comenzilor
efectuate anterior. O data inregistrat î<n baza de date a magazinului de Anticariat online,
utilizatorul î<si asuma angajamentul de a fi de acord cu termenii si conditiile impuse de
magazin.
Autentificarea permite urmarirea stadiul comenzii si oferirea unor facilitati cum
ar fi: modificarea parolei, afisarea informatiilor personale, memorarea anticariatelor ( î<n
cos in caz de delogare), oferte promotionale, reduceri, si multe alte beneficii.
1.2.7. Contacte.
Sectiunea de contactare a administratorului are ca scop oferirea unor consultatii
î<n caz de nelamuriri, î<ntrebari catre administratia site-lui sau pentru a informa
magazinul ca utilizatorul are spre va<nzare un obiect antic care poate trezi interesul altor
persoane.
1.2.8. Adăugare, ștergere, schimbare numărului de anticariate din coș.
Este foarte important ca un cumparator sa-si poata modifica deciziile asupra numarului
de obicte antice ce doreste sa le procure si sa î<i fie afisata suma fiecarui element din cos
precum si suma totala a acestra.
1.3. Interfața pentru administrator
Cuprinde metode: de adaugare, de stergere si de modificare a unui produs,
esentiale pentru administrarea continutului afisat pe site; metode de gestiune a
utilizatorilor: blocare/deblocare, stergere, resetare parola etc…; metode de gestiune a
comenzilor efectuate de clienti ( anulare comanda, modificare comanda etc… ).
Totodata, pe la<nga functia de gestiune a partilor esentiale din magazinul virtual,
panoul de administrare furnizeaza o serie de rapoarte care ajuta la viitoarea
dezvoltarea a aplicatiei, la anticiparea cerintelor clientilor si la realizarea rapoartelor de
activitate a angajatilor î<nsarcinati sa administreze site-ului .
4

CAPITOLUL 2. SPECIFICAREA CERINȚELOR
Se va elaborara un magazin online folosind limbajele de programare PHP,
JavaScript, Ajax si o baza de date MySQL care va oferi utilizatorilor informatii utile si va
permite achizitinarea obiectelor antice dorite. Site-ul ar trebui sa fie usor de utilizat si
extrem de usor de î<nteles de catre utilizatori.
Pentru a implementa sarcina principala, este necesar sa elaboram structura optima a
site-ului web, sa determinam cel mai potrivit design grafic al componentelor sale. Site-ul
ar trebui sa fie format din sectiuni legate î<ntre ele si cu functii clar separate.
Noutatile, informatiile despre antichitati de pe site, precum si cumpararea
acestora trebuie sa fie disponibile utilizatorului. Accesul la partea administrativa o are
moderatorul principal si ceilalti administratori adaugati pe parcus. Privilegiile fiecarui
administrator vor putea fi modificate, limitate sau chiar restrictionate de catre
administratorul principal.
Accesul la partea administrativa se va efectua utiliza<nd un login unic si o parola.
Interfata de utilizator a site-ului ar trebui sa ofere o reprezentare clara si intuitiva a
structurii informatiilor
Magazinul de anticariat – un site care contine informatii complete despre
anumite obiecte vechi. Scopul este de a furniza informatii pe Internet, servicii pentru
clienti si asistenta, precum si scoaterea î<n va<nzare a antichitatilor. Este important sa
combinati corect proiectarea site-ului si functionalitatea acestuia, sa optimizati si sa
corectati materialele text si grafice pentru site-ul Web. Pe de o parte, informatiile de pe
site ar trebui sa fie ca<t mai complete posibil pentru a oferi clientilor obiecte antice
adevarate dar nu copiile acestora. Toate informatiile furnizate pe site trebuie sa fie usor
de gestionat, actualizate si sterse. Pentru a asigura aceste conditii, continutul trebuie sa
fie stocat î<n baza de date, î<n acest caz este utilizat baza de date MySQL.
Astfel, î<n cadrul acestui proiect de licenta, trebuie î<ndeplinite urmatoarele
sarcini:
Dezvoltarea structurii fisierelor php ale site-ului;
Conectarea site-ului la baza de date MySQL;
Extragerea informatiilor din baza de date;
Conectarea blocurilor pe paginile web;
Completarea site-ului cu obiecte de anticariat si noutati, prin introducerea
datelor î<n baza de date MySQL;
Crearea unei sectiune de administrare a site-ului;
Setarea unei parole pentru zona de administrator;

5

Magazinul online ,,Anticariat de lux” poate fi folosit de doua categorii de
utilizatori: clienti ( cumparatori ) si administrator/administratori ( cei care se vor ocupa
de gestionarea site-ului ).
2.1. Utilizatorii clienți.
Site-ul dat va oferi o multime de facilitati î<n sectiunea utilizatorilor. Una dintre
beneficii va fi oferirea unor informatii cu privire la noutatile si promotiile actuale oferite
de compania ce detine acest magazin. Acestea vor fi afisate si structurate î<ntr-un bloc
separat si destinat noutatilor.
Utilizatrorul va putea efectua cautarea unui obiect de anticariat prin:
bara de cautare ( î<n functie de textul introdus introdus î<n ca<mpul stabilit );
accesarea blocului de sortare dupa categorii si subcategorii;
accesarea blocului de cautare dupa parametri (suma min – max );
accesarea blocului de sortare din bara de navigare de mijloc ( De la pret mare la
pret mic; De la pret mic la pret mare; Foarte cunoscute; Adaugate recent; De la A
la Z );
Utilizatorul poate lua legatura cu adminstratorul magazinului online prin
intermediul unei forme care este preluta de catre server si trimisa prin email la
administrator. Aceasta forma contine urmatoarele ca<mpuri: nume/prenume, e-mail,
tema mesaj, continut mesaj, cod captcha.
Utilizatorul are posibilitatea de a-si crea un cont nou î<n care se vor pastra toate
informatiile personale, ca scop de a facilita efectuarea unei comenzi. O data autentificat
î<n noul cont acesta va putea sa-si modifice parola si datele personale.
Utilizatorii cu cont si fara cont au dreptul de a efectua o comanda doar apasa<nd
pe butonul de daugare î<n cos, accesa<nd ,,Cos de cumparaturi”. Intra<nd î<n aceasta
sectiune va trebui doar sa completeze toate ca<mpurile obligatorii cum ar fi adresa de
livrare, datele sale de contact si modalitatea de plata (doar pentru clientii î<nregistrati).
Dupa finalizarea comenzii, utilizatorul va primi un e-mail cu ordinal de facturare emis
de catre magazinul ,,Anticariat de lux”.
Vizualizarea tuturor produselor selectate se poate face î<n cosul de cumparaturi.
Acolo vor fi afisate informatii referitoare la numarul de anticariate selectate pentru
achizitionare, suma fiecarui obiect, suma totala spre achitare. Tot aici, se pot modifica si
cantitatile cerute din acestea. Se pot adauga si sterge numarul de anticariate.
2.2. Administratorul.
Administratorul are sarcina de a gestiona toata informatia afisata si de a verifica
functionalitatea fiecarui compartiment de pe site. Pentru sectiunea destinata
administratorilor se va crea o interfata speciala, separata si cu diverse functionalitati
care nu le are un utilizator simplu. Pentru a accesa pagina de administrare, moderatorii
va trebui sa intre de pe alta pagina de logare create î<n special pentru securitatea. Parola
va fi criptata printr-o metoda special iar cheia pentru decriptare va fi apelata doar de
catre server.
6

Cei care vor beneficia de un astfel de cont sunt, de obicei, operatorii firmei
respective cu rolul de a introduce, de a sterge sau de a modifica datele de pe site.
Interfata destinata administratorilor unu-i magazin online cuprinde:
designe atragator si bine structurat;
metode de adaugare, modificare si stergere a unui produs;
metode de gestionare a administratorilor cum ar fi oferirea unor privilegii
speciale pentru fiecare î<n parte;
metode de afisare pe site a produselor;
metode de stergere a utilizatorilor;
metode de stergere comanda;
metode de modificare a statutul unei comenzi;
metode de afisare a informatii asupra comenzilor;
gestionarea opiniilor (stergere sau aprobare)
metode de resetare parola administrator;
metode de adaugarare si stergere a categoriilor noi de antichitati;
metode de adaugare si stergere a noutatilor de pe site;
metode de sortare a comenzilor dupa anumiti parametri;
oferirea unor statistici;
Magazinul online ,,Anticarit de lux ” are 2 tipuri de administratori:
administrator de nivel superior (care nu poate fi ster din lista de admin de catre
alti moderatori si are toate privilegiile);
administratori de nivelul inferior ( caruia ii pot fi modificate privilegiile si
punctul de acces catre partea de administrare iar in caz de necesitate pot fi stersi
de catre administratorul cu nivel superior );
calcularea numarului total de comenzi (prelucrate si neprelucrate );
Privilegiile administratorilor de nivel inferior pot fi atribuite pentru fiecare
moderator î<n parte sau redistribuite dupa dorinta moderatorului principal. Lista de
privilegii este urmatoarea:
Vizualizare comanda;
Prelucrare comanda ;
Stergere comanda;
Adaugare anticariat;
Modificare anticariat;
Stergere anticariat;
Moderare opinii;
Stergere opinii;
Vizualizare baza de clienti;
Stergere clienti;
Adaugare/ Stergere noutati;
Adaugare categorii de obiecte noi;
Stergere categorii de obiecte existente;
7

Vizualizare administratori;
CAPITOLUL 3. PROIECTAREA SISTEMULUI
Magazin online reprezinta „o vitrina“, care este situata pe internet si care face
posibila comanda produselor prin intermediul internetului. Prin Internet, cumparatorul
utilizeaza browserul pentru a accesa site-ul web al magazinului online. Site-ul contine
un catalogul (cautare) si elementele de interfata necesare pentru introducerea
informatiilor referitoare pentru a efectua o comanda, de a face plati pe Internet,
informatii cu privire la livrare catre domiciliu si la va<nzator.
3.1. Diagrama cazurilor de utilizare.
Diagrama cazurillor de utilizare descrie comportamentul magazinului online din
punct de vedere al utilizatorului. Aceasta are doua parti principale: sistem ( incluza<nd
componentele si descrierea acestora ) si utilizatori. Utilizatorii sunt niste elemente
externe care interactioneaza cu site-ul si sunt reprezentati prin figurine. Comunicarea
dintre acestea cu magazinul se poate reprezenta prin linii solide. Scenariul de utilizare
al acestei diagrame î<ncepe o data cu accesarea site-ului de catre utilizator. Acesta, î<n
functie de preferintele sale selecteaza o serie de produse pe care urmeaza sa le
plateasca, ca mai apoi suma de bani sa ajunga la comerciant. O astfel de diagrama am
stipulat in fig. 1. [3]
8

Fig. 1. ,,Diagrama cazurilor de utilizare”
9

3.2. Diagrama cazurilor de activități
Diagramele de activitati sunt cazuri particulare ale diagramelor de stare care nu
descriu nici un flux de control bazat pe evenimente, ci procedural, î<n care toate sau
majoritatea tranzitiilor se efectueaza automat la terminarea actiunilor efectuate î<n
interiorul starilor. Diagramele de activitati reprezinta o descriere a cazului de utilizare,
a pachetului sau a punerii î<n aplicare a unei operatii. [4]
Nodul de inceput pentru acest caz particular este intrarea utilizatorului î<n
magazinul online, dupa care poate alege daca se se autentifice sau nu. Pasul urmator
este vizualizarea catalogului de anticariat si selectarea obiectelor dorite. Ofectua<nd
aceste stari clientul poate alege sa le achite sau nu. Daca gaseste ce a vrut trece la partea
de checkout si la plata, daca nu acesta va trece direct la starea finala si va inchide pagina
web a magazinului online. Diagrama cazurilor de activitati este prezentata î<n figura 2.
Fig.2. ,,Diagrama de activitati”
3.3. Proiectarea bazei de date.
Baza de date va permite sa stocati o varietate de date, sa le organizati, sa va
conectati reciproc cu anumiti algoritmi etc. Pentru a gestiona bazele de date, sunt
utilizate programe speciale – sisteme de gestionare a bazelor de date. Ideea colectarii,
stocarii si clasificarii documentelor a aparut cu multi ani î<n urma, cu mult î<nainte de
aparitia sistemelor informatice. Datele au fost colectate prin dosare, fiecare dintre
acestea fiind localizat î<ntr-o anumita celula sub numarul de serie, fiecare dintre acestea
fiind amplasat î<ntr-un magazin de nivel superior etc.
Odata cu aparitia sistemelor informatice, procesarea informatiilor a intrat î<ntr-
un nivel fundamental nou. Acum a devenit posibila stocarea unor fisiere de date imense
î<n baze de date. Dar asta nu este totul. Stocarea informatiilor este bineî<nteles buna, î<nsa
este foarte important sa nu se confunde datele î<n cantitatiile mari de informatii , sa se
10

gaseasca rapid si fara probleme obiectul necesar. Si aici ajungem la ajutorul acestor baze
de date si sisteme de management de baze. Cel mai frecvent utilizate î<n proiectarea de
site web de orice complexitate este folosit MySQL. MySQL este usor de î<nteles si ofera
un nivel acceptabil de performanta. Este un sistem de gestionare a bazelor de date
relationale. Adica datele din bazele sale de date sunt stocate sub forma de tabele
conectate logic, acces la care se face utiliza<nd limbjul de interogare SQL. Acesta este un
DBMS rapid si foarte simplu, care este perfect pentru aproape orice site web.
Pentru a manipula datele stocate î<n baze de date, aveti nevoie de un limbaj de
interogare structurat SQL. Aceasta face posibila crearea, editarea si stergerea
informatiilor stocate î<n baze de date, crearea de noi baze de date si multe altele.
Functiile oricarui SGBD includ:
crearea, stergerea, modificarea bazei de date (DB);
adaugare, modificare, stergere, atribuiti drepturi de utilizator;
introducerea, stergerea si modificarea datelor din baza de date (tabele si
î<nregistrari);
3.3.1. Proiectarea bazei de date la nivel conceptual.
Magazinul online de anticariat are o baza de date bine structurata si are 9 tabele.
Diagrama proiectarii la nivel conceptual a BD este prezentata in figura 3.
Fig. 3. ,,Diagrama BD la nivel conceptual”
11

Tabela ACHIZITIONARE_PRODUS – toate comenzile finale facute pa<na la acest moment
de clienti, î<mpreuna cu caracteristicile de facturare ;
Tabela CATEGORII_ANTICARIAT – este folosita pentru a sorta diverse categorii de
produse;
Tabela COS – este folosita pentru a stoca anticariatul selectat pentru cumparare;
Tabela IMAGINI_INCARCATE – contine imaginile fiecarui anticariat;
Tabela ORDER_FACTURARE – stocheaza toate anticariatele î<n facturi;
Tabela PRIVILEGII_ADMIN – ofera privilegii fiecarui administrator î<n parte;
Tabela TAB_ANTICHITATI – contine antichitatile si caracteristicile acestora;
Tabela TAB_OPINII – este pentru a stoca toate opiniile utilizatorilor despre anticarit;
Tabela UTILIZATORI – contine datele personale despre utilizatorii magazinului online.
3.3.2. Proiectarea bazei de date la nivel fizic.
CREATE TABLE achizitionare_produse [
achizitionare_id int(11) NOT NULL AUTO_INCREMENT,
achizitionare_id_order int(11) NOT NULL,
achizitionare_id_anticariat int(11) NOT NULL,
achizitionare_count_anticariat int(11) NOT NULL,
PRIMARY KEY (achizitionare_id) ]
CREATE TABLE cos [
cos_id int(11) NOT NULL AUTO_INCREMENT,
cos_id_anticariat int(11) NOT NULL,
cos_price int(11) NOT NULL,
cos_count int(11) NOT NULL DEFAULT '1',
cos_datetime datetime NOT NULL,
cos_ip varchar(100) NOT NULL,
PRIMARY KEY (cos_id) ]
CREATE TABLE imagini_incarcate [
id int(11) NOT NULL AUTO_INCREMENT,
anticariat_id int(11) NOT NULL,
imagini varchar(255) NOT NULL,
PRIMARY KEY (id)]
CREATE TABLE EXISTS noutati [
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
text text NOT NULL,
date date NOT NULL,
PRIMARY KEY (id)]
12

CREATE TABLE categorii_anticariat [
id int(11) NOT NULL AUTO_INCREMENT,
type varchar(20) NOT NULL,
brand varchar(50) NOT NULL,
PRIMARY KEY (id)]
CREATE TABLE order_facturare [
order_id int(11) NOT NULL AUTO_INCREMENT,
order_datetime datetime NOT NULL,
order_confirmed varchar(10) NOT NULL,
order_dostavka varchar(255) NOT NULL,
order_pay varchar(50) NOT NULL,
order_type_pay varchar(100) NOT NULL,
order_fio text NOT NULL,
order_address text NOT NULL,
order_phone varchar(50) NOT NULL,
order_note text NOT NULL,
order_email varchar(50) NOT NULL,
PRIMARY KEY (order_id)]
CREATE TABLE privilegii_admin[
id int(11) NOT NULL AUTO_INCREMENT,
login varchar(255) NOT NULL,
parola varchar(255) NOT NULL,
fio text NOT NULL,
rol varchar(255) NOT NULL,
email varchar(50) NOT NULL,
phone varchar(50) NOT NULL,
view_order int(11) NOT NULL DEFAULT '0',
accept_order int(11) NOT NULL DEFAULT '0',
delete_order int(11) NOT NULL DEFAULT '0',
add_marfa int(11) NOT NULL DEFAULT '0',
edit_marfa int(11) NOT NULL DEFAULT '0',
delete_marfa int(11) NOT NULL DEFAULT '0',
accept_opinii int(11) NOT NULL DEFAULT '0',
delete_opinii int(11) NOT NULL DEFAULT '0',
view_clients int(11) NOT NULL DEFAULT '0',
delete_clients int(11) NOT NULL DEFAULT '0',
add_noutati int(11) NOT NULL DEFAULT '0',
delete_noutati int(11) NOT NULL DEFAULT '0',
add_categorii int(11) NOT NULL DEFAULT '0',
delete_categorii int(11) NOT NULL DEFAULT '0',
view_admin int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)]
13

CREATE TABLE tab_antichitati[
anticariat_id int(11) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
price int(11) NOT NULL,
brand varchar(255) NOT NULL,
seo_words text NOT NULL,
seo_description text NOT NULL,
mini_description text NOT NULL,
imagini varchar(255) NOT NULL,
description text NOT NULL,
mini_features text NOT NULL,
features text NOT NULL,
datetime datetime NOT NULL,
new int(11) NOT NULL DEFAULT '0',
leader int(11) NOT NULL DEFAULT '0',
sale int(11) NOT NULL DEFAULT '0',
visible int(11) NOT NULL DEFAULT '0',
count int(11) NOT NULL DEFAULT '0',
type_marfa varchar(255) NOT NULL,
brand_id int(11) NOT NULL,
yes_like int(11) NOT NULL DEFAULT '1',
not_like int(11) NOT NULL DEFAULT '1',
PRIMARY KEY (anticariat_id)]
CREATE TABLE tab_opinii[
reviews_id int(11) NOT NULL AUTO_INCREMENT,
products_id int(11) NOT NULL,
name varchar(100) NOT NULL,
good_reviews text NOT NULL,
bad_reviews text NOT NULL,
comment text NOT NULL,
date date NOT NULL,
moderat int(11) NOT NULL,
PRIMARY KEY (reviews_id)]
CREATE TABLE utilizatori[
id int(11) NOT NULL AUTO_INCREMENT,
login varchar(100) NOT NULL,
parola varchar(100) NOT NULL,
surname varchar(100) NOT NULL,
name varchar(100) NOT NULL,
patronymic varchar(100) NOT NULL,
email varchar(100) NOT NULL,
14

phone varchar(100) NOT NULL,
address text NOT NULL,
datetime datetime NOT NULL,
ip varchar(50) NOT NULL,
PRIMARY KEY (id) ]
CAPITOLUL 4. IMPLEMENTAREA SISTEMULUI
4.1. Limbaje utilizate
Un dezvoltator de aplicatii este responsabil de implementarea si optimizarea
codului scris. Pentru aceasta trebuie sa faca o alegere referitor la ce limbaje de
programare foloseste si cunoaste mai bine pentru a nu avea dificultati majore la crearea
functionalitatii si designe-ului unui magazin online.
Pentru implementarea sistemului se vor folosite urmatoarele limbaje de
programare, tehnologii si programe pentru implementarea codului: HTML, CSS, PHP,
JavaScript, SQL, Denwer 3, PHP Designer 8.
4.1.1. HTML
HTML este un limbaj standard pentru crearea paginilor web. Acesta are rolul de a
structura paginile Web folosind marcare. Elementele sale sunt specificate de tag-uri.
Limbajul dat a fost ales fiindca ajuta la definirea pozitiei imaginilor, textelor, etc.
Datorita lui, browserele cunosc cum corect sa afiseze sectiuni de text, cum sa incarce
componentele esensiale ale unei pagini. [6]
4.1.2. CSS
Cea mai buna varianta a design-ului site-ului va fi transferul stilului existent al
companiei catre lumea virtuala. Stilul corporal este un sistem de informatii vizuale care
include o sigla, un font, o culoare si alte elemente care î<i ajuta sa sublinieze unicitatea.
Identitatea corporatista este un mijloc eficient de a va pozitiona pe piata si de a atrage
clienti. Folosirea identitatii corporative î<n cadrul companiei de design site-ul va
î<mbunatati recunoasterea organizatiei dvs. î<n lumea virtuala si î<n lumea reala, ceea ce
va mari fara î<ndoiala, calitatea si cantitatea de clienti, precum si bunavointa societatii î<n
ansamblu
Pentru confortul si eficienta site-ului, atunci ca<nd dezvoltati un design al site-ului
web, acordati atentie anumitor puncte:
Viteza de î<ncarcare a site-ului.
Evitarea graficelor care pot incetini site-ul de î<ncarcare, va va reduce timpul de
raspuns si î<n mod substantial micsora performanta site-ului dvs. pentru
utilizator.
Informatiile aglomerate î<ngreuneaza î<ntelegerea, astfel î<nca<t, daca doriti sa
multumiti utilizatorul, remediati latimea site-ului.
15

Navigare pe site. Buna navigare – un semn de calitate pentru un site, folositi harta
site-ului, sfaturi linie – toate î<n scopul de a simplifica comunicarea site-ului cu
utilizatorul.
Designul site-ului ar trebui sa reflecte subiectul acestui proiect, precum si sa
atraga potentialii vizitatori pe acest site. Disegn-ul site-ului a fost creat folosind un
limbaj care defineste ,,layout-ul ” pentru documentele HTML. Acest limbaj de stiluri este
numit CSS si este pentru a specifica efectele si formatarea elemetelor din pagina web.
Un sablon de stiluri contine un set de reguli care definesc designul site-ului si a
paginilor sale si a elementelor individuale din acestea. Definirea unui sablon de stil este
posibila î<n 4 moduri:
link către un fișier extern – Daca toate sabloanele de stil pentru un anumit document
HTML sunt plasate î<ntr-un singur fisier text (cu extensia css), apoi folosind un tab
special <link> din documentul curent, puteti sa va conectati la un fisier CSS extern, de
exemplu:
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css">
Browserul, care analizeaza codul HTML, va aborda calea specificata si, dupa
gasirea fisierului specificat de setare a stilului, va afisa elementele paginii î<n
conformitate cu anumite reguli CSS. Trebuie retinut faptul ca proiectarea caii spre
fisierul CSS extern trebuie sa se afle î<n antetul documentului HTML;
Introducere î<n document; Sub introducerea î<n document se intentioneaza sa se
stabileasca designul de stil î<n cadrul paginii HTML, de exemplu:
<STYLE TYPE="text/CS3">
<!-
BODY { font-family: Arial; }
INPUT { background-color: 92a8d2; }
->
</STYLE>
Acest model ar trebui sa fie prezent si î<n sectiunea antetului. Pentru browserele
care nu accepta deloc CSS sau care accepta doar anumite reguli de stil, descrierea
sabloanelor se afla î<ntre simbolurile de comentariu (daca nu exista suport CSS,
browserul va sari peste continutul sabloanelor de stil, î<n cazul î<n care exista suport,
browserul interpreteaza regulile CSS);
Toate cele patru moduri de a defini un sablon de stil CSS pot fi utilizate simultan
î<n cadrul aceluiasi document HTML. Aceasta caracteristica va permite sa setati regula
CSS de baza, de exemplu, pentru elemente HTML exceptionale sau rare, constructii
separate, fie î<n eticheta <style>, fie î<n structurile de cod ale etichetelor.
De asemenea, trebuie de remarcat ca utilizarea fiecarei metode de definire a
sabloanelor de stil CSS poate fi asociata cu unele dezavantaje.
I%n cazul unei erori î<n interpretarea codului HTML de catre browser, comunicarea
eronata cu serverul etc., este posibil ca fisierul extern CSS sa nu se î<ncarce, astfel î<nca<t
stilul pentru elementele HTML dorite sa nu fie asociat.
16

Ca<nd combinati diferite modalitati de a defini sabloane de stil, trebuie sa luati î<n
considerare caracteristicile browserelor. De exemplu, Netscape „tratat rau“ la folosirea
caracterului de subliniere (_) î<n indicarea clasei pentru elemente.
O alta caracteristica sabloanelor de stil CSS este proprietatea de mostenire a
regulilor de stil pentru mai multi selectori î<n acelasi timp.
Selectorul CSS poate fi un elemente de HTML. I%n acest caz, tot textul din sectiunea
blocurilor create va fi neagra. Ca<nd adaugati, de exemplu, un tabel, scopul sablonului de
stil este pierdut pentru textul din interiorul celulelor;
Clase. Utilizarea claselor va permite sa suprascrieti stilul pentru un anumit
element, precum si pentru orice element care are atribuit aceasta clasa. Numele clasei
î<ncepe cu un punct, si este, de obicei, scrisa cu litera mica (se pot utiliza litere si cifre,
dar nu este recomandata prezenta unor caractere speciale, subliniere si alte elemente
non-standard).
ID-uri. Introducerea identificatorului î<ncepe cu simbolul # si se termina cu
numele.
Compara<nd functiile unui selector de clasa si a unui identificator, se poate pune o
î<ntrebare complet legitima: cum difera acesti selectori? I%ntr-adevar, formatul definitiei
selectorului de ambele tipuri este similar î<n structura si alocarea elementelor HTML. Cu
toate acestea, selectorul de identificare este adesea folosit pentru a specifica un nume
unic pentru elementul implicat î<n scriptul de program (script). Spre deosebire de
aceasta, selectorul de clasa este limitat, practic, la aplicarea î<n sabloane de stil.
4.1.3. PHP
Domeniul principal de aplicare al PHP este scrierea de scripturi care
functioneaza pe partea de server. I%n plus fata de diverse operatii cu continutul
documentelor html, puteti utiliza PHP pentru a formata anteturile HTTP, a seta cookie-
urile, a gestiona autentificarea si a redirectiona utilizatorii catre alte pagini. PHP ofera
oportunitati excelente de acces la baze de date, permite integrarea cu diverse biblioteci
externe. Acest lucru va va permite sa faceti aproape orice doriti – de la generarea de
documente PDF la parsarea detaliata î<n XML.
Principalele avantaje ale PHP:
codul este procesat si executat pe partea de server;
sprijina lucrul cu o multime de DBMS (MySQL, Oracle, PostgreSQL, etc.);
Este un software open source;
Functioneaza pe diferite platforme (Windows, Linux, Unix);
PHP este foarte usor de î<nvatat;
Suport pentru diferite servere web;
Astfel, daca alege ti limbajului de programare PHP, veti obtine libertatea de a
alege serverul web si sistemul de operare dorit. I%n plus, aveti posibilitatea de a alege
î<ntre utilizarea programarii orientate pe obiecte (OOP) sau procedurala sau o
combinatie a acestora.
Lucrul extraordinar despre PHP este ca este un limbaj bazat pe web. PHP a fost
creat special pentru dezvoltarea Web si poate fi folosit direct î<n codul HTML. Sintaxa
17

limbajului provine din C, Java si Perl si este usor de î<nvatat. Cel mai important avantaj al
PHP este ca poate fi combinat cu codul HTML. Avantajul principal al limbajului de
programare PHP este de a oferi dezvoltatorilor web abilitatea de a crea rapid pagini
web generate dinamic, î<nsa domeniul PHP nu se limiteaza la acest lucru.
PHP este un limbaj î<ncorporat, ceea ce î<nseamna ca puteti insera scripturi scrise
î<n aceast limbaj oriunde pe pagina HTML. Exista mai multe moduri de baza pentru a
insera cod PHP:
<? Php …?>
 <? …?>
Orice î<n interiorul acestor etichete va fi recunoscut ca un cod PHP, orice altceva
î<n afara acestor etichete PHP va fi recunoscut ca HTML obisnuit. Codul PHP poate fi
plasat oriunde î<n document.
Comentarii î<n PHP. Comentariul este o modalitate buna de a introduce explicatii
de cod î<n orice limba dorita (roma<na, engleza, franceza etc) care nu va afecta î<n nici un
fel codul sursa. Comentariile vor ajuta alti programatori sa î<nteleaga codul pe care l-ati
scris. Comentariile pot fi scrise î<n mai multe moduri:
<? php
// Acesta este un comentariu
/ *
Acest este un bloc
de comentarii
* /
?>
Operatori PHP. Pentru a afisa ceva pe ecran, trebuie sa folosim operatorului de
iesire echo.
Declaratii conditionate if … else. Declaratiile conditionale sunt un set de comenzi
folosite pentru a efectua diferite actiuni bazate pe conditii diferite. O declaratie
conditionata este folosita pentru a efectua diferite actiuni î<n functie de diferite conditii.
if (expresie) {executie_bloc1;}
else {executie_bloc2;}
Aceasta constructie a if … else poate fi interpretata astfel: daca conditia este
î<ndeplinita (condi tie = true) , atunci executam actiunile din executie_bloc1, î<n caz
contrar executam actiunile din executie_bloc2. Nu este nevoie sa utilizati alt operator.
Operatorul SWITCH. Un alt mod care va permite sa verificati si sa efectuati
diverse actiuni este sa folositi operatorul switch. I%n functie de ca<t de importanta este o
variabila, comuta î<ntre diferite blocuri de actiune. Switch este foarte asemanator cu
declaratia if … elseif … else sau cu setul de declaratii if.
Cicluri si structuri repetitive î<n PHP. Ciclurile (buclele) sunt folosite atunci cand
dorim sa executam mai multe ori un bloc (ex: parcurgerea unui vector).
WHILE – verifica o conditie si daca aceasta este adevarata executa blocul de dupa
conditie. Pentru ca î<n timp ce verificati o conditie la î<nceput, ciclul este cu test initial.
structura:
18

while
(expresie) {executie_bloc}
while – un ciclu simplu. Acesta instruieste PHP sa execute comenzile executie_bloc pa<na
ca<nd expresia este evaluata la True (aici, ca î<n cazul if î<n care expresia este convertita la
un tip logic). Valoarea expresiei este verificata de fiecare data la î<nceputul buclei, astfel
î<nca<t chiar daca valoarea sa s-a modificat î<n timpul executarii blocului, bucla nu va fi
oprita pa<na la sfa<rsitul rularii (adica pa<na ca<nd toate comenzile executie_block nu sunt
executate).
Ciclurile do…while sunt foarte asemanatoare cu ciclurile while, singura diferenta
este ca validitatea expresiei este verificata la sfa<rsitul buclei si nu la î<nceput. Din acest
motiv, ciclul do…while asigurat ca blocul va fi executat cel putin o data.
Tipuri de date. Limbajul de programare poate suporta 8 tipuri de date primitive.
Doua tipuri scalare:
string (sir)
integer (intreg)
float
Boolean (logic)
Doua tipuri mixte:
array
object
Doua tipuri special:
resource
NULL
Tipul variabilei in PHP nu este declart î<n mod explicit de programator. Este
preferabil ca PHP sa faca acest lucru la timpul de executie, î<n functie de contextul î<n care
este utilizata variabila.
Formulare HTML (GET și POST). Cand ati completat un formular, informatiile din
acesta trebuie transmise serverului care le modereaza cu ajutorul unui script PHP.
Folosirea unui formular de tip GET este similara , deosebinduse prin
variabila predefinita GET dar GET mai poate fi folosita s i pentru a extrage
informatiile din QUERY_STRING (informatiile de dupa semnul ? din URL).
De exemplu http://www.anticariate.ro/iindex1.php?id=3 contine date GET care
sunt accesibile prin $_GET['id'].
$id = clear_string($_GET["id"]);
4.1.4. JavaScript
JavaScript este un limbaj de scripting care va permite sa faceti paginile Web mai
interactive si functionale. Pentru scrierea scripturilor JavaScript este necesara
cunoasterea limbajului HTML. Un numar mare de pagini web sunt facute utiliza<nd
scripturi ( din diverse motive ), iar site-urile fara ele par a fi plictisitoare.
19

Esenta programarii î<n JavaScript este de scrie scipturi care manipuleaza datele
pentru anumite evenimente. De exemplu, cu un obiect de tip botton, poate aparea un
eveniment clic. Utilizatorul poate da clic pe buton. Pentru a face acest lucru, atributele
containerului INPUT sunt extinse prin atributul de manipulare a evenimentului click-
onClick. Valoarea acestui atribut este programul pentru procesarea evenimentului, pe
care autorul documentului HTML trebuie sa î<l scrie î<n JavaScript.
Plasarea codului JavaScript pe pagina html. I%n general, exista patru moduri de a
utiliza functional codul JavaScript:
linkul hypertext (schema de adrese URL);
gestionarea evenimentului/manipularea datelor;
Substituire (entity);
introduceti (container SCRIPT).
Tipuri de date. Variabilele JavaScript pot fi de mai multe tipuri: strings, numbers,
arrays, boolean, objects, etc. Desigur, acest limbaj de programare are si tipuri dinamice.
Acest lucru î<nseamna ca aceeasi variabila poate fi folosita ca diferite tipuri.
Functii si conditii î<n JavaScript. Orice functie î<n JavaScript este definita cu
cuva<ntul cheie function, urmat de numele acesteia si de paranteze ().
I%n JavaScript sunt urmatoarele tipuri de afirmatii conditionale:
if
else
else if
switch
4.1.5. SQL
Baza de date MySQL este cea mai populara baza de date din lume. Acest lucru se
datoreaza î<n primul ra<nd usurintei de utilizare. Cele mai importante functii PHP care
permit accesul la baza de date sunt prezentate mai jos:
mysql_connect (server_name, user_name, password) – activeaza conexiunea la
MySQL.
mysql_select_db (numele bazei de date, connection_id) – va permite sa selectati o
baza de date. "Connection_ID" este un link catre o conexiune deschisa la baza de
date creata de functia mysql_connect.
mysql_query (query sql) – permite formarea interogarii SQL î<n baza de date.
mysql_fetch_array (rezultatul resurselor) – extrage un sir din baza de date si î<l
converteste î<ntr-o matrice.
mysql_close (link_identifier) – I%nchide conexiunea la baza de date.
Functiile oricarui SGBD includ:
1.crearea, stergerea, modificarea bazei de date (DB);
2.Adaugare, modificare, stergere, atribuiti drepturi de utilizator;
3.introducerea, stergerea si schimbarea datelor din baza de date (tabele si
î<nregistrari);
4.preluarea datelor din baza de date.
20

Comenzi SQL:
CREATE DATABASE – Aceasta comanda creeaza o noua baza de date;
CREATE DATABASE db_name;
CREATE TABLE – Comanda CREATE TABLE creeaza un nou tabel î<n baza de date,
î<n cel mai simplu caz, are urmatoarea sintaxa:
CREATE TABLE table_name [(create_definition, …)];
ALTER TABLE – Comanda ALTER TABLE va permite sa modificati structura
tabelului. Aceasta comanda va permite sa adaugati si sa eliminati coloane, sa creati si sa
distrugeti indexurile, sa redenumiti coloanele si chiar tabelul. Comanda are urmatoarea
sintaxa:
ALTER TABLE table_name alter_spec;
DROP TABLE – Comanda DROP TABLE este utilizat a pentru a sterge unul sau mai
multe tabele:
DROP TABLE table_name [ ,table_name,…]
DROP DATABASE – Comanda DROP DATABASE este folosita pentru a sterge baza
de date cu toate tabelele pe care le contine:
DROP DATABASE database_names
INSERT INTO…VALUES – Comanda INSERT … VALUES introduce noi î<nregistrari
î<ntr-un tabel existent. Comanda are urmatoarea sintaxa:
INSERT INTO table_name VALUES (values1,values2,…) – Dupa instructiunea
VALUES, valorile ca<mpurilor corespunzatoare din tabel sunt afisate î<n paranteze,
separate prin virgule, î<n functie de tipurile acestora.
DELETE – Comanda DELETE elimina din tabelelul tabel nume î<nregistrarile care
î<ndeplinesc conditiile specificate î<n definitie si returneaza numarul de î<nregistrari
sterse. Comanda are urmatoarea sintaxa:
DELETE FROM table_name [WHERE definition]
SELECT – Comanda SELECT este utilizata pentru a prelua ra<ndurile de date dintr-
unul sau mai multe tabele si, î<n general, are urmatoarea sintaxa:
SELECT column,…
[FROM table WHERE definition]
[ORDER BY col_name [ASC | DESC], …]
[LIMIT [offset], rows]
UPDATE – Comanda UPDATE actualizeaza coloanele tabelului î<n functie de noile
lor valori din ra<ndurile tabelului existent. Expresia SET specifica coloanele care trebuie
modificate si ce valori trebuie sa fie setate î<n ele. I%n clauza WHERE, daca este prezenta,
se specifica care ra<nduri trebuie sa fie actualizate. I%n toate celelalte cazuri, toate
ra<ndurile sunt actualizate. Cuva<ntul LIMIT va permite sa limitati numarul de linii care
trebuie actualizate. I%n general, aceasta comanda are urmatoarea sintaxa:
UPDATE table
SET col_name1=expr1 [, col_name2=expr2 …]
[WHERE definition]
[LIMIT rows]
21

Interactiune î<ntre PHP si MySQL . Principala sarcina pusa este construirea unei
interfete pentru a adauga informatii.
I%mpartim aceasta problema î<n urmatoarele sub-sarcini:
1.Instalarea conexiunii cu DB;
2.Alegerea bazei de date cu care ve-ti lucra;
3.Obtinerea unei liste de ca<mpuri din tabele;
4.Afisarea ca<mpurile î<n formularul html.
Urmatoarea etapa este ca datele introduse î<n formular sa fie î<nregistrate automat
î<n baza de date. Analiza acestor sarcini luate î<n ordine este prezentata mai jos:
Obtinerea unei liste de ca<mpuri din tabele. Pentru a afisa anumite date î<ntr-un
browser care utilizeaza PHP, trebuie mai î<nta<i sa obtineti aceste date î<n forma unor
variabile PHP. Ca<nd lucrati cu MySQL fara un intermediar (cum ar fi PHP), datele se
selecteaza utiliza<nd comanda SQL SELECT:
$result = mysql_query("SELECT * FROM category ",$link);
$result reprezinta o variabila in care se stocheaza rezultatele interogarii a tabelului
category din baza de date.
4.1.6.PHP Designer 8
Alegerea unui mediu bun de dezvoltare a aplicatiilor este una dintre prioritatile de
top ale oricarui dezvoltator. Debugging-ul, completarea codului, verificarea sintaxei
sunt cele mai importante componente ale editorului, care economisesc mult timpul si
eficienta programatorului. Editorul phpDesigner 8 a fost ales pentru dezvoltare.
PHPDesigner 8 este un program pentru crearea de pagini Web. Capacitatile sale sunt
mai largi deca<t functiile obisnuite ale unor astfel de editori.
PHPDesigner 8 include cele mai avansate caracteristici si tehnologii cu care
puteti crea site-uri dinamice si moderne care respecta standardele de astazi. Aceast
program permite nu numai sa prermita cu usurinta proiectarea site-ului folosind
metode vizuale, dar ofera, de asemenea, instrumentele necesare pentru dezvoltarea
productiva a aplicatiilor web. Aici exista suport complet pentru formatul CSS, cu functia
de verificare a compatibilitatii cu diferite browsere, editor functional al paginilor web
de cod si posibilitatea de a lucra cu tehnologii, cum ar fi: XML, JavaScript, PHP, Adobe
ColdFusion, ASP si ASP.NET.
Pentru a crea un site î<n PHP folosind MySQL, trebuie sa instalati software-ul necesar pe
calculatorul local unde va fi dezvoltat site-ul.
Acest proiect de curs a folosit Denwer – un set de distributii si o shell software
conceputa pentru crearea si depanarea site-urilor (aplicatii web, alte continuturi
dinamice ale paginilor Internet) pe un PC local (fara a fi nevoie sa va conectati la
Internet) sistem de operare Windows.
22

4.1.7.Emulator al serverului web – Denwer 3
Un programator web mereu trebuie sa verifice aspectul complet al paginilor de
internet create. Cu toate acestea, acest lucru nu se poate face acasa – deoarece SSI
(Server-Side Includes), CGI (Common Gateway Interface) si PHP necesita utilizarea unui
server. Pentru a rezolva aceasta problema, specialistii au instalat pe un computer acasa
(neconectat la Internet), un program special – Web-server Denwer 3. Denwer este un
proiect a lui Dumitru Koterova care are un set de distributii (Apache, PHP, MySQL, Perl,
etc), si un soft shell utilizat de web-dezvoltatorii pentru a proiecta site-uri pe o retea
locala, adica fara a fi nevoie de conexiune la Internet. Principala caracteristica a
programului Denwer este comoditatea atunci ca<nd dezvoltatorul web lucreaza de la
distanta pe mai multe proiecte independente si posibilitatea plasarii pe unitatea Flash.
Potrivit specialistilor de programare web, emulatorul de server web Denwer 3 este
potrivit pentru a crea propriul dvs. hosting si, de asemenea, va permite sa realizati o
baza de date pentru propriile site-uri folosind sistemul de management de baze de date
MySQL.
Pachetul de baza din Denwer include urmatoarele:
Apache, SSL, SSI, mod_rewrite, mod_php.
PHP5 cu suport pentru GD, MySQL, sqLite.
MySQL5 cu suport pentru tranzactii.
Sistem de gestiune gazde virtuale bazat pe sabloane. Pentru a crea o gazda noua,
trebuie doar sa adaugati un director î<n directorul / home, nu trebuie sa faceti
modificari la fisierele de configurare.
Schemele de denumire pentru directoarele multor gazde sunt acceptate î<n mod
implicit, altele noi pot fi adaugate cu usurinta.
Un sistem de control al î<nceputului si sfa<rsitului tuturor componentelor Denwer.
phpMyAdmin – sistem de management MySQL prin intermediul interfetei Web.
Emulatorul serverului sendmail si SMTP (pe localhost: 25, adaugarea mesajelor
primite catre / tmp î<n formatul .eml); Lucrul acceptat î<n colaborare cu PHP, Perl,
Parser etc.
Pentru aceasta, folosim urmatoarea instructiune:
Mergem la unitatea locala E – WebServers – folderul ,,home ”. I%n dosarul home, trebuie sa
creati propriul dosar, unde mai ta<rziu veti salva munca dvs. completa, apoi creati un alt
dosar "WWW". I%n acest folder nou vom salva toate fisierele PHP, JavaScrip, CSS etc.
4.2. Realizarea aplicației
Magazinul online ,, Anticariat de lux” este realizata din doua parti:
partea de front-end ( interfata, designe-ul )
partea de back-end.
23

4.2.1.Back-end
Pentru î<nceput vom crea un script php cu ajutorul caruia vom realiza conexiunea
dintre site si baza de date. Scriptul este prezentat î<n figura 4.
Fig. 4. ,,Conexiune BD”
Fig. 5 ,,Funcția de creare a unui nou cont”
24

25

Fig. 6 ,,Funcția adăugare a unui nou utilizator in baza de date”
26

Fig. 7 ,, Funcția de adăugare”
27

Fig. 8 ,,Funcția de adăugare”
28

Fig. 9 ,, Funcția de căutare”
29

Fig. 10 ,,Funcția de sortare”
30

Fig. 11 ,, Metoda de contactare a unui administrator”
4.2.2.Front-end
Atunci ca<nd discutam despre front-end, vorbim despre acea parte a site-ului sau
a unei aplicatii web pe care o putem vedea si cu care interactioneaza vizitatorii. Front-
end-urile sunt doua parti: design-ul (partea creativa) si dezvoltarea interfetei (partea de
cod sau implementarea HTML CSS). [5]
I%n trecut, partea Frond-End a fost privita unitar, dar î<n ultimii ani a aparut nevoia
tot mai mare de a face diferentierea î<ntre partea grafica de proiectare (ce se vede
efectiv) si partea de implementare (cum functioneaza ce se vede, cu ajutorul HTML ,
CSS, JavaScript). Asa a aparut de fapt si diferentierea de roluri î<ntre designer si
dezvoltator front-end. [5]
Deci, tine cont de faptul ca absolut tot ce vedem atunci ca<nd folosim internetul
este o combinatie de HTML, CSS si JavaScript, toate fiind controlate de browser-ul
31

folosit. Acestea includ elemente precum fonturi, meniuri, butoane, tranzitii, formulare
de contact etc. Degeaba arata bine, daca nu sunt implementate corespunzator, sau
degeaba functioneaza bine, daca nu arata bine.
Fig. 12 ,,Blocul de afișare a anticariatului. Stil listă”
Fig. 13 ,,Blocul de afișare a anticariatului. Stil listă”
32

CAPITOLUL 5. TESTAREA APLICAȚIEI
5.1. Testarea manuala
Pe parcursul implementarii aplicatiei s-a realizat mai multe teste asupra
componentelor si functionalitatilor magazinului online. Astfel, simula<nd mai multe
scenarii posibile de utilizare si verifica<nd comportamentul aplicatiei î<n fiecare dintre ele
si î<n functie de cerintele propuse.
5.2. Testarea automata
Testarea automata a fost realizata cu ajutorul unei programe de testare a site-
urilor web ,,Selenium Katalon” , acesta permite realizarea unor teste complexe si
explicite.
5.2.1. Plan de testare
Tabel 1. Profilul unui actor
Nume Administrator / Utilizator
Descriere Utilizatorul controleaza aplicatia
Nivel Mare
Tabel 2. Profilul de utilizare
Nume caz de utilizare Frecvența
Accesare site Mica
Afisare toate antichitatile Mare
Accesare panou ,,Categorii Licitatii Mica
Cautarea antichitatilor dupa categorie si
subcategorieMare
Cautare antichitati dupa pret Mare
Afișare antichitati dupa categorie Mare
Afișare antichitati dupa pret Mare
Cautarea antichitatilor dupa subcategorie
si pretMare
Afișare antichitati dupa subcategorie si
pretMare
Sign Up Utilizator Mare
Sign In Utilizator Mare
Returnare informa tii utilizator Mare
Modificare date personale utilizator Mare
Adaugare antichitati Medie
Stergere tip antichitati Medie
Afișare tipuri de produse Mare
Returnare informa tii antichitati Mare
Setare informatii antichitati Mare
Adaugare antichitati Mare
Stergere antichitati Medie
Adaugare comanda Mare
Stergere comanda Mare
33

Setare status comanda Mare
Setare cantitate produs din comanda Mare
Returnare informa tii comanda Mare
Tabel 3. Teste
ID Nume Complexitate Prioritate
1Accesare panou utilizator Mica 1
2Verificarea metodei de rulare in mod
continu a noutatilr.Mica 1
3Inregistreare utilizator Mare 3
4Modificare date utilizator logat Mare 4
5Conectare utilizator: Verificarea
metodei de login.Mare 3
6Verificare camp ,,arfisare si ascundere
parole”Mare 3
7Verificare campuri la autentificare
conform conditiilorMare 3
8Resetare parola Mare 3
9Cautare dupa parametri Medie 2
5.2.2. Cazuri de test
Case 1 : Verificarea metodei de rulare in mod continu a noutatilor si verificare
functionalitatii butoanelor ,,Next” si ,,Back” î<n blocul repartizat noutatilor.
Autor: Utilizatorul
Scenariu: Functia creata este pentru a defini fiecare stare (pause,start) î<n care se afla
butonul ,,Next” sau ,,Back” din rubric ,,noutati”. Definim viteza de miscare continua î<n
sus a noutatilor din blocul newstickers . La apasarea unui buton din cele doua
mentionate mai sus se va î<ndeplini conditia de Pause. Aceasta este nevoie pentru ca
utilizatorul sa reuseasca citirea noutatilor. Daca utilizatorul nu mai are nici o actiune de
listening î<n rubrica de noutati atunci aplicatia va î<ncepe sa parcurga functia function()
{startAuto(); pentru a reî<ncepe rularea noutatilor î<n continuare.
34

35

Justificare: Am ales acest test deoarece î<ntr-un magazin online este important ca
utilizatorii sa fie la curent cu noile oferte ce sunt/vor fi oferite de sait, iar buna
functionalitate a acestui bloc este cheia spre success.
Case 3 Inregistreare utilizator: Verificarea metodei de adaugare a unui nou utilizator î<n
baza de date si a validarii tuturor ca<mpurilor î<nainte ca informatia sa fie adaugata î<n DB.
Actor : Utilizator
Scenariu: Adaugarea se face trimita<nd un post request catre server.
36

37

38

Rularea testelor
Selenium Katalon
Fig. 14 Programa de rulare a testelor
39

CAPITOLUL 6. DESCRIEREA APLICAȚIEI
Magazinul online ,,Anticariat de lux” este creat pentru a putea oferi
functionalitati pentru trei tipuri de utilizatori. Fiecare tip de utilizator poate beneficia de
functionalitati specifice pentru fiecare î<n parte. Tiputile de utilizatori sunt urmatoarele:
clientul fara î<nregistrare pe site;
clientul î<nregistrat si logat
administratorul.
Fig. 15 ,,Magazinul online ,,Anticariat de lux”
40

6.1. Clientul fără înregistrare pe site.
Noutatile, informatiile despre antichitati de pe site, precum si cumpararea
acestora trebuie sa fie disponibile î<nta<i de toate utilizatorului nou intrat, deoarece
majoritatea oamenilor tin sa benefiecieze î<n permanenta de oferte speciale. Pentru
aceasta a fost creata o sectiune speciala unde sunt afisate noutatile despre ofertele de
care clientii pot beficia.
Fig. 16 ,,Panoul de noutati”

Primul lucru care il vede un utilizator nou este logo-ului magazinului. Acesta
defineste î<n mare parte designului magazinului.
Fig.17 ,,Logo-ul site-ului”
41

I%n subsolul paginii se gaseste o sectiune de informare cu date de contact a
magazinului online.
Fig.18 ,,Info”
Site-ul pune la dispozitie utilizatorului un bloc special numit ,,Contacteaza
admin” care prevede o forma speciala prin care se poate lua legatura cu administratorul
î<n caz de nelamuriri, oferire informatii aditionale care nu sunt prezente pe site.
Fig.19 ,,Contactare admin”
Pentru usurinta si placerea utilizatorului de a gasi mai rapid si usor antichitatile
dorite au fost implementate trei functii de cautare si sortare: bara de cautare ( cauta
anticariatul din baza de date dupa textul introdus î<n ca<mpul dat), cautarea dupa
categorii ( cauta î<n baza de date antichitatile dupa categoria si subcategoria selectata )
cautarea dupa pret ( se introduce î<n ca<mpurile speciale pretul minim si pretul maxim).
Fig.20 ,,Bara de cautare”
42

Fig. 21 ,,Sectiunea de cautare dupa categorii”
Fig. 22 ,,Cautare dupa< pret min-max”
43

Fig. 23 ,,Rezultatele căutării după textul ,,Ceas” introdus în bara de căutare”
Fig. 24 ,,Rezultatele căutării după categoria Bancnote”
Fig. 25 ,,Rezultatele căutării după intervalul de preț minim de 1000 și maxim de 3000 lei”
44

Afisarea antichitatilor pe site se poate face î<n doua stiluri diferite: lista si grila.
Fig. 26 ,,Afișare antichități în stilul listă”
Fig. 27 ,,Afișare antichități în stilul grilă”
45

Magazinul pune la dispozitia utilizatorilor si un tip de sortare a produselor dupa
parametri:
de la pret mic la mare;
de la pret mare la mic;
foarte cunoscute;
adaugate recent, de la A la Z.
Fig. 28 ,,Panou de sortare”
Fig. 29 ,,Rezultatele sortării după parametrul De la preț mic la mare”
46

Fig. 30 ,,Rezultatele sortării după parametrul De la preț mare la mic”
Fig. 31 ,,Buton disponibil pe toate paginile web a magaznului online”
47

Fig. 32 ,,Rezultatele sortării după parametrul Foarte cunoscute”
Fig. 33 ,,Rezultatele sortării după parametrul Adăugate recent”
48

Fig. 34 ,,Rezultatele sortării după parametrul De la A la Z”
Este foarte important ca utilizatorul sa se dea cu parerea despre un anticariat.
Acesta are la dispozitie 2 modalitati:
oferirea unui vot (imi place/ nu-mi place);
postarea unei opinii pe site la anticariatul dorit;
Fig. 35 ,,Secțiunea Votează”
Fig. 36 ,,Secțiunea Opinii”
49

Fig. 37 ,,Blocul Exprimă-ți opinia”
Fig. 38 ,,Rezultatul adăugării unei opinii”
50

Anticariatul din magazinul online poate fi vizualizat de catre utilizator din mai
multe unghiuri. Acesta se datoreaza unei galerii de poze specifice fiecarui obiect.
Fig. 39 ,,Galerie foto”
Obiectele au doua blocuri unde apare descrierea si caracteristicile acestuia.
Fig. 40 ,,Secțiunea Descriere”
Fig. 41 ,,Secțiunea Caracteristici”
51

Fiecare obiect vechi contine, pe la<nga nume, caracteristici importante si pret, un
buton de adaugare î<n cosul de cumparaturi. Printr-un click pe butonul de adaugare î<n
cos, produsul respectiv va fi adaugat î<n lista de cumparaturi a utilizatorului ( î<n
cantitatea predefinita de 1 bucata ), disponibila acestuia dupa apasarea butonului “Cos”,
care este localizat bara de navigare de mijloc.
Fig. 42 ,,Butonul de adăugare a obiectului în coș”
Fig. 43 ,,Coș de cumpărături cu nr.de Obiecte vechi și suma totălă”
Fig. 44 ,,Secțiunea de cumpărături”
Fig. 45 ,,Modificare număr de obiecte spre cumpărare”
Fig. 46 ,,Ștergerea unu-i anticariat din coș”
52

Fig. 47 ,,Butonul de Golire coș”
Fig. 48 ,,Butonul de Trecere la următoarea etapă a cumpărăturii”
Pentru a face o comanda de pe acest site este nevoie sa se parcurga 3 pasi:
vizualizare cos de cumparaturi;
Introducerea datelor cerute pentru facturare si tip livrare;
Verificare date introduse si finalizare comanda.
Fig. 49 ,,Informații de contact. Selectare tip livrare”
Fig. 50 ,,Verificare date. Finalizare comandă”
53

Crearea unui cont nou sta la dispozitia fiecarei persoane î<n orice moment.
Aceasta facilitate poate fi accesata apasa<nd click pe butonul ,, I%nregistrare” si
completa<nd formularul de î<nregistrare.
Fig. 51 ,,Secțiunea de Înregistrare”
6.2 Clientul logat
Userul logat are aceleasi facilitati ca si un utilizator fara cont, doar ca acesta nu
mai are nevoie sa-si completeze datele perosnale de fiecare data ca<nd face o comanda
noua, deoarece datele acestuia vor fi salvate î<n baza de date la crearea contului, iar î<n
momentul finalizarii unei comenzi datele personale si de livrare vor fi deja completate
automat. Logarea pe site se face apasa<nd click pe textul ,,Autentificare” din partea
dreapta de sus a magazinului online.
Fig. 52 ,,Sectiunea de logare”
54

Un utilizator logat are privilegiul de a-si modifica datele personale î<ntroduse la
î<nregistrare. Pentru a face aceasta functie, clientul trebuie sa apese click pe numele sau,
dupa care sa apese pe textul ,,Profil”.
Fig. 53 ,,Secțiunea de modificare date personale”
6.3. Administratorul.
Pentru a se autentifica un administrator trebuie sa acceseze din browser un nou
link catre sectiunea panoului de control. Link-ul dat contine doar un bloc de
autentificare.
Fig. 54 ,,Secțiunea de autentificare pentru adminstrator”
55

Dupa ce autentificarea a fost efectuata cu success acesta este redirectionat pe
pagina ,,Anticariat Online. Panou de control” destinata doar administratorilor. I%nta<i de
toate, unui administrator î<i vor fi afisate 2 tipuri de statistici si un meniu de control a
tuturor functionalitatilor magazinului online ,,Anticariat de lux”.
Fig. 55 ,,Secțiunile paginii de administrare”
6.3.1. Secțiunea de gestiune a comenzilor
Sectiunea ,,Comenzi” este destinata pentru a afisa o lista cu toate comenzile
facute pe site-ul ,,Anticariat de lux” pa<na la acest moment. Numarul total de comezi si
numarul total de comenzi validate.
Fig. 56 ,,Listă comenzi. Secțiunea Comenzi”
56

Pentru a simplifica cautarea unei comenzi î<n lista afisata a fost creat un meniu
destinat sortarii comenzilor dupa 3 categorii: validate, nevalidate, de la A la Z ( dupa
ordinea alfabetica ).
Fig. 57 ,,Sectiunea de sortare”
Fig. 58 ,,Rezultate sortare de la A la Z”
Fig. 59 ,,Rezultate sortare Validate”
57

Fig. 60 ,,Rezultate sortare Nevalidate”
Fiecare comanda are î<n partea dreapta un text ,,Detalii”. Apasa<nd click pe acesta
ve-ti fi redirectionat pe o pagina web cu toata informatia ce se refera la acel ordin de
facturare. Acest ordin de facturare va cuprinde urmatoarele informatii: Denumire
anticariat, pret buc., numarul de obiecte comandate, suma totala spre achitare, tipul
livrarii, statut tranzactie, tip tranzactie, data tranzactie si informatiile personale ale
clientului. Tot aici se decide daca aceasta comanda va fi validata sau stearsa ( respinsa ).
Validarea si stergerea comenzilor se face cu un simplu click pe textul ce indica aceasta
optiune.
Fig. 61 ,,Secțiunea de control a comenzii”
58

6.3.2. Secțiunea de gestiune a anticariatului
Sectiunea de gestiune a obiectelor vechi ofera urmatoarele facilitati:
Vizualizare anticariat;
Calcularea numarului total de anticariate;
Modificare date;
Stergere;
Adaugare anticariat;
Fig. 62 ,,Lista anticariat”
Fig. 63 ,,Secțiunea de calcul a numărului total de antichități”
59

Fig. 64 ,, Modifica. Sterge”
Fig. 65 ,,Butonul de adăugare a unui anticariat nou pe site”
60

Fig. 66 ,,Secțiunea Modifică”
61

Fig. 67 ,,Secțiunea Adaugă anticariat”

6.3.3. Secțiunea de gestiune a opiniilor
Aceasta sectiune ofera urmatoarele benefici administratorului:
vizualizare opinii,
62

aprobare opinie pentru a fi afisata pe site,
stergere opinie de pe site, stergere opinie î<nainte de a fi publicata,
sortarea listei de opinii dupa doua categorii ( verificate, neverificate ),
 afisarea unei statistici cu numarul total de opinii, numarul total de opinii
verificate si numarul total de opinii neverificate
Fig. 68 ,,Secțiunea Opinii”
Fig. 69 ,,Sortare Opinii”
Fig. 70 ,,Acțiuni asupra opiniei”
63

6.3.4. Secțiunea de gestiune a categoriilor
Blocul repartizat acestei sectiuni cuprinde urmatoarele facilitati:
stergere categorie existenta de anticariat;
adaugare subcategorie noua pe site
Fig. 71 ,,Secțiunea de ștergere a categoriilor”
Fig. 72 ,,Secțiunea de adăugare a categoriilor”
64

6.3.5. Secțiunea de gestiune asupra clienților
Sectiunea ,,Utilizatori” este destinata pentru:
afisarea unei liste cu toti clientii magazinului;
afisarea datelor personale a utilizatorilor;
stergerea din baza de date utilizatori..
Fig. 73 ,,Secțiunea de afișare a utilizatorilor cu cont”
Fig. 74 ,,Secțiunea de afișare a informației suplimentare despre utilizator”
6.3.6. Secțiunea de gestiune a noutăților
Sectiunea ,,Noutati” ofera urmatoarele facilitati si functionalitati:
afisarea unei liste a tuturor noutatilor postate;
adaugare si stergere noutati de pe site.
65

Fig. 75 ,,Secțiunea de afișare a noutăților”
Fig. 76 ,,Sectiunea de adaugare a noutatilor”
66

6.3.7. Secțiunea de gestiune a administratorilor.
Acesta sectiune este destinata î<n special pentru oferirea unor privilegii speciale
moderatorilor de catre administratorul principal. Administratorul principal nu poate fi
sters de catre alti moderatori si are toate privilegiile de administrare, î<n schimb
administratoriii de tip inferior pot primi restrictii. Lista acestora este afisata î<n
momentul apasarii unui click pe textul ,,Administratori”.
Fig. 77 ,,Secțiunea de afișare a administratorilor”
67

Fig. 78 ,, Secțiunea de adăugare unui nou administrator ”
68

Fig. 79 ,, Secțiunea de modificare datelor personale și a privilegiilor ”
69

CONCLUZII
Dinamica dezvoltarii internetului este socanta, deoarece rolul principal nu este
jucat de catre institutiile guvernamentale dar de catre cetateni, care au un rol decisiv.
Acest lucru a creat stimulente pentru inovare, a creat oportunitati de schimbare ata<t î<n
comportamentul oamenilor ca<t si î<n reteaua WEB. Modul de a ga<ndi este influentat
semnificativ de catre aplicatiile WEB, ca<t si soft-urile utilizate atunci ca<nd lucrati sau
navigati pe Web.
Oportunitatile oferite de catre internet sunt foarte mari iar oamenii de afaceri î<l
folosesc ca pe o piata de desfacere ce aduce un profit mai considerabil. O firma moderna
stie acest fapt mai bine deca<t oricine, de aceea pun un accent sporit pe dezvoltarea site-
urilor web care pot fi usor gestionate si create dupa gusturile si nevoile fiecaruia.
Aceasta lucrare a avut ca scop consolidarea si aprofundarea cunostintelor si
abilitatilor de programare pentru crearea si implementarea unui Magazin Online de
Anticariat bazat pe PHP, JavaScrip si SQL. Toare resursele folosite au permis crearea
unui site cu multe functionalitati iar optimizarea codului s-a reusit realiza mai usor.
Scopurile puse au fost atinse, iar site-ul î<ndeplineste cerintele unui magazin online
modern. Magazinul online ,, Anticariat de Lux ” este doar o mica parte din lumea
virtuala, dar este o parte importanta pentru lumea reala, deoarece ofera posibilitatea de
a cumpara lucruri cu o valoare istorica.
70

BIBLIOGRAFIE
[1]http://www.scritub.com/jurnalism/Teorii-ale-influenteimassmedi4.php
[2]http://www.reserved.com/ro/ro/terms
[3]http://www.creeaza.com/referate/informatica/Cazuri-de-utilizare-
sistem719.php
[4]https://sites.google.com/site/uml4students/diagrama-de-activitate
[5]https://sites.google.com/site/uml4students/diagrama-de-activitate
[6]https://www.w3schools.com/
[7]http://webblog.bestwebimage.ro/2014/06/ce-inseamna-front-end-si-ce-
inseamna-back-end/
[8]https://en.wikipedia.org/wiki/Online_shopping
71

72

Similar Posts