Sunteți pe pagina 1din 33

UNIVERSITATEA TEHNOLOGICĂ VISVESVARAYA

JNANASANGAMA, BELAGAVI - 590018

Mini Raport de proiect


pe
SISTEM DE ÎNCHIRIAT BICICLETA

Depus în îndeplinire parțială pentru acordarea gradului de

licentiat in inginerie
În
INFORMATICĂ ŞI INGINERIE

Trimis de
PREETHAM KUMAR MS
1BG17CS071

Vidyaymruthamashnuthe

Aprobat de AICTE, Afiliat la VTU, Acreditat ca instituție de grad A de către NAAC


Toate filialele UG – CSE, ECE, ISE, EEE și Mech. E Acreditat de NBA pentru anii academici 2018-19 până la 2020-21 și valabil până la
30.06.2021
Cutia poștală nr. 7087, a 27 -a cruce, a 12 -a principală, Banashankari a 2 -a etapă, Bengaluru-560070, INDIA
Tel: 91-80- 26711780/81/82 E-mail: principal@bnmit.in www.bnmit.org

Departamentul de Informatică și Inginerie

2019 – 2020
Aprobat de AICTE, Afiliat la VTU, Acreditat ca instituție de grad A de către NAAC
Toate filialele UG – CSE, ECE, ISE, EEE și Mech. E Acreditat de NBA pentru anii academici 2018-19 până la 2020-21 și valabil până la
30.6.2021
Căsuța poștală nr. 7087, crucea a 27 -a , principala a 12 -a , etapa a 2- a Banashankari, Bengaluru-560070, INDIA
Tel: 91-80-26711780/81/82 E-mail: principal@bnmit.in , www.bnmit.in
DEPARTAMENTUL DE INFORMATICĂ ŞI INGINERIE

Vidyayamruthamashnuthe

CERTIFICAT
Certificat că Mini-proiectul intitulat Sistem de închiriere de biciclete realizat de domnul
Preetham Kumar MS USN 1BG17CS071 un student de bună credință al V Semestrul BE,
Institutul de Tehnologie BNM, în îndeplinirea parțială a Licenței în Inginerie în Informatică și
Inginerie a Universității Tehnologice Visvesvaraya , Belagavi în perioada 2019-2020. Se
certifică că toate corecțiile/sugestiile indicate pentru evaluarea internă au fost încorporate în
raport. Raportul de proiect a fost aprobat deoarece îndeplinește cerințele academice în ceea ce
privește Laboratorul de sisteme de management al bazelor de date cu miniproiect, așa cum este
prescris pentru gradul menționat.

Prof. Asha K Dr. Sahana D Gowda Profesor și


Profesor asistent Departamentul HOD al CSE BNMIT,
Departamentul Bengaluru
CSE BNMIT,
Bengaluru
Nume și semnătură

Examinator 1:

Examinator 2:
ABSTRACT
Acest proiect a fost conceput pentru a investiga și a raporta diferite cerințe funcționale,
operaționale și tehnice ale unei aplicații web dedicate pentru sistemul de închiriere online de
biciclete. Acest sistem va facilita funcționarea magazinului de biciclete de închiriat bazat pe
web. Fiecare tip de bicicletă ar trebui să aibă o taxă de închiriere diferită pe zi. Taxa de
închiriere depinde de numărul de zile, de marcă și de cât de repede rulează bicicleta.
Sistemul echipat pentru a răspunde la întrebările Clientului cu privire la disponibilitatea și taxa
de închiriere a diferitelor tipuri de biciclete pentru anumite date în viitor. Când clientul ia o
decizie cu privire la tipul de bicicletă și datele, sistemul ar trebui să poată rezerva sau aloca tipul
de bicicletă solicitat pentru datele solicitate. Clientului ar trebui să i se ofere un număr de
confirmare.
Sistemul procesează o ridicare a bicicletei. Clientul intră și furnizează fie numărul de
confirmare, fie numele. Sistemul ar trebui să afișeze toate informațiile de rezervare despre acest
client. Clientului i se cere apoi să furnizeze un permis de conducere. Sistemul procesează o
retur. Sistemul ar trebui să înregistreze data, ora și procesată de În funcție de acești parametri,
sistemul calculează suma finală a chiriei.
Bike Rental System oferă servicii de închiriere de biciclete atât pentru clienții străini, cât și
pentru cei locali. Această organizație își desfășoară activitatea zilnică furnizând; serviciul lor
către clienți folosind sistemul manual. Organizația folosește un sistem manual pentru rezervare,
închiriere, înregistrare și pentru a ține evidența tuturor activităților de închiriere și a
informațiilor despre clienți. Oferă posibilitatea de rezervare online a bicicletelor. Clientul poate
vizita site-ul web și poate verifica diverse biciclete. Dacă clienții sunt fezabil cu cerințe, atunci
rezervarea poate fi făcută.

i
i
CONFIRMARE
Succesul și rezultatul final al acestui proiect au necesitat multă îndrumare și asistență din partea

multor oameni și sunt extrem de privilegiat să am obținut acest lucru pe parcursul finalizării

proiectului meu.

Este o plăcere să-mi exprim recunoștința tuturor celor care m-au ajutat în proiectul „ Sistem de

închiriere de biciclete ”.

Sunt recunoscător instituției mele , Institutul de Tehnologie BNM pentru că a oferit atmosfera

plăcută pentru a desfășura seminarul cu succes.

Sunt foarte îndatorat secretarului, Sri. Narayan Rao R Maanay și director, Prof. TJ Rama

Murthy BNM Institute of Technology, Bangalore pentru că mi-au oferit oportunitatea de a

desfășura seminarul actual de tendințe.

Sunt recunoscător Decanului, Prof. Eishwar N Maanay și Directorului, Dr. Krishnamurthy

GN, BNMIT, Bangalore pentru că au oferit oportunitatea de a desfășura seminar în instituție.

De asemenea, aș dori să-mi exprim sincera mulțumire Dr. Sahana D Gowda , șeful

Departamentului, Științe Informatice și Inginerie, a cărui îndrumare și sprijin au fost cu

adevărat valoroase.

Sunt foarte recunoscător ghidului meu Prof. Asha K , profesor asistent, Departamentul de

Științe și Inginerie Calculatoare, pentru îndrumarea ei capabilă și sfaturile valoroase în fiecare

etapă a raportului meu, care au ajutat la finalizarea cu succes a proiectului.

