0% found this document useful (0 votes)
6 views

ca-projectreport (1)

The document is a project report for a Bike Rental Business System submitted by Ghill J J as part of a Master's degree in Computer Applications. It outlines the system's purpose, which is to facilitate bike rentals through a web-based platform with modules for Admin, User, and Vendor, utilizing technologies like HTML, CSS, JavaScript, and PHP. The report includes acknowledgments, an abstract, and a detailed table of contents covering various aspects of the system's design and implementation.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

ca-projectreport (1)

The document is a project report for a Bike Rental Business System submitted by Ghill J J as part of a Master's degree in Computer Applications. It outlines the system's purpose, which is to facilitate bike rentals through a web-based platform with modules for Admin, User, and Vendor, utilizing technologies like HTML, CSS, JavaScript, and PHP. The report includes acknowledgments, an abstract, and a detailed table of contents covering various aspects of the system's design and implementation.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 57

BIKE RENTAL BUSINESS SYSTEM

A PROJECT REPORT

Submitted by

GHILL J J
(Reg. No: 917721Y008)

in partial fulfilment for the award of the


degree of

MASTER OF COMPUTER APPLICATIONS


IN
DEPARTMENT OF COMPUTER APPLICATIONS

THIAGARAJAR COLLEGE OF ENGINEERING


(A Govt. Aided Autonomous Institution affiliated to Anna University)
(An ISO 9001: 2000 Certified Institution)

MADURAI – 625 015


April 2023

MUTHIA Digitally signed by


MUTHIAH PALANI
H PALANI NATHA RAJA
NATHA Location: your
signing location
RAJA here Date:
2024.03.06
10:27:31+05'30'
MUTHIA
H PALANI
NATHA
Digitally signed by MUTHIAH PALANI NATHA RAJA
Location: your signing location here Date: 2024.03.06
10:27:31+05'30'
MUTHIAH Digitally signed by
MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
ACKNOWLEDGEMENT

“My endeavor stands incomplete without dedicating my gratitude to a few people


whohave contributed a lot towards the successful completion of my project work.”

I sincerely thank Almighty, for making my life to be more interesting, challenging and
happier during project tenure.

I am pleased to convey my gratitude to Dr. M. Palaninatharaja, Principal, Thiagarajar


College of Engineering, Madurai, for providing me this opportunity to do my project at Elroi
Software Solution, Madurai.

I wish to express my sincere thanks to Dr. P. Chitra, Head of the Department of


Computer Applications, Thiagarajar College of Engineering, Madurai for her support and ardent
guidance.

I am extremely thankful at the most to my internal guide Dr. S. Vijayalakshmi,


Professor, Department of Computer Applications, Thiagarajar College of Engineering for her
continual support and enduring guidance throughout my project tenure. My earnest thanks to all
the staff members, Department of Computer Applications, for their constant care and support.

I express my faithful thanks to External Guide Mr. Moses, Project Manager, Elroi
Software Solution, for his guidance and expert advice rendered by him in modest attempt at
preparing this project.

I wish to express my deep felt gratitude to my beloved parents for their constant support
and contribution to this project work. Also, I would like to thank all my teachers, friends and
well- wishers who have helped me for doing this project and throughout the MCA course.

Ghill J J

MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
ABSTRACT

This system is named as Bike Rent Business System. This system is designed to help the
customers to take bikes or two-wheelers on rent. When we go on any trip outside the town or
city, we want to be free of time so instead of going through metros and taxis we prefer to have
our own vehicle for rent. We can procure bike on rents. For travelling for you can hire a bike or
scooter on rent. Seller will put their bikes on lease, the clients can choose the bikes according to
the accessibility, after choosing bike of their choice they can book and pay.

This rental system has three modules namely Admin, User and Vendor. Admin can login,
can add, update and delete vendors information and also bikes list. You can view bookings, user
and feedbacks given by users. Users can register on the website and then login, can check of
availability of bikes and book the bike of his/her choice and pay accordingly. Vendor’s can
login, update and delete the bikes list and also can view bookings.

