SREE SARASWATHY VIDYALAYAM
OORUTTAMBALAM, THIRUVANANTHAPURAM -695507
AFFILIATED TO CBSE, NEWDELHI. NO.930918
{An instituition under bharatheeya vidya nikethan}
COMPUTER SCIENCE
PROJECT REPORT
2024-2025
SCHOOL MANAGEMENT SYSTEM
Name :KARTHIKEYAN S S
Class : XII
Reg no :
CERTIFICATE
This is to certify that the project entitled SCHOOL MANAGEMENT
SYSTEM, is a bonafide record of the project work done by
KARTHIKEYAN S S of class XII to the CBSE Board in partial
fulfillment of the requirements for the AISSCE Examination 2024-
2025 run under SREE SARASWATHY VIDYALAYAM School,
Trivandrum after the successful completion of the course.
Teacher In Charge: External Examiner:
Principal
ACKNOWLEDGEMENT
I would like to thank Almighty for all the blessings which gave a motivational
force and mental strength to complete my project successfully.
I express my sincere thanks and a deep sense of humble gratitude to the Principal
of this Institution, Mrs. Sheeja. R. Nair for providing me all necessary facilities.
I express my special thanks of gratitude to my beloved teacher Mrs. Divya. G
who gave me this golden opportunity to do this interesting topic “School
Management System” which made me to research and know about many new
things.
Finally I would like my parents and friends who helped me a lot in finalizing this
project on time.
INDEX
❖ INTRODUCTION
❖ SOFTWARE REQUIREMENTS
❖ ABOUT THE PROJCT
❖ SYSTEM DESIGN
❖ SOURCE CODE
❖ OUTPUT
❖ CONCLUSION
❖ BIBLIOGRAPHY
INTRODUCTION
The project entitled “School Management System “ is a software application
which is done with the intention of reducing the manual work load of school
administration.
This project covers the areas like taking admission, student search, fee payment,
finding fee defaulters list, updating student details, issuing TC .
For developing this software application we used python as front end and SQL as
backend .
SOFTWARE REQUIREMENTS
❖ OPERATING SYSTEM:
⮚ WINDOWS 7 ONWARDS.
❖ FRONT END
⮚ PYTHON ANACONDA 3.6
❖ BACK END
⮚ My SQL
ABOUT THE PROJECT
The project titled “School Management System” consist of different modules viz.
⮚ Admission Module
⮚ Fee module
⮚ Search module
⮚ Issuing TC Module
Admission Module consist of sub divisions like.
⮚ Add Student details
⮚ Update Student details
⮚ Search Student details
Fee Module consist of
⮚ Fee payment
⮚ Pending Fee details
⮚ Fee defaulters list
⮚ Search Pending fee list
SOURCE CODE
#PROJECT DONE FOR THE SUBMISSION OF AISSCE BOARD EXAMINATION
#PROJECT DONE BY COMPUTER SCIENCE STUDENTS OF MGM CPS
TRIVANDRUM
#PROJECT ON SCHOOL MANGEMENT SYSTEM
#INCLUDING HEADER FILES
import mysql.connector
#definition for HOMEPAGE
def Homepage():
print("\n\n\n")
print("**************************")
print("WELCOME TO MGM SCHOOL")
print("1. ADMISSION")
print("2. SEARCH")
print("3. ISSUE OF TC")
print("4. FEE DEATILS")
print("\n")
print("************************")
op=int(input("Enter yuor option"))
if op==1:
admission()
elif op==2:
searchstud()
elif op==3:
tcissue()
elif op==4:
feesection()
else:
print("Invalid option")
#Definition for Login Page
def login():
print("\n\n\n\n")
print("******************************")
print("WELCOME TO MGM SCHOOL")
print("**********************")
user=input("Enter user id:")
pas=input("Enter password:")
if user=="Admin" and pas=="mgm":
print("SUCCESSFULLY LOGGED!!!!")
print("*************************")
Homepage()
else:
print("INVALID CREDENTIALS!!!")
login()
#Definition for Admission Section
def admission():
print("\n\n\n")
print("***********************************")
print("WELCOME TO MGM CPS")
print("WELCOME YOU AS A STUDENT OF THIS SCHOOL")
print("***************************************")
print("\n\n")
s_adno=input("Enter Admission NUmber:")
s_name=input("Enter student name:")
s_classdiv=input("Enter classs and division:")
s_dob=input("Enter your date of birth:")
s_gender=input("Enter your gender:")
s_pname=input("Enter parent name:")
s_phoneno=input("Enter phone number:")
s_fee=int(input("Enter total Fee for the whole
year"))
con=mysq l.connecto r.connect (host ="loca lhos t", user=" root",pas sw ord=" mgm",da tabase
2")
mycursor=con.cursor()
string1="insert into student
values( '{}','{}', '{}','{} ','{}', '{}','{} ',{})". forma t(s _adno,s_name,s_c lassd iv,s_dob,s_gende r,s_p
name,s_phoneno,s_fee)
mycursor.execute(string1)
con.commit()
con.close()
print("SUCESSFULLY COMPLETED YOUR ADMISSION PROCESS!!!!!!")
print("*****************************************************")
#Definition for Student Search
def searchstud():
print("\n\n\n")
print("WELCOME TO MGM SCHOOL")
print("1. STUDENT SEARCH")
print("2. FEE PAYEMNT DETAILS")
print("3. GO TO HOME PAGE")
print("*********************************")
print("\n\n")
op=int(input("Enter your option"))
if op==1:
c_adno=input("Enter the admission number of the student w want to search:")
con=mysq l.connecto r.connect (host ="loca lhos t", user=" root",pas sw ord=" mgm",da tabase
2")
mycursor=con.cursor()
query="select adno,sname,classdiv,gender,dob,phoneno from student where
adno='{}'".format(c_adno)
mycursor.execute(query)
myrecord=mycursor.fetchall()
for x in myrecord:
print(x)
con.commit()
con.close()
elif op==2:
c_adno=input("Enter the admission number of the student w want to search:")
con=mysq l.connecto r.connect (host ="loca lhos t", user=" root",pas sw ord=" mgm",da tabase
2")
mycursor=con.cursor()
query="select adno,sname,classdiv,totalfee,phoneno from student where
adno='{}'".format(c_adno)
mycursor.execute(query)
myrecord=mycursor.fetchall()
print("Adno\t\tName\t\t classdiv\t\ttotalfee\t\tphoneno")
for x in myrecord:
print(x[0],"\t\t",x[1],"\t\t",x[2],"\t\t",x[3],"\t\t",x[4])
con.commit()
con.close()
#Definition for Issuing TC
def tcissue():
print("\n\n\n")
print("WELCOME TO MGM SCHOOL")
c_adno=input("Enter the admission number of the student w want to take TC :")
con=mysq l.connecto r.connect (host ="loca lhos t", user=" root",pas sw ord=" mgm",da tabase
2")
mycursor=con.cursor()
query="delete from student where adno='{}'".format(c_adno)
mycursor.execute(query)
con.commit()
con.close()
print("SUCCESSFULLY REMOVED STUDENT DETAILS FROM DATABSE!!!!!")
#Definition for FeeSection Module.
def feesection():
print("\n\n\n\n")
print("WELCOME TO MGM SCHOOL FEE SECTION")
print("**********************************************")
print("1. FEE CHECK")
print("2. FEE PAYMENT")
print("3. FEE DUE SEARCh")
print("4. GO TO HOME")
op=int(input("Enter your option:"))
if op==1:
print("\n\n\n")
print("WELCOME TO MGM SCHOOL FEE SECTION")
c_adno=input("Enter the admission number of the student you want check fee balance")
con=mysq l.connecto r.connect (host ="loca lhos t", user=" root",pas sw ord=" mgm",da tabase
2")
mycursor=con.cursor()
query="select totalfee from student where adno='{}'".format(c_adno)
mycursor.execute(query)
myrecord=mycursor.fetchall()
for x in myrecord:
print(x[0],"is the balance amount you need to pay")
con.close()
print("SUCCESSFULLY SEARCHED FEE DUE!!!!!")
elif op==2:
print("\n\n\n")
print("WELCOME TO MGM SCHOOL FEE SECTION")
c_adno=input("Enter the admission number of the student for fee payment:")
c_amount=int(input("Enter amount paying:"))
con=mysq l.connecto r.connect (host ="loca lhos t", user=" root",pas sw ord=" mgm",da tabase
2")
mycursor=con.cursor()
query="update student set totalfee=totalfee-{} where
adno='{}'".format(c_amount,c_adno)
mycursor.execute(query)
con.commit()
con.close()
print("FEE PAYEMNET DONE SUCCESSFULLY !!!!!")
elif op==3:
print("\n\n\n")
print("WELCOME TO MGM SCHOOL FEE SECTION")
con=mysq l.connecto r.connect (host ="loca lhos t", user=" root",pas sw ord=" mgm",da tabase
2")
mycursor=con.cursor()
query="select adno,sname,classdiv,totalfee,pname,phoneno from student order by
totalfee desc"
mycursor.execute(query)
myrecord=mycursor.fetchall()
print("\n\n\n")
print("****************************************************************")
print("ADNO\t\tNAME\t\tCLASSDIV\t\tTOTALFEE\t\tPNAME\t\tPNO")
for x in myrecord:
print("\n",x[0],"\t\t",x[1],"\t\t",x[2],"\t\t",x[3],"\t\t",x[4],"\t\t",x[5])
con.close()
print("SUCCESSFULLY PRINTED FEE DUE LIST!!!!!")
elif op==4:
Homepage()
else:
print("Invalid option")
##CALLING LOGIN SECTION - STARTNG OF THE PROGRAM
login()
OUTPUT
Login Section
New Admission
Student Search:
Fee search
Issue of TC
Fee check
Fee Payment
Fee Due List
CONCLUSION
This project was completed on time and is found working effectively under all
circumstances that may arise in real environment. The program objective specifies
on the requirement is believed to be met. Using the facilities and functionalities of
python and mysql , the program has been developed in neat manner.
This program is simple and user friendly. The speed and accuracy are maintained in
proper way. Testing of the program has given good result.
The program is done with an insight into necessary modifications that is required in the
future.
BIBLIOGRAPHY
1. Text Book for class 12 Computer Science – Preethi Arora
2. Text Book for class 11 Computer Science – Preethi Arora
3. www.google.com
4. www.wikipedia.com
5. https://www.w3schools.com
6. https://www.tutorialspoint.com/