Afaceri ÎN Mediul Internet – Comerț Electronic

ACADEMIA DE STUDII ECONOMICE

FACULTATEA: CIBERNETICĂ, STATISTICĂ ȘI INFORMATICĂ ECONOMICĂ

MASTER: SISTEME INFORMATICE PENTRU MANAGEMENTUL PROCESELOR SI RESURSELOR ECONOMICE

AFACERI ÎN MEDIUL INTERNET – COMERȚ ELECTRONIC

Coordonator științific:

Prof. Univ. Dr. SABĂU GHEORGHE

Absolvent:

CIREAȘĂ MIHAI

BUCUREȘTI

2013

CUPRINS

Introducere…………………………………………………………………………………………………………………….4

Capitolul 1. Introducerea în comerțul electronic……………………………………………………………..5

Scurt istoric………………………………………………………………………………………………..5

Comerț electronic – definiție, caracteristici, clasificare…………………………………….6

Elemente de legislație privind comerțul pe internet…………………………………………9

Sistemul de plăți………………………………………………………………………………………..11

Avantajele și dezavantajele comerțului electronic………………………………………….18

Capitolul 2. Tehnologii utilizate……………………………………………………………………………………23

2.1. HTML………………………………………………………………………………………………………….23

2.2. XHTML……………………………………………………………………………………………………….26

2.3. CSS……………………………………………………………………………………………………………..27

2.4. PHP……………………………………………………………………………………………………………..27

2.5. MySQL………………………………………………………………………………………………………..31

2.6. PhpMyAdmin………………………………………………………………………………………………..35

Capitolul 3. Domeniul de activitate……………………………………………………………………………….36

3.1. Prezentarea generală a firmei…………………………………………………………………………..36

3.2. Departamentele firmei…………………………………………………………………………………….37

Capitolul 4. Implementarea aplicației…………………………………………………………………………….47

4.1. Specificarea cerințelor aplicației………………………………………………………………………47

4.2. Interfața cu utilizatorul……………………………………………………………………………………49

4.3. Structura aplicației…………………………………………………………………………………………49

4.4. Crearea bazei de date……………………………………………………………………………………..50

4.5. Crearea și administrarea catalogului de produse…………………………………………………54

4.6. Căutarea în catalogul de produse……………………………………………………………………..55

4.7. Coșul de cumpărături……………………………………………………………………………………..55

4.8. Interacționarea cu clienții………………………………………………………………………………..56

Capitolul 5. Descrierea aplicației……………………………………………………………………………………60

5.1. Prezentarea aplicației……………………………………………………………………………………..60

5.2. Planul de marketing……………………………………………………………………………………….67

Concluzii………………………………………………………………………………………………………………………69

Anexe……………………………………………………………………………………………………………………………71

Bibliografie…………………………………………………………………………………………………………………..79

INTRODUCERE

Afacerile în mediul Internet promovează comerțul electronic, facilități pentru servirea consumatorilor, colaborarea cu partenerii de afaceri sau conducerea unei organizații prin mijloace electronice.

Lucrarea „Afaceri în mediul internet – comerț electronic” are ca principal scop prezentarea acestui tip de comerț din punct de vedere teoretic, a tehnicilor de realizare și promovare a unui magazin virtual precum și descrierea modalității de implementare a unei aplicații WEB. Aceasta este structurată pe cinci capitole.

În Capitolul 1 este prezentat un scurt istoric al comerțului electronic după care sunt punctate definiția, caracteristicile și clasificarea comerțului electronic. Tot aici sunt evidențiate elementele de legislație privind comerțul electronic și sistemul de plăți. În finalul capitolului sunt prezentate avantajele și dezavantajele comerțului electronic.

În Capitolul 2 sunt descrise tehnologiile informatice utilizate pentru construirea site-ului În cadrul Capitolului 3 este prezentat domeniul de activitate al firmei vizând o prezentare generală a acesteia urmată de descrierea departamentelor.

În Capitolul 4 este prezentată implementarea aplicației. Se prezintă planificarea sarcinilor, cerințele aplicației, interfața cu utilizatorul, structura aplicației și crearea bazei de date. Tot în acest capitol se prezintă și modelarea sistemului prin intermediul diagramelor cazurilor de utilizare, a activităților și a celor de secvențe. De asemenea se evidențiază crearea, administrarea și căutarea în catalogul de produse, coșul de cumpărături. În ceea ce privește interacționarea cu clienții se are în vedere crearea conturilor unice, editarea profilului utilizatorului, primirea plăților și prelucrarea comenzilor. În ultima parte a capitolului este descrisă partea de implementare a sistemului de administrare care include administrarea bazei de date, gestiunea stocului, gestiunea comenzilor și generarea de rapoarte.

În cadrul Capitolului 5 se descrie aplicația și planul de marketing implementat de firmă.

Astfel Time este un magazin virtual ce promovează și vinde ceasuri aparținând unor producători de talie internațională, prezentând marele avantaj al prețurilor reduse datorită lipsei anumitor costuri de păstrare și distribuire a produselor.

Folosind avantajele comerțului electronic magazinul virtual poate cunoaște o dezvoltare rapidă și de mare amploare într-un interval scurt de timp, o mare influență în realizarea acestor lucruri îl reprezintă tehnicile de promovare a site-ului și produselor.

Capitolul 1. INTRODUCEREA ÎN COMERȚUL ELECTRONIC

Scurt istoric

La început de mileniu 3, termenul de internet este pe buzele tuturor, de la copii preșcolari la oameni de afaceri și specialiști din toate domeniile vieții socio-ecnomice.

Este fără îndoială că internet-ul a intrat cu succes în viața de zi cu zi. Datorită lui se poate vorbi astăzi de economie digitală, afaceri electronice, comerț și licitații pe internet. Sunt termeni noi care reflectă evoluția vieții umane, și care reprezintă implementările vechilor modele formate noi și rapide, adaptate omului modern

Comerțul electronic există de câteva decenii, sub diferite forme, iar în prezent asistăm la formarea și maturizarea unei variante moderne, și anume, comerțul electronic pe internet.

Comerțul electronic pe Internet reprezintă o formă maturizată a comerțului electronic clasic, și este în strânsă legătură cu evoluția Internet-ului (comunicații, protocoale, software, browser-e) și de gradul lui de penetrare în societate.

La început se foloseau rețele private, telefonice, rețele între companii. Aceasta a condus la o etapă a comerțului electronic, care reprezenta toate tranzacțiile financiare și comerciale care au loc electronic, incluzând interschimbul electronic al datelor (EDI – Electronic Data Interchange), transferul electronic de fonduri (EFT), precum și toate activitățile cu cărți de credit/debit. Această formă primară de comerț electronic era destul de costisitoare și greu de implementat, artizanală și la îndemâna firmelor mari. Comerțul electronic există de câteva decenii și are ca rezultat trilioane de dolari pentru fiecare zi de activitate.

O altă etapă de comerț electronic care datează de prin anii 1995-1996, o reprezintă vânzarea cu amănuntul către consumatori, în cadrul căreia tranzacțiile și plățile se efectuează într-o rețea deschisă, ca Internet-ul.

Din 1995, firme de rezonanță ca DELL, CISCO și Amazon, au pornit o campanie agresivă de utilizare comercială a Internet-ului. Astfel apăreau primele site-uri Web comerciale care ofereau acces rapid și facil la informații despre produse, dar nimic mai mult, fiind doar niște citrine mobile, fără legătură, din cyberspațiu.

Un alt val al evoluției comerțului electronic a adus posibilitatea de a trimite comenzi sigure, utilizând cărți de credit.

Ultimul val oferă integrarea cu aplicații de rețea și baze de date, dând consumatorilor posibilitatea de a accesa o cantitate considerabilă de informații și de a furniza opțiuni convenabile de achiziții. Acest nivel al comerțului electronic este posibil datorită dezvoltării produselor software, a marilor producători de baze de date care și-au orientat activitatea produselor spre Web, a legăturilor din ce în ce mai performante dintre browser-e și bazele de date (ODBC, JDBC etc), precum și a protocoalelor de securitate care s-au adaptat și ale acestui conglomerat de software-uri performante (SSL).

Comerțul electronic – definiție, caracteristici, clasificare

Definiții

Comerțul electronic se referă la desfășurarea activităților specifice mediului de afaceri într-un sistem automatizat integrat pentru schimbul de informații utilizând mijloacele electronice (rețelele de calculatoare).

Comerț electronic poate fi considerat orice formă de tranzacție în afaceri în cadrul căreia părțile interacționează electronic în loc de realizarea de schimburi fizice sau contact fizic direct. În comerț electronic informația circulă între agenții implicați în afacere, fără a utiliza suportul de hârtie.

Definițiile comerțului electronic – întâlnite în diverse surse și aparținând unor diverși autori și specialiști – variază în mod semnificativ. Unele dintre ele se referă la toate tranzacțiile comerciale și financiare care se derulează pe cale electronică, inclusiv schimbul electronic de date, transferul electronic de capital și toate activitățile legate de cărțile de credit/debit. Altele limitează comerțul electronic la vânzările cu amănuntul către consumatori, tranzacțiile și plățile putând sau nu să se deruleze prin intermediul rețelelor deschise (cum ar fi Internet-ul).

Prima grupă de definiții se referă la o serie de forme ale comerțului electronic (dintre care unele există de câteva decenii) și care derulează zilnic activități valorând sute de milioane de dolari. Cea de-a doua grupă are în vedere o formă mai restrânsă a comerțului electronic și are interpretări mult mai modeste. În cele ce urmează, vor fi prezentate o serie de definiții, care se bucură de o largă accepțiune din partea specialiștilor.

Într-un sens foarte larg, comerțul electronic este un concept care desemnează procesul de cumpărare și vânzare sau schimbul de produse, servicii, informații, utilizând o rețea de calculatoare, inclusiv Internet-ul. În sens restrâns, comerțul electronic poate fi privit din patru perspective, și anume:

Din perspectiva comunicațiilor – reprezintă furnizarea de informații, produse, servicii, plăți, utilizând linii telefonice, rețele de calculatoare sau alte mijloace electronice;

Din perspectiva proceselor de afaceri – reprezintă o aplicație tehnologică îndreptată spre automatizarea proceselor de afaceri și a fluxului de lucru;

Din perspectiva serviciilor – este un instrument care se adresează dorințelor societăților, consumatorilor și managementului în vederea reducerii costurilor și creșterii calității bunurilor și a vitezei de servire;

Din perspectiva on-line – reprezintă capacitatea de a cumpăra și de a vinde produse, informații pe Internet sau utilizând alte servicii on-line.

Din punct de vedere teoretic, comerțul electronic este definit ca o ”tehnologie modernă de a face afaceri, ce se adresează nevoilor organizațiilor, comercianților și consumatorilor de a reduce costurile tranzacțiilor o dată cu îmbunătățirea calității bunurilor și serviciilor și creșterea vitezei de livrare. Termenul poate fi folosit și în cazul utilizării rețelelor de calculatoare, pentru căutarea și regăsirea informațiilor pentru suportul deciziei umane sau instituționale”.

Caracterisitici generale

Pentru ca o afacere să supraviețuiască este necesar ca potențialii ei clienți să știe de existența acesteia. World Wide Web oferă o oportunitate unică, aceea de a permite lumii să afle despre existența companiei, despre produsele și serviciile pe care le oferă, precum și de mijloacele care permit clienților să comande produsele și serviciile furnizate de către companie, toate acestea utilizând Internetul. Comerțul electronic este un domeniu ce profită din plin de acest avantaj deoarece își desfășoară o mare parte din activitate prin intermediul Internetului.

Prin intermediul acestuia se dezvoltă o relație de servicii și schimb de mărfuri între ofertant și viitorul cumpărător. Strâns legate de comerțul electronic pot fi legate și alte activități electronice, de exemplu servirea cumpărătorului, livrarea mărfii, colaborarea cu partenerii de afaceri sau conducerea unei organizații prin mijloace electronice. Toate acestea se adună sub denumirea generală de afaceri electronice. Utilizarea tuturor mijloacelor electronice pentru participarea la o activitate de comerț electronic poartă denumirea de tranzacție electronică. În cadrul comerțului electronic tranzacțiile se realizează pe piața electronică, unde au loc cumpărări și vânzări de bunuri și servicii digitale.

Clasificare

Acest tip de comerț permite participarea atât a persoanelor fizice, juridice, cât și a statului și a instituțiilor acestuia. În funcție de participanții la tranzacții, se disting mai multe categorii de comerț electronic.

Business to business (B2B) este modelul în care toți participanții sunt companii sau alte organizații. În România acest model este o afacere foarte promițătoare datorită penetrării Internetului în firme la nivel înalt. Studii recente arată că în țara noastră există mai mult de 1,1 milioane de utilizatori care folosesc Internetul la locul de muncă (inclusiv școli și universități) și peste 42 000 de domenii de nivel înalt sunt înregistrate.

Business to consumer (B2C) este modelul în care companiile vând către cumpărători individuali (persoane fizice). Acest model este în formare pe piața din România, datorită unor obstacole cum ar fi securitatea tranzacțiilor, asigurarea protecției clienților, mărirea vitezei de transfer în rețea sau chiar asigurarea accesului la Internet. Totuși consumatorii experimentează într-un număr din ce în ce mai mare cumpărăturile online. Pe plan internațional însă, lucrurile stau puțin diferit, acest tip de comerț fiind în plină expansiune.

Consumer to business (C2B) este modelul care face referire la persoanele fizice ce folosesc Internetul pentru a-și vinde produsele sau serviciile firmelor și pentru a căuta vânzători care să liciteze pentru produsele sau serviciile de care au nevoie.

Consumer to consumer (C2C) este modelul care se referă la consumatorii ce vând direct către alți consumatori. Un exemplu din acest domeniu care are un succes enorm în întreaga lume este sistemul eBay.

E-government face referire la comerțul electronic în care este implicată administrația statului. În funcție de rolul statului în desfășurarea tranzacțiilor există mai multe tipuri de E-government: business to government (B2G), government to business (G2B), government to consumer (G2C).

În cadrul modelului business to government guvernul utilizează canale de comerț electronic pentru creșterea operațiunilor și îmbunătățirea serviciilor oferite cetățenilor-clienți. O arie de interes pentru guvernele în domeniul afacerilor este intensificarea utilizării Internetului și a rețelelor VAN, pentru diseminarea informației, a oportunităților, cotațiilor primite de la vânzători/furnizori de bunuri și servicii. Implicarea administrației statelor în comerțul electronic are un efect catalitic pe plan local, în mediul de afaceri dintr-o anumită țară. Guvernele, chiar și în cele mai mari economii de piată, constituie cumpărătorii cei mai mari de bunuri și servicii de la sectorul privat. Participarea activă a guvernelor este văzută ca o forță ideală de training și asistență tehnică pentru noile firme de e-commerce.

Government to business este un model în care o instituție cumpără sau vinde bunuri, servicii sau informații de la persoanele juridice.

Government to consumer acoperă relațiile dintre guvern și cetățeni la nivel de informație și prestare servicii publice, cum ar fi plata online a taxelor.

Elemente de legislație privind comerțul pe Internet

Dezvoltarea rapidă a calculatoarelor și a tehnologiilor de comunicație a oferit numeroase provocări legislațiilor naționale, care prezintă o inerție mult mai mare. Există o serie de aspecte specifice comerțului pe Internet care trebuie să își găsească o reglementare legală, cum ar fi semnăturile digitale, drepturile de copyright, mijloacele criptografice, frauda etc. Lipsa unor astfel de legi poate avea urmări dezastruoase pentru companiile sau indivizii participanți în tranzacții de comerț electronic pe Internet, deoarece lasă loc liber și neîngrădit criminalității.

Semnăturile digitale

În lumea reală, semnăturile scrise de mână au o foarte largă răspândire în afaceri și sunt utilizate pentru a indica acordul părților semnatare asupra informațiilor conținute în documentul respectiv. Se presupune că semnăturile sunt unice indivizilor și nu pot fi falsificate. Documentele electronice nu pot fi semnate de mână, dar prin utilizarea criptografiei se pot implementa semnături digitale.

Semnătura electronică are patru trăsături esențiale:

identifică în mod unic semnatarul;

este realizată cu mijloace aflate în posesia semnatarului;

identifică în mod unic documentul;

identifică orice modificare adusă documentului, ulterior semnăturii sale;

În EUR-Lex – Official Journal of the European Communities – a fost publicată pe 19 ianuarie 2000, Directiva 1999/93/EC a Parlamentului European și a Consiliului Uniunii Europene din 13 septembrie 1999 asupra unui cadru comun pentru semnătură electronică. Aceasta va servi ca model în crearea legislației românești referitoare la semnătura electronică.

Pe la mijlocul anului 2000, Congresul SUA a înlăturat unul dintre obstacolele majore în calea efectuării tranzacțiilor prin comerț electronic, adoptând o lege ce oferă o formă oficială contractelor, comenzilor sau altor documente încheiate on-line și care nu conțin semnături de mână. Legea se numește E-Sign (semnături electronice în documentele de comerț național și internațional) și va aduce un aport considerabil la înlăturarea barierelor culturale din calea utilizării semnăturilor digitale, într-o perioadă în care aceste semnături, cu tehnologia care se află la baza lor, înregistrează progrese rapide. În prezent există o reglementare globală privind semnăturile digitale.

Mijloacele criptografice

Utilizarea, importul sau exportul de metode criptografice (sau produse care implementează algoritmi criptografici) sunt supuse unor restricții în cazul unor state (exemplu SUA restricționează exportul unor metode criptografice cum ar fi RSA).

Frauda

După cum există în comerțul tradițional, sunt necesare reglementări privind criminalitatea pe Internet. Statele care au adoptat legi privind comerțul electronic prevăd și sancțiunile și gravitatea diferitelor fapte care contravin normelor de drept. Aceste sancțiuni pot fi atât civile cât și penale, în funcție de gravitate.

Cybersource a realizat niște statistici surprinzătoare legate de frauda în comerțul electronic, și anume:

Majoritatea comercianților prin Internet recunosc că fraudarea cărților de credit constituie un motiv de îngrijorare;

41% dintre aceștia nu știau că de multe ori comercianții sunt răspunzători financiar pentru fraudele on-line;

Între 4,6% – 7,8% din tranzacțiile încercate pentru produse fizice au fost făcute prin înșelăciune, în timp ce 14,4% – 23,5% pentru cele digitale.

Pentru minimizarea riscurilor, CyberSource (www.cybersource.com) s-a asociat cu Visa USA, obținând CyberSource Internet Fraud Screen, un serviciu care calculează riscul asociat cu fiecare comandă și returnează un scor către comerciant în aproximativ 5 secunde. Sunt examinate mai mult de 150 de riscuri diferite asociate cu achiziții existente. CyberSource lucrează ca ASP (Application Service Provider), folosind un sistem de plată în avans de 500$, o taxă de 21,5 cenți și 39 cenți pe tranzacție, în funcție de volumul de date. Când este primită o comandă, aceasta este analizată de CyberSource printr-un protocol sigur și brevetat de mesaje, returnând un scor de risc. Scorul este calculat de către modelul de inteligență artificială cu ajutorul tehnologiei, căutându-se în bazele de date ale tranzacțiilor fraudate și luându-se în considerație pragul de risc al companiei (care poate fi legat de produsele specifice sau tipurile de comandă).

Alt serviciu util este Nochargeback (www.nochargeback.com), care oferă acces comercial la o bază de date cu numere de cărți de credit implicate în tranzacții de returnări de plăți la comenzi prin Internet sau prin poștă.

Un serviciu important este pus la dispoziție și de banca utilizatorului, care, printr-un cont comercial standard permite obținerea autorizației pentru tranzacție, în cazul în care fondurile sunt disponibile și card-ul nu a fost declarat furat. Alt serviciu al băncii este AVS (Address Verification Service), care verifică dacă adresa cumpărătorului se potrivește cu cea înregistrată de bancă.

Taxele sunt sume de bani care ajung la stat în urma efectuării unei cumpărături pe Net. Acestea sunt diferite în SUA față de taxele care percep la cumpărăturile obișnuite, iar în general politica de taxe pentru comerțul electronic diferă de cea a comerțului standard. Legile privind taxele pe Internet pentru fiecare țară sunt disponibile la adresa www.spa.org.

În România, în luna februarie, 2001, s-au înaintat guvernului proiecte de lege de maximă actualitate din domeniul IT, așteptate de mult timp, și anume:

Proiect de lege privitor la protecția persoanelor în privința prelucrării datelor cu caracter personal și libera circulație a acestor date;

Proiectul de lege privitor la prelucrarea datelor cu caracter personal și protecția vieții private în sectorul telecomunicațiilor;

Proiectul de lege privind semnătura electronică.

Sistemul de plăți

Arhitectura unui Sistem Electronic de Plăți

Un sistem electronic de plăți se referă la totalitatea obiectelor care conlucrează pentru asigurarea plății tranzacțiilor ce se efectuează. Sunt implicate, în general, trei entități care interacționează: o banca B, un cumpărător C și un vânzător V. Sistemul electronic de plăți conține și o mulțime de protocoale care permit cumpărătorului C să facă plăți către vânzătorul V.

Sistemele electronice de plăți pot fi privite într-o structură ierarhică pe nivele, derivate din arhitectura sistemelor ISO-OSI .

Un Sistem Electronic de Plăți este format din doua nivele:

nivelul utilizator, care constituie nivelul ierarhic superior;

nivelul sistem, care constituie nivelul ierarhic inferior.

Nivelul utilizator constă din mulțimea utilizatorilor și a tranzacțiilor care au loc între aceștia. Utilizatorii sunt grupați după diverse roluri, după modul în care interacționează în relațiile de afaceri dintre ei: cumpărătorul, vânzătorul, emitentul de bani electronici (banca) etc;

Nivelul sistem constă din mulțimea entităților fizice și a relațiilor care se stabilesc între ele. Entitățile pot juca unul dintre următoarele roluri: purtător de bani electronici sau registru de casa.

Dispozitive folosite intr-un Sistem Electronic de Plăți

Există mai multe tipuri principale de dispozitive folosite:

portofelul electronic: este folosit de către cumpărător pentru a stoca banii electronici. Există următoarele configurații fundamentale:

calculator de mână (hand-held computer): reprezintă un calculator de dimensiuni reduse aflat în posesia clientului. Băncile sunt neliniștite de controlul total al utilizatorului asupra resurselor dispozitivului de plată. Conectarea la punctele de acces ale SEP se face de obicei printr-o legătură serială în infraroșu.

cartela inteligentă (smartcard): constă dintr-un cip încorporat într-o cartelă de plastic. Spre deosebire de o cartelă de credit obișnuită, un smartcard dispune de un microprocesor. Comunicația cu punctul de acces se face prin contact direct cu cititorul de cartelă. Utilizatorul nu are acces la resursele hard și soft, fapt care avantajează băncile. Este imposibilă .deschiderea. smartcard-ului și efectuarea unui .reverse-engineering. (adică o metoda de a afla modul în care a fost construită cartela prin dezasamblarea sa și parcurgerea în sens invers a pașilor care se presupune că s-au urmat la creare).

portofel electronic cu observator: structură formată din două calculatoare; calculatorul clientului, prin care acesta comunică cu punctul de acces al SEP, și un calculator al băncii, încorporat în cel al clientului, care previne dubla cheltuire a banilor electronici.

punctul de vânzare (POS): este folosit de către vânzător pentru a stoca banii electronici temporar. Din punct de vedere tehnic, are interfețe atât serială, prin infraroșu sau wireless (local sau prin GSM/GPRS sau CDMA) cât și un cititor de smartcard/card magnetic.

distribuitorul de bani electronici: dispozitivul prin care se încarcă bani electronici în portofelul electronic al cumpărătorilor. Moduri de implementare:

distribuitor cont-bani electronici: soluție care permite incrementarea valorii din portofel, pe baza retragerii unei sume de bani reali din contul deschis de cumpărător.

distribuitor carte de credit-bani electronici: permite incrementarea valorii din portofel pe baza creditării cumpărătorului de către o casă de credit.

distribuitor numerar-bani electronici: permite incrementarea valorii portofelului prin colectarea de la cumpărător a unei sume cash.

Tipuri de tranzacții într-un Sistem Electronic de Plăți

Tranzacțiile reprezintă schimburile de mesaje, sub forma unor protocoale, care se desfășoară între entitățile care joacă diverse roluri într-un Sistem Electronic de Plăți. Exemple de tranzacții:

