School Management System
School Management System
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("*****************************************************")
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()
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!!!!!")
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")
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")
New Admission
Student Search:
Fee search
Issue of TC
Fee check
Fee Payment
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/