De asemenea, sunt îndatorat părinților și prietenilor mei pentru sprijinul lor moral și material

continuu pe parcursul raportului.

Sunt recunoscător tuturor celor care au contribuit la realizarea raportului.

PREETHAM KUMAR MS
1BG17CS071

i
Cuprins

CUPRINS PAGINA NR

UNIVERSITATEA TEHNOLOGICĂ VISVESVARAYA......................................................1


SISTEM DE ÎNCHIRIAT BICICLETA............................................................................1
INFORMATICĂ ŞI INGINERIE.......................................................................................1
Departamentul de Informatică și Inginerie.............................................................................1
DEPARTAMENTUL DE INFORMATICĂ ŞI INGINERIE............................................2
CERTIFICAT............................................................................................................................2
ABSTRACT..................................................................................................................................ii
CONFIRMARE..............................................................................................................................i
Cuprins...........................................................................................................................................5
INTRODUCERE...........................................................................................................................1
1.1 Prezentare generală a sistemelor de management al bazelor de date..............................1
1.2 Declarație problemă........................................................................................................3
1.3 Obiective.........................................................................................................................3
1.4 Descrierea setului de date...............................................................................................4
CERINȚE DE SISTEM.................................................................................................................5
2.1 Cerințe software..............................................................................................................5
2.1.1 În față.......................................................................................................................5
2.1.1 Back End..................................................................................................................5
2.2 Cerințe hardware..................................................................................................................5
PROIECTAREA SISTEMULUI...................................................................................................5
3.1 Entitate – Diagrama relației.........................................................................................6
3.2 Schema de bază de date Diagrama de relații..................................................................7
3.3 Prezentare generală a GUI..............................................................................................7
3.4 Normalizare........................................................................................................................10
3.4.1 Prima formă normală (1NF)..................................................................................10
3.4.2 A doua formă normală (2NF)................................................................................10
3.4.3 A treia formă normală (3NF).................................................................................11
IMPLEMENTĂRI.......................................................................................................................13
4.1 Crearea tabelului...........................................................................................................13
ADMIN.............................................................................................................................13
UTILIZATOR..................................................................................................................13
TERMINAL......................................................................................................................13
BICICLETA.....................................................................................................................13
TRANZACŢIE.................................................................................................................13
PLATĂ.............................................................................................................................14
4.2 Descrierea tabelelor......................................................................................................14
ADMIN.............................................................................................................................14
UTILIZATOR..................................................................................................................14
TERMINAL......................................................................................................................14
BICICLETA.....................................................................................................................15
TRANZACŢIE.................................................................................................................15
PLATĂ.............................................................................................................................15
4.3 Tabele populate..................................................................................................................15
ADMIN.............................................................................................................................15
UTILIZATOR..................................................................................................................16
TERMINAL......................................................................................................................16
BICICLETA.....................................................................................................................16
TRANZACŢIE.................................................................................................................16
PLATĂ.............................................................................................................................16
4.4 Declanșatoare SQL și procedură stocată.......................................................................17
4.4.1 Declanșatoare.........................................................................................................17
4.4.2 Procedură stocată...................................................................................................18
4.5 Conectivitate la baza de date.........................................................................................19
REZULTATE..............................................................................................................................20
11. Vizualizați tranzacția..................................................................................................23
CONCLUZIE...............................................................................................................................24
ÎMBUNĂTĂRIREA VIITORĂ..................................................................................................25
lista figurilor
Figura nr Numele figurii Pagina
3.1 Diagrama entitate-relație nr 5
3.2 Schema diagramă 6
3.3 Diagrama paginii de înscriere 8
3.4 Bară de navigare 8
3.5 Subsolul paginii 8
4.1 Descrierea tabelului de administrare 13
4.2 Descrierea tabelului utilizatorului 13
4.3 Descrierea tabelului terminalului 13
4.4 Descrierea tabelului pentru biciclete 14
4.5 Descrierea tabelului de tranzacții 14
4.6 Descrierea tabelului de plată 14
4.7 Tabelul de administrare a fost completat 14
4.8 Tabelul de utilizatori este completat 15
4.9 Tabel terminal populat 15
4.10 Masa de biciclete populată 15
4.11 Tabelul de tranzacții este completat 15
4.12 Tabelul de plăți este completat 16
4.13 Declanșează pe masa Terminalului 17
4.14 Procedură stocată pe tabelul de plăți 18
5.1 Pagina de pornire a aplicației 19
5.2 Pagina de conectare pentru autentificarea 19
utilizatorului
5.3 Pagina de căutare pentru utilizator pentru a căuta 19
bicicleta Pagina cu rezultatele căutării în care utilizatorul
5.4 20
face o selecție
5.5 Confirmare despre alegerea bicicletei 20
5.6 Pagina de plată 20
5.7 Pagina principală a administratorului 21
5.8 Adăugarea unei noi biciclete de către 21
administrator
Adăugarea unui nou terminal de către
5.9 21
administrator
5.10 Încheierea tranzacției în curs 22
5.11 Vedeți toate tranzacțiile 22
Lista de mese
Tabelul nr Numele tabelului Pagina
3.1 Bike Table este în 1NF nr 9
3.2 Date Bike Table 10
3.3 Masa de biciclete este în 2NF 10
3.4 Date Bike Table 11
3.5 Cele două tabele de mai sus formează 11
împreună 3NF
CAPITOLU
L1 INTRODUCERE

1.1 Prezentare generală a sistemelor de management al bazelor de


