Referat Dosar

Mai jos puteti citi fragmente din Referat Dosar si de asemenea puteti face Download Referat dosar

Citeste fragmente din Referat Dosar

Proiect CI Magazin electronic Proiectul consta in realizarea unui site web ce reprezinta un magazin electronic, mai bine spus un magazin virtual. Asta inseamna ca o firma isi prezinta produsele pe care le are in stoc, vizitatorul (in speta clientul) avand posibilitatea de a alege produsele dorite si de a face comanda on-line, completand un formular. Dupa ce isi introduce si datele de contact (datele personale), clientul va putea analiza factura proforma corespunzatoare comenzii facute si o va putea printa. Limbajele folosite pentru realizarea site-ului sint HTML, PHP, JAVASCRIPT. Toate produsele magazinului si caracteristicile acestora sint stocate intr-o baza de date, iar afisarea acestora pe pagina se face cu ajutorul unor scripturi PHP ce interogheaza aceasta baza de date. Serverul de baza de date folosit este MySQL. La inceput, partea de administrare a site-ului presupune rularea unui script (createtable.php) care creaza tabelele aferente categoriilor de produse. Odata create tabelele, trebuie introduse datele (produsele si caracteristicile acestora), acest lucru realizandu-se prin executia unui script de inserare: insert.php. Site-ul contine o pagina de start in care se face o atentionare ca este vorba de un site pur didactic, paginile cu produsele “scoase la vanzare” (aceste obiecte fiind preluate direct din baza de date), o pagina cu cosul de cumparaturi in care apar produsele alese de client, o pagina in care se cer datele personale ale cumparatorului si ultima pagina reprezinta factura proforma cu datele despre furnizor, cumparator si produsele cumparate. Principala problema a proiectului consta in realizarea cosului de cumparaturi, care trebuie sa fie tot timpul accesibil clientului, adica sa poata fi vizibil de pe orice pagina, in orice moment, indiferent daca s-au facut cumparaturi pana atunci sau nu. Obiectele din cos nu trebuie stocate in baza de date, ceea ce inseamna ca ele trebuie sa fie inregistrate intr-un fel, pentru a putea ramane efectiv in cos, mai exact pentru a putea fi retinute (transportate) de la o pagina la alta. Pentru aceasta am folosit lucrul cu sesiuni. Astfel, inca de la inceput, din index.php, sint inregistrate sesiunile cu obiectele care vor alcatui cosul de cumparaturi: session_register("prod"); - pentru PRODUS session_register("marc"); - pentru MARCA session_register("cant"); - pentru CANTITATE session_register("pretu"); - pentru PRETUL UNITAR session_register("prett"); - pentru PRETUL TOTAL Odata intrat pe o pagina cu produse, clientul poate vedea o lista cu acestea, le poate selecta pentru cumparare, poate vedea cosul de cumparaturi sau poate adauga in acesta. Pentru a face o deosebire intre adaugare si vizualizare, mai exact pentru a nu se adauga un produs in cos daca se doreste doar vizualizarea acestuia, am folosit o variabila cos, care poate fi 0 sau !0, adaugarea in cos facandu-se doar cand aceasta ia o valoare diferita de 0. Dupa ce s-a adaugat un produs in cos, clientul poate continua aceasta operatie sau poate termina “cumparaturile”, urmand sa-si introduca datele personale. Dat fiind faptul ca acest proiect este realizat doar in scop didactic, datele cerute nu contin informatii despre banca, firma, cod fiscal, etc. ci doar date personale ce includ nume si prenume, adresa, telefon, etc. Pentru a valida datele introduse am implementat niste functii JavaScript, in acest fel clientul fiind obligat sa introduca date in toate campurile. Dupa ce si-a introdus si datele personale, utilizatorul ajunge la pagina finala, care reprezinta factura fiscala. In aceasta apar datele furnizorului, datele clientului (introduse ulterior), produsele cumparate, precum si suma totala de plata. Obiectele din factura proforma sint cele inregistrate in sesiuni, deci nu sint luate din baza de date. Tot de pe ultima pagina clientul poate sa printeze factura pentru a o folosi mai departe. Tabelele din baza de date arata in felul urmator: Tabela 1 – CD HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ccapa citatea%2Cpret+from+cd+where+1&sql_order=+order+by+numar+ASC&table=cd" numar HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ccapa citatea%2Cpret+from+cd+where+1&sql_order=+order+by+marca+ASC&table=cd" Marca HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ccapa citatea%2Cpret+from+cd+where+1&sql_order=+order+by+capacitatea+ASC&table =cd" capacitatea HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ccapa citatea%2Cpret+from+cd+where+1&sql_order=+order+by+pret+ASC&table=cd" pret 1 PHILIPS 650 30000 2 PHILIPS 700 35000 3 TDK 650 25000 4 TDK 700 30000 5 TRAXDATA 650 20000 6 TRAXDATA 700 25000 7 SKY 650 15000 8 SKY 700 20000 Tabela 2 – Dischete HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Cpret +from+dischete+where+1&sql_order=+order+by+numar+ASC&table=dischete" numar HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Cpret +from+dischete+where+1&sql_order=+order+by+marca+ASC&table=dischete" marca HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Cpret +from+dischete+where+1&sql_order=+order+by+pret+ASC&table=dischete" pret 1 SONY 20000 2 IMATION 15000 3 EMTEC 10000 Tabela 3 – Tastaturi HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ctip% 2Cpret+from+tastaturi+where+1&sql_order=+order+by+numar+ASC&table=tastat uri" numar HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ctip% 2Cpret+from+tastaturi+where+1&sql_order=+order+by+marca+ASC&table=tastat uri" marca HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ctip% 2Cpret+from+tastaturi+where+1&sql_order=+order+by+tip+ASC&table=tastatur i" tip HYPERLINK "sql.php?server=1&db=magazin&pos=0&sql_query=SELECT+numar%2Cmarca%2Ctip% 2Cpret+from+tastaturi+where+1&sql_order=+order+by+pret+ASC&table=tastatu ri" pret 1 MICROSOFT standard 1000000 2 MICROSOFT multimedia 1200000 3 MICROSOFT ergonomica 1500000 4 LOGITECH standard 500000 5 LOGITECH multimedia 700000 6 LOGITECH ergonomica 900000 7 GENIUS standard 200000 8 GENIUS multimedia 350000 9 GENIUS ergonomica 500000 In continuare voi prezenta sursele ce alcatuiesc site-ul web: general.php – variabile folosite de MySQL createtable.php – creaza tabelele insert.php – insereaza datele in tabelele index.php – fisierul index cd.php – pentru categoria CD CD
Comanda on-line CD Blank