The technology used for this project are HTML, CSS, JAVASCRIPT, PHP. For front-end
design and layout Html and CSS are used, to add functionality Javascript is used and Php is used
for the scripting language to process the data. Deploying this project, the industry can have
various benefits in rental applications, staff management is reduced and all documents regarding
bikes and owners, customers are stored in online, which is more efficient and less manual work.
Future extensions will e making this application work well for all the devices like mobiles,
tablets and other smart devices. Another major future extension will be user verification and data
security.

i MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
TABLE OF CONTENTS
CHAPTER NO: Title Page No

ABSTRACT i

LIST OF TABLES v

LIST OF FIGURES vi

LIST OF ABBREVIATIONS vii

1. INTRODUCTION 1

1.1 INTRODUCTION 1

1.2 ORGANISATION PROFILE 5

1.3 EXISTING SYSTEM 5

2. PROBLEM DESCRIPTION 6

2.1 PROBLEM STATEMENT 6

2.2 OBJECTIVES 6

3. SYSTEM REQUIREMENT SPECIFICATION 7

3.1 SCOPE 7

3.2 FUNTIONAL REQUIREMENTS 7

3.2.1. Software Specification 9

3.2.2. Hardware Specification 9

ii MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
4. PROPOSED SYSTEM 10

4.1 METHODOLOGY 10

4.1.1 Advantages of the Proposed System 10

5. SYSTEM DESIGN 11

5.1 SYSTEM ARCHITECHTURE DIAGRAM 11

5.2 DATA FLOW DIAGRAM 13

5.2.1 Level 0 DFD 14

5.2.2 Level 1 DFD 15

5.2.3 Level 2 DFD 16

5.3 ER DIAGRAM 17

5.4 LOGICAL DESIGN USING UML 18

5.4.1 Sequence Diagram 18

5.4.2 Class Diagram 19

5.5 PHYSICAL DESIGN USING UML 20

5.5.1 Package Diagram 21

5.5.2 Component Diagram 22

5.5.3 Deployment Diagram 23

5.6 DATABASE DESIGN 24

5.6.1 Database Schema 29

iii MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
6. MODULE DESCRIPTION 30

6.1 Register/Login System 30

6.2 Manage/ Create Brands 30

6.3 Easy Online Bookings 31

6.4 Manage Bookings, Pages, Subscribers 31

7. RESULTS AND IMPLEMENTATION 32

8. CONCLUSIONS 33

9. BIBLIOGRAPHY 34

10. APPENDICES 35

10.1 APPENDIX – A PROJECT 35


SCREENSHOTS

iv MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
LIST OF TABLES

TABLE INDEX NAME OF THE TABLE PAGE NO.

5.6.1 Admin 24

5.6.2 Booking 24

5.6.3 Brands 25

5.6.4 Users 26

5.6.5 Vendor 27

5.6.6 Vehicles 28

v MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
LIST OF FIGURES

FIGURE INDEX TITLE OF THE FIGURE PAGE NO.

5.1.1 Architecture Diagram 12


5.2.1.1 DFD Level 0 14
5.2.2.1 DFD Level 1 15
5.2.3.1 DFD Level 2 - Admin 16
5.2.3.2 DFD Level 2 - Vendor 16
5.2.3.3 DFD Level 2 - User 16
5.3.1 Entity Relationship Diagram 17
5.4.1.1 Sequence Diagram 18
5.4.2.1 Class Diagram 19
5.5.1.1 Package Diagram 21
5.5.2.1 Component Diagram 22
5.5.3.1 Deployment Diagram 23
5.6 Schema Diagram 29

vi MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
LIST OF ABBREVIATIONS

S.NO ABBREVIATION/ACRONYM DESCRIPTION

1 HTML Hypertext Markup Language


2 CSS Cascading Style Sheet
3 PHP Hypertext Preprocessor
4 URL Uniform Resource Locater
5 DFD Data Flow Diagram
6 UI User Interface
7 JS Java Script
8 DB Database
9 HTTP Hypertext Transfer Protocol

