PROJECT ON
PARKING MANAGEMENT SYSTEM
ROLL NO : 28608264
NAME : M. GANGULY JOHN KARTHIKEYAN
CLASS : XII
SUBJECT : INFORMATICS PRACTICES(NEW)
SUB CODE : 065
St.JOHN’S ENGLISH MEDIUM SCHOOL
MISSION COMPOUND-TENALI
CERTIFICATE
This is to certify that student
M.K.GANGULY JOHN Roll No: 28608264 has
successfully completed the project Work entitled
PARKING MANAGEMENT SYSTEM in the subject of
Informatics Practices(065) according to the the
regulations of CBSE for the purpose of Practical
Examination in Class XII to be held on 20-01-2025
at our school campus.
INTERNAL EXAMINER EXTERNAL EXAMINER
SIGNATURE SIGNATURE
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to
our PGT in Information Practices Mr B.SRINIVASA RAO
for his vital support, guidance and encouragement
without which this project would not come forth from
my side. Who helped me completing the project by
giving ideas, thoughts and made this project easy
and Accurate.
Apart from the efforts of me, the success of my
project depends largely on the encouragement and
guidelines of many others from our esteemed school.
In this connection I would like to express my
deep sense of gratitude to the correspondent of our
school Dr. J. SURAJ MOHAN , the symbol of kind heart
and the man of principles.
I express my sincere thanks to the director of
our school Mrs. K. ANNIE ARUNA LATHA , the symbol of
great vision and strong administration.
My special thanks to the principal of our school
Mrs.T.BITTU VINEELA,awell wisher who contributed a
lot and extended their valuable help by providing all
the facilities to accomplish my project.
Brief Overview Of Project
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 DBMS: -
• 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
Software & Hardware
Requirements
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- cbse, database- parking
Source Code Of Project
importos
import platform
importmysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",password="cbse",datab
ase='parking')
mycursor=mydb.cursor()
defAdd_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=120
L.append(Payment1)
stud=(L)
sql='insert into parkmaster12(pid,pnm,level,freespace,vehicleno,nod,payment)
values(%s,%s,%s,%s,%s,%s,%s)'
mycursor.execute(sql,stud)
mydb.commit()
defRec_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 : "))
ifch==1:
s=int(input("Enter Parking no : "))
rl=(s,)
sql="select * from parkmaster12 where pid=%s"
mycursor.execute(sql,rl)
res=mycursor.fetchall()
elifch==2:
s=input("Enter Parking Name : ")
rl=(s,)
sql="select * from parkmaster12 where pnm=%s"
mycursor.execute(sql,rl)
res=mycursor.fetchall()
elifch==3:
s=int(input("Enter Level of Parking : "))
rl=(s,)
sql="select * from parkmaster12 where level=%s"
mycursor.execute(sql,rl)
res=mycursor.fetchall()
elifch==4:
sql="select * from parkmaster12"
mycursor.execute(sql)
res=mycursor.fetchall()
print("Details about Parking are as follows : ")
print("(Parking Id,ParkingName,Level,FreeSpace(Y/N),Vehicle No,No of days for
parking,Payment)")
for x in res:
print(x)
print('Task comple ted')
defVehicle_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(pid,vnm,dateofpur) values(%s,%s,%s)"
mycursor.execute(sql,vdt)
mydb.commit()
defVehicle_View():
vid1=int(input("Enter the vehicle number of the vehicle whose details is to be
viewed : "))
sql='select parkmaster12.pid,parkmaster12.pnm,parkmaster12.vehicleno,
vehicle.pid,vehicle.vnm from parkmaster12 INNER JOIN vehicle ON
parkmaster12.pid=vehicle.pid and vehicle.pid=%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')
defremove():
vid1=int(input("Enter the vehicle number of the vehicle to be deleted : "))
rl=(vid1,)
sql="Delete from vehicle where pid=%s"
mycursor.execute(sql,rl)
mydb.commit()
print('Removed as per the command')
defMenu():
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()
defrunAgain():
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()
TABLE : PARKMASTER12
TABLE : VEHICLE
Output Screening