0% found this document useful (0 votes)
30 views30 pages

Computer Project School Management System

The document outlines a project titled 'School Management System' submitted by Yash Raj Pandey for the Computer Science practical syllabus for the session 2024-25. It includes sections on the introduction to Python and MySQL, the project's objectives, existing and proposed systems, hardware and software requirements, and installation procedures. The project aims to automate school administrative tasks, enhance efficiency, and reduce paperwork through a user-friendly software interface.

Uploaded by

rohit792403
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views30 pages

Computer Project School Management System

The document outlines a project titled 'School Management System' submitted by Yash Raj Pandey for the Computer Science practical syllabus for the session 2024-25. It includes sections on the introduction to Python and MySQL, the project's objectives, existing and proposed systems, hardware and software requirements, and installation procedures. The project aims to automate school administrative tasks, enhance efficiency, and reduce paperwork through a user-friendly software interface.

Uploaded by

rohit792403
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

1

1
1 1

SESSION: 2024-25
SUBJECT: COMPUTER SCIENCE
PROJECT - SCHOOL
MANAGEMENT SYSTEM
SUBMITTED BY
NAME: YASH RAJ PANDEY

ROLLNO: 23658440

CLASS: 12TH (A)

SESSION: 2024-25

SUBJECT: COMPUTER SCIENCE

1
1
CERTIFICATE

This is to certify that the project School Management System has


been carried out by Yash Raj Pandey of Class XII whole
heartedly and with utmost sincerity as a part of Computer Science
practical syllabus for AISSCE, 2024-25 to be conducted by CBSE.

Board Roll No: 23658440

Date of Certification:

Teacher In-Charge External Examiner Principal


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
FLOW CHART………………………………………………………………………13
INTRODUCTION .................................................................................................. 21
OBJECTIVE OF THE PROJECT ............................................................................... 22
DESCRIPTION...................................................................................................... 23
TABLE DESIGN ..................................................................................................24
TABLE DATA ....................................................................................................... 25
DESIGN MENU ...................................................................................................26
SOURCE CODE................................................................................................. 27
I/O SCREEN ........................................................................................................ 30
CONCLUSION ...................................................................................................36
BIBLIOGRAPHY .................................................................................................37
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
Ajay Singh 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.

My sincere thanks go to Fr. Arun Moras, our Principal ,for their co-ordination
in extending every possible support for the completion of the project.

I express my heartfelt gratitude to my parents for constant encouragement while


carrying out 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.
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

Python character set includes:


 Letters- A-Z, a-z
 Digits- 0-9
 Special symbols- = + [] {} () <> , . / ; : ’’ ”” ! @ # $ % ^ & *
 Whitespaces- Blank spaces, tabs, New line, form feed, Carriage return
 Other characters- Python can process all ASCII and Unicode characters.
Tokens- the smallest individual unit in a program is known as a token or
lexical unit. Python gas following tokens:
 Keywords- they are words having special meaning reserved by
programming language. Eg- for, del, or
 Identifiers- they are fundamental building blocks of a program and are used
as the general terminology for the names given to different parts of the
program viz. variables, objects, classes, functions, lists, dictionaries, etc.
 Literals- literals are data items that have a fixed value.
 Operators- they trigger some computation when applied to variables and
other objects in an expression.
 Punctuators- they are symbols that are used to organize sentence structures
INTRODUCTION TO MySQL

It is an Open Source RDBMS Software that uses Structured Query Language . It is available
free of cost.
Salient Features of MySQL :

1. Released under open source and available free of cost.


2. Easy to learn and use..
3. Fast processing speed and easy in installation. Occupy very less space.
4. Supports standards based SQL.
5. Provides portability.
6. High Security.
7. Provides many data types.
8. Handles large database.

MySQL Data Types:


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. MySQL
supports the ANSI SQL data types.

The Structured Query Language (SQL)


 SQL (pronounced SEQUEL for Simple English Query Language) is Non-procedural
universal data access language used to access and manipulate data stored in nearly all
the data bases available currently.
 SQL standards are defined by ANSI (American National Standards Institute). SQL
statements are used to retrieve and update data in a database. SQL works with
database 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 in
addition to the SQL standard.

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.
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.

For better performance of the school administrative activities of educational


institute, they utilize School Management software nowadays. Such applications
often offer many features that help to enhance the performance of schools with
minimum efforts. School Management software does it by avoiding the manual
paper works and automation of many academic and administrative activities.

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.
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.
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 andeasier. 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.
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 sub modules in it, i.e., add a new

student and remove data of a particular student.


3) Teacher module: it would have two sub modules 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.

4) Register Maintenance is Easier: Register can now easily be


maintained by producing report with a format of adding student’s records.
5) Data Is Not Scattered: Data is now stored at one place. Any
information regarding anything can be easily available to the user.
6) User-friendly Software: The software is GUI and is very easy to use.

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.
HARDWARE REQUIREMENTS:

WINDOWS 7 AND
I.OPERATING SYSTEM ABOVE
PENTIUM(ANY) OR AMDATHALON
II. PROCESSOR
(3800+-4200+ DUAL CORE)

1.845 OR 915,995 FOR PENTIUM

0R MSIK9MM-V VIA
III. MOTHERBOARD
K8M800+8237R PLUSCHIPSET

FOR AMD ATHALON

IV. RAM 512 MB+

SATA 40 GB OR
V. Hard disk ABOVE

VI. CD/DVD r/w multi drive combo (If back up required)

VII. FLOPPY DRIVE 1.44 MB (If Backup required)

VIII. MONITOR 14.1 or 15 -17 inch

IX. Key board and mouse Required

X. Printer Required
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.
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 Fatima 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 Fatima School with the utmost convenience of the

team and also nullifies the negative aspects offered by paperwork like loss of data

and data redundancy.


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 developing a good software.

 Write programs utilizing modern software tools.

 Apply object-oriented programming principles effectively when developing

small to medium sized projects.

 Write effective procedural code to solve small to medium sized problems.

 Students will demonstrate a breadth of knowledge in computer science.


Students will demonstrate ability to conduct research or applied Computer
Science 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..
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
TABLE DATA
Table: feedback

Table: student

Table: teacher

Table: users
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
SOURCE CODE
I/O SCREEN
SIGNUP VIEW

LOGIN VIEW

QUIT VIEW
MAIN MENU

1. Add New Student


2. Remove Student

3. Add New Teacher


4. Remove Teacher

5. Add Feedback
6. Display All Students
7. Display All Teachers

8. Logout The Session


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

XII, Dhanpat Rai

 https://google.com/

 https://w3school.com/python

 https://cbseacademic.nic.in/

 https://copilot.Microsoft.com
REMARKS

You might also like