date
O bază de date este o colecție de date conexe organizate astfel încât datele să poată fi ușor
accesate, gestionate și actualizate. Orice informație poate fi o dată. Baza de date este de fapt un
loc în care este stocată informația aferentă și pot fi efectuate diverse operațiuni asupra acesteia.
Un sistem de management al bazelor de date (DBMS ) este un software care permite crearea,
definirea și manipularea bazei de date. DBMS este de fapt un instrument folosit pentru a
efectua orice fel de operație asupra datelor din baza de date. DBMS oferă, de asemenea,
protecție și securitate bazei de date. Menține consistența datelor în cazul mai multor utilizatori.
Iată câteva exemple de SGBD populare: MySQL, Oracle, Sybase, Microsoft Access și IBM
DB2 etc.
Un SGBD face posibil ca utilizatorii finali să creeze, să citească, să actualizeze și să șteargă
date dintr-o bază de date. SGBD-ul servește în esență ca o interfață între baza de date și
utilizatorii finali sau programele de aplicație, asigurându-se că datele sunt complet organizate și
rămân ușor accesibile. Ex: O bază de date imobiliară stochează informații despre diferite tipuri
de proprietăți și preferințele proprietarului cu privire la chiriaș.
Informațiile stocate în baza de date pot fi accesate de către utilizatori înregistrați sau validi la
autentificare. De asemenea, utilizatorii pot actualiza, prelua sau insera date în baza de date
Sistemul de închiriere de biciclete este denumit Bike on Rent Management System. Acest
sistem este conceput pentru a ajuta clienții să ia biciclete sau mașini cu două roți în închiriere.
Când oamenii pleacă în orice excursie în afara orașului sau a țării și doresc să aibă timp liber,
așa că în loc să treacă prin metrouri și taxiuri, oamenii preferă să aibă propriul nostru vehicul de
închiriat.
Facilitatea de transport este o problemă de bătaie de cap pentru acele persoane care nu au nici
un transport personal. În ocazii precum nuntă, vacanță, tur și în multe alte situații, oamenii simt
nevoia unui vehicul pentru a rezolva problemele. Deci, dacă este posibil să proiectați sau să
dezvoltați o aplicație bazată pe web pentru a beneficia de transport oricând și oriunde este
posibil, atunci va fi benefic atât pentru chiriaș, cât și pentru furnizorul de transport. Facilități
online precum cumpărăturile online, de ex bancar, rezervare online de locuri pentru filme,
transport etc. În mod similar, Sistemul de închiriere de biciclete este facilitatea online de a

BE/Dept. al CSE/BNMIT Pagină 1 2019-20


CAPITOLU
L 1 biciclete online în doar câteva clicuri. Unii oameni nu își permit să aibă o bicicletă,
rezerva
pentru acești oameni acest sistem devine foarte util. Acest sistem include diverse biciclete,
conform comenzii și confortului clientului. Pentru călătoriile pe distanțe lungi, rezervarea se
poate face numai prin intermediul serviciului de internet.

BE/Dept. al CSE/BNMIT Pagină 2 2019-20


Sistem de
închiriere de
biciclete acest sistem, utilizatorul se poate înregistra ca clienți care doresc să ia biciclete în
Folosind
chirie se pot înregistra ca chiriași și pot lua orice bicicletă închiriată. Utilizatorul trebuie să se
autentifice pentru a utiliza sistemul sau se poate înregistra ca utilizator nou. Adresa clienților
este obligatorie, deoarece clientul poate lua bicicleta doar mergând la adresa celui mai apropiat
terminal și furnizând informațiile necesare. De asemenea, clientul trebuie să încarce câteva
dovezi pentru a lua bicicleta în chirie.
Dovezi precum permisul, cartea pan și cartea de identitate sunt obligatorii pentru ca nimeni să
nu poată alerga luând bicicleta. Orice client ale cărui dovezi nu sunt încărcate și nu sunt
valabile nu va avea voie să ia nicio bicicletă închiriată. Acesta are un cont de administrator care
verifică utilizatorul care se înregistrează și contul de utilizator. Acest sistem are un singur cont
de administrator și nu poate avea mai mult de un cont de administrator. Administratorul poate
verifica și înregistra utilizatorul care se înregistrează. Dacă administratorul nu verifică,
utilizatorul nu se poate înregistra. Toate celelalte caracteristici sunt explicate în continuare cu
detalii.

1.2 Declarație problemă


O închiriere de biciclete este un vehicul închiriat care poate fi utilizat temporar contra cost într-
o anumită perioadă. Obținerea unei biciclete de închiriat îi ajută pe oameni să se deplaseze în
ciuda faptului că nu au acces la propriul vehicul personal sau nu dețin deloc un vehicul.
Persoana care are nevoie de o bicicletă trebuie să contacteze o companie de închiriere de
biciclete și să contracteze un vehicul. Acest sistem crește reținerea clienților și simplifică
gestionarea vehiculelor și a personalului

1.3 Obiective
Obiectivele specifice sunt

• Pentru a produce un sistem bazat pe web care să permită clienților să înregistreze și să


rezerve bicicletele online, iar companiei să își gestioneze eficient afacerea de închiriere de
biciclete.
• Pentru a ușura sarcina clienților ori de câte ori trebuie să închirieze o bicicletă.
• Disponibilitatea vehiculului nonstop
• Gamă largă de vehicule
• Menținerea evidenței istoricului fiecărei rezervări
• Opțiune de plată online

BE/Dept. al CSE/BNMIT Pagină 3 2019-20


Sistem de
închiriere de

biciclete
Autentificare și generare cont

1.4 Descrierea setului de date


• O entitate numită ADMIN este creată cu e-mailul ca cheie primară și parolă pentru
stocarea parolei de administrator.

• O entitate numită USER este creată cu e-mailul ca cheie primară, care ar trebui să fie unică.
Această entitate include, de asemenea, First_Name , Last_Name , Parola, Telefon ,
Numărul permisului de conducere . Atributele precum Email ,
Driving_Licence_number ar trebui să fie unice. Această entitate conține informații despre
utilizator.

• O entitate TERMINAL este creată cu Terminal_ID ca o cheie primară, care ar trebui să fie
unică. Acest atribut este urmat și de Terminal_Name , No_of_Bikes . Această entitate
conține informații despre terminal și capacitatea și starea acestuia.

• Entitatea BIKE este creată cu atributul Bike_ID ca cheie primară, care ar trebui să fie
unică. Această entitate include și atribute precum Bike_name , Color , Model, Bike_type,
Price, Terminal_ID, Availability. Terminal_ID se referă la tabelul TERMINAL .
Această entitate deține informații despre toate bicicletele disponibile.

• Entitatea TRANSACTION este creată cu atributele Email , Bike_id , Start_Time ,


End_Time . Atributul de e-mail se referă la UTILIZATOR și Bike_id se referă la
BICICLETA. Această entitate ține evidența fiecărei tranzacții din aplicație.

• O entitate PAYMENT este creată cu atributul Receipt_no ca cheie primară, care ar trebui
să fie unică. Această entitate include, de asemenea, entități obișnuite, cum ar fi
Mode_of_Payment , Data, Cost . Aceasta include, de asemenea, Email și Bike_id care se
referă la UTILIZATOR și entitatea BIKE . Această entitate este folosită pentru a păstra
înregistrări pentru fiecare plată pe care o face utilizatorul.

BE/Dept. al CSE/BNMIT Pagină 4 2019-20


