You are on page 1of 41

CS6P05NI Final Year Project

Module Code & Module Title

CS6P05NI Final Year Project

Assessment Weightage & Type

25% FYP Interim Report

Semester

2022 Autumn/Spring

Project Title: E-rental

Student Name: Irusa Parajuli

London Met ID: 20048898

College ID: NP01CP4S210158

Internal Supervisor: Pratik Karki

External Supervisor: Bikin ghimire

Assignment Due Date: 2022, December 28

Assignment Submission Date: 2022, December 28

Word Count (Where Required): 3718

I confirm that I understand my coursework needs to be submitted online via Google Classroom under the relevant
module page before the deadline in order for my assignment to be accepted and marked. I am fully aware that late
submissions will be treated as non-submission and a mark of zero will be awarded.
1
IRUSA PARAJULI
CS6P05NI Final Year Project

Abstract

This report offers a precise of the project E-rental and its development. This study explains the choice
criteria for this project and the need of developing an online vehicle rental system in Nepal. The goal
of this project is to create an online vehicle rental management system so that it will make it easy to
book rentals online. The research additionally discusses the history and present situations of Nepal's
vehicle rental system. The paper concludes via way of means of outlining all of the ongoing work
still required for development.

2
IRUSA PARAJULI
CS6P05NI Final Year Project

Table of Contents
1. INTRODUCTION ........................................................................................................................... 7
1.1. Problem Scenario ...................................................................................................................... 8
1.2. Problem Statement .................................................................................................................... 8
1.3. Project as a solution .................................................................................................................. 9
1.4. Aims and Objectives ................................................................................................................. 9
Aim.................................................................................................................................................... 9
Objectives: ........................................................................................................................................ 9
2. STRUCTURE OF THE REPORT ................................................................................................ 10
2.1. Introduction ............................................................................................................................. 10
2.2. Background Study ................................................................................................................... 10
2.3. Development............................................................................................................................ 10
2.4. Progress .................................................................................................................................... 10
2.5. Future Work ............................................................................................................................. 10
3. BACKGROUND STUDY............................................................................................................. 11
3.1. Technology Used..................................................................................................................... 11
3.1.1. UI framework ....................................................................................................................... 11
3.1.2. Programming language ............................................................................................................ 12
3.2. Methodology............................................................................................................................ 14
5.1. Scrum Methodology ............................................................................................................. 14
3.3. Review of similar project.......................................................................................................... 2
4. DEVELOPMENT TO DATE ......................................................................................................... 7
4.1. Requirement Gathering ............................................................................................................. 7
4.1.1. Survey Form....................................................................................................................... 7
4.2. Use Case: ................................................................................................................................... 9
4.3. ERD .......................................................................................................................................... 10
4.4. System Architecture Diagram ................................................................................................ 11
4.5. Wireframe ................................................................................................................................ 12
5. ANALYSIS OF PROGRESS ........................................................................................................ 23
5.1. Progress Review ...................................................................................................................... 24
5.2. Progress Timeline .................................................................................................................... 24
5.3. Action Plan .............................................................................................................................. 24

3
IRUSA PARAJULI
CS6P05NI Final Year Project

6. FUTURE WORK ........................................................................................................................... 25

4
IRUSA PARAJULI
CS6P05NI Final Year Project

Table of Tables

Table 1: Feature comparison between similar systems. ......................................................................... 6


Table 2: Progress table of project .......................................................................................................... 24

5
IRUSA PARAJULI
CS6P05NI Final Year Project

Table of figures

Figure 1: flutter ....................................................................................................................................... 11


Figure 2: RentWorks ................................................................................................................................ 2
Figure 3: Rentall ....................................................................................................................................... 3
Figure 4: TSD rental ................................................................................................................................. 4
Figure 5: Yo rent....................................................................................................................................... 5
Figure 6: use case ..................................................................................................................................... 9
Figure 7: System architecture diagram ................................................................................................. 11
Figure 8: wireframe ................................................................................................................................ 12
Figure 9: Login ....................................................................................................................................... 13
Figure 10: Register ................................................................................................................................. 13
Figure 11: Service................................................................................................................................... 14
Figure 12: in app camera ........................................................................................................................ 15
Figure 13: Booking ................................................................................................................................. 15
Figure 14: Documents ............................................................................................................................ 16
Figure 15: Payment ................................................................................................................................ 16
Figure 16: Enter OTP ............................................................................................................................. 17
Figure 17: verification ............................................................................................................................ 17
Figure 18: confirmed notification .......................................................................................................... 18
Figure 19: Cancel notification ............................................................................................................... 18
Figure 20: user profile ............................................................................................................................ 19
Figure 21: Gantt chart ............................................................................................................................ 21

