Sunteți pe pagina 1din 72

Universitatea Tehnic a Moldovei

Magazin electronic

Student:

Conductor: Ing. Programator Ion S.

Chiinu 200

Ministerul !duca"iei i Tineretului al #e$u%licii Moldova Universitatea Tehnic a Moldovei &acultatea Calculatoare' In(ormatic i Microelectronic Catedra Calculatoare

)dmis la sus"inere *e( de catedr: con(. univ.' dr.ha%. !milian +U,U-!)C ............................... /...0............. 200

Magazin electronic
Proiect de licen"

Student:______________________() Conductor:___________________(Ion S.) Consultan"i:___________________(Veaceslav N.) _____________________________(Svetlana G.) _____________________________(Valentin N.) #ecenzent:____________________( _____________________________)

Chiinu 200

CUPRINS Introducere 1 Tehnologiile utilizate pentru realizarea magazinului electronic 1.1 Noiuni generale 1.2 Introducere n PHP i !"S#$ 1.% Ser&erul 'pache 1.( )aria*ile prede+inite 1., Prelucrarea datelor printr-un +ormular 1.,.1 .lementul INPUT 1.,.2 .lementul T./T'R.' 1.,.% Prelucrarea datelor din +ormular 1.0 $ucrul cu *aza de date !"S#$1 In2truciuni !"S#$ 1.0.1 S.$.CT 1.0.2 INS.RT 1.0.% UP3'T. 1.0.( 3elete 1.4 Crearea unei *aze de date1 i lucrul cu *azele de date 1.4.1 Crearea unei *aze de date cu a5utorul php!"'dmin 1.4.2 Crearea unei *aze de date cu a5utorul interog6rii S#$ 1.4.% Crearea unei ta*el 1.4.( Introducere datelor ntr-un tabel 1.4., Vizualizarea datelor stocate 1.4.0 !odi+icare datelor 2tocate 1.4.4 tergerea datelor stocate 1.7 Conectarea la o *aza de date cu a5utorul php 1.8 9n2erarea unei nregi2tr6ri n *aza de date 1.8.1 Selectarea nregi2tr6rilor 2. !agazin .lectronic 2.1. 3e2crierea aplicaiei 2.2. Speci+icaii 2.%. Cerine

G. E.

