Professional Documents
Culture Documents
INTRODUCTION
Page 1 of 23
1.1 Problem Definition
With the total increasing population in todays busy world there is another silently increasing problem
which we all are not aware of currently and that is the problem of parking of our costly luxurious
vehicles and in countries like India this problem is acting like adding cherry to the cake, in our country
and some foreign countries too people love to own cars but hate to park them at the desired the location
and here the problem arises the park their vehicles wherever they find it suitable and go on with their
works after locking the car, without even thinking once about the other person.
1.2 Project Overview
The IOT Based Smart Parking System we present here is aiming to clear this unalarming problem from
its root by guiding the people to the destined parking spot where they are supposed to park their vehicles by
making them choose their parking spot in advance which is the biggest reason for people not parking their
vehicles at the correct location.
We have two modules in this project one is user second is admin as we go on with user module we find a
registration form to be filled by the first timers at the website.
The admin module is the one which is managed by me and my time from time to time and restricted access.
Once you have registered a rfid card is issued to you which serves as an authenticator for the parking
entrance.
As soon as vehicle is parked at its destined position the changes are reflected in the website with the help of
Arduino and IR Sensors.
1.3 Objective
To promote land space management
IOT based Smart Parking Solution will reduce the hectic job of finding the parking space.
Being an integrated Online System it will reduce paperwork.
Removes the mediocre and thus reduces corruption.
Time saving
As this is a global problem any number users can have access to the whole parking infrastructure at
just one touch.
1.4 Scope
There has been a sudden rise in the problem of space shortage with respect to market places this is in it self a
big problem to deal with and therefore in order this system provides some good solution for this problem
with the existing infrastructure because the we feel that the existing infrastructure is not being used to its full
capacity the options provided by this system are:
Parking Spot registration.
Maintain and update unique owner identification.
Full utilization of the existing parking space.
Page 2 of 23
Driving License for every user is must therefore we promote to maintain the License.
Besides this, there are ample scopes to improve this application. Some more features can be added to
establish this application for a social networking application.
Page 3 of 23
CHAPTER 2
Literature Survey
Page 4 of 23
2.1 Existing System
At present there is no online system present in India to book a parking slot for your vehicle in advance.
Some existing applications of same type are present in developed countries and continents like Europe, etc.
But the major requirement for such systems is here with us in countries like ours.
As this problem of time and space management is global so we need a robust structured and organized
system to manage it and so in response to which we come up with our proposed solution of an online
parking slot booking system which helps the user to find a destined parking spot for their vehicles and stops
them from parking the vehicles at the street corners stooping the traffic and pushing them towards making
this world a healthy and prosperous society to live in.
2.2 Proposed System
IOT Based RFID Smart Parking System is an online portal to facilitate the use of internet as a medium to pre
book your parking spot. The whole purpose of the project is bringing an online edge for pre-existing parking
system in order to increase space utilization and decrease the time wasted in search of a good, secure spot for
parking your vehicles.
Through this application, any person interested in parking his/her vehicle at a fixed spot at some fixed time
can register himself as user. Moreover, if any person wants to make a check of slots available for parking at
a certain place at some time, he can also take the help of this system. As soon as any update occurs in the
database, the changes are reflected in all the interfaces used. So, the system provides a simple and quick
interaction among various parking spots connected with our system. The user can get parking spot on
emergency, with the help of the manual registration mode which is no different to the existing system. The
system also provides SMS facility to users through smart phone so that they can get notified with spot
availability.
The application has following features:
Users need to register themselves and provide necessary details.
After registration, user can login to the application by their registered email and password.
The application offers slot availability from different parking spots from which users can choose.
It will show the number of slots available of a particular destination.
User can search for their required destination.
Users can extend their time before being fined for being late.
An SMS will be send to the users after confirmation of booking.
Page 5 of 23
2.3 Feasibility Study:
Economic feasibility:
Economic analysis is most frequently used for evaluation of the effectiveness of the system.
More commonly known as cost/benefit analysis the procedure is to determine the benefit and saving that
are expected from a system and compare them with costs, decisions is made to design and implement the
system. In the system, the organization is most satisfied by economic feasibility. Because, if the organization
implements this system, all the transactions of money will be made online which will be completely
transparent for both the parties.
Technical feasibility:
The system offers greater levels of user friendliness combined with greater processing speed. Therefore, the
cost of maintenance can be reduced.
Behavioral feasibility:
People are inherently resistant to change and computer has been known to facilitate changes. An estimate
should be made of how strong the user is likely to move towards the development of computerized system.
These are various levels of users in order to ensure proper authentication and authorization and security of
sensitive data of the organization.
Page 6 of 23
CHAPTER 3
System Analysis and Design
Page 7 of 23
3.1 Requirement Specification
Hardware Specifications:
Arduino Nano
IR Sensors
16 x 2 LCD Display
Buzzer
RFID reader
RFID Cards
Servo DC Motors
9v Power Adaptor
I2c Converter
Jumper Wires
Browser Configuration:
Your browser must be configured as follows:
JavaScript must be enabled
Cookies must be enabled.
Pop-up windows must be enabled.
Software Specifications:
Operating System : Windows 7+
Python3
Django
Modules in python3 to be imported – NumPy, Panda
HTML, CSS, Java Script
MySql
Arduino ide
C++
Page 8 of 23
3.2.1 E-R Diagram
Page 9 of 23
The above circuit diagram shows the circuit representation of the hardware used it shows the
connection between Arduino and all other devices using jumper wires.
3. 3: Flowchart Diagram
The above diagram shows the flow of working of IOT Based RFID Smart Parking system. User need to first
register themselves with unique email address and password and fill all the necessary details. After
successful registration they can login to the application and search for the destination of parking. If there are
parking slots available at the destination then the user can send the block request. An SMS will be sent to the
user after the confirmation.
Page 10 of 23
CHAPTER 4
Proposed Work
Page 11 of 23
4.1 Module description
User Module:
The app consists only one module that is User module. All the user need to first register themselves with
unique email address and password and fill all the necessary details. After successful registration they can
login to the application and search for the parking slot at a particular destination. If there are parking slots
available at the destination then the user can send the request for blocking the spot. An SMS will be sent on
confirmation of their slot on their registered mobile number.
Page 12 of 23
CHAPTER 5
Testing Process
Page 13 of 23
5.1 Testing Methodology
1. Functionality Testing:
Test Forms are working as expected. This will include-
Scripting checks on the form are working as expected. For example- if a user does not fill a mandatory
field in a form an error message is shown.
Check default values are being populated
Once submitted, the data in the forms is submitted to a live database or is linked to a working email
address
Forms are optimally formatted for better readability Test HTML and CSS to ensure that search engines
can crawl your site easily. This will include
Checking for Syntax Errors
Readable Color Schemas
Standard Compliance. Ensure standards such W3C, OASIS, IETF, ISO, ECMA, or WS-I are followed.
2. Usability testing:
Usability Testing has now become a vital part of any web based project. It can be carried out by testers like
you or a small focus group similar to the target audience of the web application.
Test the site Navigation:
Menus, Buttons or Links to different pages on your site should be easily visible and consistent on all
webpage.
Test the Content:
Content should be legible with no spelling or grammatical errors.
Images if present should contain an "alt" text
3. Interface Testing:
Three areas to be tested here are - Application, Web and Database Server
Application: Test requests are sent correctly to the Database and output at the client side is displayed
correctly. Errors if any must be caught by the application and must be only shown to the administrator
and not the end user.
Web Server: Test Web server is handling all application requests without any service denial.
Database Server: Make sure queries sent to the database give expected results.
Test system response when connection between the three layers (Application, Web and Database) cannot
be established and appropriate message is shown to the end user.
4. Database Testing:
Database is one critical component of your web application and stress must be laid to test it thoroughly.
Testing activities will include-
Test if any errors are shown while executing queries
Data Integrity is maintained while creating, updating or deleting data in database.
Page 14 of 23
Check response time of queries and fine tune them if necessary.
Test data retrieved from your database is shown accurately in your web application
5. Compatibility testing:
Compatibility tests ensure that your web application displays correctly across different devices. This would
include-
Browser Compatibility Test: Same website in different browsers will display differently. You need to test if
your web application is being displayed correctly across browsers, JavaScript, AJAX and authentication is
working fine. You may also check for Mobile Browser Compatibility.
The rendering of web elements like buttons, text fields etc. changes with change in Operating System. Make
sure your website works fine for various combinations of Operating systems such as Windows, Linux, Mac
and Browsers such as Firefox, Internet Explorer, Safari etc.
6. Performance Testing:
This will ensure your site works under all loads. Software testing activities will include but not limited to -
Website application response times at different connection speeds
Load test your web application to determine its behavior under normal and peak loads
Test if a crash occurs due to peak load, how does the site recover from such an event
5.2 Test Cases and Test Steps
Testing done in the project is described as given below:
Step 1: Three areas to be tested are - Application, Web and Database Server
Application: Test requests are sent correctly to the Database and output at the client side is displayed
correctly. Errors if any must be caught by the application and must be only shown to the administrator
and not the end user.
Web Server: Test Web server is handling all application requests without any service denial.
Database Server: Make sure queries sent to the database give expected results.
Test system response when connection between the three layers (Application, Web and Database) cannot
be established and appropriate message is shown to the end user.
Step 2: Database is one critical component of your web application and stress must be laid to test it
thoroughly. Testing activities will include-
Test if any errors are shown while executing queries
Data Integrity is maintained while creating, updating or deleting data in database.
Check response time of queries and fine tune them if necessary.
Test data retrieved from your database is shown accurately in your web application
Step 3: Performance Testing will ensure your site works under all loads. Software testing activities will
include but not limited to -
Website application response times at different connection speeds
Load test your web application to determine its behavior under normal and peak loads
Page 15 of 23
CHAPTER 6
Results
Page 16 of 23
Results:
Figure 7. 1: UI
Page 17 of 23
The Book Slot Page for selecting the type of vehicle
This is the extension of our home page where we describe advantages of our system.
CHAPTER 7
Conclusions & Future Enhancement
Page 19 of 23
7.1 Conclusion
The whole purpose of this system is to automatize the existing parking system and make it a more time
efficient by reducing the waiting and finding time for vehicles as our system guides its user to designated
parking spot with the help of google maps api.
We even guarantee space management with the help our app as we realize that the existing infrastructure is
not being utilized to its full capacity due to lack of knowledge and ease of law which creates a blank space
for the rule breakers to park their vehicles at any corner of the road creating a complete mess for the
management responsible.
Our system provides ease of access to every user as it is completely user friendly and even provides secure
transaction from their account providing complete transparency for the transaction.
Our system provides Security of vehicles by authenticating the entry of every person inside the parking
infrastructure with the help of rfid tags.
7.2 Future Enhancements
This project can be further enhanced by developing stronger GUI and there are many more features that can
be added in the application for example- affiliating the parking system with the pre installed rfid for
transaction and vehicle information. The GUI can be made more responsive.
We can develop and deploy a proper application for all our purposes the users can be even notifies if they
are extending the time limit.
We can even add features like automated parking hardware.
Page 20 of 23
CHAPTER 8
References & Appendices
Page 21 of 23
References –
[1] https://www.arduino.cc/en/software
[2] https://arduinogetstarted.com/tutorials/arduino-rfid-nfc-servo-motor#google_vignette
[3] https://www.smartparking.com/about
[4] https://www.researchgate.net/figure/Internet-of-Things-IoT-based-smart-parking-
system-use-case-diagram_fig1_344849646
[5] https://sites.google.com/site/parkingscmanage/dataflow-diagram
[6] https://www.allaboutcircuits.com/projects/control-a-motor-with-an-arduino/
[7] https://techatronic.com/rfid-lock-system-with-servo-using-arduino/
[8] https://thestempedia.com/tutorials/what-is-an-ir-sensor/
[9] https://netbeans.apache.org/kb/docs/ide/mysql.html#:~:text=To%20connect%20to
%20the%20database,to%20connect%20to%20the%20server.
[10] https://lastminuteengineers.com/how-rfid-works-rc522-arduino-tutorial/
[11] https://www.sciencedirect.com/science/article/pii/S1877050916000193
APPENDICES
A. Details of software and Services Used :
Pycharm:
PyCharm is an integrated development environment (IDE) used in computer programming, specifically for
the Python language. It is developed by the Czech company JetBrains. ... PyCharm is cross-platform, with
Windows, macOS and Linux versions.
MySQL :
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses. MySQL is developed,
marketed and supported by MySQL AB, which is a Swedish company. MySQL is becoming so popular
because of many good reasons −
MySQL is released under an open-source license. So you have nothing to pay to use it.
MySQL is a very powerful program in its own right. It handles a large subset of the
functionality of the most expensive and powerful database packages.
MySQL uses a standard form of the well-known SQL data language.
Page 22 of 23
MySQL works on many operating systems and with many languages including PHP, PERL,
C, C++, JAVA, etc.
MySQL works very quickly and works well even with large data sets.
MySQL is very friendly to PHP, the most appreciated language for web development.
MySQL supports large databases, up to 50 million rows or more in a table. The default file
size limit for a table is 4GB, but you can increase this (if your operating system can handle it)
to a theoretical limit of 8 million terabytes (TB).
MySQL is customizable. The open-source GPL license allows programmers to modify the
MySQL software to fit their own specific environments.
Fast2SMS:
Fast2SMS is a popular bulk SMS service provider in India. Famous for its performance driven messaging
services, you can expect a high quality SMS services from us. ... Mainly there are two types of methods by
which you can send bulk SMS.
Libraries used:
Servo.h
Dumpinfo
Page 23 of 23