Sunteți pe pagina 1din 71

1.

1 Istoric n ultimul deceniu , Internetul a evoluat ntr-o unealt formidabil avnd un impact major n toate aspectele vieii .La fiecare jumtate de an apar schimbri aa de importante nct este imposibil de prevzut unde se va ajunge n urmtorii 10 ani . Internetul a avut i are o dezvoltare exponenial, depind pragul de 50 de milioane de utilizatori la mijlocul anilor nouzeci, atingnd bariera de 100 de milioane n 1999, pentru ca noul prag psihologic, de peste 1 miliard de utilizatori distinci s fie estimat pentru anul 2010. 1 Comerul electronic (Electronic Commerce sau E-Commerce) este demersul de cumprare sau vnzare prin intermediul transmiterii de date la distan, demers specific politicii expansive a marketingului companiilor comerciale. Prin intermediul Internetului se dezvolt o relaie de servicii i schimb de mrfuri ntre ofertant i viitorul cumprtor. n anii 1990 compania IBM, printr-o campanie publicitar corespunztoare, a fcut popular i termenul echivalent Electronic Business. Un termen nrudit este E-Trade, care se refer la tranzaciile bursiere electronice. Comerul electronic reprezint multitudinea proceselor software i comerciale necesare proceselor business s funcioneze i care utilizeaz fluxuri digitale de date. Comerul electronic presupune utilizarea internetului, comunicaii digitale i aplicaii software n cadrul proceselor de vnzare/cumprare, el fiind o component a procesului de e-business. n momentul de fa exist o multitudine de firme ce utilizeaz comerul electronic, n domenii diverse ca marketing direct, vnzri, servicii pentru clieni, servicii bancare, distribuirea sigur a informaiilor etc. Noile activiti bazate pe Tehnologia informaiei i comunicaiilor (TIC) au un impact deosebit asupra societii. Avantajele utilizrii noilor tehnologii n activitile de comer i afaceri au un mare impact asupra afacerilor. De exemplu, se constat c practicarea marketingului pe Internet este cu 25% mai ieftin dect prin metodele obinuite.
1

eForecasts, Worldwide Internet Users will Top 1 Billion in 2010, http://www.etforecasts.com

n ultimul deceniu , Internetul a evoluat ntr-o unealt formidabil avnd un impact major n toate aspectele vieii .La fiecare jumtate de an apar schimbri aa de importante nct este imposibil de prevzut unde se va ajunge n urmtorii 10 ani . Internetul a avut i are o dezvoltare exponenial, depind pragul de 50 de milioane de utilizatori la mijlocul anilor nouzeci, atingnd bariera de 100 de milioane n 1999, pentru ca noul prag psihologic, de peste 1 miliard de utilizatori distinci s fie estimat pentru anul 2011.2 Comerul electronic (Electronic Commerce sau E-Commerce) este demersul de cumprare sau vnzare prin intermediul transmiterii de date la distan, demers specific politicii expansive a marketingului companiilor comerciale. Prin intermediul Internetului se dezvolt o relaie de servicii i schimb de mrfuri ntre ofertant i viitorul cumprtor. n anii 1990 compania IBM, printr-o campanie publicitar corespunztoare, a fcut popular i termenul echivalent Electronic Business. Un termen nrudit este E-Trade, care se refer la tranzaciile bursiere electronice. Comerul electronic reprezint multitudinea proceselor software i comerciale necesare proceselor business s funcioneze i care utilizeaz fluxuri digitale de date. Comerul electronic presupune utilizarea internetului, comunicaii digitale i aplicaii software n cadrul proceselor de vnzare/cumprare, el fiind o component a procesului de e-business. n momentul de fa exist o multitudine de firme ce utilizeaz comerul electronic, n domenii diverse ca marketing direct, vnzri, servicii pentru clieni, servicii bancare, distribuirea sigur a informaiilor etc. Noile activiti bazate pe Tehnologia informaiei i comunicaiilor (TIC) au un impact deosebit asupra societii. Avantajele utilizrii noilor tehnologii n activitile de comer i afaceri au un mare impact asupra afacerilor. De exemplu, se constat c practicarea marketingului pe Internet este cu 25% mai ieftin dect prin metodele obinuite. Cybermarketing nseamn folosirea puterii reelelor de computere i de comunicaie online i a mediului digital interactiv pentru a atinge obiectivele de marketing. Acesta reprezint procesul de creare i meninere a relaiei cu clientul

eForecasts, Worldwide Internet Users will Top 1 Billion in 2010, http://www.etforecasts.com

prin activiti online de facilitare a schimbului de idei, produse i servicii n scopul satisfacerii nevoilor ambelor pri. Strategia de marketing pe Internet indic obiectivele de marketing ce se urmresc a fi atinse prin folosirea acestui nou mediu de marketing i modalitile concrete caracteristice Internetului (serviciile i facilitile oferite de acesta) prin care se vor realiza. Internetul, cel mai important canal de comunicaie media dup televiziune, face parte din categoria factorilor care impun modificarea, reformularea i adaptarea continue a modului de nelegere, teoretizare i practicare a marketingului n actuala societate. 3 Magazinele virtuale sunt de fapt pagini Web pe care companiile le folosesc pentru marketing i vnzare, permind n acelai timp ca vizitatorii s comande i s plteasc n timp ce sunt online. Produsele sunt apoi livrate prin pot sau dac este potrivit informaiile sunt ncrcate direct pe computerul utilizatorului. Cel care dorete s-i realizeze un magazin virtual are nevoie de propriul server Internet inhouse care include un software de securitate a tranzaciilor pentru a permite clienilor s plteasc pentru produse. Pe lng aceasta, iniiatorul magazinului virtual mai trebuie s ofere o baz de date a produselor sale cu detalii, fotografii i condiii de vnzare, i s aib un formular de comandare pe web care s permit utilizatorului s aleag ntre articole. Pentru a nfiina un magazin virtual, iniiatorul ar putea lucra chiar el, ar putea angaja un consultant sau s-ar putea altura unui mall de magazine electronic (mai multe magazine virtuale sub acelai site). Un website eficace confer unei ntreprinderi posibilitatea desfurrii activitii 24 de ore pe zi, 365 de zile pe an. n toate acestea const avantajul utilizrii ciberspaiului pentru dezvoltarea unei afaceri prospere n era Internet. ntruct statisticile arat o cretere exponenial a numrului de utilizatori de Internet, comerul electronic la nivel global a cunoscut o cretere semnificativ in decursul ultimilor 10 ani. Regiunea unde numrul de utilizatori de Internet este cel mai mare se regsete in Statele Unite unde peste 70% din populaie are acces la Internet. 1.2 Obiectul de activitate

Gheorghe Orzan, Mihai Orzan - Cybermarketing

S.C. MRNS IT S.R.L. a avut o cretere de 15% n 2009. ntr-o asemenea perioad este mai bine s lucrezi cu un numr mai mare de proiecte mici dect cu un singur proiect mare, chiar dac nivelul investiiei totale ar fi asemntor. Genul asta de afaceri mici i medii au avantajul c sunt mult mai versatile mult mai flexibile, se pot adapta mult mai repede i mai eficient dect o companie mare. Investiiile din 2010, se ridica la o valuare in jur de 200.000 de euro, e dificil de precizat o cifr exact pentru c sunt investiii diferite n domeniul it. Anul 2010 va fi ceva mai ru dect 2009, dar ceva mai simplu pentru companiile care s-au ajustat deja n cursul anului trecut. Companiile care au reuit s fac ajustarea din mers i sunt ntr-o perioad de echilibru vor putea fr probleme s reziste anul acesta. Poate trimestrul IV al acestui an va aduce sfritul crizei. n ceea ce privete investiiile n zona online, cred c vor fi alocati in jur de 100.000 de euro investiia suplimentar pentru anul acesta, posibile achiziii de noi puncte de desfacere, cu siguran dezvoltarea site-uluir i a afacerilor existente. n ceea ce privete restul afacerilor, am stabilit pentru anul acesta o abordare, ceva mai flexibil i mai puin strict din punct de vedere bugetar. Compania fiind mic i ntr-un stadiu de dezvoltare continuu, nu produce n momentul de fa nite profituri semnificative care s poat fi lichidizate. Notebook-urile i netbookurile au fost produsele cele mai vndute i cele mai cutate, deoarece necesitatea unui asemenea produs este din ce n ce mai evident pentru foarte muli consumatori. Strategia noastr este s ncercm s concepem un model ct mai eficient online, pentru c eu aici vd avantajele, att pentru consumatori, ct i pentru afacerile care propun un asemenea model. Dac ncepem acum s facem un amestec ntre un model online i unul offline cu foarte multe costuri de ambele pri nu tiu dac se mai pastreaz aceast eficien. i noi avem la toate magazinele puncte de contact fizice cu clientul, respectiv o sal de primire unde clientul i poate ridica produsele, sau s interacioneze cu angajaii notri. Nu ne propunem ns s avem o prezen naional sau regional cu nite showroom-uri de suprafee mari i cu costuri semnificative. demonstrat limitrile. 1.3 Locul in sfera economic Asta ar nsemna s ne ntoarcem la paradigma retailului tradiional offline, care din pcate, i-a

Comerul electronic la nivel global se mparte n mai multe ramuri i anume: business-business (B2B) business-consumator (B2C) business-administraie (B2A) consumator-administraie (C2A) consumator-consumator (C2C) Aceast direcie include n sine toate nivelurile de conlucrare ntre companii. Aici pot fi utilizate tehnologii speciale sau standarde de schimb de date, spre exemplu EDI. De exemplu dealer-ul are posibilitatea de a plasa comenzile de sine stttoare i de a urmri executarea acestora, lucrnd cu baza de date a celui care livreaz marfa. De asemenea i cel ce livreaz, fiind conectat la baza de date a depozitului, poate operativ s urmreasc rezervele partenerului i n acelai timp are posibilitatea de a le completa la timp. Astfel de exemple pot fi gsite n orice sfer de conlucrare ntre ntreprinderi. Business-Utilizator Baza acestei direcii este comerul electronic cu amnuntul. n internet la etapa actual este prezent un numr impuntor de magazine virtuale, oferind o gam larg de produse i servicii utilizatorilor finali. Business-Administraie Cooperarea businessului i administraiei include legturile de afacere a structurilor comerciale cu organizaiile statale, ncepnd cu structurile de administraie locale i terminnd cu organizaiile internaionale. De exemplu n ultima perioad se observ o tendin a organizaiilor statale din rile dezvoltate precum i organizaiilor internaionale de a utiliza activ internetul pentru achiziionarea bunurilor i serviciilor. Consumator-Administraie Aceast direcie este mai puin dezvoltat ns are un potenial destul de ridicat, care poate fi utilizat n organizarea cooperrii ntre organizaiile statale i consumatori cu deosebire n sfera social i a impozitrii. Consumator-Consumator Consumator-consumator este ultima categorie menionat n cadrul comerului electronic. Aceast direcie mai are un drum lung de parcurs, ns ea deja are un rol foarte important. Aceast directie le permite consumatorilor s comunice ntre ei cu