vii MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
1. INTRODUCTION

INTRODUCTION

A Bike Rental Business System rents out bikes for short periods of time. Most rentals are
provided by bike shops as a side-line to their main businesses of sales and service, but some
shops specialize in rentals. As with Car Rental, bike rental shops primarily serve people who do
not have access to a vehicle, typically traveller’s and particularly tourists. Specialized bike rental
shops therefore typically operate at beaches, parks, or other locations that tourists frequent. In
this case, the fees are set to encourage renting the bikes for a few hours at a time, rarely more
than a day.

Other bike rental shops rent by the day or week as well as by the hour, and these provide
an excellent opportunity for those who would like to avoid shipping their own bikes, but would
like to do a multi-day bike tour of a particular area. Using this system vehicle owner can register
as sellers and customers who want to take bikes on rent can register themselves as renters and
can take any bike on rent. Address of the both are required as the customer can only take bike by
going to the address provided and the vehicle owners can know the address that a customer is
verified or not. The customer also has to upload some proofs to take the bike on rent.

Proofs like License, Aadhar card are compulsory so that no one could run taking the bike.
Any customer whose proofs are not uploaded and are not valid will not be allowed to take any
bike on rent. This has one admin account who verifies the registering user and two types of the
user account. One for bike sellers and one for customers who take the bike on rent. This system
has only one admin account and cannot have more than one admin account. Admin can verify
and register the user who is registering. If the admin does not verify, the user cannot register. All
other features are explained further with details.

Technologies and Tools Used:


 Front-End
HTML, CSS, Bootstrap, JavaScript
 Back-End
PHP
1 MUTHIAH Digitally signed by
MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
 Database
MySQL
 Tools Used
Visual Studio Code, Xampp Server

HTML:
HTML stands for Hyper Text Markup Language. It is a standard markup language
for web page creation. It allows the creation and structure of sections, paragraphs, and links
using HTML elements (the building blocks of a web page) such as tags and attributes.
HTML has a lot of use cases, namely:

 Web development. Developers use HTML code to design how a browser displays web
page elements, such as text, hyperlinks, and media files.

 Internet navigation. Users can easily navigate and insert links between related pages
and websites as HTML is heavily used to embed hyperlinks.

 Web documentation. HTML makes it possible to organize and format documents,


similarly to Microsoft Word.

CSS:
CSS stands for Cascading Style Sheets language and is used to stylize elements written
in a markup language such as HTML. It separates the content from the visual representation
of the site. The relation between HTML and CSS is strongly tied together since HTML is the
very foundation of a site and CSS is all of the aesthetics of an entire website. The difference
between a web page that implements CSS and one that doesn’t is massive and surely
noticeable.
Before using CSS, all of the stylizing had to be included into the HTML markup. This means
web developers had to separately describe the background colour, font size, alignments, etc.
In short, with CSS features you don’t need to repeatedly describe how individual elements
look. This saves time, shortens the code, and makes it not as prone to errors. CSS lets you

2 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
have multiple styles on one HTML page, therefore making the customization possibilities
almost endless. Nowadays, this is becoming more a necessity than a commodity.

Bootstrap:
Bootstrap is a free and open-source CSS framework that helps developers create
responsive and mobile-first web applications. Bootstrap provides a set of pre-defined CSS and
JavaScript components, including typography, forms, buttons, navigation, and other interface
elements, which makes it easy to create professional-looking web pages.

JAVASCRIPT:
JavaScript is a scripting language for creating dynamic web page content. It creates elements
for improving site visitors’ interaction with web pages, such as dropdown menus, animated graphics,
and dynamic background colours.
It was a general-purpose scripting language to ensure web pages’ interoperability across
different browsers and devices. JavaScript has continued to grow alongside new browsers
like Mozilla Firefox and Google Chrome since then. The latter even started developing the
first modern JavaScript engine, called V8, which compiles bytecode into native machine code.

