Sunteți pe pagina 1din 94

7

UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
INTRODUCERE
Tehnologiile i aplicaiile de pe Internet se extind extraordinar de rapid, captnd o atenie
deosebit, deoarece Internetul reprezint un mediu de comunicaii, un instrument pentru facilitarea
afacerilor i un debueu comercial.
Cel mai popular mijloc de acces la informaie n Internet reprezint !"eeaua global ! #$orld
$ide $eb%. Cum este cunoscut, la baza ei st ideea repartizrii informaiei h&permedia. 'a(igarea n
$eb permite s ajungem la cele mai diferite ser(ere informaionale, care conin acea informaie pregtit
special #cu folosirea limbajului )T*+%.
"eeaua global a cucerit o aa mare popularitate n rndurile utilizatorilor Internet, n lumea
bussinesului, tiinei, politicii .a. ,rincipalele cuceriri $eb - reprezint simplitatea publicrii informaiei
n reea, comoditate i compararea unicitii accesului la documente, existena n prezent a sistemelor de
cutare. .n general, metodele de prezentare, pstrare i cutare a informaiei n $$$ se refer la
categoriile sistemelor informaionale i de cutare. Cu toate c locul de pstrare a datelor n nodurile
$eb uneori se numesc baze de date, acest termen n cazul de fa se poate de folosit n sensul cel mai
general.
$eb este un mediu interati(, care permite utilizatorului s aib n ntregime controlul asupra a
ceea ce dorete s obin i cnd el poate, de exemplu, s creeze foarte uor un document multimedia la
care s aib acces toi ceilali utilizatori.
Internetul i $$$ reprezint o form modern de democraie electronic, deoarece nici o
persoan, firm, organizaie sau gu(ern, nu controleaz infrastructura tehnic, sistemele de calcul,
aplicaiile i informaiile ce compun acest sistem de comunicaii electronice.
/istemele hipertext, n care se ncadreaz $$$, (or cunoate o dez(oltare mai mare0 tot mai
multe baze de informaii din Internet (or fi organizate dup princiipile hipertext, n care legturile
semantice permit o na(igare uoar prin noianul de colecii de date disponibile1 totodat, tehnicile de
cutare se (or mbunti, permind scurtarea timpului petrecut de utilizatori n Internet, n fa(oarea
perioadei afectat realizrii lucrrilor n care sunt angajai.
Internetul (a fi din ce n ce mai mult folosit pe baze comeriale. 2ceast utilizare este indicat
pentru
firme mici, care nu-i pot permite realizarea unor reele proprii. 3esigur, se ntre(d i unele neajunsuri
n aceast tendin. *ulte uni(ersiti, centre de cercetare sau chiar ri cu anumite dificulti
economice se (or lo(i de posibilitatea preurilor ser(iciilor Internet i (or fi ne(oite s renune la
conectarea, cu att mai mult cu ct utilizarea curent a ser(iciilor Internet nu este peste tot o obinuin.
8
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
3ez(oltarea rapid a tehnologiei $orld $ide $eb, tehnologie care st la baza gestiunii i
circulaiei documentelor n Internet, propune o nou abordare a sistemelor informatice i o
reconsiderare a tehnologiilor i relaiilor din sfera mecanismelor comerciale.
Importana i impactul tehnologiei $$$ n proiectarea aplicaiilor din domeniul comerului
poate fi comparat cu cel petrecut n proiectarea aplicaiilor din domeniul industrial o dat cu
standardizarea reprezentrii tridimensionale #43%.
2nalogia poate fi fcut i prin faptul c tehnologia $eb a dat cel puin trei dimensiuni noi
informaiei coninute n documente0 sunet, imagine, animaie.
3ac n sfera producie #industrie%, tehnologia informatic s-a cristalizat n aplicaii care au ajuns
la maturitate printr-o e(oluie ascendent, normal, n sfera economicului i n special n domeniul
comerului e(oluia tehnologiei $eb este explozi(. 'umrul de ser(ere cuplate n Internet i numrul
de persoane conectate cunosc o rat anual incredibil. 3ac la nceputul anului 5667 erau peste 8
milioane de ser(ere n anul 9::5 s-a ajus la 95: milioane. Cele 95: milioane ser(ere sunt accesate de
aproximati( 48:-;:: milioane de utilizatori.
9
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
1 NOIUNI TEORETICE
1.1 Preentare a te!nolo"##lor $orld $#de $e% &$$$'
<nul dintre cele mai importante i de succes ser(icii ale reelei Internet, $$$-ul a fost creat la
C="' #Centrul =uropean de Cercetri 'ucleare, >ene(a%, =l(eia n anul 56?6 de Tim @erners-+ee,
"obert Caillau i echipa lor, dar dez(oltarea sa ulterioar a fost facilitat de programul client *osaic,
sub mediul A $indoB, de la 'C/2 #Centrul naional pentru aplicaiile supercalculatoarelor,
<ni(ersitatea <rbana-Champaign% furnizat gratuit din 5664, care a(ea o mare simplitate de utilizare i
faciliti multimedia.
$$$ este un sistem distribuit de hipermedia funcionnd n mod client-ser(er prin Internet.
/istemul pune la dispoziie informaiile sub form de hipertext #mixtur ntre text, grafic, elemente
multimedia, plus referine ncruciate%. ,entru a cpta acces la $$$, utilizatorul (a fi ne(oit s
foloseasc un program client #user-agent% cum ar fi +&nx #n mod text% sau *osaic i 'etscape #n mod
grafic% i bineneles (a trebui s cunoasc localizarea fizic a documentului dorit. +ocalizarea unui
document hiper-text se exprim sub forma de <"+ #<niform "esource +ocator%, o modalitate flexibil
i eficient de accesare a oricrei resurse Internet, prin oricare protocol #T=+'=T, CT,, >opher,
)TT,, mail% bazat pe TC,DI,.
*odul de dialogare ntre clieni i ser(ere $$$ se realizeaz prin protocolul )TT, #)&perText
Transfer ,rotocol%. <n document $$$ trebuie n prealabil formatat #sau EmarcatE% cu ajutorul
limbajului )T*+, marcaj ce (a descrie structura logic a documentului i (a fi procesat de programul
client. Frice astfel de document poate cuprinde legturi de tip hipertext, indicate prin zone de text sau
imagini, conducndu-l pe cititor fie n alt punct al aceluiai document, fie ntr-un alt document, care
poate s se gseasc stocat local #pe ser(erul curent% sau la distant #pe oricare alt ser(er $eb din
lume%. 2ceste legturi ncruciate ntre miile i sutele de mii de ser(ere $$$ realizeaz o ade(rat
pnza de pianjen #Beb% planetara #Borld-Bide% de unde (ine i denumirea $$$, iar utilizatorul
na(igheaz n ciber-spaiul reprezentat de aceast reea.
Clientul $$$ poate manipula documente multimedia datorit facilitailor puse la dispoziie de
diferitele (ersiuni ale limbajului )T*+ ce pre(d includerea de imagini #formate grafice precum >IC
sau G,>%, fiiere audio i (ideo. *ai mult, programele client se pot comporta ca programe client CT,,
>opher sau 'eBs #''T,% i snt capabile s gestioneze pota electronic. .n )T*+ pot fi concepute
formulare #forms% pentru introducerea interacti( a datelor #texte, meniuri, liste, butoane de selecie
etc.% i trimiterea lor ctre ser(er spre a fi procesate. .mbinarea limbajului )T*+ cu rutine scrise n alte
limbaje #scripturi% confer o sporit interacti(itate a $eb-ului.
3ei n prezent nu exist standarde pri(ind securitatea schimbului de informaii ntre client i
ser(er, compania 'etscape a propus protocolul //+ #/ecure /ocHet +a&er% pentru canale de
1(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
comunicaii fiabile, autentificate i sigure, protocol independent de aplicaie, putnd fi folosit i de alte
programe TC,DI, #ca de exemplu CT, ori T=+'=T%. F alternati( este /-)TT, #/ecure )&perText
Transfer ,rotocol% propus de 'C/2.
Iiitorul $eb-ului este extinderea sa la cea de a treia dimensiune. .n prim(ara anului 566;, la
prima conferin asupra problematicii $eb-ului de la >ene(a, s-a nscut proiectul I"*+ #Iirtual
"ealit& *odeling +anguage%, limbaj de descriere a spaiului (irtual tridimensional bazat pe formatul
Fpen In(entor al firmei /ilicon >raphics. /uccesul I"*+ (a depinde de existena programelor client
capabile a interpreta acest limbaj pentru di(erse platforme. 2ceasta (a constitui cu siguran o nou
surs de aplicaii, mai ales n arhitectur, tele-medicin, industria jocurilor. Tot n 566; a aprut i
termenul de telesensation, concept care combin grafica computaional, realitatea (irtual,
programarea (izual i telecomunicaiile, imaginile transmise de la distan fiind percepute global.
1.) *r!#tectura Cl#ent + Ser,er
1.).1 No-#un# "enerale
Tehnologiile de dez(oltare a aplicaiilor, client-ser(er, ne indic faptul c a(em de a face cu dou
entiti distincte care comunic ntre ele, una ndeplinind cererile celeilalte. Cele dou entiti trebuie s
poat lucra separat, fie pe calculatoare distincte, fie ca dou procese independente n cazul n care este
disponibil un sistem de operare multiproces. <nul dintre procese, procesul ser(er, ruleaz n permanen
n gol, ateptnd s primeasc sarcini de executat. <n ser(er poate n general deser(i mai multe procese
client fie direct, fie prin intermediul unor procese fie create cte unul pentru fiecare client n parte.
,rocesul ser(er trebuie s poat s fie gsit ntotdeauna la aceeai adres de ctre clieni #adic pe
acelai calculator, la aceeai csu postal%, pentru ca acetia s i poat comunica cererile. ,rocesele
clieni ns, pot lansa cererile de oriunde din reea.
3esigur, ntre clieni i ser(er trebuie s existe un limbaj comun n aa fel nct cererile adresate
ser(erului s poat fi uor ntelese i rezol(ate de ctre acesta. 3e multe ori, rezol(area cererilor
nseamn returnarea unui set de date ctre client, selectat dup dorinele acestuia. 3iferena nu este prea
mare deocamdat, fat de arhitectura clasic de reea, 'o(ell de exemplu. /er(erul de fiiere 'o(ell
accept cererile de date (enite de la staii i le prelucreaz. / lum exemplul unui program x@ase
lucrnd cu fiiere memorate n reea, i care dorete s prelucreze datele dintr-un fisier 3@C aflat pe un
ser(er. / presupunem c programul nu (rea s prelucreze toate ntregistrrile din fisierul 3@C, ci doar
acelea care ndeplinesc o anumit condiie0 au un cmp logic pe (aloarea ade(rat sau au o dat de
nregistrare nu mai (eche de o lun, etc. Care este soluia clasicJ 2ceea de a deschide fiierul de pe
ser(er i de a-i cere acestuia s transmit rnd pe rnd toate nregistrrile aflate n fisier. ,e msur ce
11
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
aceste nregistrri sosesc la client, acestea sunt (erificate dac ndeplinesc condiia dat i, n caz de
succes, sunt prelucrate.
3eza(antajul unei astfel de abordri este acela c toate nregistrrile, indiferent dac ndeplinesc
sau nu conditia dorit, sunt transferate ctre client. F idee mai bun ar fi aceea c mpreun cu cererea,
s-i fie comunicat ser(erului i condiia care trebuie ndeplinit de ctre nregistrri pentru a putea fi
prelucrate. .n acest caz, ser(erul ar putea transmite spre client doar acele nregistrri care ndeplinesc
condiia. .n acest fel, traficul pe reea este mult mai mic. .n plus, clienii #n numr mare de obicei% nu
trebuie s conin n interior algoritmi sofisticai de selectare a nregistrrilor care ndeplinesc o anumit
condiie. 2ceti algoritmi sunt memorai o singur dat, n interiorul ser(erului. *ai mult dect att,
datele originale sunt mereu protejate de ser(er i memorate n orice format consider ser(erul c este
mai eficient. Clienii trebuie s cunoasc doar formatul n care sosesc datele pe reea, un format n
general mult mai simplu.
2cestea sunt ideile care stau la baza unei arhitecturi client-ser(er. Clienii comunic ntr-un limbaj
standard cererile lor ctre ser(er, iar acesta le execut indiferent dac este (orba de cereri de selectare
de date sau de actualizare a acestora. .ntr-un mod asemntor lucreaz Cox,ro atunci cnd lanseaz o
cerere /K+-/=+=CT ctre un ser(er /K+. "ezultatul cererii este memorat ntr-o tabel temporar n
memorie si poate fi prelucrat n acelai mod ca i o tabel normal. 3atele din memorie sunt o copie a
acelora de pe ser(er, modificarea lor duce doar opional i la modificarea originalelor. +imbajul /K+ n
sine este un limbaj standard, des utilizat pentru comunicaia dintre un ser(er de baze de date i clienii
acestuia.
2plicaia demonstrati( folosete o arhitectur de tip client-ser(er pentru a selecta date dintr-un
fiier de date. Comunicaia ntre aplicaii se face folosind protocolul TC,DI,. 2tt ser(erul ct si clientul
pot fi compilate sub <nix sau sub $indoBs. /ub $indoBs, este folosit implementarea de socluri
TC,DI, standard, $I'/FCL.3++. 2ceast implementare este foarte apropiat de implementarea
standard @/3 la ni(elul interfeei de programare. Cele mai multe apeluri de reea sunt identice. /er(erul
folosete un anumit port TC,DI, la care l pot cuta clienii. 2dresa Internet a calculatorului pe care
ruleaz ser(erul trebuie dat ca parametru pe linia de comand a clientului.
Ciierele de date sunt pstrate n format 3@C pe calculatorul pe care ruleaz ser(erul. "utinele de
lucru cu fiiere 3@C sunt scrise de mine, dar spaiul din re(ist mpiedic publicarea surselor lor.
Cunciile se pot compila pe 3F/D$indoBsD*acintoshD<nix. Cunoaterea modului de memorare a
datelor este un pri(ilegiu al aplicaiei ser(er. 2plicaia client comunic ser(erului cererile sale printr-un
soclu cu conexiune, sub form de mesaje. *esajele sunt de lungime (ariabil, primii doi octei ai
acestora pstrnd lungimea mesajului sub form binar. /er(erul analizeaz cererea i comunic
napoi datele solicitate.
1)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
.n implementarea actual, ser(erul nu poate deser(i dect un singur client. *oti(ul acestei limitri
este acela c faptul nu este important deocamdat iar spaiul n re(ist limitat. F implementare care
deser(ete mai muli clieni este mai complicat n $indoBs, unde nu putem apela rutine de tip forH
pentru crearea de aplicaii.
Cenomenul clientDser(er a constituit suportul unei ade(rate mutaii n arhitectura sistemelor
informaionale, mutaie (izibil n prima parte a anilor E6:. ,rin combinarea ergonomiei de lucru
specifice suprafeelor grafice de lucru, cu un control centralizat i unitar al datelor, s-au cristalizat o
serie de a(antaje0 flexibilitate, scalabilitate, portabilitate, deschidere ctre diferite platforme de lucru etc.
.ntr-o tentati( de definiie ambigu, client-ser(er este un model de lucru n care mai multe
programe autonome comunic prin schimb de mesaje. /istemele clientDser(er sunt sisteme informatice
distribuite. <n client este un calculator care, prin intermediul unui mesaj, formuleaz o cerere de
informaiiDser(icii, cerere adresat unui alt calculator denumit server. Serverul, tot prin intermediul unui
mesaj, furnizeaz informaiileDser(iciile clientului, ntreaga operaiune derulndu-se de o manier
transparent pentru utilizator.
.n general, clienii sunt calculatoare personale #,C-uri% utilizate pentru acti(iti de gestionare a
datelor. <n post client se caracterizeaz prin faptul c0 a% prezint o interfa utilizator care e de obicei
grafic #><I%1 b% MformuleazM interogri #cereri, consultri% sau comenzi pe care le MnainteazM
ser(erului1 c% transmite interogrileDcomenzile respecti(e ser(erului prin intermediul unei tehnologii de
comunicaie1 d% analizeaz datele din rezultatele interogrilorDcomenzilor primite de la ser(er, iar un
server prin faptul c0 a% furnizeaz un ser(iciu clientului1 b% rspunde la interogrileDcomenzile
clientului1 c% ascunde detaliile sistemului clientDser(er, fcnd transparent dialogul dintre client i ser(er.
Frice sistem distribuit este alctuit din minimum trei componente principale0
- interfaa cu utilizatorul #sistem de operareDmediu grafic%
- aplicaia #prelucrrile sau procesele%
- sistemul de gestiune a bazelor de date.
Toate organizaiile din ziua de azi gu(ernamentale, economice i majoritatea ntreprinderilor mari
i mici recunosc rolul central pe care aplicaiile softBare l au n cadrul lor, aplicaiile a(nd rolul
reducerii costurilor i
imbuntirii ser(iciilor fa de competiie.
2ceast dez(oltare i necesitatea utilizrii pe o arie mare a unor date de interes comun a dus la
apariia, utilizarea i proiectarea modelului ClientD/er(er, care ofer date distribuite, portabilitate ntre
platforme i un acces standardizat la resurse.
Termenul de Client/Server pro(ine de la metoda tradiional de accesare a unui computer central
numit ser(er de ctre computere aflate la distan sau clieni ntr-o infrastructur de reea. /er(erele
utilizeaz baze de date relaionale n stocarea i ntreinerea datelor ntre care exist referine. 2ceste
1.
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
referine sunt meninute printr-o tehnologie denumit integritate referenial #referential integrit&% care
ofer mecanisme care acioneaz asupra datelor #trigger% i proceduri de stocare #stored procedure%.
2cest model este o combinaie a trei tehnologii0 sistemul relaional de management al bazelor de
date #3@*/%, reeaua i interfaa client #bazat pe ><ID,C%. Ciecare element contribuie n funcionarea
platformei
a(nd rolul su, dar independent n execuia funciilor sale.
Coarte mult lume consider clientul i serverul ca fiind dou entiti hardBare, dar de fapt sunt
entiti softBare. Trebuie nteles c modelul ClientD/er(er implic o entitate softBare #clientul% care
efectueaz cereri, acestea fiind ndeplinite de o alt entitate softBare #ser(erul%. Clientul este cel ce
transmite o cerere ser(er-ului, acesta o interpreteaz i apoi o efectueaz. ,entru a putea ndeplini
cererea ser(erul poate referi o surs de informaie #baze de date%, s efectueze procesri asupra datelor,
s controleze periferice sau s efectueze cereri adiionale altor ser(ere. .n foarte multe arhitecturi, un
client poate face cereri la multiple ser(ere i un ser(er i un ser(er poate deser(i mai muli clieni.
"elaia ntre client i ser(er este una de comandDcontrol, clientul iniiaz cererea i ser(erul este
cel ce o ndeplinete transmind rezultatul clientului, aplicaia fiind procesat prin di(izarea ei ntre cele
dou entiti iar transferul de date este bidirecional.
<n ser(er nu iniializeaz niciodat un dialog cu clienii. Clientul poate funciona pe un ser(er
hardBare i s efectueze cereri de la un ser(er care ruleaz pe un alt ser(er hardBare sau pe un ,C saz
clientul i ser(erul pot funciona pe acelai computer.
/pre deosebire de un sistem fileDser(er n care datele sunt aduse de pe file ser(er pentru a fi
procesate pe o masin local n acest sistem comenzile sunt transmise asupra bazelor de date localizate
pe ser(er,
rezultatul fiind transmis napoi clientului pentru a fi (izualizat.
2rhitectura afecteaz toate aspectele softBare, ea trebuie s ia n considerare complexitatea
aplicaiei, ni(elul de integrare i interfaare cerut, numrul utilizatorilor, rspundirea lor geografic
natura reelelor i toate tipurile de tranzacii necesare nainte de a decide tipul arhitecturii.
3e asemenea alegerea arhitecturii afecteaz timpul de dez(oltare, flexibilitatea precum i
ntreinerea aplicaiei. +a majoritatea aplicaiilor end user se urmrete0 prezentare, procesare i date.
2rhitecturile ClientD/er(er definesc cum aceste trei componente sunt mprite ntre entitile softBare i
distribuite n reea, exist o (arietate de moduri cum pot fi di(izate i implementate, utilizarea unor
astfel de arhitecturi putnd aduce multe beneficii n (iitor companiei permind adaptarea la diferite
standarde i tehnologii. Cte(a din caracteristicile acestei arhitecturi sunt0
Centralizarea informaiei - ntr-un astfel de mediu , datele sunt stocate pe un ser(er central i
exist un singur punct de control care administreaz cererile aplicaiilor i platformelor. 2ceste ser(ere
de baze de date utilizeaz un sistem de management al bazelor de date #3@*/% pentru a defini, stoca i
1/
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
manipula date ./er(erul este generic, programatorii nea(nd ne(oie s cunoasc un limbaj anume pentru
a accesa date. <tiliznd tehnicile de identificare o organizaie poate creea magazii de date de la diferite
ser(ere distribuite n diferite zone geografice. 2ceast tehnic maximizeaz performanele fr a
compromite modelul centralizat i reduce probabilitatea existenei de date redundante n aplicaii.
Serverul procesor central - prelund acest a(antaj , organizaiile pot reduce procesarea
redundant prin utilizarea procedurilor trigger i de stocare. /er(er-ul este orientat n procese standard
ca0 meninerea unor reguli, (alidri, i referine de integritate, iar prin intermediul funciilor de stocare
pe un ser(er comun datele pot fi manipulate corect din punct de (edere logic
i (iabile pentru o (arietate de limbaje i unelte ale lor.
Performane - ser(erul este un computer dedicat s proceseze un set limitat de cereri de la clieni.
/ingura sa funcie este s proceseze cererile asupra bazelor sale de date. /K+ ofer faciliti eficient de
utilizare a traficului n reea deoarece doar subseturi ale datelor sunt transmise n reea , n plus ser(erele
i 3@*/ sunt desemnate s gestioneze baze de date masi(e fr o degradare simitoare a
performanelor.
Securitate - ser(erele ce lucreaz pe platforme ca <'IA , $indoBs 'T sau F/D9 pot oferi o mai
mare securitate pentru managementul bazelor de date n comparaie cu file ser(er-ele standard.
*ecanismele de duplexing, mirroring i copiere permise administratorilor asigur e(itarea dezastrelor,
de asemenea aceste baze de date permit definirea de useri i parole care permit e(itarea accesului unor
persoane neautorizate.
"eferitor la costurile unor astfel de arhitecturi, ser(er-ele sunt cele ce necesit procesoare rapide,
memorie, hard disc-uri mari i un sistem de operare, clieni care le acceseaz. +icenierea, instalarea i
ntreinerea unor sisteme ca Fracle, /&base sau Informix necesit sute de mii de dolari iar dez(oltarea
unor aplicaii necesit memorie, maini noi i noi sisteme de operare. 3in acest moti( n prezent multe
organizaii care au utilizat mainframe- uri sau acomodat foarte uor acestui mediu clientDser(er care
ofer o excelent infrastructur pentru a asigura informaie organizaiei asigurnd integritate, (itez i
securitate.
Cele mai populare tipuri de arhitecturi sunt cu doua entiti#tBo-tier% i cu trei#three-tier%.
1.).) *r!#tectura t0o+t#er
.n aceast implementare, cele trei componente ale unei aplicaii #prezentare, procesare i date%
sunt di(izate ntre dou entiti #tiers%0 codul aplicaiei client i baz de date ser(er. F aplicaie client
dez(olt un limbaj i un mecanism de interschimb pentru a transmite cererea ser(er-ului. ,rezentarea
este deinut n exclusi(itate de client, procesarea este mprit ntre client i ser(er i datele sunt
stocate i accesate de pe ser(er. ,C-ul client i asum ntreaga responsabilitate a functionrii logice a
11
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
aplicaiei, timp n care motorul bazei de date (erific integritatea. .ntr-o astfel de topologie motorul
datelor #data engine% este cel ce proceseaz cererile clientului, limbajul utilizat fiind o form a /K+,
transmiterea unei cereri presupune c aplicaia client s cunoasc sintaxa ser(erului sau aceasta s fie
tradus printr-o aplicaie #2,I%, totodat s se cunoasc ser(erul, cum sunt organizate datele i
denumirea lor. 3atele transmise clientului pot fi manipulate de acesta cum doreste, datele de pe ser(er
fiind centralizate. 2ceste medii dein o (arietate de structuri de date, totodat aceste arhitecturi bine n
medii eterogene, aplicaia client deinnd controlul orice modificare care apare n cadrul unui sistem
ducnd doar la modificarea aplicaiei client.
/istemul de securitate ntr-un astfel de mediu este complicat deoarece un user trebuie s dein
parole pentru fiecare ser(er /K+, iar creterea utilizatorilor poate duce la compromiterea securitii
bazelor aflate pe ser(er. .n prezent majoritatea aplicatiilor clientDser(er sunt proiectate s lucreze cu
produse middleBare care duc la cresterea securitii, ele deinnd unelte de acces la date.
1.).. *r!#tectura t!ree+t#er
2ceast arhitectur a aprut datorit limitrilor arhitecturii precedente, ea aduce ca noutate
separarea prezentrii , procesrii i datelor n entiti#tiers% softBare distincte. 2celeai tipuri de unelte
care n arhitectura precedent erau utilizate pentru prezentare, acum ele sunt dedicate doar
pentru prezentare.
Cnd clientul solicit o cerere pentru acces la date sau o procesare a datelor, cererea se face la
ni(elul de mijloc care este un ser(er. 2cest ni(el poate efectua procesri de date sau cereri asemeni unui
client la alte ser(ere.
/er(erele din ni(elul mijlociu pot fi multi-treaded i pot fi accesate de clieni multipli, asemeni
unei aplicaii separate. /istemele three-tier pot fi implementate utiliznd o (arietate de tehnologii,
mecanismul de cerere al clientului de la ser(er n majoritatea sistemelor este utilizat apelul procedurilor
remote#",C%. 2pelul unor astfel de proceduri de ctre client asigur sistemului o flexibilitate foarte
mare n comparaie cu apelurile /K+ efectuate de client n arhitectura precedent, aceasta datorit
faptului n care parametrii necesari cererii efectuate de client sunt foarte uor transmii i specificaiile
structurilor de date care preiau datele primite #if an&%, acest lucru permind organizaiilor sau
structurilor bacH-end#aflate pe ser(ere% s poat s-i modifice configurrile n sistem, datele s poat fi
organizate ierarhic, relaional sau obiectual permind firmelor s simplifice trecerea la noi tehnologii
legate de organizarea bazelor de date, fr a fi ne(oie de modificri la ni(elul aplicaiei client.
<n alt a(antaj este acela c a(nd entiti softBare separate permit o alocare flexibil a resurselor.
=ntitile mijlocii #ser(ere% pot fi alocate dinamic i repartizate n funcie de necesitile firmei. Traficul
de reea este redus a(nd ser(er-le ni(elului mijlociu, prelund date de la structuri precise nainte s le
12
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
distribuie la clieni n reea, ,C-urile client fiind dedicate doar prezentrii, memoria i discurile fiind
reduse.
3in punct de (edere al dez(oltrilor softBare modularitatea ofer reutilizarea unor subrutine cu
efort minim reducnd costurile.
.n concluzie aceast arhitectur este un termen lung de funcionare al aplicaiilor indiferent de
modificrile aprute n afaceri, cod reutilizabil, ntreinere usoar i uurin n migrarea ctre noi
platforme ser(er i medii.
1.. Conce3-#a de %a4 de date
1...1 E5en-a no-#un## de %a4 de date
/ub baz de date nelegem un depozit de date structurate. 3e obicei ele se creeaz pentru
pstrarea i accesarea la anumite date, ce conin informaie despre un anumit domeniu de (alori. 2cest
domeniu poate aparine att acti(itii umane, ct i lumii nconjurtoare. Ciecare baz de date
reprezint prin sine un sistem de date despre un domeniu de (alori. @azele de date ce se refer la
aceleai domenii de (alori, n diferite cazuri conin date mai puin sau mai mult detaliate despre ea.
'i(elul de detalizare se determin reieind din anumii factori. 3e exemplu, scopul folosirii informaiei
din baza de date i ni(elul de complexitate a proceselor de producere ce exist n domeniul de (alori n
condiii concrete.
1...) 6aele de date rela-#onale
3ez(oltarea teoriei bazelor de date relaionale a cptat o amploare nemai(zut n domeniul
aplicrii tehnicii de calcul. "ezultatele obinute n teoria relaional au influenat esenial sistemele de
gestiune ce se bazeaz pe celelalte dou metode de date0 ierarhic i reea. *odelul relaional de date
este aplicat pe larg i n bazele de date deducti(e.
!"e(oluia relaionalN a introdus mai multe idei (aloroase n lumea bazelor de date. ,rintre
acestea progrese tehnologice i beneficii ale sistemelor de gestiune ale bazelor de date pot fi menionate0
Ta%elele sunt un mijloc simplu de reprezentare a datelor. =le permit de a organiza datele n mod
acceptabil. =xtinderea modelului relaional a confirmat puterea de atracie a acestei reprezentri.
S78 este un standard de limbaje de interpelri foarte comod. =l e un limbaj nonprocedural de
manipulare a datelor i a contribuit mult la creterea popularitii sistemelor de gestiune ale bazelor
de date relaionale.
9onc-#un#le sunt instrumente puternice de asociere a nregistrrilor anterior independente. 2pelnd
la jonciune se pot crea noi seturi de nregistrri #aa numitele tabele (irtuale%.
17
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Inter3el4r# #nteract#,e. Cutarea i prelucrarea datelor n mod dinamic a adus la utilizarea larg a
bazelor de date relaionale. >estionarea tabelelor, (izualizarea interacti( i mbuntirea
interacti( a contribuit ca utilizatorul ca utilizatorul s-i dea (otul pentru sistemele relaionale.
Con5#5ten-a datelor. /istemele de gestiune relaionale asigur c nici un utilizator i nici o aplicaie
nu pot modifica baza de date, dac modificare e n contradicie cu constrngerile de integritate.
@azele de date relaionale reprezint prin sine o mulime de tabele de date. +egturile ntre tabele
poate s se reflecte n structura datelor, sau poate numai presupus, adic s fie prezente la ni(el
neformalizat.
Ciecare tabel de date se reprezint ca o mulime de rnduri i coloane, unde coloanele corespund
exemplarului obiectului, e(enimentului sau aciunii concrete, iar rndurile corespund atributelor ce
caracterizeaz aceste obiecte, e(enimente sau aciuni.
*odelul relaional a fost primul exemplu de model de date formal i a fost propus de =. Codd n
56O:. ,rin model datele utilizatorului sunt reprezentate i manipulate n mod abstract. *odelul de
asemenea presupune tehnici ce ajut administratorul de a detecta i corecta posibilele de proiectare ce
pot aprea odat cu pregtirea datelor pentru implementare ntr-un />@3 concret.
Frice model de date se bazeaz pe trei componente0
Structur# de date. /tructurile sunt definite de un limbaj de definire a datelor #data definition
language%. 3atele n modelul relaional sunt structurate n relaii bidimensionale. =lementele
principale ale structurii relaionale sunt relaiile, tuplurile, atributele, domeniile.
Con5tr:n"er#le de #nte"r#tate. ,rin integritatea datelor se subnelege c datele rmn stabile, n
siguran i corecte. Integritatea n modelul relaional este meninut de constrngeri interne care nu
sunt cunoscute utilizatorului.
Man#3ularea datelor. "elaiile pot fi manipulate utiliznd un limbaj de manipulare a datelor #data
manipulation language%. .n modelul relaional, limbajul folosete operatorii relaionali bazai pe
conceptul algebrei relaionale. .n afar de aceasta, exist limbaje echi(alente algebrei relaionale,
cum ar fi calculul relaional orientat pe domeniu.
.n sistemele obinuite de gestionare a fiierelor cmpul este cea mai mic unitate accesibil de
date.
/e presupune c fiecare cmp poate conine un anumit tip de date #integer, real, character, string
etc.%, pentru care se specific numrul necesar de octei de memorie. Cmpul, bineneles, are i un
nume. Ccnd analogie, n modelul relaional fiecare coloan a unei linii dintr-un tabel corespunde
noiunii de cmp n fiiere.
,entru organizarea cererilor ctre bazele de date relaionale a fost elaborat limbajul /K+
#/tructured Kuer& +anguage, limbajul cererilor structurate%, care ulterior a cptat un caracter
18
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
industrial n sistemele relaionale de dirijare a bazelor de date relaionale. 3e aceea, la trecerea de la o
baz de date relaional la alta, utilizatorii i proiectanii folosesc acelai limbaj. <n alt plus al limbajului
/K+ este faptul c el este orientat la operaii de ni(el nalt cu datele. =fectund o cerere, nu trebuie s
a(em grij de problemele de acces inferior la date specifice pentru diferite baze de date, deoarece
interpretarea cererilor ine cont numai de sistema concret de gestionare a bazelor de date.
1.... Structura rela-#onal4 a datelor. *tr#%ute ;# domen##
/e numesc atriute sau nume de atribute mulimea ne(id de elemente 2
5
, 2
9
, P,2
n
. *ulimea
<QR2
5
, 2
9
,P,2
n
S se numete unei baze de date relaionale sau mulime universal!.
3omeniul unui atribut 2
i
din <, 1 n, notat cu dom#2
i
%, este o mulime finit de (alori de
acelai tip care le poate primi atributul 2
i
.
"omeniul este simplu, dac elementele sale sunt atomice #adic nu pot fi descompuse din punct
de (edere al />@3 - ului%. 2tributul care are un domeniu de (alori simplu se numete atriut atomic.
.n modelul relaional fiecare tabel se spune c reprezint o relaie. 2tributele sunt nite
identificatori pentru a diferenia i a marca coloanele tabelului. 3eci, cmpul sau numele de coloan e i
un atribut. Toate atributele ce apar ntr-un tabel trebuie s fie distincte i s fie incluse n uni(ersul <.
2tributele au un caracter global n baza de date0 dac un nume denot dou coloane n tabele distincte
n aceeai baz de date, atunci el reprezint acelai atribut.
"elaia tabelar cu i linii i # coloane are iTj elemente. Ciecare element este o (aloare dintr-un
domeniu simplu. Cu toate c atributele n uni(ersul < trebuie s fie distincte, domeniile acestor atribute
nu trebuie neaprat s fie disjuncte.
1.../ Tu3lur#
.n sistemele cu fiiere, o mulime de cmpuri ce e conceput ca o unitate de sal(are i cutare se
numete nregistrare. .nregistrarea are un format specific i depinde de tipurile de date ale cmpurilor. F
linie dintr-o relaie tabelar corespunde nregistrrii din fiiere i n teoria relaional se numete tuplu.
Cie " o submulime a uni(ersului <, "U<, unde ": i fie dom#"% domeniul mulimii ". /e
numete tuplu o funcie, t0" dom#"%, din " n dom#"%, adic
t Q R#2
i5
, a
5
%,P,#2
iH
, a
H
%S,
unde orice 2
ij
, 5 n , este un atribut n " i un argument al lui t, iar orice a
j
, 5 j H, este o (aloare n
dom#2
ij
%.
/e poate meniona faptul c n tuplul t Q Va
5
Pa
H
W2
i5
P2
iH
X distingem dou componente Y string-
ul de atribute 2
i5
P2
iH
care este in(ariant n timp i string-ul de (alori a
5
Pa
H
, care este foarte dinamic.
19
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
,artea in(ariant a tuplului (om numi-o schema tuplului #uneori se noteaz sch#t%%. 3eci expresia
!tuplul asupra "N de(ine clar i este echi(alent expresiei !tuplul t cu schema "N.
,entru comoditate notaional, un tuplu cu numele t i schema " se (a nota uneori
t#"% Q t#2
i5
%t#2
i9
%Pt#2
iH
%.
3eci putem concepe tuplul t#"% ca un tuplu (ariabil asupra " i fiecare component t#2
ij
%, 1 j
, ca un domeniu (ariabil. 3ac tuplul t#"% are o form constant, adic string-ul lui de (alori este
Vc
5
Pc
H
X i aceste (alori sunt n dom"%, el se numete tuplu constant, ca un domeniu (ariabil. 3ac
tuplul t#"% are o form constant, adic string-ul lui de (alori este Vc
5
Pc
H
X i aceste (alori sunt n
dom#"%, el se numete tuplu constant.
2ltfel spus, ntre una sau mai multe tabele pot exista relaii de subordonare. "elaiile de
subordonare determin c fiecrei nscrieri n tabela principal #denumit i tat!% poate exista una sau
mai multe nregistrri n tabela subordonat #fiic!%.
=xist trei tipuri de legturi ntre tabele0
$unul % la % unul& Y cnd fiecrei nregistrri din tabela tat! i corespunde o singur nregistrare n
tabela fiic!.
$unul % la % mai multe& Y cnd unei nregistrri din tabela tat! i corespunde una sau mai multe
nregistrri n tabela fiic!.
$multe % la % multe& Y cnd la o nregistrare din tabela tat! i tabela fiic! corespund mai multe
nregistrri, i n tabela fiic! nregistrrii date corespund mai multe nregistrri n tabela tat!.
/ examinm legtura ce se ntlnete cel mai des in bazele de date, i anume relaia !unul Y la Y
mai multeN. Tabelele sunt legate ntre ele prin intermediul unor cmpuri specificate anterior. 2a
cmpuri se numesc cmpuri de legtur.
/unt posibile dou schimbri n urma crora se (a pierde integritatea legturilor ntre tabelul tat
i tabelul fiic0 schimbarea (alorii cmpului de legtur n tabelul tat fr a schimba (aloarea cmpului
de legtur n tabelul fiic.
/chimbarea (alorii cmpului de legtur n una din nregistrrile tabelei fiic i ne schimbarea
(alorii respecti(e n tabelul tat.
.n primul caz dac se modific (aloarea cmpului de legtur n tabelului tat sau nregistrarea
dat este tears din baza de date este necesar de a terge datele respecti(e n tabelul fiic.
3ac modificarea are loc conform cazului doi, atunci putem obine nite cmpuri care nu (or fi
accesate nici odat din program, deoarece poate s nu existe nici o nregistrare n tabelul fiic unde
(aloarea cmpului de legtur s coincid cu (aloarea cmpului de legtur din tabelul tat.
)(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
2mbele aceste cazuri duc la pierderea integritii datelor n baza de date cea ce nu-i de dorit. 3e
aceea e necesar de pre(zut toate prin mijloace soft. ,entru a e(ita aceasta trebuie de folosit metoda
schimbrilor cascadate. 2ceast metod pre(ede0
Trebuie de interzis schimbarea (alorii cmpului de legtur n prima tabela fr a modifica
(alorile cmpului de legtur n a doua tabel i in(ers.
3ac tergem nregistrarea din primul tabel, atunci trebuie de ters toate nregistrrile respecti(e
n a doua tabel.

1...1 Rela-## ;# 5c!eme
Cie " o submulime a uni(ersului <.
'elaia r asupra " este o mulime finit de tupluri cu schema ".
(ritatea relaiei r este egal cu cardinalitatea mulimii ".
Car)inalitatea relaiei r este numrul de tupluri n ea.
Cie "< i relaia r asupra lui ". *ulimea de atribute " se numete sc*ema relaiei r #notat cu
sch#r% Q "%.
+aza )e )ate relaional #sau simplu baz de date% este o mulime finit de relaii,
db Q Vr
5
,P,r
m
X, unde ri este o relaie cu schema "
i
, 1 m.
Sc*ema azei )e )ate este mulimea schemelor relaiilor ce formeaz baza de date,
3b = <"
5
,P,"
m
> ,unde "
i
Q sch#r
i
%.
3eci schema unei relaii este o expresie a prioritilor comune i in(ariante ale tuplurilor ce
compun o relaie. /chema unei relaii mai este cunoscut sub denumirea de intensia unei relaii. "elaia
se mai numete e,tensie. =xtensia reprezint mulimea tuplurilor care compun la un moment dat relaia,
mulime care este (ariabil n timp.
,rin intermediul celor menionate anterior se poate de conchis c0
Frdinea coloanelor e nesemnificati(1
Ialorile atributelor n r
i
sunt atomice fiindc domeniile sunt simple.
.ntr-o relaie nu exist coloane cu nume duplicate, fiindc atributele 2
ij
, 1 : H, sunt elemente
ale mulimii "
i
.
Frdinea tuplurilor n r
i
e nesemnificati(, fiindc r
i
este o mulime.
"elaia r
i
nu are tupluri identice, fiindc r
i
este o mulime de tupluri.
"elaiile ce se stocheaz fizic i formeaz baza de date se numesc relaii )e az!. =xist, ns, i
situaii n care extensia nu se memoreaz n baza de date. =ste cazul aa Y numitelor relaii virtuale,
cunoscute i sub numele de relaii )erivate sau viziuni. "elaia (irtual nu este definit explicit ca relaia
)1
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
de baz, prin mulimea tuplurilor componente, ci implicit pe baza altor relaii. "elaiile de baz sunt
proiectate de administratorul bazei de date, n timp ce (iziunile sunt definite de utilizatorii bazei de date.
"elaiile asupra unei mulimi de atribute pot a(ea un nume, sau pot s nu aib, dac ele sunt
identificate n mod unic de schemele sale. 'umele relaiei se scrie de obicei cu minuscule.
1...2 T#3ur# de con5tr:n"er#
Constrngerile de integritate, numite i restricii de integritate definesc cerinele pe care trebuie s
le satisfac datele din baza de date pentru a putea fi considerate corecte, coerente n raport cu lumea
real pe care o reflect.
Constrngerile sunt principalul mod de integrare a semanticii datelor n cadrul modelului
relaional. *ecanismele de definire i (erificare ale acestor restricii reprezint instrumentele principale
de control al semanticii datelor. .n modelul relaional, constrngerile sunt studiate mai ales sub aspectul
puterii lor de modelare i al posibilitii de (erificare a respectrii lor.
Constrngerile de integritate pot fi di(izate n linii mari n dou grupuri0 constr-n.eri )e
comportament i )epen)ene ntre date.
Constrngerile de comportament specific caracteristicile independente ale unui atribut #sau domeniu%.
=le exprim semantica elementelor domeniilor.
1...7 C!e#. T#3ur# de c!e#
.ntruct relaia reprezint o mulime de tupluri, iar o mulime nu poate conine elementele
duplicate, relaia nu poate prezenta tupluri identice. 3eci tuplurile sunt unice i trebuie s existe
posibilitatea identificrii lor n cadrul unei relaii. Identificarea unui tuplu fr a consulta toate
componentele tuplului a dus la apariia noiunii de cheie.
Cie < mulimea uni(ersal de atribute, "< i ":. *ulimea L de atribute, unde L", se
numete c*eie pentru schema " #sau pentru relaia r cu schema "%, dac ea posed urmtoarele
proprieti0
#5% ,entru oricare dou tupluri t
5
i t
9
a(em t
5
ZL] t
9
ZL[1
#9% 'ici o submulime L
5
proprie a lui L
9
nu posed proprietatea #5%.
,roprietatea #5%, numit restricia de unicitate a cheii, permite L-(alorilor s identifice n mod unic
toate tuplurile dintr-o relaie. .ns respectarea proprietii de unicitate poate fi complicat, dac nsi L
conine o cheie L
5
i LL
5
. .n acest caz, cu toate c atributele din L sunt suficiente de a atinge scopul,
unele din ele nu sunt necesare, deci pot fi eliminate din cheie fr a se efectua unicitatea. 3ac, ns, L
este o submulime proprie a unei chei, atunci utilizarea a astfel de L-(alori pentru cutarea datelor (a
descoperi tupluri ce coincid pe toate (alorile atributelor din L.
))
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
,roprietatea #9% ne asigur c o cheie L constituie numai acele atribute ce sunt necesare i
suficiente pentru a determina uni(oc pe celelalte. Cu alte cu(inte L-(alorile ntotdeauna asigur un grad
exact de informaie nici mai mult, nici mai puin, pentru a gsi un tuplu unic ntr-o relaie.
1...8 No-#une de 5u3erc!e#e ;# c!e#e 3r#mar4
*ulimea de atribute ce posed proprietatea #5% se numete superc*eie.
3eci cheia este o supercheie minimal. Frice cheie e i supercheie. 2firmaia in(ers nu e corect.
=ste e(ident c o mulime (id nu poate ser(i drept cheie a unei relaii ce conine mai mult de un
tuplu. Frice relaie are cel puin o cheie. +a limit cheia este constituit fie dintr-un singur atribut, fie
din totalitatea atributelor din schema relaiei respecti(e.
.ntr-o relaie pot exista mai multe chei. /e spune n acest caz c relaia posed mai multe c*ei
can)i)ate. .n aceast situaie se (a stabili una din cheile candidate de ctre administrator s ser(easc n
mod efecti( la identificarea unic a tuplurilor. =a (a primi numele de c*eie primar!. ,rimare se (or
numi i domeniile atributelor ce formeaz o cheie primar.
Cheie primar a unei relaii se numete c*eie simpl!, dac este constituit dintr-un singur atribut,
iar atunci cnd este format din mai multe atribute este denumit c*eie compus!.
2adar, prin cheie primar nelegem un cmp sau un set de cmpuri care identific uni(oc
nregistrarea. .n tabel nu trebuie s existe dou sau mai multe cmpuri cu aceleai (alori a cheii primare.
Cheia primar nu trebuie s conin cmpuri tergerea crora din cheia primar s-ar reflecta asupra
unicitatii cheii.
3e unicitatea cheii primare se ine cont de program sau automat. .n primul caz la adugarea unui
cmp nou, aplicaia ce lucreaz cu baza de date gsete (aloarea maximal corespunztoare cheii
primare i o incrementeaz cu 5. .n al doilea caz unicitatea se realizeaz prin cmpurile
autoincrimentabile. ,entru el aciunile indicate se realizeaz de nsi baza de date. Cheile primare sub
un mecanism uni(oc de identificare a cmpurilor i excluderii suprapunerii anumitor nregistrri.
F c*eie e,tern! reprezint un atribut #grup de atribute% dintr-o schem "
i
definit #definite% pe
acelai #aceleai% domeniu #domenii% ca i cheia primar a altei scheme "
j
. "elaia r
i
se numete relaie
care refer, iar r
j
poart numele de relaie referit!.
<nele atribute pot a(ea aa numitele (alori nedefinite sau necunoscute notate cu !nulN. .ns sunt
bine cunoscute constrngerile formulate prin urmtoarele reguli numite reguli de actualizare #inserare,
modificare, i eliminare% a relaiilor.
Constr-n.erea entit!ii0 cheia primar a unei relaii de baz nu poate conine (alori !nullN1
).
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Constr-n.erea referirii0 dac atributul 2 al unei chei compuse relaiei r
I
este definit pe un
domeniu primar, atunci trebuie s existe o relaie de baz r
j
cu o cheie primar @ nct orice 2-(aloare
din r
i
s apar n calitate de @-(aloare n r
j
.
Constrngerea entitii impune ca la inserarea unui tuplu, (aloarea cheii s fie cunoscut, pentru a
putea (erifica faptul c aceast (aloare nu este deja ncrcat #respectarea constrngerii de unicitate a
cheii%. Cu (alori !nullN cheia i pierde rolul de identificator de tuplu.
Constrngerea referenial impune ca ntr-o relaie ri, care refer o relaie rj, (alorile cheii
compuse s figureze printre (alorile cheii primare din relaia rj pentru atributele compatibile.
= de dorit ca cheile pe parcursul timpului s nu s se schimbe. Cheile trebuie s rmn chei
pentru orice e(entuale extensii. ,rin urmare determinarea cheii unei relaii necesit cunoaterea
semanticii relaiei respecti(e, nu numai celei din momentul n care se stabilete cheia. 3ac relaia
posed o singur cheie sau dori s e(ideniem numai cheia primar mai departe (om sublinia atributele
ce formeaz aceast cheie.
"egulile de actualizare a bazei de date fac parte din cele trei componente ale modelului relaional
de date. Iom examina cele trei operaii de actualizare a datelor0 inserarea datelor, /ter.erea datelor i
mo)ificarea datelor.
/copul operaiei de inserie const n adugarea unui tuplu ntr-o relaie concret. Cie c n relaia
r#2
5
2
9
P2
n
% (rem s introducem date. Fperaia de inserie, a unui tuplu n relaia r poate a(ea forma0
2dd#r1Va
5
a
9
Pa
n
W2
5
2
9
P2
n
X%.
.n cazul c ordinea atributelor n relaie e cunoscut, e acceptabil o form mai scurt a operaiei0
2dd#r1Va
5
a
9
Pa
n
X%.
"ezultatul operaiei poate s eueze din urmtoarele cauze0 tuplul de inserie e definit pe o
mulime de atribute ce nu corespunde schemei relaiei1 (alorile componentelor tuplului nu sunt luate din
domeniile corespunztoare1 n relaie deja se gsete un tuplu cu asemenea componente cheie. .n toate
aceste cazuri operaia 2dd pstreaz relaia r intact.
Fperaia de tergere se utilizeaz pentru eliminarea coninutului relaiilor. ,entru relaia r de mai
sus, operaia de tergere se reprezint0
3el#r1Va
5
a
9
Pa
n
W2
5
2
9
P2
n
X%.
.n cazul cnd numele de atribute sunt sortate, poate fi utilizat urmtoarea notaie scurt0
3el#r1Va
5
a
9
Pa
n
X%.
.n realitate o parte di informaia de mai sus poate fi redundant pentru determinarea tuplului
destinat tergerii. = suficient definiia (alorilor atributelor cheie. 3ac LQ@
5
@
9
P@
m
este cheia relaiei
r, atunci e util urmtoarea form a operaiei 3el0
3el#r1Vb
5
b
9
Pb
n
W@
5
@
9
P@
n
X%.
)/
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
"ezultatul de tergere a tuplurilor nu se las mult ateptat. Tuplul e eliminat, dac el este relaie.
.n cazul cnd tuplul lipsete Y relaia rmne intact. 'u se pune nici o restricie asupra eliminrii
ultimului tuplu n relaie0 relaia (id se admite.
<neori, n loc de eliminarea unui tuplu e mai efecti( schimbarea unei pri a tuplului. /chimbarea
se face cu operaia de modificare. 3ac C
5
C
9
PC
H
2
5
2
9
P2
n
, atunci operaia de modificare poate a(ea
forma0
Ch#r1Va
5
a
9
Pa
n
W2
5
2
9
P2
n
X1Vc
5
c
9
Pc
H
WC
5
C
9
PC
H
X%.
3ac mulimea LQ@
5
@
9
P@
m
este cheia relaiei r, atunci expresia de mai sus poate fi redus la0
Ch#r1V b
5
b
9
Pb
n
W@
5
@
9
P@
m
X1Vc
5
c
9
Pc
H
WC
5
C
9
PC
H
X%.
Fperaia de modificare este foarte util. 2celai rezultat poate fi obinut prin intermediul
operaiilor de nserare i tergere sunt specifice i operaiei modificare.
Fperaiile binare asupra relaiilor0 uniunea0 intersecia i )iferena, necesit ca operanzii#relaiile%
s fie definii pe scheme compatibile.
Iom spune c dou relaii r#"% i s#/% sunt compatibile #sau au scheme compatibile%, dac ntre "
i / exist o coresponden biuni(oc f0 pentru orice atribut 2 din ", exist un atribut @ n / nct
dom#2%Qdom#@%, @Qf#2% i 2Qf
-5
#@%, unde f
-5
este funcia in(ers funciei f.
Uniunea a dou relaii compatibile r#"% i s#/%, notat cu rs, e o relaie definit pe schema " sau
/ i const din tuplurile ce aparin relaiilor r sau s, adic
r s Q Rt W t r t sS.
Fperaia uniunea posed proprietile de asociati(itate i de comutati(itate.
1ntersecia a dou relaii compatibile r#"% i s#/%, notat cu rs, este o relaie definit pe schema
" sau / i const din tuplurile ce aparin concomitent relaiilor r i s, adic0
rs Q Rt W t r & t sS.
"iferena a dou relaii compatibile r#"% i s#/%, notat cu r \ s. este o relaie definit pe mulimea
de atribute " sau / i are n calitate de tupluri, toate tuplurile din relaia r ce nu sunt n s, adic
r \ s Q Rt W t r & t sS
,rin proiectarea bazei de date se subnelege proiectarea unei scheme logice care ar nltura
apariia unor anomalii n lucrul cu baza de date, asigurnd totodat faciliti i performane sporite la
expluatarea ei.
2nomaliile care apar n lucrul cu baza de date sunt cunoscute sub anomalii de actualizare a
datelor. =le sunt puse n legtur cu dependenele care se manifest ntre atribute. F asemenea abordare
a anomaliilor de actualizare permite caracterizarea riguroas a gradului de perfeciune a schemei bazei
de date i face posibil definirea unor tehnici formale de proiectare a unor astfel de scheme.
)1
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
,relucrarea datelor o perioad de timp, cum se ntmpl n bazele de date, poate pro(oca o serie
de probleme personalului responsabil de meninerea integritii datelor. 2nomaliile n date cum ar fi
datele duplicate sau pierderile de informaii pot aprea, dac datele nu sunt organizate ntr-un mod
rezonabil.
Cercetrile la zi i experiena acumulat n domeniul proiectrii bazelor de date au artat c unele
aranjri de date lucreaz mai bine dect altele. /-au elaborat tehnici de analiz a datelor i organizare a
lor ntr-o structur flexibil i stabil.
,rocesul de normalizare const n aplicarea unui set de reguli predefinite asupra unei aranjri a
datelor cu scopul reducerii structurii complexe i transformrii lor n structuri mai mici i stabile ce (or
facilita manipularea i meninerea datelor.
+a fiecare pas o regul este aplicat, datele pot fi restructurate i cnd regula este satisfcut se
spune c datele sunt ntr-o form normal.
3eci normalizarea este o abordare formal de analiz i grupare a datelor n structuri mai eficiente
ce se pot acomoda (iitoarelor actualizri. .n afar de aceasta normalizarea minimizeaz impactul ce
poate a(ea loc asupra aplicaiilor n procesul actualizrii bazei de date.
,entru a produce o baz de date bine proiectat de obicei se pornete de la relaii nenormalizate i
printr-o serie de pai se descompun structurile de date pentru a obine schema final a bazei de date.
<nul din scopurile, pe care i le propune s le ating modelul relaional este eliberarea
utilizatorului de a specifica cile de acces la date. 2ceast problem este cunoscut sub denumirea de
problema na(igaiei logice. .ns, dac baza de date const din mai multe relaii independena na(igaiei
logice nu este asigurat.
Cormulnd o interpelare #cerere% la baza de date ce se refer la mai multe relaii din baza de date e
comod a interpreta lumea real ca o singur relaie, schema creia include toate atributele din schemele
relaiilor bazei. 2ceast relaie se numete relaie uni(ersal, iar schema ei Y schema relaiei uni(ersale
sau schema uni(ersal.
*odelul relaiei uni(ersale realizeaz complet independena na(igaiei logice, excluznd astfel
definirea unor ci de acces neoptimale din partea unor utilizatori neiniiai. 3eci acest model faciliteaz
interaciunea sistem Y utilizator, cernd de la ultimul doar cunoaterea atributelor i semanticii.
Cea mai strict form de realizare a relaiei uni(ersale const n construirea propriu Y zis a bazei
de date dintr-o singur relaie pe mulimea de atribute uni(ersal <. 3ar aici apar multe deza(antaje. .n
primul rnd, nu toate tuplurile (or a(ea (alori definite. .n al doilea rnd, pstrarea tuturor datelor ntr-o
singur relaie ine(itabil (a genera o serie de anomalii de actualizare.
3e aceea, baza de date, const dintr-o mulime de relaii normalizate definite pe submulimi de
atribute ale schemei relaiei imaginare uni(ersale. .ns n acest caz baza de date trebuie s satisfac
unele condiii.
)2
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
<na din condiii presupune c baza de date trebuie s posede proprietatea jonciunii fr pierderi,
descompunerea relaiei uni(ersale imaginare conser( dependenele i c atributele n schema uni(ersal
joac un singur !rolN. 2stfel ambiguitile sunt excluse.
F alt important proprietate a descompunerii unei relaii r#"% pe mulimea de scheme "
5
,P,"
m
,
unde "Q "
5
,P,"
m,
const c mulimea de dependene

(alide n r#"% s se deduc din dependenele (alide
n proieciile
"5
#r),...,
"m
#r%.
Cie C o mulime de dependene funcionale asupra schemei ". ,roiecia mulimii C asupra unei
mulimi de atribute ], notat
z
#C%, este mulimea de dependene A^ din C
_
i A^]. / obser(m
c dependena A^ nu neaprat trebuie s aparin mulimii C
_
. = de ajuns ca ea s aparin nchiderii
C, adic CW-A^.
3ependenele sunt constrngeri de integritate asupra relaiilor cu schema dat. 3ac n
dependenele proiectate nu ar urma mulimea C, atunci s-ar gsi o descompunere
"5
#r%,P,
"m
#r% a
relaiei r#"% ce nu satisface mulimea de dependene C, dar posed proprietatea jonciunii fr pierderi.
2nomaliile, care apar n lucrul cu baza de date, se produc datorit dependenelor !nedoriteN care
se manifest ntre atributele din cadrul schemelor relaiilor din baza de date. 2ceste dependene
determin creterea redundanei datelor i reducerea flexibilitii structurii bazei de date, fcnd extrem
de dificil lucrul cu ea.
.n primul rnd, o schem poate fi ineficient fiindc conine o mulime de date redundante.
.n al doilea rnd, o baz de date !reaN poate limita posibilitatea de nserare a datelor. .ntr-o relaie
nu pot fi introduse date despre o entitate pn nu se cunosc alte date conform restriciilor de integritate
ale entitii.
Ca o consecin a primei cauze actualizarea unei baze redundante poate duce la situaia cnd ea (a
conine fapte logice contradictorii. F parte de date pot rmne nemodificate. 3eci o baz de date !reaN
duce la apariia unor inconsistene la modificarea datelor.
.n al patrulea rnd, pot aprea pierderi de date la tergere. .n mod normal, prin operaia de
tergere trebuie s se poat elimina din baza de date numai datele pe care dorim s le tergem. 2tunci
cnd, concomitent cu aceste date sunt terse i altele, care numai pot fi reconstituite din baza de date,
spunem c la operaia de tergere se produc pierderi de date.
) DESCRIERE* MI98O*CE8OR INSTRUMENT*8E
)7
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
).1 8#m%a<ul =TM8 + =#3erte>t Mar?u3 8an"ua"e
).1.1 No-#unea =TM8 + =#3erte>t Mar?u3 8an"ua"e
Indispensabil n crearea paginilor $eb, )T*+ este un descendent al limbajului />*+, folosit
pentru dez(oltarea de documente hiper-text accesibile prin Internet. 2cest capitol trece in re(ista o serie
din caracteristicile, implementrile i tendinele acestui limbaj.
).1.) Scurt #5tor#c al =TM8
Ca descendent al />*+-ului, limbajul )T*+ are o istorie care debuteaz cu publicarea n 56?7
de ctre Frganizaia internaional pentru standardizare #I/F% a unui articol ntitulat MInformation
,rocessing - Text and Fffice /&stems - /tandard >eneralized *arHup +anguage #/>*+%M. 3up trei
ani, Tim @erners-+ee de la C="' nainteaz o propunere - proiect ce a circulat sub numele de
M)&perText and C="'M - de sistem de documente hipertext, denumit n octombrie 566: $orld $ide
$eb. =l scrie de asemeni prima aplicaie $eb, un pachet de ser(er $eb rulnd pe calculatoare 'eAT.
.n noiembrie 566:, 'icola ,elloB ncepe s conceap un na(igator #broBser% text care la sfritul
aceluiai an era disponibil n cadrul C="'.
.n mai 5665, C="' prezint $$$ la seminarul anual i broBser-ele n mod linie pentru
platforme ca I2A, "/7::: i /<' snt disponibile pe grupurile de tiri alt.h&pertext, comp.s&s.net,
comp.text.sgml i comp.mail.multi-media #august 5665%.
3an Connoll& se altur proiectului $eb, iar experiena sa n utilitare de documentare on-line i
sisteme formale l ajut s dez(olte specificaia pentru )T*+. ,e data de 58 ianuarie 5669 apare pentru
prima dat, disponibil prin CT, anonim, un broBser text conceput de C="', interpretnd noul limbaj
)T*+, prezentat i la 2I)=,E69 - +a +onde. ,roiectului $eb i se altur Gean-Crancois >roff i Carl
@arHer.
.n 5664, primul na(igator grafic, numit *osaic, rulnd sub A $indoB este proiectat de *arc
2ndreesen i fcut public de 'C/2 #luna februarie%. *osaic utilizeaz primul standardul )T*+, bazat
pe tag-uri, inspirat dup />*+.
<rmeaz ulterior prezentarea standardului )T*+ 9.: #I=TC "CC 5?77% care include abiliti de
afiare mai precis a imaginilor, utilizarea de formulare, tabele, tipuri de legaturi etc. )T*+ 9.: permite
dez(oltarea masi( a $eb-ului i toate broBser-ele $$$ moderne l suport fr restricii. .n fapt,
standardul )T*+ 9.: doar pune n ordine anumite faciliti practice aprute ncepnd cu anul 566;.
'etscape extinde o parte din specificaiile )T*+ 9.: n 5667 adugnd o serie de tag-uri utile n
(ersiunea foarte popular 'etscape 'a(igator 9.:.
)T*+_ se dorea a fi o ncercare de a extinde )T*+-ul, prima dat publicat de 3a(e "aggett n
5664 i prezentat la prima conferin $eb n 566;.
)8
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
F extensie a )T*+_ a fost )T*+ 4.: care n-a fost niciodat standardizat. =a a fost propus de
tnrul pe atunci Consoriu $4, format n 566; de ctre C="' i *IT cu scopul de a alctui un
standard (iabil al limbajului )T*+ i de a ghida conceperea de pagini $eb.
.n luna iulie 5667, consoriul $4 anun oficial standardul )T*+ 4.9 adugnd specificaii pentru
tabele, imagini, applet-uri, perfect compatibil cu )T*+ 9.:. .n ianuarie 566O, acest standard a fost
aprobat i toate na(igatoarele recente se ateapt a se conforma acestui standard.
,roiectanii de na(igatoare #ca 'etscape i, mai nou, *icrosoft% au adugat diferite faciliti care
nu apar definite de nici un standard )T*+. 3e exemplu, 'etscape 'a(igator 4.: ofer posibiliti de
adugare de elemente multimedia direct n paginile $eb, fundaluri reprezentate de imagini, cadre
#frames% etc. plus suport pentru script-uri Ga(a interpretate direct de ctre client.
<rmtoarea (ersiune a )T*+-ului dez(oltat de consoriul $4, denumita Cougar, este
standardul )T*+ ;.:, aprut relati( recent, n anul 566O, care aduce suport pentru accesibilitatea
paginilor $eb din partea persoanelor cu handicap, foi de stiluri interne, suport ling(istic i pentru
formule matematice, e(enimente etc. 3up cum stipuleaz in(entatorul $eb-ului i directorul $4C,
Tim @erners-+ee0 MCu )T*+ ;.:, orice aplicaie $eb (a fi independent de na(igator.M
)T*+ ;.: este disponibil n trei (ariante0
`)T*+ ;.: /trict
`)T*+ ;.: Transitional
`)T*+ ;.: Crameset
,entru a asigura fidelitatea i corectitudinea comunicaiilor pe $$$, consoriul $4 a introdus
)T*+ Ialidation /er(ice #http0DD(alidator.B4.orgD% care (erific dac un anumit document respect
standardul )T*+ ;.:. .n prezent, nu exist nc un na(igator care s suporte acest standard, dar se
ateapt apariia noilor (ersiuni care s se conformeze acestuia. 3e fapt, Tim @erners-+ee declar c
)T*+ ;.: n-a fost conceput pentru na(igatoare ci pentru aplicaii (iitoare i produse $eb.

).1.. Preentare a l#m%a<ulu# =TM8
<n document poate fi indentificat prin urmtoarele caracteristici fundamentale0 structur, coninut
i form. 3ac forma de (izualizare este dependent de programul de afiare a informaiilor coninute de
acel document, structura i coninutul su trebuie s aib un format general de reprezentare, pentru a
asigura portabilitatea.
@ormatA
)9
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Cormatul se specific prin )T*+, limbaj care conformndu-se />*+-ului, accept un numr de
tag-uri pentru formatarea documentului. Ca i n />*+, tag-urile se ncadreaz ntre V i X, putnd
exista tag-uri de nceput i de sfrit. Ciierele )T*+ snt fiiere 2/CII obinuite a(nd extensia .html
#sau .htm% i snt di(izate n dou pari0 antetul #head% i corpul #bod&%.
2stfel, o pagin $eb marcat cu tag-uri )T*+ are forma general0
VhtmlX Va-- tag obligatoriu --X
VheadX Va-- nceput de antet --X
...
VDheadX Va-- sfrit de antet --X
Vbod&X Va-- nceput de corp --X
...
VDbod&X Va-- sfrit de corp --X
VDhtmlX Va-- sfrit de document --X
Conform specificaiei )T*+ 4.9 pentru a fi identificat ca document />*+ un fiier )T*+
trebuie precedat i de linia0
Va3FCT^,= )T*+ ,<@+IC M-DDI=TCDD3T3 )T*+ 4.9 CinalDD='X
pentru a putea fi procesat i de analizatoarele />*+.
.n cadrul antetului, printre altele, poate aprea titlul documentului #al paginii $eb% specificat de
tag-ul VtitleX0
VtitleXCacult& of Computer /cienceVDtitleX
3e obicei ntre VheadX i VDheadX apar definiii de rutine scrise n limbaje script #ca Ga(a/cript%
pentru a fi siguri c snt analizate i memorate de na(igator #antetul e procesat primul%.
Tag-uri0
.n cadrul corpului pot apare di(erse tag-uri0
` Stil )e afi/are
VbX #ngroat%, ViX #nclinat%, VuX #subliniat%, VstrongX #intensificat%, VbigX #mai mare%, VsmallX
#mai mic%, VsubX #indice%, VsupX #exponent%, VfontX #dimensiune i culoare font%, VpreX #text
preformatat%, VcodeX #cod surs%, VcenterX #centrat%, VblinHX #clipitor%
` Titluri
Vh5X ... Vh7X
` Seciuni
Vdi(X #di(iziuni%, VpX #paragrafe%, VhrX #linie orizontal%, VbrX #trecere la linie nou%
` 2iste
VulX #lista nenumerotat%, VolX #lista numerotat%, VliX #element de list%, VdirX #lista de
directoare%, VmenuX #meniu%
.(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
` 1ma.ini
VimgX
` Taele
VtableX #nceput de tabel%, VtrX #linie de tabel%, VtdX #definiie celul%, VthX #antet%
` 2e.aturi 3ancore4
VaX
` 5ormulare
VformX #definiie%, VinputX #cmp de interogare%
` Ca)re 3frame6uri4
VframesetX #definire%, VframeX #cadru%, VnoframesX
` Suport pentru alte lima#e
VappletX, VscriptX, Vst&leX
` Suport multime)ia
VembedX #extensie 'etscape%
` E,tensii
VmetaX
` Entit!i speciale
blt1 bgt1 bamp1 bcop&1 etc.
.n continuare, (om prezenta definiiile formale pentru o parte din tag-urile de mai sus, mpreun
cu atributele aferente, conform notaiei 3T3.
` Corpul )ocumentului
Va--QQQQQQQQQ 3ocument @od& QQQQQQQQ--X
Va='TIT^ c bod&.content M#cheading W ctext W cblocH W 233"=//%TMX
Va='TIT^ c color MC32T2M
-- specificaia de culori0 d)))))) #">@, n hex% --X
Va='TIT^ c bod&-color-attrs M
bgcolor ccolor dI*,+I=3 Va-- culoare fundal --X
text ccolor dI*,+I=3 Va-- culoare caractere --X
linH ccolor dI*,+I=3 Va-- culoare legaturi --X
(linH ccolor dI*,+I=3 Va-- culoare legaturi (izitate --X
alinH ccolor dI*,+I=3 Va-- culoare legaturi acti(e --X
MX
Va=+=*='T @F3^ F F cbod&.contentX
Va2TT+I/T @F3^
bacHground c<"+ dI*,+I=3 -- textura pentru fundalul documentului --
.1
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
cbod&-color-attrs1 -- bgcolor, text, linH, (linH, alinH --
X
Va='TIT^ c address.content M##ctext1% W ,%TMX
Va=+=*='T 233"=// - - caddress.contentX
` Seciuni
Va=+=*='T 3II - - cbod&.contentX V-- tag-ul di(iziune --X
Va2TT+I/T 3II
align #leftWcenterWright% dI*,+I=3 -- alinierea textului --
X
Va-- C='T=" e o EscurtturaE pentru 3II cu 2+I>'QC='T=" --X
Va=+=*='T center - - cbod&.contentX
` 2iste
Va-- liste de definiii - 3T pentru termen, 33 pentru definiia lui --X
Va=+=*='T 3+ - - #3TW33%_X
Va2TT+I/T 3+
compact #compact% dI*,+I=3 -- stil compact --
X
Va=+=*='T 3T - F #ctext%TX
Va=+=*='T 33 - F cfloB1X
Va-- liste ordonate F+ i liste neordonate <+ --X
Va=+=*='T #F+W<+% - - #+I%_X
Va--
/til de numrare
5 numere arabe 5, 9, 4, ...
a litere mici a, b, c, ...
2 litere mari 2, @, C, ...
i litere romane mici i, ii, iii, ...
I litere romane mari I, II, III, ...
--X
Va='TIT^ c F+/t&le MC32T2M -- restrns la0 Z5WaW2WiWI[ --X
Va2TT+I/T F+ -- liste ordonate --
t&pe cF+/t&le dI*,+I=3 -- stil de numrare --
start '<*@=" dI*,+I=3 -- startul sec(enei de numrare --
compact #compact% dI*,+I=3 -- compactare --
X
.)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Va-- stiluri de EbulletE-uri --X
Va='TIT^ c <+/t&le MdiscWseuareWcircleMX
Va2TT+I/T <+ -- liste neordonate --
t&pe #c<+/t&le% dI*,+I=3 -- stil --
compact #compact% dI*,+I=3 -- compactare --
X
Va=+=*='T #3I"W*='<% - - #+I%_ -#cblocH%X
Va2TT+I/T 3I"
compact #compact% dI*,+I=3
X
Va2TT+I/T *='<
compact #compact% dI*,+I=3
X
Va-- V3I"X +ista de directoare --X
Va-- V3I" CF*,2CTX Ca mai sus, compactat --X
Va-- V*='<X +ista de meniuri --X
Va-- V*='< CF*,2CTX Ca mai sus, compactat --X
Va='TIT^ c +I/t&le MC32T2M -- restrns la0 M#c<+/t&leWcF+/t&le%M --X
Va=+=*='T +I - F cfloB -- element de list --X
Va2TT+I/T +I
t&pe c+I/t&le dI*,+I=3 -- stil --
(alue '<*@=" dI*,+I=3 -- (aloare --
X
` Taele
Va-- locul de amplasare orizontal a tabelului n cadrul ferestrei --X
Va='TIT^ c $here M#leftWcenterWright%MX
Va-- alinierea orizontal a coninutului celulelor de tabel --X
Va='TIT^ c cell.halign
Malign #leftWcenterWright% dI*,+I=3M
X
Va-- alinierea (erticala a coninutului celulelor de tabel --X
Va='TIT^ c cell.(align
M(align #topWmiddleWbottom% dI*,+I=3M
X
Va=+=*='T table - - #captionJ, tr_%X
..
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
V-- un tabel e compus din titlu i rnduri --X
Va=+=*='T tr - F #thWtd%TX
Va=+=*='T #thWtd% - F cbod&.contentX
Va2TT+I/T table elementul de tabel --
align c$here1 dI*,+I=3 -- poziia relati( la fereastr --
Bidth c+ength dI*,+I=3 -- limea relati( la fereastr --
border c,ixels dI*,+I=3 -- cadru tabel --
cellspacing c,ixels dI*,+I=3 -- spaii dintre celule --
cellpadding c,ixels dI*,+I=3 -- spaiere n cadrul celulelor --
X
` 1ma.ini
Va='TIT^ c +ength MC32T2M -- nn pentru pixeli sau nnc pentru procente --X
Va='TIT^ c ,ixels M'<*@="M -- lungimea n pixeli --X
Va='TIT^ c I2lign M#topWmiddleWbottomWleftWright%MX
Va=+=*='T I*> - F =*,T^ -- .ncorporeaz o imagine n document --X
Va2TT+I/T I*>
src c<"+ d"=K<I"=3 -- <"+-ul imaginii --
alt C32T2 dI*,+I=3 -- text afiat n locul imaginii --
align cI2lign dI*,+I=3 -- aliniere orizontal D (ertical --
height c,ixels dI*,+I=3 -- nlimea n pixeli --
Bidth c,ixels dI*,+I=3 -- limea n pixeli --
border c,ixels dI*,+I=3 -- limea bordurii imaginii --
hspace c,ixels dI*,+I=3 -- spaiere orizontal --
(space c,ixels dI*,+I=3 -- spaiere (ertical --
usemap c<"+ dI*,+I=3 -- utilizeaz client harta de imagini --
ismap #ismap% dI*,+I=3 -- utilizeaz ser(er harta de imagini -- X
).) P=P B =#3erte>t Pre3roce55or
).).1 No-#un# "enerale de53re l#m%a<ul P=P
+imbajul ,), permite de a crea pagini cu context dinamic. ,), este un limbaj de !scriptingN
utilizat n fiierele )T*+. /criptul ,), este rulat de a permite programatorilor $eb s scrie rapid
pagini ce se genereaz dinamic. ,rin intermediul ,), se pot accesa *icrosoft /K+ /er(er i baze de
date *icrosoft 2CC=/ cu ajutorul F3@C. ,), este un limbaj de programare destul de tnar. =l a fost
creat n 566; de ctre programistul fghijhki lmnokpki. Chiar de la nceput limbajul reprezenta n
./
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
sine C>I-interfaa, scris pe ,erl, care a lucrat pe pagina de acas a lui lmnokpki. ,e urm autorul a
copiat interfata de pe ,erl pe C. Toate schimbarile sau nclus n ntregul pachet, aparut n anul 5668 i
numindu-se ,ersonal )ome ,age Tools #,),%. =l includea n sine cte(a macrosuri folositoare, parial,
se putea de gsit cartea de adrese, contorul i multe altele.
"asmus +edorf s-a pasionat serios de baze de date, adugnd interfaa sa, mijloace pentru
organizarea interpelrii fa(orabile. ,rogramistul de asemenea a scris interfa pentru schimbul comod
ntre bazele de date i formele textuale Y Corm Interpreter. <nirea lucrarilor trecute i de asemenea
descrierea de mai sus a pachetelor sau nclus n crearea ,),DCI #,), and Corm Interpreter%. 2nume
acest limbaj a ramas actual pentru ,),;. .n perioada de la 5667-566O l foloseau circa 8: mii de
$eb*asters. .n anul 566O codul limbajului a fost transcris i complectat de ]i(om /uransHi i =nd&
>atmensom Y anume ei au creat machetul de baz ,),;. +imbajul a nceput treptat cucerirea lumii. =l
a fost un sistem deschis, a adus la aceea c sute de specialiti ncepeau s creeze complectarea i
corectarea pentru ,),;, apro(izionarea lui cu noile posibiliti.
Principiile )e lucru P7P
Fficial el se numete preprocesorul hipertextual. /pre deosebire de ,erl, care cerea scrierea
programului aparte, ,), lucreaza cu scenariu, aflindu-se n failul obinuit )T*+. Cum numai acest
script este gasit, el se trimite pe ordonarea intertretorului pe ser(er, care i indeplinete toate
instruciunile scrise de $eb*asters.
2cest mecanism este foarte comod din punct de (edere al programrii i el este utilizat n cele
mai populare limbaje ale ser(erilor, cum sunt 2sp i ColdCusion.
Cu ajutorul ,), se pot crea pagini de $=@ dinamice, care sunt generate n momentul n care
programul utilizator #de exemplu0 'escape% a formulat cererea ctre ser(erul de I=@. /er(erul de
$=@ trebuie s aib acti(at suportul pentru ,),. Toate fiierele care au extensia .php; trebuie s fie
rulate de ctre motorul ,),. Ciierele se creeaz n aceeai manier ca i fiierele )T*+.
.nceputul simnalului ,), Y scenariul este containerul VJP cod PDJX. 2lte nsemnri ale ,),-
script este exprimarea VJphp P codPDJX, Vscript language Q !phpNXcodVDscriptX. +a determinarea
reglrii ,), e posibil chiar ntrebuinarea tegului asp-lui VcPcX. .n total este comod, desigur, de
atribuit primul (ariant, astfel nct el este compact.
=xemplu de pagin cu tag-uri ,),0
VhtmlXVheadXVtitleX,), TestVDtitleXVDheadX
Vbod&X
VJphp echo !)ello $orldV,XN0 JX
VDbod&XVDhtmlX
Ciecare tag ,), ncepe cu VJ php, se continu cu propoziia ,), i se nchide n partea dreapt
cu JX. .ntr-un fiier )T*+ pot exista un numr nelimitat de tag-uri ,),.
.1
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Identificarea tipului de broBser o putem (edea n cazul cnd tipul de broBser pe care utilizatorul
l folosete pentru a (izualiza pagina dorit, informaiile pe care broBserul le trimite mpreun cu
cererea pe care o face ctre ser(erul Beb.
,), este foarte asemanator cu C Y acest limbaj de programare "asmus +edorf l stima i-l
aprecia Y aa dar, daca (oi suntei cunoscui mcar cu Ga(a /cript, atunci cu comanda ,), nu este att
de greu s te discurci.
Comentarii8
,), lucreaz cu cte(a tipuri de date0 masi(uri numere ntregi i fracionare, obiecte i iruri. <na
din cele mai importante caracteristici este !database integration la&erN. /crierea pagenilor $eb cu acces
la baze de date este foarte uor datorit ,),;. <rmtoarele /C@3-uri pot fi utilizate mpreun cu
,),;0 Fracle, 2dabas 3, /&base, Cile,ro, m/K+, Ielocis, *&/K+, Informix, /olid, d@ase, F3@C,
<nix dbm, ,ostgre/K+, Interbase.
=ste comod, ca n limbaj nu se cere descrierea schimbrii naintea nceperii lucrului cu ele, cum,
de exemplu, n C sau ,ascal. .n script pur si simplu, se scrie expresia qV(ariabilaXQ V(aloareX i se
ntmpla atribuirea schimbarii (alorii. =xpresia V(ariabilaX se supune acelorai legi, cum i numele n
toate limbajele de programare. =lementul V(aloareX pentru toate tipurile de date poate fi i negati( i
poziti(, i ntelege a aisprezecea (ariant de nscrire a datelor.
.n schimbarea elementelor fracionare V(aloareX se scrie n forma V(aloare intreagX.V(aloare
zecimalX. +a fel se poate de scris numrul fracionar n form prescurtat.
"ndurile ntotdeauna se termina cu ghilimele duble !N i le mparte dup posibilitatea prelucrarii
simbolurilor speciale, caracteristic trsturii n care se afla n prezena slashului napoi #bacH slash%.
).).) S#nta>a ;# "ramat#ca l#m%a<ulu# P=P
/intaxa ,), este luat n prealabil din C, Ga(a i ,erl tot aa au influinat pe sintaxicul limbii date.
Trecerea )in 7TM2
/unt trei metode de ieire din )T*+ i trecerii n !regimul ,), codN.
E,emplu8 Meto)a )e trecere )in 7TM2. 5. VJ echo#!metoda simpl, instruciuni prelucrtoare
/>*+\nN%1 JX 9. VJphp echo#!la lucru cu documentele A*+ facei n felul urmtor \nN%1 JX 4.
Vscript languageQNphpNX echo #Nunii redactori #ca i Cront ,age%nu accept instruciunile
prelucrateN%1 VDscriptX1 ;. Vc echo#! 3e la ,), 4.:.; se poate indi(idual de aplicat tag-ul 2/,N%1 cX
"ivizarea instruciei
Instruciunile afirmaiei se di(izeaz tot aa cum n C sau ,erl Y punct i (irgul. .nchiderea tag-
ului #JX% de asemenea se subnelege sfritul afirmrii, de aceea urmtoarea nscriere este echi(alent.
Vphp
.2
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
echo !2cesta este un testN1
JX
Vphp echo!2cesta este un testNJX
Tipuri )e variaile
,), susine urmtoarele tipuri de (ariabile0
integer - ntregi
double Y numr cu parte fracionar
string Y irul (ariabil
arra& - masi(
object Y (ariabil obiecti(
pdfdoc - ,3C- document #numai n prezena susinerii ,3C%
pdfinfo - ,3C-info #numai n prezena susinerii ,3C%
Tipul (ariabil obinuit nu se stabilete de ctre programator1 n locul acestuia, el stabilete n ,),
timpul ndeplinirii programului, n dependen de context n care (ariabila dat este utilizat.
3ac ( place s indicai tipul (ariabilei direct, (oi putei utiliza pentru aceasta instruciunea cast
sau funcia sett&pe#%.
Iariabila poate s se comporte n diferite situaii stabilite, n dependen de aceea, ce fel de tip
este stabilit pentru ea n timpul dat..
1niializarea variailei
,entru iniializarea (ariabilei n ,),, pur i simplu i atribuim ei o (aloare. ,entru majoritatea
(ariabilelor aceasta este anume aa1 pentru masi(uri i (ariabilelor obiecti(e, totui se poate utiliza
cte(a mecanizme.
1niializarea masivelor
*asi(ul poate s iniializeze unul din dou posibiliti0 succesi( atribuirea (alorilor sau prin
construirea instruciunii arra&#%.
+a adugarea succesi( a (aloarii n masi(, (or fi pur fi simplu notate (alorile elementelor
masi(ului, utiliznd indexul gol. Ciecare (aloare urmtoare (a fi adugat n calitatea ultimului element a
masi(ului.
qnamesZ[ Q MGillM1 DD qnamesZ:[ Q MGillM
qnamesZ[ Q MGacHM1 DD qnamesZ5[ Q MGacHM

Cum n C i ,erl, elementele masi(ului se numeroteaz ncepnd cu :, dar nu cu 5.
1niializarea oiectelor
,entru iniializarea (ariabilelor obiecti(e utilizai noile recomandri pentru a decide obiectul,
(ariabila obiecti(.
.7
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
E,emplu8
class foo R
function dorfoo #% R
echo M3oing foo.M1
S
S
qbar Q neB foo1
qbar -X dorfoo #%1

"omeniul variailei
3omeniul (ariebilei se afl n context, nauntru creia ea este determinat. .n caz deneral, toate
(ariabilele ,), au un singur domeniu. .ns, nuntrul funciei este determinat de utilizatori, prezentrii
domeniului local al funciei. Frice (ariabil, determin implicit nuntru funciei restrngerea
domeniului funciei locale.
"e e,emplu8
qa Q 51 DT domeniul global TD
Cunction Test #% R
echo qa1 DT trecerea pe domeniul (ariabilei locale TD
S
Test #%1
2cest script, nu (a da ce(a la ieire pentru c instruciunea ec*o se refer la (ersiunea (ariabilei
locale qa, (aloarea creia se atribuie nu n nuntrul acestui domeniu. .n ,), (ariabilele globale trebuie
s fie declarate n interiorul funciei globale, dac se presupune utilizarea lor n funciile date.
"e e,emplu8
qa Q 51
qb Q 91
Cunction /um #% R
global qa, qb1
qb Q qa _ qb1
S
/um #%1
echo qb1
3escrierea de mai sus a scriptului (a da (aloarea !4N. .ntruct qa i qb se declar global n nuntrul
funciei, referite pe (ariabilele date sunt tratate ca referine la (ersiunile globale ale lor. 'u exist
restrngere la numrul (ariabilelor globale, cu care se poate manipula n nuntrul funciei. 2 doua
.8
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
posibilitate de trecere la (ariabilele din domeniul global este utilizarea determinrii masi(ului special
,), q>+F@2+/.
9ariailele :n P7P
5ormele 7TM2 3;ET /i P<ST4
Cnd programul prelucrrii formelor este ,),- script, (ariabilele acestor forme automat sunt
accesibile pentru scriptul dat ,),.
E,emplu8 5ormele variailelor simple. Vform actionQNfoo.php4N methodQNpostNX 'ame0 Vinput
t&peQNtext nameNQNnameNXVbrX Vinput t&peQNsubmitNX VDformX
+a acti(izarea formei ,), (a creea (ariabila qname, sensul creia (a fi acel coninut, care a fost
introdus n cmpul 'ame0 formei date.
,), de asemenea primete masi(e n context cu formele (ariabilelor, dar numai concomitent. 3e
exemplu, putem s grupm n legturi (ariabilele mpreun sau de ntrebuinat aceast caracteristic
pentru determinarea semnificaiei la alegerea a mai multor (ariabile la ieire0
E,emplu8 5ormele variailelor mai compuse Vform actionQMarra&.htmlM methodQMpostMX
'ame0 Vinput t&peQMtextM nameQMpersonalZname[MXVbrX =mail0 Vinput t&peQMtextM
nameQMpersonalZemail[MXVbrX @eer0 VbrX Vselect multiple nameQMbeerZ[MX Voption
(alueQMBarthogMX$arthog Voption (alueQMguinnessMX>uinness VDselectX Vinput
t&peQMsubmitMX VDformX
3ac ,),- atributul tracHr(ars inclus, peste instalarea configuraiei tracHr(ars sau directi(ei VJ
phprtracHr(arsJX, cnd (ariabilele, sunt acti(izate prin metodele ,F/T sau >=T, (or fi de asemenea
gsite n asociati(itatea masi(elor globale q)TT,r,F/TrI2"/ i q)TT,r>=TrI2"/
corespunztor.
7TTP 6 Coo=ie
,), n mod e(ident susine )TT, cooHie, este determinat n 'etscapeEs /pec. Coo?#e
este mecanismul pstrrii datelor n scoaterea brauzerului, utilizate pentru a menine procedurile de
schimbare sau indentificarea rspunsului utilizatorului. CooHie se poate de amplasat utiliznd funcia
/etCooHie#%. CooHie este o parte a titlului )TT,, de aceea funcia /etCooHie#% trebuie s cheme mai
nti dect orice transferare a datelor s fie transmise brauzerului. =ste de asemenea limitare ca i pentru
funcia )eader#%. Frice cooHie, transmise clienilor, automat se transform n schimbarea,),, de
asemenea cum metodele datelor >=T i ,F/T.
3ac este numaidect de stabilit sensul multiplu a unui cooHie, pur i simplu trebuie s adugm
paranteze ptrate la numele cooHie.
"e e,emplu8
/etCooHie #M*&CooHieZ[M, MTestingM, time#%_47::%1
E,emplu )e funcie SetCoo=ie8
.9
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
qCount__1 /etCooHie #MCountM, qCount, time#%_47::%1 /etCooHie #MCartZqCount[M, qitem, time#%
_47::%1
D#rect#,ele conC#"ura-#e# 5er,erulu#
Sc*imarea tipului
,), nu are ne(oie de determinare a tipului la anunarea (ariabilei, tipul (ariabilei se determin
dup context n care ea se folosete. 2dic, dac i atribuii o semnificaie de ir a (ariabilei var0 var se
transform n ir. 3ac dup aceea se atribuie (ariabilei var semnificaia numrului ntreg, atunci (a fi
numr ntreg #integer%.
=xemplu de transformare automat a tipului ,), poate ser(i operatorul adunrii E_E. 3ac care(a
din operanzi este numr cu fracie #tip double%, atunci dup aceasa toi operanzii se apreciaz ca i
double. 2stfel, aceti operanzi (or fi interpretai ca integer i rezultatul de asemenea (a fi de tip ntreg.
/pecificm c totodat nu se schimb tipurile operanzilor, se schimb doar nota acestor operanzi.
qfoo Q M:M1 DD qfoo reprezint irul #2/CII ;?%
qfoo__1 DD qfoo reprezint irul M5M #2/CII ;6%
qfoo _Q 51 DD qfoo reprezint ntreg#9%
qfoo Q qfoo _ 5.41 DD qfoo are tip double #4.4%
qfoo Q 8 _ M5: +ittle ,iggiesM1 DD qfoo este ntreg#58%
qfoo Q 8 _ M5: /mall ,igsM1 DD qfoo este ntreg #58%
()ucerea tipului
2ducerea tipului funcioneaz n ,), multilateral ca i n C0 denumirea tipului folosit se nscrie n
paranteze rotunde #% nainte de (ariabila care trebuie s fie adus la tipul dat.
qfoo Q 5:1 DD qfoo is an integer
qbar Q #double% qfoo1 DD qbar is a double
/e permite urmtoarele aduceri ale tipului0
#int%, #integer% Y aducerea la ntreg
#real%, #double%, #float% Y aducerea la tipul double
#string% Y aducerea la ir
#arra&% Y aducerea la masi(
#object% Y aducerea la (ariabil de obiect
"emarcm, ca tabularea i spaiile se permit nuntrul parantezelor rotunde, deaceea urmtoarele sunt
funcional echi(alente0
qfoo Q #int% qbar1
qfoo Q # int % qbar1
Transformarea /irurilor
/(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
2tunci cnd (ariabila de ir se preuiete ca de numr, nsemntatea rezultatului i tipul (ariabilei se
determin n felul urmtor. Iariabila string (a fi preluit ca i double,dac ea conine oricare din
simbolurile E.E, EeE, sau E=E.
Manipularea cu masivuri
,), susine att masi(ele scalare ct i asociati(e. ,ractic, ntre ele nu-I nici o diferen. ,utem
crea masi(uri folosind funciile list#% sau arra&#%, sau poate clar de creat nsemntatea fiecrui element al
masi(ului.
qaZ:[ Q MabcM1
qaZ5[ Q MdefM1
qbZMfooM[ Q 541
*asi(ul poate fi sortat cu funciile asort#%, arsort#%, Hsort#%, rsort#%, sort#%, uasort#%, usort#%, i
uHsort#% n dependen de tipul sortrii dorite.
'umrarea numrului de elemente este permis de funciile next#% i pre(#%. 2lte metode tipice
transformrii masi(ului reprezint folosirea funciei. smnmimtmuvw sk ighhvxj wxywmzhw each#%.
Frice script ,), este alctuit succesi( din operatori. Fperatorul poate fi atribuit, chemarea
funciei, ciclul, expresiilor condiionale sau a expresiei (ide.#care nimic nu ndeplinesc% Fperatorii de
obicei se termin cu punct i (irgul. 3e asemenea operatorii pot fi grupai n grupuri, nchiderea
grupurilor de operanzi n paranteze figurate. >rupuri de operatori sunt de asemenea operatori.
Constante
,), determin cte(a constante i acord mecanismul pentru determinarea constantelor.
Constantele sunt asemntoare (ariabilelor, dar ele au o mic schimbare a sintaxei.
Constantele predeterminate - sunt rrCI+=rr and rr+I'=rr, care corespund numelui failului i
numrul irului, care se ndeplinete n timpul de fa.
E,emplu8 Utilizarea >>512E>> ? >>21@E>> VJphp function reportrerror#qfile, qline, qmessage%
R echo M2n error occured in qfile on line qline0 qmessage.M1 S reportrerror#rrCI+=rr,rr+I'=rr,
M/omething Bent BrongaM%1 JX
,utem determina constantele complimentare cu ajutorul funciei pju{|v} )efine34 i un)efine34 .
E,emplu8 "escrierea constantelor VJphp define#MCF'/T2'TM, M)ello Borld.M%1 echo CF'/T2'T1 DD
outputs M)ello Borld.M undefine #MCF'/T2'TM%1 JX
E,presiile
E,presiile Y sunt piatr unghiular n ,),. .n ,), apoape tot sunt expresii. =xemple simple sunt
constante i (ariabile. Cnd scriem , Mqa Q 8M, noi atribuim (aloareaE8E (ariabilei qa. E8E cu alte cu(inte
E8E este expresia cu (aloarea 8 # n situaia dat E8E este constanta numrului ntreg%.
Cte(a exemple mai complicate de expresii sunt funciile.
"e e,emplu8
/1
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
function foo #% R
return 81
S
,), susine 4 tipuri scalare de (alori0 ntregi, numr cu (irgul mobil i ir. ,), susine 9 tipuri
de structuri #nescalare%0 masivuri /i oiecte.
Ciecare din aceste (alori pot fi atribuite de (ariabile sau ntoarse de funcii. Fperatorii de majorare
i micorare sunt (ariable__ and (ariable--.
,), este limbajul orientat pe expresii, practic toate sunt expresii.
.n ,), exist dou tipuri de incrimeni Y precedentul i urmtorul. ~i precedenii i urmtorii
incrimeni mresc (alorile (ariabililor i influiniaz la (ariabila indentic. ,recedenta mrire, care se
noteaz ca E__q(ariableE, se egaleaz cu majoritatea (ariabilelor #,), mrete (ariabilele n cnd
citete (aloarea ei%.
=xpresiile de comparare au (aloarea : sau5. #nseamn fals sau true corespunztor% ,), susine0
X #mai mare ca%, XQ # mai mare sau egal%, Q #egal%, V #mai mic ca% i VQ # mai mic sau egal%. 2ceste
expresii n general se utilizeaz n interiorul condiiei, de exemplu de operatorul IC. =xist nc astfel de
expresii Y operatorul con(enional cu trei operanzi0
qfirst J qsecond 0 qthird
3ac (aloarea primei expresii este ade(rat #nu este egal cu zero%, atunci se folosete a doua
expresie i aceasta este rezultatul con(enional al expresiei date. .n caz contrar se folosete al treilea
operator. Frice expresie nu egal cu zero dar ntreag este T"<=, zero este C2+/.
1nstruciunea 15
/tructura IC este una din importantele posibiliti a mai multor limbaje, incluznd ,),. =a
permite de organizat ndeplinirea fragmentelor codurilor dup condiie. ,osibilitatea ,), pe utilizarea
expresiei IC este asemntoare ca n C0
if #expr% statement
3ac expr este egal cu T"<=, atunci ,), ndeplinete !statementN, dar dac C2+/= Y se
ignoreaz.
<rmtorul exemplu extrage fraza Ea is bigger than bE dac qa e mai mare ca qb0
if #qa X qb%
print !a is bigger than bN1
1nstruciunea E2SE
=+/= Y mrete posibilitile IC pe pri prelucrtoare (ariantelor expresiilor, cnd ea este egal
cu C2+/=.
=xemplul dat, extrage fraza Ea is bigger than bE dac qa e mai mare ca qb, i Ea is 'FT bigger than
bE n situaia contrar0
/)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
if #qa X qb% R
print Ma is bigger than bM1
S else R
print Ma is 'FT bigger than bM1
S
=xpresia =+/= se ndeplinete dac numai expresia IC este egal cu C2+/=, dar dac este
construcia =+/=IC Y atunci de asemenea sunt egale cu C2+/=.
1nstruciunea E2SE15
=+/=IC, este combinaia IC, =+/=. =+/=IC cum i =+/= permite ndeplinirea expresiei dac
(aloarea IC este egal cu C2+/=, dar spre deosebire de =+/= ea ndeplinete numai dac expresia
=+/=IC este egal cu T"<=. =xemplul urmtor extrage Ea is bigger than bE dac qaXqb, Ea is eeual to bE
dac qaQQqb, i Ea is smaller than bE dac qaVqb0
if #qa X qb% R
print Ma is bigger than bM1
S elseif #qa QQ qb% R
print Ma is eeual to bM1
S else R
print Ma is smaller than bM1
S
=xpresia =+/=IC (a fi ndeplinit numai dac expresia IC precedentele =+/=IC sunt egale cu
C2+/=, dar =+/=IC date sunt egale cu T"<=.
1nstruciunea A712E
Ciclul $)I+= Y cel mai simplu tip a ciclului n ,),;. =l funcioneaz ca i C.forma principal a
operatorului $)I+=0
$)I+=#expr% statement
1nstruciunea "<..A712E
Ciclul 3F..$)I+= este asemntor cu $)I+= cu excepia c, aceast nsemntate a expresiei
logice se (erific nu pn ci dup, terminarea interaiei.
E,emplu8
qi Q :1
do R
print qi1
S Bhile #qiX:%1
2cest ciclu se execut odat, deoarece dup terminarea interaiei se (a (erifica nsemntatea
expresiei logice,iar ea este egal cu C2+/= #qi nu mai mare ca :%, i ciclu (a fi finisat.
/.
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
1nstruciunea 5<'
Ciclul CF" este cel mai puternic ciclu n ,),. =l lucreaz ca i analogul n C. /intaxa ciclului
CF" este0
CF" #expr51 expr91 expr4% statement
,rima expresie se execut naintea ciclului. .naintea fiecrii interaii se execut expr9. 3ac ea este
egal cu T"<= atunci ciclu se (a prelungi i se (or executa operatorii integrai. 3ac el este egal cu
C2+/=, atunci ciclul este ntrerupt, finalul din aceste expresii se execut espresia 4.
E,emplu8
for #qi Q 51 qi VQ 5:1 qi__% R
print qi1
S
1nstruciunea +'E(B
@"=2L - ntrerupe executarea ciclului trecut.
E,emplu8
qi Q :1
Bhile #qi V 5:% R
if #qarrZqi[ QQ MstopM% R
breaH1
S
qi__1
S
1nstruciunea C<@T1@UE
CF'TI'<= - trece la nceputul ciclului apropiat.
E,emplu8
Bhile #list#qHe&,q(alue% Q each#qarr%% R
if #qHe& c 9% R DD sHip e(en members
continue1
S
dorsomethingrodd #q(alue%1
S
1nstruciunea SA1TC7
Fperatorul /$ITC) se aseamn cu grupul de operatori IC cu aceeai expresie. /$ITC)
execut fiecare operator unul dup altul. +a nceput codul nu se execut. ,), continu execuia
operatorilor pn la sfritul blocului /$ITC) sau pn nu (a ntlni operatorul @"=2L. 3ac nu (om
scri @reaH la sfritul ciclului, atunci ,), (a continua s execute operatorii i a urmtorului /$ITC).
//
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
E,emplu8
sBitch #qi% R
case :0
print Mi eeuals :M1
breaH1
case 50
print Mi eeuals 5M1
breaH1
case 90
print Mi eeuals 9M1
breaH1
S
1nstruciunea 'ECU1'E
Fperatorul "=K<I"= nlocuietepe sine cu coninutul fiierului, asemntor dinclude din C.
cugimuwmz hmw hkomnvii j{gguukk pg}yg, skkm ug zk,{g{ x snmsnk|mhhknm C ngkzgmz
dinclude. 2ceasta nseamn c nu putem reeuire#% n mijlocul fiierului dat. Colosii I'C+<3= reeuire
#Eheader.incE%1
1nstruciunea 1@C2U"E
Fperatorul I'C+<3= ntroduce i execut coninutul fiierului dat. 2ceast se ntmpl de fiecare
dat cnd se ntlnete operatorul I'C+<3=, aa c putem include acest operator nuntrul ciclului
pentru a conecta cte(a fiiere.
E,emplu8
qfiles Q arra& #Efirst.incE, Esecond.incE, Ethird.incE%1
for #qi Q :1 qi V count#qfiles%1 qi__% R
include#qfilesZqi[%1
S
5U@CT1<@
Cuncia poate fi definit n modul urmtor0
E,emplu8
function foo #qargr5, qargr9, ..., qargrn% R
echo M=xample function.\nM1
return qret(al1
S
.n interiorul funciei poate fi oricare cod corect ,),;, ori chiar dac este declarat alt funcie
sau clas.
/1
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Dntoarcerea rezultatelor
"ezultatele se ntorc prin operatorul return. "ezultatul ntors poate fi de orice tip, incluznd liste
i obiecte.
E,emplu8
function m&rsert #qnum% R
return qnum T qnum1
S
).. S#5teme de "e5t#une a %aelor de date MDS78
)...1 No-#un# "enerale de53re MDS78
*&/K+ a fost elaborat de ctre *ichael $idenius. =l reprezint un />@3 destul de mic dup
marime i destul de rapid i relaional fondat pe tradiiile )uges Technologies *ini /K+ #m/K+%.
Cele mai mbucurtore faciliti implementate n pachetul *&/K+ sunt 0
*ultithread Y ,osibilitatea de a efectua simultan mai multe comenzi /K+.
Fptimizarea legturilor i cuplarea mai multor date la un singur proces de cerere.
3ri(erul F3@C este furnizat n complect cu pachetul *&/K+.
<n sistem flexibil de pre(ilegiere i a parolelor.
,n la 57 chei n tabel. Ciecare chee poate fi compus din maximum 58 cmpuri.
/usinerea numerelor cu o lungime de la 5 pna la ; biti #ints, float, double, fixed%,
stringuri cu o marime (ariabil etc.
=ste conceput pe thread-uri, o repartizare a memoriei rapid.
Toate datele se pstreaz n formatul I/F??86r5.
Toate operaiile lucrului cu stringuri nu atrag atenie la regitrii simbolurilor n
prelucrarea stringurilor.
,seudonimele sunt aplicate att pentru tabele, ct i pentru coloane n parte.
Toate cmpurile au (aloare predefinit.<urina de lucrul i mane(rare a tabelelor Y este
uor de adiuga sau a elimina orice chee i cmp.
2cest />@3 are ca baza limbajul /K+ Y /tructured Kuerz +anguages #limbaj de interogare%.
)...) No-#un# "enerale ;# 5#nta>a l#m%a<ulu# S78
2cest capitol realizeaz o introducere n limbajul de interogare utilizat pentru a accesa o baz de
date *&/K+. *ulimea comenzilor /K+ sunt conturate ca blocuri de interogare de baz. .n particular,
noi discutm declaraiile /K+ folosite la0
/2
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
execuia calculelor1
specificarea alternati( a capetelor de coloan1
concatenarea coloanelor1
sortarea rndurilor1
introducerea criteriilor de cutare.
Privire de ansamblu asupra SQL
<n sistem de management al bazei de date necesit un limbaj de interogare pentru a permite
utilizatorului s acceseze datele, /K+ #limbaj de interogare structurat% este limbajul utilizat de
majoritatea sistemelor de baz de date relaional.
+imbajul /K+ a fost dez(oltat ntr-un prototip de sistem de management a bazelor de date
relaionale - /&stem " -de I@* la mijlocul anilor 56O:..n 56O6, Corporaia Fracle introduce prima
implementare a /K+ n (arianta comercial.
Trsturi caracteristice SQL
/K+ este prezentat n limba englez. Colosete cu(intele select, insert, delete ca pri ale setului
de comenzi.
/K+ este un limbaj neprocedural0 specific ce informaii doreti, dar nu cum s le obii.Cu alte
cu(inte /K+ nu i cere s specifici metoda de acces la date.Toate cererile /K+ folosesc optimizarea
cererilor- o parte a "3@*/ - pentru a determina rapid remedierea datelor specificate. 2ceste trsturi
uureaz obinerea rezultatelor dorite.
,rocesarea /K+ asupra nregistrrilor nu se poate face dect asupra unei singure nregistrri la un
moment dat.Cea mai comun form a unui set de nregistrri este un tabel.
/K+ poate fi folosit de un ir de utilizatori ncluznd 3@2, programatori de aplicaii, personal de
management i multe alte tipuri de utilizatori.
/K+ pune la dispoziie comenzi pentru o (arietate de tascuri ncluznd0
date interogate1 nserarea, extragerea i tergerea rndurilor ntr-un tabel1 crearea, modificarea i
tergerea obiectelor de tip baz de date1 controlul accesului la baza de date i la obiectele de tip baz de
date1 garantarea consistenei bazei de date.
+a nceput sistemele de management a bazei de date a utilizat un limbaj separat pentru fiecare
categorie n parte. /K+ le-a unificat pe toate acestea ntr-un singur limbaj.
/K+ a de(enit un limbaj standard industrial pentru bazele de date relaionale. Institutul 'aional
2merican de /tandarde#2'/I% a adoptat /K+ ca limbaj standard pentru "3@*/ n anul 56?7.
Frganizaia Internaional de /tandarde #I/F% a adoptat deasemenea /K+ ca limbaj standard pentru
"3@*/. Toate "3@*/-urile suport unele forme de /K+ i toi (nztorii de
/7
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
"3@*/ intenioneaz s alinieze la standardele 2'/I.
)...).1 Comen#le l#m%a<ulu# S78
SE8ECT - este comanda cea mai utilizat, este folosit pentru obinerea datelor din bazele de
date1
INSERTE UPD*TEE DE8ETE - aceste trei comenzi sunt utilizate pentru a introduce noi
rnduri, pentru a schimba rndurile existente i tergerea rndurilor nedorite din tabelele bazelor de date
respecti(e. #=le sunt cunoscute n ansamblu ca 3*+ sau comenzi ale limbajului de manipulare a
datelor.%
CRE*TEE *8TERE DROP - aceste trei comenzi sunt utilizate dinamic pentru a crea, utiliza i
terge orice structur de date, de exemplu, tabele, expuneri, indeci. #=le sunt cunoscute sub numele
colecti( 33+ sau comenzi ale limbajelor de definire a datelor%.
FR*NTE REGOHE - aceste dou comenzi sunt utilizate pentru a da sau a lua drepturile de
acces pentru bazele de date i structurile din Fracle.
2cestea sunt o parte a comenzilor /K+.
Scrierea comenzilor SQL
Cnd scriem comenzi /K+, este important s ne reamintim cte(a reguli simple pentru construirea
unor declaraii (alide care sunt i uor de citit i de editat0
Comenzile /K+ pot fi pe una sau mai multe linii1
Clauzele sunt uzual plasate pe linii separate1
Tabelarea poate fi folosit1
Cu(intele de comand nu pot fi separate pe mai multe linii1
Comenzile /K+ nu sunt !case sensiti(eN1
Comand /K+ este introdus la promptul /K+ i liniile subsec(enelor sunt numrate1
F singur declaraie poate fi considerat curent ct timp ea este n buffer i poate fi rulat ntr-un
numr de moduri0
- plasnd un punct i (irgul #1% la sfritul ultimei clauze1
- plasnd un punct i (irgulDslash la ultima linie n buffer1
- plasnd un slash#D% la promptul /K+1
- scriind un "Z<'[ #comanda /K+% la promptul /K+.
Ciecare din urmtoarele declaraii sunt (alide0
/=+=CT T C"F* =*,1
/=+=CT
/8
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
T
C"F*
tdbrproduse
/=+=CT T
C"F* tdbrproduse1
Blocul de interogare de baz
3eclaraia /=+=CT regsete informaia din baza de date implementnd toi operatorii din
algebra relaional.
.n cele mai simple forme trebuie s conin0
5. F clauz /=+=CT, care listeaz coloanele pentru afiare astfel nct este esenial o proiecie.
9. F clauz C"F* care specific tabela implicat.
,entru a lista toate numerele departamentelor, numele angajailor i numrul managerilor n
tabela =*, introduceti urmatoarele0
E,emplu8
/=+=CT id, parentid, denumirea
C"F* tdbrproduse1
3e remarcat c numele coloanelor sunt separate prin spaiu.
=ste posibil s selectm toate coloanele din tabel prin specificarea unui asterix #ETE% dup cu(ntul
/=+=CT
E,emplu8
/=+=CT T
C"F* tdbrproduse1
(lte elemente :n clauza SE2ECT
=ste posibil s se includ i alte elemente n clauza /=+=CT.
=xpresii aritmetice1
2lias-uri de coloane1
Coloane concatenate1
+iterali.
Toate aceste opiuni ajut utilizatorul s cear date i s le manipuleze n funcie de scopurile
interogrii1 de exemplu, execuia calculelor, legarea coloanelor mpreun, sau afiarea irurilor de litere
din text.
E,presii aritmetice
F expresie este o combinaie de una sau mai multe (alori, operatori i funcii care s e(alueaz la
o (aloare.
/9
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
=xpresiile aritmetice pot conine nume de coloane, (alori numerice constante i operatori
aritmetici0
Fperatori 3escriere
_ adunare
- scdere
T nmulire
D mprire
E,emplu8
/=+=CT id, pretT59, parentid
C"F* tdbrproduse1
(liasuri )e coloan!
Cnd se afieaz rezultatul unei interogri, /K+T,lus n mod normal utilizeaz numele coloanelor
selectate ca titlu. .n multe cazuri acest nume poate fi criptic sau far neles.
,utem schimba un titlu de coloan utiliznd un E2+I2/E.
<n alias de coloan d unei coloane un nume de titlu alternati( la ieire.
/pecificai aliasul dupa coloan n lista selectat. ,rin default, titlurile alias (or fi forate la litere
mari si nu pot conine blanHuri, numai dac aliasul este nclus ntre ghilimele #M M%.
,entru a afia titlul de coloan pretrdolar pentru salariul anual nsemnnd ,retT59, utilizai un
alias de coloan0
E,emplu8
/=+=CT denumirea, pretT54 pretrdolar, parentid
C"F* tdbrproduse1
.ntr-o declaraie /K+, un alis de coloan poate fi utilizat numai n clauza /=+=CT.
<peratorul )e concatenare
Fperatorul de concatenare #WW% permite coloanelor s fie legate cu alte coloane, expresiilor
aritmetice sau (alorilor constante s creeze o expresie de caractere.
Coloanele din cealalt parte a operatorului sunt combinate pentru a obine o singur coloan.
,entru a combina =*,'F i ='2*= i s se dea aliasul =*,+F^== expresiei, introducei0
E,emplu8
/=+=CT =*,'FWW='2*= =*,+F^==
C"F* =*,1
)...).) O3erator# S78
1(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
/unt patru operatori /K+ care opereaz pe toate tipurile de date0
Fperator /emnificaie
@=T$=='..2'3... ntre dou (alori#inclusi(%
I'#list% compar cu o list de (alori
+IL= compar cu un model de tip caracter
I/ '<++ estm o (aloare nul
<peratorul +ETAEE@
"ealizeaz teste pentru (alori ntre, i inclusi(, o (aloare minim i o (aloare maxim.
,resupunnd c dorim s (edem angajaii ai cror salariu este ntre 5::: i 9:::0
E,emplu8
/=+=CT ='2*=, /2+
C"F* =*,
$)="= /2+ @=T$==' 5::: 2'3 9:::1
3e notat c (alorile specificate sunt inclusi(e i c limita minim trebuie specificat prima.
<peratorul 1@
Testeaz (alorile dintr-o lista specificat.
,resupunem c dorim s gsim angajaii care au unul din cele trei numere de marc#*>"%0
E,emplu8
/=+=CT =*,'F, ='2*=, /2+, *>"
C"F* =*,
$)="= *>" I' #O6:9,O877,OO??%1
3ac caracterele sau datele calendaristice sunt utilizate, ele trebuie ntroduse ntre ghilimele#E E%.
<peratorul 21BE
<neori nu se cunosc (alorile exacte pe care le cutm. <tiliznd operatorul +IL= este posibil s
selectm rndurile care se potri(esc cu un model specificat de caractere.Fperaia de petter-matching a
caracterelor poate fi asemanata cu o cutare EBild-cardE. 3ou simboluri se pot utiliza la construirea
irului de cutare.
/imbol "eprezentare
c orice sec(en de zero sau mai multe caractere
- un singur caracter oarecare
,entru a lista toi angajaii al cror nume ncepe cu un /, ntroducei0
E,emplu8
/=+=CT ='2*=
C"F* =*,
$)="= ='2*= +IL= E/cE1
11
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Caracterul ErE poate fi utilizat pentru cutarea unui anumit numr de caractere.
/emnele EcE i ErE pot fi utilizate n orice combinaie de caractere.
<peratorul 1S @U22
Fperatorul I/ '<++ face teste specifice pentru (alorile care sunt '<++.
E,emplu8
/=+=CT ='2*=,*>"
C"F* =*,
$)="= *>" I/ '<++1
@e.area e,presiilor
<rmatorii operatori fac teste de negaie0
Fperator 3escriere
aQ diferit de#I2A,<'IA,,C%
Q diferit de#I@*%
VX diferit de#toate oDs%
'FT '<*=CF+Q diferit de
'FT '<*=CF+X mai mic sau egal
)./ In#-#ere In l#m%a<ul de 3ro"ramare Del3!#
.nc pn nu demult alegerea instrumentului de elaborare a aplicaiilor destinate pentru
funcionarea n sistemul de operare $indoBs era ane(oioas i neomogen. ,entru aceasta existau, pe
de o parte, instrumentele de elaborare (izual a formelor cu mijloacele corespunztoare de transformare
a acestor forme n textul programelor, iar pe de alt parte, procedurile bibliotecilor de acces la
elementele bazelor de date pentru limbajelor de programare de ni(el jos. Cu ajutorul instrumentelor de
elaborare (izual a aplicaiilor se putea crea prototipul programului necesar, dar mijloacele de
transformare a formelor obinute nu erau destul de puternice i flexibile pentru realizarea a(antajelor
e(idente ale acestei metode. <tiliznd la programarea n limbajul de ni(el jos colecii gata de proceduri
i funcii de bibliotec, se putea de atins maximumul flexibilitii, producti(itii i fiabilitii aplicaiilor,
ns elaborarea unor astfel de programe cerea zeci i sute de zile de munc intensi(. 3ac ns pe lng
aceasta mai era ne(oie de protejarea datelor, garania securitii lor i conducerea centralizat, atunci
cheltuielile pentru elaborarea unui astfel de program ca minimum se dublau. Conductorilor ser(iciilor
de informaie le era greu s aleag (re-un instrument de elaborare, deoarece trebuia de ales ntre
elaborarea rapid i calitatea aplicaiilor. Complexitatea acestei alegeri e uor de neles n urma estimrii
cantitii de documentaie de pe poliele conductorilor ser(iciilor de informaie despre sistemele de
elaborare aprobate i respinse.
1)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
.n februarie 5668 firma +orlan) a propus pe pia un produs nou Y "elp*i 1.0, ce combina n sine
comoditatea metodelor (izuale de elaborare a aplicaiilor, producti(itatea compilatorului de optimizare
i puterea, pe care o posed arhitectura clientDser(er. Construit pe baza arhitecturii orientate pe obiecte
a componentelor, 3elphi permite utilizarea repetat a codului de program odat creat, micornd astfel
timpul i eforturile cheltuite pentru elaborare. +imbajul de lucru a lui 3elphi este <#ect Pascal, care
fiind un limbaj de programare clar i puternic i coninnd un analizator al situaiilor eronate, permite
creterea esenial a stabilitii i fiabilitii de lucru a programelor. =lementul principal al arhitecturii
limbajului 3elphi este +orlan) "ataase En.ineE sistem ce susine diferite formate a fiierelor de date
i diferite dialecte ale limbajului SC2 a majoritii productorilor cu ajutorul drai(erelor obinuite i
<"+C.
2pariia limbajului 3elphi a nsemnat o nou er n elaborarea aplicaiilor bazelor de date0 a
de(enit posibil elaborarea rapid a aplicaiilor, precum i a crescut rapiditatea i fiabilitatea lucrului
programelor. ,este un an firma +orlan) elaboreaz "elp*i 2.00 iar apoi "elp*i E.0, care sunt medii
destinate pentru elaborarea aplicaiilor pe 49 bii pentru $indoBs 68 i $indoBs 'T. ,roducti(itatea n
"elp*i E.0 a crescut aproape cu un ordin fa de 3elphi 5.: i 9.:. ,rogramele create de noul
compilator se ndeplinesc de 9 Y 4 mai repede #de 9: Y 8: ori mai repede dect la utilizarea
interpretatorilor%. 'oile posibilitile mbuntite de acces la date, creterea probabilitii de utilizare
repetat a codului datorit principiului de motenire a formelor (izuale i alte posibiliti noi ale acestui
instrument, dintre care cele mai importante sunt tehnologiile CF*, 2cti(eA, elaborarea aplicaiilor
$orld $ide $eb Y iat lista pe departe complect a noutilor n 3elphi 4.:.
3elphi 8 este urmtorul pas de simplificare a programrii. 'oul *odule =xplorer permite pri(irea
i redactarea modulelor cu utilizarea unei interfee grafice comode1 alte nouti permit crearea unui cod
de program cu consum minim de eforturi fizice i intelectuale. =ste propus un mediu integrat cu o
mulime de sfaturi, cu posibilitatea de utilizare a tehnologiilor contemporane de tipul *I32/, 3CF*,
CF"@2 fr studierea detaliat a lor.
*odulele executabile generate de 3elphi i de majoritatea compilatoarelor limbajului F, sunt
naturale n cel mai larg sens al acestui cu(ntului. /pre deosebire de instrumentele de tipul Iisual@asic
sau ,oBer@uilder, pentru execuia aplicaiilor "elp*i nu sunt necesare biblioteci dinamice adugtoare
"22, interpretatore sau mecanismul de execuie a pseudo codului #n-code%. *odulele executabile ale lui
3elphi pot concura dup caracteristicile lor de baz cu modulele executabile, create de compilatorul F.
.n "elp*i, ca i n majoritatea compilatoarelor limbajului F, se utilizeaz urmtoarele mecanisme
de optimizare, ce permit simitor simplificarea modulelor create.
Calcularea simplificarea a expresiilor booleene1
>enerarea tabelului de salturi a operatorului Case1
1.
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
"educerea rndurilor-constante1
3istrugerea indecilor de ncrcare #n deosebi n blocurile Git*%1
ptimizarea apelurilor procedurilor apropiate1
<nificarea segmentelor de cod1
3eterminarea automat a mrimilor salturilor #n operatorii Hsm%1
2ranjarea optimal a blocurilor1
.nlturarea ciclurilor G*ile false1
Fptimizarea adugtoare de 49 de bii include n sine repartizarea (ariabilelor de registru, repartizarea
(ariabilelor ciclului i trierea prilor comune ale expresiilor.
Compilatorul limbajului "elp*i continu lista produselor soft de succes Turo Pascal. Corespunztor
creatorii compilatorului lui "elp*i au a(ut destul timp pentru ca s se n(ee s creeze rapid module
executabile cu caracteristici nalte ale (itezei de lucru.
Compilatoarele ,ascal ale firmei @orland sau prosl(it datorit capacitii de a compila rapid
programele. 3e regul, "elp*i compileaz programele de cte(a ori mai repede dect F. 3up
standardele "elp*i compilatoarele lima#ului F sunt ngrozitor de ncete. 2ceasta se datoreaz ctor(a
factori. .n primul rnd n limbajul Pascal spre deosebire de CE compilatorul a fost elaborat astfel ca s
transforme textul programului n cod de main pe durata unei singure parcurgeri a textului
programului. Toate funciile trebuie s fie declarate nainte de a fi utilizate, de asemenea lipsete
preprocesorul. .n al doilea rnd formatul patentat al modulelor pe obiecte ale lui "elp*i include destul
informaie pentru a refuza fiierele de titlu. Cei drept "elp*i nc mai susine fiierele incorporate, dar
fiierele de titlu n forma n care se utilizeaz de compilatorul C0 de(in de prisos. Conform calculelor
firmei +orlan), (iteza de lucru a compilatorului 3elphi este de 48::: de rnduri pe minut. +snd ntr-
o parte toate trucurile de reclam, putem spune c compilatorul 3elphi este cel mai rapid $indoBs-
compilator din lume.
+ipsa fiierelor de titlu demonstreaz deosebirea fundamental ntre limbajele <#ect Pascal i J0
compilatoarele presupun c n timpul compilrii au acces la ntregul cod surs a proiectului. <tilizarea
fiierelor de titlu reprezint o metod de MamgireM a compilatorului 0 datorit fiierelor de ncrcare
de titlu compilatorul consider c are acces la codul surs al tuturor modulelor. .n 3elphi, dac n
timpul compilrii este accesibil fiierul .3C<, atunci nu-i ne(oie de codul surs al acestuia. .n fiierul
.3C< se conine toat informaia necesar despre modul, fapt ce permite efectuarea asamblrii fr
textul iniial. Ciierele .3C< compilate de 3elphi sunt mai rapide, mai scurte i producti(e, dect
fiierele de titlu pre(enti(.
1/
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
.. DESCRIERE* SISTEMU8UI RE*8IK*T
..1 *r"umentarea nece5#t4-## ela%or4r## 3ro#ectulu#
3ez(oltarea rapid a tehnologiei $orld $ide $eb, tehnologie care st la baza gestiunii i
circulaiei documentelor n Internet, propune o nou abordare a sistemelor informatice i o
reconsiderare a tehnologiilor i relaiilor din sfera mecanismelor comerciale.
"eeaua global a cucerit o aa mare popularitate n rndurile utilizatorilor Internet, n lumea
bussinesului, tiinei, politicii .a. nct majoritatea companiilor sunt dispuse de ai plasa informaiile
despre produsele i ser(iciile ce le ofer reeaua Internet spre atenia milioanelor de utilizatori. ,lus la
aceasta n ultimul timp o mare atenie se acord sistemelor complexe de prezentare a produselor i a
ser(iciilor, care faciliteaz lucrul nu numai clienilor ci chiar i a colaboratorilor firmelor, adica se
acord o mare atenie elaborrii produselor complexe compuse din programul client #n cazul nostru
pagina $eb% i programul administrator. 3e obicei, n marea majoritate a cazurilor, programul
administrator este elaborat ntr-un mediu (isual de programare #3elphi, Iisual C__, @orlan C__ etc%.
..) @unc-##le 5#5temulu# real#at
/istemul elaborat este un sistem complex alctuit din 9 pri total diferite0
5% /ite-ul $eb al firmei comerciale
9% ,rogramul administrator.
/ite-ul $eb este menit pentru a aduce la cunotina utilizatorilor toat informaia despre
produsele propuse de ntreprinderii n cauz, iar programul administrator se folosete de ctre
colaboratorii firmei pentru a face schimbri pe site, pentru a aduga un produs nou etc.
..).1 De5cr#erea 5#te+lu# $e%
/ite-ul $eb al ntreprinderii n cauz a fost creat n conformitate cu cerinele utilizatorilor.
3esignul lui a fost conceput dup analiza logotipului firmei, iar n calitate de suport al datelor am folosit
sistemul de gestiune al bazelor de date *&/K+. =ste un site flexibil ce corespunde cerinelor de astzi,
realizat cu ajutorul limbajului ,),. +a intrarea pe site utilizatorului i se propun spre atenie att ultimile
tiri #apariia spre (nzare a unui nou produs etc.%, ct i un meniu de na(igare.
11
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Cig. 4.5 Interfaa utilizator al sistemului realizat site-ul $=@
/pre atenia clientului este afiat un meniu ce este compus din mai multe subpuncte, i anume un
subpunct ce ine de informaii generale despre firm i unul ce conine lista produselor ce sunt propuse
la momentul dat. 2cest meniu este realizat automat - adica informaia este scoas din baza de date i
plasat n acest mod pe site. 2ceasta este realizat cu ajutorul funciei CreateLmenuLCom3onente 0
function creatermenurComponente #qconn, qmenu%
R
qstmt Q *&/K+#qdbname,M/=+=CT id, denumirea C"F* tdbrproduse $)="= parentidQ: F"3="
@^ idM%1
*&/K+=xecute#qstmt,FCIr3=C2<+T%1
Bhile # Cetch#qstmt%%
R
qpid Q *&/K+"esult#qstmt,MI3M%1
qcategoria Q *&/K+"esult#qstmt, M3='<*I"=2M%1
qstringQeregirreplace#M M, MrM, qcategoria%1
echoMVT"X\nM1
12
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
echoMVT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X\nM1
if #qmenuQQqstring%
R
echoMVT3 idQmenu BidthQ587 (alignQcenter alignQleftXVCF'T
sizeQ5:Xbnbsp1bd?9971bnbsp1V@XqcategoriaVD@XVDCF'TXVDT3X\nM1 S
else R echoMVT3 idQmenu BidthQ587 (alignQcenter alignQleftXVCF'T
sizeQ5:Xbnbsp1bd?9971bnbsp1V2classQalinH)"=CQJ
mQqstringbidQqpidXqcategoriaVD2XVDCF'TXVDT3X\nM1S
echoMVT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X\nM1
echoMVT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"X\nM1
S
S
,lus la aceasta pentru comoditate, n partea dreapt este prezentat arhi(a noutilor, cursul
(alutar la ziua curent i posibilitatea de a cuta informaie pe site. 2ceasta este o opiune foarte
important, deoarece n cazul cnd pe site este plasat un (olum mare de informaie #ca n cazul nostru%
atunci utilizatorului i este greu de a o gasi n termen scurt. 3e exemplu dorim sa gasim (re-un produs
ce ar conine combinaia de litere ali, ca rezultat primim urmtoarele 0

Cig 4.9 =xemplu de cutare a unui produs dup un anumit criteriu
=ste de notat faptul c aici este realizat modul de prezentare al informaiei ca la majoritatea
ser(erelor de cutare Y cu accentuarea combinaiei de litere cautate. 2ceasta este posibil cu ajutorul
17
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
funciei ere"Lre3laceE iar cutarea se face cu un string /K+ Y !SE2ECT I 5'<M t)>pro)use 21BE
JaliK an) parente)LM0N.
,entru a (izualuza toate produsele dintr-o categorie este deajuns doar de a selecta categoria din
partea stng a site-ului0

Cig. 4.4 =xemplu de selectare a unei categorii de produse
2cest site, pe lnga prezentarea produselor pe care firma le propune clienilor, mai reprezint i
un catalog al acestora Y adic este prezentat informaii suplimentare despre fiecare produs n parte.
2ceast informaie se poate accesa apasnd pe oriicare produs din lista de mai sus. Ca rezultat (edem0

18
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Cig. 4.; =xemplu de (izualizare a informaiei suplimentare despre un produs
,e lnga toate acestea, mai este realizat i >uest@ooH Y cartea (izitatorului, unde fiecare (izitator
i poate exprima parerea despre site, doleanele etc.
..).) De5cr#erea 3ro"ramulu# adm#n#5trator
,rogramul administrator este realizat n mediul de programare 3elphi. ,entru a intra n program
este necesar de a trece peste o autentificare, adica de a introduce numele i o parol de acces la baza de
date. =ste posibil de a da diferitor useri diferite parole 0 de exemplu pentru un colaborator ce are grija
de schimbarea noutilor i se d o parol, altui Y ce are ca ndatorire schimbarea preurilor i adugarea
produselor noi Y alt parol. *eniul de autentificare arat n felul urmtor 0

Cig. 4.8 *eniul de autentificare al programului
,rogramul const din mai multe meniuri 0 2dugare, =ditare, ~tergere etc. Cu ajutorul acestui
program a(em posibilitatea de a aduga, a schimba sau a terge orice nregistrare 0
19
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala

Cig. 4.7 *eniul principal al programului
,entru a aduga un produs nou este necesar de a selecta meniul 2dd 'eB 0

2(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Cig.4.O =xemplu de adugare a unui produs nou
,lus la aceasta a(em posibilitatea de a face schimbri n produsele deja adugate.
/ P*RTE* ECONOMICM * PROIECTU8UI
/.1 No-#un# "enerale
Frganizarea i petrecerea optim a +ucrrilor =xperimentale i de ,roducere #+=,% permite
ridicarea calitii i eficienei produciei. .n acest capitol (om prezenta partea organizatoric a lucrrilor
petrecute i aprecierea lor economic.
+ucrarea de diplom conine nuane att de lucrri de cercetri tiinifice ct i de lucrri de
producere experimental.
+ucrrile =xperimentale i de ,roducere conine urmtoarele etape generale0
elaborarea i concordarea sarcinii tehnice1
colectarea i studierea materialelor referitor la tema dat1
elaborarea sarcinii tehnice1
calculul cheltuielilor pentru +ucrarea =xperimental i de ,roducere1
designul sarcinii tehnice1
argumentarea economic1
21
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
elaborarea antiproiectului1
elaborarea principiilor de rezol(are a sarcinii1
elaborarea structurilor principale1
elaborarea i testarea modelelor posibile1
documentarea proiectului1
elaborarea proiectului tehnic1
elaborarea modelului algoritmului1
controlul tehnologic1
argumentarea proiectului tehnic.
=laborarea documentaiei pe algoritmul experimental0
elaborarea documentaiei textuale1
calculul cheltuielilor pe materiale.
.n +=, a lucrrii de diplom prezentate am inclus etapele0
1. Elaorarea /i coor)onarea sarcinii te*nice 3etapa )e pre.!tire4.
2. Etapa )e cercet!ri.
E. Etapa )e elaorare.
N. Etapa )e elaorare a )ocumentaiei pe al.oritmul elaorat 3etapa final!4.
.n general efectuarea lucrrilor de cercetare tiinific include urmtoarele etape0
Lucrrile pregtitoare. +a aceasta etap se face cunotin cu direciile i natura lucrrilor de
cercetare tiinific, studierea experienei anterioare n domeniile corespunztoare de cercetarea i
moti(area tehnico-economic pre(enti(. =tapa se ncheie cu ntrirea sarcinii tehnice.
Prelucrarea teoretic a temei. 2ici se efectueaz alegerea i moti(area direciei alese de
cercetare i metodele de rezol(are a problemelor formulate, elaborarea ipotezelor de lucru, calculele
teoretice, elaborarea metodicii cercetrilor experimentale.
Faza experimental. +a etapa dat se efectueaz proiectarea, implimentarea, depanarea i
montarea machetei. =tapa se finalizeaz cu efectuarea experimentelor, prelucrarea datelor obinute i
(erificarea lor cu rezultatele cercetrilor teoretice.
Faza perec!ionrii teoretice. +a aceast etap se realizeaz un ir de lucrri ce in de corectarea
prii teoretice n conformitate cu rezultatele obinute din experien.
Faza inal. =tapa se caracterizeaz prin generalizarea rezultatelor cercetrilor efectuate, se
elaboreaz darea de seam pentru lucrarea de cercetare tiinific, se determin eficacitatea real a ei.
=tapa se finalizeaz cu acordarea i ntrirea rezultatelor cercetrii la consiliul tehnico-tiinific.
2)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
,entru cercetarea unor probleme complicate se utilizeaz o metod complex, care se bazeaz pe
analiza n complex a proceselor i scopurilor din problema pus. *etoda mai presupune i elaborarea
unui scop, necesit determinri a fluxului de intrare i ieire a informaiei, introducerea criteriilor de
optimizare. *ai ales sunt importante metodele de modelare, care permit studierea proceselor complexe
ntr-un regim de analiz preliminar. <na din aceste metode este metoda planificrii i conducerii n
reea.
=xist o metod relati( nou, care permite analiza tuturor factorilor, ce influieneaz asupra
termenilor de executare a lucrrilor, determin scopul final i legturile dintre lucrri Y graful planului n
reea. >raful planului n reea reprezint un model dinamic informati(, care reflect legturile i
rezultatele tuturor operaiilor necesare pentru atingerea scopului final al elaborrii. >raful planului n
reea ne rspunde la urmtoarele ntrebri0
ce treuie s! facemO
c:t timp e necesarO
cine s! e,ecuteO
care e )epen)ena lucr!rilor efectuate acum /i aici )e cele efectuate atunci /i acolo.
>raful de reea se construiete, folosind urmtoarele elemente de baz0
Lucrul - procesul sau aciunea, care trebuie s fie ndeplinit pentru atingerea unui scop.
+ucrrile au ne(oie de un anumit timp. +ucrul poate fi de caracter real #nsi procesul de munc % i de
caracter ficti( #legtura logic ntre lucrri%.
"venimentul Y nregistrez momentul s(ririi lucrului.
#rumul re!elei Y orice consecuti(itate a lucrrilor n care e(enimentul final al unei lucrri
coincide cu eenimentul iniial al lucrrii urmtoare.
3ocumentul de baz n sistemul de planificare i gestiune reea este graful-reea #modelul reea%,
care prezint modelul informaional-dinamic, n care sunt prezentate legturile i rezultatele tuturor
lucrrilor, necesare pentru atingerea scopului final.
Tab. ;.5
>raful reea
E,en#mentul Cod Denum#rea lucr4r##
Codul
Comanda pentru
elaborarea /istemului
Informaional a fost
primit.
5
Cercetarea comenzii pentru elaborarea
/istemului Informaional.
5-9
Comanda a fost cercetat. 9
3eterminarea cerinelor ctre /istemul
Informaional.
9-4
Cerinele ctre /istemul 4 3eterminarea necesitilor hard i soft.
4-;
2.
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Informaional au fost
determinate.
'ecesitile hard i soft au
fost determinate.
;
3eterminarea profitabilitii proiectului.
;-8
/tudierea domeniilor noi necesare pentru
elaborarea /istemului Informaional.
;-7
,rofitabilitatea proiectului
a fost determinat.
8 ,rocurarea hardului necesar.
8-O
3omeniile noi necesare au
fost studiate.
7
3eterminarea obiectelor de baz.
7-?
=laborarea *odelului de 3ate.
7-6
)ardul necesar a fost
procurat.
O Instalarea hardului.
O-5:
Fbiectele de baz au fost
determinate.
?
3eterminarea cerinelor ctre mediile de
proiectare i programare.
?-55
#Continuarea Tab. ;.5%
*odelul de 3ate a fost
elaborat.
6
3eterminarea cerinelor ctre />@3
impuse de *odelul de 3ate.
6-59
)ardul a fost instalat.
5:
Instalarea sistemului de operare i a
protocoalelor de reea.
5:-58
Cerinele ctre mediile de
proiectare i programare
au fost determinate.
55
Cercetarea mediilor de proiectare i
programare existente la momentul actual.
55-54
Cerinele ctre />@3 au
fost determinate.
59
Cercetarea />@3-urilor existente la
momentul actual.
59-5;
*ediile de proiectare i
programare existente la
momentul actual au fost
cercetate.
54
,rocurarea mediilor de proiectare i
programare.
54-58
/>@3-urile existente la
momentul actual au fost
cercetate
5; ,rocurarea />@3-ului.
5;-58
/istemul de operare a
fost instalat i softul
necesar a fost procurat.
58 Instalarea softului.
58-57
/oftul necesar a fost 57 =laborarea claselor de obiecte.
57-5O
2/
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
instalat. ,roiectarea @azei de 3ate.
57-5?
Fbiecte de baz au fost
elaborate.
5O
=laborarea ierarhiei de clase i scenariilor
de mesaje.
5O-56
@aza de 3ate a fost
proiectat.
5? Crearea tabelelor @azei de 3ate.
5?-9:
Ierarhia de clase i
scenariile de mesaje au
fost elaborate.
56 /tabilirea claselor din bibliotec utilizate.
56-95
Tabelele @azei de 3ate
au fost create.
9:
=laborarea apelurilor /K+ la @aza de
3ate.
9:-99
Clasele utilizate din
bibliotec au fost stabilite
.
95 ,roiectarea interfeei utilizatorului. 95-94
#Continuarea Tab. ;.5%
2pelurile /K+ la @aza de
3ate au fost elaborate.
99 Informaia despre apelurile /K+. 99-94
Interfaa utilizatorului a
fost proiectat.
94 =laborarea (ersiunei preliminare a
programului.
94-9;
Iersiunea preliminar a
programului a fost
elaborat.
9;
2naliza neajunsurilor structurei @azei de
3ate.
9;-98
2naliza neajunsurilor ierarhiei de clase. 9;-97
2naliza neajunsurilor interfeei
utilizatorului.
9;-9O
'eajunsurile *odelului
de 3ate au fost analizate.
98 *odificarea *odelului de 3ate. 98-9?
'eajunsurile ierarhiei de
clase au fost analizate.
97 *odificarea ierarhiei de clase. 97-96
'eajunsurile interfeei au
fost analizate.
9O *odificarea interfeei utilizatorului. 9O-4:
*odelul de 3ate au fost
modificat.
9? *odelul de 3ate modificat. 9?-96
Ierarhia de clase a fost
modificat.
96 =laborarea (ersiunii finale. 96-45
Interfaa utilizatorului a
fost modificat.
4: Interfeei utilizatorului modificat. 4:-96
21
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Iersiunea final a
programului fost
elaborat.
45 Testarea programului. 45-49
,rogramul a fost
testat.
49 3ocumentarea programului. 49-44
,rogramul a fost
documentat.
44
=laborarea /istemului Informaional este
terminat.
44-4;
<rmtoarea etap este determinarea componenei grupei de executani i mprirea lor pe lucrri.
Componena grupei de executani este artat n tab. ;.7. 3uratele lucrrilor, ocuparea fiecrui
executant pe lucrarea dat, lund n consideraie c ziua de lucru dureaz ? ore i mprirea
executanilor dup lucrri snt prezentate n tabelul ;.9.


Tab. ;.9
Codul Denum#rea lucr4r## tE
E>ec
.
Ocu3. @#ec.
E>ec.
5-9 Cercetarea comenzii pentru elaborarea /I 9 2 57
9-4 3eterminarea cerinelor ctre /I 9
2 57
4-; 3eterminarea necesitilor hard i soft. 5
@ ?
;-8 3eterminarea profitabilitii proiectului. 9 2 57
;-7 /tudierea domeniilor noi necesare pentru elaborarea /I 4
@
C
@9;
C9;
8-O ,rocurarea hardului necesar. 9
2
@
257
@57
7-? 3eterminarea obiectelor de baz. 4 C 9;
7-6 =laborarea *odelului de 3ate. 9 C 57
O-5: Instalarea hardului. 9 @ 57
?-55
3eterm. Cerinelor ctre mediile de proiectare i
programare.
5
2 ?
6-59 3eterm. Cerinelor ctre />@3 impuse de *odelul de 5 C ?
22
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
3ate.
5:-58 Instalarea sistemului de operare i a protocoalelor de reea. 5 @ ?
55-54
Cerc. *ediilor de proiectare i programare exist. la
momentul actual.
5
@
C
@?
C?
59-5; Cercetarea />@3-urilor existente la momentul actual. 5 C ?
54-58 ,rocurarea mediilor de proiectare i programare. : C :
5;-58 ,rocurarea />@3-ului. : @ :
58-57 Instalarea softului. 5 @ ?
57-5O =laborarea claselor de obiecte. 4 C 9;
57-5? ,roiectarea @azei de 3ate. 9 C 57
#Continuarea% Tab.;.9
5O-56 =laborarea ierarhiei de clase i scenariilor de mesaje. 9 C 57
5?-9: Crearea tabelelor @azei de 3ate. 5 C ?
56-95 /tabilirea claselor din bibliotec utilizate. 5 C ?
9:-99 =laborarea apelurilor /K+ la @aza de 3ate. 9 C 57
95-94 ,roiectarea interfeei utilizatorului. 5
2
C
2?
C?
99-94 Informaia despre apelurile /K+. : C :
94-9; =laborarea (ersiunei preliminare a programului. 4 C 9;
9;-98 2naliza neajunsurilor structurei @azei de 3ate. 5 2 ?
9;-97 2naliza neajunsurilor ierarhiei de clase. 9 2 57
9;-9O 2naliza neajunsurilor interfeei utilizatorului. 5 2 ?
98-9? *odificarea *odelului de 3ate. 5 C ?
97-96 *odificarea ierarhiei de clase. 9 C 57
27
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
9O-4: *odificarea interfeei utilizatorului. 5
2 ?
9?-96 *odelul de 3ate modificat. : C :
96-45 =laborarea (ersiunii finale. 9 C 57
4:-96 Interfeei utilizatorului modificat. : C :
45-49 Testarea programului. 5 2 ?
49-44 3ocumentarea programului. 4
2
C
29;
C9;
.n figura ;.5 este prezentat schema reprezentrii grafice a grafului-reea 0
Cig. ;.5 /tructura grafului-reea.
un)e8 cercul Y un e(eniment1 s!.eata Y o lucrare1 t
i$
Y durata lucrului i$1 %l
i$
Y rezer(a liber de timp a
lucrului i$1 %d
i$
Y rezer(a deplin de timp a lucrului i$1 Td
i
Ytimpul de(reme de ncepere a e(enimentului
i1
Tt
i
Y timpul trziu de terminare a e(enimentului i1 %
i
Y rezer(a liber de timp a e(enimentului i1
&
i
Y numrul e(enimentului i1 Td
$
Y timpul de(reme de ncepere a e(enimentului $1
Tt
$
Y timpul trziu de terminare a e(enimentului $1 %
$
Y rezer(a liber de timp a e(enimentului $1
&
$
Y numrul e(enimentului $.
,arametrii calculai ai grafului reea sunt prezentai n tabelul ;.4.
Calculele parametrilor grafului reea
Tab. ;.4
# 9 t
#<
Td
<
Tt
<
Rd
#<
Rl
#<
5 9 9 9 9 : :
9 4 9 ; ; : :
4 ; 5 8 8 : :
; 8 9 O ? 5 :
; 7 4 ? ? : :
8 O 9 6 5: 5 :
7 ? 4 55 55 : :
7 6 9 5: 55 5 :
"
i
"
j
Td
i
'
i
'
j
Tt
i
Tt
j
Td
j
t
ij
#"d
ij
D "l
ij
%
28
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
O 5: 9 55 59 5 :
? 55 5 59 59 : :
6 59 5 55 59 5 :
5: 58 5 54 54 : 5
55 54 5 54 54 : :
59 5; 5 59 54 5 :
54 58 : 54 54 : :
5; 58 : 54 54 : 5
58 57 5 5; 5; : :
57 5O 4 5O 5O : :
57 5? 9 57 5? 9 :
5O 56 9 56 56 : :
5? 9: 5 5O 56 9 :
56 95 5 9: 9: : :
9: 99 9 56 95 9 :
#Continuarea% Tab. ;.4
95 94 5 95 95 : :
99 94 : 95 95 : 9
94 9; 4 9; 9; : :
9; 98 5 98 9O 9 :
9; 97 9 97 97 : :
9; 9O 5 98 9O 9 :
98 9? 5 97 9? 9 :
97 96 9 9? 9? : :
9O 4: 5 97 9? 9 :
9? 96 : 9? 9? : 9
96 45 9 4: 4: : :
4: 96 : 9? 9? : 9
45 49 5 45 45 : :
49 44 4 4; 4; : :
29
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
5; 5;
57
:
4
:
D
:
5
:
D
:
5O 5O
5O
:
9
:
D
:
56 56
56
:
5
:
D
:
9: 9:
95
:
57 5?
5?
9
9
9
D
:
5
9
D
:
5O 56
9:
9
9
9
D
:
56 95
99
9
:
:
D
9
95 95
94
:
5
:
D
:
4
:
D
:
9; 9;
9;
:
5
9
D
:
98 9O
98
9
97 97
97
:
9
:
D
:
98 9O
9O
9
5
9
D
:
5
9
D
:
97 9?
9?
9
5
9
D
:
97 9?
4:
9
9
:
D
:
9? 9?
96
:
:
:
D
9
:
:
D
9
4: 4:
45
:
5
:
D
:
9
:
D
:
45 45
49
:
4
:
D
:
4; 4;
44
:
: :
5
:
9 9
9
:
9
:
D
:
; ;
4
:
9
:
D
:
8 8
;
:
5
:
D
:
O ?
8
5
9
5
D
:
? ?
7
:
4
:
D
:
6 5:
O
5
9
5
D
:
55 55
?
:
4
:
D
:
5: 55
6
5
9
5
D
:
55 59
5:
5
9
5
D
:
59 59
55
:
5
:
D
:
55 59
59
5
5
5
D
:
54 54
54
:
5
:
D
:
59 54
5;
5
5
5
D
:
54 54
58
:
:
:
D
:
:
:
D
5
5
:
D
5
7(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Cig.;.9 >raful reea a $/,2
/.) Calculul co5tulu# de 3roduc-#e a 3ro#ectulu#
3in graful-reea (edem c proiectul dureaz 4; de zile. =xecutanii, care (or ndeplini lucrarea,
codul fiecruia i salariul este prezentat n tabelul ;.9
Costul materialelor utilizate
Tab. ;.;
Mater#alul Un#tatea
Pre-ul 3entru o
un#tateE le#
Cant#tatea
nece5ar4
SumaE le#
)rtie 2; Coaie :,:8 8:: 98
*ap @ucat 5 58 58
,ix @ucat 5 8 8
,elicul @ucat 5 O O
"adier @ucat 5 4 4
Total 11
,entru studierea domeniilor noi a fost procurat literatur n sum de ;8: lei.
Costul softului i hardului procurat
Tab. ;.8
Mater#alul
Pre-ul 3entru o
un#tateE le#
Cant#tatea nece5ar4 SumaE le#
Calculator ,ersonal 77:: 5 77::
*icrosoft 2ccess 958: 5 958:
Total lei ?O8:
Componena grupului de lucru
@#"ura ..). FraCul+re-ea al %ae# de date a 3rocedur#lor de d#a"no4 a un#t4-#lor
electron#ce de comand4 3entru automo%#le
71
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Tab. ;.7
nr. @unc-#a e>ecutat4 Cod
Salar#u lunar
&le#'
Pe #
&le#'
K#le de
munc4
Salar#ul total
&le#'
5 ~eful proiectului 2 59:: 8;.8; 56 5:47.47
9 2dministrator @3 @ 898 94.?7 55 979.;7
#Continuarea% Tab.;.7
4 ,rogramator C 8:: 99.O9 4; OO9.;?
Total lei 9:O5.4
/alariul auxiliar reprezint 59c din salariul de baz sau total.
3efalcri n Condul /ocial de asigurare sunt calculate ca 45c din suma salariului de baz i
salariului auxiliar sau suplimentar.
.n tabelul ;.O este reprezentat salariul auxiliar a fiecrui executant i defalcrile n Condul /ocial.
Tab. ;.O
nr. @unc-#a e>ecutat4 Cod Salar#ul total
&le#'
Salar#ul
au>#l#ar
&le#'
DeCalc4r# In @S
&le#'
5 ~eful proiectului 2 5:47.47 59;.47 486.?9
9 2dministrator @3 @ 979.;7 45.8 65.54
4 Inginer C OO9.;? 69.O 97?.95
Total lei 9:O5.4 9;?.87 O56.57
3eoarece procurarea softului i hardului n domeniul Tehnologiilor Informaionale este
considerat in(estiie capital, (-om amortiza aceste cheltuieli n timp de 9 ani fiindc aceste produse
snt supuse uzurii morale rapide0
Z/ D #2 478%[ ]
unde0 / - suma ce trebuie de amortizat1 2 - perioada de amortizare n ani1 ] - perioada proiectului n
zile.
Z?O8: D #9 478% [ 4; Q ;:O.84 lei
/ calculm cheltuielile de energie electric. Calculatorul personal obinuit are o putere de 9::
$. ,e parcursul proiectului, timp de 4; de zile, innd cont c ziua de munc are durata ? ore (or fi
consumate0
9:: 4; ? Q 8;;:: $ Q 8;.; H$ h
+a momentul actual un H$h cost :,78 lei, deci cheltuielile (or fi0
7)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
8;.; :,78 Q 48.47 Q 47 lei
*arimea cheltuielilor de regie constituie 59:-9::c din salariul de baz i cel suplimentar. In
cazul proiectului dat cheltuielile de regie constituie 5;:c din salariu #suma salariului de baz i a
salariului suplimentar%, care (or fi0
#9:O5.4 _ 9;?.87% 5.; Q 49;O.? lei
/... Calculul c!eltu#el#lor 3entru ela%orarea 3ro#ectulu#
Tab. ;.?
C!eltu#el#le SumaE le#
*ateriale 88
Cheltuieli pentru literatur ;8:
Cheltuieli pentru energie electric 47
2mortizarea echipamentelor #hard i soft% ;:O.84
/alariu de baz 9:O5.4
/alariu auxiliar 9;?.87
3efalcri n Condul /ocial O56.57
Cheltuieli de regie 49;O.?
Cheltuieli totale de proiectare O948.48
Cheltueli pentru elaborare sunt-O948.48lei
3ocumentaia tehnic 85:foiQ8:foi #8::.5Q8lei%
.n total cheltueli O9;:.48lei
,reul unui exemplar fr TI2 este alctuit din suma costului de producie al unui exemplar i
beneficiu.
- costurile de elaborare pentru un exemplar #O9;:.48D5: Q O9; lei%, presupunnd c cheltuielile
de proiectare s fie recuperate de primele 5: copii a proiectului
- beneficiul este de 9:c din costurile de elaborare, adic 5;;.? lei
- TI2 este de 9:c din suma costului de elaborare i beneficiul adic 5O4,O7
Conform calculelor efectuate mai sus rezult, preul unui exemplar este 5:;9,87 lei
/./. *nal#a eC#cac#t4-## econom#ce
7.
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Calculm suma (nzrilor presupuse, adic nmulim preul unui exemplar la 5: i primim
I
presupuse
Q 5:;98,7lei
Calculm suma (nzrilor curate, adic fr TI2 ceea ce este 9:c din I
presupuse
i este I
curate
Q
?4;:,;? lei
Ienitul l calculm scznd din I
curate
cheltuelile totale i primim IenitulQ55:8,54 lei.
Calculm impozitul pe (enit ce ce este 5:c din 55:8,54 i este Q55:,8 lei.
Calculm (enitul curat 55:8,54 lei- 55:,8 lei Q 66;,74 lei.
"entabilitatea produsului dup impozitare se calculeaz ca raportul dintre (enitul curat la I
curate
i este 55,6c.
1 PROTECI* MUNCII
7/
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
1.1 *3rec#erea 3er#colulu# la mon#tor
Fdat cu dez(oltarea tehnicii de calcul tot mai mult se atrage atenia asupra problemelor
proteciei utilizatorilor, n special acelor care lucreaz la calculator, adic lng monitor. ,rincipalii
factori duntori, care influeneaz asupra sntii omului, cnd acesta lucreaz lng monitor sunt0
radiaia sau iradieri ionizate1
cmpul electrostatic1
cmpul electromagnetic, etc.
Irad#er# Ion#ate reprezint iradierea electro-magnetic cu o capacitate de ionizare a moleculelor.
3ac se pro(oac ionizarea moleculelor organismului uman, atunci legturile ntre molecule se distruge
i ca rezultat apar diferite boli. Capacitatea de ionizare o au urmtoarele particule0 a' b' (' g - iradieri,
fluxul de electroni, substanele radioacti(e.
.n cazul monitoarelor cel mai semnificati( tip de iradiere ionizat este b - iradiere, care ns este
foarte mic, de obicei nu depete normele biologice. Celelalte tipuri de iradieri pot fi neglijate
deoarece greu pot fi depistate.
b - iradierea apare n urma ciocnirii electronilor cu atomii substanei luminofore sau cu atomii
ecranului din sticl.
,entru a micora iradierea ionizat a monitoarelor moderne, pe suprafaa lor se aplic o foaie
metalic str(ezie, care atenueaz fluxul de iradiere. F alt cale de aprare mpotri(a iradierii ionizate
este procurarea unui ecran protector, care se instaleaz pe monitor i are acelai efect ca i foaia
metalic str(ezie.
.n genere iradierea ionizat asupra omului poate pro(oca urmtoarele aciuni0
1' locale - aciuni de scurt durat cu doze mari, care aduce la traume locale0 mboln(irea
pieii, pierderea pieii, pierderea unghiilor, defectarea oaselor, cancer1
)' totale - reprezint iradieri ndelungate cu doze mici, aduce la mboln(irea sngelui
#leucemie%.
C:m3ul electro5tat#c, care apare pe ecranul monitorului este rezultatul bombardrii permanente
a monitorului cu fascicolul de electroni emis de catod. 2stfel sarcina electric, case se acumuleaz pe
suprafa monitorului, formeaz cmpul electrostatic. Cenomenul electrizrii statice este legat i de
starea aerului din mediu. .n condiii normale aerul se caracterizeaz cu proprieti izolatorii nalte, ns
sub aciunea razelor solare i celor cosmice, radiaiei materialelor radioacti(e a scoarei pmntului i a
altor factor ionizatori, moleculele neutrale a aerului se ionizeaz, formnd ioni poziti(i i negati(i -
purttori ai sarcinii electrice. 3ac intensitatea cmpului electric, format de materialele, de dispoziti(ele
de curent continuu i de obiectele, care uor se electrizeaz, este mare, atunci ionii liberi obin energie
cinetic suficient pentru a forma ioni noi la ciocnirea lor cu moleculele neutre. .n urma ionizrii aerul
71
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
i pierde proprietatea sa de izolator #de(ine conductibil% i descrcarea electric latent se transform
ntr-o descrcare sferic, adic are loc o strpungere electric a aerului.
3escrcarea electricitii statice poate pro(oca o explozie, incendiu i alte accidente. +a unele
kntreprinderi, care produc substane sintetice, polimeri i produse din aceste substan, i care posed
proprieti dielectrice knalte, electrizarea micoreaz producti(itatea muncii i este unul din moti(e care
duc la scderea calitii produciei.
Influena sistematic a cmpului electrostatic de intensitate nalt asupra corpului omului poate
duce la unele dereglri funcionale a sistemului central ner(os, a sistemului cardio-(ascular i a altor
organe.
Intensitile admisibile a cmpului electrostatic snt indicate fr a lua n consideraie influena
asupra omului a descrcrilor electrice. 'ormele indicate pentru intensitatea cmpului electrostatic mai
mare de 9: H$Dm se utilizeaz numai cu condiia, restul timpului a zilei de lucru intensitatea nu ntrece
9: H$Dm. 3ac intensitatea cmpului electrostatic ntrece (alorile indicate, atunci se aplic unele msuri
de micorare a ei.
M45ur#le 3r#nc#3ale de micorare a intensitii cmpului electric n zona de lucru snt0
ndeprtarea surselor a cmpurilor electrostatice din zona personalului care deser(ete
aparatura1
ecranarea sursei cmpului sau a locului de munc1
utilizarea neutralizatorilor de sarcini electrice statice1
umezirea materialului care se electrizeaz1
schimbarea materialelor, care uor se electrizeaz cu materiale ce nu se electrizeaz1
alegerea suprafeelor care contacteaz conform condiiilor de electrizare minim1
modificarea procesului tehnologic n aa mod ca s se micoreze ni(elul de electrizare1
alegerea materialelor i suprafeelor care greu electrizeaz alte corpuri sau le electrizeaz
cu sarcini de polaritate diferit1
instalarea n toate ncperile, unde se afl oameni, a podelelor care conduc curentul
electric.
.n calitate de msur de protecie indi(idual a omului de la electricitatea electrostatic poate
ser(i knclmintea ce conduce curentul electric, albituri, halat, etc. adic tot ce asigur legtura
electric a corpului omului cu pmxntul.
.n majoritatea monitoarelor moderne problema cmpului electrostatic este parial rezol(at prin
introducerea tehnologiei antistatice. 3atorit acestei tehnologii cmpul electrostatic se micoreaz pn
72
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
la 5:c din intensitatea iniial a acestuia. .n afar de aceast majoritatea ecranelor protectoare, care
micoreaz iradierea ionizat, mai sigur i atenuarea considerabil a cmpului electrostatic.
C:m3ul electroma"net#c creat de monitor este de asemenea un factor duntor sntii omului.
Influena cmpurilor electromagnetice de mare intensitate asupra omului const n absorbia de
ctre esuturile corpului uman a energiei, ns influena principal i re(ine cmpului electric. 'i(elul de
influen a cmpurilor electromagnetice asupra omului depinde de frec(en, de puterea emisiei, de
durata aciunii, de regimul de emisie #prin impulsuri sau continuu%, i de asemenea de proprietile
indi(iduale ale organismului. Influena cmpului electric de frec(en joas pro(oac dereglri n
acti(itatea funcional a sistemului cardio-(ascular, i chiar la schimbri pri(ind componena sngelui.
Influena cmpului electromagnetic de frec(en nalt se reflect sub forma efectului termic, care
duce la ridicarea temperaturii corpului, la supranclzirea local a esuturilor corpului i a organelor cu o
termoreglare slab. Ca rezultat unii lucrtori sufer din cauz insomniei, simt dureri n regiunea inimii,
dureri de cap, uor obosesc.
,entru a micora puterea de emisie a sursei cmpului electromagnetic pot fi utilizate urmtoarele
mijloace tehnice0
utilizarea unui astfel de regim de lucrul, n care dispoziti(ul lucreaz cu o putere mai
mic
dect cea proiectat1
lichidarea locurilor de emisie suplimentar1
micorarea undelor reflectate prin ajustarea sarcinilor, etc.
2legerea corect a regimului de lucru a personalului i a utilajului permite micorarea prezenei
omului n zona de aciune a cmpurilor electromagnetice.
<tilizarea sistemelor de dirijare la distan cu utilajul permite personalului s-i ndeplineasc
funciile n afara zonei de aciune a cmpurilor electromagnetice.
,rocesul de ecranare, des utilizat cu scopul de micora influena cmpurilor electromagnetice,
utilizeaz fenomenul de absorbie i reflectare a energiei cmpului electromagnetic. ,entru
confecionarea ecranului se utilizeaz materiale cu o conductibilitate electric nalt #aluminiu, cupru,
oel%, i cu proprieti de absorbie i reflectare sub form de foi i plas. =cranele obligatoriu se unesc
la pmnt.
=ficacitatea aciunii de ecranare a materialului se caracterizeaz prin adncimea infiltrrii cmpului
electromagnetic n ecran, care depinde de materialul de confecionare.
2dncimea infiltrrii cmpului electromagnetic, la care acest cmp scade de 9,O5? ori0
E
)

=
unde
77
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
m Y permeabilitatea magnetic relati( a materialului ecranului, )nDm1
s Y conductibilitatea relati( a materialului ecranului, cmDm1
- frec(ena cmpului electromagnetic )z.
2dncimea infiltrrii a frec(enelor nalte i supranalte n ecran de obicei nu ntrece un milimetru,
astfel grosimea ecranului se alege din considerente constructi(e.
1.) Calcularea 3rotec-#e# Nle"area la 34m:ntO
<tilajul calculatoarelor electrice #C=% este foarte periculos pentru operatori, deoarece lucrnd la
acest utilaj operatorul poate s ating unele pri care sunt sub tensiune. Trecnd prin om curentul
electric efectueaz influena optic, biologic termic, ce poate aduce la traum electric #/T2/
59.5.::6-65%.
F importan mare pentru emiterea cazurilor neplcute i periculoase are organizarea corect a
exploatrii utilajului electric, efectuarea lucrrilor de montare i profilactic.
Calcularea proteciei !legarea la pmntN.
Calculul proteciei prin legare la pmnt const n determinarea parametrilor de pmnt0 numrul,
dimensiunile i plasarea electrozilor, btui n pmnt, care asigur rezistena prizei de pmnt #i
concomitent tensiunea de atingere% nu mai mare dect permis de normati(e #"
p
; pentru reele cu
tensiune < 5::: I i "
p
:,8: pentru < X 5::: I%.
Calculul prizei de pmnt se efectueaz n felul urmtor0
5. 2legem tipul electrozilor i numrul lor. Iom utiliza 8 e(i metalice de 4m lungime i diametrul
de 5:cm1
9. 3eterminm rezistena specific calculat a solului n m0

c
Q
m

unde0
m
- rezistena din literatura informati(
m
Q O:: m1
- coeficient climatic
9
Q 5,87 pentru petri i lut.

c
Q O:: 5,9 Q 5:69 m
4. "ezistena electrozilor naturali este "
nat
Q 8,71
;. 3eterminm rezistena prizei artificiale, care n complex cu rezistena electrozilor naturali nu
trebuie s fie mai mare dect cea normal #"
nor
Q ; %0
"
a
Q #"
nor
"
nat
%D#"
nat
- "
nor
% Q 8,7 ; D #8,O7 - ;% Q 5;
8. 3eterminm rezistena unui electrod (ertical btut n pmnt cu considerarea rezistenei
specifice calculate a solului0
"
el
Q
c
D 9l ln# ;l D d % Q 5:69:::D #9 4:::% ln#; 4::: D 5::% Q
78
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Q 8O,67 ;,O6 Q 9OO,8
7. 3in literatur gsim coeficientul de randament al electrozilor
el
n dependen de raportul
distanei dintre ei la lungimea lor.
el
Q :,?41
O. 3eterminm rezistena bandei de unire a electrozilor ntre ei innd cont de coeficientul de
randament al bandei
el
. .n cazul nostru
b
Q :,870
"
b
Q
c
D 9 ln# 9l
9
D b) % Q
Q 5:69::: D #9 O7::: :,87% ln #9 O7:::
9
D #9: 57:::%% Q 85,4O
?. innd cont c priza de pmnt artificial este format din barele btute n pmnt i banda de
legtur gsim rezistena total electrozilor0
"
el.t
Q #"
a
"
b
%D#"
b
Y "
a
% Q 9OO,8 ?8,O8 D #9OO,8 Y ?8,O8% Q 74,:;
6. <tiliznd coeficientul de randament al electrozilor (erticali, gsim definiti( numrul lor
n Q "
el
D #
el
"
el.t
% Q 9OO,8 D #:,?4 74,:;% 5: e(i
1.. Controlul 3rotec-#e# munc##
,roteciei muncii i se acord o importan mare, care este asigurat legislati(, material,
organizatoric i tiinific. 2sigurarea legislati( este bazat pe existena a multor legi, regulamente,
articole n domeniul proteciei muncii.
2sigurarea organizatoric const n aceea, c conform legii n organizaii, unde snt mai mult de
8: de angajai trebuie s fie un inginer al tehnicii securitii, iar la ntreprinderi unde sunt 5::: i mai
mult de angajai, trebuie s existe un ser(iciu ntreg i un punct medical.
Conform legii la fiecare ntreprindere se formeaz conturi speciale pentru ndeplinirea msurilor
de ameliorare a condiiilor de munc Yaceasta este asigurarea material. =ste interzis de a folosi aceste
fonduri n alte scopuri.
.nnoirea tehnicii duce la apariie factorilor noi necunoscui. ,entru cerecetarea aciunii lor asupra
omului exist diferite instituii i catedre Yasigurarea tiinific.
/indicatele reprezint fonduri speciale, pe lng contractul colecti(, elaboreaz o con(enie de
msuri de ameliorare a condiiilor de munc.
Controlul strii proteciei muncii se efectuiaz n trei etape0
Inginerul laboratorului cu instructorul obtesc de la sindicate controleaz starea proteciei muncii
n laboratorul dat n fiecare zi (izual.
~eful catedrei cu preedintele comisiei protecei muncii al laboratorului controleaz o dat n
sptmn.
79
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
~eful catedrei cu preedintele comisiei protecei muncii a comitetului sindical cu inginerul tehnicii
securitii controleaz o dat n lun.
.n laborator se efectuiaz instructajul angajailor pe protecia muncii. =xist urmtoarele tipuri de
instructaj0
.ntroducti( Yse efectuiaz de inginerul tehnicii securitii.
,rimar la locul de munc - se efectuiaz de inginerul laboratorului.
,eriodic - se efectuiaz de inginerul laboratorului nu mai rar de o dat n 7 luni.
'eplanificat Yse efectuiaz cnd s Ya produs accidentul, angajatul s Ya transferat la un alt loc de
munc sau s Ya schimbat procesul de studiu.
Curent Yse efectuiaz nainte de lucrrile de autorizare.
/tarea ni(elului de protecie a muncii n laborator se poate de calculat cu ajutorul coeficientului
ni(elului de respectare a regulilor de protecie a muncii de ctre lucrtori0
. lucr > al > total . @r
re.ulilor > rspectarea > cu > . lucr . @r
=
r
=
#8.4%
1./ *nal#a cond#-##lor de munc4
@actor## d4un4tor# ;# 3er#culo;# la locul de lucru
Totalitatea de factori ai mediului de producie, care influieneaz condiiile de munc a omului n
procesul de lucru formeaz condiiile de munc. Condiiile de munc se formeaz n rezultatul
interaciunii dintre mai muli factori naturali, social Yeconomici, tehnici i organizatorici. ,roblema
mbuntirii condiiilor de munc se formeaz i trebuie rezol(at la toate etajele proiectrii lucrrii de
cercetare i exploatare a uilajelor i proceselor tehnologice. 'ecesitatea de a mbunti condiiile de
munc i de a ridica n acelai timp ni(elul tehnic de producere este una din problemele de baz ale
societii. =ste necesar de a proiecta, construi i ntroduce n producie numai acele utilaje i tehnologii
care asigur formarea condiiilor de munc fa(orabile. ,rin aceasta e posibil de a crea condiii necesare
pentru protejarea sntii lucrtorilor, e(itarea accidentelor, ridicarea eficienei economice i ni(elului
de (ia a oamenilor.
=tapa iniial a analizei condiiilor de munc const n determinarea factorilor duntori i
periculoi i aciunii lor asupra organismului uman.
3up origine factorii duntori i periculoi se mpart n ; clase0 factorii fizici, chimici, biologici i
psihofiziologici.
8(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Cactorii fizici caracterizeaz procesul tehnologic sau utilajul industrial, la care se refer
temperatura majorat a aerului, pri mobile a utilajului, prile acute ale utilajului, lucrul la nlime,
diferite radiaii.
Cactorii chimici caracterizeaz mediul nconjurtor, la care se refer prfuirea mediului, existena
substanelor periculoase n aer, umiditatea, .a.
+a factorii biologici se refer microorganismele#plantele i animalele%.
+a factorii psihofiziologici se refer suprancrcrile fizice#statice i dinamice% i suprancrcrile
mintale i emoionale.
2naliza condiiilor de lucru i aprecierea factorilor duntori se efectuiaz conform cerinelor i
standardelor elaborate special de comisiile pentru Tehnica /ecuritii care sunt ca criterii de baz pentru
analiza condiiilor la locul de lucru. 2naliza se efectuiaz conform /T2/ 59.5.:8
Cactorii duntori i periculoi la locul de lucru Tab 8.;
Cactorii
5 9 4 ;
1. @actor## 5an#tar# #"#en#c#
5.5 ,arametrii microclimei
Temperatura,
o
C
<meditatea relati(
Iiteza aerolui mDs
'
p
n
n
n
94
55
7:
:.9
:.5
/T2/ 59.5.::8-??
94-98
99-9;
;:-7:
:.9
:.5
5 9 4 ;
5.9 Iluminatul
'atural laterl
2rtificial general mDs
5.4 ,rezena prafurilor
mgDm
4
5.; Cactorii chimici mgDm
4
aerozoale
5.8 factorii mecanici, d@
n
p
n
n
n
5.O
:.8
:.:5
9:
/T2/ II-;-O6
5.8
5
:.::O
8:
). Caracter#5t#ca Inc43er#lor
Caracteristica dup pericolul
/T2/ II-6:-?5
@
#Continuarea% Tab.8.;
81
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
incendiar
Categoria dup pericolul
electrocutare
>radul dup pericolul electrocutare
*rit #/"2/ 59.5.4?%
/T2/ 9.:5.:9-?8
.. Parametr## electroener"#e#
*odalitatea curentului
Tensiunea, I
Crec(ena, )z
2lternati(
99:
8:
/. Cauele #ncend#ulu#
/ubstane arztoare #hrtie, dulap,
mas, ferestre%
=lectrice
2lte cauze

1.1 Cer#n-ele 5ecur#t4-## te!n#ce In t#m3ul de lucru


=ste interzis cuplarea cuplarea echipamentului la reea fr permisiunea persoanei responsabile
de lucrri1 cuplarea n reea a echipamentului care n timpul efecturii lucrrii de laborator nu este
folosit.
/tudenii neatestai de lector nu sunt admii la lucrri de laborator.
.n prosesul efecturii lucrrii de laborator se interzice categoric0
- abaterea de la subiect ct i atragerea altora1
- prsirea locului de lucru lsnd utilajul sub tensiune1
- efectuarea lucrului de reparaie a utilajului aflat sub tensiune.
3ac nprocesul delucru apar cazuri ieite din comun #miros de izolaie ars, fum% utilajul se
decupleaz, urgent de la reea informnd despre acesta dirigintele de lucrri sau responsabilul de
laborator.
1.2 Secur#tatea ant##ncend#ar4 In 54l#le de calcul
,entru a analiza ni(elul securitii incendiare a locurilor de munc, a zonelor de producie, a
slilor de calcul se folosete urmtoarea clasificare 0
5.Clasificarea materialelor de construcie i construciilor dup ni(elul de inflamabilitate0
ne inflamabile1
greu inflamabile1
inflamabile1
8)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
9. Clasificarea construciilor dup ni(elul rezisten la incendiu #limita ni(elului de rezistena la
incendiu - timpul n ore din momentul nceperii incendiului pn la momentul apariiei crpturilor%.
4. Clasificarea ncperilor dup "CI= #M"egulile de Construcie a Instalaiilor =lectriceM%0
cu pericol de explozie1
cu pericol de inflamare.
Criteriile de apreciere0
Coninutul de substane inflamabile1
"egimul termic de prelucrare.
;. Clasificarea proceselor de producie dup pericolul incendiar0
cu pericol de explozie1
cu pericol de explozie i inflamare1
cu pericol de inflamare1
fr pericol de inflamare1
Conform primei clasificri #clasificarea materialelor de construcie i construciilor dup ni(elul de
inflamabilitate% sala de calcul este ne inflamabil deoarece snt pre(zute multe msuri de pre(enire a
incendiului cum ar fi0 sisteme de semnalizare, podele din metal, mese metalice, pereii n sala de calcul se
acoper cu substane ne arztoare.
3up clasificarea a doua #clasificarea construciilor dup ni(elul rezisten la incendiu%, de obicei
slile de calcul se afl n cldiri construite sau din beton armat sau cotele #pentru instituiile de
n(mnt%. 2mbele materiale de construcie au o rezisten la incendiu mare - pereii n sala de calcul
se acoper cu substane ne arztoare.
3up clasificarea a treia #dup "egulile de Construcie a Instalaiilor =lectrice%, lund n
consideraie coninutul mic de substane inflamabile i regimul termic de prelucrare, slile de calcul pot
fi caracterizate - cu pericol mic de inflamare.
/lile de calcul dup pericolul incendiar a proceselor de producie se refer la categoria celor cu
pericol de inflamare ceea ce se explic prin faptul, c n ncpere se gsesc substane inflamabile0 de
obicei, aceste sli snt echipate cu utilaj care conine mas plastic, care totui arde. Trebuie ns de
menionat, n ultimul timp masa plastic utilizat la fabricarea tehnicii de calcul are o astfel de
componen chimic, care nu arde sau care se autostinge dup primele secunde de ardere. .n sala de
calcul de obicei lipsesc aa atribute cum ar fi 0 co(oare, obiecte din lemn, dulapuri cu cri, etc. "eiese
c, cu toate c pericolul de inflamare exist, el este foarte mic.
/ecuritatea antiincendiar poate fi asigurat prin msuri de profilaxie antiincendiar i prin
respectarea regulilor de pre(enire a incendiului. 'oiunea de profilaxie antiincendiar include un
8.
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
complex ntreg de msuri, necesare pentru prentmpinarea apariiei incendiului sau reducerea urmrilor
lui.
8/
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
CONC8UKIE
.n lucrare este elaborat un site $eb i programul de administrare firmei.
/istemul elaborat este un sistem complex alctuit din 9 pri total diferite0
9% /ite-ul $eb al firmei comerciale
9% ,rogramul administrator.
/ite-ul $eb este menit pentru a aduce la cunotina utilizatorilor toat informaia despre
produsele propuse de ntreprinderii n cauz, iar programul administrator se folosete de ctre
colaboratorii firmei pentru a face schimbri pe site, pentru a aduga un produs nou etc.
/ite-ul $eb al ntreprinderii n cauz a fost creat n conformitate cu cerinele utilizatorilor.
3esignul lui a fost conceput dup analiza logotipului firmei, iar n calitate de suport al datelor am folosit
sistemul de gestiune al bazelor de date *&/K+. =ste un site flexibil ce corespunde cerinelor de astzi,
realizat cu ajutorul limbajului ,),. +a intrarea pe site utilizatorului i se propun spre atenie att ultimile
tiri #apariia spre (nzare a unui nou produs etc.%, ct i un meniu de na(igare.
,rogramul administrator este realizat n mediul de programare 3elphi. ,entru a intra n program
este necesar de a trece peste o autentificare, adica de a introduce numele i o parol de acces la baza de
date. =ste posibil de a da diferitor useri diferite parole 0 de exemplu pentru un colaborator ce are grija
de schimbarea noutilor i se d o parol, altui Y ce are ca ndatorire schimbarea preurilor i adugarea
produselor noi Y alt parol.
81
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
6I68IOFR*@IE
5. /isteme de gestionare a bazelor de date0 2base. 2. ~tefnescu, I. /tanciu, @ucureti, =ditura
2++ 566;.
9. ,asu Corina, ,asu 2ndrei, Totul despre P /K+.0 Interogarea bazelor de date. @ucureti,
=ditura Tehnic 5669.
4. Iitalie Cotelea, @aze de date relaionale0 proiectare logic. =ditura 2/=*, Chiinu 566O.
;. Clorin ,ilat, *dlina "ceanu, Carmen /tanciu, $orld $ide $eb Y *osaic i 'etscape,
@ucureti, =ditura Tehnic, 5667.
8. Ialentin Cristea, *onica ,ietroanu, Cristian ,etculescu, *ai multe despre Internet. =udora.
'etscape. Internet n "omnia, @ucureti, Teora, 5668.
7. $. @ardere, $orld $ide $eb, >lobal Tour >uide. '=$ "=23="/ ,"=//, 5667.
O. Lris Gama, /uleiman +alani, /te(e $eaHle&, ,rogramarea n $eb, @ucureti, Teora, 566?.
?. Lris Gama, Len Cope, p"ogramarea 2plicaiilor Internet,=ditura Teora, @ucureti,566?.
6. Teach ^ourself /K+ in 95 3a&s, /econd =dition, /ams ,ublishing 566O.
5:. )amer 2lex, <llman >hris, 3inamic )T*+, /pra(ocniH, 9:::.
55. Infornis >uide to /K+, Informix ,ress, *enlo ,arH, C2, 566;.
59. *& /K+ benchmarH b documentation0 http0DDBBB.m&sel.comDdocs.
54. 3elphiClient/er(er)elpCile.
5;.http0DDBBB.php.net .
58.http0DDBBB.phpclub.dp.uaD
57.http0DDBBB.listsoft.ruD
5O.http0DDBBB.citforum.ru
5?.http0DDBBB.alta(ista.ru
56.http0DDBBB.grafic Y design Y tools. comDImages /t&ler.html.
9:. gyggukx . . hukx pvuguhkxkk imumomuzg, .0 vuguh v hzgzvhzv{g 5668.
95. muv{g Y {kukivmh{km kkhukxguvm ovsykiu snkm{zkx, ko njo. . .
m{ymzkxg, .0 gw {kyg 5665.
99. gxykx . ., jkuvug . . ngug znjog v snvkngznkmuvw. .0 gw {kyg
5667.
*NEPE
82
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
2nexa 5 +istigul programului
Ciierul connect.php0
VJ
qdb Q MM1
qconn Q *&/K++ogon#M(ladalinaM,M(ladalinaM,qdb%1
JX
Ciierul function.php0
VJ
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
DD Cunctia de creare a meniului Componente
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
function creatermenurComponente #qconn, qmenu%
R
qstmt Q *&/K+,arse#qconn,M/=+=CT id, denumirea C"F* tdbrproduse $)="= parentidQ:
F"3=" @^ idM%1
*&/K+=xecute#qstmt,*^/K+r3=C2<+T%1
Bhile # *^/K+Cetch#qstmt%%
R
qpid Q *^/K+"esult#qstmt,MI3M%1
qcategoria Q *^/K+"esult#qstmt, M3='<*I"=2M%1
qstringQeregirreplace#M M, MrM, qcategoria%1
echoMVT"X\nM1
echoM VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X\nM1
if #qmenuQQqstring%
R
echoMVT3 idQmenu BidthQ587 (alignQcenter alignQleftXVCF'T
sizeQ5:Xbnbsp1bd?9971bnbsp1V@XqcategoriaVD@XVDCF'TXVDT3X\nM1 S
else R echoMVT3 idQmenu BidthQ587 (alignQcenter alignQleftXVCF'T
sizeQ5:Xbnbsp1bd?9971bnbsp1V2 classQalinH )"=CQJ
mQqstringbidQqpidXqcategoriaVD2XVDCF'TXVDT3X\nM1S
echoM VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X\nM1
echoM VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"X\nM1
S
*&/K+Cree/tatement#qstmt%1
S
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
DD Cunctia de selectare a meniului
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
function selectrmenu#qconn, qmenu, qid%
R
qstmt Q *^/K+,arse#qconn,M/=+=CT id, denumirea C"F* tdbrproduse $)="= parentidQ:
F"3=" @^ idM%1
*&/K+=xecute#qstmt,*^/K+r3=C2<+T%1
Bhile # *^/K+Cetch#qstmt%%
R
qpid Q *^/K+"esult#qstmt,MI3M%1
qcategoria Q *^/K+"esult#qstmt, M3='<*I"=2M%1
qstringQeregirreplace#M M, MrM, qcategoria%1
87
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
if #qmenuQQqstring and qid QQ qpid%
R
shoBrcomponente#qconn, qid%1
qbooleanQEtrueE1
breaH1
S
else R qbooleanQEfalseE1 S
S
*&/K+Cree/tatement#qstmt%1
if #qbooleanQQEfalseE% R
sBitch#qmenu%
R
case E/hoBE 0 global qid1 /hoB#qconn, qid%1 breaH1
case E/earchE 0 include#Msearch.phpM%1breaH1
case E'eBsE 0 include#Mdefault.phpM%1breaH1
default 0 include#Mdefault.phpM%1breaH1
S
S
S
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
DD Cunctia de returnare a lunei shi anului
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
function *r^#qmonth%
R
sBitch #qmonth%
R
case :5 0 qlunaQEIanuarieE1 breaH1
case :9 0 qlunaQECebruarieE1 breaH1
case :4 0 qlunaQE*artieE1 breaH1
case :; 0 qlunaQE2prilieE1 breaH1
case :8 0 qlunaQE*aiE1 breaH1
case :7 0 qlunaQEIunieE1 breaH1
case :O 0 qlunaQEIulieE1 breaH1
case :? 0 qlunaQE2ugustE1 breaH1
case :6 0 qlunaQE/eptembrieE1 breaH1
case 5: 0 qlunaQEFctombrieE1 breaH1
case 55 0 qlunaQE'oiembrieE1 breaH1
case 59 0 qlunaQE3ecembrieE1 breaH1
S
qlrcurentaQdate#MmM%1
qlastQqmonth-51
qnextQqmonth_51
q&earQdate# M^M %1
echoMVT"X\nM1
if #qlastQQE:E%
echoMVT3 BidthQ4: (alignQcenter alignQcenterXVsmallXVsmallXV@XVVVDT3X\nM1
else echoMVT3 BidthQ4: (alignQcenter alignQcenterXVsmallXVsmallXV@XV2 classQmlinH )"=CQJ
mQ'eBsbidQ:bmonthQqlastXVVVD2XVDT3X\nM1
echoMVT3 (alignQcenter alignQcenterXVsmallXVsmallXqluna, q&earVDT3X\nM1
if #qnextXqlrcurenta%
echoMVT3 BidthQ4: (alignQcenter alignQcenterXVsmallXVsmallXV@XXXVDT3X\nM1
88
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
else echoMVT3 BidthQ4: (alignQcenter alignQcenterXVsmallXVsmallXV@XV2 classQmlinH )"=CQJ
mQ'eBsbidQ:bmonthQqnextXXXVD2XVDT3X\nM1
S
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
DD Cunctia de (izualizare a 'outatlor
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
function 'eBs#qconn, qmonth%
R
echoMVT2@+= cellspacingQ: cellpaddingQ: BidthQ;:4 alignQcenter borderQ:X\nM1
echoMVT@F3^X\nM1
echoMVT"X\nM1
echoMVT3 colspanQ4 heightQ5?XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
echoMVT3 colspanQ9 alignQrightXV@XVsmallX'=$/VDT3XVDT"X\nM1
echoMVT3 colspanQ4 heightQ4XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
qsel Q M/=+=CT distinct torchar#data, Edd.mm.&&&&E% data, istoda& C"F* (dbrneBs $)="=
tornumber#torchar#data, EmmE%%Qqmonth F"3=" @^ data 3=/CM1
qstmtrf Q *^/K+,arse#qconn,qsel%1
*&/K+=xecute#qstmtrf,*^/K+r3=C2<+T%1
Bhile #*^/K+Cetch#qstmtrf%%
R
qdata Q *^/K+"esult#qstmtrf,M32T2M%1
qistd Q *^/K+"esult#qstmtrf,MI/TF32^M%1
echoMVT"X\nM1
echoMVT3 BidthQ5:XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3X\nM1
echoMVT3 BidthQ4?4 alignQleftXV@XVsmallXVsmallX\nM1
echoMVT2@+= cellspacingQ: cellpaddingQ5 BidthQ4?4 alignQcenter borderQ:X\nM1
echoMVT@F3^X\nM1
echoMVT"X\nM1
echoM VT3 BidthQ4?4 bgcolorQd::77:: (alignQcenter alignQcenterX\nM1
echoM VT2@+= cellspacingQ: cellpaddingQ: BidthQ4?4 alignQcenter borderQ:X\nM1
echoM VT@F3^X\nM1
if #qistdQQ5% R qcolorQEdC3:7:7E1S else qcolorQEd::7744E1
echoMVT"XVT3 BidthQ4?4 bgcolorQd3==O3= (alignQcenter alignQleft
colspanQ9XVsmallXVsmallXV@XVCF'T colorQqcolorXbnbsp1bnbsp1
qdataVDCF'TXVD@XVDsmallXVDT3XVDT"X\nM1
qsel Q M/=+=CT title, picture, id C"F* (dbrneBs $)="= torchar#data,Edd.mm.&&&&E%QEqdataE
F"3=" @^ id 3=/CM1
qstmt5 Q *^/K+,arse#qconn,qsel%1
*&/K+=xecute#qstmt5,*^/K+r3=C2<+T%1
Bhile #*&/K+Cetch#qstmt5%%
R
qneBs Q *&/K+"esult#qstmt5, MTIT+=M%1
qpicture Q *&/K+"esult#qstmt5, M,ICT<"=M%1
qpid Q *&/K+"esult#qstmt5,MI3M%1
if #isrnull#qpicture%%
R
echoMVT"XVT3 BidthQ4?4 bgcolorQdCCCCCC (alignQcenter alignQleft
colspanQ9XVsmallXVsmallXbnbsp1bnbsp1M1
qneBsrf Q qneBs-Xload#%1
qneBsrf Q eregrreplace#M\nM, MV@"XM, qneBsrf%1
print qneBsrf1
89
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
echoMVDT3XVDT"X\nM1
S
else R
echoM VT"XVT3 bgcolorQdCCCCCC BidthQO8 alignQcenter (alignQcenterXVI*>
srcQimagerneBs.phpJidQqpid (spaceQ\M7\M XVDT3XVT3 BidthQ4?4 bgcolorQdCCCCCC (alignQcenter
alignQleftXVsmallXVsmallXbnbsp1bnbsp1M1
qneBsrf Q qneBs-Xload#%1
qneBsrf Q eregrreplace#M\nM, MV@"XM, qneBsrf%1
print qneBsrf1
echoMVDT3XVDT"X\nM1
S
echoMVT3 bgcolorQddddddd colspanQ9XVI*> srcQdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
S
echoM VDT@F3^X\nM1
echoM VDT2@+=XVDT3XVDT"X\nM1
echoMVDT@F3^X\nM1
echoMVDT2@+=X\nM1
echoMVT2@+= cellspacingQ: cellpaddingQ: BidthQ4?4 alignQcenter borderQ:X\nM1
echoMVT@F3^X\nM1
echoMVT"X\nM1
echoMVT3 BidthQ4?4 (alignQcenter alignQcenterXVI*> srcQimgDdot.gif BidthQ5
heightQ4XVDT3XVDT"X\nM1
echoMVDT@F3^X\nM1
echoMVDT2@+=X\nM1
echoMVDT3X\nM1
echoMVT3 BidthQ5:XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
S
*&/K+Cree/tatement#qstmtrf%1
echoMVDT@F3^X\nM1
echoMVDT2@+=X\nM1
S
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
DD Cunctia de (izualizare a componentelor
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
function shoBrcomponente#qconn, qid%
R
qbHQfalse1
echoMVT2@+= cellspacingQ: cellpaddingQ: BidthQ468 alignQcenter borderQ:X\nM1
echoMVT@F3^X\nM1
echoMVT"XVT3 colspanQ7 heightQ54XVI*> srcQimgDdot.gif BidthQ5 heightQ8XVDT3XVDT"XM1
qcatQqid1
qsel Q M/=+=CT T C"F* tdbrproduse $)="= parentidQ: and idQqcatM1
qstmtrf Q *^/K+,arse#qconn,qsel%1
*&/K+=xecute#qstmtrf,*^/K+r3=C2<+T%1
Bhile #*&/K+Cetch#qstmtrf%%
R
qpid Q *&/K+"esult#qstmtrf,MI3M%1
qcategoria Q *&/K+"esult#qstmtrf, M3='<*I"=2M%1
echoMVT"XVT3 colspanQ4XVDT3XVT3 alignQrightXV@XVsmallXqcategoriaVDT3XVDT"XM1
S
*&/K+Cree/tatement#qstmtrf%1
echoMVT"XVT3 colspanQ? heightQ8XVI*> srcQimgDdot.gif BidthQ5 heightQ8XVDT3XVDT"XM1
9(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
echoMVT" bgcolorQd::77::XVT3 bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5:
heightQ5XVDT3XVT3 colspanQ;XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVT3
bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5: heightQ5XVDT3XVDT"XM1
echoMVT"XVT3 bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5:
heightQ5XVDT3XVT3 bgcolorQd::77:: BidthQ5XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3 BidthQ4:: bgcolorQd3==O3=XVsmallXVsmallXVCF'T
colorQd::7744XV@Xbnbsp1bnbsp13enumirea produsuluiVDT3XVT3 alignQcenter
bgcolorQd3==O3=XVsmallXVsmallXVCF'T colorQd::7744XV@X,retVDT3XVT3 bgcolorQd::77::
BidthQ5XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"XM1
echoMVT" bgcolorQd::77::XVT3 bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5:
heightQ5XVDT3XVT3 colspanQ;XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVT3
bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5: heightQ5XVDT3XVDT"XM1
echoMVT" bgcolorQdCCCCCCXVT3 bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5:
heightQ5XVDT3XVT3 colspanQ;XVI*> srcQimgDdot.gif BidthQ5 heightQ4XVDT3XVT3
bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5: heightQ5XVDT3XVDT"XM1
echoMVT" bgcolorQd::77::XVT3 bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5:
heightQ5XVDT3XVT3 colspanQ;XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVT3
bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5: heightQ5XVDT3XVDT"XM1
qsel Q M/=+=CT T C"F* tdbrproduse $)="= parentidQqid F"3=" b& denumireaM1
qstmt5 Q *^/K+,arse#qconn,qsel%1
*&/K+=xecute#qstmt5,*&/K+r3=C2<+T%1
Bhile #*&/K+Cetch#qstmt5%%
R
qidrcQ*&/K+"esult#qstmt5, MI3M%1
qcomponentaQ *&/K+"esult#qstmt5, M3='<*I"=2M%1
qpretQ *&/K+"esult#qstmt5, M,"=TM%1
echoMVT" idQprodXVT3 bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5:
heightQ5XVDT3XVT3 bgcolorQd::77:: BidthQ5XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3 BidthQ4::XVsmallXVsmallXV2 classQprod )"=CQJ
mQ/hoBbidQqidrcXbnbsp1bnbsp1qcomponentaVD2XVDT3XVT3
alignQcenterXVsmallXVsmallXqpretVDT3XVT3 bgcolorQd::77:: BidthQ5XVI*> srcQimgDdot.gif
BidthQ5 heightQ5XVDT3XVDT"XM1
echoMVT" bgcolorQd::77::XVT3 bgcolorQdCCCCCC BidthQ5:XVI*> srcQimgDdot.gif BidthQ5:
heightQ5XVDT3XVT3 colspanQ;XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"XM1
qbHQtrue1
S
*&/K+Cree/tatement#qstmt5%1
echoMVDT@F3^X\nM1
echoMVDT2@+=X\nM1
S
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
DD Cunctia de cautare a datelor #/=2"C)%
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
function /earch#qconn, qBord%
R
echoMVT2@+= cellspacingQ: cellpaddingQ: BidthQ468 alignQcenter borderQ:X\nM1
echoMVT@F3^X\nM1
echoMVT"X\nM1
echoMVT3 colspanQ4 heightQ5?XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
echoMVT"XVT3 colspanQ9 alignQrightXV@XVsmallX/earch result
for \MqBord\MVDCF'TXVDT3XVDT"X\nM1
echoMVT"XVT3 colspanQ4 heightQ8XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
91
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
echoMVT"X\nM1
echoMVT3 colspanQ4XM1
echoMVT2@+= cellspacingQ: cellpaddingQ5 BidthQ4?4 alignQcenter borderQ:X\nM1
echoMVT@F3^X\nM1
echoMVT"X\nM1
echoM VT3 BidthQ4?4 bgcolorQd::77:: (alignQcenter alignQcenterX\nM1
echoM VT2@+= cellspacingQ: cellpaddingQ: BidthQ4?4 alignQcenter borderQ:X\nM1
echoM VT@F3^X\nM1
qsel Q Mselect denumirea, id from tdbrproduse Bhere upper#denumirea% +IL= upper#EcqBordcE%
and parentidVX: order b& denumireaM1
qstmt5 Q *&/K+,arse#qconn,qsel%1
*&/K+=xecute#qstmt5,*&/K+r3=C2<+T%1
Bhile #*&/K+Cetch#qstmt5%%
R
qidrcQ*&/K+"esult#qstmt5, MI3M%1
qcomponenta5Q *&/K+"esult#qstmt5, M3='<*I"=2M%1
qcu(QMVCF'T colorQredXM.qBord.MVDCF'TXM1
qcomponenta Q eregirreplace#qBord, qcu(, qcomponenta5%1
echoMVT"XVT3 idQprod BidthQ4?4 bgcolorQdCCCCCCXVsmallXVsmallXV2 classQprod )"=CQJ
mQ/hoBbidQqidrcXbnbsp1bnbsp1qcomponentaVD2XVDT3XVDT"X\nM1
echoMVT"XVT3 bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
S
echoM VDT@F3^X\nM1
echoM VDT2@+=XVDT3XVDT"X\nM1
echoMVDT@F3^X\nM1
echoMVDT2@+=XVDT3XVDT"X\nM1
echoMVDT@F3^X\nM1
echoMVDT2@+=X\nM1
S
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
DD Cunctia de returnare a informatiei despre componenta
DDTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
function /hoB#qconn, qid%
R
echoMVT2@+= cellspacingQ: cellpaddingQ: BidthQ468 alignQcenter borderQ:X\nM1
echoMVT@F3^X\nM1
echoMVT"XVT3 colspanQ; heightQ5OXVI*> srcQimgDdot.gif BidthQ5 heightQ;XVDT3XVDT"X\nM1
echoMVT"XVT3 BidthQ8XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVT3 colspanQ4
bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
qsel Q M/=+=CT I3, 3='<*I"=2, torchar#round#,"=T, 9%, E6666666.66E% pret, <*,
CF*='T2"II C"F* tdbrproduse $)="= idQqidM1
qstmt5 Q *&/K+,arse#qconn,qsel%1
*&/K+=xecute#qstmt5,*&/K+r3=C2<+T%1
Bhile #*&/K+Cetch#qstmt5%%
R
qcomponentaQ *&/K+"esult#qstmt5, M3='<*I"=2M%1
qidrcQ*&/K+"esult#qstmt5, MI3M%1
qpretQ *&/K+"esult#qstmt5, M,"=TM%1
qumQ *&/K+"esult#qstmt5, M<*M%1
qcomQ *&/K+"esult#qstmt5, MCF*='T2"IIM%1
9)
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
echoMVT" bgcolorQd3==O3=XVT3 BidthQ8 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3 bgcolorQd::77:: BidthQ5XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3BidthQ4?4XVsmallXVCF'TcolorQd::77::Xbnbsp1bnbsp1V@XqcomponentaVDT
3XVT3 bgcolorQd::77:: BidthQ5XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVT3 BidthQ8
bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
echoMVT" bgcolorQd::77::XVT3 BidthQ8 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3 colspanQ4XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
S
echoMVT" bgcolorQdCCCCCCXVT3 BidthQ8 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5
heightQ5:XVDT3XVT3 colspanQ4XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
echoMVT" bgcolorQdCCCCCCX
VT3 colspanQ9 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5 heightQ5:XVDT3X
VT3 alignQcenter (alignQcenterX
VT2@+= cellspacingQ: cellpaddingQ: BidthQ4?: alignQcenter borderQ:X
VT@F3^X
VT"XVT3 BidthQ58: alignQcenter (alignQcenterXVI*> srcQimage.phpJidQqidrc
(spaceQ7XVDT3X
VT3 BidthQ94:X
VT2@+= cellspacingQ: cellpaddingQ: BidthQ94: alignQcenter borderQ:X
VT@F3^X
VT"XVT3 colspanQ8 bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X
VT"XVT3 bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3X
VT3 bgcolorQdCCCCCC alignQright BidthQ554XVsmallXVsmallX,retul pentru 5 qum
bnbsp1bnbsp1bnbsp1VDT3X
VT3 bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3X
VT3 bgcolorQdCCCCCC alignQleft BidthQ554XVsmallXbnbsp1bnbsp1bnbsp1qpretVDT3X
VT3 bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X
VT"XVT3 colspanQ8 bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
VDT3XVDT"X
VDT@F3^X
VDT2@+=X
VDT3X
VT3 colspanQ9 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5 heightQ5:XVDT3X
VDT"X\nM1
if #aisrnull#qcom%% R
echoMVT"XVT3 BidthQ8XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVT3 colspanQ4
bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
echoMVT" bgcolorQdCCCCCCXVT3 BidthQ8 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3 bgcolorQd::77:: BidthQ5XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3 BidthQ4?4XVsmallXVsmallXbnbsp1bnbsp1M1
qcomm Q qcom-Xload#%1
qcomm Q eregrreplace#M\nM, MV@"XM, qcomm%1
print qcomm1
echoMVDT3XVT3 bgcolorQd::77:: BidthQ5XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVT3
BidthQ8 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
echoMVT" bgcolorQd::77::XVT3 BidthQ8 bgcolorQdCCCCCCXVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVT3 colspanQ4XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X\nM1
S
echoMVDT@F3^X\nM1
echoMVDT2@+=X\nM1
9.
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
S
JX
Ciierul image.php0
VJ
reeuire#Mconnect.phpM%1
qsel Q M/=+=CT picture C"F* tdbrproduse $)="= idQqidM1
qstmt Q *&/K+,arse#qconn,qsel%1
*&/K+=xecute#qstmt,*^/K+r3=C2<+T%1
Bhile #*&/K+Cetch#qstmt%%
R
qimage Q *&/K+"esult#qstmt,M,ICT<"=M%1
header #MCache-Control0 publicM%1
header #MContent-T&pe0 imageDjpg M%1
print qimage-Xload#%1
S
*&/K+Cree/tatement#qstmt%1
JX
fiierul principal index.php0
VJ
if #q"=K<=/Tr<"IQQEDE%
R
qmQE'eBsE1
qBordQEE1
qidQ:1
S
qmonth Q date# MmM %1
reeuire #Mconnect.phpM%1
reeuire #Mfunction.phpM%1
JX
V)T*+X
V)=23X
VTIT+=XBBB.(ladalina.md - aici gaseshti totul...VDTIT+=X
V+I'L hrefQM(ladalina.cssM t&peQtextDcss relQst&lesheetX
V/C"I,T languageQGa(a/cript srcQM(ladalina.jsMXVD/C"I,TX
VD)=23X
V@F3^ bottommarginQ: bgcolorQdffffff leftmarginQ: topmarginQ: rightmarginQ: marginheightQM:M
marginBidthQM:MX
VC='T="X
VT2@+= cellspacingQ: cellpaddingQ: BidthQO:: alignQcenter borderQ:X
VT@F3^X
Va-- start logo site --aX
VT"X
VT3 (alignQbottom heightQ6: colspanQ4X
VT2@+= cellspacingQ: cellpaddingQ: BidthQO:: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 (alignQtop alignQcenterXVI*> heightQ6: srcQimgD(ladalina.jpgXVDT3XVDT"X
VDT@F3^X
VDT2@+=XVDT3XVDT"X
Va-- end logo site --aX
Va-- start corpul paginii --aX
VT"X
9/
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
VT3 colspanQ4 alignQcenter heightQ8XVI*> srcQimgDdot.gif BidthQ5 heightQ5XVDT3XVDT"X
VT"X
VT3 alignQcenter BidthQ57: (alignQtopX
Va-- start partea stinga a paginii --aX
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 BidthQ57: (alignQcenter alignQcenterXVI*> srcQimgDdot.gif BidthQ5
heightQ4XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VT"X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ587 bgcolorQd3==O3= (alignQcenter alignQcenterXV@XVCF'T
colorQd::7744XVsmallXbnbsp1Informatii utileVDCF'TXVD@XVDT3X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"X
VT"X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ587 bgcolorQd3==O3= (alignQcenter alignQcenterXVI*> srcQimgDdot.gif BidthQ5
heightQ9XVDT3X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"X
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VT"X
VT3 (alignQcenter alignQcenterXVDT3X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
heightQ9XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 BidthQ57: (alignQcenter alignQcenterXVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
91
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VT"XVT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 idQmenu BidthQ587 (alignQcenter alignQleftXVCF'T sizeQ5:Xbnbsp1bd?9971bnbsp1V2
classQalinH )"=CQJmQ2boutbidQ:X3espre firmaVD2XVDCF'TXVDT3X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"XVDT"X
VT"XVT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 idQmenu BidthQ587 (alignQcenter alignQleftXVCF'T sizeQ5:Xbnbsp1bd?9971bnbsp1V2
classQalinH )"=CQJmQ>uestbooHbidQ:XCartea (izitatorilorVD2XVDCF'TXVDT3X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"XVDT"X
VT"XVT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 idQmenu BidthQ587 (alignQcenter alignQleftXVCF'T sizeQ5:Xbnbsp1bd?9971bnbsp1V2
classQalinH )"=CQJmQContactebidQ:XContactVD2XVDCF'TXVDT3X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"XVDT"X
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VT"X
VT3 (alignQcenter alignQcenterXVDT3X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
heightQ9XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 BidthQ57: (alignQcenter alignQcenterXVI*> srcQimgDdot.gif BidthQ5
heightQ8XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
92
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
VT"X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ587 bgcolorQd3==O3= (alignQcenter alignQcenterXV@XVCF'T
colorQd::7744XVsmallXbnbsp1,roduseVDCF'TXVD@XVDT3X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"X
VT"X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ587 bgcolorQd3==O3= (alignQcenter alignQcenterXVI*> srcQimgDdot.gif BidthQ5
heightQ9XVDT3X
VT3 BidthQ5 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif
BidthQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
BidthQ9XVDT3XVDT"X
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VT"X
VT3 (alignQcenter alignQcenterXVDT3X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
heightQ9XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 BidthQ57: (alignQcenter alignQcenterXVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
VT2@+= cellspacingQ: cellpaddingQ: BidthQ57: alignQcenter borderQ:X
VT@F3^X
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VJ
creatermenurComponente#qconn, qm%1
JX
VT"X
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd::77::XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3X
VT3 BidthQ9 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif BidthQ5
heightQ5XVDT3XVDT"X
VT"X
VT3 (alignQcenter alignQcenterXVDT3X
97
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
VT3 colspanQ4 (alignQcenter alignQcenter bgcolorQd@3@=@3XVI*> srcQimgDdot.gif
heightQ9XVDT3XVDT"X
VDT@F3^X
VDT2@+=X
Va-- end partea stinga a paginii --aX
VDT3X
VT3 alignQcenter BidthQ468 (alignQtopX
VJ
selectrmenu#qconn, qm, qid%1
JX
VDT3X
VT3 alignQcenter BidthQ5;8 (alignQtopX
Va-- start partea dreapta a paginii --aX
VJ include#Mright.phpM%1 JX
Va-- end partea dreapta a paginii --aX
VDT3X
VDT"X
Va-- end corpul paginii --aX
VDT@F3^X
VDT2@+=X
VDC='T="X
VD@F3^X
VD)T*+X
2nexa 9
98
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
Cig.9.5 /chema conceptual a proiectului
/ite-ul $=@
Internet =xplorer
,rogramul 2dmin.
3elphi
*&/K+
@aza de 3ate
99
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
2nexa 4
Cig.4.5 /chema funcional-structural a programului administrator.
/T2"T
Control
usernameDpassBor
d
Iizualizare
/=+=CT produse
from tdbrproduse
2fiarea informa-
iei extrase din @3
2daugare
=ditare ~tergere
Introducerea infor-
maiei despre prod.
I'/="T I'TF
tdbrprodus
/electarea prod-
usului dorit din @3
<,32T=
tdbrproduse
2legerea produsu-
lui destinat tergerii
3=+=T= C"F*
tdbrproduse
/TF,
1(
(
UTM.2152.01.055. ME
Mod
.
Coal.
a
Document. Semnat. Data.
Coala
2nexa ;
Cig ;.5 /chema bloc a programului de administrare
da
nu
da
nu
/TF,
/T2"T
5
9
4
;
8
7
qselQ/=+=CT denumirea, id C"F* tdbrproduse $)="=
parentidQqid1 qiQ:1
qresultQ*&/K+rKuer&#qdbname, qsel%1
if #qresultQQ:% exit1
qi__1
print qdenumirea1
if #m&selrfetch% return to step ;1