Professional Documents
Culture Documents
Semester
2022 Autumn/Spring
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
4
IRUSA PARAJULI
CS6P05NI Final Year Project
Table of Tables
5
IRUSA PARAJULI
CS6P05NI Final Year Project
Table of figures
6
IRUSA PARAJULI
CS6P05NI Final Year Project
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.
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
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
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
.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.
.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.
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.
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
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.
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
1
IRUSA PARAJULI
CS6P05NI Final Year Project
Figure 2: RentWorks
2
IRUSA PARAJULI
CS6P05NI Final Year Project
Figure 3: Rentall
3
IRUSA PARAJULI
CS6P05NI Final Year Project
4
IRUSA PARAJULI
CS6P05NI Final Year Project
Figure 5: Yo rent
5
IRUSA PARAJULI
CS6P05NI Final Year Project
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
9
IRUSA PARAJULI
CS6P05NI Final Year Project
.3. ERD
Figure 7: ERD
10
IRUSA PARAJULI
CS6P05NI Final Year Project
11
IRUSA PARAJULI
CS6P05NI Final Year Project
.5. Wireframe
Figure 9: wireframe
12
IRUSA PARAJULI
CS6P05NI Final Year Project
13
IRUSA PARAJULI
CS6P05NI Final Year Project
14
IRUSA PARAJULI
CS6P05NI Final Year Project
15
IRUSA PARAJULI
CS6P05NI Final Year Project
16
IRUSA PARAJULI
CS6P05NI Final Year Project
17
IRUSA PARAJULI
CS6P05NI Final Year Project
18
IRUSA PARAJULI
CS6P05NI Final Year Project
19
IRUSA PARAJULI
CS6P05NI Final Year Project
.6. Milestone
Project Finalization Proposal Submission Interim report Backend Development Testing Final submission
20
IRUSA PARAJULI
CS6P05NI Final Year Project
21
IRUSA PARAJULI
CS6P05NI Final Year Project
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.
23
IRUSA PARAJULI
CS6P05NI Final Year Project
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:
User register: From user register, users can register for the application.
User login: From user login, users can login to the application.
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