PHP:
PHP is a scripting language, which is one of many programming languages. Note that
all scripting languages are programming languages, but not all programming languages are
scripting languages. A scripting language incorporates additional functionalities for a
specific action or function. It interprets scripts embedded into other software environments at
runtime and is more straightforward with its code. The primary difference between a
programming and a scripting language is the execution. Programming languages run
independently to convert into a computer language that a machine can read and execute.
Scripting languages run inside another program and use an interpreter. PHP is such a popular
language because of its numerous advantages. Here are some of the benefits of PHP:

 Beginner-friendly: The learning curve is not as steep as other languages. It is easy for
beginners to learn PHP by modifying parts of HTML.

3 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
 Multi-function: Create and customize eCommerce, blogs, desktop applications, and
social media with PHP. Not only that, you may even send emails using PHP.

 Support: PHP has numerous documentation and information online as additional support
and guidance. There are also plenty of free online tutorials to learn how to use PHP.

 Speed: PHP is around three times faster than another server-side language, Python.
PHP makes websites load faster, which is also a great advantage to help improve SEO
rankings.

 Low cost: PHP is open-source and free, making it affordable for everyone to use.

MySQL:

MySQL is a relational database management system (RDBMS) developed by Oracle that is


based on structured query language (SQL).

A database is a structured collection of data. It may be anything from a simple shopping list
to a picture gallery or a place to hold the vast amounts of information in a corporate network. In
particular, a relational database is a digital store collecting data and organizing it according to the
relational model. In this model, tables consist of rows and columns, and relationships between
data elements all follow a strict logical structure. An RDBMS is simply the set of software tools
used to actually implement, manage, and query such a database.

4 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
ORGANISATION PROFILE

 Elroi Software Solution is a global offshore IT Service provider. They are located in
Chennai, India. Their expertise in the web development and applications development for
past 20 years. Elroi Software Solution has had its origin in the year 2001. Having started
the business locally, the firm has begun to reach its offshore markets in the mid of 2003.
 From then on, the growth of Elroi Software Solution is steady and progressive year after
year. Notwithstanding the hectic competition, Elroi Software Solution has emerged
victorious in keeping up its offshore clients and continues to win the goodwill of new
clients across the globe.
 With 50+ well-experienced software professionals, their team offers web solutions for
local and international customers. Elroi Software Solution brings to its clients a unique
combination of a proven model, deep technical expertise, world class infrastructure,
consistent development process, and above all, sense of teamwork. This combination
results in meticulous, timely and cost effective strategies.

EXISTING SYSTEM

In existing system, Bike rental currently use a manual system for the management
and maintenance of information. The current system requires numerous paper forms, with
data stores spread throughout the bike rental management infrastructure. Often
information is incomplete or does not follow management standards. Forms are often lost
in transit between departments requiring a comprehensive auditing process to ensure that
no vital information is lost. Multiple copies of the same information exist in the hospital
and may lead to inconsistencies in data in various data stores.

5 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
2. PROBLEM DESCRIPTION

PROBLEM STATEMENT

Getting a rental bike helps people to get around despite the fact they do not have access
to their own personal vehicle or don’t own a vehicle at all.

Any Existing rental systems only offers the contact details of the vendors and we have to
contact them and manually do all the related works. Moreover, rental systems are used across
over countries, but only car rentals are popularly used, only offline rentals for bikes.

A bike rental is a rented vehicle that can be used temporarily for a fee during a specified
period.

OBJECTIVES

• The purpose of the project is to build an application program to reduce the manual work
for managing reservation bikes.

• Bike Rental Business System will be easy to use and can be used by any person.

• This application has to be intuitive and attractive for the clients to have an enhanced
experience.

• To make the platform scalable, so that it is easy to modify in future.

• The system should ensure security and privacy of the client’s data by implementing
proper authentication and authorization mechanisms.

6 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
3. SYSTEM REQUIREMENT SPECIFICATION

SCOPE

The scope of this project is to provide the users of this app they can easily rent a vehicle so
that they can save time and be efficient. Each user will have their username and password to
login in to their account to access all of the desired bikes and book them for a specific fee. This
project is developed using PHP with MySQL database.

FUNCTIONAL REQUIREMENTS