tranzacția de identificare a utilizatorilor: O entitate verificator V verifică dacă altă entitate aprobator P este cea care pretinde că este. Pentru aceasta, V crează în mod aleator un mesaj de provocare, pe care îl criptează cu cheia publică a lui P și îl trimite lui P. Acesta, folosind cheia sa secretă, decriptează mesajul, și îl trimite înapoi, în clar, lui V. V știe cheia publică a lui P ca urmare a tranzacției;

tranzacția de obținere a unui certificat: toate cheile publice folosite într-un SEP sunt certificate de către unul sau mai multe centre de certificare. Astfel: informații specifice utilizatorului (credite) + cheie publică a utilizatorului + cheie secretă a centrului duc la obținerea unui certificat. În general, certificatele au o perioadă de valabilitate redusă;

tranzacția de control al accesului: furnizează protecție împotriva folosirii neautorizate a unor entități la nivelul sistemului; poate fi folosit și în operații de monitorizare (de exemplu, când un utilizator dorește să afle suma pe care o deține în cont);

tranzacția de încărcare: se desfășoară între banca și distribuitor, după o autentificare mutuală prealabilă;

tranzacția de retragere: se desfășoară între distribuitor și cumpărător, tot după autentificarea mutuală prealabilă;

tranzacția de plată: se desfășoară între vânzător și cumpărător; poate fi off-line sau on-line. La cele on-line, este implicată și banca;

tranzacția de anulare: se referă la ultima tranzacție de plată între cumpărător și vânzător;

tranzacția de depunere: implică vânzătorul și colectorul;

tranzacția de clearing: se desfășoară între colector și bancă sau între două bănci.

Modalități de plată

Sistemele electronice de plăți trebuie să atingă nivele ridicate de securitate, viteză, caracter privat și confidențial, descentralizare și internaționalizare și să fie unanim acceptate de comercianți și oameni de afaceri. O trăsătură comună a majorității acestor soluții o constituie utilizarea tehnicilor criptografice care asigură confidențialitatea, autenticitatea și integritatea mesajelor transferate între entitățile implicate.

În continuare sunt analizate câteva dintre cele mai cunoscute metode de plată electronică:

Plata prin carduri bancare

Sistemul de carduri a fost creat cu intenția de a-i permite cumpărătorului să-și satisfacă imediat dorința de cumpărare de bunuri și servicii. Prin cartea de credit, riscul este transferat de la vânzător la instituția financiară care a emis cartea de credit.

Procesul cuprinde următorii pași:

cumpărătorul prezintă vânzătorului cartea de credit;

vânzătorul trimite numărul cărții de credit și detaliile tranzacției la un sistem de autorizare;

acesta fie autorizează direct tranzacția, fie o direcționează la banca emitentă a cărții de credit, pentru aprobare;

periodic (de exemplu zilnic), vânzătorul trimite detaliile tranzacțiilor aprobate către banca sa;

aceste informații sunt trimise la asociația emițătorilor de cărți de credit după ce au fost procesate tranzacțiile pentru care banca respectivă este și colectoare și emițătoare de cărți de credit;

la sfârșitul lunii, consumatorul primește facturile pe care trebuie să le achite, altfel va plăti dobânda pentru creditul acordat de banca care a emis cartea de credit.

Plata prin SoftNet ePay

În România plata directă prin card peste Internet este periculoasă datorită nivelului potențial ridicat de fraudă. Băncile nu acceptă în general plăți prin card-uri peste Internet decât, eventual, cu asumarea totală a riscului de către comerciant. Se folosește plata prin ATM, dar aceasta nu are aceleași beneficii cu plata on-line. ePay este un sistem românesc relizat de către SoftNet, care permite reducerea nivelului de fraudă cât mai aproape de zero astfel :

a fost introdus un model de plată cu trei actori: magazinul electronic, posesorul de card (clientul) și banca ce a emis cardul și al cărei client este posesorul de card;

posesorul de card semnează electronic la bancă fiecare tranzacție. Doar tranzacțiile acceptate de către acesta și marcate ca atare către bancă sunt autorizate;

plata efectivă se efectuează doar după ce datele privind plata transmise de magazinul electronic sunt comparate cu cele înregistrate de client și se constată o corespondență perfectă.

ePay are următoarele caracteristici:

numerele de card nu circulă prin Internet și nu se stochează nici la client nici în magazinul electronic;

clientul nu poate folosi alte card-uri decât cele deținute oficial la bancă. Nu se pot deci introduce numere de card furate;

clientul nu poate nega efectuarea unei plăți. Fiecare accept de plată este semnat electronic și înregistrat la bancă;

autorizarea plății se face instantaneu, comunicația între cele trei entități implicate făcându-se prin Internet (cu criptare și autentificare).

Un scenariu tipic de utilizare a sistemul de plată sigur prin Internet ePay este următorul :

clientul accesează cu un browser, prin Internet, magazinul electronic. Aici alege produsele dorite și le selectează pentru a fi introduse în coșul virtual de cumpărături.

clientul, după ce a finalizat alegerea produselor, trece în pagina de plată electronică. Aici selectează opțiunea ”Plată prin ePay”.

pe stația clientului se deschide o aplicație de tip portofel electronic. Aceasta se conectează la bancă și solicită autentificarea clientului (nume/parolă și token VASCO). După validarea cu succes, portofelul electronic prezintă clientului lista cardurilor pe care acesta le deține la bancă, invitându-l să selecteze unul dintre card-uri pentru plata solicitată. Cardul selectat, împreună cu informații privind plata (sumă, magazin, id comandă) sunt înregistrate în serverul ePay de la bancă.

în portofelul electronic clientul aprobă plata. Portofelul electronic se închide, cedând controlul din nou magazinului electronic, transmițându-i identificatorul acceptului clientului în sistemul ePay. Magazinul electronic solicită băncii efectuarea efectivă a plății, transmițând împreună cu solicitarea și informațiile legate de plată (sumă, magazin, ID comandă) .

ePay preia solicitarea și compară informațiile trimise de magazin cu cele transmise de către client. Dacă acestea corespund întocmai, se efectuează plata în sistemul bancar (prin emularea unei tranzacții obișnuite POS).

dacă tranzacția s-a efectuat cu succes se transmite un mesaj de succes către magazinul electronic. Aceasta transmite această informație către aplicațiile de procesare de comenzi ale operatorului magazinului.

Plata prin CyberCash

Pentru a efectua plăți prin CyberCash (adresa de Internet: www.cybercash.com), consumatorul are nevoie de un software care simulează .portofelul., face criptarea mesajelor și memorează tranzacțiile. Ca și portofelul obișnuit, acest portofel-software poate înregistra mai multe cărți de credit. La instalarea software-ului, se generează o pereche de cheie publică cheie privată. Cheia publică se transmite la CyberCash care o memorează într-o bază de date, alături de toate cheile publice ale vânzătorilor și clienților. Vânzătorul are un software similar. Cumpărătorul și vânzătorul trebuie să facă schimb de chei înainte de a ști cu ce cheie publică să cripteze mesajul adresat unui anumit corespondent.

Derularea unei tranzacții este compusă din următorii pași:

utilizând un navigator Web, consumatorul selectează ce vrea să cumpere;

serverul vânzătorului trimite .portofeluluisoftware;

cerere de plată semnată prin care dă detalii despre cumpărătură și transmite tipul cărților de credit acceptate. ”Portofelul” deschide o fereastră și afișează suma și lista cărților de credit disponibile pentru selecție;

”portofelul” trimite un mesaj criptat și semnat cu numărul cărții de credit și detalii privind tranzacția și acceptarea plății;

serverul vânzătorului trimite acest mesaj împreună cu un mesaj propriu semnat și criptat către Gateway. Gateway-ul este operat de către un agent al băncii colectoare al vânzătorului. Aici mesajele sunt decriptate și comparate, iar dacă se potrivesc, se trimite o cerere de autorizare convențională;

Gateway-ul reîntoarce un răspuns către vânzător; informațiile privind tranzacția și numărul cartelei de credit sunt criptate cu cheia publică a lui CyberCash, astfel încât vânzătorul nu poate utiliza ilegal, ulterior, cartea de credit a cumpărătorului;

vânzătorul trimite un răspuns ”carte de credit” către software-ul ”portofel”.

Plata prin SmartCard

Plata prin ”SmartCard” (cartela ”inteligentă”): SmartCardul este în esență înlocuitorul portofelului obișnuit. Tot conținutul unui portofel actual (acte, cărți de credit, bani gheață), va fi înlocuit de una sau mai multe SmartCarduri. Din punct de vedere fizic, SmartCard arată ca o carte de credit, cu unul sau mai multe microcircuite de tip ”microcontroller” înglobate.

O cartelă inteligentă poate păstra de 10-100 de ori mai multă informație decât o cartelă magnetică, fiind totodată mult mai sigură. Conectată la un terminal de citire-scriere, SmartCard poate efectua funcții complexe de luare a deciziilor, proceduri sofisticate de autentificare pentru a preveni frauda. Deci beneficiile oferite de SmartCard sunt: siguranța, capabilități active anti-fraudă, flexibilitate în aplicații, posibilitatea de validare off-line.

Pentru a efectua operații cu SmartCard, aceasta se introduce într-un dispozitiv de citire/scriere care poate fi cu sau fără contact. Acest cititor poate fi sub forma unui portofel care poate comunica cu alt portofel similar sau banca, pentru efectuarea de transferuri multivalutare. Astfel, SmartCard memorează direct echivalentul digital al sumelor de bani în loc să indice un cont la bancă sau un credit acordat de bancă. Când o astfel de cartelă este folosită pentru a cumpăra ceva, echivalentul sumei respective este efectiv transferat vânzătorului și apoi mai departe către o instituție financiară. SmartCard poate fi reîncărcabilă sau nu. În acest ultim caz, cartela va fi aruncată atunci când suma înscrisă pe ea a fost epuizată.

Transferul electronic de fonduri

Pe Internet, cecul de hârtie poate fi înlocuit de un cec electronic, semnat digital de emitent. Un consorțiu de bănci, FSTC – Financial Services Technology Consortium (www.fstc.com), a statuat un model de cec electronic foarte asemănător cecurilor clasice pe hârtie. Plătitorul folosește un procesor, de tipul unui SmartCard PC, pentru a genera și semna digital un cec electronic ce va fi transmis prin poștă electronică sau Web. El se trimite fie băncii cumpărătorului – care-l va onora după verificarea semnăturii digitale, trimițând banii băncii vânzătorului, fie direct vânzătorului – care va verifica semnătura, îl va semna la rândul său, și îl va trimite băncii sale. Sistemul FSTC se bazează pe folosirea sistemelor criptografice cu chei publice pentru semnătură digitală și pleacă de la premisa ca toate cheile publice ale participanților și certificatele lor sunt cunoscute pretutindeni în sistem.

Plata prin eCash

Este prima soluție totalmente software pentru plățile electronice. Tranzacțiile se desfășoară între vânzător și cumpărător, care trebuie să aibă conturi la aceeași bancă. Cumpărătorii trebuie să înștiințeze banca asupra faptului că doresc să transfere bani din conturile lor în așa-numitul cont Ecash Mint. În orice moment, cumpărătorul poate interacționa de la distanță, prin calculatorul sau și utilizând un client software, cu contul Mint și poate retrage fonduri de aici pe discul calculatorului său.

Formatul acestor fonduri este electronic, suite de zero și unu protejate criptografic. Ca urmare, discul cumpărătorului devine un veritabil ”portofel electronic”. Apoi se pot executa plăți între persoane individuale sau către firme, prin intermediul acestor Ecash. Ecash are un caracter privat: deși banca ține o evidență a fiecărei retrageri Ecash și a fiecărui depozit Mint, este imposibil ca banca să stabilească utilizarea ulterioară a Ecash. Această proprietate este posibilă datorită folosirii unor criptosisteme cu chei publice RSA, cu o lungime a cheii de 768 biți. Banii electronici (digicash): reprezintă echivalentul electronic al banilor reali, și pot lua diferite forme, precum cartelele obișnuite, a SmartCard-urilor etc.

Avantajele și dezavantajele comerțului electronic

Afacerile derulate pe Web sunt asemănătoare cu cele realizate într-o manieră tradițională: oferă posibilitatea de a vă prezenta potențialilor clienți sau parteneri, să afle cine sunteți, ce faceți, ce produse le puteți oferi și unde puteți fi găsit. Prezența companiei pe Web, prin intermediul unui site, deține o serie de avantaje comparativ cu deschiderea unui sediu fizic al firmei.

Comerțul electronic deține o serie de avantaje ce fac dezvoltarea acestuia într-un ritm alert, unul din cele mai importante fiind acela al accesibilității de către oricine, oriunde s-ar afla. Datorită numeroaselor avantaje pe care le prezintă atât pentru companie cât și pentru consumatori, acest tip de comerț este utilizat în număr cât mai mare și în continuare creștere.

Comerțul electronic prezintă deasemenea și dezavantaje însă acestea sunt nesemnificative în comparație cu avantajele pe care le oferă.

Un prim pas în analizarea avantajelor și limitelor comerțului electronic constituie prezentarea succintă a cauzelor care au stat la baza apariției diferitelor sale forme și a motivațiilor lansării comerțului electronic pe Internet.

Primele forme de comerț electronic existente de câteva decenii se bazau pe rețele private, telefonice și rețele între companii. Etapa urmâtoare a comerțului electronic datează din anii 1995-1996 și reprezintă vânzarea cu amănuntul către consumatori. Din 1995, companii cu nume de rezonanță precum Dell, Cisco și Amazon au pornit o campanie agresivă de utilizare comercială a Internet-ului. Au apărut primele site-uri Web comerciale care ofereau acces rapid și facil la informații despre produse, dar nimic mai mult, fiind doar niște vitrine mobile, fără legătură, din cyberspațiu.

Un alt val al evoluției comerțului electronic a adus posibilitatea de a trimite comenzi sigure, utilizând cărți de credit. În această perioadă au fost integrate aplicațiile de rețea cu bazele de date, oferind consumatorilor posibilitatea de a accesa o cantitate considerabilă de informații și de a furniza opțiuni convenabile pentru achiziții. Nivelul actual al comerțului electronic a devenit posibil datorită dezvoltării produselor software, a marilor producători de baze de date care și-au orientat produsele spre Web, a legăturilor din ce în ce mai performante dintre browser-e și bazele de date (ODBC, JDBC etc.), precum și a perfecționării protocoalelor de securitate.

Comerțul electronic permite integrarea întreprinderilor, realizând un întreg, un tot unitar. De fapt, scopul comerțului electronic este de a integra rețelele vaste de întreprinderi mici, agenții guvernamentale, corporații mari, furnizori independenți, într-o singură comunitate, cu posibilitatea de a comunica între ei prin rețele de calculatoare, indiferent de platforma de lucru hardware și software. Integrarea înseamnă mai mult decât o reuniune externă de platforme, componenta internă fiind vitală, deoarece comenzile pot fi recepționate electronic și pot parcurge automat toate compartimentele organizației. Totodată, integrarea internă înseamnă și faptul că datele sunt stocate în formate digitale, ceea ce permite regăsirea rapidă și transmisia lor electronică.

Dacă tehnologia este considerată importantă pentru integrare, resursele umane sunt indispensabile. Comerțul electronic implică dinamic și în timp real clienții și concurenții vânzătorului, ceea ce determină îmbunătățirea serviciilor, crearea de noi produse și de noi piețe.

Esența comerțului electronic este durata de viață a datelor, concept care reflectă posibilitatea dispunerii de date înregistrate, modificate și stocate într-un mod în care să se permită utilizarea lor pe parcursul ciclului de viață a produsului vândut.

Există, în principal, două motive pentru care o companie dorește să se lanseze în comerțul electronic pe Internet:

Posibilitatea de a-și lărgi clientela: pe Internet, orice companie poate avea o prezență globală, beneficiind de clienți din toată lumea. De exemplu, oricine este conectat la Internet poate vizita paginile Web ale unei companii, indiferent de localizarea geografică a utilizatorului.

Reducerile costurilor pentru distribuție și pentru serviciile asigurate clienților. Utilizarea Internet-ului antrenează scăderi semnificative ale costurilor de distribuire a informațiilor, care au un rol important în orice afacere. Astfel, trimiterea prin poștă a unei broșuri de prezentare implică un cost mult mai mare decât cel al trimiterii broșurii electronice ”echivalente” prin e-mail sau cel al plasării acesteia pe un site Web. Prezența pe Internet implică unele costuri inițiale, care diferă în funcție de serviciile dorite (e-mail, Web etc.) dar acestea se amortizează relativ repede. Un alt avantaj al costurilor de distribuție este posibilitatea de a distribui mult mai multă informație și de a o actualiza rapid.

Avantajele utilizării comerțului electronic pot fi evaluate din perspectiva celor trei participanți implicați: compania, consumatorul și societatea.

Din punctul de vedere al companiei vânzătoare, avantajele utilizării comerțului electronic sunt:

Extinderea zonelor de activitate pentru piețele naționale și internaționale; cu un capital minim, o companie poate rapid și ușor să-și localizeze clienții, furnizorii potriviți și cei mai buni parteneri de afaceri din lume.

Creșterea vitezei de comunicare.

Îmbunătățirea eficienței (datele sunt în format electronic, reducând erorile de retastare).

Reducerea efortului de inventariere și al managementului stocurilor.

Reducerea timpului dintre cheltuirea capitalului și încasarea contravalorii produselor și serviciilor.

Reducerea unor costuri de creație, procesare, distribuție, stocare și regăsire a informațiilor bazate pe hârtii (prin e-mail se reduc costurile privind mesageria, iar EDI (Electronic Data Interchange) determină reducerea stocurilor și costurilor legate de ciclul de cumpărare).

Întărirea relațiilor cu furnizorii și clienții (site-ul Web conține informații la zi utile tuturor părților, iar EDI (Electronic Data Interchange) implică o strânsă legătură a partenerilor pentru stabilirea standardelor de comunicare).

Asigurarea unor căi rapide și moderne de furnizare a informațiilor despre companie (prin paginile Web).

Asigurarea unor canale alternative de vânzare (prin Web).

Posibilitatea întreprinderilor mici de a concura cu cele mari. Prin costurile reduse pe care le implică deschiderea unui magazin virtual, întreprinderilor mici pot intra pe piețele dominate de obicei de companiile mari. Mai mult, o organizație mică, prin flexibilitatea și deschiderea specifice, își poate crea un avantaj față de o întreprindere mare, dominată, de regulă, de birocrație și conservatorism.

Facilitarea intrării pe piețele internaționale. Internet-ul nu este îngrădit de granițe, nu este în posesia nimănui, iar accesul și costurile de publicare sunt reduse. Comunicarea cu un client de pe fața cealaltă a globului este la fel de facilă ca și comunicarea cu o persoană din cealaltă încăpere. O societate producătoare își poate vinde produsele în orice țară prin intermediul unui site Web, fără a mai fi nevoie să stabilească contacte cu întreprinderi locale sau să facă investiții suplimentare.

Scăderea costurilor de funcționare prin automatizarea procesului de comandă. Există posibilitatea automatizării complete printr-o integrare cu sistemul de gestiune, ceea ce duce la o creștere a productivității generale a societății.

Din punctul de vedere al consumatorului, avantajele sunt: efectuarea rapidă a cumpărăturilor sau altor tranzacții la orice oră, în orice zi; căutarea rapidă a produselor și serviciilor, cu posibilitatea cumpărării tehnice și economice a ofertelor; transportul rapid al produselor și serviciilor, mai ales ale celor digitale; posibilitatea participării la licitații virtuale, la reuniuni electronice din comunitățile virtuale, unde au loc schimburi de idei și de experiențe; facilitarea competiției, având ca rezultatul reduceri substanțiale de prețuri.

Avantajele societății în urma introducerii comerțului electronic sunt următoarele: permite mai multor persoane să lucreze și să facă cumpărături de acasă, reducându-se astfel traficul și poluarea; face posibilă vânzarea unor mărfuri la prețuri mai mici, astfel încât și oamenii cu venituri mai mici să poată cumpăra mai mult, ridicându-le standardul de viață; asigură oamenilor din „lumea a treia” și a celor din zonele rurale accesul la produse și servicii care altfel nu le-ar fi fost accesibile; facilitează furnizarea serviciilor publice, cum ar fi sănătatea, educația, distribuirea serviciilor sociale ale guvernelor, la un cost redus și cu o calitate imbunătățită.

Dezavantajele comerțului electronic pot fi grupate în două mari categorii: tehnici și nontehnice. Dintre dezavantajele tehnice se pot distinge: lipsa unor sisteme de securitate ieftine, a unor standarde adecvate și a unor protocoale de comunicație de mare eficiență; insuficiența lărgimii de bandă; instrumentele de dezvoltare sunt în transformare și se schimbă rapid; dificultatea de integrare a accesului Internet și a sistemelor software de comerț electronic cu unele aplicații existente și siteme de baze de date; vânzătorii au nevoie de server-e WEB speciale și alte infrastructuri; unele sisteme software de comerț electronic nu sunt compatibile cu unele sisteme hardware și sisteme de operare etc.

În categoria dezavantajelor nontehnice se includ:

Costul și justificarea. Dezvoltarea unui sistem propriu este destul de scumpă și poate ridica probleme datorită lipsei de experiență. De asemenea, se justifică și cuantifică greu unele servicii îmbunătățite aduse clienților sau valoarea reclamelor.

Securitatea și anonimatul. Se adresează, în special, aplicațiilor de tip B2C, unde anonimatul este foarte important. Deși, în ultimul timp, s-au dezvoltat multe sisteme de securizare, există dificultăți în a-i convinge pe utilizatori că tranzacțiile lor sunt complet sigure.

Lipsa încrederii și mentalitatea utilizatorilor. Clienții nu au încredere în vânzători, dacă nu îi văd fața, fapt care determină o încetinire a trecerii de la magazinele obișnuite la cele virtuale.

Alți factori: imposibilitatea clienților de a avea un contact fizic prin simțuri (văz, auz, pipăit, gust, miros etc.) cu obiectele; lipsurile cadrului legal, a reglementărilor și standardelor; evoluția rapidă a domeniului, care devansează posibilitatea de adaptare atât a vânzătorilor cât și a cumpărătorilor; insuficiența suportului de service (de exemplu, experții pentru taxele de comerț electronic sau evaluatorii de calitate sunt rari, centrele de copyright pentru tranzacțiile on-line nu există); în multe domenii de activitate nu sunt suficienți cumpărători și ofertanți pentru a avea operații profitabile de comerț electronic; o anumită degradare a relațiilor interumane; inaccesibilitatea unor clienți potențiali la Internet, care este încă scump etc.

Capitolul 2. TEHNOLOGII UTILIZATE

Pentru realizarea aplicației s-a folosit pachetul de programe WampServer 2.0i, care conține un server Web (apche 2.2.11), un server de aplicații (PHP 5.1.36) și un server de baze de date (MySQL 5.3.0).

Implementarea aplicației a implicat folosirea combinată a mai multor tehnologii și limbaje de programare în funcție de necesități. În cea mai mare măsură, privind structura funcțională a site-ului, acesta a fost realizat utilizând limbajul de programare PHP (Hypertext Processor). Utilizând această tehnologie s-au realizat funcții ce permit vizualizarea, căutarea și administrarea bazei de date. Limbajul PHP este înglobat în cod HTML (Hypertext Markup Language), cu ajutorul căruia s-a realizat structura de bază a aplicației. Pentru implementarea stilurilor cu privirea la fontul și culoarea scrisului s-a folosit tehnologia CSS (Cascading Style Sheets). Pentru crearea bazei de date, a tabelelor și a legăturilor dintre acestea s-a folosit tehnologia MySQL (My Structured Query Language).

2.1. HTML

Diversitatea aplicațiilor de vizualizare a site-urilor Web de care dispun consumatorii de pretutindeni a făcut necesară folosirea unui limbaj universal pentru ca aplicația să poată fi recunoscută de toate tipurile de calculatoare. Acest limbaj este folosit deasemenea de World Wide Web ca limbaj de bază.

Din punct de vedere tehnic HTML este un subset al SGML (Standard Generalized Markup Language), un document HTML fiind o instanță a unui document SGML. SGML apare sub numele de GML (General Markup Language) lansat de IBM spre sfârșitul anilor ’60 ca rezultat al unei tentative de a rezolva probleme ivite la transportul documentelor între diferite calculatoare. GML devine SGML în momentul acceptării de către ISO (International Standards Organization) ca limbaj standard la Geneva în 1986.

