Magazin Virtual Pentru Achizitie de Echipamente Diablos Computer S.r.l
Capitolul 1 – Studiul si analiza sistemului existent
1.1 Prezentarea succintă a unității economico-sociale
SC DIABLOS COMPUTER S.R.L. este o firma de distribuție de echipamente IT inființată în București, în anul 2003. Din anul 2008, SC DIABLOS COMPUTER SRL își desfășoară activitatea într-un magazin modern, situat în zona Constantintin Brancoveanu, Sector 4, având la dispoziție 300mp pentru showroom. Piața locală de distribuție de echipamente hardware a cunoscut o mare amploare în ultimii ani, creându-se astfel o legatură puternică între cerere și ofertă. Potrivit studiilor, mai mult de 3 din 10 români au smartphone și îl folosesc în special în timp ce urmăresc televizorul, când ascultă muzică sau atunci când navighează pe Internet de pe tabletă sau calculator. Așadar, comerțul online este mult mai la îndemână. Așa a aparut DIABLOS COMUTER, website ce oferă posibilitatea de a achiziționa un desktop PC, un telefon sau o imprimantă fără a necesita deplasarea clientului.
În prezent, rețeaua DIABLOS COMPUTER S.R.L. administrează magazinul online de echipamente IT www.diabloscomputer.ro, cu produse hardware cu livrare la nivel național. Dacă retailerii din Romania au integrat în produsele comercializate atât partea software cât și cea hardware, DIABLOS COMPUTER a mizat pe componenta hardware, fiind unica companie din Romania care oferă soluții integrale specializate în domeniu, direct prin intermediul magazinului online www.diabloscomputer.ro, la un click distanță.
Portofoliul DIABLOS COMPUTER include:
Desktop PC & Monitoare Second Hand și Noi
Laptopuri Second Hand și Noi
Dispozitive Touchscreen
Imprimante Laser
În cei 12 ani de activitate pe piață, DIABLOS COMPUTER și-a construit un brand puternic, bine ancorat in percepția utilizatorului, respectând princiipile stipulate in misiunea, viziune si valorile companiei.
Misiunea DIABLOS COMPUTER:
DIABLOS COMPUTER se adaptează cerințelor clienților săi, și dorește să fie o platformă profesională care se diferențiază prin faptul ca își ajustează constant modelul de afacere și sistemul de comunicare în cooncordanță cu cerintele de pe piață. Compania răspunde nevoilor tuturor categoriilor de clienți, scopul principal fiind oferirea de servicii de calitate și menținerea unei bune colaborări cu clienții săi.
Viziunea DIABLOS COMPUTER:
Compania se bazează pe respectarea principiilor de bază ale strategiei sale de afaceri, în vederea dezvoltării constante a companiei. Principalul obiectiv este atingerea unei poziții de top pe piața de distribuție de echipamente hardware.
DIABLOS COMPUTER își propune:
Consolidarea brandului la nivel național
Menținerea colaborarilor actuale și încheierea de noi colaborări cu furnizori renumiți din industrie
Îmbunătățirea calității rețelei de distribuție
Succesul companiei DIABLOS COMPUTER îl reprezintă înțelegerea nevoilor clientului și concentrarea pe satisfacerea acestora.
1.2 Principalele activități desfășurate în unitatea economică
DIABLOS COMPUTER pune la dispoziție clienților săi o platformă profesionistă, inovatoare si usor de utilizat specializată pe comercializare si distribuție de componente IT.
Locul in sfera economica:
Furnizorii:
Principalii furnizori ai firmei DIABLOS COMPUTER îi reprezintă producatorii internaționali și locali de componente IT, furnizorii de servicii de curierat, partenerii logistici și furnizorii de echipamente software.
Furnizori de componente IT:
HP
Dell
Compaq
IBM
Acer
MaxData
Furnizori de servicii de curierat:
FAN COURIER (asigură transportul internațional, atât rutier cât și aerian)
Furnizori echipamente software:
MICROSOFT (furnizor licențe IT)
SIVECO (furnizor de soluții IT și proiecte de consultanță)
Beneficiarii:
Beneficiarii DIABLOS COMPUTER se impart in doua categorii:
Beneficiari persoane fizice
Beneficiari persoane juridice
Concurența
Concurența DIABLOS COMPUTER va fi analiză în funcție de două aspecte: mediul online și mediul offline.
Principalii concurenți din mediul online si care de altfel reprezinta si competitia directa sunt:
Emag – este o companie din România care se ocupă cu vânzarea online de echipamente și componente IT, electronice, electrocasnice, articole de îngrijire personală, produse auto, articole sportive, cărți, muzică, filme, produse pentru casă și grădină, petshop, articole copii. eMAG estimează o creștere de peste 40% a vânzărilor, țintind o cifră de vânzări ce depășește suma de 260 de milioane de euro. Cu un buget de investiții de 11,5 milioane de euro, din care 4,5 milioane de euro pentru dezvoltarea internațională, respectiv 3 milioane de euro pentru dezvoltarea și implementarea de tehnologii noi, eMAG dorește mărirea bazei de clienți, ajunsă la 36 de milioane de potențiali cumpărători, prin intermediul dezvoltării regionale.
PcGarage – este o companie din România care se ocupă cu vânzarea online de echipamente și componente IT. În 2005, compania a lansat magazinul online de IT&C. În luna februarie a anului 2008, se lansează forumul My Garage. În septembrie 2009, PC Garage este achiziționat de către FIT Distribution, parteneriat prin care grupul își consolidează cea de-a doua poziție pe piața de comerț online. În 2010, PC Garage evoluează, în materie de trafic, cu 20% mai mulți vizitatori unici ajungând la 280.000/lună, și cu 34% mai multe vizite, atingând un număr de 6,7 milioane. În 2011, PC Garage înregistrează 150.000 clienți, și un număr de 7 milioane de afișări.
Evomag – este o companie de comerț electronic care comercializează peste 120.000 de produse IT&C, electrocasnice, auto, de îngrijire personală și produse destinate nou-născuților. Compania a fost înființată în anul 2005, iar în prezent site-ul este vizitat zilnic de peste 30.000 de persoane.
Principalii concurrenti din mediul offline sunt reprezentati de:
Altex, Domo, Media Galaxy, Flanco. Cele 4 companii trec la momentul actual printr-un proces de tranzitie, comercializand produse si in mediul online avand in vedere ca segmental de piata IT&C din mediul offline a scazut drastic in ultimii ani, datorita preturilor mai mari in comparatie cu preturile oferite de magazinele online, preturi impuse de altfel de costurile cu livrarile de echipamente atat pentru sediul companiei cat si pentru showroom-uri,magazine si depozite. Aceste entitati reprezinta in prezent competitia indirecta pentru firma DIABLOS COMPUTER.
Avantajul competitiv
Posibilitatea de a achiziționa produse second-hand, acesta fiind principalul avantaj, datorită posibilității clientului de a cumpăra produse ieftine și de calitate;
Deținerea de contracte pe termen lung cu furnizori de talie internațională precum HP sau Dell;
Capacitatea de a livra un volum mare de produse si asigurarea unui preț uniform al acestora;
Transport gratuit pentru orice expediție în anumite localități din țară (peste 5000 de localități);
Garanție instant pentru orice produs;
Posibilitatea de a achiziționa produse in 5 rate;
Discount pentru elevi și studenți;
Indicatori economici
Analiza principalilor indicatori economici care reflecta proftabilitatea companiei reflecta randamentul pozitiv al companiei in cei 3 ani de activitate. Urmatoarele tabele prezinta analiza situatiei financiare a firmei luandu-se in considerare veniturile, cheltuielile, profitul,cifra de afaceri si resursele umane.
Fig. 1.1 Indicatori din bilantul contabil
Fig. 1.2 Indicatori din contul de profit si pierderi
Graficul evolutiei principalilor indicatori se prezinta astfel:
Fig 1.4 Evolutia cheltuielilor totale in raport cu veniturile totale
1.2.3. Studiul sistemului de conducere
Director General
Directorul General subordonează pe directorul comercial, directorul marketing, directorul de distribuție , directorul administrativ, directorul de personal. Toți angajații au responsabilitatea față de directorul general. Aproba procedurile de importanță generală pentru organizare pentru a ieși în evidență față concurență.
Activitatea directorului general este urmatoarea:
Stabilește cu toți directorii o întânlire pentru a stabili strategia și obiectivele de dezvoltare ale firmei.
Având în vedere rapoartele de buget și rectificările acestuia pentru fi cel mai bun pe piață
Creaza o oportunitate pentru a raspunde în modul cel mai bun la cerere și ofertă.
Cea mai importantă activitatea al directorului general este să fie un bun manager. Asta înseamnă ca toate actele posibile trebuie sa trebuiesc verificate de acesta pentru a le aproba sau a le respinge.
Reprezintă în cel mai serios mod societatea în fața clienților, în fața colaboratorilor și a alte organisme și creează o imagine bună a firmei pe piață.
Crează rețeaua de relații necesară pentru a dezvolta activitatea firmei.
Stabilește în fiecare întanlire cu ceilalți directori prețurile de livrare.
Stabilește pentru fiecare colaborator potențialul acestuia, dacă mai continuă să colaboreze sau nu cu firma.
Director Comercial
Pentru compania respectivă, se subordonează directorului general al companiei și subordonează, angajații departamentului comercial. În subordine are departementul strategic, departementul finanțe și departamentul contabilitate.
Activitatea directorului comercial este următoarea;
Concepe împreună cu directorul general, creează strategiile comerciale și prioritare în vederea atingerii țintelor stabilite.
Are responsabilitatea pentru propunerile de noi clienți, verifică poziția în piață și standardele serviciilor după care stabilește ce poate oferii clienților.
Departamentul stabilește strategii specifice pentru fiecare companie, pentru fiecare client. Strategia stabilită se implementează.
Directorul comercial este responsabil cu stabilirea unor relații bune cu clienții, pentru rezolvarea în timp util și în bune condiții a tuturor problemelor întâmpinate.
Director comercial urmărește stocurile optime și a tuturor procedurilor comerciale prevăzute.
Director De Marketing
Pentru compania respectivă, se subordonează directorului general al companiei și subordoneaza, angajații departamentului marketing. În subordine are departamentul servicii de marketing și departementul import/export ofițerul de operațiune.
Activitatea directorului de marketing următoarea
În primul rând identifică modul de structurare a pieței, clienții actuali și clienții potențiali.
Informarea clienților și a potențialilor clienți despre activitatea organizației, direct sau prin e-mail, să trimită la posibilii clienți prezentarea firmei.
Întocmirea planului de publicitate trebuie să fie cel mai eficient și ieftin al organizației. (medii de difuzare, temporizare, obiective)
Analizează prețurile practicate pe piață pentru domeniul de activitate. Cu activitatea aceștia realizează propuneri fundamentale de modificare a prețurilor practicate de organizație.Pentru concurență se fac oferte de preț cu tarife noi ceea ce este recomandat din analiza aflată.
Analizează piața ofertelor publicitare și identifică pe cele mai avantajoase, după care creează forme de promovare pentru clienții posibili.
Director De Distribuție
Pentru compania respectivă, se subordonează directorului general al companiei și subordonează angajații departamentului distribuție. În subordine are departamentul șoferi, departamentul organizare, controlarea mărfurilor și departamentul control vamă.
Activitatea directorului de distribuție este urmatoarea;
Planifică livrările săptămănal și pregăteste graficul de livrare general al firmei.
Organizează, coordonează, supervizează și conduce activității ale angajaților subordonați.
Afișează în fiecare sâmbăta programul de lucru al șoferilor din săptămâna următoare, în acest program este șoferul de unde încarcă (firma, adresa și ce marfă încarcă etc.) unde face vama de export, vama de import și unde face descărcarea (firma unde descarcă, adresa, și numar de telefon).
Dacă există o problemă cu marfa sau cu livrarea, prima dată discută cu Directorul general după care anunță clientul.
În fiecare sâptămană îi verifică o dată pe șoferii dacă au următoarele acte: foaie de parcurs, permis de conducere auto, licență transport , certificat de înmatriculare, tahograful, chitanțier și dacă au luat amendă.
Directorul Administrativ
Pentru compania respectivă, se subordonează directorului general al companiei și subordonează angajații departamentului administrativ. În subordine are departementul secretariat și departementul reparații și întreținere.
Activitatea directorului administrativ este următoarea;
Organizează, coordonează, supervizează și conduce activitatea angajaților subordonați.
Pregătește fișa de evaluare anuală a angajaților subordonați.
Asigură funcționarea corespunzatoare a echipamentelor tehnice pentru a funcționa cel mai bine
Se ocupă de aprovizionarea cu materiale la cerințele de piese de tiruri și după analizează și negociază ofertele de achiziții pentru a cumpara materialele
Întocmește rapoarteler potrivit termenelor pentru directorul general.
Negociază și pregătește contractele de furnizare a serviciilor
Director De Personal
Pentru compania respectivă, se subordonează directorului general al companiei și subordonează angajații departamentului de personal. În subordine are departamentul resurse umane și departamentul relații publice.
Activitatea directorului de personal este urmatorea;
Organizează, coordonează și supervizează angajații subordonați
Asigura pentru firma respectivă aplicarea politicilor pentru angajați și interpretarea corectă.
Coordonează realizarea și pune în practică un sistem de evaluare a performanțelor angajaților
Face intreținerea bazei de date a angajaților și tot timpul îi supervizează și face adăugări în baza de date.
Dacă exista un accident de munca se poate alătura echipei de expertizare.
Daca există la locul de muncă praticanți, îi supervizează și îi îndrumă
Respectă programul de lucru și face să respecte și angajații programul de lucru. Întotdeauna se conformează normelor interne ale firmei.
1.2.4. Studiul sistemului condus
În această clasă sunt muncitori. Muncitor înseamnă persoana care lucrează pentru o companie cu puterea gândirii sau cu puterea fizică. Toți muncitorii sunt repatizați pe departamente și sunt coordonați de un director. La Diablos Computers departamentele sunt următoarele:
Departamentul Strategie
Departmentul strategie, este cel care se ocupă cu consultanțiile de dezvoltare a afacerii în firma respectivă. Sunt conduși de directorul comercial.
Activitatea departamentului strategie este urmatorea:
Când se solicită creează rapoarte de activitate
Creează planuri de activitate lunare și anuale pentru firmă și pentru angajați.
Creează sugestii si strategii de dezvoltare
Pentru a pune planul în practică este necesară informarea / consultarea directorului.
Aduce la cunostință tot ce este în neregulă în firmă. Caută rezultate, și creează un raport, aduce la cunostința directorului.
Departamentul Finanțe
Departamentul finanțe este cel care sfătuiește firma pentru produse și bani în termeni de resurse (bani, capital, bunuri, etc.) evalueză și decide cu privire la cele mai potrivite opțiuni de sprijin financiar. Este condus de directorul comercial.
Activitatea departamentului finanțe este următoarea:
Analizează situațiile financiare ale societății și creează un proiect pentru a aduce firma pe o poziție bună pe piață.
În cazul în care în domeniu se fac investiții departamentul face analize și propune sugestii pentru societate
Analizează producția companiei și evaluează împrumuturile luate pentru a fi plătite în timp util.
Evaluează lichiditațiile firmei, face planificarea financiară.
Departamentul Contabilitate
Contabilul este persoana care ține evidența tuturor mișcărilor comerciale de zi cu zi. Se subordonează directorului comercial.
Activitatea departamentului contabilitate este următoarea:
Ține evidența trezoreriei si evidența veniturilor și cheltuielilor.
Pragătește situații si rapoarte financiar-contabile.
Înregistrează încasările și plățile în lei și în euro după extrasul de cont.
Ține evidența avansurilor din trezorerie conform chitanțelor și deconturilor.
Face facturi de transport pentru clienți.
Păstrează secretul informațiilor și deține documentele legate de societate.
Face zilnic lista facturilor emise și neîncasate,sună clienții și discută pentru a stabili când se face plata.
Departamentul Servicii de Marketing
Serviciul de Marketing se ocupă cu unitățile de marketing și vânzări, persoana respectivă se ocupa cu planificarea vânzărilor și îndeplinirea sarcinilor. Sunt conduși de directorul de marketing.
Activitatea departementului de marketing este urmatorea:
Planifică transporturile, face determinarea preliminară necesară bugetului pentru a face transportul.
Evaluează evoluțiile pieței în coloborarea cu directorul general sau cu directorul de marketing
Planifică activitățile managerilor de teren, pentru a urmări performanța
Participă la muncă de teren
Departamentul Import/Export Ofițerul de Operațiune
Este grupul de persoane care realizează dezvoltarea și îmbunătățirea continuă. Exportul Ofițerul de Operațiune, folosește instrumente, materiale și echipamente într-un mod eficient, în siguranță și în conformitate cu reglementările de protecție și cerințele de productivitate a mediului, cu profesia și calitatea muncii. Sunt conduși de directorul de marketing.
Activitatea departamentului import/export, a ofițerului de operațiune este următoarea:
În fiecare zi trebuie să anunțe clientul, actualizează ruta și planifică realizarea expediției în condiții optime.
Asigură distribuția resurselor.
Obține, dacă este cazul aprobare pentru ca marfa să se distribuie de către un alt transportator, încheie contractul de închiriere.
Face procedurile de măsurare a performanței și transmite raportul către clienți.
Asigură dezvoltarea sistemului și concepe un plan de îmbunătățire a activității.
Departamentul Șoferi
Șoferul, este persoana care asigură transportul mărfurilor pe distanțe lungi sau scurte și în conformitate cu regulile de transport marfă în cel mai bun mod. Se subordonează directorului de distrubuție.
Activitatea departamentului șoferi este următoarea:
Controlează tot timpul mașina și verifică vehiculul pentru a asigura performanța.
Informează departamentul în ceea ce privește asigurarea de trafic, taxa de autovehicule etc, pentru a rezolva orice deficiență.
Dacă este necesar alimentează mașina.
Verifică documentele necesare pentru livrare.
Asigură transportul pentru a edita documente și oferă regulamentul.
Supraveghează încărcarea și descărcarea.
Controlează tonajul daca este trecut bine în acte, și ține legatura cu departamentul organizarea mărfurilor.
Face procedurile vamale pentru transporturile internaționale.
Departamentul Organizarea și controlarea Mărfurilor
Este cel care se ocupă de marfă, grupaj, controlează marfa dacă a ajuns la depozit și organizează marfa în tiruri și tot timpul ține contactul cu șoferii și cu departamentul import/export. Sunt conduși de directorul de distrubuție.
Activitatea departamentului organizarea mărfurilor este urmatoarea:
Planifică marfa parțială în ce masină, la ce destinații trebuie sa ajungă și dacă costul este suficient pentru transport.
Face organizarea mărfurilor după distanță și așează marfa în funcție de distanță si puncte de livrare.
Când ajunge marfa în depozit anunță ofițerul de operațiuni.
Asigură marfa în condiții maxime.
Face încărcările în mod serios și asigură (asigură marfa cu chingi, cu lemne, cu bandă etc.)
Departamentul Control Vamă
Departamentul control vamă se ocupă cu actele necesare controlului pentru vamă. Tot timpul ține legatura cu declarantul vamal și cu clientul. Sunt conduși de directorul de distrubuție.
Activitatea departamentului control vamă este următoarea:
Solicită clientului actele necesare pentru vamă.
Dacă este nevoie iese pe tren și controlează marfa.
Tot timpul ține legatura cu declarantul vamal dacă s-a făcut vama pentru import sau export.
Dacă este vreo problemă cu plata de tva (este vorba de import) anunță pe importator și pe director iar dacă este cazul amendează firma respectivă
Dacă este vreo problemă cu actele, adică nu este un act în regulă ține legatura cu firma respectivă si face tot posibilul pentru a aduce actele la comisonarul vamal.
În fiecare zi, dimineața și la ora trei sună soferii și verifică dacă totul este bine.
Departamentul Secretariat
Departamentul secretariat coloborează cu tot angajați și în special cu directorul. Asigură condițiile optime pentru realizarea contractelor eficiente cu clienții , asigurarea unei bune circulații a documentelor și informațiilor din diferite departamente, gestionarea bazei de date și trasmiterea către director. Sunt conduși de directorul administrativ.
Activitatea departamentului secretariat este urmatoarea:
Reamintește directorului agenda din timpul zilei respective.
Deschide telefoanele și face legatura la departementul respectiv.
Organizează numiri pentru directori.
Primește scrisoare (fax, e-mail, etc) și le clasifică, înregistreză și oferă un flux de documente în interiorul firmei.
Scrisori, rapoarte, tabele, etc. scrie documentele necerare, copiază fișiere distribuie
Dacă directorii vor călătorii face rezervarea hotelului și asigură transportul
Asigură instrumentele și materialele necesare pentru biroul de lucrări și cheamă tehnicienii pentru deservire tehnică si rapararea mașinilor de birou.
Departamentul Reparații și Întreținere
Departamentul reparații și întreținere controlează fiecare tir dupa cursă și face reparații pentru tirurile necesare. Sunt conduși de directorul administrativ.
Activitatea departamentului reparații și întreținere este urmatoarea:
Face reparațiile și întreținerea tirurilor.
Comandă piesele necesare pentru a repara mașinile.
Montează cauciucurile la tir.
Face reparații la remorci și la prelate.
Dacă este cazul iese pe teren și se duce pentru a repara mașina ramasă pe drum.
La fiecare cursă mașina intră pentru verificare la departamentul pentru întreținere.
Intocmește rapoarte cu fiecare mașină și problemele existente.
Departamentul Resurse Umane
Departamentul se ocupă cu angajații din firmă. Sunt conduși de directorul de personal.
Activitatea departamentului resurse umane este următoarea:
Se ocupă cu angajările și cu concedierile.
Face evaluarea performanțelor.
Întocmește rapoarte către forțele de muncă
Este responsabil pentru motivația angajaților
Este responsabil de formarea profesională a personalului.
Face liste cu fiecare angajat pentru plata asigurărilor.
Departamentul Relații Publice
Departamentul relații publice este pentru a creea o impresie pozitivă oamenilor care lucrează împotriva mediului și de a stabili relații bune cu demnitatea, necesare pentru a asigura creșterea firmei. Sunt conduși de directorul de personal.
Activitatea departamentul relații publice este urmatoarea:
Întocmește rapoarte pentru prezentarea companiei.
Prezintă imaginea instituției într-un mod cât mai frumos și o mai bună prezentare a demnității instituției, care va îmbunătăți munca
Pregătește emailuri de prezentare si trimite la posibilii clienți.
Face planificarea pentru reprezentări.
Modelarea datelor și modelarea prelucrărilor
Aplicația informatică are ca scop atât îmbunătățirea calității serviciilor oferite, cât și o acuratețe mai mare a statisticilor privind clienții și produsele, statistici superioare celor oferite de platformele standard pentru magazinele online. Aceasta preia comenzile de la clienți, procesează datele și stochează toate informațiile necesare pentru a finaliza comenzile.
Pentru această aplicație se vor folosi următoarele limbaje:
HTML5 – limbaj pentru structurarea și prezentarea conținutului pentru World Wide Web, o tehnologie nucleu pentru Internet. Este a cincea revizuire a standardului HTML (creat în 1990 și standardizat ca HTML4 din 1997) și din octombrie 2011 este în curs de dezvoltare. Obiectivele sale principale au fost acelea de a îmbunătăți limbajul cu un suport pentru cele mai recente apariții multimedia în același timp menținândul ușor de citit de oameni și bine înțeles de computere și device-uri (browsere web, parsere, etc.). HTML5 își propune să însumeze nu numai HTML4, dar și XHTML1 și DOM2HTML (îndeosebi JavaScript). Un browser de HTML5 (text/html) va fi flexibil în tratarea sintaxelor incorecte. HTML5 este proiectat de asemenea pentru ca browserele vechi să poată ignora în siguranță noile construcții HTML5. În contrast cu HTML 4.01, caietul de sarcini HTML5 oferă reguli detaliate pentru lexing și parsare cu intenția ca browsere, diferite între ele, vor produce același rezultat și în cazul unei sintaxe incorecte.
PHP – este un limbaj de programare. Numele PHP provine din limba engleză și este un acronim recursiv : Php: Hypertext Preprocessor. Folosit inițial pentru a produce pagini web dinamice, este folosit pe scară largă în dezvoltarea paginilor și aplicațiilor web. Se folosește în principal înglobat în codul HTML, dar începând de la versiunea 4.3.0 se poate folosi și în mod „linie de comandă” (CLI), permițând crearea de aplicații independente. Este unul din cele mai importante limbaje de programare web open-source și server-side, existând versiuni disponibile pentru majoritatea web serverelor și pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane de situri web și pe 1 milion de servere web. Este disponibil sub Licenṭa PHP ṣi Free Software Foundation îl consideră a fi un software liber. PHP-ul este unul din cele mai folosite limbaje de programare server-side, conform unui studiu efectuat de Netcraft în aprilie 2002, apărând pe 9 din cele 37 milioane de domenii cercetate în studiu
SQL – (Structured Query Language – Limbaj Structurat de Interogare) este un limbaj de programare specific pentru manipularea datelor în sistemele de manipulare a bazelor de date relaționale (RDBMS), iar la origine este un limbaj bazat pe algebra relațională. Acesta are ca scop inserarea datelor, interogații, actualizare și ștergere, modificarea și crearea schemelor, precum și controlul accesului la date. A devenit un standard în domeniu (standardizat ANSI-ISO), fiind cel mai popular limbaj utilizat pentru creearea, modificarea, regăsirea și manipularea datelor de către SGBD-urile (Sistemele de Gestiune a Bazelor de Date) relaționale. Pe lângă versiunile standardizate ale limbajului, există o mulțime de dialecte și variante, unele proprietare, fiind specifice anumitor SGBD-uri și de asemenea conținând extensii pentru a suporta SBD-urile (Sistemele de Baze de Date) obiectuale (obiectual-relaționale).
SQL permite atât accesul la conținutul bazelor de date, cât și la structura acestora.
HTML5 va fi folosit pentru interfața aplicației, în timp ce PHP și SQL sunt folosite pentru operațiunile necesare procesarii și stocării datelor.
Pentru aceste proceduri avem nevoie de următoarele entități: Client, Produse, Comenzi. Fiecare entitate trebuie să aibă atributele individuale și o cheie primară. Cheia primară este un câmp care identifică, în mod unic, înregistrările unui tabel. Trebuie să definim și cheile externe. Cheia externă este un câmp al unui tabel prin care se completează o relație, identificând tabela părinte. Orice relație dintr-o bază de date relațională trebuie să pornească dintr-o cheie externă. Atribuirea, cheile externe și cheile primare pentru fiecare entitate sunt în felul următor:
Users(id, user, parola, nume, prenume, adresa, telefon, rank, email)
Orders(id, user_id, step1, step2, step3, step4, date)
Order_products(id, order_id, product_id)
Cos(id, user, prod)
Categories(id, name)
Products(id, name, image, description, price, category)
Atributes(id, produs, atribut, denumire, valoare, um, qua)
Image(id, product, path)
După ce se creează entitățile trebuiesc să se creeze relația între entitați, în figura 2.4. se poate vedea că toate procedurile sunt într-un flux de informație,fiecare entitate este legată de altă entitate.
FIGURA 2.4 : Relația între entitați
Diagrama Entitate-Asociere
FIGURA 2.5: Diagrama Entitate-Asociere al Transmep Logistics
Alegerea tehnologiei de prelucrare
Pentru ca aplicația să ruleze bine, este necesar doar un device (smartphone, tabletă, PC) cu dotari minime și de o conexiune la internet.
De asemenea, serverul care găzduieste site-ul trebuie să permită rularea scripturilor PHP, operații cu baze de date SQL și să asigure software-ul necesar.
Capitolul 3
Proiectarea , realizarea și implementarea Sistemului Informatic
3.1 Proiectarea de ansamblu
Proiectarea de ansamblu a sistemului infrmatic și succesiunea activităților din cadrul proiectelor este urmatoarea :
Definirea obiectivelor
Locul aplicației în sistem
Definirea iesirilor
Definirea intrărilor
Obiectivele sitemului
Proiectarea sistemului trebuie să răspundă de următoarele cerințe
Flexibilitate
Fiabilitate
Ușurință în folosire
Implementarea cât mai rapidă
Cost redus
Eficiență maximă
Proiectarea sistemului va realiza
Proiectarea sistemului integrat al cererilor și ofertelor de muncă
Proiectarea paginilor web care va avea la bază informații despre procesul activităților
Reproiectarea unei părți a sistemului existent
Sistemul de înregistrare a cererilor și ofertelor de muncă trebuie să realizeze urmatoarele informații :
Asigură securitatea și confidențialitatea datelor
Posibilitatea de înscriere a persoanelor fizice și juridice a datelor personale în baza de date
Stocarea datelor
Transmiterea datelor
Posibilitatea de înregistrare a unor comentarii în forum
Posibilitate modificării datelor de înregistrare
Proiectarea bazei de date trebuie să aibă urmâtoarele cerințe tehnice :
Să fie în formă normală 3
Să raspundă restricțiilor de :
Unicitate a cheii
Integritate a domeniului
Integritate a relației
Integritate de referință
Locul aplicației informatice în sistem
Aplicația informatică a sistemului se afla pe un site web . Datele sunt introduse cu ajutorul angajaților.
Definirea sistemului informatic final
Aplicația cuprinde baza de date a produselor pe care compania le vinde. Angajații care se ocupă de preluarea comenzilor pot găsi oricand date despre o comanda, folosindu-se de filtrele pe care aplicația le oferă. Poate căuta o comandă după ID sau dupa o dată / un interval.
Definirea documentelor de ieșire
Prin ieșirile unui subsistem informatic se va întelege totalitatea informațiilor furnizate de acesta beneficiarilor interni și externi , respectiv rapoarte , note de informare-raportare , etc.
Definirea ieșirilor fiecărui subsistem informatic, presupune, în primul rând, stabilirea la nivel global , a informațiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului , specificând pentru fiecare în parte aspectele programatice(legate de utilitate) și aspectele semantice (legate de conținut) .
La nivel global , se vor prezenta toate caracteristicile ieșirilor sistemului proiectat, cum ar fi de exemplu periodicitatea, numărul de exemplare, destinația fiecărui exemplar și tipul de exemplar.
În cadrul acestei aplicații se prezintă rapoartele pentru
Evidența comenzilor
Evidența produselor
Definirea documentelor de intrare
Prin intrările unui sitem informatic se întelege totalitatea datelor primare necesare obținerii informațiilor de iesire a sistemului.
Datele primare reflectă starea și dinamica feomenelor și proceselor economice din unitatea economică. Datele primare sunt necesare pentru crearea și actualizarea bazelor de date, pentru obținerea de situații de ieșire și pentru realizarea de rapoarte cu ieșiri.
Aceste date sunt
Informatiile despre produs
Pretul asociat produsului
Imagini referitoare la produs
În tabelul următor este sintetizat întreg sistemul de codificare a cheilor primare a aplicației
3.3 Schema conceptuală a bazei de date.
Cap.4 Prezentarea produsului software
Introducere
Ce este Internetul ?
Internetul este o super-rețea compusă din rețele de computere din toată lumea, într-o continuă expansiune, care schimbă radical modul de comunicare în lumea contemporană. Internetul este o uriașa bibliotecă, un instrument de corespondența rapida. Un nou mediu de publicare și un mijloc de difuzare mondiala a informației. Este o invenție genială acest mod de comunicare electronică : simplu, democratic,interactiv,capabil – cel puțin potențial – să înlature discriminarea geografică. Zeci de mii de rețele pretutindeni pe globul pământesc se interconectează , schimbând informații între ele , milioane de oameni folosesc acest sistem în fiecare zi .
Din punct de vedere tehnic, Internetul este compus din mai multe rețele de computere(rețele locale – LAN – Local Area Network și rețele pe arii extinse WAN – Wide Area Network ). În principiu există 2 mari domenii în care internetul este folosit :
Comunicare :
Poșta electronică(e-mail) prin care se pot transmite și primii mesaje. E-mail-ul sau posta electronica reprezinta cea mai utilizata si populara aplicatie a Internetului . . Ea permite utilizatorilor sa comunice si sa transmita informatii altor utilizatori indiferent de localizarea geografica si de fusul orar la o viteza remarcabila, astfel incit un e-mail poate ajunge pe cealalta parte a globului in citeva minute si chiar mai putin ! Prin e-mail se pot transmite orice tip de date ( text, sunet, grafica, video) . adresa de e-mail va arata intotdeauna de forma nume_utilizator@adresa_calculator . De obicei numele de utilizator se poate alege, insa adresa calculatorului este data de serverul unde se gaseste casuta postala . Cele 2 parti ale adresei sunt despartite prin simbolul @ ( se citeste at -la ) . Prima parte contine identificatorul utilizatorului dupa cum este el inregistrat pe calculatorul unde este creata casuta postala , iar a doua parte ( cea de dupa @) reprezinta informatiile de identificare in Internet a calculatorului unde se afla casuta postala . De exemplu adresa [anonimizat] inseamna casuta postala a utilizatorului Ion Ion aflata pe calculatorul univ.ro
Liste de discuții(discussion lists) care permit participarea la discuții și schimburi de informații în grupuri profesionale. Listele de discutii ( mailing lists ) reprezinta o forma de comunicare a informatiilor intre persoane din ce in ce mai populara . O astfel de lista contine adresele de e-mail ale unor utilizatori . Un mesaj primit pe adresa listei este difuzat automat tuturor membrilor listei. Datorita faptului ca cea mai mare parte a utilizatorilor Internet folosesc cu preponderenta e-mail-ul, si datorita costurillor de conectare la Internet, a rezultat necesitatea de organizare a unor grupuri de discutii intre aceste miloane de utilizatori, grupuri care sa se bazeze pe o distributie selectiva a e-mailurilor. Astfel un utilizator se poate abona ( de obicei gratuit ) la una din listele de discutii din domeniul care îl intereseaza , urmând să primeasca zilnic ( sau saptaminal – dupa cum decide ) zeci de scrisori pe tema respectiva care reprezinta discutiile din grup . Aceste scrisori pot fi citite, se pot pastra sau sa li se raspunda pe adresa privata ori pe adresa grupului continandu-se astfel discutia .
Grupuri de știri (NewsGroups) care permit consultarea sau participarea în grupuri de știri publice . Majoritatea grupurilor de discutii sunt distribuite in mari retele de calculatoare si sunt cunoscute sub numele generic de UseNet , ceea ce inseamna o prescurtare a cuvintelor Users Network ( Reteaua utilizatorilor ) . In prezent exista peste 40,000 de astfel de grupuri iar numarul lor este in continua crestere . Acest numar mare se explica prin faptul ca tematica abordata este foarte diversa cuprinzand atat teme de cultura generala cat si subiecte foarte specifice , accesibile numai unui numar restrans de utilizatori specializati.Forumul unui grup de discutii se poate asemana cu un avizier electronic in care unii participanti pun intrebari iar altii raspund sau fac diverse comentarii la articolul initial . Toate aceste intrebari si raspunsuri formeaza un fir de discutii ( thread ). Orice membru al unui grup de discutii poate citi mesajele trimise de alti membri sau poate adauga propriile sale opinii printr-un nou mesaj transmis celorlalti . Pe parcurs , odata cu cresterea numarului de abonati , va creste si numarul de mesaje legate intre ele printr-un subiect comun
Chat-ul care permite comunicarea on-line a doi sau mai mulți utilizatori
2) Informare prin accesul la distanță și la surse de informații
a) World Wide Web(WWW – sau mai pe scurt web-ul ) prin care se poate accesa și naviga prin paginile web care conțin informații de largă circulație și la resurse cu ajutorul instrumentelor de căutare și al hiperlegăturilor(hyperlinks) inserate în documente
b) FTP(File Transfer Protocol) care permite transmiterea și primirea de informații la și de la distanța
Istoria Internetului
Internetul s-a născut în mijlocul anilor 60 în forma ARPAnet(Advanced Reasearch Projects Agency Net) – o rețea între mai multe computere din instituții americane, ce lucrau pentru ARPA, un departament de cercetare din cadrul Pentagonului. ARPA a fost pus în functiune ca reacție la succesul sovietic al lansării satelitului Sputnik în spațiu în 1957 . Unul din obiectivele ARPAnet era crearea unei rețele, care sa nu fie distrusă datorită atacurilor asupra sistemului . Razboiul Rece fiind la apogeu , scenariul unu dezastru era considerat fie lansarea unei bome fie un atac nuclear.
De aici a rezultat un proiect de rețea , unde rețeaua însăși era permanent în pericol de atac. În consecință :
doar un minimde informatșii era cerud de la computerele client în rețea
oricând transmisia de date întâlnea un obstacol , sau una dintre adrese era de negăsit, se găsea o altă cale către adresa căutată.
Toate acestea au fost codificate într-un protocol care reglementa transmisia de date pe Internet. În forma sa finala, acesta era TCP/IP(Transmission Control Protocol/ Internet Protocol), care este si acum baza Internetului. TCP/IP face posibil ca modele diferite de calculatoare, de exemplu IBM compatibile sau Mac’s , folosind sisteme diferite de operare, cum ar fi UNIX , Windows,MacOS etc. Să se “ înțeleagă” unele cu altele. În acest fel , Internetul era și este cu adevărat o platformă- independentă .
Internetul “civil” a început ca o rețea de patru computere între Universitățile din Utah, Santa Barbara și Los Angeles și Institutul de Cercetare din Stanford. În curând, cercetători din alte instituții de stat au devenit interesați . Deoarece folosirea computerelor era costisitoare, eu au văzut imediat avantajele folosirii în comun a unei rețele.
La sfârșitul anilor 60 și începutul anilor 70 , când Internetul număra în jur de 50 de computere, s-au dezvoltat primele din servicii , folosite încă și azi pentru transferul informației :
File Transfer Protocol pentru rimiterea și regăsirea fișierelor
Telnet pentru accesarea și folosirea bazelor de date, a bibliotecilor și a cataloagelor din toată lumea
E-Mail pentru trimiterea mesajelor personale.
Internetul era în mod categoric în ascendență . Cu noi grupuri de utilizatori care se alăturau , în următoarea decadă, Internetul a crescut la o rețea de 200 de computere. Partea militară era organizată într-o rețea separată , Milnet.
În același timp , au apărut alte rețele , mai ales în sectorul academic. Importantă printre acestea era (și este) USENET sau Usrers’ Network ,care a început on 1979 , când câteva UNIX – computere au fost conectare împreuna
USENET. În site de grupuri de discuții despre orice subiect imaginabil, oamenii făceau schimb de noutați și imagini, în ciuda distanțelor și a hotarelor. Alte rețele s-au dezvoltat de-a lungul USENET-ului . Toate formau baza unui spațiu de comunicație radical democratic. De exemplu, înaintea unei noi discuții pe care grupul o începea, comunitații Netului i se cerea un vot de accept. Grupurile de discuții joacă încă un rol mare pe Internet. Există mii și zeci de mii în întreg Internetul . Altă moștenire a USENET este “Netiquette”, sau regulile de comportament pe Internet.
10 ani dupa ce USENET își începuse dezvoltarea , Internetul a crescut la 80.000 de computere, A început sa fie un factor de luat în considerare în politică . Și curând, expresia “Information SuperHighway”(autostrada informației) a devenit uzuală. În această metaforă, Internetul era văzut ca o importantă infrastructură pentru transportul unor bunuri vitale – informațiile.
În anii 80 și începutul anilor 90, când Internetul era folosit doar de un număr mic de cercetători , arată mult diferit fața de prezent . Principalele aplicații erau atunci poșta electronică și grupurile de discuții(Newsgroups) plus diverse rutine de căutare și mecanisme de transfer al fișierelor . Aceasta era o lume UNIX, în care toate comunicațiile existau doar ca text sau numere, și liniile de comandă trebuiau memorate și tipărite.
Când poșta electronică , dar mai ales programele de căutare și transfer al fișierelor au trebuit să facă față unor cerințe mai complexe , s-au dezvoltat noi navigatoare . Software-ul pentru fiecare trebuia să fie obținut și configurat separat. Folosirea fiecăruia trebuia să fie învățată
Pe scurt datorită metalibajului foarte dificil, folosirea Interentului în acea perioadă era restrânsă la un mic grup de oameni din universități și institute de cercetare.
Marea schimbare a început în 1989, când Tim Berners Lee de la CERN(Centrul European pentru Fizică Nucleară) din Geneva a pus bazele în 1989 dezvoltării primului prototip al World Wide Web(WWW sau 3W). Ca de obicei în istoria Internetului, scopul inițial al WWW-ului era destul de limitat
Era destinat să fie o platformă internă de cominicații pentru cercetătorii din întreaga lume care lucrau pentru CERN. Sarcina principală era să asigure un sistem care să facă legătura între varietatea de platforme ale diverselor computere.
Soluția de bază era ideea de a face legătura între documente via “hipertext”. Hipertext înseamnă, a marca șirurile de text sau alte obiecte și de a le lega cu alte obiecte, care ar putea fi din punct de vedere fizic la mare distanșa de obiectul original. Când legătura este selectată, cineva poate „Sări “ la documentul legat. În acest fel este posibil de a lega un număr nelimitat de documente între ele într-o structură web ne-ierarhică. Pentru a putea deosebi aceste documente și pentru a ler regăsi , fiecare are o adresa unică. Aceasta este Unique Resource Locator(URL). URL-urile constau într-un protocol de transmitere (în cazul WWW-ului acesta este Hypertext Transfer Protocol – http), urmat de www (în cele mai multe cazuri) și de domeniu(de exemplu numele serverului și numele paginii).
Prima versiune a programelor pentru a naviga pe www, așa numitele “ browsere“ urmau încă tradiția originală a Internetului – erau numai text. De aceea, sistemul a rămas, în principiu m neprietenos cu utilizatorii. În septembrie 1992 nu existau mai mult de 20 de servere web în întreaga lume.
Schimbarea radicală s-a produs când NCSA (National Center for Supercomputing Applications) din SUA a scos “Mosaic” – Browser în 1993, care era bazat pe interfața grafică (Windows). Enorma creștere a web-ului a început virtual, dintr-o dată : În iunie 1993,130 servere Web erau înregistrate, în 1994 erau deja 11 576 servere.
Dar web-ul nu a făcut doar să se dezvolte. De asemenea, posibilitățile de a prezenta datele au crescut dramatic. Curând au apărut poze și animații pe siteuri web, urmate de sunete. Doar un mic pas mai era necesar pentru a aduce cataloage, directoare și formulare de comandă pe site-uri web. Astfel , câțiva ani mai târziu s-a născut E-Commerce.
De ce PHP și MySQL
PHP, acronim care provine din “Hipertext Preprocessor” , este un limbaj de scripting utilizat pe scară largă, relizat și distribuit în sistem OpenSource, care este special realizat pentru a dezvolta aplicații web, prin integrarea codului PHP în documente HTML. Sintaxa sa provine din C, Java și PERL și este ușor de învățat.Scopul principal al limbajului este acela de a scrie rapid pagini web dinamice, dar cu PHP se pot realiza mult mai multe .
Caracteristica esențială a PHP-ului este faptul ca acesta este un limbaj “Server Side Scripting” – scripturile sunt interpretate de server și rezultatele sunt transmise browser-ului
Deși PHP-ul este specializat pe “Server Side Scripting” poate face mai multe :
Server – side scripting
Command line scripting
Client – side GUI applications.
PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând Linux, multe variante de UNIX(incluzând HP-UX,Solaris și OpenBSD), Microsoft Windows, Mac OS X, RISC OS, probabil și altele. PHP are deasemenea suport pentru majoritatea serverelor de web din prezenz. Acestea includ serverele Apache, Microsoft Internet Information Server, Personal Web Server, Netscape și iPlanet, serverul Oreilly Website Pro, Caudium, Xitami, OmniHTTPd, și multe altele. Pentru majoritatea serverelor PHP are un modul, iar pentru celelalte suportă standardul CGI, PHP putând să lucreze ca un procesor CGI.
PHP are capabilități extrem de folositoare pentru procesarea textului , de la POSIX
Extins sau expresii regulare Perl până la parsarea documentelor XML. Pentru parsarea și accesarea documentelor XML, sunt suportate standardele SAX și DOM. Pentru a transforma documentele XML se folosește extensia XSLT.
Folosirea PHP în domeniul comerțului electronic , s-a dovedit foarte folositoare pentru programul de plăți online funcții de plată Czbercash, CzberMUT,VeriSign Pazflow Pro și CCVS.
Una dintre cele mai puternice și importante facilități în PHP este suportul său pentru o gamă largă de baze de date(datorită acestui fapt a fost scrisă această lucrare).
Sunt suportate următoarele baze de date :
Adabas D
Ingres
Oracle(OC17 și OC18)
dBase
InterBase
Ovrimos
Empress
FrontBase
PostgreSQL
Hzperwave
Direct MS-SQL Szbase
IBM DB2
MySQL
Velocis
Informix
ODBC
Unix dbm
Deasemenea există o extensie abstractă a bazei de date DBX ce permite într-un mod transparent folosirea oricărei baze de date ec suportă această extensie. Mai mult, PHP suportă ODBC, standardul Open Database Connection , deci exista posbiilitatea de a se conecta la orice alta bază de date ce suporă acest standdard mondial
O baza de date este o colecție de date(tabelele fiind compuse din linii și coloane) care stochează informația. Bazele de date sunt create, actualizate și citite utilizând limbajul SQL(Structured Querz Language – limbajul de interogare structurat). În limbajul SQL există surprinzător de puține comenzi
Create Crează o bază de date sau un tabel
Delete Șterge înregistrări dintr-un tabel
Drop Șterge o bază de date sau un tabel
INSERT Adaugă înregistrări într-un tabel
Select Preia înregistrări într-un tabel
Update Actualizează înregistrările dintr-un tabel
Utilizarea PHP în lucrul cu MySQL se reduce la trimiterea comenzilor SQL către serverul MySQL, utilizând funcția mysql_query();
Caracteristicile MySQL-ului :
Este o platformă deosebit de stabilă
Este independent de sistemul de operare pe care rulează(Windows, Linux,Unix,etc)
Este gratuit în anumite condiții de licențiere (Open Source Software)
Afișarea interogării în execuție și rularea ei pe baza de date se face cu ajutorul unor aplicații separate. Cele mai bune două instrumente sunt :
Monitorul MySQL un insturment cu linie de comandă pentru interacționarea cu serverul MySQL
phpMyAdmin , o interfață MySQL bazată pe PHP .
La realizarea bazei de date pentru acest site s-a folosit phpMyAdmin, pentru că are o interfața prietenoasă care este mai ușor de folosit.
Eficiența unu site
Un website bine făcut este un website care se încarcă rapid și oferă vizitatorilor o funcțtionalitate impecabilă și un conținut complet. Arhitectura informației este simplă și clară, asigurând o navigare intuitivă pentru acces rapid la toate informațiile.
Criteriile necesare pentru eficiența unui site sunt :
Încărcare rapidă
Conținut relevant
Navigare ușoară
Prezentare consecventă
Aspect placut
Optimizarea pentru motoarele de căutare
Un design de calitate înseanmă și un aspect plăcut, care pune în valoare funcționalitatea site-ului și informația oferită.
Animațiile și imaginile măresc timpul de încărcare al paginii. Pe Internet, însă rapiditatea face legea. Satisticile spun că un vizitator așteaptă în medie 12 secunde ca pagina să se încarce, după care pleacă. În această aplicație s-a ținut cont și de acest lucru.
Un element foarte imporant este informația la zi . Ite-ul trebuie să conțină noutăți nu mai vechi de o săptămână .
La nivel tehnic, criteriul cel mai important este plasarea site-ului în motoarele de căutare.
Motoarele de căutare – sunt o categorie foarte importantă de site-uri web menite să ajute utilizatorii Internetului : ele utilizează pagini Web interactive pentru realizarea căutărolor . Ele sunt principalele site-uri pe care trebuie să le vizitați atunci când căutați o informație și nu stiți exact adresa la care o puteți găsi cu exactitate. Având peste un milion de locații Web existente și unele noi care apar zi de zi , s-ar putea să ne întrebăm cum ar putea fi ținută evidența acestora și cum este posibil să identificăm o anumită locație , soluția o reprezintă motoarele de căutare.
Acestea caută în paginile web cuvintele “Cheie”(kezwords) specificate de utilizator și vă întorc o listă cu adresele paginilor care conțin cuvintele “cheie” solicitate.
Motoarele de căutare sunt capabile să caute informațiile dorite de utilizator atât în paginile web cât și în grupurile de știri USENET. În mod normal un motor de căutare trimite un program robot “spider” care cercetează paginile web pentru a găsi cuvintele cheie solicitate. Un alt program numit “indexer” citește aceste pagini și realizează o listă bazată pe cuvintele existente în document.
Fiecare motor de căutare folosește proprii algoritmi de indexare astfel încât să returneze doar rezultatele semnificative pentru fiecare interogare .
Orice motor de căutare conține un câmp de editare în care puteți introduce cuvintele cheie care sunt semnificative pentru informația dorită. După ce ați introdus cuvintele trebuie să apăsați un buton (de obicei “search”) pentru a lansa căutarea dorită . Dupa câteva momente programul de căutare vă întoarce o listă cu adresele paginilor în care a găsit cuvintele solicitate de dvs.
Cele mai multe motoare de căutare au o secțiune pentru căutare avansată (Advanced Search) secțiune unde puteți realiza căutari complexe, căutari în care să folosiți operatorii logici(ex. AND, OR, NOT) pentru cuvintele cheie.
Unul din cele mai cunoscute motoare de căutare este GOOGLE
Google rulează folosind o combinație unică de software și hardware. Viteza poate fi atribuită algoritmului eficient de căutare, dar și miilor de PC-uri pe care le-a strâns într-o rețea pentru a creea un motor de cautare ultra-rapid.
Spre deosebire de multe alte motoare de căutare, Google afișează rezultatele care includ toți termenii căutării, fie în textul paginii, fie în adresa paginii. Nu mai aveți parte de frustrarea dată de pagini care nu au nimic în comun cu ceea ce căutați .
Google memorează multe pagini web pentru a vi le putea pune la dispoziție în caz că site-ul original nu este diponibil momentan. Utilizarea aecstor pagini poate fi de multe ori mult mai rapidă decât calea obișnuită, chiar dacă informația ar putea să nu mai fie la zi .
Prin accesarea a mi mult de 1,3 miliarde de pagini, Google oferă rezultate relevante către utilizatori și întreaa lume, în mod obișnuit în mai putin de jumătate de secundă. Astăzi , Google răsăunde la mai mult de 100 de milioane de căutări pe zi .
Alte motoare de căutare :
Yahoo , mare portal de web cu meniu pe domenii și motoare de căutare, alături de mai multe servicii personalizate modulare. Când nu știi exact ce cauți , caută aici, pornind de la cel mai general domeniu în care se inscrie problema.
MicroSoft Network , portal cu motoare de căutare și multiple servicii și resurse online.
AOL – America OnLine , portal destinat îndeosebi utilizatorilor AOL.
Lycos –portalul complex al companiei Netscape, ușor de utilizat mai ales de către cei care folosesc Netscape Navigator, oferă multe servicii personalizate.
Netscape , portalul complex al companiei Netscape, u;or de utilizat mai ales de către cei care folosesc Netscape Navigator, ofera multe servicii personalizate .
Excite , portal cu motor de căutare, multe servicii personalizate modulare.
AltaVista , portal cu un mare catalog pe categorii , cu motoare de căutare rapida.
Look Smart , portal cu un mare catalog pe categorii , cu motoare de căutare rapidă-
I Won , portal cu motor de căutare, servicii personalizate modulare.
Northen Light, motor de căutare cu o bază de date foarte mare și diverse alte servicii.
În România :
Trafic , un top al site-urilor web în funcție de numărul de vizitatori.
România Online, portal cu motor de căutare cu multiple servicii gratuite.
Bumerang , portal care vă oferă foarte multe servicii, de la email,SMS și până la revista cu același nume.
4.2. Prezentarea Produsului Software
Sistemul este bazat pe cea mai completă arhitectura de baze de date pentru membrii agenției . El a fost creat pentru realizarea unei pagini web interactibe de care avea nevoie firma.
Baza de date a fost realizată cu ajutorul scriptului php : phpmyadmin
Baza de date cu numele Diablos are 8 tabele. Aici a fost creată structura tablelor cu atributele lor. Au fost setate câmpurile, tipurile de date, lungimea etc. Aici au fost testate comenzile SQL , folosite in PHP , am modificat sau șters date.
Informațiile de pe prima pagină a site-ului (HOME) sunt afișate ultimile patru produse înregistrate și un slideshow cu categoriile care au prețuri reduse.
Logoul a fost realizat în Photoshop, iar slideshow-ul cu ajutorul JavaScript, CSS și HTML.
Pagina este împărțită în header meniu main footer(vedeți anexa).
În header este partea de sus, butoanele (Înregistrare, Autentificare , Livrare).
În meniul principal se află detaliile despre firmă și livrare.
În meniul de categorii sunt listate toate categoriile.
Toate celelalte informații sunt deschise în mijlocul paginii, header-ul și footer-ul rămânând la fel . În realizarea fiecărei pagini s-a folosit funcția include_once (‘header.php’) și include_once(‘footer.php’).
În realizarea acestui site s-au folosit CSS-uri(Cascade Style Sheets). În header au fost definite clase care prin urmare sunt folosite de site. Ele se definesc în <head><style> și se apelează pe parcurs cu class.
Dupa butonul Home urmează Despre Noi în care se găsesc informații despre firmă, câteva date din istoricul agenției cât și despre personalul ei. Tot aici se găsesc și oferte de muncă.
Apăsând pe al treilea buton dim meniul de sus, Livrare , utilizatorul găsește detaliile despre livrare.
În pagina Contact care poate fi accesată apăsând butonul cu același nume se găsesc informațiile de contact ale firmei.
În meniul de sus se afla:
Autentificare – conduce utilizatorul către pagina de autentificare
Înregistrare – conduce utilizatorul catre pagina unde își poate crea un cont nou
Livrare – si aici utilizatorul găsește date despre livrare
Înregistrarea este simplă. Utilizatorului i se cer datele personale, apoi, cu un singur click, este înregistrat.
Acum, acesta poate adăuga produse în coșul lui!
Există doua metode prin care vizitatorul poate găsi produsul dorit: căutând un cuvânt cheie sau folosind meniul de categorii.
Cu un simplu click pe imaginea sau pe denumirea produsului, vizitatorul găsește informatii și imagini despre produsul dorit.
Cu ajutorul scriptului coș, utilizatorul poate găsi totalul comenzii sale înainte sa o trimită. De asemenea, acesta poate să decidă dacă renunță la anumite produse.
Scriptul comenzile mele permite clientului să urmărească progresul comenzii sale în timp real.
Panoul de administrare permite echipei să modifice statusul comenzilor și să adauge/modifice produse și categorii.
4.3. Descrierea funcțiilor utilizate în aplicație
Funcții standard
Isset() – funcție care verifică dacă a fost setată o valoare a unei variabile
Strlen() – funcție ce returnează lungimea unui șir de caractere
Include_once() – funcție care include în scriptul curent conținutul unui fișier cu verificarea de a fi introdus o singură data (spre deosebire de funcția include()) – care permite includerea fișierului de mai multe ori )
Mysqli_query() – trimite o comanda MySQL bazei de date active de pe server
Mysqli_fetch_assoc() – returnează un câmp din rezultatul comenzii
Mysqli_num_rows() – returnează numărul de linii din rezultatul unei cereri mysql
Session_start() inițializează o secțiune de date bazată pe id-ul de sesiune trimis printr-o cerere GET sau POST
Session_destroy – distruge toate datele asociate cu sesiunea curentă
While()
foreach() – funcție pentru parcurgerea unui șir de variabile
if() / else() – funcții pentru stabilirea unor condiții
Funcții personalizate
get_category($key) – funcție pentru preluarea categoriei/categoriilor
cat_name($key) – funcție pentru preluarea denumirii unei categorii
get_product($key, $cat, $limit) – funcție pentru preluarea produselor
search_product($keyword) – funcție pentru căutarea unui produs
product_details($key) – funcție pentru preluarea detaliilor unui produs
product_attr($key) – funcție pentru preluarea atributelor unui produs
get_images($key) – funcție pentru preluarea imaginilor unui produs
get_cos($user) – funcție pentru preluarea produselor din coșul unui utilizator
get_random($limit) – funcție pentru preluarea unor produse aleatorii
total_cos($user) – funcție pentru calcularea totalului coșului
preluare_comenzi($id) – funcție pentru preluarea comenzilor date de un utilizator
all_orders() – funcție pentru preluarea tuturor comenzilor
total_comanda($id) – funcție pentru calcularea totalului comenzii
get_order_products($id) – funcție pentru preluarea produselor unei comenzi
get_steps($id) – funcție pentru preluarea statusului unei comenzi
order_author($id) – funcție pentru aflarea autorului unei comenzi
user_details($id) – funcție pentru preluarea datelor unui utilizator
Bibliografie
“Limbajele MySQL și PHP” – Programarea Web sub Windows de Traian Angel – editura Tribuna Economica
“Proiectarea Sistemelor Informatice” – Metode de realizare de V.Chichernea ,C Botezatu,Editura Sylvi Bucuresti 2002
www.codecademy.com
www.w3schools.com
www.tutsplus.com
www.tympanus.net/codrops/
http://www.phpromania.net
Anexa : Codul sursă al site-ului
functions.php
<?php
/// FUNCTIE PENTRU PRELUAREA CATEGORIILOR
function get_category($key){
global $db_conx;
$result = array();
$all = false;
$sql = "SELECT * FROM categories";
if($key != "all"){
$sql .= " WHERE id='$key'";
}
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$id = $row['id'];
$name = $row['name'];
$result[$id] = $name;
}
return $result;
}
// FUNCTIE PENTRU PRELUAREA DENUMIRII UNEI CATEGORII
function cat_name($key){
global $db_conx;
$all = false;
$sql = "SELECT * FROM categories WHERE id='$key'";
$query = mysqli_query($db_conx, $sql);
$num = mysqli_num_rows($query);
if($query && $num > 0){
while($row = mysqli_fetch_assoc($query)){
$name = $row['name'];
$result = $name;
}
return $result;
}
}
/// FUNCTIE PENTRU PRELUAREA PRODUSELOR
function get_product($key, $cat, $limit){
global $db_conx;
$sql = "SELECT * FROM products";
if(isset($cat) && $cat != 'all'){
$sql .= " WHERE category = '$cat'";
}
$sql .= " ORDER BY id DESC";
if($limit != 'none'){
$sql .= " LIMIT $limit";
}
$query = mysqli_query($db_conx, $sql);
if($query){
$num = mysqli_num_rows($query);
if($num > 0){
while($row = mysqli_fetch_assoc($query)){
$details = array();
$details['id'] = $row['id'];
$details['name'] = $row['name'];
$details['image'] = $row['image'];
$details['description'] = $row['description'];
$details['price'] = $row['price'];
$details['category'] = $row['category'];
$result[] = $details;
}
return $result;
}
}
}
/// FUNCTIE CAUTARE PRODUS
function search_product($keyword){
global $db_conx;
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%'";
$query = mysqli_query($db_conx, $sql);
if($query){
$num = mysqli_num_rows($query);
if($num > 0){
while($row = mysqli_fetch_assoc($query)){
$details = array();
$details['id'] = $row['id'];
$details['name'] = $row['name'];
$details['image'] = $row['image'];
$details['description'] = $row['description'];
$details['price'] = $row['price'];
$details['category'] = $row['category'];
$result[] = $details;
}
return $result;
}
}
}
// FUNCTIE PENTRU PRELUAREA DETALIILOR UNUI PRODUS
function product_details($key){
global $db_conx;
$sql = "SELECT * FROM products WHERE id='$key' LIMIT 1";
$query = mysqli_query($db_conx, $sql);
$details = array();
while($row = mysqli_fetch_assoc($query)) {
$name = $row['name'];
$description = $row['description'];
$image = $row['image'];
$price = $row['price'];
$cat = $row['category'];
$details['name'] = $name;
$details['description'] = $description;
$details['image'] = $image;
$details['price'] = $price;
$details['cat'] = $cat;
}
return $details;
}
// FUNCTIE PENTRU PRELUAREA ATRIBUTELOR UNUI PRODUS
function product_attr($key){
global $db_conx;
$sql = "SELECT * FROM atributes WHERE produs='$key'";
$query = mysqli_query($db_conx, $sql);
$num = mysqli_num_rows($query);
while($row = mysqli_fetch_assoc($query)){
$details = array();
$details['atribut'] = $row['atribut'];
$details['denumire'] = $row['denumire'];
$details['valoare'] = $row['valoare'];
$details['um'] = $row['um'];
$details['qua'] = $row['qua'];
$result[] = $details;
}
if($num > 0){
return $result;
}
}
// FUNCTIE PENTRU PRELUAREA IMAGINILOR UNUI PRODUS
function get_images($key){
global $db_conx;
$sql = "SELECT * FROM images WHERE product='$key'";
$query = mysqli_query($db_conx, $sql);
$images = array();
while($row = mysqli_fetch_assoc($query)){
$images[] = $row['path'];
}
return $images;
}
// FUNCTIE PENTRU PRELUAREA PRODUSELOR DIN COS
function get_cos($user){
global $db_conx;
$result = array();
$sql = "SELECT * FROM cos WHERE user='$user'";
$query = mysqli_query($db_conx, $sql);
$num = mysqli_num_rows($query);
if($num > 0){
while($row = mysqli_fetch_assoc($query)){
$product = array();
$oid = $row['id'];
$pid = $row['prod'];
$product['oid'] = $oid;
$product['pid'] = $pid;
$result[] = $product;
}
return $result;
}
}
function get_random($limit){
global $db_conx;
$sql = "SELECT * FROM products";
$sql .= " ORDER BY RAND()";
if($limit != 'none'){
$sql .= " LIMIT $limit";
}
$query = mysqli_query($db_conx, $sql);
if($query){
$num = mysqli_num_rows($query);
if($num > 0){
while($row = mysqli_fetch_assoc($query)){
$details = array();
$details['id'] = $row['id'];
$details['name'] = $row['name'];
$details['image'] = $row['image'];
$details['description'] = $row['description'];
$details['price'] = $row['price'];
$details['category'] = $row['category'];
$result[] = $details;
}
return $result;
}
}
}
// CALCUL TOTAL COS
function total_cos($user){
global $db_conx;
$total = 0;
$sql = "SELECT * FROM cos WHERE user='$user'";
$query = mysqli_query($db_conx, $sql);
$num = mysqli_num_rows($query);
if($num > 0){
while($row = mysqli_fetch_assoc($query)){
$prodid = $row['prod'];
$getprice = mysqli_query($db_conx, "SELECT * FROM products WHERE id='$prodid'");
$price = mysqli_fetch_assoc($getprice);
$total += $price['price'];
}
}
return $total;
}
// FUNCTIE PENTRU PRELUAREA COMENZILOR UTILIZATORULUI CURENT
function preluare_comenzi($id){
global $db_conx;
$result = array();
$sql = "SELECT * FROM orders WHERE user_id='$id' ORDER BY id DESC";
$query = mysqli_query($db_conx, $sql);
$num = mysqli_num_rows($query);
if($num > 0) {
while($row = mysqli_fetch_assoc($query)){
$result[] = $row['id'];
}
return $result;
}
}
// FUNCTIE PENTRU PRELUAREA TUTUROR COMENZILOR
function all_orders(){
global $db_conx;
$result = array();
$sql = "SELECT * FROM orders ORDER BY id DESC";
$query = mysqli_query($db_conx, $sql);
$num = mysqli_num_rows($query);
if($num > 0) {
while($row = mysqli_fetch_assoc($query)){
$result[] = $row['id'];
}
return $result;
}
}
// CALCUL TOTAL COS
function total_comanda($id){
global $db_conx;
$total = 0;
$sql = "SELECT * FROM order_products WHERE order_id='$id'";
$query = mysqli_query($db_conx, $sql);
$num = mysqli_num_rows($query);
if($num > 0){
while($row = mysqli_fetch_assoc($query)){
$prodid = $row['product_id'];
$getprice = mysqli_query($db_conx, "SELECT * FROM products WHERE id='$prodid'");
$price = mysqli_fetch_assoc($getprice);
$total += $price['price'];
}
}
return $total;
}
// FUNCTIE PENTRU PRELUAREA PRODUSELOR DINTR-O COMANDA
function get_order_products($id){
global $db_conx;
$result = array();
$sql = "SELECT * FROM order_products WHERE order_id='$id'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$result[] = $row['product_id'];
}
return $result;
}
// PRELUARE PROGRES
function get_steps($id){
global $db_conx;
$result = array();
$sql = "SELECT * FROM orders WHERE id='$id'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$result['s1'] = $row['step1'];
$result['s2'] = $row['step2'];
$result['s3'] = $row['step3'];
$result['s4'] = $row['step4'];
}
return $result;
}
// FUNCTIE PENTRU PRELUAREA AUTORULUI COMENZII
function order_author($id){
global $db_conx;
$sql = "SELECT * FROM orders WHERE id='$id'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$result = $row['user_id'];
}
return $result;
}
// FUNCTIE PENTRU PRELUAREA DATELOR USERULUI
function user_details($id){
global $db_conx;
$result = array();
$sql = "SELECT * FROM users WHERE id='$id'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$result['user'] = $row['user'];
$result['nume'] = $row['nume'];
$result['prenume'] = $row['prenume'];
$result['adresa'] = $row['adresa'];
$result['telefon'] = $row['telefon'];
$result['email'] = $row['email'];
}
return $result;
}
?>
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: Magazin Virtual Pentru Achizitie de Echipamente Diablos Computer S.r.l (ID: 149998)
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.
