CENTRUL UNIVERSITAR NORD DIN BAIA MARE FACULTATEA DE ȘTIINȚE DEPARTAMENTUL DE MATEMATICĂ ȘI INFORMATICĂ SPECIALIZAREA INFORMATICĂ Smart Bartender… [608498]
CENTRUL UNIVERSITAR NORD DIN BAIA MARE
FACULTATEA DE ȘTIINȚE
DEPARTAMENTUL DE MATEMATICĂ ȘI INFORMATICĂ
SPECIALIZAREA INFORMATICĂ
Smart Bartender
LUCRARE DE LICENȚĂ
Absolvent: [anonimizat]
2019
Smart Bartender
CUPRINS
INTRODUCERE …………………………………………………………………………………………… 4
CAPITOLUL I Tehnologii utilizate ………………. ……………………………………………. 6
1.1 Ce este World Wide Web ? …………………….. …………………………………………. 6
1.2 HyperText Markup Language ………………. ………………………………………….. 8
1.3 Cascading Style Sheets …………………… …………………………………………………. 10
1.4 PHP ……………………………. ……………………………………………………………………. 11
1.5 JavaScript …………………… ……………………………………………………………………. 12
1.6 Bootstrap ………………….. …………………………………………………… ………………… 13
1.7 XAMPP …….. ……………………………………………………………………………………. 14
1.8 HeidiSQL ………. ………………………………………………………………………………… 15
1.9 MY SQL …………………………………………………………………………………………… 16
CAPITOLUL II DESCRIEREA APLICAȚIEI …………. ………………………………….. 17
2.1 Descriere generală ……………………………………………………. ……………………….. 17
2.2 Structura bazei de date ………………………………………………………………………. 19
2.3 Funcționalități ……………………………. …………………………………………….. ………. 20
2.3.1 Principalele cazuri de utilizare pentru un utilizator nelogat ………. 20
2.3.2 Principalele cazuri de utilizare pentru un utilizator logat …………… . 21
2.3.3 Principalele cazuri de utilizare pentru administra tor …………. ………. 23
2
Smart Bartender
CAPITOLUL III UTILIZAREA APLIC AȚIEI …………………………………………….. 24
3.1 Meniul principal …….. ……… ……………………………………………………………. ….. 24
3.2 Cocktail Builder ……………. ……………………………………………………………… ……. 24
3.3 Contact .…………………………. ………….. ……………………….. …………………………. 26
3.4 Register …………. …………………………………………………………………………………… 27
3.5 Log In …………………….. ……….. …………………………. ………….. ……………………….. 28
3.6 Log Out ……………………………………………………………………… ………………………. 31
3.7 Profile ………………………….. ………………………….. ………………………….. ………………………….. ………….. 31
3.8 Recipe ………………………….. ………………………….. ………………………….. ………………………….. …………… 34
3.9 Dashboard ………………………….. ………………………….. ………………………….. ………………………….. ….. 35
CONCLUZII ………………………….. ………………………….. ………………………….. …………… 38
BIBLIOGRAFIE ………………………….. ………………………….. ………………………….. …….. 40
3
Smart Bartender
INTRODUCERE
Ce este Internetul?
Cine s -a întrebat vreodată care invenț ie din aces t ultim secol ne -a schimbat
viața nu va fi surp rins să afle că numele ei este Internetul. [1] Internetul este o super –
rețea compusă din rețele de calculatoare din toată lumea, într -o continuă expansiune,
care schimbă radical modul de comunicare î n lumea contemporana. Internetul este o
uriașă bibliotecă, un instrument de corespondență rapidă, un nou mediu de publicare și
un mijloc de difuzare mondială a informației. Este o invenție genială acest mod de
comunic are electronică : simplu, democratic, interactiv, capabil – cel puțin potențial –
să înlăture discriminarea geografică. Nu mai contează dacă te afli într -o localitate
îndepărtată sau într -o metropolă: ai acces egal la aceleaș i surse de informare. [2]
În 201 8, Uniunea Internațională pentru Telecomunicații a estimat că până la
sfârșitul acelui an, aproximativ 3.9 miliarde de oameni vor avea acces la Internet,
acest lucru însemnând că, pentru prima oară, mai mult de jumătate din populația
globului folosește Int ernetul. Cea mai mare cre ștere a putut fi urmărită în Africa, unde
procentul persoanelor cu acces la Internet a crescut de la 2.1% în 2005, la 24% în
2018. [3]
Anul 1989 este un foarte important în istoria Internetului , deoarece în acel an
lumea a intrat în era World Wide Web, datorită lui Sir Tim Berners -Lee. Acesta a
depus mari eforturi pentru a realiza WWW -ul pe care îl cunoaștem astăzi, lucrân d la
crearea protocolului HTTP ( Hyper Text Transfer Protocol) pentru transmiterea
informațiilor între calculatoa re, dar creând și limbajul HTML ( HyperText Markup
Language) pentru crearea paginilor web . Totodată, Berners -Lee a creat și primul
browser, care a purtat numele de WorldWideWeb. [4]
4
Smart Bartender
În cadrul acestui proiect, am ales să realizez o a plicație web deoarece
avantajele dezvoltării și utilizării aplicațiilor de acest tip sunt destul de numeroase.
Printre cele mai mari avantaje se numără faptul că o aplicație web poate fi rulată de pe
orice dispozitiv cu acces la Internet. Aflându -ne în 201 9, cu o tehnologie care este
într-o continuă dezvoltare, putem observa că aceste dispositive cu acces la Internet ne
înconjoară oriunde am merge. Începând cu laptopuri, calculatoare și telefoane, până la
mașini și frigidere, este clar că Internetul și apli cațiile web pot fi accesate aproape
oriunde și oricând.
Alt avantaj este faptul că o aplicație web poate fi dezvoltată în multe moduri,
deoarece există o mulțime de limbaje ce pot fi folosite, iar design -ul poate fi conceput
ușor cu ajutorul framework -urilor disponibile. De asemenea, aplicațiile web nu
necesită instalare, fiind necesară doar existența unui browser web pe dispozitivul
folosit.
Eventualele actualizări ale aplicației se fac tot într -un mod simplu și eficient,
actualizările efectuându -se pent ru toți utilizatorii în mod simultan, spre deosebire de o
aplicație desktop , unde la o actualizare ar fi necesar ca fiecare utilizator să reinstaleze
sau să updateze aplicația. [5] [6]
Această aplicație are rolul de a oferi unui utlizator informații despre cocktail –
uri. Orice utilizator al site -ului, chiar dac ă acesta nu are un cont de utilizator sau nu
este logat, poate să introducă ingredientele pe care el le deține și să afle ce cocktail -uri
ar putea să facă folosind ingredientele respective. De asemenea este posibilă și
căutarea unui cocktail după numele acestuia.
Aplicația ar putea fi folosită de un barman, un patron de bar care dorește să
adauge cocktail -uri noi în meniu sau chiar de o persoană obișnuită care deține băuturi
acasă.
Fiecare cocktail are pagina sa, unde pot fi vizualizate toate ingredientele
necesare preparării acestuia, dar și review -uri compuse dintr -un Like sau Dislike și un
comentariu. Aceste review -uri sunt adăugate de utilizatorii logați ai site -ului, așadar
un utilizator poate să va dă părerea altora despre un anumit cocktail înainte de a -l
prepara sau încerca personal.
5
Smart Bartender
CAPITOLUL I Tehnologii și limbaje utilizate
Acest capitol are rolul de a prezenta tehnologiile și limbajele care au ajutat la
dezvoltar ea aplicației.
1.1 Ce este World Wide Web ?
World Wide Web, abreviat WWW , numit scurt și web reprezintă totalitatea
site-urilor/ documentelor și informaților de tip hipertext legate între ele, care pot fi
accesate prin rețeaua mondială de Internet.
Pentru a naviga prin WWW, este necesar un program de explorare Web, care
permite vizualizarea paginilor Web și deplasarea între pagini. [7] Acest tip de program
poartă numele de browser web . Printre cele mai utilizate browsere se numără Google
Chrome, Mozilla Firefox, etc.
Webul a fost inventat în 1989 la Centrul Europea n de Cercetări
Nucleare (CERN ) din Geneva , Elveția . Propu nerea inițială de creare a unei colecții de
documente având legături între ele a fost făcută de Tim Berners -Lee în martie 1989 .
Propunerea a apărut în urma problemelor de comunicare pe care le întâmpinau
echipele de cercetători ce foloseau centrul, chiar și folosind poșta electronică . [8]
Până în Octom brie 1990, Tim Berners -Lee a creat trei tehnologii care chiar și
în ziua de astăzi stau la baza web -ului, acestea fiind:
HTML (HyperText Markup Language): limbajul de formatare al web –
ului
URI (Uniform Resource Identifier): o adresă unică, folosită pentru a
identifica fiecare resursă pe web. Mai poartă și numele de URL.
HTTP (Hypertext Transfer Protocol): este un protocol de comunicare pe
bază de TCP/IP, care este folosit pentru a furniza date (fișiere HTML,
fișiere imagine, rezultatele interogării, etc.) d e pe World Wide Web [9]
[10]
6
Smart Bartender
Documentele, care rezidează în diferite locații pe diverse calculatoare server,
pot fi regăsite cu ajutorul unui identificator univoc numit URI , men ționat mai sus .
Hipertextul inclusiv imagini etc. este af ișat cu un ajutorul unui program de navigare în
web numit browser, care descarcă paginile web de pe un server web și le afișează pe
un terminal „client” la utilizator.
Standardele web
Standardele web sunt niște standarde formale și alte specificații tehni ce care
definesc și descriu aspectele World Wide Web. În ultimii ani, termenul a fost asociat
cel mai frecvent cu dorința de a utiliza cele mai bune practice standardizate atunci
când vine vorba de conceperea, construirea și dezvoltarea paginilor web, fol osindu -se
o filozofie de proiectare și dezvoltare web care include aceste metode.
Putem spune despre un site web sau o pagină a unui site web că respectă
standardele web, atunci când tehnologiile care au ajutat la realizarea acestora respectă
standardele web. Astfel de cele mai multe ori trebuie ca HTML, CSS și JavaScriptul
să fie valid și în conformitate cu standardele web. [11]
World Wide Web Consortium
Consorțiul Web (World Wide Web Consortium, abreviat W3C) reprezintă un
consorțiu internațional care a re ca scop dezvoltarea de standarde pentru WWW.
World Wide Web Consortium a fost înființat în anul 1994, la Massachusetts
Institute of Technology, de către Tim Berners -Lee, cu suportul CERN, DARPA și
Comisia Europeană. Tim Berners -Lee este actualul direct or al World Wide Web
Consortium.
Organizația a fost creată cu scopul de a realiza standard pentru Web, astfel
încât tehnologiile folosite pe Web să aibă interoperabilitate și accesibilitate maxima.
W3C este principala organizație care stabilește normele și standardele după care
funcționează motoarele de c ăutare (precum Google, Bing, etc), browserele web
(precum Mozilla Firefox, Google Chrome, Opera, etc), dar și Internetul în general .
[12]
7
Smart Bartender
1.2 HyperText Markup Language
HyperText Mar kup Language, abreviat HTML a fost creat în anul 1990 de
către Tim -Berners Lee. HTML este folosit pentru a crea documente electronice
(pagini) care sunt afișate pe World Wide Web. Fiecare pagină conține o mulțime de
conexiuni către alte pagini, aceste cone xiuni fiind numite hyperlink -uri. Fiecare
pagină web care poate fi observată și accesată pe Internet a fost scrisă folosind una
dintre versiunile HTML. [13] [14]
HyperText Markup Language reprezintă așadar, unul dintre cele mai vechi
limbaje de marcare web , acesta stând la baza creării unui site web.
Codul HTML se asigură de faptul că elementele unui site web (text, imagini,
etc.) sunt afișate de către browserul web într -un mod corect. Fără HTML, un browser
nu ar ști sub ce format ar trebui să arate textul în pagină, sau că o anumită imagine
trebuie să fie încărcată, etc.
Putem spune ca HTML reprezintă structura de bază a unei pagini, peste care
mai apoi se folosește CSS (Cascading Style Sheets) pentru a schimba aparența/design –
ul paginii.
O trăsătura de b ază a HTML este reprezentată de independența față de
platformă. Această trăsătura face posibilă afișarea în mod similar a unei pagini web pe
majoritatea dispozitivelor. Totuși, există posibilitatea ca un document HTML să fie
interpretat diferit în funcție de browserul folosit, de exemplu un document HTML
deschis folosind browserul Internet Explorer poate să arate diferit față de același
document deschis de browserul Google Chrome. [15]
Un document HTML conține doar text și este salvat cu extensia .html sau .htm.
Un astfel de document poate fi scris folosind orice editor de texte (Notepad,
Notepad++, Dreamweaver, etc.) [16]
Tag-urile HTML
Tag-urile HTML sunt marcaje pe care limbajul HTML le folosește alături de
texte pentru a ajuta browser -ul de internet să afișeze corect conținutul paginii web. Ele
sunt încadrate între simbolurile “<” și “>”.
8
Smart Bartender
Tagurile HTML pot fi de două feluri:
Taguri pereche (unul de început și unul de încheiere). Tagul de încheiere
are semnul / la începutul lui.
Exemple: <html> și </html>; <body> și </body> etc.
Taguri simple (nu au un tag de încheiere). Aceste taguri, de obicei, nu au
conținut și se mai numesc și elemente vide. Elementele vide sunt închise
în tagul de început.
Exemple: <hr />, <br />.
Atributel e
Atributele pot fi definite ca fiind propriet ățile tag -urilor. Aceste atribute
definesc caracteristici adiționale ale unui tag, precum lățimea și înălțimea unei
imagini, culoarea unui text, etc. Atributele sunt specificate mereu în tagul de început și
sunt alcătuite dintr -o pereche de nume și valoare. Valorile atributelor trebuie să fie
scrise între ghilimele. Totuși, nu toate atributele sunt de tip nume/valoare, în HTML5
fiind prezente atribute care conțin doar numele, ele fiind numite atribute Boolene, de
exemplu: required, checked, disabled etc.
Unele tag -uri au atribute mandatorii, de exemplu tag -ul “<img>” trebuie sa
conțină atributul “src” , acesta reprezentând calea către imagine care trebuie să fie
afișată . Dac ă un tag nu are nici un atribut, atunc i browser -ul va lua în considerare
valorile implicite al tag -ului respectiv. [17]
Structura unei pagini HTML
O pagină web este compusă din 2 secțiu ni: secțiunea Head și secțiunea Body :
Secțiunea Head care este între tag -urile <head> și </head>. În cadru l
acestei secțiuni pot fi definite titlul pa ginii web , dar și alte tipuri de
informații. În această secțiune pot fi introduse părți de CSS, script -uri
PHP, JavaScript, etc. Acestea pot fi efectiv scrise în partea de head, dar
este posibilă și folosirea unu i link către un fișier extern care să conțină
CSS, JavaScript, etc.
Secțiunea Body este delimitată de către tagurile <body> și </body>.
Aceasta este principala secțiune a paginii html, iar textul cuprins în cadrul
ei reprezintă efectiv elementele care alcă tuiesc pagina. [18]
9
Smart Bartender
1.3 Cascading Style Sheets
Cascading Style Sheets, prescurtat CSS, este un limbaj de stilizare și formatare
a elementelor și tag -urilor din HTML. CSS a fost propus pentru prima oară de c ătre
Håkon Wium Lie pe data de 10 Octombrie 1994. La acea data, Lie lucra împreună cu
Tim-Berners Lee la CERN. În același timp, existau și alte propuneri de limbaje de tip
style sheet pentru web, însă după discuții din interiorul World Wide Web Consortium
a apărut prima recoma ndare de CSS, aceasta fiind CSS1, lansată în 1996. O propunere
din partea lui Bert Bos a avut o influență mai mare, el devenind co -autor al CSS1 și
fiind considerat co -creator al CSS. [19]
CSS poate fi utilizat în mai multe moduri în cadrul unei pagini w eb. În primul
rând, CSS poate fi scris în secțiunea Head a unei pagini. Pentru a funcționa, codul
trebuie să fie plasat între tag -urile <style> si </style>. A doua varian tă de folosire a
CSS este cea de a adăuga CSS unui anumit element HTML folosind atribu te, de
exemplu : <tag style=”color:red;”>. Ultima variantă este cea de a scrie tot codul CSS
într-un fișier extern salvat cu extensia .css. Un link către acest fișier .css trebuie să fie
plasat în secțiunea Head a paginii pentru a funcționa. [20]
Folosire a fișierelor externe cu CSS oferă un avantaj major față de celelalte
opțiuni, deoarece un singur fișier CSS poate să fie folosit pentru a stiliza mai multe
pagini sau chiar un site întreg, iar dacă dorim să facem o modificare la designul site –
ului, nu treb uie să modificăm fiecare pagină în parte, ci doar fișierul .css extern.
În concluzie, CSS este o unealtă de bază pentru orice dezvoltator care vrea să
creeze un site web, deoarece CSS se ocupă de stilizarea și designul paginilor web.
10
Smart Bar tender
1.4 PHP
PHP este un limbaj de programare server -side cu uz general, numele acestuia
reprezentând un acronim recursiv în lim ba engleză, anume Php: Hypertext
Preprocessor. PHP a fost creat de către Rasmus Lerdorf în anul 1994. Acest limbaj a
fost conceput original pentru dezvoltarea web. [21]
PHP se folosește în principal pentru scripting de partea server -ului, acest lucru
însemnând că un cod PHP se execută pe server, iar apoi rezultatul este trimis către
client prin generarea de HTML. [22]
Folosind PHP, se pot crea pagini web cu un conținut dinamic și interactiv,
deoarece PHP permite modificare paginilor web înainte ca acestea să fie transmise de
server către utilizatori. [23]
Dacă dorim să incorporăm cod PHP într -o pagină web, trebuie să fol osim tag –
urile HTML “<?php” și “?>”. Tot ce este scris între aceste două tag -uri devine astfel
cod sursă și va fi executat de interpretorul PHP. [24]
În cadrul acestei aplicații am folosit PHP pentru următoarele lucruri :
1. Opera ții de căutare, citire, șterg ere, modificare și inserare asupra bazelor de
date.
2. Extragerea datelor introduse de către utilizatori în formularele de pe paginile
site-ului.
3. Restricționarea accesului la anumite pagini unor tipuri de utilizatori.
4. Afișarea în paginile site -ului a informa țiilor preluate din baza de date.
5. Crearea și folosirea sesiunilor pentru a memora anumite date despre utilizatori.
În figura de mai jos se poate observa o secvență de cod PHP utilizată pentru a
introduce în baza de date informațiile extrase din formularul de contact, atunci când
un utilizator trimite un mesaj.
Figura 1 – Exemplu cod PHP
11
Smart Bartender
1.5 JavaScript
JavaScript este un limbaj de script folosit pentru a crea și controla conținutul
dinamic al site -ului web, adică orice lucru care se mișcă, reîmp rospătează sau se
schimbă în orice alt mod fără a fi nevoie ca pagina să fie reîncărcată. [25]
JavaScript a fost dezvoltat în mod inițial de către Brendan Eich de la Netscape
Communications Corporation în anul 1995. De -alungul perioadei de dezvoltare, a avut
mai multe nume, primind la început denumirea Mocha, urmând ca numele să fie
schimbat în LiveScript, iar în final la numele actual de JavaScript. [26]
Pentru a folosi JavaScript într -o pagină web, în mod asemănător cu utilizarea
CSS, putem plasa codul în secțiunea Head a paginii, între tag -urile “<script>” și
„</script”>. Un cod JavaScript nu este executat pe partea de server, ci pe partea de
client, acest lucru însemnând că browserul web al utilizatorului este cel care
procesează codul. JavaScript -ul poate fi și într -un fișier extern care trebuie salvat cu
extensia .js.
În cadrul aplicației am folosit JavaScript pentru a crea validări la formulare.
Utilizatorul primește un mesaj de atenționare atunci când încearcă să trimită un
formular care nu a fost completat corect sau în totalitate.
În figura de mai jos, este prezent un exemplu de validare a unui formular de
introducere a unui ingredient în baza de date.
Figura 2 – Exemplu cod JavaScript
12
Smart Bartender
1.6 Bootstrap
Bootstrap este un framework front -end gratuit și open -source care ajută la
dezvoltarea paginilor web. A fost creat în anul 2011 de către Mark Otto și Jacob
Thornton, care erau angajați ai Twitter. Primul nume dat framework -ului a fost
Twitter Blueprint, denumirea de Bootstrap fiind adoptată ulterior. [27]
Acest framework conține template -uri create cu CSS și JavaScript care pot fi
folosite de către orice dezvoltator web. Aceste template -uri reprezintă elemente de
interfață, precum : butoane, f ormulare, meniuri de navigare, formatarea textului,
plugin -uri JavaScript etc.
Utilizarea framework -ului Bootstrap oferă avantaje numeroase dezvoltatorilor
web. În primul rând Bootstrap este foarte ușor de folosit, fiind o unealtă care poate fi
utilizată mai ales de începătorii din acest domeniu.
Template -urile prezente în Bootstrap sunt foarte ușor de modelat și modificat,
dezvoltatorii având posibilitatea de a face personalizările dorite asupra acestora.
O altă caracteristică ce face ca Bootstrap să fie o unealtă atrăgătoare este faptul
că paginile create folosind Bootstrap sunt de tip responsive. Acest lucru înseamnă că
pagina web este ajustată în funcție de dispozitivul de pe care accesată, astfel încât să
se păstreze design -ul paginii de la un dispozitiv la altul, adică aspectul paginii la
accesarea de pe un calculator să nu difere foarte mult de aspectul paginii atunci când
accesarea se face de pe un telefon, o tabletă sau alt dispozitiv. [28]
Utilizarea Bootstrap este facil ă, toate informațiile n ecesare găsindu -se pe
pagina web getboostrap.com. Pentru a putea folosi Bootstrap într -o pagină web,
trebuie downloadate, de pe pagina menționată mai sus, fișierele JavaScript și CSS ale
Bootstrap, după care poate fi consultată documentația Bootstrap, unde pot fi găsite
toate elementele și template -urile disponibile.
13
Smart Bartender
1.7 XAMPP
XAMPP este un software open -source dezvoltat de Apache Friends . Pachetul
software XAMPP conține distribuții Apache pentru serverul Apache, MariaDB, PHP
și Perl. Și este practic un localhost sau un server local. Acest server local funcționează
doar pe calculatorul pe care XAMPP este rulat . [29]
Numele XAMPP este un acronim pentru:
X (de la "cross", care înseamnă cross -platform)
Apache HTTP Server
MySQL
PHP
Perl [30]
XAMPP este necesar pentru a rula aplicația în stadiul de față, ea nefiind
încărcată pe un host web. Modulele necesare pentru funcționarea aplicației sunt
Apache și MySQL. Aceste module se activează din panoul de control XAMPP după
ce software -ul a fost downloadat și instalat. Pentru a putea rula aplicația de pe serverul
local, este necesar ca aceasta să fie plasată în folderul htdocs care se poate găsi în
folderul în care XAMPP a fost instalat, apoi aplicația poate fi rulată din browser
accesând ad resa localhost/.
Figura 3 – XAMPP Control Panel
15
Smart Bartender
1.9 HeidiSQL
HeidiSQL este un instrument de administrare grat uit și open -source pentru
MySQL, Micro soft SQ L Server sau PostgreSQL.
Software -ul HeidiSQL a fost creat în Aprilie 2006, de către Ansgar Becker
folosind limbajul Object Pascal. Sistemul de operare pe care HeidiSQL poate să ruleze
este Windows. [31]
HeidiSQL permite vizualizarea și editarea datelor, crearea și editarea
tabelelor, crearea de views, proceduri , triggers și scheduled events . Există de
asemenea posibilitatea de a exporta datele existente sub forma unui fișier SQL sau
către alte servere. [32]
Pentru a folosi HeidiSQL este nevoie ca modulul MySQL din panoul de
control XAMPP să fie activat, iar apoi s e poate face conectarea la serverul local
folosind adresa 127.0.0.1 și userul “root”.
În cadrul aplicației, am folosit HeidiSQL pentru a crea toate tabelele necesare
pentru funcționarea aplicației . De asemenea, posibilitatea de a executa query -uri în
HeidiSQL a fost de ajutor pe ntru testarea și găsirea query -urilor ce au fost folosite în
codul PHP, pentru a putea fi obținute date relevante și corecte din tabelele prezente.
În figura de mai jos, poate fi observa t un exemplu de tabel în HeidiSQL . Se pot vedea ,
pe prima coloană , numele câmpurilor create și pe a doua coloană este afișat tipul
fiecărui câmp
Figura 3 – Exemplu tabel HeidiSQL
15
Smart Bartender
1.9 MySQL
MySQL reprezint ă un sistem de gestiun e a bazelor de date relaționale,
dezvoltate de către Oracle Corporation. Prima versiune a MySQL a apărut pe data de
23 mai 1995. Limbajele folosite la dezvoltarea MySQL sunt C și C++.
La ora actuală MySQL reprezintă cel mai popular sistem de gestiune a
bazelor de date. MySQL se folo sește foarte des împreună cu limbajul PHP, însă se pot
construi aplicații MySQL cu orice limbaj major. [33]
MySQL se bazează pe un model client -server. Principala piesă a MySQL este
serverul MySQL, care gestionează toate instrucțiunile bazei de date (sau comenzile).
Serverul MySQL este disponibil ca un program separat pentru utilizare într -un mediu
de rețea client -server și ca o bibliotecă care poate fi încorporată (sau legată) în
aplicații separate. [34]
Un server de baze de date MySQL este ușor de utilizat, de asemenea fiind
fiabil și foarte rapid. Atunci când se pune problema de a manipula și stoca baze de
date de dimensiu ni mari , MySQL face acest lucru mai rapid decât alte tehnologii
similare, fiind dezvoltat tocmai pentru acest lucru.
MySQL se folosește împreună cu mai multe programe de utilitate care se ocupă
de administrarea bazelor de date MySQL (exemplu prezentat mai sus, HeidiSQL) .
Comenzile sunt trimise către MySQLServer prin intermediul clientului MySQL, care
este instalat pe un computer.
MySQL a fost folosit în această aplicație prin intermediul software -ului de
administrare HeidiSQL , modulul MySQL din panoul de control XAMPP fiind necesar
pentru funcționarea aplicației. De asemenea, comenzile SQL scrise folosind PH P ce
pot fi găsite pe aproape toate paginile apl icației, se execută folosind din nou MySQL.
16
Smart Bartender
CAPITOLUL II DESCRIEREA APLICAȚIEI
2.1 Descriere generală
Numele aplicației este Smart Bartender , în limba româna însemnând “ barman
inteligent ”. Aceast ă aplica ție este un site web, iar după cum îi spune și numele, rolul
acesteia este de a ajuta utilizatorii să afle, într -un mod simplu și rapid, ce
rețete/cocktail -uri pot fi “construite” folosind ingre diente /băuturi pe care ei le dețin
sau să afle din ce ingrediente s e prepară un anumit cocktail .
Funcționalitățile aplicației sunt următoarele : un utilizator care nu este logat are
acces la partea de Cocktail Builder și la pagina de Contact. Mai departe, un utilizator
se poate înregistra sau poate să se autentifice dacă deja are un cont pe site. Atunci
când un utilizator se autentifică, este verificat tipul său de utilizator. Acest tip poate fi
de utilizator simplu sau de administrator.
Utilizatorul simpl u are, în plus față de un utilizator care nu este logat, acces să
lase un comentariu împreună cu un Like sau Dislike la pagina unui cocktail, acest
lucru fiind numit Review. De asemenea, mai are acces la pagina cu profilul său, de
unde își poate modifica d atele contului și poate să vizualizeze toate review -urile
trimise de către el.
Administratorul are, în plus față de un utilizator simplu sau un utilizator care nu
este logat, acces la pagina Dashboard, de unde el poate să efectueze operații asupra
bazelor de date sau să aprobe review -uri trimise de utilizatorii simpli.
17
Smart Bartender
Așadar, operațiile care pot fi efectuate de către un utilizator nelogat sunt :
Autentificare
Creare cont
Adăugare ingrediente deținute
Vizualizare cockta il-uri în funcție de ingredientele adăugate
Căutare cocktail -uri după nume
Trimitere mesaje prin pagina Contact
Operațiile disponibile în plus unui utilizator logat simplu sunt:
Modificare date personale în pagina de profil
Adăugare poză la profil
Adăugare review -uri la pagina cocktail -urilor
Vizualizarea review -urilor proprii în pagina de profil
Ștergerea review -urilor proprii de la pagina cocktail -urilor sau din profil
În final, o perațiile care pot fi efectuate doar de către un utilizator logat ca
adminis trator sunt:
Operații CRUD asupra bazelor de date
Aprobarea/respingerea review -urilor
18
Smart Bartender
2.3 Structura bazei de date
Baza de date este o parte important ă a aplicației , fără de care nu ar fi posibilă
funcț ionarea. T oate informațiile necesare pentru a putea fi utilizat site -ul sunt stocate
în baza de date.
Figura 4 – Structura bazei de date
Baza de date a aplicației conține 5 tabele :
“bar_utilizator”:
Acest tabel conține datele despre utilizatori, acestea fiind: t ipul, numele, email -ul,
parola, data nașterii și path-ul către poza lor de profil.
„bar_contact” :
Acest tabel conține mesajele trimise de utilizatori prin pagina de Contact,
împreună cu numele și email -ul acestora.
“bar_ingredient”:
Acest tabel conține den umirea ingredientelor.
“bar_reteta”:
Acest tabel conține denumirea rețetelor.
“bar_reteta_ingrediente”:
Acest tabel face legătura many -to-many dintre tabelele cu retețe și ingrediente,
pentru a se cunoaște ce ingrediente conține o anume rețetă.
“bar_review ”:
Acest tabel conține datele despre review -urile trimise de utilizatori, acestea fiind :
id-ul rețetei la care s -a făcut review -ul, id -ul utilizatorului care a trimis review -ul,
nota pe care utilizatorul o dă rețetei (Like/Dislike), comentariul (mesajul), data
postarii review -ului și un câmp care arată dacă review -ul a fost aprobat sau nu de
către un administrator.
19
Smart Bartender
2.4 Funcționalități
2.4.1 Cazuri de utilizare pentru un utilizator nelogat
Figura 5 – Diag ramă UML Use case – Utilizator nelogat
Figura de mai sus reprezintă diagrama cazurilor de utilizare ale unui utilizator
nelogat. Un utilizator nelogat are în primul rând posibilitatea de a își crea un cont s au
de a se autentifica în cazul în care el deține deja un cont. De asemenea, poate accesa
pagina Contact de unde poate să trimită un mesaj către administratorul site -ului.
Pe prima pagină, numită Cocktail Builder, utilizatorul nelogat poate să
introducă p e rând ingredientele pe care el le deține. În funcție de ingredientele
adăugate de utilizator, se afișează o listă cu linkuri spre pagina rețetelor care conțin
acele ingrediente.
Tot pe pagina Cocktail Builder, se poate efectua o căutare de rețete, după
numele acestora. Rezultatul căutarii este afișat sub forma unei liste de link -uri spre
pagina rețetelor respective.
20
Smart Bartender
2.4.2 Cazuri de utilizare pentru un utilizator logat
Figura 6 – Diag ramă UML Use case – Utilizator logat
Figura de mai sus reprezint ă diagrama cazurilor de utilizare ale unui utilizator
logat. Acest tip de utilizator poate face toate operațiile pe care le poate face un
utilizator nelogat, cu excepția operațiilor de Creare cont și Log in, acestea două fiind
înlocuite cu opțiunea de Log out.
Opțiunea de trimitere mesaj prin pagina Contact este neschimbată, funcționând
la fel ca pentru un utilizator nelogat. Opțiunile de Adăugare ingrediente deținute și
Căutare rețete după nume sunt prezente și la utilizator ul nelogat, însă în cazul
utilizatorului logat funcționalitatea lor este extinsă prin faptul că utilizatorul logat
poate accesa paginile rețetelor rezultate prin căutare, respectiv adăugare de
ingrediente.
La accesarea paginii unei rețete, utilizatorul are 3 opțiuni :
1. Adăugarea unui nou review pentru rețeta respectivă, folosind formular
prezent pe pagină.
21
Smart Bartender
2. Vizualizarea review -urilor despre acea rețetă, cu posibilitatea de a șterge
un review propriu. Review -urile scrise de alți utilizatori trebui e să fie
aprobate de un administrator înainte de a fi vizibile pentru toată lumea.
Cât timp un review este în perioada de aprobare, el este vizibil doar
pentru utilizatorul care l -a scris, având fundalul de culoare mai închisă.
3. Vizualizarea listei cu ingre diente necesare pentru prepararea rețetei
respective.
O altă funcționalitate pe care o dobândește un utilizator atunci când se loghează
este cea de a accesa pagina sa de profil. Pe pagina de profil utilizatorului îi sunt
prezentate mai multe opțiuni:
1. Modif icarea pozei de profil. Fiecare utilizator are o poz ă de profil, fiind
setată o poză default în momentul creerii contului.
2. Modificarea datelor personale. Utilizatorii iși pot modifica numele,
email -ul și data nașterii.
3. Modificare parolei.
4. Vizualizarea rev iew-urilor. Utilizatorii pot să navigheze printre toate
review -urile scrise de către ei și au opțiunea de a le șterge.
22
Smart Bartender
2.4.3 Cazuri de utilizare pentru administrator
Figura 7 – Diag ramă UML Use case – Administrator
Figura de mai sus reprezint ă diagrama cazurilor de utilizare ale
administratorului. Este de menționat faptul că în figură au fost adăugate doar opțiunile
pe care administratorul le are în plus față de celelalte tipuri de utilizatori, el având
posibilitatea de a efectua toate operațiile regăsite la utilizatorii prezentați mai sus.
Administratorul este singurul tip de utilizator care poate accesa pagina
Dashboard, de unde el are opțiunile următoare :
1. Poate efectua opera ții de tip CRUD pentru fiecare tabel din baza de date.
2. Poate să vizualizeze toate informațiile stocate în baza de date.
3. Poate să aprobe review -urile trimise de utilizatori.
23
Smart Bartender
CAPITOLUL III UTILIZAREA APLICAȚIEI
3.1 Meniul principal
Meniul principal este același pentr u toate paginile. El este creat separat într -o
pagină, iar restul paginilor conțin un link către pagina meniului și îl afișează cu
ajutorul unui script. Acest lucru face ca orice actualizare sau modificare a meniului să
nu necesite modificarea acestuia în fiecare pagina a site -ului individual.
Figura 8 – Meniul principal
Meniul conține următoarele butoane:
1. Butonul care duce la pagina Cocktail Builder
2. Butonul care duce la pagina de Contact
3. Un button dropdrown numit Account. La apăsarea acestui buton, se deschide
un meniu dropdown în care avem un buton care ne duce la pagina de profil, iar
mai jos se gasesc alte butoane în funcție de următoarele cazuri:
Dacă utilizatorul nu este logat, butoane c ătre paginile de Register și
Log In
Dacă utilizatorul este dej a logat, butonul de Log Out
4. Butonul care duce la Dashboard. Acest buton este vizibil doar dacă utilizatorul
este logat ca administrator
3.2 Cocktail Builder
Pagina Cocktail Builder este prima și cea mai importantă pagină pe care un
utilizator o ved e atunci când accesează site -ul, ea poate fi vazută și folosită de orice
tip de utilizator, chiar și de cei care nu au cont sau nu sunt logați.
În această pagină, utilizatorul poate să caute un cocktail după nume sau să
introducă ingredientele pe care el le d eține.
24
Smart Bartender
Figura 9 – Cocktail Builder
La căutarea unui cocktail după nume, rezultatul căutarii este afișat sub forma
unei liste de link -uri către paginile cocktail -urilor care s -au potrivit căutării. Dacă nu a
fost găsit niciun c ocktail cu numele respective, apare un mesaj de alertă utilizatorului
pentru a îl anunța despre acest lucru, dându -i posibilitatea să efectueze o nouă căutare.
Figura 10 – Cod PHP pentru căutarea rețetelor după nume
În figura de mai sus poate fi vizualiza t codul PHP utilizat pentru a executa
căutarea unei rețete după nume. În ultima parte a codului se poate observa metoda prin
care sunt returnate rezultatele căutarii, afișarea lor sub forma de link -uri.
Dacă utilizatorul introduce cel pu țin un ingredient, în partea dreaptă îi afișată o
listă cu link -uri spre cocktail -urile care conțin acel ingredient. Lista este actualizată
odată cu fiecare ingredient introdus de către utilizator. Utilizatorul mai are, de
asemenea, și posibilitatea de a șterge toate ingred ientele introduse până în acel
moment. Ingredientele pe care utilizatorii le introduc se memorează folosind sesiuni ,
așadar ele rămân adăugate chiar și dacă utilizatorul părăsește pagina.
Pentru a ajuta utilizatorul să introducă ingredientel e, este prezen tă funcționalitatea de
autocomplete, care fa ce procesul să fie mai eficient.
25
Deși această pagină poate fi vizualizată fară a fi logat, pentru a putea vedea paginile
rețetelor după ce se efectuează o căutare sau se introduce ingredient, este necesar ca
utilizatorii să fie logați.
3.3 Contact
Figura 11 – Contact
Pe pagina de Contact se găsește un formular simplu, alcătuit din 3 câmpuri.
Această pagină are rolul de a permite utilizatorilor să iși exprime părerea despre site
sau chiar să comunice adminis tratorului eventuale sugestii sau nemulțumiri. Ca să
trimită cu success un mesaj, un utilizator trebuie să completeze toate câmpurile și
email -ul pe care îl introduce să fie unul cu format valid.
Mesajele trimise de utilizatori pot fi vizualizate doar de către administratorul
site-ului, în Dashboard sau în baza de date.
26
Smart Bartender
3.4 Register
Figura 12 – Register
Pagina Register reprezint ă acea pagină unde un utilizator își poate crea un cont.
Pentru a face acest lucru, utilizatoru l trebuie să introducă în formularul prezent pe
pagină următoarele date : numele, email -ul, data na șterii și parola pe care o dorește, iar
apoi mai jos trebuie să confirme acea parolă.
Toate câmpurile din formular sunt validate folosind JavaScript, astfel că dacă
un câmp nu este completat sau dacă email -ul introdus nu are un format valid sau dacă
cele doua parole introduse nu sunt identice ori nu respectă formatul cerut (minim 8
caractere, cel puțin 1 literă mare, cel puțin 1 literă mică și cel puțin 1 num ăr),
utilizatorul este avertizat despre acest lucru înainte ca datele să fie trimise spre server.
Dacă toate câmpurile au fost completate de către utilizator și toate cerințele au
fost îndeplinite, datele se trimit spre server unde se face o ultimă verifi care pentru a se
asigura faptul că email -ul introdus nu este deja folosit de către un alt cont de utilizator
prezent în baza de date. Dacă această verificare are un rezultat pozitiv, noul cont este
stocat în baza de date și utilizatorul primește un mesaj p rin care este anunțat că și -a
creat contul cu succes, iar apoi este redirecționat către pagina de Log In.
În imaginea următoare , poate fi observat codul PHP utilizat pentru înregistrarea
unui nou cont.
27
Smart Bartender
Figura 13 – Cod PHP pent ru înregistrarea unui nou cont
3.5 Log In
Figura 14 – Log In
Pagina de Log In este o pagină simplă, cu un formular pe care utilizatorii trebuie
să îl completeze pentru a intra în conturile deja existente. Dacă datele introduce de
utilizator sunt corecte ș i corespund unui cont din baza de date, atunci utilizatorul este
logat și redirecționat spre pagina Cocktail Builder.
28
Smart Bartender
Atunci când utilizatorul este logat, se folosesc sesiuni păstra în memorie date
despre acesta, care se folosesc în alte elemente ale site -ului. Spre exemplu, se
stochează în memorie dacă utilizatorul autentificat este de tip administrator sau nu,
acest lucru fiind folosit la Meniul Principal pentru a decide dacă utilizatorul are
permisiunea de a vizualiza butonul Da shboard.
Dacă un utilizator se află pe pagina Log In și nu are deja un cont, se poate folosi
de link -ul prezent sub formular pentru a ajunge la pagina Register.
Figura 15 – Cod HTML pentru formular de Log In
În figura de mai sus este prezent codul HTML fol osit la crearea formularului de
Log In.
29
Smart Bartender
În figura de mai jos poate fi observat codul PHP folosit pentru a autentifica un
utilizator al site -ului. În ultima pare a codului se regăsesc sesiunile create atunci când
un utilizator se autentifică cu success , în cadrul acestora fiind păstrate tipul de
utilizator, numele utilizatorului, email -ul său, id -ul utilizatorului și încă o variabilă
care primește valoarea booleană true.
Figura 16 – Cod PHP folosit la autentificarea unui utilizator
30
Smart Bartender
3.6 Log Out
Log Out este o pagină pe care utilizatorul o accesează atunci cand dorește să nu
mai fie autentificat în site. Atunci când un utilizator decide să acceseze această pagină,
toate datele memorate despre el folosind sesiuni, sunt șterse, așa dar el nu mai este
autentificat și se face redirecționarea lui spre pagina de Log In.
3.7 Profile
Figura 17 – Profile
Profile reprezintă pagina de profil a unui utilizator. Această pagină se poate
accesa doar de către utilizatorii autentificați, iar da că un utilizator fără cont incearcă să
acceseze pagina, este avertizat că trebuie sa fie logat pentru a putea face acest lucru și
este redirecționat spre pagina de Log In.
Multe dintre datele stocate în mod anterior , folosind sesiuni, pe pagina de Log In,
sunt folosite în pagina Profile. În partea de sus a paginii, este afișat numele
utilizatorului, această informație provenind dintr -o sesiune.
31
Smart Bartender
La crearea contului, tuturor utilizatorilor li se atribuie o poză de profil default,
care ulterior poate fi schimbată în pagina de profil. Utilizatorii pot să iși aleagă poza
de profil dorită și să o uploadeze pe site. Această poză de profil poate fi văzută de alți
membri ai site -ului atunci când utilizatorul scrie un review despre o rețetă.
În continuare, sunt prezente trei tab -uri care conțin următoarele lucruri:
1. “Reviews” – primul tab, în care utilizatorul poate să vizualizeze toate review –
urile scrise de el și are posibilitatea de a șterge un review dacă dorește acest
lucru.
Figura 18 – Reviews
2. “Personal Data” – în acest tab se folosește id -ul utilizatorului pentru a returna
din baza de date informațiile utilizatorului în formularul care se completează
automat cu acestea. Acel formular poate fi folosit de către utilizator dacă el
dorește să iși schimbe datele. Pot fi schimbate numele, email -ul și data
nașterii. Dacă utilizatorul incearcă să iși modifice email -ul, se fac verificari
pentru a nu face posibilă schimbarea email -ului cu unul care deja există în
baza de date.
32
Smart Bart ender
Figura 19 – Personal Data
3. “Change Password” – ultimul tab, este cel în care un utilizator poate să iși
schimbe parola dacă dorește acest lucru. Pentru a face asta, utilizatorul
trebuie să introducă în mod corect parola sa veche, iar apoi paro la nouă care
trebuie și confirmată.
Figura 20 – Change Password
33
Smart Bartender
3.8 Recipe
Recipe reprezintă pagina de rețetă, care se completează în mod automat cu
informații din baza de date, în funcție de id -ul furnizat în URL. În partea de sus se
poate observa numele rețetei accesate, iar apoi sunt prezente trei tab -uri:
1. “View Reviews” – este un tab în care se pot vedea review -urile trimise de
utilizatori despre rețeta respectivă. Înainte ca un review sa fie vizibil pentru
toată lumea , el trebuie să fie aprobat de către un administrator al site -ului. Cât
timp un review a fost trimis, dar nu este aprobat, el poate fi văzut doar de
către utilizatorul care l -a trimis. Culoarea fundalului este mai inchisă la
review -urile care nu au fost incă apr obate. Tot în acest tab, utilizatorii au
posibilitatea să șteargă un review trimis de ei.
Figura 21 – View Reviews
2. “Ingredients” – în acest tab, utilizatorii pot vedea lista întreagă de ingrediente
care sunt necesare pentru a prepara rețeta accesată.
Figura 22 – Ingredients
3. “Add Review” – în acest ultim tab, se găsește un formular care dă
posibilitatea utilizatorilor să scrie un review despre rețeta respectivă.
34
Smart Bartender
Figura 23 – Add Review
3.9 Dashboard
Dashboard -ul, adică panoul de administrare, reprezintă un ansamblu de pagini la
care are acces doar administratorul site -ului.
În stânga paginilor din Dashboard, se poate obs erva un meniu cu ajutorul căruia
se navighează prin toate paginile ce aparțin Dashboard -ului.
Figura 24 – Meniu Dashboard
35
Smart Bartender
Primul buton din acest meniu este cel care duce spre pagina unde administratorul
poate aproba review -uri. Pe acest buton este afișat și numărul de review -uri care
necesită aprobare.
Figura 25 – Approve R eviews
În pagina menționată mai sus, administratorului îi sunt afișate toate informațiile
referitoare la review -urile care necesită aprobare, adică rețeta pent ru care a fost scris
review -ul, data, mesajul, etc. În partea dreapta, mai sunt prezente două bu toane pentru
fiecare review, primul buton care e folosit pentru a aproba review -ul și a îl face să fie
vizibil pentru toți utilizatorii, și al doilea buton care, odată cu apăsarea lui, șterge
review -ul complet.
Celelalte pagini din Dashboard se pot impărț i în două tipuri:
1. Pagini de management. Există câte o astfel de pagină pentru fiecare tabel din
baza de date a site -ului. În cadrul acestor pagini, administratorul site -ului
poate să efectueze operații asupra tabelelor menționate mai sus. Operațiile
posib ile sunt : adăugare, modificare, ștergere și căutare. Aceste pagini au o
importanță destul de mare, deoarece adăugarea de noi rețete, ingrediente sau
de legături dintre o rețetă și un ingredient se poate efectua doar folosind
aceste pagini din Dashboard sau manual din baza de date.
Figura 26 – Manage Users
36
Smart Bartender
2. Pagini de vizualizare. La fel precum la paginile de management, există câte o
pagină de vizualizare pentru fiecare tabel existent în baza de date. În cadrul
acestor pagini, adm inistratorul site -ului poate să vadă toate datele dintr -un
tabel al bazei de date.
Figura 27 – View Ingredients
37
Smart Bartender
CONCLUZII
În domeniul informaticii apar constant tehnologii noi, lucrurile se află într -o
stare permanentă de dezvoltare și evoluare. Așadar, consider că orice fel de aplicație
trebuie să primească actualizări pentru a rămâne relevantă și pentru a satisface noile
cereri ale utilizatorilor. După cum se poate observa, aplicația se află într -un stadiu d e
funcționare bun, dar totuși se pot aduce îmbunătățiri și modificări aplicației în viitor.
Printre funcționalitățile care pot fi adăugate aș putea menționa următoarele:
Crearea unei noi pagini care să preia funcționalitate de căutare de rețete după
nume din pagina Cocktail Builder și să o extindă prin posibilitatea de căutare nu doar
de rețete, ci și de ingredient. De asemenea, s -ar putea adăuga posibilitatea a sorta sau
filtra rezultatele unei că utări. De exemplu căutarea de rețete ar putea avea opțiuni le de
a sorta după numărul de ingrediente necesare, numărul de review -uri, etc.
În prezent, un utilizator poate ac cesa doar profilul său propriu. Pe viitor ar putea
fi utilă posibilitatea de a accesa profilul altor utilizatori, dacă dorim să vedem toate
review -urile postate de aceștia.
Adăugarea unei părți economice în cadrul aplicației, adică pe site să fie vândute
cocktail -uri sau ingrediente . O altă variantă , mai simplă, ar fi ca în loc să fie vândute
pe site băuturile, să fie oferit pentru fiecare bă utura un link către un magazin online de
unde pot fi achiziționate băuturile respective.
Crearea unei noi pagini, unde să fie afișate cele mai populare ingrediente și
rețete. Rețetele ar putea fi afișate în funcție de câte accesări au avut pe pagină, iar
ingredientele în funcție de numărul de adăugari din partea utilizatorilor.
38
Smart Bartender
Pentru partea de Cocktail Builder ar putea fi aduse unele îmbunătățiri, precum
afișarea unei liste de rețete posibile doar atunci când ingredientele int roduse pot crea
complet o rețetă. Dacă se aduce această modificare, s -ar putea adăuga o listă cu
ingrediente sugerate de către site pentru a fi cumpărate de către utilizator, această listă
fiind sortată după numărul de rețete pe care le -ar putea completa u n utilizator dacă
achiziționează ingredientul respectiv. De asemenea, dacă lista de rețete posibile cu
ingredientele adăugate nu este una foarte lungă, ea ar putea fi completată cu alte rețete
sortate după numărul de ingrediente care ar mai trebui adăugate pentru a le putea
completa.
Multe îmbunătățiri s -ar putea aduce aplicației pentru a face viața
administratorului mai ușoară și pentru a spori buna funcționare a site -ului. O
funcționalitate destul de utilă pentru un administrator ar fi cea de a putea s ă adauge
sau să șteargă ingredientele unei rețete direct din pagina rețetei respective. De
asemenea, ar putea să aibă un buton pentru a șterge rețeta în totalitate.
Butonul pentru a șterge un review apare în prezent doar utilizatorului care a
scris review -ul respectiv. Acest lucru ar putea fi imbunătățit dacă butonul de șterge a
review -ului ar apărea și unui administrator al site-ului, indiferent de utilizatorul care a
scris review -ul.
În concluzie, aplicația este funcțională din toate punctele de veder e, obiectivele
ei fiind atinse, însă pe viitor se pot face îmbunătățiri și adăugari de funcționalități noi.
39
Smart Bartender
BIBLIOGRAFIE
[1] http://www.ziare.com/internet -si-tehnologie/internet/povestea -internetului -este-
inventia -care-ne-a-schimbat -viata -1180231
[2] http://www.rasfoiesc.com/educatie/informatica/internet/CE -ESTE –
INTERNETUL65.php
[3] https://qz.com/africa/1490997/more -than-half-of-worlds -population -using -the-
internet -in-2018/
[4] https://playtech.ro/2017/istoria -internetului -de-la-inceputuri -la-ce-mai-urmeaza/
[5] https://www.webdesign -galati.ro/blog/ce -este-aplicatia -web
[6] https://www.atelierdeweb.ro/aplicatii -web/
[7]http://www.informaticainscoli.ro/lib/exe/fetch.php?media=4.2.serviciul_world_wid
e_web.pdf
[8] https://ro.wikipedia.org/ wiki/World_Wide_Web
[9] https://webfoundation.org/about/vision/history -of-the-web/
[10] https://creadiv.r o/blog/din -tainele -web-ce-inseamna -http/
[11] https://ro.wikipedia.org/wiki/Standarde_web
[12] https://ro.wikipedia.org/wiki/World_Wide_Web_Consortium
[13] https://www.computerhope.com/jarg on/h/html.htm
[14] https://ro.wikipedia.org/wiki/HyperText_Markup_Language
[15] http://www.aut.upt.ro/~andreea.robu/L ab1_PAI.pdf
[16] http://www.math.ubbcluj.ro/~tgrosan/EdFiz6.pdf
[17] https://www.tutorialrepublic.com/html -tutorial/html -attributes.php
[18] http://liceulrasnov.rdsbv.ro/laura/pag2.html
[19] https://ro.wikipedia.org/wiki/Cascading_Style_Sheets
[20] https://it.webdesign -galaxy.ro/ce -este-css/
[21] https://en.wikipedia.org/wiki/PHP
40
Smart Bartender
[22] https://www.php.net/manual/ro/intro -whatcando.php
[23] https://www.tutorialspoint.com/php/index.htm
[24] http://php.punctsivirgula.ro/serverside/
[25] https://skillcrush.com/2012/04/05/javascript/
[26] https://ro.wikipedia.org/wiki/JavaScript
[27] https://en.wikipedia.org/wiki/Bootstrap_(front -end_framework)
[28] https://codebook.ro/bootstrap/
[29] https://www.wpblogx.com/what -is-xampp/
[30] https://ro.wikipedia.org/wiki/XAMPP
[31] https://en.wikipedia.org/wiki/HeidiSQL
[32] https://support. hypernode.com/knowledgebase/use -heidisql/
[33] https://en.wikipedia.org/wiki/MySQL
[34] https://searchoracle.techtarget.com/definition/MySQL
41
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: CENTRUL UNIVERSITAR NORD DIN BAIA MARE FACULTATEA DE ȘTIINȚE DEPARTAMENTUL DE MATEMATICĂ ȘI INFORMATICĂ SPECIALIZAREA INFORMATICĂ Smart Bartender… [608498] (ID: 608498)
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.
