Documente Academic
Documente Profesional
Documente Cultură
?
business1to1$o%ernment 3B4G5@ #rin care o firm ofer ser"icii solicitate de
)u"ern sau alte instituii ale saleS
$o%ernment1to1business 3G4B5@ #rin care )u"ernul interacioneaz cu firmele
*sau cetenii+ #rin intermediul #ortalurilor )u"ernamentale *le)islaia din 2&&2
#ri"ind ac'iziiile #entru instituiile #ublice #rin Internet+S
employee1to1employee 3E4E5@ salariaii fiind considerai un ti# distinct de
consumatori@ care folosesc@ n s#ecial@ Intranetul i K;tranetul #entru cererea i
transmiterea informaiilor fie n interiorul or)anizaiilor din care fac #arte@ fie
#entru stabilirea le)turilor cu an)a3aii firmelor cu care se afl ntr-un
#arteneriat strate)icS
e1consortium@ re#rezint o nou modalitate #rin care diferite firme ofer
m#reun ser"icii altor firme sau consumatorilor@ dei acest ti# de mecanism este
considerat mai mult o form de realizare a comerului electronic #e Internet.
7lant@ F. 8 eCommerce formulation of 6trate$y@ 7rentice :all 74F@ A##er <addle Fi"er@ U3 &04,$@
2&&&@ #. 3&
1%
/i)ura 1.4.1.
Relaia .ntre principalele mecanisme de comer electronic
1.$.1. *"C3NIS*U 1USIN"SS'4%'C%NSU*"R ?12CB
4ranzaciile 12C se realizeaz ntre cum#rtori indi"iduali i "6nztori - mari
com#anii. En acest caz@ factorul uman este mult mai im#ortant@ interacti"itatea fiind
caracteristica de baz n decizia de cum#rare. Interaciunile business to consumer
im#lic trazaciile asociate cum#rrii #roduselor i ser"iciilor. 4ranzaciile cu amnuntul
sunt cele mai rs#6ndite. K;em#lele #leac de la cataloa)ele online #6n la cutarea i
cum#rarea de autoturisme. !lte funcii fac referire la o#eraiunile bancare de acas@ #rin
care o #ersoan are #osibilitatea de a-i #lti facturile n mod electronic.
<e)mentul business to consumer a a"ut o e"oluie destul de lent datorit
securitii cu #ri"ire la #rotecia informaiilor transmise #rin intermediul Internetului. 7e
msur ce as#ectele #ri"ind securitatea au fost rezol"ate@ ncrederea clienilor a crescut@
ca i "olumul tranzaciilor.
!cest ti# de interaciune a de"enit din ce n ce mai rs#6ndit@ astfel c multe
dintre le)turile directe dintre firme i consumatori au fost nlocuite cu interaciunea
dintre #ersoan i calculator@ care@ adesea@ #resu#une ca un consumator sau un salariat al
unei firme s foloseasc un scri#t sau un format #redefinit #entru a interaciona.
E7emplu8
Atilizarea unui !4( *!utomated 4eller (ac'ine+ #resu#une selectarea dintr-o
list de o#iuni iOsau introducerea unor informaii s#ecifice ntr-o sec"en #redefinit.
2&
1.$.2. *"C3NIS*U 1USIN"SS'4%' 1USIN"SS ?121B
4ranzaciile 121 se caracterizeaz #rin fa#tul c ambele #ari #artici#ante la
tranzacia comercial@ at6t "6nztorul c6t i cum#rtorul@ sunt instituii. > or)anizaie
121 este orientat@ n #rimul r6nd@ s#re oferirea de informaii@ date i conecti"itate cu alte
or)anizaii@ #entru un #rodus sau o funcie sau #e o anumit #ia. Interaciunile business
to business sunt facilitate de #rocesele electronice automatizate. En aceste interaciuni@
ieirile *informaiile sub diferite forme+ unei a#licaii de #e un calculator de"in intrri
#entru o a#licaie de #e un alt calculator si declaneaz o anumit o#eraie.
Interaciunile business-to-business #ot s aco#ere ntre)ul ciclu de "ia al multor
tranzacii economice. Kle se adreseaz ac'iziiilor@ controlului stocurilor@ facturrii i
#lilor. Interaciunile cu#rind cutarea #otenialilor furnizori@ cataloa)e de #roduse i
#osibilitatea de a comanda bunuri i ser"icii. /urnizorii #rimesc comenzile@ le urmresc@
coordoneaz li"rarea@ factureaz i ofer asisten consumatorilor. <c'imbul electronic de
date *KDI+ 3oac un rol esenial n #unerea la dis#oziie a unui #roces uni"ersal@
standardizat #entru aceste tranzacii business-to-business i de efectuare a #lilor #rin
intermediul unei reele #ri"ate si)ure.
7entru c modelele 12C i 121 sunt cele care aduc cea mai mare "aloare n totalul
tranzaciilor #e Internet@ #rinci#alele lor elemente de difereniere sunt #rezentate n
tabelul 1.4.1.
4abel 1.4.1.
Diferene .ntre modelele 12C (i 121
Caracteristici 12C 121
Ui"elul de ado#tare (ic s#re mediu (are s#re foarte mare
Com#le;itatea n decizia
de cum#rare
Felati" sim#l@ fiind o decizie
indi"idual sau sub di"erse
influene.
(ult mai com#le;@
#rocesul de cum#rare
im#lic6nd mai muli
#artici#ani *utilizatorii@
res#onsabilii cu ac'iziiile@
furnizorii+.
Canalul Felati" sim#lu 8 direct de la un
"6nztor cu amnuntul.
(ult mai com#le;@ direct
sau #rin intermediul unui
"6nztor cu ridicata@ a)ent
sau distribuitor
Caracteristicile
cum#rturilor
Taloare redus@ "olum mare
sau "aloare mare@ "olum mic.
7oate solicita o im#licare mai
redus.
Tolum i "aloare similare.
7oate solicita o im#licare
mai mare. Kfectuarea de
comenzi re#etate este mult
mai nt6lnit.
Caracteristica
#rodusului
!desea se solicit #roduse
obinuite@ standardizate.
!rticole standardizate sau
reinute #entru "6nzare.
21
1.$.3. *"C3NIS*U 1USIN"SS'4%'@%6"RN*"N4 ?12@B
An rol a#arte n dez"oltarea comerului electronic l au relaiile business to
)o"ernment *125+ i )o"ernment to bussiness *521+@ care #rin realizarea unui mediu de
informare interacti"@ ra#id i eficient@ #ot contribui la contientizarea a)enilor economici
asu#ra a"anta3elor acestui nou domeniu comercial? Comerul Klectronic.
7e Internet@ #rin conce#tul 125 *o "ariant a termenului 121+ firmele i
instituiile )u"ernamentale #ot folosi site-uri 9eb #entru a sc'imba informaii i #entru a
realiza tranzacii comerciale mult mai eficient dec6t sunt efectuate n "arianta obinuit
0
.
De e;em#lu@ un site 9eb ce s#ri3in ser"iciile 125 #oate s #un la dis#oziia firmelor?
un sin)ur s#aiu de localizare a a#licaiilor i formularelor de declarare a
ta;elor si im#ozitelor #entru unul sau mai multe ni"eluri )u"ernamentale
*ora@ re)iune@ ar etc+S
abilitatea de a transmite formularele com#letate i efectuarea #lilorS
informaii actualizate des#re com#aniiS
rs#unsuri la diferite ntrebri s#ecifice domeniului tranzacional dintre
firme i instituiile )u"ernamentale.
(odelul 125 #oate s includ i ser"icii de e-#rocurement *ac'iziii electronice+@
#rin care firmele identific necesarul de ac'iziii al instituiilor )u"ernamentale sau
acestea #ot solicita oferte de la firme. De asemenea@ 125 #oate s s#ri3ine ideea de
mediu de lucru "irtual #rin care o firm i o instituie #ublic #ot s coordoneze
acti"itile ce se desfoar la ni"elul unui #roiect contractat@ #rin utilizarea n comun a
unui site #entru desfurarea nt6lnirilor online@ re"izuirea #lanurilor i controlul modului
de derulare a #roiectului.
7rin intermediul mecanismului 125 #ot fi nc'iriate a#licaii online sau baze de
date #roiectate s#ecial #entru utilizarea lor de ctre instituiile )u"ernamentale.
1.&. 363N43G" ;I D"7363N43G" 3" C%*"R5UUI
""C4R%NIC
1.&.1. 363N43G"
Comerul electronic se construiete #e baza a"anta3elor i structurii comerului
tradiional@ la care se adau)@ ns@ fle;ibilitatea conferit de reelele de calculatoare i a
instrumentelor de #relucrare automat a datelor. 7rin utilizarea informaiei di)itale@
comerul electronic aduce noi a"anta3e acti"itii comerciale?
cost redus? un ma)azin "irtual nu #resu#une un s#aiu costisitor. <e e"it
astfel c'eltuielile le)ate de c'irie@ ntreinere i de#ozitare. De asemenea@
numrul #ersonalului care administreaz un ma)azin online este mult mai
mic dec6t n cazul unui ma)azin real.
0
PPP 8 B4G@ 'tt#?OOsearc'ebusiness.tec'tar)et.comOsDefinitionO&@@sid1%W)ci,&30@&&.'tml@ &$O11O2&&3
22
eliminarea unor restricii fizice de comunicare ntre partenerii de
afaceri? ma)azinele "irtuale nu se nc'id niciodat. Kle sunt la dis#oziia
clienilor 24 de ore din 24. !"anta3ul este e"ident a"6nd n "edere tim#ul
limitat #e care o #ersoan l are la dis#oziie #entru a face cum#rturile.
(a)azinele "irtuale #ot fi "izitate i du# nc'iderea #ro)ramului de
lucru@ iar #rodusele cutate "or fi )site mult mai uor cu a3utorul
motoarelor de cutare.
reducerea stocurilor de produse i constituirea lor numai din produsele
solicitate: o dat ce unul din sco#urile comerului electronic este de a
eficientiza comunicarea dintre firme@ nu mai este necesar s se asi)ure
stocuri mari de #roduse. /irmele de"in astfel mult mai fle;ibile i sunt n
msur s rs#und mult mai re#ede la modificrile inter"enite n cererea
de #roduse.
reducerea ciclului activitii comerciale: ciclul unui #roces este #erioada
de tim# din momentul n care #rima eta# a luat startul *ale)erea
#rodusului i furnizorului@ res#ecti" lansarea comenzii+ i #6n c6nd
ultima eta# se finalizeaz@ res#ecti" #6n n momentul n care #rodusul
este li"rat sau ser"iciul #restat. !cest lucru este fa"orizat de comerul
electronic #rin fa#tul c e;ist #osibilitatea fabricrii numai a #roduselor
solicitate@ elimin6ndu-se astfel stocurile fr micare.
noi oportuniti de desfacere a produselor: clienii de oriunde din
ntrea)a lume #ot accesa #a)ina 9eb a firmei fr s se mai m#iedice de
restriciile im#use de )raniele fizice. /irmele mici@ care au o #utere
redus de "6nzare @ au acum #osibilitatea de a concura cu marile
cor#oraii.
4abel 1.,.1.
3vanta=e pentru furni!oriH respectiv clieni
23
7e l6n) aceste a"anta3e@ comerul electronic mai aduce i unele beneficii care
du# natura lor #ot fii tan)ibile sau intan)ibile. 7rinci#alele beneficii tan)ibile i
intan)ibile ce #ot fi obinute din #artici#area la comerul electronic sunt redate n tabelul
1.,.2.
4abel 1.,.2'
1eneficiile tan0ibile (i intan0ibile ale comerului electronic
1eneficii tan0ibile 1eneficii intan0ibile
Creterea "6nzrilor conduce la Comunicarea i rs#6ndirea ima)inii
Pentru furni!oriI Pentru clieniI
JJ 5rad nalt de #enetrare al
clienilor
JJ Costuri reduse #entru
tranzacionarea informaiei i
comunicaiei
JJ !cces la #iee noi i noi
se)mente de clieni
JJ >#timizarea #roceselor de
mar2etin)
JJ Diferenierea #reurilor
funcie de localizare@ tim#@
marfa dis#onibil@ etc.
JJ <e)mentare
JJ 7oziionare
JJ 7roduse #ersonalizate
JJ Canale de distribuie
su#limentare
JJ !cces 24 ore
JJ >fert B5lobalB
JJ Ui"el nalt de #enetrare #e #iee
diferite
JJ Costuri sczute ale informaieiO
comunicaiei
JJ !cces la noi #iee i #roduse
JJ Contacte mondiale noi@ sociale
JJ Taloare ridicat a informaiei
JJ 7osibilitatea com#arrii #reurilor
JJ >ferte s#ecifice fiecrui client
24
obinerea unor "enituri su#erioare
din?
8 noii clieni@ noile #iee de
desfacereS
8 clienii e;isteni *"6nzri re#etate+S
8 clienii e;isteni *"6nzri
com#lementare+S
Feducerea costurilor de mar2etin)
#rin?
8 reducerea tim#ului destinat
ser"ice-ului clienilorS
8 "6nzrile onlineS
8 reducerea costurilor cu
im#rimatele i transmiterea
informaiilor solicitate de
comunicarea s#ecific
mar2etin)uluiS
Feducerea costurilor s#ecifice
lanului de a#ro"izionare din?
8 reducerea ni"elului stocurilorS
8 creterea com#etiiei dintre
furnizoriS
8 reducerea tim#ului necesar
realizrii ciclului de a#ro"izionareS
Feducerea costurilor administrati"e
#rin eficientizarea #roceselor
economice de rutin@ cum ar fi
recrutarea@ #lata facturilor i
autorizarea zilelor de concediu.
firmei
Embuntirea numelui
Comunicare mai ra#id@ mar2etin) cu
"itez de reacie mult mai ra#id@
inclusi" n relaiile #ublice
An ciclu de dez"oltare a #rodusului mult
mai ra#id cu #osibilitatea de a rs#unde
foarte re#ede la cerinele #ieei
An ser"ice mult mbuntit
<e "ine n ntm#inarea cerinelor
clienilor de a a"ea un site 9eb
Identificarea de noi #arteneri@ s#ri3inirea
i mbuntirea relaiilor cu cei e;isteni
)estiune mult mai bun a informaiilor de
#ia i des#re clieni
>binerea ra#id a feedbac2-ului de la
clieni cu #ri"ire la #roduse
1.&.2. D"7363N43G"
7e l6n) a"anta3ele #e care le #rezint@ comerul electronic cunoate i unele
limitri. !ceste limitriOdeza"anta3e au n "edere urmtoarele as#ecte?
Frauda ? Ca n orice alt domeniu@ te'nolo)ia Internetului a creat i noi #osibiliti
de fraudare. En li#sa unui contact direct@ un client #oate s nele comerciantul n
#ri"ina identitii sale sau a #osibilitilor sale reale de #lat. (a3oritatea
ma)azinelor "irtuale occidentale au reineri n a trimite mrfuri s#re Kuro#a de
Kst tocmai din cauza numeroaselor ncercri reuite de fraudare cu cri de credit
false iniiate de est-euro#eni.
Securitatea? > alt #roblem deosebit de im#ortant este cea le)at de securitatea
datelor. > firm fr acces la Internet nu are #rea multe moti"e de n)ri3orare
#ri"ind inte)ritatea sistemelor sale informatice de )estiune. Conectarea la o reea
#ublic@ n care oricine #oate a"ea acces mai mult sau mai #uin autorizat la date
2,
confideniale din reeaua local@ ridic #robleme serioase. !#ar asfel riscuri care
nu e;istau nainte de a#ariia acestui ti# de comer. !ceste riscuri de securitate se
m#art n trei mari cate)orii@ i anume? riscul a#licaiilor clientOser"er@ riscul de
transfer al datelor@ riscul "iruilor
$
.
Costurile de lansare i integrare? Dei #rin com#araie cu desc'iderea unui
ma)azin obinuit@ costurile lansrii unui ma)azin "irtual sunt mult mai reduse@ de
multe ori nu #ot fi e"aluate corect. > firm care nu are im#lementat de3a un
sistem informatic de )estiune@ sau ai crei an)a3ai nu au cunotine te'nice
minime se #oate confrunta cu creterea costului de lansare #este ate#tri@
datorate necesitii ac'iziionrii de sisteme sau or)anizrii de trainin)-uri #entru
an)a3ai.
Aspectele legale? K;ist o anumit nesi)uran n le)tur cu #roblemele le)ale ce
ar #utea s a#ar atunci c6nd tranzaciile comerciale au loc #e Internet. !ceste
#robleme sunt s#ecifice@ n s#ecial@ o#eraiunilor care se deruleaz ntre #arteneri
din ri diferite. Ce se "a nt6m#la dac anumite date confideniale #ri"ind clienii
unei firme ar a3un)e la #ersoane neautorizate s le foloseasc? Ce le)islaie "a fi
a#licat? cea a clientului@ cea a furnizorului sau a #ersoanei care a realizat frauda?
> soluie ar fi cri#tarea@ dar este #lin de riscuri. En #rimul r6nd@ cri#tarea este
considerat de unele )u"erne o contra"enie@ iar #e de alt #arte@ n unele cazuri@
datele cri#tate nu #ot fi transmise #este )raniele naionale. 7roblemele #ot fi
rezol"ate #rin stabilirea unor acorduri@ standarde comune la ni"elul le)islaiilor
diferitelor ri@ or)anisme internaionale. En acelai tim#@ n momentul n care se
demareaz un #roiect de im#lementare a comerului electronic@ firmele trebuie s-
i asi)ure o bun consultan n domeniul le)islati" i al securitii sistemului.
Nesigurana i lipsa informaiilor? (ulte dintre firme au obser"at c Internetul
#oate fi un mi3loc eficient de realizare a acti"itilor s#ecifice mar2etin)ului@
#romo"rii #roduselor@ #ublicitii. 7entru o firm care nu a mai a#elat la
mi3loace electronice de comunicare cu #artenerii de afaceri@ Internetul este nc o
necunoscut. (sura n care acesta #oate s asi)ure cunoaterea #ieei i a
clienilor rm6ne ascuns i@ uneori@ c'iar nesi)ur.
1./. "@IS35I3 R%*KN"3SC8 CU PRI6IR" 3 C%*"R5U
""C4R%NIC
Dez"oltarea comerului electronic n Fom6nia este strict condiionat at6t din
#unct de "edere al im#lementrii masi"e a te'nolo)iei I4 n dez"oltarea relaiilor
comerciale@ c6t i din #unct de "edere le)al #rin ado#tarea unor acte normati"e absolut
necesare le)ate de comerul electronic *semntura electronic@ certificate di)itale@ etc+.
Fe)lementrile le)islati"e trebuie s aib n "edere?
R elaborarea i realizarea #ro)ramelor de sensibilizare a ntre#rinztorilor
#entru a cunoate i nele)e comerul electronicS
R #romo"area utilizrii comerului electronicS
$
Hala2ota@ F.@ 9'inston@ !.1. 8 9p' cit'@1%%.
2
R militarea #entru utilizarea ec'itabil a noilor te'nolo)ii@ res#ect6ndu-se
dre#tul utilizatorilorS
R facilitarea i #romo"area aciunilor i iniiati"elor re)ionale i
internaionale #ri"ind comerul electronicS
R re#rezentarea intereselor #artici#anilor rom6ni la comerul electronic #e
#lan euro#ean i mondial.
-e)ea comerului electronic are ca sco# stabilirea condiiilor de furnizare a
ser"iciilor societii informaionale@ #recum i #re"ederea ca infraciuni a unor fa#te
s"6rite n le)tur cu emiterea i utilizarea instrumentelor de #lat electronic i cu
utilizarea datelor de identificare n "ederea efecturii de o#eraiuni financiare@ #entru
asi)urarea unui cadru fa"orabil liberei circulaii i dez"oltrii n condiii de securitate a
acestor ser"icii.
En conformitate cu #re"ederile le)ii nu pot constitui servicii ale comerului
electronic?
a+ oferta de ser"icii care necesit #rezena fizic a furnizorului i a destinatarului@
c'iar dac #restarea ser"iciilor res#ecti"e im#lic utilizarea de ec'i#amente electroniceS
b+ oferta de ser"icii care #resu#un mani#ularea unor bunuri cor#orale de ctre
destinatar@ c'iar dac #restarea ser"iciilor res#ecti"e im#lic utilizarea de ec'i#amente
electroniceS
c+ oferta de bunuri sau ser"icii care se efectueaz #rin telefonie "ocal@ tele)raf@
tele; sau fa;S
d+ oferta de bunuri sau ser"icii care nu este #rezentat destinatarului #rin
transmiterea informaiei la cererea indi"idual a acestuia i care este destinat rece#iei
simultane de ctre un numr nelimitat de #ersoane *#unct-multi#unct+@ #recum ser"iciile
de radiodifuziune sonor i tele"izat sau ser"iciile de telete;t tele"izatS
e+ difuzarea #ro)ramelor de tele"iziune #rin Internet@ c'iar dac transmiterea
informaiei este efectuat la cererea indi"idual a destinatarului@ cu condiia ca
#ro)ramele n cauz s fi fost anterior difuzate #rintr-un alt mediu.
e0islaia rom<neasc# cu privire la comerul electronic se constituie din8
1. -e)ea nr. 3, din 0 iunie 2&&2 #ri"ind comerul electronic@ #ublicat n
(onitorul >ficial@ 7artea I nr. 4$3 din , iulie 2&&2S
2. Decretul nr. ,12 din iunie 2&&2 #entru #romul)area -e)ii #ri"ind
comerul electronic@ #ublicat n (onitorul >ficial@ 7artea I nr. 4$3 din ,
iulie 2&&2S
3. :otr6rea nr. 13&$ din 2& noiembrie 2&&2 #ri"ind a#robarea Uormelor
metodolo)ice #entru a#licarea -e)ii nr. 3,O2&&2 #ri"ind comerul
electronic@ #ublicat n (onitorul >ficial nr. $00@ 7artea I@ din ,
decembrie 2&&2.
1.E. PR%1"*3 S"CURI485II -N C%*"R5U ""C4R%NIC
> dat cu utilizarea e;#lozi" a Internetului i a comerului electronic@ securitatea
a de"enit unul din as#ectele cele mai im#ortante. (ass-media a contientizat #ublicul
asu#ra e;istenei utilizatorilor ru "oitori care intr #e reelele )u"ernamentale i ale
firmelor@ fur6nd sau modific6nd datele.
20
<ecuritatea datelorOtranzaciilor este foarte im#ortant n orice sistem financiar@
indiferent c se bazeaz #e tranzacii clasice sau electronice. 7entru a asi)ura un ni"el
acce#tabil de securitate se utilizeaz diferite te'nici de cri#tare #entru a furniza trei ti#uri
de ser"icii?
autentificarea i autorizarea
non-re#udierea
confidenialitatea
inte)ritatea datelor.
7rin autentificare cele dou #ri care comunic se asi)ur c fiecare comunic
e;act cu cel cu care dorete s efectueze diferite tranzacii. !utentificarea se face n mod
uzual #rin semnturi di)itale i alte metode. Deci autentificarea eset #rocesul "erificrii
#ersoanelor sau entitilor #entru a "edea dac sunt ceea ce #retind a fi. Kste cel mai
im#ortant dintre toate ser"iciile de securitate #entru c este baza controlului de acces@ a
#ermiselor i autorizaiilor@ res#onsabilitii e;ecuiei i a non-ne)rii realizrii
(on1repudierea asi)ur c nici o #arte nu "a #utea ne)a #artici#area ntr-o
tranzacie du# ce aceasta s-a efectuat.
7rin confiden!ialitate se ntele)e c toate comunicaiile ntre #ri sunt restr6nse
strict la #rile care #artici# la efectuarea tranzaciei.
Inte$ritatea datelor nseamn c datele nu sunt modificate n #rocesul de transfer
sau atunci c6nd sunt memorate #e diferite su#orturi de #strare a datelor.
Confidenialitatea este n )eneral asi)urat #rin cri#tare. Din #unct de "edere al
transmiterii@ datele sunt codificate folosind un al)oritm matematic@ bazat #e "aloarea unei
anumite c'ei. (esa3ul cri#tat nu este reasamblat n forma ori)inal a datelor n orice
mod. Din #unct de "edere al rece#torului@ mesa3ul este decodificat n formatul ori)inal@
folosind din nou un al)oritm matematic i o c'eie. Cri#tarea se #oate face cu c'eie
#ublic sau c'eie #ri"at. !utentificarea@ non-re#udierea i inte)ritatea datelor sunt
asi)urate #rin semnturi di)itale i certificate cu c'ei #ublice.
1.2. C%*"R5U ""C4R%NIC L % N"C"SI434"
Dez"oltarea fr #recedent din ultimele dou decenii a te'nolo)iilor
informaionale determinate de necesitatea stocrii si a transmiterii ra#ide a informaiilor
cu cele mai mici costuri@ a re"oluionat comerul )lobal@ comerul direct sau cu
amnuntul@ redefinind #rinci#iile clasice ale mar2etin)ului. !stzi@ termenul de comer
electronic a de"enit sinonim cu creterea #rofitului.
Comerul Klectronic este c'eia com#etiti"itaii ntre#rinderilor n era
informaional@ asi)ur6nd?
accesul la noi se)mente de #iaa *noi clieni+S
creterea "itezei de derulare a afacerilorS
o fle;ibilitate ridicat a #oliticilor comercialeS
reducerea costurilor de a#ro"izionare@ de desfacere@ de #ublicitate etcS
sim#lificarea #rocedurilorS
creterea com#etiti"itii.
7e #lan mondial@ comerul electronic nu mai este o sim#l acti"itate care
concentreaz doar eforturile ntre#rinderilor aflate n com#etiia de a c6sti)a noi clieni i
de a rs#unde c6t mai bine e;i)enelor acestora. En #rezent@ comerul electronic a de"enit
2$
o com#onent #rinci#al a #oliticilor de dez"oltare economic ale )u"ernelor rilor
dez"oltate *<A!@ Comunitatea Kuro#ean@ Ia#onia etc+.
7rin msurile luate la ni"el )u"ernamental de ctre rile #uternic industrializate
n "ederea stabilirii unor re)lementri unice n ceea ce #ri"ete realizarea tranzaciilor
comerciale #e su#ort electronic@ comerul electronic a de"enit o com#onent
fundamental a comerului mondial.
!ccesibilitatea te'nolo)iilor informaionale le)ate de Internet@ costul sczut al
acestora@ #recum i relati"a inde#enden de te'nolo)iile clasice@ toate acestea #ermit
economiilor rilor mai #uin dez"oltate i a)enilor economici din aceste ri o inte)rare
ra#id n acest nou domeniu de acti"itate.
1.M. 4"NDIN53 "'C%**"RC" SPR" C'C%**"RC"
Comerul colaborati" *C-Commerce+ este o strate$ie #entru stadiul urmtor al
e"oluiei e1usiness.
7racticile c-commerce #ermit #artenerilor de afaceri s creeze@ conduc i
foloseasc date ntr-un mediu distributi" #entru a #roiecta@ construi i s#ri3ini #rodusele
de-a lun)ul ciclului de "ia@ lucr6nd se#arat #entru ca a#oi s-i m#reune com#etenele
ntr-un lan "aloric care formeaz ntre#rinderea "irtual.
!"6nd n "edere inter"alul de tim# 1%%,-2&&,@ #rinci#alele fore #e #iaa
comerului colaborati" se concretizeaz n?
sc'imbul electronic de date *Klectronic Data Interc'an)e+S
inte)rarea n cadrul ntre#rinderii a sistemelor de ti# KDI V KF7 *Knter#rise
Inte)ration KDI V KF7+S
sc'imbul de date referitoare la #roduse *7roduct Data Interc'an)e+S
#racticile afacerii collaborati"e *Collaborati"e 1usiness 7ractices+S
dez"oltarea i distribuia #roduselor "is-Z-"is de celelalte acti"iti desfurate n
cadrul lanului "aloric *7roduct De"elo#ment V Distribution "ia Talue C'ain+S
aciunile ntre#rinderii "irtuale *Tirtual Knter#rise >#erations+.
/i)ura 1.%.1.
"voluia principalelor fore pe piaa c'commerce
2%
*odelele comerului colaborativ ?c'commerceB suntI
[ Comerul colaborati" referitor la #rodus *Collaborati"e 7roduct Commerce
-C7C+
[ Comerul colaborati" referitor la #lanificare@ #re"iziune i a#ro"izionare
*Collaborati"e 7lannin)@ /orecastin) V Fe#lenis'ment - C7/F+. Comitetul C7/F este un
)ru# de lucru care se com#une din comerciani@ fabricani i furnizori de soluii
te'nolo)ice.
Cadrul strate)ic al comerului colaborati" are n "edere cele dou modele ale sale@
i anume ca#abilitatea de a fii nde#linite strate)iile comerului colaborati" referitor la
#rodus *C7F+@ #recum i cele ale comerului colaborati" referitor la #lanificare@
#re"iziune i a#ro"izionare *C7/F+.
/i)ura 1.%.2.
Cadrul strate0iei comerului colaborativ
M
%
Fod :eisterber)@ 7'.D.@ C-Commerce? <trate)ies@ !rc'itectures@ V Im#lementation Foadma#s@ 2&&2
3&
1.1N. C%NCU7II
Comerul electronic conduce la obinerea de a"anta3e at6t #e termen scurt@ c6t i
#e termen lun). Kste asi)urat nu numai #trunderea #e noi #iee@ )sirea de noi clieni@
ci i #osibilitatea de a derula tranzaciile comerciale mult mai re#ede@ mai uor i mai
ieftin. 4recerea o#eraiunilor i #racticilor comerciale@ cum ar fi lansarea comenzilor@
facturarea i asistena acordat clienilor@ s#re sistemele bazate #e reele de calculatoare
#oate reduce mult birocraia im#us@ n s#ecial@ de tranzaciile firm-la-firm *business-
to-business+. !tunci c6nd cea mai mare #arte a informaiilor des#re o firm i #rodusele
sale sunt n format electronic@ #ersonalul #oate s se decid mai mult ne"oilor clienilor i
s acorde mai mult s#ri3in n utilizarea #roduselor@ dec6t asu#ra ntocmirii i transmiterii
documentelor clasice@ #e care le #resu#une o#eraiunea tradiional de "6nzare-
cum#rare.
7rinci#alele bariere n dez"oltarea comerului electronic rm6n #roblemele le)ate
de securitate i ncredere. 7e msura creterii utilizatorilor casnici de Internet #rocedurile
le)ate de autentificare i cri#tare a datelor #ersonale #rimesc o im#ortan din ce n ce
mai mare i de succesul im#lementrii lor de#inde succesul comercianilor de #e 9eb.
C3PI4%U 2. C%NSID"R35II PRI6IND P)P (i *+S,
31
2.1. D34" @"N"R3" D"SPR" 3PIC35II" O"1
!#licaiile 9eb sunt #rezentul i "iitorul n era Internetului. Indiferent de
#latforma utilizat Tisual 1asic sau C>1>-@ sau :4(- i Ia"a <cri#t@ ele nu fac dec6t
s mbunteasc cunotinele.
!r'itectura de baz a a#licaiilor 9eb este una de ti#ul client-ser"er. 7ro)ramarea
n reea nu este numai o #roblem a noii )eneraii@ ci aceast #roblem a fost dez"oltat
nc din anii \&-\0& c6nd terminalele de calcul erau foarte rudimentare. !cestea nu
a"eau #utere de #rocesare@ munca realiz6ndu-se numai #e ser"er@ clientul conect6ndu-se
#rin terminalul rudimentar la ser"er@ terminalul fiind doar o consol ntre utilizator i
ser"er i ntrea)a munc realiz6ndu-se #e ser"er.
En a#licaiile 9eb clientul este un broGser 9eb de ti#ul Internet K;#lorer sau
Uetsca#e Comunicator sau ali clieni 9eb@ totul de#inz6nd de a#licaia care se dorete a
se im#lementa.
7entru a#licaiile ce se realizeaz n 7:7 cel mai bun client este broGserul de
Internet. -imba3ul utilizat de broGserele de 9eb este :4(-@ descris #rin etic'ete. Ens
ma3oritatea broGserelor de 9eb acce#t i alte ti#uri de limba3e cum ar fi /las'
<'oc29are@ Ia"a<cri#t@ ](-. Dez"oltatorii limba3ului 7:7 au #lecat de la #remisa c
trebuie creat astfel nc6t s #oat fii redat n orice broGser de 9ebS astfel 7:7 este o
dez"oltare a :4(--ului@ toate etic'etele folosite n :4(- rm6n6nd "alabile n 7:7 i
#rin aceasta el aduc6nd un #lus de dinamism #a)inii 9eb.
<er"erul este #rinci#alul inter#ret al a#licaiei@ #e el se desfoar toate acti"itile
#rinci#ale. > a#licaie s#ecial numit 9eb <er"er se ocu# de comunicarea cu
broGserul de Internet al clientul@ dar care nu "a mer)e fr un sistem de o#erareS astzi
#e #iaa sistemelor de o#erare se remarc cele din clasa (icrosoft@ #recum i sistemele
a"6nd la baz sistemul AUI] cum ar fii -IUA] i 1<D. -imba3ul 7:7 are ns a"anta3ul
sim#litii i al inde#endenei de sistemul de o#erare.
!r'itectura unui sistem s#ecial dez"oltat #entru a#licaii 9eb este #rezentat n
fi)ura de mai 3os?
/i)ura 2.1.1.
3rCitectura unui sistem de!voltat pentru aplicaii Oeb
32
!a cum se #oate obser"a din fi)ur@ ser"erul este #rinci#alul #romotor al
a#licaiei 9eb. Ca i ser"er 9eb s-ar #utea folosi i ser"erul 9eb din clasa (ICF><>/4
II< *Internet Information <er"er+@ n #artea de (iddleGare #oate fi folosit inter#retorul
!<7 #rodus de (icrosoft@ iar n locul bazei de date (.<=- #oate fi folosit orice alt
baz de date? >F!C-K <=- *de la (icrosoft+ IU/>F(I] sau orice alt ser"er de baze
de date.
2.2. I*13GU P)P ?)DP"R4"P4 PR"PR%C"SS%RB
2.2.1. 3P3RI5I3 ;I "6%U5I3 I*13GUUI P)P
7:7 *7:7? :.#erte;t 7re#ocessor+@ cunoscut n "ersiunile mai "ec'i i sub
numele de 7:7O/I *7ersonal :ome#a)eO/orm Inter#reter+@ iniial a fost )6ndit a fi o
sim#l a#licaie C5I #entru inter#retarea formularelor definite #rin :4(- i #rocesate
de un #ro)ram scris ntr-un limba3 7erl@ scri#t s'ell@ e;ecutat #e ser"er. En cazul interfeei
C5I era necesar #ermisiunea de a rula #ro)rame #e ser"er@ ceea ce ducea la lacune n
securitate i@ n #lus@ la disocierea de documentul :4(- a #ro)ramului care #rocesa
datele.
7:7 re#rezint un #ac'et #uternic care ofer un limba3 de #ro)ramare accesibil
din cadrul fiierelor :4(-@ limba3 asemntor cu 7erl sau C@ #lus su#ort #entru
mani#ularea bazelor de date ntr-un dialect <=- *d1ase@ Informi;@ (.<=-@ m<=-@
>racle@ 7ost)re<=-@ <olid@ <.base@ >D1C etc.+ i acces la sisteme 'i#ermedia #recum
:.#erGa"e. De asemenea@ 7:7 su#ort ncrcarea fiierelor de #e calculatorul client?
upload *standard #ro#us de K. Uebel i -. (asinter de la ]ero;@ descris n F/C 1$0+ i
ofer su#ort #entru cookies *mecanism de stocare a datelor n na"i)atorul client #entru
identificarea utilizatorilor@ #ro#us de Uetsca#e+.
-a fel ca multe alte #roiecte softGare@ 7:7 s-a nscut sub forma unui mic
utilitar care trebuia s rezol"e o #roblem sim#l i foarte #articular. Istoria 7:7-
33
ului nce#e la sf6ritul anului 1%%4@ c6nd ,asmus :erdorf dez"olt #rima "ersiune ca
#roiect #ersonal. 7entru ca s #oat s urmreasc cine i-a "izitat #a)ina@ Fasmus a
introdus n #a)in un ta) s#ecial i a scris n 7erl un scri#t C5I care s colecteze
informaii des#re "izitatori@ #e care a#oi i scria ntr-un 3urnal * lo$+. ! botezat
acest cod 7:7 *7ersonal :ome 7a)e+ tools. !adar@ 7:7-ul este fcut #ublic n
debutul anului 1%%, sub denumirea de 7ersonal :ome 7a)e 4ools@ fiind considerat un
analizor sim#list care inter#reta c6te"a macrouri ce #uteau fi incluse n cadrul
documentelor :4(-@ #ermi6nd contorizarea accesului la #a)inile 9eb sau accesarea
unei cari de oas#ei *$uestbook+. (ai a#oi@ n cadrul unui #roiect Lde ser"iciuD@ a
trebuit s realizeze o interfa ntre clienii de 9eb i o baz de date. ! recurs la
aceeai idee? ta)uri :4(- #ro#rii #rocesate de un scri#t C5I *de data aceasta
scris n C+ care le nlocuia coninutul ce trebuia inserat n #a)in. ! numit acele
ta)uri L/orm Inter#retersD */I+ deoarece rolul lor era de a #relua datele transmise
#rin formulare :4(- i de a le transforma n "ariabile simbolice #e care le
folosea a#oi #entru intero)area bazei de date. !nalizorul a fost rescris la mi3locul
aceluiai an i denumit 7:7O/I 2.&@ unde /I era o alt a#licaie scris de Fasmus -enford@
un inter#reter de formulare :4(-. 7ro)ramul a fost corectat@ dez"oltat i e;tins n
re)im open source@ de#ind cu mult sco#ul su iniial. Dei numele de 7:7 s-a
#strat@ semnificaia lui a de"enit cu totul alta i anume :.#erte;t 7re#rocessor. !
fost adu)at i su#ortul #entru bazele de date m<=- i astfel 7:7O/I a nce#ut s aib
succes@ fiind dis#onibil )ratuit #e 9eb. <e estimeaz c la sf6ritul lui 1%% cel #uin 1,
mii de site-uri 9eb utilizau 7:7O/I@ iar n anul 1%%0 numrul acestora era de ,& de mii.
7ro)ramatorii ;ee% 6uraski i Andi Gutmans rescriu analizorul 7:7 i noua
a#licaie formeaz nucleul "ersiunii 7:7 3.& care include o #arte din "ec'ile surse
7:7O/I 2.&. Felati" recent@ la nce#utul anului 2&&&@ a fost facut #ublic "ersiunea 7:7
4.&@ utiliz6nd #uternicul motor de scri#tare ;end i oferind su#ort nu numai #entru
ser"erul !#ac'e ci i #entru alte ser"ere 9eb. De asemenea@ 7:7 4.& ofer #osibilitatea
accesrii documentelor ](- "ia D>(.
<e estimeaz c numrul site-urilor care folosesc n #rezent 7:7 este de #este un
milion. De3a@ #e 9eb@ e;ist o multitudine de a#licaii i utilitare conce#ute n 7:7@ care
se re)sesc )ru#ate i n aa-numitul 7K!F *7:7 K;tension and !dd-on Fe#ositor.+.
2.2.2. C" "S4" P)P9
7:7 este un limba3 de scri#t care funcioneaz alturi de un ser"er 9eb.
K;em#lu introducti"?
^'tml_
^'ead_
^title_K;em#le^Otitle_
^O'ead_
^bod._
^?#'#
ec'o B<cri#t 7:7`BS
?_
^Obod._
^O'tml_
34
Diferena fa de alte limba3e #recum 7erl sau C este aceea c n loc de a scrie un
#ro)ram cu o multitudine de linii de comand afiate n final ntr-o #a)in :4(-@ se "a
scrie o #a)in :4(- cu codul inclus #entru a realiza o aciune #recis. Codul 7:7 este
inclus )ntre ta$1urile speciale de )nceput i de sf&rit care #ermit utilizatorului s treac
din Bmodul :4(-B n Bmodul 7:7B.
/a de alte limba3e scri#t@ #recum Ia"ascri#t@ la 7:7 codul se e;ecut #e ser"er.
Dac #e ser"erul 9eb se afl un scri#t similar@ clientul nu "a #rimi dec6t rezultatul
e;ecuiei scri#tului@ fr a a"ea nici o #osibilitate de acces la codul care a #rodus
rezultatul. <e #oate astfel confi)ura ser"erul de 9eb s #relucreze *analizeze+ toate
fiierele :4(- ca fiiere 7:7. !stfel nu e;ist nici un mi3loc de a distin)e #a)inile care
sunt #roduse dinamic de #a)inile statice.
2.2.3. PRINCIPIU D" :UNC5I%N3R" ' C" P%34" :3C" P)P9
-imba3ul 7:7 #osed aceleai funcii ca alte limba3e #ermi6nd s se scrie
scri#turi C5I@ s colecteze date i s )enereze dinamic #a)ini 9eb sau s trimit i s
#rimeasc coo2ies.
(area calitate i cel mai mare a"anta3 al limba3ului 7:7 este su#ortul cu un
numr mare de baze de date. ! realiza o #a)in 9eb dinamic cu o baz de date este
destul de sim#lu. 1azele de date su#ortate de ctre 7:7 sunt urmtoarele?
4abel 2.2.1.
1a!e de date suportate de P)P
!dabas D Inter1ase 7ost)re<=-
Dbase /ront1ase <esam
Km#ress m<=- <olid
/ile7ro Direct (<-<=- <.base
:.#erGa"e (.<=- Telocis
I1( D12 >D1C Ani; dbm
Informi; >racle
In)res >"rimos
-imba3ul 7:7 are@ de asemenea@ su#ort #entru di"erse ser"icii ser"er utiliz6nd
#rotocoale #recum I<A+" 6(<+" ((-+" +9+= i >--+.
7rinci#iul de funcionare al limba3ului 7:7 este urmtorul? a"6nd n "edere un
fiier care se afl ntr-un subdirector al ser"erului 9eb *#ornind de la document root+ i
care #oate fi accesat de un na"i)ator 9eb la o anumit adres@ #rocesul este urmtorul?
broGserul trimite ctre ser"erul 9eb o cerere :447 #entru fiierul cu e;tensia .#'#.
<er"erul tie c fiierul cerut conine cod 7:7@ aa c "a lansa #re#rocesorul 7:7@ care "a
#rimi la intrare fiierul cu e;tensia .#'#. 7re#rocesorul "a identifica sec"enele 7:7
*cu#rinse ntre marca3ele ^? i ?_+ i le "a inter#reta. 4ot ce nu este cod 7:7 este trimis
s#re ieirea standard fr nici o #relucrare. Codul 7:7 #oate scrie la r6ndul su n ieirea
standard *#rin ec.o sau print+. En fine@ ser"erul 9eb interce#teaz ieirea standard a
#re#rocesorul i trimite totul ctre broGserul care a cerut #a)ina *de fa#t scri#tul+.
K;ist trei domenii #rinci#ale unde sunt folosite scri#turile 7:7?
3,
Scripturi ce rulea!# pe server. !cesta este cel mai tradiional i cel mai
im#ortant #entru 7:7. En acest caz este ne"oie de? inter#retorul 7:7 *C5I sau
modul de ser"er+@ un ser"er de 9eb i un na"i)ator de 9eb. K ne"oie ca ser"erul
de 9eb s fie #ornit@ cu o cone;iune 7:7 instalat. <e #oate accesa rezultatul
#ro)ramelor 7:7 cu un na"i)ator #rin intermediul ser"erului de 9eb.
Scriptin0 la linia de comand#. K;ist #osibilitatea ca 7:7 s ruleze fr a fi
ne"oie de ser"er i de broGser@ ci doar de inter#retorul 7:7. !ceast metod este
ideal #entru scri#turile ce se "or a fi e;ecutate@ de re)ul@ folosind cron *tas2
sc'eduler n 9indoGs+ sau sarcini sim#le de #rocesare a te;telor.
Scrierea de aplicaii ce rulea!# de partea clientului .n mod 0rafic ?@UIB.
7robabil c 7:7 nu este limba3ul cel mai bun de a scrie a#licaii cu ferestre #entru
9indoGs sau alte sisteme de o#erare@ dar a#el6nd la nite faciliti a"ansate a
7:7-ului n a#licaiile ce ruleaz de #artea clientului@ se #oate totui folosi 7:7-
54H #entru a scrie astfel de #ro)rame. De asemenea@ e;ist #osibilitatea de a
scrie a#licaii ce ruleaz #e #latforme diferite folosind aceast metod. 7:7-54H
este o e;tensie a 7:7-ului@ nedis#onibil n distribuia #rinci#al de 7:7.
7:7 #oate fi folosit #e a#roa#e toate marile sisteme de o#erare@ incluz6nd -inu;@
multe "ariante de Ani; *incluz6nd :7-A]@ <olaris i >#en1<D+@ (icrosoft 9indoGs@
(ac >< ]@ FI<C ><@ #robabil i altele. 7:7 are@ de asemenea@ su#ort #entru ma3oritatea
ser"erelor de 9eb din #rezent. !cestea includ ser"erele !#ac'e@ (icrosoft Internet
Information <er"er@ 7ersonal 9eb <er"er@ Uetsca#e i i7lanet@ ser"erul >reillz 9ebsite
7ro@ Caudium@ ]itami@ >mni:447d@ i multe altele. 7entru ma3oritatea ser"erelor 7:7
are un modul@ iar #entru celelalte su#ort standardul C5I@ 7:7 #ut6nd s lucreze ca un
#rocesor C5I.
Deci@ 7:7 ofer libertatea de a ale)e un sistem de o#erare i un ser"er de 9eb.
C'iar mai mult@ e;ist #osibilitatea de a ale)e #ro)ramarea #rocedural sau #ro)ramarea
orientat obiect@ sau c'iar ambele combinate. Cu toate acestea@ nu orice facilitate a
standardului 7>> este #rezent n "ersiunea curent a 7:7-ului@ multe librrii de cod i
a#licaii mari *incluz6nd i librria 7K!F+ sunt scrise folosind doar cod 7>>.
7:7 nu este limitat numai la rezultat :4(-. 7osibilitile 7:7-ului includ
afiarea de ima)ine@ fiiere 7D/ i c'iar filmulee /las' *folosind librriile libsGf i
(in)+ toate )enerate instant. <e #oate@ de asemenea@ ca rezultatul s fie orice fiier te;t@
cum ar fi ]:4(- sau orice alte fiiere ](-. 7:7 #oate )enera automat aceste fiiere i
s le sal"eze n sistemul de fiiere n loc s le afieze@ form6nd un cac'e de #artea
ser"erului #entru coninutul tu dinamic.
7:7 are@ de asemenea@ su#ort #entru a con"ersa cu alte ser"icii folosind
#rotocoale cum ar fi -D!7@ I(!7@ <U(7@ UU47@ 7>73@ :447@ C>( *#e 9indoGs+ i
multe altele. 7ot fi desc'ise totodat soc2et-uri de reea i interaciuni ntre a#roa#e toate
limba3ele de #ro)ramare 9eb. Feferitor la interconectare@ 7:7 are su#ort #entru
instanierea obiectelor Ia"a i utilizarea lor ntr-un mod trans#arent ca obiecte 7:7.
2.3. PR%@R3*3R"3 %RI"N4348'%1I"C4 -N P)P
2.3.1. 3SP"C4" @"N"R3"
3
Cu c6i"a ani n urm@ n lumea com#aniilor #roductoare de softGare i a
#ro)ramatorilor@ a a#rut o nou abordare n elaborarea #ro)ramelor i anume@
#ro)ramarea orientat #e obiecte.
Anii #ro)ramatori au a3uns la concluzia c #ro)ramarea #rocedural 8 adic
utilizarea strict a funciilor 8 nu este cea mai #otri"it. En acest conte;t@ unii cercettori
au iniiat o nou abordare n #roblematica #ro)ramrii care #ermite oricrui #ro)ramator
s concea# coduri #e care s le foloseasc din diferite #ers#ecti"e.
Ideea din s#atele #ro)ramrii orientate #e obiecte este folosirea sec"enelor de
cod din a#licaii dre#t obiecte. Ce este@ de fa#t@ un obiect? Kste o structur com#le; de
"ariabile i funcii@ care@ o dat creat@ #oate fi utilizat n diferite i#ostaze conce#tuale.
Descrierile obiectului *nume@ descriere i identificator unic+ #oart numele de
propriet!i" iar aciunile *a #rinta@ a ter)e@ a sal"a+ de metode. Entr-o #rim faz nu este
necesar s se tie cum2 funcioneaz #ro#rietile i metodele folosite@ ci numai ce fac2
acestea. !stfel@ metodele i #ro#rietile abiectului res#ecti"e se #ot utilize ntr-un scri#t
fr #rea mare efort.
Desi)ur@ acelai lucru ar #utea fi s#us i des#re o metod #rocedural bine
#roiectat. > colecie de funcii ar #utea lucra la fel de eficient@ dar folosind obiecte@ nu
numai c se #ot folosi metodele i #ro#rietile s#ecifice acestora c'iar n interiorul
scri#turilor@ ci se #oate e;tinde funcionalitatea unei clase folosind conce#tual de
motenire.
7ro)ramarea #e obiecte n limba3ul 7:7 are i unele deza"anta3e n ceea ce
#ri"ete ine;istena modalitilor de desemnare a metodelor ca Cpri%ateD i a
destructorilor.
7ro)ramarea orientat #e obiecte fa de #ro)ramarea #rocedural are o serie de
a"anta3e@ dar i deza"anta3e
1&
.
!"anta3e?
<e #oate economisi tim# folosind #ro)ramarea orientat #e obiecte.
7oriuni din cod #ot fi folosite de multe ori n cadrul unui scri#t.
1iblioteci e;tinse de clase dis#onibile )ratis #e 9eb #ot fi folosite n
diferite sci#turi.
Deza"anta3e?
Kste mai lent dec6t #ro)ramarea #rocedural.
<inta;a #oate fi neclar la nce#utul #ro)ramrii.
7ro)ramarea 9eb nu uzeaz la multele a"anta3e ale codului orientat #e
obiecte.
7oate fi #rea com#licat dac se folosesc biblioteci mari de clase.
2.3.2. 4")NICI D" I*P"*"N43R" 3" PR%@R3*8RII
%1I"C4U3"
-imba3ul 7:7 ofer im#lementarea unora dintre cele mai im#ortante as#ecte ale
#ro)ramrii obiectuale? nca#sularea datelor@ motenirea@ #olimorfismul. !stfel@ 7:7 d
#osibilitatea #ro)ramatorului s e;#rime distincia dintre #ro#rietile )enerale i cele
s#ecifice ale obiectelor cu care lucreaz.
1&
(arin@5'eor)'e@ Ca@(arian@ !todiresei @!nca 8 -imba3ele (.<=- i 7:7@ 7ro)ramare 9eb sub 9indoGs@ Kd.
4ribuna Kconomic@ 1ucureti 2&&2@ Ca#itolul $. 7ro)ramare orietat #e obecte@ #a). 200
30
2.3.2.1. -NC3PSU3R"3
Enca#sularea datelor re#rezint un mecanism de #rotecie a membrilor de ti# dat@
accesul la acetia realiz6ndu-se e;clusi" #rin intermediul unor metode s#ecifice i nu n
mod direct. !cest lucru se realizeaz #rin intermediul claselor@ du# cum se #oate
remarca n fra)mentul de cod 7:7 de mai 3os?
<?php
class Student {
// date-membru
var $year; // an
var $age; // vrsta
var $name; // nume
// metode
function setYear$y! {
$this-"year # $y;
$
function getYear! {
return $this-"year;
$
%%%
$
?"
Datele-membru se definesc utiliz6nd var@ #ut6nd a"ea orice ti# *ntre)@ tablou sau
c'iar obiect+. (etodele se s#ecific #rin declaraii de funcii care #relucreaz membrii
clasei. 7entru a accesa datele clasei@ metodele trebuie s se foloseasc de construcia
$this-"variabila@ altfel "ariabila se consider a fi local n cadrul acelei metode.
Din #cate@ membrii dat ai clasei #ot fi accesai direct@ ne#ut6ndu-i declara
#ri"ai. -a fel@ metodele nu #ot fi s#ecificate #ri"ate sau #rote3ate@ aa cum se nt6m#l n
Caa. !stfel@ 7:7 ofer doar su#ort #entru nca#sulare@ dar nu o #oate im#une.
2.3.2.2. *%;4"NIR"3
(otenirea re#rezint #osibilitatea folosirii datelor sau metodelor definite n
#realabil de o anumit clas n cadrul unei clase deri%ate din #rima. Felaia de deri"are se
s#ecific #rin cu"6ntul-c'eie e&tends?
<?php
class 'oodStudent e&tends Student {
$
?"
En 7:7 motenirea multi#l nu este nc #osibil. De e;em#lu@ nu se #oate scrie
cod de )enul?
class 'reatStudent e&tends 'oodStudent 'enius {
%%%
$
<e #oate ns redefini o metod n clasa deri"at. En 7:7 3@ dac se declar un
membru-dat n clasa deri"at a"6nd acelai nume ca un membru-dat al clasei de baz@
3$
atunci nu se mai #oate accesa membrul-dat din clasa de baz@ el fiind BascunsB de
membrul-dat al clasei deri"ate.
2.3.2.3. C%NS4RUC4%RI
7:7 #ermite s#ecificarea constructorilor@ acetia fiind metode cu acelai nume al
clasei din care a#arin@ fiind a#elai automat atunci c6nd se instaniaz un obiect al clasei
res#ecti"e. An e;em#lu de constructor #oate fi?
<?php
class Student {
// date-membru
var $year; // an
var $age; // vrsta
var $name; // nume
// constructor
function Student$y( $a( $n! {
$this-"year # $y;
$this-"age # $a;
$this-"name # $n;
$
?"
Constructorii i metodele@ fiind funcii 7:7 obinuite@ #ot a"ea s#ecificate "alori
im#licite #entru ar)umente *ca n Caa+?
function Student$y # )*)( $a # )++)( $n # ))!
!tunci c6nd un obiect al unei clase deri"ate este creat@ numai constructorul lui
#ro#riu "a fi a#elat@ constructorul clasei de baz nefiind a#elat im#licit.
Dac n 7:7 3 constructorii #uteau a"ea dre#t orice ti# de #arametrii@ nce#6nd cu
"ersiunea 4@ ti#urile #ermise #entru #arametrii unui constructor sunt doar cele sim#le
*ntre)i@ iruri de caractere+@ deci nu "or #utea fi e;ecutate transmiteri de tablouri sau de
obiecte.
Dac o clas deri"at nu #osed #ro#riul ei constructor@ "a fi a#elat im#licit
constructorul clasei #rinte.
(ecanismul obiectual n 7:7 nu #ermite declararea destructorilor i nici
s#ecificarea de clase abstracte *dei se #ot ima)ina metode mai mult sau mai #uin
sofisticate #entru a le simula+.
2.3.2.$. SUPR3-NC8RC3R"3
<u#rancrcarea *asocierea de semantici diferite unei aceleai funcii #e baza
ti#urilor #arametrilor s#ecificai+ nu este su#ortat nici ea. <e #ot ns su#rancrca
constructorii@ indirect@ #rin crearea de obiecte diferite n funcie de numrul de ar)umente
s#ecificate.
<?php
class Student {
%%%
function Student! {
3%
// se contruie,te un ,ir de apel
$method-name # )Student) % func-num-args!;
$this-"$method-name!;
$
function Student.$&! {
// cod
$
function Student+$&( $y! {
// cod
$
%%%
$
?"
<e #oate scrie?
$stud. # ne/ Student0.0!; // va apela Student.
$stud+ # ne/ Student0.0( 0+0!; // va apela Student+
2.3.2.&. P%I*%R:IS*U
7olimorfismul re#rezint abilitatea unui obiect de a determina care metod
trebuie in"ocat #entru un obiect #lasat ca ar)ument n momentul rulrii i acest lucru se
realizeaz foarte uor n limba3e inter#retate #recum 7:7.
2.3.2./. S"RI3I73R"3
7:7 nu su#ort obiecte serializate *care i #streaz starea i funcionalitatea de-
a lun)ul mai multor in"ocri ale a#licaiei@ #rin intermediul stocrii ntr-un fiierObaz de
date i ncrcarea lor ulterioar+. En 7:7 #rin serializare *funciile seriali1e! i
unseriali1e!+ se "or sal"a numai membrii-dat@ nu i metodele@ ns se #ot serializa
tablouri asociati"e sau inde;ate@ ceea ce re#rezint totui un a"anta3.
2.3.3. :%%SIR"3 U4II43RUUI pCp*+3dmin
7entru utilizatorii sistemului de o#erare 9indoGs este incomod s se tasteze toate
comenzile i s desco#ere ulterior erorile de ti#rire i de sinta;. <e #refer o interfa
)rafic mai #rietenoas. Doi #ro)ramatori au folosit 7:7-ul #entru a crea o interfa 9eb
#entru (.<=-@ numit p.p<yAdmin@ iar cel mai bun lucru este c ei au donat "oluntar
rezultatul muncii lor. Atilitarul p.p<yAdmin cu#rinde a#roa#e toate funciile
administrati"e ale ser"erului (.<=-.
2.$. SI4"'URI O"1 DIN3*IC" 36KND -N SP34" % 1378 D"
D34"
11
K;ist dou raiuni im#ortante care #ot determina renunarea la coninutul static
al unui site 9eb8 interac!iunea cu %iitatorul i mentenan!a site1ului' An site cu coninut
dinamic #ermite interaciunea cu utilizatorul. !cesta #oate cuta@ selecta i c'iar
11
Database-dri"en Geb sites b *n traducere a#ro;imati"+ site-uri Geb )u"ernateOconduse de o baz de date
4&
#ersonaliza informaia #e care o dorete sau #oate contribui la mbo)irea cu coninut
*sub form de tiri@ im#resii@ articole+ a acestuia. Ens@ #rinci#alul a"anta3 al unui site
9eb dinamic rezid n sim#lificarea #rocesului de mentenan.
Entreinerea unui site al crui coninut se modific frec"ent este unul din
#rinci#alele as#ecte de care trebuie inut cont. Fareori se nt6m#l ntr-o situaie real ca
n cadrul bu)etului iniial@ alocat #entru dez"oltarea unui site 9eb s fie a"ute n "edere
i c'eltuielile ulterioare #entru ntreinerea i actualizarea coninutului. Dac te'nolo)ia
aleas nu "a fi suficient de sim#l #entru a fi st#6nit de cei care o "or utiliza efecti"@
finalul nu #oate fi dec6t un eec rsuntor. !celai lucru este "alabil i #entru interfaa de
administrareOactualizare a #roduselor #rezentate n #a)in. (ai mult@ interfaa trebuie s
fie a#ro#iat@ #rietenoas cu cel ce o folosete i n acelai tim# inteli)ent 8 s nu-i
#ermit s introduc date eronate 8 altfel s#us s fac anumite "erificri i "alidri de
date funcie de semnificaie. De e;em#lu@ #reul #entru un #rodus trebuie s fie un numr
real@ re#rezentat cu dou cifre zecimale i care nu #oate de#i ca "aloare un numr
#restabilit.
Ca i #robleme s#ecifice unei baze de date@ o baz de date se "rea a fi accesat "ia
9eb i c'iar actualizat i administrat "ia 9eb 8 dei acest as#ect este o#ional.
>#ional i totui de#endent de? cerinele de business@ de )radul de securizare necesar i
de o#iunile concrete de )zduire 9eb a"ute la dis#oziie. De ndat ce o informaie
*ima)ine@ articol@ tire+ este adu)at n baza de date@ informaia aceasta se #ro#a) *i
#ublic+ #e site-ul 9eb@ fr s fie ne"oie ca cine"a s editeze "reo #a)in 9eb *static+.
(ai e;act este "orba de fa#tul c informaia des#re un anumit #rodus de"ine dis#onibil
#e 9eb doar atunci c6nd ea este cerut e;#licit. !dic #a)ina 9eb conin6nd informaiile
des#re #rodusul care intereseaz este )enerat #e loc@ la cerere@ #e baza informaiilor din
baza de date i solicitrii utilizatorului. !cesta este un a"anta3 im#ortant mai ales n cazul
e;istenei unui catalo) cu c6te"a mii de #roduse #e 9eb *ofert mare+@ com#us din #a)ini
9eb statice *:4(-+ create manual #entru fiecare #rodus n #arte. Ce-ar nsemna
actualizarea #reului #entru 2&& dintre #roduse ntr-o astfel de situaie?
An site dinamic@ )enerat dintr-o baz de date@ are dou #ri com#onente?
interfa!a 3front1end" partea cu care intr )n contact utiliatorul ? sau partea
client5 com#us din #a)inile ce conin instruciunile #entru selectarea i afiarea
informaiilor din baza de dateS
back1end 3partea de aplica!ie ce reid pe ser%er5 re#rezentat de re)ul #rin
baza de date ce conine toate informaiile accesibile #e site.
4rebuie reinut fa#tul c un set de #a)ini dinamice )6ndite #entru a rezol"a o
anumit #roblem de informare se numete@ n limba3 informatic@ aplica!ie 0eb. !ltfel
s#us@ realizarea unui site 9eb este sinonim cu #ro)ramarea unei a#licaii 9eb@ adic?
1. #roiectarea i im#lementarea bazei de date care conine informaiile
des#re #roduse i
2. )enerarea dinamic a #a)inilor 9eb utiliz6nd un limba3 de #ro)ramare
s#ecializat *#e scri#tin) ser"er-side+.
2.&. P)P ;I *DS,
(ulte site-uri im#ortante din ntrea)a lume utilizeaz astzi a#roa#e e;clusi"
te'nolo)ia bazat #e cele dou #roduse. (.<=- este folosit ca ser"er de baze de date
41
#entru a stoca datele@ iar 7:7 ca limba3 utilizat #entru #ro)ramarea #a)inilor 9eb
dinamice ale site-ului.
2.&.1. D" C" P)P9
7:7 este considerat a fi cel mai #o#ular limba3 de scri#tin) folosit #entru crearea
de #a)ini 9eb dinamice. 7:7 #oate fi folosit #entru a scrie #ro)rame stocate #e ser"er@
#ro)rame ce acceseaz baze de date i este similar cu alte limba3e ca? !<7 *!cti"e <er"er
7a)es@ te'nolo)ie (icrosoft+@ I<7 *Ia"a <er"er 7a)es+ sau (acromedia Cold/usion.
7:7 se #reteaz cel mai bine #entru dez"oltrile 9eb@ #ut6nd fi n)lobat n codul
:4(-. !lte caracteristici a#reciate la 7:7 sunt? este uor de n"at@ eficient@ si)ur
*securizat+@ #roducti" la #ro)ramare *codare+@ iar a#licaiile 7:7 sunt uor de confi)urat
#entru e;#loatare *de#lo.+. !ceste caracteristici au condus la fa#tul c #este % milioane
de site-uri 9eb folosesc 7:7@ re#rezent6nd 24J din site-urile Internet *e o statistic mai
"ec'e@ dar su)esti"+. ci asta n s#ecial datorit fa#tului c 7:7 asi)ur tim#i de rs#uns
com#etiti"i la rularea a#licaiilor 9eb@ asi)ur6nd n acelai tim# securitatea informaiilor
i trans#arena fa de utilizator.
7:7 a fost construit de la bun nce#ut a"6nd n minte inte)rarea funciilor
necesare #entru utilizarea i mani#ularea bazelor de date@ n #articular #entru (.<=-.
En)lobarea codului 7:7 n #a)inile :4(- a contribuit decisi" la im#unerea 7:7@ n
#rinci#al datorit ra#iditii cu care #ot fi astfel codificate #a)inile 9eb. > te'nic
e;trem de im#ortant #entru #ro)ramatorii 9eb este se#ararea codului surs de date@ fr
a se influena reci#roc. 7:7 folosete ta)-ul ^?#'#?_ #entru a indica c Cn interior se
afl cod 7:7D. Datorit fa#tului c 7:7 n)lobeaz intern o serie de o#eraii care trateaz
o#eraii de cerere i ser"ire de #a)ini 9eb@ limba3ul este considerat mai si)ur dec6t 7erl@
de e;em#lu.
7:7 este mai uor de n"at dec6t C@ 7'.ton@ Ia"a sau ma3oritatea celorlalte
limba3e de #ro)ramare. !ccesarea "ariabilelor unui formular 9eb n 7:7 este direct i
uoar@ n tim# ce 7erl sau alte limba3e necesit cunoaterea de detalii #ri"itoare la
formatul antetului :447 i utilizarea unei biblioteci C5I.
7:7 minimizeaz su#rancrcarea@ a"6nd ca efect e;ecuia ra#id a scri#turilor
7:7@ mai ra#id c'iar dec6t scri#turile C5I scrise n 7erl@ considerate mult tim# cea mai
ra#id soluie. > serie de teste efectuate de s#ecialiti i di"erse #ublicaii s#ecializate au
confirmat su#remaia 7:7@ n ceea ce #ri"ete "iteza de e;ecuie i tim#ii buni de rs#uns
oferii de 7:7.
7:7 este considerat a fi mai consistent i mai modular dec6t limba3ele
com#etitoare #e zona #ro)ramrii 9eb. Fesursele de scri#turi o#en-source 7:7@
dis#onibile on-line@ sunt #rintre cele mai "ariate i numeroase. Iar 7:7@ la r6ndul su@
este o#en-source. !sta nseamn c codul su surs este dis#onibil )ratuit i nu este
#ro#rietar. 7ro)ramatori din lumea ntrea) aloc tim# #ermanent #entru a-i aduce
mbuntiri i #entru a elimina din bu)-urile
12
sale.
2.&.2. D" C" *DS,9
12
erori desco#erite n codul surs
42
(.<=- i-a c6ti)at #o#ularitatea tocmai datorit numrului mare de a#licaii
9eb care l utilizeaz. (.<=- este a#reciat #entru "iteza asi)urat *tim#ul scurt de
rs#uns oferit de ser"er+@ fa#tul c este uor de n"at i utilizat@ este dis#onibil #e
#rinci#alele #latforme -inu;@ 9indoGs@ dar mai ales #entru c este dis#onibil )ratuit
*licen 5UA 57-+. ci asta cu toate c (.<=- e;ist i ca #rodus comercial@ #entru cei
care nu doresc s fie constr6ni la restriciile im#use de licena 57-.
Anii #ro)ramatori nu consider c (.<=- este cu ade"rat un ser"er de baze de
date *<=-+. !r)umentele #rinci#ale ale acestora sunt le)ate de fa#tul c din
im#lementarea motorului ser"erului (.<=- li#sesc c6te"a mecanisme menite a asi)ura
consistena i inte)ritatea datelor *inte)ritatea referinelor@ c'ei strine etc+@ fa#t ce
e;#lic #erformanele acestuia 8 o serie de "erificri #e care ser"erul nu le mai face`
Terificri care sunt "itale #entru asi)urarea consistenei datelor.
Cu toate acestea@ dinamica e"oluiei (.<=-@ inte)rarea su#ortului tranzacional
n (.<=- i alte semnale de la cei care l folosesc efecti"@ fac ca (.<=- s c6ti)e n
continuare n #o#ularitate.
2./. S"R6"RU D" 137" D" D34" *+S,
Anul din cele mai noi sisteme de )estiune a bazelor de date este (.<=-@ un
sistem clientOser"er de )estiune a bazelor de date relaionale ori)inar din <candina"ia.
(.<=- include un ser"er <=-@ #ro)rame client #entru accesul la ser"er@ instrumente
administrati"e i o interfa de #ro)ramare #entru scrierea #ro)ramelor. De asemenea@
(.<=- #oate fi folosit n mod batc'@ #las6nd intero)rile ntr-un fiier care a#oi este
e;ecutat.
2./.1. 363N43G" *+S,
(.<=- este un #rodus softGare foarte atracti" n comunitatea #roductorilor de
a#licaii. !re faciliti #e care muli utilizatori le a#reciaz #entru c nu necesit foarte
multe resurse@ este forte ra#id i este uor de n"at@ com#arati" cu alte #ac'ete@ cum ar
fi >racle sau <.base.
6ite!a. 7ro)ramatorii #retind c (.<=- este cel mai ra#id sistem de baze de date
care #oate fi utilizat.
U(urina .n utili!are. (.<=- este un sistem de baze de date cu #erformane
ridicate@ dar relati" sim#lu@ a crui confi)urare i administrare sunt mult mai
sim#le dec6t n cazul sistemelor mai mari.
Cost. (.<=- este )ratuit #entru ma3oritatea utilizrilor interne.
Suport pentru limba=e de intero0are. (.<=- inte)reaz <=-@ limba3ul #referat
al tuturor sistemelor moderne de baze de date.
Caracteristici. -a ser"er se #ot conecta mai muli clieni simultan@ care #ot folosi
mai multe baze de date concomitent. Kste dis#onibil o "arietate de interfee de
#ro)ramare #entru limba3e #recum C@ 7erl@ Ia"a@ 7:7.
Conectivitate (i securitate. (.<=- #oate fi folosit inte)ral n reele@ iar bazele
de date sunt accesibile de oriunde din Internet@ deci se #ot #arta3a datele cu
43
oricine i oriunde. (.<=- are controlul accesului@ astfel nc6t #ersoanele care nu
au dre#tul s citeasc datele introduse@ nu "or a"ea aceast #osibilitate.
Portabilitate. (.<=- ruleaz at6t #e sisteme de o#erare AUI]@ c6t i #e
9indoGs@ #e ec'i#amente de calcul #ornind de la calculatoare de birou #6n la
ser"ere cu #erformane ridicate.
Distribuie liber#. (.<=- este uor de obinut@ #entru aceasta folosind
broGserul de 9eb. Dac o com#onent nu asi)ur un mod de funcionare
cores#unztor@ acesta #oate fi modificat relati" uor.
4ran!aciile. En cadrul bazelor de date relaionale actualizrile #ot fi fcute
concomitent n mai multe tabele. En unele cazuri@ tabelele #ot fi actualizate #rintr-
o serie de instruciuni ce insereaz datele acolo unde trebuie.
En )eneral@ tranzaciile sunt caracterizate de o serie de #ro#rieti@ dintre care sunt
fundamentale i sunt cunoscute sub numele de #ro#rieti !CID
13
@ denumirea #ro"enind
din combinaia #rimei litere a fiecreia dintre ele.
1. 3tomicitatea? Fe#rezint #ro#rietatea Ltotul sau nimicD. > tranzacie@
c'iar dac este un )ru# de aciuni@ trebuie s se com#orte ca o unitate
indi"izibil@ care ori este efectuat n ntre)ime@ ori nu este efectuat
deloc.
2. Consistena? > tranzacie trebuie s transforme baza de date dintr-o stare
consistent n alt stare consistent.
3. I!olarea? /iecare tranzacie trebuie s fie e;ecutat inde#endent de
celelalte tranzacii i nu conteaz c6te sunt n e;ecuie n momentul
res#ecti" ntr-o baz de date. Cu alte cu"inte@ efectele #ariale ale unor
tranzacii incom#lete nu trebuie s fie "izibile #entru alte tranzacii.
4. Durabilitatea? Kfectele unei tranzacii nc'eiate cu succes sunt
nre)istrate definiti" n baza de date i nu trebuie s fie #ierdute din cauza
unei blocri ulterioare a ser"erului.
Dac ser"erul bazei de date se bloc'eaz din anumite moti"e n mi3locul
tranzaciei@ imediat du# ce ser"erul a fost restartat@ acesta este ca#abil s asi)ure
automat tranzacii com#lete@ reflectate n mod corect n baza de date. 1aza de date nu
arat sc'imbrile tranzaciilor care erau n desfurare n momentul n care ser"erul s-a
blocat.
4ranzaciile se desfoar at6t n utilizarea bazelor de date de ctre un utilizator@
c6t i de mai muli utilizatori@ n forme i la dimensiuni cores#unztoare.
2./.2. D"7363N43G" *+S,
<istemul de )estiune a bazelor de date (.<=- i-a dob6ndit ra#iditatea datorit
eliminrii unor trsturi caracteristice altor sisteme de baze de date@ acest fa#t
m#iedic6nd #e unii utilizatori s ado#te (.<=- #entru a#licaiile lor.
2./.2.1. IN4"@RI434"3 R":"R"N5I38
13
(arin@5'eor)'e@ Ca@(arian@ !todiresei @!nca 8 -imba3ele (.<=- i 7:7@ 7ro)ramare 9eb sub 9indoGs@ Kd.
4ribuna Kconomic@ 1ucureti 2&&2@ Ca#itolul 1. 7roiectarea bazelor de date folosind (.<=- @ #a). 24
44
> c'eie strin este o coloan care face referire la c'eia #rimar a unei alte tabele@
cu sco#ul de a menine o relaie. 4otui@ n (.<=- c'eile strine nu au im#ortana #e
care o au n celelalte sisteme de baze de date. En #ac'ete cum ar fi >racle@ <.base@
7ost)re<=- #ot fi create tabele n care se definesc e;#licit c'eile strine. !stfel@ dac
sistemul de baze de date tie c este o relaie ntre dou tabele@ "a #utea "erifica dac
"aloarea care a fost inserat n c6m#ul c.eie strin e;st n tabele de referin. Dac nu
e;ist@ sistemul de baze de date "a m#iedica inserarea. !cest as#ect este cunoscut sub
numele de inte$ritate referen!ial. 7entru a obine acelai lucru n (.<=-@ #oiectantul
a#licaiei trebuie s adau)e c6i"a #ai su#limentari@ nainte de a insera sau actualiza
nre)istrrile.
Fealizatorii (.<=- ar)umenteaz c inte)ritatea referenial nu este necesar i
c includerea ei ar misora "iteza de lucru n (.<=-. (ai de#arte@ ei ar)umenteaz c
este res#onsabilitatea a#licaiei care interacioneaz cu baza de date s asi)ure
introducerea corect a datelor.
2./.2.2. PR%C"DURI" S4%C34"
> #rocedur stocat este un set de comenzi <=- care #ot fi com#ilate i stocate
#e ser"er. <istemele de baze de date mai #ermit inserarea n cadrul bazei de date a unor
astfel de #roceduri. K;ist c6te"a a"anta3e c'eie n folosirea #rocedurilor. En #rimul r6nd@
se reduce cantitatea de cod necesar ntr-o a#licaie de ni"el mediu.
Dac (.<=- ar fi acce#tat #rocedurile stocate@ #rintr-o sin)ur 7:7 s-ar #utea
intero)a baza de date@ s-ar efectua modificri asu#ra unor iruri de caractere i s-ar
returna o "aloare.
An alt a"anta3 ma3or "ine din fa#tul c se lucreaz ntr-un mediu n care a#licaiile
finale@ care acceseaz baza de date #ot fi scrise n diferite limba3e *Tisual Caa@ limba3e
9K1+. !r fi mult mai uor dac s-ar #utea scrie #roceduri stocate n cadrul bazei de date
care s fie a#elate din a#licaii scrise n di"erse limba3e.
2.E. C%NCU7II
En )eneral@ bazele de date asi)ur toate instrumentele necesare utilizrii lor n
medii de afaceri@ cercetare@ n"m6nt sau@ mai recent@ n o#erarea motoarelor de cutare
#e Internet. En #lus@ #rin Internet bazele de date #ot fi accesate #e 9eb@ lucru care a
determinat firmele #roductoare de softGare s creeze #roduse care s utilizeze
a"anta3ele noii te'nolo)ii.
(.<=- a fost creat de com#ania suedez 4c]@ n anul 1%% i este relati" nou
"enit n domeniul bazelor de date. De asemenea@ acest sistem de )estiune a bazelor de
date este distribuit )ratuit sau la un #re sczut i ruleaz #e calculatoare #ersonale sub
sisteme de o#erare comerciale.
(.<=- este cel mai ra#id sistem de )estiune a bazelor de date relaionale de #e
#iaa softGare@ care #oate mani#ula baze de date de mari dimensiuni@ cu milioane de
nre)istrri.
7:7 este un limba3 de scri#tin) #entru dez"oltarea a#licaiilor 9eb@ deosebit de
comod at6t #entru nce#tori@ c6t i #entru cei care au e;#erien n #ro)ramare. De
4,
asemenea@ limba3ul 7:7 #ermite furnizarea unui coninut 9eb dinamic i #oate folosi
site-uri 9eb frec"ent actualizate care utilizeaz cantiti mari de date. -imba3ul #ermite
accesul la fiiere@ baze de date i alte resurse inaccesibile altor limba3e de scri#tin).
(odul de utilizare a limba3elor 7:7 i (.<=- este im#ortant #entru a reflecta
ca#abilitatea acestora de a )enera #a)ini 9eb dinamice create din rezultatele intero)rilor
a#licate bazelor de date.
C3PI4%U 3. S%U5I" "'C%**"RC" 137348 P" P)P (i
*+S,
<oluia de comer electronic bazat #e 7:7 i (.<=- este un e;em#lu de
librrie on-line.
<oluia e-commerce #ermite "izitatorilor s cum#ere cri@ la fel ca ntr-un
ma)azin real. !cetia "or #utea s se #limbe #rin s#aiul "irtual@ s "ad co#ertele
crilor@ s i #un fiecare carte ntr-un co de cum#rturi i la sf6rit s se duc
4
la cas #entru a #lti. /iecare carte este nsoit i de o scurt descriere. Crile
sunt aran3ate du# domeniul cruia i a#arin #entru a le #utea localiza mai uor.
Cerinele im#un ca a#licaia s fie o a#licaie de ti# 9eb@ cu interfa
:4(-. De asemenea@ a#licaia are ne"oie de o baz de date #entru a stoca
informaiile@ un ni"el de mi3loc *ser"erul 9eb i scri#turile ce ruleaz #e el+
#entru a #rocesa cererile transmise de broGser. !cest ni"el de mi3loc este
res#onsabil de obinerea de date de la ser"erul de baze de date@ #rocesarea lor i
trimiterea na#oi ctre broGserul client.
En im#lementarea a#licaiei s-a folosit?
(.<=-@ #entru stocarea informaiilorS
7:7 #entru ni"elul de mi3loc *scri#turi ser"er+S
<er"er !#ac'e.
3.1. S4RUC4UR3 137"I D" D34"
<c'ema bazei de date db6irtualStore #entru a#licaie "a conine
urmtoarele tabele?
cate)orii 8 se refer la domeniile n care se ncadreaz cartea@ fiecare
cate)orie a"6nd atribuit un ID
clieni 8 conine o e"iden a clienilor care se nre)istreaz #rin user
i #arol
cum#rturi 8 e"ideniaz ce carte a fost cum#rat de un anumit
client
#roduse 8 sunt descrise toate crile din stoc #rin #re@ cate)oria din
care fac #arte@ autori
user 8 este tabela administratorului n care acesta #oate sa adau)e
sau s tear) nre)istrri
40
<tructura tabelei cate0orii.frmI
<tructura tabelei produse.frmI
4$
3.2. P3@INI" O"1 R"3I734"
7a)ina #rinci#al ?indeQ.pCpB L Ribr#ria on'lineR
4%
7a)ina comand#.pCp L d #osibilitatea unui client s cum#ere o anumit carte@ s fac
o comand.
,&
7a)ina store.pCpScate0oriaT1 L conine crile de cultur )eneral ce #ot fi cum#rate
#rin intermediului site-ului 9eb.
,1
7a)ina store.pCpScate0oriaT3 L conine crile din domeniul informaticii ce #ot fi
ac'iziionate on-line.
,2
7a)ina lo0are.pCp 8 #ermite unui client de3a e;istent n baza de date s se autentifice.
,3
7a)ina clientUnou.pCp L #ermite nre)istrarea unui client nou n situaia n care acesta
dorete ac'iziionarea unui #rodus.
,4
7a)ina produse.pCp 8 #ermite administratorului s adau)e noi #roduse n baza de
date@ res#ecti" s tear) anumite #roduse din baza de date.
,,
7a)ina cate0orii.pCp 8 #ermite administratorului s introduc@ res#ecti" s tear)
anumite cate)orii de cri.
,
7a)ina c#utare.pCp 8 afieaz rezultatul cutrii du# un anumit nume de autor sau
titlu de carte. En fi)ura urmtoare este ca#tat rezultatul cutrii du# numele de autor
L!simo"D.
,0
7a)ina cosProduse.pCp 8 afieaz denumirea crilor cum#rate i suma total a
acestora n "ederea efecturii #lii de ctre client.
,$
1I1-I>5F!/IK
1. !todiresei !nca@ (arin 5'eor)'e@ Ca (arian 8 imba=ele P)P (i *+S,.
Pro0ramare Oeb sub OindoAsH Kditura 4ribuna Kconomic@ 1ucureti 2&&2
2. (eni 5abriela 8 Introducere .n afaceri electroniceH Kditura Iunimea@ Iai@ 2&&2
3. NetReport 122S2NN2
4. 7'.D@ Fod :eisterber) - C'CommerceI Strate0iesH 3rcCitecturesH V
Implementation Roadmaps@ --C <ilicon Talle. 9orld Internet Center@ !u)ust 14@
2&&2
,. <abin 1ura)a *coord.+ 8 3plicaii Oeb la cCeie@ Kditura 7olirom@ Iai@ 2&&3
. O%RFS)%P Informatic# "conomic# (i Societatea Informaional#@ 4imioara@
2&&2
0. GGG.afaceri-online.netOcomert-electronic-romania.'tm
$. GGG.business-online.roOTersiuneaFomanaODiscutii1.'tml
%. GGG.afaceri.netOarticoleOComertWelectronicOK-comertulWincotro.'tm
1&. GGG@accentnet.roOecommerceOa"anta3e.'tm
11. t#d.traderom.roOFoOCdOnou#a)Oe-commerceOa"anta3ele.'tm
12. GGG-3.ibm.comOe-business
13. GGG.a)ora.roOseriiO#ro)rWGebO#'#Woo#W;ml.s'tml
14. GGG.a)ora.roO#cre#O#cre# %,O&41.s'tml
1,. concorde.utclu3.roOold courseOcciOComertJ2&electronic.'tm
1. GGG.concorde.utclu3.roOcoursesO7:7V(.<=-OdocumentatieOintro1.'tm
10. 'tt#?OOGGG.#'#.netOmanualOenO
,%