Professional Documents
Culture Documents
ffffproject_removed_merged (1)_pagenumber (1)
ffffproject_removed_merged (1)_pagenumber (1)
SYSTEM
A project submitted in partial fulfilment of
requirements for degree of
BACHELOR OF COMPUTER APPLICATION
(CLOUD COMPUTING & CYBERSECURITY)
BY
Sushant Mishra
Roll No: 2166008093
Session: 2021-2024
Under the Supervision of
Dr. Tarun Vashishth
Associate Professor
School of Computer Science & Applications
IIMT UNIVERSITY
‘O’ Pocket, Ganga Nagar Colony,
Mawana Road, Meerut (U.P.), India
1
DECLARATION BY THE CANDIDATE
2
CERTIFICATE BY THE SUPERVISOR
3
ACKNOWLEDGEMENT
I am greatly thankful to Dr. Suraj Malik, Dean School of
Computer Science & Applications IIMT University.
Meerut, U.P. India for providing necessary infrastructure
to carry out my project work at the university. I am
express my sincere thanks and gratitude to Ms. Rachna
Chaudhary, Head School of Computer Science &
Applications IIMT University. Meerut, U.P. India for
her moral support. valuable guidance and
encouragement during the various stages of my work.
I am feeling oblige in taking the opportunity to sincerely
thanks to Dr. Tarun Vashishth, Associate Professor
School of Computer Science & Applications IIMT
University. Meerut, U.P. India for his valuable guidance,
valuable advice and whole heartedly co-operation. His
sincerity, thoroughness, timely help, and constructive
criticism has been a constant source of inspiration for me.
I would also like to acknowledge my parents and friends
for the whole hearted moral support and unending
encouragement they provided me during my project
work.
4
ABSTRACT
The project entitled “ItsMyParking” is about providing all the parking facilities to a vehicle
user. One of the important concerns, which is to be taken in accounting is the problem of parking
vehicles. Although, there is space for parking the vehicle but so much time is squandered in
finding that exact parking slot resulting in more fuel intake and not also environment friendly.
ItsMyParking has been developed to override the problems prevailing in practicing the manual
system. Every vehicle owner has faced challenges to overcome and managing the information of
Parking, Car, Parking Slot, Parking Fees, Parking Area. We designed this exclusive parking
management system which can be adapted to organize all the details in one place and also make
proper use of available parking space. This web application is developed to eliminate and, in
some cases, reduce the hardships faced by this existing system. This is developed to provide a
user-friendly experience to the user. No formal knowledge is needed for the user to use this
system. This project is designed to assist in strategic planning, and will help you ensure that your
organization is equipped with the right level of information and details for your future goals.
One of the main differentiators in our project from the other parking providing and parking
management systems is that we let the people register their available space as a parking slot. This
would considerably decrease the parking problem and provide a care free experience to the user.
5
TABLE OF CONTENTS
CHAPTER 1: INTRODUCTION .......................................................................................12
1.4 Scope............................................................................................................ 14
6
3.2.6 Previous Bookings Module ..................................................................... 25
4.3.3 Attributes................................................................................................. 34
7
5.3 Javascript ..................................................................................................... 43
5.6 Heroku......................................................................................................... 44
8.1 Homepage.................................................................................................... 78
8
8.5 Login Page For Admin ................................................................................. 81
References ............................................................................................................ 94
9
LIST OF FIGURES
Figure 3.1: Proposed System ............................................................................................. 23
Figure 8.1 Homepage viewed by all users (Admin and User) ............................................. 78
10
LIST OF ABBREVIATIONS
5. App. Application
6. MVT Model-View-Template
11
CHAPTER 1
INTRODUCTION
12
1.1 PROJECT BACKGROUND
The recent growth in economy and due to the availability of low price cars in the market.
Every average middle-class individual can afford a car, which is good thing, however the
consequences of heavy traffic jams, pollution, less availability of roads and spot to drive the
motor car. Not finding a parking space for you sometimes is indeed a critical issue. Over the
years, the demand for parking has increased, and the traditional parking methods have
become outdated and inefficient. The task of finding a parking spot has also become a
challenging work. Sometimes the space is not even available to park the vehicle.
Over the years, the demand for parking has increased, and the traditional parking
methods are becoming less and less efficient. This has led to the development of advanced
parking systems that leverages technology to provide smart and innovative solutions to the
parking industry. A parking system can be viewed as a solution to the challenges associated
with limited parking spaces, especially in urban areas. The parking system projects are
aimed at developing an efficient parking system that can improve the overall parking
experience for customers.
An important appointment might be missed, Time will be wasted and more money will
be spent. Criticism and inconvenience are more likely to happen. This has led to the
development of significant strategies for deploying a parking systems that leverages
technology to provide smart and innovative solutions to the parking industry. So, a way to
perform parking management is an important solution. It has many practical advantages. It
can arrange the passage of vehicles inside the parking area in addition to avoiding
contention. It can reduce the suffering of sick and disabled people looking for a parking
space. It is a good denote to such part of the society. It is like providing them with the smile
and hope that helps them to overcome their disability.
13
application in order to solve the problem of not having enough parking space.
1.3 OBJECTIVES
To utilize the free available space of the owner.
To design a user-friendly web application that would help in creating a better user
experience for the user without having a prior knowledge.
To enable drivers to locate and reserve a parking place online through accessing it on
our web platform.
1.4 SCOPE
The purpose of this project is to locate space for a user to park their car. This would make
the parking process easier. The problem of contention on streets will reduce. People can
also save their vehicle from getting towed. The people who have space available for them
for vehicle parking can also utilize their space. This would solve the space problem for
parking. The user does not have to get into the trouble of paying extra or an unfair amount
as it will have all the fair pricing listed according to the time period they book the slot for. It
would create a convenient experience for the user and would make them hook to our
services. It can later include a subscription based model where the user can get special
bonuses with our premium. This would also impact the user as they will get premium
services at an affordable rate. The people who have adequate space available for parking
can register it on our web application which can then be verified and listed on our web
application in order to solve the problem of not having enough parking space. This can also
be beneficial for the land owner because a big chunk of the revenue generated by booking
the parking space will be provided to them. The user can also check any previous bookings
made with the same mobile number. The people who have adequate space available for
parking can register it on our web application which can then be verified and listed on our
web application in order to solve the problem of not having enough parking space. This will
lead to the benefit of both the parties which are the normal user who is looking for a place
to park their vehicle and the owner who has the free space available.
14
1.5 PROJECT PLANNING
With the help of this below given Gantt Chart it can be analyzed that the working of this
project is distributed over time for 7 weeks. The first five days were taken into the project
initialization where brainstorming was done about how to approach the project. Then started
the project planning. Here it has accumulated the details about the requirements and the
tools needed to execute this project. After that the project execution started which includes
all the coding and developing steps. After that performance of the project was evaluated
where it was tested. Finally the projecct reached the closure where it was finalized and
made improvements in the performance of the project.
Gantt Chart
Project Initialization
Project Planning
Tasks
Project Execution
Project Closure
15
1.6 EXPECTED RESULT
The expected result from this project is a more efficient and convenient parking experience
for both providers and users. With this system in place, individuals who have available
parking spaces can easily list and manage them through a user-friendly platform. This
would lead to increased utilization of existing parking resources and potentially reduce the
need for constructing additional parking structures.
For users seeking parking spaces, the system would provide a comprehensive database
of registered parking slots, enabling them to find and reserve parking in advance. This
would minimize the time spent searching for parking and reduce traffic congestion caused
by vehicles circling around in search of an available spot. Moreover, the system could offer
features such as automated payment, navigation to the reserved spot, and real-time updates
on parking availability, enhancing the overall user experience.
Ultimately, the expected result of this project is a more efficient use of parking
resources, reduced congestion, improved traffic flow, and enhanced convenience for both
parking providers and users. The system has the potential to transform the parking
landscape, making it more organized, accessible, and sustainable.
16
larger goal of building smarter and more sustainable cities. The positive impact on urban
mobility, environmental conservation, and overall quality of life makes the work on a
parking management system project highly motivating and fulfilling.
17
CHAPTER 2
LITERATURE REVIEW
18
In recent years, parking congestion has become a prevalent issue in urban areas, leading to
increased demand for innovative parking solutions. User-configurable parking systems, which
enable users to set their own parking slots, have emerged as a promising approach to address
this challenge. This literature review aims to explore the existing knowledge, research, and
developments related to user-configurable parking systems.
19
may reserve parking slots without actually using them, leading to wasted resources.
Additionally, there may be technical limitations, such as connectivity issues or compatibility
problems with existing infrastructure. Addressing these challenges requires careful planning,
robust security measures, and effective system maintenance.
20
CHAPTER 3
PROPOSED SYSTEM
21
3.1 PROPOSED SYSTEM
A parking management system is an essential tool for managing the parking needs of a modern
city. In today's world, where population and vehicle ownership are constantly increasing,
parking management systems can provide a seamless and efficient solution to the parking
problems faced by people. The proposed system aims to provide an easy-to-use and accessible
platform for both vehicle owners and parking space owners.
The proposed parking management system will allow vehicle owners to search for
available parking slots in their vicinity and book them through the platform. It will also allow
parking space owners to register their spaces as available parking slots on the platform. In
addition, the system will include a payment system, which will allow vehicle owners to pay for
the parking slot they have booked through the platform.
The system will have a user-friendly interface, which will allow vehicle owners to search
for available parking slots in their vicinity. They will be able to filter their search based on
various criteria, such as location, price, availability, and distance. Once they find a suitable
parking slot, they can book it through the platform, and the payment will be deducted from
their registered payment method.
Similarly, parking space owners can register their parking slots on the platform by
providing necessary details such as location, price, and availability. They will be able to
manage their parking slots and update their availability through the platform. The platform will
also provide parking space owners with an overview of their earnings and usage statistics.
The payment system integrated into the platform will ensure that the payment process is
secure and seamless for both vehicle owners and parking space owners. The payment system
will allow vehicle owners to add their preferred payment method, such as credit or debit cards,
PayPal, or other payment gateways. The payment system will automatically deduct the
payment from the vehicle owner's account once the parking slot is booked.
In addition to the payment system, the platform will also include a slot booking system,
which will ensure that the parking slots are allocated to the vehicle owners who have booked
them. The slot booking system will prevent double booking and ensure that the parking slots
are available for the booked period. The system will also send reminders and notifications to
both vehicle owners and parking space owners about the booking details and payment status.
22
The proposed parking management system will have many advantages for both vehicle
owners and parking space owners. For vehicle owners, it will provide an easy-to-use platform
for finding available parking slots, booking them, and making payments. It will also ensure that
the parking slots are allocated to the vehicle owners who have booked them, preventing double
booking and reducing frustration.
For parking space owners, the platform will provide a hassle-free way of managing their
parking slots, updating their availability, and monitoring their earnings. It will also allow them
to reach a wider audience and increase their revenue by registering their parking slots on the
platform.
In conclusion, the proposed parking management system will provide an efficient and
effective solution to the parking problems faced by vehicle owners in modern cities. It will
provide a user-friendly platform for finding and booking parking slots, a secure payment
system for making payments, and a slot booking system to ensure that parking slots are
allocated to the vehicle owners who have booked them. The system will benefit both vehicle
owners and parking space owners by providing a seamless and efficient parking management
solution.
23
1- User Searches for available space through web application.
3.2 MODULES
This project has been partitioned to do this whole task into different smaller modules as
indicated by their working and utilization of these as per the following:
The initial step for utilizing this service is the enlistment structure where the client will request
a login or information exchange. This module will include the registration criteria for two
kinds of client. The primary client for our project is the one who needs a parking space. This
can implement an email based registration so that the whole process of booking the parking
would become easier. The secondary client for our project is the one who wants to register their
space for vehicle parking. Here we would require all the proper information about the client
and the space they are providing.
After the user completed the registration they will be forwarded to a new page where they will
search for a nearby available place to park their vehicle. Here it will use the user’s location to
display the available spaces in the nearby area. The customer can select one and then head for
the booking system.
24
3.2.3 BOOKING MODULE
In this module the customer will be provided with booking options. This module will include
selection of the time slot for their parking. This module is quite important as it would show the
vehicle driver which slots for a particular space are available. The parking schedule at a single
place can have a certain gap in between two consecutive slots that would make it easier to
manage the parking process.
In payment module the customer can pay the fare according to the time of the booking slot. To
add more value for the user we can also provide some offers or plans in this module. This can
be done by allotting coupon codes. The payment can be done through any common method like
UPI, net banking or credit/debit cards.
In this module the customer can drop a query to the admin of the website in case they face any
difficulty or problem while using the website. The customers can contact through the Email
address, helpline numbers, and by other means.
This module can be accessed by a user only after logging into their account. This module will
provide all the bookings that were previously done on the basis of their phone number. This
module will include the booking id, date and time slot.
In this module the user will get to know about the working, agenda as well as the manner in
which it works so that it can easily build the trust. Apart from that, this module will be
delivering the information regarding the website which will play a very important role to
engage the audience.
25
3.2.8 RATING MODULE
This is the module which would allow the users to give ratings to our services. This is an
optional module where the customer can choose to rate our services or not. The customers will
be capable of providing ratings out of 5 and then provide a remark on that. If the customer
faces any difficulties they can simply provide rating at our rating module and it can then be
considered while self-evaluation and improving services sessions are held.
This project will be a web based web application, so the user doesn’t need to install any extra
software hardware requirements to operate this website at the user side Usage of CPU, RAM,
and storage space can vary significantly based on user behavior. These hardware
recommendations are based on traditional deployments and may grow or shrink depending on
how active your users are:
Processor : Pentium 4
RAM : 512 Mb or above
Input Device : Keyboard and Mouse
Output Device : Monitor or PC, Mobile Screen
Minimum software requirement to operate this website at the user side. The most common set
of requirements defined by any operating system or software application is the physical
26
3.3.2.1 TECHNOLOGIES AND EDITORS USED IN THIS PROJECT
Database: SQLite
IDE: Visual Studio(1.74 version)
Documentation Tool: WPS office
Front End: HTML, CSS, JavaScript, REST API
Back End: Django(4.0) , JSON
Domain Provider: GoDaddy
Hosting Server: Heroku
Based on this chapter, the methodology used for the project has been elaborated. The system
requirements that will be used for this project also have been stated. Methodology used for
system is acrucial part to ensure that the system start off at a great pace. It is important in order
to fulfill the user’s requirement and activities timeline. It helps us in categorizing the main
functions and features of the project and how to deal with complex problems in a step by step
process.
27
CHAPTER 4
DESIGN AND
PLANNING
28
4.1 SOFTWARE DEVELOPMENT LIFE CYCLE MODEL
Software Development Life Cycle (SDLC) is a process used by the software industry to design,
develop and test high quality software. The SDLC aims to produce a high-quality software that
meets or exceeds customer expectations, reaches completion within times and cost estimates.
SDLC is a process followed for a software project, within a software organization. It consists of
a detailed plan describing how to develop, maintain, replace and alter or enhance specific
software. The life cycle defines a methodology for improving the quality of software and the
overall development process.
The waterfall Model illustrates the software development process in a linear sequential flow.
This means that any phase in the development process begins only if the previous phase is
complete. In this waterfall model, the phases do not overlap. Waterfall approach was first
SDLC Model to be used widely in Software Engineering to ensure success of the project. In
"The Waterfall" approach, the whole process of software development is divided into separate
phases. In this Waterfall model, typically, the outcome of one phase acts as the input for the
next phase sequentially. The advantages of waterfall development are that it allows for
departmentalization and control. A schedule can be set with deadlines for each stage of
development and a product can proceed through the development process model phases one by
one. Development moves from concept, through design, implementation, testing, installation,
troubleshooting, and ends up at operation and maintenance. Each phase of development
proceeds in strict order. The waterfall model was selected as the SDLC model due to the
following reasons:
• Easy to manage due to the rigidity of the model. Each phase has specific deliverables and a
review process.
29
• Clearly defined stages.
The Waterfall model is the earliest SDLC approach that was used for software
development. The waterfall Model illustrates the software development process in a linear
sequential flow. This means that any phase in the development process begins only if the
previous phase is complete. In this waterfall model, the phases do not overlap.
Due to the quality of waterfall model to being a step by step process through which we can
focus on the project in a step by step manner. This will also lead to a simple and efficient
approach to the development of this project.
30
4.2 USE CASE DIAGRAM
There are three main actors in the parking management system: the user, the parking space
31
owner, and the administrator. The user is the person who wants to find and reserve a parking
space, the parking space owner is the person who wants to register their available parking
spaces, and the administrator is the person who manages the system and handles any issues that
arise.
The user can perform several actions on the system, including searching for available
parking spaces, selecting a parking space, making a reservation, and canceling a reservation.
The parking space owner can perform actions such as registering a parking space, updating the
availability of a parking space, and deleting a parking space. The administrator can perform
actions such as managing user accounts, managing parking space listings, and resolving
disputes between users.
To illustrate these interactions, we can create a user case diagram that includes the actors,
their actions, and the system's responses. The diagram would include two entities, one
representing the user and parking space owner, and other representing the administrator. Each
oval would have a list of actions the actor can perform, represented by rectangular boxes. The
actions would be connected to the entity by lines to indicate which actor is performing the
action.
For example, the user would have actions such as "Search for available parking spaces,"
"Select a parking space," "Make a reservation," and "Cancel a reservation." The parking space
owner would have actions such as "Register a parking space," "Update availability," and
"Delete a parking space." The administrator would have actions such as "Manage user
accounts," "Manage parking space listings," and "Resolve disputes."
Overall, the user case diagram provides a visual representation of the interactions between
the different actors and the system. It helps to clarify the system's functionality and provides a
starting point for further development and refinement. By identifying the different actors and
their actions, we can ensure that the system meets the needs of all users and provides a
seamless experience for everyone involved.
32
relationships involved in a system. In the case of a parking management system, an ERD can
help to identify the entities involved, their attributes, and how they relate to one another. The
following is a detailed explanation of the ERD for the proposed parking management system.
4.3.1 ENTITIES
1. User: The User entity represents a person who interacts with the parking management
system. The User entity has the following attributes: User ID, Name, Email and Password.
2. Parking Space: The Parking Space entity represents a physical parking slot that is available
for booking. The Parking Space entity has the following attributes: Space ID, Name, Location,
Price, Availability, and Owner ID.
3. Booking: The Booking entity represents a parking slot that has been booked by a user. The
Booking entity has the following attributes: Booking ID, User ID, Space ID, Start Time, and
End Time.
4. Admin: The Admin entity represents the administrator that will manage this system. It will
have attributes, AdminID, Email and Password. The admin can view the list of all the parking
slots that are available and that are booked, the car related details and the new parking spaces
added.
5. Account: The account holds all the details about the user. The main distinction that the
account holds is whether the account holder is a normal user or a parking place owner. This
Entity will include the AccountID, and user details like name, phone number, etc.
6. Payment: The payment entity holds all the records of the payment that is done by the user
for booking the parking slot for their vehicle. It includes the PaymentID as the primary key and
UserID as a foreign key. It also includes the BookingID and some car details.
7. Car Parked: It includes all the details about the vehicles which are currently parked and all
the parking slots that are reserved for parking. This system is updated in real-time and is
managed by the admin.
8. Parking Slot: This entity represents the slot that is booked by the user for their vehicle.It
includes attributes like the UserID, ParkingSpaceID, and Location.
33
4.3.2 RELATIONSHIPS
A User can book many Parking Spaces, but a Parking Space can be booked by many Users.
This is a many-to-many relationship between User and Parking Space entities, represented
by the Booking entity.
A User can have many Payment Methods, but a Payment Method can be associated with
only one User. This is a one-to-many relationship between User and Payment Method
entities.
A Parking Space can have only one Owner, but an Owner can own many Parking Spaces.
This is a one-to-many relationship between Parking Space and User entities, where the User
entity acts as the Owner.
4.3.3 ATTRIBUTES
1. User ID: A unique identifier for each User entity in the system.
3. Email: The email address of the user, used for communication and account verification.
4. Password: The password associated with the user's account, used for authentication and
security.
5. Payment Method: The payment method associated with the user's account, such as credit or
debit card, PayPal, or other payment gateways.
6. Space ID: A unique identifier for each Parking Space entity in the system.
8. Location: The location of the parking space, such as an address or GPS coordinates.
9. Price: The price of the parking space per hour or per day.
10. Availability: The availability status of the parking space, such as available or unavailable.
11. Owner ID: The User ID of the owner of the parking space.
12. Booking ID: A unique identifier for each Booking entity in the system.
34
14. End Time: The ending time of the booked slot.
15. PhoneNumber: This attribute will contain the phone number of the user.
The above entities, relationships, and attributes form the basis of the proposed parking
management system's ERD. The ERD can be used as a reference for developing the system's
database schema, which will enable the system to store, retrieve, and manipulate data
efficiently. The ERD will also help to ensure data integrity, consistency, and accuracy, which
are critical for the success of the system.
35
4.4 DFD
This section includes the data flow diagrams which are necessary to define and understand this
project.
At the highest level, we begin by assuming that this parking management system has two
main inputs: user information and available parking space information. User information can
36
include data such as name, contact information, and payment details. Available parking space
information can include data such as location, size, and availability.
The processes in the system include user registration, parking space registration, and
parking reservation. The user registration process allows users to create an account and enter
their personal information. The parking space registration process allows users to register their
available parking spaces, including location and other details. The parking reservation process
allows users to search for and reserve available parking spaces.
The outputs of the system include user profiles, parking space listings, and reservation
confirmations. User profiles contain information about the user, including their personal
information and parking history. Parking space listings show available parking spaces in a
particular location, along with their details. Reservation confirmations provide users with
information about their reserved parking space, including the location and payment details.
Overall, the zero level DFD for the parking management system that allows users to
register their available parking spaces is a simple but effective way to visualize the inputs,
processes, and outputs of the system. By breaking down the system into its component parts,
we can better understand how the system works and identify potential areas for improvement.
First Level Data Flow Diagram(1st Level DFD) Of Online Car Parking System : First Level
DFD (1st Level) of Online Car Parking System shows how the system is divided into sub-
systems (processes), each of which deals with one or more of the data flows to or from an
external agent, and which together provide all of the functionality of the Online Car Parking
System system as a whole. It also identifies internal data stores of Car Number, Car Owner,
Parking Fees, Parking Slots, Parking Space that must be present in order for the Car Parking
system to do its job, and shows the flow of data between the various parts of Car, Parking
Space, Car Owner, Car Number, Parking Fees of the system. DFD Level 1 provides a more
detailed breakout of pieces of the 1st level DFD. You will highlight the main functionalities of
Car Parking.
37
Figure 4.5: First Level DFD
4.4.2.1 MAIN ENTITIES AND OUTPUT OF FIRST LEVEL DFD (1ST LEVEL DFD)
Processing Parking Space records and generate report of all Parking Space
Processing Parking Slots records and generate report of all Parking Slots
Processing Parking Fees records and generate report of all Parking Fees
Processing Car Owner records and generate report of all Car Owner
Processing Car Number records and generate report of all Car Number
38
4.4.3 SECOND-LEVEL DFD
Admin logins to the system and manage all the functionalities of Online Car Parking
39
System Admin can add, edit, delete and view the records of Car, Parking Space, Parking
Fees, Car Number
Admin can manage all the details of Parking, Parking Slots, Car Owner
Admin can also generate reports of Car, Parking, Parking Space, Parking Slots, Parking
Fees, Car Owner
Admin can search the details of Parking, Parking Fees, Car Owner
Admin can apply different level of filters on report of Car, Parking Slots, Parking Fees
Admin can tracks the detailed information of Parking, Parking Space, Parking Slots,
Parking Fees
40
Figure 4.7: Flow Chart
41
CHAPTER 5
SURVEY OF
TECHNOLOGIES
42
In this project, different kinds of advances will be going to utilize some of them are web
technology, and some of them are customizing dialects likewise, data sets, and a local server
for hosting at default IP address 127.0.0.1:8000. All the technologies which are going to be
used in this project are mentioned below.
5.1 HTML
It is known as Hyper Text Mark-up Language. It describes the structure of the web page. It
provides information in the document by denoting certain text as links, heading, paragraph, list
and so on. It is written in the form of tags, surrounded by angle brackets.
5.3 JAVASCRIPT
It is a text-based programming language which is utilized for both client side and server side. It
allows making interactive web pages. It helps in making static HTML web pages into dynamic
and interactive one.
43
structurally with the correct implementation of hypermedia.
5.5 DJANGO
Django is a free and open-source, Python-based web framework that follows the model - view -
template(MVT) architectural pattern. Another is maintained by the Django Software
Foundation (DSF),an independent organization established in the US as a non-profit
organization. The framework emphasizes reusability and "pliability" of components, less code,
low coupling, rapid development, and the principle of don't repeat yourself. Python is used
throughout, even for settings, files, and data models.
5.6 HEROKU
Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate
applications entirely in the cloud. It is multi-platform and is supported through many operating
systems such as Windows, Mac-OS, and linux.
44
CHAPTER 6
CODING
45
6.1 HTML FILE
<!DOCTYPE html>
{% load static %}
<html lang="en" style="scroll-behavior: smooth">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=\, initial-scale=1.0" />
<link rel="icon" href="{% static 'image/icon.png' %}" />
<title>About Us</title>
<link rel="stylesheet" href="{% static 'css/style.css' %}" />
<link rel="stylesheet" href="{% static 'css/responsive.css' %}" />
<link rel="stylesheet" href="{% static 'css/about.css' %}" />
<link
rel="stylesheet"
href="https://unpkg.com/swiper/swiper-bundle.min.css"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
</head>
<body>
<div class="container">
{% include "header.html" %}
<div class="section">
<div class="about-heading">
<h1>ABOUT US</h1>
</div>
<div class="content-about">
<p>We are a team of 3 people with an ambition to change the world. This project is
currently being submitted as a pre-requisite to our Bachelor's degree. We prepared this web
application in order to server the people and provide then a better experience in dealing with
problems related to parking and its management. We are also planning to launch this product
into the marking in order to really make a change in the society. We have dedicated ourselves
into this project. Hope you will enjoy the conveniences it provides. If you face any
46
inconveniences then feel free to contact us through the Contact Us page and we will surely take
action about it. If you have a suggestion then also you can send your ideas through the Contact
Us page.</p>
</div>
<div class="wave">
</div>
</div>
{% include "footer.html" %}
</div>
<script src="{% static 'js/script.js' %}"></script>
<script src="{% static 'js/script.js' %}"></script>
<script
src="https://kit.fontawesome.com/782de0499d.js"
crossorigin="anonymous"
></script>
<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
</body>
</html>
//Contact.html
<!DOCTYPE html>
<html lang="en" style="scroll-behavior: smooth; height: 100%;">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=\, initial-scale=1.0" />
<link rel="icon" href="/assets/img/icon.png" />
<title>itsmyparking</title>
<link rel="stylesheet" href="/assets/css/style.css" />
<link rel="stylesheet" href="/assets/css/responsive.css" />
<link rel="stylesheet" href="/assets/css/contact.css">
<link
rel="stylesheet"
href="https://unpkg.com/swiper/swiper-bundle.min.css"
/>
<link
rel="stylesheet"
47
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
</head>
<body>
<div class="container">
<nav class="navbar">
<a href="/index.html" class="logo">Its<span class="red">My</span>Parking</a>
<ul>
<li><a href="index.html" class="bottom_bar">Home</a></li>
<li><a href="about.html" class="bottom_bar">About</a></li>
<li>
<div class="dropdown">
<button class="drop_btn">
Services
<i class="fa-solid fa-caret-down" style="color: #e1fffd"></i>
</button>
</li>
<li><a href="/contact.html" class="bottom_bar">Contacts</a></li>
</ul>
48
<!-- Boxicons -->
<link href='https://unpkg.com/boxicons@2.0.9/css/boxicons.min.css' rel='stylesheet'>
<!-- My CSS -->
<link rel="stylesheet" href="{% static 'css/dashbord.css' %}">
<title>{{user.email}}</title>
</head>
<body>
<section id="sidebar">
<a href="#" class="brand">
49
</a>
</li>
<li>
<a href="#">
<i class='bx bxs-group' ></i>
<span class="text">Team</span>
</a>
</li>
</ul>
<ul class="side-menu">
<li>
<a href="#">
<i class='bx bxs-cog' ></i>
<span class="text">Settings</span>
</a>
</li>
<li>
<a href="{% url 'userlogout' %}" class="logout">
<i class='bx bxs-log-out-circle' ></i>
<span class="text">Logout</span>
</a>
</li>
</ul>
50
<div class="left">
<h1>Dashboard</h1>
<ul class="breadcrumb">
<li>
<a href="#">Dashboard</a>
</li>
<li><i class='bx bx-chevron-right' ></i></li>
<li>
<a class="active" href="#">Home</a>
</li>
</ul>
</div>
<a href="#" class="btn-download">
<i class='bx bxs-cloud-download' ></i>
<span class="text">Download PDF</span>
</a>
</div>
<ul class="box-info">
<li>
<i class='bx bxs-calendar-check' ></i>
<span class="text">
<h3>1020</h3>
<p>New Order</p>
</span>
</li>
<li>
<i class='bx bxs-group' ></i>
<span class="text">
<h3>2834</h3>
<p>Visitors</p>
</span>
</li>
<li>
<i class='bx bxs-dollar-circle' ></i>
<span class="text">
51
<h3>$2543</h3>
<p>Total Sales</p>
</span>
</li>
</ul>
</body>
</html>
// Login.html
<!DOCTYPE html>
<html lang="en" style="scroll-behavior: smooth; height: 100%">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=\, initial-scale=1.0" />
<link rel="icon" href="/assets/img/icon.png" />
<title>itsmyparking</title>
<link rel="stylesheet" href="/assets/css/style.css" />
<link rel="stylesheet" href="/assets/css/responsive.css" />
<link rel="stylesheet" href="/assets/css/location-register.css" />
<link
rel="stylesheet"
href="https://unpkg.com/swiper/swiper-bundle.min.css"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
</head>
<body>
<div class="container">
<nav class="navbar">
<a href="/index.html" class="logo"
>Its<span class="red">My</span>Parking</a
>
<ul>
52
<li><a href="index.html" class="bottom_bar">Home</a></li>
<li><a href="about.html" class="bottom_bar">About</a></li>
<li>
<div class="dropdown">
<button class="drop_btn">
Services
<i class="fa-solid fa-caret-down" style="color: #e1fffd"></i>
</button>
<div class="drop_point">
<a href="#"
><i
class="fa-solid fa-square-parking"
style="color: #e1fffd"
></i>
Find your parking</a
>
<a href="#"
><i class="fa-solid fa-house" style="color: #e1fffd"></i>
Register your free space</a
>
</div>
</div>
</li>
<li><a href="/contact.html" class="bottom_bar">Contacts</a></li>
</ul>
<script src="assets/js/script.js"></script>
<script src="/assets/js/swiper.js"></script>
53
<script
src="https://kit.fontawesome.com/782de0499d.js"
crossorigin="anonymous"
></script>
</body>
</html>
//Register.html
<!DOCTYPE html>
<html lang="en" style="scroll-behavior: smooth; height: 100%">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=\, initial-scale=1.0" />
<link rel="icon" href="/assets/img/icon.png" />
<title>itsmyparking</title>
<link rel="stylesheet" href="/assets/css/style.css" />
<link rel="stylesheet" href="/assets/css/responsive.css" />
<link rel="stylesheet" href="/assets/css/location-register.css">
<link
rel="stylesheet"
href="https://unpkg.com/swiper/swiper-bundle.min.css"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
</head>
<body>
<div class="container">
<nav class="navbar">
<a href="/index.html" class="logo"
>Its<span class="red">My</span>Parking</a
>
<ul>
<li><a href="index.html" class="bottom_bar">Home</a></li>
<li><a href="about.html" class="bottom_bar">About</a></li>
54
<div class="container-loc">
<div class="register-location">
<h1>Want to earn from your Free Space!</h1>
<button class="list-btn">List Your Parking Space</button></a>
</div>
<div class="register-location second-panel">
<div class="imgBox">
<img class="money" src="/assets/img/money.jpg" alt="">
<img class="car" src="/assets/img/homepage-header-image-2.e8b2a31.jpg" alt="">
<img class="house" src="/assets/img/house.jpg" alt="">
</div>
</div>
</div>
<div class="section-1">
<div class="how-it-works">
<h1><i class="fa-solid fa-hashtag"></i> How it works</h1>
<p>Steps to book your slot efficiently</p>
<div class="steps">
<div class="all-steps">
<div class="face face1">
<div class="content_how_it_works">
<h2>Step One</h2>
<a href="#">Read More</a>
</div>
</div>
<div class="face face2">
<h2>01</h2>
</div>
</div>
<div class="all-steps">
<div class="face face1">
<div class="content_how_it_works">
<h2>Step Two</h2>
<a href="#">Read More</a>
55
<h2>05</h2>
</div>
</div>
</div>
</div>
</div>
<footer>
<div class="footer">
<div class="row">
<div class="col">
<a href="/index.html" class="logo logo_footer"
>Its<span class="red">My</span>Parking</a
>
<p>
Find the perfect parking solution for your needs and save time
and money. Join our network of parking providers today.
</p>
</div>
<div class="col">
<h3>Office</h3>
<p>itpl road</p>
<p>rampuri,muzaffarangar</p>
<p>Uttar pradesh , PIN 251001, India</p>
<p class="email-id">ItsMyParkingoutlook.com</p>
<h3>+91 - 8791409391</h3>
</div>
<div class="col">
<h3>Links</h3>
<ul class="link_footer">
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">About</a></li>
<li><a href="#">contact</a></li>
</ul>
</div>
<div class="col">
56
<h3>Search Parking In Your City</h3>
<form action="">
<div class="centered">
<div class="search">
<input
type="text"
name="search"
placeholder="Enter Your City Name... "
/>
<button>
<label for="search">search</label>
<i class="fa-solid fa-magnifying-glass search-icon"></i>
</button>
</div>
</div>
</form>
<p class="copyright">©2023 ItsMyParking | All rights Reserved.</p>
<p class="designer">Designed by:- <a href="#">ADTech</a></p>
</div>
</div>
</div>
</footer>
</div>
<script src="assets/js/script.js"></script>
<script
src="https://kit.fontawesome.com/782de0499d.js"
crossorigin="anonymous"
></script>
</body>
</html>
57
display: flex;
justify-content: center;
align-items: center;
text-align: center;
flex-direction: column;
color: #e1fffd;
}
.about-heading{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
background: url("../image/wave.png");
background-repeat: no-repeat;
background-size: cover;
/* background-position: center; */
background-position:top;
padding: 100px;
}
.about-heading h1{
margin-top: 100px;
font-size: 5em;
font-weight: 900;
word-spacing: 30px;
}
.register_btn{
display: none;
}
.section-contact {
position: relative;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
58
min-height: 90.8vh;
background: linear-gradient(
to right,
rgba(5, 28, 31, 0.6),
rgba(5, 28, 31, 0.8),
rgba(5, 29, 31, 1),
rgba(5, 28, 31, 1),
rgba(5, 28, 31, 0.8),
rgba(5, 28, 31, 0.6)
),
url("../image/img_car.jpg");
background-position: center;
background-size: cover;
}
.contact-container {
position: relative;
min-width: 1100px;
min-height: 550px;
display: flex;
z-index: 99;
}
.contact-container .contact-info h2 {
color: #e1fffd;
font-size: 24px;
font-weight: 500;
}
59
margin: 20px 0;
cursor: pointer;
align-items: flex-start;
}
.social_icon {
position: relative;
display: flex;
}
.social_icon li {
list-style: none;
}
.contact-container .contact-form .formBox {
position: relative;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-top: 30px;
}
60
.contact-container .contact-form .formBox .inputBox {
position: relative;
margin-bottom: 35px;
}
61
font-weight: 300;
transition: 0.3s;
}
/* now make it responsive */
@media (max-width: 1200px) {
.contact-container {
width: 90%;
min-width: auto;
margin: 20px 0;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
Register.css
@import "style.css";
.section-sign{
width: 100%;
height: 90.5vh;
display: flex;
justify-content: center;
align-items: center;
background: linear-gradient(to right,rgba(5, 28, 31,1),rgba(5, 28, 31,0.9), rgba(5, 29,
31,0.4),rgba(5, 28, 31,0.4 ),rgba(5, 28, 31,0.9), rgba(5, 28, 31,1)), url("../image/img_car.jpg");
background-position: center;
background-size: cover;
color: #e1fffd;
}
.login-register{
font-size: .9em;
text-align: center;
font-weight: 500;
margin: 25px 0 10px;
}
.login-register p a{
62
color: #40f6ea;
text-decoration: none;
font-weight: 600;
}
.login-register p a:hover{
text-decoration: underline;
}
.login-register{
font-size: .9em;
text-align: center;
font-weight: 500;
margin: 25px 0 10px;
}
.login-register p a{
color: #40f6ea;
text-decoration: none;
font-weight: 600;
}
.login-register p a:hover{
text-decoration: underline;
}
item.addEventListener('click', function () {
allSideMenu.forEach(i=> {
i.parentElement.classList.remove('active');
})
li.classList.add('active');
63
})
});
// TOGGLE SIDEBAR
const menuBar = document.querySelector('#content nav .bx.bx-menu');
const sidebar = document.getElementById('sidebar');
menuBar.addEventListener('click', function () {
sidebar.classList.toggle('hide');
})
const searchButton = document.querySelector('#content nav form .form-input button');
const searchButtonIcon = document.querySelector('#content nav form .form-input button .bx');
const searchForm = document.querySelector('#content nav form');
if(window.innerWidth < 768) {
sidebar.classList.add('hide');
} else if(window.innerWidth > 576) {
searchButtonIcon.classList.replace('bx-x', 'bx-search');
searchForm.classList.remove('show');
}
window.addEventListener('resize', function () {
if(this.innerWidth > 576) {
searchButtonIcon.classList.replace('bx-x', 'bx-search');
searchForm.classList.remove('show');
}
})
const switchMode = document.getElementById('switch-mode');
switchMode.addEventListener('change', function () {
if(this.checked) {
document.body.classList.add('dark');
} else {
document.body.classList.remove('dark');
}
})
64
6.4 BACKEND FILE
from django.shortcuts import render , HttpResponse ,HttpResponseRedirect
from django.contrib.auth.models import User
from django.contrib.auth import login ,logout , authenticate
from .models import register_table
from django.contrib.auth.decorators import login_required
def indexpage(request):
return render(request ,'index.html')
def aboutpage(request):
return render(request,'about.html')
@login_required(login_url='login')
def locationregister(request):
return render(request,'location-register.html')
def contact(request):
return render(request,'contact.html')
def userlogin(request):
if request.method=='POST':
uname=request.POST['name']
pass1=request.POST['password']
user=authenticate(username=uname,password=pass1)
# return HttpResponse(user)
if user:
login(request,user)
if user.is_superuser:
return HttpResponseRedirect('/admin')
else:
return render(request,'location-register.html')
else:
return render(request,'login.html',{'status':'username or password is worng !!'})
65
return render(request,'login.html')
def register(request):
if request.method=='POST':
uname=request.POST['username']
email=request.POST['email']
pass1=request.POST['pass1']
pass2=request.POST['pass2']
checkbox = request.POST.get('checkbox1', False) == 'on'
usr =User.objects.create_user(uname,email,pass1)
usr.first_name=uname
usr.save()
reg=register_table(user=usr , pass2=pass2)
reg.save()
return render(request,'register.html',{'status':"{}, your account created successfully!!
".format(uname)})
return render(request,'register.html')
@login_required(login_url='login')
def register_space(request):
context = {}
check = register_table.objects.filter(user id=request.user.id)
if len(check)>0:
data = register_table.objects.get(user id=request.user.id)
context["data"]=data
if request.method=='POST':
state=request.POST['state']
city=request.POST['city']
line1=request.POST['line1']
line2=request.POST['line2']
data.state = state
data.city = city
data. address_line = line1
data.save()
66
return render(request,'location-form.html')
@login_required(login_url='login')
def find(request):
return render(request,'find.html')
@login_required(login_url='login')
def dashbord(request):
context = {}
check = register_table.objects.filter(user id=request.user.id)
if len(check)>0:
data = register_table.objects.get(user id=request.user.id)
context["data"]=data
return render(request,'dashbord.html')
@login_required()
def userlogout(request):
logout(request)
return HttpResponseRedirect('/')
def edit_profile(request):
context = {}
check = register_table.objects.filter(user id=request.user.id)
if len(check)>0:
data = register_table.objects.get(user id=request.user.id)
context["data"]=data
if request.method=="POST":
fn = request.POST["fname"]
ln = request.POST["lname"]
em = request.POST["email"]
con = request.POST["contact"]
age = request.POST["age"]
ct = request.POST["city"]
gen = request.POST["gender"]
loc_lon=request.POST["longitude"]
loc_lat=request.POST["latitude"]
st=request.POST["state"]
67
add=request.POST["address"]
avl_slt=request.POST["slote"]
usr = User.objects.get(id=request.user.id)
usr.first_name = fn
usr.last_name = ln
usr.email = em
usr.save()
data.contact_number = con
data.age = age
data.city = ct
data.gender = gen
data.location_latitude=loc_lat
data.location_longitude=loc_lon
data.state=st
data.address_line=add
data.available_slote=avl_slt
if "image" in request.FILES:
img = request.FILES["image"]
data.profile_pic = img
data.save()
68
CHAPTER 7
TESTING
69
The testing phase plays a crucial role in the development and deployment of this parking
management systems. This literature review aims to provide a comprehensive examination of
the testing phase in parking management systems. It explores various aspects of testing,
including testing objectives, methodologies, challenges, and best practices. By understanding
the testing phase's significance and implementing effective testing strategies, developers and
stakeholders can ensure the successful implementation and operation of parking this system.
Software testing is the process of evaluating and verifying that a software product or
application does what it is supposed to do. The benefits of testing include preventing bugs,
reducing development costs and improving performance.
7.1.1 BENEFITS
The goal of unit testing is to isolate each part of the program and show that the individual parts
70
are correct. A unit test provides a strict, written contract that the piece of code must satisfy. As
a result, it affords several benefits.
Find problems early: Unit testing finds problems early in the development cycle. In test-
driven development (TDD), which is frequently used in both extreme programming and
scrum, unit tests are created before the code itself is written. When the tests pass, that code
is considered complete. The same unit tests are run against that function frequently as the
larger code base is developed either as the code is changed or via an automated process
with the build. If the unit tests fail, it is considered to be a bug either in the changed code or
26 the tests themselves. The unit tests then allow the location of the fault or failure to be
easily traced. Since the unit tests alert the development team of the problem before handing
the code off to testers or clients, it is still early in the development process.
Facilitates Change: Unit testing allows the programmer to refactor code or upgrade system
libraries at a later date, and make sure the module still works correctly (e.g., in regression
testing). The procedure is to write test cases for all functions and methods so that whenever
a change causes a fault, it can be quickly identified. Unit tests detect changes which may
break a design contract.
Simplifies Integration: Unit testing may reduce uncertainty in the units themselves and
can be used in a bottom-up testing style approach. By testing the parts of a program first
and then testing the sum of its parts, integration testing becomes much easier.
71
occurs after unit testing and before validation testing. Integration testing takes as its input
modules that have been unit tested, groups them in larger aggregates, applies tests defined in an
integration test plan to those aggregates, and delivers as its output the integrated system ready
for system testing.
In the big-bang approach, most of the developed modules are coupled together to form a
complete software system or major part of the system and then used for integration testing. This
method is very effective for saving time in the integration testing process. However, if the test
cases and their results are not recorded properly, the entire integration process will be more
complicated and may prevent the testing team from achieving the goal of integration testing. A
type of big-bang integration testing is called "usage model testing" which can be used in both
software and hardware integration testing. The basis behind this type of integration testing is to
run user-like workloads in integrated user-like environments. In doing the testing in this
manner, the environment is proofed, while the individual components are proofed indirectly
through their use. Usage Model testing takes an optimistic approach to testing, because it
expects to have few problems with the individual components. The strategy relies heavily on
the component developers to do the isolated unit testing for their product. The goal of the
strategy is to avoid redoing the testing done by the developers, and instead flesh-out problems
caused by the interaction of the components in the environment.
Testing is an approach to integrated testing where the lowest level components are tested first,
then used to facilitate the testing of higher-level components. The process is repeated until the
component at the top of the hierarchy is tested. All the bottom or low-level 28 modules,
procedures or functions are integrated and then tested. After the integration testing of lower-
level integrated modules, the next level of modules will be formed and can be used for
integration testing. This approach is helpful only when all or most of the modules of the same
development level are ready. This method also helps to determine the levels of software
72
developed and makes it easier to report testing progress in the form of a percentage. Topdown
testing is an approach to integrated testing where the top integrated modules are tested and the
branch of the module is tested step by step until the end of the related module. Sandwich testing
is an approach to combine top-down testing with bottom-up testing.
According to the Capability Maturity Model (CMMI-SW v1.1) Software Verification: The
process of evaluating software to determine whether the products of a given development phase
satisfy the conditions imposed at the start of that phase.
Software Validation: The process of evaluating software during or at the end of the
development process to determine whether it satisfies specified requirements. In other words,
software verification is ensuring that the product has been built according to the requirements
73
and design specifications, while software validation ensures that the product meets the user's
needs, and that the specifications were correct in the first place. Software verification ensures
that "you built it right". Software validation ensures that "you built the right thing". Software
validation confirms that the product, as provided, will fulfil its intended use. From Testing
Perspective.
• Malfunction – according to its specification the system does not meet its specified
functionality. Both verification and validation are related to the concepts of quality and of
software quality assurance. By themselves, verification and validation do not guarantee
software quality; planning, traceability, configuration management and other aspects of
software engineering are required. Within the modelling and simulation (M&S) community, the
definitions of verification, validation and accreditation are similar. M&S Verification is the
process of determining that a computer model, simulation, or federation of models and
simulations implementations and their associated data accurately represent the developer's
conceptual description and specifications.
• M&S Validation – This is the process of determining the degree to which a model,
simulation, or federation of models and simulations, and their associated data are accurate
representations of the real world from the perspective of the intended use(s).
74
a certain, invariable output but is not aware of how the software produces the output in the first
place.
7.5.1 LEVELS
Unit Testing: White-box testing is done during unit testing to ensure that the code is
working as intended, before any integration happens with previously tested code. Whitebox
testing during unit testing catches any defects early on and aids in any defects that happen
later on after the code is integrated with the rest of the application and therefore prevents
any type of errors later on.
Integration Testing: White-box testing at this level are written to test the interactions of
each interface with each other. The Unit level testing made sure that each code was tested
and working accordingly in an isolated environment and integration examines the
correctness of the behaviour in an open environment through the use of white-box testing
for any interactions of interfaces that are known to the programmer.
75
Regression Testing: White-box testing during regression testing is the use of recycled
white-box test cases at the unit and integration testing levels.
76
CHAPTER 8
IMPLEMENTATIONS
AND RESULTS
77
This chapter includes the description and implementation results of the project. Here it has
included all the screenshots from this project. The upcoming sections will go over them one by
one and explain them briefly.
8.1 HOMEPAGE
In figure 8.1, it has homepage that can also be called as the landing page of our website where
the user will first land into. In this page it has the standard option for the users. As the user can
have two operations to log into our website. Firstly if they want to book a parking slot, they
will click on the “Get Parking Slot” button. If the user wants to register their space as a parking
slot the can click on the “Register Your Parking Space” button. For both the actions the user
will be taken to the relevant pages. We have also provided the “Home”, ”About”, “Services”,
and “Contact Us” buttons to make it convenient for the user to access our web application.
78
8.2 REGISTRATION PAGE
79
Figure 8.3 shows the Login Page interface through which the user will login into their account
using the email id and password. The email and password filled by the user are matched in the
database and if matched successfully the user is granted the permission to enter their account.
80
8.5 LOGIN PAGE FOR ADMIN
Figure 8.5 shows the login page for the admin. At first the admin is needed to create an
account to grant them permission to access the backend. Their admin_name and
password are would be used for login. The Admin would be controlling the database and
backend using Django as it provides a built-in page for the admin’s login and accessing details.
Django provides this utility with some basic tools so that the developers doesn’t need to work
separately on it. Django also has a database attached with it. Through this administration page
of Django we can do our testing quite easily. Django also provides us the independence to use
any other database with it. We just need to configure it.
81
8.6 SPACE REGISTER HOMEPAGE
82
8.7 SPACE REGISTRATION FORM
83
In figure 9.8 we have displayed the contact us section which would be helpful in taking any
feedback and suggestions from the users and providing better services to them and it would
also help us in deciding some critical choices in the upcoming future regarding this website.
Figure 8.9 shows us the “About Us” section where we have provided a little description about
us and about this project. Here we have also discussed about the
features of this project and have also appreciated our users. We have also shared if a user has
any complaints or suggestion they can feel free to drop it to us using the Contact Us page.
84
CHAPTER 9
CONCLUSION
AND FUTURE
WORKS
85
9.1 CONCLUSION
”ItsMyParking” has been a comprehensive endeavor aimed at addressing the challenges
and inefficiencies associated with parking in urban areas. Throughout the project, various
aspects have been considered, including user convenience, efficient space utilization, and
the utilization of emerging technologies.
Efficient space utilization has been a key focus of the project. Through real-time data
collection and analysis, the parking management system has provided valuable insights into
parking patterns and usage. This information has been leveraged to optimize parking
resources, reduce idle time, and maximize the utilization of available spaces. The system's
data-driven approach has contributed to improved parking management and has the
potential to further alleviate parking congestion in urban areas.
The project has not been without its challenges and limitations. Addressing concerns
related to system abuse and misuse has required careful planning, robust security measures,
and effective system maintenance. Technical limitations, such as connectivity issues and
compatibility problems with existing infrastructure, have also needed to be overcome.
However, through diligent efforts, these challenges have been addressed, and valuable
lessons have been learned for future implementations.
Case studies and implementation examples have highlighted the feasibility and positive
outcomes of user-configurable parking systems. Successful implementations in smart cities
like Barcelona, San Francisco, and Singapore have demonstrated the significant impact of
these systems on parking management, traffic congestion reduction, and enhanced user
experiences. The integration of user feedback and continuous improvements in system
usability have been instrumental in achieving these positive outcomes.
In conclusion, the parking management system project has showcased the potential of
user-configurable parking systems in revolutionizing the parking experience. By prioritizing
user convenience, optimizing space utilization, and addressing challenges through effective
testing and implementation strategies, the project has laid the foundation for efficient and
86
user-centric parking management systems. Future research and development in this field
should focus on refining implementation processes, evaluating system performance, and
exploring the integration of emerging technologies to further enhance the effectiveness and
impact of parking management systems.
Connectivity: Reliable and stable connectivity is crucial for the system to function
effectively. However, limitations in network coverage or connectivity in certain areas
may impact the system's availability and real-time updates.
Hardware and Sensor Limitations: The availability and deployment of smart parking
sensors or devices may pose limitations, especially in retrofitting existing parking
spaces. The cost, maintenance, and scalability of sensor deployment could impact the
system's coverage and accuracy.
The various observed user adoption and behavior includes the following:
User Engagement: Encouraging users to actively register their parking slots and adopt
the system can be a challenge. Convincing users to change their existing parking habits
and rely on the new system may require effective marketing strategies and user
education initiatives.
87
User Compliance: There may be instances where users register parking slots but fail to
adhere to their reservation or misuse the system, leading to inefficient use of parking
resources. Ensuring user compliance and addressing misuse requires clear policies,
enforcement measures, and user accountability mechanisms.
Data Privacy: Collecting and storing user data, including personal information,
location data, and payment details, raises privacy concerns. Ensuring compliance with
data protection regulations and implementing robust security measures to protect user
information is essential.
Cybersecurity: The parking management system, being connected to the internet and
potentially integrated with other systems, may be vulnerable to cyber threats, including
data breaches, unauthorized access, or system manipulation. Implementing stringent
security protocols, encryption mechanisms, and regular security audits are crucial to
mitigate these risks.
The various points to improve scalability and system performance includes the following:
Handling High User Demand: The system's performance and responsiveness under
high user demand, particularly during peak hours or events, may pose challenges.
Ensuring scalability, load balancing, and effective resource management are critical to
maintaining system performance during peak periods.
88
Budgetary Limitations: The availability of financial resources for the project may
impose constraints on the system's development, deployment, and maintenance.
Prioritizing features and functionalities within the given budget may be necessary,
potentially impacting the scope and timeline of the project.
It is important to consider and address these constraints and limitations during the
planning, design, and implementation phases of the parking management system project. By
anticipating and mitigating these challenges, stakeholders can develop a more robust and
successful system that caters to user needs while overcoming technical, behavioral, privacy,
scalability, and financial obstacles.
Smart Parking Guidance: Utilize real-time data and IoT technologies to provide smart
89
parking guidance to users. Implement dynamic signage and mobile applications that
guide users to available parking spaces in real-time, reducing the time spent searching
for a parking spot and optimizing traffic flow within parking facilities.
Data-Driven Decision Making: Leverage the wealth of data collected through parking
management systems to gain valuable insights. Utilize data analytics and predictive
modeling to optimize parking resource allocation, predict parking demand, and plan
future infrastructure development.
User Education and Awareness: Conduct awareness campaigns and user education
programs to familiarize the public with the benefits and functionality of the parking
management system. Increase user adoption and compliance by highlighting the
advantages of using the system and addressing any concerns or misconceptions.
By pursuing these future works, the parking management system can continue to
90
evolve and adapt to changing user needs and technological advancements. This will result
in more efficient parking operations, enhanced user experiences, and improved urban
mobility overall.
9.4 SUMMARY
The implementation of a parking management system that allows users to register their
parking slots has shown significant potential in improving the parking experience and
addressing urban parking challenges. This summary highlights the key areas of focus for
future development and improvement.
Firstly, integrating emerging technologies such as AI, machine learning, and computer
vision can enhance the accuracy and efficiency of parking management systems. By
analyzing real-time data and predicting parking availability, these technologies can optimize
resource allocation and provide personalized recommendations to users.
Improving the user experience is a crucial aspect of future work. Incorporating user
feedback mechanisms, seamless payment integration, and user-friendly mobile applications
can enhance convenience and satisfaction. Additionally, an advanced reservation system
with flexible options and reminder notifications can further streamline the user experience.
Smart parking guidance, enabled by real-time data and IoT technologies, can direct
users to available parking spaces and optimize traffic flow. Sustainability initiatives, such as
EV charging station availability and incentives for eco-friendly vehicles, should also be
integrated into parking management systems.
91
driven decision making, expanding to smart cities, ensuring system maintenance, and
conducting user education programs. By pursuing these areas of development, parking
management systems can continue to evolve and provide efficient and user-centric solutions
for urban parking challenge.
92
REFERENCES AND
BIBLIOGRAPHY
93
REFERENCES
[1] https://www.quora.com/What-is-a-parking-management-system
[2] https://www.youtube.com/watch?v=WNwm9j9Cb7M
[3] https://www.geeksforgeeks.org/design-parking-lot-using-object-oriented-principles/
[4] https://www.wohrparking.in/stack-car-parking-system-india-parklift-413.html
[5] https://www.w3schools.com/js/
[6] www.udemy.com – The Complete Web Development bootcamp 2022 by “Angela Yu”
[8] https://www.freecodecamp.org/news/parking-lot-challenge-solved-in-javascript/
[9] https://www.mongodb.com/docs/
[10] https://www.tutorialspoint.com/mongodb/index.htm
[11] https://developer.mozilla.org/en-US/docs/Learn/Server-side/ExpressNodejs/Introduction/
[12] https://www.npmjs.com/package/express
[13] https://devdocs.io/express/
[14] https://reactjs.org/docs/faq-ajax.html
[15] https://rapidapi.com/blog/how-to-use-an-api-with-react/
[16] https://www.geeksforgeeks.org/how-to-fetch-data-from-an-api-in-reactjs/
[17] https://wayleadr.com/blog/parking-management-system/
[18] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
[19] https://developer.mozilla.org/en-US/docs/Web/API
[20] https://getbootstrap.com/docs/5.1/getting-started/introduction/
[21] https://expressjs.com/en/4x/api.html
[22] https://docs.npmjs.com
94