6
IRUSA PARAJULI
CS6P05NI Final Year Project

Online Vehicle Rental System

1. INTRODUCTION
Software for rental management enables you to control availability, bookings, and more from a single
interface. For payments, service, and channel management, it offers creative alternatives with
improved output.

Transportation has always been seen as one of life's most basic needs. Although there are several
ways to get around, including local buses, trains, and taxis, the majority of people are increasingly
choosing to use car rental services. Vehicle rental services offer their best services to the clients for
their great travel experiences at any time, which increases the popularity of car rental booking apps
among users as it is the simple and expedient way to reserve the vehicle according to user desire.

The purpose of the project is to enhance people's use of transportation. Vehicle


have lately done all different kinds of transportation in phrases of convenience. The utilization of
a vehicle in step with one's wishes is made simpler, much less complicated, and greater fun with
the useful resource of a vehicle rental system. A person can reserve a vehicle precisely for the
duration, number, and form of his trip. Online vehicle rental services are employed by the majority
of industrialized countries, including Australia and England, where digital trade is widely used.
Because they use cutting-edge technology to create and offer better services to their customers, well-
known companies, like the British company Europcar, have become even more well-known (Mohite,
2022).

Therefore, I have chosen to create an online vehicle rental system for my final project. This project
is all about booking rentals and reservations online. Users will find the system simple to use. An app
user has the option to reserve a car with or without a payment, including online payments. The
additional services, which include online cancellation, vehicle details, feedback, and many more,
will be available to users.

7
IRUSA PARAJULI
CS6P05NI Final Year Project

.1. Problem Scenario


The necessity for transportation has long been seen as one of the most fundamental. There are many
different ways to get around, including local buses, trains, and taxis, but an increasing number of
individuals are opting to rent a car instead. According to a survey, there has been a 9.8% growth in
the number of persons renting cars online since 2021 (passport-photo.online, 2022). While renting a
vehicle has become the most convenient option to travel short or long distances, it takes time and is
challenging to locate a dependable and ideal hire vehicle quickly. Only a small number of vehicle
rental businesses in Nepal have their own websites. While conducting research on Google and
visiting their websites, it was discovered that the majority of them were ineffective, illogical, and
lacking in accurate information. The website is completely irrelevant and offers no accurate
information or details.

.2. Problem Statement


These days' people seek for facility in their daily life style, in context of their health, education,
journey and many more. Traveling has been the part of our daily life whether its long distance or
short, whether it's to go to work, college or to wander. We seek easy traveling with comfort in a short
period of time or let's say "saving time" as we like these days, but to find a vehicle for the journey
might get tough without a system.

Some of the problems faced while searching a vehicle without a system are:

1. When a client calls to make a reservation, the business phone can be busy.
2. It could be challenging for customers to find the company's address.
3. There could be multiple reservations for the same vehicle.
4. People might not find vehicle according to their preference.
5. It's time consuming to find a vehicle without a system.
6. It might get tough to find a reliable company for the journey.
7. It might get tough to find a reliable vehicle.
8. The company might find it difficult to handle many customers at once.

8
IRUSA PARAJULI
CS6P05NI Final Year Project

.3. Project as a solution


The issue raised above is entirely resolved by this project. It offers people a quick and effective
method for quickly finding their rental cars online. It serves as a great solution to help those who
don't own a private vehicle find one that meets their needs for a trip. Users can book vehicles online,
make payments online, browse vehicle listings and details, view and send comments, and many other
features through this system, which offers dependable and high-quality service. This system can be
reliable for the users to find a reliable vehicle.

.4. Aims and Objectives


