7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 1/68
Proiectarea şi realizarea unui Parc Auto
virtual
Coordonator:
Absolvent:2007
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 2/68
Cuprins
Generalităţi .................................................................................................................3
Cap. 1 Tema proiectului...............................................................................................7
Cap. 2 Descrierea aplicaţiilor folosite...........................................................................8
2.1 Introducere în HT!................................................................................1"
2.2 Introducere în C##....................................................................................17
2.3.Comen$i%#&!....................................................................................... 2'
2.3.1 Tran$acţiile %#&! folosind (H(...............................32
Cap. 3 (re$entare #ite.......................................................................................................')
3.1.#tructura *a$ei de date.................................................................................)"
3.2. +dministrare pa,ina....................................................................................)2
3.3. ana,ementul cate,oriilor.........................................................................)'
3.'. +dau,are anunţ...........................................................................................))
Conclu$ii...........................................................................................................................)7
+ne-a Cod #ursă...............................................................................................................)
/i*lio,rafie........................................................................................................................0
2
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 3/68
Generalitaţii
ai mult de 0"" de milioane de oameni nai,ea$a pe internet. Cu autorul unui site 4e*
te poţi adresa acestor persoane5 iţi poţi e-pune propria oferta de produse 6i sericii 4e* la
un pret sca$ut5 2' $i5 7 $ile saptamana
De ce am nevoie de un site web?
Internetul a deenit o parte inte,ranta a ieţii de $i cu $i. ilioane de oameni accesea$ă
$ilnic situri din intrea,a lume în cautare de noi 6i noi informaţii care sa le satisfacă
necesitaţile. 9n site 4e* poate oferi companiei dumneaoastra o identitate prin care sa ă
eidentiaţi pe această astă piaţa de desfacere repre$entată de Internet.
Ce presupune realizarea unei pagini web?
:eali$area unei pa,ini 4e* este un proces compus din mai multe etape străns le,ate intre
ele;
Consultantă < =n aceată prima etapă se discută scopul sitului5 conţinutul 6i
funcţionalitatea sa.
Desi,nul pa,inii 4e*5 presupune crearea stucturii de *a$ă a sitului5 sceletul pecare se a adu,a conţinutul. =n ,eneral acest lucru e repre$entat de crearea
structurii >HT! 6i a stilurilor C##. De asemenea sistemul de nai,aţie se
implementea$ă tot în acest sta,iu.
+dău,area conţinului util ?te-te5 ima,ini@ impreună cu editarea 6i adău,area
fi6ierelor media ?ima,ini5 animaţii flas5 sunete5 ideo@ ce or fi incluse în site.
De o*icei5 în acest sta,iu se face 6i optimi$area pentru motoarele de cautare
?optimi$area de *a$a@.
3
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 4/68
Aerificarea compati*ilitatilor cu maoritatea *ro4serilor e-istente ?su* dierse
confi,uratii pe dierse platforme@ 6i incarcarea pe un serer 4e*. De asemenea
se alidea$a codul sursa.
B pa,ină de e* poate să conţină referinţe la alte pa,ini. #ă e-plicăm cum sunt
implementate aceste referinţe. =ncă de la crearea e*ului a fost clar că pentru a aea o
pa,ină care să indice spre altă pa,ină este necesar un mecanism care să permită numirea 6i
re,ăsirea pa,inilor. =n particular sunt trei între*ări la care tre*uie sa se răspundă înainte de
a se putea afi6a o pa,ină;
1. Cum se nume6te pa,ina E
2. Cum este locali$ată pa,ina E
3. Cum se face accesul la pa,ină E
Dacă fiecare pa,ină ar aea un nume unic5 atunci nu ar e-ista nici o am*i,uitate în
identificarea pa,inilor. Totu6i5 pro*lema nu este încă re$olată. #ă considerăm de e-emplu
o paralelă între oameni 6i pa,ini. =n #9+ aproape fiecare persoană are un număr de
asi,urare socialăF care este un identificator unic5 astfel înct nu e-istă două persoane cu
acela6i număr. Totu6i5 cunoscnd numai numărul respecti nu e-istă nici o posi*ilitate de
a ,ăsi adresa persoanei respectie5 6i si,ur nu se poate afla dacă persoanei respectie
tre*uie să i se scrie în en,le$ă5 spaniolă sau cine$ă. e*ul are practic acela6i fel de
pro*leme.
#oluţia aleasă identifică pa,inile întrun mod care re$olă toate trei pro*lemele în acela6i
timp. iecare pa,ină are un 9:! ?9niform :esource !ocater adresa uniformă pentru
locali$area resurselor@ care funcţionea$ă ca nume al pa,inii ,eneral ala*il. 9n 9:! are
trei componente; protocolul5 numele D# al ma6inii pe care este memorat fi6ierul 6i un
nume local5 care indică în mod unic pa,ina ?de o*icei numele fi6ierului care conţine
'
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 5/68
pa,ina@. De e-emplu5 9:!ul departamentului din care face parte autorul este;
ttp;444.cs.u.nl4elcome.tml
+cest 9:! este format din trei componente; protocolul ?ttp@5 numele D# al sererului
?444.cs.u.nd@ 6i numele fi6ierului ?4elcome.tml@5 cu semnele de punctuaţie
corespun$ătoare.
#e utili$ea$ă notaţii care repre$intă prescurtări standard. De. e-emplu user poate să fie
pus în corespondenţă cu directorul al utili$atorului user5 folosind conenţia că o
referinţă la directorul respecti implică un anumit fi6ier5 de e-emplu inde-.tml. Dee-emplu pa,ina autorului poate să fie referită ca; ttp;444.cs.u.nlJast
ciar dacă de fapt numele fi6ierului este diferit. (e multe serere un nume de fi6ier indică
implicit pa,ina or,ani$aţiei căreia îi aparţine sererul.
+cum ar tre*ui să fie clar cum funcţionea$ă iperte-tul. (entru a face o porţiune de te-t
selecta*ilă5 cel care scrie pa,ina tre*uie să furni$e$e două elemente; te-tul prin care se
face selecţia 6i 9:!ul pa,inii care tre*uie adusă dacă te-tul este selectat. Cnd se face
selecţia5 pro,ramul de nai,are caută numele sererului utili$nd D#ul. (e *a$a adresei
I( a sererului5 pro,ramul de nai,are sta*ile6te o cone-iune TC( spre serer. 9tili$nd
această cone-iune5 se transmite numele fi6ierului utili$nd protocolul specificat. /in,o.
+cum sose6te pa,ina.
(rotocolul ttp este protocolul nati pentru e*F e1 este utili$at de către sererele de
HTT(.
(rotocolul ftp este utili$at pentru accesul la fi6iere prin T( ?ile Transfer (rotocol
protocol pentru transferul de fi6iere@5 protocolul Internet de transfer de fi6iere. T( este
utili$at de peste două$eci de ani 6i este foarte răspndit. umeroase serere de T( din
toată lumea permit ca de oriunde din Internet să se facă o conectare 6i să se aducă orice
fi6ier plasat pe un serer T(. e*ul nu aduce scim*ări aici5 face doar ca o*ţinerea
)
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 6/68
fi6ierelor să se facă mai u6or5 pentru că TK( are o interfaţă mai puţin prietenoasă. =n iitor
pro*a*il că T(ul a dispare5 deoarece nu e-istă nici un aanta pentru o or,ani$aţie să
ai*ă un serer de T( în loc de un serer de HTT(5 care poate să facă tot ce face un serer
de T(5 6i ciar mai mult ?desi,ur mai e-istă ni6te ar,umente le,ate de eficienţă@.
Lste posi*il să se facă acces la un fi6ier local ca la o pa,ină de e*5 fie utili$nd
protocolul file ?fi6ier@5 sau pur 6i simplu utili$nd numele fi6ierului. +ceastă a*ordare este
similară utili$ării protocolului T(5 dar nu implică e-istenţa unui serer. Desi,ur
funcţionea$ă numai pentru fi6iere locale.
M(rotocolul ne4s permite unui utili$ator de e* să citească un articol din 6tiri ca 6i cumar fi o pa,ină de e*. +ceasta înseamnă de fapt că un pro,ram de nai,are este în acela6i
timp 6i un cititor de 6tiri. De fapt multe pro,rame de nai,are au *utoane sau elemente de
meniu care permit citirea 6tirilor 9#LLT mai u6or dect daca se utili$ea$ă cititoare de
6tiri o*i6nuite.
(rotocolul ne4s admite două formate. (rimul format specifică un ,rup de 6tiri 6i poate sa
fie utili$at pentru a o*ţine o listă de articole de la un serer de 6tiri preconfi,urat. +l
doilea format cere identificatorul unui articol5 de e-emplu ++"13'223112Ncsuta.edu.
(ro,ramul de nai,are aduce articolul de la sererul corespun$ător utili$nd protocolul
T(.
(rotocolul ,oper este utili$at de sistemul Goper5 care a fost proiectat la uniersitatea
innesota. umele este cel al ecipei atletice a uniersităţii5 te Golden Goper5 de
asemenea acest nume este utili$at în ar,ou pentru ,o forF adică o comandă de aducere
Goperul a precedat e*ul cu cţia ani. Lste o metodă de re,ăsire a informaţiei5
similar conceptual cu cea utili$ată de e*5 dar acceptnd numai te-t 6i ima,ini. Cnd un
utili$ator se conectea$ă la un serer de Goper5 a aea la dispo$iţie un meniu de fi6iere 6i
directoare5 fiecare intrare putnd să fie conectată la orice meniu de Goper oriunde în
lume.
0
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 7/68
arele aanta al Goperului în raport cu e*ul este că funcţionea$ă foarte *ine cu
terminale +#CII care afi6ea$ă 2) - 8" caractere 6i din care e-istă încă foarte multe în
lume. (entru că este *a$at pe te-t5 Goper este foarte rapid. De aceea în lume e-istă multe
serere de Goper. 9tili$atorii de e* pot să accese$e un serer de Goper 6i să adă
fiecare meniu Goper ca o pa,ină e* cu intrări selecta*ile. Dacă nu aţi lucrat cu
Goperul utili$aţi ma6ina faorită de căutare în e* pentru a căuta cuntul ,oper.
Lste posi*il să se trimită cerere de căutare completă unui serer de Goper utili$nd un
protocol ,operO. Ce se a afi6a este re$ultatul cererii transmise sererului de Goper.9ltimele două protocoale nu 6unt de fapt protocoale pentru aducerea unor pa,ini de e*
6i nu sunt suportate de orice pro,ram de nai,are5 dar sunt utile. (rotocolul mailto permite
transmiterea de po6tă dintrun pro,ram de nai,are. (entru a face această operaţie se
selectea$ă *utonul B(L 6i se specifică un 9:! constnd din mailto; urmat de adresa
destinatarului. aoritatea pro,ramelor de nai,are or răspunde cu un formular care are
intrări corespun$ătoare su*iectului 6i altor informaţii din antet 6i spaţiu pentru mesa.
(rotocolul telnet este utili$at pentru sta*ilirea unei cone-iuni pe o ma6ină aflată la
distanţă. #e utili$ea$ă în acela6i fel ca 6i pro,ramul Telnet5 ceea ce nu constituie o
surpri$ă5 deoarece maoritatea pro,ramelor de nai,are utili$ea$ă pro,ramul Telnet.P
(e scurt 9:!urile au fost proiectate nu numai pentru a permite utili$atorilor să nai,e$e
prin e*5 dar 6i pentru a utili$a T(5 ne4s5 Goper5 email 6i telnet5 ceea ce face inutile
interfeţele speciali$ate pentru aceste protocoale inte,rnd astfel întrun sin,ur pro,ram5
nai,atorul în e*5 aproape toate tipurile de acces în Internet. Dacă metoda nu ar fi fost
proiectată de un fi$ician ar fi putut să pară produsul departamentului de pu*licitate al unei
companii de soft4are.
=n ciuda tuturor acestor proprietăţi5 cre6terea e*ului scoate în eidenţă 6i o slă*iciune a
metodei utili$ării 9:!urilor. (entru o pa,ină care este foarte des referită5 ar fi de preferat
7
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 8/68
să e-iste mai multe copii pe serere diferite5 pentru a reduce traficul în reţea. (ro*lema
este că 9:!urile nu oferă nici o posi*ilitate de indicare a unei pa,ini fără să se specifice
unde este locali$ată pa,ina respectiă. u e-istă nici o metodă pentru a spune cea de
,enul; Areau pa,ina -%$5 dar nu mă interesea$ă de unde o aduci. (entru a re$ola această
pro*lemă 6i a permite multiplicarea pa,inilor ILT lucrea$ă la un sistem de 9:!
?9niersal :esource Identifiers identificatori uniersali de resurse@. 9n 9:! poate să fie
priit ca un 9:! ,enerali$at. +cest su*iect este în curs de cercetare.
8
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 9/68
CAPITOLUL 1
Tema proiectului
(roiectarea 6i reali$area unui (arc +uto irtual cu *a$ă de date structurată în m%sQl
Din administrarea pa,ini tre*uie sa poţi adau,a5 ster,e 6i modifica inre,istrarile din *a$a
de date.
=n partea de administrare se pot;
adău,a cate,orii pentru produseF
adău,a produse specifice fiecarei cate,orii5 momentan doar autoF
se poate i$uali$a lista de anunţuri pu*licate în siteF
i$uali$a po$ele aferente
editarea anunţurilor.
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 10/68
CAPITOLUL 2
Descrierea tehnologiilor
21 Intro!ucere "n #T$L
:eali$area unui pa,ini 4e* presupune cunoa6terea lim*aului HT! ?H%perTe-t arRup!an,ua,e@. +cesta e un lim*a de marcare5 introdus de Tim /erners!ee. iind un lim*a
de marcare5 HT! nu utili$ea$ă instrucţiuni sau comen$i5 ci eticete5 acestea fiind numite
6i *ali$e5 elemente sau ta,uri.
Origini
9nul din primele elemente5 fundamentale de altfel5 ale ?orld ide e*@ este
HT!5 standard ce descrie formatul primar în care documentele sunt distri*uite 6i ă$ute
pe e*. ulte din trăsăturile lui5 cum ar fi independenţa faţă de platformă5 structurarea
formatării 6i le,ăturile iperte-t5 fac din el un foarte *un format pentru documentele
Internet 6i e*. (rimele specificaţii de *a$ă ale e*ului au fost HT!5 HTT( 6i 9:!.
Menire şi semnificaţii
HT! a fost de$oltat iniţial de Tim /erners!ee la CL: în 18. HT! este un
lim*a *a$at pe #G! ?#tandard Generali$ed arRup !an,ua,e@5 o a6anumită aplicaţie a
acestuia. #G! este un standard internaţional ?I#B887@ apro*at în 180. HT! a fost
iniţial ă$ut ca o posi*ilitate pentru fi$icienii care utili$ea$ă computere diferite să scim*e
între ei informaţie prin milocirea Internetului. Lrau prin urmare necesare ctea condiţii
esenţiale; independenţa de platformă5 posi*ilităţi iperte-t 6i structurarea documentelor.
1"
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 11/68
Independenţa de platformă semnifică faptul că un document poate fi afi6at în mod
asemănător ?sau aproape identic@ de computere diferite ?deci cu font5 ,rafică 6i culori
aidoma@5 lucru ital pentru o audienţă numeroasă 6i e-trem de ariată. Hiperte-t se
traduce prin faptul că orice cunt5 fra$ă5 ima,ine sau element al documentului ă$ut de
un utili$ator ?client@ poate face referinţă la un alt document sau ciar la para,rafe din
interiorul aceluia6i document5 ceea ce u6urea$ă mult nai,area între părţile componente
ale unui document sau între multiple documente. #tructurarea ri,uroasă a documentelor
permite conertirea acestora dintrun format în altul precum 6i intero,area unor *a$e de
date în,lo*nd aceste documente.
Începuturile
ăscut în urmă cu apro-imati 3" de ani5 întro tentatia de a re$ola unele pro*leme iite
la transportul documentelor între diferite computere5 lim*aul iperte-t a eoluat încet. =n
primii ani de eoluţie HT! a demarat lent în principal pentru că îi lipseau posi*ilităţile
de a reda pu*licaţii electronice profesionaleF lim*aul permitea oarece control asupra
fonturilor dar nu permitea inserarea ,raficii. =n 135 C#+ a îm*o,ăţit lim*aul pentru a
permite inserarea ,raficii 6i a construit primul nai,ator ,rafic; osaic. +u urmat apoi
contri*uţii ad oc ale dierselor firme care au adus tot felul de adău,iri lim*aului HT!
astfel înct5 în 1'5 lim*aul părea scăpat de su* control. 9rmarea a fost că la prima
conferinţă de la Genea ?Lleţia@ sa constituit un ,rup de speciali6ti ?HT!
orRin, Group@ a cărui primă misiune a fost formali$area HT!5 lucru care sa
concreti$at în HT! 2.". Importanţa acţiunii acestui ,rup constă în faptul că5 odată
standardi$at5 lim*aul a putut fi apoi e-tins întrun mod mai controlat la alte niele.
Standardizarea
#tandardul oficial HT! este dat de orld ide e* Consortium ?3C@5 care este
afiliat la Internet Ln,ineerin, TasR orce ?ILT@. 3C a enunţat ctea ersiuni ale
specificaţiei HT!5 printre care 6i HT! 2."5 HT! 3."5 HT! 3.25 HT! '." 6i5 cel
11
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 12/68
mai recent5 HT! '."1. =n acela6i timp5 autorii de *ro4sere cum ar fi etscape 6i
icrosoft5 au de$oltat adesea propriile Se-tensiiS HT! în afara procesului standard 6i
leau încorporat în *ro4serele lor. =n unele ca$uri ?cum ar fi ta,ul etscape@5 aceste
e-tensii au deenit standarde de facto adoptate de autorii de *ro4sere. Cnd nai,atorul
încarcă un document HT!5 el Scite6teS documentul în căutarea ta,urilor HT!5
formatea$ă te-tul 6i ima,inea 6i le afi6ea$ă pe ecran. Lste motiul pentru care acela6i
document HT! apare u6or diferit cnd este priit utili$nd nai,atoare diferite. #tadiile
prin care trece un standard ela*orat de 3C sunt;
1. Brice standard î6i începe aentura ca 3C ote.2. De aici este preluat de către un ,rup particular de lucru ?orRin, Group@ 6i este
discutat pnă cnd se aun,e la un consens.
3. =n acest moment este pu*licat ca propunere ?orRin, Draft@ 6i în acest stadiu
oricine poate face comentarii.
'. =n momentul în care se o*ţine o susţinere 6i un consens suficient de lar,5 directorul
3C decide dacă specificaţia este ,ata să deină propunere oficială de
recomandare ?(roposed :ecommendation@.
). 9rmea$ă o perioadă de 0 săptămni în care toţi mem*rii 3C au sansa să ote$e
această propunere de recomandareF otul nu este o*li,atoriu5 putnduse ota în '
moduri diferite;
daF
da5 su* re$era unor îm*unătăţiriF
nu5 pnă cnd anumite sarcini nu sunt îndepliniteF
nu5 specificaţia tre*uie a*andonată.
0. Carta 3C stipulea$ă necesitatea o*ţinerii consensului complet5 astfel că fiecare
ot tre*uie să fie un da fără re$ere.
7. Dacă toţi pa6ii anteriori au fost îndepliniţi5 specificaţia tre*uie apro*ată în final de
Director 6i se pu*lică su* forma unui standard ?3C :ecommendation@.
De ce HM!
12
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 13/68
Dar de ce a fost preferat HT! pentru pu*licaţii pe e*5 cnd pentru reali$area
pu*licaţiilor electronice e-istă multe alte tenolo,iiE (rimul moti este simplitatea. +l
doilea este că permite formatarea te-tului +#CII cu ta,uri în format +#CII. :e$ultă de
aici o compresie *ună5 suport pentru le,ături iperte-t 6i u6urinţa în a scrie nai,atoare
pentru i$uali$area documentelor.
"arianta #$%
HT! 2."5 ela*orat în Iunie 1'5 este standardul pe care ar tre*ui săl suporte toate
*ro4serele curente inclusi cele în mod te-t. HT! 2." reflectă concepţia ori,inală a
HT! ca un lim*a de marcare independent de o*iectele e-istente5 focali$nduse pea6e$area lor în pa,ină5 în loc de a specfica e-act cum ar tre*ui să arate acestea. Dacă doriţi
să fiţi si,uri că toţi i$itatorii or edea pa,inile a6a cum tre*uie5 folosiţi ta,urile HT!
2.".
"arianta &$%
#pecificaţia HT! 3."5 enunţată în 1)5 a încercat să de$olte HT! 2." prin adău,area
unor facilităţi precum ta*elele 6i un mai mare control asupra te-tului din urul ima,inilor.
De6i unele din noutăţile HT! 3." erau dea folosite de autorii de *ro4sere5 multe nu
erau încă oficiali$ate. =n unele ca$uri5 ta,uri asemănătoare implementate de autorii de
*ro4sere au deenit mai răspndite dect ta,urile SoficialeS. #pecificaţia HT! 3." a
e-pirat repede5 deci nu mai este un standard oficial în pre$ent.
"arianta &$#
=n ai 105 3C a scos pe piaţă specificaţia HT! 3.2 5 care era proiectată să reflecte
6i să standardi$e$e practicile acceptate la scară lar,ă. Deci HT! 3.2 include ta,urile
HT! 3." care erau adoptate de autorii de *ro4sere precum etscape 6i icrosoft plus
noi e-tensii HT!.
'evoluţia HM! ($%) HM! ($%*
13
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 14/68
=n acest moment5 HT! '." este lar, utili$at 6i au fost dea pu*licate specificaţiile HT!
'."1. !im*aul HT! dă proiectanţilor de pa,ini 4e* posi*ilitatea;
să pu*lice documente cu eadere5 te-te5 ta*ele5 liste5 foto,rafii5 etc...
să re,ăsească online informaţii prin intermediul iperlinRurilor accesate printrun
simplu clicR de mouse
să proiecte$e formulare pentru reali$area tran$acţiilor cu serere aflate la distanţă5
pentru căutări de informaţie sau pentru actiităţi specifice comerţului
să includă foi de calcul ta*elar5 clipuri ideo5 sunete 6i alte aplicaţii direct îndocumente.
Llementul esenţial diferit adus de ersiunea '." 6i mai ales '."1 faţă de ersiunea 3.2 este
posi*ilitatea separării structurii unui document de pre$entarea lui prin introducerea
Ustilurilor de documenteV ?st%le seet@. 9tili$nd lim*aul HT! pentru structurarea unui
document 6i st%le seeturile pentru a stili$a pre$entarea acestuia5 proiectanţii pot o*ţine
mult mai usor independenţa de perifericcomputerplatforma ardsoft5 lucru care a facut
HT!ul att de popular. 9n document cu o structură comple-ă poate fi pre$entat în
diferite moduri pe medii diferite5 permiţnd documentului însu6i să se adapte$e mai u6or
noilor tenolo,ii ?cum ar fi5 de e-emplu5 *ro4serele capa*ile să or*ească5 cititoarele
*raille5 etc...@.
=n plus5 separarea conţinutului de partea de pre$entare permite modificarea înfăţi6ării
ciar a unui între, site doar prin modificarea unui st%leseet ?a unui document care
descrie stilul@. L-perienţa a demonstrat că o astfel de a*ordare poate reduce dramatic
costurile de deserire a unui spectru lar, de platforme 6i pro*leme5 facilitnd 6i o
intreţinere ulterioară 6i modificări mult mai u6oare.
HT! este utili$at pentru a structura informaţia unei pa,ini 4e*5 pentru a sta*ili partea
de început5 titlul5 conţinutul pa,inii 6i înceierea pa,ini. +ceste informaţii se reali$ea$ă
prin ta,urile HT! care e-plică *ro4serului cum să afi6e$e te-tul pe ecranul
1'
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 15/68
monitorului. Ta,urile în lim*a en,le$ă înseamna SeticetaS. (entru a se putea deose*ii de
te-tul propriu$is5 ta,urile sunt incluse între parante$e speciale 6i anume W 6i X. De o*icei
ta,urile sunt folosite în pereci5 de e-emplu pentru a scrie un te-t cu caractere în,ro6ate
se foloseste partea de descidere a ta,ului W*Xte-tul propriu$isW*X 6i la înceiere se
folose6te acela6i marca la care se adau,ă semnul care specifică că acolo se încide
marcaul cu acela6i nume descis anterior.
Aersiunile de început ale lim*aului5 erau destul de limitate5 dar mai apoi5 odată cu
de$oltarea 4e*ului 6i apariţia mai multor *ro4sere5 au fost introduse mai multe ta,uri5
elemente 6i atri*ute pentru un impact 6i o structurare a informaţiilor dintro pa,ina mult
mai *une. De6i *ro4serele actuale pot afi6a o pa,ina 4e* ciar dacă sinta-a lim*auluiacelei pa,ini nu este corectă5 este de preferat să se respecte standardele5 asa fiind si,uri că
acea pa,ină se a edea apro-imati la fel pe orice *ro4ser. #pun Sapro-imatiS 6i nu Sla
felS5 deoarece sunt unele *ro4sere care nu respectă întru totul standardele.
=n continuare5 am să încerc să ă e-plic cte cea despre structura 6i sinta-a unui
document HT!.
Co!%
(entru orice document 4e* tre*uie sa i se atri*uie un tip. +cest tip este specificat în prima
linie a documentului. Lste important pentru a se putea deose*i documentul de tip HT!
de cel de tip >HT! sau alte tipuri e-istente. (entru documentele de tip HT! e-ista 3
tipuri 6i anume strict5 transitional 6i frameset. =n mare5 documentele de tipul SstrictS
e-clud din pre$entarea lor atri*utele 6i elementele cu suport pentru formatarea pa,inii
1)
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 16/68
?C##@5 cele StransitionaleS includ 6i aceste atri*ute iar cele de tip SframesetS sunt în
,eneral construite din mai multe *ucăţi ?frame@
9rmătoarea linie conţine un ta, care anunţă *ro4serul că începe un document în format
HT!.
!inia următoare specifică partea de sus a documentului5 antetul ?ead@. =n această parte
sunt incluse diferite informaţii cum ar fi titlul pa,inii sau diferite ta,uri care spun
*o4serului anumite informa6ii despre pa,ina curenta. +ceste ta,uri sunt cunoscute su*
numele de metata,uri 6i au o importanţă mai mare dect ta,urile normale. =n ca$ule-emplului de mai sus este specificat un metata, care spune *ro4serului ce tip de
caractere sunt folosite în pa,ina curentă ?este util în ca$ul în care scrieţi pa,ini în mai
multe lim*i5 *ro4serele 6i motoarele de căutare or 6ti să afi6e$e caracterele din acele
pa,ini@.
9rmătoarea linie din cadrul antetului este linia care conţine titlul pa,inii curente. Lste de
preferat ca fiecare pa,ină de 4e* să ai*ă un titlu căt mai su,esti ?util în cadrul
motoarelor de căutare5 dar 6i dacă reţi sa tipăriţi pa,ina la imprimantă@
Ta,ul următor este un ta, de încidere5 6i anume se specifică *ro4serului că acolo se
termina partea de antet a documentului. După antet5 urmea$ă conţinutul efecti al
documentului5 care este specificat prin ta,ul de descidere W*od%X
=ntre acest ta, 6i pnă cnd *ro4serul întlneste ta,ul de încidere W*od%X se poate pune
conţinutul efecti al pa,inii5 6i anume te-t5 ta,uri de formatare a te-tului5 elemente de
aranare în pa,ină precum 6i iperte-t
9ltima linie din document tre*uie sa fie întotdeauna ta,ul de încidere al documentului
HT! 6i anume ta,ul WtmlX
9n document tml se poate scrie în orice tip de editor de te-te care 6tie să sale$e te-tul
neformatat ?,en otepad5 dar nu 6i ord care preformatea$ă te-tul@. Documentele HT!
10
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 17/68
de o*icei au e-tensia .tm sau .tml dar pot fi 6i alte e-tensii cum ar fi .dtml sau .-ml sau
.pp Desi,ur alte e-tensii sunt date de tipuri diferite de documente HT!5 despre care am
sa or*esc pe masură ce discutăm despre ele. După crearea unei pa,ini5 pentru a erifica
dacă este compati*ilă cu standardul5 se poate erifica la adresa ttp;alidator.43.or,
unde ,ăsiţi un alidator automat care erifică structura 6i corectitudinea sinta-ei pa,inii.
22 Intro!ucere "n C&&
C## este un acronim proenind din Cascadin, #t%le #eets5 care înseamnY Sfoi de stil încascadăS. =n documentele 3C5 C## nu e definit ca un nou lim*a5 ci ca un mecanism
care permite formatarea documentului HT!. C##ul nu e-clude HT!ul din pa,ina
4e*. u se poate reali$a o pa,ină 4e* folosind numai C##5 care a fost proiectat astfel
înct să conlucre$e cu HT!ul. Ta,urile HT! au fost iniţial destinate pentru a defini
conţinutul unui document. (entru a afi6a S+cesta este un antetS5 S+cesta este un para,rafS
sau S+cesta este un ta*elS5 tre*uiau folosite ta,uri ca W1X5WpX5Wta*leX etc. odul de
aranare al documentului era sarcina *ro4serului5 fară a fi folosite ta,uri de structură.
(e masură ce etscape 6i IL continuau să adau,e noi ta,uri HT! 6i atri*ute ?ca ta,ul
WfontX 6i atri*utul color@ sinta-ei HT! ori,inale5 deenea din ce în ce mai ,reu să cree$i
siteuri 4e* în care conţinutul documentelor HT! să fie separat clar de aranamentul
documentului. #tilurile definesc cum să fie afi6ate elementele HT! '."5 a6a cum face
ta,ul font sau atri*utul color în HT! 3.2. #tilurile sunt salate în mod normal în fi6iere
diferite de cele cu e-tensia tml. oile de stil e-terne ă permit să scim*aţi apariţia 6i
aranarea tuturor pa,inilor în siteul ds. 4e*5 doar prin editarea unui sin,ur document
C##. Dacă aţi încercat reodată să scim*aţi fontul sau culoarea tuturor anteturilor din
pa,inile 4e* pe care leaţi creat5 eţi întele,e cum C## ă poate scuti de multă muncă
inutilă. (roiectanţii C##ului au urmărit îndeose*i separarea între conţinutul pa,inii
?te-tul destinat i$itatorului 6i ima,inile din pa,ină@ 6i codulsursă. olosind C##5 se
aun,e la un control mai fin asupra pa,inii 4e*5 la scăderea dimensiunii în octeti a pa,inii
4e*5 atunci cnd codul C## e conţinut întrun fi6ier e-tern. odificnd fi6ierul C##
17
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 18/68
e-tern5 modificăm simultan toate pa,inile 4e* în care acesta e inclus. #e pot crea efecte
mai sofisticate dect cele produse de codul HT!; suprapunerea unei ima,ini peste altă
ima,ine5 a unui te-t peste alt te-t5 impresia de relief5 efectul oer5 afi6area unor fonturi
mai mari dect 1 etc.
C## este foarte util în e* desi,n5 deoarece le permite deeloperilor să controle$e stilul
6i cenarul mai multor pa,ini 4e* în acela6i timp. Ca 4e* deeloper puteţi defini un stil
pentru fiecare element HT! 6i săl aplicaţi ctor pa,ini 4e* doriti. (entru a face o
scim*are ,lo*ală5 scim*aţi stilul 6i toate elementele din pa,inile 4e* or fi modificate
automat.
De$aanta lucrări cu C## este că pa,ina conţinnd cod C## poate arata diferit în
nai,atoare diferite5 deoarece nu toate *ro4serele interpretea$ă codul C## la fel.
+dău,nd cod Zaa#cript5 se o*tin efecte 6i mai sofisticate5 ciar de animatie. C## O
Zaa#cript [ DHT! ?D%namic HT!@. +ceste efecte spectaculoase ustifică titulatura
de Sarti6ti C##S sau Sarti$ani C##S acordată unor creatori de pa,ini 4e*.
oile de stil dau posi*ilitatea specificării informaţiei despre stil în mai multe feluri.
#tilurile se pot specifica întrun sin,ur element HT!5 în interiorul elementului WeadX
al unei pa,ini HT! sau întrun fi6ier e-tern C##. Dintrun sin,ur document HT! se
pot face referiri către mai multe foi de stil e-terne. Deci5 un stil din interiorul unui element
HT! are cea mai mare prioritate5 ceea ce înseamnă că a suprascrie fiecare stil declarat
în ta,ul WeadX5 întro foaie de stil e-ternă 6i în *ro4ser.
=n documentul HT!5 codul C## poate fi introdus în mai multe moduri;
Codul C## e pre$ent în pa,ina 4e*5 iar efectul său se aplică asupra între,ului document.
18
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 19/68
Consecinţă; Brice te-t cuprins între W*X6i W*X a fi afi6at cu ro6u5 oriunde sar afla îndocument. Brice te-t afi6at cu italice a fi de culoare al*astră.
#e o*serY că introducerea codului C## în ead duce la mărirea dimensiunii în octeti a
fi6ierului.
#e o*seră că nu mai aem5 în acest ca$5 o eticetă Wst%leX5 ci un atri*ut st%le al eticetei
WaX. Brice eticetă HT! poate *eneficia de acest atri*ut. (entru formatarea unor
porţiuni mari de te-t5 puteţi folosi containerele di sau span. Totu6i5 această a*ordare nu
satisface principiul separării codului C## de te-tul afisat în *ro4ser.
3 Codul C## se află întrun fi6ier e-tern5 cu e-tensia css. Lfectul său se aplică între,ului
document.
1
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 20/68
i6ierul e-tern poate fi scris în otepad 6i salat cu e-tensia css. Includerea sa în pa,ina
4e* se face folosind ta,ul WlinRX5 care tre*uie să se afle între WeadX6i WeadX ?în
antetul pa,inii@.
isierul -.css poate conţine următorul cod;
Co!%
*od% M color; *lueFP
a Mcolor; redF te-tdecoration; noneFP
Consecinţa a fi afi6area cu fonturi al*astre a între,ului te-t5 e-ceptnd linRurile5 care or
fi colorate în rosu.
B*seraţie;
=ntrun fi6ier tml5 pot fi incluse astfel oricte alte fisiere cu e-tensia css5 tm5 tml sau
pdf.
+ceastă metodY de includere a C##ului în pa,ina 4e* e mai aantaoasY ca primele douY.
Codul C## introdus astfel conlucrea$Y cu cel scris direct în pa,ină.
'. Documentul C## se poate importa în pa,ina 4e*.
2"
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 21/68
Cod;
WtmlX
WeadX
Wst%leX
Nimport url?ttp;444.cartomatica.netfis-.css@F
Wst%leX
WeadX
W*od%XW*od%X
WtmlX
Importul tre*uie declarat imediat după ta,ul Wst%leX5 înaintea oricărei alte linii de cod. =n
e-emplul alăturat5 sa reali$at importul în pa,ina curentă a fi6ierului -.css din directorul
fis al sitului 444.cartomatica.net. Desi,ur5 fi6ierul importat poate aea 6i o adresă
relatiă.
#inta-a C## este alcătuită din trei părţi; un selector5 o caracteristică 6i o aloare.
#electorul este elementulta,ul pe care reţi săl definiţi5 caracteristica este atri*utul pe
care doriţi săl scim*aţi 6i fiecare caracteristică poate lua o aloare. Caracteristica 6i
aloarea sunt separate de semnul ?;@ 6i sunt încadrate de acolade;
Cod;
*od% Mcolor; *lacRP
Dacă doriţi să specificaţi mai mult de o caracteristică5 tre*uie să separaţi fiecare
caracteristică cu semnul ?F@. L-emplul de mai os arată cum să definiţi un para,raf aliniat
central5 cu culoarea ro6ie a te-tului;
21
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 22/68
Cod;
p Mte-tali,n; centerF color; redP
(entru a întele,e mai *ine aceasta definiţie de stil5 puteţi descrie o caracteristică pe fiecare
rnd5 ca în e-emplul următor;
Cod;
p M
te-tali,n; centerF
color; *lacRF
fontfamil%; arial
P
+tri*utul class
Cu acest atri*ut puteţi defini stiluri diferite pentru acela6i element. #ă $icem că reţi două
tipuri de para,rafe în documentul ds; unul aliniat la dreapta 6i unul centrat. Iată cum
puteţi face asta cu stiluri;
Cod;
p.ri,t Mte-tali,n; ri,tP
p.center Mte-tali,n; centerP
Tre*uie să folosiţi atri*utul class în documentul ds. HT!;
Cod;
Wp class[Sri,tSX
22
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 23/68
+cest para,raf a fi aliniat la dreapta.
WpX
Cod;
Wp class[ScenterSX
+cest para,raf a fi aliniat pe centru.
WpX
+tri*utul id+tri*utul id tre*uie să fie unic pe pa,ină. u poate e-ista dect un element cu un id dat
întrun document. Ll este marcat în documentul HT! cu id în loc de class;
Cod;
Wp id[SintroSX
+cest para,raf a fi aliniat la dreapta.
WpX
+tri*utul id poate fi definit în doua moduri. (oate fi definit pentru a se potrii tuturor
elementelor cu un id specific sau să se potriească numai unui element cu un id specific.
=n e-emplul următor5 atri*utul id se a aplica tuturor elementelor cu id[ SintroS;
Cod;
\intro M
fontsi$e;11"]F
font4ei,t;*oldF
color;\""""ffF
*acR,roundcolor;transparent
P
23
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 24/68
2' Comenzi $(&)L
/a$a de date este coloana erte*rală a unui site dinamic. =n acest articol aflaţi ce aeţi
neoie pentru a construi o *a$ă de date.
Câteva detalii legate de instalarea ţi configurarea serverului.
(entru pornirea sererului de %#&! din indo4s tre*uie să rulaţi fisierul m+s,ld$e-e
aflat ?dacă sa făcut instalarea standard@ în c./m+s,l/bin/m+s,ld$e-e pe indo4s )8 sau
c./m+s,l/bin/m+s,ldnt$e-e pe T2""">(.
Dacă reţi ca sererul de %#&! să pornească automat la fiecare repornire a indo4s
ului5 puteţi adău,a un sortcut în #tart enu#tart up. Lste recomandat ca pe indo4s
T2""">( să setaţi sericiul %#&! să pornească automat.
=n ca$ul în care doriţi să erificaţi dacă sererul %#&! este pornit5 scrieţi urmatoarea
linie de cod în comand prompt;
c./m+s,l/bin/m+s,ladmin version status proc
!a indo4s T' tre*uie să aeţi instalat #erice (acR 3 minim ca să rule$e %#&!. ai
are neoie 6i de protocolul TC(I(.
Dacă atunci cnd accesaţi adresa 0ttp.11local0ost nu se ede o pa,ina trimisă de serer ?de
o*icei conţine mesaul S 2f +ou can see t0is) if means t0at t0e installation of t0e 3pac0eweb server software on t0is s+stem was successful$S@5 erificaţi înti dacă sererul este
pornit 6i dacă nu cuma aeţi alt serer HTT( ?(#5 II#@ care rulea$ă.
!a indo4s ) tre*uie să descărcaţi 6i să instalaţi indo4s #ocRet 2 9pdate de la
icrosoft înainte de a începe instalarea +pace. indo4s T '."5 85 L 6i 2""" nu au
neoie de acest update.
2'
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 25/68
Cu indo4s >(5 ca să rule$e sererul +pace tre*uie să fie instalat indo4s >( #erice
(acR 1 ?minim@.
(e unele sisteme poate fi necesar să copiaţi fi6ierele p0p(apac0e$dll 6i p0p(ts$dll din
directorul 1p0p1 în directorul 1windows.
C4te ceva despre M+S5!
Cel mai *un e-emplu pe care îl 6tiu despre cum arată ?irtual@ o *a$ă de date este un
document icrosoft L-cel cu rndurile 6i coloanele aferente. !a fel ca 6i în L-cel se potface calcule5 sortări5 adunări 6i ciar mai mult.
%#&! este cel mai popular sistem de mana,ement pentru *a$e de date relaţionale
deoarece este Bpen #ource ?cu surse descise@. =ntro *a$ă de date relaţională datele sunt
stocate în mai multe ta*ele separate5 fiind astfel îm*unătăţită ite$a 6i fle-i*ilitatea.
Ta*elele pot fi le,ate între ele prin relaţii definite de noi5 fiind astfel posi*il să com*inămla cerere datele din mai multe ta*ele.
#&!5 acronimul pentru S#tructured &uer% !an,ua,eS5 este lim*aul standard pentru
comunicarea cu *a$ele de date. Comen$ile #&! sunt folosite pentru a interacţiona cu *a$a
de date ?de e-emplu să adau,e5 să modifice sau să stear,ă datele@. +lte sisteme de *a$e de
date care folosesc #&! sunt icrosoft #&! #erer5 +cces5 Bracle5 #%*ase5 etc.
(entru a ne putea face o *a$ă de date tre*uie ca sererul %#&! să fie pornit. =n
continuare a tre*ui să folosim o aplicaţie cu autorul căreia să comunicăm cu sererul.
+plicaţia se numeste m+s,l$e-e 6i se ,ăse6te în c./m+s,l/bin/. (entru a rula5 din prompul
#DB# scriem; Sc./m+s,l/bin/m+s,l$e-e 6p 6u root S iar cnd ni se cere parola apăsăm
LTL: ?sau scriem parola dacă am introdus la instalare reuna@. Dacă sererul nu este
pornit om primi mesaul de eroare 7Can8t connect to M+S5! server on 8local0ost8 S.
2)
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 26/68
Cele mai frecent utili$ate comen$i %#&! sunt pre$entate în coloana de mai os. Lle
sunt mult mai multe5 dar aici nu doresc dect să fac o scurtă pre$entare5 urmnd ca oi să
studiaţi în detaliu comen$ile utili$nd manualul oficial pe care îl ,ăsiti la adresa
ttp;de.m%sQl.comdoc.
#HB D+T+/+#L#F \ afi6ea$ă o listă cu numele *a$elor de date
e-istente9#L numele^*a$ei^de^date \ ale,erea *a$ei de date cu care lucrăm în
continuare#HB T+/!L#F \ afi6ea$ă ta*elele e-istente în *a$a curentă#HB CB!9#F \ afi6ea$ă informaţii despre coloanele unui
ta*elC:L+TL D+T+/+#L numele^*a$eiF \ crea$ă o *a$ă de date cu numele respectiC:L+TL T+/!L ta*el^unu ?camp^a
TL>T@F
\ crea$ă ta*elul 8tabel9unu8 cu un cmp
numit 8camp9a8 al cărui tip este TL>TC:L+TL T+/!L ta*el^unu ?camp^a TL>T5
camp^* IT5 camp^c TI_IT@F
\ crea$a ta*elul 8tabel9unu8 cu un cmp
numit 8camp9a8 al cărui tip este TL>T5 un
cmp numit 8camp9b8 în care datele de pe
coloana respectiă or fi numere între,i 6i în
cmpul 8camp9c8 or fi introduse doar
numere între 128 6i 127D:B( T+/!L ta*el^unuF \ 6ter,e ta*elul numit 8tabel9unu8 D:B( D+T+/+#L numele^*a$eiF \ 6ter,e *a$a de date cu numele
8numele9bazei8
I#L:T ITB ta*el ?camp15 camp25 camp3@A+!9L# ?aloarea15 aloarea25 aloarea3@F
\ introduce în ta*elul cu numele 8tabel8 5 în8campul*8 8valoarea*8 5 în 8campul#8
8valoarea#8 6i în 8campul&8 8valoarea&8 . Iata
cum ar arăta în format ta*elar;
campul1 campul2 campul'
aloarea1 aloarea2 aloarea3I#L:T ITB ta*el ?camp15 camp2@
A+!9L# ?aloarea15 aloarea2@F
\ #e poate omite una din coloane5 dacă aem
) coloane5 dar rem să introducem numai în35 specificăm cmpul 6i aloarea doar pentru
20
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 27/68
cele pe care le rem5 restul le i,norăm.
campul1 campul2 campul'
aloarea1 aloarea2
I#L:T ITB ta*el A+!9L# ?aloarea15
aloarea25 aloarea3@F
\ o ariantă simplificată care se poate aplica
doar cnd introducem alori în toate
cmpurile ta*elului ?nu se poate omite@I#L:T ITB ta*el A+!9L# ?aloarea15
aloarea25 KK@F
\ identică ca cea dinainte5 doar că în lipsa
unei alori se pun ,ilimele.#L!LCT :B ta*elF \ +fi6ea$ă tot ?@ ce e-istă în ta*elul cu
numele 8tabel8 #L!LCT campul1 :B ta*elF \ afi6ea$ă conţinutul cmpului 8campul*8 din
ta*elul 8tabel8 #L!LCT campul15 campul2 :B ta*el \ afi6ea$ă conţinutul cmpurilor 8campul*8 6i
8campul#8 din ta*elul 8tabel8 #L!LCT :B ta*el HL:L campul1 [
Kaloare1KF
\ afi6ea$ă cmpurile a căror conţinut este la
fel cu 8valoare*8 #L!LCT campul15 campul2 :B ta*el
HL:L campul2 !I`L Kaloare2KF
\ caută 6i afi6ea$ă toate înre,istrările în care
8campul#8 este asemănător cu 8valoare#8 #L!LCT campul15 campul2 :B ta*el
HL:L campul2 !I`L Kaloare2]KF
\ caută 6i afi6ea$ă toate înre,istrările în care
8campul#8 începe cu 8valoare#8 #L!LCT campul15 campul2 :B ta*el
HL:L campul2 !I`L K]aloare2KF
\ caută 6i afi6ea$ă toate înre,istrările în care
8campul#8 se termină cu 8valoare#8 #L!LCT campul15 campul2 :B ta*el
HL:L campul2 !I`L K]aloare2]KF
\ caută 6i afi6ea$ă toate înre,istrările în care
8campul#8 se aseamănă cu 8valoare#8 oriunde
în cadrul te-tului.#L!LCT :B ta*el HL:L
campul1[aloare1 +D campul2 !I`LK]aloare2]KF
\ afi6ea$ă toate cmpurile care conţin
8valoarea*8 6i se asemănă cu 8valoare#8
#L!LCT campul15 campul2 :B ta*el
HL:L campul1 [ aloarea3F
\ caută 6i afi6ea$ă toate cmpurile care diferă
de 8valoarea&8 #L!LCT campul15 campul2 :B ta*el
HL:L campul2 BT !I`L Kaloarea3]KF
\ caută 6i afi6ea$ă toate cmpurile care nu
încep cu 8valoare&8 #L!LCT campul1 :B ta*el B:DL: /_
campul1 +#CF
\ afi6ea$ă conţinutul cmpului 8campul*8 în
ordine crescătoare
#L!LCT campul15 campul2 :B ta*el\ afi6ea$ă conţinutul cmpului 1 în ordine
27
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 28/68
B:DL: /_ campul1 +#C5 campul2 DL#CF crescătoare 6i cămpul 2 în ordine
descrescătoare.#L!LCT count?@ :B ta*elF \ afi6ea$ă cte înre,istrări sunt în total în
ta*el#L!LCT count ?@ :B ta*el HL:L
campul1[aria*ila1F
\ cte înre,istrări sunt în ta*el al căror
8camp*8 este 8variabila*8 #L!LCT camp1 :B ta*el G:B9( /_
camp1 B:DL: /_ camp1 +#CF
\ afi6ea$ă conţinutul cmpului 1 ,rupat după
8camp*8 ascendent#L!LCT :B ta*el !IIT "53F \ afi6ea$ă din ta*el începnd de la prima
înre,istrare încă 3.#L!LCT :B ta*el !IIT 1"5)F \ afi6ea$ă începnd de la înre,istrarea 1"
înca ) înre,istrări din ta*elDL!LTL :B ta*el HL:L conditiiF \ 6ter,e înre,istrarea din ta*el. #inta-a este
la fel ca la comanda #L!LCT.9(D+TL ta*el #LT coloana1[Knoua aloare
a coloanei 1K5 coloana2[Knoua aloare a
coloanei 2K HL:L conditiiF
\ pentru actuali$area conţinutului unei
înre,istrări din ta*el. #inta-a este la fel ca la
comanda #L!LCT. ?se 6ter,e aloarea ece
6i se scrie cea nouă@+!TL: T+/!L ta*el +DD dat TL>TF \ adău,are la ta*elul e-istent a unei coloane
numită 8dat8 de tip te-t.+!TL: T+/!L ta*el CH+GL dat data
TL>TF
\ redenume6te coloana numită 8dat8 cu
numele 8data8 +!TL: T+/!L ta*el CH+GL data data
D+TLF
\ modifică tipul coloanei 8data8 din 8:;8 în
coloana de tip 8D3:8 +!TL: T+/!L ta*el +DD nr LDI9IT
9#IGLD +TL: coloana1F
\ adau,ă o coloană numita 8nr8 dupa
8coloana*8 în ta*elul 8tabel8 IDLC#I \ e$i descrierea de mai os
De6i %#&! are suport pentru diacritice 6i setul de caractere 88)25 este prefera*il să nu
folosiţi diacritice în numele *a$elor de date5 ta*elelor sau cmpurilor. De asemenea5 nu
puteţi folosi ca nume de ta*el sau de cmp cuinte re$erate ?nume de funcţii5 tipuri de
caractere din %#&! precum C':3: 5 D'O< sau CO!=M> @. #e pot folosi nume de
ta*ele care conţin spaţii dar în practică tre*uie să încadraţi numele între *acRticRs
?semul il ,ăsiţi pe tasta aflată imediat su* Lscape 6i înainte de 1@.
28
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 29/68
L-emplu;
C':3: 3!: @tabel al carui nume are spatii@ A@camp *@) :;B
SHO CO!=M>S E'OM @tabel al carui nume are spatii@
#emnul este definit în %#&! ca însemnănd tottoate.
#emnul ] este folosit în intero,ările %#&! dacă rem să ,ăsim cuntul oriunde în
carul te-tului. ai e-act;
Fcuvant9cautat dacă rem să afi6e$e toate cuintele care se termină cu
8cuvantul9cautat8 ?pot fi 6i ctea caractere@
cuvant9cautatF afi6ea$ă toate cuintele care încep cu 8cuvantul9cautat8
Fcuvant9cautatF afi6ea$ă toate cuintele care conţin 8cuvantul9cautat8 oriunde în te-t.
(utem afla cte înre,istrări sunt pentru un criteriu de selecţie cu autorul lui countAB.
(utem afla astfel cte înre,istrări sunt în total în ta*el sau cte înre,istrări sunt în ta*el al
căror cmp este cel cautat...
Cu autorul instrucţiunii G'O=< putem S grupaS re$ultatele astfel înct să nu edem
duplicatele 6i să edem doar alorile unice. (entru a limita numarul de re$ultate folosim
instructiunea !2M2 . Dacă aem 1"""" de înre,istrări 6i nu dorim să edem dect primele
35 folosim !2M2 %)& ?adică de la prima înr,istrare afi6ea$ă 3 înre,istrări@ sau !2M2 *%)I
?afi6ea$ă începnd de la înre,istrarea 1" încă ) înre,istrări@.
(entru 6ter,erea înre,istrărilor dintrun ta*el se folose6te comanda D:!:: . (entru6ter,erea unui ta*el sau a unei *a$e de date comanda este D'O< .
Comanda =<D3: se folo6este cnd rem să modificăm conţinutul unei înre,istrări fără
a o ster,e.
Dacă dorim să scim*ăm structura unui ta*el e-istent sau să adău,ăm alte coloane
folosim comanda 3!:' 3!: .
2
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 30/68
2>D:CS2 Cel mai folosit tip de inde- este id ul. 2d ul este un număr unic de identificare
pentru un element distinct ?un rand@ al unui ta*el. 9n e-emplu de id din iaţa reală este
numerotarea cdurilor. Cnd aeţi un cd nou îl numerotaţi 6i îl puneţi în raft la sfr6it iar în
catalo, puteţi să îl puneţi sortat dupa titlu sau după numărul de ordine. !a fel 6i întro *a$ă
de date5 puteţi crea un cmp care să introducă automat un nr pentru fiecare rnd nou
adău,at în *a$a de date 6i la afi6are puteţi să îl folosiţi ?de e-emplu la i$uali$area
ultimilor 1" i$itatori folosiţi idul@.
(entru a creea un inde- aem următoarele comen$i;
#ă $icem că aem o *a$ă de date numită lista cu un cmp caseta 6i adău,ăm cmpul
id9casete comanda este următoarea;
3!:' 3!: @caseta@ 3DD @id9caseta@ 2>
3!:' 3!: @caseta@ CH3>G: @id9caseta@ @id9caseta@ 2>A**B =>S2G>:D >O
>=!!
3!:' 3!: @caseta@ 3DD <'2M3' J: Aid9casetaB
3!:' 3!: @caseta@ CH3>G: @id9caseta@ @id9caseta@ 2>A**B =>S2G>:D
D:E3=! 7%7 >O >=!! 3=O92>C':M:>bi din acest moment5 orice casetă nouă introdusă a aea automat un nr de ordine. Lste
posi*il ca toată în6iruirea de comen$i de mai sus să se poata face printro sin,ură linie de
cod5 dar este mai si,ur să faceţi cte o modificare în parte dect toate odată5 pentru a
detecta eentualele erori. Lste *ine să creaţi un id la începutul ta*elului5 cnd nu aeţi
întrări în *a$a de date5 pentru a face incrementarea automat5 altfel e posi*il să ă dea erori.
Cu autorul idului puteţi afi6a de e-emplu noutaţile5 cu o comandă de ,enul afi6ea$ă
ultimele 1" intrări sortate după id...5 6tiind că întotdeauna ultima intrare are numarul cel
mai mare...
C4t de mare poate fi un tabel?
%#&! stocea$ă fi$ic datele unui ta*el întrun fi6ier pe ard disc 6i cu ct ta*elul e mai mare5 cu
att mărimea acestui fi6ier cre6te. Aersiunea 3.22 a %#&! are o limită de ' G/ pentru mărimea
unui ta*el. =n ersiunile superioare această limită este e-tinsă pnă la 8 milioane T/ pentru tipul
de ta*el %I#+. Cu toate acestea5 sistemele de operare pot aea propriile limitări ale mărimii
3"
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 31/68
fi6ierelor. ărimea impicită a ta*elelor %#&! este de apro-imati ' G/. (uteţi erifica
mărimea ma-ima pentru un ta*el cu autorul comen$ilor SHO 3!: S3=S sau
m+isamc0K 6dv table9name. (e platforma indo4s a tre*ui să folosiţi sistemul de fi6iere
T# dacă doriţi să aeţi ta*ele mai mari de ' G/.
'1 Tranzacţiile $(&)L *olosin! P#P
Despre tranzacţii S5!
B tran$acţie constă din una sau mai multe instrucţiuni #&!5 care sunt e-ecutate complet
ca un între,5 iar toate modificările apărute în *a$a de date accesată5 sunt salate
permanent folosind comanda m%sQl Vcommit 5 sau anulate folosind comanda VrollbacK .
3:>2:LLL (entru a putea folosi corect tran$acţiile tre*uie ca ta*elele din *a$a de date săfie de tipul 2>>OD.
9n prim e-emplu ?aem o *a$ă de date StutorialeS 6i o ta*elă SuseriS@;
?comen$ile de mai os sunt date în fereastra de lucru cu %#&!5 iar prompterul este
specificat prin m+s,l@
Cod:
mysql> use tutoriale;
Database changed
mysql> Select * from useri;
Empty set (0.00 sec)
mysql> Start transaction;
uery !"# 0 ro$s affected (0.00 sec)
31
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 32/68
mysql> %nsert into useri(user&name) 'alues (utiliator);
uery !"# ro$ affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator+);
uery !"# ro$ affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator,);
uery !"# ro$ affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator-);
uery !"# ro$ affected (0.00 sec)
mysql> rollbac;
uery !"# 0 ro$s affected (0.0 sec)
mysql> Select * from useri; //tabela useri nu 'a contineinregistrariledeoarece sa dorit renuntarea la acesta# prin e1ecutia luirollbac.
Empty set (0.00 sec)
mysql> Start transaction;
uery !"# 0 ro$s affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator2);
uery !"# ro$ affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator3);
uery !"# ro$ affected (0.00 sec)
mysql> Select * from useri; //tabela contine inregistrarile#dar aceste inregistrari pot fi citite doar de catre cel ce ainitiat tranactia (depinde acum 4i de ni'elul de iolare)555
6 user&id 6 user&name 6
32
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 33/68
555
6 2 6 utiliator2 6
6 3 6 utiliator3 6
555
+ ro$s 7n set (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator8);
uery !"# ro$ affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator9);
uery !"# ro$ affected (0.00 sec)
mysql> rollbac;
uery !"# 0 ro$s affected (0.0 sec)
mysql> Select * from useri; //tabela ramane goala#deoarece sa dorit renuntarea la inregistrarile anterioare
prin e1ecutia lui rollbac
Empty set (0.00 sec)
mysql> Start transaction;
uery !"# 0 ro$s affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator:);
uery !"# ro$ affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator0);
uery !"# ro$ affected (0.00 sec)
mysql> %nsert into useri(user&name) 'alues (utiliator);
uery !"# ro$ affected (0.00 sec)
33
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 34/68
mysql> commit;
uery !"# 0 ro$s affected (0.0, sec)
mysql> Select * from useri; // tabela contine inregistrariledeorece sa e1ecutat commit.
555
6 user&id 6 user&name 6
555
6 : 6 utiliator: 6
6 0 6 utiliator0 6
6 6 utiliator 6
555
, ro$s 7n set (0.00 sec)
mysql> quit
Motivaţii pentru folosirea tranzacţiilor
Ctea motie pentru care folosirea tran$acţiilor î6i ,ăsesc ustificare ar putea fi;
ecesitatea de a reali$a operaţii atomice presupune situaţia în care se dore6te ca maimulte operaţii separate5 să se e-ecute împreună5 întro maniera atomică. +ceastă a*ordare
este utilă5 spre e-emplu5 în ca$ul în care dorim să facem modificări asupra mai multor
ta*ele aflate eentual în *a$e de date diferite pe ma6ina locală sau în reţea5 modificări care
î6i au locul doar făcute împreună. ai particular5 putem da drept e-emplu ca$ul
transferului de *ani dintrun cont în altul5 transfer care presupune că5 o dată suma de *ani
citită 6i modificată din contul sursă5 să fie scrisă 6i în contul destinaţie. Dacă operaţia nu
decur,e în mod atomic5 se a întmpla5 spre e-emplu5 ca suma să nu fie transferată efecti
3'
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 35/68
6i să se re,ăsească 6i în sursă 6i în destinaţie5 ceea ce repre$intă un transfer incorect
?inconsistenţă@. Tran$acţiile re$olă această pro*lemă prin ,arantarea principiului Stotul
sau nimicS.
Căderi ale ma6inii sau ale reţelei în ca$ul în care *a$ele de date sunt distri*uite în reţea5
situaţiile ce pot determina e-cepţii cresc. De asemenea5 ma6ina pe care se află *a$ele de
date poate să cadă la un moment dat. =n ca$ul în care căderea se petrece atunci cnd se
face o scriere în *a$a de date5 aceasta poate să fie deteliorată irecupera*il. Tran$acţiile
sunt cele care oferă suport pentru recuperarea datelor.
(artaarea acelora6i date de mai mulţi utili$atori întrun intranet apare frecent
posi*ilitatea accesării unei *a$e de date de mai mulţi clienţi în acela6i timp. Cone-iunile
concurente pot determina o serie de erori5 printre care amintim;
Citiri murdare ?en,. dirt% reads@ această pro*lemă apare în ca$ul în care un client cite6te
date dintro *a$ă de date ce nu a fost salată definiti pe suportul de stocare de un alt
client prin operaţia commit.
Citiri nerepeta*ile ?en, unreapeata*le reads@ această pro*lemă apare atunci cnd un
client cite6te date dintro ta*elă5 dar în acela6i timp acestea sunt modificate de un alt
client.
(ro*lema fantomelor ?en,. pantoms@ această pro*lemă presupune apariţia unei noi
mulţimi de date între două operaţii de citire făcute de un acela6i client.
Diferenţa între citiri nerepeta*ile 6i pro*lema fantomelor este accea că în primul ca$ este
or*a de modificări de date e-istente5 iar în al doilea ca$ este or*a de date cum ar fi
înre,istrări sau coloane noi5 care nu e-istau anterior.
+CID
3)
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 36/68
=n ca$ul folosirii tran$acţiilor5 un număr de patru principii sunt totdeauna ,arantate pentru
operaţiile efectuate. +ceasta poartă 6i numele de proprietăţile +CID ale tran$acţiilor5
denumire care ine de la a*reierea celor patru nume de proprietăţi; +tomicitate5
Consistenţă5 I$olare 6i Dura*ilitate.
+tomicitate ,arantea$ă că mai multe operaţii sunt ,rupate împreună 6i apar ca o sin,ură
unitate continuă de lucru. De asemenea5 atomicitatea ,arantea$ă că mai multe operaţii
sunt e-ecutate toate odată sau nici una.
Consistenţă ,arantea$ă că starea sistemului rămne consistentă după ce o tran$acţie este
terminată. (rin stare consistentă se înţele,e o stare în care sistemul respectă o anumită
re,ulă sau5 mai ,eneral anumite re,uli. #istemul poate trece prin stări temporare deinconsistenţă5 dar5 în final5 tran$acţiile ,arantea$ă consistenţa sistemului.
I$olare permite ca mai mulţi clienţi să citească 6i să scrie întro *a$a de date fără să 6tie
unul de altul5 deoarece tran$acţiile sunt i$olate una de alta. Lste metoda prin care se
re$olă pro*lemele le,ate de partaarea resurselor. +cest lucru este util pentru ca$ul mai
multor clienţi care accesea$ă *a$a de date în acela6i timp5 fiecare and impresia că el
este sin,urul conectat. Tran$acţiile asi,ură *locări automate ale datelor sesi*ile5 care
asi,ură că o dată ce un client accesea$ă $ona sensi*ila ?critică@5 nimeni altcinea nu mai
poate face acest lucru. =ncă odată tre*uie remarcat faptul că5 prin folosirea tran$acţiilor5
pro,ramatorii nu mai tre*uie să scrie cod pentru tratarea concurenţelor multiple5 deoarece
de acest lucru se ocupă D/#ul. Tot ce tre*uie să facem este să specificăm tipul de
acces.
Dura*ilitate ,arantea$ă că toate actuali$ările permanent salate folosind ScommitS
supraieţuiesc căderilor de sistem5 erorilor de reţea5 căderii ale ard disRului sau căderilor
de tensiune. +cest lucru este posi*il datorită faptului că tran$acţiile păstrea$ă un fi6ier de
si,uranţă în care sunt înre,istrate toate operaţiile asupra *a$elor de date5 înainte ca acestea
să fie efecti comise. Datele salate permanent pot fi astfel reconstituite prin reaplicarea
pa6ilor salaţi în acest fisier.
30
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 37/68
>iveluri de izolare
ielurile de i$olare necesită o a*ordare mai specială5 mai atentă5 din partea
pro,ramatorilor5 tocmai datorită pro*lemelor ce apar în momentul partaării acelora6i
resurse de către mai mulţi clienţi.
(ro,ramatorul aplicaţiei poate specifica nielul de i$olare al tran$acţiilor efectuate.I$olarea poate fi strictă sau rela-ată. B i$olare strictă determina separarea totală a
tran$acţiilor5 care se reali$ea$ă prin restricţii impuse asupra datelor din ta*elele *a$ei5
soldate cu o scădere a performanţelor. De aceea tre*uie ales cu ,riă nielul de i$olare de
care este neoie.
Care sunt nivelurile de izolare?
:L+D 9CBITTLD u oferă nici un fel de i$olare5 dar ,arantea$ă performanţe
înalte în ceea ce prie6te itea$a de acces. +cest niel de i$olare nu este indicat în ca$ul
cone-iunilor concurente 6i5 mai ales5 în cele cu date sensi*ile5 cum ar fi sistemul *ancar5
din cau$a pro*lemelor ineita*ile care pot apărea.
:L+D CBITTLD :e$olă pro*lema citirilor murdare. olosind acest niel de
i$olare5 nu se or citi datele care au fost modificate în ta*ela accesată5 fără a fi salate
definiti prin ScommitS.
:L(L+T+/!L :L+D :e$olă pro*lemele citirii murdare 6i citirii nerepeta*ile. +cesta
este nielul de i$olare implicit pentru serere ca Bracle 6i %#&!.
#L:I+!I+/!L :e$olă pro*lemele citirii murdare5 citirii nerepeta*ile 6i pro*lema
fantomei. olosind acest niel de i$olare5 tran$acţiile sunt i$olate total5 ceea ce înseamnă
37
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 38/68
ca ele se or e-ecuta secenţial5 independent una faţă de alta. +le,erea acestui niel a
determina încetinirea simţitoare a tran$acţiilor concurente.
Gata cu teoria5 ai să edem cum putem folosi tran$acţiile în codul nostru pp. +m creat o
clasă care ca 6i utili$are este asemănătoare cu folosirea tran$acţiilor în .LT 6i Z+A+.
i6ier transaction.pp instanţierea 6i folosirea acestei clase se poate face corect doar dacă
aeţi ersiunea (H( ).>
Cod:
<phpclass tranactii=
public cone1iune;
pri'ate tablou&interogari;
public tablou&reultate;
pri'ate e1ecut?false;
function tranactii(host#user#parola)=
this>cone1iune?mysql&connect(host#user#parola);
@
public function start(ni'el&iolare?,)=
if(this>cone1iuneA?BC)=
if(ni'el&iolare??)=
mysql&query(set transaction isolation le'elread uncommitted#this>cone1iune)or die(mysql&error(this>cone1iune));
@
elseif(ni'el&iolare??+)=
mysql&query(set transaction isolation le'el
38
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 39/68
read committed#this>cone1iune)or die(mysql&error(this>cone1iune));
@
elseif(ni'el&iolare??,)=
mysql&query(set transaction isolation le'elrepeatable read#this>cone1iune)or die(mysql&error(this>cone1iune));
@
else=
mysql&query(set transaction isolation le'elserialiable#this>cone1iune)or die(mysql&error(this>cone1iune));
@
mysql&query(Start ransaction#this>cone1iune)or die(mysql&error(this>cone1iune));
@
@
pri'ate function pastreaa()=
mysql&query(Fommit#this>cone1iune);
@
pri'ate function renunta()=
mysql&query(Gollbac#this>cone1iune);
@
public function reultat()=
return this>e1ecut;
@
3
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 40/68
public function adauga(tablou&sql)=
this>tablou&interogariHI?tablou&sql;
@
public function e1ecuta()=
this>e1ecut?true;
try=
if(count(this>tablou&interogari)>0 and this
>cone1iuneA?BC)=
foreach(this>tablou&interogari aseye?>'aloare)=
selecteaa&bd?mysql&select&db('aloareH0I#this>cone1iune);
if(selecteaa&bd)=
reultat&fraa&sql?mysql&query('aloareHI#this>cone1iune);
if(reultat&fraa&sqlA?false)=
this>tablou&reultateHI?array(S Bo.?>eye#DJ?>'aloareH0I#S phrase?>'aloareHI#Sresult?>Kood#Error?>);
@
else=
this>tablou&reultateHI?array(S Bo.?>eye#DJ?>'aloareH0I#S phrase?>'aloareHI#Sresult?>Jad#Error?>mysql&error(this>cone1iune));
this>e1ecut?false;
'"
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 41/68
@
@
else=
this>e1ecut?false;
this>tablou&reultateHI?array(SBo.?>eye#DJ?>'aloareH0I#S phrase?>'aloareHI#Sresult?>Bo result#Error?>Lm intalnit o problema la selectarea bdului);
@
@
if(this>e1ecut??true)=
this>pastreaa();
@
else=
this>renunta();
@
@
@
catch(E1ception e)=
this>e1ecut?false;
this>tablou&reultateHI?array(E1ceptie?>e>getMessage());
@
@
'1
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 42/68
public function inchide&cone1iune()=
Nmysql&close(this>cone1iune);
@
@
<>
BR5 cum folosim această clasăE =n primul rnd se include fi6ierul transaction$p0p5 se
instanţia$ă clasa5 se ale,e nielul de i$olare5 se adau,ă intero,ările #&! dorite 6i apoi le
e-ecutăm pe toate ca un între,. (utem de asemeni să aflăm dacă toate intero,ările au fost
e-ecutate corect 6i salate permanent în *a$a de date5 sau care este re$ultatul intero,ărilor
#&! ?ideal de folosit atunci cnd una sau mai multe dintre acestea nu îndeplinesc anumite
condiţii@.
=n continuare ă pre$int fi6ierul testare9tranzactii$p0p
od:
<php include (transaction.php);<>
html>head>
title>Cntitled Document/title>/head>body>
<php // se instantiaa clasa cone1iune ? ne$ tranactii(host#user#parola); // se alege ni'elul de iolare. read uncommitted +readcommitted ,repeatable read (implicit) -serialiable cone1iune>start(-);
// se adauga interogarile S respecti' un tablou a caruipoitie 0 este numele bdul iar poitia 'a fi interogarea
'2
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 43/68
S dorita. // Lceasta interogare S are sinta1a corect scrisa. cone1iune>adauga(array(Oa'a#%nsert into studenti(nume&student) 'alues (PDieselP)));
// se adauga a doua interogare S. Lceasta interogare Sare sinta1a incorect scrisa. cone1iune>adauga(array(Oa'a#%nsert into studenti(PDieselP))); // se e1ecuta interogarile S adaugate. Qrima interogareS este corect scrisa# 7n consecinta ea 'a fi e1ecutata cusucces.// L doua interogare S este incorect scrisa# 7nconsecinta ea nu 'a fi e1ecutata cu succes#// acest lucru determinand e1ecutarea lui rollbac. Deci
ambele interogari sql nu sunt sal'ate 7n bd. cone1iune>e1ecuta(); // cone1iune>reultat() ne returneaa GCE sau RLSE 7nfunctie de reultatul e1ecutiei interogarilor S.// Daca cel putin o interogare S nu este e1ecutata cusucces atunci reultatul lui cone1iune>reultat() 'a fiRLSE.
'ar&dump(cone1iune>reultat()); // 7n caul 7n care se doreste inchiderea cone1iunii cuMyS
cone1iune>inchide&cone1iune(); // cone1iune>tablou&reultate 'a returna un tablou ce 'aafisa reultatele pentru fiecare interogare S adaugata.// a trebui sa folositi print&r pentru a intelegestructura tabloului. print&r(cone1iune>tablou&reultate);
<>
/body>
/html>
=n ca$ul în care sererul %#&! este încis pentru a nu o*ţine arnin, la linia 1" din
transaction$p0p5 puteţi pune N înainte de a instanţia clasa.
Tran$acţiile pot fi folosite pe %#&! 6i pe ersiuni mai eci ale acestuia5 însă cei de la
%#&! recomandă ultima ersiune ?)."@
'3
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 44/68
CAPITOLUL '
Prezentare &ite
(rima pa,ină a sitului a fost facută în Utml după care codul sursă a fost imparţit în 3
fi6iere pp ;
1@ eader.inc.pp
2@ main.inc.ppF
3@ foot.inc.ppF
(entru a putea folosi funcţia Uinclude. Inserănd toate aceste fi6iere intrun sin,ur fi6ier
inde-.pp am ,enerat prima pa,ină a sitului de pre$entare pentru parcul auto.
+ea!erincp+p , conţine co! surs- +tml şi css
''
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 45/68
&ursa *işierului in!e.p+p
(rima pa,ina a sitului5 conţine 3 *utoane5 putănd fi e-tins pe iitor după necesitaţi
#ome < *utonl care duce i$itatorul la prima pa,ină inde-.pp
O*erta Auto < acest *uton duce la pre$entarea ma6inilor disponi*ile în parc
Contact < *uton pentru formularul de contact
')
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 46/68
+fi6area masinilor intruduse în site de către administrator.
!a fiecare produs se pot accesa detaliile princilape5 care sunt;
1. (reţul
2. +n a*ricaţie
3. Tip com*usti*il
'. Culoarea
). `m (arcu6i
0. Detalii sumare
Iar la apăsarea *utonului detalii se descide o altă fereastră care conţine toate detaliile 6i
po$ele inserate în site din administrare. #e pot introduce în *a$ă de date pană la ) po$e.
'0
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 47/68
(entru afi6are este neoie de o cone-iune la *a$a de date a sitului.
Tenolo,iile folosite aici sunt ; tml5 css 6i pp
'7
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 48/68
Conectarea la *a$a de date se face prin fi6ierul Um%sQl.data.pp aflat în directorul Uli*.
+ici ,ăsim defini6te numele *a$ei de date5 sererul pe care se află aceasta5 userul 6i parola
de acces.
'8
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 49/68
Structura bazei de date
/aza !e !ate este structurata pe taele %
Brice pa,ină are neoie de un formular de contact5 pentru ca i$itatorul sa poată intra în
contact cu firma respectiă.
!a acest formular sa folosit metoda Upost deoarece metoda PO&T permite trimiterea unei
cantităţi mai mari de date decît metoda GT
Wform id[Sform1S name[Sform1S metod[SpostS action[Ssend.ppSX
'
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 50/68
ormularul conţine cămpurile
1. ume
2. (renume
3. Telefon
'. Lmail
). esa
Iar dacă este neoie se mai pot adau,a unele noi.
Codul sursă din formularul de contact
)"
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 51/68
i6ierul send.pp preia datele din formular 6i le trimite în mailul definit.
3dministrare pagina
(entru adău,area produselor ? ma6inilor @ 6i informaţiilor aferente pa,ina are o parte de
administrare5 proteată cu user 6i parolă 5 sta*ilite la creearea *a$ei de date.
)1
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 52/68
9serul admin este creat în *a$a de date cu numele U+dmin iar parola este criptată în
protocolul D)
(entu a modifica parola tre*uie accesată administrarea siteului 6i din meniu ale,em
opţiunea Uodificare Cont
=n cămpul U9sername se introduce utili$atorul 6i în cămpul U(arola noua se introduce
parola care rei să o aem pe iitor dar pentru a fi si,ur ca nu am ,resit parola tre*uie să o
introducem din nou în cămpul UConfirmati parola dupa ce toate cămpurile sunt
completate apăsam *utonul Usalare.
=n partea de administrare se pot;
adau,ă cate,orii pentru produseF
adau,ă produse specifice fiecărei cate,orii5 momentan doar autoF
se poate i$uali$a lista de anunţuri pu*licate în siteF
i$uali$a po$ele aferente
editarea anunţurilor
Managementul categoriilor
)2
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 53/68
Din meniul de administrare ale,em opţiunea Umana,ement cate,orii 6i ne apare fereastra
U+dău,ati o noua cate,orie
(entru a adău,a un anunţ nou ale,em din meniul de administrare opţiunea U+dau,ă
anunţuri ne apare meniul U+dău,ati un nou anunţ cu urmatoarele opţiuni
Cate3oria care este sta*ilită anterior din meniul U+le,e o noua cate,orie
4enumire autove+icul unde a apărea denumirea spre e-emplu UVW Passat 1.9TDI
Bussines line
(reţ;
$one!a% este definită în *a$a date5 se poate selecta L9:B sau alte monede definite
imiţial
An *aricaţie
Comustiil
Capacitatea cilin!ric-
)3
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 54/68
3daugare anunţ
!ista de anunţuri este o prei$uali$are din admin de unde se pot i$uli$a po$ele5 edita
toate detaliile 6i ster,e anunţul.
)'
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 55/68
meniu editare < i$uali$are 6ter,ere
=n ordine de la stăn,a la dreapta
Cu primul *uton se adau,ă partea detaliile ma6inii ?partea scrisă scrisa a
anunţului@
+l doilea *uton adau,a po%a pricipală a produsului
9rmătoarele *utone trei 6i patru adau,ă po%e suplimentare produsului
Iar al treilea *uton 6ter,e intre,ul anunţ
Concluzii
))
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 56/68
De ce sa va faceti website?
9n 4e*site de internet este o unealta de marRetin,5 consecintele unui 4e*site profesional
sunt compara*ile cu o ecipa de oameni care ar um*la prin lume icercand sa a faca pu*licitate 6i sa a promoe$e produsele 6i sericiile5 diferenta fiind ca un 4e*site profesional a costa infim fata de *eneficiile care i le aduce.
Importanta Internetului în $ilele noastre este dea cunoscuta iar e-ploatarea oportunitatilor oferite de acesta tre*uie sa fie o prioritate pentru o firma moderna mai ales dacaconcurenta are dea pre$enta online.
9n 4e*site asi,ura pre$enta firmei ds. pe Internet5 a face cunoscuta afacerea în:omania 6i în lume intrun mod simplu economic 6i eficient 6i nu în ultimul rand a
im*unatateste ima,inea.9n 4e*site costa o sin,ura data 6i ramane permanent5 2' de ore din 2' în atentia
pu*licului din orice $ona a lumii. Bricand5 continutul unui 4e*site poate fi actuali$at saumodificat dupa *unul Ds. plac.
+cest site se poate e-tinde5 aun,and la un adearat portal automoto.
(riind spre tot mai numero6i utili$atori de Internet5 cel mai important lucru pare a fi
dorinţa omului de a o*ţine informaţii utile din uria6a resursă informaţională5 accesi*ilă cu
autorul calculatorului iar în această epocă a ,lo*ali$ării5 atunci cnd se or*e6te la tot
pasul.
/eneficiile acestui site sunt;
Lste conena*il5 situl fiind operaţionale 2' ore pe $i5 7 $ile pe săptămnă dănd
posi*ilitatea clientului de a putea accesa întodeauna informatiile le,ate de produse.
#paţiul nelimitat siturile de pre$entare putnd afi6ainde-a un număr nelimitat de *unuri
6i sericiiF
#erice mai *un pentru clienţi consultanţa poate fi disponi*ilă nonstop5 relaţiile
interumane fiind mai strnseF
Iar unele din de$aantae;
+sistenţă ,radul de informaţii referitoare la un produs poate fi insuficientF
)0
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 57/68
ia*ilitate 6i credi*ilitate punctul ceie este ca multitudinea de date pe 4e*5 pe
care le poate oricine accesa5 să se transforme în informaţii ce or deeni ulterior
cunoa6tere. Din cau$a timpului scurt de e-istenţă sau a dinamicităţii ridicate5 datelese înecesc foarte rapid5 lipsind mecanismele necesare unei anali$e de termen
lun,.
/ilio3ra*ie%
)7
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 58/68
1 Lu5e 6ellin3Laura T+omson8 4ezvoltarea aplicatiilor 6/ cu
P#P şi $(&)L !itia a II9a :;C4<8 !itura Teora =200>?
2 Laura T+omson8 4ezvoltarea aplicatiilor 6/ cu P#P şi
$(&)L8 !itura Teora =200?
' Traian An3+el8 4ezvoltarea aplicatiilor 6/ *olosin! @#T$L
P#P şi $(&)L8 !itura Polirom =200>?
ulie C $eloni8 IBATA &IBGUD P#P $E&)L FI APAC#8
!itura Corint =200>?
> &ain /ura3a8 Aplicatii 6e la c+eie &tu!ii !e caz implementate
in P#P8 !itura Polirom =200'?
Teo!oru Gu3oiu8 #T$L @ #T$L C&& şi @$L prin e.emple 9
3+i! practic8 !itura Teora =200>?
HHHp+promaniaro
HHHoscommercecom
HHHH'sc+oolscomasp!e*aultasp
AB@A
CO4UL &UD&A
)8
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 59/68
aza de date
masinisJl
pp%+dmin #&! Dump
ersion 2..".1
ttp;444.ppm%admin.net
Host; localost
Generation Time; ar "15 2""7 at 12;31 (
#erer ersion; ).".2'
(H( Aersion; ).1.0
Data*ase; masini
9#L masiniF
Ta*le structure for ta*le admin
C:L+TL T+/!L admin ?
id int?11@ BT 9!! default K"K5
username arcar?)"@ collate latin1^,eneral^ci BT 9!! default KK5 pass4ord arcar?)"@ collate latin1^,eneral^ci BT 9!! default KK5
(:I+:_ `L_ ?id@
@ LGIL[%I#+ DL+9!T CH+:#LT[latin1 CB!!+TL[latin1^,eneral^ciF
Dumpin, data for ta*le admin
)
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 60/68
I#L:T ITB admin A+!9L# ?"5 KadminK5 Kc'ca'238a"*2382"dcc)"a0f7)8'*K@F
Ta*le structure for ta*le aderts
C:L+TL T+/!L aderts ?
id int?11@ BT 9!! auto^increment5
cate,or% int?1@ BT 9!! default K"K5 title arcar?2""@ collate latin1^,eneral^ci BT 9!! default KK5
content te-t collate latin1^,eneral^ci BT 9!!5
price arcar?3"@ collate latin1^,eneral^ci BT 9!! default KK5
fa*rication^%ear arcar?'@ collate latin1^,eneral^ci BT 9!!5
fuel^t%pe arcar?2"@ collate latin1^,eneral^ci BT 9!!5
cmc arcar?1"@ collate latin1^,eneral^ci BT 9!!5
cp arcar?1"@ collate latin1^,eneral^ci BT 9!!5 milea,e arcar?1)@ collate latin1^,eneral^ci BT 9!!5
color arcar?3"@ collate latin1^,eneral^ci BT 9!!5
currenc% int?11@ BT 9!! default K"K5
date^added arcar?2)@ collate latin1^,eneral^ci BT 9!! default KK5
date^e-pires arcar?2)@ collate latin1^,eneral^ci BT 9!! default KK5
ima,e arcar?1""@ collate latin1^,eneral^ci BT 9!! default KK5
ima,e1 arcar?1""@ collate latin1^,eneral^ci BT 9!! default KK5 ima,e2 arcar?1""@ collate latin1^,eneral^ci BT 9!! default KK5
ima,e3 arcar?1""@ collate latin1^,eneral^ci BT 9!! default KK5
ima,e' arcar?1""@ collate latin1^,eneral^ci BT 9!! default KK5
is^alid car?1@ collate latin1^,eneral^ci BT 9!! default KK5
is^actie car?1@ collate latin1^,eneral^ci BT 9!! default KK5
(:I+:_ `L_ ?id@
@ LGIL[%I#+ DL+9!T CH+:#LT[latin1 CB!!+TL[latin1^,eneral^ci
+9TB^IC:LLT[3 F
0"
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 61/68
Dumpin, data for ta*le aderts
I#L:T ITB aderts A+!9L# ?15 125 K(L9GLBT '"7 HDIK5 KC+:TL
#L:AICL5`.:L+!I5C!I+T:BIC5Z+TL +!I+Z5TL(B+T5CB(9TL:
/B:D5:OCDO+G+IL CD5#LB:I (!B+IL5#LB:I !9II5(!+B
(+B:+IC #TIC!+ HL!IB+T+5GL+9:I L!LCT:ICL5BG!II L!LCT:ICL
IC+!ITL5(+:/:I bI !9LT+ IC+!ITL5#.#;A33H:H#/8330'0)7.(:LT C9 TA+
bI T+>L :+: 13"""L9:B.K5 K1'"""K5 K2""3K5 KotorinaK5 K2)""K5 K2""K5 K'"""""K5 K:B#9LT+!I+TK5 35 K117273'"2K5 K1188)'"""K5 KK5 KK5 KK5 KK5 KK5 K1K5 K1K@F
I#L:T ITB aderts A+!9L# ?25 125 K(L9GLBT '"7 DTIK5 KL:9!+T+ :B5C+:TL
#L:AICL5`.:L+!I5C!I+T:BIC5Z+TL +!I+Z5TL(B+T5CB(9TL:
/B:D5:OCDO+G+IL CD5#LB:I (!B+IL5#LB:I !9II5(!+B
(+B:+IC #TIC!+ HL!IB+T+5GL+9:I L!LCT:ICL5BG!II L!LCT:ICL
IC+!ITL5(+:/:I bI !9LT+ IC+!ITL5#.#;A33H:H#/8330'0)7.(:LT C9 TA+
bI T+>L :+: 13"""L9:B.K5 K13"""K5 K2""2K5 K/LI+K5 K21""K5 K18"K5 K3)""""K5 K:B#9LT+!I+TK5 35 K117273'31K5 K1188)'"""K5 Ka0c0ff083".p,K5 Ked*2ad8*0c.p,K5
K1*)1a2c**.p,K5 KK5 KK5 K1K5 K1K@F
Ta*le structure for ta*le cate,ories
C:L+TL T+/!L cate,ories ?
id int?11@ BT 9!! auto^increment5
name arcar?0"@ collate latin1^,eneral^ci BT 9!! default KK5
is^actie car?1@ collate latin1^,eneral^ci BT 9!! default KK5
(:I+:_ `L_ ?id@
01
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 62/68
@ LGIL[%I#+ DL+9!T CH+:#LT[latin1 CB!!+TL[latin1^,eneral^ci
+9TB^IC:LLT[1' F
Dumpin, data for ta*le cate,ories
I#L:T ITB cate,ories A+!9L# ?125 K+utoK5 K1K@F
I#L:T ITB cate,ories A+!9L# ?135 KsdK5 K"K@F
Ta*le structure for ta*le currenc%
C:L+TL T+/!L currenc% ?
id tin%int?'@ BT 9!! auto^increment5
name arcar?1"@ collate latin1^,eneral^ci BT 9!! default KK5 (:I+:_ `L_ ?id@
@ LGIL[%I#+ DL+9!T CH+:#LT[latin1 CB!!+TL[latin1^,eneral^ci
+9TB^IC:LLT[0 F
Dumpin, data for ta*le currenc%
I#L:T ITB currenc% A+!9L# ?15 K:BK@FI#L:T ITB currenc% A+!9L# ?25 K:B!
Eormularul de contact
&en!p+p
02
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 63/68
WE
include?Kli*confi,.inc.ppK@F
class !o,inM
ar Quer%F
function !o,in?idld5 usernameld5 pass4ordld5 t*l5 usernameAar5 pass4ordAar@M
con [ ne4 Connection?_#&!^HB#T5 _#&!^9#L:5 _#&!^(D5 _#&!^D/@F
tisXQuer% [ Kselect
K.idld.K5 K.usernameld.K
from
K.t*l.K
4ereK.usernameld.K [ SK.usernameAar.KS and K.pass4ordld.K [ D)?SK.pass4ordAar.KS@KF
!o,in;;cecR9ser?@F
P
function cecR9ser?@M
sQl [ ne4 &uer%?tisXQuer%@F
print sQlXerrF
if?sQlXro4s [ "@M^#L##IBKlo,,ed9serKgKidKg [ sQlXresult+rra%"g"gF
^#L##IBKlo,,ed9serKgKusernameKg [ sQlXresult+rra%"g1gF
eader?Klocation; admin.inde-.ppK@F
PelseM
eader?Klocation; inde-.ppEerr[1K@F
P
PP
c [ ne4 !o,in?KidK5 KusernameK5 Kpass4ordK5 KadminK5 ^(B#TKusernameKg5 ^(B#TKpass4ordKg@F
EX
Eisierul de cofigurare
m(sJl!atap+p
WE
03
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 64/68
define?K_#&!^HB#TK5 KlocalostK@F
define?K_#&!^9#L:K5 KrootK@F
define?K_#&!^(DK5 KirusempireK@F
define?K_#&!^D/K5 KmasiniK@F
EX
Codul C##
.linR^11p-^,ra%^underline;linRM
fontfamil%;+rial5 Heletica5 sansserifF
color;\Ffontsi$e;11p-F
te-tdecoration;noneF
P
.linR^11p-^,ra%^underline;isitedM
fontfamil%;+rial5 Heletica5 sansserifF
color;\F
fontsi$e;11p-Fte-tdecoration;noneF
P
.linR^11p-^,ra%^underline;actieM
fontfamil%;+rial5 Heletica5 sansserifF
color;\F
fontsi$e;11p-F
te-tdecoration;noneFP
.linR^11p-^,ra%^underline;oerM
fontfamil%;+rial5 Heletica5 sansserifF
color;\F
fontsi$e;11p-F
te-tdecoration;underlineF
P
0'
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 65/68
.linR^11p-^oran,e^underline;linRM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-F
font4ei,t;*oldF
te-tdecoration;noneF
P
.linR^11p-^oran,e^underline;isitedM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-Ffont4ei,t;*oldF
te-tdecoration;noneF
P
.linR^11p-^oran,e^underline;actieM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-Ffont4ei,t;*oldF
te-tdecoration;noneF
P
.linR^11p-^oran,e^underline;oerM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-Ffont4ei,t;*oldF
te-tdecoration;underlineF
P
.linR^11p-^n*^oran,e^underline;linRM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-F
te-tdecoration;noneF
0)
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 66/68
P
.linR^11p-^n*^oran,e^underline;isitedM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-F
te-tdecoration;noneF
P
.linR^11p-^n*^oran,e^underline;actieM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-Fte-tdecoration;noneF
P
.linR^11p-^n*^oran,e^underline;oerM
fontfamil%;+rial5 Heletica5 sansserifF
color;\0032F
fontsi$e;11p-F
te-tdecoration;underlineFP
.linR^11p-^*lacR;linRM
fontfamil%;+rial5 Heletica5 sansserifF
color;\""""""F
fontsi$e;11p-F
te-tdecoration;noneFP
.linR^11p-^*lacR;isitedM
fontfamil%;+rial5 Heletica5 sansserifF
color;\""""""F
fontsi$e;11p-F
te-tdecoration;noneF
P
.linR^11p-^*lacR;actieM
00
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 67/68
fontfamil%;+rial5 Heletica5 sansserifF
color;\""""""F
fontsi$e;11p-F
te-tdecoration;noneF
P
.linR^11p-^*lacR;oerM
fontfamil%;+rial5 Heletica5 sansserifF
color;\""""""F
fontsi$e;11p-F
te-tdecoration;underlineF
P
.te-t^11p-^*lacR^no*oldM
fontfamil%;+rial5 Heletica5 sansserifF
color;\""""""F
fontsi$e;11p-F
P
.te-t^11p-^oran,e^no*oldMfontfamil%;+rial5 Heletica5 sansserifF
color;\00""F
fontsi$e;11p-F
P
.input^te-t^11p-^*lacRM
fontfamil%;+rial5 Heletica5 sansserifF
color;\""""""Ffontsi$e;11p-F
*order;1p- \333333 insetF
*acR,roundcolor;\F
P
.select^11p-^*lacRM
fontfamil%;+rial5 Heletica5 sansserifF
color;\""""""F
07
7/25/2019 Proiectarea Si Realizarea Unui Parc Auto Virtual
http://slidepdf.com/reader/full/proiectarea-si-realizarea-unui-parc-auto-virtual 68/68
fontsi$e;11p-F
*order;1p- \333333 insetF
P