Computer Project (School Management System)
Computer Project (School Management System)
CERTIFICATE
This is to certify that the project Schoo Management System has been carried
out by Preet Patel of Class XII whole heartedly and with utmost sincerity as a
part of Computer Science practical syllabus for AISSCE, 2023-24 to be
conducted by CBSE.
Date of Certification:
2
CONTENTS
COVER PAGE ....................................................................................................................................... 1
CERTIFICATE ......................................................................................................................................... 2
CONTENTS.............................................................................................................................................. 3
ACKNOWLEDGEMENT ........................................................................................................................ 4
INTRODUCTION TO PYTHON ............................................................................................................. 5
INTRODUCTION TO MySQL ................................................................................................................ 6
ABOUT PROJECT ................................................................................................................................... 7
EXISTING SYSTEM ........................................................................................................................... 8
PROPOSED SYSTEM ......................................................................................................................... 9
HARDWARE REQUIREMENTS: ....................................................................................................... 11
SOFTWARE REQUIREMENTS: ......................................................................................................... 12
INSTALLATION PROCEDURE: ................................................................................................................... 12
INTRODUCTION ....................................................................................................................................... 13
OBJECTIVE OF THE PROJECT ................................................................................................................... 14
DESCRIPTION........................................................................................................................................... 14
TABLE DESIGN .................................................................................................................................... 15
TABLE DATA ............................................................................................................................................ 16
DESIGN MENU ..................................................................................................................................... 17
SOURCE CODE....................................................................................................................................... 18
I/O SCREEN .............................................................................................................................................. 21
SIGNUP VIEW ................................................................................................................................. 21
MAIN MENU .................................................................................................................................... 22
CONCLUSION ..................................................................................................................................... 26
BIBLIOGRAPHY ............................................................................................................................... 26
3
ACKNOWLEDGEMENT
Apart 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 people
who have been instrumental in the successful completion of this project.
I would like to express a deep sense of thanks & gratitude to my project guide Ms. Roshani
Shah for guiding me immensely through the course of this project whose constructive
advice & constant motivation have been responsible for the successful completion of this
project.
Last but not the least; I would like to thank all those who have helped directly or indirectly
towards the completion of the project.
4
INTRODUCTION TO PYTHON
Python 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 Software
Foundation. It was designed with an emphasis on code readability, and its syntax allows
programmers to express their concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems more
efficiently.
Features of Python:
• Easy to learn
• Cross Platform language
• Readable
• Free and Open Source
• Memory Management
• Large Standard Library
• Exception Handling
• Presence of third-party modules
• User-friendly data structures
• Dynamically typed language
• Object-oriented language
• Portable and Interactive
5
INTRODUCTION TO MySQL
SQL COMMANDS
SQL commands can be classified into the following:
Data Definition Language (DDL): A database scheme is defined by set of definitions, which
are expressed, by a special set of commands called Data Definition Language (DDL). They are
used to create tables, databases, identify data items, provide unique names to the data items and
to 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.
Data Manipulation Language (DML):
The data manipulation language (DML) handles operations such as entering rows into a table,
changing 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 commands like INSERT,
UPDATE and DELETE.
6
ABOUT PROJECT
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 and
academic activities to manage and provide a better academic experience to students
effectively. 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-
consuming.
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 facility
of 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 unnecessarily.
7
EXISTING SYSTEM
A 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 and
process data on a single platform itself. From tracking the student’s performance,
generating reports, and automating other administrative operations, the system has
delivered 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 staff
as well. Furthermore, its excellent flexibility has enabled easy blending with any domain
of educational institution without any hassles.
In 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 teacher
or 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.
Teachers 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. It
has 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 person
which creates problem in control of students.
8
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human beings of be really wants to
stand against today’s merciless competition where not to wise saying “to err is
human” no longer valid, it’s outdated to rationalize your mistake. So, to keep pace
with time, to bring about the best result without malfunctioning and greater
efficiency so to replace the unending heaps of flies with a much-sophisticated hard
disk of the computer. One has to use the data management software. Software has
been an ascent in atomization various organizations. Many software products
working are now in markets, which have helped in making the organizations
work easier and efficiently. Data management initially had to maintain a lot of
ledgers and a lot of paper work has to be done but now software product on this
organization has made their work faster and easier. Now only this software has to be
loaded on the computer and work can be done. This prevents a lot of time and
money. The work becomes fully automated and any information regarding the
organization can be obtained by clicking the button. Moreover, now it’s an age of
computers of and automating such an organization gives the better look. The school
management 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 it
will 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 manage
the 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 the
test and when the test completes it will display the results of the students. While the
parents can use it to monitor their children's performance, also they can contact with
the teachers.
9
MODULES
1) Login Module: it is a multiple login interface that would allow you to secure
you’ are Data (you may log in by entering ID and Password). And even you can
register a new I’D
2) Student module: it would have two submodules in it, i.e., add a new student and
remove data of a particular student.
3) Teacher module: it would have two submodules in it, i.e., add a new teacher and
remove data of a particular teacher.
4) Feedback module: it would allow parents and guardians to give feedback and
Suggestions regarding administration and faculty.
BENEFITS OF PROPOSED SYSTEM
1) Less Paper Work: The paperwork is reduced to minimal level. Computer
prepares the lists of students.
2) No Manual Work: There is no manual work. All the processes are done
through computer.
3) Record of students: There is record of all the students who got registered.
7) Flexibility: The system is more flexible than the manual system being used presently.
8) Beneficial: The system is easy to use and reduces the user’s workload a lot. It
Provides timely & accurate information and there is automatic generation of reports.
10
HARDWARE REQUIREMENTS:
0R MSIK9MM-V VIA
III. MOTHERBOARD
K8M800+8237R PLUS CHIPSET
SATA 40 GB OR
V. Hard disk
ABOVE
X. Printer Required
11
SOFTWARE REQUIREMENTS:
i. Windows OS
ii. Python
INSTALLATION PROCEDURE:
Pre-Requisites: -
1. You have to have the following software for the successful running of this software;
which are
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'.
Installation: -
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 python
language. If you are running the software by the 3rd step mentioned below you have to
pre install the following modules: -
• mysql.connector
• IMPORT time
3. Open the files in any python editors and run it to start and work on the software.
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 file
'main.exe' to start and work on the software.
12
INTRODUCTION
This project is developed in Python platform with MySQL database as backend and has
been designed to automate the processes of result and attendance for the students as well
as teachers of Prince Ashokraje Gaekwad School. It has two users – admin and teacher. It
takes 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 all
the 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 view
this reviews and improve the management keeping in mind the requirements mentioned
in 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 to
automate the complete process of managing data of students and teachers of Prince
Ashokraje 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.
13
OBJECTIVE OF THE PROJECT
The 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 in
project, requiring writing and presentation skills which exemplify scholarly style
in computer science.
DESCRIPTION
This project is aimed to automate the student management system. This project is
developed mainly to administrate the student records. The purpose of the project entitled
as to computerize the Front Office Management of student records in colleges, schools
and coaching’s, to develop software which is user friendly, simple, fast and cost-
effective. 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 also
to manipulate these details meaningfully.
14
TABLE DESIGN
An 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 a
database named school which contains the following tables:
Table: feedback
Table: student
Table: teacher
Table: users
15
TABLE DATA
Table: feedback
Table: student
Table: teacher
Table: users
16
DESIGN MENU
No. Menu Sub Menu Purpose of the Menu
1. Login/ Signup Register new user To register new user
Login To login into the system
Add new student To register new student
Remove student Remove a student from database
2. Main Menu Add new teacher To register new teacher
Remove teacher Remove a teacher from database
Display students To get all the details of students of a
particular standard present in a database
Teacher’s detail To get all the details of teachers present
in a database
3. Feedback Feedbacks To give feedback regarding any topic like
academic or administration about the
student
17
SOURCE CODE
18
19
20
I/O SCREEN
SIGNUP VIEW
LOGIN VIEW
QUIT VIEW
21
MAIN MENU
2. Remove Student
22
3. Add New Teacher
4. Remove Teacher
23
5. Add Feeback
24
7. Display All Teachers
25
CONCLUSION
We can perform any operation like creating database or tables, insert, update, delete and
select operations from the Python interface itself and it will be reflected in the MySQL
database. This integration will prove useful for scenarios that involve ever changing data
BIBLIOGRAPHY
Sumita Arora (2021), Computer Science With Python- Class XI, Dhanpat Rai & Co.
Sumita Arora (2021), Computer Science With Python- Class XII, Dhanpat Rai & Co.
http://www.realpython.com
http://google.com/
https://www.w3schools.com/python/
26