Parking

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 18

Project on: VEHICLE

PARKING
PARKING MANAGEMENT SYSTEM
INDEX

Sr. No Particular
1 Brief overview of project
2 Need of computerization
3 Software and hardware requirement
4 Advantages of project
5 Limitations of project
6 Source code of project
7 Output screening
8 Future enhancement of project
9 Bibliography
Introduction
This is a project based on Parking Management. The program
helps us to enter, display or alter the details of vehicles in
parking records.
Moreover & most importantly the program helps us The
program also helps us to know the present status of a parking
detail, vehicle detail etc.
It includes various function programs to do the above
mentioned tasks.
Data file handling has been effectively used in the program.
The database is a collection of interrelated data to serve
multiple applications. That is database programs create files of
information. So we see that files are worked with most, inside
the program.
DBMS
The software required for the management of data is called as
DBMS. It has3 models
• Relation model
• Hierarchical model
• Network model
RELATIONAL MODEL It’s based on the concept on relation.
Relation is the table that consists of rows and columns. The
rows of the table are called tuple and the columns of the table
are called attribute. Numbers of rows in the table is called as
cardinality. Number of columns in the table is called as degree.
HIERARCHICAL MODEL: In this type of model, we have
multiple records for each record. A particular record has one
parent record. No chide record can exist without parent record.
In this, the records are organized in tree (like structure
NETWORK MODEL:- In this, the data is represented by
collection of records and relationship is represented by (ink or
association.
CHARACTERISTICS OF DB MS: -
• It reduces the redundancy
• Reduction of data in inconsistency
• Data sharing
• Data standardization
DIFFERENT TYPES OF FILES: -BASED ON ACCESS:-
• Sequential file
• Serial file
• Random (direct access) file BASED ON STORAGE:-
• Text file
• Binary File
Need Of Computerization

No one can easily plan the journey comfortably as the process


is efficient and fast with being easy to access. Reservations
can be made through the Indian railways site or at the ample
reservation centers all over the country. Also now there are
authorized agencies which provide reservation facility on behalf
of India railways and without waiting in long line one can easily
book a ticket. The booking is done through an E- Ticket issue
which has a PNR number of which one has to take a print and
just have to show at the station.
It not only provides reservation but cancellation can also be
done through this system at ease and one can use a credit card
to complete the process. This being a big step in terms of
improvement in the railway system it is widely accepted across
the country.
Software & Hardware
Requirement

SOFTWARE SPECIFICATION: -
Operating System:Windows 7
Platform:Python IDLE 3.7
Database: MySQL
Language: Python

HARDWARE SPECIFICATION: -

Processor:Dual Core & Above


Hard Disk: 40GB
RAM: 1024MB

Note: For Python-MySQL connectivity, following data have been


used:-
Host- localhost, user- root, password- root, database- school
Advantages Of Project

 There is a greater sense of security due to the fact that


patrons do not actually walk to and from their own space.
 It is highly feasible for extremely small sites that are unable
to accommodate a conventional ramped parking structure.
 There is high parking efficiency (i.e. sf/space and
cf/space).
 There is no need for driving while looking for an available
space.
 Emissions are greatly brought down and reduced.
 The patrons wait for their car in a highly controlled
environment.
 There are less chances for vehicle vandalism.
 There is a minimal staff requirement if it is used by known
parkers.
 It is possible that the retrieval time is lower than the
combined driving/parking/walking time in conventional
ramped parking structures.
There is easier facade integration since there are no
ramping floors or openings in exterior walls.

Limitations of Project
 There is a greater construction cost per space (but this
may be offset by the chance for lesser land costs per
space and the system manufacturers say that the
operating and maintenance cost will be lower as
compared to a conventional ramped parking structure).
 Use of redundant systems will result in a greater cost.
 It may be a bit confusing for unfamiliar users.
 It is not recommended for high peak hour volume facilities.
 There may be a fear of breakdown (How do I get my car
out?).
 There is an uncertain building department review and
approval process.
 It requires a maintenance contract with the supplier.

Source codescreening

DBMS: MySQL
Host: local host
User: root
Pass: root
Database: parking

Table Structure: (Images Bellow)

SOURCE CODE:

#table name=parkmaster12, vehicle


#source code for parkmaster12

#mysql> create table parkmaster12

#(pid int(8) primary key,pname varchar(30) not null,level varchar(30) not


null,freespace varchar(30) not null,vehicleno varchar(30) not null,nod
varchar(30) not null, payment int(5) not null)

#create vehicle

#vid int(8) primary key,vnm varchar(30) not null,dateofpur date)

import os

import platform

import mysql.connector

mydb=mysql.connector.connect(host="localhost",user="root",password="
root",database='parking')

mycursor=mydb.cursor()

def Add_Record():

L=[]

id1=int(input("Enter the parking number : "))

L.append(id1)

pname1=input("Enter the Parking Name: ")

L.append(pname1)

level1=input("Enter level of parking : ")

L.append(level1)

freespace1=input("Is there any freespace or not :YES/NO ")

L.append(freespace1)

vehicleno1=input("Enter the Vehicle Number : ")

L.append(vehicleno1)
nod1=int(input("Enter total number of days for parking: "))

L.append(nod1)

if nod1==1:

Payment1=20

elif nod1==2:

Payment1=40

elif nod1==3:

Payment1=60

elif nod1==4:

Payment1=80

elif nod1==5:

Payment1=100

elif nod1==6:

Payment1=6969

L.append(Payment1)

stud=(L)

sql='insert into
parkmaster12(pid,pname,level,freespace,vehicleno,nod,payment)
values(%s,%s,%s,%s,%s,%s,%s)'

mycursor.execute(sql,stud)

mydb.commit()

def Rec_View():

print("Select the search criteria : ")

print("1. Parking Number")


print("2. Parking Name")

print("3. Level No")

print("4. All")

ch=int(input("Enter the choice : "))

if ch==1:

s=int(input("Enter Parking no : "))

rl=(s,)

sql="select * from parkmaster12 where pid=%s"

mycursor.execute(sql,rl)

res=mycursor.fetchall()

elif ch==2:

s=input("Enter Parking Name : ")

rl=(s,)

sql="select * from parkmaster12 where pname=%s"

mycursor.execute(sql,rl)

res=mycursor.fetchall()

elif ch==3:

s=int(input("Enter Level of Parking : "))

rl=(s,)

sql="select * from parkmaster12 where level=%s"

mycursor.execute(sql,rl)

res=mycursor.fetchall()

elif ch==4:

sql="select * from parkmaster12"


mycursor.execute(sql)

res=mycursor.fetchall()

print("Details about Parking are as follows : ")

print("(Parking Id,Parking Name,Level,FreeSpace(Y/N),Vehicle


No,No of days for parking,Payment)")

for x in res:

print(x)

print('Task comple ted')

def Vehicle_Detail():

L=[]

vid1=int(input("Enter Vehicle No : "))

L.append(vid1)

vnm1=input("Enter Vehicle Name/Model Name : ")

L.append(vnm1)

dateofpur1=input("Enter Year-Month-date of purchase : ")

L.append(dateofpur1)

vdt=(L)

sql="insert into vehicle(vid,vname,pur) values(%s,%s,%s)"

mycursor.execute(sql,vdt)

mydb.commit()

def Vehicle_View():

vid1=int(input("Enter the vehicle number of the vehicle whose details is


to be viewed : "))

sql='select
parkmaster12.pid,parkmaster12.pname,parkmaster12.vehicleno,
vehicle.vid,vehicle.vname from parkmaster12 INNER JOIN vehicle ON
parkmaster12.pid=vehicle.vid and vehicle.vid=%s'

rl=(vid1,)

print('The following are the detailes you wanted:')

mycursor.execute(sql,rl)

res=mycursor.fetchall()

for x in res:

print(x)

print('Task compelted')

def remove():

vid1=int(input("Enter the vehicle number of the vehicle to be deleted :


"))

rl=(vid1,)

sql="Delete from vehicle where vid=%s"

mycursor.execute(sql,rl)

mydb.commit()

print('Removed as per the command')

def Menu():

print("Enter 1 : To Add Parking Detail")

print("Enter 2 : To View Parking Detail ")

print("Enter 3 : To Add Vehicle Detail ")

print("Enter 4 : To Remove Vehicle Record")

print("Enter 5 : To see the details of Vehicle")

input_dt = int(input("Please Select An Above Option: "))

if(input_dt== 1):
Add_Record()

elif (input_dt==2):

Rec_View()

elif (input_dt==3):

Vehicle_Detail()

elif (input_dt==4):

remove()

elif (input_dt==5):

Vehicle_View()

else:

print("Enter correct choice....")

Menu()

def runAgain():

runAgn=input('\nwant to run Again Y/n:')

while(runAgn.lower()=='y'):

if(platform.system()=='Windows'):

print(os.system('cls'))

else:

print(os.system('clear'))

Menu()

runAgn=input('\nwant to run Again Y/n:')

runAgain()

OUTPUT SCREEN
Future Enhancement Of Project

The smart parking industry continues to evolve as an increasing number of


cities struggle with traffic congestion and inadequate parking availability. While
the deployment of sensor technologies continues to be core to the development
of smart parking, a wide variety of other technology innovations are also
enabling more adaptable systems—including cameras, wireless
communications, data analytics, induction loops, smart parking meters, and
advanced algorithms.

The future of the smart parking market is expected to be significantly influenced


by the arrival of automated vehicles (AVs). Several cities around the world are
already beginning to trial self-parking vehicles, specialized AV parking lots,
and robotic parking valets.
BIBLIOGRAPHY

1. http://www.google.com/
2. http://en.wikipedia.org

3. Computer science with python

by Sumita Arora

You might also like