Aim
The aim of this project is to create an online vehicle rental management system that will make it
simple to book hire vehicles online.

Objectives:
 To get knowledge of mobile applications and how they function.
 To learn AI, ML, Block chain uses.
 Identify the issue, analyse the current system.
 To research on the subjects and also the features that will be included while developing
the app.
 Track down a fix for the issue with the current system.
 To develop an app which performs smoothly.
 Maintaining the system after it completes the basic requirements.

 Learning about online vehicle rental system along with its features.
 To make it easy for the users for online vehicle reservation.
 Providing users with a quality app.

9
IRUSA PARAJULI
CS6P05NI Final Year Project

 STRUCTURE OF THE REPORT


By segmenting the project into the following chapters, the entire project is documented.

.1. Introduction
This section carries the introduction to the assignment. This section covers the assignment's goals
and objectives in addition to topics just like the project description, current circumstance, problem
statement, and assignment as a solution. There also are explanations of the problems that presently
exist and the way this initiative works to cope with them.

.2. Background Study


Information about the history and modern-day country of the rental system is provided on this
section. The background component provides a complete description of the project, covering the end-
user, comprehending the solutions, evaluating it to associated projects, and studies.

.3. Development
If we interpret the term development to intend how the undertaking can be developed, then this
section will show that. Along with a short summary of the selected approach, it explains the
methodologies that had been examined. Work Breakdown is a chart that serves as a visible
representation of the right Work Breakdown. The Project Gantt Chart is the shape so that it will be
used to carry out the timeframe.

.4. Progress
There hasn't been a whole lot development in the project's improvement because the proposal, which
changed into submitted much less than a month ago. This segment consists of the survey results, use
case diagrams, survey results, and the assets that have been selected.

.5. Future Work


The tasks that must be completed quickly, together with their start and end dates and action plans,
are briefly detailed in this chapter. The last part of the document, Future Work, describes the
development and documentation steps that must yet be taken to finish the project.

10
IRUSA PARAJULI
CS6P05NI Final Year Project

 BACKGROUND STUDY
This application aids in resolving the issues associated with vehicle rental that people encounter.
Whether traveling over a short or long distance, individuals often struggle to find a dependable
vehicle rental system. If you don't have a strategy in place, renting a vehicle can be difficult and time-
consuming. Vehicle rentals are the main focus of this program.

.1. Technology Used


3.1.1. UI framework
The Flutter mobile app development framework was created by Google. On this open-source
platform, programmers may produce native desktop, internet, and mobile applications using a single
codebase. Due to its rapid development cycle and capacity to produce visually beautiful apps of the
highest calibre, Flutter has gained popularity among developers since it was originally announced in
2017 at the Dart developer summit.

Flutter's hot reload functionality allows developers to make changes to their code and see the results
right away, doing away with the need to manually rebuild and install the app. This quickens the
creative process and enables testing and improving on new ideas easier. Flutter enables programmers
to create apps that run on both Android and iOS devices using a single codebase. Developers may
save time and resources by not having to create unique apps for each platform (Anon., n.d.).

Figure 1: flutter

11
IRUSA PARAJULI
CS6P05NI Final Year Project

3.1.2. Programming language


 Dart:
Dart is a computer language developed by Google. Programmers with prior experience in
C++ or Java will find it simple to pick up because it is an object-oriented, class-based
language with a C-style syntax. Dart enables the development of desktop, mobile, and web
applications. Since it enables programmers to share a major portion of their coding across
many platforms, it is mostly ideal for building cross-platform applications. Dart is a good
option for developing modern applications because of its high - level programming support,
faster development processes with reload, and selection of libraries and tools (Anon., n.d.).

 Python:
Python, a well-liked high-level programming language, is recognized for its readability,
versatility, and clarity. Scientific computing, web development, data analysis, and machine
learning are just a few of the fields that heavily utilize this all-purpose language. Python is
praised for its simplicity since its syntax is easy for non-programmers to study and
comprehend. This makes it a suitable language to learn for both experienced developers and
beginners who wish to quickly prototype concepts or build small apps (python, n.d.).

 Framework:
A framework is a group of guidelines, resources, and libraries that provide code for a certain
programming language or class of applications. Frameworks can increase developers'
productivity by providing them with reusable components and libraries that they can use to
create standardized functionality. This standardizes how developers write and put together
their code. They regularly adopt coding guidelines and best practices, which helps to ensure
that the software program application is scalable and maintained (Lutkevich, n.d.).

12
IRUSA PARAJULI
CS6P05NI Final Year Project

 Django:
Quickly building secure and dependable websites is feasible thanks to the high-level Python
web framework Django. It takes care of many web development issues, allowing you to
concentrate on creating your app without having to reinvent the wheel. Django follows the
adage that "batteries are included," which means that it comes with a sizable number of
libraries and tools designed to be helpful to developers. These include support for object-
relational mapping, a template engine, and an integrated administrative interface (ORM)
(developer.mozilla.org, 2022).

13
IRUSA PARAJULI
CS6P05NI Final Year Project

.2. Methodology
Agile methodology is the process of project management by dividing the project into several
phases known as sprint. At each sprint a specific task is done and reviewed based on testing and
meetings. For the development of this project scrum methodology is used which is the framework
of agile methodology.

5.1. Scrum Methodology


Scrum is an agile software program development method that is based on incremental and iterative
methods. Scrum is an agile framework this is quick, flexible, adaptable, and powerful and is made
to offer price to the purchaser in the course of the direction of the project. Scrum's important aim
is to serve the wishes of the purchaser. Starting with a general understanding of what needs to be
created, the development technique develops a listing of priorities for the traits the product's
owner intends to achieve. (digite, n.d.).

Scrum allows for adaptation. A project that is already under way can support and incorporate
changes. The project's scope is flexible under Scrum, but time and cost are fixed. This is a
significant departure from the conventional method, where time and cost are variable but the scope
is fixed.

14
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 1: scrum methodology.

5.2. BENEFITS OF SCRUM METHODOLOGY


 Quicker transport of a practical product to users and customers.

 Capable of managing projects along with their complexity.

 It has the capacity to adapt instant changes.

 It consists of quality along with the better productivity.

 Efficiency of money including time is ensured by scrum.

 It is very much flexible as well as adaptable.

1
IRUSA PARAJULI
CS6P05NI Final Year Project

.3. Review of similar project


 RentWorks: RentWorks is the dependable software solution from Bluebird for
vehicle rental businesses. RentWorks could improve the efficiency of your business
from the front desk to the back office. Only a few of the topics that can be covered
on this feature-rich package include a single display screen rental process,
reservation sales, fleet utilization, rate administration, and accounting interfaces,
including the well-known QuickBooks package (Anon., n.d.).

Figure 2: RentWorks

2
IRUSA PARAJULI
CS6P05NI Final Year Project

 RENTALL: For all your vehicle rental business's requirements, RENTALL is a


cloud-primarily based totally all-in-one solution. Our software program is
adaptable, which allows lighten your workload and
make running your business extra convenient. You can control your fleet,
customers, online reservations, rental agreements, and online transactions with
the assist of our user-friendly software program. Your website may
be included with the program. We have earned tens of accolades for
our information of rental software, outstanding customer service, and user-
friendly software program (Anon., n.d.).

Figure 3: Rentall

3
IRUSA PARAJULI
CS6P05NI Final Year Project

 TSD RENTAL: TSD offers automobile agencies with


a trustworthy but complete platform from which to observe their fleet operations.
No remember what number of manufacturers or roofs your crew monitors, you
may quick view the popularity of numerous fleets with simply one click (Anon.,
n.d.).

Figure 4: TSD rental

4
IRUSA PARAJULI
CS6P05NI Final Year Project

 Yo Rent: Yo!Rent is a rental market platform that aids commercial enterprise


owners in greater than forty international locations in running worthwhile online
rental businesses. Yo!Rent, a platform that specializes in start-ups and digital
transformation, stresses all of the factors that assist increase an online storefront
particularly for rental company models. Yo!Rent addresses all standard rental
business problems that entrepreneurs experience on a normal basis with sturdy
industry-specific designs and an extensive feature-set (Anon., n.d.).

Figure 5: Yo rent