CAPITOLU
L3
CERINȚE DE SISTEM
2.1 Cerințe software
Cerința de software se ocupă de definirea cerințelor de resurse software și a cerințelor
preliminare care trebuie instalate pe un computer pentru a asigura funcționarea optimă a unei
aplicații.

2.1.1 În față
• Interfață utilizator: HTML/CSS/JavaScript
• Sistem de operare: Microsoft Windows 7 sau mai recent
• Browser web: Chrome, Internet Explorer

2.1.1 Back End


• Limbajul de programare: Java/J2EE,JavaScript
• Baza de date: My SQL
• Server de aplicații: server XAMPP (v3.2.2) pentru serverul Apache (localhost)
• PHP (v7.2.10) pentru scripting pe server
• Sublime3 (Editor de cod sursă)

2.2 Cerințe hardware


Software-ul ar trebui să ruleze pe orice tip de mediu desktop sau laptop, indiferent de sistemul
de operare. Dispozitivele esențiale de intrare/ieșire sunt tastaturile, mouse-ul și imprimantele;
nimic altceva nu este necesar, dar poate fi recomandat dacă se dorește.

• Procesor: Pentium IV și mai sus


• Hard disk: 100 GB
• RAM: 2 GB sau mai mult
• Rezoluția afișajului: 1366 x 768 (1920 x 1080 recomandat)
• Alte dispozitive fizice standard, cum ar fi tastatura, mouse-ul etc
PROIECTAREA SISTEMULUI
Sistemul proiectează procesul de definire a arhitecturii, modulelor, interfețelor și datelor pentru
un sistem pentru a satisface cerințe specifice. Proiectarea sistemului ar putea fi văzută ca o

BE/Dept. al CSE/BNMIT Pagină 5 2019-20


CAPITOLU
L 3 a teoriei
aplicare sistemelor la dezvoltarea de produse. Există o oarecare suprapunere cu
disciplinele de analiză a sistemelor, arhitectura sistemelor și ingineria sistemelor.

3.1 Entitate – Diagrama relației


Un model de relație entitate, numit și diagramă entitate – relație (ER), este o reprezentare
grafică a entităților și a relației lor între ele, utilizată de obicei în calcul în ceea ce privește
organizarea datelor în bazele de date sau sistemele informaționale.

Fig 3.1 Diagrama ER

BE/Dept. al CSE/BNMIT Pagină 6 2019-20


Sistem de
închiriere de
biciclete
3.2 Schema de bază de date Diagrama de relații
O schemă de bază de date este structura scheletului care reprezintă imaginea logică a întregii
baze de date. Formulează toate constrângerile care urmează să fie aplicate asupra datelor. O
schemă de bază de date își definește entitățile și relația dintre ele. Conține un detaliu descriptiv
al bazei de date, care poate fi reprezentat prin intermediul diagramelor de schemă.

ADMIN
E-mail Parola

UTILIZATOR

Fig. 3.2 Schema Diagrama de relații cu bazele de date


3.3 Prezentare generală a GUI
O interfață grafică cu utilizatorul (GUI) este o interfață prin care utilizatorul poate comunica cu
o aplicație computerizată folosind simboluri grafice în loc să tasteze instrucțiunile. Interfața
grafică a sistemului propus de închiriere de biciclete va fi dezvoltată folosind HTML5, CSS și
PHP (PHP Hypertext Processor).

BE/Dept. al CSE/BNMIT Pagină 7 2019-20


Sistem de
închiriere de
biciclete Markup Language (HTML) este limbajul de marcare standard pentru crearea de
Hypertext
pagini web și aplicații web. Elementele HTML sunt elementele de bază ale paginilor HTML.
Cu constructele HTML, imaginile și alte obiecte, cum ar fi formularele interactive, pot fi
încorporate în pagina redată. Oferă un mijloc de a crea documente structurate prin denotarea
semanticii structurale pentru text, cum ar fi titluri, paragrafe, liste, legături, citate și alte
elemente. Elementele HTML sunt delimitate de etichete, scrise folosind paranteze unghiulare.
Sistemul de închiriere de biciclete folosește HTML ca elemente de bază pentru crearea
elementelor UI.
Cascading Style Sheets (CSS) este un limbaj pentru foi de stil folosit pentru a descrie
prezentarea unui document scris într-un limbaj de marcare. CSS este folosit pentru a formata
paginile pentru a le face atrăgătoare pentru utilizator. CSS este conceput în primul rând pentru a
permite separarea prezentării și a conținutului, inclusiv aspecte precum aspectul, culorile și
fonturile. Aplicația sistemului de închiriere de biciclete folosește Bootstrap 4.1, un boilerplate
proiectat cu CSS pentru a reduce timpii de dezvoltare a designului GUI.

PHP (PHP Hypertext Processor) este un limbaj de scripting pe partea de server folosit pentru a
crea dinamic pagini web. Codul PHP poate fi încorporat în codul HTML 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 procesat de un interpret PHP implementat ca modul în
serverul web sau ca executabil CGI (Common Gateway Interface). Serverul web combină
rezultatele codului PHP interpretat și executat, care poate fi orice tip de date, inclusiv imagini,
cu pagina web generată. Codul PHP poate fi executat și cu o interfață de linie de comandă
(CLI) și poate fi folosit pentru a implementa aplicații grafice independente. Sistemul de
închiriere de biciclete folosește PHP pentru a interacționa cu baza de date folosind MySQL și
pentru a afișa conținut dinamic pe pagina web pe baza interogărilor utilizatorilor.

BE/Dept. al CSE/BNMIT Pagină 8 2019-20


Sistem de
închiriere de
biciclete
Următoarele butoane au fost folosite în proiectul meu:
1. Butonul Înregistrare

Figura 3.3
Înregistrare
2. Bara de
navigare

Figura 3.4 Bara de


navigare
3.
Subsol
BIKERENTAL Legături rapide Contactaţi-ne

+91-08023346618
bikerental@gmail.com • Evenimente
• Terminale
• Biciclete Mesajul dvs. aici

• Părere
• Termeni si conditii
Trimit
e

Figura 3.5 Subsol

BE/Dept. al CSE/BNMIT Pagină 9 2019-20