Programare HTML

HTML este descris ca un limbaj de mici marcaje (denumite etichete sau tag-uri) încorporate în textul unui document pentru a indica unui navigator Web cum trebuie să arate pagina hypertext atunci când aceasta este afișată de navigator. Aceste tag-uri sunt analizate gramatical sau interpretate de un navigator Web și nu apar pe ecran atunci când documentul care le conține este încărcat de un navigator Web.

Orice tag este alcătuit dintr-un element identificat prin numele său și încadrat între cele două semne < > cunoscute sub numele de brackers. Există taguri de început și tag-uri de sfârșit, cele de sfârșit fiind marcate prin caracterul / inaintea numelui. Mai jos avem un exemplu ce fixează titlul aplicației.

Exemplu:

<title> Aplicația Mea </title>

In cea mai generală formă, document HTML va conține următoarele tag-uri:

<html> fixează începutul unui document de tip HTML;

<head> conține elemente ce definesc antetul documentului;

<title> fixează titlul documentului

<meta> conține variabilele sistemului și variabilele utilizatorului;

<script> conține un script java sau un script Visual Basic;

<style> conține informații despre stilul paginii;

<link> definește o relație de legătură către alt obiect de pe Web;

<body> fixează corpul documentului și conține toate celelalte elemente HTML.

Elementele ce pot fi introduse prin intermediul tehnologiei HTML sunt numeroase, ce permit introducerea și formatarea caracterelor și a paragrafelor, utilizarea foilor de stiluri, inserarea unor imagini, dar și obiecte multimedia, precum și crearea unor legături, tabele și formulare.

Inserarea textului se face prin simpla scriere a acestuia, însă fiind limitată de un tag de început și unul de sfârșit, acestea furnizând informații cu privire la modul de afișare al textului scris, fontul si funcționalitatea acestuia. Există o serie de caractere speciale definite în limbajul HTML și care sunt recunoscute ca funcții și nu ca și caractere. Astfel, pentru a putea fi introduse ca text, acestea vor fi codificate, fiind încadrate între semnul & și punct și virgulă. Formatarea textului, stabilind detalii ce țin de mărime, stil și formă de afișare se realizează prin intermediul tagurilor, de exemplu pentru a scrie un text cu bold se va include între tag-urile <b> și </b>. Deasemenea se pot marca anumite texte cum ar fi definițiile sau citatele, HTML deținând taguri speciale pentru aceste tipuri de texte.

Există de asemenea tag-uri ce definesc detaliile unui paragraf, cum ar fi trecerea la o altă linie, ce se face prin folosirea tagului <p> sau <br>.

Foile de stiluri CSS constituie o etapă capitală către separarea conținutului real de forma de prezentare a unui document. Acestea permit un control mai ridicat privind vizualizarea documentelor, reduc timpii de creare și de mentenanță a documentului. Astfel în locul formatării manuale a paragrafelor de text, se va modifica mai simplu definiția stilului. Foile de stiluri ușurează deasemenea munca programatorului astfel că un stil definit poate fi aplicat pe mai multe elemente astfel că nu va fi nevoită rescrierea acestuia de fiecare dată. Foile de stiluri se introduc cu ajutorul tag-ului style.

În cadrul unei aplicații un impact destul de mare îl are interfața grafică, astfel introducerea imaginilor are o importanță ridicată în crearea paginilor Web. Inserarea imaginilor se realizează folosind tag-ul <img src=”locație_imagine”>. Deasemenea se pot controla detaliile cu privire la afișarea imaginii prin diferite atribute cum ar fi height și width.

Una din funcționalitățile primordiale ale limbajului HTML îl reprezintă posibilitatea implementării legăturilor. Hypertext-ul reprezintă esența unui site web fără de care World Wide Web nu ar exista. Legăturile se pot stabili între paginile unui site însă, desemenea această funcționalitate permite trimiterea către alte site-uri, folosind tag-ul <a href = ”locație_destinație”>. Legătura poate fi deasemena și o imagine.

Crearea și inserarea tabelelor a avut un rol foarte important în cadrul programării Web. Inițial tabelele au fost proiectate pentru afișarea simplă a informațiilor în linii și coloane. După introducerea lor în HTML tabelele au devenit cel mai puternic și util instrument pentru formatarea paginilor Web. Utilizarea tabelelor se face mai ales în definirea structurii unei pagini. Introducerea tabelelor se face folosind tag-ul <table> ce folosește o serie de atribute pentru stabilirea detaliilor, formei și poziției tabelului în cadrul paginii.

Se poate crea deasemenea în cadrul unei pagini o serie de formulare constituite dintr-un set de câmpuri de introducere a datelor, care sunt procesate de către server. Un formular este ideal pentru realizarea interactivității între aplicația Web și utilizatori. Formularul este introdus prin intermediul tag-ului <form> ce are o serie de atribute ce definesc detaliile formularului. În cadrul formularului pot fi introduse mai multe tipuri de obiecte cum ar fi butoane, zone de text pentru afișarea unor mesaje, casete de validare, butoane de selecție etc.

Se pune din ce în ce mai mult acces pe imaginea site-ului și mai puțin pe funcționalitatea sa. Astfel în timp a apărut posibilitatea introducerii obiectelor multimedia în cadrul unei pagini Web. Aceste obiecte fac ca aplicația să devină mult mai vivantă. Limbajul HTML permite introducerea obiectelor multimedia prin intermediul unor taguri specializate. Astfel pentru introducerea unui obiect de tip sunet se folosește tag-ul <bgsound src=”locație_sunet”>, fiind urmat de o serie de atribute pentru stabilirea anumitor detalii cu privire la așezarea în pagină. Desemenea este posibilă introducerea unor obiecte de tip video, realizându-se în mod asemănător cu cele audio. Tag-ul de inserare a unui obiect video este <embed src=”locație_video”>.

Introducerea acestor tipuri de obiecte este utilizată în special de anumite site-uri de divertisment sau de informare, site-uri obișnuite însă evită folosirea lor deoarece sunt mari consumatoare de octeți și încetinesc considerabil încărcarea paginilor.

2.2. XHTML

Extensible Hypertext Markup Language este considerat a fi succesorul HTML-ului, acesta combinând limbajul HTML cu elemente de limbaj XML (Extensible Markup Language) .

Chiar dacă un document HTML nu este bine structurat sau dacă din conținutul acestuia lipsesc anumite tag-uri, navigatoare diverse cum ar fi Internet Explorer fac tot posibilul pentru ca datele să fie afișate. Utilizând însă o sintaxă XHTML se asigură calitatea documentelor și stabilirea afișării acestora. Astfel se poate spune că XHTML este HTML cu o structură mai strictă. Atenția în acest caz cade pe modul de utilizare a tag-urilor și nu pe asigurarea minimului necesar pentru afișarea documentului într-un navigator.

Ca și HTML, XHTML este alcătuit din elemente, tag-uri și atribute. Elementele au în principal două funcții. Mai întâi ele identifică părțile logice ale documentului, cum sunt anteturile, listele numerotate și paragrafele. Pe de altă parte diferite elemente din XHTML se ocupă cu inserarea pointerilor și legături hipertext către alte documente.

Tehnologia XHTML permite crearea paginilor Web, crearea site-urilor intranet și extranet, crearea fișierelor de help, crearea aplicațiilor de retea, crearea aplicațiilor de tip chioșc și publicarea documentelor pe ecrane portabile.

XHTML permite crearea unui cod modern, perfect lizibil, construit cu claritate, care generează afișarea perfectă a paginilor Web pentru versiunile viitoare ale navigatoarelor. Reformularea HTML în XHTML este considerat un pas mare înainte.

2.3. CSS

CSS (Cascading Style Sheets) este un limbaj de stilizare care definește "layout-ul" pentru documentele HTML. CSS este utilizat pentru a defini culori, fonturi, margini, precum și alte aspecte legate de prezentarea documentelor. El este conceput în primul rând pentru a permite separarea documentului ca și conținut (scris în HTML sau un Markup Language similar) de documentul de prezentare (scris în CSS). Această separare poate îmbunătăți accesibilitatea conținutului, să ofere o mai mare flexibilitate și poate diminua caietul de sarcini al celui care se ocupă de mentenanța unui site web prin asigurarea unui control mai simplu. De asemenea, CSS-ul  poate reduce complexitatea și repetarea tag-urilor folosite pentru formatare din structura conținutului.

CSS-urile pot fi folosite în două moduri:

intern – codul CSS va fi plasat în interiorul fiecărei pagini HTML ce se dorește a fi stilizată;

extern – se realizează un fișier cu extensia .css ce va fi inserat în paginile HTML prin plasarea unui link.

Folosind metoda fișierelor CSS externe, toate paginile HTML vor folosi același fișier de stil. Asta înseamnă că dacă se dorește o schimbare care să aibă efect în toate paginile, este de ajuns să se modifice un singur fișier, cel de stil (.css) și efectul se va observa pe toate paginile HTML ce folosesc acel fișier.

Avantaje ale utilizării CSS:

Separarea prezentării de conținut face ca eventualele modificări să fie ușor de operat;

Combinația de CSS și HTML structurat face ca documentul să fie accesibil atât persoanelor cu nevoi speciale, cât și motoarelor de căutare;

Paginile se vor încărca mai rapid, pentru că datele despre prezentare nu se mai află în documentul HTML, ci în documentul CSS care este descărcat o singură dată și stocat în cache.

2.4. PHP

PHP, acronim care provine de la "PHP: Hypertext Preprocessor", este un limbaj de scripting utilizat pe scară largă, realizat și distribuit în sistem Open Source, care este special realizat pentru a dezvolta aplicații web, prin integrarea codului PHP în documente HTML. Sintaxa sa provine din C, Java și Perl și este ușor de învățat. Scopul principal al limbajului este acela de a scrie rapid pagini web dinamice, dar cu PHP se pot realiza mult mai multe.

Există trei domenii principale unde sunt folosite scripturile PHP:

Scripting pe partea de server. Acesta este domeniul de bază al utilizării PHP. Pentru a putea fi folosit în acest scop este nevoie de: interpretorul PHP (CGI sau modul de server), un server web și un browser web.

Scripting în linie de comandă. Scriptul PHP poate să ruleze fără a fi nevoie de server și de browser, ci doar de interpretorul PHP.

Scrierea aplicațiilor de tip desktop. Deși PHP nu este limbajul cel mai bun pentru a scrie aplicații de tip desktop, se poate totuși folosi în combinație cu PHP-GTK în acest scop.

Ca și alte limbaje de scripting pentru Web, PHP permite furnizarea unui conținut Web dinamic, adică un conținut Web care se modifică automat de la o zi la alta sau chiar de la un minut la altul.

Conținutul Web este un element important în susținerea traficului unui site Web; de regulă, vizitatorii nu vor mai reveni la o pagină Web care conține aceleași informații ca și cele prezentate la ultima vizită.

Mai mult, spre deosebire de limbajele de scripting, precum JavaScript, PHP rulează pe serverul Web, nu în browserul Web. În consecință, PHP poate obține accesul la fișiere, baze de date și alte resurse inaccesibile programului JavaScript. Acestea constituie bogate surse de conținut dinamic, care atrag vizitatorii.

PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând Linux, multe variante de Unix (incluzând HP-UX, Solaris și OpenBSD), Microsoft Windows, Mac OS X, RISC OS și altele. PHP are, de asemenea, suport pentru majoritatea serverelor Web din prezent. Acestea includ serverele Apache, Microsoft Internet Information Server, Personal Web Server, Netscape și iPlanet, serverul Oreillz Website Pro, Caudium, Xitami, OmniHTTPd și altele.

Una din cele mai importante facilități ale limbajului este conlucrarea cu majoritatea bazelor de date relaționale, de la PostgreSQL și până la Oracle, trecând prin MS SQL Server, MySQL sau DB2.

Popularitatea de care se bucură acest limbaj de programare se datorează următoarelor caracteristici :

Familiaritate: sintaxa limbajului este foarte ușoară combinând sintaxele unora din cele mai populare limbaje (Perl sau C);

Simplitate: sintaxa limbajului este destul de liberă. Nu este nevoie de includere de biblioteci sau de directive de compilare, codul PHP inclus într-un document executându-se între marcajele speciale;

Eficiență: PHP-ul se folosește de mecanisme de alocare a resurselor, foarte necesare unui mediu multiuser, așa cum este Web-ul;

Securitate: PHP-ul pune la dispoziția programatorului un set flexibil și eficient de măsuri de siguranță;

Flexibilitate: nefiind legat de un anumit server web, PHP-ul a fost integrat pentru numeroasele servere web existente: Apache, IIS, Zeus etc.;

Gratuitate: este probabil cea mai importantă caracteristică a PHP-ului. Dezvoltarea PHP-ului sub licența open-source a determinat adaptarea rapidă a PHP-ului la nevoile Web-ului, eficientizarea și securizarea codului.

Programare PHP

Astăzi PHP este cel mai utilizat limbaj de programare Web pentru server. Succesul este datorat, pe de o parte, utilităților care le oferă programatorilor și pe de altă parte, ușurinței cu care poate fi învățat. Datorită acestor caracteristici, PHP este un instrument utilizat din ce în ce mai des pentru crearea unor aplicatii Web dinamice complexe în diferite domenii, cum ar fi e-business.

Serverul de aplicații PHP dispune de interfețe pentru o mare parte a sistemelor de gestiune a bazelor de date, include suport pentru comunicarea cu servicii care utilizează diverse protocoale, cum ar fi HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), IMAP (Internet Message Access Protocol), POP3 (Post Office Protocol), LDAP (Lightweight Directory Access Protocol). În ceea ce privește procesarea textului, PHP implementează standardul POSIX Extins și expresiile regulate Perl. De asemenea, PHP permite accesarea, procesarea și transformarea documentelor XML, implementând modele SAX (Simple API for XML), DOM (Document Object Model) și limbajul XSLT (Extensible Stylesheet Language Trnasformation).

Tipurile de date pe care le recunoște și le folosește limbajul PHP sunt numere întregi, numere reprezentate în virgulă mobilă (numere reale), șiruri de caractere, introduse prin folosirea ghilimelelor simple și duble. De asemenea PHP definește o serie de constante și oferă un mecanism pentru definirea altora în timpul execuției. Acestea pot fi definite cu ajutorul funcției define(), sau sunt predefinite. Cele mai utilizate constante predefinite sunt FILE, LINE, PHP_VERSION etc. Un alt tip de date este variabila, ce este introdusă prin folosirea semnului $. Acestea pot fi simple, de tip șir și de tip masiv.

Unul dintre cele mai obișnuite mijloace prin care informațiile sunt atribuite variabilelor sunt formularele HTML. Pentru fiecare din elementele unui formular se va desemna un nume și o valoare. Când se expediază un formular, perechile sunt tranferate către PHP, apoi elementele acestuia devin în mod automat variabile globale PHP.

PHP suportă și folosește sesiunile. Acestea sunt o succesiune de accesări ale unor pagini din componența aceluiași site Web de către un utilizator, în aceeași fereastră a navigatorului. Problema păstrării valorilor unor variabile în cadrul unei sesiuni a primit diverse soluții. Două dintre acestea presupun utilizarea variabilelor cookie și respectiv a variabilelor sesiune.

PHP folosește o serie de operatori pentru realizarea diferitelor operații între variabile. Operatorii sunt folosiți pentru atribuirea de valori unei variabile ‘=’, pentru verificarea egalității dintre două variabile ‘==’, pentru incrementare ‘++’, decrementare ‘–‘, pentru specificarea deferenței dintre variabile ‘!=’, pentru operații matematice etc.

PHP folosește folosește toate structurile de control necesare pentru a-l face să funcționeze ca un limbaj evoluat.

Structura alternativă se realizează cu ajutorul instrucțiunilor IF și SWITCH. Instrucțiunea IF verifică dacă o condiție este sau nu verificată și execută anumite instrucțiuni în funcție de valorea de adevăr a condiției.

If (condiție)

{instrucțiuni}

else {instrucțiuni}

Instrucțiunea SWITCH este o alternativă la utilizarea multiplă a instrucțiunii IF. Permite alegerea unei serii de instrucțiuni în funcție de verificarea condiției aferente.

Switch (selector)

{case: instrucțiune 1;break;

case: instrucțiune 2;break;}

Structurile repetitive sunt de asemenea regăsite. PHP are un set de patru instrucțiuni de ciclare, while, do while, for și foreach. Instrucțiunea while este probabil cea mai utilizată. Pentru funcționarea ei se introduce o condiție de validare, iar atât timp cât condiția este satisfacută executarea instrucțiunile din corpul funcției se repetă. Instrucțiunea do while este asemănătoare instrucțiunii while singura diferență fiind faptul că aceasta din urmă execută instrucțiunile și apoi verifică condiția.

while(cond)

{instrucțiuni}

Instrucțiunea for folosește un contor ce stabilește numărul de repetări ale instrucțiunilor din corpul funcției, precizându-se limitele contorului precum și pasul de incrementare.

for (initializare;condiție;pas)

{instrucțiuni}

Instrucțiunea foreach este folosită exclusiv cu tablouri, atribuind fiecărui element al tabloului unei variabile scalare indicată în expresia as.

foreach (variabila_tablou as variabila)

{instructiuni}

PHP prezintă un număr uimitor de mare de funcții predefinite. Multe devin operabile doar pentru diferite versiuni ale PHP. De asemenea acesta are un API (Application Programing Interface) care poate fi folosit pentru aproape orice sistem de operare. Structura internă permite foarte ușor programatorilor să adauge funcții suplimentare.

Scripturile PHP pot să acceseze sistemul de fișiere al serverului, să deschidă conexiuni cu alte servere, să execute comenzi, să interacționeze cu bazele de date etc. Posibilitățile PHP enumerate ridică problema securității aplicațiilor Web scrise în limbajul PHP. Atacurile asupra acestor aplicații pot fi de mai multe tipuri, acces-utilizator, acces de la distanță, accesul de aplicațiile Web: atacuri Cross-Site și SQL injections. Pentru combaterea acestor tipui de atacuri s-au implementat o serie de metode, folosirea valorii off a directivei register_globals, filtrarea datelor, utilizarea mecanismului de escaping, folosirea unor privilegii reduse, utilizarea unui firewall, utilizarea și reutilizarea în cadrul aplicației a unor componente deja testate.

Ușurința și accesibilitatea PHP-ului precum și numeroasele avantaje care le prezintă face ca acesta să fie unul din cele mai utile limbaje de programare pentru realizarea site-urilor Web. Astfel PHP deține monopolul în realizarea de aplicații Web.

2.5. MySQL

În lumea bazelor de date, MySQL este clasificat ca fiind un sistem de gestiune a bazelor de date relaționale (SGBDR). Această expresie poate fi divizată astfel:

Baza de date (BD) constituie depozitul pentru informațiile care se doresc a fi scocate, structurat într-un mod simplu:

Colecția de date dintr-o bază de date este oraganizată în tabele;

Fiecare tabel este organizat în rânduri și coloane;

Fiecare rând dintr-un tabel este considerat o înregistrare;

Înregistrările pot conține mai multe componente de informație, fiecare coloană din

tabel corespunde uneia dintre aceste componente.

Sistemul de gestiune (SG) este programul care permite folosirea datelor prin inserarea, regăsirea, modificarea sau ștergerea înregistrărilor.

Cuvânul “relațional” (R) indică un anumit tip de SGBD, adică unul care se pricepe foarte bine la relaționarea informațiilor stocate într-un tabel cu informațiile stocate într-un alt tabel, prin căutarea elementelor comune din fiecare tabel. Puterea unui SGBDR constă în capacitatea sa de a extrage în mod convenabil date din aceste tabele și de a combina informații din tabelele corelate pentru a genera răspunsuri la întrebări la care nu se poate răspunde numai pe baza tabelelor individuale.

Caracteristici atractive ale MySQL:

Viteză. MySQL este rapid, programatorii pretind că este cel mai rapid sistem de gestiune a bazelor de date existent.

Ușurință în utilizare. MySQL este un SGBDR cu performanțe ridicate, dar relativ simplu, a cărui configurare și administrare este mai facilă decât în cazul sistemelor mai mari.

Cost. MySQL este OpenSource, gratuit pentru majoritatea utilizărilor interne.

Suport pentru limbaje de interogare. MySQL înțelege SQL(Structured Query Language), limbaj standard de interogare a bazelor de date.

Conectivitate și securitate. MySQL poate fi folosit integral în rețele, iar bazele de date sunt accesibile de oriunde din Internet (partajarea datelor cu oricine și oricând). Totuși, MySQL are controlul accesului (persoanele fără drepturi de acces la date nu vor putea accesa datele).

Portabilitate. MySQL rulează pe numeroase varietăți de UNIX, precum și pe alte sisteme cum ar fi Windows și OS/2. MySQL rulează pe echipamente de la calculatoare de birou la servere cu performanțe ridicate.

Distribuție liberă. MySQL poate fi procurat folosind browser-ul Web.

MySQL este un SGBDR (Sistem de Gestiune a Bazelor de Date Relațional) care se bucură de un număr de utilizatori record – peste 11 milioane de instalări în lume în prezent.

MySQL operează folosind o arhitectură de tip client/server:

Serverul de baze de date este un program localizat în calculatorul unde sunt stocate datele. Acesta ascultă cererile clienților care sosesc prin rețea și obține accesul la conținutul bazei de date în funcție de aceste cereri, pentru a furniza clienților informațiile pe care le solicită.

Clienții sunt programe care se conectează la serverul de baze de date și emit interogări pentru a-i indica acestuia informațiile pe care le doresc. Clienții sunt utilizați în funcție de scopurile urmărite. Cel mai folosit program este MySQL, un client interactiv care permite emiterea interogărilor și vizualizarea rezultatelor.

La server se pot conecta mai mulți clienți simultan, iar clienții pot folosi mai multe baze de date simultan. Se poate obține acces la MySQL în mod interactiv, folosind numeroase interfețe care să permită introducerea de interogări și vizualizarea rezultatelor. De asemenea, sunt diponibile o varietate de interfețe de programare pentru limbaje precum C, Pearl, PHP, Java.

Programare MySQL

Tehnologia MySQL este concepută cu scopul de a permite emiterea de instrucțiuni SQL direct către server și vizualizarea rezultatelor. MySQL operează folosind o arhitectură client/server. Serverul de baze de date este este un program localizat în calculator unde sunt stocate datele. Aceasta ascultă cererile clienților care sosesc prin rețea și obține acces la conținutul bazei de date în funție de aceste cereri, pentru a furniza clienților informațiile pe care le solicită. Clienții sunt programe care se conectează la serverul de baze de date și emit interogări pentru a-i indica acestuia informațiile pe care le doresc. MySQL vine cu un set de programe utilitare: mysqldump exportă conținutul și definițiile structurii tabelelor, msqlimport încarcă fișierele de date în tabele, mysqladmin execută operații administrative și mysql ce permite interacțiunea cu serverul pentru a executa interogări.

În cadrul MySQL se folosesc o serie de tipuri de date: valori numerice, cuprind atât valori întregi cât și cele reale, cu virgulă mobilă, șir de caractere, fiind delimitate prin folosirea ghilimelelor simple sau duble, valori de tip dată și oră (temporale), valoarea NULL, este o valoare fără tip, fiind folosită pentru atributele care nu au valoare pentru o anumită inregistrare.

Pentru crearea și interogarea bazei de date se folosesc o serie de comenzi. Crearea bazei de date se realizează cu ajutorul severului de MySQL din cadrul programului de aplicații Wamp, folosind utilitarul phpmyadmin. Crearea bazei de date se face prin comanda CREATE DATABASE nume_bd, iar crearea tabelelor se face prin comanda CREATE TABLE nume_tabel. Adăugarea înregistrărilor în baza de date se face prin comanda INSET INTO nume_tabel VALUES (val1,val2,…).

Pentru căutarea și regăsirea informațiilor în cadrul bazei de date se folosește instrucțiunea SELECT. Se poate specifica imediat după SELECT atributul care se dorește a fi selectat, sau se pune * dacă se dorește selectarea tuturor atributelor din cadrul unui tabel. Specificarea criteriilor de regăsire se face prin intermediul instrucțiunilor FROM, ce specifică tabelul în care are loc interogarea, și WHERE, în care se specifică valorile ce vor fi interogate.

