ANGELS' ACADEMY
SEN. SEC. SCHOOL
CS Project File
SESSION: 2023-2024
Submitted by: Submitted to:
RITIK THAKUR Mrs. LIPI GUPTA
CERTIFICATE
This is to certify that RITIK THAKUR of CLASS XII
Science has prepared the PROJECT entitled “CLASS
MANAGEMENT SYSTEM”. The report is the result of his
efforts & endeavors.
The report is found worthy of acceptance as final project report
for the subject “COMPUTER SCIENCE” of Class XII. He has
prepared the report under my guidance.
(Mrs. LIPI GUPTA)
(PGT ,COMPUTER SCIENCE)
ANGEL’S ACASEMY
[Link]
Acknowledgement
I would like to express my greatest
gratitude to the people who helped and
supported me throughout my project. I am
thankful to my parents for helping me in
completion of this project. I am grateful to
Mrs. Lipi Gupta whose valuable guidance
has been the ones that helped me patch
this project and make it full proof success. I
would also like to express my gratitude to
the Principal Mr. Rashmi Chauhan for his
constant motivation during the course of
this investigation.
INDEX
* Introduction
* Software & Hardware requirements
* Advantages of this project"
* Source Code in Python
* Output Screen
* MySQL tables
* Limitations
* Future Scopes
* Bibliography
Introduction
This project work automates school management
system.
School Management System consist of tasks such
registering students, attendance record keeping
control to absentees, details of teacher, fee structure
etc.
Data file handling has been effectively used in the
program. Database is a collection of interrelated data
to serve multiple applications i.e. database programs
create files of information. So we see that files are
worked with most inside the program itself.
DBMS
The software required for management of data is
called DBMS. It has three models. Relation model. It
stores information in form of rows (cardinality) and
columns (degree).
Hierarchical 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 record and relationships is separated
by associations.
Characteristics of DBMS
• It reduces the redundancy.
• Data sharing
• Data standardization
• Reduction of data inconsistency
Types of files based on access
• Sequential file
• Serial file
• Random file
• Test file
• Binary file
Software and Hardware requirement
#Software Specifications:-
• Operating system : Windows 10/8/7
• Platform : Python IDLE 3.7
• Database : MySQL
• Languages : Python
Advantages of Project:-
1. Saves time of teachers and administrators
2. Fee Collection
3. Improving Teaching Standards
4. Complete attendance automation
5. Effortless grades and marks management
6. Publishing of online forums and assignments
7. Easy management of class information analytical reports
SOURCE CODE
import mysql .connector as a
con=[Link](host="localhost",user="root", passwd ="12345", database="class")
def monitor():
o=int (input("[Link] monitor 2. Check monitor\n"))
if o==1:
r=input("enter student roll")
n=input ("enter student name")
c=input("enter month")
data=(r,n,c)
sql="insert into monitor values (%s,%s,%s)"
c=[Link]()
[Link](sql,data)
[Link]()
print("data entered successfully")
main()
else:
sql="select * from monitor"
c=[Link]()
[Link] (sql)
d=[Link]()
for i in d:
print(i)
main()
def marks():
o= int (input ("[Link] marks 2. Check marks\n"))
if o==1:
r=input ("enter student Roll")
n=input("enter student name ")
s1=float (input("Subject1"))
s2=float(input("Subject 2"))
s3=float(input("Subject3"))
t=s1+s2+s3
per=(t/300)*100
term=input("enter term")
data=(r,n,s1,s2,s3,t,per,term)
sql='insert into marks values (%s,%s,%s,%s,%s,%s,%s,%s)'
c=[Link]()
[Link](sql,(r,t))
for i in c:
print(c)
main()
def att():
o=int(input("[Link] Attendence 2, Check Attendence \n"))
ifo==1:
d=input("enter date")
ab=input ("enter roll numbers")
data=(d,ab)
sql='insert into att values (%s,%s)'
c=[Link]()
[Link](sql,data)
[Link]()
print("data entered successfully")
main()
else:
sql="select * from att"
c=[Link]()
[Link](sql)
d=[Link]()
for i in d:
print(i)
main()
def student():
o=int(input("[Link] Attendence [Link] Attendence\n"))
if o==1:
r=input("enter student roll")
n=input("enter student name")
p=input("enter phone")
a=input("enter Address")
data=(r,n,p,a)
sql='insert into students values (%s,%s,%s,%s)'
c=[Link]()
[Link](sql,data)
[Link]()
print("data entered successfully")
main()
else():
sql="select * from students"
c=[Link]()
[Link](sql)
d=[Link]()
for i in d:
print (i)
main()
def main():
print(""" [Link] 2. Reprot card [Link] [Link] """)
choice=input("enter task no:")
while true:
if (choice=='1'):
moniter()
elif(choice=='2'):
marks()
elif(choice=='3'):
atttendence()
elif(choice=='4'):
Students()
else:
print("wrong choice")
main()
limitations
• The limitation of the application is more
improvement in online examinations.
Limited questions had been stored and need
more updation and maintenance of the
application.
• Storage capacity is too small so that it
cannot be stored large amount of data so that
backup is necessary for the future
improvement.
Future scope
• In future our system can include accounting
system, good backup, and restore facility.
• System is so much flexible so in future it can
increase easily and new modules can be added
easily.
• You can add student admission as well as pay
online fees.
• Make online exams more effective, efficient and
more dynamic so that it helps to get good support
from the student.
BIBLIOGRAPHY
Cs book Preeti Arora
[Link]
[Link]