|  CD Blank  | |  Dischete  | |  Tastaturi  |


Categoria CD Blank



Selectati marca de CD:

Selectati capacitatea:
$capacitatea MB
"; else print "$capacitatea MB
"; } ?>

Selectati cantitatea (buc):
10 buc
20 buc
50 buc
100 buc

Modalitatea de plata:
Card bancar
Cash






Vizualizeaza cos
© 2003 RaduL dischete.php – pentru categoria Dischete DISCHETE
Comanda on-line Dischete


|  CD Blank  | |  Dischete  | |  Tastaturi  |


Categoria Dischete



Selectati marca de discheta:

Selectati cantitatea (buc):
10 buc
20 buc
50 buc
100 buc

Modalitatea de plata:
Card bancar
Cash






Vizualizeaza cos
© 2003 RaduL tastaturi.php – pentru categoria Tastaturi TASTATURI
Comanda on-line Tastaturi


|  CD Blank  | |  Dischete  | |  Tastaturi  |


Categoria Tastaturi



Selectati marca de tastatura:

Selectati tipul:
$tip
"; else print "$tip
"; } ?>

Selectati cantitatea (buc):
10 buc
20 buc
50 buc
100 buc

Modalitatea de plata:
Card bancar
Cash






Vizualizeaza cos
© 2003 RaduL cos.php – cosul de cumparaturi COSUL DUMNEAVOASTRA
"; print " "; print " "; print " "; print " "; print " "; } ?>
 PRODUS   MARCA   CANTITATE (buc)  PRET UNITAR (lei) PRET TOTAL (lei)
"; print "$prod[$i] "; print "$marc[$i] "; print "$cant[$i] "; print "$pretu[$i] "; print "$prett[$i]
TOTAL DE PLATA:

CONTINUA TERMINA
date.htm – fisierul de culegere a datelor personale Date personale
  Date Personale


Completati datele personale



 
Numele si prenume
Adresa
(str, nr, bl, sc, et, ap, sector)
Oras
Judet
Telefon
E-mail
   



Vizualizeaza cos factura.php – fisierul care realizeaza factura proforma FACTURA PROFORMA
FACTURA PROFORMA


FURNIZOR: RaduL SA

NR. REG. COMERTULUI: RL13/1025/13.01.2002

COD FISCAL:131313

SEDIU: Bucuresti, Spl. Independentei 290, P6/303

CONT: 2238942

BANCA: Raiffeisen Bank, Ag. Mosilor

DATA:

CUMPARATOR:

ADRESA:

ORAS:

JUDET:

TELEFON:

E-MAIL:


Cota TVA: 19%


"; print " "; print " "; print " "; print " "; print " "; print " "; } ?>
NR. CRT.
PRODUS
MARCA

CANTITATEA

- buc -

PRET UNITAR

(cu TVA)

- lei -

PRET TOTAL

(cu TVA)

- lei -

0
1
2
3
4
5
$i $prod[$i] "; print "$marc[$i] "; print "$cant[$i] "; print "$pretu[$i] "; print "$prett[$i]
TOTAL DE PLATA:

Inapoi la index 쥁`