Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Baze de Date - proiect - Buyme.com

sql


Facultatea de Inginerie Electrica si Tehnologia Informatiei

Specializarea Calculatoare



Baze de Date

- proiect -

Buyme.com

Coordonator proiect

Proiectanti

Tema proiectului

Īn cadrul acestui proiect am realizat un magazin virtual de componente IT, sub forma unei pagini web complexe. Proiectul a fost realizat cu ajutorul limbajului de programare PHP utilizānd baza de date MySQL.

Utilizatorii acestui magazin pot fi grupati īn trei categorii:

Utilizatori neautorizati - au dreptul sa vizioneze oferta paginii;

Utilizatori autorizati - au dreptul sa depuna comenzi de produse;

Administratori - au dreptul sa stearga / insereze noi categorii de produse, respectiv sa gestioneze comenzile.

Produsele sunt reprezentate prin descriere, poza, respectiv pret.

Schema entitate-relatie

Aceasta schema reprezinta tabelele folosite, respectiv legaturile īntre ele.

Descrierea functionalitatii

Pagina este alcatuita din trei zone distincte: meniul principal (si al utilizatorului), meniul de categorii de produse, respectiv zona de continut.

Din meniul principal este posibila logarea utilizatorului, dupa care acesta poate accesa continutul cosului de cumparaturi. Deasemena, dupa logare, utilizatorul īsi poate modifica profilul creat.

Din meniul de categorii, putem alege ce fel de categorii dorim sa vizualizam īn zona de continut, respectiv aici vom gasi si posibilitatea de a ne īnregistra daca suntem utilizatori neautorizati.

Daca selectam o categorie, produsele care apartin categoriei sunt afisate īn zona de continut.

Daca utilizatorul este logat, la fiecare produs are posibilitatea de a-l adauga īn cosul de cumparaturi sau sa citeasca / adauga commentarii despre produs.

Administratorii au posibilitatea de a modifica continutul oricarei categorii de produse respectiv au privilegiul de a crea categorii noi.

Din punctul de vedere ai comenzilor, administratorul poate vizualiza comenzile si poate modifica statusul fiecarei comenzi (anulat, confirmat, etc). Totodata administratorul are posibilitatea de a consulta profilul oricarui utilizator care a facut o comanda.

Anexa

Selectarea produselor pentru un anumit utilizator:

SELECT order_id, orders.date, products.product_id, products.product_name, price, status

FROM products

INNER JOIN orders ON products.product_id=orders.product_id

INNER JOIN users ON orders.user_id=users.user_id

WHERE users.username="$username"

Selectarea produselor si gruparea lor:

SELECT *

FROM orders

INNER JOIN users ON orders.user_id=users.user_id

INNER JOIN products ON orders.product_id=products.product_id

INNER JOIN counties ON users.county_id=counties.county_id

LIMIT $start,10

Īnregistrarea unui utilizator nou:

INSERT INTO users

(username, password, email, real_name, city, county_id, nr_tel, address, regdate)

VALUES ("$username", "$password", "$email", "$real_name", "$city", "$county_id", "$nr_tel", "$address", ,".date("Ymd")."')

Actualizarea profilului utilizatorului:

UPDATE users

SET email="$email", real_name="$real_name", city="$city", county_id="$county_id", nr_tel="$nr_tel", address="$address"

WHERE username="$username"

Cautarea unui produs cu anumite caracteristici:

SELECT *

FROM products

WHERE product_name LIKE "%$s%"

OR description LIKE "%$s%"


Document Info


Accesari: 5964
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )