Latest 2
Latest 2
Latest 2
ON
SUBJECT COMBINATION FOR GRADE XI
SESSION : 2024-2025
Submitted To : Submitted By :
Mrs. Geetanjali Chhabra Manas Kukreti
PGT Com. Sc. Class XII
CERTIFICATE
This is to certify that Manas Kukreti of class XII has completed his Computer
Science Project titled ‘SUBJECT COMBINATION FOR GRADE XI’ under
the guidance of Mrs. Geetanjali Chhabra for the Academic Year 2024-2025.
The certified student has been dedicated throughout the project and completed
his work before the given deadline without missing any important details from
the project.
I would like to take the opportunity to extend my sincere thanks and gratitude to my
parents for being a source of inspiration and providing time and moral support to
develop this software.
I also feel indebted to my friends for the valuable suggestions during the project
work.
Manas Kukreti
CONTENT
1. INTRODUCTION
2. ABOUT PYTHON
3. ABOUT MY SQL
4. PROJECT DESCRIPTION
5. SYSTEM IMPLEMENTATION
6. DATABASE TABLES
6. SOURCE CODE
7. OUTPUT SCREENSHOTS
8. FUTURE PROSPECT OF PROJECT
10. CONCLUSION
11. BIBLIOGRAPHY
INTRODUCTION
Students had to make certain decisions in their school time. Decisions which will
reflect and shape their future. One such time occurs when you select your academic
and other additional subjects according to your interest, future perspective and the
field in which you want to pursue your career. Schools and institutions must
acknowledge these decisions and give them a good space for maintaining school
profile. Therefore, here we are with a Python-MySql Interface Program, through
which students can select their subject combination on the basis of their interest and
other reference. More to that this selected data would be directly stored in the
School’s Administrative Profile Database where you can access and modify it.
ABOUT PYTHON
Introduction
The python 2 language, i.e. python 2.7.x, is “sun setting” on january 1,2020,and the
python team of volunteers will not fix security issues, or improve it in other ways
after that date. With the end-of-life,only python 3.6.x and later, e.g. python 3.8
which should be released in october 2019(currently in beta), will be supported.
Python interpreters are available for many operating systems. A global community
of programmers develops and maintains python, an open source reference
implementation. A non-profit organisation, the python software
foundation,managers and directs resources for python and python development.
Python’s popularity stems from its ease of use, community support, and flexibility.
It is the first choice for beginners due to its human-readable syntax and extensive
documentation. Professionals appreciate its vast ecosystem and the ability to
integrate with other languages and technologies. According to the TIOBE Index,
Python often ranks as one of the top programming languages globally.
Features of Python
1. Easy to Learn and Use: Python has a simple syntax resembling natural language,
making it accessible to beginners.
4. Extensive Libraries: Python comes with a rich standard library that supports tasks
like web development, data analysis, machine learning, and more.
5. Dynamic Typing: Unlike statically typed languages, Python does not require
declaring variable types.
Applications of Python
1. Web Development: Frameworks like Django and Flask are used for building
robust web applications.
2. Data Science and Analytics: Python libraries like NumPy, Pandas, and Matplotlib
are widely used for data manipulation and visualization.
5. Automation and Scripting: Python is used to automate repetitive tasks like file
handling and web scraping (using Beautiful Soup or Selenium).
Advantages:
Limitations:
Conclusion
to problems across various domains. Its simplicity, versatility, and robust ecosystem
MySQL, the most popular open source SQL database management system, is developed
and distributed, and supported by MySQL AB.MySQL AB is a commercial
company founded by the MySQL developers. It is a second generation open source
company that unites open source values and methodology with a successful business model.
The Subject Combination project is written in Python. The project file contains a python
script (SubjectCombination..py). This is a simple python based program which is very easy to
use. Talking about the program, it contains limited functions which include Adding, Viewing
and Updating your Subject Combinations.
If the user is a NewStudent and wants to select subjects for the first time, then he should cope
with the first interface of the program. He must follow the following steps :
1. Enter gmail id for identification. It should be of (gmail.com) format.
2. Select the Field. There are 3 specific Streams : SCIENCE, COMMERCE and
HUMANITIES.
3. Select subjects according to your choice. Some subjects may automatically become
compulsory according to the chosen field.
4. A final selected combination could be seen.
If the user is an OldStudent and wants to view his chosen list of subject combinations, then he
should cope with the second interface of the program. He must follow the following steps :
1. Enter your registered gmail id.
2. Through the view combination interface you can access your selected combination.
If the user is an OldStudent and wants to modify or update his chosen list of subject
combinations, then he should cope with the third interface of the program. He must follow
follow the following steps :
1. Enter your registered gmail id.
2. If you want to change your STREAM, enter the stream changing interface and then
conduct the further steps.
3. If you do not want to change your stream, just want to modify the additional subjects,
enter the second interface and follow the further steps.
Your chosen subject combination will directly store in the database (SQL2). The database
contain following information about the student :
1. Name of the Student as STUDENT_NAME
2. Email id of the Student as EMAIL_ID
3. 5 chosen subjects as SUB 1 , SUB2 , SUB3 , SUB4 , SUB5
4. Selected Stream as STREAM
Email id is set as the primary key as all the students have their particular and unique id. Thus
to do any particular task the user has to first enter his Email id.
The above database shows the sets of combination possible in the Science Stream
The above database shows the sets of combination possible in the Commerce Stream
The above database shows the sets of combination possible in the Humanities Stream
SYSTEM IMPLEMENTATION
import mysql.connector as s
conn=s.connect(host="localhost",user="root",database="SCHOOL_SUBJECTS",pa
sswd="1234")
if conn.is_connected()==True:
print("Connection Established !")
cur=conn.cursor()
c=int(input('''Press 1 if you are NewStudent and selecting combinations for the first
time.
Press 2 if you are OldStudent and want to VIEW your COMBINATIONS
Press 3 if you are OldStudent and want to CHANGE your STREAM
Press 4 if you are OldStudent and want to CHANGE your PARTICULAR
SUBJECTS : '''))
if c==1:
a=str(input("Enter NAME of the Student: "))
while True:
b=str(input("Enter VALID Email (PLEASE ENTER @gmail.com DOMAIN
!) : "))
if b.endswith('@gmail.com'):
break
else:
print('ENTER VALID EMAIL with @gmail.com DOMAIN !!! : ')
SUB1='ENGLISH'
SUB2=''
SUB3=''
SUB4=''
SUB5=''
def subjects():
global subject
subject= str(input('''THERE ARE THREE STREAMS PRESENT
SCIENCE
COMMERCE
HUMANITIES !
SELECT ONE FROM THESE IN CAPITAL LETTERS : '''))
if (subject not in ('COMMERCE','HUMANITIES','SCIENCE')):
print('Enter the valid Stream in CAPITALS !!!')
else:
global value
value = SUBJECT(subject)
if (value==0):
print('You have chosen COMMERCE as your Stream: BST and
ACCOUNTS ARE COMPULSORY !')
SUB2='BST'
SUB3='ACCOUNTS'
return SUB2,SUB3
elif (value==1):
print('You have chosen HUMANITIES as your Stream:
HISTORY and GEOGRAPHY ARE COMPULSORY !')
SUB2='HISTORY'
SUB3='GEOGRAPHY'
return SUB2,SUB3
else:
print('You have chosen SCIENCE as your Stream: PHYSICS
and CHEMISTRY ARE COMPULSORY !')
SUB2='PHYSICS'
SUB3='CHEMISTRY'
return SUB2,SUB3
def SUBJECT(Stream):
if (Stream=='COMMERCE'):
return 0
elif (Stream=='HUMANITIES'):
return 1
else:
return 2
def maths():
if (value == 0 or 2):
global Maths
Maths = str(input(' Do you want Maths as a Subject : Press Y if Yes
and N if No : ' ))
if Maths == 'Y':
SUB4='MATHS'
return SUB4
else:
print('You do not want MATHS as a subject. You can further
select a subject from the list')
else:
pass
def sub5():
if value == 0 and Maths == 'Y':
print('Commerce, Select one from ECONOMICS and COMPUTER
SCIENCE')
csub5=int(input('PRESS 1 for ECONOMICS and PRESS 2 for
COMPUTER SCIENCE : '))
if csub5 == 1:
SUB5='ECONOMICS'
return SUB5
else:
SUB5='COMPUTER SCIENCE'
return SUB5
elif value == 2 and Maths == 'Y':
print('Science, Select one from BIO and COMPUTER SCIENCE')
ssub5=int(input('PRESS 1 for BIOLOGY and PRESS 2 for
COMPUTER SCIENCE : '))
if ssub5 == 1:
SUB5='BIOLOGY'
return SUB5
else:
SUB5='COMPUTER SCIENCE'
return SUB5
elif value == 0 and Maths == 'N':
print('Commerce NO Maths, Select one from ENTREPRENEURSHIP,
PHYSICAL EDUCATION, MUSIC, DANCE, ART')
csub4=int(input('''Press 1 for ENTREPRENEURSHP
PRESS 2 for PHYSICAL EDUCATION
PRESS 3 for MUSIC
PRESS 4 for DANCE
PRESS 5 for ART : '''))
if csub4 == 1:
SUB4='ENTREPRENEURSHP'
return SUB4
elif csub4 == 2:
SUB4='PHYSICAL EDUCATION'
return SUB4
elif csub4 == 3:
SUB4='MUSIC'
return SUB4
elif csub4 == 4:
SUB4='DANCE'
return SUB4
else:
SUB4='ART'
return SUB4
else:
print('Science NO Maths, Select one from PSYCHOLOGY, MUSIC,
DANCE, ART, PHYSICAL EDUCATION')
csub4=int(input('''Press 1 for PSYCHOLOGY
PRESS 2 for MUSIC
PRESS 3 for DANCE
PRESS 4 for ART
PRESS 5 for PHYSICAL EDUCATION : '''))
if csub4 == 1:
SUB4='PSYCHOLOGY'
return SUB4
elif csub4 == 2:
SUB4='MUSIC'
return SUB4
elif csub4 == 3:
SUB4='DANCE'
return SUB4
elif csub4 == 4:
SUB4='ART'
return SUB4
else:
SUB4='PHYSICAL EDUCATION'
return SUB4
def hum():
if value == 1:
print('Humanities , Select one from PSYCHOLOGY, MUSIC, DANCE,
ART, PHYSICAL EDUCATION')
hsub3=int(input('''Press 1 for PSYCHOLOGY
PRESS 2 for MUSIC
PRESS 3 for DANCE
PRESS 4 for ART
PRESS 5 for PHYSICAL EDUCATION : '''))
if hsub3 == 1:
SUB4='PSYCHOLOGY'
return SUB4
elif hsub3 == 2:
SUB4='MUSIC'
return SUB4
elif hsub3 == 3:
SUB4='DANCE'
return SUB4
elif hsub3 == 4:
SUB4='ART'
return SUB4
else:
SUB4='PHYSICAL EDUCATION'
return SUB4
def sub5s():
if (value==2 and Maths=='N'):
print('You have not taken Maths so BIOLOGY is Compulsory ! ')
SUB5='BIOLOGY'
return SUB5
def sub5c():
if (value==0 and Maths=='N'):
print('You have not taken Maths so ECONOMICS is Compulsory ! ')
SUB5='ECONOMICS'
return SUB5
def hum2():
if value == 1:
print('Humanities, Select one from ECONOMICS and CIVICS ')
hsub5=int(input('PRESS 1 for ECONOMICS and PRESS 2 for CIVICS :
'))
if hsub5 == 1:
SUB5='ECONOMICS'
return SUB5
else:
SUB5='CIVICS'
return SUB5
A=subjects()
if value==0 or value==2:
B=maths()
D=sub5()
F=sub5s()
G=sub5c()
else:
E=hum()
H=hum2()
if value==2:
if Maths == 'Y':
h=[SUB1,A[0],A[1],B,D]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("INSERT INTO SUBJECT_COMB
(EMAIL,STUDENT_NAME,SUB1,SUB2,SUB3,SUB4,SUB5,STREAM)
VALUES('%s','%s','%s','%s','%s','%s','%s','%s')"%(b,a,SUB1,A[0],A[1],B,D,subject
,))
conn.commit()
elif Maths=='N':
h=[SUB1,A[0],A[1],D,F]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("INSERT INTO SUBJECT_COMB
(EMAIL,STUDENT_NAME,SUB1,SUB2,SUB3,SUB4,SUB5,STREAM)
VALUES('%s','%s','%s','%s','%s','%s','%s','%s')"%(b,a,SUB1,A[0],A[1],D,F,subject,
))
conn.commit()
elif value==0:
if Maths=='Y':
h=[SUB1,A[0],A[1],B,D]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("INSERT INTO SUBJECT_COMB
(EMAIL,STUDENT_NAME,SUB1,SUB2,SUB3,SUB4,SUB5,STREAM)
VALUES('%s','%s','%s','%s','%s','%s','%s','%s')"%(b,a,SUB1,A[0],A[1],B,D,subject
,))
conn.commit()
elif Maths=='N':
h=[SUB1,A[0],A[1],D,G]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("INSERT INTO SUBJECT_COMB
(EMAIL,STUDENT_NAME,SUB1,SUB2,SUB3,SUB4,SUB5,STREAM)
VALUES('%s','%s','%s','%s','%s','%s','%s','%s')"%(b,a,SUB1,A[0],A[1],D,G,subject
,))
conn.commit()
elif value==1:
h=[SUB1,A[0],A[1],E,H]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("INSERT INTO SUBJECT_COMB
(EMAIL,STUDENT_NAME,SUB1,SUB2,SUB3,SUB4,SUB5,STREAM)
VALUES('%s','%s','%s','%s','%s','%s','%s','%s')"%(b,a,SUB1,A[0],A[1],E,H,subject,
))
conn.commit()
elif c==2:
w=input('Enter your Registered Email ID : ')
m=cur.execute('SELECT STUDENT_NAME FROM SUBJECT_COMB
WHERE EMAIL="%s"'%(w,))
f=cur.fetchone()
n=cur.execute('SELECT SUB1,SUB2,SUB3,SUB4,SUB5 FROM
SUBJECT_COMB WHERE EMAIL="%s"'%(w,))
g=cur.fetchall()
print('YOU ARE')
for k in f:
print(k)
print('YOUR SELECTED COMBINATION IS : ')
for i in g:
for j in i:
print(j)
elif c==3:
w=input('Enter your Registered Email ID : ')
print('AS YOU WANT TO SELECT A NEW STREAM !')
print('A NEW SET OF SUBJECTS WILL ALSO NEED TO BE SELECTED
ACC TO STREAM !')
SUB1='ENGLISH'
SUB2=''
SUB3=''
SUB4=''
SUB5=print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("UPDATE SUBJECT_COMB SET SUB1='%s' where
EMAIL='%s'"%(SUB1,w,))
n=cur.execute("UPDATE SUBJECT_COMB SET SUB2='%s' where
EMAIL='%s'"%(A[0],w,))
o=cur.execute("UPDATE SUBJECT_COMB SET SUB3='%s' where
EMAIL='%s'"%(A[1],w,))
p=cur.execute("UPDATE SUBJECT_COMB SET SUB4='%s' where
EMAIL='%s'"%(B,w,))
q=cur.execute("UPDATE SUBJECT_COMB SET SUB5='%s' where
EMAIL='%s'"%(D,w,))
r=cur.execute("UPDATE SUBJECT_COMB SET STREAM='%s' where
EMAIL='%s'"%(subject,w,))
conn.commit()
elif Maths== 'N':
h=[SUB1,A[0],A[1],D,F]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("UPDATE SUBJECT_COMB SET SUB1='%s' where
EMAIL='%s'"%(SUB1,w,))
n=cur.execute("UPDATE SUBJECT_COMB SET SUB2='%s' where
EMAIL='%s'"%(A[0],w,))
o=cur.execute("UPDATE SUBJECT_COMB SET SUB3='%s' where
EMAIL='%s'"%(A[1],w,))
p=cur.execute("UPDATE SUBJECT_COMB SET SUB4='%s' where
EMAIL='%s'"%(D,w,))
q=cur.execute("UPDATE SUBJECT_COMB SET SUB5='%s' where
EMAIL='%s'"%(F,w,))
r=cur.execute("UPDATE SUBJECT_COMB SET STREAM='%s' where
EMAIL='%s'"%(subject,w,))
conn.commit()
elif value==0:
if Maths== 'Y':
h=[SUB1,A[0],A[1],B,D]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("UPDATE SUBJECT_COMB SET SUB1='%s' where
EMAIL='%s'"%(SUB1,w,))
n=cur.execute("UPDATE SUBJECT_COMB SET SUB2='%s' where
EMAIL='%s'"%(A[0],w,))
o=cur.execute("UPDATE SUBJECT_COMB SET SUB3='%s' where
EMAIL='%s'"%(A[1],w,))
p=cur.execute("UPDATE SUBJECT_COMB SET SUB4='%s' where
EMAIL='%s'"%(B,w,))
q=cur.execute("UPDATE SUBJECT_COMB SET SUB5='%s' where
EMAIL='%s'"%(D,w,))
r=cur.execute("UPDATE SUBJECT_COMB SET STREAM='%s' where
EMAIL='%s'"%(subject,w,))
conn.commit()
elif Maths== 'N':
h=[SUB1,A[0],A[1],D,G]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("UPDATE SUBJECT_COMB SET SUB1='%s' where
EMAIL='%s'"%(SUB1,w,))
n=cur.execute("UPDATE SUBJECT_COMB SET SUB2='%s' where
EMAIL='%s'"%(A[0],w,))
o=cur.execute("UPDATE SUBJECT_COMB SET SUB3='%s' where
EMAIL='%s'"%(A[1],w,))
p=cur.execute("UPDATE SUBJECT_COMB SET SUB4='%s' where
EMAIL='%s'"%(D,w,))
q=cur.execute("UPDATE SUBJECT_COMB SET SUB5='%s' where
EMAIL='%s'"%(G,w,))
r=cur.execute("UPDATE SUBJECT_COMB SET STREAM='%s' where
EMAIL='%s'"%(subject,w,))
conn.commit()
elif value==1:
h=[SUB1,A[0],A[1],E,H]
print('AS PER YOUR CHOICES YOUR SUBJECTS ARE =')
for i in h:
print(i)
m=cur.execute("UPDATE SUBJECT_COMB SET SUB1='%s' where
EMAIL='%s'"%(SUB1,w,))
n=cur.execute("UPDATE SUBJECT_COMB SET SUB2='%s' where
EMAIL='%s'"%(A[0],w,))
o=cur.execute("UPDATE SUBJECT_COMB SET SUB3='%s' where
EMAIL='%s'"%(A[1],w,))
p=cur.execute("UPDATE SUBJECT_COMB SET SUB4='%s' where
EMAIL='%s'"%(E,w,))
q=cur.execute("UPDATE SUBJECT_COMB SET SUB5='%s' where
EMAIL='%s'"%(H,w,))
r=cur.execute("UPDATE SUBJECT_COMB SET STREAM='%s' where
EMAIL='%s'"%(subject,w,))
conn.commit()
elif c==4:
w=input('Enter your Registered Email ID : ')
print('YOU WANT TO CHANGE YOUR PARTICULAR SUBJECT')
m=cur.execute('SELECT STUDENT_NAME FROM SUBJECT_COMB
WHERE EMAIL="%s"'%(w,))
f=cur.fetchone()
q=cur.execute('SELECT SUB1,SUB2,SUB3,SUB4,SUB5 FROM
SUBJECT_COMB WHERE EMAIL="%s"'%(w,))
o=cur.fetchall()
n=cur.execute('SELECT STREAM FROM SUBJECT_COMB WHERE
EMAIL="%s"'%(w,))
k=cur.fetchone()
r=cur.execute('SELECT SUB1,SUB2,SUB3 FROM SUBJECT_COMB
WHERE EMAIL="%s"'%(w,))
g=cur.fetchall()
l=cur.execute('SELECT SUB4,SUB5 FROM SUBJECT_COMB WHERE
EMAIL="%s"'%(w,))
L=cur.fetchall()
print('YOU ARE : ')
for n in f:
print(n)
print('YOUR SELECTED COMBINATION WAS : ')
for j in o:
for V in j:
print(V)
print('YOUR SELECTED STREAM WAS : ')
for m in k:
print(m)
s=m
print('THESE SUBJECTS ARE COMPULSORY SO WOULD NOT CHANGE
! ')
for i in g:
for j in i:
print(j)
print('YOU CAN CHANGE THE REMAINING SUBJECTS ! ')
for I in L:
for J in I:
print(J)
def maths():
if (s =='COMMERCE' or 'SCIENCE'):
global Maths
Maths = str(input(' Do you want Maths as a Subject : Press Y if Yes and
N if No : ' ))
if Maths == 'Y':
SUB4='MATHS'
return SUB4
else:
print('You do not want MATHS as a subject. You can further select a
subject from the list')
else:
pass
if s=='COMMERCE' or s=='SCIENCE':
B=maths()
D=sub5()
F=sub5s()
G=sub5c()
elif s=='HUMANITIES':
E=hum()
H=hum2()
if s=='SCIENCE':
if Maths == 'Y':
h=['ENGLISH','PHYSICS','CHEMISTRY',B,D]
print('AS PER YOUR CHANGES NEW SUBJECTS ARE =')
for i in h:
print(i)
conn.commit()
elif Maths== 'N':
h=['ENGLISH','PHYSICS','CHEMISTRY',D,F]
print('AS PER YOUR CHANGES NEW SUBJECTS ARE =')
for i in h:
print(i)
conn.commit()
elif s=='COMMERCE':
if Maths== 'Y':
h=['ENGLISH','BST','ACCOUNTS',B,D]
print('AS PER YOUR CHANGES NEW SUBJECTS ARE =')
for i in h:
print(i)
conn.commit()
elif Maths== 'N':
h=['ENGLISH','BST','ACCOUNTS',D,G]
print('AS PER YOUR CHANGES NEW SUBJECTS ARE =')
for i in h:
print(i)
p=cur.execute("UPDATE SUBJECT_COMB SET SUB4='%s' where
EMAIL='%s'"%(D,w,))
q=cur.execute("UPDATE SUBJECT_COMB SET SUB5='%s' where
EMAIL='%s'"%(G,w,))
conn.commit()
elif s=='HUMANITIES':
h=['ENGLISH','HISTORY','GEOGRAPHY',E,H]
print('AS PER YOUR CHANGES NEW SUBJECTS ARE =')
for i in h:
print(i)
p=cur.execute("UPDATE SUBJECT_COMB SET SUB4='%s' where
EMAIL='%s'"%(E,w,))
q=cur.execute("UPDATE SUBJECT_COMB SET SUB5='%s' where
EMAIL='%s'"%(H,w,))
conn.commit()
else:
pass
OUTPUT SCREENSHOT
1.The below image shows the list of things a student can do.
If the student is new and wants to select a combination he needs to PRESS 1.
If the student is old and want to view his selected combination he needs to PRESS 2
If the student is old and wants to change his chosen Stream he needs to PRESS 3.
If the student is old and wants to change his Particular Subject he needs to PRESS
4.
2. The above image is an interface when the Student is New and has PRESS 1.
First he was asked to enter a name. ( Vansh Dutt Pandey )
Then Email Address. ( vansh123 )
The Email Address was not in correct formation which endswith @gmail.com.
Therefore, he was asked to enter again. ( pandeyvansh45@gmail.com )
Then Stream ( SCIENCE ( Physics and Chemistry become compulsory )) , Want
Maths or Not ( Y ) , further subjects ( Computer Science )
The below images are the interface when Student is Old and Press 4.
First asked to enter Email. ( pvansh@gmail.com )
The stored data of the student was fetched.
Asked to select Subjects again. So that they can be changed.
( Maths ( N ) , Psychology ( Press 1 ) , Biology )
In the above image you can see subjects of student (Vansh pandey ) has been altered
FUTURE PROSPECT OF THE PROJECT
The project currently is accessible and made for student purposes through which a
student can select or edit their combinations.
Students who will use this program for the above purpose, their data would be
stored in a school authorised database. When all the students in a particular class
would select their combination and let it be stored in a particular place , it would be
easier for Teachers or other Staff and Admin members to access information related
to it rather than going to a particular student or in the main office.
1. Text Book - Computer Science with Python Grade XI and XII by Sumita
Arora
2. Text Book - Computer Science with Python Grade XI and XII by Preeti Arora
3. https://www.tutorialspoint.com/what-are-the-basic-concepts-of-python
4. https://www.educba.com/concept-of-python-programming/
5. https://www.javatpoint.com/mysql-tutorial
6. https://www.w3schools.com/MySQL/mysql_join.asp
7. https://realpython.com/python-mysql/
8. https://www.w3schools.com/python/python_mysql_getstarted.asp