Site de Prezentare Si Promovare a Serviciilor Pentru O Societate Comerciala
CUPRINS
Capitolul 1. STUDIUL ȘI ANALIZA SISTEMULUI EXISTENT
1.1 Prezentarea succintă a firmei.
1.2 Principalele activități desfășurate în firmă
1.2.1 Activitatea de baza desfășurată in cadrul firmei
1.2.2 Activitatea de gestiune a stocurilor de produse
1.3 Studiul sistemului de conducere
1.4 Studiul sistemului condus
1.5 Studiul sistemului informațional
1.5.1 Dotarea tehnică a firmei
1.5.2 Dotarea software a firmei si limbajele de programare utilizate
1.6 Furnizorii de servicii
1.7 Analiza critica a sistemului existent
Capitolul 2. Proiectarea de ansamblu a sistemului informatic
2.1 Activități realizate în proiectarea de ansamblu
2.2 Caracteristicile sistemului informatic
2.3 Cerințe ale sistemelor informatice
2.4 Domenii și activități în cadrul sistemelor informatice
2.5 Estimarea necesarului de resurse
2.6 Proiectarea website-ului
2.7 Personalul de specialitate și utilizatorii viitorului sistem
2.8 Dezvoltarea website-ului
2.9 Estimarea calendarului de realizare
2.10 Activități în proiectarea de detaliu
2.11 Scurtă prezentare a tehnologiei folosite
2.11.1 XAMPP
2.11.1.1 Instalarea pachetului XAMPP
2.11.2 Apache
2.11.2.1 Opțiuni de configurare a platformei
2.11.2.2 Securitate
2.11.3 MySQL
2.11.3.1 Caracteristici MySQL
2.11.4 PHP
2.11.4.1 Caracteristici PHP
Capitolul 3. Proiectarea de detaliu a sistemului informatic
3.1 Proiectarea intrărilor
3.2 Proiectarea bazei de date
3.3 Proiectarea ieșirilor
3.4
Capitolul 4. Prezentarea produsului
4.1 Prezentarea paginii principale
4.2 Explorarea integrală a aplicației și a paginilor web
4.3 Cerințele platformei programului
CONCLUZIE
ANEXE
BIBLIOGRAFIE
INTRODUCERE
Importanta comerțului electronic și scopul website-ului
Ultimele trei decenii reprezintă un pas uriaș pentru umanitate din punct de vedere tehnologic. Unul dintre cele mai remarcabile și populare tehnologii ce influențează viața contemporană a oamenilor în secolul XXI este internetul, a cărui prezență s-a simțit cel mai mult în ultimul deceniu. Internetul a reușit să revoluționeze diferite domenii, printre care se numără comerțul si comunicația.
Conform unor statistici din anul 2015, în jur de 40% din populația lumii au o conexiune la internet. În anul 1995, aceștia au fost sub 1%. Numărul de utilizatori de internet s-a înzecit din anul 1999 pana în anul 2013. Primul miliard de utilizatori a fost atins în anul 2005, iar al doilea miliard in anul 2010. În anul 2015 există aproximativ trei miliarde de utilizatori ai internetului.
Comerțul electronic reprezintă utilizarea în rețele cu valoare adăugată a aplicațiilor de tip EDI(transfer electronic de documente), a comunicațiilor fax, coduri de bare, transferuri de fișiere si a poștei electronice. Așadar, dezvoltarea internetului în majoritatea segmentelor societății, a împins companiile în a folosi această tehnologie in zona unui nou tip de comerț, acesta fiind comerțul electronic.
În această lucrare, se va putea observa procesul de creare a unui website menit să prezinte și să promoveze serviciile de livrare si vânzarea produselor de cafea, a societății comerciale Caribu.
Capitolul 1. STUDIUL SI ANALIZA SISTEMULUI EXISTENT
1.1 Caracteristicile generale ale firmei
S.C. Caribu S.R.L este o societate comercială ce are ca obiectiv principal comerțul si distribuirea produselor de cafea. Activitatea companiei se află într-un continuu proces de dezvoltare.
Istoricul companiei S.C. Caribu S.R.L:
S.C. Caribu S.R.L este o societate comercială, înființată în anul 2015, cu sediul central în orașul București. În acest moment societatea are trei puncte de lucru(Sectorul 1, Sectorul 3, Sectorul 5).
În prezent, gama de produse a companiei este in general alcătuită din diferite tipuri de cafele cu trăsăturile lor specifice: tipul de cafea(clasica, espresso sau cu lapte), tipul de prăjire al cafelei si tara de origine a acesteia.
1.2 Principalele activități desfășurate in firma
1.2.1 Activitatea de baza desfășurată in cadrul firmei
Principala activitate ce se desfășoară în cadrul S.C Caribu S.R.L este comerțul si distribuirea produselor de cafea.
1.2.2 Activitatea de gestiune a stocurilor de produse
În țară exista momentan doar trei puncte de lucru, toate fiind situate în București, fiecare sediu fiind situat în sectoarele 1, 3, respectiv 5.
Sub activitățile operaționale ale firmei:
-recepția si înregistrarea produselor primite de la furnizori
-înștiințarea serviciului de aprovizionare la primirea produselor
-înregistrarea intrărilor de produse
-eliberările produselor în limita disponibilităților, pe baza comenzilor telefonice făcute de către clienți
-înștiințarea contabililor în vederea ieșirilor de produse
1.3 Studiul sistemului de conducere
Firma Caribu, este organizată pe un sistem piramidal în fruntea căruia se afla directorul general, în fața căruia răspund în mod direct directorii departamentelor de vânzări și respectiv marketing.
1.4 Studiul sistemului condus
Sub conducerea departamentelor de vânzări și marketing se află cele 2 sucursale:
Sucursala Sector 1
Sucursala Sector 3
Cele două sucursale sunt conduse de către managerii de zonă prezentați în schema de la subcapitolul 1.3.
Managerii de zonă gestionează activitatea sucursalelor, iar magazionerii se ocupă de primirea produselor. Agenții economici răspund in fața directorului de vânzări, se ocupă de încheierea de contracte între clienți si furnizori, si de formalitățile vamale.
Compania dispune de șoferi ce se ocupă cu flota de mașini, cu întreținerea lor și înregistrarea achizițiilor noi. De asemenea, compania dispune de secretare ce răspund de agendele de lucru și de preluarea apelurilor telefonice.
Structura personalului:
Firma Caribu dispune de 40 de angajați, aceștia fiind categorizați astfel:
Pregătire profesionala
Fără studii superioare: 5 oameni
Cu studii superioare: 35 oameni
După sex:
Bărbați: 24 oameni
Femei: 16 oameni
După vârstă:
20-30 ani: 15 oameni
31-40 ani: 15 oameni
41-50 ani: 10 oameni
Compartimentul resurselor umane:
Elaborarea propunerilor pentru politica de personal a firmei
Stabilitatea necesarului de personal pe specialități
Întocmirea planurilor de pregătire a personalului
Organizarea selecționării personalului
Efectuarea selecționării personalului
Efectuarea încadrării personalului
Organizarea evaluării personalului
Evaluarea personalului
Organizarea promovării personalului
Asigurarea evidenței personalului
Luarea de măsuri pentru îmbunătățirea condițiilor de muncă a personalului
Compartimentul comercial:
Participarea la elaborarea strategiei și politicii comerciale a firmei
Elaborarea necesarului de aprovizionare a firmei
Emiterea de comenzi la furnizori
Urmărirea si realizarea contractelor economice
1.5 Studiul sistemului informațional
Scopul primei etape este de a fundamenta direcțiile de perfecționare si modernizare a sistemului informațional existent, si înlocuirea acestuia prin achiziționarea sau proiectarea unui sistem informatic care să satisfacă toate cerințele informaționale ale conducerii si compartimentelor funcționale. Pentru a atinge acest scop, la prima etapă se efectuează un studiu al sistemului existent care constă în definirea caracteristicilor generale ale sistemului economic, studiul activităților de bază, studiul sistemului decizional și informațional, identificarea metodelor și mijloacelor tehnice, identificarea cerințelor sistemului si necesitaților informaționale.
După evaluarea sistemului existent, este necesar un studiu de fezabilitate pentru a stabili dacă procesul de realizare al sistemului poate fi continuat sau nu. Deci, studiul de fezabilitate scoate în relief cea mai bună variantă de soluționare a viitorului sistem, pentru a o putea oferi conducerii în luarea deciziilor.
În perioada de analiză a sistemului, sunt posibile trei situații de luare a deciziilor:
În timpul investigării inițiale, pentru a se determina dacă se va face studiul sistemului
La finalul studiului de fezabilitate, pentru a se stabili dacă se va trece la faza de determinare a necesarului de informație
După terminarea etapei de analiză, pentru a se hotărî dacă elaborarea softului pentru sistemul nou se va realiza cu forțe proprii, sau se va cumpăra
Realizarea cerințelor unității privind sistemul nou, stabilite în etapa de analiză, de multe ori se face prin achiziția sistemului de pe piață. Aceasta impune o estimare prealabilă a necesarului de soft, echipamente, servicii si întreținere. Pe parcursul acestei etape, apar următoarele situații de luare a deciziilor:
În timpul investigării pieței, pentru a selecta furnizorul dorit;
După analiza ofertelor primite de la furnizorul de soft, echipamente și servicii pentru a evalua și selecta cea mai convenabilă si performantă soluție
După procurarea și analiza softului, pentru a hotărî dacă trebuie să fie adaptat cerințelor unității și trecerea la următoarea etapa
1.5.1 Dotarea tehnică a firmei
Firma dispune de 20 sisteme de calcul performante, precum și de numeroase scannere, imprimante, etc.
PC-urile firmei Caribu sunt dotate astfel:
Procesor AMD Phenom II X4 965 Black Edition 3.40GHz
Memorie Kingstom ValueRAM 4GB DDR3
Hard disk WD Blue 500GB SATA-III
Placă de bază GIGABYTE GA-970A-DS3
Monitor LED 21.5 inch
Imprimantă Canon
Placă de rețea standard
Server configurabil:
HP ML310e Gen8 i3-4130
Procesor Intel Core i3 4130
CPU Socket FCLGA 1150
Număr Procesoare: 1
Placă de bază: Intel
Memorie standard: 2 GB
Memorie suportată: 32 GB
Frecvență memorie: 1600 MHz
Tip memorie: DDR3
Placă de rețea: LAN 10/100/1000 Mbps
Sursă putere: 350 W, 1 sursă inclusă, 2 surse suportate
1.5.2 Dotarea software a firmei și limbajele de programare utilizate
Limbaje de programare:
Microsoft Office
Visio Scripting
HTML, Jscript, VBScript, Ajax
ASP & ASP.NET
PHP
Baza de date:
Microsoft SQL server
Oracle
XAMPP
1.6 Furnizorii de servicii
Furnizorii de servicii cu care firma interacționează sunt:
Vodafone – societate care furnizează servicii de telecomunicație mobilă
Distrigaz & Radet – regii autonome care furnizează agent termic si gaze
RDS, RCS – societate care furnizează servicii de telefonie fixă, și furnizează conturi de internet folosite de către firma
Activitatea de distribuție este realizată cu ajutorul echipei agenților de vânzări ai firmei. Aceasta are ca scop asigurarea cererii, din punct de vedere cantitativ, calitativ și structural. De asemenea, este realizată cercetarea pieței, in vederea găsirii de noi parteneri, precum și selectarea acestora.
1.7 Analiza critică a sistemului existent:
Analizând activitatea actualului sistem, s-au deprins concluzii ce permit pronunțarea asupra unor neajunsuri alte actualului sistem, și asupra oportunității înlocuirii treptate a lui, cu un nou sistem care să înlăture aceste deficiențe.
Precizia datelor este scăzută dat fiind faptul că există o interacțiune puternica cu factorul uman
Viteza de răspuns scăzută asupra informațiilor necesare conducerii
Prin metoda aleasă pentru arhivarea datelor, se întâmpla deseori ca angajații să nu poată regăsi și oferi informațiile solicitate, ca urmare a faptului că nu au posibilitatea de a ști în orice moment datele de exprimare a acestora
Adaptarea la modificarea legislației este îngreunată de sistemul folosit
Confidențialitatea datelor nu este satisfăcuta pentru salariile angajaților
Utilitarele folosite nu pot păstra o evidență a situației salariale pe mai multe luni. La fiecare lună se execută o procedură de inițializare care duce la pierderea datelor din luna anterioară. Singura modalitate de păstrare a datelor din alte luni este de a copia manual fișierul cu date, înainte de inițializare
Operația de culegere , transmitere, prelucrare și interogare se execută manual, și, de aceea, un număr de personal va fi ocupat în activitatea de rutină
În activitatea de distribuție a firmei nu există definit un sistem informatic pentru preluarea comenzilor de la clienți și stabilirea conținutului inițial al precomenzii
Prelucrarea comenzilor se face prin deplasarea agenților de vânzări la clienți, aceasta necesitând foarte mult timp
Prelucrarea comenzilor se face manual
La nivelul întregii activități de distribuție există o utilizare ineficientă, greoaie și fără perspectivă a tehnicii de calcul sau a procedurilor de control existente.
Nu există o rețea de tip intranet, care să permită transferul de informații si redactarea automatizată, rapidă și eficientă de situații de raportare, între Directorul General si subordonații societății(prin care să se gestioneze corespunzător fluxul activității de distribuție).
Capitolul 2. Proiectarea de ansamblu a sistemului informatic
2.1 Activități realizate în proiectarea de ansamblu
Conceperea sistemului informatic este o etapă creatoare ce urmărește elaborarea modelului de ansamblu a sistemului informatic, urmărește stabilirea necesarului de resurse materiale, financiare, umane, pentru realizarea acestui sistem și planificarea realizării sistemului.
Etapele realizării sistemului informatic:
Definirea obiectivelor sistemului informatic
Stabilirea ariei de cuprindere
Proiectarea structurii funcționale
Definirea ieșirilor
Definirea intrărilor
Definirea colecțiilor de date
Alegerea modelului matematic și a programelor aferente
Alegerea soluțiilor tehnice de realizare
Listarea necesarului de resurse
Estimarea eficientei economice
Planificarea realizării sistemului
Elaborarea documentației
2.2 Caracteristicile sistemului informatic
Orice sistem trebuie să conțină ca element central o bază de date, în care să fie stocate date intercorelate între ele provenind de la surse internet si externe;
Informațiile furnizate de către sistem trebuie să fie autentice, exacte, iar suportul de prezentare să varieze de la un nivel de conducere la altul.
Sistemul trebuie să înglobeze o varietate de modele matematice, tehnico-economice, ex:
Modele de optimizare
Modele de simulare
Modele de eficientă
Sistemul trebuie conceput ca un sistem om-mașina, oferind astfel posibilitatea unei interacțiuni rapide, către utilizator și sistem. Sistemul trebuie să prezinte un grad cât mai ridicat de integrare sub următoarele aspecte: integrare internă și integrare externă.
2.3 Cerințe ale sistemelor informatice
Pentru realizarea unor sisteme informatice care să îndeplinească obligatoriu caracteristicile sistemelor, este necesar să se țină cont de următoarele cerințe:
Fundamentarea conceperii sistemului sa fie făcută pe criterii de eficiență economică
Participarea nemijlocită a conducerii unității la conceperea sistemului informatic
Asigurarea unui nivel tehnic înalt al soluțiilor adoptate
Adoptarea de soluții în concordanță cu resursele disponibile si cu restricții impuse
2.4 Domenii și activități în cadrul sistemelor informatice
a) Planificarea tehnico-economica a programului:
Elaborarea planului anual
Defalcarea planului pe trimestre, luni și unități componente
Urmărirea modului de realizare al planului
b) Pregătirea tehnică a producției programului:
Elaborarea planului
Elaborarea și actualizarea fișelor tehnologice
Calculul loturilor optime
Calculul consumurilor specifice de materii prime, materiale
Urmărirea și analiza planului privind introducerea progresului tehnic
c) Programarea, lansarea și urmărirea programului
d) Mentenanța programului.
2.5 Estimarea necesarului de resurse
Elementele determinate pentru configurația fiecărui echipament de prelucrare sunt:
1.Memoria internă – estimarea necesarului de memorie internă se face pe baza relației de calcul: M=M1+M2 unde: M=necesarul total de memorie, M1=necesitatea de memorie folosită pentru sistemul de operare ales, M2=necesitatea de memorie pentru execuția programelor aplicative. Necesarul de memorie internă pentru programe aplicative este: M2=max(Ma,Mb, …, Mn)
2.Estimarea necesarului de echipamente periferice ale sistemului central de prelucrare, se realizează in funcție de echipamentele de intrare-ieșire și de unitățile de memorie externă. Numărul echipamentelor periferice necesare se stabilește în raport cu factorii:
Fluxul de intrare-ieșire
Volumul de date ce se cere a fi stocat în memoria externă
Modul de exploatare
Numărul de programe ce se execută în paralel
3.Estimarea personalului de specialitate – personalul de specialitate necesar realizării și exploatării sistemului informatic, se determină în raport cu volumul de muncă cerut de complexitatea proiectului, și volumul de muncă cerut de întreținerea și exploatarea sistemului informatic.
4.Estimarea necesarului de produse-program pot fi asigurate:
Din ansamblul de programe care însoțesc calculatorul electronic
Prin preluarea de elemente tipizate
Prin preluarea altor programe, de la alte centre de informatică
Prin elaborarea softului, cu eforturi proprii
2.6 Proiectarea website-ului
Înainte de a trece la crearea efectivă a unui site de comerț electronic, compania care va deține acest site trebuie sa poată da răspuns la următoarele întrebări:
Ce tipuri de produse vinde website-ul?
Ce tipuri de informații va găzdui website-ul?
Website-ul va dispune imediat de toate informațiile necesare clientului pentru a putea comanda produse, din moment ce acesta va fi accesat. Vor fi prezentate informații privind originea, prețul si tipul produselor, precum si informații despre firmă, date de contact, oferte, etc.
2.7 Personalul de specialitate și utilizatorii viitorului sistem
Website-ul companiei poate avea unul sau mai mulți administratori, pentru situațiile neprevăzute in care unul dintre administratori este indisponibil. De asemenea, trebuie să aibă în vedere stabilirea unei structuri de aprobatori, care să se ocupe de aprobarea conținutului nou, ce va fi adăugat in cadrul diferitelor domenii ale website-ului.
2.8 Dezvoltarea website-ului
După ce s-au stabilit toate detaliile de la punctul precedent, urmează o alta etapă la fel de importantă: determinarea cerințelor necesare pentru dezvoltarea website-ului. Cerințele se referă la hardware-ul si software-ul necesar pentru implementarea sistemului de comerț electronic, dar și la infrastructura de comunicații:
Cerințe hard: caracteristicile mașinilor folosite ca server
Cerințe soft: sistem de operare, server de Web, firewall, pachete de programe opționale
2.9 Estimarea calendarului de realizare
Website-ul Caribu va fi realizat si lansat într-un timp cat mai rapid, cu condiția ca acesta să dispună de funcționalități de baza, ce permit clientului sa contacteze comerciantul pentru a realiza comanda produsului. De asemenea, este important ca site-ul sa conțină o interfața atrăgătoare si ușor de utilizat, pentru a nu îngreuna experiența clientului.
Capitolul 3. Proiectarea de detaliu a sistemului informatic
3.1 Activități în proiectarea de detaliu
Detalierea funcțiunilor si a structurii funcționale a subsistemelor
Proiectarea detaliată a “ieșirilor” fiecărui subsistem
Proiectarea codurilor
Proiectarea detaliată a “intrărilor” fiecărui subsistem
Proiectarea fișierelor și a bazei de date
Evaluarea necesarului de resurse
Planificarea elaborării programelor
Proiectarea situațiilor cu rezultate finale – ieșirile sistemelor. Această etapă poartă denumirea de proiectare logică de detaliu, și se finalizează prin întocmirea pentru fiecare situație finală a specificațiilor de ieșire care servesc la: transmiterea rezultatelor prelucrării pe calculatorul utilizatorului, și la transmiterea programatorului a proiectului situațiilor, fără ambiguități.
3.2 Scurtă prezentare a tehnologiei folosite
3.2.1 XAMPP
XAMPP este un pachet Apache gratuit si ușor de instalat ce conține MySQL, PHP și Perl. Pachetul XAMPP a fost organizat în așa fel încât acesta să fie ușor de instalat si utilizat.
Caracteristici:
XAMPP este actualizat în mod regulat, pentru a încorpora ultimele versiuni de Apache, MySQL, PHP și Perl. De asemenea, prezintă și un număr de alte module incluzând OpenSSL, phpMyAdmin, MediaWiki, Joomla, WordPress și altele. XAMPP este valabil în versiune standard si versiune întreagă.
3.2.1.1 Instalarea pachetului XAMPP
Se poate observa fereastra de instalare a pachetului XAMPP cu:
Serverul utilizat
Limbajele de programare
Directoriul în care se va instala pachetul XAMPP este C:\xampp.
3.2.2 Apache
Cel mai utilizat server pe care rulează PHP și MySQL este serverul Apache. Un server web este programul răspunzător de mai multe servicii, având diferite protocoale cu care interacționează. Apache, este un server gratuit instalat prin intermediul pachetului XAMPP.
Caracteristici:
Un server Apache găzduiește pagini HTML, oferă posibilitatea gestionării bazelor de date, suport pentru PHP, pagini HTML cu suport pentru SSL(Secure Socket Layer). Se va prezenta configurarea minimă necesară pentru ca un server Web să poată fin funcțional, și să ofere suport pentru CGI.
După instalarea serverului Apache prin XAMPP, acesta va intercepta portul 80. Pentru conectare la server, deschidem un browser și introducem URL-ul http://localhost/.
Fișierul de configurare în general îl găsim în C:\xampp\apache\conf\extra. În acest fișier se specifică opțiunile dorite pentru serverul Web. Toate liniile ce încep cu # sunt comentarii și sunt ignorate, la fel ca și liniile vide. În continuare se vor prezenta câteva din variabilele de configurare.
3.2.2.1 Opțiuni de configurare a platformei
Setările implicite ale serverului Apache si porturi:
ServerType standalone – arată modul în care este pornit serverul Web. Acesta poate fi fie inetd, fie standalone.
ServerRoot /etc/httpd – reprezintă directoriul în care sunt fișierele de configurare, erorile si logurile
PidFile /var/run/httpd.pid – în aceste fisier se păstrează PID-ul (process identification number) serverului pornit
ScoreBoardFile logs/apache_runtime_status – acest fișier este folosit pentru păstrarea unor informații interne procesului server pornit. Nu toate arhitecturile cer acest lucru, dar dacă un sistem cere acest lucru, vom ști deoarece se va crea acest fișier, iar în acest caz trebuie asigurat faptul că dacă se pornesc două instanțe ale Apache-ului, ele nu vor folosi același fișier.
Timeout 300 – numărul de secunde înainte de a primi și a trimite semnalul de timeour
MinSpareServers 20 – Apache încearcă dinamic să folosească mai multe procese pentru a trata toate cererile care se fac și se păstrează, precum si câteva de rezervă. De exemplu, un browser Netscape face simultan mai multe cereri, Periodic se verifică numărul de procese pornite, și dacă sunt prea puține se pornesc altele, iar dacă sunt prea multe, unele se opresc necondiționat.
StartServers 8 – arată câte servere trebuie să se pornească inițial
Max Cients 150 – limitează numărul de servere ce vor rula, și numărul de clienți ce se vor putea conecta simultan, iar dacă acest număr este depășit, clienții ce depășesc acest număr vor fi blocați.
Port 80 – se specifică portul pe care va asculta serverul web.
3.2.2.2 Securitate
Serverul Apache pune la dispoziție trei metode de tratare a cererilor particulare pentru diverse resurse de pe server. Aceste criterii sunt: AUTORIZARE, AUTENTIFICARE, ACCES.
Autentificarea este un process prin care se verifică faptul că persoana care vrea să acceseze o resursă este cea originară. Autentificarea se face pe bază de utilizator si parolă în general, dar se poate face o autentificare si prin recunoașterea vocii, a retinei sau a amprentei.
Prin autorizare se verifică dacă persoana autorizată are dreptul la resursa invocată. În general, se determină dacă pesoana autentificată face parte dintr-un anumit grup, iar apoi se verifică dacă acel grup are sau nu acces la acea resursă.
Accesul este cea mai generală cale de verificare. Accesul poate fi permis sau respins bazându-se pe diferite criterii precum adresa IP a clientului, ora din zi, sau tipul browser-ului folosit de către utilizator ș.a.m.d.
3.2.3 MySQL
MySQL este un server de date SQL foarte rapid, cunoscut, multiuser, multithread, și foarte robust. Este făcut să ruleze pe sisteme foarte încărcate, si să folosească foarte puține resurse. Se poate folosi atât gratis sub licență GNU(General Public License), sau se poate opta pentru achiziționarea unei versiuni comerciale de la MYSQL AB. MySQL este cel mai popular server de date SQL OPEN SOURCE, ceea ce înseamnă că se poate coda și modifica fără a fi nevoie ca utilizatorul să plătească taxe. MYSQL se bazează pe tehnologia client/server, și este folosit pentru gestiunea bazelor de date relaționale.
O bază de date este formată din unul sau mai multe tabele. O tabelă este de fapt un table ce conține informații. Fiecare coloană conține un anumit tip de informații, iar fiecare rând conține un set de astfel de informații. În cazul nostru, un anunț reprezintă un astfel de rând.
3.2.3.1 Caracterisici MySQL
Nu are probleme cu alocarea de memorie
Este realizat în C si C++, iar acesta a fos testat pe mai multe compilatoare
Se poate instala pe AIX 4.x, Amiga, BSDI 2.x sau 3.0 sau 3.1 sau 4.x, DEC UNIX 4.x, FreeBSD 2.x sau 3.x, HP UX 10.20 sau Linux 2.0+ , Mac OS X Server, NetBSD1.3 sau 1.4, OpenBSD 2.5+, OS/2 Warp, SGI Irix 6.x, Solaris 2.5+, SunOS 4.x, SCO UnixWare 7.0.1, SCO OpenServer, Tru64 Unix, Win 9x, Win NT, Win 2000, Win XP, Windows 7, Windows 8
Utilizează GNU Automake, Autoconf și Libtool pentru portabilitate
Conține funcții API pentru C, C++, Java, Perl, PHP, Python și Tcl
Este complet multithread, poate folosi cu ușurintă mai multe procesoare
Folosește o structură de B-arbori pentru tabele de pe disc cu indicii comprimați
Procese rapide bazate pe alocarea memoriei de către sistem
Operațiuni de JOIN foarte rapide prin utilizarea unei operații optimizate de multi-join
Tabela hash este în memorie și este folosită ca și tabelă temporară
Funcțiile SQL sunt implementate ca niște librării foarte bine optimizate, și ar trebui să fie foarte rapide
Tipurile de coloane sunt numeroase: întreg cu/fără semn pe 1, 2, 3, 4 si 8 byes, long, float, double, char, varchar, text, blob, date, time, timestamp, year, datetime, set și enum
Înregistrările sunt de mărime fixă si variabilă
Toate coloanele au valori inițiale
Toate funcțiile și operatorii pot apărea intr-o instrucțiune SELECT WHERE
Prezintă suport pentru clauzele GROUP BY și ORDER BY
Are diverse funcții precum COUNT(), COUNT(DISTINCT..), AVG(), STD(), SUM(), MAX(), MIN() etc.
Suportă left OUTER JOIN și RIGHT OUTER JOIN din ANSI SQL și ODBC
Sunt permise alias-uri pentru tabele și coloane ca și în standardul SQL92
Funcțiile DELETE, INSERT, UPDATE, REPLACE returnează numărul de înregistrări e au fost modificare, sau numărul de înregistrări ce se potrivesc în funcție de setările făcute
Comanda SHOW poate fi folosită pentru a se obține informații despre bazele de date, tabele și indici
Se pot face interogări pe tabele din baze de date diferite
Accesul la bazele de date MySQL se face prin autentificarea cu utilizator si parolă. Parolele sunt criptate și în plus datele transmise între server si client sunt criptate
Conține suport pentru tranzacții
MySQL poate manipula baze de date mari. Este utilizat pentru baze de date ce conțin 50.000.000 de înregistrări sau 60.000 de tabele, cu aproximativ 5.000.000.000 de înregistrări
Tabelele MySQL pot fi până la 8 TB, dar acest lucru depinde de cât de mare poate fi un fișier într-un anumit sistem de operare. Astfel, în Linux Intel 32-bit, tabelele pot fi de 2GB sau 4GB, în funcție de versiunea de LINUX, în LINUX ALPHA 8 TB, SOLARIS 2.5.1 2GB sau 4GB, SOLARIS 2.6 4GB, SOLARIS 2.7 INTEL 4GB, și SOLARIS 2.7 UltraSPARC 512 GB
Sunt permiși până la 32 de indecși pe tabele, iar fiecare index poată să conțină până la 16 coloane sau părți de coloane
Clienții se pot conecta la server folosind socket-uri TCP/IP sau socket-uri NAMED PIPES(NT)
Oferă suport pentru redirecționarea intrării și ieșirii standard
3.2.4 PHP
PHP( Hypertext Preprocessor) este un limbaj de scriptare pe partea de server proiectat anume pentru web. Este unul din limbajele de scripting care face mai ușoară legătura dintre paginile web și bazele de date. În anul 2013, PHP a fost instalat pe aproximativ 240 milioane website-uri, si 2.1 milioane servere web.
3.2.4.1 Caracteristici PHP
Accesând http://localhost/xampp putem observa configurația generală a serverului Apache.
Definitivarea procedurilor de utilizare și interpretare a ieșirilor reprezintă cea de-a treia direcție de lucru din cadrul proiectării fizice de detaliu, și include procedurile de utilizare a informațiilor de la ieșire, dar și diverse interpretoare a situațiilor finale.
Proiectarea codurilor
Codificarea externă a datelor – prin operația de codificare se înțelege generarea unor grupuri de simboluri și atribuirea lor elementelor atributelor unor înregistrări
Prin noțiunea de cod se înțelege o combinație de simboluri asociate unei caracteristici date din cadrul unei colecții de date.
Prin capacitatea unui sistem de coduri se întelege totalitatea combinațiilor posibile de realizat din simboluri ce conțin un cod.
Prin lungimea codului se înțelege numărul de simboluri elementare dintr-un cod.
Formatul codului reprezintă forma finală a codului cu precizarea clară a următoarelor elemente identificatoare: numărul de poziții utilizate, natura pozițiilor utilizate, cifra de control
Aspecte în proiectarea sistemului de coduri:
Influența tipului și structurii codului asupra performanțelor sistemului informatic
Implicațiile utilizării codurilor în operațiile de culegere a datelor și interpretarea rezultatelor finale de către utilizatori
Cerințe în proiectarea codurilor:
Criterii de grupare a codurilor:
După natura caracterelor: coduri numerice, alfabetice, alfa numerice
După lungimea codului: coduri semnificative și coduri nesemnificative
După structura codului: coduri elementare
Activități parcurse în realizarea unui sistem de coduri
Analiza elementelor ce urmează a fi codificate
Precizarea și uniformizarea terminologiei
Alegerea tipurilor de coduri
Estimarea capacității, lungimii și formatului codului
Întreținerea nomenclatoarelor de coduri
Proiectarea intrărilor sistemelor informatice
Proiectarea detaliată a intrărilor cuprinde ca etape:
Proiectarea logică de detaliu
Proiectarea fizică de detaliu
Specificații de intrare
Specificațiile de intrare trebuie sa cuprindă
Macheta documentului
Instrucțiunile de culegere
Utilizare și transpunere pe suport tehnic
Regulile de control și validare
Proiectarea fizică de detaliu
În proiectarea fizică de detaliu este necesară realizarea a 4 grupe de activități
Alegerea suportului tehnic pentru culegerea datelor
Proiectarea machetelor documentelor de intrare: macheta documentului primar trebuie să conțină următoarele elemente de structură definite
Antetul
Denumirea documentului
Coduri de identificare
Data
Rubrici
Stabilirea instrucțiunilor de culegere a regulilor de control și validarea datelor: trebuie să cuprindă reguli e validare manuală a volumului, a secvenței documentelor, și a cifrelor de control pe pachetele de documente primare, și reguli pentru controlul sintactic a datelor din documentele primare. Aceste reguli de control sunt o condiție necesară pentru scrierea programelor de verificare logică a datelor de intrare
Proiectarea video formatului de intrare se face în funcție de modul concret de desfășurare a dialogului operator-calculator, și se poate desfășura sub 2 forme:
Varianta întrebare-răspuns, cu defilarea liniilor ecranului
Varianta afișarea pe ecran a machetei de introducere a datelor de intrare
Proiectarea fișierelor
Structurarea datelor în fișiere este o operație de definire a structurilor logice, de descriere a conținutului informațional pe articole. Structurarea logică se prezintă ca un șir de caractere constituit prin concatenarea mai multor elemente informaționale.
Proiectarea structurilor logice
Constă în stabilirea elementelor informaționale care compun articole ținându-se seamă de conținutul real al intrărilor informaționale de rolul fiecărui fișier în procesul prelucrării. Structura datelor din fișier implică definirea conținutului informațional al articolelor.
Precizarea caracteristicilor logice de utilizare
Analistul stabilește caracteristicile descriptive specifice datelor, și modul de existență și utilizare
3.3 Proiectarea intrărilor
Pentru ca administratorul website-ului să se poată conecta la pagina de administrare a website-ului, acesta trebuie să se autentifice cu parola destinată lui. În momentul accesării paginii de administrare, acesta va fi întâmpinat de o formă ce îi va cere autentificare, după care acesta va fi redirecționat către pagina de administrare.
3.4 Proiectarea bazei de date.
În vederea informării clienților asupra produselor Caribu, website-ul trebuie să dispună de o bază de date ce conține produsele susnumite.
3.5 Proiectarea ieșirilor
În momentul plasării comenzilor de către client, acestuia i se va trimite un mail cu factura ce va trebui să o achite. Documentul conține date despre produs, date despre companie, date despre cantitate, preț pe unitate și prețul total.
Capitolul 4. Prezentarea produsului
Prezentarea paginii principale
Avantajul semnificativ al website-ului Caribu, este designul simplu al acestuia, ce permite navigarea site-ului cu ușurință. Pe prima pagină se poate observa o scurtă prezentare a companiei Caribu, și câteva informații ce aduce clientul la cunoștința faptului că prezența companiei si a serviciului de livrare este exclusivă în București.
Se poate observa așadar bara de meniuri cu cele cinci butoane ale acesteia:
Caribu
Cafele
Comenzi
Oferte
Gestionare
Observație: butonul/pagina “Gestionare” are rol doar de prezentare, deoarece conține informații vitale ale website-ului ce pot fi accesate numai de către administrator, pentru a gestiona baza de date, conținutul website-ului, etc.
4.2 Explorarea integrală a aplicației și a paginilor web
Accesând categoria “Cafele”, utilizatorul website-ului poate observa toate cafelele disponibile, și toate informațiile disponibile cum ar fi numele cafelei, tipul cafelei, prețul, tipul de prăjire și țara de origine a acesteia. De asemenea, utilizatorul poate grupa cafelele în funcție de tipul de cafea, pentru a-și găsi cafeaua dorită cu ușurință.
Accesând categoria “Comenzi”, utilizatorul poate accesa toate informațiile necesare pentru a realiza o comandă, cum ar fi programul, numărul unic de telefon, un mic ghid al întregului proces, locațiile sediilor Caribu, programul de noapte al companiei, regulamentul pentru comenzi, și modalitățile de plată.
Accesând pagina “Oferte”, utilizatorul poate observa toate ofertele speciale ale website-ului Caribu.
A 5-a și ultima pagină a website-ului Caribu, este de fapt o colecție de patru pagini, care poate fi accesată numai de către administratorul site-ului sau de către persoane autorizate. Rolul acestei secțiuni este de CMS(Content Management System), adică permite administratorului să modifice sau să adauge conținut sau informații noi, fără ca acesta să umble la codul sursă. Opțiunile sunt categorizate astfel:
1. Factură
2. Adaugă o cafea nouă
3. Încarcă o imagine
4. Gestionare cafele
1.Factură
După cum a fost menționat în capitolul 3, subcapitolul 3.4, website-ul conține o factură ce va fi prezentată clientului în momentul plasării comenzii.
2. Adaugă o cafea nouă
Această pagină are rolul de a permite administratorului să adauge produse noi pe pagina “Cafele” a website-ului, și implicit în baza de date SQL, pentru a putea fi afișate utilizatorilor.
3. Încarcă o imagine
Această pagină are rolul de a permite administratorului să încarce imagini din orice locație de pe hard disk în directoriul website-ului, pentru ca aceasta să poată fi utilizată la adăugarea de produse noi prin intermediul paginii “Adaugă o cafea nouă”
Când o imagine este încărcată cu succes, vom primi următorul mesaj în colțul din stânga al paginii web.
Dacă imaginea se află deja în directoriul website-ului, vom primi următorul mesaj:
Se poate observa noua imagine adăugată în directoriul menit, precum și celelalte imagini adăugate prin același sistem.
4. Gestionare cafele
Ultima pagină din secțiunea “Gestionare”, are rolul de a modifica datele produselor deja existente pe website și implicit în baza de date a acestuia. Dând click pe “Gestionare cafele” vom accesa o pagină similară cu aceea de a adăuga o cafea noua, însă aceasta nu adaugă nici un produs, ci doar le modifică. De exemplu, avem schimbarea țării de origine a cafelei Caribu din “România” în “Italia”, și a tipului cafelei din “Espresso” în “Lapte”.
Pasul 1.
Pasul 2.
Așadar avem cafeaua Caribu în stagiul inițial:
Iar apoi avem cafeaua Caribu cu datele modificate menționate mai sus:
4.3 Cerințele platformei programului
Ca orice alt website, pentru a fi accesat, website-ul Caribu necesită din partea utilizatorului o conexiune la internet, și un browser web cum ar fi Mozilla Firefox, Google Chrome, Opera, Internet Explorer, etc.
Pentru a funcționa, în general un website are cerințe de sistem minime, însă totul depinde de numărul de utilizatori al website-ului, care pot supraîncărca baza de date dacă îl accesează simultan. Un exemplu de cerințe de sistem optim:
HP ML310e Gen8 i3-4130
Procesor Intel Core i3 4130
CPU Socket FCLGA 1150
Număr Procesoare: 1
Placă de bază: Intel
Memorie standard: 2 GB
Memorie suportată: 32 GB
Frecvență memorie: 1600 MHz
Tip memorie: DDR3
Placă de rețea: LAN 10/100/1000 Mbps
Sursă putere: 350 W, 1 sursă inclusă, 2 surse suportate
ANEXE
Afișarea codului sursă
1. Afișarea paginii “Cafele”, ce preia toate operațiile din controller.
2. Codul sursă ce permite autentificarea administratorului.
3. Codul ce permite ștergerea codului din baza de date prin intermediul paginii administratorului.
4. Funcția din interiorul controller-ului ce permite ștergerea intrărilor din baza de date
5. Crearea tabelului pentru încărcarea produselor.
6. Codul sursă al facturii ce prezintă informațiile oferite de către aceasta.
7. Codul ce permite încărcarea imaginilor, în vederea utilizării lor pentru prezentarea produselor.
8. Crearea entităților ce a permit introducerea produselor din baza de date în tabele.
9. Codul template-ului ce a fost utilizat pentru design-ul site-ului.
10. Codul CSS-ului(Cascading Style Sheets), ce aranjează tot conținutul în pagină, într-un mod ordonat.
11. Codul sursă al bazei de date
BIBLIOGRAFIE
1. Lect. Universitar Dr. Iacob Ionel – “Proiectarea și realizarea aplicațiilor cu baze de date utilizând limbajul S.Q.L*Plus.
2. Robin Nixon – “Learning PHP, MySQL, JavaScript, CSS & HTML5: A Step-by-Step Guide to Dynamic Websites
3. www.codeacademy.com
4. www.w3schools.com
5. Lect. Universitar Dr. Nicolae Moraru – “Proiectarea sistemelor informatice”
6. www.php.net
7. Jon Duckett – “HTML and CSS: Design and Build Websites
8. www.apachefriends.org
9. www.theodinproject.com
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: Site de Prezentare Si Promovare a Serviciilor Pentru O Societate Comerciala (ID: 150610)
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.