Business-Business

scopul schimbului de informaie comercial. Aceasta poate fi schimb de experien la procurarea unui bun, schimb de experien privind conlucrarea cu o ntreprindere sau alta, precum i multe altele. Ctre aceast categorie se refer i forma de comercializare prin licitaie ntre persoanele fizice. Dezvoltarea actual a Internet-ului ca mediu comercial se datoreaz posibilitii acestuia de a facilita accesul global la informaie i capacitii de a deveni un canal eficient pentru marketing, publicitate i chiar pentru distribuia direct a unor bunuri i servicii. Datele statistice i cercetrile calitative sugereaz c eforturile de comercializare pe Web sunt mult mai eficiente n prezent dect eforturile ndreptate spre canalele clasice de distribuie. Dezvoltarea unui mix de marketing pe Web poate duce la obinerea unor rezultate comparabile cu distribuia clasic, cu un buget publicitar de 10 ori mai redus. Piaa de e-commerce din Romnia se afl n expansiune, iar acest lucru poate fi observat att prin prisma numrului de magazine online n cretere, ct i prin numrul din ce n ce mai mare de vizitatori ce se transform in cumprtori de bunuri pe Internet. Programul din ce n ce mai aglomerat, traficul i accesibilitatea la Internet, dar i numrul mare de servicii i produse disponibile n magazinele online i-au fcut pe romni s i ndrepte atenia asupra acestora. Preurile sunt competitive, livrarea produselor se face la adresa indicat de client, chiar i n afara orelor de program obinuite sau n weekend , fapt ce contribuie foarte mult la dezvoltarea acestei noi forme de comer - comerul electronic. E-cumprtorii de produse i servicii susin c site-urile de pe care achiziioneaz produse i pe care le reviziteaz se remarc prin design simplu, funcionalitate i uzabilitate crescut, administratorul magazinului dndu-le astfel posibilitatea de a-i exprima prerile n legtur cu produsele comercializate sau referitoare la calitatea magazinului. Comerul electronic a devenit o parte integrant din viaa curent a multor occidentali datorit comoditii, eficienei i dezvoltrii unor soluii sigure de plat online. n Romnia, muli dintre utilizatorii Internet au o oarecare reticen fa de procesarea tranzaciilor online. Dar, ncet-ncet lucrurile ncep s se schimbe. Mai ntai s vedem care este stadiul e-commerce la noi n ar. In Romnia, utilizarea unui standard securizat reprezint singura soluie fezabil pentru constituirea unei piee de comer electronic. Astfel, n 2004, din iniiativa 10

Romcard, standardul 3-D Secure a fost implementat pentru a permite dezvoltarea unei astfel de piee in Romnia, oferind, pe de o parte, posibilitatea crerii de magazine virtuale care s colaboreze cu bnci autohtone i, pe de alt parte, posibilitatea comunicrii ctre posesorii de carduri a disponibilitii unui serviciu ce permite realizarea de pli cu cardul prin Internet n condiii de maxim siguran. n ceea ce privete domeniile cele mai cutate pentru tranzaciile online, n Romnia, cele mai bine tranzacionate produse sunt cele din domeniul IT&C, urmate de produsele electrocasnice, iar cele mai multe tranzacii provin din zona site-urilor de servicii online. Un alt domeniu cu potenial de cretere este cel al publicitii online. Un bun design web, asemenea unui bun desen grafic, caut ntotdeauna s obin un echilibru perfect ntre impactul vizual i informaiile grafice i textuale pe care le furnizeaz. Fr impactul vizual al contrastului, formelor i culorilor, documentele web, din punct de vedere grafic, nu ar prezenta nici un interes i nu ar inspira vizitatorii la cercetarea coninutului lor. Ca o completare, paginile web ce conin doar text, ignornd contrastul vizual, ct i o bun structurare a paginii, sunt mai greu de citit. Cu toate acestea, fr a conine text, o pagin grafic, orict de bine realizat, risc s dezamgeasc vizitatorul printr-un slab echilibru ntre senzaiile vizuale, coninutul de informaii textuale i legturi hypertext, echilibru care ar fi trebuit s constituie un fel de recompens pentru timpul pe care utilizatorul l-a petrecut vizitnd pagina. De asemenea, trebuie luat n calcul faptul c lansarea unui magazin virtual nu este o chestiune simpl, ci necesit mult munc i studiu aprofundat al situaiilor existente si al posibilitilor viitoare. Ca i comerul clasic, vnzrile on-line constituie un proces care trebuie mbuntit n mod continuu, iar la baza sa trebuie s se afle un plan de afaceri bine pus la punct.

1.4 Indicatori economici Graficul profitului n perioda 02.06.2009 26.01.2010 se reprezint astfel:

11

Profitul firmei din vnzri a urcat de la 143.000 EUR n iulie 2009 la 170.000 EUR n ianuarie 2010 si este n continu cretere. Se observ cteva momente de echilibru dar nici un moment de scadere, deci firma este n msur s angajeze personal i s mreasc investiiile. Urmrind n permanent indicatorii ecomonici , firma i poate planifica valoarea investiiilor dar i efectivul de personal necesar pentru perioada urmtoare i poate pe viitor o s deschid reprezentane in alte orae. Indicatorii economici sunt foarte importani ,deoarece cu ajutorul lor se poate face o apreciere asupra poziionrii companiei pe piaa de desfacere si se pot elabora strategii i proiecte n funcie de valoarea acestora. Compania poate avea i scaderi de profit, deoare face investiii care vor fi recuperate n timp, fapt ce nu afecteaz rentabilitatea companiei.

1.5 Structur organizatoric

12

Societatea comercializeaz urmtoarele produse i ofer servicii: Componente hardware: procesoare, plci de baz, subsisteme multimedia (audio/video), memorii (flash si non-volatile), dispozitive de stocare optice si magnetice, dispozitive de afiare : proiectoare ,display-uri (CRT si TFT), dispozitive periferice de control, componente pentru achiziionarea semnalului video si audio (tuner tv, placi captur), carcase si surse de alimentare. Componente software: sisteme de operare (Microsoft Windows, Linux, BeOS, Solaris), pachete profesionale de editare text (Microsoft Office, Quark eXpress, Adobe Pagemaker), pachete profesionale pentru editarea multimedia si mediu web (Pinnacle Studio Pro 10, Sonic Foundry Vegas, Macromedia Flash), software antivirus (Kaspersky, Bitdefender, McAfee, Nod32), software destinat entertainment-ului Consumabile: cartue i tonere destinate imprimantelor, hrtie imprimant, cabluri i conectori Birotic: imprimante, faxuri, medii de stocare optic sau magnetic (CD, DVD, DVD-RAM, FloppyDisk etc.) Service post garanie i transport in regim de urgent. 1.5.1 Organigrama

Fig.1 Organigrama S.C. MRNS IT S.R.L. Director general 13

ATRIBUII I OBLIGAII: Evalueaz i aprob mpreun cu echipa managerial a

departamentelor planuri de dezvoltare i retehnologizare pentru anul urmtor, analizeaz i evalueaz noi oportuniti de marketing adresate pieei formate din clienii i partenerii firmei, definite planurile de dezvoltare i capacitile de adaptare a departamentelor la noile cerine i nevoi ale pieei cu inta clientela actual i potenial. Face parte din echipa managerial Aprob sau respinge unele msuri, n funcie de necesitile

societii i informaiile provenite din cadrul departamentelor, ncheie cu alte firme contracte de colaborare i alte documente oficiale la nivelul societii comerciale comerciale Cerine de competent profesional: a) b) c) Studii superioare de lung durat in domeniu Experient profesional minim 5 ani (3 ani in domeniu) Coordonarea departamentelor : tehnic, economic i vnzri Se ocup cu raportrile i analiza economic a societii ncheie cu alte firme contracte de colaborare, contracte de servicii,

contracte de sponsorizri i alte documente oficiale la nivelul societii

Atribuiile postului : analizeaz cerinele clientului i stabilete factorii implicai n negociaz i aprob condiiile generale de contractare analizeaz i aprob modificrile aduse ulterior contractului ncheiat decide ce activiti fac obiectul subcontractrii Program de lucru 8 ore procesul de analiz

14

Manager Vnzri: ATRIBUII I OBLIGAII: - analizeaz realizrile serviciului de proiectare cu privire la produse noi - raporteaz directorului general situaia vnzrilor, realizrile serviciului de proiectare i evoluia sistemului informatic - coordoneaz n mod direct serviciul informatic - primete rapoarte zilnice cu privire la evolutia pietei - intocmeste rapoarte zilnice despre evolutia vnzrilor i realizrile tuturor compartimentelor pe baza constatrilor i a rapoartelor pe care le primete de la departamentele aflate n subordine.

1.5.2 Studiul sistemului de conducere S.C. MRNS IT S.R.L

Director general Departament Aprovizionare (ofer) Departament Vnzri (manager) Departament Economic (economist) Departament Financiar (contabil) Departament Tehnic (tehnician)

1 pers. 4 pers. 8 pers. 2 pers. 3 pers. 5 pers.

15

