Transcript
Page 1: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 2: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 3: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 4: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

'

Page 5: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

)

Page 6: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 7: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 8: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 9: Proiectarea Si Realizarea Unui Parc Auto Virtual

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.

Page 10: Proiectarea Si Realizarea Unui Parc Auto Virtual

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"

Page 11: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 12: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 13: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 14: Proiectarea Si Realizarea Unui Parc Auto Virtual

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'

Page 15: Proiectarea Si Realizarea Unui Parc Auto Virtual

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)

Page 16: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 17: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 18: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 19: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 20: Proiectarea Si Realizarea Unui Parc Auto Virtual

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"

Page 21: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 22: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 23: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 24: Proiectarea Si Realizarea Unui Parc Auto Virtual

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'

Page 25: Proiectarea Si Realizarea Unui Parc Auto Virtual

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)

Page 26: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 27: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 28: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 29: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 30: Proiectarea Si Realizarea Unui Parc Auto Virtual

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"

Page 31: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 32: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 33: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 34: Proiectarea Si Realizarea Unui Parc Auto Virtual

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'

Page 35: Proiectarea Si Realizarea Unui Parc Auto Virtual

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)

Page 36: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 37: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 38: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 39: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 40: Proiectarea Si Realizarea Unui Parc Auto Virtual

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;

'"

Page 41: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 42: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 43: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 44: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

''

Page 45: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

')

Page 46: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 47: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 48: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 49: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

'

Page 50: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

)"

Page 51: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 52: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 53: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 54: Proiectarea Si Realizarea Unui Parc Auto Virtual

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.

)'

Page 55: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

))

Page 56: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 57: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 58: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 59: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

)

Page 60: Proiectarea Si Realizarea Unui Parc Auto Virtual

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"

Page 61: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 62: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 63: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 64: Proiectarea Si Realizarea Unui Parc Auto Virtual

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'

Page 65: Proiectarea Si Realizarea Unui Parc Auto Virtual

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)

Page 66: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 67: Proiectarea Si Realizarea Unui Parc Auto Virtual

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

Page 68: Proiectarea Si Realizarea Unui Parc Auto Virtual

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


Top Related