Sistem de
închiriere de
biciclete
3.4 Normalizare
Normalizarea este procesul de analiză a schemei de relație dată pe baza dependențelor lor
funcționale și a cheii primare pentru a obține proprietățile dorite de minimizare a redundanței și
minimizarea anomaliilor de inserare, ștergere și actualizare. Procesul de normalizare ia o schemă
de relație printr-o serie de teste pentru a certifica dacă satisface o anumită formă normală. Forma
normală a unei relații se referă la cea mai înaltă condiție de formă normală pe care o îndeplinește
și, prin urmare, la gradul în care a fost normalizată.
Există două obiective ale procesului de normalizare: eliminarea datelor redundante (de exemplu,
stocarea acelorași date în mai mult de un tabel) și asigurarea ca dependențele de date au sens
(doar stocarea datelor asociate într-un tabel). Ambele sunt obiective demne, deoarece reduc
cantitatea de spațiu pe care o consumă o bază de date și asigură stocarea logică a datelor.

3.4.1 Prima formă normală (1NF)


Aceasta este cea mai simplă etapă de normalizare și presupune să ne asigurăm că fiecare câmp
individual din tabel poate conține doar o singură bucată de date și nici un grup care se repetă, nu
ar trebui să existe atribute cu mai multe valori și relațiile ar trebui să fie simple și atomice. De
exemplu, masa Bikel este în 1NF.
Reguli 1NF:

• Fiecare celulă de tabel ar trebui să conțină o singură valoare.


• Fiecare înregistrare trebuie să fie unică.
Tabelul conține valori atomice pentru ID-ul bicicletei, Numele bicicletei, Culoare, așa cum se
arată în figură.
ID-ul bicicletei Numele bicicletei culoare

101 Pulsar Negru

eu 1
Tabelul 3.1 Bike Table este în 1NF

3.4.2 A doua formă normală (2NF)


Această normalizare este utilizată atunci când cheia primară depinde de mai mult de un câmp,
dacă un alt câmp din acel tabel este dependent doar de o parte a cheii ar putea rezulta redundanțe
inutile. În a doua formă normală, un atribut non-cheie al unei entități trebuie să depindă de
întreaga cheie primară. În a doua formă normală, fiecare atribut non-prim ar trebui să fie
dependent funcțional de atributul cheie principală. Adică, dacă X → A este valabil, atunci nu ar
trebui să existe nicio submulțime adecvată a lui Y pe X, pentru care Y → A este valabil și.

BE/Dept. al CSE/BNMIT Pagină 10 2019-20


Sistem de
închiriere de
Reguli 2NF:
biciclete
• Tabelul ar trebui să fie în 1NF.
• Cheia primară a tabelului ar trebui să fie compusă dintr-o singură coloană.

Numele bicicletei Model Culoare

Pulsar 2013 Negru

Activa 2015 alb

Pulsar 2019 Albastru


Tabelul 3.2 Datele tabelului pentru biciclete
În tabelul de mai sus, coloana Nume bicicletă nu este unică, deoarece conține 2 intrări care
corespund aceluiași nume de bicicletă. În mod similar, coloana Culoare nu este unică, deoarece
conține 2 intrări care corespund aceluiași nume de bicicletă.
Pentru a obține 1NF la 2NF,
ID-ul bicicletei Numele bicicletei Model Culoare

101 Pulsar 2013 Negru

103 Activa 2015 alb

112 Pulsar 2019 Albastru

J
Tabelul 3.3 Tabelul Bike este în 2NF

3.4.3 A treia formă normală (3NF)


Tabelul nu trebuie să conțină determinanți tranzitivi, ceea ce înseamnă că toate câmpurile trebuie
să fie determinate direct de cheia primară. Dacă nu este cazul, atunci câmpul determinant
tranzitiv ar trebui transferat într-un alt tabel cu câmpul care îl determină, reducând și mai mult
redundanța. Pentru ca o relație să fie în a treia formă normală, trebuie să fie în a doua formă
normală și trebuie să fie satisfăcute următoarele – Niciun atribut non-prim nu este dependent
tranzitiv de atributul cheie principală. Pentru orice dependență funcțională netrivială, X → A,
atunci fie- X este o super-cheie, fie A este un atribut principal.
Reguli 3NF:

• Tabelul ar trebui să fie în 2NF


• Nu ar trebui să existe nicio dependență funcțională

BE/Dept. al CSE/BNMIT Pagină 11 2019-20


Sistem de
închiriere de
biciclete
Id. bicicletei Numele bicicletei Numele terminalului

101 Pulsar Banashankari

112 Pulsar JP Nagar


Tabelul 3.4 Datele tabelului pentru biciclete

Aici, când schimbăm numele Bicicletei, a trebuit să schimbăm și coloana Nume terminal. Acest
lucru nu este de dorit, deoarece cineva care actualizează baza de date își poate aminti să schimbe
numele bicicletei, dar poate uita să actualizeze valoarea Terminal Name. Acest lucru poate cauza
inconsecvență în baza de date.
A treia formă normală evită acest lucru prin împărțirea în tabele separate:

ID-ul bicicletei Numele bicicletei ID-ul termenului

101 Pulsar 1010

112 Pulsar 1013


Jk AL

ID-ul termenului Numele terminalului

1010 Banashankari

1013 JP Nagar
1_____________ ______________4
Tabelul 3.5 Cele două tabele de mai sus formează împreună 3NF

BE/Dept. al CSE/BNMIT Pagină 12 2019-20


CAPITOLU
L4 IMPLEMENTĂRI
4.1 Crearea tabelului
ADMIN
CREATE TABLE ADMIN ( EMAIL VARCHAR2(20),
PAROLA VARCHAR2(15));
UTILIZATOR
CREATE TABLE USER ( FNAME VARCHAR2(15),
LNAME VARCHAR2(15),
EMAIL VARCHAR2(20) CHEIE PRIMARĂ,
PAROLA VARCHAR2(15),
TELEFON BIGINT(12),
DLNO VARCHAR2(15) UNIQUE );
TERMINAL
CREATE TABLE TERMINAL ( TERM_ID INT(5) CHEIE PRIMARĂ,
TERM_NAME VARCHAR2(15),
NO_OF_BIKES INT(2));
BICICLETA
CREATE TABLE BIKE ( BIKE_ID INT(5) CHEIE PRIMARĂ,
BIKE_NAME VARCHAR2(10),
MODELUL ANULUI,
CULOARE VARCHAR2(10),
BIKE_TYPE VARCHAR2(8),
PREȚ INT(4),
REFERENȚELE TERM_ID TERMINAL(TERM_ID)
ACTIVATE
ȘTERGE CASCADA,
DISPONIBIL INT (1));
TRANZACŢIE