1.5.3 Studiul sistemului condus - Departamentul Financiar-Contabil - Departament Vnzri - Departament Aprovizionare/Transport Departamentul Financiar-Contabil Serviciul Financiar ATRIBUII I OBLIGAII: - intocmete registru de cas zilnic pentru operaiile de pli si ncasrile n numerar - raporteaz directorului economic situatia financiar - pe baza fiei de pontaj lunare primit de la departamentul resurse umane intocmete tatele de plat - urmarete buna incasare a obligaiilor de plat de la clieni i planific i onoreaz obligaiile fat de furnizor - nregistreaz n evidena contabil extrasele de cont ridicate zilnic de la banc unde sunt evideniate ncasri i pli cu ajutorul mijloacelor de plat electronice Serviciul contabil: ATRIBUII I OBLIGAII: - urmresc i nregistreaz ncasrile de la clieni - ntocmete lunar rapoarte de activitate - intocmete balanta de verificare i date cu privire la situatia economicofinanciar

16

- nregistreaz n contabilitate amortizrile mijloacelor fixe, uzura obiectelor de inventar - asigur nregistrarea corect i cronologic a tuturor achiziiilor produse - raporteaz directorului economic situaia contabil - analizeaz zilnic bugetul de venituri i cheltuieli Departamentul de vnzri este condus de un manager de vnzri care se ocup de activitatea de desfacere a firmei. ATRIBUII I OBLIGAII: - prelucreaz comenzilor primite de la clieni - centralizeaz comenzile pe fiecare client n parte n fia clientului - solicit directorului de marketing aprobare pentru acordarea de termene de plat flexibile n funcie de particularitile fiecrui client - totalizeaz comenzile la fiecare sfarit de zi opernd scderea din stocuri a fiecrui produs -raporteaz directorului de marketing evoluia clienilor Departamentul de aprovizionare are ca angajai oferii care se ocup cu aprovizionarea de la furnizori i distribuirea propriu-zis a produselor la beneficiari. ATRIBUII I OBLIGAII: - achiziioneaz produsele n funcie de comenzile primite de la managerul de vnzri - achiziioneaz produse destinate vnzrii n funcie de comenzile primite de la departamentul de vnzri - analizeaz preurile oferite de diveri furnizori - negociaz cu furnizorii termenele de plat - emite documente de plat la achiziiile de produse, documente nregistrate ntrun registru special i transmis zilnic serviciului financiar contabil pentru a fi incluse n bugetul de venituri si cheltuieli - s nu prseasc programul de lucru fr aprobare - s completeze corect foile de parcurs , i s le predea la termenul stabilit - rspunde pentru pagubele produse societii sau terilor din vina sa - s cunoasc legea privind circulaia pe drumurile publice - ndeplinete orice alt sarcin ce i este ncredinat de ctre superiorii si.

17

1.6.1 Prezentarea activitii economice Descrierea documentelor necesare: Comanda list a produselor cerute unui furnizor, n care se specific produsul, unitatea de msur, cantitatea, preul de achiziie, valoarea fr TVA i data solicitat pentru livrare Registru de evident comenzi document de evident a comenzilor n care se specific un numr curent, numele clientului, data la care s-a fcut comanda i valoarea produselor comandate. Fi client document anexat la registru de eviden comenzi n care se specific numrul comenzii, data i valoarea comenzii. Registru de predare-primire comenzi document folosit de agenii de vnzri la primirea comenzilor n care se specific numele clientului, numrul comenzii, numele i prenumele agentului care a preluat comanda i semntura de primire a acestuia. Fi depozit document de gestiune a produselor din stoc, n care se specific date despre produs (intrri, ieiri, stoc) i tipul i numrul documentelor pe baza crora s-au fcut operaiile Factur document fiscal ntocmit n trei exemplare (pentru cumprtor, nregistrare n contabilitate, arhivare) la vnzarea sau cumprarea unor produse este reprezentat n prima faza prin antetul firmei cu data despre adresa , nr de telefon i mail , codul unic de nregistrare, capitalul social , cont IBAN, banca ; in cea de-a doua numrul facturii i avizului de insoire a mrfii i data emiterii, fiind urmat de o a treia cu date despre cumprtor. n continuare se descriu: denumirea produselor , unitatea de masur, cantitatea i valoarea fr TVA i TVA-ul , semntura furnizorului n stnga, la mijloc vom avea date

18

privind expediia i semntura de primire , iar in dreapta acestuia avem totalul de plat i semntura de primire .

Aviz de insoire a mrfii document de gestiune ce nsoete produsul i marcheaz schimbarea gestiunii i n care se specific date despre produse, unitatea de msur, cantitatea livrat, preul unitar i valoarea produsului Analiza contractului activiti sistematice efectuate nainte de semnarea contractului pentru a se asigura c sunt definite n mod corespunztor, fr ambiguiti, condiiile referitoare la realizarea i calitatea produsului i c acestea sunt documentate i pot fi ndeplinite. Contract document cu caracter juridic ncheiat ntre S.C. PC TMAG S.R.L i client cu privire la comercializarea de produse sau prestarea unor activiti. Aviz de nsoire a mrfii:

19

Figura 12 Aviz de nsoire a Mrfi - S.C. MRNS IT S.R.L.

1.6.2.1 Prezentarea documentelor Registru de eviden comenzi: Nr. crt


