0% found this document useful (0 votes)
10 views20 pages

CS Project 12A

The document presents a Computer Project on Parking Management System submitted by a Class XII A student at Birla School, Pilani. It includes acknowledgments, a certificate of completion, an index, and detailed sections on system development life cycle, advantages and limitations of the project, source code, output screening, and software testing methods. The project aims to manage parking records effectively using a Python program and a database management system.

Uploaded by

arshdodeja12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views20 pages

CS Project 12A

The document presents a Computer Project on Parking Management System submitted by a Class XII A student at Birla School, Pilani. It includes acknowledgments, a certificate of completion, an index, and detailed sections on system development life cycle, advantages and limitations of the project, source code, output screening, and software testing methods. The project aims to manage parking records effectively using a Python program and a database management system.

Uploaded by

arshdodeja12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

ALL INDIA SENIOR SCHOOL

CERTIFICATE EXAMINATION
AISSCE
SESSION 2021-22
BIRLA SCHOOL, PILANI

Computer Project On
PARKING MANAGEMENT
SYSTEM

Submitted to: Submitted By:


Mr. Dushyant Kumar
Dept. of Computer Sc. Class XII A
Birla School Pilani Roll no.
ACKNOWLEDGEMENT

I of Class XII A
feel immense pleasure for
presenting my Project for the
session 2021-22.
First of all I am thankful to my
Principal Mr. Dhirendra Singh who
gave me this golden opportunity to
present this project in the form of
Python Program. I am also thankful
to my Computer Science teacher
Mr. Dushyant Kumar who guided
me while preparing it. I want to
express my deep gratitude to my
family and friends who helped me in
accomplishing this task.
CERTIFICATE

I, hereby certify that


of Class XII A of Birla School Pilani
has completed this Project work
under my supervision. He has taken
proper care and shown utmost
sincerity in completion of this
project.
I also certify that this project is up
to my expectation and as per
guidelines issued by the CBSE.

Teacher’s Signature
Mr. Dushyant Kumar
Department of Computer Sc.
Birla School, Pilani
INDEX
S Content Page
no. no.
1. Introduction to the topic 1,2
2. System Development 3-5
Life Cycle
3. Advantages of Project 5-6
4. Limitations of Project 6
5. Source Code 7-11
6. Output Screening 12-
13
7. Software testing 14-
15
8 Hardware and 15
Software Requirement
9. Bibliography 16
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 has 3 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
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)

The systems development life cycle is a project management technique that


divides complex projects into smaller, more easily managed segments or
phases. Segmenting projects allows managers to verify the successful
completion of project phases before allocating resources to subsequent
phases. Software development projects typically include initiation, planning,
design, development, testing, implementation, and maintenance phases.
However, the phases may be divided differently depending on the organization
involved. For example, initial project activities might be designated as request,
requirementsdefinition, and planning phases, or initiation, concept-
development, and planning phases. End users of the system under
development should be involved in reviewing the output of each phase to
ensure the system is being built to deliver the needed functionality.
PHASES OF SYSTEM DEVELOPMENT

LIFE CYCLE INITIATION PHASE

The Initiation Phase begins when a business sponsor identifies a need or an


opportunity. The purpose of the Initiation Phase is to: Identify and validate an
opportunity to improve business accomplishments of the organization or a
deficiency related to a business need. Identify significant assumptions and
constraints on solutions to that need. Recommend the exploration of
alternative concepts and methods to satisfy the need including questioning the
need for technology, i.e., will a change in the business process offer a solution?
Assure executive business and executive technical sponsorship. The Sponsor
designates a Project Manager and the business need is documented in a
Concept Proposal. The Concept Proposal includes information about the
business process andthe relationship to the Agency/Organization.
Infrastructure and the Strategic Plan. A successful Concept Proposal results in a
Project Management Charter which outlines the authority of the project
manager to begin the project. Careful oversight is required to ensure projects
support strategic business objectives and resources are effectively
implemented into an organization's enterprise architecture. The initiation
phase begins when an opportunity to add, improve, or correct a system is
identified and formally requested through the presentation of a business case.
The business case should, at a minimum, describe a proposal’s purpose,
identify expected benefits, and explain how the proposed system supports one
of the organization’s business strategies. The business case should also identify
alternative solutions and detail as many informational, functional, and network
requirements as possible.

PLANNING PHASE

The planning phase is the most critical step in completing development,