Datele pot fi deasemenea sortate folosind instructiunea ORDER BY nume_coloană. Ordinea ascendentă sau descendentă se stabilește prin folosirea instrucțiunilor ASC, respectiv DESC.

Numărul de date ce sunt returnate poate fi limitat, astfel ca să poată fi afișate doar primele n linii ce satisfac condițiile. Limitarea se realizează prin folosirea comenzii LIMIT pus la sfârșitul interogării.

MySQL permite o serie de calcule matematice întorcând rezultatul acestora. Astfel se poate afișa numărul de linii interogate, minimul, maximul, suma și chiar media valorilor numerice selectate. Acestea se pot realiza prin folosirea instrucțiunilor COUNT, MIN, MAX, SUM și AVG. Datele interogate pot fi grupate în funcție de o anumită coloană prin instrucțiunea GROUP BY.

Coloanele existente pot fi actualizate folosind instrucțiunea UPDATE, specificând înregistrările în clauza WHERE și stabilind modificarea prin intermediul instrucțiunii SET.

UPDATE nume_tabel

SET coloane de modificate

WHERE înregistrări de actualizat

Ștergerea unor înregistrări se face prin comanda DELETE specificându-se în clauzele FROM și WHERE coloana și liniile ce vor fi șterse. Modificarea structurii tabele se realizează prin instrucțiunea ALTER TABLE.

ALTER TABLE nume_tabel

ADD nume_coloana

MySQL permite autoincrementarea valorilor în cadrul unei coloane numerice specficându-se valoarea de început, iar în cazul în care aceasta nu este specificată, incrementarea începe de la 0.

Se permite deasemenea selectarea și afișarea informațiilor din tabele diferite cu condiția să existe relație între tabele. În clauza WHERE se specifică legătura dintre tabele.

MySQL este unul din cele mai utilizate tehnologii pentru manipularea bazelor de date datorită avantajelor pe care le prezintă privind utilizarea și accesibilitatea acestuia.

2.6. PhpMyAdmin

PhpMyAdmin este o unealtă creată în limbajul PHP cu scopul de a gestiona baze de date MySQL prin intermediul Web-ului. Cu ajutorul acestui instrument se pot executa comenzi SQL atât pentru descrierea datelor, cât și pentru manipularea lor. În plus, pot fi utilizate și alte funcționalități din lucrul cu baze de date precum stabilirea relațiilor dintre tabele, gestiunea utilizatorilor bazei de date și a privilegiilor acestora, indexarea tabelelor, importul și exportul bazelor de date, a tabelelor sub diferite formate și în diferite limbi de circulație internațională. Totodată, este permisă executarea directă a oricărei comenzi SQL prin intermediul interfeței phpMyAdmin.

Principalele particularități ale PhpMyAdmin sunt:

Interfața cu utilizatorul este intuitivă;

PhpMyAdmin suportă majoritatea funcționalităților din bazele de date MySQL:

Consultarea bazelor de date, a tabelelor, view-urilor, câmpurilor și indecșilor;

Crearea, copierea, ștergerea, redenumirea și modificarea bazelor de date, a tabelelor, a câmpurilor și a indecșilor;

Mentenanța serverului, a bazelor de date și a tabelelor;

Executarea, editarea și salvarea comenzilor SQL;

Gestiunea utilizatorilor de MySQL și a privilegiilor lor;

Gestiunea procedurilor stocate și a triggerilor folosiți;

PhpMyAdmin permite importul datelor din format CSV sau SQL și exportul în diferite formate: CSV, SQL, XML, PDF, OpenDocumentText, OpenSpreadsheet, Word Excel și multe altele;

PhpMyAdmin permite administrarea multiplelor servere;

Cu ajutorul PhpMyAdmin se pot crea interogări complexe folosind QBE(Query-by-example).

Capitolul 3. DOMENIUL DE ACTIVITATE

Activitatea firmei constă în principal din promovarea și vânzarea ceasurilor de mână. Practic firma funcționează ca un punct de desfacere pentru firmele producătoare, însă prin folosirea tehnicilor de marketing în vânzări aceasta oferă produselor comercializate o nouă și îmbunătățită imagine în vederea creșterii vânzărilor. Profitul firmei se materializează prin diferența de preț între cel de achiziționare și cel de vânzare. Unul din avantajele pe care firma le oferă clienților ei este cel al prețului redus. Astfel scopul firmei este de a crește numărul de articole comercializate în vederea maximizării profitului.

3.1. Prezentarea generală a firmei

Firma ”Time” este o firmă distribuitoare de ceasuri de mână ce aparțin unor firme producătoare de talie internațională. Compania este una dintre puținele din acest domeniu și prezintă mari oportunități de dezvoltare.

Promovarea și vânzarea produselor se face doar prin intermediul Internetului, comenzile realizându-se pe site-ul oficial. Comerțul electronic este în plină dezvoltare pe piața din România, tot mai multe firme folosindu-se de avantajele pe care le oferă Internetul pentru a-și promova produsele. Însă în privința comenzilor și vânzărilor on-line există o oarecare reținere atât din partea producătorilor cât și din partea consumatorilor, aceștia în continuare având încredere mai mult în sediile fizice ale firmelor, datorită posibilității probării produselor. Această barieră a fost însă spartă într-o anumită măsură și pe o anumită piață de desfacere de către firmele producătoare și distribuitoare de produse electrice și electrocasnice.

Companii ca Emag, PC Garage, 24PC și altele promovează acest tip de vânzări având un succes destul de mare datorită avantajului prețului. Acestea întâmpină totuși anumite obstacole ce țin de accesul la internet a multor categorii de cumpărători, dar și de încrederea în produsele și serviciile furnizate de aceste companii. Tendința consumatorului este de a proba un anumit produs pentru a se convinge că acesta funcționează în condiții optime. Tot mai multe companii combină cele două tipuri de vânzări, on-line și prin sedii fizice, întocmai pentru a permite clienților realizarea de comparații între cele două modalități de cumpărare.

Compania ”Time” asigură toți clientții că produsele comercializate nu sunt contrafăcute, nu au defecte și funcționează în condiții normale. De aceea firma acordă pe lângă perioada de garanție, o perioadă de 10 zile lucrătoare în care orice cumpărător poate returna produsul comandat, în aceeași stare în care a fost livrat, iar suma va fi decontată imediat clientului. Cu aceste clauze, compania vrea sa spargă bariera comerțului electronic de a cumpăra produse fără a fi văzute anterior.

În ceea ce privește firma în cauză, avantajele comerțului electronic se reflectă atât în relația cu clienții, dar și în alte departamente. Marele avantaj al prezenței pe piața electronică este faptul că firma se poate face mult mai ușor cunoscută, prin publicitatea on-line. Un alt avantaj ar fi reducerea costurilor cu personalul. Întreg personalul ce se ocupă de vânzarea produselor dintr-un sediu fizic este în cazul acestei firme preluat de o aplicație electronică automatizată. Pentru consultanță în vânzări, clienții pot răsfoi catalogul on-line și găsi toate detaliile necesare cu privire la produsul dorit.

Din momentul în care firma s-a făcut cunoscută pe plan local și mai ales național, aceasta urmează un traseu sigur către succes și dezvoltare benefică în scopul obținerii unui profit maxim și mai ales al dezvoltării chiar pe plan internațional.

3.2. Departamentele firmei

Deși aplicația electronică preia o parte din funcțiile personalului obișnuit, firma deține o serie de departamente ce se ocupă de organizare, promovare și evoluție.

Dacă la începutul înființării firmei nu este necesară existența unor departamente elaborate, odată cu dezvoltarea companiei, departamentele se vor înmulți și se vor specializa. Inițial fondatorii firmei se pot ocupa de administrarea ei însă odată ce cunoaște dezvoltarea, compania va avea nevoie de mai mult personal pentru a face față vânzărilor, astfel va fi necesară introducerea unui departamente de resurse umane. Totodată veniturile vor trebui înregistrate în contabilitatea firmei, iar creșterea acestora va necesita dezvoltarea unui departament și a unui personal ce se va ocupa de funcțiile pe care contabilitatea firmei le implică. Ritmul alert al vânzărilor va determina un ritm alert al achizițiilor și va influența totodată apariția a două noi departamente, cel de achiziții și cel de vânzări.

Nevoile consumatorilor se vor diversifica, astfel va fi nevoie de un departament ce se va ocupa de imaginea site-ului, precum și de administrarea bazei de date astfel va apărea departamentul de tehnologie a informației. Pentru a se face tot mai cunoscută și a susține ritmul dezvoltării, precum și pentru a concura cu firmele existente pe piață, compania va avea nevoie de existența unui departament de relații publice ce se va ocupa de promovarea produselor, precum și de imaginea firmei. Odată cu creșterea numărului clienților va crește și numărul nevoilor și a nemulțumirilor acestora. Astfel va fi necesară inființarea unui nou departament, cel al serviciilor clienți pentru a înregistra nevoile cumpărătorilor și a le duce spre rezolvare. În momentul existenței acestor departamente firma va funcționa ca un sistem economic iar informația va circula în interiorul firmei de la un departament la altul pentru a acoperi toate necesitățile în vederea satisfacerii nevoilor clienților în conformitate cu legislația în vigoare.

Aceste departamente au funcții specifice pentru ca firma să poată funcționa benefic în satisfacerea nevoilor consumatorilor și în scopul maximizării profitului. Departamentele din cadrul firmei sunt următoarele: resurse umane, contabilitate, achiziții, tehnologia informației, relații publice și servicii clienți.

3.2.1. Resurse umane

Până la un anumit punct din evoluția firmei problemele relațiilor de personal care apăreau în interiorul firmei erau rezolvate direct de către fondatorul firmei, care deținea întreg rolul administrativ. Odată cu dezvoltarea firmei a apărut necesitatea apariției departamentului de resurse umane ce trebuie să realizeze integrarea oamenilor în colectivul de muncă și în întreprindere.

Personalul departamentului de resurse umane cuprinde o echipă profesionistă și bine pregătită fiind coordonată de un manager general ce se ocupă de administrarea per ansamblu a firmei și coordonează activitatea departamentului de resurse umane.

Funcția principală pe care departamentul de resurse umane o are în cadrul firmei este aceea de gestionare a personalului. În funcție de activitatea și de calificarea personalului angajat se stabilesc procedurile de angajare, analizând posturile de muncă, prospectarea și selectarea forței de muncă, se realizează un sistem de pregătire și perfecționare a personalului, se elaborează planuri de carieră, se definesc reguli de securitate, se construiesc dosare individuale ale fiecărui angajat și se stabilesc statisticile reglemetare sau utile gestiunii.

Deasemenea departamentul resurselor umane are în vedere, în aceeași măsură, negocierea cu reprezentanții personalului pentru punerea în practică a structurilor de motivare și de participare. În cadrul acestei funcții se au în vedere rezolvarea reclamațiilor prezentate de reprezentanții personalului, rezolvarea conflictelor sociale ca cel al grevelor, examinarea revendicărilor personalului, negocierea convențiilor colective proprii întreprinderii, precum și elaborarea regulamentului de ordine interioară.

Un alt rol pe care acest departament îl are în cadrul firmei este acela al integrării personalului, constând în întărirea adeziunii față de companie, prin punerea în practică a structurilor de motivare și participare, cum sunt drepturile salariaților la libera exprimare, cecurile de calitate, grupurile de progres, echipele autonome și conducerea prin obiective.

În exercitarea funcțiilor, departamentul resurselor umane ține cont de anumite aspecte ce afectează firma în mod direct.

Aspectul economic și contabil este unul primordial, deoarece sesizează toate aspectele cantitative și valorice legate de gestiunea personalului și se bazează pe utilizarea unui ansamblu de documente de gestiune: fișe de utilizare, fișe de pontaj, bonuri de muncă etc.

Cadrul legislativ condiționează gestiunea personalului firmei prin caracterul său imperativ. Acesta fixează reguli ce sunt percepute drept constrângeri. Raporturile firmei cu personalul său sunt evidențiate de contractul de muncă, regulamentul de ordine interioară, convențiile colective la nivel de companie, reglementările legislației sociale. Toate acestea țin de cadrul legislativ și încălcarea prevederilor aduce pedepsirea penală a persoanelor în cauză.

De asemenea aspectul psihologic se ia în considerare, astfel că firma trebuie să se intereseze și de ansamblul persoanelor, fiecare dintre ele având propriile concepții, motivații și comportament, de grupurile de muncă, în mijlocul cărora se dezvoltă fenomene colective ireductibile la simple raporturi interpersonale, precum și de comunitatea socială având interese, aspirații și puncte de vedere comune dincolo de divergențele grupurilor și față de care firma definește o politică de ansamblu.

3.2.2. Contabilitate

Exercițiul financiar începe la 1 ianuarie și se încheie la 31 decembrie anul curent. Departamentul contabilității se ocupă în mare măsură cu înregistrarea cheltuielilor cu achizițiile și a veniturilor din vânzarea produselor, realizându-se un bilanț contabil ce va determina în final profitul înregistrat de firmă.

Personalul departamentului este unul restrâns formând o echipă ce colaborează în realizarea funcțiilor ce revin acestui departament, astfel există un contabil șef ce coordonează întreaga echipă.

Contabilitatea financiară a cheltuielilor și veniturilor este organizată având la bază concepția dualistă. În consecință, ea are ca obiect evaluarea și înregistrarea cheltuielilor și veniturilor în funcție de natura lor, iar contabilitatea de gestiune, în raport cu destinația cheltuielilor. Pentru reprezentarea cheltuielilor și veniturilor se pornește de la caracterul de proces al activităților consumatoare de resurse și producătoare de rezultate. Realizarea cheltuielilor și încasarea veniturilor se derulează în mai multe etape succesive sau simultane.

Cheltuielile firmei se împart în mai multe categorii în funcție de natura acestora. Astfel au loc cheltuieli cu angajarea, consumul, plățile și imputarea. Angajarea are loc în momentul în care se contractează obligația bănească generatoare de plăți sau consumatoare de resurse. Consumul este specific utilizării efective a resurselor în scopul satisfacerii unor nevoi productive sau neproductive. Plățile constau în achitarea unei sume de bani ca echivalent în cadrul relațiilor financiare. Imputarea reprezintă momentul în care cheltuielile sunt decontate sau repartizate asupra rezultatelor obținute.

Pe de altă parte, în procesul de creare a veniturilor se delimitează următoarele categorii: facturarea sau vânzarea pe credit, încasarea și încorporarea. Facturarea sau vânzarea pe credit constă în transferarea dreptului de proprietar de la vânzător la client, încasarea reprezintă etapa în care rezultatul vândut se transformă în bani, iar încorporarea este etapa strict contabilă prin care veniturile sunt înglobate în rezultate pentru a absorbi cheltuielile corespondente.

În urma încheierii exercițiului financiar se va întocmi o situație financiară a firmei pe anul în curs în care se vor înregistra toate cheltuielile și încasările, precum și sumele acestor procese. Această situație financiară este facută publică și poate fi vizionată de anumite categorii de utilizatori de informație contabilă, cum ar fi investitorii, salariații și sindicatele, creditorii financiari, furnizorii și alți creditori comerciali, clienții, guvernul și instituțiile sale, publicul, managerii.

Situația financiară întocmită în cadrul firmei va fi folosită cu precădere de către companie, în luarea deciziilor cu privire la viitorul firmei. Analiza contabilă arată produsele care s-au vândut mai bine, perioadele în care s-au vândut anumite produse precum și ponderea din achiziții vândută într-o anumită perioadă. Analizând aceste rezultate se va putea îmbunătăți activitatea firmei echilibrând situația achizițiilor în funcție de cea a vânzărilor.

3.2.3. Achiziții

Achizițiile se referă la aspectele de management de proiectare legate de obținerea de bunuri și servicii din exteriorul firmei. Mai exact departamentul de achiziții se ocupă cu negocierea contractelor de achiziție, achiziția produselor de la firmele producătoare, transportul acestor produse, depozitarea și administrarea acestora în cadrul firmei.

Departamentul de achiziții stabilește anumite obiective: prezentarea fluxurilor comerciale pe care le cunosc, problemele în procesele logistice legate de aprovizionare; conturarea sistemului de relații ce stă la baza fluxurilor comerciale și procesele logistice organizate de către comerț; explicarea conținutului relațiilor comercianților cu producătorii și a implicațiilor unor asemenea relații asupra procesului de comercializare; structurarea și prezentarea principalelor forme ale relațiilor comercianților cu producătorii; cunoașterea reglementărilor juridice privind relațiile comercianților cu producătorii.

Planificarea achizițiilor este procesul de indentificare a elementelor ce trebuie achiziționate și a momentelor în care ele sunt necesare. Acest proces este coordonat de către managerul de proiect, iar echipa de proiect va decide dacă va cumpăra sau nu un anumit produs.

Planificarea contractării este procesul prin care se formulează cerințele pentru toate produsele necesare echipei de proiect și se vor identifica companiile care pot furniza un anume produs necesar achiziționării.

Solicitarea de oferte presupune identificarea posibililor furnizori și a informațiilor privind capabilitățile și prețurile produselor furnizate.

Selecția furnizorului este procesul de alegere efectivă a vânzătorului care va furniza produsul necesar pe baza informațiilor adunate prin intermediul pașilor prezentați anterior.

Odată stabilite aceste informații se va trece la administrarea contractului și la încheierea acestuia. Managerul de proiect va negocia detaliile contractului cu firma furnizoare și odată ce se ajunge la un acord comun contractul va fi încheiat prin semnarea ambilor interlocutori.

Detaliile cantităților de produse achiziționate se stabilesc periodic în funcție de situația financiară și de factorii economici externi.

3.2.4. Vânzări

Relațiile comerțului cu consumatorii fac parte din sistemul de relații externe ale firmei, îmbrăcând forme diferite și sporind mereu în importanță, pe măsura modificărilor ce intervin în mecanismele pieței electronice.

Departamentul de vânzări se ocupă de detaliile cu privire la vânzarea produselor, precum și livrarea produselor la domiciliul cumpărătorului. Fiind o firmă ce își desfășoară activitatea de vânzare prin intermediul Internetului o parte din funcțiile departamentului de vânzări așa cum sunt ele prezentate în mod tradițional sunt preluate de funcționalitatea aplicației Web.

Totuși în cadrul acestui departament accentul cade exclusiv pe relațiile cu consumatorii în vederea satisfacerii în totalitate a nevoilor cumpărătorilor. La fel ca în cazul achizițiilor și în cazul vânzărilor se stabilesc o serie de obiective privind relația firmei cu consumatorii. Se prezintă fluxurile comerciale pe care le cunosc produsele în procesele logistice legate de vânzarea acestora către posibilii cumpărători. Se explică conținutul relațiilor comerțului cu consumatorii. Se stabilește locul relațiilor comerțului cu consumatorii în sistemul de relații externe ale firmei antrenate în afaceri și al impactului pe care cumpărătorii îl au asupra întregii activități organizate ale companiei. Se conturează baza motivațională a relațiilor dintre firmă și consumatori. Se stabilește rolul pe care îl are utilizarea bazei motivaționale a relațiilor dintre companie și consumatori asupra programelor promoționale ale firmei.

Odată stabilite aceste obiective, departamentul de vânzări are în vedere organizarea unui cadru propice de informare a consumatorilor, crearea unei ambianțe favorabile realizării actului de vânzare și asigurarea unor raporturi corespunzătoare între personalul firmei și consumatori. Toate aceste funcții sunt îndeplinite în totalitate prin funcționalitatea site-ului, acesta prezentând foarte detaliat produsele ce sunt spre vânzarea către publicul consumator.

În datoriile departamentului de vânzare intră deasemenea și livrarea produsului la domiciliul clientului. Transportul produselor se va face în condiții optime pentru ca produsul să ajungă intact la cumpărător. Ajuns în posesia produsului comandat, cumpărătorul va fi nevoit să semneze un așa numit contract prin care recunoaște intrarea în posesia produsului comandat.

3.2.5. Tehnologia Informației

În cadrul acestui departament se au în vedere mai multe aspecte ale funcționalității produselor electronice ale firmei. Principalul rol al acestui departament este acela de organizare și administrare a bazei de date, precum și asigurarea unei funcționări benefice a aplicației Web conform cu cerințele de marketing actuale. Fiind un magazin virtual, departamentul de IT ocupă o importanță imensă în cadrul companiei asigurând aproximativ în întregime relațiile firmei cu consumatorii. Scopul principal al firmei este reprezentat printr-o bună funcționalitate a relațiilor cu consumatorii în vederea satisfacerii nevoilor acestora.

Inițial funcțiile acestui departament erau deținute în totalitate de fondatorii firmei, aceștia ocupându-se de construirea și funcționalitatea site-ului precum și de administrarea bazei de date. Dezvoltarea companiei a făcut ca funcțiile administrative să fie tot mai complexe, astfel s-a născut departamentul de IT ce preia toate funcțiile cu privire la actualizarea site-ului și administrarea bazei de date.

Funcționalități privind prezentarea online a catalogului de produse, căutarea în catalog, primirea plăților utilizând PayPal, crearea coșului de cumpărături, precum și prelucrarea comenzilor clienților există deja implementate în cadrul aplicației, astfel rolul departamentului privind aceste funcționalități este de a le actualiza și aduce la standarde cerute de nevoile consumatorilor.

Unul dintre cele mai importante avantaje ale unui magazin pe Internet față de un magazin real este posibilitatea de a particulariza site-ul în funcție de nevoile consumatorilor, în funcție de informațiile strânse de la alți vizitatori care chiar dacă nu se numără printre cumpărători au preferințe ce ar putea îmbunătăți activitatea de vânzare a firmei. Privind aceste nevoi și preferințe atât a cumpărătorilor cât și a simplilor vizitatori, departamentul de IT se ocupă cu implementarea și actualizarea tehnicilor de promovare a produselor prin intermediul site-ului. Astfel vor fi implementate tehnici ce aplică strategia de marketing de piață a firmei în vederea creșterii vânzărilor și a maximizării profitului. Tehnici ca vânzarea în plus, vânzarea de acoperire sau prezența produselor cu succes pe prima pagină sunt tehnici implementate cu succes în cadrul firmei. Vânzarea în plus constă în crearea de oferte de vânzare a mai multor produse sau a unei variante moderne a unui produs la același preț cu cel vechi, iar softul implementării acestui tip de oferte în cadrul site-ului ține de atribuțiile departamentului de IT. Vânzarea de acoperire reprezintă recomandarea unor produse ce au o legătură cu unul din produsele achiziționate de cumpărător, astfel pe pagina de prezentare a detaliilor unui produs vor apărea trimiteri către alte produse ce au anumite legături cu articolul cumpărat.

În cadrul acestui departament există deasemenea o echipă ce se ocupă de administrarea bazei de date. Odată cu dezvoltarea firmei crește și baza de date, astfel este nevoie de existența unui grup de persoane cu experiență în activitatea de analiză, proiectare și programare. În cadrul acestei sarcini există un grup de persoane numite generic, administrator al bazei de date, ce răspunde de toate activitățile și operațiile referitoare la baza de date pe care o gestionează, precum și de performanțele întregului sistem implementat. Membrii grupului de administrare sunt orientați unii pe probleme utilizator, alții pe probleme tehnice pentru asigurarea unor bune servicii de supervizare funcțională asura performanței sistemului de baze de date la un cost rezonabil. Administrarea datelor presupune două tipuri de responsabilități, pe de o parte se realizează administrarea datelor ce face referire la aspectele proiectării privind schema conceptuală a datelor și administrarea bazei de date vizând activități de proiectare tehnică și implementare în care este implicat SGBD-ul.

Administrarea bazei de date implică diverse funcții care sunt îndeplinite de administratorul bazei de date. Acestea fac referire la implementarea bazei de date, proiectarea bazei de date, asistența la realizarea care utilizează baza de date, monitorizarea utilizării bazei de date, perfecționarea performanțelor exploatării bazei de date și funcții de asistare utilizator.

Protecția bazei de date este un alt rol destul de important ce îl deține departamentul de IT prin această sarcină de întreținere a bazei de date. Securitatea presupune asigurarea confidențialității datelor, mai ales în cazul datelor personale ale clienților, și protejarea împotriva accesului neautorizat. Este știut faptul că încălcarea confidențialității clientului se pedepsește penal. Deasemenea în cadrul securității se are în vedere asigurarea integrității datelor, privind protejarea împotriva deteriorării conținutului informațional ca urmare a unor defecte de echipament sau erori de program.

