CERTIFICATE Original
CERTIFICATE Original
CONTENTSCONTENTS
COVER PAGECOVER
PAGE .......................................................................................................................................
1....................................................................................................................................... 1
CERTIFICATECERTIFICATE ...............................................................................................................................
.......... 2......................................................................................................................................... 2
CONTENTSCONTENTS ....................................................................................................................................
.......... 3.............................................................................................................................................. 3
ACKNOWLEDGEMENTACKNOWLEDGEMENT ................................................................................................
........................ 4........................................................................................................................ 4
INTRODUCTION TO PYTHONINTRODUCTION TO
PYTHON .............................................................................................................
5............................................................................................................. 5
INTRODUCTION TO MySQLINTRODUCTION TO
MySQL ................................................................................................................
6................................................................................................................ 6
ABOUT PROJECTABOUT
PROJECT ...................................................................................................................................
7................................................................................................................................... 7
EXISTING SYSTEMEXISTING
SYSTEM ...........................................................................................................................
8........................................................................................................................... 8
PROPOSED SYSTEMPROPOSED
SYSTEM .........................................................................................................................
9......................................................................................................................... 9
HARDWARE REQUIREMENTS:HARDWARE
REQUIREMENTS: .......................................................................................................
11....................................................................................................... 11
SOFTWARE REQUIREMENTS:SOFTWARE
REQUIREMENTS: .........................................................................................................
12......................................................................................................... 12
INTRODUCTION .......................................................................................................................................
13INTRODUCTION .......................................................................................................................................
13
DESCRIPTION ...........................................................................................................................................
14DESCRIPTION ...........................................................................................................................................
14
TABLE DESIGNTABLE
DESIGN ....................................................................................................................................
15.................................................................................................................................... 15
DESIGN MENUDESIGN
MENU .....................................................................................................................................
17..................................................................................................................................... 17
SOURCESOURCE
CODE .......................................................................................................................................
18CODE ....................................................................................................................................... 18
SIGNUP VIEWSIGNUP
VIEW .................................................................................................................................
21................................................................................................................................. 21
MAIN MENUMAIN
MENU ....................................................................................................................................
22.................................................................................................................................... 22
CONCLUSIONCONCLUSION ............................................................................................................................
......... 26..................................................................................................................................... 26
BIBLIOGRAPHYBIBLIOGRAPHY .......................................................................................................................
........ 26............................................................................................................................... 26
44
ACKNOWLEDGEMENTACKNOWLEDGEMENT
Apart from the efforts of me, the success of any project depends largely on the encouragementApart
from the efforts of me, the success of any project depends largely on the encouragement
and guidelines of many others. I take this opportunity to express my gratitude to the peopleand
guidelines of many others. I take this opportunity to express my gratitude to the people
who have been instrumental inwho have been instrumental in the successful completion of this
project.the successful completion of this project.
I would like to express a deep sense of thanks & gratitude to my project guideI would like to express a
deep sense of thanks & gratitude to my project guide Ms. RoshaniMs. Roshani
ShahShah for guiding me immensely through the course of this project whose constructivefor guiding
me immensely through the course of this project whose constructive
advice & constantadvice & constant motivation have bemotivation have been responsible foren
responsible for the successfulthe successful completion of thiscompletion of this
project.project.
My sincere thanks go toMy sincere thanks go to Mr. P VaradrajanMr. P Varadrajan, our Principal ,for
their co-ordination in, our Principal ,for their co-ordination in
extending every possible support for the completion of the project.extending every possible support for
the completion of the project.
I express my heartfelt gratitude to my parents for constant encouragement while carryingI express my
heartfelt gratitude to my parents for constant encouragement while carrying
Last but not the least; I would like to thank all those who have helped directly or indirectlyLast but not
the least; I would like to thank all those who have helped directly or indirectly
55
Python is a widely used general purpose, high level programming language. It wasPython is a widely
used general purpose, high level programming language. It was
created by Guido Van Rossum in 1991 and further developed by the Python Softwarecreated by Guido
Van Rossum in 1991 and further developed by the Python Software
Foundation. It was designed with an emphasis on code readability, and its syntax allowsFoundation. It
was designed with an emphasis on code readability, and its syntax allows
programmers to express their concepts in fewer lines of code.programmers to express their concepts in
fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems morePython is a
programming language that lets you work quickly and integrate systems more
efficiently.efficiently.
•• ReadableReadable
••
➢➢ Whitespaces- Blank spaces, tabs, New line, form feed, Carriage returnWhitespaces- Blank spaces,
tabs, New line, form feed, Carriage return
➢➢ Other characters- Python can process all ASCII and Unicode characters.Other characters- Python
can process all ASCII and Unicode characters.
TokensTokens- the smallest individual unit in a- the smallest individual unit in a program is known as a
tokeprogram is known as a token or lexical unit.n or lexical unit.
➢➢ Keywords- they are words having special meaningKeywords- they are words having special meaning
reserved by programming language.reserved by programming language.
➢➢ Identifiers- they are fundamental building blocks of a program andIdentifiers- they are fundamental
building blocks of a program and are used as the generalare used as the general
terminology for the names given to different parts ofterminology for the names given to different parts
of the program viz. variables, objects,the program viz. variables, objects,
➢➢ Literals- literals are data items that have a fixed value.Literals- literals are data items that have a
fixed value.
➢➢ Operators- they trigger some computation when applied to vaOperators- they trigger some
computation when applied to variables and other objects inriables and other objects in
an expression.an expression.
➢➢ Punctuators- they are symbols that are used to orPunctuators- they are symbols that are used to
organize sentence structuresganize sentence structures
66
It is an Open Source RDBMS Software that uses Structured Query Language . It isIt is an Open Source
RDBMS Software that uses Structured Query Language . It is
1.Released under open source and available free of cost.1.Released under open source and available
free of cost.
3. Fast processing speed and easy in installation. Occupy very less space.3. Fast processing speed and
easy in installation. Occupy very less space.
Every column (or data item) should belong to a unique domain (known as data type).Every column (or
data item) should belong to a unique domain (known as data type).
These data types help to describe the kind of information a particular column holds.These data types
help to describe the kind of information a particular column holds.
MySQL supports the ANSI SQL data types.MySQL supports the ANSI SQL data types.
•• SQL (pronounced SEQUEL for Simple English Query LanguSQL (pronounced SEQUEL for Simple English
Query Language) is Non-proceduralage) is Non-procedural
universal data access language used touniversal data access language used to access and manipulate
data stored inaccess and manipulate data stored in nearly all thenearly all the
•• SQL standards are defined by ANSI (American National SSQL standards are defined by ANSI (American
National Standards Institute). SQLtandards Institute). SQL
statements are used to retrieve and update datastatements are used to retrieve and update data in a
database. SQL works win a database. SQL works with databaseith database
programs like MySQL, MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.programs like
MySQL, MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.
•• Most of the SQL database programs also have their own proprietary extensions inMost of the SQL
database programs also have their own proprietary extensions in
SQL commands can beSQL commands can be classified into the following:classified into the following:
Data Definition Language (DDL):Data Definition Language (DDL): A database scheme is dA database
scheme is defined by set of definitions, whichefined by set of definitions, which
are expressed, by a special set ofare expressed, by a special set of commands called Data Definition
Language (DDL). Theycommands called Data Definition Language (DDL). They areare
used to create tables, databases, identify dataused to create tables, databases, identify data items,
provide unique names to the ditems, provide unique names to the data items andata items and
to define the length and provide the range of values that each data item can assume. They areto define
the length and provide the range of values that each data item can assume. They are
CREATE TABLE, ALTER TABLE and DROP TABLE commands.CREATE TABLE, ALTER TABLE and DROP TABLE
commands.
The data manipulation language (DML) hThe data manipulation language (DML) handles operations such
as entering rows into aandles operations such as entering rows into a table,table,
changing data, deleting rows, and extracting data from rows and tables. With DML, one does
notchanging data, deleting rows, and extracting data from rows and tables. With DML, one does not
change the table’s structure, but rather its contents. It contains commandschange the table’s structure,
but rather its contents. It contains commands like INSERT,like INSERT,
77
School Management Systems plays an essential role in the current educational system.School
Management Systems plays an essential role in the current educational system.
School authorities all over the world are engaged in a lot of day-to-day administrative andSchool
authorities all over the world are engaged in a lot of day-to-day administrative and
academic activities to manage and provide a better academic experience to studentsacademic activities
to manage and provide a better academic experience to students
effectively. However, maintaining and keeping track of school administrative activities iseffectively.
However, maintaining and keeping track of school administrative activities is
not an easy process in the fast-growing world. It requires hard work and often it is time-not an easy
process in the fast-growing world. It requires hard work and often it is time-
consuming.consuming.
For better performance of the school administrative activities of educational institute,For better
performance of the school administrative activities of educational institute,
they utilize School Management software nowadays. Such applications often offer manythey utilize
School Management software nowadays. Such applications often offer many
features that help to enhance the performance of schools with minimum efforts. Schoolfeatures that
help to enhance the performance of schools with minimum efforts. School
Management software does it by avoiding the manual paper works and automation ofManagement
software does it by avoiding the manual paper works and automation of
So, the project made by me includes the facility of Adding, Displaying, Updating,So, the project made by
me includes the facility of Adding, Displaying, Updating,
Searching and Deleting Student's Details. In the same way it further includes the facilitySearching and
Deleting Student's Details. In the same way it further includes the facility
of Adding, Displaying, Updating and Deleting Teacher's Details. So basically this projectof Adding,
Displaying, Updating and Deleting Teacher's Details. So basically this project
helps us to make our task easier and also reduces the time being wasted unnecessarilyhelps us to make
our task easier and also reduces the time being wasted unnecessarily..
88
A School Management System is software designed for the overall administration of theA School
Management System is software designed for the overall administration of the
educational institutions. It allows us to digitally monitor and manage all the resources andeducational
institutions. It allows us to digitally monitor and manage all the resources and
generating reports, and automating other administrative operations, the system hasgenerating reports,
and automating other administrative operations, the system has
delivered some great results for connected schools. There has been a drastic change in thedelivered
some great results for connected schools. There has been a drastic change in the
academic experience-making it more useful and constructive for students and school staffacademic
experience-making it more useful and constructive for students and school staff
as well. Furthermore, its excellent flexibility has enabled easy blending with any domainas well.
Furthermore, its excellent flexibility has enabled easy blending with any domain
of educational institution without any hassles.of educational institution without any hassles.
In the current system we need to keep a number of records related to the student and wantIn the
current system we need to keep a number of records related to the student and want
to enter the details of the student and the marks manually. In this system only the teacherto enter the
details of the student and the marks manually. In this system only the teacher
or the school authority views the mark of the student and they want to enter the details ofor the school
authority views the mark of the student and they want to enter the details of
the student. This is time consuming and has much cost.the student. This is time consuming and has
much cost.
Teachers may want to associate a student with his parent or emergency persons forTeachers may want
to associate a student with his parent or emergency persons for
disciplinary measures which need searching of the students record in the record office. Itdisciplinary
measures which need searching of the students record in the record office. Ithas been difficult to search
a record from thousands of such records and observed thathas been difficult to search a record from
thousands of such records and observed that
students can take any person claiming that he/she is their parent or emergency personstudents can take
any person claiming that he/she is their parent or emergency person
99
Today one cannot afford to rely on the fallible human beings of be really wants toToday one cannot
afford to rely on the fallible human beings of be really wants to
standstand against today’s merciless competition where not to wise saying “to err isagainst today’s
merciless competition where not to wise saying “to err is
human” nohuman” no longer valid, it’s outdated to rationalize your mistake. So, to keep pacelonger
valid, it’s outdated to rationalize your mistake. So, to keep pace
with time, to bring about the best result without malfunctioning and greaterwith time, to bring about
the best result without malfunctioning and greater
disk of the computer. One has to use the data management software. Software hasdisk of the computer.
One has to use the data management software. Software has
working areworking are now innow in markets, whichmarkets, which have helpedhave helped in making
thein making the organizationsorganizations
workwork easiereasier andand efficiently.efficiently. Data management initially had toData management
initially had to maintain a lot omaintain a lot off
ledgers and a lot of paper work has toledgers and a lot of paper work has to be donebe done but
nowbut now software productsoftware product on thison this
organization hasorganization has mademade their work fastertheir work faster andand easier. Now only
this software has to beeasier. Now only this software has to be
loaded on the computer and work can be done. This prevents a lot of time andloaded on the computer
and work can be done. This prevents a lot of time and
money. Themoney. The work becomeswork becomes fully automatedfully automated andand anyany
information regardinginformation regarding thethe
organization canorganization can bebe obtained byobtained by clicking theclicking the button.button.
Moreover, nowMoreover, now it’sit’s an age ofan age of
management system will manage all the work in any school in particular order somanagement system
will manage all the work in any school in particular order so
that the time requirement and complexity of the system will be reduced, at first itthat the time
requirement and complexity of the system will be reduced, at first it
will focus on student related information. As a student gets the admission in thewill focus on student
related information. As a student gets the admission in the
school system will start managing the details regarding the students. It will manageschool system will
start managing the details regarding the students. It will manage
the fee details, and if the full payment has not done, then it will notify about the feethe fee details, and
if the full payment has not done, then it will notify about the fee
to a staff of the school. School Management System will then display the date of theto a staff of the
school. School Management System will then display the date of the
test and when the test completes it will display the results of the students. While thetest and when the
test completes it will display the results of the students. While the
parents canparents can use ituse it to monitor theirto monitor their children's performancechildren's
performance, also, also they canthey can contact withcontact with
1010
MODULESMODULES
1)1) Login Module: it is a multiple login interface that would allow you to secureLogin Module: it is a
multiple login interface that would allow you to secure
you’ are Data (you may log inyou’ are Data (you may log in by entering ID and Password). And evenby
entering ID and Password). And even you canyou can
2)2) Student module: it would have two submodules in it, i.e., add a new student andStudent module: it
would have two submodules in it, i.e., add a new student and
3)3) Teacher module: it would have two submodules in it, i.e., add a new teacher andTeacher module: it
would have two submodules in it, i.e., add a new teacher and
4)4) Feedback module: it would allow parents and guardians to give feedback andFeedback module: it
would allow parents and guardians to give feedback and
1)1) Less Paper Work: The paperwork is reduced to minimal level. ComputerLess Paper Work: The
paperwork is reduced to minimal level. Computerpreparesprepares the lists of students.the lists of
students.
2)2) NoNo ManualManual Work:Work: ThereThere isis nono manualmanual work.work. AllAll thethe
processesprocesses areare donedone
3)3) Record of students: There is record of all the students who got registered.Record of students: There
is record of all the students who got registered.
4)4) Register Maintenance is Easier: Register can now easily be maintained byRegister Maintenance is
Easier: Register can now easily be maintained by
producingproducing a report with a format of addinga report with a format of adding student’sstudent’s
records.records.
5)5) Data Is Not Scattered: Data is now stored at one place. Any informationData Is Not Scattered: Data
is now stored at one place. Any information
regardingregarding anything cananything can be easily abe easily available to thevailable to the
user.user.
6)6) User-friendly Software: The software is GUI and is very easy to use.User-friendly Software: The
software is GUI and is very easy to use.
7)7) Flexibility: The system is more flexible than the manual system being used presently.Flexibility: The
system is more flexible than the manual system being used presently.
8)8) Beneficial: The system is easy to use and reduces theBeneficial: The system is easy to use and
reduces the user’suser’s workload a lot. Itworkload a lot. It
Provides timely & accurate information and there is automatic generation of reports.Provides timely &
accurate information and there is automatic generation of reports.
1111
ABOVEABOVE
ABOVEABOVE
VI. CD/DVD r/w multi drive comboVI. CD/DVD r/w multi drive combo (If back up required)(If back up
required)
VII. FLOPPY DRIVE 1.44 MBVII. FLOPPY DRIVE 1.44 MB (If Backup required)(If Backup required)
IX. Key board and mouseIX. Key board and mouse RequiredRequired
1212
Pre-Requisites: -Pre-Requisites: -
1. You have to have the1. You have to have the following software for the successful runfollowing
software for the successful running of this software;ning of this software;
I) Python (Only for the First time), it is downloadable from 'www.python.org'.I) Python (Only for the First
time), it is downloadable from 'www.python.org'.
II) MySQL (Only for the First time), it is downloadable from 'www.mysql.org'.II) MySQL (Only for the First
time), it is downloadable from 'www.mysql.org'.
Installation: -Installation: -
1. There will be two folders namely 'TABLEE Files' and 'MAIN files'.1. There will be two folders namely
'TABLEE Files' and 'MAIN files'.
2. The folder 'TABLEE Files' will contain the source code of the software in python2. The folder 'TABLEE
Files' will contain the source code of the software in python
language. If you are running the slanguage. If you are running the software by the 3rd step
mentionedoftware by the 3rd step mentioned below you have tobelow you have to
pre install the following modules: -pre install the following modules: -
• mysql.connecto• mysql.connectorr
3. Open the files in any3. Open the files in any python editors and run it to start and work onpython
editors and run it to start and work on the software.the software.
4. The folder '6054' will contain two files namely 'main.exe' and 'Tables_in_mysql.exe'.4. The folder
'6054' will contain two files namely 'main.exe' and 'Tables_in_mysql.exe'.
5. First run the 'Tables_in_mysql.exe' to create the tables in MySQL. Then run the file5. First run the
'Tables_in_mysql.exe' to create the tables in MySQL. Then run the file
'main.exe' to start and work on the software.'main.exe' to start and work on the software.
1313
INTRODUCTIONINTRODUCTION
This project is developed in Python platform with MySQL database as backend and hasThis project is
developed in Python platform with MySQL database as backend and has
been designedbeen designed to automateto automate the processethe processes ofs of result andresult
and attendanceattendance for thefor the studentsstudents as wellas well
as teachers of Prince Ashokraje Gaekwad School. It has two usersas teachers of Prince Ashokraje
Gaekwad School. It has two users –– admin and teacher. Itadmin and teacher. It
takes as input from teachers in form of student details, attendance etc., through atakes as input from
teachers in form of student details, attendance etc., through a
Graphical User Interface. It also helps the administration staff to update the details of allGraphical User
Interface. It also helps the administration staff to update the details of all
the list of teachers and students. It helps the parents and guardians and student to give athe list of
teachers and students. It helps the parents and guardians and student to give a
feedback about the school and its performance and thus also helps the school these viewfeedback
about the school and its performance and thus also helps the school these view
this reviews and improve the management keeping in mind the requirements mentionedthis reviews
and improve the management keeping in mind the requirements mentioned
in the feedback. Positive feedback helps to motivate the school management team toin the feedback.
Positive feedback helps to motivate the school management team to
work better to give their school a better reputation! In a nutshell the program is aimed towork better to
give their school a better reputation! In a nutshell the program is aimed to
automate the complete process of managing data of students and teachers of Princeautomate the
complete process of managing data of students and teachers of Prince
Ashokraje Gaekwad School with the utmost convenience of the team and also nullifiesAshokraje
Gaekwad School with the utmost convenience of the team and also nullifies
the negative aspects offered by paperwork like loss of data and data redundancy.the negative aspects
offered by paperwork like loss of data and data redundancy.
1414
The objective of this project is to let the students apply the programming knowledge intoThe objective
of this project is to let the students apply the programming knowledge into
a real- world situation and get the students exposed to how programming skills helps ina real- world
situation and get the students exposed to how programming skills helps in
➢➢ Write programs utilizing modern software tools.Write programs utilizing modern software tools.
➢➢ Students will demonstrate ability to conduct research or applied Computer ScienceStudents will
demonstrate ability to conduct research or applied Computer Science
DESCRIPTIONDESCRIPTION
This project is aimed to automate the student management system. This project isThis project is aimed
to automate the student management system. This project is
developed mainly to administrate the student records. The purpose of the project entitleddeveloped
mainly to administrate the student records. The purpose of the project entitled
and coaching’s, to develop software which is userand coaching’s, to develop software which is user
friendly, simpfriendly, simple, fast and cost-le, fast and cost-
effective. Traditionally, it was done manually. The main function of the system is toeffective.
Traditionally, it was done manually. The main function of the system is to
register and store student details, retrieve and these details as and when required, and alsoregister and
store student details, retrieve and these details as and when required, and also
1515
An important aspect of system design is the design of data storage structure. To beginAn important
aspect of system design is the design of data storage structure. To begin
with a logical model of data structure is developed first. This software project maintains awith a logical
model of data structure is developed first. This software project maintains a
database named school which contains the following tables:database named school which contains the
following tables:
1616
1717
DisplayDisplay studentsstudents ToTo getget allall thethe detailsdetails ofof studentsstudents ofof aa
Teacher’s detailTeacher’s detail ToTo getget allall thethe detailsdetails ofof teachersteachers
presentpresent
in a databasein a database
studentstudent
1818
SOURCESOURCE CODECODE
1919
2020
2121
2222
2323
2424
2525
2626
CONCLUSIONCONCLUSION
We can perform any operation like creating database or tables, insert, update,We can perform any
operation like creating database or tables, insert, update, delete anddelete and
selectselect operationsoperations from the Python interface itself and it will befrom the Python
interface itself and it will be reflected in the MySQLreflected in the MySQL
database. This integration will prove useful for scenarios that involve everdatabase. This integration will
prove useful for scenarios that involve ever changing datachanging data
BIBLIOGRAPHYBIBLIOGRAPHY
Sumita Arora (2021),Sumita Arora (2021), Computer Science With PythonComputer Science With
Python-- Class XI,Class XI, Dhanpat Rai & Co.Dhanpat Rai & Co.
Sumita Arora (2021),Sumita Arora (2021), Computer Science With Python- Class XII,Computer Science
With Python- Class XII, Dhanpat Rai & Co.Dhanpat Rai & Co.
http://www.realpython.comhttp://www.realpython.com
http://google.com/http://google.com/
https://www.w3schools.com/python/https://www.w3schools.com/python/