Client (Persoana de contact/adr esa/telefon/ fax Produs (denumire /caracteristici ) Cantitate solicitatat Nr. contract/coman d extern Nr. comand intern Termen de realizare Responsabil livrare Data / Semntura

01 02 03

20

Model Factur: S.C. MRNS IT S.R.L Data: 01.05.2010 Calea lui Traian Nr. 34 Rm. Vlcea VAT: RO 1126032 e-mail: orders@mrnsit.net Tel/Fax: 0350/241044 Mobil: 0777 280977 Cumprtor: S.C. LAMERA S.R.L Piteti 205700 Arge Str. Eroilor Nr. 14 Tel: 56742334657 Fax: 6575656750 e-mail: lamerapit@lamera.ro Model Factur Nr. crt. Denumire produse/servicii U M Cant. Pre unitar (fara TVA) lei Lei Valoarea Valoarea TVA lei

21

TOTAL TOTAL DE PLAT Banca: BCR Sucursala Traian IBAN: RO32RNCB0060009269810001

1.7 Analiza critic In momentul actual S.C. MRNS IT S.R.L deine o pagin web unde sa aib expuse produsele pentru vnzare , deaceea se dorete implentarea unei aplicaii web pentru listarea produselor dar i pentru a facilita comanda lor online in mod rapid .

1.8 Direcii de perfecionare: Pentru c afacerea sa fie de succes, trebuie ca ea s fie cunoscut. Prin accesarea internetului, vizitatorul are acces mai rapid la date , informaii doar prin apsarea unui click. Am ales acest mod de prezentare deoarece in zilele noastre internetul este la baza oricrei afaceri, el oferind o gam variat de informaie. Acest site va avea un rol foarte important n politica de dezvoltare a societaii , n primul rnd pe site vor fi prezentate toate produsele distribuite de S.C. MRNS IT S.R.L, dar i posibilitatea de a comanda online ntr-un mod foarte rapid i uor. 22

Trimiterea de newslettere, oferte promoionale, cu alte cuvinte interaciunea cu vizitatorul poate crete rata vizitrii site-ului, i implicit creterea vnzrilor.

2.1 Definirea obiectivelor sistemului informatic Pentru activitatea de comercializare din cadrul firmei S.C. MRNS IT S.R.L , au fost stabilite urmtoarele obiective ale noului sistem informatic: realizarea evidenei privind activitile de aprovizionare i desfacere referitoare la furnizori, clieni, produse, stoc, documente existente i profitul asigurarea informarilor necesare pentru realizarea desfacerii dar si aprovizionarea unitii cu produse , referitoarea la evidena stocului i a produselor evidenta strict privind comercializarea produselor si a profitului , o evident a comenzilor organizarea strict privind produsele vndute i balana stocului , obinerea de rapoarte privind stocul i comenzile Modelul relaional este un model logic al bazei de date care este impus datorit naturaleii sale i simplitii n nelegerea i manipularea structurilor de date. Prezentarea unei baze de date sub form de relaii se numete model relaional al bazei de date. O relaie este format dintr-un tabel bidimensional n care coloanele corespund atributelor iar fiecare linie corespunde unei entiti. Fiecare relaie se identific printr-un nume unic n cadrul unei baze de date. Fiecare atribut are un nume unic i trebuie s sugereze semnificaia acestuia. O linie a relaiei se numete tuplu al relaiei .Prin relaie materializm o clas de entiti n care fiecare tuplu reprezint o entitate. Locul aplicaiei n sistem este dat de importana domeniului de activitate pentru care se proiecteaza sistemul informatic, respectiv comercializarea produselor. 2.2 Proiectarea ieirilor

23

Prin ieirile unui subsistem informatic se va nelege totalitatea informaiilor furnizate de acesta beneficiarilor interni i externi, respectiv rapoarte, note de informare-rapoatre, etc. Definirea ieirilor fiecrui subsistem informatic, presupune, n primul rnd, stabilirea la nivel global, a informaiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului, specificnd pentru fiecare n parte: aspectele programatice (legate de utilitate) i aspectele semantice (legate de coninut). La nivel global, se vor prezenta toate caracteristicile ieirilor sistemului proiectat, cum ar fi de exemplu: periodicitatea, numrul de exemplare, destinaia fiecrui exemplar i tipul de exemplar. Din panoul de administrator se pot prelua datele necesare pentru procesarea comenzii i eliberarea facturii: Raport Comand

Fig. 2.21 Detalii Ordin Nume Cumparator Numele celui care a efectuat comanda; Prenume Cumparator Prenumele celui care a efectuat comanda; Data Comanda Data cnd a fost efectuat comanda; Email Cumparator Adresa de email a Cumparatorului; Adresa Cumparatoru Adresa Cumprtorului; Orasul Cumparator Oraul unde vor fi livrate produsele; Cod postal Cod potal;

24

Cantitatea comezii Numrul de produse cumparate; Nume Produs Nume Produs Comandat Total Total de Plat TVA Inclus

Raport Utilizatori

Fig. 2.22 Raport Utilizatori Username Utilizatorul; Email Adresa de email a clientului nregistrat; Status Status utilizator; Raport Stoc dupa Categorie

Fig.2.23 Raport Stoc dupa Categorie

25

Cu ajutorul raportului putem viziona stocul rmas n urma achiziiilor online ale clienilor. Se poate viziona stocul in funcie de categoria selectat, de ex Componente Pc in cazul nostru i vor fi afiate: Denumirea produsului; Categoria din care face parte; Unitile rmase n stoc; Opiunea pentru a edita detaliile produsului; Raport Furnizori

Fig.2.24 Raport Furnizori Cu ajutorul raportului putem viziona furnizorii: Denumirea furnizorului; Adresa furnizorului; Oraul furnizorului; Telefonul furnizorului; Opiunea terge (pentru a terge furnizorul); Raport Top 10 Produs Cu ajutorul raportului putem viziona top 10 produse vndute n funcie de valoarea comenzilor. Sunt afiate produsele i valoarea comenzilor la fiecare produs,acest raport calculeaz vnzrile fiecrui produs si valoarea acestora i listeaz produsele n funcie de valoarea cea mai mare .Listarea se face descresctor , iar dac cu timpul un alt produs devine cel mai vndut produs, lista se actualizeaz automat.

26

Fig.2.25 Raport Top 10 Produse vndute Raport Profit Total Acest raport monitorizeaz n permanen fiabilitatea companiei i evideniaz profitul obinut n urma vnzrilor de produse.Acest raport listeaz fiecare comand realizat pe site i afieaz profitul pe comand i apoi per total. Sunt afiate produsele vndute i valoarea comenzii:

27

Fig.2.26 Raport Profit Total Raport Comentarii

Fig.2.27 Raport Comentarii Acest raport afieaz comentariile lsate de utilizatori sau de vizitatori pe site produsele expuse spre vnzare. Fiecare produs de pe site conine o csu de comentarii unde clienii pot s fac aprecieri asupra preurilor sau a calitii produselor. Aceste comentarii sunt foarte importante pentru politica firmei, n funcie de comentarii , compania i completeaz stocul de produse sau schimb produsele care nu se vnd sau sunt de o calitatea proast. 28

Sunt afiate numele utilizatorilor si produsele crora le sunt adresate comentariile. Raport Categorii

Fig.2.27 Raport Categorii Acest raport listeaz denumirea categoriei i deasemenea statusul categoriei , activ dac aceast categorie este vizibil utilizatorilor sau inactiv n caz contrar. Tot de aici putem s editm numele categoriei sau putem s tergem categoria. Acest raport este necesar pentru manevrarea uoar a categoriilor dar i a produselor care aparin categoriei respective. Raport Productori

Fig.2.27 Raport Productori Acest raport listeaz denumirea productorului i deasemenea statusul productorului, activ dac productorul este vizibil utilizatorilor sau inactiv n caz contrar. Tot de aici putem s editm numele productorilor sau putem s tergemproductorii. Acest raport este necesar pentru manevrarea uoar a productorilor dar i a produselor care aparin productorilor afereni.

29

Raport Produse

Fig.2.28 Raport Produse Acest raport afieaz toate produsele care se afl pe site indifferent de status. Id produs id ul produsului ; Poza imaginea corespunztoare produsului; Produs denumirea produsului; Pret preul produsului;

2.3 Proiectarea intrrilor Prin intrrile sistemului vom nelege totalitatea datelor care reflect starea i dinamica fenomenelor i proceselor economice din domeniul analizat, care sunt necesare crerii, actualizrii bazei de date i obinerii situaiilor de ieire. Pentru proiectarea videoformatelor de intrare, exist dou moduri de desfurare a dialogului operator-calculator i anume: 1. ntrebare-rspuns cu defilarea liniilor ecranului 2. afiarea machetei de introducere a datelor de intrare Adaug Productor

30

Fig.2.31 Adaug Productor Pentru adugarea unui productor sunt necesare introducerea urmtoarelor date : Nume Denumirea productorului; Status: selectarea apariiei productorului pe site;

Adugare Furnizor Pentru adugarea unui nou producator este necesar completarea a 3 cmpuri: Denumire Furnizor Denumirea furnizorului care se doreste adaugat; Adreasa - Adresa furnizorului; Oras - Orasul furnizorului; Telefon - telefonul furnizorului;

31

Fig.2.32 Adugare Furnizor

Adaug Produs

32

Fig.2.33 Adaug Produs Adugarea unui nou produs n baza de date de ctre administrator se face completnd un formular . Denumire Denumirea produsului; Descriere Descrierea Produsului; Categorie - Selectarea categoriei unde va fi adugat produsul; Producator Existent Selectarea productorul; Producator Nou Introducem numele noului productor; Pret - Introducem pretul de vanzare al produsului;

33

Pret Nou - Introducem pretul de vanzare al produsului dac este la ofert; Pret Furnizor - Introducem pretul de cumprare al produsului; Total in stoc - Introducem numrul de produse din stoc; Poza - Poz produs; In Stoc - Selectm stocul pt vanzare online; Status - Selectm aparitia produsului online;

Adauga Categorie Adugarea unei noi categorii se face pe baza completrii unui formular de ctre administrator:

Fig.2.34 Adaug Categorie

34

Denumire Denumirea categoriei; Parinte Selectm dac[ este rdcin; Status - Selectm dac va fi vizibil sau nu pentu utilizator;

2.4 Proiectarea bazei de date Schema conceptual a bazei de date

Fig 2.41 Schema Bazei de date

35

Baza de date folosit este cea aparinnd serverului MySQL i conine 11 tabele: admin, cart, cat, comentarii, ,furnizori,ordine, ord_produse, productori, produse, user, wishlist

Fig 2.42 Baza de date Tabela admin este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.43 Tabela Admin admin_key - cheia primar a tabelei - reprezint un numr unic de identificare pt fiecare cont administrator

36

admin_username - username-ul administratorului admin_password - parola administratorului admin_status - statusul contului (activ / inactiv)

Tabela cart este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.44 Tabela Cart cart_key - cheia primar a tabelei - reprezint un numr unic de identificare al fiecrei nregistrri din co cart_session - un string unic de identificare sesiune curent de cumprturi fk_prod - cheie strain, ctre tabela de produse - reprezint un numr unic de identificare produs cart_qty - cantitatea pentru produsul respectiv

Tabela cat este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.45 Tabela Cat cat_key - cheia primar a tabelei - reprezint un numr unic de identificare pentru fiecare categorie

37

cat_name - numele categoriei cat_parent - cheie strin ctre aceeai tabel - reprezint un numr unic de identificare categorie cat_status - statusul categoriei (activ / inactiv)

Tabela comentarii este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.46 Tabela Comentarii comm_key - cheia primar a tabelei - reprezint un numr unic de identificare pentru fiecare comentariu fk_prod - cheie strain, ctre tabela de produse fk_user - cheie strain, ctre tabela de utilizatori - reprezint un numr unic de identificare utilizator comm_mesaj - mesajul propriu-zis

Tabela ordine este de tip MyISAM i are urmtoarele cmpuri:

38

Fig 2.47 Tabela Ordine ord_key - cheia primar a tabelei - reprezint un numr unic de identificare pentru fiecare comand ord_name - numele celui care efectueaz comanda ord_phone - numrul de telefon al celui care efectueaz comanda ord_address - adresa celui care efectueaz comanda ord_status - statusul comenzii ('ateptare', 'respins', 'trimis') ord_date - data la care se emite comanda

Tabela ord_produse este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.48 Tabela Ord_Produse Tabela productori este de tip MyISAM i are urmtoarele cmpuri:

39

Fig 2.49 Tabela Productori productor_key -cheia primar a tabelei - reprezint un numr unic de identificare pentru fiecare producator productor_name - numele productorului productor_status - statusul productorului (activ / inactiv)

Tabela produse este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.4.1 Tabela Produse prod_key - cheia primar a tabelei - reprezint un numr unic de identificare pentru fiecare produs prod_name - numele produsului prod_desc - descrierea produsului

40

fk_cat - cheie strain, ctre tabela de categorii - reprezint un numr unic de identificare categorie fk_producator - cheie strain, ctre tabela de productor - reprezint un numr unic de identificare productor prod_price - preul produsului prod_price_new - noul pre al produsului (folosit pentru discounturi) prod_status - statusul produsului curent (activ / inactiv)

prod_pic_ext - extensia imaginii corespunztoare produsului Tabela user este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.4.2 Tabela User user_key cheia primar a tabelei - reprezint un numr unic de identificare pentru fiecare utilizator user_username - username-ul utilizatorului user_email - adresa de email a utilizatorului user_password - parola utilizatorului user_status - statusul curent al utilizatorului (activ / inactiv)

Tabela wishlist este de tip MyISAM i are urmtoarele cmpuri:

Fig 2.4.3 Tabela Wishlist wishlist_key - cheia primar a tabelei - reprezint un numr unic de identificare pentru fiecare nregistrare

41

fk_user - cheie strain, ctre tabela de utilizatori - reprezint un numr unic de identificare utilizator fk_prod - cheie strain, ctre tabela de produse - reprezint un numr unic de identificare produs

3.1 Orientri generale avute n vedere pentru informatizare n prezent majoritatea firmelor ncearc s-i promoveze afacerile, n vederea mbuntirii vnzrilor i implicit a creterii profitului. Aceast publicitate se poate face pe mai multe ci, spre exemplu mica publicitate, mijloacele mass-media si cu ajutorul internetului. Avnd in vedere c firma noastr ncerca s-i sporeasc vnzrile i s acopere o marj ct mai mare pe segmental pieei de vnzri, informatizarea firmei si totodat promovarea pe internet a vnzrilor este cea mai bun alegere. Cu acest prilej societatea i mbunteste sistemul informatic i i orienteaz sfera de activitate spre publicul larg, deoarece n prezent se pot face livrri la nivel national cu ajutorul firmelor de curierat. Promovarea pe internet a serviciilor implic i un grad ridicat de responsabilitate, prin prisma faptului c site-ul firmei trebuie s aib un nivel ridicat de securitate. n viaa cotidian , tinerii care au o viaa tumultoas la serviciu nu au timp sa merg prin magazine pentru a face achiziii n materie de software i hardware, n schimb pot foarte simplu s fac aceste achiziii online. Acesta este un avantaj ,deoarece ai la dispoziie o gam larg de oferte de unde s alegi i ai posibilitatea s compari preurile i poi face o achiziie cu cel mai mic efort financiar. Firma noastr se adreseaz n special acestui segment de populaie ,venind pe piat cu o ofert ampl si preuri reduse i cu diverite oferte.

3.2 Tehnologii utilizate in realizarea aplicaiei

42

Prezentarea tehnologiilor utilizate n realizarea aplicaie nseamn: PHP MySQL constituie una dintre cele mai bune soluii pentru site-urile web ce folosesc baze de date. Un raport neoficial arat c n perioada iunie 1998 martie 1999 numrul calculatoarelor gazd ce foloseau PHP a crescut de la 7500 la 410000. MySQL este un server de baze de date, mic, compact, ideal pentru aplicaiile mici i nu numai. Ca o completare a suportului standard SQL, MySQL este compatibil cu un numr mare de platforme, deinnd abiliti multifir pentru server UNIX, rezultnd astfel performane ridicate. MySQL poate rula i pe sisteme non-Unix, pe sistemele de tip Windows NT rulnd ca un serviciu, n timp ce pe cele Windows 9x ruleaz ca un proces normal. PHP este un limbaj de script pe partea de server. Asemeni scripturilor ASP, scripturile PHP sunt procesate de ctre un server web. Dup ce serverul interpreteaz codul PHP, returneaz rezultatul ctre browser sub form de cod HTML. Ca o completare a caracterului liber (dei MySQL are totui unele restricii privind licena), combinaia PHP MySQL este de asemenea independent de, ceea ce nseamn c aplicaii dezvoltate pentru sisteme Windows vor rula la fel de bine pe sisteme Unix. De asemenea, PHP poate fi rulat ca un proces CGI extern, ca un interpretor independent de scripturi sau ca un modul al serverului web Apache. PHP suport, de asemenea, un numr mare de tipuri de baze de date, inclusiv Informix, Oracle, Sybase, Solid, i PostgreSQL ct i ODBC. PHP suport o mulime de faciliti, n concordan cu dezvoltarea tehnologic a internet-ului. Acestea includ mecanisme de autentificare, XML, crearea dinamic de imagini, suportul pentru partajarea memoriei, crearea dinamic de documente PDF fiind doar cteva dintre acestea. Trebuie menionat de asemenea c la PHP pot fi uor adugate module suplimentare, oricine putnd realiza i aduga propriile sale soluii.

PHP Hypertext Preprocessor

43

Fig 2.2 PHP - Web

PHP (PHP: Hypertext Prepocessor), cunoscut n versiunile mai vechi i sub numele de PHP/FI (Personal Homepage/Form Interpreter), a fost gndit iniial a fi o simpl aplicaie CGI pentru interpretarea formularelor definite prin HTML i procesate de un program scris ntr-un limbaj Perl, script shell, executat pe server. n cazul interfeei CGI era necesar permisiunea de a rula programe pe server, ceea ce ducea la lacune n securitate i n plus la disocierea de documentul HTML a programului care procesa datele. PHP reprezint un pachet puternic care ofer un limbaj de programare accesibil din cadrul fiierelor HTML, limbaj asemntor cu Perl sau C, plus suport pentru manipularea bazelor de date ntr-un dialect SQL (dBase, Informix, MySQL, mSQL, Oracle, PostgreSQL, Solid, Sybase, ODBC etc.) i acces la sisteme hipermedia precum Hyperwave. De asemeni, PHP suport ncrcarea fiierelor de pe calculatorul client: upload i ofer suport pentru cookies (mecanism de stocare a datelor n navigatorul client pentru identificarea utilizatorilor, propus de Netscape). Istoria PHP-ului ncepe la sfritul anului 1994, cnd Rasmus Lerdorf dezvolt prima versiune, ca proiect personal. PHP-ul este fcut public la nceputul anului 1995 sub denumirea de Personal Home Page Tools, fiind considerat un analizor simplist care interpreta cteva macrouri ce puteau fi incluse n cadrul documentelor HTML, permind contorizarea accesului la paginile Web sau accesarea unei cri de oaspei (guestbook). Analizorul a fost rescris la mijlocul aceluiai an i denumit PHP/FI 2.0, unde FI era o alta aplicaie scris de Rasmus Lerdorf, un interpretor de formulare

44

HTML. A fost adugat i suportul pentru bazele de date mSQL i astfel PHP/FI a nceput s aib succes, fiind disponibil gratuit pe Web. Programatorii Zeev Suraski i Andi Gutmans rescriu analizorul PHP i noua aplicaie formeaz nucleul versiunii PHP 3.0 care include o parte din vechile surse PHP/FI 2.0. Relativ recent, la nceputul anului 2000, a fost fcut public versiunea PHP 4.0, utiliznd puternicul motor de scriptare Zend i oferind suport nu numai pentru serverul Apache ci i pentru alte servere Web. De asemeni, PHP 4.0 ofer posibilitatea accesrii documentelor XML via DOM. Se estimeaz c numrul site-urilor care folosesc n prezent PHP este de peste un milion. Deja, pe Web, exista o multitudine de aplicaii i utilitare concepute n PHP, care se regsesc grupate i n aa-numitul PEAR (PHP Extension and Add-on Repository). Ce este PHP? PHP este o unealt care permite crearea de pagini web n mod dinamic. Paginile web care conin cod PHP sunt tratate exact ca o pagin HTML obinuit, putnd fi create i editate asemeni acesteia. PHP este un limbaj de script care funcioneaz alturi de un server Web. <html> <head> <title>Exemplu</title> </head> <body> <?php echo("Exemplu de script PHP"); ?> </body> </html> Este de notat diferena fa de alte limbaje script CGI scrise n limbaje precum Perl sau C: n loc de a scrie un program cu o multitudine de linii de comanda afiate n final ntr-o pagin HTML, se scrie o pagin HTML cu codul inclus pentru a realiza o aciune precis (n cazul nostru se va afia un text). 45

Codul PHP este inclus ntre tag-urile speciale de nceput i de sfrit care permit utilizatorului s treac din "modul HTML" n "modul PHP". Fa de alte limbaje script, precum Javascript, la PHP codul se execut pe server. Dac pe serverul Web se afl un script similar celui anterior, clientul nu va primi dect rezultatul execuiei scriptului, fr a avea nici o posibilitate de acces la codul care a produs rezultatul. Poate fi configurat serverul de Web s prelucreze (analizeze) toate fiierele HTML ca fiiere PHP. Astfel nu exist nici un mijloc de a distinge paginile care sunt produse dinamic de paginile statice. Limbajul PHP are de asemenea suport pentru diverse servicii server utiliznd protocoale precum IMAP, SNMP, NNTP, POP3 i HTTP. MySQL My Structured Query Language

Fig 2.3 MySQL Server PHP - Web MySQL este cel mai popular suport de baze de date SQL, Open Source, fiind conceput i dezvoltat de MySQL AB, o companie ce furnizeaz servicii pentru bazele de date MySQL. MySQL este un sistem de gestionare a bazelor de date. O baz de date este o colecie structurat de date. Pentru a accesa, aduga sau prelucra datele stocate ntr-o baz de date este necesar un sistem de gestiune a bazelor de date, cum este MySQL Server. Deoarece calculatoarele nu au probleme n privina volumului mare de date, sistemul de gestiune joac un rol central n prelucrarea lor, att ca parte a altor aplicaii, ct i ca aplicaie de sine stttoare.MySQL este un sistem relaional de gestionare a bazelor de date.O baz de date relaional nu stocheaz informaiile ntr-o singur tabel, ci n mai multe tabele separate. Aceasta duce la o flexibilitate i o vitez sporit. Tabelele sunt legate ntre ele prin relaii definite, fcnd

46

posibil astfel combinarea datelor din mai multe tabele, la cerere. MySQL este Open Source. Open Source nseamn c oricine are posibilitatea de a folosi MySQL sau de a-l modifica. Codul surs poate fi deci studiat i modificat n funcie de necesitile proprii. De ce serverul de baze de date MySQL? Serverul MySQL a fost iniial creat pentru lucrul cu baze de date mari, fiind mult mai rapid dect soluiile existente. i-a demonstrat calitile n practic, fiind folosit cu succes ani la rnd n medii cu cerine deosebite. Dezvoltarea constant a MySQL a fcut ca azi acesta s poat oferi un set de funcii bogat i util. Conectivitatea, viteza i securitatea fac din MySQL Server cea mai potrivit soluie pentru accesarea bazelor de date pe Internet. Tipuri de tabele MySQL ncepnd cu MySQL versiunea 3.23.6 se poate alege ntre trei formate de tabele de baz (ISAM, HEAP i MyISAM). Versiunile mai noi suport i alte tipuri de tabele, ca InnoDB sau BDB. La crearea unei tabele trebuie specificat tipul acesteia. MySQL va crea ntotdeauna un fiier cu extensia frm pentru a pstra structura tabelei. Indecii i datele vor fi stocate n alte fiiere, n funcie de tipul tabelei. Dac nu se specific tipul tabelei, va fi creat o tabel de tipul MyISAM. De asemenea, acelai tip de tabel va fi creat n cazul n care tipul specificat nu a aparinut sistemului MySQL. Aceasta reprezint un avantaj n cazul n care se copiaz tabele de la o versiune de MySQL la alta, diferit. O tabel poate fi convertit de la un tip la altul cu ajutorul instruciunii ALTER TABLE. MySQL suport dou categorii de tabele: tabele securizate (InnoDB i BDB) i nesecurizate (HEAP, ISAM, MERGE i MyISAM). 3.3.1 Instalarea aplicaiei n primul rnd dac nu dispunem de un host care s suporte php si mysql putem folosi server-ul firmei drept host, iar pentru acest lucru avem nevoie de Xampp Server, acest pachet nu necesit dect o instalare simpl (ca a oricrui program) i l putei descrca de la adresa: http://www.apachefriends.org/en/xampp.html

47

Reinei faptul c n acest prezentare o s lucrm cu pachetul instalat n C:\xampp\ iar directorul unde sunt inute, i de unde se acceseaz paginile i scripturile PHP, este htdocs. Dup ce ai descrcat pachetul XAMPP de la http://www.apachefriends.org/en/xampp.html, executai-l pentru a porni instalarea. Alegei limba English apoi apsai pe butonul OK!

Dup aceea apsai pe butoanele: Next >, Next > iar apoi bifai opiunile Install Apache as service i Install MySQL as service pentru ca att serverul Apache ct i cel de MySQL s porneasca odat cu Windows-ul.

Apoi, apsai pe butonul Install i ateptai s se instaleze.

48

Apoi apsai butonul Finish pentru a termina instalarea.Dup aceea vei observa un mesaj prin care vei fi intrebat dac dorii s lansai panoul de control; apasai butonul Yes.

Observai c in dreptul serverului Apache apare un text cu verde pe care scrie Running (Ruleaza), la fel i in dreptul serverului MySQL.Dac dintr-un oarecare motiv, unul din servere nu a pornit, veti observa c n acel loc nu este afiat nicio informaie, precum urmeaz n poza de mai jos.

49

Acest program fiind instalat urmeaz s copiem scriptul nostru in folder`-ul magazine din folder-ul C:\xampp\htdocs , in cazul nostru o s trebuiasc creat un folder nou respectiv magazin i apoi trebuie s accesm din browser-ul pentru internet : http://localhost/phpmyadmin/ i vom crea baza de date cu numele magazin. 3.3.2 Prezentarea meniului principal al aplicaiei Functii ale aplicaiei: - se pot vizualiza produsele dup categoria din care face parte; - vizualizare shopping cart, posibilitate de modificare numrului de produse, tergere produse din cart; - nregistrare utilizator nou, formular de logare n cont; - opiune de modificare a datelor introduse la nregistrare; - panou de administrator ; - adugare oferte speciale; Structural, site-ul este compus din trei seciuni: 1. Seciunea de prezentare; 2. Seciunea de client; 3. Seciunea de administrare. Seciunea de prezentare Prin intermediul acestei sectiuni utilizatorul poate vedea catalogul de produse disponibile la S.C. MRNS IT S.R.L. , acesta poate vedea detaliile

50

produsului respectiv , preul i nu n ultimul rnd poate aduga produsul n coul de cumprturi pentru a efectua o comand online. Prima Pagin n aceast pagin este disponibil catalogul de produse aflate n stocul S.C. MRNS IT S.R.L., se pot gsi ofertele, informaii despre societatea noastr dar i condiiile de plat i livrare a produselor comandate. Aceast pagin face o prezentare a companiei i a produselor oferite spre vnzare, n funcie de categoria din care face parte produsul respectiv sau n funcie de productorul produsului respective. Cu ajutorul acestei pagini putem afia toi productorii sau putem afia toate categoriile. Avnd aceste opiuni la ndemn avem posibilitatea s gsim n timpul cel mai scurt produsul pe care intenionm s l vedem sau s l achiziionm. Dac aceste opiuni nu ne sunt folositoare. Avem posibilitatea s executm o cutare n funcie de numele sau de detaliile produsului. Prima pagin trebuie s vin ntotdeauna cu toate informaiile necesare , pentru a facilita folosirea ct mai uoar i ct mai corect a magazinului virtual. n opinia mea aceast pagin este foarte important pentru prestigiul companiei.

51

Fig. 3.1 Prima Pagin Pagina Cont Nou n aceast pagin se gsete un formular cu ajutorul cruia clientul poate crea un user , cmpurile care trebuiesc completate sunt urmtoarele: Username , Email i Parola. Utilizatorul trebuie s dein un user pentru a putea ls comentarii pe site , produselor preferate, dar deasemenea este necesar pentru a face comenzi online.

52

Fig.3.2 Form Cont Nou Aceast pagin vine n ajutorul utilizatorului i i lrgete opiunile de utilizare ale site ului i l sprijin n demersurile sale. Form Autentificare -Logare Prin intermediul acestei pagini utilizatorul se poate loga, dup ce n prealabil a creat un cont.

Fig. 3.3 Form Logare Dup ce este logat utilizatorul poate s vizioneze produsele la vnzare , s lase comentarii , s adauge n co produsul pe care l dorete la Wishlist, sau produsul pe care intenioneaz s l cumpere.

53

Pagina Co de Cumprturi Prin intermediul acestei pagini utilizatorul dup ce este logat, poate viziona cumpturile fcute:

Fig. 3.4 Cos Cumprturi Clientul are posibilitatea s vizioneze un raport despre cumprturile fcute i deasemenea poate afla suma pltit pentru achitarea comenzilor.

Pagina Contul Meu n cadrul acestei pagini , utilizatorul are posibilitatea s editeze datele contului, s vizualizeze wishlist`ul ,s vizualizeze comenzile fcute i tot de aici se poate deloga.

Fig. 3.5 Contul meu

54

Pagina Categorii

Fig. 3.6 Categorii Utilizatorul are posibilitatea s aleag produsele care vrea s le achiziioneze n funcie de categorie. n cazul de fa; Laptop Comunicatii Software Servere Monitoare LCD Pagina Listare productori Desktop PC Imprimante Retea Componente PC Birotica

55

Fig. 3.7 Listare producatori Utilizatorul are posibilitatea s aleag produsele care vrea s le achiziioneze n funcie de productori. n cazul de fa; Western Digital Kingmax Nvidial Dell Canon Hp Acer Lg Windows Panda Gigabyte Panasonic Lenovo Samsung Toshiba DLink BenQ Synology Microsoft Peach

56

Csu de cutare produse Prin utilizarea csuei de cutare ,utilizatorul poate s caute n funcie de preferine produsele preferate, poate s caute dup nume, dup producator, dup detalii produs sau dup toate aceastea simultan.

Fig. 3.8 Csu de cutare produse Listarea Produselor in functie de categorie

57

Dac utilizatorul selecteaz o categorie n cazul de fa , categoria comunicaii, acesta poate viziona produsele existe in categoria comunicaii.

Fig. 3.8 Csu de cutare produse 3.4.1 Consideraii privind implementarea aplicaiei Plasarea pe Internet a unor colecii complexe de informaii presupune stocarea acestora n baze de date care pot fi apoi accesate online de ctre utilizatori. Orice baz de date care ofer informaii utilizatorilor de servicii Internet trebuie stocat pe un server care este vizibil pe Internet i s foloseasc o tehnologie de acces la baza de date. Plecnd de la ideea c orice sistem, subsistem sau aplicaie informatic, ce implic lucrul cu date, face apel la un mod sau altul de organizare a acestora, i aplicaia dezvoltat in acest proiect utilizeaz o baz de date de care depinde n mare msur performanele soluiei informatice. De aceea, alegerea corect a modelului utilizat este critic pentru eficientizarea proiectului acestui magazin virtual i pentru o 58

organizare optim a proceselor ce decurg din implementarea real a acestei soluii de ecommerce. Avnd n vedere domeniul nelimitat de utilizare a bazelor de date, interesul crescnd pentru acest mod de organizare a datelor dar i numrul impresionant de soluii existente pe pia care se adapteaz oricrei necesiti, pentru acest magazin virtual soluia gsit a fost utilizarea limbajului MySql mpreun cu PHP. Motivul pentru aceast decizie a fost acela c, dei din punct de vedere al tehnologiilor, orice SGBD poate fi folosit pentru a pune o baz de date online, s-a observat c unele SGBDuri, n mod special Fox Pro si Access, au rezultate foarte slabe i nu sunt recomandate. De aceea, pentru baze de date online, soluia cea mai bun este dat de SGBD-uri precum: ORACLE, SQL Server i MySQL. De asemenea, in realizarea proiectului am luat n calcul faptul ca interfaa cu baza de date online este dat de o pagin web generat dinamic, utilizate atunci cnd se dorete modificarea dinamic a coninutului paginilor web. Paginile Web realizate n HTML au dezavantajul major c sunt statice, coninutul lor neputnd fi modificat odat ce au fost incrcate pe un server, dect aducndu-se napoi pentru a fi editate. Acest lucru este o problem serioas avnd in vedere c operaia este mare consumatoare de timp i de asemenea c lucrul cu baze de date nu este posibil n cazul paginilor statice. Utilizarea PHP n proiect se datoreaz faptului c este un limbaj de scripting de uz general, utilizat pe scar larg, potrivit n special pentru dezvoltarea aplicaiilor Web i pentru a fi integrat in HTML, fiind folosit de milioane de site-uri de pe mapamond. n ceeea ce privete implementarea aplicaiei nu am ntmpinat probleme, dup instalarea aplicaiei i rularea unor serii de date de prob nu am ntmpinat anomalii de inserare , de tergere sau de actualizare a datelor. Sistemul funcioneaz n parametrii optimi. Avnd in vedere ca s-a folosit scriptul JavaScript acesta a fost perfect integrat n scriptul de php , scriptul n care a fost poiectat site-ul, au fost asigurate toate conditiile de implementare. Au fost verificate i performantele sistemului n ceeea ce privete prelucrarea datelor de intrare , ct i corectitudinea prelucrrilor , respectiv datele de ieire. Pe tot parcusul testelor au fost gsite doar minore errori de informare ,dar au fost remediate i n acest moment putem spune c sistemul funcioneaz la paramentrii i are i un nivel de securitate nalt n vederea efecturii cumpraturilor online.

59

3.4.2 Stabilirea platformei hardware i software i de comunicaii Principala caracteristic a noului sistem propus este faptul c nu necesit resurse hardware deosebite. Fiind proiectat ca un sistem client / server, singurul calculator care necesit dotri deosebite este serverul. Calculatoarele client au nevoie dect de un browser instalat i o conexiune la server fie prin internet fie prin reeaua local. Dei aplicaia poate rula i pe un server foarte puin competitiv din punct de vedere al vitezei de procesare, pentru un timp de acces ct mai mic i pentru a putea susine nu numr mare de vizitatori conectai simultan se recomand folosirea unui server cu urmtoarea configuraie hardware: Procesor: Intel Celeron 2 / Pentium 4, 2 Ghz; Memorie RAM: minim 1024 MB; Capacitate Hard Disk: minim 60 GB; Plac reea: 10/100 Mbps; Plac video cu o memorie de cel putin 2 MB. Platforma software necesar pentru server este urmtoarea: Sistemul de operare de tip UNIX/LINUX; Limbajul de programare PHP; Serverul MySQL; Serverul Apache; Serverul BIND (Berkeley Internet Name Domain).

Platforma software necesar pentru calculatoarele client este urmatoarea: Sistemul de operare Microsoft Windows 98/2000/XP/Vista; Browserul pentru internet Mozilla Firefox sau Internet Explorer cu suport JavaScript. Resurse umane Pentru realizarea acestui site este nevoie de 1 programator, 1 designer, 1 administrator linux, 2 operatori pentru introducerea datelor, care s se asigure c la sfritul termenului de realizare a site-ului acesta poate fi pus on-line, dei pentru o perioad de prob este de dorit de a merge cu ambele sisteme n paralel. Resurse financiare

60

Pentru realizarea acestui site se estimeaz o suma de 1550 EURO, ce includ: costul serverului; instalarea i buna funcionare a sistemului de operare ce va susine site-ul; costul propriu-zis al site-ului. Toate preurile sunt exprimate fr TVA. Se va calcula preul in RON la cursul BNR din ziua facturrii.

3.5 Concluzii Aplicaia dezvoltat constituie o soluie modern i viabil pentru implementarea unui magazin virtual , avnd ca principal obiectiv comanda on-line a produselor sale. Baza de date proiectat i utilizat este una relaional, coninnd 11 tabele, cu o structura complex i ntre care exist legturi complexe . S-a acordat o atenie deosebit proiectrii bazei de date , astfel nct organizarea informaiilor s fie ct mai logic i accesul la date s se fac ntr-un mod optim. n total au fost scrise peste 30 de programe-script PHP i cteva programe-script JavaScript mprite n cinci module funcionale care conlucreaz mpreun, ntr-un mod integrat, la buna functionare a site-ului. De asemenea, s-a acordat atenie aspectului grafic al aplicaiei , prin folosirea de cod CSS intercalat n cadrul programelor-script i prin folosirea unor aplicaii specifice pentru prelucrarea grafic a imaginilor utilizate. Modulul de administrare al aplicaiei prin dimensiunile i complexitatea sa poate fi considerat ca un site-web de sine-stttor, fiind implementat prin nu mai putin de 20 de scripturi PHP i alte cteva scripturi JavaScript. Modulul de autentificare al utilizatorilor ofer prin mecanisme specifice securitatea necesar procesului de comercializare a prodeselor.Modulul de interfa al aplicaiei ofera multiple modalitai de acces la informaiile si datele din cadrul siteului. Modularizarea aplicaiei a condus la o structur flexibil a site-ului , fiind posibil astfel ca i alte componente ale aplicaiei sectiuni ale celor cinci module principale, s fie adugate ulterior n procesul de dezvoltare al aplicaiei.

61

Anexe
Profit.php <?php include("../inc/config.inc.php"); include("../inc/msg.inc.php"); // ********************************************************************** *************************************** // DACA UTILIZATORUL INTERFETEI DE ADMINISTRARE NU ESTE LOGAT< SE RESTRICTIONEAZA ACCESUL IN PAGINA // ********************************************************************** *************************************** if (array_check($_SESSION['ADMIN'])) { } else { redirect_header("login.php"); } // *************************************** // STERGE COMENTARIULUI IDICAT IN URL // *************************************** if ($_GET['actiune'] == "sterge" && $_GET['comm_key'] > 0) { $q = "delete from comentarii where comm_key = '" . addslashes($_GET['comm_key']) . "'"; $result = mysql_query($q); redirect_header("listeaza_comentarii.php"); } ?>

62

<html> <head> <title>Shopping Cart</title> <link rel="stylesheet" type="text/css" href="../css/admin.css"> </head> <h1>Listeaza profit total</h1> <br><br> <?php // ******************************************* // LISTEAZA UTILIZATORII DIN BAZA DE DATE // ******************************************* $start = $_GET['start'] > 0 ? $_GET['start'] : 0; $q_count = "select count(*) as rec_count from comentarii"; $res_count = mysql_query($q_count); $count_data = mysql_fetch_assoc($res_count); $total_count = $count_data['rec_count']; $q = "select ord_key, ord_status from ordine where ord_status = 'trimisa'"; $result = mysql_query($q); if (mysql_num_rows($result)) { $q2 = "select fk_ord, fk_prod, op_qty from ord_produse where fk_ord = '". $result['ord_key']."'"; $result2 = mysql_query($q2); print '<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist" border=1 id="obj_table">'; print '<tr><th>ID</th><th>Produs</th><th>Bucati</th><th>Pret Site</th><th>Pret Furnizor</th><th>Profit pe comanda</th></tr>'; while (list($ord_key, $ord_status) = mysql_fetch_array ($result)){ 63

$q2 = "select fk_ord, fk_prod, op_qty from ord_produse where fk_ord = '". $ord_key."'"; $result2 = mysql_query($q2); if (mysql_num_rows($result2)) { while (list($fk_ord, $fk_prod, $op_qty) = mysql_fetch_array ($result2)) { $prod = "select * from produse where prod_key = '" . addslashes($fk_prod) . "'"; $prodres = mysql_query($prod); $prodDATA = mysql_fetch_assoc($prodres); $totalComandaProfit = ($prodDATA['prod_price'] * $op_qty)($prodDATA['pret_furnizor'] * $op_qty); $totalprofit+= $totalComandaProfit; print "<tr><td width='5%' nowrap>#" . $fk_ord . "</td><td width='15%'>" . $prodDATA['prod_name'] . "</td><td width='35%'>" . $op_qty . "</td><td width='15%'>" . $prodDATA['prod_price'] . "</td><td width='15%'>" . $prodDATA['pret_furnizor'] . "</td><td width='25%'>" . $totalComandaProfit . "</td></tr>"; } } } print "<tr><td></td><td></td><td></td><td></td><td></td><td width='10%' align='left'><br><b>Total Profit: ".$totalprofit."</b></td></tr> "; print "</table><br>"; next_prev($total_count, $PARAMS, "profit"); } else { print '<div class="error_block">Nu exista comentarii</div>'; 64

} ?> <SCRIPT language="javascript"> // ***************************************** // CONFIRMA STERGEREA UNUI COMENTARIU // ***************************************** function del_item(id) { if (confirm("Doriti stergerea acestui comentariu?")) { document.location = "listeaza_comentarii.php? actiune=sterge&comm_key=" + id; } } </SCRIPT> listeaza_produstopvandut.php <?php include("../inc/config.inc.php"); include("../inc/msg.inc.php"); // ********************************************************************** *************************************** // DACA UTILIZATORUL INTERFETEI DE ADMINISTRARE NU ESTE LOGAT< SE RESTRICTIONEAZA ACCESUL IN PAGINA // ********************************************************************** *************************************** if (array_check($_SESSION['ADMIN'])) { } else { redirect_header("login.php"); }