Baza de date are o importanță deosebită în cadrul firmei deoarece ea permite atât înregistrarea și păstrarea unei evidențe a produselor comerciabile și a legăturilor cu furnizorii ca în cazul unui magazin real, însă în plus, un avantaj adus prin prezența comerțului electronic face posibilă înregistrarea datelor tuturor clienților firmei, astfel că acestora li se pot comunica mult mai ușor ofertele de care firma dispune, precum și momentele achizițiilor unor produse noi. Acest lucru este benefic atât pentru firmă cât și pentru cumpărător, schimbul de informații făcându-se mult mai rapid.

3.2.6. Relații publice

Deprtamentul de relații publice funcționează în strânsă legătură cu cel de vânzări, ambele colaborând cu publicul cumpărător, însă PR-ul firmei ține mai mult de imaginea firmei în relațiile sale cu consumatorii, precum și folosirea tehnicilor de marketing în promovarea produselor.

Acest departament privește mai multe aspecte ale companiei. Pe de o parte se stabilesc tehnicile utilizate în relațiile cu mass media, unde se grupează atât modalitățile de stabilire și întreținere a contactelor cu mijloacele de comunicație în masă, cât și pe cele de elaborare și difuzare a diferitelor forme de comunicare prin intermediul acestora. În cadrul acestor relații se urmărește crearea unui climat favorabil între firmă și diferitele categorii de public, sensibilizarea publicului față de companie și oferta sa, promovarea imaginii și a prestigiului său pe piață.

Relațiile publice folosește de asemenea tehnici de atragere a consumatorilor, folosind așa numitele buletine informative pentru a comunica și păstra permanent în mintea consumatorilor produsele, piețele sau personalitățile. Cu ajutorul bazei de date existente cu privire la clienții firmei, acestora le vor fi expediate periodic aceste buletine informative. O altă tehnică care ține deasemenea de relațiile cu consumatorii prevăd demonstrații practice redate în format video prin intermediul site-ului, dar și în timp real în zone comerciale sau oriunde este posibil.

În cadrul departamentului de PR sunt folosite deasemena o serie de tehnici de promovare a imaginii firmei. Imprimarea unor produse este pe larg utilizată în domeniul relațiilor publice pentru a atrage simpatia presei și a publicului. Existența logo-ului firmei pe tricouri, bluze, șepci, șorturi, umbrele și sacoșe și împărțirea acestora în mod gratuit către public, dar mai ales către clienții firmei aduc companiei un mare avantaj de imagine. Deasemenea oferirea de produse sub formă de premii în cadrul unor concursuri este o altă tehnică utilizată de către firme prin intermediul acestui departament. Firma deasemenea realizează sponsorizări ale unor evenimente sportive, artistice și de destindere pentru a-și promova imaginea în cadrul unui public cât mai larg.

În vederea aplicării tehnicilor de marketing în vânzarea produselor firma se axează în special pe micromarketing. Punctul de întâlnire a produselor cu clientul este site-ul firmei asfel că în vederea aplicării politicilor de marketing în cadrul acestui punct de întâlnire se evidențiază prin lipsa propriu-zisă a vânzătorului sau a unui consultant de vânzari în cadrul procesului de vânzare. Această tehnică este apreciată ca o formă modernă de vânzare, eficientă economic și social. În condițiile actuale nu există, ca în cazul magazinelor reale, o persoană desemnată să influențeze într-o mică măsură cumpărarea unui produs prin prezentarea calităților acestuia, astfel că utilizând tehnicile micromarketingului produsele se fac singure cunoscute prin modul de prezentare. Apariția pe prima pagină a site-ului a produselor ce au un succes mai mare în vânzări este echivalentă structurii raioanelor în magazinele reale. Deasemenea, așa cum într-un magazin real se pun produsele ce au legătură între ele pe raioane alăturate, aici această tehnică este evidențiată prin existența pe paginile cu detaliile unui anumit produs a unor trimiteri către produse înrudite cu acestea.

În cadrul acestui departament sunt stabilite deasemena și politicile de preț în vederea maximizării profitului, a cifrei de afaceri și a cererii de produse. Aceste politici se evidențiază prin aplicarea unor strategii de marketing privind prețul de vânzare al produselor. Firma folosește o strategie de penetrare pe piață prin practicarea unui preț destul de scăzut având ca scop cucerirea unei mari părți de piață și maximizarea volumului vânzărilor. Deasemenea în unele cazuri firma folosește o strategie de “smântânire” a pieței fixând un preț suficient de mare la apariția pe piață a unui produs nou pentru a garanta un profit unitar important. O altă strategie utilizată de firmă este cea a prețului redus, astfel odată cu trecerea sezonului specific unor anumite produse acestea se vor trece în cadrul ofertelor firmei având un preț mult redus față de prețul inițial.

În cadrul atribuțiilor PR-ului intră și promovarea atât a site-ului cât și a produselor pe care le comercializează prin intermediul unor materiale publicitare cum sunt: spoturile publicitare, bannere pe diferite site-uri, print-uri outdoor, pliante, flyere etc.

În cadrul publicității, cea mai importantă din România și căruia i se acordă prioritate, este publicitatea TV, datorită numărului mare de consumatori oarecum dependenți de televiziune. Imediat următor și în curs de dezvoltare este publicitatea on-line prin apariția bannerelor pe diferite site-uri de socializare sau divertisment. Această formă de publicitate nu este încă bine dezvoltată în România fapt pentru care nu este prioritară în cadrul tehnicilor de promovare însă este în plină ascensiune. Celelalte tipuri de promovare prin publicitate vizează consumatorii existenți și în primele două cazuri, dar mai ales tinerii, cei care nu folosesc televiziunea atât de frecvent și care nu accesează frecvent site-urile pe care se află bannerele publicitare. Acest public este destul de restrâns astfel că nu se i se alocă un buget prea mare.

Departamentul de relații publice primează în alocarea cheltuielilor firmei deoarece acesta creează imaginea firmei și influențează în mod direct vânzările și prin acestea veniturile firmei.

3.2.7. Serviciul clienți

Odată cu dezvoltarea firmei au crescut atât nevoile consumatorilor cât și nemulțumirile acestora cu privire la bunurile și serviciile oferite de firmă. Astfel pentru orice fel de recomandare sau plângere firma pune la dispoziție serviciile oferite de departamentul Serviciul Clienți. Astfel există posibilitatea raportării acestor sugestii sau reclamații prin intermediul poștei electronice, unui program de chat sau prin intermediul unei linii telefonice gratuite. Categoriile de personal din acest departament se ocupă separat de sugestii privind activitatea firmei, reclamații cu privire la calitatea sau întârzierea livrării produselor și reclamații cu privire la calitatea produselor oferite.

Acest departament are o importanță deosebită deoarece conectează firma în mod direct la nevoile și nemulțumirile consumatorilor, putând astfel să iși adapteze activitatea la nevoile consumatorilor, contrar nemulțumirilor acestora.

Capitolul 4. IMPLEMENTAREA APLICAȚIEI

Implementarea aplicației a implicat folosirea mai multor programe. Editarea site-ului a fost realizată în Adobe Dreamweaver CS3 folosind un editor de tip PHP. Aplicația a fost realizată pe un server local folosind pachetul WampServer 2.0i, iar legătura cu baza de date a fost realizată prin intermediul serverului MySQL inclus în acest pachet.

Limbajul PHP stă la baza realizării funcționalității site-ului, însă structura de bază privind design-ul a fost realizată folosind limbajul HTML. Realizarea meniurilor, așezarea lor în cadrul paginii, precum și fontul cu care au fost editate s-a realizat folosind tehnologia CSS.

Legat de securitatea site-ului privind accesul la paginile private, accesibile doar administratorului, aceasta este asigurată prin implementarea tehnologiei MD5 (Message Gigest) de criptare a parolelor. Această tehnologie este deasemenea folosită în înregistrarea și autentificarea clienților în cadrul site-ului. Folosind acest algoritm, parolele nu sunt vizibile în cadrul bazei de date, salvându-se doar o amprentă hash a parolei.

4.1. Planificarea sarcinilor

În vederea realizării proiectului de față se are în vedere planificarea activităților ce vor reprezenta pași în realizarea proiectului în sine ce conține atât documentația cât si aplicația web. Astfel se vor avea în vederea atât etapele de realizare a proiectului cât și timpul necesar fiecărei etape. Acest proiect va fi privit ca unul amplu ce implică antrenarea mai multor cunoștințe, atât teoretice, cât si de analiză, proiectare, implementare dar si mentenață a produsului final.

În vederea realizării acestei planificări s-a folosit o diagrama Gantt reprezentată în Microsoft Office Project, unde se vor stabili etapele pe durata temporală, precum și relațiile dintre etape.

Aceste etape sunt grupate în patru mari categorii: analiza cerințelor si stabilirea obiectivelor, analiza și proiectarea, implementarea și mentenanța.

În faza de analiză a cerințelor, se vor avea în vederea cerințele utilizatorilor, precum și trendurile de pe piață electronică. Se vor analiza proiecte asemănătoare și tendințe ale altor magazine virtuale, stabilindu-se astfel o serie de cerințe pe care aplicația va trebui să le indeplinească.

În această primă fază se stabilesc scopul și obiectivele proiectului. Astfel scopul proiectului este realizarea unei aplicații web menită promovării și comercializării de ceasuri.

Obiectivele proiectului se vor materializa în funcționalităti ale aplicației. Astfel se stabilesc ca și obiective următoarele:

Realizarea paginilor de prezentare;

Realizarea modalităților de inregistrare, autentificare si editare a profilului client;

Implementarea unei modalități de urmărirea comenzilor;

Implementarea unui motor de căutare în cadrul site-ului;

Prezentarea articolelor cat mai simplu și concis, surprinzând doar informațiile necesare;

Implementarea unei modalități de achiziționare a produselor prin plasarea acestora într-un coș de cumpărături;

Implemntarea unei modalități de plată online, prin folosirea cardului bancar;

Introducerea unor promoții în cadrul comerciacilizării ce implică vânzarea unor pachete de produse;

Realizarea unei interfețe menită gestiunii bazei de date;

Implementarea unei funcționalități de gestiune a stocului;

Implementarea unei metode de vizualizare și gestiune a comenzilor;

Introducerea unei metode de analiză a activității prin reprezentarea unor rapoarte cu privire la comercializarea produselor;

În faza de analiză și proiectare se vor analiza intrările și ieșirile, interfața cu utilizatorul și a bazei de date. Deasemenea se va proiecta aplicația prin reprezentarea funcționalităților prin intermediul diagramelor de modelare UML. Această etapă este foarte utilă în procesul de implementare deoarece stabilește în mod clar funcționalitățile aplicației, precum și fluxul activităților în cadrul site-ului și a sistemului de administrare.

Implementarea aplicației este faza de construție a site-ului, scrierea efectivă a codului sursă ce va genera funcționalitățile stabilite în faza de analiză. Această parte este cea mai importantă în vederea realizării proiectului, însă în vederea obținerii unui produs final cât mai aproape de cerințele inițiale, această etapă depinde foarte mult de calitatea primelor două.

În partea de mentenanță se stabilește forma finală a aplicației, deoarece finalizarea etapei de implementare va aduce un produs brut, nefinisat. În partea de mentenanță se va urmări funcționarea aplicației în condiții reale, se va testa și se va actualiza site-ul până la obținerea unei forme finale ce poate fi folosită cu încredere în condiții reale.

În această etapă se va urmări fiabilitatea, portabilitatea, eficiența, funcționalitatea dar și utilizabilitatea. Astfel se va stabili toleranța la erori și rezistența la atacuri externe, capacitatea aplicației de a funcționa în condiții optime pe mai multe medii software sau hardware, capacitatea de a funcționa într-un mod optim, astfel ca aplicația să ia comenzi cât mai complexe într-un mod cât mai rapid. Deasemenea se va avea în vedere capacitatea de a răspunde cât mai exact la cerințele utilizatorului, fiind totodată cât mai simplu de utilizat, accesibil oricărui tip de utilizator.

Odată stabilite etapele în linii mari se va realiza graficul activităților și reprezentarea acestora folosind diagrama Gantt, ce va determina pe o axă temporală realizarea și succedarea tuturor etapelor ce vor compune proiectul în cauză.

Fig. 1: Planificarea activităților

Fig. 2: Diagrama Gantt

După cum se poate observa în planificarea de mai sus, activitățile urmăresc o axă temporală și depind foarte mult una de alta. Astfel aceste etape au o ordine ce trebuie respectată în vederea obținerii unor rezultate cât mai bune.

În urma realizării planului de sarcini se va trece practic la elaborarea documentației și realizarea aplicației. Stabilirea activităților are un rol foarte important deoarece ușurează foarte mult activitatea de proiectare și implementare. Stabilindu-se ce trebuie făcut aduce un mare avantaj proiectului, deoarece acesta este împărțit în pași și etape și se va avea în vedere mereu realizarea cu un maxim de calitate a fiecărui pas, pentru ca în final montarea tutoror etapelor să ducă la obținerea unui produs conform așteptărilor.

4.2. Specificarea cerințelor aplicației

În momentul creării magazinului virtual s-au stabilit o serie de cerințe pe care acesta va trebui să le satisfacă. Fiecare element care definește structura și funcționalitatea unui magazin virtual deține o importanță aparte în cadrul realizării aplicației finale. Stabilirea și îndeplinirea pas cu pas a tuturor cerințelor este, dacă nu cel mai important pas, cu siguranță primul în vederea realizării unui magazin virtual. Astfel se vor stabili în cele ce urmează cerințele pe care aplicația va trebui să le îndeplinească, precum și modul lor de implementare.

Aplicația implementează o funcționalitate completă, dar totodată simplu de utilizat. Necesitatea simplității în utilizare crește gama de utilizatori ce se identifică aici cu potențialii cumpărători.

Un element foarte important în atragerea clienților, atât în cadrul magazinelor virtuale cât și a site-urilor în general constă în așa numita “prima impresie” care este redată în acest caz prin design-ul aplicației. Acesta trebuie să fie simplu, concis și să aducă un element de noutate care să atragă atenția vizitatorilor. Se știe foarte bine faptul că primul pas spre cumpărare este vizualizarea produsului, și că orice vizitator se poate transforma imediat într-un posibil cumpărător.

Cu privire la design-ul site-ului se pune deasemenea problema culorilor alese. Acestea ar trebui să fie într-o combinație plăcută ochiului și să nu fie țipătoare sau în contrast. Elementele ce țin de design-ul site-ului au o mare importanță în transformarea simplilor vizitatori în cumpărători.

Trecând de prima impresie, o importanță deosebită o are funcționalitatea site-ului. Acesta trebuie să conțină un sistem de creare a conturilor unice, și înregistrarea în cadrul site-ului folosind nume de identificare unice și parole. O importanță foarte mare în cadrul acestei cerințe o reprezintă securitatea acestor conturi. Astfel aplicația trebuie să fie capabilă să implementeze un sistem de criptare a parolelor foarte sigur pentru a oferi încredere utilizatorilor.

Căutarea anumitor produse are deasemenea o importanță mare în realizarea aplicației. Produsele afișate pe site trebuiesc sortate și grupate pe categorii și subcategorii, pentru a ușura regăsirea anumitor produse. Însă există și o funcție de căutare a produselor în funcție de modelul sau marca dorită.

Odată găsite produsele dorite, acestea vor fi cumpărate. Astfel apare necesitatea implementării unui sistem de memorare a produselor alese. Așadar va fi nevoie de un așa numit coș de cumpărături virtual. Acesta va fi practic o pagină diferită în care vor fi salvate și afișate prin accesarea coșului de cumpărături toate produsele ce au fost alese pentru cumpărare. Coșul de cumpărături va memora produsele ce vor fi cumpărate și totodată va calcula suma totală achitării produselor alese.

Pasul următor îl reprezintă cumpărarea propriu-zisă a produselor. Astfel va fi nevoie de implementarea unui sistem de plăți, ce va finaliza tranzacțiile dintre cumpărători și firmă. Se va implementa un sistem de achitare a produselor atât online cât și la livrarea produsului. Dacă se alege plata la livrare produsele vor fi înregistrate în cadrul contului utilizatorului și vor fi livrate acestuia. Însă în cazul alegerii plății online, va fi necesară implementarea unui sistem de înregistrare și verificare a validității cărților de credit folosite de utilizator în vederea finalizării tranzacției.

Toate cerințele menționate mai sus fac parte dintre cele mai importante în vederea realizării unui magazin virtual. Odată satisfăcute acestea, aplicația poate fi lansată și utilizată, iar pe parcurs se vor stabili și îndeplini și alte cerințe în funcție de necesitățile firmei sau a utilizatorilor, toate acestea având un scop final ce vizează maximizarea profitului firmei.

4.3. Interfața cu utilizatorul

Interfața cu utilizatorul este una din cele mai importante elemente în crearea unui site comercial. Aceasta este legătura fizică dintre firmă și utilizatori. În cazul unui magazin virtual toate întrebuințările personalului ce se ocupă cu consultanța în vânzări precum și cu recomandarea produselor, din cadrul magazinelor reale, este preluată de funcționalitatea interfeței cu utilizatorul. Acesta realizează totodată imaginea site-ului și creează primul impact vizual asupra firmei. O interfață plăcută prin culorile alese, dar care să aducă un element de noutate, care să surprindă, va avea întotdeauna succesul scontat.

În cazul de față interfața cu utilizatorul este una simplă și clasică. Site-ul dispune de două meniuri, unul pentru navigarea prin paginile principale ale aplicației și un altul pentru căutarea și afișarea produselor pe categorii și subcategorii În cadrul paginilor sunt rezervate mici spații pentru publicitate și diferite oferte pe care le are firma. Clasic în partea dreaptă sus sunt situate formularul de login și cel de căutare a produselor.

4.4. Structura aplicației

Structura site-ului este una simplă, dar completă, satisfăcând toate cerințele menționate în subcapitolul precedent. Aplicația deține un sitem de login, un sistem de căutare, ce permite regăsirea produselor după denumirea acestora, dar și un sistem de căutare avansată, un coș de cumpărături, precum și un sistem de plată on-line.

Site-ul deține două meniuri. Meniul principal este format din patru butoane ce permit navigarea în cele patru pagini principale ale site-ului: Acasă, Cum aleg ceasul?, Despre noi, Cum comand, Contact. Forma, poziția și fontul meniului sunt stabilite prin CSS. În cazul de față stilurile folosite sunt implementate printr-un CSS extern ce stabilește detaliile la nivel vizual al site-ului.

Cel de-al doilea meniu implementează o căutare în ansamblu în catalogul de produse. Acesta conține mai multe butoane ce definesc categoriile si subcategoriile de produse. Prin apăsarea unui buton vor fi afișate produsele din categoria/subcategoria respectivă. Meniul este creat și modificat de către administratorul site-ului folosind CMS-ul și nu este realizat la editare.

În cadrul CMS există posibilitatea creării meniului, sau modificării celui existent în funcție de necesități. Tot din CMS se poate realiza și popula baza de date, modificarea sau ștergerea unor produse. Forma, poziția și fontul meniului sunt stabilite prin CSS. Stilurile folosite sunt implementate printr-un CSS extern ce stabilește detaliile la nivel vizual al site-ului.

Aplicația deține un sistem de login ce permite autentificarea utilizatorilor site-ului precum și crearea conturilor unice. Autentificarea se va face pe baza unui nume unic și a unei parole cunoscute doar de utilizator. Sistemul permite recuperarea parolei în cazul în care aceasta a fost uitată. Astfel opțiunea ”Recuperare parolă”, introduce o nouă pagină în care vor trebui completate corect câmpurile nume și e-mail, ce fac referire la numele unic al utilizatorului și adresa de mail. În cazul în care aceste câmpuri sunt corecte, sistemul va genera automat o nouă parolă pe care o va afișa pe ecran. Se va modifica astfel și câmpul parolă din tabela LOGIN, ce ține informațiile cu privire la utilizatorii site-ului ce au conturi active.

Deasemenea aplicația deține un sistem de căutare al produselor. Acesta implementează pe un formular simplu căutarea în baza de date a produselor ce conțin în denumirea lor cuvântul dorit. Căutarea avansată permite căutarea produselor după marcă, model și situate într-un anumit interval de preț.

Aplicația deține și un sistem de salvare a produselor dorite pentru achiziționare, fiind numit coș de cumpărături. Acesta este vizibil doar după autentificare și este practic o pagină separată ce salvează produsele alese spre a fi cumpărate. Această pagină va afișa produsele alese și prețul total al produselor ce au fost adăugate în coșul de cumpărături. Coșul de cumpărături deține optiunile de eliminare din coș a anumitor produse sau de cumpărare a acestora.

Alegerea cumpărării produselor activează o nouă opțiune ce face referire la modalitățile de plată a produselor ce doresc a fi achiziționate. Astfel în cazul plăților online se vor introduce detalii cu privire la cardul cu care se dorește să se facă plata, iar aplicația deține un sistem prin care va face o verificare a validității opțiunilor introduse.

În cadrul secțiunii profil, accesibil doar după logare, putem modifica datele personale dar există și opțiunea urmăririi comenzilor plasate. Comanda poate avea două stări: comanda nouă și comandă finalizată.

Aplicația deține deasemenea un sistem de administrare a conținutului la care are acces doar administratorul aplicației fiind protejat prin parolă. Acest sistem permite popularea bazei de date, crearea, modificarea și ștergerea unor produse sau chiar categorii sau subcategorii. Deasemenea în cadrul CMS-ului există și opțiuni pentru crearea unor rapoarte pe baza evoluției vânzărilor.

Structura site-ului este una menită să satifacă toate cerințele pe care un magazin virtual le impune pentru a putea funcționa conform standardelor, și pentru a oferi clienților firmei toate detaliile cu privire la produsele oferite și posibilitatea achiziționării acestora.

4.5. Modelarea sistemului

În vederea modelării sistemului s-au folosit diagrame UML pentru a o mai bună descriere a funcționalității aplicației. Pentru ca implementarea să fie cât mai apropiată de cerințele inițiale, s-a decis crearea diagramei cazurilor de utilizare, diagramei de activități și a diagramei de secvențe.

Folosind diagrama cazurilor de utilizare se va evindenția principalele funcționalități pe care aplicația web le va deține. Această diagramă va stabili astfel pașii în linii mari pe care ii va urma orice utilizator în cadrul site-ului. Se va urmări activitatea de la înregistrare în cadrul aplicației, până la logout si părăsirea site-ului. Deasemenea folosind cazurile de utilizare se va modela și sistemul de administrare. Se vor urmări și de această dată activitățile în linii mari ce vor ajuta administratorul în vederea gestionării activității.

Diagrama de activități va evidenția fluxul activităților în cadrul site-ului cât și în cadrul sistemului de administrare. Dacă diagrama cazurilor de utilizare stabilea principalele funcționalități ale aplicației, de această dată, folosind diagrama de activități, vom stabili modul în care utilizatorul va accesa și va trece de la o acțiune la alta, în vederea obținerii rezultatelor dorite. Aici se vor stabili modalitatea în care clientul va trece de la o etapă la alta în procesul de achiziționare a articolelor dorite, însă vor fi specificate si modalități de întoarcere în diferite puncte importante în cadrul aplicației.

În final, diagrama de secvențe va stabili într-un mod detaliat activitatea în cadrul site-ului, fixând anumite secvențe importante în cadrul activității clienților, dar și a administratorului. Astfel diagrama de secvențe va conține informații suplimentare față de diagrame de activități, descriind nu fluxul activităților ci mai ales ordinea și momentul fiecărei acțiuni în cadrul aplicației.

Folosind aceste diagrame se va considera modelarea îndeajuns de explicită pentru ca aceasta să treacă în faza de implemntare. Toate detaliile cu privire la modul de funcționare a sistemului au fost stabilite si modelate, astfel creându-se o imagine de ansamblu a aplicației necesară procesului de scriere de cod.

4.5.1. Diagrama cazurilor de utilizare

În vederea stabilirii funcționalităților principale în cadrul aplicației web, acestea vor fi cuprinse în cadrul diagramei cazurilor de utilizare sub forma unor acțiuni, ce sunt inițiate de către un utilizator și îndeplinite de sistem, reprezentat aici prin Site.

În următoarele figuri sunt reprezentate trei diagrame de utilizare având ca scop modelarea a celor mai importante funcționalități în cadrul site-ului: achizitionarea de produse, analiza activității de vânzare și gestiunea activității.

