Creare Site Platforma

download Creare Site Platforma

of 94

Transcript of Creare Site Platforma

  • 8/13/2019 Creare Site Platforma

    1/94

    7UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    1 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 opersoan, 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/13/2019 Creare Site Platforma

    2/94

    8UTM.2152.01.055. ME

    Mod Coal. 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 custandardizarea 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.

  • 8/13/2019 Creare Site Platforma

    3/94

    9UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    1 NOIUNI TEORETICE

    1.1 Preentare a te!nolo"##lor $orld $#de $e% &$$$'

  • 8/13/2019 Creare Site Platforma

    4/94

    1(UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    comunicaii fiabile, autentificate i sigure, protocol independent de aplicaie, putnd fi folosit i de alte

    programe TCDI #ca de exemplu T ori T=+'=T%. F alternati( este /-)TT #/ecure )&perText

    Transfer rotocol% propus de 'C/2.

    iitorul $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 "*+ #irtual"ealit& *odeling +anguage%, limbaj de descriere a spaiului (irtual tridimensional bazat pe formatul

    Fpen In(entor al firmei /ilicon >raphics. /uccesul "*+ (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.

  • 8/13/2019 Creare Site Platforma

    5/94

    11UTM.2152.01.055. ME

    Mod Coal. 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 fiprelucrate. 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 oxro 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 TCDI. 2tt ser(erul ct si clientul

    pot fi compilate sub

  • 8/13/2019 Creare Site Platforma

    6/94

    1)UTM.2152.01.055. ME

    Mod Coal. 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.

    enomenul clientDser(er a constituit suportul unei ade(rate mutaii n arhitectura sistemelorinformaionale, 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.

  • 8/13/2019 Creare Site Platforma

    7/94

    1UTM.2152.01.055. ME

    Mod Coal. 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 >

  • 8/13/2019 Creare Site Platforma

    8/94

    1/UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    manipula date ./er(erul este generic, programatorii nea(nd ne(oie s cunoasc un limbaj anume pentru

    a accesa date.

  • 8/13/2019 Creare Site Platforma

    9/94

  • 8/13/2019 Creare Site Platforma

    10/94

    12UTM.2152.01.055. ME

    Mod Coal. 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 demodificrile 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. 2cestdomeniu poate aparine att acti(itii umane, ct i lumii nconjurtoare. iecare 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%elelesunt 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.

    Seste 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.

    onc-#un#lesunt instrumente puternice de asociere a nregistrrilor anterior independente. 2pelnd

    la jonciune se pot crea noi seturi de nregistrri #aa numitele tabele (irtuale%.

  • 8/13/2019 Creare Site Platforma

    11/94

    17UTM.2152.01.055. ME

    Mod Coal. 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.

    iecare 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. cnd 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

  • 8/13/2019 Creare Site Platforma

    12/94

    18UTM.2152.01.055. ME

    Mod Coal. 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.

  • 8/13/2019 Creare Site Platforma

    13/94

    19UTM.2152.01.055. ME

    Mod Coal. 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#2i5%t#2i9%Pt#2iH%.

    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

    Vc5PcHX 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 Vc5PcHX 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

    tabelafiic!.

    $unul % la % mai multe& Y cnd unei nregistrri din tabela tat! i corespunde una sau mai multe

    nregistrri n tabelafiic!.

    $multe % la % multe& Y cnd la o nregistrare din tabela tat! i tabela fiic! corespund mai multe

    nregistrri, i n tabelafiic!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 legturs coincid cu (aloarea cmpului de legturdin tabelul tat.

  • 8/13/2019 Creare Site Platforma

    14/94

    )(UTM.2152.01.055. ME

    Mod Coal. 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.. Rela-## ;# 5c!eme

    ie " o submulime a uni(ersului

  • 8/13/2019 Creare Site Platforma

    15/94

    )1UTM.2152.01.055. ME

    Mod Coal. 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-neri )e

    comportamenti )epen)enentre 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.

    ie < mulimea uni(ersal de atribute, "

  • 8/13/2019 Creare Site Platforma

    16/94

    ))UTM.2152.01.055. ME

    Mod Coal. 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 "idefinit #definite% pe

    acelai #aceleai% domeniu #domenii% ca i cheia primar a altei scheme "j. "elaia rise numete relaiecare refer, iar rjpoart numele de relaie referit!.

  • 8/13/2019 Creare Site Platforma

    17/94

    )UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    Constr-nerea referirii0 dac atributul 2 al unei chei compuse relaiei rI este definit pe un

    domeniu primar, atunci trebuie s existe o relaie de baz rjcu o cheie primar @ nct orice 2-(aloare

    din ris apar n calitate de @-(aloare n rj.

    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 acheii%. 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. om examina cele trei operaii de actualizare a datelor0 inserareadatelor,terereadatelor i

    mo)ificarea datelor.

    /copul operaiei de inserie const n adugarea unui tuplu ntr-o relaie concret. ie c n relaia

    r#2529P2n% (rem s introducem date. Fperaia de inserie, a unui tuplu n relaia r poate a(ea forma0

    2dd#r1Va5a9PanW2529P2nX%.

    n cazul c ordinea atributelor n relaie e cunoscut, e acceptabil o form mai scurt a operaiei02dd#r1Va5a9PanX%.

    "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#r1Va5a9PanW2529P2nX%.

    n cazul cnd numele de atribute sunt sortate, poate fi utilizat urmtoarea notaie scurt0

    3el#r1Va5a9PanX%.

    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@9P@meste cheia relaiei

    r, atunci e util urmtoarea form a operaiei 3el0

    3el#r1Vb5b9PbnW@5@9P@nX%.

  • 8/13/2019 Creare Site Platforma

    18/94

    )/UTM.2152.01.055. ME

    Mod Coal. 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.

  • 8/13/2019 Creare Site Platforma

    19/94

    )UTM.2152.01.055. ME

    Mod Coal. 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 unelearanjri 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.

  • 8/13/2019 Creare Site Platforma

    20/94

    )2UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

  • 8/13/2019 Creare Site Platforma

    21/94

    )7UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    ).1 #m%at Mar?u3 an"ua"e

    ).1.1 No-#unea =TM + =#3erte>t Mar?u3 an"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 =TM

    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 2A, "/7::: i /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 />*+.

  • 8/13/2019 Creare Site Platforma

    22/94

    )8UTM.2152.01.055. ME

    Mod Coal. 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 fostaprobat 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.

  • 8/13/2019 Creare Site Platforma

    23/94

    )9UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    ormatul 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. iierele )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 general0VhtmlX V-- tag obligatoriu --X

    VheadX V-- nceput de antet --X

    ...

    VDheadX V-- sfrit de antet --X

    Vbod&X V-- nceput de corp --X

    ...

    VDbod&X V-- sfrit de corp --X

    VDhtmlX V-- sfrit de document --X

    Conform specificaiei )T*+ 4.9 pentru a fi identificat ca document />*+ un fiier )T*+

    trebuie precedat i de linia0

    V3FCT^= )T*+

  • 8/13/2019 Creare Site Platforma

    24/94

    (UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    `maini

    VimgX

    ` Taele

    VtableX #nceput de tabel%, VtrX #linie de tabel%, VtdX #definiie celul%, VthX #antet%

    `eaturi 3ancore4VaX

    `ormulare

    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

    lt1 gt1 amp1 cop&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

    V--QQQQQQQQQ 3ocument @od& QQQQQQQQ--X

    V='TIT^ bod&.content M#heading W text W blocH W 233"=//%MX

    V='TIT^ color MC32T2M

    -- specificaia de culori0 )))))) #">@, n hex% --X

    V='TIT^ bod&-color-attrs M

    bgcolor color I*+I=3 V-- culoare fundal --X

    text color I*+I=3 V-- culoare caractere --X

    linH color I*+I=3 V-- culoare legaturi --X

    (linH color I*+I=3 V-- culoare legaturi (izitate --X

    alinH color I*+I=3 V-- culoare legaturi acti(e --X

    MX

    V=+=*='T @F3^ F F bod&.contentX

    V2TT+I/T @F3^

    bacHground

  • 8/13/2019 Creare Site Platforma

    25/94

    1UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    bod&-color-attrs1 -- bgcolor, text, linH, (linH, alinH --

    X

    V='TIT^ address.content M##text1% W %MX

    V=+=*='T 233"=// - - address.contentX

    ` SeciuniV=+=*='T 3I - - bod&.contentX V-- tag-ul di(iziune --X

    V2TT+I/T 3I

    align #leftWcenterWright% I*+I=3 -- alinierea textului --

    X

    V-- C='T=" e o EscurtturaE pentru 3I cu 2+I>'QC='T=" --X

    V=+=*='T center - - bod&.contentX

    `iste

    V-- liste de definiii - 3T pentru termen, 33 pentru definiia lui --X

    V=+=*='T 3+ - - #3TW33%_X

    V2TT+I/T 3+

    compact #compact% I*+I=3 -- stil compact --

    X

    V=+=*='T 3T - F #text%X

    V=+=*='T 33 - F floB1X

    V-- liste ordonate F+ i liste neordonate

  • 8/13/2019 Creare Site Platforma

    26/94

    )UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    V-- stiluri de EbulletE-uri --X

    V='TIT^

  • 8/13/2019 Creare Site Platforma

    27/94

    UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    V-- un tabel e compus din titlu i rnduri --X

    V=+=*='T tr - F #thWtd%X

    V=+=*='T #thWtd% - F bod&.contentX

    V2TT+I/T table elementul de tabel --

    align $here1 I*+I=3 -- poziia relati( la fereastr -- Bidth +ength I*+I=3 -- limea relati( la fereastr --

    border ixels I*+I=3 -- cadru tabel --

    cellspacing ixels I*+I=3 -- spaii dintre celule --

    cellpadding ixels I*+I=3 -- spaiere n cadrul celulelor --

    X

    `maini

    V='TIT^ +ength MC32T2M -- nn pentru pixeli sau nn pentru procente --X

    V='TIT^ ixels M't Pre3roce55or

    ).).1 No-#un# "enerale de53re l#m%a

  • 8/13/2019 Creare Site Platforma

    28/94

    /UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    sine C>I-interfaa, scris pe erl, care a lucrat pe pagina de acas a lui kk. 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 pentruorganizarea interpelrii fa(orabile. rogramistul de asemenea a scris interfa pentru schimbul comod

    ntre bazele de date i formele textuale Y orm Interpreter. 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 Coldusion.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 =@. /er(erul de

    $=@ trebuie s aib acti(at suportul pentru ). Toate fiierele care au extensia .php; trebuie s fie

    rulate de ctre motorul ). iierele 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 VPX. 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 $orldVXN0 JX

    VDbod&XVDhtmlX

    iecare 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 ).

  • 8/13/2019 Creare Site Platforma

    29/94

    UTM.2152.01.055. ME

    Mod Coal. 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 attde greu s te discurci.

    Comentarii8

    ) lucreaz cu cte(a tipuri de date0 masi(uri numere ntregi i fracionare, obiecte i iruri.

  • 8/13/2019 Creare Site Platforma

    30/94

  • 8/13/2019 Creare Site Platforma

    31/94

  • 8/13/2019 Creare Site Platforma

    32/94

    8UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    posibilitate de trecere la (ariabilele din domeniul global este utilizarea determinrii masi(ului special

    ) q>+F@2+/.

    9ariailele :n P7P

    ormele 7TM 3;ET i P=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

  • 8/13/2019 Creare Site Platforma

    33/94

    9UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    qCount__1 /etCooHie #MCountM, qCount, time#%_47::%1 /etCooHie #MCartZqCount[M, qitem, time#%

    _47::%1

    D#rect#,ele con#"ura-#e# 5er,erulu#

    Sc*imarea tipului

    ) nu are ne(oie de determinare a tipului la anunarea (ariabilei, tipul (ariabilei se determindup context n care ea se folosete. 2dic, dac i atribuii o semnificaie de ir a (ariabilei var varse

    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 nparanteze 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

  • 8/13/2019 Creare Site Platforma

    34/94

    /(UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    2tunci cnd (ariabila de ir se preuiete ca de numr, nsemntatea rezultatului i tipul (ariabilei se

    determin n felul urmtor. ariabila 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. utemcrea 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. vw k v wyww 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 I+= and +I'=, care corespund numelui failului i

    numrul irului, care se ndeplinete n timpul de fa.

    E,emplu8 Utilizarea >>E>> ? >>@E>> VJphp function reporterror#qfile, qline, qmessage%

    R echo M2n error occured in qfile on line qline0 qmessage.M1 S reporterror#I+=,+I'=,

    M/omething Bent BrongM%1 JX

    utem determina constantele complimentare cu ajutorul funciei {|v} )efine34i 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,presiileY 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

  • 8/13/2019 Creare Site Platforma

    35/94

    /1UTM.2152.01.055. ME

    Mod Coal. 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.iecare 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 I. =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"

  • 8/13/2019 Creare Site Platforma

    36/94

    /)UTM.2152.01.055. ME

    Mod Coal. 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 I este egal cu 2+/=, dar dac este

    construcia =+/=I Y atunci de asemenea sunt egale cu 2+/=.

    nstruciunea ESE

    =+/=I, este combinaia I, =+/=. =+/=I cum i =+/= permite ndeplinirea expresiei dac

    (aloarea I este egal cu 2+/=, dar spre deosebire de =+/= ea ndeplinete numai dac expresia

    =+/=I este egal cu T"

  • 8/13/2019 Creare Site Platforma

    37/94

    /UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    nstruciunea

  • 8/13/2019 Creare Site Platforma

    38/94

    //UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    E,emplu8

    sBitch #qi% R

    case :0

    print Mi euals :M1

    breaH1 case 50

    print Mi euals 5M1

    breaH1

    case 90

    print Mi euals 9M1

    breaH1

    S

    nstruciunea 'EU'E

    Fperatorul "=K

  • 8/13/2019 Creare Site Platforma

    39/94

    /UTM.2152.01.055. ME

    Mod Coal. 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&srt #qnum% Rreturn qnum qnum1

    S

    ). S#5teme de "e5t#une a %aelor de date MS

    )..1 No-#un# "enerale de53re MS

    *&/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+.

  • 8/13/2019 Creare Site Platforma

    40/94

    /2UTM.2152.01.055. ME

    Mod Coal. 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

  • 8/13/2019 Creare Site Platforma

    41/94

    /7UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    "3@*/ intenioneaz s alinieze la standardele 2'/I.

    )..).1 Comen#le l#m%a

  • 8/13/2019 Creare Site Platforma

    42/94

    /8UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    "F*

    tdbproduse

    /=+=CT

    "F* tdbproduse1Blocul 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 "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

    "F* tdbproduse1

    3e remarcat c numele coloanelor sunt separate prin spaiu.

    =ste posibil s selectm toate coloanele din tabel prin specificarea unui asterix #EE% dup cu(ntul

    /=+=CT

    E,emplu8/=+=CT

    "F* tdbproduse1

    (lte elemente :n clauza SEECT

    =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.

  • 8/13/2019 Creare Site Platforma

    43/94

  • 8/13/2019 Creare Site Platforma

    44/94

    (UTM.2152.01.055. ME

    Mod Coal. 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/ '"

    "F* =* $)="= *>" I' #O6:9,O877,OO??%1

    3ac caracterele sau datele calendaristice sunt utilizate, ele trebuie ntroduse ntre ghilimele#E E%.

  • 8/13/2019 Creare Site Platforma

    45/94

  • 8/13/2019 Creare Site Platforma

    46/94

    )UTM.2152.01.055. ME

    Mod Coal. 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

  • 8/13/2019 Creare Site Platforma

    47/94

    UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    "educerea rndurilor-constante1

    3istrugerea indecilor de ncrcare #n deosebi n blocurile Git*%1

    ptimizarea apelurilor procedurilor apropiate1

  • 8/13/2019 Creare Site Platforma

    48/94

    /UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    . DESCRIERE* SISTEMUUI RE*IK*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 oreconsiderare 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, isual 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.

  • 8/13/2019 Creare Site Platforma

    49/94

    UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    ig. 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 propusela 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 createmenuComponente #qconn, qmenu%

    R

    qstmt Q *&/K+#qdbname,M/=+=CT id, denumirea "F* tdbproduse $)="= parentidQ: F"3="

    @^ idM%1

    *&/K+=xecute#qstmt,FCI3=2

  • 8/13/2019 Creare Site Platforma

    50/94

    2UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    echoMVT3 BidthQ5 (alignQcenter alignQcenter bgcolorQ::77::XVI*> srcQimgDdot.gif

    BidthQ5XVDT3X\nM1

    if #qmenuQQqstring%

    R

    echoMVT3 idQmenu BidthQ587 (alignQcenter alignQleftXVF'TsizeQ5:Xnbsp1?9971nbsp1V@XqcategoriaVD@XVDF'TXVDT3X\nM1 S

    else R echoMVT3 idQmenu BidthQ587 (alignQcenter alignQleftXVF'T

    sizeQ5:Xnbsp1?9971nbsp1V2classQalinH)"=QJ

    mQqstringidQqpidXqcategoriaVD2XVDF'TXVDT3X\nM1S

    echoMVT3 BidthQ5 (alignQcenter alignQcenter bgcolorQ::77::XVI*> srcQimgDdot.gif

    BidthQ5XVDT3X\nM1

    echoMVT3 BidthQ9 (alignQcenter alignQcenter bgcolorQ@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 produsce ar conine combinaia de litere ali, ca rezultat primim urmtoarele 0

    ig 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

  • 8/13/2019 Creare Site Platforma

    51/94

    7UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    funciei ere"Lre3lace iar cutarea se face cu un string /K+ Y !SEECT I 'pro)use BE

    JaliK an) parente)L0N.

    entru a (izualuza toate produsele dintr-o categorie este deajuns doar de a selecta categoria din

    partea stng a site-ului0

    ig. 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

  • 8/13/2019 Creare Site Platforma

    52/94

  • 8/13/2019 Creare Site Platforma

    53/94

    9UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    ig. 4.7 *eniul principal al programului

    entru a aduga un produs nou este necesar de a selecta meniul 2dd 'eB 0

  • 8/13/2019 Creare Site Platforma

    54/94

    2(UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    ig.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* ECONOMIC * PROIECTUUI

    /.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

  • 8/13/2019 Creare Site Platforma

    55/94

    21UTM.2152.01.055. ME

    Mod Coal. 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.

    . Etapa )e elaorare.

    N. Etapa )e elaorare a )ocumentaiei pe aloritmul elaorat 3etapa final!4.

    n general efectuarea lucrrilor de cercetare tiinific include urmtoarele etape0Lucrrile 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.

  • 8/13/2019 Creare Site Platforma

    56/94

    2)UTM.2152.01.055. ME

    Mod Coal. 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. 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%."venimentulY 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 reeaE,en#mentul Cod Denum#rea lucr4r## Codul

    Comanda pentru

    elaborarea /istemului

    Informaional a fost

    primit.

    5Cercetarea comenzii pentru elaborarea

    /istemului Informaional.5-9

    Comanda a fost cercetat. 93eterminarea cerinelor ctre /istemul

    Informaional.9-4

    Cerinele ctre /istemul 4 3eterminarea necesitilor hard i soft. 4-;

  • 8/13/2019 Creare Site Platforma

    57/94

    2UTM.2152.01.055. ME

    Mod Coal. 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 fostcercetate.

    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

    57 =laborarea claselor de obiecte. 57-5O

  • 8/13/2019 Creare Site Platforma

    58/94

    2/UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    /oftul necesar a fost

    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;

    ersiunea 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 4: Interfeei utilizatorului modificat. 4:-96

  • 8/13/2019 Creare Site Platforma

    59/94

    2UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    fost modificat.

    ersiunea 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;

    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

    ?-553eterm. Cerinelor ctre mediile de proiectare i

    programare.5 2 ?

  • 8/13/2019 Creare Site Platforma

    60/94

  • 8/13/2019 Creare Site Platforma

    61/94

    27UTM.2152.01.055. ME

    Mod Coal. 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. 42C

    29;C9;

    n figura ;.5 este prezentat schema reprezentrii grafice a grafului-reea 0

    ig. ;.5 /tructura grafului-reea.

    un)e8 cerculY un e(eniment1s!eataY o lucrare1 ti$Y durata lucrului i$1%li$Y rezer(a liber de timp a

    lucrului i$1%di$Y rezer(a deplin de timp a lucrului i$1 TdiYtimpul de(reme de ncepere a e(enimentului

    i1

    TtiY timpul trziu de terminare a e(enimentului i1%iY rezer(a liber de timp a e(enimentului i1

    &iY 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

    # t#< Td< Tt< Rd#< Rl#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#tateaPre-ul 3entru o

    un#tate le#

    Cant#tatea

    nece5ar4Suma le#

    )rtie 2; oaie :,:8 8:: 98

    *ap @ucat 5 58 58

    ix @ucat 5 8 8

    elicul @ucat 5 O O

    "adier @ucat 5 4 4

    Total

    entru studierea domeniilor noi a fost procurat literatur n sum de ;8: lei.

    Costul softului i hardului procurat

    Tab. ;.8

    Mater#alulPre-ul 3entru o

    un#tate le#Cant#tatea nece5ar4 Suma le#

    Calculator ersonal 77:: 5 77::

    *icrosoft 2ccess 958: 5 958:

    Total lei ?O8:

    Componena grupului de lucru

    @#"ura .). Fraul+re-ea al %ae# de date a 3rocedur#lor de d#a"no4 a un#t4-#lor

    electron#ce de comand4 3entru automo%#le

  • 8/13/2019 Creare Site Platforma

    65/94

    71UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    Tab. ;.7

    nr. @unc-#a e>ecutat4 CodSalar#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 59 din salariul de baz sau total.

    3efalcri n ondul /ocial de asigurare sunt calculate ca 45 din suma salariului de baz isalariului auxiliar sau suplimentar.

    n tabelul ;.O este reprezentat salariul auxiliar a fiecrui executant i defalcrile n ondul /ocial.

    Tab. ;.O

    nr. @unc-#a e>ecutat4 Cod Salar#ul total&le#'

    Salar#ulau>#l#ar&le#'

    Dealc4r# n @S&le#'

    5 ~eful proiectului 2 5:47.47 59;.47 486.?99 2dministrator @3 @ 979.;7 45.8 65.54

    4 Inginer C OO9.;? 69.O 97?.95Total 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

  • 8/13/2019 Creare Site Platforma

    66/94

    7)UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    8;.; :,78 Q 48.47 Q 47 lei

    *arimea cheltuielilor de regie constituie 59:-9:: din salariul de baz i cel suplimentar. In

    cazul proiectului dat cheltuielile de regie constituie 5;: 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 Suma le#

    *ateriale 88Cheltuieli 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 ondul /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 T2 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: din costurile de elaborare, adic 5;;.? lei

    - T2 este de 9: 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 e#cac#t4-## econom#ce

  • 8/13/2019 Creare Site Platforma

    67/94

    7UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    Calculm suma (nzrilor presupuse, adic nmulim preul unui exemplar la 5: i primim

    presupuseQ 5:;98,7lei

    Calculm suma (nzrilor curate, adic fr T2 ceea ce este 9: din presupuse i este curateQ

    ?4;:,;? lei

    enitul l calculm scznd din curate cheltuelile totale i primim enitulQ55:8,54 lei.Calculm impozitul pe (enit ce ce este 5: 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 curate

    i este 55,6.

    PROTECI* MUNCII

  • 8/13/2019 Creare Site Platforma

    68/94

    7/UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    .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#atereprezint 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 estefoarte 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 foaiametalic 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. enomenul 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

  • 8/13/2019 Creare Site Platforma

    69/94

    7UTM.2152.01.055. ME

    Mod Coal. 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 careduc 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#3alede 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 curentulelectric.

    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 pmntul.

    n majoritatea monitoarelor moderne problema cmpului electrostatic este parial rezol(at prin

    introducerea tehnologiei antistatice. 3atorit acestei tehnologii cmpul electrostatic se micoreaz pn

  • 8/13/2019 Creare Site Platforma

    70/94

  • 8/13/2019 Creare Site Platforma

    71/94

    77UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    mY permeabilitatea magnetic relati( a materialului ecranului, )nDm1

    sY 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.

    .) Calcularea 3rotec-#e# le"area la 34m:nt

  • 8/13/2019 Creare Site Platforma

    72/94

    78UTM.2152.01.055. ME

    Mod Coal. 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. elQ :,?41

    O. 3eterminm rezistena bandei de unire a electrozilor ntre ei innd cont de coeficientul de

    randament al bandei el. n cazul nostru bQ :,870

    "bQ cD 9ln# 9l9D b) % Q

    Q 5:69::: D #9O7::: :,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.tQ #"a"b%D#"bY "a% Q 9OO,8 ?8,O8 D #9OO,8 Y ?8,O8% Q 74,:;

    6.

  • 8/13/2019 Creare Site Platforma

    73/94

    79UTM.2152.01.055. ME

    Mod Coal. 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

    reulilor>rspectarea>cu>.lucr.@r=r = #8.4%

    ./ *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 necesarepentru 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/13/2019 Creare Site Platforma

    74/94

    8(UTM.2152.01.055. ME

    Mod Coal. Document. Semnat. Data.

    Coala

    actorii 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.

    actorii 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

    actorii duntori i periculoi la locul de lucru Tab 8.;

    actorii5 9 4 ;

    1. @actor## 5an#tar# #"#en#c#

    5.5 arametrii microclimei

    Temperatura, oC

  • 8/13/2019 Creare Site Platforma

    75/94

    81UTM.2152.01.055. ME

    Mod Coal. 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,

    rec(ena, )z

    2lternati(

    99:

    8:/. Cauele #ncend#ulu#

    /ubstane arztoare #hrtie, dulap,

    mas, ferestre%

    =lectrice

    2lte cauze

    . Cer#n-ele 5ecur#t4-## te!n#ce n 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.

    .2 Secur#tatea ant##ncend#ar4 n 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/13/2019 Creare Site Platforma

    76/94

    8)UTM.2152.01.055. ME

    Mod Coal. 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 deobicei, aceste sli snt echipate cu utilaj care conine mas plastic, care to