Referat Dosar
Mai jos puteti citi fragmente din
Referat Dosar si de asemenea puteti face
Download Referat dosarCiteste 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
session_register("nr");
$nr=0;
session_register("prod");
session_register("marc");
session_register("cant");
session_register("pretu");
session_register("prett");
?>
cd.php – pentru categoria CD
CD
 |
Comanda on-line CD
Blank |
Categoria CD Blank
© 2003 RaduL
dischete.php – pentru categoria Dischete
DISCHETE
 |
Comanda on-line
Dischete |
Categoria Dischete
© 2003 RaduL
tastaturi.php – pentru categoria Tastaturi
TASTATURI
 |
Comanda on-line
Tastaturi |
Categoria Tastaturi
© 2003 RaduL
cos.php – cosul de cumparaturi
COSUL DUMNEAVOASTRA
|
PRODUS |
MARCA |
CANTITATE (buc) |
PRET UNITAR (lei) |
PRET TOTAL (lei) |
for($i=1;$i<=$nr;$i++){
print "";
print "|
";
print "$prod[$i] |
";
print "
";
print "$marc[$i] |
";
print "
";
print "$cant[$i] |
";
print "
";
print "$pretu[$i] |
";
print "
";
print "$prett[$i] |
";
}
?>
| TOTAL DE PLATA:
for($i=0;$i<=$nr;$i++)
$tot+=$prett[$i];
print "$tot lei";
?>
|
date.htm – fisierul de culegere a datelor personale
Date personale
Completati datele personale

Vizualizeaza cos
factura.php – fisierul care realizeaza factura proforma
session_start();
?>
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
|
|
CUMPARATOR: print "$nume" ?>
ADRESA: print "$adresa" ?>
ORAS: print "$oras" ?>
JUDET: print "$judet" ?>
TELEFON: print "$telefon" ?>
E-MAIL: print "$email" ?>
|
|
NR. CRT.
|
PRODUS
|
MARCA
|
CANTITATEA
- buc -
|
PRET UNITAR
(cu TVA)
- lei -
|
PRET TOTAL
(cu TVA)
- lei -
|
|
0
|
1
|
2
|
3
|
4
|
5
|
for($i=1;$i<=$nr;$i++){
print "";
print "|
$i |
";
print "
$prod[$i] |
";
print "
";
print "$marc[$i] |
";
print "
";
print "$cant[$i] |
";
print "
";
print "$pretu[$i] |
";
print "
";
print "$prett[$i] |
";
}
?>
| TOTAL DE PLATA:
for($i=0;$i<=$nr;$i++)
$tot+=$prett[$i];
print "$tot lei";
?>
|
|