%. 3e+inirea 2tructurii 2i2temului :!agazin electronic; (. Proiectarea 2i2temului :!agazin electronic; (.1. Pagina admini2tratorului (.2. $ogarea admini2tratorului (.%. )izualizare categorii (.(. 'd6ugare categorii (.,. !odi+icare categorii (.0. .liminare categorii (.4. 'd6ugare produ2e (.7. )izualizare produ2e (.8. !odi+icare produ2e (.1<. .liminare produ2e (.11. Prelucrarea comenzilor (.12. Set6ri magazin (.1%. Set6ri utilizatori. )izualizarea li2tei utilizatorilor (.1(. 'd6ugare utilizatori (.1,. !odi+icare parol6 (.10. !agazinul on-line. .+ectuarea cump6r6turilor ,. Protecia muncii i mediului am*iant . !62uri pri&ind tehnica 2ecurit6ii ,.1 C...!. 'ctiunea 1 caracteri2ticele 1 normarea 1 ma2urele de protectie. ,.2 'ciunea curentului electric . Traumele locale i totale de la aciunea curentului electric. ,.% =actorii de care depinde gra&itatea electrocut6rii. ,.( 'naliza pericolului la atingerea de reele cu regimul punctului neutru di+erit. ,., !a2urile i mi5loacele de electro2ecuritate. ,.0 Cla2i+icarea nc6perilor dup6 pericolul de electrocutare. ,.4 !62uri de protecie contra incendiilor ,.4.1 Cla2i+icarea o*iecti&ului dup6 pericolul de incendiu i e>plozie. ,.4.2 Cla2i+icarea zonelor dup6 pericolul de incendiu i e>plozie. ,.4.% !62urile de pre&enire a incendiului
5

,.4.( Si2temul de 2emnalizare i comunicare de2pre incendiu ,.4., !i5loacele de 2tingere a incendiilor ,.7 Calculul &alorii ten2iunii de pa2 0. 'rgumentarea i analiza economic6 a proiectului 0.1 3e2crierea proiectului 0.2 'naliza S.?.@.T 0.%. Planul calendari2tic 0.%.1 @*ecti&e 0.%.2 .&aluarea &olumului de lucru 0.%.% Timpul nece2ar realiz6rii proiectului 0.(. 'rgumentarea economic6 0., Retri*uirea muncii 0.0 Con2umuri indirecte 0.4 Pre de realizare 0.7 .+ectul economic Concluzii Ai*liogra+ie 'ne>6

Introducere Prin accesibilitatea reelei web de ctre toat lumea a devenit posibil i una din cele mai reuite metode de bussiness din lume, care o er o serie se avanta!e prin olosirea acestuia, sistemele de vnzare pe web sunt n general cu aceeasi structura, di erena dintre acestea iind mar a care o e"pune spre vnzare i modalitile de plat# $plicaia web descris mai sus din cauza c n %epublica &oldova nu este inc bine pus la punct sistemul de pli online, lucru la care se lucreaz la momentul actual aproape n toate bncile ' ilialele din %& are n calitate de modaliti de plat Cash la livrare i Paypal# $m ales Paypal ()eb &one*+pentru c aceasta este o metod destul de comod i sigur de e ectuare on-line a plilor# ,istemul e dispus ca pe parcurs sa ie adaugate si celelalte modaliti de plat e"istente de!a pe mapa monde# -e asemenea avanta!ul aplicatie este ca poate i con igurat pentru orice tip de mar , asta dnd posibilitatea ca acest so t s poat i utilizat de orice reea de magazin# Inter aa gra ica la el poate i uor modi icat, c.iar dup caracteristicile site-ului care i aparine companiei respective# $dministrarea aplicaiei e simplu de utilizat de aseamenea i realizarea cumparturilor pe acesta# $plicaia poate i vndut la pre unic sau la pre cu amnuntul asta d posibilitatea si companiilor mai mici care nu i permit s investeasc o aa sum mare pentru a-i creea propriul magazin electronic pentru a spori cantitatea de vnzri i de aseamenea de a crete numarul de clieni care pe parcurs pot de veni clieni ideli reelei respective# /n condiiile actuale n care s era de vnzri este a ectat de criza inanciar care s-a e"tins pe intreg globul pmntesc clienii devin un de icit pentru agenii de vnzari, n acest caz pentru atragerea de clieni se pot plasa banere publicitare pe site-urile publice care au un tra ic ridicat de vizitatori, plus la asta aplicaia web este pregatit pentru motoarele de cutare (google#com, *a.oo#com, etc#+ care de aseamenea vor ridica considerabil numrul de clieni ai magazinelor electronice# /n ara noastr acest sistem de vnzri nu este bine implementat, apt care ar trebui sa i pun pe gnduri de capitalitii din toate irmele care doresc sa i ridice nivelul de vnzri i sa i e"tind bussiness-ul la scar european#

1. Tehnologiile utilizate pentru realizarea magazinului electronic. 1.1. Noiuni generale P0P este una dintre cele mai interesante te.nologii e"istente n prezent# -eoarece mbin caracteristici dintre cele mai comple"e cu simplitate n utilizare, P0P a devenit rapid un instrument de runte pentru dezvoltarea aplicaiilor n )eb# 1otui, spre deosebire de alte instrumente populare pentru dezvoltarea aplicaiilor )eb, cum este Perl, P0P este un limba! de programare comod pentru nceptori, c.iar i pentru cei care nu au mai des urat activiti de programare n trecut# 2unosctorii al limba!ului 01&3, r e"perien n materie de programare, i pun adesea ntrebarea4 care sunt uncionalitile suplimentare pe care le poate asigura cunoaterea limba!ului P0P5 2a i alte limba!e de scripting pentru )eb, P0P v permite s urnizai un coninut )eb dinamic, adic un coninut )eb care se modi ic automat de la o zi la alta sau c.iar de la un minut la altul# 2oninutul )eb este un element important n susinerea tra icului unui site )eb6 de regul, vizitatorii nu vor mai reveni la o pagin )eb care conine aceleai in ormaii ca i cele prezentate la ultima vizit# Pe de alt parte, site-urile )eb recvent actualizate pot atrage cantiti enorme de tra ic# &ai mult, spre deosebire de limba!ele de scripting, precum 7ava,cript, P0P ruleaz pe serverul )eb, nu n browser-ul )eb# /n consecin, P0P poate obine accesul la iiere, baze de date i alte resurse inaccesibile programului 7ava,cript# $cestea constituie bogate surse de coninut dinamic, care atrag vizitatorii# P0P iniial a ost gndit a i o simpl aplicaie 28I pentru interpretarea ormularelor de inte prin 01&3 i procesate de un program scris ntr-un limba! Perl, script s.ell, e"ecutat pe server# /n cazul inter eei 28I era necesar permisiunea de a rula programe pe server, ceea ce ducea la lacune n securitate i n plus la disocierea de documentul 01&3 a programului care procesa datele# P0P (n versiunea curent P0P 9#1+ reprezint un pac.et puternic care o er un limba! de programare accesibil din cadrul iierelor 01&3, limba! asemntor cu Perl sau 2, plus suport pentru manipularea bazelor de date ntr-un dialect ,:3 (d;ase, In ormi", &*,:3, m,:3, <racle, Postgre,:3, ,olid, ,*base, <-;2 etc#+ i acces la sisteme .ipermedia precum 0*perwave# -e asemenea, P0P suport ncrcarea iierelor de pe calculatorul client4 upload (standard propus de =# >ebel i 3# &asinter de la ?ero", descris n %@2 1ABC+ i o er suport pentru cooDies (mecanism de stocare a datelor n navigatorul client pentru identi icarea utilizatorilor, propus de >etscape+# P0P este un limba! de script care uncioneaz alturi de un server )eb# 3imba!ul P0P posed aceleai uncii ca alte limba!e permiEnd s se scrie scripturi 28I, s colecteze date i s genereze dinamic pagini web sau s trimit i s primeasc cooDies#

=ste bine de menionat c &*,:3 este un standard de interpelare a bazelor de date relaionale# < baz de date este ormat dintr-o mulime de tabele# &*,:3 este un server ,:3# Putei comunica cu &*,:3 olosind o varietate de limba!e de programare# 2rearea unui utilizator nu implic i acordarea dreptului acestuia de a utiliza o baz de date &*,:3# $cronimul &*,:3 provine de la &* ,tructured :uer* 3anguage# &*,:3 este un server multi-user i multi-t.read# =ste cel mai popular ,8;- (,istem de 8estiune a ;azelor de -ate+ open-source n acest moment# Principalele atu-uri &*,:3 sunt viteza, scalabilitatea i stabilitatea, la care dac se adaug aptul c este gratis l trans orm ntr-un competitor e"traordinar comparativ cu alte baze ca <racle sau &icroso t ,:3 ,erver# Pentru a avea un site uncional este nevoie de un server 011P (0*per 1e"t 1ransport Protocol+# $cest server poate i $P$20=# $pac.e ruleaz pe ma!oritatea site-urilor web e"istente# =ste un produs open-source iind dezvoltat de ctre $pac.e 8roup# %uleaz pe sisteme de operare 3inu", )indows# ,unt necesare trei componente pentru a putea rula scripturi P0P care s acceseze baze de date cu &*,:3# 1# /n primul rnd, este nevoie de un server )eb# $cesta poate i sau pe calculatorul personal sau pe o FgazdF )eb# <ricare pac.et - oricare tip de server )eb este acceptat i va lucra cu P0P i &*,:3, dar cel mai recomandat este $pac.e, care e public i gratis# G# P0P trebuie s ie instalat pe server# H# /n ine, avei nevoie de &*,:3# $cesta este de apt pac.etul de programe pentru gestiunea bazelor de date# 2.iar dac tot ce ine de administrarea bazelor de date poate i realizat prin scripturi P0P, instalarea pe server a pac.etului PHPMyAdmin poate aduce un plus de con ort# =ste un e"celent set de scripturi care asigur o inter a administrativ pentru bazele de date &*,:3# i mai este i public-gratuit# 2u el putem aduga, elimina, edita, salva i vizualiza bazele de date, iind deosebit de util pentru depanare# &ai nainte de a porni construcia unor script-uri pentru baze de date, ar trebui s avem o baz de date n care s plasm in ormaii i din care s citim#

;azele de date &*,:3 au un sistem de iniializare standard (un setup+# =ste vorba de o baz de date, compus din tabele, oarecum separate, coninnd di erite cmpuri, etc# c.iar dac ac parte dintr-o baz de date# @iecare tabel conine nregistrri care sunt cute din cmpuri# Procesul de instalare a unei baze de date &*,:3 di er de la o plat orm la alta# /n esen este vorba peste tot de un nume al bazei de date, un nume de utilizator (cont+ i o parol# $ceste in ormaii sunt cerute pentru conectarea la baza de date# @olosind P0P i &*,:3 mpreun pentru a crea o baz de date - accesibil pe )eb, precum i pentru a scrie programe de acces la baza de date# @olosirea bazelor de date pe )eb desc.ide noi i mari posibiliti de lucru n Internet i poate ace mult mai puternic un centru )eb, economisind timpul de actualizare, permind utilizatorilor s interacioneze (s rspund+ i multe altele#

1.2. Introducere n PHP i !"S#$ P0P (se pronuna pe-.as-pe+ este un limba! de programare ce ruleaz server, proiectat special pentru )=;# /ntr-o pagin 01&3 putei ngloba cod P0P care va i e"ecutat la iecare vizitare a paginii# 2odul dumneavoastr P0P este interpretat pe serverul )=; i genereaz un cod 01&3 care va i vzut de Itilizator (clientului (browser-ului+ iindu-i transmis numai cod interpretat ca i 01&3+#
client, trimitere cerere catre server

server $pac.e

P0P

baza de date

alte module $pac.e

pagina web in browser

@ig# 1#1 %ularea serverului apac.e P0P a ost conceput n anul 1JJK i a ost iniial munca unui singur om, %asmus 3erdor # $ ost adoptat de ali oameni talentai i a trecut prin trei rescrieri importante pentru a a!unge la produsul clar i matur de astzi# /n octombrie GLLG, era n uz de mai mult de noua milioane de domenii din lumea ntreag, iar acest numr este ntr-o continu cretere# >umrul actual al acestora l putei vedea la adresa P0P este un produs <pen ,ource, cu acces la codul surs# /l putei olosi, modi ica i redistribui, toate acestea n mod gratuit#

10

Iniial, P0P era acronimul de la Personal 0ome Page, dar a ost modi icat pentru a se alinia la conversia de numire recursiv 8>I (8>I M 8nuNs >ot Ini"+ i acum este acronimul pentru P0P 0*perte"t Preprocessor# Versiunea actuala a P0P este 9#1 (%2 1+ Pagina de baza pentru P0P este4 .ttp4''www#p.p#net Pagina pentru Oend (compania a crei .ttp4''www#zend#com &*sPl este un sistem de gestiune a bazelor de date, oarte rapid i robust# < baza de date va permite s stocai, s cutai, s sortai i s v regsii datele n mod e icient# ,erverul &*,:3 controleaz accesul la datele dumneavoastr pentru a garanta c mai muli utilizatori pot lucra simultan cu acestea# -eci, &*,:3 este un server multi-user (mai muli utilizatori+ i multi-t.read (mai multe ire de e"ecuie+# Itilizeaz ,:3 (,tructured :uer* 3anguage+, limba!ul standart de interogare a bazelor de date din ntreaga lume# &*,:3 este disponibil n mod public din 1JJB, dar istoria dezvoltrii sale ncepe n 1JCJ# $ ctigat de mai multe ori 3inu" 7ournal %eadersN 2.oice $ward (Premiul cititorilor+# &*,:3 este disponibil sub o licen <pen ,ource, dar dac este nevoie sunt disponibile i licene comerciale# Versiunea actual a &*,:3 este 9#L#11 (beta+# Pagina de baza pentru &*,:3 este4 .ttp4''www#m*sPl#com 1.%. Ser&erul 'pache Pentru a rula un site avem, n primul rnd, nevoie de un server 011P (0*per1e"t 1ransport Protocol+# $legerea mea este ndreptat spre $pac.e datorit le"ibilitii sale, portabilitii, siguranei i e"tensibilitii# Versiunea actuala a $pac.e este G#1#B (al a+ Pagina de baz pentru $pac.e este4 .ttp4''.ttpd#apac.e#org' 1.(. )aria*ile prede+inite Q83<;$3, M pot i accesate toate variabilele globale care sunt accesibile script-ului P0P curent QR,=%V=% M conine o serie de variabile ale cror valori sunt setate de server-ul web6 ma!oritatea valorilor variabilelor din acest vector depind de mediul de e"ecuie al script-ului curent#
11

ondatori au proiectat P0PK+ se a la la

QR8=1 i QRP<,1 conin variabile primite de script prin intermediul unor trans eruri care olosesc metodele 011P get, respectiv post# -e e"emplu, prin intermediul acestor vectori, pot i accesate valorile campurilor dintr-un ormular care a ost completat i transmis olosind una dintre cele doua metode# QR2<<SI= conine valorile variabilelor care cuprind in ormaii re eritoare la cooDie-urile pstrate pe calculatorul utilizatorului ce acceseaz pagina web# QR@I3=, conine variabile primite de script prin intermediul ncrcrilor de iiere prin metoda post# QR=>V conine variabile disponibile prin intermediul mediului n care este e"ecutat# QR%=:I=,1 conine variabile disponibile prin intermediul oricrui tip de mecanism cu a!utorul cruia utilizatorul poate introduce date# QR,=,,I<> conine variabile care corespund sesiunii curente a script-ului# 1.,. Prelucrarea datelor printr-un +ormular In ormular este delimitat de elementul @<%& care conine alte cteva elemente numite TcontroaleU, care au o varietate de metode de a aduna in ormaii# @iecare element din ormular are un nume ct i o valoare, ast el nct datele trans erate pentru procesare s ie sub orma unor perec.i de nume'valoare# =lementul @<%& V orm WactionMurlX Wmet.odMget'postX Wenct*peM&I&=1*peX WonsubmitMscriptX WonresetMscriptX Wacceptc.arsetMsetRcaractereX WcoreX WinternationalX WeventsXY W=lementele ormularuluiX V' ormY 1.,.1. .lementul INPUT Vinput Wt*peMte"tZpasswordZc.ecDbo"ZradioZsubmitZimageZresetZbuttonZ.iddenZ ileX Wc.ecDedX WdisabledX Wreadonl*X WsizeMlatimeX WnameMnumeXWvalueMvaloareX

Wma"lengt.McuvinteRma"imeX WsrcMurlXWaltMalt1e"tX WusemapMurlX WalignMle tZcenterZrig.tZ!usti *X Wtabinde"MnumarX WaccessDe*MDe*2omboX Won ocusMscriptX WonblurMscriptX WonselectMscriptX Wonc.angeMscriptX WacceptMsetRcaractereX WcoreX WinternationalX WeventsXY $cest element input este cel mai important in utilizarea ormularelor# ="plicarea valorilor 1*pe ale elementului I>PI14 button ;utoane personale ="emplu4 Vinput t*peMUsubmitU nameMU;utonU valueMU;utonUY c.ecDbo" 2asete de validare ="emplu4 Vinput t*peMUc.ecDbo"U nameMUnumeU valueMUvaloareUY
12

ile @isiere incluse ="emplu4 Vinput t*peMU ileU nameMUnumeU valueMUvaloareUY .idden =lemente ascunse ="emplu4 Vinput t*peMU.iddenU nameMUnumeU valueMUvaloareUY image Imagini ="emplu4 Vinput t*peMUimageU nameMU;utonU srcMUpozaRbuton#gi UY password 2asete de introducere a parolei Vinput t*peMUpasswordU nameMUnumeU valueMUvaloareUY radio ;utoane radio ="emplu4 Vinput t*peMUradioU nameMUnumeU valueMUvaloareUY reset ;uton reset ="emplu4 Vinput t*peMUresetU nameMU%eseteazaU valueMU%eseteazaUY submit ;uton trimite ="emplu4 Vinput t*peMUbuttonU nameMU1rimiteU valueMU1rimiteUY te"t 2aseta te"t ="emplu4 Vinput t*peMUte"tU nameMUnumeU valueMUvaloareUY 1.,.2. .lementul T./T'R.' $cest element este asemntor cu acel te"t numai c aici se poate tasta ntr-o seciune mult mai mare dect n cazul te"t# Vte"tarea WnameMnumeX WrowsMnrRranduriX WcolsMnrRcoloaneX Wonc.angeMscriptX WdisabledX WcoreX Wreadonl*X WinternationalX Wtabinde"MnumarX Won ocusMscriptX WonblurMscriptX WonselectMscriptX WeventsXV'te"tareaY 1.,.%. Prelucrarea datelor din +ormular /n interiorul etic.etei V ormY avem pus elementul action i met.od (care poate i P<,1 sau 8=1+# /n elementul action se pune calea ctre scriptul P0P care prelucreaz datele, iar n met.od se pune metoda prin care se vor prelucra datele atunci cnd butonul T1rimiteU este apsat# P<,1 $ceast metod ace ca datele trimise prin ormular s nu ie vizibile utilizatorului, s ie trimise n spatele paginii web# 8=1 Prin aceast metod, datele trimise prin ormular sunt vizibile n I%3 (I%3 este adresa ce este a iat n browser+#

13

1.0. $ucrul cu *aza de date !"S#$. In2truciuni !"S#$

@ig# 1#G Interaciunea dintre &*,:3 i $pac.e $cesta este modul n care o baza de date lucreaz cu un server# < baza de date este coloana vertebral a unui site dinamic# =a este alctuit din tabele care, la rndul lor, sunt ormate din nregistrri dispuse n cmpuri# 1+ In nume, dup cum vedei n coloana cmp# $cest nume nu poate conine spaiu# G+ < valoare tip care di er coloan la coloan# 2ele mai olosite tipuri sunt4 1ipuri numerice4 I>1 [ ,tocare octei K ;I8I>1 [ BK bii 1ipuri de ir4 20$% [ Interval 1-G99 caractere V$%20$% [ Interval 1-G99 caractere 1ipuri de te"t4 1=?1 [ 3ungimea ma"im de caractere B9#9H9 3<>81=?1 [ 3ungimea ma"im de caractere K#GJK#JBC#GJ9 1.0.1. S.$.CT ,inta"a ,=3=21 ,=3=21 W$33 Z -I,1I>21 Z -I,1I>21%<) XW0I80RP%I<%I1\XW,1%$I801R7<I>X W,:3R,&$33R%=,I31X W,:3R;I8R%=,I31X W,:3R;I@@=%R%=,I31X
14

W,:3R2$20= Z ,:3R><R2$20=X W,:3R2$32R@<I>-R%<),X selectRe"pr, ### WI>1< <I1@I3= F ileRnameF e"portRoptions Z I>1< -I&P@I3= F ileRnameFX W@%<& tableRre erencesW)0=%= w.ereRde initionX W8%<IP ;\ ]colRname Z e"pr Z position^W$,2 Z -=,2X, ### W)I10 %<33IPXX W0$VI>8 w.ereRde initionXW<%-=% ;\ ]colRname Z e"pr Z position^ W$,2 Z -=,2X , ###X W3I&I1 ]Wo set,X rowRcount Z rowRcount <@@,=1 o set^X WP%<2=-I%= procedureRname(argumentRlist+X W@<% IP-$1= Z 3<2S I> ,0$%= &<-=XX e"emplu4 Qcerere,:3 M F,=3=21 _ @%<& N ormularNF6 - selecteaz tot din tabelul T ormularU ,:3 pentru a e"trage datele din tabela ,=3=21=$O$ tot -I> ormular# 1.0.2. INS.RT Instruciunea I>,=%1 se olosete pentru a aduga date n baza de date# ,inta"a I>,=%1 4 I>,=%1 W3<)RP%I<%I1\ Z -=3$\=- Z 0I80RP%I<%I1\X WI8><%=X WI>1<X tblRname W(colRname,###+X V$3I=, (]e"pr Z -=@$I31^,###+,(###+,### W <> -IP3I2$1= S=\ IP-$1= colRnameMe"pr, ### X sau4 I>,=%1 W3<)RP%I<%I1\ Z -=3$\=- Z 0I80RP%I<%I1\X WI8><%=X WI>1<X tblRname ,=1 colRnameM]e"pr Z -=@$I31^, ### W <> -IP3I2$1= S=\ IP-$1= colRnameMe"pr, ### X sau4 I>,=%1 W3<)RP%I<%I1\ Z 0I80RP%I<%I1\X WI8><%=X WI>1<X tblRname W(colRname,###+X ,=3=21 ### W <> -IP3I2$1= S=\ IP-$1= colRnameMe"pr, ### X e"emplu4 V5p.p rePuireRonce(Fcon ig#p.pF+6
15

ormular# =a se interpreteaza cam asa4

Qcerere,:3 M `I>,=%1 I>1< N ormularN (NnumeN , NprenumeN, NvarstaN+ V$3I=, (F,ergiuF, FVitionF, FGLF+`6 m*sPlRPuer*(Qcerere,:3+6 ec.o F$m adaugat valorile in baza de dateF6 BC 1.0.%. UP3'T. ,inta"a update se olosete pentru a modi ica datele e"istente din baza de date# IP-$1= W3<)RP%I<%I1\X WI8><%=X tblRname ,=1 colRname1Me"pr1 W, colRnameGMe"prG ###X W)0=%= w.ereRde initionX W<%-=% ;\ ###X W3I&I1 rowRcountX ,inta"a multipla IP-$1= W3<)RP%I<%I1\X WI8><%=X tableRre erences ,=1 colRname1Me"pr1 W, colRnameGMe"prG ###X W)0=%= w.ereRde initionX e"emplu4 V5p.p rePuireRonce(Fcon ig#p.pF+6 Qcerere,:3 M `IP-$1= N ormularN ,=1 numeMFnumeF, prenumeMFprenumeF )0=%= numeMForiceF `6 m*sPlRPuer*(Qcerere,:3+6 ec.o F$m modi icat valorile campurilor nume i prenume unde numele este orice n baza de dateF6 5Y 1.0.(. 3elete ,inta"a delete se olosete pentru a terge datele e"istente din baza de date# -=3=1= W3<)RP%I<%I1\X W:II2SX WI8><%=X @%<& tblRname W)0=%= w.ereRde initionX W<%-=% ;\ ###X W3I&I1 rowRcountX ,inta"a multipla -=3=1= W3<)RP%I<%I1\X W:II2SX WI8><%=X tblRnameW#_X W, tblRnameW#_X ###X @%<& tableRre erences
16

W)0=%= w.ereRde initionX sau4 -=3=1= W3<)RP%I<%I1\X W:II2SX WI8><%=X @%<& tblRnameW#_X W, tblRnameW#_X ###X I,I>8 tableRre erences W)0=%= w.ereRde initionX e"emplu4 V5p.p rePuireRonce(Fcon ig#p.pF+6 Qcerere,:3 M `-=3=1= @%<& N ormularN )0=%= numeMFnumeF`6 m*sPlRPuer*(Qcerere,:3+6 ec.o F$m ters coloana cu campul nume M nume din baza de dateF6 5Y 1.4. Crearea unei *aze de date i lucrul cu *azele de date < baza de date este coloana vertebrala a unui site dinamic# < baza de date (n cazul nostru &*,:3+ este un program ce poate stoca o cantitate oarte mare de in ormaii i o poate organiza ntr-un ormat ce este uor accesibil n mod direct sau de ctre un alt program (n cazul nostru P0P+# < baz de date este ormat din unul sau mai multe tabele# /n cazul nostru vom ncepe cu un singur tabel pe care l vom numim `anunuri` care conine in ormatii# @iecare coloan conine un anumit tip de in ormaii, iar iecare rnd conine un set de ast el de in ormaii# /n cazul nostru un anun reprezint un ast el de rnd# < baza de date poate i creat n doua moduri4 Itiliznd utilita p.p&*$dmin @olosind o interogare ,:3 1.4.1. Crearea unei *aze de date cu a5utorul php!"'dmin $ccesnd .ttp4''local.ost'p.pm*admin' desc.idem inter aa p.p&*$dmin# /n general, aici avem oarte multe posibiliti, dar vom e"plica cele principale# 1# 2rearea unei baze de date

@ig# 1#H 2rearea unei baze de date

17

G# 2rearea tabelelor din baza de date (pentru iecare tabel se indic numele lui, i numrul de cmpuri n tabel+#

@ig# 1#K# 2rearea tabelelor H# -up cum observm n igura 1#9, iecare cmp al tabelului are cteva atribute, pe care le setm n dependena de necesitate

@ig# 1#9 $tributele tabelelor la crearea tabelului, utilita p.p&*,:3 genereaz un cod ,:3, precum n igura 1#B4

@ig# 1#B 2odul ,:3 generat la crearea tabelului iar tabelul ormat este prezentat n igura 1#C4

@ig# 1#C Vizualizarea tabelelor n p.p&*,:3 ,us n pagin avem un meniu4 $psam pe butonul TInserareU#
18

2ompletm cmpul TValoareU cu datele pe care dorim s le introducem n ormular pentru iecare n valorile csuei T2mpU# i anume4 >u completam casua id de tip I>1 deoarece aceasta este olosita pentru a aduga un numr I>I2 pentru iecare intrare din baza de date# -e e"emplu, dac adugai G intrri, numrul primei intrri va i, 1 iar urmtoarei intrri va i G# -ac tergei intrarea cu numrul G i adugai o nou intrare, id-ul acesteia va i H nu G, deoarece valoarea cmpului id de tip I>1# 1.4.2. Crearea unei *aze de date cu a5utorul interog6rii S#$ Pentru a crea o baza de date prin aceast metod putem utiliza doua cai4 - n iierul cu e"tensia _#p.p scriem codul4 2%=$1= -$1$;$,= NdatN6 Iar pentru crearea tabelelor se olosete codul4 2%=$1= 1$;3= NnregistrareN ( NidN I>1(11+ ><1 >I33 $I1<RI>2%=&=>1 P%I&$%\ S=\, NnumeN 20$%(GL+ ><1 >I33, NprenumeN 20$%(GL+ ><1 >I33, NparolaN 20$%(GL+ ><1 >I33, NemailN 20$%(GL+ ><1 >I33, NvirstaN 20$%(G+ ><1 >I33+6 - sau urmnd paii4 Presupun c de!a ai instalat &*,:3, el uncioneaz i putei s olosii linia de comanda ,:3# -esc.idei o ereastr de comanda tip -<, din ,tart -Y Programs -Y $ccesories -Y 2ommand Prompt ()in J9, JA+# ,e merge n directorul 4 Yc4aapac.eam*sPlabin (cu comanda Ydir putei vedea n ce director suntei6 apoi cu comanda Ycd ## putei avansa n directorul superior, pna a!ungei n c4 i apoi olosii comanda Ycd c4aapac.eam*sPlabin+# ,e d comanda4 m*sPld (pentru )inGLLL sau ?P, olosit m*sPld-nt+# $cest comand pornete server-ul de &*,:3# m*sPlY 2%=$1= -$1$;$,= anunuri6 $m ales numele `anunuri` pentru baza noastr de date# Putei alege orice nume# $cum c am creat baza de date trebuie s-i spunem servarului (n cazul nostru &*,:3+ c vrem s olosim aceast baz de date#
19

(atenie,

are

doar

litera

FdF

plus

de

urmtoarea+

m*sPlY I,= anunturi6 -ac dorii s tergei o baz de date putei utiliza4 m*sPlY -%<P -$1$;$,= numeRbazaRdeRdate6 1.4.%. Crearea unei ta*ele 2rearea unei tabele este un lucru ceva mai complicat, pentru c n tabele sunt de apt stocate in ormaiile# -ac vei citi manualul de &*,:3 vei descoperi o de iniie ce la prima vedere pare criptica4 m*sPlY 2%=$1= W1=&P<%$%\X 1$;3= WI@ ><1 =?I,1,X tblRname W(createRde inition,###+X WtableRoptionsX WselectRstatementX 2am complicat nu5 ,a luam un e"emplu concret i s vedem cum crea tabela noastr cu anunuri4 m*sPlY 2%=$1= 1$;3= anunturi ( -Y id I>1 ><1 >I33 $I1<RI>2%=&=>1 P%I&$%\ S=\, -Y te"tRanunut 1=?1, -Y dataRanunt -$1= ><1 >I33 -Y +6 - prima linie pare destul de simpl, dac tii ceva englez e su icient s traducei i vei vedea ca i spunem server-ului de &*,:3 ca dorim s crem un tabel - a doua linie e n sc.imb ceva mai complicat# , o lum pe rnd# $ceast linie comunic server-ului &*,:3 c dorim s crem o coloan cu numele `id` de timp ntreg (`I>1`+ ce se va auto incrementa (`$I1<RI>2%=&=>1`+ i in ormaiile coninute n aceast coloan vor i unice (`P%I&$\ S=\`+# ,-a e"plicat mai sus c o baza de date bine proiectat trebuie s aib un mod de a identi ica n mod unic o nregistrare (linie+# - a treia linie i comunic serverului &*,:3 c dorim s crem o coloana cu numele `te"tRanunt` de tip `1=?1` - a patra linie i comunic server-ului &*,:3 c dorim s crem o coloan cu numele `dataRanunt` de tip `-$1=` i mai mult dect att pune condiia ca totdeauna s e"iste in ormaii (s nu ie niciodat gol+# %ecomandarea mea este s consultai manualul &*,:3 (l vei gsi n directorul unde ai instalat &*,:3 n subdirectorul `-oc`+ pentru a a la mai multe despre tipurile de date atunci cnd creai o tabela# -ac dorii s tergei o tabel putei utiliza4 m*sPlY -%<P 1$;3= numeRtabela6 1.4.(. Introducere datelor ntr-un ta*el $cum am creat baza de date i tabelul, dar e nc goala# >u am introdus nici o in ormaie#

20

="ist G modaliti de a introduce in ormaii n baza de date# @olosii-o pe cea care vi se pare cea mai simpla4 m*sPlY I>,=%1 I>1< anunturi ,=1 -Y te"tRanunut M `vnd maina de splat automata# tel# 11111111`, -Y dataRanunt M `GLLH-LK-GL`6 sau4 m*sPlY I>,=%1 I>1< anunturi -Y (te"tRanunut, dataRanunt+ V$3I=,( -Y `inc.iriez spatiu comercial ultracentral# tel GHGHGH`, `GLLH-LK-G1`+6 %einei c ambele variante sunt absolut ec.ivalente# <bservai c n nici una din variante nu am amintit nimic de cmpul `id`# -e ce5 Pentru c iniial (cnd am creat tabelul+ am pus condiia ca acest cmp s ie $I1<RI>2%=&=>1, iar la iecare nserare &*,:3 va avea gri! s incrementeze cu 1 valoare precedent i s o adauge automat n tabel# 1.4.,. )izualizarea datelor 2tocate 2e era mai greu a trecut# $cum vom ncerca s obinem de la &*,:3 in ormaiile stocate# -ac dorim s obinem toate in ormaiile din baza noastr de date vom olosi4 m*sPlY ,=3=21 _ @%<& anunturi6 n acest caz `_` se traduce prin `toate`# -ac n sc.im dormim sa a lam numai anunturile olsim4 m*sPlY ,=3=21 te"tRanunt @%<& anunuturi6 1.4.0. !odi+icare datelor 2tocate ,a presupunem ca vrem sa modi icam anuntul cu masina de spalat sa sa ii adaugam pretul4 m*sPlY IP-$1= anunturi ,=1 te"tRanunt M `vind masina de spalat automata# pret 1L milioane# tel# 11111111` )0=%= id M 16 Putei lesne observa c am modi icat rndul ce are idM1# -ac acest cmp nu ar i e"istat acest modi icare ar i ost un pic mai di icila pentru c ar i ost destul de greu s-i comunicam &*,:3 ce rnd vrem de apt s modi icm# 1.4.4. Dtergerea datelor 2tocate Itilitatea cmpului `id` se va vedea i atunci cnd vom dori s tergem o nregistrare# -up cmpul `id` vom identi ica n mod unic nregistrarea pe care vrem s o tergem, ast el4 m*sPlY -=3=1= @%<& anunturi )0=%= id M 16 1.7. Conectarea la o *aza de date cu a5utorul php P0P permite conectarea la di erite baze de date printre care4

dbase
21

@ront;ae Interbase ,:3 ,erver &*,:3 <racle &*,:3 reprezint o baza de date relaional o erit gratuit, disponibil att pentru

)indows, ct i pentru 3inu"# =ste olosit n realizarea aplicaiilor mici i medii# Ideea pe care se bazeaz interaciunea P0P - &*,:3 sau n general interaciunea dintre P0P i o baz de date este aceea c permite ca in ormaiile care vor aprea pe site s ie prezente n baza de date# /n acest el in ormaiile pot i actualizate uor i prezentate ntr-o orm `dinamic` n cadrul site-ului# Vom ncepe prin a ne conecta la o baza de date &*,:3# m*sPlRconnect(adresa, utilizator, parola+6 2a i parametri vom olosi adresa care reprezint IP-ul sau .ostname-ul calculatorului pe care am instalat baza de date &*,:3# $cesta poate i acelai cu cel pe care ruleaz serverul de web (de obicei $pac.e sau II,+ sau un alt calculator# /n cazul n care se gsete pe acelai calculator cu serverul de web, putem olosi la adresa i local.ost# >umele de utilizator i parola vor i cele setate pentru &*,:3# Implicit acestea sunt nume de utilizator4 root i r parol# =ste V5p.p Qid M m*sPlRconnect(`local.ost`, `root`, ``+ or die(`>u ma pot conecta la &*,:3b`+6 print (`2onectare reusita`+6 m*sPlRclose(Qid+6 5Y $tenie o cone"iune la baza de date trebuie desc.is ntotdeauna nainte de a o olosib
/n cazul n care nu ne putem conecta la baza de date unctia mysql_connect va returna fals, iar n acest caz se va trece la executarea funciei die care va afia mesajul din parantez i va termina execuia scriptului.

recomandat

ca

aceste

setri

implicite

ie

modi icate#

@uncia m*sPlRconnect returneaz un numr de identi icare al cone"iunilor n caz de succes sau alse n caz de eroare

Irmtorul pas l reprezint alegerea bazei de date m*sPlRselectRdb(bazaRdeRdate, identi icatorulRcone"iunii+6 Parametrii olosii n acest caz vor i numele bazei de date ales i identi icatorul returnat de ctre m*sPlRconnect# V5p.p
22

Qid M m*sPlRconnect(`local.ost`, `root`, ``+ or die(`>u ma pot conecta la &*,:3b`+6 Qdb M m*sPlRselectRdb(`curs`, Qid+ or die(`>u gasesc o baza de date cu numele cursb`+6 m*sPlRclose(Qid+6 5Y In e"emplul de mai sus am selectat baza de date curs. Ca i n exemplul anterior,
n cazul n care nu putem selecta baza de date curs se va trece la execuia funciei die a crui comportament a fost explicat mai sus.

1.8. In2erarea unei nregi2tr6ri n *aza de date /n e"emplul urmtor vom nsera ntr-o baz de date o nregistrare# Pentru aceasta vom olosi uncia mys l! uery cu a!utorul creia vom e"ecuta o instruciune ,:3# m*sPlRPuer*(instructiuneR,:3, identi icatorulRcone"iunii+6 $ceast /n cazul instruciune (n cazul va i nostru true, VVI>,=%1 n caz de I>1< succes, cursanti(nume+ sau alse# V$3I=,(FQnumeF+YY+ va i transmis serverului &*,:3 care l va e"ecuta i va returna rezultatul# mys l! uery rezultatul Pentru a testa e"emplul urmtor va trebui s creai un iier cu numele `adaugaRnume#p.p`# $cest iier va a ia n browser un ormular cu o linie n care v putei introduce numele i un buton care n momentul n care este apsat va transmite numele mai departe# -up cum se observa am setat ormularului la a"tiune valoarea `adaugaRnume#p.p`, ceea ce nseamn c valoarea va i transmis spre acelai iier# -up ce valoarea este transmis, e"ecuia va continua i n interiorul instruciunii i , e"ecuie care iniial a ost ignorat, deoarece variabila Qnume nu e"ista n cazul primei e"ecuii# V5 i (Qnume+ ] Qid,:3 M m*sPlRconnect(`local.ost`, `root`, ``+6 m*sPlRselectRdb(`curs`, Qid,:3+6 QPuer* M `I>,=%1 I>1< cursanti(nume+ V$3I=,(FQnumeF+`6 m*sPlRPuer*(QPuer*, Qid,:3+6 print(`>umele dvs a ost introdus in baza de dateb`+6 ^ 5Y V orm met.odM`P<,1` actionM`adaugaRnume#p.p`Y >umele dvs4

23

Vinput t*peM`te"t` nameM`nume` sizeM`HL`Y Vinput t*peM`submit` valueM`$dauga`YV' ormY $tenie4 /n unele cazuri este necesar s se oloseasc variabila Q011PRP<,1RV$%,WFnumeFX n momentul n care se dorete preluarea variabilei nume transmis prin metoda POST prin intermediul formularului. 1.8.1. Selectarea nregi2tr6rilor -up ce am nserat o nregistrare n baza de date dorim s o a iam n browser# -e aceea vom ncerca s vedem dac n tabela cursani e"ist un utilizator cu numele 2risti# Pentru aceasta construim o instruciune sPl de tipul celei de mai !os# Instruciunea mys l!num!r#$s returneaz numrul de rezultate returnate de e"ecuia instruciunii# ,e poate observa c n cazul n care se olosete instruciunea mys l! uery cu o instruciune ,=3=21, acesta nu va returna true sau alse, ci va returna o list de rezultate alse n caz de eroare# QPuer* M `,=3=21 _ @%<& cursanti )0=%= numeMF2ristiF`6 Qresult M m*sPlRPuer*(QPuer*, Qid,:3+6 i (m*sPlRnumRrows(Qresult++ ] print(`VstrongY>umele 2risti e"ista in tabela cursantiV'strongY`+6^ else ] print(`VstrongY>umele 2risti nu e"ista in tabela cursantiV'strongY`+6^ /n urmtorul e"emplu dorim s a im toate nregistrrile din tabelul "ursanti% Vom proceda ca i n e"emplul anterior# /ns n cazul n care gsim rezultate n tabelul cursanti vom parcurge iecare din aceste rezultate i l vom a ia pe ecran# m*sPlR etc.Rrow(rezultatulRreturnatRdeRm*sPlRPuer*+6 Instruciunea mys l!&et"h!r#$ va parcurge rezultatul returnat de instruciunea mys l! uery i va returna pentru iecare nregistrare un tablou care conine iecare cmp returnat# Inde"area tablourilor ncepe de la valoare L# Instruciunea $hile va avea ca e ect returnarea pentru iecare linie a unui tablou# /n cazul nostru vom avea n QrowWLX, numele cursantului# QPuer* M `,=3=21 nume @%<& cursanti`6 Qresult M m*sPlRPuer*(QPuer*, Qid,:3+6 i (m*sPlRnumRrows(Qresult++ ] w.ile(Qrow M m*sPlR etc.Rrow(Qresult++ ] print(`QrowWLXVbrY`+6
24

$tenie4 1rebuie s ii conectai la baza de date nainte de a e"ecuta instruciunea ,:3#

^ ^ else ] print `1abela cursanti este goala b`6 ^ $tenie4 1rebuie s ii conectai la baza de date nainte de a e"ecuta instruciunea ,:3# /n urmtorul e"emplu vom selecta dintr-un tabel toi cursanii a cror nume ncep cu litera c# Pentru aceasta vom olosi o instruciune ,:3 mai comple"a# Poriunea Vnume 3IS= FccFY din interiorul instruciunii ,:3 se traduce prin toate nregistrrile a cror cmp nume ncepe cu litera c# ,emnul E nseamn orice numr de caractere c.iar i nici unul# /n acest e"emplu am selectat pe lng nume i cmpul email, pe care l a iam prin intermediul lui QrowW1X# QPuer* M `,=3=21 nume,email @%<& cursanti )0=%= nume 3IS= FccF`6 Qresult M m*sPlRPuer*(QPuer*, Qid,:3+6 i (m*sPlRnumRrows(Qresult++ ] w.ile(Qrow M m*sPlR etc.Rrow(Qresult++ ] print(`QrowWLX`+6 print(`QrowW1XVbrY`+6 ^ ^ else ] print `1abela cursanti este goala b`6 ^

2. !agazin .lectronic 2.1. 3e2crierea aplicaiei /n continuare vom e"amina un e"emplu simplu de prezentare a unui magazin on-line# -in punct de vedere structural el va i separat n G compartimente4
25

Paginile cumprtorului, unde se conin cataloagele on-line i paginile de e ectuare a comenzilor# Paginile administratorului, unde putem con igura cataloagele, accesul utilizatorilor pe site, metodele i termenii de plat# $ici de asemenea are loc e"aminarea i prelucrarea comenzilor# -etaliile vor i e"aminate pe parcurs#

=ste prevzut o metod oarte simpl de e ectuare a cumprturilor on-line, simpli icnd la ma"im acest proces# 2onsecutivitatea pailor cui de un cumprtor ar i4 In client acceseaz site-ul6 -esc.ide catalogul on-line, care este mprit n categorii de produse6 ="amineaz detaliile produselor care i-au trezit interesul6 $daug produsele respective n coul virtual cu cumprturi6 2ompleteaz ormularul cu in ormaia de livrare i ac.itare6 Prsete magazinul on-line, ateptnd livrarea comenzii#

-up cum putem vedea, nimic complicat aici# 2lientul nu are nevoie s se nregistreze pe site# -oar e ectueaz cumprturile necesare i att# 2.2. Speci+icaii 1a" de livrare stabil# >u vom e ectua calcule comple"e privind ta"a de livrare# <piunile de ac.itare sunt Cash la livrare i Paypal# $m ales Paypal pentru c aceasta este o metod destul de comod i sigur de e ectuare on-line a plilor# 2.%. Cerine 2erinele minime so tware pentru uncionarea magazinului on-line4 $pac.e G P0P K#H#C &*,:3 K

%. 3e+inirea 2tructurii 2i2temului :!agazin electronic; ,c.ema bazei de date pentru magazinul on-line este destul de simpl# /n continuare vom prezenta lista de tabele de care avem nevoie i o scurt descriere a iecruia din ele# 1abelul H#1 # 3ista tabelelor incluse n baza de date#

26

Nume ta*el tblRcategor* tblRproduct tblRcart tblRorder tblRorderRitem tblRuser tblRs.opRcon ig

3e2criere 2onine categoriile de produse 2onine produsele 2oul cu cumprturi# In produs este introdus aici cnd clientul l adaug n co# $ici sunt pstrate comenzile de produse# $ici se conine in ormaia despre produsele comandate# 2onine in ormaia despre utilizatorii paginilor de administrare# 2onine in ormaia de con igurare a magazinului ca nume, adres, numr de tele on, email etc#

-iagrama bazei de date a magazinului on-line este prezentat n igura 1# /n continuare vom e"amina iecare tabel n parte# t*lFcategor" - $cest tabel conine categoriile de produse# /n diagrama bazei de date putem vedea c o categorie poate avea subcategorii# $cestea, la rndul lor pot avea alte subcategorii# /ns, n magazinul nostru on-line vom utiliza doar G nivele de subordonare a categoriilor# $ceast restricie este utilizat n scopul de a reduce numrul clicD-urilor e ectuate de ctre utilizator n timpul e"aminrii catalogului de produse# < alt restricie este c produsele pot i adugate doar la categoriile de nivelul G# >ivelul 1 de categorii nu poate conine produse i un produs poate aparine unei singure categorii# t*lFproduct - $ici este pstrat numele produsului, id-ul categoriei din care ace parte, descrierea produsului, imaginea lui i imaginea de catalog (t.umbnail+# 2nd adugm o imagine a produsului n pagina administratorului nu este nevoie s adugm i imagine de catalog (t.umbnail+# =a este generat automat la mrimea de C9"> pi"eli ($ceast opiune poate i modi icat dup necesitate+#

27

@ig# H#1# ,tructura bazei de date# t*lFcart - $ici se vor introduce produsele pe care utilizatorul curent le adaug n coul cu cumprturi# Itilizm atributul ctRsessionRid pentru a pstra datele unei sesiuni de cumprare i pentru a deosebi sesiunile una de alta# t*lForder - /n momentul cnd clientul con irm comanda de cumprare a crorva produse, comanda este nregistrat n acest tabel# -eci este nregistrat in ormaia de ac.itare i de livrare, inclusiv ta"a de livrare# t*lForderFitem - 1oate produsele comandate sunt nregistrate aici# =le sunt copiate din coul cu cumprturi# -up aceasta in ormaia despre sesiunea curent este eliminat din tabelul coului t*lFcart# t*lF2hopFcon+ig - $cest tabel conine in ormaia despre magazinul on-line ca nume, adres, numr de tele on, email, valuta utilizat#

28

t*lFu2er - $ici este stocat in ormaia despre administratorii magazinului on-line# ,e cere de creat un ansamblu de iiere p.p care s permit clienilor e"aminarea on-line a cataloagelor magazinului, precum i ndeplinirea comenzilor de cumprare on-line# < alt sarcin este crearea inter eei administratorului, prelucrarea comenzilor i primirea plilor prin internet# ,unt create iiere n ucie de sarcinile pe care le ndeplinesc# -e asemenea este nevoie de o de inire detaliat a listei de iiere# -irectoriul on-lineF2hopGli*rar" conine iierele4 con+ig.php4 iierul principal n care sunt de inite con iguraiile magazinului# categor"-+unction2.php4 unciile de gestionare a categoriilor de produse# product-+unction2.php4 unciile de gestionare a produselor# cart-+unction2.php4 unciile ce de inesc uncionarea coului virtual de cumprturi# checHout-+unction2.php4 unciile de nregistrare a comenzilor on-line# common.php4 unciile de gestionare a paginilor n ansamblu# data*a2e.php4 unciile de interaciune cu baza de date#

-irectoriul on-lineF2hopGinclude conine iierele4 header.php4 @unciile ce de inesc inter aa site-ului# top.php4 $ntetul comun pentru ma!oritatea paginilor, conine logotipul magazinului# +ooter.php4 2onine in ormaia general despre magazin (nr# de tele on, e-mail, adresa+# 2hop.c224 ,tilurile utilizate n designul site-ului# le+tNa&.php4 Panoul cu categorii de produse# categor"$i2t.php4 @unciile ce gestioneaz lista categoriilor de produse# product$i2t.php4 8estioneaz lista produselor din catalog# product3etail.php4 Pagina de a iare a detaliilor despre produse# miniCart.php4 Panoul coului virtual cu cumprturi# 2hipping'ndPa"mentIn+o.php4 @ormularul de introducere a in ormaiei de ac.itare i de livrare (Pasul 1 al ndeplinirii comenzilor +# checHoutCon+irmation.php4 Pagina de veri icare i con irmare a comenzii de cumprare (pasul G al ndeplinirii comenzilor+ -irectoriul on-lineF2hopGincludeGpa"pal conine iierele4 pa"pal.inc.php4 &odulul plilor on-line prin Pa*pal# ipn.php4 &odulul de veri icare a plilor on-line#

29

pa"ment.php4 &odulul de legtur a on-line magazinului cu site-ul Pa*pal#

30

(. Proiectarea 2i2temului :!agazin electronic; (.1. Pagina admini2tratorului Pentru simpli icarea lucrului administratorului e-magazinului, sunt puse la dispoziie urmtoarele posibiliti4

2ategorii
o

$dugare 2ategorii <piunile de adugare a categoriilor noi# Vizualizare 2ategorii 3ista tuturor categoriilor e"istente# -e asemenea putem vedea subcategoriile i produsele pe care le conin# &odi icare 2ategorii $ctualizarea in ormaiilor despre categorii4 nume, descriere i imagine# =liminare 2ategorii =liminarea unei categorii#

Produse
o

$dugare Produse $dugarea produselor noi n catalogul nostru on-line# $ici introducem numele produsului, caracteristicile lui, imaginea# Vizualizare Produse Vizualizarea produselor coninute n catalog# Pentru simpli icarea acestui proces putem sorta produsele dup categorii i subcategorii# &odi icare Produse $ctualizarea in ormaiilor despre produse# -e asemenea putem elimina produsul n aceast pagin# =liminare Produse =liminarea produselor din catalog#

2omenzi
o

Vizualizare 2omenzi $ici putem vedea toate comenzile primite i starea lor curent# 2nd e ectum clicD pe opiunea d2omenziU din panoul din partea stng a paginii, vom obine n primul rnd lista comenzilor ac.itate# $cest lucru ne permite s ncepem satis acerea imediat a clienilor care au ac.itat de!a produsele ac.iziionate#

31

&odi icare 2omenzi Ineori administratorul poate i contactat de ctre unii clieni, a lnd c acetia au comis careva greeli n timpul e ecturii comenzii, indicnd greit produsul, cantitatea #a# ,au pur i simplu dorete s anuleze comanda# /n aceast pagin putem e ectua modi icrile respective#

,etri &agazin &odi icarea in ormaiei despre magazin ca nume, adres, numr de tele on, email etc# Pagina principal a administratorului este prezentat n igura K#1#

@ig# K#1# Pagina principal a administratorului# @iecare subnivel (categorie, produs etc#+ va avea o structur a iierelor asemntoare4 inde"#p.p list#p.p add#p.p modi *#p.p process Vnume subnivelY#p.p

32

(.2. $ogarea admini2tratorului 1oi utilizatorii sunt nregistrai n tabelul tblRuser# Pentru simplitate tabelul respectiv va conine doar numele utilizatorului, parola i id-ul# 3ogarea are loc n elul urmtor4 1# Itilizatorul introduce numele de acces i parola G# =ste veri icat aptul dac aceast combinaie nume [ parol e"ist n baza de date H# -ac e"ist, sesiunea ncepe i este desc.is pagina principal a administratorului K# -ac nu e"ist este a iat un mesa! de eroare Pagina de logare a administratorului este prezentat n igura K#G

@ig# K#G# 3ogarea administratorului#

@ig# K#H# Vizualizarea categoriilor de produse#

33

(.%. )izualizare categorii /n pagina Categorii putem vedea toate categoriile de produse ale catalogului# =le sunt a iate una cte una, n dreptul iecreia avnd opiunile M#di&i"are i 'liminare# = ectund un clicD pe M#di&i"are va i a iat pagina de modi icare a categoriei, unde putem actualiza numele categoriei, descrierea ei i imaginea# = ectund clicD pe 'liminare va i a iat o ereastr de dialog care cere con irmarea eliminrii categoriei n cauz# Pagina de vizualizare a categoriilor de produse este prezentat n igura 9# (.(. 'd6ugare categorii $ici administratorul poate aduga noi categorii de produse n catalogul on-line# 1ot de ce avem nevoie este numele categoriei, o scurt in ormaie descriptiv i o imagine reprezentativ# $dugarea imaginii nu este obligatorie, ns lipsa imaginilor va nruti aspectul estetic al catalogului# In ormaia descriptiv a categoriei nu va i a iat n catalog, aceasta avnd scop orientativ pentru administratorul catalogului# @ormularul de adugare a categoriilor de produse este prezentat n igura K#K

@ig# K#K# $dugare categorii de produse# (.,. !odi+icare categorii /n aceast pagin putem modi ica in ormaia despre categorii# =a arat la el ca i ormularul de adugare a categoriilor# -i erena este c ormularul conine in ormaia vec.e, iind nevoie doar de o editare a ei# $lt di eren este aptul c aici este a iat imaginea reprezentativ a categoriei#
34

,c.imbnd imaginea cu una nou, cea vec.e este eliminat automat, iind ncrcat pe server imaginea nou#

@ig# K#9# &odi icare categorii# (.0. .liminare categorii 2nd administratorul decide c o anumit categorie nu mai este util el poate s o elimine din baza de date# $cest lucru poate i e ectuat desc.iznd pagina de vizualizare a categoriilor i e ectund un clicD pe opiunea .limin6 din dreptul categoriei respective# =liminnd o categorie sunt eliminate subcategoriile incluse n ea i produsele pe care le conin# Procesul de eliminare este urmtorul4 1# Pentru toate produsele din categoria respectiv atributul catRid este egalat cu zero# G# =ste eliminat imaginea reprezentativ a categoriei (dac e"ist+# H# =ste eliminat categoria din baza de date# (.4. 'd6ugare produ2e Procesul de adugare a unui produs n catalog este oarte simplu# =ste nevoie doar de completat ormularul i de apsat butonul e$daug produsf# 3a adugarea unui produs nou este cerut in ormaia 4 2ategorie >ume produs -escriere

35

Pre 2antitatea n stoc Imagine

1oate cmpurile sunt obligatorii n a ar de imagine, care poate i adugat mai trziu# @ormularul de adugare a produselor este prezentat n igura K#B

@ig# K#B# $dugare produse# -i er puin de ormularul de adugare a categoriilor, avem doar cu un cmp mai mult# 2mpul de tip "#m(# (#) de selectare a categoriei este utilizat pentru a aduga produsele n categorii de!a e"istente# =ste construit n aa el pentru a aduga produse n categoriile de nivelul G i nu n cele de nivelul 1# =ste pevzut aptul ca e"ecutnd un clicD pe butonul e$daug produsf n timp ce vizualizm produse de o anumit categorie, la a iarea ormularului de adugare produse este selectat categoria potrivit n cmpul Cate*#ria# 2antitatea de produse este limitat la B99H9 deoarece la proiectarea bazei de date am de init tipul de date smallint+5, pentru acest atribut# =ste puin probabil ca un catalog on-line s depeasc acest numr de produse# /n caz contrar putem pur i simplu s de inim atributul sc.imbndu-i tipul de date cu altul mai mare, de e"emplu mediumint+8,#

36

-e asemenea este restricionat mrimea imaginilor produselor pentru a pstra aspectul siteului# $vnd o imagine 1LLL"GLLL pi"eli, pagina de vizualizare a detaliilor produsului ar arta neatrgtor# <piunea de limitare a mrimii imaginilor poate i activat sau dezactivat n iierul con ig#p.p# Imaginea produsului (mrimea iniial+ este a iat n pagina de vizualizare a detaliilor despre produs, ns este creat automat o imagine de dimensiuni mici (C9"> pi"eli+ pentru a iarea ei n paginile catalogului# (.7. )izualizare produ2e $ceast pagin a ieaz lista tuturor produselor incluse n catalog# Putem vizualiza toate produsele sau doar pe cele care sunt incluse ntr-o anumit categorie# $ici putem vedea detaliile despre produse, putem trece la paginile de adugare a produselor noi, de modi icare i eliminare a produselor e"istente# &ai !os putem vedea cum arat pagina dat (@ig# K#C+# 1abelul a ieaz numele produselor, imaginea (varianta t.umbnail+, opiunile de modi icare i eliminare# -ac imaginea nu a ost ncrcat anterior, este a iat o imagine implicit# Putem a ia produse ce aparin aceleiai categorii (@ig# K#A+, selectnd opiunea necesar n cmpul g-i.uali.are pr#duse /n%%%f de tip "#m(# (#) dis partea dreapt-sus a paginii#

@ig# K#C# Vizualizare produse din toate categoriile#

37

@ig# K#A# Vizualizare produse sortate pe categorii# (.8. !odi+icare produ2e Pagina de modi icare a in ormaiilor despre produse este similar paginii de modi icare a in ormaiilor despre categorii, cu mici di erene# =a este prezentat n igura K#J

@ig# K#J# Pagina &odi icare produse#

38

(.1<. .liminare produ2e $cest proces de asemenea nu necesit e"plicaii amnunite# Procesul este simplu# /nti sunt eliminate orice in ormaii re eritoare la acest produs din tabelele tblRcart i tblRorderRitem pentru a menine integritatea datelor# $poi sunt eliminate imaginile produsului (imaginea mare i cea t.umbnail+# /n inal, este eliminat produsul din baza de date (tblRproduct+# (.11. Prelucrarea comenzilor 1oate comenzile clienilor sunt a iate aici# ="aminnd comenzile putem e ectua aciunile ulterioare# 1oate comenzile iniial au starea d>oiU# -up mpac.etarea produselor comandate i transmiterea lor ctre client prin pot sau cu a!utorul unui curier, putem sc.imba starea comenzii n d3ivrateU# ,trile posibile a unei comenzi pot i4 >oi $c.itate 3ivrate 2omplete $nulate

Noi [ toate comenzile iniial au aceast stare# 'chitate [ starea aceasta este stabilit automat n cazul e ecturii plii on-line# -e notat aptul c comanda poate avea aceast stare din momentul ac.itrii bunurilor pn n momentul cnd clientul primete mar a# $i&rate [ dup mpac.etarea produselor comandate i transmiterea lor ctre client prin pot sau cu a!utorul unui curier, putem sc.imba starea comenzii n d3ivrateU# Complete [ n cazul cnd ac.itarea este e ectuat i clientul a primit mar a comanta primete satutul d2ompleteU# 'nulate [ n cazul cnd administratorul consider c comanda este suspect, iind vorba de o raud, el poate sc.imba starea comenzii n d$nulateU# ,au poate aprea situaia cnd nsi clientul contacteaz administratorul e-magazinului i l anun c anuleaz comanda e ectuat anterior# Pagina de vizualizare a comenzilor este prezentat n igura K#1L

@ig# K#1L# Pagina Vizualizare comenzi#


39

Putem sorta lista comenzilor a iate n ucie de starea lor selectnd opiunea necesar n cmpul de tip "#m(# (#) din partea dreapt-sus a erestrei# = ectund un clicD pe numrul comenzii este a iat ereastra de vizualizare detaliat a comenzii# $ici putem modi ica starea comenzii n uncie de necesitate#

@ig# K#11# Pagina -etalii 2omanda# /n partea de !os a paginii este a iat un tabel cu in ormaia detaliat de livrare i ac.itare pe care a introdus-o clientul ( ig# K#1G+#

@ig# K#1G# Pagina de vizualizare a in ormaiei de livrare i ac.itare#

40

(.12. Set6ri magazin $ici este introdus in ormaia care apare n iecare pagin a site-ului4

In ormaia despre magazinul on-line


o o o o

>ume magazin $dresa o iciului I= >umr de tele on =-mail

1a"a de livrare Valuta In panou radio de tip d -a >uU care permite activarea sau dezactivarea opiunii de transmitere automat a unui email administratorului la primirea unei comenzi noi#

Valuta utilizat poate i selectat din lista4 dolar (Q+, euro (h+, *en (i+, lir sterlin (j+, leu (&-3+#

@ig# K#1H# Pagina ,etri magazin# (.1%. Set6ri utilizatori. )izualizarea li2tei utilizatorilor In utilizator nregistrat are statutul de administrator, de aceea este nevoie de a o eri acces doar ctorva persoane, care vor lucra nemi!locit cu paginile de administrare a magazinului nostru virtual ( ig# K#1K+# 2lienii nu au nevoie s se nregistreze pe site, ei o erind in ormaia necesar la e ectuarea comenzilor#

41

@ig# K#1K# 3ista utilizatorilor# (.1(. 'd6ugare utilizatori ,ingura in ormaie necesar este numele utilizatorului i parola ( ig# K#19+#

@ig# K#19# @ormularul de adugare utilizatori# (.1,. !odi+icare parol6 Pentru simplitate a ost e"clus posibilitatea de a modi ica numele utilizatorului# Poate i modi icat doar parola# =ste utilizat instruciunea IP-$1= pentru a actualiza nregistrarea curent din baza de date# @ormularul este prezentat n igura K#1B#

@ig# K#1B# &odi icare parol utilizatri# (.10. !agazinul on-line. .+ectuarea cump6r6turilor $ceast pagin este a iat cnd un client viziteaz magazinul nostru on-line# Pagina este nprit n mai multe panouri ( ig# K#1C+# /n partea stng avem panoul cu categorii# $ici utilizatorul acceseaz categoriile necesare pentru a gse produsul care-l intereseaz# /n partea dreapt avem panoul ce conine coul virtual cu cumprturi# -ac un client adaug un produs n co, n acest panou este a iat produsul respectiv# Panourile de sus i de !os reprezint antetul i subsolul (.eader i ooter+# /n antet plasm logotipul e-magazinului, iar n panoul ooter plasm in ormaia despre magazin (adres, e-mail, nr# de tele on+#

42

@ig# K#1C# ,tructura paginii principale a magazinului virtual# Panoul principal se a l n centrul paginii# $ici sunt a iate categoriile i produsele pe care le conin# /n sperana noastr clientul va gsi cu uurin produsele de care are nevoie, le va aduga n co i le va cumpra# 2e va i a iat n panoul principal depinde de aciunile clientului# 3a prima accesare este a iat lista categoriilor# -ac el va e ectua un clicD pe una din categorii atunci vor i a iate produsele coninute n aceast categorie# i dac aici va ace clicD pe un anume produs, va i a iat in ormaia detaliat i imaginea acelui produs# /n continuare putem vedea cum arat lista categoriilor ( ig# K#1A+, a subcategoriilor i a produselor ( ig# K#1J+#

@ig# K#1A# 2atalogul virtual, lista categoriilor#

43

@ig# K#1J# 2atalogul virtual, subcategoria d&otocicleteU# = ectund un clicD pe unul din produse este a iat pagina cu in ormaia detaliat a produsului# Pentru iecare produs este prezentat o imagine, numele produsului, preul i butonul d$daug n coU# /n igura K#GL este prezentat otogra ia produsului n partea stng-sus a erestrei, descrierea n partea de !os, numele produsului, preul i butonul n partea dreapt#

-ac clientul decide s cumpere produsul repectiv, ace clicD pe butonul d$daug n coU# /n panoul din partea dreapt a erestrei este a iat un tabel cu coninutul coului virtual cu cumprturi# $ici clientul poate vedea lista produselor adugate n co, preul pentru iecare produs, ta"a de livrare i preul total# =l poate continua e"aminarea catalogului i poate aduga n co numrul necesar de produse pe care ar i dispus s le cumpere# /n panoul d2oul virtualU este a iat lista produselor selectate i preul lor total# ="ecutnd un clicD pe linD-ul d&ergi la coul cu cumprturiU din acest panou este a iat pagina d2oul virtualU ( ig# K#G1+# $ici clientul poate ace sc.imbri n lista produselor alese pentru cumprare# /n pagin poate vedea numele produselor adugate n co, imaginea iesruia, cantitatea, preul unitar, ta"a de livrare i preul total# 3a dorin

44

clientul poate elimina din co produsele adugate, lsndu-le doar pe cele pe care este dispus s le cumpere#

@ig# K#GL# Pagina -etalii produs#

@ig# K#G1# 2oul virtual cu cumprturi#

45

3a apsarea butonului

este a iat o nou pagin- ormular

unde clientul trebuie s introduc in ormaia de livrare i de ac.itare i s aleag modul de plat ( ig# K#GG+# =l poate e ectua plata on-line prin Pa"pal sau poate s ac.ite cu bani g.ea selectnd modul Ca2h la li&rare#

@ig# K#GG# Introducerea in ormaiei de livrare i ac.itare, metoda de plat# 3a apsarea butonului d2ontinuU in ormaia nu este introdus direct n baza de date# =ste a iat o nou pagin n care clientul poate veri ica in ormaiile introduse anterior i la necesitate le poate modi ica# -ac este sigur de alegerea cut el e"ecut un clicD pe butonul

# $cum este a iat un mesa! care in ormeaz clientul despre e ectuarea reuit a comenzii i c produsele vor i livrate n scurt timp# /n continuare clientul poate ncepe o nou sesiune de cumprare sau poate prsi site-ul# 2a concluzie a acestui capitol se poate spune aptul c reuita uncionrii unui magazin electronic depinde n mare parte de abilitatea cu care o ertantul gestioneaz catalogul de produse, e icacitatea sistemelor de pli i de livrare o erite# $lt actor important este credibilitatea sa n aa clienilor#

46

, Protecia muncii i mediului am*iant Introducere Protecia muncii este un sistem de acte legislative i msuri sociale organizatorice, te.nice de pro ila"ie i tratament ce-s ndreptate la asigurarea securitii muncii, ocrotirea sntii lucrtorilor, ma!orarea capacitii muncii# ,copul principal al proteciei muncii e de a reduce la minim numrul de traume i boli pro esionale asigurnd condiii bune de munc # ,tatul acord proteciei muncii o importan mare4 legislativ, organizatoric, economic i tiini ic# a+ $sigurarea legislativ- const n prezena unui numar mare de acte legislative, articole, coduri n domeniul proteciei muncii# b+ $sigurarea organizatoric [con orm legii P#&# din 1JJ1 rspunderea de starea P#&# la ntreprindere o duce e ul corespunztor# -ac ntreprinderea are Y9L anga!a i trebuie s e"iste inginer pe te.nica securitii# -ac snt YKLL anga!ai trebuie sa ie serviciu de P#&# i punctul medical# ,tatul a ormat inspecii speciale pentru supraveg.erea ndeplinirii legislaiei P#&# (I,=,I,1,I,,+# c+ $sigurarea =conomic-con orm legii %#&# toate ntreprinderile sunt obligate s ormeze conturi speciale pentru ndeplinirea msurilor de ameliorare a condiiilor de munc (pn la Gc din contul salariului+ e interzis de a olosi aceste surse n alte scopuri# d+ $sigurarea tiini ic [automatizarea, mecanizarea, robotizarea i computerizarea proceselor te.nologice ma!oreaz productivitatea muncii i apar actori noi necunoscui ce acioneaz negativ asupra organismului# ,tatul a ormat laboratoare speciale pentru studierea ac iunii acestor actori asupra omului# ,indicatele controleaz mpreun cu administraia ntreprinderii starea proteciei muncii# < importan oarte mare pentru P#&# o are standartizarea# =a se ace la di erite niveluri de diri!are a =conomiei >aionaleI a+ ,1$, [la nivel de stat b+,1%-la nivel de republica c+ ,1;-la nivel de bransa(ramura+ d+ ,1I- la nivel de intreprindere# /n standartul de stat general sub codul 1G a ost elaborat sistema de standarte a P#&# ,,,&-comple" de norme i reguli unite reciproc i ndreptate spre asigurarea securitii muncii, are 1L subsisteme4 ,1$, 1G#L## ,1$, 1G#J, la ,1$, 1G#L [standartele de organizare metodica a ,,,&# @actor duntor - care acioneaz asupra organismului dunator, n careva condiii

47

@actor periculos [ actor aciunea cruia asupra lucrtorului poate duce la traum sau reducerea brusc a sntii# !62uri pri&ind tehnica 2ecurit6ii ,.1 C...!. 'ctiunea 1 caracteri2ticele 1 normarea 1 ma2urele de protectie. /n industrie des se olosesc utila!e cu cureni de recvent nalt# /n !urul acestor utila!e se ormeaz 2=&# 2=& se utilizeaz i n radiotelecomunicatii# 2=& reduce essenial aciunea termic asupra lucratorilor, mresc productivitatea muncii, dar dac densitatea lor depeste limita aceasta acioneaz negativ asupra sntii omului# 2=& acioneaz duntor asupra organelor cu termoregulare scazuta(oc.ii, rinic.ii, creerul+# $ciunea 2=& cu intesitate mare duce la dereglarea sistemului nervos, la ntunecarea cristalelor oc.ilor i poate duce la sc.imbarea componenei sngelui# $ciunea 2=& depinde de caracteristicile lui# 2aracteristicile 2=&4-@recvena , 0z 1# cu recven oarte !oas-H##H_1LK G# cu recven !oas-H_1LK##H_1L9 H#cu recven medie H_1LB K# cu recven nalt H_1LC 9# cu recven oarte nalt B# cu recven ultranalt C# cu recven supranalt A# cu recven e"trem de nalt J# cu recven suprae"trem de nalt Intensitatea cmpului electric 2= ,V'm Intensitatea cmpului magnetic 2&, $'m -ensitatea lu"ului de energie)'m /n !urul oricarui punct ce radiaz 2=& snt H zone4 1#zona de inducie4 %IVVk'Gk G#zona de inter eren4 %IIM-G'k H#zona de radiaie4 %IIIYY k'Gk H. >ormarea 2=& se ace n dependen de @# 3a recvente !oase4 MBLD0z##HLL&0z4 =VMGLV'm60M1#9$'m 3a recvene nalte4 YHLL80z6 I-@=nVMGLl) ' mG -aca intensitatea 2=& depete norma lum msuri4 <rganizatorice 1#se interzice anga!area la lucru a pesoanelor cu virsta V1A ani G# se interzice anga!area la lucru a pesoanelor ce su er de boli de oc.i, snge, i sistem nervos
48

H#optimizarea timpului de lucru i odi.na 1e.nice 1#proiectarea utila!ului cu radiaie scazut G# olosirea g.idului de unde coa"iale H#ecranarea K# olosirea mi!loacelor de protecie individual ,.2 'ciunea curentului electric . Traumele locale i totale de la aciunea curentului electric. ,e cunoate aciunea termic, electric biologic i mecanic a 2#=## $ceste aciuni duc la traume locale i totale # 1raume localeI ,e provoac arsuri-la trecerea 2#=# prin organismul uman se dega! caldura i ma!orarea nalt a caldurii ce duce la cuagularea alguminii, semne electrice-se provoac la un contact bun a organismului cu conductorul, metalizarea pielei cu particule din metal a conductorului, electroo lalmia-cutarea oc.ilor cu raze ultraviolete, traume mecanice-directe (disiparea mu c.ilor, ruperea lor+6 indirecte (caderea de la 2#=#+ 1raume totale4 ,e proavac la trecerea 2#=# de o intensitate mic (pn la L#1$+ n instala iile cu tensiune !oas prin organismul uman, ce duce la paraliciul muc.ilor# -aca se proavoaca paralizarea musc.ilor sau a cailor de respirare, aceasta poate duce la deces# ,.% =actorii de care depinde gra&itatea electrocut6rii. Intensitatea curentuluiI a# pragul de iritare In M L#9 m1#9 m$ b# pragul de retinere In M B m1L m$ c# pragul de ibrilaie In M AL m$ se provoaca ibrilaia inimii, contractri .aotice a muc.ilor cardiaci cu regvent nalt ce permite propulsarea sngelui prin di erite organe# d# pragul mortal In YM L#1 $ -urata actiuniiI cu ma!orarea duratei1 rezistena omului se micoreaz# Inima omului e mai sensibil la aciunea 2#=# ntr-un timp anumit a ciclului ( aza 1+# -ac ac iunea 2#=# coincide cu aza 1 se provoac ibrilaia inimii# -atele individuale ale organismului uman#

49

-up legea lui <.m In depinde de tensiunea aplicat i rezistena omului# -ac pielea este uscat i nevatamat rezistena omului n piele %n M 1LLLL [ 1LL mii o.mi# -ac pielea are leziuni %n M ALL [ 1LLL o.mi# /n ma!oritatea cazurilor %n M 1LLL o.mi# %ezisten a depinde de starea izic a omului#omul bolnav, nervos n stare de ebrietate are %n mic# 2alea de scurgereI se ntlnesc HL de ci# Periculoase sunt cile care trec prin musc.ii cardiaci sau prin cile respiratorie# &odalitatea curentului electric i regvenaI la regvenelle industriale, pericolul curentului alternativ este mai mare# 2ondtiile climaterice. a# ncperi uscate b# ncperi umede c# ncperi cu umeditate ma!orat d# ncperi supranclzite e# ncperi pr uite4 pra conductor, necon# # ncperi cu mediu agresiv Pericol ma!orat prezint curentul electric i umeditatea# ,.( 'naliza pericolului la atingerea de reele cu regimul punctului neutru di+erit. 8ravitatea electrocutrii depinde i de tipul de atingere i de tipul reelei# $tingerele pot iI de o singur az, sau de dou aze, re ele tri azate, de-un pol, de doi poli, re ele mono azate Periculoase sunt atingerele de G poluri sau G aze# -ac atingerea este de o az, pericolul depinde de tipul reelei4 cu punct neutru izolat, cu punct neutru legat la pamnt# %eelele cu punct neutru izolat sunt mai puin periculoase cnd sunt scurte i este e"pus regimul avariat, n caz contrar se olosete reelele cu punct neutru legat de pamnt unde se poate de ndeplinit msuri de protecie legare la nul# ,., !a2urile i mi5loacele de electro2ecuritate. &surile de electrosecuritate snt4 separarea reelelor electrice, izolarea irelor electrice, compensarea curentului capacitativ, inaccesibilitatea irelor electrice, protecie prin legare la pmnt, protecie prin legare la nul, deconectarea automat, semnalizarea vizual, sonor, ngrdireaa instalaiilor, olosirea mi!loacelor de electrosecuritate, olosirea placatelor de avertizare &i!loacele de electrosecuritate se divizeaz4 &i!loace de izolare [ izoleaz anga!aii i pot i4 principale, adugtoare
50

&i!loace de ngrdire [ izoleaz instalaiile i pot i4 ngrdiri portative din lemn uscat, plci avertizatoare, ec.ipamente de securitate &i!loace au"iliare [ prote!eaz anga!aii de la aciuni termice, c.imice, optice i mecanice a curentului4 mnui din oaie de cort, mti antigaze, oc.elari cu sticle- iltre, cti, centuri de protecie, lanuri, rng.ii, g.iare de ier ,.0 Cla2i+icarea nc6perilor dup6 pericolul de electrocutare. /ncperile dup gradul de pericol de electrocutare snt4

1. cu grad mare de pericol4 umeditatea ma!orat (YC9c+, temperatura aerului ma!orat (YHL L2+,
prezena pra urilor conductoare, prezena podelelor conductoare

2. cu pericol deosebit de mareI umiditate oarte mare (n1LLc+1 mediul agresiv (vapori de acizi,
baze+1 prezena a G sau mai muli indici simultan a ncperii cu grad mare de pericol

%. cu grad mic de pericol4 absena indicilor ncperilor de categoria 1 i G


,.4 !62uri de protecie contra incendiilor ,.4.1 Cla2i+icarea o*iecti&ului dup6 pericolul de incendiu i e>plozie. /n dependen de substanele olosite n procesul te.nologic toate ncperile dupa pericolul de incendiu i e"plozie se mpart n 9 categorii4 a+ 2u pericol de e"plozie [ produciile unde sunt olosite gaze, combustibile cu li!V1Lc sau substane ce intra n reacie i se aprind cu ap, aer sau ntre sine# b+ Produciile unde snt gaze combustibile cu li!Y1Lc sau lic.ide u or in lamabile cu temperatura in lamrii GA-B1 grade sau esturi i pra uri arztoare cu li!VB9 g'mH# c+ Produciile (cu pericol de incendiu+ unde snt lic.ide in lamabile cu temperatura in lamarii YB1 grade sau esturi i pra uri arztoare cu li!YB9 g'mH sau substane arztoare solide# d+ Produciile unde snt substane nearztoare n stare supranclzit sau substane arztoare n procesul de utilizare# e+ /ncperile unde sunt substane nearztoare n stare rece# ,.4.2 Cla2i+icarea zonelor dup6 pericolul de incendiu i e>plozie. Oonele cu peri"#l de in"endiu-unde permanent sau periodic se lucreaz cu substan e arztoare.=le se mpart n K clase4 a+ I1 -Oonele n ncpere unde snt lic.ide in lamabile cu temperatura in lamrii YB1 grade# b+ IG [ zonele n ncpere unde sunt esturi i pra uri arztoare cu li! Y B9g'mH# c+ IGa - zonele n ncpere unde snt substane arztoare solide#

51

d+ IH [ zonele n a ara ncperii unde sunt lic.ide in lamabile cu t in lamrii YB1 grade sau substane solide cu li! YB9 g'mH# Oonele cu peri"#l de e)pl#.ie [ zone cu raza de 9 m n !urul utila!ului, n care pot i ormate amestecuri e"plozive# =le se divizeaz n B claseI a+ =-I-Oone unde amestecurile e"plozive se ormeaz din lic.ide i gaze in lamabile# b+ =-Ia c+ =-Ib d+ =-Ig e+ =-G-amestecurile e"plozive se ormeaz din pra uri# + =-Ga# ,.4.% !62urile de pre&enire a incendiului a+ &surile organizatorice4 1+ =laborarea instruciunilor n domeniul securitii antiincendiare# G+ Instructa!ul anga!ailor# H+ @ormarea ec.ipelor binevole de pompieri# K+ @olosirea placatelor de avertizare# 9+ @ormarea comisiilor de control a strii antiincendiare# b+ &surile de e"ploatareI 1+ ="ploatarea utila!ului, cldirilor, sistemelor de nclzire cu evidena cerinelor securitii antiincendiare# c+ &surile speciale conin di erite interziceri4 1+ Interzicerea ocului desc.is n careva locuri# G+ Interzicerea umatului n careva locuri# H+ = ectuarea lucrrilor cu autorizare# d+ &asurile te.nice 1+ Include proiectarea i construcia utila!ului, cldirilor, sistemelor de nclzire cu eviden a cerinelor securitii antiincendiare# G+ < msur te.nic important este ma!orarea gradului de rezisten la oc (acoperirea construciei metalice cu un strat de ipsos-g.ips, marete gradul de rezisten la oc de 1L ori+# H+ 8radul rezistenei la oc a construciei de lemn se mrete cu mbibarea lor cu antiperene, sau prin acoperirea lor cu tencuial (tucaturc+ sau cu plci metalice# K+ /n instalaiile electrice prevenirea incendiului se ace prin alegerea corect a elementelor electrice i a materialelor carcasei monitorului#
52

,.4.( Si2temul de 2emnalizare i comunicare de2pre incendiu ,emnalizarea poate i4 a+ &anual# b+ Prin tele on# c+ $utomat#,emnalul automat se divizeaz n dependen de tipul de traductoare i poate i4 1+ 1ermic reacioneaz la ma!orarea temperaturii# G+ 1ermic di erenial -&2-LHA-reacioneaz la viteza sc.imbrii aerului# H+ $pariia umului -o-1 el este bazat pe prezen a cmerii de ionizare care conine substane radioactive la apariia umului se micoreaz curentul de ionizare i duce la deconectarea circuitului# K+ 2ombinat So-1 ce conine plac bimetalic i camere de ionizare# 9+ <ptic 2o-1 reacioneaz la apariia ultravioletului n lacr# B+ ,onor po-1 ce reacioneaz la prezena ultrasunetului n timpul rspndirii lcrii# ,.4., !i5loacele de 2tingere a incendiilor Pentru stingerea incendiilor se cunosc urmtoarele mi!loaceI a+ Primare care suntI 1+ Panouri antiincendiare (.rlee, topoare, glei uguiete+# G+ 8lei, cngi# H+ @urtun cu con de mprocare# K+ ;utoi cu ap# 9+ 3zi cu nisip# B+ %obinete antiincendiare# C+ 0idrante antiincendiare# b+ 1ransportabile pot iI 1+ &aini antiincendiare# G+ ,cri antiincendiare# H+ Pompe pentru stingerea incendiilor# K+ $vioane i elicoptere antiincendiare# 9+ Vase antiincendiare# c+ ,taionare se cunosc G sisteme i anumeI 1+ ,princler care prezint un ansamblu de evi de-a lungul atelierului umplute cu substane de stingere a incendiului# =le snt puse de obicei deasupra uilor# =le au upape nc.ise cu capace de substane uor topite# 3a tMCL-AL grade capacele se topesc#

53

G+ -rencer se olosesc atunci cnd avem atelier r divizarea camerelor, unde ansamblul de evi are capacele desc.ise i r substane de stingere ele patrund la comand# ,.7 Calculul &alorii ten2iunii de pa2 -e determinat valoarea tensiunii de pas n cazul n care omul se a l la distanta l M a , m de la locul de scurtcircuitare la pmEnt, dac se cunosc urmtoarele 4 a M H,9 m 6 Is#c# M GLL $ 6 qp M 19L r_m 6 >ot 4 a [ distana de la om pEn la punctul de scurtcircuitare la pmEnt 6 Is#c - valoarea curentului de scurtcircuitare $6 qp [ rezistenta speci ica a solului r_m %ezolvare 4 Ip M st - stuL#A Valoarea potentialului in orice punct " al zonei de scurgere a curentului se determina din relatia 4
) =
GLL 19L = 1HBH,B 1HBK G H,9+

Irmeaza 4
a =
GLL 19L = 1HBH,B 1HBK G H,9+ GLL 19L = 1111,11 1111 G (H,9 + L,A+

a +L#A =

1ensiunea de pas Ip (V+ se va determina con orm relatiei4 Ip M st - stuL#A M G9H V In inal putem concluziona ca tensiunea este destul de mare deoarece omul se al a aproape de punctul de punere la pamant# 0. 'rgumentarea i analiza economic6 a proiectului =laborarea i implementarea produselor in ormatice indic c.eltuieli eseniale, uneori considerabile, de resurse umane, materiale, inanciare# Pentru bene iciar este important !usti icarea acestor c.eltuieli#
54

Implementarea produselor in ormatice este o cale de sporire a e icienei uncionrii obiectului, procesului sau activitii respective# -e aceea !usti icarea oportunitii c.eltuielilor cu produsele in ormatice se e ectueaz n baza aprecierii e icienei uncionrii obiectului# Preponderent se consider sporirea e icienei economice, la satis acerea anumitor cerine vizEnd valorile indicatorilor cu caracter neeconomic# Ineori, ns, pentru !usti icare se olosesc indicatori de e icient cu caracter neeconomic, la satis acerea anumitor cerine vizEnd valorile indicatorilor economici, n ambele cazuri se calculeaz valorile unor indicatori economici# Pentru evaluarea e icienei economice se olosesc indicatori, care iau n considerare atEt contribuiile de la olosire cEt i c.eltuielile cu produsele in ormatice# 0.1 3e2crierea proiectului < nou posibilitate de a evoluiona piaa i cantitatea de mar uri vndute pe ntreg mapa monde o reprezint comerul electronic, este o modalitate oarte comod care d un avanta! colosal att consumatorului ct i agenilor de vnzri# vinnd cont n primul rnd de aptul c realizatorul nu trebuie s c.eltuie resurse inanciare pentru arenda ' cumaprarea spaiului locativ pentru comercializarea mr ii propuse spre vnzare, un alt avanta! este aptul c nu e nevoie de atia anga!ai ( vnztori consultani , manageri, etc#+# /n aa condiii realizatorul i permite ca scad preul un pic mai mic dect cel de pe piaa# $cest tip de vnzri este comod pentru cumpartori pentru c acetia economisesc timp, bani, i e ortul pe care trebuie s l ac atunci cnd trebuie sa mearg la s.opping# /n ma!oritatea rilor cu o economie dezvoltat acest tip de bussiness se practic pe scar larg aducnd ast el un bene iciu e"traordinar bugetului din stat i a agenilor economici# In alt avanta! al comerului pe internet este aptul c are cea mai larg gam de cumprtori pentru ca posibili clieni ale magazinelor electronice sunt indivizi din toat lumea# 0.2 'naliza S.?.@.T Pentru a evalua punctele orte i punctelor slabe a mediului intern i e"tern al proiectului vom utiliza metoda de analiza ,)<1# 1abelul B#1 $naliza ,)<1 Puncte =orte minime, dat iind aptul c el este realizat Puncte 2la*e de ,tatistica a %epublicii &oldova# a+ 2rearea so tului este e ectuat cu c.eltuieli a+ =ste un so t destinat doar ;iroului >ational ntr-o ar n care ora de munc este mai b+ Pentru elaborarea so tului este nevoie de un

55

ie tin decit n occident6 b+ -atele sunt salvate n baza de date (P0P &*,:3+ care asigura o securitate nalt a datelor# c+ ,istemul e destinat pentru aplicaiile )eb ce o er o mobilitate ma"im pentru utilizator# Poate i modi icat pentru orice tip de mar # @portunit6i sau ageni comeciani# b+ $cest sistem va impulsiona comerul electronic n %epublica &oldova, apt ce va contribui la cresterea economiei naionale# c+ Poate deservi mai multe companii in acelasi timp, mar a iind structurat pe categorii# 0.% Planul calendari2tic 0.%.1 @*ecti&e

sistem bun de gestiune a ;azelor de -ate care necesit c.eltuieli semni icative pentru procurare (&icroso t ,:3 ,erver+6

Ri2curi de pli online#

a+ $plicaie e olosit de mai multe persoane a+ /n %& nca nu e bine pus la punct sistemul

<biectivele sistemului sunt nite scopuri imediate i de perspectiv ale per ecionrii activitii economice , n vederea ridicrii nivelului economic i de realizare a mar urilor ' materiei prime, etc# 0.%.2 .&aluarea &olumului de lucru =tapele de realizare a proiectului sunt urmtoarele4 a+ 2ercetare 1+ $cumularea in ormaiei despre te.nica de realizare a unui so t ce va unctiona pe %eeua )))# G+ ,tudierea i analiza so turilor de!a e"istente cu baze de date# H+ $legerea mediului de realizare i a ,erverului pentru realizarea bazei de date necesar# K+ @ormarea ideilor i concepiilor asupra unui so t de colectare a datelor prime pentru calculul indicelui preturilor# b+ =laborare 1+ -ezvoltarea cerinelor sistemului

56

G+ Proiectarea sistemului so tware# H+ 2rearea inter eei gra ice ce ar utiliza modelul so tware elaborat, i ar demonstra posibilitile sistemului# 1+ -ezvoltarea ideilor i so tului parial# G+ Integrarea tuturor unitailor implementate i testarea de ansamblu a sistemului so tware comple"# H+ %aportul privind ndeplinirea etapei de realizare, care va 2onductorul de proiect# c+ @inisare 1+ ,crierea documentaiei necesare pentru olosirea sistemului so tware de ctre poteniali utilizatori# G+ Pregtirea in ormaiei i documentaiei necesare de prezentat 2omisiei de evaluare# H+ %aportul privind ndeplinirea ultimei etape i cel de inisare a proiectului cu descrierea rezultatelor obinute, raport ce va i controlat i aprobat de ctre 2onductorul de proiect# 0.%.% Timpul nece2ar realiz6rii proiectului Pentru iecare etap de realizare a proiectului se stabilete o perioad e"act de timp dup cum urmeaz4 a+ =tapa de cercetare 1+ /nceputul aciunii4 1 ebruarie GLLJ G+ , Eritul aciunii4 9 martie GLLJ H+ -urata total4 HH zile calendaristice b+ =tapa de elaborare 1+ /nceputul aciunii4 B martie GLLJ G+ , Eritul aciunii4 GK aprilie GLLJ H+ -urata total4 KA zile calendaristice c+ =tapa de inisare 1+ /nceputul aciunii4 G9 aprile GLLJ G+ , Eritul aciunii4 1 mai GLLJ H+ -urata total4 B zile 1abelul B#G 2omponena grupului de lucru Nr. =uncia e>ercitat6 Cod
57

i aprobat de ctre

1 G H

2onductorul proiectului Inginer programator cat# 1 Inginer programator cat# G

$ ; 2

Pentru aprecierea costurilor totale de elaborare a sistemului in ormatic proiectat trebuie de init planul calendaristic de lucrri a proiectului cu scopul repartizrii raionale a sarcinilor i resurselor pentru realizarea lucrrilor n cauz# Pentru a ntocmirea unui asemenea plan trebuie de luat n consideraie volumul de lucru i termenii de realizare a lui# 1abelul B#H# =stimarea planului calendaristic al lucrrilor I- -enumirea actiunii $naliza preliminara a 1 G H K proiectului# =laborarea documentatiei preproiect -e inirea totalitatii cerintelor bene iciarului =laborarea caietului de sarcini =laborarea variantelor de proiect si de design 9 gra ic ,tabilirea sarcinilor te.nice pentru realizarea inter etei client si sistemul de gestiune a B continutului =laborarea subprogramelor C A e"perimentale Proiectarea bazei de date 2rearea izica a bazei de date, realizarea procedurilor si J declansatoarelor K G-LH-LJ 9-LH-LJ A 2 HG H K B-LH-LJ GK-LG-LJ 1L-LH-LJ GC-LG-LJ B K ; 2 GK HG H H-LH-LJ 9-LH-LJ 9 KA 9 GK-LG-LJ G-LH-LJ K $4; AL 1 G 9 A G-LG-LJ H-LG-LJ 9-LG-LJ 1G-LG-LJ G-LG-LJ K-LG-LJ 11-LG-LJ GH-LG-LJ 1 G H $4; ; ; ; 1B 1B KL BK -urata Inceput , irsit Predecesor >ume sursa <re lucrate (ore+

58

1L 1estarea bazei de date %ealizarea aplicatiei inter etei client si a sistemului de 8estiune a 11 2ontinutului 1G 1estarea aplicatiei 1H $sigurarea calitatii Intocmirea

B-LH-LJ

11-LH-LJ

HG

1C 9 1L

1G-LH-LJ B-LK-LJ 1H-LK-LJ

H-LK-LJ 1L-LK-LJ GK-LK-LJ

1L6C 11 1G

; ; $4;

1HB KL 1BL

1K documentatiei de proiect# 9 GC-LK-LJ 1-L9-LJ 1H ; KL Total CB CBL -iagramele 8antt reprezinta o modalitate uzuala de reprezentare a unui program de activitati si presupune enumerarea activitilor# In ig B#1 este aratat -iagrama 8antt pentru proiectul dat#

@ig# B#1# -iagrama 8antt


0"al"ulat = CB( .ile+

-in planul calendaristic prezentat n tabelul 9#H rezult c pentru realizarea proiectului va i necesar de CB de zile, cu timpul de lucru de A ore pe zi# /n rezultat prognoza este aratata in tabelul B#K# 1abelul B#K# 8radul de introducere a persoanelor n proiect Per2oana $ (conducator+ ; (programator+ 2 (programator+ @re lucrate 1GA 9GB JB

59

0.(.'rgumentarea economic6 =tapa dimensionrii c.eltuielilor este important, deoarece implic calcule ce stau la baza argumentrii pro itabilitii proiectului# /n cazul proiectului dat argumentarea economic const n determinarea urmtoarelor4 a+ pre de cost - determinarea preului de cost al unei copii b+ buget - calcularea sumei necesare pentru e ectuarea proiectului c+ indicatori inanciari - ntocmirea tabelului de indicatori inanciari ai proiectului d+ pre de realizare - determinarea preului de realizare a unei copii -e asemenea pentru realizarea sistemului vor i consumate obiecte de mic valoare i scurt durat dup cum e indicat n tabelul B#9# 1abelul B#9# <biectele necesare realizrii proiectului

60

>r# 1# G#

-enumirea obiectului 0ardware (calculator+ 0ardware (calculator ,erver+ ,< )indows ,erver GLLH ,o tware (&acromedia -reamweaver A+ @las. (1buc#+ ,< &icroso t )indows (,PG+ P.otos.op 2, H &icroso t < ice ,tandart =dition GLLH 2reion Pi" 2aiet(KA de oi+ 2onectare la internet 1otal

Preul unei uniti (lei+ 9LLL BG9L 1 1

2antitatea necesar (buc#+ ,ursa proprie

,uma, lei ,ursa e"tern 9LLL BG9L

1otal 9LLL BG9L

H# K# 9# C# A# J# 1L# 11# 1G#

HHLL 1LL GKLL BLLL HBLL 1#9 H B 19L GBA1B#9

1 1 1 1 1 1 G 1 -

1LL 1#9 H 1G 19L GBB#9

HHLL GKLL BLLL HBLL 1#9 H 1G GB9BB#9

HHLL 1LL GKLL BLLL HBLL 1#9 H 1G 19L GBA1B#9

0., Retri*uirea muncii Proiectul este realizat de trei persoana, e"ercitEnd unciile de cercetare,proiectare elaborare i testare# In tabelul de mai !os este reprezentat c.eltuielile estimate privind retribuirea muncii4 1abelul B#B# 2.eltuielile estimate privind retribuirea muncii (se consider media de A ore'zi+ >r# 1# G @uncia (descrierea+ 2onducatorul proiectului Programator cat# 1 Programator cat# G Volumul de lucru (ore+ 1GA 9GB JB @rm M 1ACHAlei (@ondul de %etribuire a &uncii+
61

Preul individual pe unitate (lei'ora+ GB GH GL TotalI

,uma, lei HHGL 1GLJA 1JGL 174%7

@, M @rm _ 2 s, suma contribuiilor n @ondul ,ocial, unde4 1 s M GH c (2ota contribuiilor de asigurri sociale de stat obligatorii+ @, M 1ACHA_ L#GH M KHLJ,CK lei $& M @rm _ 2am, suma contribuiilor pentru $sigurarea &edical, unde4 2am M H,9 c (1ari ul primei de asigurare obligatorie de asisten medical+ $& M 1ACHA_ L#H9 M B99#AH lei ,uma inal a c.eltuielilor privind retribuirea muncii4 S M @rm u @, u $& M 1ACHAu KHLJ,CK u B99#AH M GHCLH,9C lei 0.0 Con2umuri indirecte /n cadrul c.eltuielilor indirecte intr totalitatea c.eltuielilor de regie e ectuate pe parcursul perioadei de proiectare'realizare a sistemului in ormatic# /n aceste c.eltuieli intr4 energia electric, apa, cldura etc# 2alculul consumurilor indirecte la utilitile este prezentat n tabelul 9#A# Iuzura mi!loacelor i"e va i calculat n con ormitate cu ormula (9#G+# 2.ura = C _ 1a _ 01 (9#G+ 0

Izura [ suma de alcrilor de uzur, lei6 2 [ costul iniial al ondurilor i"e6 11 [ durata proiectului6 1 [ 1ermen de uncionare util a activului# >a [ norma de uzur anual, c6 Pentru .ardware(calculator,calculator de buzunar, imprimant+ i so tware (,< )indows ,erver, &acromedia -reamweaver, ,< &icroso t )indows (,PG+, &icroso t < ice ,tandart =dition GLLH+ stabilim perioada de amortizare [ H ani# -eci uzura va i4
2.urahard$are = (9LLL + BG9L + HHLL + HBLL+ _ L,HH _ H _ CB = 9K1J,LC(lei + G9G

2onsumul indirecte va i suma totalului utilitilor utilizate n proiectare si uzura 9K1J,LC u1CB,BuHBL MG1G9,JL lei Cheltuieli pentru energia electric6 1abelul B#C# Itilitile utilizate n proiectare 3enumire =nergie, D) Total Preul1 lei 1,1L Cantitatea 19A,CS) Suma1 lei 1CK#B 1CK#B

62

=nergia electric se calculeaz n elul urmtor4 blocul de sistem al calculatorului consuma wHLL), iar monitorul A9) , ast el avem in total HA9)# 1impul n care va i utilizat calculatorul este wCL zile_9 ore'ziMHK9ore# %espectiv consumul de energie pentru ntregul proiect este de C9)uHA9)ML#KB S) _ HK9ore M19A,C S)# 2on orm tari ului la energia electric (1,1L lei'S)+ obinem suma necesar pentru energia electric4 19A,C S) _ 1#1L lei M 1CK#B# Internet pe H luni cost per lun este de 1GL lei, total vom avea HBL lei 0.4 Pre de realizare $daptarea i meninerea sistemului elaborat ac parte din ciclul de via a produsului program6 respectiv c.eltuielile i veniturile sunt di erite pentru iecare caz n parte# $st el preul de cost al produsului program va i egal cu preul de elaborare a acestuia# 2alculul preului de cost pentru o copie a produsului so tware este prezentat n tabelul 9#A

1abelul B#A# Preul de cost pentru o copie ale produsului inal -enumirea articlelor de c.eltuieli 2onsumuri materiale directe %etribuirea muncii -e alcri n ondul ,ocial -e alcri n ondul de $sigurare &edical Izura ondurilor i"e 2.eltuielilor de regie Total cheltuieliI $vEnd la dispoziie preurile de consum voi determina preul de cost4 Pre de costM GBA1B,9Lu1ACHA#LLuKHLJ,CKuB99,AHu9K1J,CKu9HK#BLM9B#KCK,K1 (lei+ $vEnd la dispoziie preul de cost a o copie de produs i luEnd n considerare speci icul produsului i a situaiei n domeniu, voi determina preul de realizare pe pia a programului elaborat4 Pro itul stabilit este n valoare de GLc# Pro itM9B#KCK,K1 _L#GM 11#GJK,AA lei Pro itul stabilit este n valoare de 11#GJK,AA lei# $tunci preul brut va i4 Pre brut M Pre de cost u Pro it Pre brut M 9B#KCK,K1 u 11#GJK,AA MBC#CBJ,GJ (lei+# %entabilitatea o vom calcula dup ormula4 %entabilitate M (Pro it ' Pre de cost +_ 1LLc ,uma consumului (lei+ GBA1B#9L 1ACHA#LL KHLJ,CK B99#AH
9K1J,LC

9HK#BL 9B#KCK,K1

63

%entabilitatea M (11#GJK,AA ' 9B#KCK,K1+_1LLcM GLc -ac la preul brut adugm ta"a pe valoare adugat, obinem preul de realizare4 Pre de realizare M Pre brut u 1V$ MBC#CBJ,GJ u 1H99H,A9M A1#HGH,1K (lei+# 1abelul B#J# 1abelul cu valorile inale Indicatorii Pre de cost Pro itul stabilit Pre brut al sistemului de securitate %entabilitatea sistemului 1a"a cu valoare adugat (GLc+ Pre de realizare Valoarea real 9B#KCK,K1 (lei+ 11#GJK,AA (lei+ BC#CBJ,GJ (lei+ GLc 1H99H,A9 (lei+ A1#HGH,1K (lei+

0.7 .+ectul economic -ac e s acem o analiz general a pro itului opinut n urma comercializrii mar urilor ' serviciilor ntr-un magazin obinuit i cel al unui magazin online vom observa 4 /n dependen de mar i ar va i di eren de pro it ntre cele dou# -up statisticile din strintate vom avea GL c pro it pentru magazinele online i HLc pentru magazinele obinuite# $cest procent poate varia considerabil n dependen de mar # 2umprtorii continu s cumpere mai mult din s.opp-urile obinuite din lipsa de ncredere, dar aceasta e doar o c.estiune de timp# Pro itul de la magazinele online este unul cu e ort minim, o ast el de a acere poate i condus c.iar de o singur persoan iar sediul pentru munc poate i c.iar propriul apartament, pe cnd la un s.op obinuit este nevoie de anga!ai, spaiu pentru comercializare #a# cu un e ort destul de ridicat# @acnd unele calcule super iciale prin e"empli icarea di erenei dintre un magazin electronic i unul obinuit vom avea urmatoarele rezultate4 In magazin obinuit de talie medie (de e"emplu+ are c.eltuielile (anual+ 4 arend spaiu comercial (GLL mG+ 4 BLL mii lei 6 securitatea 4 GKL mii lei 6 personal 4 HBL mii lei 6 servicii comunale 4 GK mii lei6

64

publicitate (inclusiv pe internet+ 4 BL mii lei 6 In magazin electronic, de asemenea, de talie medie va avea c.eltuieli 4 spaiu comercial 4 L lei (se poate de olosit propriul apartament+6 securitatea 4 L lei 6 personal 4 BL mii lei 6 servicii comunale 4 B mii lei 6 publicitate (pe Internet+ 4 HB mii lei 6 domeniu u .osting 4 1 mie lei 6 /n inal dup un ast el de calcul cut la general vom avea 4

pentru magazin obinuit 4 1#GAK mii lei 6 pentru magazin online 4 1LH mii lei 6

-i erena este evident, trebuie doar de precizat c magazinele obinuite au o capacitate mai mare de cumpartori dect cele viruale din considerente psi.ologice# %ezolvarea acestei probleme este doar e c.estiune de timp, lund n consideraie c de serviciile online se olosete mai mult noua generaie de consumatori#

C@NC$UJII Prin accesibilitatea reelei web de ctre toat lumea a devenit posibil i unul din cele mai reuite metode de bussiness din lume, care o er o serie se avanta!e prin olosirea acestuia, sistemele de vnzare pe web sunt n general cu aceeasi structura, di erena dintre acestea iind mar a care o e"pune spre vnzare i modalitile de plat# $plicaia web descris mai sus din cauza c n %epublica &oldova nu este inc bine pus la punct sistemul de pli online, lucru la care se lucreaz la momentul actual aproape n toate bncile ' ilialele din %& are n calitate de modaliti de plat Cash la livrare i Paypal# $m ales Paypal ()eb &one*+pentru c aceasta este o metod destul de comod i sigur de e ectuare on-line a plilor# ,istemul e dispus ca pe parcurs sa ie adaugate si celelalte modaliti de plat e"istente de!a
65

pe mapa monde# -e asemenea avanta!ul aplicatie este ca poate i con igurat pentru orice tip de mar , asta dnd posibilitatea ca acest so t s poat i utilizat de orice reea de magazin# Inter aa gra ica la el poate i uor modi icat, c.iar dup caracteristicile site-ului care i aparine companiei respective# $dministrarea aplicaiei e simplu de utilizat de aseamenea i realizarea cumparturilor pe acesta# $plicaia poate i vndut la pre unic sau la pre cu amnuntul asta d posibilitatea si companiilor mai mici care nu i permit s investeasc o aa sum mare pentru a-i creea propriul magazin electronic pentru a spori cantitatea de vnzri i de aseamenea de a crete numarul de clieni care pe parcurs pot de veni clieni ideli reelei respective# /n condiiile actuale n care s era de vnzri este a ectat de criza inanciar care s-a e"tins pe intreg globul pmntesc clienii devin un de icit pentru agenii de vnzari, n acest caz pentru atragerea de clieni se pot plasa banere publicitare pe site-urile publice care au un tra ic ridicat de vizitatori, plus la asta aplicaia web este pregatit pentru motoarele de cutare (google#com, *a.oo#com, etc#+ care de aseamenea vor ridica considerabil numrul de clieni ai magazinelor electronice# /n ara noastr acest sistem de vnzri nu este bine implementat, apt care ar trebui sa i pun pe gnduri de capitalitii din toate irmele care doresc sa i ridice nivelul de vnzri i sa i e"tind bussiness-ul la scar european#

Ai*liogra+ie 1# 8sc Vasile, Practica i proiectarea de diplom, 2.iinu, I#1#&#, GLL9 G# )andsc.neider &arc, 2ore )=; $PP3I2$1I<> -=V=3<P&=>1 )I10 P0P $>&\,:3, GLLK H# xyz{y| }#, ~| }#, sPl, GLL9 K# #, P0P [ y y{y, |-#, ~- , GLLB 9# |y , z|y o, P0P9, |-#, ~- , GLLB B# 1.e P0P 1 WV.ttp4''www#p.p#net'YX [ pagin web C# 1.e $pac.e ,o tware1 WV.ttp4''.ttpd#apac.e#org'YX [ pagin web
66

A# &*,:31 WV.ttp4''www#m*sPl#com'YX [ pagin web

J# Pagin web ce conine dapac.e 1#H#HH - p.p K#H#1L - m*sPl K#1#J - p.pm*admin G#B#1U,
www#eas*p.p#org 1L# 8orobievsc.i ,#, /ntocmirea capitolului organizaional [ economic al tezelor de licen, 2.iinu, I#1#&#, GLLH 11# y, | , 1JJG 1G# y, | y {y|, 1JJK

1H# @orum de programatori, www#p.promania#net 1K# Portal de gra ic, www#cssplaza#com 19# @acultatea de studii europene, .ttp4''euro#ubbclu!#ro 1B# /nvmnt la distan, www#britis.council#org
1C# Preri despre Instruirea la distan, .ttp4''online#credo#md

1A# $ Practical P0P @orm to &ail, .ttp4''about#com 1J# y yz| &*,:3, .ttp4''p.p#su GL# 1otall* P0P, www#p.pit#net

'ne>6 Codul S#$ de creare a *azei de date 2%=$1= -$1$;$,= I@ ><1 =?I,1, dbs.op6 I,= dbs.op6 -- ---------------------------------------------------------- ,tructura tabeluluiNtblRcartN -2%=$1= 1$;3= NtblRcartN (

67

NctRidN int(1L+ unsigned ><1 >I33 autoRincrement, NpdRidN int(1L+ unsigned ><1 >I33 de ault FLF, NctRPt*N mediumint(A+ unsigned ><1 >I33 de ault F1F, NctRsessionRidN c.ar(HG+ ><1 >I33 de ault FF, NctRdateN datetime ><1 >I33 de ault FLLLL-LL-LL LL4LL4LLF, P%I&$%\ S=\ (NctRidN+, S=\ NpdRidN (NpdRidN+, S=\ NctRsessionRidN (NctRsessionRidN+ + 1\P=M&*I,$& $I1<RI>2%=&=>1MAL 6 -- ---------------------------------------------------------- ,tructura tabelului NtblRcategor*N -2%=$1= 1$;3= NtblRcategor*N ( NcatRidN int(1L+ unsigned ><1 >I33 autoRincrement, NcatRparentRidN int(11+ ><1 >I33 de ault FLF, NcatRnameN varc.ar(9L+ ><1 >I33 de ault FF, NcatRdescriptionN varc.ar(GLL+ ><1 >I33 de ault FF, NcatRimageN varc.ar(G99+ ><1 >I33 de ault FF, P%I&$%\ S=\ (NcatRidN+, S=\ NcatRparentRidN (NcatRparentRidN+, S=\ NcatRnameN (NcatRnameN+ + 1\P=M&*I,$& $I1<RI>2%=&=>1MHJ 6 -- ---------------------------------------------------------- ,tructura tabelului NtblRcurrenc*N -2%=$1= 1$;3= NtblRcurrenc*N ( Nc*RidN int(1L+ unsigned ><1 >I33 autoRincrement, Nc*RcodeN c.ar(H+ ><1 >I33 de ault FF, Nc*Rs*mbolN varc.ar(A+ ><1 >I33 de ault FF, P%I&$%\ S=\ (Nc*RidN+ + 1\P=M&*I,$& $I1<RI>2%=&=>1MB 6 -68

-- Inserarea valutelor in tabelul NtblRcurrenc*N -I>,=%1 I>1< NtblRcurrenc*N (Nc*RidN, Nc*RcodeN, Nc*Rs*mbolN+ V$3I=, (1, F=I%F, FAHBK6F+, (G, F8;PF, Fpound6F+, (H, F7P\F, F*en6F+, (K, FI,-F, FQF+, (9, F&-3F, F&-3 F+6 -- ---------------------------------------------------------- ,tructura tabelului NtblRorderN -2%=$1= 1$;3= NtblRorderN ( NodRidN int(1L+ unsigned ><1 >I33 autoRincrement, NodRdateN datetime de ault >I33, NodRlastRupdateN datetime ><1 >I33 de ault FLLLL-LL-LL LL4LL4LLF, NodRstatusN enum(F>oiF,F$c.itateF,F3ivrateF,F2ompleteF,F$nulateF+ ><1 >I33 de ault F>oiF, NodRmemoN varc.ar(G99+ ><1 >I33 de ault FF, NodRs.ippingR irstRnameN varc.ar(9L+ ><1 >I33 de ault FF, NodRs.ippingRlastRnameN varc.ar(9L+ ><1 >I33 de ault FF, NodRs.ippingRaddress1N varc.ar(1LL+ ><1 >I33 de ault FF, NodRs.ippingRaddressGN varc.ar(1LL+ ><1 >I33 de ault FF, NodRs.ippingRp.oneN varc.ar(HG+ ><1 >I33 de ault FF, NodRs.ippingRcit*N varc.ar(1LL+ ><1 >I33 de ault FF, NodRs.ippingRstateN varc.ar(HG+ ><1 >I33 de ault FF, NodRs.ippingRpostalRcodeN varc.ar(1L+ ><1 >I33 de ault FF, NodRs.ippingRcostN decimal(9,G+ de ault FL#LLF, NodRpa*mentR irstRnameN varc.ar(9L+ ><1 >I33 de ault FF, NodRpa*mentRlastRnameN varc.ar(9L+ ><1 >I33 de ault FF, NodRpa*mentRaddress1N varc.ar(1LL+ ><1 >I33 de ault FF, NodRpa*mentRaddressGN varc.ar(1LL+ ><1 >I33 de ault FF, NodRpa*mentRp.oneN varc.ar(HG+ ><1 >I33 de ault FF, NodRpa*mentRcit*N varc.ar(1LL+ ><1 >I33 de ault FF, NodRpa*mentRstateN varc.ar(HG+ ><1 >I33 de ault FF,
69

NodRpa*mentRpostalRcodeN varc.ar(1L+ ><1 >I33 de ault FF, P%I&$%\ S=\ (NodRidN+ + 1\P=M&*I,$& $I1<RI>2%=&=>1M1LL9 6 -- ---------------------------------------------------------- ,tructura tabelului NtblRorderRitemN -2%=$1= 1$;3= NtblRorderRitemN ( NodRidN int(1L+ unsigned ><1 >I33 de ault FLF, NpdRidN int(1L+ unsigned ><1 >I33 de ault FLF, NodRPt*N int(1L+ unsigned ><1 >I33 de ault FLF, P%I&$%\ S=\ (NodRidN,NpdRidN+ + 1\P=M&*I,$&6 -- ---------------------------------------------------------- ,tructura tabelului NtblRproductN -2%=$1= 1$;3= NtblRproductN ( NpdRidN int(1L+ unsigned ><1 >I33 autoRincrement, NcatRidN int(1L+ unsigned ><1 >I33 de ault FLF, NpdRnameN varc.ar(1LL+ ><1 >I33 de ault FF, NpdRdescriptionN te"t ><1 >I33, NpdRpriceN decimal(J,G+ ><1 >I33 de ault FL#LLF, NpdRPt*N smallint(9+ unsigned ><1 >I33 de ault FLF, NpdRimageN varc.ar(GLL+ de ault >I33, NpdRt.umbnailN varc.ar(GLL+ de ault >I33, NpdRdateN datetime ><1 >I33 de ault FLLLL-LL-LL LL4LL4LLF, NpdRlastRupdateN datetime ><1 >I33 de ault FLLLL-LL-LL LL4LL4LLF, P%I&$%\ S=\ (NpdRidN+, S=\ NcatRidN (NcatRidN+, S=\ NpdRnameN (NpdRnameN+ + 1\P=M&*I,$& $I1<RI>2%=&=>1MHJ 6 -- --------------------------------------------------------70

-- ,tructura tabelului NtblRs.opRcon igN -2%=$1= 1$;3= NtblRs.opRcon igN ( NscRnameN varc.ar(9L+ ><1 >I33 de ault FF, NscRaddressN varc.ar(1LL+ ><1 >I33 de ault FF, NscRp.oneN varc.ar(HL+ ><1 >I33 de ault FF, NscRemailN varc.ar(HL+ ><1 >I33 de ault FF, NscRs.ippingRcostN decimal(9,G+ ><1 >I33 de ault FL#LLF, NscRcurrenc*N int(1L+ unsigned ><1 >I33 de ault F1F, NscRorderRemailN enum(F*F,FnF+ ><1 >I33 de ault FnF + 1\P=M&*I,$&6 --- Inserarea in ormatiilor despre magazin in tabelul NtblRs.opRcon igN -I>,=%1 I>1< NtblRs.opRcon igN (NscRnameN, NscRaddressN, NscRp.oneN, NscRemailN, NscRs.ippingRcostN, NscRcurrenc*N, NscRorderRemailN+ V$3I=, (F=-magazinF, F2.isinau, str# Independentei HA'1F, FuHCHBALLHK9JF, Fion#b*a.oo#comF, 9#LL, K, FnF+6 -- ---------------------------------------------------------- ,tructura tabelului NtblRuserN -2%=$1= 1$;3= NtblRuserN ( NuserRidN int(1L+ unsigned ><1 >I33 autoRincrement, NuserRnameN varc.ar(GL+ ><1 >I33 de ault FF, NuserRpasswordN varc.ar(HG+ ><1 >I33 de ault FF, NuserRregdateN datetime ><1 >I33 de ault FLLLL-LL-LL LL4LL4LLF, NuserRlastRloginN datetime ><1 >I33 de ault FLLLL-LL-LL LL4LL4LLF, P%I&$%\ S=\ (NuserRidN+, I>I:I= S=\ NuserRnameN (NuserRnameN+ + 1\P=M&*I,$& $I1<RI>2%=&=>1M9 6 ---Inserarea utilizatorului implicit an tabelulNtblRuserN --

71

I>,=%1 I>1< NtblRuserN (NuserRidN, NuserRnameN, NuserRpasswordN, NuserRregdateN, NuserRlastRloginN+ V$3I=, (1, FadminF, FadminF, FGLLA-LH-GL 1C4H94KKF, FGLLA-LK-1C 1B4GJ4KLF+6

72