65

// *********************************************************************/ STERGE FURNIZORUL IDICAT IN URL // ********************************************************************* ?> <html> <head> <title>Shopping Cart</title> <link rel="stylesheet" type="text/css" href="../css/admin.css"> </head> <h1>Listeaza stoc</h1> <br><br> <table align=left width=30%> <tr> <form action="listeaza_stoc.php" method="get" name="cauta" /> <td width="34%" nowrap> Cauta Dupa Categorie:</td><td><select id="CategorieId" name="CategorieId"> <?php $qc = "select cat_key, cat_name from cat ORDER BY cat_name ASC"; $resultCauta = mysql_query($qc); if (mysql_num_rows($resultCauta)) { if(!isset($_GET['CategorieId'])) { print "<option id=\"-1\" value=\"-1\" label=\"Alege Categorie\" selected />"; } else { print "<option id=\"-1\" value=\"-1\" label=\"Alege Categorie\" />"; } while (list($cat_key, $cat_name) = mysql_fetch_array ($resultCauta)) { 66

if(isset($_GET['CategorieId']) && $_GET['CategorieId'] == $cat_key) { print "<option id=\"".$cat_key."\" value=\"".$cat_key."\" label=\"".$cat_name."\" selected />"; } else { print "<option id=\"".$cat_key."\" value=\"".$cat_key."\" label=\"".$cat_name."\" />"; } } }