În Fig. 1 sunt reprezentate activitățile utilizatorilor în vederea achiziționării produselor dorite. Clientul este reprezentat aici prin intermediul unui actor ce inițiază activitățile ce vor fi finalizate în cadrul site-ului.

Fig 1: Achiziționarea de produse

După cum se poate observa există anumite relații de incluziune și extindere în cadrul diagramei de mai sus. Acestea stabilesc anumite condiții în vederea realizării anumitor acțiuni. Incluziunea are ca scop integrarea unui caz de utilizare în altul, astfel cazul inclus este o condiție logică pentru realizarea celui principal. După cum se poate bine observa o condiție pentru cazul de utilizare “Autentificare” este “Verifică date”. Astfel un client nu se poate autentifica decât după ce sistemul va verifica datele. Astfel se stabilește o relație de dependență între cazurile de utilizare, ce va duce la o bună structurare a site-ului.

Deasemenea sunt întâlnite relații de extindere, atunci când în cadrul unei funcționalități utilizatorul dorește accesarea uneia suplimentare. Astfel vizualizarea articolului se poate face în formă scurtă sau detaliată, deci forma simplă este practic extinsă printr-o formă detaliată.

Se poate observa faptul că achiziționarea produsului face necesară afișarea detaliată a acestuia. Astfel relațiile de incluziune și de extindere determină două tipuri de utilizatori, clienți și utilizatori. Astfel site-ul este menit nu doar achiziționării de produse ci și documentării în privința produselor promovate.

Se poate observa deasemenea existența unei situații de generalizare în cadrul relațiilor dintre cazurile de utilizare “Căutare după nume” și “Căutare detaliată”, ce duc amândouă către un singur scop: “Alege articol”.

Acțiunile întrevăzute în prima figură sunt validate și finalizate în cadrul site-ului, însă finalizarea acțiunii de achiziționare a produselor dorite este realizată în cadrul sitemului de administrare, ce preia comanda inițiată de client si o plasează spre vizualizare în coada de asteptare.

În Fig. 2 vom modela activitatea de analiză cu privire la comercializarea articolelor.

Aceste activități vor fi inițiate de administrator si vor fi finalizate de sistemul de administrare. În persoana actorului “Admin” vom găsi orice persoană ce se va ocupa de gestiunea activității de comercializare. Accesul în zona de administrare este permis doar persoanelor autorizate, astfel vizualizarea acestuia va fi posibilă doar în urma unei autentificări.

Fig. 2: Analiza activității de vânzare

Această parte cuprinde acțiuni ce țin de vizualizarea și analiza comenzilor si are ca scop final validarea sau nu a comenzilor active. Practic această diagrama continuă activitatea din prima diagramă, și finalizează procesul de achiziționare prin validarea comenzii.

În final activitatea specifică exclusiv administratorului este cuprinsă în diagrama cazurilor de utilizare din Fig. 3. Aici vor fi cuprinse activitățile administratorului cu privire la adăugarea, modificarea și stergerea produselor.

Fig. 3: Gestiunea activității

Sistemul de administrare este gândit ca un sistem de gestiune a bazei de date, însă utilizând o interfață prietenoasă, accesibilă și usor de folosit de către orice tip de utilizator. Folosind astfel diagrama de mai jos se vor stabili principalele trăsături ale acestei funcționalități. Urmărind diagrama se va observa stabilirea unor reguli privind inserarea, actualizarea sau ștergere în baza de date, acestea fiind surprinse prin intermediul relațiilor dintre cazurile de utilizare.

Aceste acțiuni sunt inițiate de către actorul “Admin” și validate și finalizate în cadrul sistemului de gestiune.

Diagrama cazurilor de utilizare are ca scop principal stabilirea principalelor activități în cadrul sistemului, descriind practic pașii în vederea implementării functionalitaților aplicației.

4.5.2. Diagrama de activități

Scopul principal al diagramei de activități este de reprezentare a fluxului de desfășurare a activității în cadrul sistemului. S-a considerat necesară construirea diagramei de activități pentru achizițioarea produselor și pentru administrarea bazei de date, două acțiuni principale în cadrul sistemului, fapt pentru care s-a dorit modelarea lor în vederea obținerii unui rezultat în urma implementării, cât mai apropiat de cerințele comsumatorilor.

După cum se poate observa în Fig. 4 activitatea de cumpărare este inițiată de către client, se dezvoltă în cadrul site-ului, este trimisă către sistemul de administrare pentru analiză, în cadrul căruia este analizată și validată de către administrator, după care va fi finalizată și trimisă către o coadă de livrare. În decursul desfășurării acțiunii de achiziționare a produselor se va accesa baza de date în privința modificării acesteia, în momentul cumpărarii produsului, când va fi modificată tabela produse, dar și în momentul validării comenzii, când va fi actualizată tabela comenzi.

Fiind activitatea principală în cadrul site-ului, achiziționarea produsului va antrena toate părțile implicate în desfașurarea activității din cadrul proiectului, după cum se poate observa și în

figura de mai jos.

Fig. 4: Achiziționarea de produse

Diagrama mai sus reprezentată descrie gestiunea achiziționării produselor, trecând prin fluxul de luare de decizii. Astfel activitatea pleacă din nodul de început, trece printr-o serie de noduri de decizie, ce decid două căi diferite ale fluxului, în funcție de decizia luată, care se pot găsi în noduri de îmbinare, unde se întâlnesc două căi diferite. Deasemenea în cadrul fluxului se întâlnesc noduri de bifurcație, în care se bifurcă acțiuni paralele, ce sunt reunite în noduri de joncțiune. Finalizarea fluxului se face parțial, sau final, astfel există mai multe noduri de final ale activităților si un singur nod de finalizare al întregului flux.

Pentru modelarea sistemului de administrare a bazei de date, se va avea în vedere diagrama de activități din Fig. 5. Această diagramă antrenează doar administratorul, sistemul de

gestiune și baza de date, care va fi actualizată.

Fig. 5: Administrarea bazei de date

Diagrama de mai sus prezintă în sens larg activitatea de gesiune a bazei de date, așa cum va fi aceasta vizualizată de către utilizatori.

După cum se poate observa diagrama deține mai multe puncte de final ale activitații, astfel fiecare activitate este inițiată de către administrator și va fi finalizată prin actualizarea bazei de date. Finalizarea fluxului se va face în moementul părăsirii sistemul de gestiune. Prin folosirea nodurilor de decizie, îmbinare, bifurcație și joncțiune se vor stabili regulile de continuare a fluxului printr-o activitate sau alta, sau încheierea acestuia.

4.5.3. Diagrama de secvențe

În cadrul diagramelor de interacțiune s-a ales reprezentarea activității prin intermediul diagramei de secvențe. Această diagramă are ca scop detalierea activităților din cadrul aplicației.

Diagrama de secvențe evidențiază transmiterea mesajelor dintre obiecte, fiind reprezentată în ordinea apariției acestora pe o axă temporală.

Actorii implicați în cele două activități au o durată de viață echivalentă cu întregul flux al activității, însă sistemele implicate în activitate vor fi inițiate odată cu activarea lor, și vor avea durata de viață activă doar pe parcursul implicării în fluxul de activitate.

Astfel observăm în Fig. 6 că accesarea site-ului determină activarea acestuia și începutul duratei de viață. În momentul încheierii activității de cumpărare din cadrul site-ului, este inițiată lansarea comenzii, acțiune ce antrenează implicarea sistemului de gestiune. Acesta este însă inițiat doar în urma autentificării unui administrator, care la rândul lui va analiza și valida comenzile după care va încheia durata de viață a sistemului de administrare.

În privința celei de-a doua digrame, Fig. 7, aceasta vizează activitatea de getiune a bazei de date, prezentând secvențele de trimitere de mesaje între administrator și baza de date prin intermediul sistemului de administrare. Astfel administratorul accesează și totodată inițiază sistemul de administrare, care la rândul lui accesează baza de date și inițiază durata de viață a acesteia.

Mesajele sunt transmise între obiect în ordine cronologică fiind de altfel notate numeric în ordinea apariției în cadrul fluxului activității.

Această diagramă va ajuta foarte mult în procesul de implementare fiind foarte utilă în

realizarea fucționalităților cât mai aproape de cerințele utilizatorilor.

Fig. 6: Achiziționarea de bunuri

Fig 7: Administrarea Bazei de date

4.6. Crearea bazei de date

Funcționalitatea aplicației este strâns legată de existența unei baze de date. Aceasta a fost creată prin intermediul serverului de MySQL din pachetul WampServer. Funcționalitatea acestui server permite crearea bazei de date, a tabelelor aferente și a legăturilor dintre acestea. În serverul local (localhost) există pagina phpmyadmin ce poate fi deschisă cu orice navigator de internet și în care se poate construi baza de date. Astfel a fost creată baza de date magazin și tabelele aferente.

Tabelele bazei de date sunt următoarele: LOGIN, COMANDA, PCOMANDA, PRODUSE, CANTITATE, DESCIERE, MĂRIMI, PROMOȚII CATEGORII și SUB_CATEGORII.

LOGIN

Tabela ce păstrează detaliile cu privire la utilizatorii ce au conturi active în cadrul site-ului și are câmpurile uid, user_name, nume, prenume, user_pass, user_email, telefon, adresă, oraș, județ. Cheia primară a tabelei LOGIN este uid, fiind un cod unic atribuit fiecărui utilizator în momentul înregistrării în cadrul site-ului. Un alt identificator unic este și user_name, acesta fiind numele unic pe care fiecare utilizator și-l alege în momentul înregistrării. Celelalte câmpuri fac referire la detaliile introduse la înregistrare. Această tabelă este populată automat prin intermediul funcției de înregistrare implementată în cadrul aplicației. Astfel fiecare utilizator ce iși crează cont în cadrul site-ului va fi păstrat în această tabelă.

COMANDA

Sunt păstrate aici detalii cu privire la comenzile efectuate de clienții firmei și are câmpurile id_comandă, user_name, timp, onorată și cc. Cheia primară este id_comandă și este unică pentru fiecare tip de comandă efectuată de un anumit client. Următorul câmp, user_name este o cheie externă ce face legătura cu tabela LOGIN salvând astfel numele unic al clientului ce efectuează comanda. Câmpul timp este de tip dată și păstreză momentul la care s-a efectuat comanda. Câmpul onorată păstrează valori de tip boolean și specifică onorarea sau nu a comenzii de către firmă. Astfel dacă în acest câmp avem valoarea 0 comanda nu a fost prelucrată. În momentul livrării produsului valoarea aceasta se va modifica și va deveni 1, astfel va defini o comandă onorată. În continuare câmpul cc este destinat specificării tipului de plată a produselor. În cazul în care se va adăuga 0 în acest câmp, modalitatea de plată este la livrare. O altă valoare specifică tipul plății cu cardul, iar valoarea respectivă reprezintă de fapt numărul cardului cu care s-a realizat plata. În cazul unui card invalid valoarea introdusă va fi 1. Această tabelă va fi populată prin funcționalitatea coșului de cumpărături, iar câmpul onorată va fi modificat apoi de către administratorul bazei de date pe baza rapoartelor primite de la departamentul de vânzări.

PCOMANDA

Această tabelă păstrează detaliile cu privire la produsele cumpărate de un anumit client și are câmpurile id_pcomanda, id_comanda, id_produs, cantitate, preț. Cheia primară este reprezentată prin id_pcomanda în care se țin coduri unice pentru fiecare set de produse comandate ce au un anumit client cumpărător. Cheile externe sunt câmpurile id_comanda și id_produs ce leagă această tabelă de tabelele COMANDA, respectiv PRODUSE. Celelalte câmpuri ale tabelei specifică cantitatea dintr-un produs ce va fi cumpărată și prețul acestora.

PRODUSE

Una din cele mai importante tabele ale bazei de date este tabela produse. Aceasta este practic sub forma unui nod central ce leagă celelalte tabele între ele. Deține câmpuri ce specifică detaliile cu privire la produsele prezente în catalogul de produse: id_produs, nume, culoare, preț, brand, imagine, id_categorie, id_subcategorie, mecanism, material, curea, funcții, geam, garanție. Cheia primară este id_produs, fiind un cod de identificare unică al fiecărui produs în parte. Această cheie primară leagă practic tabela PRODUSE de tabelele PCOMANDA și CANTITATE. Următoarele câmpuri stabilesc detaliile produselor legate de denumire, brand, culoare (prima culoare este culoarea cadranului, iar a doua este culoarea carcasei), mecanism, material (materialul din care este făcută carcasa), curea, funcții, geam, garanție. Câmpul imagine este unul mai special, acesta permițând încărcarea pozelor produselor în cadrul aplicației. Acest câmp practic înregistrează locația pozei respective, iar funcționalitatea aplicației preia acest câmp sub formă de string și îl implementează în cadrul codului sursă permițând astfel localizarea pozei pentru afișare în cadrul site-ului. Câmpurile id_categorie și id_subcategorie sunt chei externe ce fac legătura cu tabelele CATEGORII, respectiv SUB_CATEGORII. Tabela produse este populată din cadrul CMS de către administratorul site-ului.

CANTITATE

Tabela cantitate este destinată înregistrării cantităților pentru fiecare produs în parte, având câmpurile id_cantitate, id_produs și cantitate. Cheia primară este id_cantitate, fiind un cod numeric unic atribuit fiecărei cantități în parte. În continuare id_produs este cheia externă ce face legătura cu tabela PRODUSE. Câmpul cantitate face referire la stocul disponibil al unui anumit produs. Popularea tabelei se face la crearea catalogului de produse în cadrul CMS.

DESCRIERE

Tabela ține evidența unor scurte descrieri anumitor produse care au caracteristici speciale menite să informeze clienții.

MĂRIMI

Această tabelă conține pentru fiecare produs patru mărimi, a curelei, dar și numărul de produse aflate în stoc pentru fiecare mărime în parte.

PROMOȚII

Tabela „Promoții” înregistrează tipurile de promoții active, procentul de reducere aplicat, data începerii și data finalizării reducerilor.

CATEGORII

Această tabelă este destinată păstrării tuturor categoriilor de produse și are câmpurile id_categorie și categorie. Cheia primară a tabelei este id_categorie și este unică pentru fiecare categorie în parte. Câmpul categorie păstrează denumirea fiecărei categorii. Popularea acestei tabele se face direct din CMS de către administratorul site-ului.

SUB_CATEGORII

Tabela ce păstrează informațiile cu privire la subcategoriile de produse, având câmpurile id_subcategorie, subcategorie, id_categorie. Cheia primară este reprezentată prin câmpul id_subcategorie și este unică pentru fiecare subcategorie, câmpul subcategorie înregistrează denumirea fiecărei subcategorii, iar câmpul id_categorie este cheia externă ce leagă tabela SUB_CATEGORII de tabela CATEGORII. Această tabelă este deasemenea populată în cadrul CMS de către administratorul site-ului.

Toate tabelele prezentate mai sus gravitează în jurul tabelei PRODUSE care leagă întreaga bază de date. Astfel prin legăturile create se stabilesc procesele de creare a catalogului de produse, a conturilor clienților și de prelucrare a comenzilor.

Inițial baza de date a avut doar tabelele PRODUSE, LOGIN, COMANDA, CATEGORII și SUB_CATEGORII, însă trecerea prin formele de normalizare a dus la necesitatea spargerii anumitor legături ce erau de tipul mulți-la-mulți precum și transformarea unor câmpuri în tabele propriu-zise. Astfel legătura dintre PRODUSE și COMANDA a fost spartă prin introducerea tabelei PCOMANDA. Astfel relația mulți-la-mulți a fost eliminată fiind create alte două relații de unu-la-mulți. În tabela produse exista și câmpul cantitate, însă există necesitatea specificării pentru fiecare produs a cantității specifice, fiind astfel definită o nouă clasificare a produselor. Astfel s-a creat o nouă tabelă denumită CANTITATE care este legată de PRODUSE prin id_produs și în care se salvează cantitatea pentru fiecare produs în parte. După normalizarea tabelelor s-a ajuns la forma finală a structurii bazei de date reprezentată în fig. 1.

Fig. 1

Serverul de baze de date a fost folosit doar pentru crearea structurii bazei de date. Pe baza acesteia s-a realizat în cadrul CMS un sistem de populare a tabelelor, fie de către administratorul site-ului, fie automat prin înregistrări sau comenzi ale clienților. Astfel sunt implementate vizual funcționalități ce au în spate cod SQL de realizare a diverselor interogări. Sunt implementate în acest mod interogări ca INSERT, SELECT, UPDATE sau DELETE pe tabelele bazei de date, cele mai multe referindu-se la tabela PRODUSE pentru care există opțiuni de introducere, actualizare și ștergere, toate bazate pe cod SQL.

Tabelele și legăturile astfel create asigură funcționalitatea bazei de date și implicit a aplicației în vederea realizării tuturor cerințelor stabilite și a nevoilor consumatorilor. Baza de date este punctul de plecare al aplicației ce implementează cu succes un sistem de prezentare și vânzare a articolelor.

4.7. Crearea și administrarea catalogului de produse

În cadrul CMS s-a creat un sistem de populare a bazei de date create în prealabil. Astfel crearea și administrarea catalogului de produse va fi făcută direct, prin intermediul acestui sistem. Accesul la această parte a site-ului este restricționat utilizatorilor, fiind protejată de o parolă creată prin intermediul Tehnologiei MD5 (Message Gigest). Accesul în cadrul acestor pagini este permis doar administratorului site-ului, cel ce se ocupă prin intermediul CMS-ului de întreținerea și actualizarea aplicației.

Baza de date creată nu va fi populată prin interogări SQL ci folosind acest sistem. Este mult mai simplu de folosit și nu necesită cunoștințe de programare SQL pentru a fi utilizat.

În cadrul CMS există un meniu cu mai multe butoane ce permit navigarea către paginile în care se realizează crearea, modificarea sau ștergerea unor categorii, subcategorii sau produse.

Astfel apăsând butonul categorii se vor afișa categoriile de produse cu opțiunile de creare, modificare și ștergere. Același sistem este implementat și la subcategorii și la produse cu mențiunea că în momentul administrării celor din urmă va necesita alegerea categoriei, respectiv a subcategoriei în cazul produselor.

Categoriile și subcategoriile de produse sunt stabilite de la început și suferă foarte puține schimbări în decursul timpului. Acest sistem este în special util pentru adăugarea de noi produse în baza de date odată ce acestea au fost achiziționate. Deasemenea se pot modifica detaliile unui produs sau se poate șterge din baza de date în momentul în care acesta nu mai există în cadrul magazinului cu scopul comercializării.

Sistemul practic implementează o formă vizuală prin care se execută interogări SQL asupra tabelelor CATEGORII, SUB_CATEGORII și PRODUSE. În spatele interfeței grafice sistemul practic preia datele din formular și înlocuiește în interogările de tip SQL variabilele preluate, după care lansează interogarea în execuție, iar aceasta la rândul ei va executa comenzile de INSERT, UPDATE sau DELETE. Astfel că în final acțiunea se rezumă la o simplă interogare.

Acest sistem din cadrul CMS este deasemenea folosit pentru crearea și modificarea meniului, astfel la fiecare categorie și subcategorie creată și adăugată în baza de date, aceasta va fi afișată și în cadrul aplicației în meniul folosit pentru căutarea în catalogul cu produse.

Acest sistem a fost implementat cu scopul de a ușura munca administratorului și de a oferi capacitatea de a se popula baza de date și de persoane ce nu au cunoștințe de programare SQL. Astfel, de administrarea bazei de date se poate ocupa oricine cunoaște numele unic și parola de autentificare.

4.8. Căutarea în catalogul de produse

O importantă funcție a aplicației este aceea de căutare în catalogul de produse. Meniul este menit pentru o căutare per ansamblu pe categorii și subcategorii a produselor. Însă în timp baza de date ajunge tot mai numeroasă astfel că apare nevoia implementării unui sistem ce va ajuta utilizatorul să regăsească cât mai repede produsul dorit pe baza unor detalii pe care acesta le va introduce într-un formular.

Privind căutarea în catalogul de produse aplicația implementează o căutare simplă pe baza unui cuvânt scris într-o casetă de dialog. Această căutare practic selectează acele articole din tabela PRODUSE care au în componența numelui sau a brandului cuvântul scris în caseta de dialog. Practic în spatele formularului este o selectare simplă care verifică condițiile specificate mai sus în clauze WHERE.

Sistemul de căutare al produselor este unul foarte eficient și ajută foarte mult cumpărătorul în a-și alege produsul dorit. Din acest punct de vedere magazinul virtual deține un mare avantaj față de cel real deoarece articolele pot fi regăsite mult mai usor în catalogul cu produse.

Deasemenea a fost implmentată și o căutare avansată. Astfel utilizatorul are posibilitatea de a introduce modelul, marca, dar și un preț minim și/sau maxim. Rezultatul este o gamă mai mică de produse care se încadrează în toate cerințele clientului.

4.9. Coșul de cumpărături

Coșul de cumpărături este unul din cele mai importante componente în relația cu clienții. Crearea și implementarea unui coș de cumpărături care să salveze toate produsele ce doresc a fi cumpărate este foarte utilă, astfel că nu va fi nevoie să se lanseze o comandă pentru fiecare produs cumpărat.

Un alt avantaj al implementării unui coș de cumpărături constă în funcționalitatea acestuia. Se pot adăuga, dar și elimina produse din cadrul coșului. În plus opțiunea ce afișează prețul total al produselor existente îl poate ajuta pe client în a se decide dacă dorește sau nu să achiziționeze produsele alese, sau dacă dorește să adauge noi produse în coș în funcție de bugetul alocat.

Funcționalitatea coșului de cumpărături este strâns legat de popularea tabelei COMENZI deoarece orice înregistrare adăugată în această tabelă își ia practic detaliile din coșul de cumpărături în momentul alegerii opțiunii de cumpărare și validare a vânzării, în cazul în care se face plata online.

În structura lui, coșul de cumpărături este practic o pagină separată în care sunt afișate produsele alese împreună cu detaliile asupra produsului. În cadrul sistemului, acesta este văzut sub forma unui vector alocat dinamic care se autoincrementează la adăugarea unui produs nou, și se decrementează în momentul eliminării unui produs. În momentul încheierii tranzacției și lansării comenzii, lungimea vectorului revine la valoarea -1. Această valoare arată că în coșul de cumpărături nu există niciun produs.

Coșul de cumpărături este păstrat cu ajutorul sesiunilor PHP, inițializate la începutul fiecărei pagini a site-ului. Se păstrează id-ul produsului pentru identificare, precum și cantitatea aleasă preluată din tabelele aferente. Acestea se salvează în vectorul creat, lungimea acestuia fiind păstrată într-o variabilă separată a sesiunii.

Coșul de cumpărături implementează astfel foarte simplu și sigur alegerea produselor ce doresc a fi achiziționate, precum și lansarea comenzilor pentru a fi prelucrate de către departamentul de vânzări.

4.10. Interacționarea cu clienții

Scopul principal al aplicației îl reprezintă determinarea clientului de a cumpăra produsele firmei, site-ul fiind principala legătură dintre firmă și clienții ei. Felul în care compania interacționează cu clienții săi determină, direct sau indirect, mărimea profitului. Astfel aplicația prin funcționalitatea ei trebuie să răspundă cât mai concret cerințelor diverse ale clienților.

Felul în care firma interacționează cu clienții săi este reprezentată prin avantajele pe care aplicația le crează fiecărui client în parte. Fiecare client are posibilitatea de a-și crea un cont propriu în cadrul site-ului devenind astfel în mod oficial utilizatori ai aplicației și clienți ai firmei, beneficiind de toate ofertele pe care aceasta le oferă sau le va oferi în viitor.

Modalitățile de prezentare și căutare în catalogul de produse contează foarte mult în atragerea de noi clienți și transformarea utilizatorilor sau chiar a vizitatorilor site-ului în posibili cumpărători.

Un alt factor foarte important în cadrul relației cu clientul este modul de implementare a plăților. Astfel aplicația deține un sistem prin care clientul își poate alege forma de plată, iar în cazul în care acesta dorește să facă plata on-line, ea se va face prin intermediul unui card de credit valid, introducând într-un formular detaliile cardului. Sistemul va verifica automat valabilitatea cardului și va finaliza tranzacția.

4.10.1. Crearea conturilor unice

