BHAWNA SINGH
KALKA PUBLIC SCHOOL
INFORMATICS PRACTICES
PROJECT REPORT
Topic: - Student Management
Name: - BHAWNA SINGH
Class: - 12th
Sec: - E
Board roll no: -08
Under the guidance of: - Kalpana Ma’am
1
BHAWNA SINGH
CERTIFICATE
This is to certify that the Project entitled “STUDENT
MANAGEMENT” is a work done
by
BHAWNA SINGH
Of class XII session 2024-2025 in partial fulfillment of CBSE
Examination 2025 and has been carried out under my direct
supervision and guidance.
Class Teacher: -
Kalpana Ma’am
Signature: -
2
BHAWNA SINGH
ACKNOWLEDGEMENT
I undertook this Project work, as the part of my XII-
INFORMATION PRACTICES course. I have tried to apply my
best of knowledge and experience, gained during the study
and class work experience. However, developing an efficient
code is generally quite complex and time-consuming
process. It requires a systematic study, insight vision and
professional approach during the design and development.
I would like to extend my sincere thanks and gratitude to my
teacher MRS. KALPANA.
I am very much thankful for our principal for giving valuable
time and moral support to develop this code.
I would like to take the opportunity to extend my sincere
thanks and gratitude for being a source of my inspiration and
providing rime and freedom to develop this project.
CONTENTS
3
BHAWNA SINGH
1. AIM
2. INTRODUCTION
3. THEORETICAL APPROACH
4. SOFTWARE AND HARDWARE USED
5. CODE
6. OUTPUT
7. CONCLUSION
8. BIBLIOGRAPHY
AIM
4
BHAWNA SINGH
The primary AIM of this project is to automate and streamline
the management of student records and reduce the
administrative burden. The system aims to:
• Simplify student registration and profile management.
• Automate the attendance and grade recording process.
• Provide a centralized platform for students and
administrators to monitor academic progress,
attendance, and fees.
• Enable communication between students and faculty.
With the help of plots, graphs, and charts, using python
libraries such as Pandas, Matplotlib, and a few other Data
Analysis and Manipulation tools.
INTRODUCTION
In educational institutions, managing student-related data
such as enrollment, attendance, grades, and fees can become
a complex and time-consuming task for administrators and
teachers. Traditional methods often involve maintaining
5
BHAWNA SINGH
records on paper or using multiple, unconnected software
tools. This leads to inefficiencies, errors, and difficulties in
retrieving important information quickly.
To address these challenges, the Student Management
System (SMS) is developed as a web-based application
designed to automate and streamline the management of
student-related processes. This system provides a centralized
platform for administrators, teachers, and students to
manage student data efficiently. The system helps automate
the tasks of registration, attendance tracking, grade
management, fee collection, and communication between
various stakeholders in the educational process.
Problem Statement
Educational institutions often struggle with:
• Manual record-keeping: Traditional methods of
maintaining student records are prone to human error
and can be cumbersome.
• Inefficient communication: There is no centralized way
to share important information, such as grade updates
or attendance records, between teachers, students, and
administrators.
• Lack of real-time tracking: It becomes difficult for
students and teachers to monitor attendance and
performance in real-time, leading to delays in
addressing potential issues.
6
BHAWNA SINGH
• Time-consuming administrative tasks: Admins often
spend excessive time on paperwork, leading to reduced
productivity.
The Student Management System (SMS) aims to solve these
issues by providing an efficient, easy-to-use platform that
automates the management of student data and improves
communication and decision-making in educational
environments.
Scope of the Project
The Student Management System (SMS) is designed to be
used by three main types of users:
1. Administrators: Responsible for managing student
records, assigning courses, generating reports, and
managing system settings.
2. Faculty/Teachers: Can manage attendance, grades, and
course-related information, and communicate with
students.
3. Students: Can view their profiles, grades, attendance,
fee status, and communicate with teachers and admins.
The system will also support features such as:
• Student registration and profile management.
• Course and timetable management.
• Fee tracking and payment management.
7
BHAWNA SINGH
• Attendance and grade recording.
• Communication between users (students, faculty, and
administrators).
• Reporting tools for analysis and decision-making.
By using the Student Management System, educational
institutions will significantly reduce administrative workload,
minimize errors, and improve the efficiency of managing
student information. This system can be expanded and
integrated with other tools in the future, making it a scalable
THEORETICAL
APPROACH
Q) What is Python?
- Python is an interpreted, object-oriented, high-level
programming language with dynamic semantics. Its high-
level built in data structures, combined with dynamic typing
and dynamic binding, make it very attractive for Rapid
Application Development, as well as for use as a scripting or
glue language to connect existing components together.
Python's simple, easy to learn syntax emphasizes readability
and therefore reduces the cost of program maintenance.
8
BHAWNA SINGH
Python supports modules and packages, which encourages
program modularity and code reuse. The Python interpreter
and the extensive standard library are available in source or
binary form without charge for all major platforms, and can
be freely distributed.
Often, programmers fall in love with Python because of the
increased productivity it provides. Since there is no
compilation step, the edit-test-debug cycle is incredibly fast.
Debugging Python programs is easy: a bug or bad input will
never cause a segmentation fault. Instead, when the
interpreter discovers an error, it raises an exception. When
the program doesn't catch the exception, the interpreter
prints a stack trace. A source level debugger allows
inspection of local and global variables, evaluation of
arbitrary expressions, setting breakpoints, stepping through
the code a line at a time, and so on. The debugger is written
in Python itself, testifying to Python's introspective power. On
the other hand, often the quickest way to debug a program is
to add a few print statements to the code
- Features of Python:
Python provides lots of features that are listed below.
1) Easy to Learn and Use- Python is easy to learn and
use. It is developer-friendly and high-level programming
language.
9
BHAWNA SINGH
2) Expressive Language- Python language is more
expressive means that it is more understandable and
readable.
3) Interpreted Language- Python is an interpreted
language i.e. interpreter executes the code line by line at a
time. This makes debugging easy and thus suitable for
beginners.
4) Cross Platform- Language Python can run equally on
different platforms such as Windows, Linux, Unix and
Macintosh etc. So, we can say that Python is a portable
language.
5) Free and Open Source- Python language is freely
available at official web address. The source-code is also
available. Therefore, it is open source.
6) Object-Oriented Language- Python supports object-
oriented language and concepts of classes and objects come
into existence.
7) Extensible- It implies that other languages such as
C/C++ can be used to compile the code and thus it can be
used further in our python code.
8) Large Standard Library- Python has a large and broad
library and provides rich set of module and functions for
rapid application development.
10
BHAWNA SINGH
9) GUI Programming Support- Graphical user interfaces
can be developed using Python.
Data Visualisation in python :
Using Python besides organizing data and information in
tabular format it can also be represented pictorially using
visual elements like charts/graphs/maps.
Matplotlib library’s pyplot interface is used for the same.
II. Pandas: It is a popular library for working with data.
III. Data Frames: A Data Frame is a 2-Dimensional data
structure that can store data of different types (including
characters, integers, floating-point values, factors, and more)
in columns. There are many ways to summarize and
access the data stored in Data Frames, using attributes and
methods provided by the Data Frame object.
THE HARDWARE USED: -
While developing the system, the used hardware is: -
11
BHAWNA SINGH
Device name DESKTOP-K2HHT1L
Processor Intel(R) Pentium(R) Silver N5030 CPU @
1.10GHz 1.10 GHz
Installed RAM 4.00 GB (3.79 GB usable)
THE SOFTWARE’S USED: -
• Microsoft Windows® 10(64 bit) Home as Operating
System.
● Google Collab for executing the code
● Python 3.8 as Front-end Development environment.
● Note pad ++ for drafting rough code
● MS-Word for documentation.
USER MENU
12
BHAWNA SINGH
Main Menu Options:
• Insert
• Update
• Delete
• Search
• Sort
• Display Data & Graph
• Exit
CODES: -
13
BHAWNA SINGH
IMPORTING-
Section A
14
BHAWNA SINGH
15
BHAWNA SINGH
Section B
16
BHAWNA SINGH
Index
17
BHAWNA SINGH
Transpose
Axes
Keys
18
BHAWNA SINGH
19
BHAWNA SINGH
20
BHAWNA SINGH
21
BHAWNA SINGH
22
BHAWNA SINGH
CONCLUSION
The Student Management System (SMS) is a
comprehensive, user-friendly software solution that helps
streamline the administrative functions within educational
institutions. By automating various tasks such as attendance
tracking, grade management, and communication, it
improves operational efficiency and enhances the overall
student and staff experience. This project aims to provide a
robust tool for educational institutions to manage and track
student progress while ensuring ease of use for
administrators, teachers, and students alike.
23
BHAWNA SINGH
BIBLIOGRAPHY
Data Analysis, the following books and literature are referred
to by me during the various phases of development of the
project.
1. NCERT Informatic Practices Class XII.
2. Information Practices textbook (Class XI) by Sumita
Arora.
24