?> </select></td><td width="30%"><input type="submit" name="sbm" value=" Cauta " /></td> </form> </tr> </table> <br><br> <?php // ******************************************** // LISTEAZA FURNIZORI DIN BAZA DE DATE // ******************************************** $start = $_GET['start'] > 0 ? $_GET['start'] : 0; $q_count = "select count(*) as rec_count from produse"; $res_count = mysql_query($q_count); $count_data = mysql_fetch_assoc($res_count); $total_count = $count_data['rec_count']; if(isset($_GET['CategorieId']) && isset($_GET['sbm'])) { 67

$q = "select prod_key, prod_name, fk_cat, total_stoc from produse where fk_cat = '".addslashes($_GET['CategorieId'])."' ORDER BY total_stoc ASC limit ".$start.", 20"; $PARAMS = array("CategorieId" => $_GET['CategorieId'], "sbm" => "+Cauta+"); }else{ $q = "select prod_key, prod_name, fk_cat, total_stoc from produse ORDER BY total_stoc ASC limit ".$start.", 20";}$result = mysql_query($q); if (mysql_num_rows($result)) { print '<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist" border=1 id="obj_table">'; print '<tr><th>Id</th><th>Produs Nume</th><th>Categorie</th><th>Stoc</th><th>Editeaza</th></tr>'; while (list($prod_key, $prod_name, $fk_cat, $total_stoc) = mysql_fetch_array ($result)) { $q_cat = "select cat_key, cat_name from cat where cat_key = '". $fk_cat."'"; $cat_result = mysql_query($q_cat); $cData = mysql_fetch_assoc($cat_result); $Categorie = $cData['cat_name']; print "<tr><td width='5%' nowrap>#" . $prod_key . "</td><td width='35%'><a href='adauga_produs.php?actiune=editeaza&prod_key=".$prod_key."' target='showframe'>" . $prod_name . "</a></td><td width='25%'>" . $Categorie . "</td><td width='15%'>" . $total_stoc . "</td><td width='20%'><a href='adauga_produs.php?actiune=editeaza&prod_key=".$prod_key."' target='showframe'>Editeaza</a></td></tr>"; } print "</table><br>"; next_prev($total_count, $PARAMS, "listeaza_stoc"); }else { print '<div class="error_block">Nu exista Stoc</div>'; }?> listeaza_categorii.php <?php include("../inc/config.inc.php"); include("../inc/msg.inc.php");