CREAȚI TABEL TRANZACȚIE ( EMAIL REFERENȚE UTILIZATOR(EMAIL) LA


ȘTERGERE
ON DELETE CASCADE,
REFERINȚE BIKE_ID BIKE(BIKE_ID) ON
ȘTERGE CASCADA,
START_TIME DATETIME,

BE/Dept. al CSE/BNMIT Pagină 13 2019-20


Sistem de
închiriere de
biciclete END_TIME DATETIME);
PLATĂ
CREAȚI TABEL DE PLATĂ ( EMAIL REFERENȚE UTILIZATOR(EMAIL) LA
ȘTERGERE CASCADE,
REFERINȚE BIKE_ID BIKE (BIKE_ID) ON DELETE
CASCADE,
COST DECIMAL(6,2),
MOD VARCHAR2(10),
RECEIPT_NO INT(10) CHEIE PRIMARĂ, DATE
DATETIME);

4.2 Descrierea tabelelor


ADMIN
DESC ADMIN;
Tip de nume Colaţiona Atribute Null Comentarii implicite Acțiune suplimentară
re
i 1 email P varchar(20) Iatin1_swedish_ci Nu • Schimbare Drop - Mai mult
Niciunul
2 parola varchar(20) latin1_swedish_ci Nu Niciunul
• Schimbare Drop - Mai mult

Figure 4.1 ADMIN

UTILIZATOR
DESC USER;

□ 1 In ante varchar(20) Iatin1_swedish_ci Nu Nici unul


Schimbați șiDrop
- Mai mult

□ 2 Iname varchar(20) latin1 suedeză_ci Nu Nici unul • Schimbați Drop - Mai mult

□ 3 e-mail varchar(20) latin1 suedeză_ci Nu Nici unul • Modificare @ Drop - Mai mult

□ 4 telefon bigint(13) Nu Nici unul • Modificare © Drop • Mai multe

□ 5 dlno D bigint(20 Nu Nici unul P Schimbați drop — Mai mult

6 parola )varcharpDl latin1 _swedish_ci Nu Nici unul • Modificare @ Drop - Mai mult

Figure 4.2 UTILIZATOR

TERMINAL
TERMINAL DESC;

# Nume Tip Colaţionare Atribute Null Implicit Comentarii Acţiune suplimentară


U 1 term_id 9 int(5) Nu Niciunul • Schimbați drop ▼ Mai mult
• Schimbare e Drop - r Mai
□ 2 termen_nume varchar(20) Iatin1_swedish_ci Nu Niciunul
mult
□ 3 nr_de_biciclete int(2) Nu Niciunul 9 Schimbați drop - - Mai
mult

Figura 4.3 TERMINAL

BE/Dept. al CSE/BNMIT Pagină 14 2019-20


Sistem de
închiriere de
BICICLETA
biciclete
DESC BIKE;
# Nume Tip Colaţionare Atribute Null Implicit Comentarii Extra Acțiune
- Mai
□1 bike_id int(5) Nu Nici unul AUTO_INCREMENT • Schimbați reducerea •
mult
- Mai
□ 2 nume_biciclete varchar(20) latin1_swedish ci Nu Nici unul • Schimbați drop -
mult
- Mai
□ 3 model an (4) Nu Nici unul • Schimbați drop •
mult
- Mai
4 culoare varchar(10) latin1_swedish ci Nu Nici unul • Schimbați drop •
mult
- Mai
□ 5 tip_biciclete varchar(10) latin1_swedish ci Nu Nici unul • Schimbați drop -
mult
- Mai
6 Preț int(4) Nu Nici unul • Schimbați drop -
mult
□ 7 term_idA int(5) Nu Nici unul P Schimbare picătură • - Mai
mult
r Mai
8 profit int(1) Nu 1 • Schimbați drop • mult

Figura 4.4 BICICLETA

TRANZACŢIE
TRANZACȚIE DESC;
# Nume Tip Colaţionare Atribute Null Comentarii implicite Acțiune suplimentară

□ 1 e-mail P varchar(20) latin1_swedish_ci Nu Nici unul • Schimbați drop - Mai multe


2 bike_id P int(5) Nu Nici unul • Schimbare picătură • Mai multe

□ 3 start_time datetime Nu Nici unul • Modificare © Drop - Mai multe

4 end_time datetime da NUL • Schimbați drop ▼ Mai mult

Figura 4.5 TRANZACȚIE

PLATĂ
PLATA DESC;
Nume Tip Colaţionare Atribute Null Mod Comentarii Extra Acțiune
#
□ 1 e-mail varchar(20) Iatin1_swedish_ci Nu Nici unul P Schimbați drop - Mai multe

2 bike_id int(5) Nu Nici unul • Schimbare picătură • Mai multe

□ 3 cost zecimal(6,2) Nu Nici unul P Schimbați Mai mult

4 modul varchar(10) latim_swedish_ci Nu Nici unul • Schimbați drop - Mai multe

□ 5 chitanta nr ► int(1O) Nu Nici unul INCREMENT AUTO P Schimbați Drop ▼ Mai multe
6 Data datetime Nu Nici unul • Schimbați drop - Mai multe

Figura 4.6 PLATA

4.3 Tabele populate


ADMIN
SELECTAȚI * FROM ADMIN;
—1— • e-mail parola
• Editare 5 Copiere $ Ștergere admin@gmail.com admin

Figura 4.7 ADMIN

BE/Dept. al CSE/BNMIT Pagină 15 2019-20


Sistem de
închiriere de
UTILIZATOR
biciclete
SELECTAȚI * DE LA UTILIZATOR;
*— —• • fname numesc e-mail telefon dlno parola
Eu PEedit
□ 2 Copiați @ Ștergeți Harish K harish@gmail.com 9521037224 86083682 aspru

PEedit 2 Copiere ©Șterge Mithun Kumar mfthun@gmail.com 9936210223 6539321 mithun

□ PEedit 3 Copiere © Șterge Pavan Kumar pavan@gmail.com 9752412672 76768688 pavan

PEcit 3 Copiere © Șterge Vinay H vinay@gmail.com 9662143215 546765456 vinay

Figura 4.8 UTILIZATOR

TERMINAL
SELECTAȚI * DIN TERMINAL;
+- 1 —* ▼ term_id termen_nu nr_de_biciclete

□ Editaț
3 Copiere © Ștergere 1020 BSK 2

□ • Editați 3 Copiere @ 1021 JP Nagar 2

□ • Editați 3 Copiere @ 1022 Hebbal 3

