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

Similar Posts