Project On School Management System Pages Deleted Compressed
Project On School Management System Pages Deleted Compressed
PROJECT BASED ON
SCHOOL
MANAGEMENT
SYSTEM
Page 1
Contents
PRATICULARS
1. Preface
2. Aim and Objective
3. System Discription at a Glance
4. System Requirements
Specifications
5. Hardware and Software
Requirements
6. Structure of the Table used
7. Forms and data environment used
8. Future Extensions
9. Python Programs
10. Conclusion
11. Limitations
Page 4
PREFACE
Page 5
Page 6
System Discription at
a Glance
Page 7
Structure of table
CREATE DATABASE MPS
CREATE TABLE Admission
Page 9
Page 10
1. Admission
1. Add new admission details
2. Display admission details
3. Search admission details
4. Delete admission details
5. Update admission details
1. Student Data
2. Enter student record
3. Display student record
4. Search student record
5. Delete student record
6. Update student record
1. Fees details
2. Deposit fees
3. Display fees details
4. Display fees details of a Particular Student
MYSQL TABLES:
Page 11
Future Extensions
Page 12
Python Programs
Main_Menu.py :
import main_menu
import admission
import student_data
import fee_details
while True:
print("\t\t.................................................")
print("\t\t.....*********SCHOOL MANAGEMENT
SYSTEM***********")
print("\t\t.................................................")
print("\n\t\t*****************SUNBEAM SCHOOL
MAU*******************")
print("*1. Admission*")
print("*2. Student Data*")
print("*3. Fee Details*")
print("*4. Exit*")
print("\t\t.................................................")
print("\t\t‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐")
choice=int(input("Enter your choice : "))
if choice==1:
admission.adm_menu()
elif choice==2:
student_data.stu_menu()
elif choice==3:
fee_details.fee_menu()
elif choice==4:
break
else:
print("Error: Invalid Choice try again..")
conti=input("press any key ti continue..")
Page 13
Admission.py :
import main_menu
import admission
import mysql.connector as co
def adm_menu():
while True:
print("\t\t.................................................")
print("\t\t.....*********School Management
System***********")
print("\t\t.................................................")
print("\n**Admission**\n")
print("*1. Add New Admission Details*")
print("*2. Show Admission Details*")
print("*3. Search Admission record*")
print("*4. Deletion of Record")
print("*5. Update Admission Details*")
print("*6. Return*")
print("\t\t‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐")
choice=int(input("Enter your choice : "))
if choice==1:
admission.admin_details()
elif choice==2:
admission.show_admin_details()
elif choice==3:
admission.search_admin_details()
Page 14
elif choice==4:
admission.delete_admin_details()
elif choice==5:
admission.edit_admin_details()
elif choice==6:
return
else:
print("Error: Invalid Choice try again..")
conti=input("press any key ti continue..")
def admin_details():
try:
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
adno=input("Enter Admission No.: ")
rno=input("Enter Role No.: ")
sname=input("Enter Student name No.: ")
address=input("Enter Address: ")
phon=input("Enter Mobile No.: ")
clas=input("Enter Class: ")
query="insert into Admission(adno,rno,sname,address,
phon,clas) value('{}','{}','{}','{}','{}','{}')".format(adno,rno,
sname,address,phon,clas)
cursor.execute(query)
mycon.commit()
mycon.close()
cursor.close()
print('Record has been saved in admission table')
Page 15
except:
print('error')
def show_admin_details():
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
cursor.execute("Select * from Admission")
data = cursor.fetchall()
for row in data:
print(row)
def search_admin_details():
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
adn=input("Enter Admission Number: ")
st="select * from Admission where adno='%s'"%(adn)
cursor.execute(st)
data = cursor.fetchall()
print(data)
def delete_admin_details():
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
adn=input("Enter Admission Number: ")
st="delete from admission where adno='%s'"%(adn)
cursor.execute(st)
mycon.commit()
print("Record has been deleted")
Page 16
def edit_admin_details():
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
print("1: Edit Name: ")
print("2: Edit Address: ")
print("3: Phone number: ")
print("4: Return: ")
print("\t\t‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐")
choice = int(input("Enter your choise: "))
if choice == 1:
admission.edit_name()
elif choice == 2:
admission.edit_address()
elif choice == 3:
admission.edit_phno()
elif choice == 4:
return
else:
print("Error: Invalid Choise try again.....")
conti="Press any key to return to "
def edit_name():
mycon =co.connect(host="localhost",user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
ac=input("Enter Admission no: ")
nm=input("Enter correct name: ")
st = "update Admission set sname='%s' where adno =
'%s'"%(nm,ac)
Page 17
cursor.execute(st)
mycon.commit()
print('Data updated successfully')
def edit_address():
mycon =co.connect(host="localhost",user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
ac=input("Enter Admission no: ")
nm=input("Enter correct address: ")
st = "update Admission set address='%s' where adno =
'%s'"%(nm,ac)
cursor.execute(st)
mycon.commit()
print('Data updated successfully')
def edit_phno():
mycon =co.connect(host="localhost",user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
ac=input("Enter Admission no: ")
nm=input("Enter correct Phone: ")
st = "update Admission set phon='%s' where adno =
'%s'"%(nm,ac)
cursor.execute(st)
mycon.commit()
print('Data updated successfully')
Page 18
student_data.py:
import main_menu
import student_data
import mysql.connector as co
def stu_menu():
while True:
print("\t\t.................................................")
print("\t\t.....*********SCHOOL MANAGEMENT
SYSTEM***********")
print("\t\t.................................................")
print("\n\t\t*******************STUDENT
DATA*******************")
print("*1. Add Student Record*")
print("*2. Show Student Records*")
print("*3. Search Student record*")
print("*4. Deletion of Record")
print("*5. Update Student Record*")
print("*6. Return*")
print("\t\t‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐")
choice=int(input("Enter your choice : "))
if choice==1:
student_data.add_record()
elif choice==2:
student_data.show_stu_details()
elif choice==3:
student_data.search_stu_details()
elif choice==4:
student_data.delete_stu_details()
Page 19
elif choice==5:
student_data.edit_stu_details()
elif choice==6:
return
else:
print("Error: Invalid Choice try again..")
conti=input("press any key ti continue..")
def add_record():
try:
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
session=input("Enter Session: ")
stname=input("Enter Student Name: ")
stclass=input("Enter Class: ")
stsec=input("Enter Section: ")
stroll=input("Enter Roll No.: ")
sub = []
for i in range(3):
sb = input(f"Enter subject {i+1}: ")
sub.append(sb)
query="insert into Student() value('{}','{}','{}','{}','{}','{}','{}',
'{}')".format(session,stname,stclass,stsec,stroll,sub[0],sub[1],
sub[2])
cursor.execute(query)
mycon.commit()
mycon.close()
cursor.close()
print('Record has been saved in admission table')
Page 20
except:
print('error')
def show_stu_details():
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
cursor.execute("Select * from Student")
data = cursor.fetchall()
for row in data:
print(row)
def search_stu_details():
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
adn=input("Enter Admission Number: ")
st="select * from Student where stroll='%s'"%(adn)
cursor.execute(st)
data = cursor.fetchall()
print(data)
def delete_stu_details():
mycon=co.connect(host="localhost", user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
adn=input("Enter Admission Number: ")
st="delete from Student where stroll='%s'"%(adn)
cursor.execute(st)
mycon.commit()
Page 21
def edit_name():
mycon =co.connect(host="localhost",user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
Page 22
Page 23
def edit_sub3():
mycon =co.connect(host="localhost",user="root",
passwd="root", database="MPS")
cursor=mycon.cursor()
ac=input("Enter Roll no: ")
nm=input("Enter Correct Subject: ")
st = "update Student set sub3='%s' where stroll = '%s'"%(nm,
ac)
cursor.execute(st)
mycon.commit()
print('Data updated successfully')
Page 24
fee_details.py:
import main_menu
import fee_details
import mysql.connector
def fee_menu():
while True:
print("\t\t.................................................")
print("\t\t.....*********SCHOOL MANAGEMENT
SYSTEM***********")
print("\t\t.................................................")
print("\n **FEE DETAILS**\n")
print("*1 : Deposit Fee*")
print("*2 : View Fee of All Students*")
print("*3 : View Fee of a Particular Student*")
print("*4 : Return*")
try:
userInput = int(input("Please Select An Above
Option: "))
except ValueError:
exit("\nHy! That's Not A Number")
else:
print("\n")
if (userInput==1):
fee_details.feeDeposit()
elif (userInput==2):
fee_details.feeView()
elif (userInput==3):
fee_details.feeViewPart()
Page 25
elif (userInput==4):
return
print("‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐")
def feeDeposit():
mydb=mysql.connector.connect(host="localhost",
user="root",passwd="root",database="MPS")
mycursor=mydb.cursor()
L=[]
roll=int(input("Enter the Admission number : "))
L.append(roll)
feedeposit=int(input("Enter the Fee to be deposited : "))
L.append(feedeposit)
month=input("Enter month of fee : ")
L.append(month)
fee=(L)
sql="insert into Fees (adno,FeeDeposit,Month) values (%s,
%s,%s)"
mycursor.execute(sql,fee)
mydb.commit()
print ("Fee has been Deposited Succefully!!!")
def feeView():
print ("*ALL FEE DETAILS*")
mydb=mysql.connector.connect(host="localhost",
user="root",passwd="root",database="MPS")
mycursor=mydb.cursor()
Page 26
def feeViewPart():
mydb=mysql.connector.connect(host="localhost",
user="root",passwd="root",database="MPS")
mycursor=mydb.cursor()
admno=int(input("Enter the Admission number of the
Student : "))
sql="Select Admission.adno, Admission.sname,
Admission.clas, sum(Fees.FeeDeposit), count(Fees.month)
from Admission INNER JOIN Fees ON Admission.adno=Fees.
adno and Fees.adno = %s"
adm=(admno,)
mycursor.execute(sql,adm)
res=mycursor.fetchall()
Page 27
month = ['April','May','June','July','August','September',
'October','November','December','January', 'February','March']
for x in res:
x = list(x)
a = x.pop()
x.append(month[a‐1])
print('\n',x,'\n')
print (f"Fee left from {month[a]}")
print('\n','\n')
Page 28
CONCLUSION
This software has its advantages and disadvantages but it
can surely help with the record storage system. We don't
have to worry about the misplacing of record which is a
great clash while storing the record on separate files.
Limitations
Page 29