Customer Management:

Its functional requirements are,

 The system should allow customers to register using their email address.
 The system should allow the registered users to log on their account using their username
and password.
 The system should allow users to edit their profiles, including personal details, phone
number, address and other relevant information.
 The Customers should have access to browse through the bikes available and view their
details.
 The system should allow the customers to book the vehicle that they desired on the fixed
date.
 The Customers can also Subscribe to the system and write their thoughts in the
testimonial section.

7 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Admin Management:

Its functional requirements are,

 The system should allow the administrator to login using their admin username and
password.
 The system should allow the administrator to manage user accounts, including their
registration, verification and deletion.
 It should also allow to manage vendor account, including their brands and vehicles they
uploaded in the system.
 The system should allow the administrator to manage brands, vehicles, testimonials,
subscription and booking confirmation.
 The system should allow the administrator to manage the database, including data
backup, restoration, and maintenance.

Vendor Management:

Its functional requirements are,

 The system should allow vendor to register using their email address.
 The system should allow the registered vendors to log on their account using their
username and password.
 It should allow the vendor to create/update brands and vehicles.
 The system should allow the vendor to manage bookings of the customer.

8 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Software Specification

Technology Implemented : Apache Server

Language Used : PHP

Database : MySQL

User Interface Design : HTML, CSS, JAVASCRIPT

Web Browser : Mozilla, IE8, Google

Chrome

Hardware Specification

Processor Name : Intel Core i3 5th Gen (64 bit) or more

Processor Speed : 3.2 GHz

RAM : At least 2 GB

Hard Disk : At least 1GB

Ethernet Card : HP – Ethernet 10Gb 2-Port Adapter

9 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
4. PROPOSED SYSTEM

Methodology

In Proposed system, User has to Login or Register to this website to search for
their desired bike for rent. Information is provided of each and every bike. For bookings,
information such as Booking Dates and Text Message should be provided by the customers. Bike
information also includes Feature and Overview. Other features are user can post their
Testimonials and update their Profile as well as passwords anytime they want. Admin has the
overall control like Add/Manage bike brands, manage vehicles, bookings, testimonial and many
more. This application is easy to operate and understand by users. The design is pretty simple
and the user won’t find it difficult to understand, use and navigate.

Advantages of the proposed System

• Ease of data entry.


• The system will provide user friendly interface.
• No need to maintain any manual register and form.
• Immediate data retrieval.
• Customers can give testimonials to fix any issues in the system.
• Avoid loss and misuse of data.
• The processing time is less, because of the online system.
• The new system is been developed keeping in mind the current and
future requirements of the organization.
• To keep track of user information, booking history, testimonials and
personal information.
• Customers can subscribe to the system to get updates.

10 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
5. SYSTEM DESIGN

System design in a project refers to the process of defining the architecture, components,
modules, interfaces, and data for a system to satisfy specified requirements. The goal is to create
a blueprint for developers to follow during the implementation phase of the project. System
design is a crucial step in the software development life cycle that ensures the system's
requirements are accurately translated into a high-level design. It takes into account the user
interface, data storage, system performance, security, and scalability. The final design provides a
roadmap for developers to follow, and it helps ensure that the final product meets the project's
objectives

SYSTEM ARCHITECTURE DIAGRAM

System architecture diagram is a visual representation of the high-level structure of a


system and how its components interact with each other. It provides a comprehensive view of the
system, including its hardware, software, and network components. The diagram helps
developers and stakeholders understand the system's design and how it will function. It includes
components such as servers, databases, user interfaces, and external systems, as well as the
interfaces between them. A well-designed system architecture diagram can help identify
potential problems early on and ensure that the system is scalable, maintainable, and robust.

11 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Fig 5.1.1 System Architecture Diagram

Fig. 5.1.1, It Demonstrates how client uses the front-end to submit HTTP requests to the back-
end's PHP code, which then retrieves the requested data from the database and replies to the client.

12 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
DATA FLOW DIAGRAM

