DAV PUBLIC SCHOOL,MCL,BURLA
SESSION:2024-25
NAME OF THE PROJECT:SCHOOL MANAGEMENT SYSTEM
Submitted by :- . Guided by:-
Name:[Link] Barik. Mr. Satyanarayan Das
Class: XI
Sec:Ambitious , Roll no:06
Certificate
This is to certify that this project
entitled ’STUDENT MANAGEMENT
SYSTEM’ submitted by ARIYA
PRATEEK SAHOO is a piece of
academic study and analysis
conducted under the guidance and
supervision of [Link]
DAS. The data source is fully bonafide
and acknowledged.
Internal Principal
External
ACKNOWLEDGEMENT
I would like to express my special thanks
to my Principal Mrs Rashmi Mishra and
my teacher Mr. Satyanarayan Das who
gave me the golden opportunity to do this
project on the topic ’STUDENT
MANAGEMENT SYSTEM’ which helped
me in studying a lot and coming across a
lot of information.
I would also like to thank my parents and
friends who helped me in finalizing this
project within the limited frame and
stipulated time.
Signature
DECLARATION
I hereby declare that this project entitled
”SCHOOL MANAGEMENT SYSTEM” has
been developed successfully by us using
the OOPs concept like Data abstraction,
Encapsulation etc provided by the
programming language python at D.A.V.
Public School, M.C.L. Burla for the partial
fulfilment of Practical Examination of
Computer Science conducted by CBSE,
New Delhi for the academic session of
2024-25.
I also declare that this project work has
neither been submitted to any other board
nor published at any time by me in the
past.
CONTENTS
1. Introduction
2. Synopsis
3. Flowchart
4. Code
5. Output screen
6. System Requirements
7. Conclusion
INTRODUCTION
Welcome to the student management system program
The School Management System is a comprehensive software
application designed to manage and streamline the daily
operations of a school. The system aims to provide a user-
friendly and efficient way to manage student information,
teacher data, attendance, grades, and other school-related
activities.
How it Works
The School Management System works by providing a
centralized platform for administrators, teachers, and parents
to manage and access student information, academic records,
and other school-related data
Key features:
1. customization
2. Accuracy
3. Efficiency
4. Flexibility
5. Accessibility
Why Use this Program
There are several reasons why schools should use the School
Management System like improved efficiency, enhanced
communication, accurate and consistent data, real-time access
to information and it is also very cost-effective as it reduces
the need for manual data entry and improving resource
allocation.
SYNOPSIS
A Python program designed to manage and streamline
daily school operations, including student and teacher
data, attendance, grades, and more. The system
provides a user-friendly interface for administrators to
manage school activities, track student performance,
and generate reports.
Key features include:
- Student and teacher data management
- Attendance tracking
- Grade management
- Report generation
- User-friendly interface
Overall, this program aims to improve efficiency, reduce
administrative burdens, and enhance communication
between administrators, teachers, and parents.
FLOWCHART
FLOWCHART
MAIN CODE
#school management system
stud,Cls,adm,fath,age0,add,roll,cont0,teach=[],[],[],[],[],[],[],[],[]
age1,add1,staff,sub,empl,age2,add2,staff2=[],[],[],[],[],[],[],[]
des,stat=[],[]
while True:
print("------------------------------------------")
print("<<<<Welcome to School Mangement System>>>>")
print("------------------------------------------")
print("[Link] new student")
print("[Link] Teaching staff")
print("[Link] non-teaching staff")
print("[Link] and print student marksheet")
print("[Link] attendance")
print("[Link] student details")
print("[Link] teaching staff details")
print("[Link] non-teaching staff details")
print("[Link]")
choice=int(input("Enter your choice"))
if choice==1:
name = input("Enter student name: ")
[Link](name)
Class=input("Enter student class:")
[Link](Class)
admn_no=int(input("Enter student admission number:"))
[Link](admn_no)
fat_nm=input("Enter student father name:")
[Link](fat_nm)
age =int(input("Enter student age: "))
[Link](age)
address = input("Enter student address: ")
[Link](address)
roll_no = input("Enter student class roll no: ")
[Link](roll_no)
cont=int(input("Enter student contact number:"))
[Link](cont)
print("student details added successfully!")
elif choice==2:
name = input("Enter teaching staff name: ")
[Link](name)
age = int(input("Enter teaching staff age: "))
[Link](age)
address = input("Enter teaching staff address: ")
[Link](address)
staff_id = input("Enter teaching staff ID: ")
[Link](staff_id)
subject = input("Enter teaching staff subject: ")
[Link](subject)
print("Teaching staff added successfully!")
elif choice==3:
name = input("Enter non-teaching staff name: ")
[Link](name)
age = int(input("Enter non-teaching staff age: "))
[Link](age)
address = input("Enter non-teaching staff address: ")
[Link](address)
staff_id = input("Enter non-teaching staff ID: ")
[Link](staff_id)
designation = input("Enter non-teaching staff designation: ")
[Link](designation)
print("Non-teaching staff added successfully!")
elif choice==4:
a,sum,mark=[],0,[]
Roll=int(input("Enter student roll number whose marksheet
is to be printed"))
for i in range(6):
sub=input("Enter the name of the subject:")
if sub not in a:
[Link](sub)
mar=int(input("Enter the marks obtained in the
subject"))
[Link](mar)
sum=sum+mar
avg=(sum/6)
[Link]("Total marks obtained")
[Link]("avg")
[Link](sum)
[Link](avg)
print("<<<<Student Marksheet>>>>")
print("-------------------------")
print("Roll no.:",Roll)
for i,j in zip(a,mark):
print(i,':',j)
print("-------------------------")
elif choice==5:
Roll=int(input("Enter student roll number serially to mark
attendance"))
status = input("Enter attendance status (Present/Absent): ")
[Link](status)
elif choice==6:
for a,b,c,d,e,f,g,h,i in
zip(stud,Cls,adm,fath,age0,add,roll,cont0,stat):
print("Student name:",a)
print("Student class:",b)
print("Student Admission number:",c)
print("Father's name:",d)
print("Student age:",e)
print("Address:",f)
print("Roll no.:",g)
print("contact no.:",h)
print("Attendance:",i)
print("----------------------------------")
elif choice==7:
for a,b,c,d,e in zip(teach,age1,add1,staff,sub):
print("Name:",a)
print("Age:",b)
print("Address:",c)
print("Employee id:",d)
print("Subject teaching:",e)
print("-------------------------------")
elif choice==8:
for a,b,c,d,e in zip(empl,age2,add2,staff2,des):
print("Name:",a)
print("Age:",b)
print("Address:",c)
print("Employee id:",d)
print("Designation:",e)
print("--------------------------------")
elif choice==9:
break
else:
print("Invalid choice. Please try again.")
OUTPUT SCREEN
With values added
OUTPUT VALUE
SYSTEM
REQUIREMENTS
[Link] Pentium 2 processors with 500MHz
processor
[Link] 4 GB RAM
[Link] drive of 8 GB and Hard disk of 500GB
[Link]
[Link]
[Link] PYTHON
Conclusion
This program has been developed by me
and my team members(a group of 4) in a
limited time period for partial fulfillment of
the practical assessment of Computer
Science of class XI (C.B.S.E). Still we have
to managed to complete this software in
every aspect. This program can be
updated in futurein order to implement the
software in real life.