acquisition, and maintenance projects. Careful planning, particularly in the
early stages of a project, is necessary to coordinate activities and manage
project risks effectively. The depth and formality of project plans should be
commensurate with the characteristics and risks of a given project. Project
plans refine the information gathered during the initiation phase by further
identifying the specific activities and resources required to complete a project.
A critical part of a project manager’s job is to coordinate discussions between
user, audit, security, design, development, and network personnel to identify
and document as many functional, security, and network requirements as
possible. During this phase, a plan is developed that documents the approach
to be used and includes a discussion of methods, tools, tasks, resources,
project schedules, and user input. Personnel assignments, costs, project
schedule, and target dates are established. A Project Management Plan is
created with components related to acquisition planning, configuration
management planning, quality assurance planning, concept of operations,
system security, verification and validation, and systems engineering
management planning.

REQUIREMENTS ANALYSIS PHASE

This phase formally defines the detailed functional user requirements using
high-level requirements identified in the Initiation, System Concept, and
Planning phases. It also delineates the requirements in terms of data, system
performance, security, and maintainability requirements for the system. The
requirements are defined in this phase to alevel of detail sufficient for systems
design to proceed. They need to be measurable, testable, and relate to the
business need or opportunity identified in the Initiation Phase. The
requirements that will be used to determine acceptance of the system are
captured in the Test and Evaluation MasterPlan.

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 an 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 Code Of Project
import os

import platform

import mysql.connector

mydb=mysql.connector.connect(host="localhost",user="root",password="root",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 : "))

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()

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()


Output Screening
TESTING

Software Testing is an empirical investigation conducted to provide


stakeholders with information about the quality of the product or service
under test , with respect to the context in which it is intended to operate.
Software Testing also provides an objective, independent view of the software
to allow the business to appreciate and understand the risks at
implementation of the software. Test techniques include, but are not limited
to, the process of executing a program or application with the intent of finding
software bugs. It can also be stated as the process of validating and verifying
that a software program/application/product meets the business and technical
requirements that guided its design and development, so that it works as
expected and can be implemented with the same characteristics. Software
Testing, depending on the testing method employed, can be implemented at
any time in the development process, however the most test effort is
employed after the requirements have been defined and coding process has
been completed.

TESTING METHODS

Software testing methods are traditionally divided into black box testing and
white box testing. These two approaches are used to describe the point of
view that a test engineer takes when designing test cases.

BLACK BOX TESTING

Black box testing treats the software as a "black box," without any knowledge
of internal implementation. Black box testing methods include: equivalence
partitioning, boundary value analysis, all-pairs testing, fuzz testing, model-
based testing, traceability matrix, exploratory testing and specification-based
testing.

SPECIFICATION-BASED TESTING

Specification-based testing aims to test the functionality of software according


to the applicable requirements.[16] Thus, the tester inputs data into, and only
sees the output from, the test object. This level of testing usually requires
thorough test cases to be provided to the tester, who then can simply verify
that for a given input, the output value (or behaviour), either "is" or "is not"
the same as the expected value specified in the test case. Specification-based
testing is necessary, but it is insufficient to guard against certain risks

WHITE BOX TESTING

White box testing, by contrast to black box testing, is when the tester has
access to the internal data structures and algorithms (and the code that
implement these) Types of white box testing:- The following types of white box
testing exist: api testing - Testing of the application using Public and Private
APIs. Code coverage - creating tests to satisfy some criteria of code coverage.
For example, the test designer can create tests to cause all statements in the
program to be executed at least once. fault injection methods. mutation
testing methods. static testing - White box testing includes all static testing.

CODE COMPLETENESS EVALUATION

White box testing methods can also be used to evaluate the completeness of a
test suite that was created with black box testing methods. This allows the
software team to examine parts of a system that are rarely tested and ensures
that the most important function points have been tested.

HARDWARE AND SOFTWARE REQUIREMENTS

I.OPERATING SYSTEM : WINDOWS 7 AND ABOVE

II. PROCESSOR : PENTIUM(ANY) OR AMD ATHALON(3800+- 4200+ DUAL CORE)

III. MOTHERBOARD : 1.845 OR 915,995 FOR PENTIUM 0R MSI K9MM-V VIA


K8M800+8237R PLUS CHIPSET FOR AMD ATHALON

IV. RAM : 512MB+

V. Hard disk : SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo: (If back up required)

VII. FLOPPY DRIVE 1.44 MB : (If Backup required)

VIII. MONITOR 14.1 or 15 -17 inch

IX. Key board and mouse

X. SOFTWARE REQUIREMENTS: Windows OS Python mysql connector modull


Bibliography

The following sites and books helped me in accomplishing this


project successfully.

www.google.com

python.org

https://pythontrends.wordpress.com

BOOK – Python by Sumita Arora

You might also like