DFD stands for Data Flow Diagram. It is a graphical representation of a system that
shows how data flows between different components of the system. DFDs are used to model and
analyze the flow of data within a system, and to identify potential bottlenecks or areas where
improvements can be made. DFDs can be used to represent any system, from a small software
application to a complex enterprise-wide system.

There are three levels of DFD:

Level 0 is the highest level of the diagram, which provides a general overview of the
system. It shows the primary processes and their relationships with external entities.

Level 1 provides a more detailed view of each process in Level 0. It further breaks down
each process into sub-processes and illustrates their interactions with data stores and other
processes.

Level 2 DFD provides an even more detailed view of the Level 1 DFD processes,
outlining the inputs, outputs, and internal data flows of each process. This level of detail helps in
identifying potential bottlenecks, improving the system's design, and understanding the data
flows of the system.

13 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Level 0 DFD

Fig 5.2.1.1 Level 0 Diagram

In Fig. 5.2.1.1, We have three modules, i.e., Admin, User, Vendor. In user module, users can
register and log in, see through the bikes available and book them. In admin module, admin
control all functionalities of the system. In vendor module, vendor can register and log in, then
he can upload vehicles.

14 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Level 1 DFD

Fig 5.2.2.1 Level 1 Diagram

In Fig. 5.2.2.1, We can see the major functionalities of all modules, vendor and admin can add or
remove vehicles and user can search for the vehicle and book the vehicle. Admin and Vendor can
view the bookings.

15 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Level 2 DFD

Fig 5.2.3.1 Level 2 Diagram

In Fig. 5.2.3.1, We can see the detailed details for the three modules i.e., Admin, User and Vendor.
You can see the Login function for all modules and their own functions.

16 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
ER DIAGRAM

An Entity-Relationship (ER) diagram is a visual representation of the relationships


between entities in a database. It consists of entities (objects or concepts) and their relationships,
as well as the attributes that describe them. ER diagrams are used to design and communicate
database structures and can be used in any stage of software development to identify and model
relationships between data entities. They provide a clear and concise way to represent the
relationships between data entities, helping to ensure that the database structure is well-designed
and easy to understand.

Fig 5.3.1 ER Diagram

The representation of things like admin, vendor, user, booking, vehicles, brands and relationships
between those entities is shown in Fig. 5.3.1, also manage and log in are relationship.

17 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
LOGICAL DESIGN USING UML

Logical design is an important aspect of software development that involves creatinga


high-level representation of a software system's functionality using Unified ModelingLanguage
(UML) diagrams. UML diagrams are graphical representations that show the structure and
behavior of a system. There are several types of UML diagrams, including use case diagrams,
class diagrams, activity diagrams, and sequence diagrams.
Sequence Diagram

Fig 5.4.1.1 Sequence Diagram

The interaction diagram in Fig. 5.4.1.1, illustrates how admin and vendor carries out their actions
like add/manage brands, vehicles and also manage booking and testimonials. It also shows how
user register and log in then book vehicles and post testimonials.

18 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Class Diagram

Fig 5.4.2.1 Class Diagram

Fig. 5.4.2.1, depicts the system’s blueprint. The objects are admin, vendor, users, Contactus Info,
brands, Vehicles, booking and Subscribers. A class diagram explains the connections between
the various items and the services they offer, such as the ability to add and delete brands,
vehicles in system.

19 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
PHYSICAL DESIGN USING UML

Physical design using UML involves transforming the logical design into an actual
physical implementation. It focuses on the actual hardware and software components, such as
servers, databases, and programming languages.

UML diagrams such as deployment diagrams and component diagrams are used to
represent the physical design of the system. Deployment diagrams depict the hardware
components of the system and their interconnections, while component diagrams depict the
software components and their interactions.

20 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Package Diagram

Fig 5.5.1.1 Package Diagram

In Fig. 5.5.1.1, We can see that bootstrap and php are imported so that it helps to run the system
and we also import many databases like brands, vehicles, subscribers, booking and contactus,
which it has access. The connecting line indicates the nature of the link.

21 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Component Diagram

Fig 5.5.2.1 Component Diagram