1023 Kormangal
• • Editați 3 Copiere @
Ştergere a
2

Figura 4.9 TERMINAL

BICICLETA
SELECT * FROM BIKE;
4 — V bike_id numele model culoare tip_biciclete Preț term_id profit
bicicletei


Editare 3 Copiere și
Ștergere
101 Pulsar 2017 Negru bicicleta 30 1020 1

□ • Editare 3 Copiere Ştergere 102 RX100 1999 roșu bicicleta 32 1021 1


P Editare 34 Copiere ©
Ștergere
103 Activa 2018 Albastru scuter 25 1022 1

□ • Edi: 3 Copiere © Ștergere 104 Jupiter 2016 Gri scuter 26 1022 1


Editare H Copiere ©
105 ApacheRTR 2019 alb bicicleta 30 1020 1
Ștergere

Figura 4.10 BICICLETA

TRANZACŢIE
SELECTAȚI * DIN TRANZACȚIE;
e-mail bike_id timpul de începereSfârșitul timpului
vinay@gmail.com 102 2019-11-11 13:0&:00 2019-11-13 19:41:00
pavan@gmail.com 103 2019-11-0016:25:39 2019-11-13 20:29:15

pavan@gmail.com 105 2019-11-06 16:25:39 2019-11-13 20:29:"5

Figura 4.11 TRANZACȚIE


PLATĂ
SELECTAȚI * DIN PLATA;
V e-mail bike_id cost modul chitanta nr Data
+T-
BE/Dept. al CSE/BNMIT Pagină 16 2019-20
Sistem de
închiriere de
• • Editare 3 Copiați @ Delete vinay@gmail com
biciclete 102 512.00 card 22 2019-11-12 13:15:00

PPEdi pavan@gmail.com 103 514.00 paypal 25 2019-11-13 13:13:00


t□
3 Copiați @ Delete pavan@gmail.com 105 614.00 paypal 28 2019-11-03 11:17:02
Figura 4.12 PLATA

4.4 Declanșatoare SQL și procedură stocată


4.4.1 Declanșatoare
Declanșatoarele sunt programe stocate, care sunt executate sau declanșate automat atunci când
are loc un eveniment. Declanșatoarele sunt, de fapt, scrise pentru a fi executate ca răspuns la oricare
dintre următoarele evenimente:

• O instrucțiune de manipulare a bazei de date (DML) (DELETE, INSERT sau UPDATE)


• O instrucțiune de definiție a bazei de date (DDL) (CREATE, ALTER sau DROP)
• O operație de bază de date (SERVERERROR,LOGON,LOGOFF,STARTUP,SHUTDOWN)

Declanșatorii pot fi definiți pe tabelul, vizualizarea, schema sau baza de date cu care este asociat
evenimentul. Declanșatorul utilizat în această aplicație este folosit pentru a crește valoarea
no_of_bikes în Terminal atunci când bicicleta este adăugată la acel terminal. Un alt Trigger este
folosit pentru a reduce numărul_de_biciclete atunci când o bicicletă din acel terminal este
ștearsă. Cunoscând valoarea no_of _bikes, este mai ușor să obțineți numărul de biciclete într-un
anumit terminal.

Declanșatorul este:

CREATE TRIGGER `bikeadd` DUPĂ INSEREȚI PE `bicicletă`

PENTRU FIECARE RÂND UPDATE terminal

setați nr_de_biciclete = nr_de_biciclete + 1

WHERE term_id = new.term_id;

CREATE TRIGGER `bikerem` DUPĂ ȘTERGERE PE `bicicletă`

PENTRU FIECARE RÂND UPDATE terminal

set no_of_bikes = nr_of_bikes - 1

WHERE term_id = vechi.term_id;

Afișați declanșatorii:
-T- v term_id termen_num nr_de_bi
1020 e
• P Editare
3 Copiați $ Delete BSK 2

□ PEcit
3 Copiere Ștergere 1021 JP Nagar 2

□ P Edit
3 Copiați $ Delete 1022 Hebbal 3

□ PEedit 3 Copiere Ștergere 1023 Kormangal 2


a
BE/Dept. al CSE/BNMIT Pagină 17 2019-20
Sistem de
închiriere de
biciclete Figura 4.13 Declanșatoare
4.4.2 Procedură stocată
O procedură stocată este un cod SQL pregătit care poate fi salvat și poate fi reutilizat din nou și
din nou. Deci, dacă o interogare trebuie să fie scrisă din nou și din nou, în loc să fie nevoie să
scrieți acea interogare de fiecare dată, poate fi salvată ca procedură stocată și poate fi executată
doar apelând procedura. În plus, parametrii pot fi transferați și către procedura stocată. Deci, în
funcție de nevoie, procedura stocată poate acționa în consecință.

Procedurile stocate sunt utile în următoarele circumstanțe:

• Dacă un program de bază de date este necesar pentru mai multe aplicații, acesta poate fi
stocat pe server și invocat de oricare dintre programele de aplicație. Acest lucru reduce
dublarea efortului și îmbunătățește modularitatea software-ului.

• Executarea unui program la server poate reduce transferul de date și costurile de comunicare
între client și server în anumite situații.
• Aceste proceduri pot îmbunătăți puterea de modelare oferită de vizualizări, permițând ca
tipuri mai complexe de date derivate să fie puse la dispoziție utilizatorilor bazei de date prin
intermediul procedurilor stocate. În plus, ele pot fi utilizate pentru a verifica constrângeri
complexe care depășesc puterea de specificare a aserțiilor și a declanșatorilor.
Procedura stocată utilizată în această aplicație este de a calcula costul acceptând 2 parametri.
Când apelați această procedură stocată, trebuie să treacă 2 parametri cu un apel. Procedura
stocată este:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURA `spcost`(IN `hour` INT(3), IN `id`
INT(5))
ÎNCEPE
DECLARE preț int;
DECLARE bikeid CURSOR PENTRU SELECTARE preț FROM bike WHERE bike_id=id;
OPEN bikeid;
FETCH FROM bikeid INTO pret;
UPDATE plata
SET cost = (ora * preț1)
WHERE bike_id =id și data este NULL;
CLOSE bikeid;
END$$
DELIMITOR ;

BE/Dept. al CSE/BNMIT Pagină 18 2019-20


Sistem de
închiriere de
Afișați procedura:
biciclete
V e-mail bike_id cost modul chitanta nr Data
tT-
• PEedit 3 Copiați @ Șterge vinay@gmai com 102 512.00 card 22 2019-11-12 13-15:00