În cadrul unui site Web, funcția de cont client poate fi realizată în mai multe feluri. În general însă toate modalitățile au anumite puncte comune. Clienții se pot autentifica prin intermediul unei casete de dialog de conectare în care vor introduce un nume unic și o parolă privată. Odată autentificat, aplicația va ține minte clientul până când acesta se va deconecta, fie manual, prin opțiunea de Log out, fie automat, în cazul în care expiră timpul de sesiune sau apare o eroare de server. Înainte de a permite accesul, se va verifica dacă respectivul client a parcurs procedura de conectare la site.

Înregistrarea în cadrul site-ului și crearea conturilor se va face prin completarea unui formular pe care sistemul le va prelua și le va stoca în baza de date. Utilizatorii au posibilitatea să își aleagă numele unic și parola, care vor fi confidențiale. Contul se creează automat astfel imediat după inregistrare se poate face autentificarea, deoarece aceștia vor figura imediat în baza de date nefiind nevoie de confirmarea înregistrării prin intermediul e-mail-ului.

Modalitatea prin care se face conectarea presupune stocarea identității clientului în sesiune. Apoi în momentul autentificării se va verifica dacă valoarea este prezentă sau nu, și în al doilea caz se va înștiința utilizatorul. Formularul de conectare poate el însuși, autentifica utilizatorul și, dacă operația are succes, poate stoca o valoare în sesiune, valoare pregătită pentru o preluare ulterioară. Pentru a închide sesiunea utilizatorului, se va elimina pur și simplu identitatea acestuia din sesiune.

Pentru a se conecta, un client trebuie să furnizeze un nume de utilizator și o parolă, pe care acesta și le va alege singur în momentul înregistrării. Stocarea parolelor în baza de date nu se va face în format text pentru asigurarea securității. În schimb, se va stoca ceea ce se numește amprenta hash a parolei. Amprenta hash este un șir unic ce reprezintă parola, dar care nu poate fi transformată înapoi în parolă. Apoi pentru a valida parola se va genera o nouă amprentă a parolei introduse de utilizator care va fi comparată cu cea existentă în baza de date.

Generarea amprentei este mijlocul prin care se poate obține o valoare unică reprezentând un obiect. Algoritmul practic transformă tabloul de octeți sursă într-un tablou de octeți codificat. Pentru generarea parolei s-a folosit algoritmul MD5, care produce o valoare hash pe 128 de biți. Acesta asigură o securitate destul de ridicată, însă apar tot mai multe atacuri care se bazează pe dicționare de cuvinte construite pentru amprentele de tip MD5.

4.10.2. Editarea profilului utilizatorului

Odată create conturile unice acestea pot fi editate în vederea modificării anumitor câmpuri sau în totalitate. Singurul câmp ce nu poate fi modificat este utilizatorul deoarece acest lucru ar fi inutil. O asemenea schimbare ar reprezenta practic un nou utilizator. Deasemenea atributul USER_NAME din tabela LOGIN este condiționat ca și cheie unică, astfel acestă coloană nu poate deține două valori identice.

În spatele formularului de modificare, codul scris în php încorporează o serie de interogări SQL menite sa actualizeze baza de date prin modificarea tabelei LOGIN. Modificarea prezintă două etape, astfel poate fi modificată doar parola utilizatorului sau toate detaliile profilului.

Modificarea parolei se poate face nu doar din pagina de profil ci și înainte de autentificare în cazul în care a fost uitată parola. Pentru recuperare vor completa câmpurile utilizator și email. Sistemul va compara informațiile introduse cu date din baza de date, și va realiza o actualizare a atributului parolă aferent utilizatorului introdus. Acest lucru va fi realizat printr-o selecție a utilizatorului respectiv, punând în clauza where câmpurile introduse. Noua parolă va fi generată folosind o funcție predefinită ce va determină o valoare numerică aleatorie din intervalul 1000000-100000000 ( mt_rand(1000000,100000000) ). Această nouă valoare va fi afișată pe ecran și apoi codată folosind algoritmul MD5, iar valoarea codată va fi folosită în algoritmul de actualizare (update LOGIN set user_pass='$pas' where user_name='$user' ). Același proces se realizează și în vederea modificării manuale a parolei cu excepția că parola nu va fi generată automat ci va fi introdusă de către utilizator.

Modificarea datelor personale ale clientului se vor realiza urmărind același tipar al actualizării bazei de date. Astfel se va selecta utilizatorul în cauză asupra căruia se va aplica o funcție de UPDATE, modificând astfel informațiile dorite.

update LOGIN

set

nume='$nume',

prenume='$prenume',

user_email='$email',

telefon='$telefon',

adresa='$adresa',

oras='$oras',

judet='$judet',

where user_name='$user';

Pagina de profil deține deasemenea posibilitatea vizualizării comenzilor active sau trecute. Astfel activarea acestei opțiuni va întoarce istoricul comenzilor utilizatorului autentificat, după care se poate accesa fiecare comandă pentru a fi vizualizate detaliile comenzii precum și statusul acesteia. Această opțiune trimite la acceleași detalii pe care le vizualizează și administratorul înaintea validării comenzii.

Folosind aceste opțiuni fiecare utilizator are acces atât la informațiile personale pe care le poate modifica după preferințe, dar și la istoricul comenzilor sau statusul comenzilor active.

4.10.3. Primirea plăților

Plata produselor este unul din cele mai importante elemente în cadrul relației cu clienții fiind factorul determinator în încheierea tranzacției dintre client și firmă. Astfel în momentul în care se dorește achiziționarea produselor se va putea alege din două modalități de plată. Dacă se alege modalitatea de plată la livrarea produsului, din punct de vedere al aplicației formalitățile se încheie aici, încasarea plăților fiind preluată de departamentul care se ocupă cu livrarea produselor. În cazul în care se dorește efectuarea plății on-line aplicația este cea care în mod automat va finaliza tranzacția. Pentru a face plata on-line clientul va avea nevoie de un card de credit valid. Într-un formular se vor introduce detalii cu privire la cardul folosit pentru plată. Sistemul va verifica validitatea cardului și va extrage banii din contul aferent cardului respectiv.

Validitatea cardului folosit se va face cu ajutorul Algoritmului lui Luhn. Acesta se bazează pe o formulă menită să verifice validitatea numărului cardului. Acest algoritm a fost proiectat să identifice erorile de format. Astfel acesta va distinge în mod sigur un cod valid de unul invalid.

Fiecare cod din cadrul unui card are un sistem bine pus la punct, menit să distingă cardurile valide de cele false și să împiedice falsificarea acestora. Astfel, prima cifră este corespunzătoare tipului de card, care împreună cu următoarele cinci cifre reprezintă identificatorul emitentului. Următoarele cifre până la ultima (fără ultima) sunt aferente numărului contului. Ultima cifră este cifra de control. Verificarea cifrei de control se va face implementând Algoritmul lui Luhn.

Pentru validare se vor urma anumiți pași. Se înmulțește fiecare cifră din codul de card cu ponderea sa. Dacă un card are un număr par de cifre, prima cifră are o pondere de 2, dacă nu, cifra are o pondere de 1. După care, ponderile cifrelor alternează 1,2,1,2. Dacă orice cifră are o valoare ponderată mai mare decât 9, se scade 9 din valoare ei. Se adună toate valorile ponderate și se calculează restul împărțirii la 10 (modulo 10). Un cod de card este valid dacă rezultatul operației modulo 10 este 0.

Implementând acest algoritm care este folosit și de anumite sisteme bancare pentru a detecta coduri de card false se va asigura validitatea cardurilor clienților și se vor primi plățile prin transfer bancar către firmă.

4.10.4. Prelucrarea comenzilor

Odată lansată o comandă, aceasta va trebui să fie onorată, iar produsele comandate vor trebui să fie livrate. Cumpărarea produselor poate fi facută doar de utilizatorii autentificați, de altfel fără autentificare, coșul de cumpărături nu este vizibil în cadrul paginii. Astfel în momentul cumpărării utilizatorul nu va fi nevoit să introducă datele ci se vor folosi datele de contact introduse în momentul înregistrării.

Opțiunea de cumpărare a produsului va introduce articolul dorit în coșul de cumpărături. În momentul în care se dorește achiziționarea produselor alese și încheierea tranzacției se va apăsa butonul „Cumpără din coș”. Acesta va declanșa sistemul de plăți al aplicației. Astfel se va alege una din cele două modalități de plată. Indiferent de modalitatea de plată, în momentul în care aceasta se încheie, fie că se alege plata la livrare sau plata on-line, tranzacția prin intermediul aplicației se încheie în momentul golirii coșului. În acest moment se lansează în cadrul sistemului o comandă pe care aplicația o va prelucra în mod automat și va stabili detaliile de livrare și plată.

În acest moment se va popula practic tabela COMENZI din baza de date. În această tabelă se vor adăuga detaliile comezii, codul unic al clientului autentificat, codul produsului cumpărat și data la care s-a lansat comanda. Cumpărarea se poate face doar de clienții autentificați, astfel nu va fi nevoie de salvarea tuturor detaliilor clientului (în momentul înregistrării nu se cere confirmarea corectitudinii detaliilor de înscriere). Detaliile clientului vor fi luate din tabela LOGIN pe baza id-ului corespunzător.

În cadrul CMS va exista o opțiune pentru afișarea comenzilor, în funcție de starea lor, livrată sau nelivrată, acestea vor fi prelucrate de către departamentul de vânzări care se va ocupa cu detaliile de livrare a produsului.

Această metodă este una foarte simplă de prelucrare a comenzilor, însă este una sigură ce va asigura corectitudinea detaliilor cu privire la cumpărarea și livrarea produsului. Pentru o mai multă siguranță înaintea livrării produsului se va cere o confirmare telefonică a comenzii din partea clientului cumpărător.

4.11 . Implementarea sistemului de administrare

Sistemul de administrare este unul foarte util gestiunii activității în cadrul site-ului. În cadrul acestor pagini de administrare, utilizatorilor autorizați li se permite administrarea bazei de date, gestiunea stocurilor și a comenzilor, dar și posibilitatea analizei procesului de vânzare prin vizualizarea rapoartelor.

Această parte a site-ului este accesibilă doar utilizatorilor autorizați și este protejată de accesul persoanelor neautorizate prin securizarea pe care o oferă codarea parolei prin aloritmul MD5. Interfața nu este una foarte atrăgătoare. Deaorece accesul cade mai mult pe funcționalitate și nu pe design.

4.11.1. Administrarea bazei de date

În cadrul administrării bazei de date, utilizatorii autorizați pot modifica conținutul tabelelor în funcție de necesități sau preferințe. Astfel este posibilă inserarea, actualizarea sau ștergerea unor articole din baza de date. Gestiunea se face doar la nivelul categoriilor, subcategoriilor și a produselor. Pentru restul tabelelor nu este necesar a fi modificat conținutul deoarece acest lucru se face automat, prin intermediul site-ului.

Actualizarea tabelelor se face prin diferite formulare, ce incorporează în spate cod SQL ce determină interogarea bazei de date. Astfel opțiunea de adăugare are echivalentă o funcție INSERT, cea de modificare una de UPDATE, iar cea de ștergere este corespondenta unei funcții DELETE.

Adăugarea unui nou produs prezintă utilizatorului un formular ce necesită a fi completat pentru a realiza acțiunea de adăugare. Finalizarea procesului se face odată cu apăsarea butonului „Adaugă” ce va lansa scriptul de inserare a datelor în tabela PRODUSE. Practic acest script preia datele din fiecare formular, le transformă în variabile după care acestea vor reprezenta date de intrare în funcția INSERT. Necesitatea completării tuturor câmpurilor face posibilă popularea bazei de date cu date și nu cu variabile de tip null. Omiterea unei informații va determina apariția în tabelă a unui câmp de tip null, doar acolo unde acest lucru este permis, în caz contrar scriptul va întoarce un mesaj de erorare.

Modificare datelor produsului urmează același tipar ca la adăugare, doar că de data asta variabilele vor face datele de intrare pentru funcția UPDATE. Și de această dată este necesară completarea tuturor formularelor, deoarece scriptul va face o actualizare în toate câmpurile necesare, punând în baza de date valorile pe care le preia din formulare. Pentru a evita adăgarea unor valori de tip null, în cazul omiterii completării unor câmpuri, formularele de modificare vor conține în mod predefinit valorile nemodificate. Astfel se vor schimba doar valorile dorite, restul însă rămân neschimbate. Scriptul însă realizează modificarea pe toate câmpurile prezentate, însă neschimbarea valorii din unele formulare face posibilă introducerea unei valori identice cu cea veche.

Ștergerea produselor va lansa o funcție DELETE asupra produsului dorit, ce va elimina din baza de date articolul respectiv. Scriptul de ștergere nu face verificări suplimentare, ci lansează în mod automat funcția de ștergere.

Această funcționalitate ascunde un script nu foarte complicat însă foarte util pentru utilizatorii ce nu dețin cunoștințe de baze de date. Astfel această funcționalitate se transformă pentru utilizatorii obișnuiți într-un formular de gestiune a articolelor.

4.11.2. Gestiunea stocurilor

Activitatea de gestiune a stocurilor e foarte importantă în activitatea de comercializare, deoarece un stoc bine gestionat poate crește profitabilitatea afacerii. Este foarte important să ai stocul actualizat în permanență, însă la fel de important este să achiziționezi atâtea produse cât ai nevoie și nu mai multe. Stagnarea unor produse în stoc determină scăderea profitului, astfel gestionarea stocului influențează în mod indirect profitul.

Din punct de vedere tehnic însă gestionarea stocurilor este reprezentată printr-o serie de interogări asupra tabelei mărimi, acolo unde se salvează cantitatea pentru fiecare produs în parte.

Astfel prin implementarea anumitor funcționalități se poate vedea starea stocului la un moment dat. În funcție de această optiune, dar și de profitabilitatea unui produs, sau de frecvența în vânzări.

Se implementează o opțiune ce selectează din baza de date produsele în funcție de cantitate. Acesta va afișa însă în cadrul paginii produsele cu cantitatea cea mai mică, în ordine crescătoare.

Folsind gestiunea stocurilor, administratorul are control asupra activității firmei și poate evita în permanență situații de stoc lipsă. Astfel produsele pot fi livrate în cel mai scurt timp, deoarece stocul este mereu populat.

Grupând toate activitățile de analiză și gestiune, de stocuri și comenzi, administrarea stocului se poate face în mod optim. Se va decide înainte de orice reaprovizionare neprogramată, cantitatea produselor achiziționate în funcție de rezultatele întoarse de procesele de analiză și raportare.

4.11.3. Gestiunea comenzilor

Pentru a se ține o evidență clară a comenzilor și a se avea un control asupra vânzărilor, a fost realizată o opțiune de vizualizare simplă sau detaliată a comenzilor, precum și a validării acestora. Validarea unei comenzi este echivalentă cu verificarea corectitudinii acesteia și trecerea ei în coada de livrare.

Din punct de vedere tehnic această opțiune reprezintă noi interogări ale bazei de date. Afișarea comenzilor neonorate în cadrul paginii se face prin lansarea unui SELECT asupra tabelei COMANDA, ce va selecta doar comenzile ce au coloana ONORATA egală cu 0.

Vizualizarea comenzii activează un script ce va selecta toate informațiile din tabela PCOMANDA unde vor fi regăsite date despre produs, cantitate, dar și forma de plată. Aceste date vor fi trimise spre vizualizare în cadrul paginii.

Validarea comenzii reprezintă practic actualizarea tabelei COMANDA, a coloanei ONORATA, care odată cu apăsarea butonul de validare va schimba valoarea din 0 în 1.

Folosind aceste scripturi se pot astfel gestiona comenzile lansate în cadrul site-ului. Pagina la care trimite opțiunea vizualizării detaliate, este aceeași pagină vizualizată și de client în momentul accesării informațiilor despre propriile comenzi.

4.11.4. Generarea rapoartelor

Rapoartele reprezentate în cadrul sistemului de administrare sunt foarte utile în gestiunea activității, dar mai ales în procesele de analiză a afacerii. Din punct de vedere analitic, aceste rapoarte reprezintă o proiectare a activității clienților în cadrul afacerii. Ele pot determina profitabilitatea afacerii, importanța unui client în cadrul firmei, dar și importanța și profitabilitatea produselor. Din punct de vedere tehnic însă reprezintă o serie de interogări SQL încorporate într-o pagină web, gestionată prin cod html și php.

Raportul cu privire la primii 5 cei mai profitabili clienți face un SELECT asupra tabelei COMANDA din care se vor extrage primii 5 utilizatori cu frecvența cea mai mare. Practic se va aplica o funcție sum() asupra atributului ”user”. Pentru a afișa doar primii 5 clienți din această ierarhie a clienților în funcție de comenzi, se va introduce funcția limit ce limitează numărul de rânduri întoarse de interogare.

SELECT user u, count(user) nr

FROM comanda

GROUP BY user

ORDER BY nr DESC

LIMIT 5

Pentru generarea raportului celor mai vândute produse după numărul de comenzi în care se regăsesc se va lansa o interogare ce va selecta din tabela PCOMANDA produsele cu frecvența cea mai mare. Aceasta va ordona descrescător produsele în funcție de frecvență, și va afișa doar primele 10 prin delimitarea cu ajutorul funcției limit.

SELECT id_produs i, count( id_produs ) d

FROM pcomanda

GROUP BY id_produs

ORDER BY d DESC

LIMIT 10

Următorul raport se aseamănă cu cel precedent, însă reflectă aspecte diferite. De această dată vor fi prezentate primele cele mai vândute produse în funcție de cantitate. Dacă în raportul precedent se urmărea frecvența produselor în tabela comenzilor, acum se urmărește strict cantitatea. Această face o interogare asemanătoare însă funcția sum() se aplică aici asupra atributului “cantitate”.

SELECT id_produs i, sum(cantitate) d

FROM pcomanda

GROUP BY i

ORDER BY d desc

LIMIT 10

Ultimile două rapoarte deși par asemănătoare acestea reflectă două aspecte diferite. Dacă primul vizează preferința unui produs în rândul clienților, al doilea vizează strict cantitatea de produse vândute. Ambele sunt importante deoarece definesc profitabilitatea produsului, odată în preferabilitatea clienților și a doua oară în venitul propriu-zis înregistrat prin comercializarea produsului respectiv. Astfel primul raport reflectă preferabilitatea, iar al doilea influența produselor asupra venitului general.

Ajutați de aceste raporte administratorii pot decide ce produse sunt profitabile, și pot lua decizii cu privire la modificarea stocului sau prețului, în vederea maximizării profitului.

Capitolul 5. DESCRIEREA APLICAȚIEI

5.1.Prezentarea aplicației

Partea aplicativă a lucrării de față constă în realizarea unui site de promovare și vânzare a ceasurilor de mână. Site-ul prezintă funcționalitățile de bază ale unui magazin virtual, ce au fost implementate cu succes prin folosirea combinată a tehnologiilor de creare și administrare a bazelor de date cu cele de programare Web. Produsul final va fi prezentat în cele ce urmează.

Legat de partea de design culoarea aleasă a fost gri, menit să creeze o imagine plăcută și atrăgătoare a site-ului. Banerul, regăsit în fig. 2, este unul sugestiv și reprezintă o imagine de ansamblu asupra produselor firmei.

Fig. 2

Site-ul are o structură comună pentru toate paginile având un meniu principal clasic sub baner, meniu secundar în stânga pentru navigarea în catalogul de produse, iar în dreapta se află formularele de conectare și zona destinată publicității. În partea centrală se regăsesc detaliile paginilor curente, produsele detaliate și opțiunea de căutare.

Meniul principal este unul clasic și simplist, menit navigării în cele patru pagini principale ale site-ului: Acasă, Cum aleg ceasul?, Despre noi, Cum comand, Contact și permite, la apăsarea butoanelor, accesarea paginilor respective. ”Acasă” este prima pagină cu care utilizatorul ia contact. Aici sunt prezentate promoțiile pe care magazinul le oferă în acea perioadă. Acestea se schimbă săptămânal în funcție de strategiile de marketing. „Cum aleg ceasul?” este o secțiune unde utilizatorii se pot informa despre principalul criteriu în alegerea ceasului potrivit, și anume mecanismul. Paginile ”Despre noi” și ”Cum comand” vor afișa detalii despre firmă și pașii care trebuiesc urmați pentru plasarea comenzilor și modalitățile de plată a produselor. Pagina ”Contact” va afișa datele de contact ale firmei.

Fig. 3

Meniul secundar este unul clasic și simplist care ușurează căutarea și vizualizarea produselor. Este structurat în categorii și subcategorii.

Fig. 4

La apăsarea pe o anumită categorie sau subcategorie, în partea centrală vor fi afișate produsele respective. Fiecare produs afișat are o imagine însoțită de informații despre model, brand și preț.

Fig. 5

În colțul din dreapa sus se regăsește fomularul pentru căutarea produselor ce au în componență cuvântul introdus în caseta de dialog. Scrierea unui cuvânt și apăsarea butonului de căutare va permite afișarea acelor produse ce au în componență cuvântul căutat.

Fig. 6

Site-ul dispune și de o funcție menită să vină în ajutorul clientului pentru a găsi produsele dorite, „căutarea avansată”. Aici utilizatorul poate completa unul din câmpurile următoare (fig 7): model, brand, sexul, dar si prețul minim și cel maxim între care să se situeze produsele căutate.

Fig. 7

Una din cele mai importante funcționalități ale unui magazin virtual ce nu poate lipsi nici în cazul de față, este reprezentată de modalitatea de creare a conturilor unice menite autentificării clienților firmei. Aceasta este prezentă în cadrul site-ului într-un formular cu nouă câmpuri obligatorii care vor fi deasemenea folosite la etapa de comandă și livrare a produselor. Opțiunea ”Cont nou” va lansa respectivul formular, ilustrat în figură.

Fig. 8

Pentru autentificare se vor introduce în caseta de dialog numele unic și parola, ambele alese în momentul înregistrării.

Fig. 9

În cazul uitării parolei există și opțiunea de recuperare a acesteia. La apăsarea butonului recuperare parolă utilizatorul va trebuie sa completeze cele două câmpuri cerute: nume utilizator și adresa de e-mail, după cum se poate observa în fig. 10.

Fig. 10

Sistemul va genera automat o nouă parola pe care este indicat să o schimbați la prima logare.

Imediat sub formularul de autentificare există opțiunea lansării coșului de cumpărături. Acesta este vizibil doar în cazul utilizatorilor autentificați. Tot aici este disponibilă și opțiunea de modificare a datelor personale introduse în momentul înregistrării, dar și opțiunea de ieșire din cont.

Fig. 11

Apăsarea butonului aferent coșului de cumpărături va afișa în centrul paginii produsele aflate în coș spre a fi cumpărate împreună cu opțiuni de scoatere din coș, alegerii modalității de plată și cumpărare a produselor afișate, așa cum se poate vedea în fig. 12.

Fig. 12

În cazul în care se alege plata on-line prin intermediul unui card bancar se va lansa un nou form în care se va introduce numărul cardului pentru verificarea validității.

Fig. 13

Tot în partea dreaptă, în continuarea formularului de autentificare sunt plasate două spații pentru publicitate.

În cadrul site-ului produsele sunt reprezentate în două forme. Prima este cea scurtă, acestea au afișate doar poza, modelul, marca și prețul așa cum este reprezentat în fig. 14.

Fig. 14

Aceste produse vor fi afișate detaliat, ca în fig. 15, în momentul în care se va da click pe ele, astfel vor apărea în format mai mare și vor fi afișate toate detaliile, precum și opțiunea de adăugare în coș. Dacă se va da click pe poză în acest format, aceasta va fi afișată pe o pagină separată în mărime originală.

Fig. 15

Comenzile plasate, atât cele noi cât și cele anterioare, pot fi monitorizate cu ajutorul opțiunii de urmărire comenzi din cadrul paginii „profil”. După cum se poate observa în figura 16, aici se arată id-ul comenzii și statusul acesteia.

Fig. 16

Aplicația prezintă un sistem de administrare al conținutului (CMS) care are următoarele funcționalități: crearea și administrarea catalogului de produse, crearea unor rapoarte și validarea comenzilor onorate.

CMS-ul prezintă un meniu cu butoanele: Categorii, Subcategorii, Produse, Texte, Rapoarte, Gestiunea Stocului, Comenzi, Promoții și Log out. Acestea permit navigarea în cadrul CMS-ului și afișarea paginilor aferente fiecărei funcționalități ce a fost implementată.