The front-end and back-end interfaces are the physical components in a system, as shown in Fig.
5.5.2.1, It will be useful for the implementation specifics, such as how hardware and system
software (hosting, database) are connected.

22 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Deployment Diagram

Fig 5.5.3.1 Deployment Diagram

The physical distribution of the processing and the connections between the client and application
server in the system are shown in Fig. 5.5.3.1.

23 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
DATABASE DESIGN

Table Name: admin

Table 5.6.1 admin

S.NO Field Name Data Type

1 id int

2 UserName varchar

3 Password varchar

4 UpdationDate timestamp

Table Name: tblbooking

Table 5.6.2 booking

S.NO Field Name Data Type

1 id int

2 UserEmail varchar

3 VehicleId int

24 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
4 FromDate varchar

5 ToDate varchar

6 message varchar

7 status int

8 PostingDate timestamp

Table Name: tblbrands

Table 5.6.3 brands

S.NO Field Name Data Type

1 id int

2 BrandName varchar

3 CreationDate timestamp

4 UpdationDate timestamp

5 created_by varchar

25 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Table Name: tblusers

Table 5.6.4 users

S.NO Field Name Data Type

1 id int

2 FullName varchar

3 EmailId varchar

4 Password varchar

5 ContactNo char

6 dob varchar

7 Address varchar

8 City varchar

9 Country varchar

10 RegDate timestamp

11 UpdationDate timestamp

12 license_number varchar

26 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Table Name: vendor

Table 5.6.5 vendor

S.NO Field Name Data Type

1 ID int

2 Name varchar

3 username varchar

4 password varchar

5 confirmpassword varchar

6 mobilenumber int

7 mailid varchar

8 aadhar_id int

27 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Table Name: tblvehicles

Table 5.6.6 vehicles

S.NO Field Name Data Type

1 id int

2 VehiclesTitle varchar

3 VehiclesBrand varchar

4 VehiclesOverview longtext

5 PricePerDay int

6 FuelType varchar

7 ModelYear int

8 SeatingCapacity int

9 Vimage varchar

10 RegDate timestamp

11 UpdationDate timestamp

12 status varchar

28 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Database Schema Diagram

Fig 5.6 Schema Diagram

29 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
6. MODULE DESCRIPTION

This project “Bike Rental System” contains four modules.

Register/Login System
Manage/Create Brands
Easy Online Bookings
Manage Bookings, Pages, Subscribers

Register/Login System

The user can register as a vendor or customer. The interface of this system depends upon
the registration. if he/she registered as customer, then they have options like to check all the
available bikes and can select their desired bike for rent.

If the user has registered as an vendor then it will have options like add/update their
brand and add/update vehicles.

Manage/Create Brands

This is one of the most important modules manage and create bike details by admin. This
module helps the customers to take any bike on rent from any bike seller. Status of bikes can be
updated as soon as it gets free or it gets booked so that no other customer tries to book the same
bike.

The information that is added to a bike is its model no, vehicle no and owner name.

 Manage Vendor: Admin can delete the vendor who are registered in this portal.
 Manage Bike: Admin and Vendor can update, delete and add bike information.
 View Booking: Admin can see booking done.
 View Users: Admin can see user’s details.
 View Feedback: Admin can check the feedback.

30 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Easy Online Bookings

 Registration: User need to register to get login id and password.


 Login: User can login with Id and password.
 Check Bike Availability: User can check the bike available.
 Booking: User can book the desired bike for rent.

Manage Bookings, Pages, Subscribers

 Login: Vendor can login with Id and password.


 Manage Bike: Vendor can add and delete the bike information.
 View Bookings: Vendor can view and manage the bikes that are booked by
customers, which are vendor bikes.
 Pages: Admin can edit the pages like about page, contact page and view
subscribers and testimonials.

31 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
7. RESULTS AND IMPLEMENTATION

Implementation is the process of taking the design and specifications of a project and
turning them into a working system or product. It involves the actual coding and development of
the project, as well as testing, integration, and deployment:

