Proiectarea Magazinului Online
CUPRINS
INTRODUCERE ……………………………………………………………………………..pag 3
CAP 1 PLATFORMA WORDPRESS
Scurt istoric …………………………………………………………………………………pag 6
Caracteristici generale …………………………………………………………………..pag 8
Scopul și modurile de utilizare ……………………………………………………….pag 10
CAP 2 BAZA DE DATE
2.1 Ce este o bază de date ……………………………………………………………………pag 15
2.2 Scopul și obiectivele bazelor de date………………………………………………..pag 17
2.3 Proiectarea unei baze de date…………………………………………………………..pag 18
CAP 3 CONSIDERAȚII GENERALE DESPRE MAGAZINELE ONLINE
3.1 Noțiunea și conceptul de magazin online…………………………………………pag 21
3.2 Principalele caracteristici ale magazinelor virtuale
3.2.1 Comerțul online……………………………………………………………………….pag 23
3.2.2 Conținutul unui magazin online…………………………………………………pag 27
3.2.3 Eficiența unui astfel de magazin………………………………………………..pag 32
3.3 Arhitectura unui magazin online……………………………………………………..pag 36
CAP 4 PROIECTAREA MAGAZINULUI ONLINE
4.1 Scopul și obiectivele magazinului……………………………………………………pag 38
4.2 Crearea magazinului online…………………………………………………………….pag 38
4.3 Structura magazinului
4.3.1 Secțiunea de design………………………………………………………………….pag 38
4.3.2 Secțiunea client side…………………………………………………………………pag 39
4.3.3 Panoul de administrare………………………………………………………………pag 39
4.3.4 Structura bazei de date………………………………………………………………pag 40
4.4 Efectuarea și primirea comenzilor……………………………………………………pag 47
CONCLUZII…………………………………………………………………………………….pag 49
BIBLIOGRAFIE………………………………………………………………………………pag 50
INTRODUCERE
Am ales acest subiect datorită importanței de care dă dovadă prin prezentarea unui subiect din ce în ce mai des întâlnit în zilele noastre. Odată cu dezvoltarea tehnologiei s-a manifestat și o creștere a prezenței dispozitivelor performante în viața oricărui om. Astfel, se poate observa o creștere impresionantă a tendinței de cumpărare a produselor din magazine online.
Cumpărăturile on-line sau e-shopping reprezintă o formă de comerț electronic , care permite consumatorilor să cumpere direct bunuri sau servicii de la un vânzător prin Internet folosind un browser web. Numele alternative pot fi:
e-shop, e – magazin, Internet shop, web – shop, web – magazin, magazin online și magazin virtual.
Un magazin online evocă analogia fizică de a cumpăra produse sau servicii la un retailer sau centru comercial. Procesul se numește business-to-consumer (B2C) on-line shopping. În cazul în care o afacere achiziționează de la altă afacere, procesul se numește business-to-business (B2B).
Cele mai importante dintre aceste corporații de comerț cu amănuntul on-line sunt Alibaba, Amazon.com și eBay. O vânzare cu amănuntul, de succes, nu mai constă doar în magazine fizice în zilele noastre. Acest lucru este evident din cauza creșterii numărului de comercianți cu amănuntul care oferă acum noi interfețe de tip magazin on-line pentru consumatori. Odată cu creșterea tendinței de cumpărături on-line, vin o mulțime de noi oportunități de acoperire a pieței, pentru magazine, care pot satisface în mod adecvat cerințele pieței și ale clienților.
Clienții care doresc să achiziționeze produse online trebuie să aibă acces la internet și o metodă validă de plată, în scopul de a finaliza o tranzacție.
În general, un nivel mai ridicat de educație și al veniturilor personale tinde să corespundă tipologiei de oameni care au o percepție mai favorabilă asupra cumpărăturilor on-line. Expunerea crescută la tehnologie, de asemenea, crește probabilitatea de a dezvolta atitudini favorabile față de noi canale de cumpărături.
Într-un studiu care datează din decembrie 2011, au fost chestionați 1.500 de cumpărători on-line și s-a constatat că 87 % din proprietarii de tablete au efectuat tranzacții on-line de pe tableta în timpul sezonului de cumpărături de Crăciun, [18] .Consumatorii pot găsi un produs care să corespundă intereselor lor vizitând site-ul retailerului său prin căutarea printre furnizorii alternativi, folosind un motor de căutare de cumpărături.
Odată ce un anumit produs a fost găsit pe site-ul vânzătorului, majoritatea comercianților cu amănuntul on-line utilizează software-ul de tip coș de cumpărături pentru a permite consumatorului să acumuleze mai multe elemente și să ajusteze cantitățile, asemănător unui coș de cumpărături fizic [1].
În continuare va urma un proces “checkout” în care sunt colectate informațiile referitoare de plată și livrare. Unele magazine permit consumatorilor să își creeze un cont online, permanent, astfel încât unele sau toate informațiile necesare să fie introduse odată. Consumatorul primește adesea un e-mail de îndată ce tranzacția este completă.
O afacere online de succes nu constă doar într-un site care să arate bine, cu caracteristici tehnice dinamice, enumerate în multe motoare de căutare. În plus față de difuzarea informațiilor, este necesară construirea unei relații cu clienții, posibilă doar printr-o strategie de marketing eficientă [1].
Întreprinderile încearcă adesea să adopte tehnici de cumpărături on-line, fără a le înțelege și / sau fără un model de afaceri solid. De multe ori, companiile produc magazine online care susțin cultura organizațiilor și numele de marcă fără a lua în considerare satisfacerea așteptărilor consumatorilor. Înțelegerea dorințelor și nevoilor clientului este esențială.
Nevoile clientului și așteptările nu sunt aceleași pentru toți clienții. Vârsta, sexul, experiența și cultura sunt factori importanți . De exemplu, normele culturale japoneze pot insufla clientului părerea că faptul de a simți intimitate este deosebit de important pentru site-urile de cumpărături on-line iar implicarea emoțională este foarte importantă pentru site-urile de pensii financiare. Utilizatorii cu mai multă experiență on-line tind să se concentreze mai mult asupra variabilelor care influențează în mod direct sarcina, în timp ce utilizatorii începători se concentrează pe înțelegerea informațiilor.
CAP 1 PLATFORMA WORDPRESS
1.1 Scurt istoric
WordPress este un instrument de blogging gratuit și open-source și un sistem de management al conținutului (CMS) bazat pe PHP și MySQL. Caracteristicile includ o arhitectură plugin și un sistem șablon. WordPress a fost folosit de mai mult de 23,3% din primele 10 milioane de site-uri din ianuarie 2015. WordPress este cel mai popular sistem de blogging utilizat pe Web, în prezent fiind pe mai mult de 60 de milioane de site-uri web[3].
Acesta a fost lansat pentru prima dată pe 27 mai 2003, de către fondatorii săi, Matt Mullenweg și Mike Little.
Precursorul WordPress a fost b2 / cafelog, mai cunoscut fiind sub numele simplu de B2 sau cafelog. b2 / cafelog a fost estimat că fiind instalat pe aproximativ 2.000 de bloguri din luna mai 2003. A fost scris în PHP în combinație cu MySQL de către Michel Valdrighi, care este acum un dezvoltator care contribuie la dezvoltarea platformei WordPress. Deși WordPress este succesorul oficial, un alt proiect, b2evolution, este, de asemenea în dezvoltare activă [3].
În 2004 termenii de licențiere pentru concurentul pachet Movable Type au fost modificați de Six Apart și mulți dintre cei mai influenți utilizatori au migrat către WordPress. Până în octombrie 2009, sistemul Open Source 2009 de management al conținutului Market Share Report a ajuns la concluzia că WordPress a deținut cea mai mare putere de brand dintre toate sistemele de management al conținutului de tip open-source [3].
WordPress s-a născut din dorința de a obține un sistem de publicare personală cu o arhitectură bună, elegantă, construit pe PHP și MySQL și sub licența GPL. În prezent WordPress este un produs matur și stabil. Sperăm că prin concentrarea pe experiența utilizatorului și standarde web, putem crea un instrument diferit de orice altceva acolo.
Istoric :
În anul 2001 – cafelog B2 a fost lansat de către Michel Valdrighi .
În anul 2003 – Matt Mullenweg și Mike Mica creează WordPress .
În anul 2004 – Anumite Pluginuri sunt introduse odată cu Versiunea 1.2 (Mingus).
În anul 2005 – Sistemul de Teme și paginile statice sunt introduse cu Versiunea 1.5 (Strayhorn), precum și o nouă interfață backend în versiunea 2.0 (Duke).
În anul 2007 – Un nou UI , autosave și care includea verificarea ortografiei și alte caracteristici noi au fost introduse în Versiunea 2.1 ( Ella ). Widgeturile și anumite optimizări de viteză au venit odată cu Versiunea 2.2 ( Getz ).
În anul 2008 – Versiunea 2.5 ( Brecker ) a fost lansată cu un nou design UI de administrare de către Happy Cog, și a introdus sistemul widget de tip tablou de bord (dashboard) și API shortcode.
În anul 2009 – Versiunea 2.8 ( Baker ) a introdus un instalator temă built-in și o îmbunătățire widgetului UI și API. Versiunea 2.9 ( Carmen ) a introdus opțiunea de editare de imagini, precum și suport oEmbed.
În anul 2010 – Versiunea 3.0 ( Thelonious ) a reprezentat o lansare majoră, a introdus tipurile de postare personalizate, a adăugat un sistem personalizat de management al meniurilor, a adăugat noi API pentru antetele personalizate și fundalurile personalizate, a introdus o nouă temă default numită " Twenty Ten" și a permis gestionarea mai multor site-uri ( denumit MultiSite).
În anul 2011 – Versiunea 3.1 ( Gershwin ) a introdus formatul postarilor și bara de admin. Versiunea 3.2 ( Reinhardt ) a făcut WordPress mai rapid și mai ușor, această versiune s-a adaptat cerințelor minime impuse PHP 5.2.4 și MySQL 5.0.15, și a introdus o nouă temă default numită " Twenty Eleven ".Versiunea 3.3( Sonny ) a făcut WordPress mai prietenos pentru începători prin introducerea de mesaje de bun venit și indicatori de caracteristici.
În anul 2012 – Versiunea 3.4 ( Green ) a introdus posibilitatea de a personaliza și a previzualiza temele. Versiunea 3.5 ( Elvin ) a introdus o nouă temă default numită " Twenty Twelve".
În anul 2013 – Versiunea 3.6 ( Peterson ) a introdus o nouă temă default numită "Twenty Thirteen " , video sprijin , revizuiri dinamice și scalabile. Versiunea 3.7 ( Basie ) a introdus actualizări automate pentru întreținere și securitate, rezultatele de căutare îmbunătățite și o mai bună susținere la nivel mondial pentru versiunile localizate. Versiunea 3.8 ( Parker ) a introdus un nou design admin și nouă temă implicită numită "Twenty Fourteen" .
În anul 2014 – Versiunea 3.9 ( Smith) a îmbunătățit experiența media și a introdus widgeturi live și previzualizările antetului.
Caracteristici generale
WordPress este mult mai mult decât o simplă platformă de blogging. Deoarece WordPress a fost creat pentru a fi centrat pe utilizator, a câștigat un public larg de utilizatori dintr-o varietate de medii profesionale. Cu ajutorul unei comunități dedicate îmbunătățirii și dezvoltării platformei, WordPress a evoluat de la doar un instrument de blogging la un adevărat Content Management System compatibil web ( denumit în mod obișnuit și CMS, sau un sistem de publicare și gestionare a tuturor tipurilor de conținut web).
Platforma WordPress este un open source, asta înseamnă că oricine deține o conexiune la internet poate accesa WordPress.org și poate descărca fișierele care alcătuiesc WordPress și să-l utilizeze pentru a creea un site sau să contribuie la dezvoltarea platformei în sine [3].
De asemenea, exista sute de plugin-uri astfel încât se oferă accesul la o mulțime de funcționalități, de la crearea de slideshow-uri până la crearea unui magazin online, care nu necesită dezvoltarea de la zero. Mulți furnizori de web hosting oferă instalarea WordPress printr-un singur click, dar efectuarea modificărilor este limitată [3].
Spre deosebire de alte sisteme de management al conținutului, WordPress este gata de utilizare imediat după instalare. Acest lucru înseamnă că utilizatorul nu trebuie să instaleze și să configureze o mulțime de add-onuri pentru a avea acces la caracteristicile WordPress considerate de bază ( comentarii , feed-uri RSS , revizii , etc. ) [3].
Flexibilitatea oferită de WordPress este o altă caracteristică care nu poate fi depășită. Indiferent de felul în care este folosită platforma WordPress – fie ca un blog personal sau pentru un site de comerț electronic, este suficient de versatil pentru a satisface toate nevoile utilizatorilor prin extensiile sale.
Deoarece WordPress este un CMS atât de popular, nu ar trebui să fie surprinzător faptul că este o țintă pentru hackeri. Cu toate acestea, WordPress ia foarte în serios securitatea utilizatorilor săi . În timp ce utilizatorii pot lua unele măsuri elementare de securitate, cum ar fi nedescărcarea unei teme sau plugin de pe un site care nu este de încredere, WordPress actualizează în mod constant software-ul pentru a preveni atacurile. De fapt, WordPress are o caracteristică de actualizare automată, încă de la lansarea versiunii 3.7., [3].
Scopul și modul de utilizare
WordPress este o importanță platforma de blogging, care poate fi utilizat de către oricine dorește să aibă un jurnal online unde își pot scrie și prezenta articolele, care vor apărea pe prima pagină, în mod succesiv.
Primul articol care va apărea pe pagina va fi cel mai recent scris, cele anterioare urmându-l. Tocmai acest mod de afișare a articolelor și eforturile echipei care a stat în spatele dezvoltării platformei, au făcut din WordPress cel mai cunoscut sistem de management al conținutului.
Baza de date va cuprinde articolele scrise de utilizatori ce vor fi stocate , printr-o interfață de administrare prezentă în partea de sus a paginii.
Când utilizatorul se află în zona de administrare a site-ului, url-ul acestuia va conține terminația “/wp-admin/”, iar dacă se dorește logarea se va putea folosi link-ul de login care ori este prezent în site, ori, dacă nu, poate fi obținut prin adăugarea paginii “wp-login.php” la rădăcina site-ului [3] .
1. Dashboard – reprezintă un panou unde se pot găsi anumite link-uri denumite și “scurtături”. De asemenea, pot fi găsite și anumite statistici utile administratorului, cum ar fi:
– link către anumite site-uri care pun link către site-ul propriu;
– numărul de postări;
– postări recente;
– comentarii și categorii;
În plus, sunt recomandate și anumite articole de pe wordpress.org, către care există link-uri [3].
2. Write – Aceasta reprezintă zona cea mai complexă, și cu cele multe opțiuni. Aici administratorul are acces la două submeniuri, cum ar fi: Write page și Write post. Postările apar în mod succesiv, cele mai recente apărând înaintea celor anterioare, în timp ce paginile sunt statice și nu accepta publicarea de comentarii.
Pentru a fi disponibile vizitatorilor site-ului, paginile vor trebui să aibă un link către ele, ceea ce se poate face ori manual, ori în mod automat [3].
Editorul de text
Editorul de text este un instrument deosebit de important care permite redactarea articolelor în mod asemănător programului Word, și de asemenea, prelucrarea pentru browsere.
Primul lucru care trebuie făcut este completarea câmpului Title, care este un factor decisiv pentru optimizarea articolului respectiv, deoarece motoarele de căutare vor căuta anumite cuvinte cheie în funcție de care vor considera cât de relevant este respectivul articol.
Mai jos, sub câmpul Title, se afla editorul de text, care permite scrierea în două moduri : Visual și Code. În modul Visual, textul poate fi scris în mod asemenator programului Microsoft Word, cu foarte puține diferențe [3].
În cel de-al doilea mod, Code, poate fi vizualizat textul scris, în limbaj HTML. Aici se pot introduce sau modifica diferite elemente și marcaje HTML cum ar fi: link-uri, paragrafe, text tip bold, italic etc. [3] .
Butoanele prezente pe bara de meniuri sunt următoarele: bold, italics, striketrough, unordered list, ordered list, indent, outdent/blockquote ( utilizat pentru marcarea unui citat). În plus, se pot găsi butoanele pentru aliniere la stânga, dreapta sau centrat.
Pentru a crea un link în text se pot folosi butoanele « insert link » și « unlink ». în cazul în care se dorește crearea unui link pe un text deja scris, se selectează textul său cuvântul respectiv și se apasa butonul “make link”.
În cazul în care se redactează un post lung, pentru a delimita două porțiuni d etext printr-o linie despărțitoare, se utilizează butonul « Split text with more tag ». Astfel, prima parte a postului va putea fi vizualizata pe prima pagină a site-ului, iar a doua parte va fi accesată printr-un link de genul « more » sau « Read more » [3].
Pentru textele scrise în limba engleză exista posibilitatea de a corecta greșelile de redactare, prin butonul Spellchecker, care apare cu inscripția ABC.
După terminarea redactării unui post, utilizatorul are la îndemâna 3 opțiuni. Prima opțiune este aceea de a salva pentru o viitoare editare cu termenul: “Save and continue editing”.
A doua opțiune este aceea de a salva textul scris și de a crea un alt post. Prin această opțiune se salvează ceea ce s-a scris, nefiind însă publicat pe site, urmând ca după un anumit timp să fie publicat în mod automat.
Dacă se dorește publicarea unui nou articol pe site există opțiunea Publish, care însă nu este disponibilă atunci când se editează un articol mai vechi.
A treia opțiune este cea “Private”, care este folosită pentru a publica un articol care să fie vizibil doar utilizatorilor înregistrați [3].
Metatag information
Aceasta este secțiunea de optimizare a articolului și se afla sub editorul de text. Metatatag-urile sunt de fapt niște porțiuni de cod prezente în codul sursă al oricărei pagini, având rolul de a oferi motoarelor de căutare o descriere a paginii respective. Obiectivul principal este poziționarea cât mai bună în rezultatele acestor motoare de căutare, drept urmare, fiecare pagină ar trebui să conțină aceste lucruri.
Meniul din dreapta editorului de text
În dreapta editorului de text este un plus pe care utilizatorul trebuie să dea click pentru a i se desfășura acest meniu.
Categories: Această opțiune permite crearea și adăugarea de categorii, și, de asemenea, se poate alege o categorie sau chiar mai multe pentru oricare din posturi. Utilizatorul trebuie să aleagă o categorie pentru orice post, pentru a evita publicarea postului sau ca și “Uncategorised”. De asemenea, un post poate apărea în 2 categorii în cazul în care au fost bifate două categorii pentru postul respectiv.
Post password: Această opțiune permite crearea unui articol căruia i se va adăuga o parolă, astfel încât să poată fi citit doar de către cei care introduc parola respectivă.
Post slug: Aici se poate forma URL-ul specific postului creat. Un factor important este că titlul articolului să conțină cuvinte cheie, deoarece post slug-ul va fi creat automat folosind cuvinte din Titlu [3].
Revenimqla meniulqprincipal, alăturiqde Dashboardqși Writeqavem Manageq
Meniul Manage
Acest meniu permite utilizatorului să vizualizeze posturi vechi. Este deosebit de util deoarece pe lângă vizualizare, permite și editarea și modificarea posturilor vechi sau a comentariilor aflate în așteptarea moderării.
Meniul Comments
Aceasta este zona de gestionare a comentariilor. Aici se pot vizualiza, aproba, șterge sau modifica toate comentariile.
Meniul Profile
Aici se află profilul utilizatorului unde trebuie să completeze o adresă de mail unde va recepționa toate notificările referitoare la comentariile de pe site, anumite confirmări sau mesaje.
O opțiune care trebuie bifată pentru ca utilizatorul să folosească editorul de text, este “Use the visual editor when writing”. În caz contrar, utilizatorul va fi nevoit să folosească editorul HTML pentru a scrie.
Cu ajutorul subtab-ului Subscription se poate opta pentru posibilitatea de a fi anunțat prin intermediul mailului de fiecare dată când se produce o modificare pe site, când apare ceva nou ori când unul din colegi a scris ceva, în cazul în care există mai mulți administratori ai site-ului [3].
CAP 2 BAZA DE DATE
2.1 Generalitati despre bază de date
Conceptul de bază de date a apărut în anul 1969, la o conferință privind gestiunea datelor, când a fost prezentat primul raport CODASYL.
O bază deqdate este unqsistem de colecțiiqde date referitoareqla un domeniuqparticular, structurate și corelate logic între ele, care poateqfi utilizat șiqprelucrat de maiqmulți operatori înqscopuri diferite. Baza de date cuprinde pe lângă datele propriu zise și relațiile logice care există între acestea dar și descreierea formală a structurii lor. Baza de date este gestionată de un sistem special numit sistem de gestiune a bazelor de date. Sistemulqde gestiune alqbazelor de dateq(SGBD) este unqpachet de programeqcare realizează gestiuneaqși prelucrarea complexăqa bazelor deqdate, asigurând legătura dintre utilizator și baza de date și permițând introducerea datelor în baza de date și construirea unor aplicații [2] .
Baza de date cuprinde date memorate în fișiere intercorelate și definite logic sub forma unor tabele alcătuite din linii care corespund înregistrărilor și coloane care corespund câmpurilor din înregistrări.
Pentru descriereaqstructurilor datelor, precumqși a relațiilorqdintre acestea într-oqbază de dateqse utilizează unqprocedeu formal, numitqmodel conceptual. Înqpractica prelucrării automateqa datelor, s-auqconsacrat următoarele modeleq
Ierarhic
Conceptual
Rețea
Relațional [2] .
MODELUL IERARHICq
Se bazează peqstructuri de reprezentareqarborescente și tipuriqde relații 1qla 1 siq1 la n. Cu ajutorul acestuiqmodel, structura bazeiqde date poateqfi reprezentată subqforma unui arboreqcu un nodqrădăcină (trunchiul) siqcelelalte noduri (ramuri)qcontin colecțiile deqdate.
Legăturile întreqnoduri reflectă relațiileqde asociere întreqînregistrările (set deqdate cu aceleașiqproprietăți) colecțiilor deqdate superioare șiqinferioare. Modelul ierarhicqare următoarele caracteristici:q
Accesul directqeste posibil numaiqla înregistrările dinqcolecția de date,q accesul rădăcină: qla înregistrările colecțiilorqde date inferioareqse face prinqspecificarea tuturor colecțiilor, care se găsescqpe drumul deqla colecția rădăcinăqpana la colecția cercetată:q toate înregistrările din colecțiile bazeiqde date, cuqexcepția colecției deqdate rădăcina auqcate o inregistrareqsuperioară.
Se defineșteqastfel o relație, care asigură consultareaqînregistrărilor din colecțiileqde date deqsus în josqși de laqstânga spre dreaptaq(modul „top-down”) [2] .
Modelulqierarhic are uneleqlimite, în specialqla operațiile deqactualizare (modificarea valorilor)qa bazei deqdate, deoarece adaugareaqde înregistrări seqpoate face numaiqcu precizarea colecțieiqde date superioareq(cu excepția colectieiqde date rădăcina), iar ștergerea uneiqînregistrări, generează ștergereaqtuturor înregistrărilor subordonate.
MODELUL REȚEA
Seqbazează pe structuraqde reprezentare rețeaqși tipuri deqrelații 1 l1q1, 1la nqsi m laqn. O rețeaqeste formată dinqmai multe noduriqlegate între ele. În modelul reteaqal unei bazeqde date, fiecareqnod reprezintă oqcolecție de dateqiar legăturile reflectăqrelațiile de asociere. Caracteristica principală esteqaceea că, acceptaqca oricare colecțieqde date săqse situeze peqnivelul 1, prinqindicarea explicită aqrelațiilor dintre acestea. În plus, acceptăqexistența temporară aqinregistrărilor fără legaturiqcu alte inregistrăriqși permite reprezentareaqunică a înregistrărilorqîn baza deqdate [2].
Modelul reteaqeste un modelqcomplex, dificil deqfolosit, ocupă spațiuqde memorie ineficientqși dependențele dinqrețea sunt puținqclare, din cauzaqexistenței mai multorqrelații de subordonare. q
2.2 Scopul și obiectivele unei baze de date
Tehnologiile informaționale influențează continuu și produc modificări substanțiale asupra mijloacelor de lucru din întreaga lume. Informații care erau altădată strânse în depozite pline de rafturi cu hârtii, pot fi accesate astăzi printr-o singură apăsare a butonului mouse-ului. Astfel, pentru stocarea informațiilor din orice mediu imaginabil în zilele noastre sunt folosite sistemele de baze de date. De la bazele de date mari, așa cum sunt sistemele companiilor aeriene prin care se pot rezerva on-line biletele de calatorie și până la evidenta fișelor dintr-un depozit de carte, bazele de date sunt folosite pentru stocarea informațiilor necesare în viața de zi cu zi a oricărui om [4],[8].
Cu câțiva ani în urmă, sistemele mari de baze de date se găseau numai pe calculatoare de tip mainframe. Însă, așa cum era și firesc, proiectarea, achiziționarea sau întreținerea unei astfel de mașini reprezenta o sarcină costisitoare și dificil de realizat. Odată cu apariția calculatoarelor mai performante cu baze de date ce pot fi folosite in diferite domenii – departamente de lucru, laboratoare de informatică, biblioteci etc. și care sunt puternice și în același timp destul de ieftine, programatorii au posibilitatea de a proiecta rapid și la costuri reduse produse informatice care să permită întreținerea și distribuirea datelor [5].
Cercetarea și dezvoltarea bazelor de date în ultimii 35 de ani a condus la cele mai relevante și importante dezvoltări ale ingineriei software.
În mod natural, tehnologiile specifice bazelor de date, arhitecturile și cadrele conceptuale au fost tot mai bine consolidate în ultimile decade. În ultimii ani, managementul bazelor de date a evoluat astfel încât bazele de date au devenit o componentă importantă a sistemelor informaționale moderne. Acest aspect a dus la modificări semnificative în modul de lucru al instituțiilor și organizațiilor, contribuind într-o mare măsură la adoptarea celor mai adecvate decizii care să le poată garanta succesul în afaceri și nu numai.
Proiectarea bazei de date
Proiectarea unei baze de date urmărește dezvoltarea și modelarea unei structuri de baze de date ținând cont de preferințele beneficiarului și cerințele rezultate din analiza domeniului dat [4],[8].
Proiectarea bazei de date trebuie astfel realizată încât datele cuprinse să fie consistente , integre și precise , pentru a se evita obținerea de informații false, să poată fi ușor de modificat sau extins dacă este nevoie și beneficiarul solicită.
Este greu de realizat toate aceste obiective permanent, dar un proiect corect al unei baze de date trebuie să aibă în vedere obținerea cât mai rapidă a rezultatelor. Aplicarea tehnicilor de proiectare conduce la obținerea următoarelor beneficii:
structura bazei de date este ușor de modificat și gestionat deoarece modificările efectuate asupra unui câmp sau tabel nu afectează alte câmpuri sau tabele ale bazei de date;
datele sunt ușor de modificat deoarece modificarea valorii unui câmp dintr-un tabel nu afectează valorile altor câmpuri din același sau alte tabele ale bazei de date; mai mult decât atât, o proiectare corectă a unei baze de date va duce la păstrarea unei redundanțe minime a datelor;
informațiile sunt ușor de extras deoarece se pot crea cu ușurință interogări dacă tabelele sunt corect alcătuite iar relațiile sunt stabilite în mod corespunzător;
aplicațiile create de utilizator sunt ușor de proiectat și gestionat [8].
Pentru a proiecta o bază de date trebuie să se parcurgă următorii pași :
modelarea structurii bazei de date – înseamnă formarea legăturilor logice dintre date
definirea bazei de date – prin utilizarea unui SGBD
încarcarea datelor în baza de date – și verificarea corectitudinii lor
mentenanța sau întreținerea bazei de date [4],[8]
CAP 3 CONSIDERAȚII GENERALE ASUPRA MAGAZINELOR ONLINE
3.1 Conceptul unui magazin online
Un magazin online este un site web care îndeplinește următoarele condiții:
prezintă informații complete despre produse sau servicii ;
este un sistem prin care posibilii clienți pot vizualiza și alege produsele dorite și le pot adăuga într-un "coș electronic de cumpărături" (la fel cum într-un supermarket cumpărătorii pun în coș de pe raft produsele dorite ;
are un sistem de preluare și transmitere a datelor personale ale cumpărătorului, pentru a putea fi contactat de către vânzător.
are un sistem de plată prin care vânzătorul să își poată încasa banii de la clientul "virtual".
Un magazin online are în plus față de aceste elemente și un sistem de administrare invizibil pentru vizitatorii obișnuiți. Prin intermediul acestuia se introduc și se actualizează informațiile despre produse, se ține evidența comenzilor, a conturilor cumpărătorilor înregistrați, se urmăresc statistici despre produsele cele mai căutate și, nu în ultimul rând, se trimit mesaje de promovare despre ofertele curente [1].
Conform sondajelor efectuate de Claudiu Gamulescu (Underclick.ro) în rândul magazinelor online românești, în anul 2006 au apărut un număr de aproape 200 de magazine active, față de 2005, majoritatea fiind în București, următoarele clasate în topul distribuției geografice fiind din :
Cluj (31),
Brașov (14),
Constanța (13),
Timișoara (12)
Iași (10).
Celelalte județe sunt mai slab reprezentate pe piața comerțului online.
În ceea ce privește modalitatea de plată , o mare parte a magazinelor acceptă atât plata on – line cât și plata off-line, fapt ce demonstrează deschiderea magazinelor către clienți[18].
Comenzile pot fi făcute și acceptate prin urmatoarele metode :
Prin telefon
Prin email
Prin completarea unui formular online
Prin coșul de cumpărături [18].
Din punct de vedere al produselor vândute, cea mai mare parte a magazinelor virtuale românești s-a orientat către echipamentele IT&C, echipamentele audio video (camere video, videoproiectoare, camere foto, sisteme home cinema, accesorii, mp3 player, cd-uri portabile, boxe radio casetofoane, reportofoane, dvd playere etc), produse de comunicații ( centrale telefonice ,mobile și accesorii) și cele care vând "informație" ( ziare, reviste, cărți , abonamente la diverse reviste și publicații [18].
Profilul unui client de magazin online
Consumatorul on-line este opersoană care are cunoștințe de utilizare și navigare pe site urile de internet [4],[8].
În general, pasionat de tot ceea ce înseamnă IT, cumpărătorul on-line reacționează rapid și pozitiv la comerțul electronic, indiferent de naționalitatea sa.
Cunoașterea profilului detaliat al clientului ușurează cumpărăturile on-line, care în acest fel vor dura mai puțin timp decât cumpărăturile tradiționale. Clientul își va reduce semnificativ timpul necesar pentru cumpărături,nemaifiind nevoit să caute prin alte magazine produsul sau serviciul dorit.
3.2 Principalele caracteristici ale magazinelor online
3.2.1 Comerțul electronic
Conform Organizației Economice de Cooperare și Dezvoltare (OECD) comerțul electronic reprezintă desfășurarea unei afaceri, vânzarea de bunuri și servicii prin intermediul Internetului.
Au apărut nenumărate site-uri și firme care se ocupa cu vânzările de produse virtual, cu organizarea de licitații on-line,cu posibilitatea accesului plătit la pagini cu informații, un domeniu cât se poate de profitabil.
Acest comerț on-line se dezvoltă de la un an la altul. Un site bine conceput, promovat și care oferă produse de calitate la prețuri bune va avea mai mulți vizitatori, mai motivați și mai înzestrați financiar decât magazinele de cartier.
În general procesul de vânzare-cumpărare on-line se desfășoară astfel:
– Comerciantul își deschide un magazin on-line , care este de fapt un site, în care își prezintă detaliat produsele și condițiile comerciale (prețuri, termene de livrare, garanție, încasare.)
– Cumpărătorul intră pe acest site, găsește produsul căutat și transmite o comandă către comerciant, specificând produsele, cantitățile comandate, modalitatea de plată și adresele de livrare, de facturare. Dacă plata se face online cu card, clientul își va introduce și datele cardului fiind sigur de confidențialitatea și securitatea datelor introduse.
– După verificarea datelor din comandă, comerciantul va livra marfa către client, încasând contravaloarea acesteia fie la livrarea produselor, sau de pe cardul clientului, sau chiar în avans, în unele cazuri [7].
Începutul și evoluția comerțului electronic în România
În țara noastră comerțul electronic a apărut in anul 2000 , prin apariția site ului Okazii.ro,care permitea clienților să încheie o tranzacție online prin care putea cumpăra produsul dorit.
Pentru că conexiunile la Internet erau reduse iar utilizatorii nu aveau încredere în participarea la o tranzacție desfășurată on-line,comerțul virtual a fost mai greu accesibil.
A urmat o nouă etapa a dezvoltării comerțului electronic în urma implementării standardului 3D Secure, cel mai înalt sistem de securitate al tranzacționării prin Internet. România a fost singura țară din regiunea CEMEA și printre puținele din Europa care experimentau acest standard alaturi de Spania, Marea Britanie și Germania în care s-a promovat de către organizațiile internaționale emitente de carduri, Visa și MasterCard acest sistem.
În ultimele zile ale lunii februarie 2004 s-au înregistrat primele tranzacții on-line cu cardul, acesta reprezentând începutul propriu-zis al comerțului electronic românesc. Începutul a fost timid și în primele luni de comerț online securizat s-au realizat doar 3.106 tranzacții, în timp ce ultimele luni ale anului au adus un volum mai mare: 16.304 tranzacții în valoare de aproape 3 milioane USD [1].
Raportul pentru 2014 făcut public de Visa Internațional, arată ca deținătorii de carduri Visa din România au cheltuit mai mult în magazinele virtuale din străinătate decât în cele romanești. Din suma totală de 4,6 milioane USD tranzacționata on-line de posesorii de carduri Visa din România, marea majoritate au reprezentat cheltuieli în magazinele on-line din afara țării. Bucuria a fost a celor din SUA unde deținătorii români de carduri Visa au cheltuit aproape jumătate (43%) din valoarea totală a tranzacțiilor electronice. Alte magazine virtuale din care românii au făcut cumpărături importante, au fost cele din Italia (16% din suma totală a cheltuielilor) și din Marea Britanie (15%) [18].
Anul 2015 a început din nou timid, cu doar 2.812 tranzacții înregistrate în luna ianuarie [18].
3.2.2 Conținutul unui magazin online
Un site comercial trebuie să cuprindă câteva informații obligatorii cum ar fi:
1. Furnizor – trebuie să ofere informații corecte și actualizate despre furnizor sau/și distribuitor precum și locația geografică a acestora. Astfel trebuie să se evidențieze:
. numele organizației producătoare și/sau distribuitoare, nu este întotdeauna același cu adresa de Web;
. adresa exactă a firmei furnizor, telefonul, e-mail;
. țara în care organizația este înregistrata;
. dacă este posibil, numărul de înregistrare (din Registrul Comerțului) al licenței sau autorizația de funcționare;
. informații de contact [1] , [4].
2. Livrare
Înainte de a se procesa comanda, pagina de site trebuie să ofere informații actualizate pentru client cu privire la țările în care se poate efectua livrarea produselor. Informațiile despre livrare este bine să se regăsească chiar în Home Page.
Este necesar ca termenii și condițiile de livrare să ofere informații importante despre renunțarea la achiziție, plata, termenul de livrare precum și modalitățile de rezolvare a diferențelor dintre părți [1] ,[4] .
Aceste elemente trebuie să fie diferențiate de alte informații astfel încât clienții să fie siguri de legalitatea vânzării-cumpărării.
Termenii și condițiile de livrare trebuie prezentate și într-o formă ușor de accesat pentru a da posibilitatea clientului de a se referi la ele în viitor.
Firma vânzătoare trebuie să arate clar data când mărfurile se așteaptă să ajungă pentru că beneficiarul lor să le primească, precum și procedurile de urmat în cazul în care mărfurile nu ajung la timp, dar și drepturile clientului în acest caz.
3. Preț
Prețul este un element esențial și de aceea site-ul trebuie să afișeze prețul total inclusiv toate cheltuielile,înainte de a se efectua comanda de către client. În preț trebuie incluse și taxele de transport. Aceste informații sunt importante, mai ales în cazul în care site-ul se adresează clienților din alte țări și apar diferențe care pot mări mult prețul total [1].
Este important și să se asigure conversia prețului în moneda locală . Deși acest lucru nu este dificil, îi asigură clientului informații importante în luarea deciziei de cumpărare.
4. Legea aplicabilă
În general, în cazul consumatorilor internaționali se consideră că legea care guvernează tranzacția ar trebui să fie aceea a țării clientului. Această procedură este, însa încă dezbătută. Unele magazine virtuale cuprinde în contract legea care se aplică, dar acest lucru nu este acceptat în toate situațiile.
Totuși, dacă vânzătorul menționează că legea aplicabilă este cea a țării sale și nu cea a clientului ( țara de rezidența a clientului) acest lucru trebuie să îi fie evidențiat clientului foarte clar, cât mai vizibil și fără neclarități.
Clientul trebuie să aibă posibilitatea de a face plângere în țara de origine.
5. Comanda
Pentru efectuarea unei comenzi on-line posibilul cumpărător trebuie să parcurgă trei etape care sunt următoarele :
– Clientul își exprima intenția de a cumpăra produsul/serviciul dorit și ales (de exemplu prin adăugarea în coș prin tehnologia "shopping cart");
– Clientului poate vedea toate detaliile comenzii într-o singură pagină înainte de a confirma că acestea sunt corecte;
– Clientul va confirma următorul pas și va avea posibilitatea de a citi termenele și condițiile de livrare. Trebuie să fie clar că s-a ajuns la nivelul final al încheierii comenzii.
Designul site-ului trebuie să îi ofere consumatorului și posibilitatea de a anula comanda imediat (înainte de a părăsi procesul de comandă) [ 7].
Elementele ce privesc legalitatea termenilor și condițiilor contractului trebuie prezentate clientului înainte de finalizarea comenzii. Orice altă prevedere neadusă la cunoștința clientului nu va fi valabilă (decât în măsura în care acesta le acceptă).
În finalizarea comenzii, clientul trebuie anunțat printr-o confirmare de faptul că s-a efectuat preluarea comenzii sale.
6. Confidențialitatea datelor
Toate site-urile comerciale trebuie să aibă o politică clară și ușor de înțeles în ceea ce privește confidențialitatea datelor introduse de posibilii clienți.
Aceasta trebuie să cuprindă următoarele:
– Solicitarea numai a datelor necesare incheierii tranzacției;
– Existența pentru client a posibilității refuzului cererii de date suplimentare ;
– Desemnarea unei persoane răspunzătoare de confidențialitatea datelor din partea furnizorului ;
– Clienții vor putea oricând modifica sau corecta informațiile despre ei ;
– Vânzătorul nu trebuie să ofere informații despre clienți unei alte părți [1].
7. Securitatea tranzacției
Site-ul trebuie să asigure securitatea tranzacției. Toate informațiile vor fi prezentate într-o formă clară și ușor de înțeles.
Pentru a câștiga și păstra încrederea clienților,site-ul va asigura un mediu sigur de lucru.
Clienții trebuie informați despre drepturile lor și răspunderea pentru pagubele ce pot apărea dintr-o tranzacție frauduloasă [1 ] ,[7].
8. Returnarea produselor
Produsele vor putea fi returnate de către client într-o perioadă de timp precizată anterior, fără a li se cere specificarea motivelor.
În acest domeniu firmele trebuie să aibă o politică clară. Condițiile în care se poate produce returnarea produselor se recomandă a fi evidențiate înainte de comandă.
Modul de returnare a bunurilor trebuie afișat în pagina accesibilă clientului și trimis odată cu livrarea bunurilor.Clientul va fi informat că în cazul returnării produselor va suporta anumite cheltuieli [1],[7].
9. Plângeri
Magazinul online trebuie să ofere clientului informații legate de modul în care poate face plângeri, care este procedura și pe cine să contacteze consumatorul precum și modalitatea de răspuns a vânzătorului.
Clienții trebuie să cunoască și modalitățile de rezolvare a eventualelor conflicte în cazul în care nu se ajunge la un acord între părți.
10. Desfășurarea contractului
Magazinele online trebuie să informeze clientul despre situația executării comenzii, ca de exemplu:
– date complete despre articolul solicitat ( ex. în ceea ce privește existența lui în stoc sau nu, preț , dimensiuni etc);
– dacă articolul nu este în stoc, dată când se va afla în stoc;
– după efectuarea comenzii, se va trimite o confirmare;
– clientul va fi informat despre data expedierii produselor și data livrării lor [1].
11. Despăgubiri
Magazine on-line trebuie:
– să ofere o politică de despăgubire cât mai simplă;
– să ofere link-ul către pagina unde se găsesc informațiile legate de marfă;
– să afișeze costurile de returnare a mărfii suportate de client;
– să returneze banii și să prevadă data când aceștia vor ajunge în contul clientului;
Avamtajele unui magazin online
Magazinele on-line s- au dezvoltat rapid de la faza în care erau folosite doar pentru prezentarea produselor și a broșurilor în format electronic la etapa în care au devenit adevărate canale de distribuție, oferind, de asemenea și asistență on-line clienților.
Trebuie cunoscută care este eficiența unui magazin on-line din punct de vedere al navigării rapide pe care cei mai mulți din vizitatorii site-urilor comerciale o practică.
Din acest motiv cele mai multe firme strâng, analizează și aplică diferite strategii pe baza datelor, colectate automat, despre clienții fideli [4].
Un site comercial va fi analizat din punct de vedere al eficienței ținând cont de următoarele puncte:
– cel global, care se referă la performanța de ansamblu a magazinului;
– cel al marketingului;
– cel comercial [4].
Performanța globală a magazinului va cuprinde calitatea managementului , numărul de vizitatori și volumul vânzărilor [4],[17].
Eficienta marketingul prin Internet are la bază numărul clienților câștigați și păstrați.
Marketingul on-line folosește tehnici specifice cum ar fi : bannerele introduse în paginile web, repere plasate în motoarele de căutare și pe marile portaluri și campaniile de promovare prin e-mail[4],[18].
Trebuie avut în vedere segmentarea cumpărătorilor pentru o cunoaștere cât mai bună a preferințelor lor. Criterii de segmentare utilizate :
– domeniile de proveniență a clienților;
– portalurile și bannerele accesate de clienți pentru a ajunge la magazinul on-line;
– modul de acțiune al clientului de la momentul accesării site-ului magazinului și până la alegerea produsului plasat în coș, poate fi interesant în anumite situații.
Eficiența comercială a unui magazin on-line poate fi analizată având în vedere următoarele 4 aspecte: sortimentul de produse, sugestiile comerciale, metaforele de cumpărare și particularitățile de design ale site-ului web [4].
Din punct de vedere al sortimentului de produse, analiza eficienței comerciale are rolul de a stabili gradul în care gama de mărfuri prezentate în magazinul on-line acoperă cerințele clienților. Dacă sortimentul de produse nu este optim atunci comerciantul poate schimba de exemplu, marca, calitatea, regulile de selecție, prețul de vânzare [4].
Eficiența comercială poate fi analizată și pe baza sugestiilor comerciale prin tehnici de prezentare și/sau grupare a produselor pentru a crește motivația de a cumpăra din magazinele virtuale.
Exemple de sugestii comerciale ar putea fi: vânzările de tip upgrade, promoțiile, recomandările și vânzările încrucișate. De exemplu, o vânzare încrucișată este o hiperlegătură care prezintă vizitatorilor unei pagini web un produs cu o funcție complementară celei pe care o are produsul din pagina curentă.
Spre deosebire de aceasta, o vânzare de tip upgrade accesează o pagină web în care este prezentat un produs similar, dar care are performante superioare. Magazinele online trebuie să cunoască eficacitatea acestor tehnici exprimată prin traficul și vânzările pe care le-au generat [4],[18].
Pentru a cumpăra diferite produse clienții unui magazin on-line folosesc diferite metode.Ca exemple ar putea fi luate răsfoirea ierarhizată prin catalogul de produse și diferite forme de căutare necesară pentru a solicita produsele de comandă.
Eficiența acestor mijloace este de interes pentru firme deoarece asemenea sugestiilor comerciale, metodele de cumpărare sunt asociate unor hiperlegături în paginile web. Se permite gruparea și aranjarea pe categorii a produselor dintr-un magazin on-line în funcție de sugestiile comerciale și metaforele de cumpărare.
Particularitățile de design ale magazinului online reprezintă un alt domeniu de analiză a eficienței comerciale a acestuia. Ele se referă la aspectul fundalului, a mijloacelor utilizate (filme, imagini, text), caracterele și corpul literelor utilizate, dimensiunea, culoarea, amplasarea acestor elemente în pagină etc [4],[7].
Pentru măsurarea eficienței eforturilor depuse și a marketingului on-line sunt necesare rate de microconversie. În general, rata de conversie a unui magazin on-line indică procentul de vizitatori care au efectuat cumpărături [4],[17].
Ratele de microconversie fundamentale:
– rata de vizitare – accesare arată de câte ori a fost accesată pagina în care se află produsul dorit
– rata de accesare – plasare în coș arată câte din accesările paginii de web a produsului au fost urmate de plasarea acestuia în coș.
– rata de plasare în coș – cumpărare arată cât din vizitările paginii produsului s-au finalizat cu cumpărarea sa.
– rata de vizitare – cumpărare arată cât din accesările paginii produsului s-au finalizat cu achiziționarea lui.
Analizând rata de vizitare – cumpărare firmele pot afla dacă produsul este supraexpus sau subexpus și pot lua măsurile necesare pentru o prezentare a sa optimă.
Ratele de microconversie sunt asociate strategiilor de marketing și comerciale putând fi utilizate pentru evaluarea eficienței diferitelor aspecte comerciale ale magazinului online. Tot odată ratele de microconversie pot fi calculate pentru fiecare banner, metodă comercială,produs și sugestie comercială în parte.
Acest sistem nu este dificil de aplicat din moment ce accesările paginilor de web sunt înregistrate automat în servere, iar traficul poate fi ușor monitorizat. Beneficiile sunt semnificative, efectul principal obținut fiind o creștere o rentabilității firmei.
3.3 Arhitectura
Un site web este compus din două părți fundamentale: interfața și partea ascunsă utilizatorului final, care nu se vede, și anume funcționalitatea (partea de programare) [7].
Interfața unei pagini web este ceea ce vizitatorul vede, este partea cu care utilizatorul interacționează, este imaginea și identitatea unei pagini web. Realizarea ei este foarte importantă deoarece ea poate determina revenirea sau nu a clientului. Interfața trebuie să fie bine structurată, trebuie să comunice eficient și să se potrivească cu mesajul administratorului. Vizitatorul trebuie să reușească să interpreteze cu succes informațiile pe care autorul paginii web dorește să le transmită prin felul în care a organizat textul, imaginile, animațiile, etc [7].
Primul element al interfeței, întâlnit la majoritatea site-urilor, este bannerul. Acesta cuprinde titlul paginii, un motto, și câteva elemente grafice. Următorul element este întâlnit la cele mai multe din site-urile profesionist realizate și anume meniul al cărui rol este acela de a permite navigarea rapidă prin paginile site-ului. Urmează apoi, de regulă trei coloane verticale în care sunt organizate informațiile, sunt prezentate ofertele și promoțiile sau incluse diferite formulare de autentificare, înscriere. Corpul paginii este încadrat de cele două coloane și se finalizează, de cele mai multe ori cu același meniu din partea de început. Este bine ca proiectantul site-ului să nu încarce excesiv aceste secțiuni din două motive, în primul rând o aglomerație de informații ar putea bulversa un vizitator mai puțin inițiat în privința lucrului cu Internetul, și în al doilea rând eventualele opțiuni care ar putea apărea în viitor nu ar mai avea spațiu pentru adăugare [7].
Partea centrală a site-ului cuprinde, în general fie produsele din promoții fie articolele săptămânii, în funcție de domeniul în care activează pagina web. Acestea sunt însoțite de informații suplimentare, cum ar fi prețul, caracteristicile, data publicării, accesări etc. Paginile cuprind și câteva date statistice ca numărul total de vizitatori, recordul de vizitatori pe zi, numărul de articole, produse accesate/descărcate într-o perioadă. Pentru ca aceste informații să fie credibile, acestea sunt validate de site-uri specializate în urmărirea și analiza numărului de utilizatori (www.trafic.ro) [17].
În partea dreaptă a paginii poate fi întâlnit un modul de căutare a articolelor, produselor, etc. foarte important indiferent de domeniul din care face parte pagina web. Căutarea poate fi făcută după nume, categorie, preț sau caracteristici. Unele site-uri oferă și link-uri către paginile oficiale ale utilitarelor necesare parcurgerii/navigării (de exemplu Acrobat Reader un program specializat pe citirea documentelor de tip PDF)[7].
Înainte de a se trece la partea de programare din dezvoltarea site-ului se recomandă ca interfața să fie terminată pentru că, după ce se începe implementarea efectivă (de exemplu în PHP) va fi relativ dificilă modificarea aspectului inițial al site-ului [7].
PHP este un limbaj de tip script proiectat special pentru web, care rulează pe server. În cadrul codului HTML al unei pagini web se poate insera cod PHP care va fi executat de fiecare dată când acea pagină este vizitată. Codul PHP este interpretat de către serverul web, fiind generat cod HTML sau orice alt tip de conținut cum ar fi de exemplu fișiere grafic [4 ],[8]
CAP 4 PROIECTAREA MAGAZINULUI ONLINE
4.1 Obiectivele magazinului online
Prin magazinul online proiectat s-a urmărit promovarea si vânzarea electronică a produselor IT aflate în stocul magazinului. Pentru aceasta inițial este nevoie din partea clientului de o comandă confirmată printr-un email.
4.2 Structura magazinului
Structural, magazinul este compus din trei secțiuni:
1.Secțiunea de prezentare – design;
2.Secțiunea de client;
3.Secțiunea de administrare [1],[4].
4.2.1. Secțiunea de design are rolul de a oferi informații posibilului cumpărător despre magazin, despre produsele pe care le poate achiziționa. Principalele pagini care sunt accesibile acestui tip de utilizator (guest) sunt: index.php, magazine.php, produse.php și contact.php. Pentru a avea acces la comenzi, un oaspete al magazinului virtual va trebui să se înregistreze, folosind pagina usernou.php [1],[4].
4.2.2. Secțiunea de client este accesibilă și poate fi utilizată numai de clienții înregistrați care pot efectua comenzi și au la dispozițitie un “ coș de cumpărături “ în care pot adăuga produsele dorite . Paginile principale aflate la dispoziția unui client sunt comanda.php și mod_user.php, unde clienții au acces la datele personale, pe care le pot modifica după dorință, inclusiv parola de acces [1],[4],[8,].
4.2.3. Secțiunea de administrare este accesibilă numai administratorului site ului comercial. Un administrator are acces la toate paginile magazinului, el poate adăuga sau modifica produse, vizualiza comenzi și formulare de contact ale utilizatorilor, modifica date, niveluri de acces ale utilizatorilor ori ștergere utilizatori, răspunde la mesaje sau ștergerea lor, prelucrare comenzi sau ștergere manuală a acestora în cazul în care nu sunt confirmat. Un administrator nu are acces la parola unui utilizator, el neputându-se loga ca și client folosind numele și parola acestuia. Este o procedură normală în e-commerce, toate parolele fiind stocate criptat în baza de date, dându-i clientului impresia de siguranță. Oricum, un administrator are acces la întreaga bază de date, putând manipula informația după dorință [1],[4],[8].
4.2.4 Structura bazei de date folosită este cea aparținând serverului MySQL și conține 7 tabele: useri, dateuseri, categorii, produse, cart, comanda, contact
Tabela useri este de tip MyISAM și are următoarele câmpuri:
id – id-ul unic al utilizatorului, fiind și index primar
nume – numele utilizatorului, așa cum va fi el recunoscut de sistem. Scriptul de înregistrare va obliga acest câmp să aibă o dimensiune între 6 și 16 caractere.
parola – parola criptată a utilizatorului. Și în acest caz, scriptul va condiționa dimensiunea parolei între 6 și 16 caractere.
level: nivelul de acces: 0 – administrator, 1 – client [4],[8].
Tabela dateuseri este de tip MyISAM și are următoarele câmpuri:
id – indexul primar al tabelei;
nume – numele complet al clientului;
firma – câmp facultativ, reprezintă firma căreia îi aparține clientul;
localitate – localitatea de reședință;
email – adresa de e-mail a clientului;
telefon – câmp facultativ, destinat pentru memorarea telefonului fix al clientului, pentru contactare;
mobil– câmp facultativ, destinat pentru memorarea telefonului mobil al clientului, pentru contactare;
fax – câmp facultativ, destinat pentru memorarea faxului clientului, pentru contactare;
user – numele de utilizator, identic cu câmpul nume din tabela ușeri;
data – data înregistrării clientului [4],[8].
Tabela categorii este de tip MyISAM și are următoarele câmpuri:
id – indexul primar al tabelei;
numecat – numele categoriei.
Tabela produse este de tip MyISAM și are următoarele câmpuri:
id – indexul primar al tabelei;
categorie – categoria în care se află produsul, având corespondent în câmpul numecat al tabelei categorii;
cod – codul produsului;
preț – prețul produsului;
um – valuta;
culoare – culoarea produsului;
fișier – numele fișierului care stochează imaginea produsului;
fișierm – numele fișierului de dimensiune redusă care stochează imaginea produsului;
tag – eticheta produsului – aceasta poate avea una din următoarele valori: de vânzare, indisponibil, ofertă și special, valori implementate prin program;
descriere – câmp de tip text, care memorează caracteristici distincte ale produsului;
vitrina – câmp cu două valori, care stabilește dacă produsul va fi afișat ca primul pe coperta catalogului, în dreptul categoriei corespunzătoare;
unicat – câmp care stabilește dacă produsul este unicat sau nu [4],[8].
Tabela cart este de tip MyISAM și are următoarele câmpuri:
id – indexul primar al tabelei;
user – numele de utilizator, identic cu câmpul nume din tabela useri;
data – data comenzii;
id_prod – id-ul produsului comandat;
numeprod – numele produsului comandat, lăsat aici pentru o mai rapidă folosire a tabelei;
buc – numărul de produse comandate;
nr_cart – numărul de ordine al coșului de cumpărături [4],[8].
Tabela comandă este de tip MyISAM și are următoarele câmpuri:
id – indexul primar al tabelei;
nr_cart – numărul de ordine al coșului de cumpărături, corespondent cu câmpul cu același nume din tabela cart.
data – data comenzii;
valoare – valoarea totală a comenzii;
confirmat – câmp disponibil pentru confirmare. Dacă clientul trimite un e-mail de confirmare, acest câmp va fi setat la valoarea sa prin cod, altfel, comanda nu va putea fi confirmată și nu va fi luată în considerare
stare – starea onorării comenzii – aceasta poate avea una din următoarele valori: aplicată, confirmată, în procesare și confirmată, valori implementate prin program;
observații – câmp aflat la dispoziția administratorului, pentru adnotări;
văzut – câmp cu două valori, indicând dacă această comandă a fost sau nu vizualizată de către administrator, foarte util în cazul unui număr mare de comenzi, pentru că se poate realiza foarte ușor un filtru al vizualizării[4],[8].
Tabela contact este de tip MyISAM și are următoarele câmpuri:
id – indexul primar al tabelei;
nume – numele vizitatorului din formularul Contact;
firma – firma vizitatorului, dacă există, din formularul Contact;
localitate – localitatea vizitatorului din formularul Contact;
email – adresa de e-mail;
telefon – telefonul fix de contact al vizitatorului din formularul Contact;
mobil – telefonul mobil de contact al vizitatorului din formularul Contact;
fax – numărul de fax de contact al vizitatorului din formularul Contact;
observații – textul de contact;
data – data trimiterii formularului;
ora – ora trimiterii formularului;
văzut – câmp pentru filtrarea formularelor văzute de către administrator[4],[8].
Tabela contact poate deveni foarte importantă ca instrument al strategiei de marketing al magazinului online. Chiar dacă se putea opta foarte ușor pentru trimiterea formularului prin e-mail, a fost aleasă stocarea acestora în baza de date pentru a putea avea mai ușor acces la problemele clienților. Știind că o căsuță de mail poate deveni foarte aglomerată de e-mailuri nesolicitate, problema ar fi că, în cazul unui număr foarte mare de mesaje, unele din ele să devină potențial pierdute. Stocarea acestora într-o tabelă provoacă atât atenționarea administratorului, cât și necesitatea ca acesta să le citească, ele fiind marcate ca necitite inițial, starea acestora schimbându-se numai după acesta le deschide.
Schema bazei de date :
În vederea realizării site –ului magazin online cu produse IT am parcurs următoarele etape :
Am achiziționat spațiu de găzduire + domeniu –webhosting sau găzduire site înseamnă închirierea pe o anumită perioadă , un anumit spațiu de găzduire pe discurile de stocare ale unui server conectat permanent la internet. Pentru a putea utiliza spațiul închiriat și a realiza site ul web este nevoie de un nume de domeniu ,care să reflecte destinația site-ului, în cazul de față numele domeniului este : ,, .eu ‘’ , acest domeniu este înregistrat, primind un utilizator și o parolă cu care m –am autentificat pe cPanel pentru a instala WordPress. CPanel este considerat cel mai performant instrument de administrare a unui cont de webhosting.
Am instalat WordPress în cPanel – de pe wordpress.org se descarcă arhiva cu ultima versiune disponibilă, se dezarhivează și se încarcă fișierele pe server în rădăcina domeniului- site ului. Se folosește MySQL – care este un sistem de gestiune a bazelor de date relaționale, este cel mai popular SGBD open-source și este folosit cel mai des împreună cu limbajul de programare PHP.
Se deschide wp-admin /install.php
Se setează fișierul wp-config.php cu detaliile conectării la baza de date
Se salvează fișierul cu numele wp-config.php și se încarcă pe server, după ce fișierul de configurare este setat ,instalatorul va crea tabelele necesare și ne va conduce la pagina de autentificare, unde trebuie completat numele de utilizator și parola.
Ca administrator, după autentificare se deschide site –ul cu panoul de control ,unde putem alege ce acțiune dorim să facem :
Să personalizăm site –ul fig.1
Funcția care adaugă un widget la panou control:
add_action( 'wp_dashboard_setup', 'prefix_add_dashboard_widget' );
function prefix_add_dashboard_widget() {
wp_add_dashboard_widget(
'my_dashboard_widget',
'Featured Dashboard Page',
'prefix_dashboard_widget',
'prefix_dashboard_widget_handle'
);
}
function prefix_dashboard_widget() {
# get saved data
if( !$widget_options = get_option( 'my_dashboard_widget_options' ) )
$widget_options = array( );
# default output
$output = sprintf(
'<h2 style="text-align:right">%s</h2>',
__( 'Please, configure the widget ☝' )
);
# check if saved data contains content
$saved_feature_post = isset( $widget_options['feature_post'] )
? $widget_options['feature_post'] : false;
# custom content saved by control callback, modify output
if( $saved_feature_post ) {
$post = get_post( $saved_feature_post );
if( $post ) {
$content = do_shortcode( html_entity_decode( $post->post_content ) );
$output = "<h2>{$post->post_title}</h2><p>{$content}</p>";
}
}
echo "<div class='feature_post_class_wrap'>
<label style='background:#ccc;'>$output</label>
</div>
";
}
function prefix_dashboard_widget_handle()
{
# get saved data
if( !$widget_options = get_option( 'my_dashboard_widget_options' ) )
$widget_options = array( );
# process update
if( 'POST' == $_SERVER['REQUEST_METHOD'] && isset( $_POST['my_dashboard_widget_options'] ) ) {
# minor validation
$widget_options['feature_post'] = absint( $_POST['my_dashboard_widget_options']['feature_post'] );
# save update
update_option( 'my_dashboard_widget_options', $widget_options );
}
# set defaults
if( !isset( $widget_options['feature_post'] ) )
$widget_options['feature_post'] = '';
echo "<p><strong>Available Pages</strong></p>
<div class='feature_post_class_wrap'>
<label>Title</label>";
wp_dropdown_pages( array(
'post_type' => 'page',
'selected' => $widget_options['feature_post'],
'name' => 'my_dashboard_widget_options[feature_post]',
'id' => 'feature_post',
'show_option_none' => '- Select -'
) );
echo "</div>";
}
Să adăugăm articole fig.2
Funcția pentru adăugarea unui nou articol :
// Create post object
$my_post = array(
'post_title' => 'My post',
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(8,39)
);
// Insert the post into the database
wp_insert_post( $my_post );
Să adăugăm formulare de contact fig.3
Adaugă în template formular contact folosind un shortcode
<?php echo do_shortcode('
Eroare: Nu am găsit formularul de contact.
');Să adăugăm pagini fig.4
WordPress folosește aceeași funcție pentru a adăuga atât pagini cât și articole:
// Create post object
$my_post = array(
'post_title' => 'My post',
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(8,39)
);
// Insert the post into the database
wp_insert_post( $my_post );
Să supraveghem comentariile fig.5
Funcția care inserează comentarii :
<?php
$time = current_time('mysql');
$data = array(
'comment_post_ID' => 1,
'comment_author' => 'admin',
'comment_author_email' => '[anonimizat]',
'comment_author_url' => 'http://',
'comment_content' => 'content here',
'comment_type' => '',
'comment_parent' => 0,
'user_id' => 1,
'comment_author_IP' => '127.0.0.1',
'comment_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)',
'comment_date' => $time,
'comment_approved' => 1,
);
wp_insert_comment($data);
?>
Să adăugăm , modifica , șterge produse , categorii de produse etc fig.6
Pentru adăugarea unui nou produs funcția este următoarea:
//call addaprdct function when plugin is activated by admin:
register_activation_hook( __FILE__, 'addaprdct' );
function addaprdct(){
global $wpdb;
$cats = array(25);
$insertLog = "insert_product_logs.txt";//name the log file in wp-admin folder
$post = array(
'post_title' => "Product with Variations2",
'post_content' => "product post content goes here…",
'post_status' => "publish",
'post_excerpt' => "product excerpt content…",
'post_name' => "test_prod_vars2", //name/slug
'post_type' => "product"
);
//Create product/post:
$new_post_id = wp_insert_post( $post, $wp_error );
$logtxt = "PrdctID: $new_post_id\n";
//make product type be variable:
wp_set_object_terms ($new_post_id,'variable','product_type');
//add category to product:
wp_set_object_terms( $new_post_id, 25, 'product_cat');
Să vizualizăm comenzile fig.7
Funcțiile care apeleaza cel mai bine vandut produs și ce mai bine cotat :
List best-selling products on sale.
Args:
array(
'per_page' => '12',
'columns' => '4'
)
[best_selling_products per_page="12"]
List top-rated products on sale.
Args:
array(
'per_page' => '12',
'columns' => '4',
'orderby' => 'title',
'order' => 'asc'
)
[top_rated_products per_page="12"]
Să edităm, adăugăm teme fig.8
Functia pentru a adăuga un stil css custom pentru a personaliza tema :
function theme_enqueue_styles() {
$parent_style = 'parent-style';
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( $parent_style )
);
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
Să vizualizăm , adăugăm utilizatori fig.9
Funcția pentru crearea unui nou utilizator :
$user_id = username_exists( $user_name );
if ( !$user_id and email_exists($user_email) == false ) {
$random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
$user_id = wp_create_user( $user_name, $random_password, $user_email );
} else {
$random_password = __('User already exists. Password inherited.');
}
Să adăugăm module fig.10
Această funcție instalează un plugin existent :
class MyPlugin {
static function install() {
// do not generate any output here
}
}
register_activation_hook( __FILE__, array( 'MyPlugin', 'install' ) );
Setări fig.11
Adaugă o nouă setare in fereastra de setări
add_settings_field( 'myprefix_setting-id', 'This is the setting title', 'myprefix_setting_callback_function', 'general', 'myprefix_settings-section-name', array( 'label_for' => 'myprefix_setting-id' ) );
4.4 Efectuarea si primirea comenzilor
Ca și cumpărător :
Se accesează www.echipamente-it.eu
Se deschide site-ul magazin care cuprinde următoarele secțiuni
1. Contul meu – unde cumpărătorul se înregistrează cu adresa de email și parolă , ulterior se autentifică cu nume utilizator și parolă, pentru a putea cumpăra produsele dorite.
2. Coșul meu – pentru a vizualiza produsele alese, pentru a alege cantitățile ce urmează a fi achiziționate, pentru a elimina unele produse în caz că te-ai răzgândit. Tot această pagină oferă informațiile despre valoarea totală a comenzii, inclusiv TVA. După ce ați studiat produsele și prețurile, le puteți adăuga în coșul de cumpărături prin apăsarea butonului "adăugă în coș". În coșul de cumpărături se pot aduce modificări asupra produselor și cantităților selectate.
3. Finalizează comanda – după alegerea și selectarea produselor dorite și adăugarea lor în coș se face finalizarea comenzii. În cazul produselor inexistente în stoc clienții vor fi informați și consultați cu privire la menținerea sau anularea comenzii.
Comanda va fi considerată efectuată abia după autentificarea cumpărătorului în pagina login cu ajutorul unui user și a unei parole. Pentru a putea comanda produsele din coș trebuie să vă autentificați în pagina login cu user-ul și parola dumneavoastră.
Datele referitoare la persoana de contact, adresa de livrare și datele pentru facturare vor fi memorate astfel încât la o nouă comandă cumpărătorul să nu mai fie nevoit să completeze acest formular fiind suficient să introducă adresa de email și parola cu care s-a înscris.
4. Contact – dă posibilitatea vizitatorilor sau posibililor cumpărători de a adresa întrebări , mesaje .
5. Blog – dă posibilitatea de a scrie comentarii , răspunsuri , știri etc.
6. Categorii produse – prin accesarea ,cu un simplu clik, a oricărui produs se poate vizualiza descrierea produsului , prețul și posibilitatea de a fi adăugat în coș.
7. Oferte speciale – afișează produsele aflate la promoție sau reducere.
CONCLUZII
Lucrarea "Realizarea unui site web pe platforma WordPress – magazin on-line cu echipamente IT" se dorește a fi o pledoarie pentru crearea, dezvoltarea și creșterea numărului de site-uri de comerț electronic.
Beneficiile prezenței pe Internet sunt evidente pentru activitatea a diferite societăți comerciale a căror extindere și dezvoltare o favorizează. Nici cumpărătorii nu au sunt mai prejos, ei au posibilitatea de a face cumpărături la orice oră din zi indiferent de locație, pot beneficia de prețuri mai mici fără a mai pierde timp prețios în magazinele de tip tradițional. Există pe lângă aceste beneficii și câteva avantaje sociale: mărfurile pot fi vândute la prețuri mai mici favorizând pe cei cu venituri mai mici și contribuind astfel la protecția socială. Aceste aspecte au fost prezentate în lucrarea de față în capitolul 3 numit "Considerații generale despre magazinele online".
Concluziile . Reușita în afaceri necesită, în prezent utilizarea tuturor resurselor și mijloacelor informaționale de care dispune întreprinzătorul precum și extinderea relațiilor de afaceri în afara limitelor convenționale.
Internetul poate fi considerat un mediu, o infrastructură ce oferă agenților economici, spre exemplu, abilitatea de a se face cunoscuți atât clienților cât și posibililor parteneri de afaceri, de a accesa informația ușor și rapid.
În aceste condiții lipsa de pe această piață în continuă creștere s-ar putea dovedi un adevărat insucces, se poate transforma într-o nereușită.
După studiul acestei lucrări pot afirma că ar fi o greșeală ca oportunitățile oferite de Internet să nu fie valorificate.
BIBLIOGRAFIE
[1] Bogdan Onete, "Conținutul Site-urilor Comerciale – Elemente Obligatorii", Editura ASE, București, anul 2005;
[2] M.Velicanu, ‘’Dicționar explicativ al sistemelor de baze de date’’,Editura Economică,București,anul 2005;
[3] Creati propriile teme formidabile de WordPress – 3D Fortis Expert, 2014,
pag. 34
4] Valeriu Lupu, ‘’ Tehnologia bazelor de date ’’,cursul 11-12;
[5] M.Velicanu,I. Lungu , M. Munteanu’’Sisteme de baze de date – teorie și practică’’ ,Editura Petrion, București , anul 2003;
[6] Sabin Buraga, "Aplicații Web la Cheie", Editura Polirom, București, 2003;
[7] Sabin Buraga, "Proiectarea Siturilor Web. Design și Funcționalitate", Editura Polirom, 2004;
[8] www.scrigroup.com-Proiectarea generala a unui magazin virtual PHP
[9] Legea 571/2003 privind Codul Fiscal publicată în Monitorul Oficial nr. 927/ 23.12.2003;
[10] Legea comerțului electronic nr. 365/2002;
[11] Legea semnăturii electronice nr. 455/2001;
[12] www.cnipmmr.ro – pagina de Internet a Consiliului Național al Întreprinderilor Private Mici și Mijlocii din România;
[13] www.trafic.ro este un site specializat în analiza paginilor de Internet din punct de vedere al numărului de vizitatori;
[14] www.underclick.ro este un site specializat în analiza pieței de comerț electronic;
[15] www. legi-internet.ro este un site de informare despre legislația și practica judiciară privind anumite aspecte legate de Internet;
[16] www.linkmagazine.ro – revista on-line de IT&C și Finanțe;
[17] www.afaceri.net – site specializat pe educarea și asistarea programatorilor de pagini web;
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Proiectarea Magazinului Online (ID: 123271)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
