Professional Documents
Culture Documents
2022-2023
A Mini-Project Report on
B ACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING
Submitted by
MOHAMMED KASHIF
21BTRCS36
LARAIB KHAN
21BTRCS28
LAKSH KADYAN
21BTRCS027
MANYASHREE K V
21BTRCS033
CERTIFICATE
This is to certify that the mini-project work on BIKE MANAGEMENT SYSTEM as part of
21CIC43L –DATABASE MANAGEMENT SYSTEMS LABORATORY is carried out by LARAIB
KHAN-21BTRCS028 MANYASHREE K V-21BTRCS033 LAKSH KADYAN-21BTRCS027
MOHAMMED KASHIF- are the Bonafide students of Bachelor of Technology in Computer Science
and Engineering at the Faculty of Engineering & Technology, Jain University, Bangalore, during the
year 2022-2023.
T. Narmadha
Assistant Professor,
Dept. of CSE
Faculty of Engineering & Technology,
Jain University
Date:28-04-2023
DECLARATION
NAME/USN
MOHAMMED
KASHIF/21BTRCS036
LARAIB
KHAN/21BTRCS028
LAKSH
KADYAN/21BTRCS027
MANYASHREE K
V/21BTRCS033
ACKNOWLEDGEMENT
NAME/USN
MOHAMMED
KASHIF/21BTRCS036
LARAIB
KHAN/21BTRCS028
LAKSH
KADYAN/21BTRCS027
MANYASHREE K
V/21BTRCS033
ABSTRACT
This project was created to examine and relate various functional, operational, and
technological requirements of a specific web application for an online bike rental system. This
system will make the operation of the online rental bike shop easier. The daily rental cost
should vary depending on the type of bike. The cost of renting a bike varies on its brand,
model, and speed. The system is prepared to respond to customer questions on the cost and
availability of different types of bikes for specific days in the future. The system should be
able to reserve or earmark the desired type of bike for the desired dates once the consumer has
decided on the type of bike and the dates. An authorization number must be provided to the
client. Keep a record of all rental operations and client information by registering and renting
out.It offers an online bike reservation service. Customers may check out several bikes on the
website. Bookings can be made if consumers are realistic about their needs.
KEYWORDS
Systematic, methodology, reservation
TABLE OF CONTENTS
List of Figures
1. CHAPTER 1 01
INTRODUCTION
1.1 Overview Of Database Management System
1.2 Objectives
1.3 History And Evolution Of Dbms
1.4 Applications Of Dbms
2. CHAPTER 3 07
REQUIREMENT ANALYSIS
2.1 Problem Statement 14
2.2 Specifications 14
2.3 Performance 14
2.4 Future Scope
3. CHAPTER 3 10
DESIGN OF BIKE BOOKING SYSTEM
3.1 ER DIAGRAM
3.2 IMPLEMENTATIONS
1. XAMPP
2. PHP backend
3. HTML CSS and java script for front end
4. PHP myadmin for local host
5. MySQL with phpMyAdmin
4. CHAPTER 4 13
SQL QUERIES
5. CHAPTER 5 18
RESULT
4.1 Front End Snapshots
4.2 User Dashboard Snapshots
4.3 Admin Dashboard Snapshots
4.3 Bike Booking Page
5.5 Backend Snapshots Php
7. REFERENCES 22
List of figures
2. Er diagram 10
INTRODUCTION
Introduction to Database Management Systems A database is a grouping of linked data that has
been arranged to make it simple to access, manage, and change the data. Any bit of information
can be considered data. In reality, a database is a location where connected information is kept
and on which different operations may be carried out. Software that enables the construction,
definition, and modification of databases is known as a database management system (DBMS).
In reality, DBMS is a tool used to conduct any type of action on data in a database.
Additionally, DBMS offers security and protection for databases. In the event of several users,
it preserves data consistency. Here are several well-known DBMSs as examples: MySQL,
Oracle, Sybase, Microsoft Access, IBM DB2, etc. A DBMS enables end users to create, read,
edit, and remove data.
Users can also add, change, or retrieve data from the database. The name of the bike rental
system is Bike on Rent Management System. dreadful system Therefore, if it is feasible to
build or construct a web-based application for using transportation whenever and wherever
possible, it will be advantageous for both the renter and the transportation provider. Online
services include online shopping, online banking, online movie, and transit seat reservations,
etc. Similar to this, The Bike Booking System is a website that allows users to quickly and
easily reserve bikes.
Some people cannot afford to own a bicycle; in those cases, this approach is highly beneficial.
According to consumer demand and comfort, this system comprises a variety of motorcycles.
Only online services are available for long-distance trip booking.
1.2 OBJECTIVES
This project's main objective is to address the management challenges faced by many
Showrooms, including client orders and Booking defaults. If a customer placed an order and
later chooses to cancel it, they have a specific amount of time to do so. Additionally, the
consumer has the chance to follow the development of the bike of his or her choosing. As a
consequence, the online bike booking system will let users and administrators manage and see
1
the user's preferred alternatives, and clients will be able to skip several formalities that must be
completed offline.
• Creating a web-based system that enables customers to register and reserve bikes online.
• To make renting a bike easier for customers anytime they need to.• Constant accessibility to
vehicles.
•An entity named ADMIN is created using the email as a primary key and the password as the
password for storing the admin password.
The database is a collection of connected data that is used to efficiently retrieve, insert, and
remove data. Additionally, it is used to arrange the data into tables, schemas, views, reports,
etc. For Example, an Online courier management database organizes the data about the admin,
order, employee, billing, etc.
* Database management system is a software which is used to manage the database. For
example, MySQL, Oracle, etc. are very popular commercial database which is used in different
applications.
* DBMS provides an interface to perform various operations like database creation, storing
data in it, updating data, creating a table in the database, and a lot more.
* It provides protection and security to the database. In the case of multiple users, it also
maintains data consistency.
2
1.4 History and evolution of DBMS
Hierarchical DBMS was based on binary trees, where the shape was like a tree and relations
were only limited between parent and child records.
Network DBMS is made of sets of relationships where a set represents a one- to-many
relationships between one record and another.
Disadvantage: Complexity and difficulty in design and maintenance and lack of structural
independence.
RDBMS separated physical storage of data from its conceptual representation and provided a
mathematical foundation for data representation and querying.
3
Disadvantages: It was quite slow, since it did not use physical storage pointers or record
placement to access related data records.
ORDBMS provided more general data structures. They incorporated many object- oriented
paradigms such as abstract data type, encapsulation of operations, inheritance, and object
identity. This is used in specialized applications, such as engineering design, multimedia
publishing and manufacturing systems.
Advantages:
Controls database redundancy: It can control data redundancy because it keeps all of the
data in a single database file and that recorded data is stored in the database.
Data sharing: In DBMS, authorized users of an organization can share data with numerous
users.
Easily Due to the centralized design of the database system, it is easily maintainable.
Backup: It includes backup and recovery subsystems that generate automatic backups of
data in the event of hardware or software failures and restore the data if necessary.
numerous user interfaces: It provides many sorts of user interfaces such as graphical user
interfaces and application programmer interfaces.
Disadvantages:
Cost of Hardware and Software: To run DBMS software, a fast data processor and a large
memory size are necessary.
Size: It takes a lot of disc space and RAM to run them efficiently.
Failure has a higher impact on the database since, in most firms, all data is stored in a single
database, and if the database is damaged due to an electrical failure or database corruption, the
data may be lost permanently.
4
1.6 Accessing a Database
The process of retrieving information from a database via JDBC involves these five basic steps:
Class.forName("com.mysql.jdbc.Driver");
<database_name>,<Username>,<Password>");
Stmt.executeQuery(query);
con.close();
• Telecom:
This database keeps track of the information regarding calls made, network usage, customer
details etc.
• Industry:
Manufacturing unit, warehouse, or distribution Centre, each one needs a database to keep the
records of ins and outs.
• Banking System:
This database is used for storing customer information, tracking day to day credit and debit
transactions, generating bank statements.
5
• Education sector:
Database systems are frequently used in schools and colleges to store and retrieve the data
regarding student details and fees details etc.
• Online shopping:
Database systems are used in online shopping websites to store the product information,
addresses and preferences, credit details and provides the relevant list of products based on
query.
6
CHAPTER 2
REQUIREMENT ANALYSIS:
A bike booking system is needed to streamline the process of renting bikes to customers. The
system should allow customers to browse available bikes, book a bike for a specific time
period, . The system should also allow the rental shop to manage their inventory, track bike
availability.
User registration: Customers should be able to create an account and log in to the system.
Bike catalog: The system should provide a catalog of available bikes, including bike
specifications and rental rates.
Booking process: Customers should be able to search for available bikes based on location
and date, select a bike, and book it for a specific time period.
2.2 Specifications:
➢ XAMPP
➢ PHP backend
➢ HTML CSS and java script for front end
➢ PHP myadmin for local host
➢ MySQL with phpMyAdmin
2.3 Performance:
A bike booking system is a type of software platform that allows users to reserve and rent
bicycles online. The performance of a bike booking system can have a significant impact on
the user experience, as well as the overall success of the business.
When it comes to measuring the performance of a bike booking system, there are several key
factors to consider. These include:
7
1. Speed: The speed of the system is critical, as users will expect the site to load quickly and
respond to their requests in a timely manner. Slow loading times or delays in processing
bookings can lead to frustration and may cause users to abandon the site.
2. Reliability: The system must be reliable and available at all times, with minimal downtime
or interruptions. Any system failures or downtime can result in lost bookings and revenue, as
well as damage to the reputation of the business.
3. Scalability: As the business grows, the system must be able to handle an increasing number
of users and transactions. If the system is not scalable, it may become overwhelmed and fail to
perform properly, leading to lost revenue and dissatisfied customers.
4. Security: The system must be secure and protect user data and financial information. Any
security breaches or data leaks can damage the reputation of the business and result in lost
customers and revenue.
In addition, it is important to regularly test and optimize the system for scalability, ensuring
that it can handle increasing numbers of users and transactions without impacting performance
or reliability.
Overall, a well-designed and properly maintained bike booking system can provide a seamless
and enjoyable user experience, while also driving revenue and growth for the business.
The future of bike booking systems is exciting and holds great potential for innovation and
growth. Here are a few points on the future scope of bike booking systems:
1. Integration with Smart Technology: Bike booking systems can integrate with smart
technology, such as IoT devices and mobile apps, to enhance the user experience. For example,
a user could book a bike through a mobile app and unlock it using their phone's NFC or
Bluetooth capabilities.
8
2. Expansion into New Markets: Bike booking systems can expand into new markets, such as
electric bikes, scooters, and other micromobility options. This can open up new revenue
streams and increase the range of transportation options available to users.
3. Sustainability and Green Transportation: The increasing focus on sustainability and green
transportation presents an opportunity for bike booking systems to position themselves as
environmentally-friendly options. This can help attract environmentally-conscious users and
increase brand awareness.
4. Personalization and Data Analytics: Bike booking systems can use data analytics to provide
personalized recommendations and offers to users. For example, a user who frequently rents
bikes for commuting could be offered a subscription plan that provides discounts for frequent
use.
5. Integration with Public Transit: Bike booking systems can integrate with public transit
systems to provide users with seamless and efficient transportation options. This can help
increase the accessibility and convenience of bike rental services for users.
Overall, the future of bike booking systems looks promising, with opportunities for innovation
and growth in various areas. As the world becomes increasingly urbanized and
environmentally-conscious, bike booking systems can play a crucial role in providing
sustainable and convenient transportation options for users.
9
CHAPTER 3
3.1 ER DIAGRAM
3.2 IMPLEMENTATIONS
We have used following developing languages to develop out bike booking system
➢ XAMPP
➢ PHP backend
➢ HTML CSS and java script for front end
➢ PHP myadmin for local host
➢ MySQL with phpMyAdmin
3.2.1 XAMPP
XAMPP is a popular open-source web server solution that allows users to set up a local server
environment on their computers. It stands for Cross-platform, Apache, MySQL, PHP, and Perl.
XAMPP is available for Windows, Linux, and Mac OS X, and it includes Apache web server,
MySQL database server, and PHP scripting language, as well as Perl and other utilities.
10
XAMPP is widely used by web developers and designers for testing and developing web
applications locally, without the need for a live server. It provides an easy-to-use interface that
simplifies the process of installing and configuring a web server, and it comes with
preconfigured modules and tools that make it easy to get started with web development.
3.2.2 PHP
PHP is a server-side scripting language used for web development. It is often used as the
backend language for web applications because it runs on the server and can interact with
databases, manipulate files, and generate dynamic content in response to user requests.
In a PHP backend, PHP code is executed on the server to generate HTML, CSS, and JavaScript
code that is sent to the user's web browser. This allows web applications to have dynamic and
interactive features, such as user authentication, data processing, and content management.
PHP can work with various databases, including MySQL, Oracle, PostgreSQL, and MongoDB.
It can also interact with web services and APIs to fetch and process data from external sources.
To create a PHP backend for a web application, a developer needs to set up a web server such
as Apache or Nginx, install PHP, and configure the server to process PHP files. The developer
can then write PHP code to handle user requests, interact with databases, and generate dynamic
content.
3.2.3 HTML
HTML (Hypertext Markup Language) is a markup language used for creating the structure
and content of web pages. It defines the elements and tags that make up a web page, such as
headings, paragraphs, images, links, forms, and more.
3.2.4 CSS
CSS (Cascading Style Sheets) is a stylesheet language used for controlling the presentation and
layout of web pages. It defines the styles, colors, fonts, spacing, and other visual aspects of a
web page, allowing designers to create beautiful and consistent designs across different devices
and screen sizes.
11
JavaScript is a scripting language used for adding interactivity and dynamic functionality to
web pages. It can be used to manipulate HTML and CSS, interact with web APIs and databases,
create animations and effects, and respond to user actions such as clicks, scrolls, and input.
Together, HTML, CSS, and JavaScript form the foundation of modern web development. They
are used to create everything from simple static web pages to complex web applications, and
they are supported by a vast ecosystem of frameworks, libraries, and tools that make web
development faster, easier, and more efficient.
3.2.5 phpMyAdmin
phpMyAdmin is a popular web-based tool used for managing MySQL databases. It allows
users to create, modify, and delete databases, tables, fields, and records using a web browser.
To use phpMyAdmin for a local server on your computer, you need to have a web server and
MySQL installed, and then install phpMyAdmin. If you are using XAMPP, WAMP, or similar
software, phpMyAdmin may already be included in the package.
Once you have installed phpMyAdmin, you can access it by navigating to its URL in a web
browser. The URL will typically be http://localhost/phpmyadmin, but it may vary depending
on your web server configuration.
After accessing phpMyAdmin, you can log in with your MySQL username and password to
manage your local MySQL databases. You can create new databases, tables, and records,
import and export data, execute SQL queries, and perform other database management tasks.
3.2.6 My SQL
To use MySQL with phpMyAdmin, you need to first install and configure MySQL on your
server or local machine. Once MySQL is set up, you can install and configure phpMyAdmin
to connect to your MySQL server.
To do this, you will need to download and extract the phpMyAdmin files to your web server or
local machine. Then, you need to edit the configuration file config.inc.php to add the MySQL
server connection details, such as the MySQL hostname, username, password, and database
name.
12
CHAPTER 4
SQL QUERIES
-- version 5.2.0
-- https://www.phpmyadmin.net/
-- Host: 127.0.0.1
START TRANSACTION;
/*!40101 SET
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
-- Database: `vehiclebookings`
13
`a_email` varchar(200) NOT NULL,
14
`u_category` varchar(200) NOT NULL,
(13, 'laraib', 'khan', '1234567898', 'llll', 'User', 'll@mail.com', 'll123', 'Bike', 'CA7766', '2023-
04-14', 'Approved'),
(16, 'lara', 'kha', '7856321100', 'kha', 'User', 'lara@gmail.com', 'lara', '', '', '', ''),
(18, 'lk', 'lk', '7845123692', 'lk', 'User', 'lk@lk.com', 'lk', '', '', '', ''),
(19, 'lk1', 'lk1', '7856941230', 'lkkk', 'User', 'lk@k.com', 'lk', '', '', '', '');
15
`v_reg_no` varchar(200) NOT NULL,
16
ADD PRIMARY KEY (`v_id`);
COMMIT;
17
CHAPTER 4
RESULT
18
4.2 USER DASHBOARD SNAPSHORTS
19
4.4 BIKE BOOKING PAGE
20
CONCLUSION
In conclusion, the Bike Management System is a comprehensive solution for managing bike
rentals and reservations. It provides an easy-to-use interface for customers to rent and return
bikes, while also allowing administrators to manage inventory, track usage, and generate
reports. The system is built using a combination of PHP, MySQL, HTML, CSS, and JavaScript,
and it includes features such as user authentication, online payments, reservation scheduling,
and bike availability tracking. The Bike Management System is designed to be scalable and
customizable, allowing it to be adapted to the needs of different bike rental businesses. It is
also user-friendly and responsive, providing a seamless experience for both customers and
administrators. Overall, the Bike Management System is a valuable tool for bike rental
businesses looking to streamline their operations and improve customer satisfaction. With its
robust features and flexible design, it can help businesses of all sizes to better manage their
inventory, reduce costs, and grow their customer base. The future scope of this project is to
include the online payment methods which will make it easier for the customers to pay and for
cashless transactions.
21
REFERENCES
1. https://www.adminpanel.jp/en
2. https://www.phpmyadmin.net/
3. https://www.geeksforgeeks.org/
4. https://scholar.google.com/scholar?hl=en&as_sdt=0%2C
5&q=php+as+a+backend+&btnG=#d=gs_qabs&t=16829
46247608&u=%23p%3DGParHSWLd6EJ
5. https://scholar.google.com/scholar?hl=en&as_sdt=0%2C
5&q=php+and+mysql&btnG=#d=gs_qabs&t=16829463
97280&u=%23p%3D8pwdou2do9oJ
6. https://ieeexplore.ieee.org/abstract/document/5661595
22