• Rent a vehicle using online user-friendly web application.

• This application increases customer retention and simplify vehicle and staff management.

• It provides an easy-to-use interface to allow for simple access to rental requests and
customer information.

• To make it as an user-friendly application that allow for customers to access and use on a
wide range of devices: desktops, mobiles, tablets.

• Client can register and login to the bike rental system and book the vehicle available. JS
was used for validation when registering.

• If a user or admin or vendor logs in, the system will lead them to their Dashboard page.
After that they can do their actions.

• If a user like a bike, they may be able to book it. The bike booked by the user gets
confirmed by the admin or vendor.

• The user can also write their testimonials on the website, which can be viewed by the
admin and vendor.

• The bike rental system can also have subscribers, where customers can subscribe with the
mail Id.

32 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
8. CONCLUSION

CONCLUSION

Technology is introducing new innovations day by day, thus reducing the time required to
do things. This research has been presented an implementation of Online Bike Rental
Business System, it provides an easy-to-use interface to allow for simple access to rental
requests and customer information, which is also centralized using DB. The aim of this work
was to Rent a vehicle using online user-friendly web application. It easily reduces the book
keeping task and thus reduces the human effort and increases accuracy speed. This
application increases customer retention and simplify vehicle and staff management.

FUTURE ENHANCEMENT

 To make it as an user-friendly application that allow for customers to access and use
on a wide range of devices: desktops, mobiles, tablets.
 This web-page can be enhanced to mobile-responsive and a mobile apk could be build.
 Email verification, SMS Alerts and OTP for phone number could be added.
 Can include UPI payments option to pay through online.
 Features like chatting can be added between customer and vendor.

33 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
9. BIBLIOGRAPHY

Book References

 Duckett, J. HTML and CSS: Design and Build Websites (2nd ed.). Wiley. 2014
 Nixon, R. Learning PHP, MySQL & JavaScript (4th ed.). O'Reilly Media. 2018
 Welling, L., & Thomson, L. PHP and MySQL Web Development (5th ed.). Addison-
Wesley Professional. 2019
 Duckett, J. JavaScript and jQuery: Interactive Front-End Web Development (1st ed.).
Wiley. 2014

Web References

 https://developer.mozilla.org/en-US/docs/Web/HTML/
 www.learn-php.org/
 www.w3schools.com/bootstrap/
 www.w3schools.com/css/
 www.w3schools.com/php/
 https://www.justdial.com/
 https://www.rentrip.in/
 https://www.relaxbikes.com/
 www.w3schools.com/javascript/

34 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
10. APPENDICES

APPENDIX –A: PROJECT SCREENSHOTS:

Customer Homepage

Fig 10.1 Customer Homepage

35 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
New Bike Arrival

Fig 10.2 New Bikes Arrival

Footer

Fig 10.3 Homepage Footer

36 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Bike Listing

Fig 10.4.1 Customer Bike Listing

Fig 10.4.2 Customer Bike Listing

37 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Booking Bike

Fig 10.5.1 Customer Bike Booking

Fig 10.5.2 Customer Bike Booking

38 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
LoginPage

Fig 10.6 Customer Login

SignUp Page

Fig 10.7 Customer SignUp Page

39 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Admin Dashboard

Fig 10.8 Admin Dashboard

Admin Managing Vendors

Fig 10.9 Admin Managing Vendors

40 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Admin Brands

Fig 10.10 Admin Brands

Admin Vehicles

Fig 10.11 Admin Vehicles

41 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Admin Creating Vehicle

Fig 10.12 Admin Creating Vehicle

Vendor Dashboard

Fig 10.13 Vendor Dashboard

42 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Vendor Brands

Fig 10.14 Vendor Brands

Vendor Vehicles

Fig 10.15 Vendor Vehicles

43 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'
Vendor Bookings

Fig 10.16 Vendor Bookings

44 MUTHIAH Digitally signed by


MUTHIAH PALANI
PALANI NATHA RAJA
Location: your
NATHA signing location
here Date:
RAJA 2024.03.06
10:27:31+05'30'

You might also like