ALTE DOCUMENTE
|
|||||||||
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%"
|