Documente Academic
Documente Profesional
Documente Cultură
licentiat in inginerie
În
INFORMATICĂ ŞI INGINERIE
Trimis de
PREETHAM KUMAR MS
1BG17CS071
Vidyaymruthamashnuthe
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.
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
Sunt foarte îndatorat secretarului, Sri. Narayan Rao R Maanay și director, Prof. TJ Rama
De asemenea, aș dori să-mi exprim sincera mulțumire Dr. Sahana D Gowda , șeful
adevărat valoroase.
Sunt foarte recunoscător ghidului meu Prof. Asha K , profesor asistent, Departamentul de
De asemenea, sunt îndatorat părinților și prietenilor mei pentru sprijinul lor moral și material
PREETHAM KUMAR MS
1BG17CS071
i
Cuprins
CUPRINS PAGINA NR
1.3 Obiective
Obiectivele specifice sunt
• 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.
• 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.
2.1.1 În față
• Interfață utilizator: HTML/CSS/JavaScript
• Sistem de operare: Microsoft Windows 7 sau mai recent
• Browser web: Chrome, Internet Explorer
ADMIN
E-mail Parola
UTILIZATOR
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.
Figura 3.3
Înregistrare
2. Bara de
navigare
+91-08023346618
bikerental@gmail.com • Evenimente
• Terminale
• Biciclete Mesajul dvs. aici
• Părere
• Termeni si conditii
Trimit
e
eu 1
Tabelul 3.1 Bike Table este în 1NF
J
Tabelul 3.3 Tabelul Bike este în 2NF
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:
1010 Banashankari
1013 JP Nagar
1_____________ ______________4
Tabelul 3.5 Cele două tabele de mai sus formează împreună 3NF
UTILIZATOR
DESC USER;
□ 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
6 parola )varcharpDl latin1 _swedish_ci Nu Nici unul • Modificare @ Drop - Mai mult
TERMINAL
TERMINAL DESC;
TRANZACŢIE
TRANZACȚIE DESC;
# Nume Tip Colaţionare Atribute Null Comentarii implicite Acțiune suplimentară
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
□ 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
TERMINAL
SELECTAȚI * DIN TERMINAL;
+- 1 —* ▼ term_id termen_nu nr_de_biciclete
•
□ Editaț
3 Copiere © Ștergere 1020 BSK 2
1023 Kormangal
• • Editați 3 Copiere @
Ştergere a
2
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
□
P Editare 34 Copiere ©
Ștergere
103 Activa 2018 Albastru scuter 25 1022 1
□
Editare H Copiere ©
105 ApacheRTR 2019 alb bicicleta 30 1020 1
Ștergere
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
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:
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
• 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 ;