Computer Science Project
Computer Science Project
Session: 2024-25
Roll No:
CERTIFICATE
External Examiner
ACKNOWLEDGEMENT
SCHOOL MANAGEMENT
SYSTEM
INDEX
o Introduction
o Software and Hardware Requirements
o Advantages
o Program Code in Python
o Output
o MySQL Tables
o Limitations
o Future Scope
o Bibliography
INTRODUCTION
DBMS
The software required for management of data is called
DBMS. It has three models:
Relation model: it stores information in rows and columns.
Hierarchal model: in this type of model, we have multiple
records inside a single record.
Network model: in this, the data is represented by
collections of records and relationships are separated by
associations.
Software and Hardware Requirements
Software:
o Operating system: Windows 10/8/7
o Platform: Python IDLE 3.7
o Database: MySQL
o Languages: Python
Hardware:
o Processor: Dual core or above
o Hard Disk: 40 GB
o RAM: 1024 MB
import mysql.connector as a
cl=input("Class: ")
rwint=(input("Roll no:"))
data=(cl,e)
sql='delete from student where class=%s and roll=%s
c=con.cursor()
c.execute(sql, data)
con.commit()
print("Data Updated")
print("")
main()
def Displayst():
cl=input("Class: ")
data=(cl,)
sql='select from student where class=%s'
c=con.cursor()
c.execute(sql, data)
d=c.fetchall()
for i in d:
print("Name:",i[0])
print ("Class:",i[1])
print("Roll no: ",i[2])
print("Address: ",i[3])
print("Phone:",i[4])
print("")
print("")
main ()
def AddT():
tcode=int(input("TCode: "))
n=input ("Teacher name:")
s=int(input("Salary:"))
a=input ("Address: ")
ph=input("Phone: ")
data= (tcode,n,s,a,ph)
sql='insert into teacher values (%s, %s, %s, %s, %s)'
c=con.cursor()
c.execute(sql, data)
con.commit()
print("Data entered successfully")
print("")
main ()
def RemoveT():
n=input("Teacher: ")
tcode=int(input("Tcode: ")
data= (n, tcode)
sql='delete from teacher where name=%s and tcode=%s'
c=con.cursor()
c.execute(sql, data)
con.commit()
print("Data Updated")
print("")
main()
def UpdateSal():
n=input ("Teacher: ")
tcode=int(input("Tcode: "))
salary=int(input("Salary: "))
data= (n, tcode)
sql='update teacher set salary=%s where name=%s and tcode=%s'
c=con.cursor()
c.execute(sql, data)
con.commit()
print("Data Update")
print("")
main()
def DisplayT():
sql='select * from teacher'
c=con.cursor()
c.execute (sql)
d=c.fetchall()
for i in d:
print("Phone:", i[4])
print("")
print("")
main ()
def ClAttd():
d=input ("Class: ")
clt=input ("Class teacher: ")
t=int(input("Class strength: "))
d=input("Date:")
ab=int(input("No of absentees: "))
data= (d,clt,t,d,ab)
sql='insert into ClAttendance values (%s,%s,%s,%s,%s)'
c=con.cursor()
c.execute(sql, data)
con.commit()
for i in d:
print ("Class: ",i[0])
print("Class teacher: ",i[1])
print("Total St: ",i[2])
print("Date:",i[3])
print("Absentees: ",i[4])
print("")
print("")
main()
def Tattd():
n=input ("Name:")
d=input("Date:")
c.execute(sql, data)
con.commit()
print ("Data entered successfully")
print("")
main()
def DisplayTAttd():
sql='select * from tattendance'
c=con.cursor()
c.execute(sql)
d=c.fetchall()
for i in d:
print("Name:",i[0])
print("Date:",i[1])
print("Attendance:",i [2])
print("")
print("")
main ()
def UpdateFees():
cl=input("Class: ")
m=input("Monthly: ")
b=input ("BusFee:")
sc=input("ScFee:")
tc=input("TechFee: ")
t=input("Total: ")
data=(cl,)
sql='update FeeStructure set monthly=%s,BusFee=%s,ScFee=%s,TechFee=%s,Total=%s'
c.execute(sql, data)
con.commit()
print("Data Updated")
print("")
main ()
d=c.fetchall()
for i in d:
print ("Class: ",i[0])
print("Monthly: ",i[1])
print("Bus Fee:",i[2])
print("ScFee:", i[3])
print("TechFee:", i[4])
print ("Total: ", i[5])
print("")
print("")
main()
def AddBook():
bid=int(input("Book id: "))
t=input("Title:")
a=input ("Author: ")
p=input("Publisher: ")
g=input("Genre: ")
data= (bid,t,a,p,g)
sql='insert into library values (%s,%s,%s,%s,%s)'
c=con.cursor()
c.execute(sql, data)
con.commit()
print("Data entered successfully")
print("")
main()
def RemoveB():
t=input("Title:")
c.execute(sql, data)
con.commit()
print("Data Updated")
print("")
main ()
def DisplayB():
sql='select from library'
c=con.cursor()
c.execute (sql)
d=c.fetchall ()
for i in d:
print("Bid: ", i[0])
print("Title:",i[1])
print("Author:",i[2])
print("Publisher:", i[3])
def main():
ch='y'
while ch in ['y', 'Y']
print("The Millennium School")
print("1. Student")
print("2. Teacher")
print("3. ClAttendance")
print("4. TAttendance")
print("5. FeeStructure")
print("6. Library")
table=int(input("enter table no:"))
print("")
if table==1:
op='y'
while op in ['y', 'Y']:
print("1. Add student")
AddSt()
elif task==2:
RemoveSt()
elif task==3:
DisplaySt()
else:
print("Enter Valid Choice!!")
op=input ("Continue in this table (y/n):")
elif table==2:
op='y'
while op in ['y', 'Y']:
RemoveT()
elif task==3:
UpdateSal()
elif task==4:
DisplayT():
else:
print("Enter Valid Choice!!")
op=input("Continue in this table (y/n):")
elif table==3:
op='y'
while op in ['y', 'Y']:
print("1. Class Attendance")
elif task==2:
DisplayClAttd()
else:
print ("Enter Valid Choice!!")
if task==1:
TAttd()
elif task==2:
DisplayTAttd()
else:
print("Enter Valid Choice!!")
op=input("Continue in this table (y/n):")
elif table==5:
op='y'
while op in ['y', 'Y']:
print("1. Update Fees")
print("2. Display Fees details")
task=int(input("enter task no: "))
if task=1:
UpdateFees()
elif task==2:
DisplayFees ()
else:
print("Enter Valid Choice!!")
op=input("Continue in this table (y/n):")
elif table==6:
op='y'
while op in ['y', 'Y']:
print("1. Add Book")
AddBook()
elif task==2:
RemoveB()
elif task==3:
DisplayB()
else:
print("Enter Valid Choice!!")
FUTURE SCOPE
o In the future, the system may include an accounting
system, better backup and restore facility.
o www.wikipedia.org
o www.w3resource.com