5
IRUSA PARAJULI
CS6P05NI Final Year Project

.4. Comparison Between System:

SN. Features RentWorks RENTALL TSD Yo Rent


RENTAL
1 Login Available Available Available Available
2 Register Available Available Available Available
3 Rent Vehicles Available Available Available Available
4 Book Available Available Available Available
Vehicles
5 Booking Unavailable Unavailable Available Unavailable
Notification
6 Online Unavailable Unavailable Unavailable Available
Payment
7 Profile View Unavailable Unavailable Unavailable Unavailable
8 In-app Unavailable Unavailable Unavailable Unavailable
camera
9 Online Available Unavailable Available Unavailable
cancellation

Table 1: Feature comparison between similar systems.

6
IRUSA PARAJULI
CS6P05NI Final Year Project

 DEVELOPMENT TO DATE
.1. Requirement Gathering
.1.1. Survey Form

7
IRUSA PARAJULI
CS6P05NI Final Year Project

8
IRUSA PARAJULI
CS6P05NI Final Year Project

.2. Use Case:

Figure 6: use case

9
IRUSA PARAJULI
CS6P05NI Final Year Project

.3. ERD

Figure 7: ERD

10
IRUSA PARAJULI
CS6P05NI Final Year Project

.4. System Architecture Diagram

Figure 8: System architecture diagram

A set of guidelines that designate how software program is created


and built is called a software architecture. The employer and shape of
the software system are designated via way of means of the architecture. Additionally, it discusses
the hyperlinks among the numerous software system components, levels of abstraction,
and different features. An architecture can be used to specify a project's objectives or to direct
the creation of a brand-new system. A set of hints that specify how software program is created
and built is called a software architecture. The organization and structure of
the software system are designated by the architecture (Anon., 2022).

11
IRUSA PARAJULI
CS6P05NI Final Year Project

.5. Wireframe

Figure 9: wireframe

12
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 10: Login

Figure 11: Register

13
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 12: Service

14
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 13: in app camera

Figure 14: Booking

15
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 15: Documents

Figure 16: Payment

16
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 17: Enter OTP

Figure 18: verification

17
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 19: confirmed notification

Figure 20: Cancel notification

18
IRUSA PARAJULI
CS6P05NI Final Year Project

Figure 21: user profile

19
IRUSA PARAJULI
CS6P05NI Final Year Project

.6. Milestone

Requirement analysis UI design Database development Front-end development Project completion

28-Nov-22 28-Dec-22 5-Mar-23 8-Mar-23 19-


13-Nov-22
Apr-23
11/20/2022 9-Nov-22 24-Dec-22
24-Jan-23 24-Mar-23

Project Finalization Proposal Submission Interim report Backend Development Testing Final submission

Figure 22: milestone

20
IRUSA PARAJULI
CS6P05NI Final Year Project

.7. Gantt chart

Figure 23: Gantt chart

21
IRUSA PARAJULI
CS6P05NI Final Year Project

.8. Work breakdown structure

Figure 24: work breakdown structure

22
IRUSA PARAJULI
CS6P05NI Final Year Project

 ANALYSIS OF PROGRESS
Analysis of development sections consists of the development and how it's far developing?
This segment allows to decide the real development of project with the aid of
using evaluating with Gantt chart.

SN Task Status Progress(%)


1 Project topic research Completed 100%
2 Requirements analysis Completed 100%
3 Project finalization Completed 100%
4 Project feature analysis Completed 100%
5 Project risk analysis Completed 100%
6 Proposal initialization Completed 100%
7 Proposal draft Completed 100%
8 Final proposal Completed 100%
documentation
9 Proposal submission Completed 100%
10 UI design Partially completed 50%
11 Database design Partially completed 50%
12 User Register Not completed 0%
13 User login Not completed 0%
16 Profile editing Not completed 0%
17 Vehicle information Not completed 0%
and listing
18 Manage booking Not completed 0%
21 Driving license, Not completed 0%
documents verifier
22 Allow cancellation Not completed 0%
23 User feedback Not completed 0%
24 Renting history Not completed 0%
27 Advance filter Not completed 0%
28 In app camera Not completed 0%