68

// ********************************************************************** *************************************** // DACA UTILIZATORUL INTERFETEI DE ADMINISTRARE NU ESTE LOGAT< SE RESTRICTIONEAZA ACCESUL IN PAGINA // ********************************************************************** *************************************** if (array_check($_SESSION['ADMIN'])) { }else { redirect_header("login.php"); } // ********************************************************************* // STERGE FURNIZORUL IDICAT IN URL // ********************************************************************* ?><html> <head> <title>Shopping Cart</title> <link rel="stylesheet" type="text/css" href="../css/admin.css"> </head> <h1>Listeaza stoc</h1> <br><br> <table align=left width=30%> <tr> <form action="listeaza_stoc.php" method="get" name="cauta" /> <td width="34%" nowrap> Cauta Dupa Categorie:</td><td><select id="CategorieId" name="CategorieId"> <?php $qc = "select cat_key, cat_name from cat ORDER BY cat_name ASC"; $resultCauta = mysql_query($qc); if (mysql_num_rows($resultCauta)) { if(!isset($_GET['CategorieId'])) { selected />"; print "<option id=\"-1\" value=\"-1\" label=\"Alege Categorie\"

69

} }

else

print "<option id=\"-1\" value=\"-1\"

label=\"Alege Categorie\" />"; while (list($cat_key, $cat_name) = mysql_fetch_array ($resultCauta)) { if(isset($_GET['CategorieId']) && $_GET['CategorieId'] == $cat_key) { print "<option id=\"".$cat_key."\" value=\"".$cat_key."\" label=\"".$cat_name."\" selected />"; } else { print "<option id=\"".$cat_key."\" } } }?> value=\"".$cat_key."\" label=\"".$cat_name."\" />"; " /></td></form></tr> </table><br><br><?php // ******************************************** // LISTEAZA FURNIZORI DIN BAZA DE DATE // ******************************************** $start = $_GET['start'] > 0 ? $_GET['start'] : 0; $q_count = "select count(*) as rec_count from produse"; $res_count = mysql_query($q_count); $count_data = mysql_fetch_assoc($res_count); $total_count = $count_data['rec_count']; if(isset($_GET['CategorieId']) && isset($_GET['sbm'])) { $q = "select prod_key, prod_name, fk_cat, total_stoc from produse where fk_cat = '".addslashes($_GET['CategorieId'])."' ORDER BY total_stoc ASC limit ".$start.", 20"; $PARAMS = array("CategorieId" => $_GET['CategorieId'], "sbm" => "+Cauta+");}else{ $q = "select prod_key, prod_name, fk_cat, total_stoc from produse ORDER BY total_stoc ASC limit ".$start.", 20"; 70

</select></td><td width="30%"><input type="submit" name="sbm" value=" Cauta

} $result = mysql_query($q); if (mysql_num_rows($result)) { print '<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist" border=1 id="obj_table">'; print '<tr><th>Id</th><th>Produs Nume</th><th>Categorie</th><th>Stoc</th><th>Editeaza</th></tr>'; while (list($prod_key, $prod_name, $fk_cat, $total_stoc) = mysql_fetch_array ($result)) { $q_cat = "select cat_key, cat_name from cat where cat_key = '". $fk_cat."'"; $cat_result = mysql_query($q_cat); $cData = mysql_fetch_assoc($cat_result); $Categorie = $cData['cat_name']; print "<tr><td width='5%' nowrap>#" . $prod_key . "</td><td width='35%'><a href='adauga_produs.php?actiune=editeaza&prod_key=".$prod_key."' target='showframe'>" . $prod_name . "</a></td><td width='25%'>" . $Categorie . "</td><td width='15%'>" . $total_stoc . "</td><td width='20%'><a href='adauga_produs.php?actiune=editeaza&prod_key=".$prod_key."' target='showframe'>Editeaza</a></td></tr>"; } print "</table><br>"; next_prev($total_count, $PARAMS, "listeaza_stoc"); }else { print '<div class="error_block">Nu exista Stoc</div>'; }?> Listeaza_categorii.php <?php include("../inc/config.inc.php"); include("../inc/msg.inc.php"); // ****************************************************************** 71

// DACA UTILIZATORUL INTERFETEI DE ADMINISTRARE NU ESTE LOGAT< SE RESTRICTIONEAZA ACCESUL IN PAGINA // ****************************************************** if (array_check($_SESSION['ADMIN'])) { redirect_header("login.php");} // *********************************** // STERGE CATEGORIA IDICATA IN URL // *********************************** if ($_GET['actiune'] == "sterge" && $_GET['cat_key'] > 0) { $q = "delete from cat where cat_key = '" . addslashes($_GET['cat_key']) . "'"; $result = mysql_query($q); redirect_header("listeaza_categorii.php"); }?><html><head><title>Shopping Cart</title><link rel="stylesheet" type="text/css" href="../css/admin.css"></head><h1>Listeaza categorii</h1> <br><br><?php // ****************************************** // LISTEAZA CATEGORIILE DIN BAZA DE DATE // ****************************************** $start = $_GET['start'] > 0 ? $_GET['start'] : 0; cat2.cat_key";$res_count = mysql_query($q_count); $count_data = mysql_fetch_assoc($res_count); $total_count = $count_data['rec_count']; $q = "select cat1.*, cat2.cat_name from cat as cat1 left join cat as cat2 on cat1.cat_parent = cat2.cat_key limit $start, 10"; $result = mysql_query($q); if (mysql_num_rows($result)) { print '<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist" border=1 id="obj_table">'; print '<tr><th>Id</th><th>Nume</th><th>Parinte</th><th>Status</th><th>Optiuni</th></t r>'; while (list($id, $name, $parent_id, $status, $parent) = mysql_fetch_array if ($parent == "") { ($result)) { $q_count = "select count(*) as rec_count from cat as cat1 left join cat as cat2 on cat1.cat_parent = }else {

72

$parent = "Radacina";

print "<tr><td

width='5%' nowrap>#" . $id . "</td><td width='40%'>" . $name . "</td><td width='30%'>" . $parent . "</td><td width='10%'>" . $status . "</td><td width='15%'><a href='adauga_categorie.php?actiune=editeaza&cat_key=" . $id . "' target='showframe'>Editeaza</a> <a href='javascript: del_item(" . $id . ");' target='showframe'>Sterge</a></td></tr>"; } }else { print '<div class="error_block">Nu exista categorii</div>'; }?> <SCRIPT language="javascript"> // *************************************** // CONFIRMA STERGEREA UNEI CATEGORII // *************************************** function del_item(id) { if (confirm("Doriti stergerea acestei categorii?")) { document.location = "listeaza_categorii.php?actiune=sterge&cat_key=" + id; } } </SCRIPT> print "</table><br>"; next_prev($total_count, $PARAMS, "listeaza_categorii");

Bibliografie 1. 2. 3. Cornelia Botezatu, Ionel Iacob Proiectarea Sistemelor Informatice , Editura ProUniversitaria, Bucureti 2007; Ionel Iacob SGBD Oracle Fundamente teoretice i practice, Editura Universul Juridic, Bucureti 2006; Cornelia Botezatu Proiectarea Sistemelor Informatice , Editura Universul Juridic, Bucureti 2005; 73

4. 5. 6.

Cornelia Botezatu Proiectarea sistemelor informatice.Metode sistemice, Editura Sylvi, Bucureti 2002; Cezar Botezatu - Algoritmi n programare. Fundamente ale programrii structurate, Editura Sylvi, Bucureti 2000; V. Chichernea , C. Botezatu, C. Fabian, R. Mihalcea, S Gorun , I. Iacob Proiectarea sistemelor informatice.Metode de realizare, Editura Sylvi, Bucureti 2001;

7. 8. 9. 10.

V. Chichernea Sisteme informatice in economie. Strategii de informatizare, Editura Sylvi, Bucureti 2001; Maria Moise Sisteme informatice cu baze de date , Editura ProUniversitaria, Bucureti 2006; George Cruau Aplicatii software in business , Editura Universitara, Bucureti 2007; Gheorghe Sabau, Mihaela Muntean, Vasile Avram, Marian Drdal, Ramona Bologa, Rzvan Bologa Baze de date , Editura Matrix Rom Bucureti 2008;

11. 12. 13. 14. 15. 16. 17. 18. 19.

Bogdan Ghilic-Micu, Marian Stoica Organizaia virtual, Editura Economic, Bucureti 2004; Nstase Floarea - Reele de calculatoare, Editura ASE , Bucureti 2005 J. Perkins, B. Morgan - SQL fr profesor, n 14 zile , Editura Teora, Bucureti 1998; Buraga Sabin - Aplicatii Web la cheie. Studii de caz implementate in PHP, Editura: Polirom Bucureti 2003; Ullman Larry - PHP pentru World Wide Web in imagini, Editura: Teora Bucureti 2004; Julie C. Meloni - Invata singur PHP, MySQL si Apache, Editura: Corint Bucureti 2005; Bill McCarty - PHP4, Editura Teora Bucureti 2004; Laura Thomson - Dezvoltarea aplicatiilor WEB cu PHP si MySQL , Editura: Teora, Bucureti 2004; Roca, I.G., Bucur, C.M., Paiu, O., Timofte-Stanciu, C., Viean, M., Comerul electronic: Concepte, tehnologii i aplicaii, Ed. Economic, Bucureti 2004;

http://www.php.net/ 74

http://www.php.net/quickref.php http://www.phpromania.net http://php.resourceindex.com/ http://www.phpmyadmin.net http://www.mysql.com http://www.etforecasts.com

75