0% found this document useful (0 votes)
25 views21 pages

School Management System

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

School Management System

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

SOURCE CODE

#PROJECT DONE FOR THE SUBMISSION OF AISSCE BOARD EXAMINATION

#PROJECT ON SCHOOL MANGEMENT SYSTEM

#INCLUDING HEADER FILES


import mysql.connector
import matplotlib.pyplot as plt
import numpy as np

#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("5. REPORT")
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()
elif op==5:
report()
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=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
2")
mycursor=con.cursor()
string1="insert into student
values('{}','{}','{}','{}','{}','{}','{}',{})".format(s_adno,s_name,s_classdiv,s_dob,s_gender,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=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
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=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
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=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
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=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
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=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
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=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
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")

#Definition for report() function.


def report():
print("\n\n\n\n")
print("WELCOME TO MGM SCHOOL - REPORT SECTION")
print("***************************************")
print(" 1. REPORT BASED ON STUDENT STRENGTH")
print("2. REPORT BASED ON PENDING AMOUNT")
print("3. REPORT BASED ON FEE DUE SECTION WISE")
print("4. GO HOME")
op=int(input("Enter your option:"))
if op==1:
print("\n\n\n\n")
print("*********************************")
print("WELCOME TO MGM SCHOOL, REPORT SECTION")
print("***************************************")

con=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
2")
mycursor1=con.cursor()
query1="select count(*) from student where classdiv like '1%' or classdiv like '2%' or
classdiv like '3%' or classdiv like '4%'"
mycursor1.execute(query1)
myrecord1=mycursor1.fetchall()

mycursor2=con.cursor()
query2="select count(*) from student where classdiv like '5%' or classdiv like '6%' or
classdiv like '7%' "
mycursor2.execute(query2)
myrecord2=mycursor2.fetchall()

mycursor3=con.cursor()
query3="select count(*) from student where classdiv like '8%' or classdiv like '9%' or
classdiv like '10%' "
mycursor3.execute(query3)
myrecord3=mycursor3.fetchall()

mycursor4=con.cursor()
query4="select count(*) from student where classdiv like '11%' or classdiv like '12%' "
mycursor4.execute(query4)
myrecord4=mycursor4.fetchall()

xvalues=np.arange(1,5)
y=[]
for x in myrecord1:
y.append(x[0])

for x in myrecord2:
y.append(x[0])

for x in myrecord3:
y.append(x[0])

for x in myrecord4:
y.append(x[0])
plt.bar(xvalues,y,width=0.5,color=["red","green","blue","yellow"])
plt.title("BAR GRAPH BASED ON STRENGTH")
plt.xlabel("SECTION WISE")
plt.ylabel("NUMBER WISE")
xnames=["LP","UP","HIGH SCHHOL","HIGHER SECONDARY"]
plt.xticks(xvalues,xnames,rotation=30)

elif op==2:
print("\n\n\n\n")
print("*********************************")
print("WELCOME TO MGM SCHOOL, REPORT SECTION")
print("***************************************")
con=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
2")
mycursor1=con.cursor()
query1="select count(*) from student where totalfee=0"
mycursor1.execute(query1)
myrecord1=mycursor1.fetchall()

mycursor2=con.cursor()
query2="select count(*) from student where totalfee<=5000"
mycursor2.execute(query2)
myrecord2=mycursor2.fetchall()

mycursor3=con.cursor()
query3="select count(*) from student where totalfee> 5000 and totalfee<=10000"
mycursor3.execute(query3)
myrecord3=mycursor3.fetchall()

mycursor4=con.cursor()
query4="select count(*) from student where totalfee>10000"
mycursor4.execute(query4)
myrecord4=mycursor4.fetchall()

xvalues=np.arange(1,5)
y=[]
for x in myrecord1:
y.append(x[0])

for x in myrecord2:
y.append(x[0])
for x in myrecord3:
y.append(x[0])

for x in myrecord4:
y.append(x[0])
plt.bar(xvalues,y,width=0.5,color=["red","green","blue","yellow"])
plt.title("BAR GRAPH BASED ON FEE DUE")
plt.xlabel("AMOUNT RANGE")
plt.ylabel("NUMBER WISE")
xnames=["No Fee","<5000",">5000 and <10000",">10000"]
plt.xticks(xvalues,xnames,rotation=30)
elif op==3:
print("\n\n\n\n")
print("*********************************")
print("WELCOME TO MGM SCHOOL, REPORT SECTION")
print("***************************************")

con=mysql.connector.connect(host="localhost",user="root",password="mgm",database="ip1
2")
mycursor1=con.cursor()
query1="select sum(totalfee) from student where classdiv like '1%' or classdiv like '2%'
or classdiv like '3%' or classdiv like '4%'"
mycursor1.execute(query1)
myrecord1=mycursor1.fetchall()

mycursor2=con.cursor()
query2="select sum(totalfee) from student where classdiv like '5%' or classdiv like '6%'
or classdiv like '7%' "
mycursor2.execute(query2)
myrecord2=mycursor2.fetchall()

mycursor3=con.cursor()
query3="select sum(totalfee) from student where classdiv like '8%' or classdiv like '9%'
or classdiv like '10%' "
mycursor3.execute(query3)
myrecord3=mycursor3.fetchall()

mycursor4=con.cursor()
query4="select sum(totalfee) from student where classdiv like '11%' or classdiv like
'12%' "
mycursor4.execute(query4)
myrecord4=mycursor4.fetchall()

xvalues=np.arange(1,5)
y=[]
for x in myrecord1:
y.append(x[0])

for x in myrecord2:
y.append(x[0])

for x in myrecord3:
y.append(x[0])

for x in myrecord4:
y.append(x[0])
xnames=["LP","UP","HIGH SCHHOL","HIGHER SECONDARY"]
plt.pie(y,colors=["red","green","blue","yellow"],labels=xnames)
plt.title("PIE GRAPH BASED ON FEE DUE SECTION WISE")
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


Report Based On Strength:

Report Based on Fee Payment


Report Based on Fee Due Section wise.
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 Informatics Practices – Preethi Arora
2. Text Book for class 11 Informatics Practices – Preethi Arora
3. www.google.com
4. www.wikipedia.com
5. https://www.w3schools.com
6. https://www.tutorialspoint.com/

You might also like