Fig. 17

Primele trei butoane din meniu afișează categoriile, subcategoriile și respectiv produsele împreună cu opțiunile de adăugare, modificare și ștergere așa cum sunt ilustrate în fig. 18, 19, respectiv 20.

Fig. 18

Fig. 19

Fig. 20

Pentru fiecare produs este disponibil și formularul de modificare și actualizare a caractericilor, fig. 21.

Fig. 21

Secțiunea „Texte” permite administratorului site-ului sa adauge/modifice textele din următoarele categorii: reclame, datele de contact ale site-ului, „cum aleg ceasul potrivit?”, „despre noi”, „Cum comand”.

Opțiunea ”Rapoarte” creează anumite rapoarte ce vizează să aducă informații suplimentare administratorului site-ului pentru a ajuta la luarea unor decizii. Primul raport ne arată primii 5 clienți în ordine descrescătoare a numărului de comenzi efectuate. Cel de al doilea arată primii 5 clienți cu cele mai mari cumpărături în RON, al treilea primele 10 produse în funcție de numărul de apariții în comenzi, indiferent de cantitatea comandată. Al patrulea expune primele 10 produse cu cele mai multe bucăți comandate. Al cincilea arată primele 5 produse cele mai bine vândute din ultimile 7 zile după cantitate. Avem și un raport care arată statistica vânzărilor din ziua curentă. Următoarele sunt două topuri în ordine descrescătoare respectiv crescătoare a produselor după numărul de bucăți din stoc.

Butonul de „Gestiune a stocului” ne expune fiecare produs în ordine descrecătoare a cantității din stoc.

Butonul comenzi este menit validării comenzilor onorate. Comenzile preluate din cadrul aplicației sunt redate în această pagină pentru a fi validate în momentul în care produsele comandate au fost livrate.

Secțiunea „Promoții” permite administratorului să vadă și să șteargă promoțiile active pe site dar are și opțiunea de a demara o nouă reducere alegând categoria/subcategoria/produsele cărora li se aplică reducerea, procentul de scădere a prețului dar și data de începere și sfârșit a campaniei.(fig. 22)

Fig. 22

Site-ul prezentat mai sus are scopul principal de a determina utilizatorii să cumpere produsele oferite de firmă. Pentru a realiza acest lucru aplicația a implementat toate funcționalitățile necesare unui magazin virtual pentru a satisface nevoile consumatorilor. În plus design-ul site-ului și simplitatea în utilizare are scopul de a atrage un număr cât mai mare de utilizatori.

5.2. Planul de marketing

În vederea satisfacerii nevoilor consumatorilor pentru a maximiza profitul, există necesitatea stabilirii anumitor detalii ce țin de planul de marketing pe care firma le stabilește înaintea lansării oficiale. Astfel se va stabili scopul aplicației, publicul țintă și maniera în care toți aceștia vor putea fi satisfăcuți de oferta companiei.

Scopul aplicației este de a prezenta cât mai expresiv oferta firmei, de a convinge utilizatorul să cumpere produsele firmei prin prezentarea tuturor avantajelor pe care acesta le va dobândi în momentul în care va deveni clientul firmei. Site-ul are menirea să înlocuiască consultanții în vânzări prezenți într-un magazin real. Acesta va trebui să convingă cumpărătorul să cumpere doar după forma de prezentare și afișare a produsului în cadrul site-ului. În vederea realizării acestui lucru se pleacă de la ideea că produsul trebuie să prezinte avantaje în sine astfel încât să se vândă singur. Astfel scopul aplicației este de a ilustra cât mai bine toate detaliile cu privire la produsul respectiv ce îi conferă acest avantaj.

Pentru a putea vinde trebuie să cunoaștem categoriile de consumatori cărora le vindem. Fiind un magazin de ceasuri de mână, publicul țintă este format din toate categoriile de vârstă, atât femei cât și bărbați. Categoriile de produse pe care firma le are spre vânzare satisfac toate necesitățile publicului.

Firma, prin implementarea aplicației va dori să atragă un număr cât mai mare de consumatori.

Odată stabilite aceste detalii se va stabili strategia de marketing adaptată și implementată prin imaginea site-ului. Marketerii trebuie să ofere consumatorilor motive pentru a vizita site-ul, folosind astfel strategii de atragere. În general se încearcă influențarea deciziei de cumpărare a unui produs ceea ce se materializează într-o strategie de împingere a consumatorilor spre a cumpăra produsul respectiv. Un consumator pe Internet nu poate fi forțat să viziteze un site anume și nici nu-l va vizita de multe ori dacă acesta nu îi oferă destule motive pentru a-i câștiga loialitatea. Astfel imaginea site-ului și forma în care acesta prezintă produsele foarte detaliat, astfel încât se evidențiază avantajele acestuia, va atrage un număr cât mai mare de clienți.

Printre cele mai mari avantaje în vederea dezvoltării ulterioare a firmei pe care implementarea unui magazin virtual le deține sunt reprezentate prin accesibilitatea non-stop la produsele firmei și prezența acestuia pe piața națională și chiar internațională. Astfel că, odată puse la punct toate detaliile și strategiile de marketing, dacă acestea satisfac în mod real nevoile consumatorilor, succesul precum și evoluția pozitivă a firmei este garantată.

CONCLUZII

În ultimii ani Internetul a cunoscut o expansiune formidabilă, lumea World Wide Web-ului a dus la formarea unei “piețe electronice” globale, unde utilizatorii sunt atât persoane fizice cât și juridice.

Dezvoltarea Internetului ca mediu comercial se datorează oportunităților pe care acesta le oferă, cum sunt accesul global și în permanență la informație și capacitatea de a deveni un canal eficient și rapid de transmitere a informației.

Viteza cu care lucrează tehnologia Internetului este impresionantă. Dacă acum se apreciază că există câteva milioane de oameni care folosesc serviciile Internet în fiecare moment, numărul lor va crește exponențial în următorii ani.

Comerțul electronic este una din cele mai benefice afaceri, ce a cunoscut odată cu Internetul o ascensiune fără precedent. Pe plan internațional centrul comerțului electronic l-a reprezentat S.U.A. însă tot mai multe țări au adoptat acest tip de comerț și l-au implementat în propriul stil de viață. Astfel afacerile online tind să acapareze o mare parte din activitatea multor firme.

România este una din țările “codașe” ale comerțului electronic, având o pondere foarte mică a afacerilor electronice în totalul afacerilor. Aceasta este mai degrabă o latură pozitivă pentru practicanți ai comerțului electronic, deoarece acest domeniu este în creștere și tot mai mulți consumatori recurg la serviciile pe care comerțul electronic le oferă. Este practic un segment deloc aglomerat.

Este de știut că viitorul comerțului electronic este unul strălucit. Acesta aduce beneficii atât consumatorilor cât și producătorilor. Acesta devine un sistem ce se auto-propulsează.

Totuși, există și o serie de obstacole ce amenință acest domeniu în viitor. Cel mai mare obstacol este acela de saturare a pieței. Creșterea numărului de site-uri va face posibilă existența multor servicii similare astfel ca în oricare domeniu doar cei profesioniști vor rezista și vor continua să prospere. Există deasemenea imposibilitatea consumatorului de a vedea ori proba produsul înainte de cumpărare, iar furnizarea unui singur produs sau serviciu de proastă calitate poate avea un impact major asupra companiei datorită circulației rapide a informației în cadrul acestui domeniu.

Deasemenea, tot mai mulți consumatori sunt iritați de numărul mare de email-uri primite, spam-uri sau alte materiale de marketing primite de la firmele de la care au efectuat o achiziție și care dețin datele personale ale acestuia.

Cu toate acestea, cu siguranță vor apărea și tehnici de marketing ce vor înlătura aceste obstacole, însă momentan comerțul electronic este în plină creștere și dezvoltare pe tot mai multe domenii.

Compania Time încearcă să pătrundă pe acest segment de piață în vederea dezvoltării unei afaceri profitabile bazate pe avantajele comerțului electronic. Prin organizarea activității interne a firmei se urmărește realizarea și menținerea unui ritm de creștere pozitiv al profitabilității.

A luat naștere astfel magazinul virtual Time ce prezintă o gamă largă de ceasuri de mână și o funcționalitate în conformitate cu standardele internaționale. Avantajele achiziționării produselor din cadrul fimei sunt strâns legate de beneficiile comerțului electronic, vizând accesibilitate globală și în permanență, avantajul prețului datorită lipsei anumitor costuri, ușurința și lejeritatea în căutarea produselor.

Domeniul de activitate al firmei este unul ce deține o mare concurență pe piață, însă în cazul pieței electronice acesta nu a fost încă exploatat, astfel scopul principal al firmei este de a determina consumatorii să treacă de la cumpărăturile clasice la cele online prin experimentarea avantajelor introduse de tehnologia Internetului, participând astfel la creșterea ponderii afacerilor online.

Combinarea afacerilor electronice cu cele clasice introduce un set de avantaje benefice atât companiilor cât și consumatorilor, astfel comerțul electronic este privit tot mai mult ca o formă de evoluție a comerțului și nu ca un nou tip de comerț.

În secolul vitezei, această latură a comerțului va câștiga din ce în ce mai mult teren în fața comerțului clasic și va deveni una dintre cele mai importante și profitabile afaceri.

ANEXE

Anexa 1: Legea nr. 365 din 7 iunie 2002 privind comerțul electronic – Republicată

CAPITOLUL II: Furnizarea serviciilor societății informaționale

Art. 4: Principiile furnizării serviciilor societății informaționale

(1)Furnizarea de servicii ale societății informaționale de către persoanele fizice sau juridice nu este supusă niciunei autorizări prealabile și se desfășoară în concordanță cu principiile concurenței libere și loiale, cu respectarea dispozițiilor legale în vigoare.

Art. 6: Comunicările comerciale

(1)Efectuarea de comunicări comerciale prin poșta electronică este interzisă, cu excepția cazului în care destinatarul și-a exprimat în prealabil consimțământul expres pentru a primi asemenea comunicări.

CAPITOLUL III: Contractele încheiate prin mijloace electronice

Art. 7: Validitatea, efectele juridice și proba contractelor încheiate prin mijloace electronice

(1)Contractele încheiate prin mijloace electronice produc toate efectele pe care legea le recunoaște contractelor, atunci când sunt întrunite condițiile cerute de lege pentru validitatea acestora.

(2)Pentru validitatea contractelor încheiate prin mijloace electronice nu este necesar consimțământul prealabil al părților asupra utilizării mijloacelor electronice.

(3)Proba încheierii contractelor prin mijloace electronice și a obligațiilor care rezultă din aceste contracte este supusă dispozițiilor dreptului comun în materie de probă și prevederilor Legii nr. 455/2001 privind semnătura electronică.

Art. 10: Condiții privind păstrarea sau prezentarea informației

(1)Acolo unde legea impune ca informația să fie prezentată sau păstrată în forma sa originală, această cerință este îndeplinită dacă sunt întrunite în mod cumulativ următoarele condiții:

a)există garanția integrității informației, asigurată prin respectarea standardelor naționale în domeniu, din momentul în care a fost generată;

b)mesajul este semnat utilizându-se semnătura electronică extinsă a emitentului;

c)informația poate fi imediat furnizată și prezentată la cerere.

CAPITOLUL IV: Răspunderea furnizorilor de servicii

Art. 12: Intermedierea prin simpla transmitere

(1)Dacă un serviciu al societății informaționale constă în transmiterea într-o rețea de comunicații a informației furnizate de un destinatar al serviciului respectiv sau în asigurarea accesului la o rețea de comunicații, furnizorul acelui serviciu nu răspunde pentru informația transmisă dacă sunt îndeplinite cumulativ următoarele condiții:

a)transmiterea nu a fost inițiată de furnizorul de servicii;

b)alegerea persoanei care recepționează informația transmisă nu a aparținut furnizorului de servicii;

c)conținutul informației transmise nu a fost influențat în niciun fel de către furnizorul de servicii, în sensul că nu i se poate atribui nici selecția și nicio eventuală modificare a acestei informații.

Art. 15: Instrumente de căutare a informațiilor și legături cu alte pagini de web

(1)Furnizorul unui serviciu al societății informaționale care facilitează accesul la informația furnizată de alți furnizori de servicii sau de destinatarii serviciilor oferite de alți furnizori, prin punerea la dispoziție destinatarilor serviciului său a unor instrumente de căutare a informațiilor sau a unor legături cu alte pagini de web, nu răspunde pentru informația în cauză, dacă este îndeplinită oricare dintre următoarele condiții:

a)furnizorul nu are cunoștință despre faptul că activitatea sau informația la care facilitează accesul este nelegală și, în ceea ce privește acțiunile în daune, nu are cunoștință despre fapte sau circumstanțe din care să rezulte că activitatea ori informația în cauză ar putea prejudicia drepturile unui terț;

b)având cunoștință despre faptul că activitatea sau informația respectivă este nelegală ori despre fapte sau circumstanțe din care să rezulte că activitatea sau informația în cauză ar putea vătăma drepturile unui terț, furnizorul acționează rapid în vederea eliminării posibilității de acces oferite sau a blocării utilizării acesteia.

CAPITOLUL V: Supraveghere și control

Art. 16: Obligațiile furnizorilor de servicii

(1)Furnizorii de servicii sunt obligați să informeze de îndată autoritățile publice competente despre activitățile cu aparență nelegală desfășurate de destinatarii serviciilor lor sau despre informațiile cu aparență nelegală furnizate de aceștia.

Creare Tabelelor:

CREATE TABLE IF NOT EXISTS `categorii` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`categorie` varchar(32) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;

CREATE TABLE IF NOT EXISTS `sub_categorii` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`subcategorie` varchar(32) NOT NULL,

`id_categ` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ;

CREATE TABLE IF NOT EXISTS `produse` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`nume` varchar(100) NOT NULL,

`culoare` varchar(11) NOT NULL,

`pret` int(11) NOT NULL,

`brand` varchar(300) NOT NULL,

`imagine` varchar(60) NOT NULL,

`categorie` int(11) NOT NULL,

`subcategorie` int(11) NOT NULL,

`mecanism` varchar(11) NOT NULL,

`material` varchar(40) NOT NULL,

`curea` varchar(40) NOT NULL,

`functii` varchar(40) NOT NULL,

`geam` varchar(40) NOT NULL,

`garantie` varchar(30) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=62 ;

CREATE TABLE IF NOT EXISTS `cantitate` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`id_produs` int(11) NOT NULL,

`cantitate` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

CREATE TABLE IF NOT EXISTS `login` (

`uid` int(11) NOT NULL AUTO_INCREMENT,

`user_name` varchar(64) NOT NULL,

`nume` varchar(32) NOT NULL,

`prenume` varchar(32) NOT NULL,

`user_pass` varchar(32) NOT NULL,

`user_email` text NOT NULL,

`telefon` varchar(32) NOT NULL,

`adresa` varchar(32) NOT NULL,

`oras` varchar(32) NOT NULL,

`judet` varchar(32) NOT NULL,

`cc` varchar(32) NOT NULL,

PRIMARY KEY (`uid`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

CREATE TABLE IF NOT EXISTS `comanda` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`user` varchar(11) NOT NULL,

`timp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

`onorata` int(11) NOT NULL,

`cc` varchar(32) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;

CREATE TABLE IF NOT EXISTS `pcomanda` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`id_comanda` int(11) NOT NULL,

`id_produs` int(11) NOT NULL,

`cantitate` int(11) NOT NULL,

`pret` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;

Prima pagină (index):

<?php

session_start();

require_once("config.php");

if (!isset($_SESSION['user']))

if (isset($_COOKIE['bpli']))

header ("Location:./login.php");

if (isset($_POST['inregistrare']))

{

$user=$_POST['user'];

$nume=$_POST['nume'];

$prenume=$_POST['prenume'];

$parola=$_POST['parola'];

$email=$_POST['email'];

$telefon=$_POST['telefon'];

$adresa=$_POST['adresa'];

$oras=$_POST['oras'];

$judet=$_POST['judet'];

$cc=$_POST['cc'];

$parola=md5($parola);

$cer="select * from login where user_name='$user'";

$req=mysql_query($cer);

if (mysql_num_rows($req)!=0) header("Location: ./inregistrare.php");

else

{

$c="insert into login values ('', '$user', '$nume', '$prenume', '$parola', '$email', '$telefon', '$adresa', '$oras', '$judet', '$cc')";

$r=mysql_query($c) or die();

$_SESSION['user']=$user;

$_SESSION['nrprod']=-1;

header("Location: ./");

}

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Cireasa Mihai</title>

<link rel="stylesheet" type="text/css" href="stil.css" />

</head>

<body style="background-color: #ccc;">

<table cellpadding="0" cellspacing="0" class="main_table">

<!– Banner –>

<tr>

<td class="banner" colspan="3"></td>

</tr>

<tr>

<td style="height:10px;" colspan="3" align="center">

<a href="index.php" class="link" style="font-size:14px;">Acasa</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href="index.php?pag=11" class="link" style="font-size:14px;">Despre Noi</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href="index.php?pag=12" class="link" style="font-size:14px;">Cum Comand</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href="index.php?pag=13" class="link" style="font-size:14px;">Contact</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</td>

</tr>

<tr>

<!– Meniu Stanga –>

<td valign="top" style="width:150px;" rowspan=1>

<table cellpadding="0" cellspacing="0">

<?php

$cer="select * from categorii";

$req=mysql_query($cer);

while ($rand=mysql_fetch_array($req))

{

$nr=$rand['id'];

$categ=$rand['categorie'];

print "<tr><td class='categorie'>";

print "<a href='index.php?pag=1&categ=$nr' class='link'>$categ</a>";

print "</td></tr>";

$cer2="select * from sub_categorii where id_categ=$nr";

$req2=mysql_query($cer2);

if (mysql_num_rows($req2)>0)

{

while ( $rand2 = mysql_fetch_array($req2) )

{

$nr2 = $rand2['id'];

$subcateg = $rand2['subcategorie'];

print "<tr><td style='padding-left:10px;' class='subcategorie'>";

print "<a href='index.php?pag=1&categ=$nr&subcateg=$nr2' class='link'>$subcateg</a>";

print "</td></tr>";

}

}

}

?>

</table>

</td>

<!– Content –>

<td valign="top" align="left" rowspan=1>

<table>

<tr>

<td>

<form method="post" action="index.php?pag=1">

<input type="text" name="cautare" style="width:400px"></input>

&nbsp;&nbsp;

<input type="submit" name="cauta_produs" value="Cauta!"></input>

</form>

</td>

</tr>

<tr>

<td>

<?php

if(isset($_GET['pag']))

{

if($_GET['pag']==1) include("produs.php");

if($_GET['pag']==2) include("inregistrare.php");

if($_GET['pag']==3) include("recuperare.php");

if($_GET['pag']==4) include("profil.php");

if($_GET['pag']==5) include("logout.php");

if($_GET['pag']==6) include("cos.php");

if($_GET['pag']==7) include("c.php");

if($_GET['pag']==8) include("s.php");

if($_GET['pag']==9) include("cmp.php");

if($_GET['pag']==10) include("cumpara.php");

if($_GET['pag']==11) include("despre.php");

if($_GET['pag']==12) include("comanda.php");

if($_GET['pag']==13) include("contact.php");

}else include("home.php");

?>

</td>

</tr>

</table>

</td>

<!– Meniu Dreapta –>

<td valign="top" align="right" style="width:150px;">

<table cellpadding="0" cellspacing="0">

<!– Log Form –>

<tr>

<td>

<?php

if (!isset($_SESSION['user']))

{

print "<form method='post' action='login.php'>";

print "<table>";

print "<tr><td align=right>Username: </td>";

echo "<td align=left><input type='text' name='username' style='width:100px;'/></td></tr>";

print "<tr><td align=right>Parola: </td>";

echo "<td align=left><input type='password' name='parola' style='width:100px;'/></td></tr>";

print "<tr><td colspan=2>Ramai logat <input type='checkbox' name='ramai_logat' value=1/>";

print "<input type='submit' value='Log in' /></td></tr>";

print "<tr><td><a href='index.php?pag=2' style='text-decoration:none;color:black;font-size:14px;'>Cont nou</a></td>";

print "<td><a href='index.php?pag=3' style='text-decoration:none;color:black;font-size:14px;'>Recuperare parola</a></td></tr>";

print "</form>";

print "</table>";

}

else{

$user=$_SESSION['user'];

print "<table>";

print "<tr><td>Bine ai venit $user</td></tr>";

print "<tr><td><a href='index.php?pag=4' class='link'>Editare profil</a></td></tr>";

print "<tr><td><a href='index.php?pag=5' class='link'>Log out</a><br /></td></tr>";

print "<tr><td><a href='index.php?pag=6' class='link'><img src='p.png'></a></td></tr>";

print "</table>";

}

?>

</td>

</tr>

<tr>

<td style="padding-left:20px;padding-top:20px;" valign="top">

<?php

$query = "select * from texte where id > 1 and id<4";

$res = mysql_query($query);

while($rand=mysql_fetch_array($res))

{

print "{$rand['text']}<br><br><br>";

}

?>

</td>

</tr>

</table>

</td>

</tr>

<tr>

<td colspan="3" style="padding-top:50px;" align=center>

<?php

$query = "select * from texte where id=7";

$res = mysql_query($query);

while($rand=mysql_fetch_array($res))

{

print "{$rand['text']}<br><br><br>";

}

?>

</td>

</tr>

</table>

</body>

</html>

BIBLIOGRAFIE

Anghel Traian, Programare în PHP, Editura Polirom, București, 2005.

Baltac Vasile, Introducere în comerț electronic, Note de curs, Ianuarie 2004.

Darie Cristian, Burcică Mihai, PHP 5 și MySQL pentru comerț electronic, Editura Teora, București, 2006.

DuBois Paul, MySQL, Editura Teora, București, 2001.

Dumitrașcu Liviu, (X)HTML, Editura Universității din Iași, Iași, 2003.

Gugoiu Teodor, HTML, XTML, CSS și XML prin exemple, Editura Teora, București, 2008.

Emilian R., Tigu G., Tuclea C., Managementul resurselor umane, Editura ASE, București,2003.

Holzner Steven, Inițiere în PHP, Editura Teora, București, 2005.

Manole V., Stoian M., Dorobanțu H., Marketing, Editura ASE, București, 2004.

Marin Gheorghe, Limbajele MySQL și PHP, Editura Tribuna Economică, București, 2002.

Patriche D., Stănescu I., Grigorescu M., Bazele comerțului, Editura Economică, București, 1999.

Ristea M., Dumitru C.G., Contabilitate financiară, Editura Mărgăritar, București, 2003.

Roșca Gh. Ion, Bucure Cristina Mihaela, Timofte-Stanciu Carmen, Paiu Octavian, Vișan Mirela, Comerț Electronic – Concepte, Tehnologii și Aplicații, Editura Economică, București, 2004.

Sabău Gheorghe, Baze de date, Editura Matrix România, București, 2008.

Surcel T., Avram V., Mârșavu R., Avram D., Medii de programare pentru gestiunea bayelor de date, Editura Tribuna Economică, București, 2004.

Surcel T., Mârșavu R., Pocatilu P., Reveiu A., Alecu F., Bologa R., Tehnologii Web și Baze de date, Editura Tribuna Economică, București, 2005.

Șerbănică Daniel, Relații publice, Editura ASE, București, 2003.

Timofte-Stanciu Carmen, Baze de date pentru comerț electronic pe internet, Editura Oscar Print, București, 2002.

www.biblioteca-digitala.ase.ro, Ana Stoian – Audit financiar – contabil.

www.biblioteca-digitala.ase.ro, A. Tașnadi, R. Ungureanu – Relații publice

www.optimum7.com, The Future of Ecommerce, 12.01.2010.

www.phpromania.net, Instalare și inițiere în PHP, 2003.

www.tenstep.ro, Planificare Achizițiilor în Proiecte.

www.scribd.com, Tehnologii WEB și baze de date, 2009.

www.validari.ro/ccard – Cod de card.

www.wisegeek.com, Michael Pollick – What Different Departments does a Business need, 4.04.2010

www.w3school.com, Tutorial CSS, 2009.

www.w3school.com, Tutorial PHP, 2009.

ro.wikipedia.org, PHP, 2010.

wiki.cm.upt.ro, Tehnologii WEB, 2008.

Similar Posts