□ PEedit 3 Copiați @ Ștergeți pavan@gma l.com 103 640. DO paypal 25 2019-11-1313:13:00


□ PEedit 28 2019-11-03 11:17:02
3 Copiere $ Șterge pavan@gmail.com 105 614.00 paypal

Figura 4.14 Procedură stocată

4.5 Conectivitate la baza de date


Frontend-ul poate fi conectat cu ușurință la back end/baza de date (adică, MySql) prin adăugarea
de câteva instrucțiuni în PHP. Următoarele instrucțiuni trebuie adăugate.
<?php
//inițializarea variabilelor
// funcția OpenCon() {
$servername = "localhost";
$nume utilizator = „rădăcină”;
$parolă = "";
$db ="bikerental";
//conectează-te la server
$conn = mysqli_connect ($servername , $username , $parolă,$db) sau die("nu se poate conecta
la gazdă");
//retur $conn;
//}
?>

BE/Dept. al CSE/BNMIT Pagină 19 2019-20


CAPITOLU
L5
REZULT
1. Pagina de ATE
pornire

Figura 5.1 Pagina de pornire a aplicației


Utilizatorul existent se poate autentifica sau se poate înregistra ca utilizator nou.
Oferă, de asemenea, autentificare de administrator
2.
Autentificare
utilizator

Figura 5.2 Pagina de conectare


pentru autentificarea utilizatorului
Utilizatorul deja existent se poate conecta la contul său introducând numele de utilizator
sau parola corecte.
3. Căutare
biciclete

Figura 5.3 Pagina de căutare pentru ca utilizatorul să caute bicicleta


După conectare, utilizatorul poate căuta bicicletele preferate de la cel mai apropiat terminal
disponibil pe acesta.
BE/Dept. al CSE/BNMIT Pagină 20 2019-20
Sistem de
închiriere de
4. Selectarea
biciclete
bicicletei

Figura 5.4 Pagina cu rezultatele căutării în care utilizatorul


face o selecție
Rezultatele căutării utilizatorilor sunt afișate aici, unde utilizatorul poate selecta unul
din listă.
5. Confirmare

Figura 5.5 Confirmare despre selectarea bicicletei


După selectarea bicicletei, utilizatorul poate rezerva respectiva bicicletă din această fereastră
și poate ridica la terminal.
6. Plata

Figura 5.6 Pagina de plată


Această pagină de plată este utilizată pentru plata sumei chiriei de la utilizator. Există diferite
metode de plată disponibile.

BE/Dept. al CSE/BNMIT Pagină 21 2019-20


Sistem de
închiriere de
7. Pagina de
biciclete
administrator

Figura 5.7 Pagina de pornire


admin
Administratorul poate efectua diferite operațiuni pe baza de date, cum ar fi adăugarea bicicletei
și a terminalului, sfârșitul
tranzacție, vizualizați bicicleta, terminalul și
tranzacțiile.
8. Adăugați
bicicleta

Figura 5.8 Adăugarea unei noi biciclete de


către administrator
O bicicletă nouă poate fi adăugată numai de administrator la
introducerea detaliilor bicicletei.
9. Adăugați terminal

Figura 5.9 Adăugarea unui nou terminal de către


administrator
Un nou terminal poate fi adăugat numai de administrator la introducerea
numelui și a id-ului terminalului.
BE/Dept. al CSE/BNMIT Pagină 22 2019-20
Sistem de
închiriere de
10. Încheiați
biciclete
tranzacția

Figura 5.10 Încheierea tranzacțiilor în curs


Administratorul poate încheia tranzacția în curs a oricărui utilizator disponibil și factura va fi
generată la
pagina utilizatorilor.
11. Vizualizați
tranzacția

Figura 5.11 Afișați toate tranzacțiile


Administratorul poate vizualiza toate tranzacțiile care au fost efectuate de toți
utilizatorii până în prezent.

BE/Dept. al CSE/BNMIT Pagină 23 2019-20


CONCLUZIE
Bike Rental System este o aplicație web și este restricționată la un număr limitat de utilizatori.
În această aplicație, administratorilor li s-au acordat drepturi de acces și sunt restricționați până
la anumite funcționalități, astfel încât datele să fie menținute în siguranță și să fie prevenite
datele redundante. Deoarece Datele sunt stocate electronic, este necesar să aveți o conexiune la
computer și la rețea pentru a accesa Aplicația. Este un software care ajută utilizatorul să
închirieze o bază de biciclete în funcție de nevoile lor. Acest software reduce cantitatea de
introducere manuală a datelor și oferă o eficiență mai mare. Interfața cu utilizatorul este foarte
prietenoasă și poate fi folosită cu ușurință de oricine. De asemenea, scade timpul necesar pentru
a scrie detalii și alte module. La final, acest software poate îndeplini toate sarcinile cu acuratețe
și poate face munca pentru care este făcut.

BE/Dept. al CSE/BNMIT Pagină 24 2019-20


ÎMBUNĂTĂRIREA VIITORĂ
Odată ce sistemul final de închiriere de biciclete este construit, studenții de afaceri se vor
implica într-o analiză economică și de marketing. Programele de inginerie vor plăti pentru
construcția sistemului de biciclete din fonduri bugetate pentru clasa capstone. Un gând inițial
este ca afacerile locale să sponsorizeze fiecare dintre biciclete. Ca un stimulent, li se va permite
să pună o reclamă pentru afacerea lor pe bicicleta pe care o sponsorizează. Se va percepe apoi o
mică taxă lunară pentru a continua sponsorizarea. Taxele colectate vor fi folosite pentru a
contracta cu un magazin local de biciclete pentru a menține starea bicicletelor. Implementarea
sistemului final de închiriere de biciclete este cu adevărat pasul final în menținerea legăturii de
relații cu comunitatea.

Îmbunătățirea ulterioară poate fi realizată și prin furnizarea de permisiuni de acces angajaților.


Încercați să implementați sistemul GPS în biciclete.

Pentru a maximiza utilizarea sistemului de închiriere de biciclete, agenția principală trebuie să


aibă sprijinul părților interesate și al partenerilor. Aceste părți interesate pot include
municipalitatea locală (finanțare și spațiu), operatorii de transport public, asociațiile de
utilizatori și alte grupuri (de exemplu, companii de partajare a vehiculelor).

BE/Dept. al CSE/BNMIT Pagină 25 2019-20

S-ar putea să vă placă și