Proiectarea Si Realizarea Unei Aplicatii de Gestiune Si Vanzare Online Pentru Sc Total Pc Srl
Proiectarea și realizarea unei aplicații de gestiune și vânzare online pentru SC TOTAL PC SRL
Introducere
Obiectivele și oportunitatea temei propuse
Lucrarea având ca titlu “Proiectarea și realizarea unei aplicații de gestiune și vânzare online pentru SC TOTAL PC SRL” a fost realizată in urma unei analize de activitate a unei firme ce își dorește să-și consolideze atât prezența online cât și să ofere potențialilor clienți un site web nou, cu o interfață atractivă și o experiență cât mai placută la cumpărarea produselor comercializate de către această firmă. De aceea, acest studiu are drept scop îmbunătățirea fluxului de informații, experiența de cumpărături pe care o vor avea clienții, capacitatea de a culege informații de la clienți. De asemenea, lucrarea își propune să dezvolte un sistem centralizat de procesare, selectare și prelucrare a datelor prin crearea unei varietăți de tipuri de rapoarte.
Acest proiect va fi realizat cu scopul de a aduce o imagine online mai bună firmei prin intermediul unui site web destinat clienților, ce vor regăsi o gamă variată de produse și cu specificații mult mai detaliate și clare, precum și posibilitatea clienților de a comanda aceste produse și de a aduce recomandări asupra produselor ce le dețin deja. Obiectivul principal al aplicației constă în furnizarea de informații corecte și relevante, în timp util, tuturor clienților firmei, astfel încat aceștia vor reduce timpul în căutarea informațiilor.
Aplicația își propune să crească numărul de utilizatori prin prezența sa online, punând la dispoziție clienților detalii privind gama largă de produse comericializate. Nu în ultimul rând, firma își va îmbunătății imaginea pe care o are în momentul acesta pe piata în care aceasta își desfășoară activitatea.
Cap. 1 – Studiul și analiza sistemului existent
Prezentarea succintă a unității economico-sociale
Firma “SC Total PC SRL” activează în domeniul serviciilor publice înca din anul 2008, în Târgoviște, cu un capital social de 5000 RON. Aceasta are ca obiect principal de activitate achiziționarea produselor din străinătate și punerea lor în vânzare în Romania. De asemenea dispune și de un service pentru depanarea și diagnosticarea componentelor de calculator ce nu se mai află în perioada de garanție.
În prezent, firma dispune de un website (www.totalpc.ro), care se ocupă în principal de prezentarea produselor comercializate. Acest site a fost realizat în anul 2008 de către o firmă de web design din București, însă de la crearea website-ului și până în prezent nu s-au mai produs îmbunătățiri pentru design și funcționalități. În plus, website-ul nu oferă destule detalii despre produsele comercializate (componente calculator, birotică), necesare clienților pentru a lua în vedere achiziționarea lor. Nu în ultimul rând, fiind un website de prezentare a produselor comercializate, clienții nu pot efectua comenzile online.
Pentru a îmbunătății experiența utilizatorului sunt necesare următoarele modificări:
website-ul va dispune de un design nou, ușor de utilizat și atractiv;
fiecare produs va avea o descriere vastă, utilizatorii putând chiar să adauge recomandări cu privire la produse;
clienții vor putea să-și creeze un cont de utilizator pentru a lansa comenzile online;
implementarea unui sistem de cumpărături online (client -> coș de cumpăraturi -> comandă);
Indicatorii economici
Fig. 1.1 – Cifra de afaceri (în lei) în perioada 2008-2013
Studiul sistemului de conducere
Firma “SC Total PC SRL” a fost înființată de către 2 asociați, primul deținând 65% din acțiunile firmei, respectiv al doilea de 35% din acțiuni.
Sistemul de conducere are rolul de a lua decizii la nivel organizatoric și de a forma strategii pe termen lung urmând un bun mers al firmei pe piața în care își desfășoară activitatea.
Societatea Comercială SC Total PC SRL are ca principal manager Directorul General, Vasile Chiriac, cel care este asociatul majoritar, deținând 65% din acțiunile firmei, urmat de Directorul Comercial, Cazan Alexandru, cel care deține 35% din acțiunile firmei și managerii altor departamente ale instituției. Managerii departamentelor, în urma informațiilor primite de la angajații companiei, analizează situația actuală și cea în desfășurare pentru a găsi metode de dezvoltare și pentru a stabili strategia ce va fi urmată în viitor. Nu în ultimul rând, aceștia se asigură de calitatea serviciilor oferite de către firmă, pentru a menține o legătură strânsă cu potențialii clienți ai societății, urmărind ca onorarea comenzilor să se producă la cel mai înalt nivel pentru satisfacerea acestora.
1.3 Studiul sistemului condus
“Sistemul condus reprezintă o reuniune de subsisteme care se dirijează coordonat, ținându-se seama de intercondiționarea lor”. Acesta are ca scop o mai bună gestionare a resurselor și creșterea eficienței de ansamblu a întreprinderii.
Sistemul condus este alcătuit din reprezentanții de vânzări, analistul de resurse umane, contabilul și administratorul bazei de date.
Reprezentanți de vânzări:
ofera clienților toate informațiile necesare despre produsele comercializate;
preia comenzile online făcute de către clienți;
verifică integritatea produselor comandate și le trimite la sfârșitul fiecărei zile pentru livrare;
răspunde la reclamațiile clienților și propune o rezolvare amiabilă pentru ambele părți.
Contabil:
întocmește bilanțul;
înregistreaza facturile;
duce evidența contabilă a întregii firme.
Administrator baze de date:
întreține și actualizează baza de date a societății;
asigură o bună funcționare a echipamentelor din dotare;
asigură suport tuturor utilizatorilor bazei de date;
asigură integritatea datelor și securitatea acestora;
urmărește corectitudinea actualizării datelor.
Analist resurse umane:
răspunde de corectitudinea informațiilor furnizate de către toate departamentele instituției;
asigură deplina confidențialitate a datelor de personal cu care operează.
Structura personalului din cadrul sistemului condus este grupată după:
Fig. 1.3.1 – Gruparea personalului din cadrul sistemului condus
Pregătirea profesională a angajaților:
studii superioare;
experiență în munca de birou, minim 1 an;
limbi străine: engleza.
Sistemul de conducere și sistemul condus sunt reprezentate în organigrama firmei :
Fig. 1.3.2 – Organigrama firmei “SC Total PC SRL”
1.4 Studiul sistemului informațional
Sistemul informațional prelucrează și transmite informațiile între sistemul condus și sistemul de conducere. Acesta, poate fi definit ca un ansamblu organizat de operații de culegere, transmitere, prelucrare, sistematizare, analiză și păstrare, difuzare și valorificare a informațiilor.
Acesta trebuie sa fie capabil să furnizeze raporate periodice privind desfășurarea activității, dar și rapoarte la cerere, determinate de semnalarea unor situații neobișnuite.
În managementul firmei, sistemul informațional îndeplinește următoarele trei funcții:
Funcția decizională – asigură elementele informaționale necesare luării deciziilor;
Funcția operațională – asigură operaționalizarea deciziilor, realizarea obiectivelor în strategie;
Funcția de documentare – asigură îmbogățirea și împrospătarea fondului de informare.
Sistemul informațional în această firmă se prezintă astfel : Clientul întocmește cererea de produse, urmând ca acesta să primească ofertele pentru produse și să realizeze o comandă. Odata realizată comanda, se emit bonuri fiscale pentru marfa vândută clientului. În cazul în care se convine la realizarea plății de către client, se efectuează facturarea în baza comenzii realizate, în caz contrar, când nu se convine la termenul de plată, se completează nota de gestiune. În următorul pas, se înregistrează documentele în departamentul comercial, bonurile fiscale se introduc în baza de date a departamentului IT, urmând ca marfa să fie livrată către client.
Schema fluxului informațional
Fig. 1.4.1 – Fluxul informațional în cadrul firmei “SC Total PC SRL”
Descrierea circuitului informațional în cadrul sistemului informational general al unității
Circuitul informațional în cadrul “SC Total PC SRL” circulă în următoarea direcție și anume pornește de la directorul general către departamentul comercial, respectiv departamentul administrativ de unde merge către directorul comercial și managerul administrativ, iar de la aceștia informațiile sunt transmise mai departe către toți operatorii din celelalte departamente. Prin intermediul acestora, se transmit informații necesare privind contractele cu furnizorii, sau invers atunci când informațiile ajung de la clienți către operatori. În cazul în care plata este confirmată de către client, operatorii trimit documentele la departamentul financiar-contabil.
Toate comenzile clienților sunt recepționate de către operatorii din departamentul de vânzări, iar prin intermediul aplicației informatice, comenzile vor ajunge către departamentul financiar-contabil după ce au trecut prin celelalte departamente aferente. Directorul general va primi rapoartele săptămânale, privind vânzările, întocmite de către directorul comercial.
Descrierea docmentelor utilizate. Modelul conceptual al datelor (MCD)
Principalele documente utilizate în cadrul activității comerciale sunt următoarele :
Contractul
Contractul este un document legal, încheiat între două părți de comun acrod, prin care se stabilește obiectul contractului, condițiile și perioada în care este valabil acesta.
Factura
Factura este un document fiscal întocmit la vânzarea sau cumpărarea unor produse, în care se specifică produsele cumpărate sau vândute, unitatea de măsură, cantitatea produselor, prețul unitar al fiecărui produs, valoarea totală și valoarea TVA. Factura se tipărește în trei exemplare pentru cumpărător, înregistrare în contabilitate și arhivare.
Nota de intrare-recepție (N.I.R.)
Nota de intrare-receptie sau prescurtat N.I.R, este un document de gestiune întocmit de fiecare dată la primirea unui produs în proprietatea societății, în care se specifică numărul și data documentului, datele despre furnizor, numărul de comandă, numărul avizului de expediție și cel al facturii, codul creditor, date despre produs și valoarea acestuia.
Fișă magazie
Fișa de magazie este un document de gestiune a produselor aflate în stoc, în care sunt specificate informații despre intrarea, ieșirea și volumul stocului produselor, precum și documentele pe baza cărora s-au efectuat operațiile.
Aviz expediție
Avizul de expediție este un document de gestiune ce însoțește marfa și marchează schimbarea gestiunii, în care sunt specificate date despre produse, unitatea de măsură, cantitatea livrată, prețul unitar și valoarea produsului.
Bon fiscal
Bonul fiscal este un document întocmit la vânzarea unui produs, în care este specificată data vânzării produsului, datele societății, numărul documentului, datele despre produse și valoarea sa.
Proceduri de prelucrare a datelor utilizate. Modelul conceptual al prelucrarilor (MCP)
Fig. 1.4.4 – Schema fluxului informational al documentelor privind vanzarea produselor
Analiza critică a sistemului actual și identificarea neajunsurilor existente în funcționarea sistemului existent
Sistemul informațional al departamentului, așa cum se prezintă în momentul de față, nu a suferit modificări de la întemeierea firmei. Acesta prezintă :
inexistența unei funcții de a crea rapoarte în funcție de client, produs, reprezentant vânzări sau doar pentru a avea o situație asupra numărului de comenzi totale pe zi / lună / an.
management deficitar în ceea ce privește istoricul comenzilor și al comenzilor în curs datorită faptului că nu există o soluție omogenă în sistem.
slaba organizare a datelor din punct de vedere al posibilităților de căutare, filtrare, sortare prin care o informație poate fi extrasă într-o perioada mare de timp.
Direcții de perfecționare a sistemului actual
Prin noul website se dorește o soluție centralizată a sistemului de management al comenzilor și produselor comercializate, ce va fi structurată pe un nivel de acces cât mai facil la informații.
Având nevoie de o soluție de organizare și manangement centralizat al comenzilor și a etapelor lor am ales o soluție bazată pe platforma PHP în relație cu o bază de date sub platforma MySQL. Datorită accesibilității, combinația dintre cele două, limbajul php și platforma mysql este o soluție ușor de implementat, necesitând ca aplicația să fie instalată pe un server, urmând ca utilizatorii / clienții să folosească pentru accesarea ei orice browser web. Proiectarea și programarea acestei aplicații, datorită platformei orientate obiect, se va face sistematic si organizat în final garantându-se un timp minim pentru căutarea unei informații cât și pentru introducerea sau modificarea unei comenzi din sistem.
Soluția singulară pentru evoluția afacerii departamentului de vânzări o reprezintă o soluție integrată, automatizată care să ofere :
management eficace al comenzilor și a organizării datelor, atât pentru clienți cât și pentru reprezentanții de vânzări, prin distribuirea automată de responsabilitate către un reprezentant, de la introducerea în sistem a unei comenzi și până la finalizarea acesteia. Comanda introdusă în sistem fiind unică, operatorii pot să completeze datele necesare pentru finalizarea comenzii în sistem;
redundanța datelor prin implementarea soluției pe un server dedicat;
organizarea maximală a datelor prin implementarea de funcții avansate de sortare / afișare / căutare / filtrare a datelor în timpi optimi;
funcție avansată pentru generarea de rapoarte de activitate;
controlul eficace al drepturilor fiecăruia în sistem prin implementarea unor accese de tip administrator / utilizator.
Cap. 2 – Proiectarea de ansamblu a sistemului informatic
2.1 Obiectivele si oportunitatea aplicatiei informatice
Obiectivele stabilite pentru activitatea din cadrul firmei “SC TOTAL PC SRL” privind noul sistem informatic sunt următoarele :
crearea unei posibilitati de management si organizare centralizate a datelor de intrare;
securitatea datelor va fi asigurată;
automatizarea procesului de schimb de informatii intre membrii departamentelor si in cadrul actiunii de atribuire de responsabilitate;
implementarea unui sistem de rapoarte care va permite o evidenta clara a numarului de rapoarte in functie de client, produs si reprezentant de vanzari.
Pentru proiectarea soluției de informatizare, se vor lua în calcul coerenta datelor și a relațiilor dintre acestea.
Deoarece sistemul de gestiune a datelor este primordial pentru modul în care aplicația va funcționa după ce aceasta va fi definitivată, prin soluția propusă de informatizare, firma va beneficia de un sistem de gestiune al informației stabil și performant.
2.2 Locul aplicației informatice în sistem
Locul aplicației informatice în sistem este dat de importanța domeniului de activitate ce se desfășoară în firmă și de comercializarea produselor.
Aplicația informatică are drept scop realizarea strategiei de marketing în ceea ce privește prețul produselor, produsele comercializate, plasamentul și promovarea ce servesc la obținerea răspunsurilor dorite de la piața pe care o vizează.
Toate aceste strategii de marketing ajută la dezvoltarea activității, direcțiile sale în viitor și acțiunile ce vizează valorificarea potențialului corespunzător cerințelor pieței.
Satisfacerea nevoilor clienților și a tuturor categoriilor de consumatori pieței aferente este asigurată de strategia de produse.
Strategia de promovare este esențiala pentru ca produsele să fie cunoscute de către clienți pe piața respectivă.
Societatea va beneficia de o scădere a cheltuielilor din cauza faptului că operațiunile sunt realizate în mare parte cu ajutorul aplicației dezvoltate.
Fig. 2.2 – Locul aplicației informatice în sistem
2.3 Definirea rapoartelor finale
Obiectivele oricarui sistem informatic se concretizeaza in satisfacerea cerintelor informationale ale coducerii, precum fundamentarea sau asistarea deciziilor, insemnand furnizarea la cere sau periodic a situatiilor, a rapoartelor de iesire care grupeaza informatii, date necesare cunoasterii realitatii curente. Pe baza aceastora se fundamenteaza deciziile pentru dirijarea functionarii viitoare a unitatii economice.
Utilitatea si viabilitatea sistemului informatic este dereminata de tipul, continutul si operativitatea cu care se transimt situatiile de iesire la factorii de decizie.
Pentru concretizarea cerințelor unui sistem informatic modern, cât și cele ale companiei pentru care se proiectează aplicația, se va dezvolta un modul de generare a rapoartelor ce va permite generarea datelor de ieșire din sistem pentru ca utilizatorii să poată beneficia de o funcție prin care aceștia vor extrage exact ceea ce au nevoie din sistem.
Fiecare utilizator va avea nevoie de informații privind raportul personal de activitate precum istoricul comenzilor.
Rapoarte generate la nivelul aplicației:
La nivel de produs
Cele mai vândute produse;
Cele mai comentate produse de către clienți;
Numărul de produse la nivel de producător;
Numărul de produse ce se află în stoc și cele care nu se mai află în stoc.
La nivel de client
Clienți cu cele mai multe comenzi;
Clienți în funcție de vârstă;
Clienți cu cele mai multe comentarii;
Numărul de clienți la nivel de județ.
2.4 Definirea sistemului de codificare
“Operația de codificare constă în stabilirea unei corespondențe biunivoce între obiectele supuse codificării (bunurile materiale) și simbolurile (codurile) de reprezentare a acestora, obținute cu ajutorul unui limbaj de codificare. Rezultatul codificării se concretizează într-un sistem de coduri.”
În dese rânduri, reușita unei aplicații informatice depinde în primul rând de sistemul de codificare ales, de modul în care este structurat codul și nu în ultimul rând de posibilitatea de grupare a informațiilor pe care le oferă.
Caracteristicile codurilor :
lungimea codului – este dată de numărul de caractere al codului respectiv;
structura și formatul codului – este dată de seminificația fiecărui caracter din structura codului ce poate fi variabil sau fix;
capacitatea codului – este dat de numărul de combinări maxim posibil pentru codificarea tuturor elementelor mulțimii de interes, ținându-se seama totodata de un format și o structură prestabilită.
In proiectarea codurilor se vor respecta următoarele reguli :
codul trebuie să fie unic, atributul fiecărui element al mulțimii trebuie să aibă un cod unic;
codul trebuie să fie flexibil, să permită codificarea unor noi elemente;
codul trebuie să fie concis, să fie utilizate cât mai puține simboluri pentru optimizarea performanței;
codul trebuie să prezinte stabilitate pentru a permite utilizarea informațiilor codificate un timp mai îndelungat.
Pentru realizarea sistemului de coduri se vor parcurge următoarele operații :
se analizează totalitatea elementelor ce vor fi codificate;
se alege tipul de coduri;
se estimează atât lungimea codului cât și capacitatea formatului acestuia;
se precizează și uniformizează tehnologia.
2.5 Modelarea datelor și modelarea prelucrarilor
O ramura foarte importanta in proiectarea unei aplicatii o reprezinta modelarea datelor si a felului in care ele relationeaza intre ele. Tehnologia de specialitate a stabilit mai multe modalitati prin care se pot determina structura tipurilor de date cu care se va lucra.
Proiectarea si realizarea unui sistem informatic care presupune prelucrarea automata a datelor necesita, pe langa activitatile legate de formularea problemei, de analiza acesteia in vederea gasirii algoritmului de rezolvare si o alta activitate, deosebit de importanta, legata de organizarea datelor, in concordanta atat cu caracteristicile tehnice ale echipamentelor de calcul, cat si cu cerintele de prelucrare. Acestea trebuie sa fie structurate astfel incat prin codificarea si apoi memorarea lor pe suporti tehnici sa permita prelucrarile necesare, stocarea si regasirea ulterioara a datelor dupa criteriile stabilite.
Legaturile si relatiile dintre date poate fi stabilit prin Modelarea Conceptuala a Datelor, aceasta modalitate fiind reprezentata prin modelul Entitate a Asociere (Diagrama Entitate – Asociere sau DEA).
Definirea entităților
Tabela Clienți (idclient, id_judet, email, password, nume, prenume, data_nasterii, oras, adresa, telefon, cnp, admin);
Tabela Produse (id, categorie, producator, denumire, pret, stoc, garantie, cod, descriere, imagine, tags);
Tabela Județe (id, judet);
Tabela Categorii (id, denumire);
Tabela Comenzi (nrcomanda, idclient, data, total, status);
Tabela Detaliiprodus (id, id_produs, id_tip, valoare);
Tabela Comentarii (id, idclient, idprodus, titlu, descriere, data);
Tabela Prodcomandate (id, nrcomanda, idprodus, cantitate, pret);
Tabela Producători (id, denumire);
Tabela Tip (id, denumire);
Tabela Slider (id, titlu, descriere, pret, imagine, link);
Tabela Menu (id, menu_name, link, parent_id, rang).
Definirea atributelor
După ce au fost definite și corelate relațiile dintre entitățile ce urmează a fi implementate în baza de date fizică, urmează a fi definite și atributele fiecărei entități prin care se vor crea respectivele legături.
Tabela Clienți
Tabela Produse
Tabela Județe
Tabela Categorii
Tabela Producători
Tabela Comenzi
Tabela Detaliiprodus
Tabela Comentarii
Tabela Tip
Tabela Slider
Tabela Menu
2.6 Diagrama Entitate-Asociere
Fig. 2.6 – Diagrama Entitate-Asociere
2.7 Stabilirea colecțiilor de date
Principalele criterii pe baza cărora se pot grupa datele legate de sfera de cunoaștere sunt : domeniul de activitate, stabilitatea conținutului de date și rolul acestora în procesul prelucrării.
După sfera de cunoaștere, putem avea următoarele categorii de date :
Date primare
documentele cu situația produselor din stoc;
clienții din baza de date a site-ului;
comanda dată de un client al site-ului;
date de confirmare pentru primirea comenzii.
Indicatori tehnico-economici
prețurile de vânzare ale produselor;
valoarea comenzii.
Colecțiile de date se clasifică din punct de vedere al prelucrării datelor în :
Colecții de date de bază
colecția clienti;
colecția comenzi.
Colecții de date intermediare
colecția produse de livrat.
Colecții de date statistice
numărul de accesari ale site-ului de către potențialii clienți;
numărul produselor vândute la activ.
2.8 Alegerea tehnologiei de prelucrare (stabilirea platformei hardware, software și de comunicații)
SC Total PC SRL iși propune să folosească pentru realizarea noului sistem informațional următoarele tehnologii avansate : HTML/CSS, PHP, MySQL, JavaScript.
În vederea utilizării acestor tehnologii, sunt necesare următoarele echipamente :
Resurse Hardware
Resurse software
Comunicații
2.9 Estimarea necesarului de resurse și a calendarului de realizare
Resurse umane
Un proiectant pentru baza de date și pentru punerea la punct a intrărilor / ieșirilor.
Resurse financiare
Se estimează o sumă de proiectare / programare / implementare de 8157 lei, din care:
6657 lei reprezintă salariul proiectantului bazei de date;
1000 lei reprezintă costul design-ului pentru site;
500 lei pentru alte cheltuieli și accesorii birotică.
Estimare total număr zile pentru elaborarea proiectului
Se estimează un total de aproximativ 79 de zile.
Calendarul de realizare al sistemului informatic
Fig. 2.9.1 – Calendar de realizare a proiectului informatic (zile)
Cap. 3 – Proiectarea de detaliu a aplicației informatice
3.1 Definirea obiectivelor aplicației informatice
În vederea proiectării sistemului informatic vom defini toate funcțiile ce vor fi folosite de aplicație cât și modulele acesteia.
Obiectivele aplicației :
Gestionarea produselor organizate la nivel de categorii, producător. (Adăugare / Modificare / Ștergere produs, categorie, producător);
Gestionarea comenzilor date de către clienți (Finalizare / Anulare comandă);
Generarea facturilor și a proformelor în mod automat, în funcție de comenzile clienților;
Generarea de rapoarte privind întregul sistem.
3.2 Proiectarea logică și fizică a ieșirilor
Ieșirile sistemului informatic conțin rezultatul prelucrărilor efectuate asupra datelor de intrare și se prezinta sub formă de rapoarte. Aplicația generează urmatoarele tipuri de rapoarte :
Rapoarte statistice – sunt reprezentate de situația vânzărilor și a numărului de clienți la nivel de județ sau oraș. Tot aici putem include si situatia statistica data de varsta clientilor.
Rapoarte periodice – sunt reprezentate de situația vânzărilor la nivel de zi / lună / an.
Rapoartele de uz intern – sunt rapoartele destinate cerințelor proprii de informare și control (cele mai vândute produse, clienții cu cel mai mare număr de comenzi, și altele).
Rapoartele sunt generate automat și se prezintă în format tabelar și grafic.
Proiectarea raportului “Clienți” :
Interogarea folosită la acest raport presupune preluarea datelor din cele două tabele “clienți” și “județe” astfel :
SELECT cl.* , jud.judet AS judet
FROM clienti cl, judete jud
WHERE cl.id_judet = jud.id
Proiectarea raportului “Produse” :
Interogarea folosită la acest raport presupune preluarea datelor din tabelele “produse”, “categorii”, “producatori” astfel :
SELECT prod.*, cat.denumire AS categorie, pr.denumire AS producator
FROM produse prod, categorii cat, producatori pr WHERE prod.categorie = cat.id AND prod.producator = pr.id
Proiectarea raportului “Comenzi”:
Interogarea folosită la acest raport presupune preluarea datelor din următoarele tabele “comenzi”, “produse”, ”prodcomandate”, “clienți” și se prezintă în felul următor :
SELECT prod.nrcomanda, prod.idprodus, prod.cantitate, prod.pret, com.data DATA, com.total total, com.status STATUS, c.nume nume, c.prenume prenume, c.email email, c.telefon telefon, c.adresa adresa, c.oras oras, j.judet judet, p.denumire produs
FROM prodcomandate prod
LEFT JOIN (comenzi com, produse p, clienti c, judete j) ON (com.nrcomanda = prod.nrcomanda AND p.id = prod.idprodus AND c.idclient = com.idclient)
WHERE c.id_judet = j.id AND p.id = prod.idprodus
Proiectarea raportului privind “Cele mai vândute produse” :
Pentru această interogare a fost nevoie de afișarea denumirii produsului și a numărului de vânzări ordonate descrescător. Selectarea câmpurilor s-a facut din tabelele “produse” și “prodcomandate”.
SELECT prod.denumire denumire, SUM(pr.cantitate) AS numar
FROM produse prod, prodcomandate pr
WHERE pr.idprodus = prod.id
GROUP BY denumire ORDER BY numar DESC
Proiectarea raportului privind “Numărul de clienți cu vârste cuprinse între anumiți ani” :
Pentru acest raport s-a recurs la crearea unei tabele de tip view folosind interogarea de mai jos :
CREATE VIEW clienti_varsta AS SELECT CONCAT(nume,' ',prenume) AS client,
FLOOR((DATEDIFF(curdate(), data))/365.25) AS varsta from clienti
Această tabela de tip view “clienți_vârstă”, stochează numele complet al clienților și calculează vârsta acestora în funcție de data nașterii și data curentă.
Pentru preluarea datelor în raport s-au folosit 3 interogări și anume :
SELECT count(*) AS numar from clienti_varsta where varsta < 18
SELECT count(*) AS numar from clienti_varsta where varsta >= 18 AND varsta < 40
SELECT count(*) AS numar from clienti_varsta where varsta >= 40
Proiectarea raportului privind “Numărul de clienți în funcție de județ” :
Pentru preluarea datelor în raport a fost folosită următoarea interogare :
SELECT jud.judet denumire, COUNT(cl.id_judet) AS numar
FROM clienti cl, judete jud
WHERE cl.id_judet = jud.id
GROUP BY denumire
Proiectarea raportului privind “Numărul de comenzi la nivel județ” :
Pentru preluarea datelor în raport a fost folosită următoarea interogare :
SELECT jud.judet judet, COUNT(com.nrcomanda) AS numar
FROM clienti cl, judete jud, comenzi com
WHERE cl.id_judet = jud.id AND com.idclient = cl.idclient
GROUP BY judet
Proiectarea raportului privind “Numărul de produse la nivel de producător” :
Pentru preluarea datelor în raport a fost folosită următoarea interogare :
SELECT pr.denumire producator, COUNT(prod.id) AS numar
FROM produse prod, producatori pr
WHERE prod.producator = pr.id
GROUP BY producator
Proiectarea raportului privind “Clienții cu cele mai multe comenzi” :
Pentru preluarea datelor în raport a fost folosită următoarea interogare :
SELECT CONCAT(cl.nume ,' ',cl.prenume) AS nume, COUNT(com.idclient) AS numar
FROM clienti cl, comenzi com
WHERE com.idclient = cl.idclient
GROUP BY nume ORDER BY numar DESC
Proiectarea raportului privind “Cele mai comentate produse” :
Pentru preluarea datelor în raport a fost folosită următoarea interogare :
SELECT prod.denumire AS denumire, COUNT(com.idprodus) AS numar
FROM produse prod, comentarii com
WHERE com.idprodus = prod.id
GROUP BY denumire ORDER BY numar DESC
Proiectarea raportului privind “Cele mai comentate produse” :
Pentru preluarea datelor în raport a fost folosită urmatoarea interogare :
SELECT CONCAT(cl.nume ,' ',cl.prenume) AS nume, COUNT(com.idclient) AS numar
FROM clienti cl, comentarii com
WHERE com.idclient = cl.idclient
GROUP BY nume ORDER BY numar DESC
3.3 Proiectarea logică și fizică a intrărilor
Intrările din cadrul unui sistem informatic reprezintă ansamblul datelor stocate, gestionate și prelucrate în cadrul sistemului. Aceste date provin din diferite operații ce se desfășoară în cadrul firmei.
Pagina de înregistrare și autentificare a clienților. Prin acest formular se preiau datele pentru înregistrarea / autentificarea clienților. În cazul în care un câmp din formular este gol, la apăsarea butoanelor “Înregistrează-te” sau “Continuă”, acestea vor afișa un mesaj de eroare.
Fig. 3.3.1 – Formularul de înregistrare / autentificare al clienților
Interogarea folosită pentru înregistrarea clienților are rol de a prelua datele clientului și de a le înregistra în baza de date :
INSERT INTO `clienti` SET email="'.$email.'", password="'.md5($password).'", nume="'.$nume.'", prenume="'.$prenume.'", telefon="'.$telefon.'"
Interogarea folosită pentru autentificarea clienților are rol de a verifica dacă datele clientului corespund cu cele din baza de date :
SELECT `idclient` FROM `clienti` WHERE `email` = '$email' AND `password` = '".md5($password)."'
Pagina de adăugare a unui produs. Prin acest formular se preiau toate datele produsului și se adaugă în baza de date. În cazul în care unul din câmpurile acestui formular este gol, se va afișa mesajul de eroare : “Vă rugăm să completați toate câmpurile !”.
Fig. 3.3.2 – Formularul de adăugare al produsului
Interogarea folosită la adăugarea unui produs are ca rol preluarea tuturor datelor și inserarea acestora în baza de date :
INSERT INTO `produse` SET categorie="'.$categorie.'", producator="'.$producator.'", denumire="'.$denumire.'", descriere="'.$descriere.'", pret="'.$price.'", stoc="'.$stoc.'", cod="'.$cod.'", garantie="'.$garantie.'", imagine="'.$image_name.'", tags="'.$tag.'"
Pagina de adăugare a unui slider. Prin acest formular se preiau toate datele sliderului și se adaugă în baza de date. În cazul în care unul din câmpurile formularului nu este completat, se va afișa mesajul de eroare “Vă rugăm să completați toate câmpurile !”.
Fig. 3.3.3 – Formularul de adăugare al sliderului
Interogarea folosită la adăugarea unui slider are ca rol preluarea tuturor datelor și inserarea acestora în baza de date :
INSERT INTO `slider` SET titlu="'.$titlu.'", descriere="'.$descriere.'", pret="'.$price.'", imagine="'.$image_name.'", link="'.$link.'"
3.4 Proiectarea bazei de date
Pentru proiectarea bazei de date a fost ales SGBD-ul MySQL. Aceasta conține 12 tabele și o tabelă de tip view (CLIENTI_VARSTA) și se prezintă în felul următor :
Structura tabelei “CLIENTI” (aceasta stochează toate datele clienților înregistrați) :
Structura tabelei “JUDETE” (aceasta stochează județele din România) :
Structura tabelei “CATEGORII” (aceasta stochează toate categoriile din care fac parte produsele) :
Structura tabelei “PRODUSE” (se stochează toate datele despre produse) :
Structura tabelei “COMENZI” (stocheaza toate comenzile date de catre clienti) :
Structura tabelei “DETALIIPRODUS” (se stocheaza detaliile succinte pentru fiecare produs) :
Structura tabelei “COMENTARII” (se stochează toate comentariile clienților pentru fiecare produs in parte) :
Structura tabelei “PRODCOMANDATE” (se stochează toate produsele comandate de către clienți) :
Structura tabelei “PRODUCATORI” (se stochează toți producătorii aferenți produselor comercializate) :
Structura tabelei “TIP” (se stochează toate tipurile de descrieri pentru toate produsele) :
Structura tabelei “SLIDER” (se stochează toate datele pentru slider-ul site-ului) :
Structura tabelei “MENU” (se stochează toate categoriile si subcategoriile pentru bara de navigare a site-ului) :
Structura tabelei “CLIENTI_VARSTA” (această tabelă este de tip view, în care se stochează vârsta clienților datorită unei interogări ) :
Relațiile dintre tabelele bazei de date se prezintă in felul următor :
Fig. 3.4.2 – Relațiile tabelelor bazei de date
3.5 Proiectarea interfeței
Interfața aplicației își propune să gestioneze cât mai bine toate cerințele de prelucrare ale datelor necesare, cât și ușurarea muncii utilizatorului. De aceea, proiectarea aplicației a fost facută în așa manieră încât sâ îndeplinească urmatoarele condiții :
În proiectare s-a ținut cont de modul în care comunică utilizatorul nespecialist în informatică cu aplicația. De aceea aplicația are o interfață simplistă, prietenoasă pentru a ușura munca utilizatorului ;
Interfața aplicației se poate adapta oricărui tip de dispozitiv (calculator, tableta, telefon) ;
Interfața este una atractivă prin simplitate, culorile fiind alese pentru a nu deranja utilizatorul;
S-a ținut cont în special de utilizarea aplicației de către client, în care operațiile complexe sunt realizate prin comenzi simple;
Deoarece aplicația are o interfață simplistă, aceasta poate fi învățată foarte ușor de către client.
Cap. 4 – Prezentarea produsului software, implementarea și exploatarea aplicației
4.1 Cerințele platformei hardware și software ale produsului
Aplicația fiind dezvoltată în urmatoarele limbaje de programare (HTML, CSS, JavaScript, jQuery, PHP & MySQL), pentru a putea fi accesată de către utilizatori (clienți), este necesar un browser web updatat la zi și o conexiune la internet stabilă.
Această aplicație este optimizată pentru diferite tipuri de display. Optimizarea a fost făcută cu ajutorul tehnologiei CSS3 (media queries). Atunci când se respectă o anumită condiție dată de rezoluția ecranului, elementele din site se pot dispune în așa fel încât utilizatorul va avea aceeași experiență atât pe dispozitivele mobile (telefon, tabletă, laptop), cât și pe un calculator de tip desktop.
4.2 Descrierea funcțiunilor aplicației
Aplicația cuprinde două părți importante : Prima parte este destinată userilor (clienților), ce se pot înregistra / autentifica și comanda produsele dorite. A doua parte este destinată administrării site-ului, unde administratorul poate să țina evidența tuturor clienților, produselor aflate spre comercializare, categoriilor și producătorilor din care fac parte produsele, comenzilor date de către clienți și a rapoartelor privind datele statistice în funcție de produse, clienți, comenzi.
Modulul client
Acesta reprezintă site-ul accesat de către clienți în vederea achiziționării produselor necesare. Clienții trebuie să se înregistreze și să se autentifice pentru a putea lansa o comandă nouă, prin modulul “login.php”.
Fig. 4.2.1 – Înregistrarea și autentificarea clienților
Odata logat, clientul poate să-și modifice datele personale (email, parolă, nume, prenume, data nașterii, CNP, adresă, județ, oraș, telefon) din modulul “cont.php”.
Fig. 4.2.2 – Modificarea detaliilor contului unui client
Tot aici, clientul își poate vizualiza istoricul comenzilor, ce cuprinde : data / ora trimiterii comenzii, totalul de plată și statusul acesteia.
Fig. 4.2.3 – Istoricul comenzilor unui client
Proforma unei comenzi se prezintă în felul următor:
Fig. 4.2.4 – Proforma generată după lansarea unei comenzi de către client
Modulul “produse.php” este pagina pe care se afișează toate produsele în funcție de categoria din care fac parte acestea. Pe langă produse, regăsim totodată în partea din stânga și o filtrare după anumite criterii (preț și specificații produse în funcție de categorie).
Fig. 4.2.5 – Afișarea tuturor produselor și a filtrelor pentru o anumită categorie
Modulul “produs.php” este pagina în care regăsim specificațiile complete ale unui anumit produs (preț, cod produs, garanție, disponibilitate, specificații tehnice, imagine produs). Pe lângă acestea sunt afișate comentariile clienților și un QR CODE generat automat, destinat gadgeturilor pentru a prelua link-ul produsului mult mai ușor cu ajutorul camerei de fotografiat.
Fig. 4.2.6 – Afișarea tuturor caracteristicilor unui produs
Modulul “cos.php”, în momentul adăugării unui produs în coșul de cumpărături, această pagină va afișa produsul adăugat, cantitatea și prețul total al comenzii. Aceste produse sunt stocate în pagina coșului de cumpărături datorită sesiunilor ce rămân salvate pâna la delogarea utilizatorului.
Fig. 4.2.7 – Afișarea coșului de cumpărături
Modulul “search.php” oferă o căutare avansată pentru utilizatorii acestui site. Această căutare este făcută pe baza titlului, descrierii și a tagurilor fiecărui produs, având și o filtrare după prețul produselor găsite. De asemenea căutarea se poate face și în funcție de categoria din care face parte produsul căutat.
Fig. 4.2.8 – Afișarea produselor căutate în funcție de un cuvânt cheie
Modulul administrator
Acest modul este necesar administratorului pentru a putea gestiona produsele cu categoriile și producătorii aferenți, cât și gestionarea comenzilor date de către clienți. Nu în ultimul rând, administratorul poate vedea date statistice în funcție de produsele comercializate, clienți și comenzile acestora.
Logarea în modulul administrator se face de asemenea printr-o adresă de email și o parolă, iar în cazul în care utilizatorul dispune de permisiunea administrator, acesta se poate autentifica.
Fig. 4.2.9 – Formularul de autentificare în panoul de administrare
Odata logat ca și administrator, veți fi redirecționat către prima pagină al acestui modul. Aici veți gasi ultimele 5 comenzi date de către clienți, ultimele 5 produse adăugate și o serie de comenzi rapide.
Fig. 4.2.10 – Comenzi rapide în panoul de administrare
În partea stânga regăsim un meniu pentru gestionarea produselor, clienților, comenzilor, dar și gestionarea elementelor din aplicația client (meniul pentru categoriile de produse, sliderul ce este afișat pe prima pagină, galeria foto ce conține imaginile tuturor produselor și ale sliderelor). Nu în ultimul rând, acest meniu conține și rapoarte privind numărul de comenzi noi, numărul de clienți înregistrați, numărul de produse și numărul de produse existente în stoc.
Fig. 4.2.11 – Prima pagină a panoului de administrare
În meniul “Produse” putem adăuga / modifica / șterge categoriile, producătorii, produsele și filtrele produselor.
Fig. 4.2.12 – Modificarea specificațiilor unui produs
În meniul “Clienți” putem modifica detaliile clienților și chiar adăuga permisiuni de administrator unui client. Nu în ultimul rând putem modifica / șterge comentariile lăsate de către clienți.
Fig. 4.2.13 – Modificarea datelor unui client
În meniul “Slider” putem adăuga / modifica / șterge sliderele ce se regăsesc pe prima pagină a modulului client.
Fig. 4.2.14 – Modificarea conținutului unui slider
În meniul “Meniu” putem adăuga / modifica / șterge / sorta categoriile din meniul modulului client. Sortarea meniului se realizează mutând elementele din meniu după bunul plac cu drag & drop.
Fig. 4.2.15 – Sortarea categoriilor din meniu cu drag & drop
În meniul “Comenzi” putem vizualiza / finaliza / anula comenzile date de clienți. Pentru fiecare comandă se va genera automat factura ce poate fi printată pe loc. Nu în ultimul rând, putem vedea locația clientului cu ajutorul serviciului Google Maps, în funcție de adresa furnizată de către client.
Fig. 4.2.16 – Vizualizarea / modificarea unei comenzi
În meniul “Galerie” putem vizualiza / șterge imaginile anumitor produse sau slidere.
Fig. 4.2.17 – Vizualizarea imaginilor galeriei foto destinată sliderelor
În meniul “Rapoarte”, administratorul poate vizualiza date statistice cu privire la : cele mai vândute produse, numărul de comenzi la nivel de județ, clienți în funcție de vârstă, clienții cu cele mai multe comenzi, clienți în funcție de județ și altele.
Fig. 4.2.18 – Vizualizarea datelor statistice privind numărul de clienți în funcție de vârstă
Cap. 5 – Eficiența și utilitatea aplicației informatice
5.1 Condiții privind implementarea aplicației
Pentru a implementa aplicația avem nevoie în primul rând de un web server, în cazul de față a fost ales WampServer. Odată instalat și configurat web server-ul, va trebuii să instalăm aplicația dezoltată. Această aplicație se regăsește sub formă de arhivă “.zip” și conține toate fișierele necesare, cât și baza de date ce trebuie implementată în web server.
După dezarhivarea fișierului “.zip” ce conține aplicația, acesta se va muta în “c:/wamp/www/” sub numele “totalpc”.
Pentru a importa baza de date a aplicației, se va folosi modulul pus la dispoziție și anume “phpmyadmin”. Acest modul se va accesa printr-un browser web la urmatoarea adresă url : “http://localhost/phpmyadmin”, după care următorul pas va fi reprezentat de crearea unei baze de date sub denumirea de “totalpc”. După acest pas, se va importa baza de date existentă în arhiva aplicației (această bază de date se regăsește în folderul “db” sub denumirea de “totalpc.sql”). În modulul “phpmyadmin” se va selecta baza de date “totalpc”, iar de la opțiunea “Import” se va selecta pentru importare fișierul “totalpc.sql”. Această operațiune va crea toate tabelele bazei de date și va insera toate datele ce au fost adăugate la crearea aplicației pentru teste.
După toate aceste operațiuni, aplicația va fi complet funcțională, putând fi accesată la următoarea adresă url : “http://localhost/totalpc”.
5.2 Exploatarea curentă a aplicației
în exploatarea aplicației se va ține cont de modul în care vom exploata fiecare funcție a aplicației. Pentru această etapă vom adăuga un produs și tot ce ține de acesta, după care vom căuta / vizualiza / comanda acest produs.
Pașii de urmat în exploatarea aplicației:
Pasul 1: Pentru a adăuga un produs, în primul rând trebuie să ne asigurăm dacă avem creată categoria din care face parte și producătorul acestuia. În cazul în care acestea există deja, vom trece la pasul următor.
Pasul 2: În meniul “Produse” vom selecta modulul “Adaugă produs”. Odată ajunși pe această pagină, va trebuii să completăm formularul în totalitate după care vom apăsa pe butonul “Adaugă produs”. în cazul în care unul din câmpurile formularului este gol, se va afișa eroarea “Vă rugăm să completați toate câmpurile !”, în caz contrar se va afișa un mesaj de succes “Produs adăugat cu succes !”.
Fig. 5.2.1 – Formularul de adăugare al produsului
La apăsarea butonului “Adaugă produs”, produsul în cauză se va adăuga în baza de date și va apărea următorul mesaj de confirmare:
Fig. 5.2.2 – Mesajul de confirmare pentru adăugarea produsului
Pasul 3: Pentru a vizualiza produsul nou adăugat, în modulul “Produse” se vor afișa toate produsele adăugate pâna în acel moment. Aici putem căuta / modifica / vizualiza / șterge produsul. Prin urmare vom căuta produsul pentru a-l gasi mai ușor în lista de produse. Această căutare este instantanee, fiind făcută cu ajutorul limbajului de programare JavaScript.
Fig. 5.2.3 – Vizualizarea produsului căutat în modulul “Produse”
Pasul 4: Vizualizarea produsului de către clienți se va putea face în două moduri. Primul mod presupune căutarea produsului la categoria din care face parte, iar al doilea presupune căutarea produsului după un anumit cuvânt cheie în modulul “search.php”.
Pentru prima variantă de căutare, clientul va naviga în meniul de categorii și va alege categoria în care se încadrează produsul.
Fig. 5.2.4 – Selectarea categoriei din care face parte produsul căutat
Odată ajunși pe pagina de produse a categoriei “procesoare”, vom vedea o listă cu produsele existente deja și produsul adăugat la pasul cu numărul 2. Această listă poate fi filtrată atât după preț cât și după producători și specificațiile specifice categoriei din care fac parte produsele.
Fig. 5.2.5 – Afișarea produselor din categoria procesoare
A doua varianta de căutare a produsului este cea prin intermediul modulului “search.php”. Aceasta presupune căutarea cuvintelor cheie pentru produsul căutat cât și selectarea categoriei din care face parte acesta.
Fig. 5.2.6 – Rezultatul căutării după cuvântul cheie “intel i7”
Tot aici regăsim și o filtrare după preț, în cazul în care clientul știe prețul aproximativ al produsului căutat.
Pasul 5: Executând click pe titlul produsului găsit, vom putea vizualiza toate specificațiile acestui produs prin intermediul modulului “produs.php”. Aici clientul poate vizualiza specificațiile complete ale produsului, poate lăsa un comentariu și poate adăuga produsul în coșul de cumpărături apăsând butonul “Adaugă în coș”.
Fig. 5.2.7 – Afișarea specificațiilor tehnice ale produsului căutat
Pasul 6: Odată adăugat produsul în coșul de cumpărături, vom fi redirecționați către modulul “coș.php”. În cazul în care clientul nu este autentificat, la apasarea butonului “comandă acum”, acesta va fi redirecționat către modulul “login.php”, în caz contrar acesta va fi ghidat către detaliile de contact personale, urmând ca utilizatorul să le modifice în cazul în care adresa stocată în baza de date nu corespunde nevoilor sale, după care va finaliza comanda propriu-zisă.
Fig. 5.2.8 – Adăugarea produsului în coșul de cumpărături
Dupa finalizarea comenzii, clientul va primi un mesaj de confirmare a comenzii înregistrate.
Fig. 5.2.9 – Mesajul de confirmare pentru înregistrarea comenzii
Pasul 7: Odata stocată comanda în baza de date, în modulul “istoric_comenzi.php” se va genera o proformă ce conține datele personale ale clientului, data și ora la care acesta a dat comanda și starea comenzii. În cazul în care administratorul a finalizat comanda, se va genera duplicatul facturii comenzii clientului, ce poate fi printată de către acesta.
Fig. 5.2.10 – Istoricul comenzii ce cuprinde comanda dată la pasul cu numărul 6
Fig. 5.2.11 – Proformă generată în urma comenzii date de către client
Pasul 8: Confirmarea comenzii date de către administrator se va face din modulul “vizualizare_comenzi.php”.
Fig. 5.2.12 – Vizualizarea comenzii în vederea confirmării de către administrator
Tot aici, administratorul poate printa factura în original, ce este generată automat de către acest modul. În cazul în care administratorul dorește să vizualizeze locația unde va fi livrată această comandă, sub adresa clientului, acesta va executa click pe butonul “Google Maps”.
Fig. 5.2.13 – Vizualizarea locației clientului utilizând serviciul Google Maps
Anexe
Anexa nr. 1 : Secvențe din codul sursă
Funcția “display_menu” generează meniul pentru categoriile și subcategoriile din care fac parte produsele.
function display_menu($parent_id = 0) {
$query = mysql_query("SELECT * FROM menu WHERE parent_id = ". $parent_id ." ORDER BY rang") or die (mysql_error());
if (mysql_num_rows($query) > 0) {
if ($parent_id = 0) {
echo "<ul>";
} else echo "<ul class='submenu'>";
while ($row = mysql_fetch_array($query)) {
echo "<li><a href='$row[link]'>" . $row['menu_name'] . "</a>";
display_menu($row['id']);
echo "</li>";
}
echo "</ul>";
}
}
Funcția „qrcode” generează automat QR Code-uri pentru fiecare produs, în funcție de link-ul acestuia, pentru o vizualizare mai rapidă în dispozitivele mobile (smartphone).
function qrcode() {
include("qrcode.php");
$qr = new qrcode();
$qr->link("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
echo "<div id='qrcode'>";
echo "<p class='qrcode'><img src='".$qr->get_link()."' border='0'/></p>";
echo "</div>";
}
Anexa nr. 2 : Rapoarte de ieșire cu date de test
Raportul privind cele mai vândute produse :
Raportul privind numărul de clienți la nivel de județ :
Raportul privind numărul de produse la nivel de producător :
Bibliografie
„Proiectarea sistemelor informatice : metode sistemice”, conf. univ. dr. Cornelia Botezatu, Editura Pro Universitaria, București 2007, ISBN: 973-973-129-127-7, 300 pagini.
„ORACLE 10g – Proiectarea și realizarea aplicațiilor cu baze de date utilizând limbajul SQL*PLUS”, lect. univ. dr. Ionel Iacob, Editura Pro Universitaria, București 2009, ISBN: 978-973-129-365-3, 324 pagini.
„Sisteme informatice cu baze de date”, prof. univ. dr. Maria Moise, Editura Pro Universitaria, București 2006, ISBN: 978-973-7854-64-3, 292 pagini.
„Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites”, Robin Nixon, O’Reilly 2012, ISBN: 978-144-9319-26-7.
„From Photoshop to HTML”, Jeffrey Way, Rockable Press 2011, ISBN-13: 978-098-7102-69-0.
„Beginning HTML5 and CSS3: The Web Evolved”, Christopher Murphy, Apress 2012, ISBN: 978-143-0228-74-5.
Site-uri web:
https://www.tutsplus.com/
http://www.codecademy.com/
http://www.lynda.com/
http://www.tutorialzine.com/
Bibliografie
„Proiectarea sistemelor informatice : metode sistemice”, conf. univ. dr. Cornelia Botezatu, Editura Pro Universitaria, București 2007, ISBN: 973-973-129-127-7, 300 pagini.
„ORACLE 10g – Proiectarea și realizarea aplicațiilor cu baze de date utilizând limbajul SQL*PLUS”, lect. univ. dr. Ionel Iacob, Editura Pro Universitaria, București 2009, ISBN: 978-973-129-365-3, 324 pagini.
„Sisteme informatice cu baze de date”, prof. univ. dr. Maria Moise, Editura Pro Universitaria, București 2006, ISBN: 978-973-7854-64-3, 292 pagini.
„Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites”, Robin Nixon, O’Reilly 2012, ISBN: 978-144-9319-26-7.
„From Photoshop to HTML”, Jeffrey Way, Rockable Press 2011, ISBN-13: 978-098-7102-69-0.
„Beginning HTML5 and CSS3: The Web Evolved”, Christopher Murphy, Apress 2012, ISBN: 978-143-0228-74-5.
Site-uri web:
https://www.tutsplus.com/
http://www.codecademy.com/
http://www.lynda.com/
http://www.tutorialzine.com/
Anexe
Anexa nr. 1 : Secvențe din codul sursă
Funcția “display_menu” generează meniul pentru categoriile și subcategoriile din care fac parte produsele.
function display_menu($parent_id = 0) {
$query = mysql_query("SELECT * FROM menu WHERE parent_id = ". $parent_id ." ORDER BY rang") or die (mysql_error());
if (mysql_num_rows($query) > 0) {
if ($parent_id = 0) {
echo "<ul>";
} else echo "<ul class='submenu'>";
while ($row = mysql_fetch_array($query)) {
echo "<li><a href='$row[link]'>" . $row['menu_name'] . "</a>";
display_menu($row['id']);
echo "</li>";
}
echo "</ul>";
}
}
Funcția „qrcode” generează automat QR Code-uri pentru fiecare produs, în funcție de link-ul acestuia, pentru o vizualizare mai rapidă în dispozitivele mobile (smartphone).
function qrcode() {
include("qrcode.php");
$qr = new qrcode();
$qr->link("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
echo "<div id='qrcode'>";
echo "<p class='qrcode'><img src='".$qr->get_link()."' border='0'/></p>";
echo "</div>";
}
Anexa nr. 2 : Rapoarte de ieșire cu date de test
Raportul privind cele mai vândute produse :
Raportul privind numărul de clienți la nivel de județ :
Raportul privind numărul de produse la nivel de producător :
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 Si Realizarea Unei Aplicatii de Gestiune Si Vanzare Online Pentru Sc Total Pc Srl (ID: 145372)
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.