23
IRUSA PARAJULI
CS6P05NI Final Year Project

29 Online payment Not completed 0%


30 Notification Not completed 0%
31 Product review Not completed 0%
32 Product testing Not completed 0%
33 Final documentation Not completed 0%
34 Project completion Not completed 0%

Table 2: Progress table of project

.1. Progress Review


Initial research was done to decide the viability of the project topic earlier than it changed
into selected for the final year project. Surveys have
been executed to assemble the task requirements. To discover how people feel about the renting
system, a public survey was carried out online using a Google form.
I discover it quite useful to decide the features for the present project by surveying
and researching projects which might be similar. After defining each actor, the project's features,
use case, and project logo have been created, and the document was started. Wireframes have
been created following the project manager's evaluation of the use case.
An initial ERD was built after receiving input on the wireframes and use case diagram.

.2. Progress Timeline


According to the Gantt chart that become included in the proposal, the project's work has
been completed on schedule.

.3. Action Plan


To keep the project on schedule, quite a few tasks, which includes reporting, development,
testing, and project refinement, may be finished simultaneously.

24
IRUSA PARAJULI
CS6P05NI Final Year Project

 FUTURE WORK

Remaining task for the completion of the project is included in the future work. The tasks which
are remaining according to the Gantt chart are:

 Develop backend – Develop the following modules:

User register: From user register, users can register for the application.

User login: From user login, users can login to the application.

Profile editing: It enables users to edit profile.

Vehicle information and listing: it provides vehicle information to the users.

Manage booking: manages booking.

Driving license, documents verifier: verifies document and driving license.

Allow cancellation: it allows online cancellation.

User feedback: it stores user's feedback.

Renting history: it shows renting history.

Online payment: it allows online payment.

 Develop frontend- Develop the UI for the application.


 Test application- Run different type of tests to ensure functionality of modules.
 FYP report finalization- Finish report writing and get relevant feedbacks from the
supervisors.
 Report submission- Report is submitted at the end.

25
IRUSA PARAJULI
CS6P05NI Final Year Project

References
Anon., 2022. System Architecture – Detailed Explanation. [Online]
Available at: https://www.interviewbit.com/blog/system-architecture/
[Accessed 28 dec 2022].
Anon., n.d. RENTALL Reviews & Product Details. [Online]
Available at: https://www.g2.com/products/rentall/reviews
[Accessed 28 dec 2022].
Anon., n.d. RentWorks Reviews & Product Details. [Online]
Available at: https://www.g2.com/products/rentworks/reviews
[Accessed 28 dec 2022].
Anon., n.d. TSD RENTAL Reviews & Product Details. [Online]
Available at: https://www.g2.com/products/tsd-rental/reviews
[Accessed 28 dec 2022].
Anon., n.d. What is Dart Programming. [Online]
Available at: https://www.javatpoint.com/flutter-dart-programming
[Accessed 27 dec 2022].
Anon., n.d. What is Flutter and Its Advantages?. [Online]
Available at: https://www.adservio.fr/post/what-is-flutter-and-what-are-its-advantages
[Accessed 27 dec 2022].
Anon., n.d. Yo Rent Reviews & Product Details. [Online]
Available at: https://www.g2.com/products/yo-rent/reviews
[Accessed 28 dec 2022].
developer.mozilla.org, 2022. Django introduction. [Online]
Available at: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Introduction
[Accessed 28 dec 2022].
docs.flutter, n.d. Flutter documentation. [Online]
Available at: https://docs.flutter.dev/
[Accessed 27 dec 2022].
Lutkevich, B., n.d. framework. [Online]
Available at: https://www.techtarget.com/whatis/definition/framework
[Accessed 28 dec 2022].
Mohite, V., 2022. Online Car Rental system using Web Technology. [Online]
Available at: https://www.ijraset.com/research-paper/online-car-rental-system-using-web-
technology
[Accessed 23 december 2022].
python, n.d. What is Python? Executive Summary. [Online]
Available at: https://www.python.org/doc/essays/blurb/
[Accessed 28 dec 2022].
26
IRUSA PARAJULI
CS6P05NI Final Year Project

27
IRUSA PARAJULI

You might also like