Lista acronimelor și abrevierilor … … … … 3 [619955]
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
1
Cuprins
Lista acronimelor și abrevierilor ………………………….. ………………………….. ………………………….. ………. 3
Lista figurilor ………………………….. ………………………….. ………………………….. ………………………….. ……. 3
1. Introducere ………………………….. ………………………….. ………………………….. ………………………….. …. 4
1.1. Conceptul de agen ție ………………………….. ………………………….. ………………………….. …………. 4
1.2. Scopul și obiectivele proiectului ………………………….. ………………………….. ……………………… 4
2. Tehnologii utilizate ………………………….. ………………………….. ………………………….. ………………….. 5
2.1. PHP………………………….. ………………………….. ………………………….. ………………………….. …….. 5
2.1.1. Introducere ………………………….. ………………………….. ………………………….. ………………… 5
2.1.2. Sintaxă ………………………….. ………………………….. ………………………….. ………………………. 5
2.2. HTML ………………………….. ………………………….. ………………………….. ………………………….. …. 6
2.2.1. Introducere ………………………….. ………………………….. ………………………….. ………………… 6
2.2.2. Elementele HTML ………………………….. ………………………….. ………………………….. ……… 6
2.3. Bootstrap ………………………….. ………………………….. ………………………….. …………………………. 6
2.3.1. Introducere ………………………….. ………………………….. ………………………….. ………………… 6
2.3.2. Caracteristici ………………………….. ………………………….. ………………………….. ……………… 7
2.4. CSS ………………………….. ………………………….. ………………………….. ………………………….. …….. 7
2.4.1. Introducere ………………………….. ………………………….. ………………………….. ………………… 7
2.4.2. Sintax ă………………………….. ………………………….. ………………………….. ………………………. 7
2.5. MySQL ………………………….. ………………………….. ………………………….. ………………………….. .. 7
2.5.1. Introduce re ………………………….. ………………………….. ………………………….. ………………… 7
2.5.2. Caracteristici ………………………….. ………………………….. ………………………….. ……………… 8
2.6. Javascript ………………………….. ………………………….. ………………………….. …………………………. 8
2.6.1. Caracte ristici ………………………….. ………………………….. ………………………….. ……………… 8
2.7. phpMyAdmin ………………………….. ………………………….. ………………………….. …………………… 8
2.7.1. Caracteristici ………………………….. ………………………….. ………………………….. ……………… 8
3. Dezvoltare aplicație ………………………….. ………………………….. ………………………….. …………………. 9
3.1. Conectare la re țeaua local ă ………………………….. ………………………….. ………………………….. …. 9
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
2
3.2. Framework -ul (cadrul) Boostrap ………………………….. ………………………….. ……………………. 10
3.3. Template ( șablon) site ………………………….. ………………………….. ………………………….. ……… 10
4. Panoul de comanda (dashboard) ………………………….. ………………………….. ………………………….. . 11
4.1. Pagina de logare ………………………….. ………………………….. ………………………….. ……………… 11
4.2. Pagina de înregistrare ………………………….. ………………………….. ………………………….. ………. 12
4.3. Delogare utilizator ………………………….. ………………………….. ………………………….. …………… 13
5. Tipuri de utilizatori ………………………….. ………………………….. ………………………….. ………………… 14
5.1. Administrator ………………………….. ………………………….. ………………………….. …………………. 14
5.1.1. Administrare feedback (părere) ………………………….. ………………………….. ………………. 14
5.1.2. Modificare sejururi ………………………….. …………………… Error! Bookmark not defined.
5.1.3. Vizualizare comenzi ………………………….. …………………. Error! Bookmark not defined.
5.1.4. Vizualizare feedback ………………………….. ………………… Error! Bookmark not defined.
5.1.5. Efectiv fiecare meniu din stanga ………………………….. … Error! Bookmark not defined.
5.1.6. La fel si la utilizator ………………………….. …………………. Error! Bookmark not defined.
5.2. Utilizator ………………………….. ………………………….. ………………………….. ………………………… 15
5.2.1. Introducere feedback (părere) ………………………….. ………………………….. …………………. 16
Modulul admin ………………………….. ………………………….. ……………. Error! Bookmark not defined.
5.3. Modulul u ser ………………………….. ………………………….. …….. Error! Bookmark not defined.
6. Concluzii ………………………….. ………………………….. ………………………….. ………………………….. ….. 16
6.1. Concluzii generale ………………………….. ………………………….. ………………………….. …………… 16
6.2. Posibilități de dezvoltare ulterioară ………………………….. ………………………….. ………………… 16
7. Acronime ………………………….. ………………………….. ………………… Error! Bookmark not defined.
8. Bibliografie ………………………….. ………………………….. ………………………….. ………………………….. . 16
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
3
Lista acronimelor și abrevierilor
GDS Global Distribution Systems
HTML Hypertext Markup Language
CSS Cascading Style Sheets
XML eXtensible Markup Language
SVG Scalable Vector Graphics
XUL XML User Interface Language
Lista figuri lor
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
4
1. Introducere
1.1.Conceptul de agen ție
O agenție de turism este un comerciant privat sau un serviciu public care oferă publicului servicii
de călătorie și turism în numele furnizorilor, cum ar fi : destinatii , companii aeriene , închirieri de
mașini , linii de croazieră , hoteluri , căi ferate , asigurări de călătorie și sejururi cu pachete , etc . În
plus față de a se ocupa de turiști obișnuiți, majoritatea agențiilor de turism au un departament
separat, dedicat aranjamentelor de călătorie pentru călătorii de afaceri, iar unele agenții de turism se
specializează numai în călătorii comerciale și de afaceri. O funcție principală a agenției de turism
este aceea de a acționa ca agent , vânzând produse și servicii de călătorie în numele unui furnizor.
Agențiile de turism au d ezvoltat o prezență pe internet prin crearea de site -uri de călătorie , cu
informații detaliate și capabilități de rezervare online. De asemenea, agențiile de turism folosesc
serviciile principalelor companii de sisteme de r ezervare a computerelor , cunoscute și sub
denumirea de Global Distribution Systems (GDS ) , bilete de avion , inchirieri masini , hoteluri si
alte servicii legate de turism. Unele site -uri de călătorie online permit vizitatorilor să compare
hotelurile și tarifele de zbor cu mai multe companii gratis . Ele permit adesea vizitatorilor să sorteze
pachetele de călătorie după facilități, pr ețuri și apropierea de un oraș sau un punct de reper.
1.2. Scopul și obiectivele proiectului
Scopul proiectului este acela de a oferi o varietate de oferte de călătorie menite de a aduce cele mai
bune servicii cu privire la locația aleasă. Clienții vor beneficia de anumite informații și criterii de
selectare a unei vacanțe, care sunt utile pentru cei ce doresc să descopere cele mai bune oferte cu
privire la un sejur turistic. Știm că în ziua de azi se pune preț tot mai mult pe raportul calitate/preț,
așa că o căutare din punctul de vedere al acesui raport, este important pentru a menține orice client
satisfăcut și de a reveni ulterior pentru o nouă colaborare. De asemenea toate informațiile cu privire
la locația aleasă vor fi disponibile pe site. Agenția de turism va crea în acest fel o legătură puternică
cu ai săi clienți pentru a apela și pe viitor la serviciile acesteia. Iar datorită opțiunii de subscribe vor
fi la curent cu noile oferte disponibile.
Obiectivele proiectului sunt împărțite în două părți , pentru partea de client și partea de admin.
Clienții vor putea să:
• Obțină informații turistice cu privire la locurile disponibile de agenția de turism.
• Obțină informații cu privire la hotelurile care colaborează cu agenția de turism.
• Facă anumite selecții după câteva criterii: preț, perioadă, țara de destinație, tip cazare.
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
5
• Primească toate informațiile cu privire la oferte pe email prin butonul de subscribe de pe
site.
• Introducă un feedback cu privire la modalitatea în c are au interacționat cu agenția.
Administratorul va putea să:
• Adauge informații cu privire la destinații, hoteluri, și toate ofertele disponibile.
• Aprobe sau să nu feedback -urile clienților.
2. Tehnologii utilizate
2.1. PHP
2.1.1. Introducere
PHP este un limbaj de scripting din partea serverului conceput în primul rând pentru dezvoltarea
web, dar folosit și ca limbaj de programare generală . Inițial creat de Rasmus Lerdorf în
1994, implementarea referinței PHP este acum produsă de The PHP Development Team. PHP
inițial a fost acroni m pentru Personal Home Page , dar acum se referă la acronimul recursiv PHP:
Hypertext Preprocessor . [1]
Codul PHP poate fi încorporat în marcajul HTML sau HTML5 sau poate fi utilizat în combinație cu
diferite sisteme de șabloane web, sisteme de gestionare a conținutului web și cadre web . Codul PHP
este de obicei prelucrat de un interpret PHP implementat ca modul în serverul web . Programul
de server web combină rezultatele codului PH P interpretat și executat, care poate fi orice tip de date,
inclusiv imagini, cu pagina web generată.
2.1.2. Sintax ă
Interpretoru l PHP execută numai codul PHP în cadrul delimitat orilor săi. Orice în afară de
delimitatori , nu este procesat de PHP, deși textul non -PHP este încă supus structurilor de
control descrise în cod PHP. Cei mai comuni delimitatori sunt <? php pentru a deschide și ?> pentru
a închide secțiunile PHP. Exista si forma scurtată <?. Acest delimitator scurt face ca fișierele de
script să fie mai puțin portabile, deoarece suportul pentru acestea poate fi dezactivat în configurația
locală PHP și este, prin urmare, descurajat.
Variabilele sunt prefixate cu u n simbol al unui dolar , iar un tip nu trebuie specificat în
prealabil. PHP 5 a introdus sugestii de tip care permit funcțiilor să -și forțeze parametrii să fie
obiecte dintr -o anumită clasă, rețele, interfețe sau funcții de apel.
În ceea ce privește cuvintele cheie și sintaxa limbajului, PHP este similar cu sintaxa stilului C.
Condițiile if, buclele for si while returnate sunt similare în sintaxă cu limbi precum C, C ++, C #,
Java și Perl.
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
6
2.2. HTML
2.2.1. Introducere
Hypertext Markup Language (HTML ) este limbajul standard pentru crearea
de pagini web și aplicații web . Cu foile de stil cascadă (CSS) și JavaScript formează o triadă de
tehnologii de bază pentru World Wide Web . Browsere -le web primesc documente HTML de pe
un server web sau de pe un server local și le transformă în pagini web multimedia.
Elementele HTML sunt componentele paginilor HTML. Cu imagini și alte obiecte, cum ar
fi formularele i nteractive, pot fi încorporate în pagina redată. Acesta oferă un mijloc de a
crea documente structurate prin desemnarea semanticii structurale pentru text, cum ar fi titluri,
paragrafe, liste, link-uri , citate și alte elemente. Elementele HTML sunt delimitate pr in etichete ,
scrise cu paranteze unghiulare . Etichete precum <img /> și <input /> introduc direct conținutul în
pagină. Altele cum ar fi <p>…</p> înconjoară și furnizează informații despre textul documentului
și pot include și alte etichete ca subelemente. Browserele nu afișează etichetele HTML, ci le
folosesc pentru a interpreta conținutul paginii.
HTML poate încorpora programe scrise într -un alt limbaj de programare cum ar fi JavaScript, care
afectează comportamentul și conținutul paginilor web. Includerea CSS definește amplasarea și
aspectul conținutului.
2.2.2. Elementele HTML
Documentele HTML implică o structură de elemente HTML imbricate. Acestea sunt indicate în
document prin etichete HTML, închise în paranteze unghiulare astfel: <p>
În cazul simplu , general, amploarea unui element este indicată de o pereche de e tichete: o etichetă
de început <p> și etichetă de sfâ rșit </p> . Conținutul textului elementului, dacă este cazul, este
plasat între aceste etichete.
Etichetele pot include și alte marcări de etichete între început și sfârșit, inclusiv un amestec de
etichete și text. Aceasta indică elemente suplimentare (imbricate), ca și copii ai elementului părinte.
2.3. Bootstrap
2.3.1. Introducere
Bootstrap este un framework (cadru frontal) web gratuit și open -source (surs ă liberă) pentru
proiectarea de site-uri web și aplicații web. Acesta conține șabloane de
design HTML și CSS pentru tipografii , formulare, butoane, navigație și alte componente de
interfață, precum și extensii JavaScript opționale. Spre deosebire de multe cadre web, Bootstrap se
referă numai la dezvoltarea front -end-ului.
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
7
2.3.2. Caracteristici
Bootstrap 3 acceptă cele mai recente versiuni ale browserului Google Chrome , Firefox , Internet
Explorer , Opera și Safari (cu excepția Windows). [2]
Bootstrap este mo dular și constă dintr -o serie de foi de stil LESS care implementează diferitele
componente ale setului de instrumente. Aceste foi de stil sunt în gene ral compilate într -un pachet și
sunt incluse în paginile web, dar componentele individuale pot fi incluse sau eliminate. Bootstrap
oferă o serie de variabile de configurare care controlează lucrurile precum culoarea și umplutura
alor unor diverse componente. Fiecare componentă Bootstrap este alcătuită dintr -o structură HTML,
declarații CSS și, în unele cazuri, cod JavaScript. Bootstrap vine cu mai multe componente
JavaScript sub formă de plugin -uri (extensii) jQuery . Acestea oferă elemente suplimentare de
interfață cu utilizatorul, cum ar fi casete de dialog.
2.4. CSS
2.4.1. Introducere
Foi de stil cascadă ( CSS ) este o limbă de foi de stil utilizată pentru descrierea prezentării unui
document scris într -un limbaj de markup (marcare) . Deși cel mai adesea folosit este pentru a seta
stilul vizual al paginilor w eb și al interfețelor utilizator scrise în HTML și XHTML , limbajul poate
fi aplicat oricărui document XML , inclusiv XML simplu , SVG și XUL . Împreună cu codurile
HTML și JavaScript , CSS este o tehnologie de baz ă utilizat ă de majoritatea site -urilor web pentru a
crea pagini w eb accesibile, interfețe utilizator pentru aplicații web și interfețe pentru utilizatori
pentru multe aplicații mobile. CSS este conceput în primul rând pentru a permite separarea
prezentării și a conținutului, inclusiv aspecte precum culori și font-uri. [3]
2.4.2. Sintax ă
CSS are o sintaxă simplă ș i utilizează un număr de cuvinte cheie în limba engleză pentru a specifica
numele diferitelor proprietăți ale stilului. O foaie de stil constă dintr -o listă de reguli . Fiecare regulă
sau set de reguli constă în unul sau mai mulți selectori și un bloc de de clarație .
2.5. MySQL
2.5.1. Introducere
MySQL este un sistem de gestionare a bazelor de date relaționale open -source (RDBMS) . Numele
ei este o combinație de "My", numele fiicei co -fondatorului Michael Widenius și "SQL ", abrevierea
pentru Language Structured Query . [4]
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
8
2.5.2. Caracteristici
MySQL este scris în C și C ++ . MySQL funcționează pe multe platforme de sistem , cum ar fi i5 /
OS, Linux , MacOS , Microsoft Windows , OpenSolaris , Oracle Solaris , Symbian .
2.6. Javascript
2.6.1. Caracteristici
JavaScript , adesea abreviat ca "JS", este un limbaj de pro gramare de nivel înalt , dinamic , unic, bazat
pe obiecte , multi -paradigmă . Alături de HTML și CSS , JavaScript este una dintre cele trei
tehnologii de bază ale producției de conținut în World Wide Web . Este f olosit pentru a face
paginile web interactive și pentru a oferi programe online, inclusiv jocuri video. Majoritatea site-
urilor web îl cer și toate browserele web moderne îl acceptă fără a fi nevoie de plugin-uri prin
intermediul unui motor JavaScript încorporat.
2.7. phpMyAdmin
PhpMyAdmin este un instrument de adm inistrare gratuit și o sursa liber ă pentru MySQL și
MariaDB . C a aplicație web portabilă, scrisă în principal în PHP , a devenit unul dintre cele mai
populare instrumente de administrare MySQL, în special pentru serviciil e de găzduire web .
2.7.1. Caracteristici
Interfață Web
Gestionarea bazelor de date MySQL și MariaDB
Importare date din CSV și SQL
Exportare date în diferite formate: CSV , SQL , XML , PDF (prin bibliotecă TCPDF ), ISO /
IEC 26300 -OpenDocument Text și foaie de calcul, Word, Excel, Latex și altele
Administrarea mai multor servere
Crearea graficii PDF a layout -ului bazei de date
Crearea inter ogărilor complexe folosind Query -by-Example (QBE)
Căutarea globală într -o bază de date sau într -un subset al acesteia
Transformarea datelor stocate în orice format utilizând un set de funcții predefinite, cum ar fi
afișarea imaginilor BLOB -imagine sau de scărcare
Diagrame live pentru monitorizarea activitătii serverului MySQL, cum ar fi conexiunile,
procesele, utilizarea procesorului / memorie etc.
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
9
Lucrul cu d iferite sisteme de operare.
3. Dezvoltare aplica ție
3.1. Conectare la rețeaua local ă
Aplicația este creată local, pe laptop -ul personal. Am ut ilizat XAMPP care este un pachet de so luții
pentru servere web și open source (sursă liberă) dezvoltate, constând în principal din server Apache
HTTP, bază de date MariaDB și interpreți p entru scripturi scrise în limbajele e de programare PHP și
Perl. M -a ajutat să creez un server web local pentru testarea și implementarea aplicației. Tot ceea ce
a fost necesar p entru a configura un server web a fost: aplicația server (Apache), o bază de date și
limbaj de programare (PHP). Funcționează pe Linux, Mac și Windows. În concluzie, aplicația este
diponibila de pe laptop prin accesarea localhost într -un browser local.
Pentru conectarea la baza de date, am folosit comanda urmatoare:
define('DBHOST', 'localhost');
define('DBU SER', 'licenta_user');
define('DBPASS', 'licenta_parola');
define('DBNAME', 'licenta');
$conn = mysql_connect(DBHOST,DBUSER,DBPASS);
$dbcon = mysql_select_db(DBNAME);
if ( !$conn ) {
die("Connection failed : " . mysql_error());
}
if ( !$dbcon ) {
die("Database Connection failed : " . mysql_error());
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
10
3.2. Framework -ul (cadrul) Boostrap
Pentru crearea dashboard -ului (panoului de comandă) am utilizat Boostrap. El este cel mai popular
cadru HTML, CSS și JS pentru dezvoltarea de proiecte mobile, recepti ve (responsive) pe web. A
venit în ajutorul dezvoltării proiectului deoarece a redus cu mult timpul de dezvoltare a aplicației.
Este u n cadru receptiv, special creat pentru orice tip de echipament periferic. Indiferent dacă
accesarea are loc de pe laptop, telefon sau tabletă, panoul de comandă își păs trează aspectul cu
ajutorul cadr ului Bootstrap, special creat pentru a fi receptiv.
L-am utilizat pentru dezvoltarea panoului de comandă. Pentru a putea gestiona site -ul,
administratorul este nevoit să acceseze panoul de comandă, imediat după ce introduce datele de
logare. De asemenea, dacă un u tilizator dorește să afle detalii cu privire la rezervarea sejurului
efectua t pe site, poate accesă panoul de comandă introducând datele de log are. Panoul de comandă
pentru u tiliator diferă de panoul de comandă pen tru administrator, acest a având alte facilități și
opțiuni. De exemplu, un simplu utilizator nu va putea avea acces la opțiunile de adăugare sejur,
administrare păreri (feedback) sau alte detalii administrat ive. Panoul de comandă pentru u tilizator
este unul destinat pentru a ține la curent u tilizator ul, respectiv clientul, cu privire la rezervarea
efectuată pe site. Va șt i dacă rezervarea respectivă este finalizată și poate recurg e ulterior la
efectuarea plă ții.
PRINTURI ADMIN SI USER
3.3. Template (șablon) site
Pentru crearea efectivă a aspectului site -ului în momentul în care acesta este accesat, m -am utlizat
de limbajul de programare HTML, împreună cu foile de stiluri CSS pentru a stiliza aspectul
șablonului.
Site-ul conține partea de header ( partea de început) care conține un meniu cu toate paginile și
opțiunile disponibile pe site. Meniul este dinamic, creat cu ajutorul limbajului Javascript. După
partea de header am creat două coloane, una cu opțiuni de căutare/ filtrare a unor sejururi în funcție
de anumite opțiuni, și cu posibilitatea de abonare pe e-mail pentru a primi mer eu cele mai bune
oferte. Coloana din stânga este mer eu aceeași, indiferent de pagina accesată de utilizatori. Ce se
modifică mereu în funcție de pagina accesată, este coloana principală din dreaptă. Aici sunt afișate
toate informațiile necesare care sunt accesate din meniu sau din coloană secundară din stânga.
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
11
În footer (partea de jos) a site -ului sunt disponibile câteva informații AICI MAI TRE buie SA
SCRIU
4. Panoul de comanda (dashboard)
4.1. Pagina de logare
Fig. 1. Câmpurile paginii de logare
Pentru a putea avea acces la panoul de comandă, cei care accesează partea de “admin” sau de “user”
vor fi transferați automat către pagina de “/login”. Aceasta conține două câmpuri, unul pentru adresa
de email și încă un câmp pentru parol ă. Acestea sunt reținute în baza de date în tabelul „users‟. Dacă
date sunt introdus e corect, cel care le -a introdus va fi transferat fie către panoul de comandă d e tip
administrator sau de ti p user. Redirecționarea se face în funcție de câmpul “auth_level” din tabelul
“users”. Dacă level -ul (nivelul) setat în tabel este 1, se va face transferal către “/admin”, iar dacă
nivelul este 0, se va face transferal către “/ user”. Astfel că cel care are setat ca nivel valoarea 0, nu
va putea avea acces la partea de administrator, ș i de asemenea, cel care are setat ca nivel valoarea 1,
nu va avea acces la partea de us er.
Redirecționarea către pagina de us er sau de administrator se face cu următoarea po rțiune de cod :
if( $count == 1 && $row['userPass']==$password ) {
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
12
$_SESSION[ 'user'] = $row['userId'];
$auth_l_x = $row['auth_level'];
if ($auth_l_x == 1)
header("Location: ../admin");
else
header("Location: ../user");
Tot pe pagina de logare, cei ca re nu au cont î și vor pu tea crea unul accesând linkul care se află
imediat după butonul de logare. Vor fi transferați către pagina “register.php” unde își vor putea crea
un cont .
4.2. Pagina de înregistrare
Fig. 2. C âmpurile paginii de inregistrare
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
13
Pagina de înregistrare este absolut necesară pentru a putea creă noi utilizatori. Această pagină
conține 3 câmpuri, unul în care cel care se înregistrează își poate introduce numele, acesta poate
conține numai litere, fără cifre. Dacă se introduce cifre, se va afișa un mesaj de eroa re. Numel e va fi
reținut în câmpul „userName‟ din tabela „users‟. Un al doilea câmp este câ mpul unde se va introduce
adresa de email. De asemenea, dacă acest câm p nu este valid, sau dacă adresa de email introdusă se
mai regăsește în tabelul din bază de dat e în care sunt reținute datele utilizatorilor înregistrați, și
anume tabelul „users‟, se va afișa și aici un mesaj de eroare. Parola va fi înregistrată în bază de data
în câmpul „userEmail‟. Nu în ultimul rând este nevoie și de câmpul pentru parolă, care v a fi reținută
în tabel în câmpul „userPass‟. Nu se va putea trece mai departe dacă unul din câmpuri nu este
completat sau dacă datele introduse nu sunt corecte. Automat se introduce în tabel în câmpul
„auth_level‟ valoarea 0, care înseamnă că noii utilizat ori nu vor avea drept de administrator, deci se
vor putea loga doar la pa noul de comandă “/user”. Comanda de introducere în tabel a utilizatorilor
noi înregistrați este : $query = "INSERT INTO users (userName,userEmail,userPass,auth_level)
VALUES ('$name',' $email','$password',0)".
4.3. Delogare utilizator
Am creat și opțiunea de delogare utilizator, asta în cazul în care se dorește incheiera sesiunii de
logare. Este esențial că administratorul să se delogheze din panoul de comandă în momentul în care
nu utilizează un calculator/laptop personal, pentru a nu permite oricui să aibă acces la contul
acestuia. Distrugerea sesiunii și delogarea în s ine se efectuea ză cu aceste linii de cod:
if (isset($_G ET['logout'])) {
unset($_SESSION['user']);
session_unset();
session_destroy();
header("Location: index.php");
exit;
}
Utilizatorul este redirectionat automat înapoi catre pagina de logare.
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
14
5. Tipuri de utilizatori
5.1. Administrator
Administratorul are cele mai multe drepturi în panoul de comandă. El are acces la toate informațiile
existențe pe site, poate introduc e destinații noi, poate modifica destinațiile, respectiv toate
informațiile cu privire la toate acestea. Se poate loga în p anoul de comandă a ccesând pagina de
login. În baza de date administratorul are setat un număr în câmpul “level” (nivel), ceea ce îi
permite aplicației în momentul în care se loghează să fie automat trimis în panoul de comandă de tip
admini strator. Câmpul “level” din baza de date este folositoare pentru a distinge tipul de utilizator,
aplicația transferând administratorul către calea “/admin ” unde are disponibile toate drepturile de
modificare a detaliilor existent e pe site, în afară de (layout) aspectul șablonului .
Fig. 3 . Meniul administrator
5.1.1. Administrare feedback (p ărere)
Ca administrator, se va putea modifica statusul din panoul de comandă. În momen tul în care este
accesată pagina „feedback.php‟, în prima fază vor apărea părerile care nu au fost aprobate. Acestea
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
15
sunt inregistratate în b aza de date în câmpul „status ‟ cu valoarea 1. Sunt afișate în mod descrescător
după id, pentru ca cele mai noi păreri să apa ra afișate primele. Este afișat textul părerii și data când a
fost introdus de utlizator. Imediat după părere exi stă butonul “Administreaza feedback” care ne va
trimite către pagina „feedback -detalii.php‟. Se extrage id -ul feedback -ului din link cu funcția
$_GET[]; astfel că pe noua pagină va apărea feedback -ul dorit de noi, selectat după id. De aici,
administratoru l va putea aproba feedback -ul sau îl va putea șterge.
Există astfel două butoane pentru fiecare tip de acțiune. Cu ajutorul butonului “Aproba feedback” se
modifică în tabelul „feedback‟ din baza de date câmpul „status‟ cu valoarea 0, ceea ce înseamnă că
feedback -ul va apărea de acum în lista de feedback -uri aprobate. Comanda este următoarea : $sql =
"UPDATE feedback SET feedback.status = 0 WHERE feedback.st atus = 1 AND feedback.id = $id".
Dacă s -a putut modifica în bază de date, se va afișa mesajul: "Feedback -ul a fost aprobat!". În cazul
în care administrator ul dorește că o păr ere să nu apare pe site, aceasta se poate șterge cu ajutorul
butonului “Sterge feedback”, comanda fiind : $sql = "DELETE FROM fe edback WHERE
feedback.id = $id”. Dacă înregistrarea a putut fi ștearsă din table, se va afișa mesajul: "Feedb ack-ul
a fost șters!".
5.1.2. Destinatii
5.1.3. Introducere oferte
5.1.4. Aprobare rezervare
5.1.5. Feedback -uri
5.1.6. Delogare
5.2. Utilizator
În momentul în care un utilizator dorește să facă o rezervare pentru un anumit sejur, est e nevoit să
se logheze în pagina de login. Dacă nu deține un cont, se va înregistra în pagin a “register.php” .
Automat, în momentul î n care se înregistrează, în baza de date este setat un anumit nivel pentru a
face distincția între administrator și un simplu utilizator, astfel că utilizatorul nu va avea aceleași
opțiuni în panoul de comandă că administratorul. El va avea acces la sejururile rezervate, va vedea
stadiul acestora, dacă stadiul sejurului este unul finalizat, utilizatorul va putea trece mai departe la
plata acestuia. De asemenea, un utilizator poate îns crie și un feedback (părere) cu privire la toată
colaborarea cu agenția de turism, dacă a fost sau nu mulțumit de serviciile folosite.
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
16
Fig. 4. Meniul utilizator
5.2.1. Introducere feedback (p ărere)
Ca utilizator, cei înregistrați pe site vor putea introduce păreri cu privire la relația pe care au avut -o
cu agenția de tur ism. Accesul se face prin pagina “feedback.php”, aici există un câmp unde
utilizatorul poate introduce u n text care se va reține în baza de date în câmpul „descriere‟. După ce
își introduce te xtul, utilizatorul va apăsa butonul “Trimite” pentr u a putea fi înregistrat în baza de
date. El va fi înregistrat automat în câmpul status cu valoarea 1, ceea ce înseamnă că noul feedback
introdus va apărea la administrator în lista de feedback -uri care ne cesită aprobare. Comanda pentru
introducere este: $sql = "INSERT INTO feedback (descriere,data,status) VALUES
('$descriere',CURDATE(),'1')"; . După ce se introduce feedback -ul în bază de date, va fi afișat
mesajul: “Feedback -ul a fost introdus!”.
6. Concluzii
6.1. Concluzii general e
6.2. Posibilități de dezvoltare ulterioară
7. Bibliografie
[1] https://en.wikipedia.org/wiki/PHP
[2] https://en.wikipedia.org/wiki/Bootstrap_(front -end_framework)
Facultatea de Inginerie Electrică și Știința Calculatoarelor, Tehnologia Informației
Departamentul Automatică și Tehnologia Informației
17
[3] https://en.wikipedia.org/wiki/Cascading_Style_Sheets
[4] https://en.wikipedia.org/wiki/MySQL
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: Lista acronimelor și abrevierilor … … … … 3 [619955] (ID: 619955)
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.
