ca-projectreport (1)
ca-projectreport (1)
A PROJECT REPORT
Submitted by
GHILL J J
(Reg. No: 917721Y008)
I sincerely thank Almighty, for making my life to be more interesting, challenging and
happier during project tenure.
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
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.
ABSTRACT i
LIST OF TABLES v
LIST OF FIGURES vi
1. INTRODUCTION 1
1.1 INTRODUCTION 1
2. PROBLEM DESCRIPTION 6
2.2 OBJECTIVES 6
3.1 SCOPE 7
4.1 METHODOLOGY 10
5. SYSTEM DESIGN 11
5.3 ER DIAGRAM 17
8. CONCLUSIONS 33
9. BIBLIOGRAPHY 34
10. APPENDICES 35
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
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.
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.
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
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.
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:
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.
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.
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.
• The system should ensure security and privacy of the client’s data by implementing
proper authentication and authorization mechanisms.
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:
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.
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:
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.
Database : MySQL
Chrome
Hardware Specification
RAM : At least 2 GB
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
1 id int
2 UserName varchar
3 Password varchar
4 UpdationDate timestamp
1 id int
2 UserEmail varchar
3 VehicleId int
5 ToDate varchar
6 message varchar
7 status int
8 PostingDate timestamp
1 id int
2 BrandName varchar
3 CreationDate timestamp
4 UpdationDate timestamp
5 created_by varchar
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
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
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
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.
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:
• 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.
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.
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/
Customer Homepage
Footer
SignUp Page
Admin Vehicles
Vendor Dashboard
Vendor Vehicles