Facilitatea de transport reprezinta un element esential in societatea zilelor noastre si uneori lipsa acestei facilitati poate reprezenta un… [607804]
1.INTRODUCERE
1.1 Motivatia lucrarii
Facilitatea de transport reprezinta un element esential in societatea zilelor noastre si
uneori lipsa acestei facilitati poate reprezenta un inconvenient. Problema ce urmeaza a
fi discutata vizeaza persoanele care nu dispun de o masina personala pentru a se putea
deplasa catre anumite puncte de interes ale acestora. Acest tip de persoane ce sunt
predispuse in mare parte la acest tip de problema o reprezinta turistii, insa desigur, mai
exista si alte cateva categorii mai mici. Astfel, in unele cazuri, acestia doresc o masina
timp de cateva zile pentru a nu mai depinde de sistemele de transport public sau privat
si desigur si de itinerariul acestora, acest lucru simplifica mult mai mult lucrurile atunc i
cand vine vorba de parcurgerea unor distante medii sau mari de la punctul A la punctul
B. Asa ca, disponibilitatea unei aplicatii web ce permite inchirierea unui mijloc de
transport la orice ora din zi si din noapte, face ca lucrurile sa devina benefice atat pentru
client cat si pentru compania furnizoare. In zilele noastre, la distanta de cateva click -uri
putem obtine multe lucruri pe care in trecut nici nu ne -am fi imaginat ca sunt posibile.
De exemplu, deja cunoastem fenomenul de cumparaturi online, se rvicii bancare online,
plus multe altele, acestea devenind lucruri ce simplifica viata de zi cu zi a unui individ.
Similar cu aceste exemple, sistemul de inchiriere de masini este facilitatea de a inchiria
masini online, la distanta de doar cateva click -uri. Acest sistem include varietati de
masini, in functie de pret si comfort, astfel clientul avand de unde alege in functie de
bugetul si pretentiile sale.
Astfel, alegerea domeniului de comert online, reprezinta in mod sigur viitorul
principalelor activita ti de vanzare de servicii si produse, o buna parte din producatorii
si distribuitorii de bunuri si servicii au facut deja pasul catre expunerea in mediul
online, iar cei care inca nu au facut -o vor urma sa o faca daca vor dori sa concureze sau
sa se mentin a intr -o piata deja foarte competitiva. Comertul electronic in momentul de
fata, are o foarte multe avantaje, bucurandu -se de un real succes la nivel global,
schimband efectiv perceptia oamenilor in privinta procesului de achizitionare, prin
oferirea unei game foarte largi si variate de optiuni. Pe langa faptul ca exista un numar
imens de produse si servicii din ce in ce mai variate, putem spune ca o alta caracteristica
fundamentala a acestui tip de comert ar fi aceea ca se economiseste foarte mult timp,
totul fiind mai rapid si mai eficient, fapt pentru care in urmatorii zeci de ani cozile la
magazin sau la ghisee vor deveni un mit devenit realitate.
Pe de alta parte, comertul online a devenit in ultimii ani cea mai rapida metoda de
extindere a unei afaceri la nivel mondial. Din punct de vedere economic, acest tip de
comert devine de la un la altul un element din ce in ce mai important in economie,
deoarece nu are limitari fizice.
1.2 Aria de interes si obiectivele proiectului
Acest proiect traverseaza multe faze pana a ajunge de la un concept de afaceri la o
aplicatie finita si functionala, fiind necesar inainte de toate cateva cercetari pentru a
putea fi capabili sa indeplinim toate obiectivele proiectului.
Ariile de interes ce ar trebui acoperite sun t:
⦁ Industria existenta de inchirieri de masini: Acest lucru include studierea modului in
care afacerile de inchirieri de masini functioneaza, procesele implicate si oportunitatile
ce pot duce la imbunatatiri si optimizari
⦁ Tehnologiile: HTML,CSS,J avaScript,BootStrap,Php,MySQL ce sunt necesare
dezvoltarii aplicatiei
⦁ Aplicatia sa poata fi folosita atat de clienti cat si de cei care administreaza pagina
Obiectivele fundamentale ale proiectului sunt:
⦁ acela de a produce o aplicatie web ce perm ite utilizatorului sa se inregistreze si sa
rezerve masini
⦁ compania posesoare a aplicatiei sa isi administreze propria afacere
⦁ sa se usureze si sa se simplifice munca clientului atunci cand vine vorba de
inchirierea unei masini
1.3 Beneficiile unui sistem de inchirieri de masini
Beneficiile aduse de o astfel de aplicatie sunt:
⦁ existenta aplicatiei salveaza foarte mult timp, bani si munca
⦁ intuitivitatea si usurinta utilizarii
⦁ afacerea in general devine mult mai usor de administrat si include mai putina
birocratie
⦁ duce la servicii de o calitate mult mai buna catre clienti, datorita faptului ca eficienta
managerierii creste
⦁ procedurile de administrare a companiei se standardadizeaza
⦁ aplicatia se comporta ca un magazin deschis 24/7
⦁ toate informatiile despre produse si clienti sunt pastrate intr -o baza de date
⦁ comertul online va aduce companiei ce detine apl icatia venituri mai mari
2.TEHNOLOGIILE UTILIZATE
2.1 MySQL
MySQL este un sistem popular de gestionare a bazelor de date de tip relational. Acesta
asigurand un nivel inalt de performanta si stabilitate. Sistemul este utilizat de
dezvoltatorii de de aplicatii web pentru construirea a diferite tipuri aplicatii web.
O baza de date permite utilizatorului sa stocheze eficient date, sa caute date, sa le
sorteze si sa le extraga daca este cazul. Initial a fost dezvoltat pentru a opera pe date din
baze de date ce urmeaza modelul relational. De asemenea, bazele de date sunt
reprezentate sub forma de randuri si coloane, randurile reprezentand intrarile si
coloanele reprezentand atrib utele. Datele trebuind bine structurate si schema de
memorare a datelor sa fie foarte stricta. Diferite tabele mentinand un fel de conexiune
logica ce reprezinta relatia dintre acestea. Aceste tipuri de conexiuni numite relatii sunt
create pe baza interact iunii dintre tabele, iar astfel se explica si provenienta termenului
de baze de date de tip relational.
Bazele de date de tip relational sunt folosite in cazuri in care exista scheme stricte si are
rolul de a oferi o mai mare flexibilitate. MySQL este un sistem cu o relatie de tipul client –
server. Astfel, o aplicatie client -server este impartita in doua portiuni distincte.
Portiunea server -ului fiind un soft numit server de baze de date ce este responsabil cu
manipularea si accesarea datelor, numai server -ul interactionand cu fisierele de date.
Toate cererile de accesare de date, adaugari, stergeri sau actualizari de date fiind filtrate
prin intermediul soft -ului server, toate aceste cereri venind de la soft -ul client. Partea de
client fiind cea de a doua p ortiune si are scopul de a interactiona cu utilizatorul. Soft -ul
client trimitand solicitarea catre soft -ul server -ului. Soft -ul server -ului dupa ce a primit
solicitarea, va filtra si va face operatiile necesare, dupa care va trimite rezultatele inapoi
catre soft -ul client.
Serverul MySQL controleaza accesul la date si asigura faptul ca mai multi utilizatori pot
lucra concomitent, desigur utilizator trebuind sa fie autorizati pentru acces. MySQL
utilizeaza limbajul SQL pentru a opera date, iar spre de osebire de alte limbaje, acesta
detine putine instructiuni. Acest limbaj fiind proiectat doar pentru a comunica cu bazele
de date.
Totodata, SQL este un limbaj neprocedural, iar astfel utilizatorii specifica prin
intermediul limbajul de ce informatii au n evoie si nu cum sa le obtina.
Pe de alta parte, din punct de vedere al arhitecturii, arhitectura sistemului MySQL este
formata din trei nivele. Primul nivel cuprinde si include gestionarea conexiunii,
autentificarea si securitatea. Al doilea nivel putem s pune ca este nucleul pentru MySQL
si cuprinde examinarea query -urilor, analiza si optimizarea datelor. Cel de al treilea
nivel al arhitecturii sistemului MySQL este un mecanism de stocare responsabil pentru
accesarea datelor.
2.2 PHP(PHP: HYPERTEXT PREPROCESSOR)
PHP este un limbaj de programare destinat paginilor web, ce a fost proiectat cu scopul
de a produce pagini web dinamice. Cu acest scop, codul de PHP este incorporat in codul
html si interpretat de un server web. Astfel, datorita l imbajului PHP, dezvoltatorii de
aplicatii web au reusit sa aduca mai multe functionalitati aplicatiei web, decat ar fi putut
numai prin intermediul limbajului HTML care este interpretat de browser si nu executat
de un server. De exemplu, utilizatorii pot c rea aplicatii for complexe ce interactioneaza
cu o baza de date si genereaza continut dinamic. Astfel, limbajul PHP usurand faptul ca
anumite continuturi ale unei pot fi actualizate, iar pe de alta parte acest limbaj poate
crea pagini customizate ce afisea za un anumit tip de informatii doar unui utilizator sau
unui anumit tip de utilizator. In concluzie, PHP se potriveste perfect in codul HTML,
acesta fiind invizibil pentru persoanele ce viziteaza aplicatia web, singurul lucru la care
vizitatorii au acces fiind codul sursa HTML, astfel dezvoltatorii ce utilzeaza PHP avand o
mai multa securitate si totodata flexibilitate.
Cand vine vorba de conexiunea dintre PHP si MySQL, exista cateva comenzi MySQL
aflate in codul de PHP ce au rolul de accesa si opera in b aza de date. Iar comenzile ar fi
urmatoarele:
⦁ Mysql_connect("hostname","user","pass") ->ce are rolul de a se conecta la serverul
MySQL
⦁ Mysql_select_db("database name") -> face baza de date selectata in una activa
⦁ Mysql_query("query") ->folo sita pentru a trimite orice tip de comanda MySQL catre
server
⦁ Mysql_fetch_array("result variable from query") ->intoarce ca rezultat cateva randuri
rezultate in urma comenzii date catre server
⦁ Mysql_error() ->afiseaza un mesaj de eroare returnat di rect de la serverul MySQL
2.3 HTML(HyperText Markup Language)
HTML este o abreviere de la HyperText Markup Language si reprezintă în zilele noastre
unul din cele mai utilizate instrumente în realizarea unei aplicații web. Acest limbaj nu
este un limbaj de programare, ci unul de formatare a textului, utilizand marcaje, ce sunt
numite drept tag -uri in limba engleza.
Idee a de HTML aparut in anul 1980, cand un fizician britanic pe nume Tim Berners -Lee
a dorit un limbaj pentru distribuirea de documente stintifice, insa ideea a fost dusa pana
la capat abia in anul 1991. De asemenea acestea este recunoscut si pentru aparitia
HTTP(Hypertext Transfer Protocol) ce a permis transferul de documente HTML intre
computerele ce faceau parte din aceeasi retea.
Tag-urile apar intre semnele < si >, iar acestea reprezinta instructiuni ce spun browser –
ului cum sa interpreteza tag -urile resp ective. Astfel un document HTML este impartit in
doua sectiuni, una din ele este sectiunea antet ce apare intre <head> si </head> si
reprezinta inceputul si sfarsitul unui antet si o sectiune corp cuprinsa intre <body> si
</body> care reprezinta inceputul si sfarsitul documentului propriu zis. De asemenea
cele doua sectiuni vor fi cuprinse de <html> si </html> ce au rolul de a descrie pagina
web.
Fiecare fisier de tipul HTML va trebui sa inceapa cu o declaratie de tipul <!DOCTYPE>,
aceasta declaratie nerep rezentand un tag, ci fiind mai degraba o instructiune ce are
menirea de a furniza browser -ului datele necesare prin care afla ce versiune de HTML
este utilizata.
Limbajul HTML este unul de tipul whitespace -insesitive, ceea ce duce la faptul ca acesta
permi te spatierea fara a exista eventuale probleme.
Concluzia ar fi ca, pe intregul parcurs al existentei acestui limbaj de programare, acesta
a avut parte de o dezvoltare continua, prezentandu -se mai multe versiuni. Ultima
versiune a aparut in anul 2014, numit a HTML5.
2.4 CSS(CASCADING STYLE SHEETS)
Cascading Syle Sheet, cunoscut sub prescurtare de CSS este un limbaj de stilzare a unei
pagini web, rolul acestui fiind imbunatatirea prezentarii elementelor unui document de
tip HTML din punct de vedere al designului, cum ar fi paragrafe, liste, tabele si multe
alte elemente constituente paginii respective. Astfel, putem observa ca limbajul HTML
are propriile sale limitari, scopul sau principal fi ind acela de a acorda mai multa atentie
catre structura, decat catre design. Limbajul HTML fiind mai mult orientat sa exprime
informatii de genul "unde se afla un tabel" sau "unde se afla un paragraf". Din acest
motiv, CSS a fost introdus pentru a rezolva problemele de restrictii.
Limbajul CSS ocupandu -se astfel la modul cum arata o pagina web, utilizatorul acestui
limbaj avand puterea de a schimba de exemplu culoarea unui text, stilul unui font,
dimensiuni, introducere de imagini cu diferite efecte, plus m ulte alte beneficii.
Facand o comparativa cu limbajul HTML, CSS are un numar mult mai mare de optiuni de
formatare a unui text, iar pe langa acest fapt, s -a observat ca incarcarea paginilor web ce
utilizau limbajul CSS pentru design, erau mult mai rapide d ecat cele care utilizau doar
limbajul HTML si il utilizau si pentru design.
Datorita CSS -ului, pagina web este schimbata dinamic, reusind si in prezent sa pastreze
o calitate buna de afisare a paginii.
Sintaxa limbajului CSS spre deosebire de ceea a limbaj ului HTML, nu se bazeaza pe
elemente si pe tag -uri, ci se bazeaza in principal pe reguli ce au parti componente un
selector alaturi de un set de declaratii ce sunt despartite prin punct si prin virgula.
Desi exista numeroase avantaje existente, exista de a semenea si anumite limitari, cum
ar fi acelea de a se adapta la diferite browsere, dar totusi acest limbaj reprezinta in
continuare o modalitate foarte utila de realizare a designului unei pagini web.
2.5 BOOTSTRAP
Bootstrap este un framework pentru frond end, ce este gratuit si open source, ce are
scopul dezvoltarii rapide de aplicatii web, utilizand CSS,HTML si JavaScript. Bootstrap
este atat de popular din cauza faptului ca este foarte adaptabil. Utilizarea Bootstrap -ului
nu este una difici la in cazul in care exista cunostinte de baza anterioare de HTML si CSS.
Inainte de Bootstrap, erau utilizate varietati de librarii pentru dezvoltarea interfetei,
ceea ce a dus la o problema foarte mare cand venea vorba de mententa interfetei,
existand inc onsistente.
Initiatorii proiectului de dezvoltare a Bootstrap -ului au fost Mark Otto si Jacob Thornton
din cadrul companiei Twitter, fiind lansat ca un proiect open -source in anul 2011 pe
data de 19 august.
Bootstrap ofera numeroase stiluri CSS de baza, cum ar fi butoane, tabele sau imagini, ce
pot fi usor de ajustat si care se pot adapta.
Bootstrap vine de asemenea si cu cateva componente de JavaScript sub forma de plugin –
uri jQuery. Acestea asigurand elemente grafice aditionale cum ar fi casutele de di alog
sau carusele,
Aparitia Bootstrap -ului este datorata si faptului ca in ultimii ani popularitatea utilizarii
telefonului mobil a crescut, iar astfel a fost necesara unui astfel de limbaj ce sa asigura
adaptabilitatea paginilor web, atat pentru dispoziti vele mobile cat si pentru computere.
2.6 SERVERUL XAMPP
XAMPP este cel mai popular mediu de dezvoltare PHP si contine pe langa MySQL si
bineinteles PHP si server -ul Apache si Perl.
Provenienta numelui vine de la initialele componentelor ce le contine: X este pentru
multi -platforma, deoarece functioneaza pe multe sisteme operative, A vine de la Apache,
M de la MySQL, primul P vine de la PHP, iar ultimul de la Perl.
Apache HTTP Server -este platforma de server web cea mai utilizata, acesta fiind un
software ce are rolul de a realiza functii de transport ale informatiei.
Astfel, multe servere web actuale utilizeaza aproximativ aceleasi componente ca si ale
XAMPP -ului, ceea ce face usoara tranzitia dintre un server local si unul ce nu
functioneaza doar la niv el local.
2.7 JAVASCRIPT
JavaScript este un limbaj de scriptare multi -platforma, de nivel inalt, orientat pe
obiecte.Alaturi de HTML si CSS, JavaScript este un element ce a stat la baza internetului
din zilele noastre, fiind un element esential al aplic atiilor web ce permite ca paginile
web sa devina mai interactive. Marea majoritate a site -urilor web utilizandul si mare
parte din browsere avand dedicat un motor JavaScript care sa il execute. Initial acesta a
fost implementat doar pe partea de client in browserele web,era un limbaj al carui cod
sursa era procesat de catre browser. Dar in zilele noastre este incorporat in multe alte
tipuri de soft -uri gazda, incluzand si partea de servere din servere web si baze de date.
De asemenea, JavaScript nu este un limbaj ce poate fi compilat, ci este unul de tip
interpretabil, codul fiind parcurs si rezultatul obtinut imediat.
Browserul nu va executa codul de JavaScript daca nu sunt existente deja elemente de tip
HTML si CSS, returnand o eroare in cazul in care nu sunt prezente.
La fel ca si la limbajul PHP si codul JavaScript poate fi implementat in interiorul codului
de HTML, atata timp cat sunt specificate tag -urile <script> si </script>.
Limbajul Javascript este de tipul case -sensitive si pe rmite definirea a mai multe tipuri de
date primitive precum:boolean,int,double.
Desi sunt existente anumite asemanari intre limbajul JavaScript si Java, putem spune ca
sunt similare din anumite puncte de vedere, dar sunt fundamental diferite in altele. Des i
Javascript urmeaza majoritatea sintaxei utilizate de Java, Javascript nu face distinctia
intre tipuri de obiecte si proprietatiile si metodele pot fi adaugate oricarui obiect in mod
dinamic.
In ciuda faptului ca limbajul JavaScript este unul foarte popul ar si are foarte multe
avantaje, are si doua dezavantaje destul de mari, acelea fiind ca nu poate functiona fara
existenta unui program gazda si acela ca nu poate garanta o securitate de nivel inalt.
3.STRUCTURA APLICATIEI
3.1 Prezentare Generala
Apli catia web realizata pentru proiectul de diploma este una de tipul unui Sistem de
Inchiriere de Masini, ce are scopul de aduce un plus de eficienta a procesului de
inchiriere de masini, de administrare a noilor utilizatori si a cererilor de inchiriere, cat
si de a avea o interfata intuitiva si simplista ce poate fi usor de utilzat de catre utilizator.
Paginile principale ale aplicatiei:
⦁ va contine o pagina de Home in care se va explica pe scurt o descriere a companiei si
cu ce se ocupa aceasta
⦁ o pa gina de logare si inregistrare a utilizatorului
⦁ o pagina de RENT A CAR in care se va afisa lista cu optiuni disponibile de masini
⦁ o pagina de COMPARE in care va exista comparatorul de masini
⦁ o pagina de ABOUT US in care se vor specifica date de contact ale companiei
⦁ o pagina de logare a administratorului
Utilizarea aplicatiei este destinata posibililor clienti, cat si a unuia sau a mai multor
administratori care vor gestiona anumite actiuni facute de clienti. Aplicatia es te
destinata unei game largi de posibili clienti care vor putea vizualiza mai multe masini,
impreuna cu specificatii si poze ale acestora. Acestia vor avea optiunea sa inchirieze
masina dorita la o data specificata, vor putea compara specificatiile a doua masini
disponibile, pentru a se gandi care ar fi o alegere mai potrivita pentru acestia. Cautarea
masinii dorite, dintr -o posibila lista mare de masini, se va putea face si dupa anumite
filtre introduse de utilizator, cum ar fi marca masinii si tipul de co mbustibil, pentru a
usura si eficientiza cautarea.
De asemenea, aceasta aplicatie detine si un panou de control al unui administrator, care
va gestiona si actualiza date despre produsele pe care le are, plus multe alte specificatii
ce vor fi explicate in u rmatorul capitol, ce va cuprinde descrierea cerintelor si a
specificatiilor aplicatiei.
In concluzie, aplicatia este destinata companiilor ce ofera servicii de inchirieri de
masini, toate detaliile aplicatiei putand fi adaptate dupa cerintele acestora.
3.2 DESCRIEREA CERINȚELOR ȘI SPECIFICAȚIILOR
APLICAȚIEI
Scopul principal al aplicatiei va fi acela de a furniza o interfata interactiva si
prietenoasa, usor de utilizat ce este adaptata si actualizata la nevoile posibililor clienti.
Aplicatia Web de tipul unui Sistem de Inchiriere de Masini detine doua elemente
fundamentale de care intregul sistem nu ar putea functiona, iar acestea sunt interfata
unui utilizator de tip client si o interfata a unui utilizator de tip administrator. Intre
aceste doua elemente existand o dependenta ce duce la buna functionare si gestionare a
aplicatiei.
In prima faza vom discuta despre specificatiile principale ale interfetei de tip utilizator –
client, iar dupa aceea si a celei de tip utilizator administrator.
Speci ficatiile interfetei de tip utilizator -client si cerintele ce trebuie sa le respecte:
⦁ noul utilizator va fi nevoit sa se inregistreze pentru a beneficia de anumite
specificatii ale aplicatiei
⦁ utilizatorul ce nu este inregistrat va avea optiune a doar de vizulizare a elementelor
afisate pe pagina, necesitand sa se inregistreze daca doreste sa efectueze mai multe
operatiuni
⦁ prespunand ca inregistrarea a avut succes, acesta va putea sa se logheze
⦁ utilizatorul client va putea sa isi vada i nformatiile personale introduse la inregistrare
si eventual sa si le actualizeze daca este cazul
⦁ de asemenea utilizatorul va putea sa se deconecteze de pe contul curent
⦁ utilizatorul logat va putea vizualiza o lista de masini expuse si disponibile pentru
inchiriere si pe langa un alt utilizator neinregistrat, acesta va putea sa isi rezerve masina
dorita, de la o data de start si o data de finalizare specificate de el
⦁ pe langa vizualizarea listei de masini, acesta va putea selecta masina de car e este
interesat pentru a putea vizualiza o descriere mai detaliata a masinii, impreuna cu
cateva poze aferente acesteia
⦁ utilizatorul inregistrat, cat si cel neinregistrat vor putea filtra cautarile din lista de
masini, pentru a eficientiza si simplif ica cautarea dintr -o posibila lista foarte mare de
produse
⦁ criteriile de filtrare a cautarilor vor fi marca si tipul de combustibil consumat al
masinii
⦁ utilizatorul inregistrat, cat si cel neinregistrat vor putea de asemenea sa selecteze
doua ma sini puse la dispozitie de aplicatie si sa se afiseze o comparativa intre
specificatiile celor doua
Specificatiile interfetei de tip utilizator -administrator si cerintele ce trebuie sa le
respecte:
⦁ va exista predefinit un username si o parola pentru a dministrator in baza de date, iar
cu acestea doua el se va puta loga
⦁ dupa ce se va loga, administratorul aplicatiei va putea sa isi schimbe parola in una
dorita de acesta
⦁ in panoul de control va avea mai multe elemente pe care poate sa le vizuali zeze, va
putea vizualiza cererile noi de inregistrare, cererile noi de rezervare de masini ale
clientilor si de asemenea va putea adauga masini noi in lista de produse
⦁ pentru cererile noi de inregistrare , administratorul va putea aproba sau respinge
cererile noi de inregistrare
⦁ pentru cererile noi de rezervare, acesta va avea aceleasi drepturi ca si la cererile de
inregistrare
⦁ pentru adaugarea de noi masini, acesta va trebui sa introduca numele masinii, alte
specificatii tehnice de care dispune masina, poze ale masinii, cat si un eventual review al
acesteia
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: Facilitatea de transport reprezinta un element esential in societatea zilelor noastre si uneori lipsa acestei facilitati poate reprezenta un… [607804] (ID: 607804)
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.
