0% found this document useful (0 votes)
6 views

Python Project-school - Samiya

Uploaded by

omsenapati3
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Python Project-school - Samiya

Uploaded by

omsenapati3
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

PM SHRI SCHOOL

JAWAHAR NAVODAYA VIDYALAYA


CHANDIMAL, BHADRAK -756125,ODISHA

PROJECT ON :

“SCHOOL MANAGEMENT SYSTEM”


(SESSION : 2024-2025)

SUBJECT :- COMPUTER SCIENCE

SUBMITTED BY :- SAMIYA RANJAN SAHOO


ROLL.NO :- 31
CLASS :-XII (SC.)
GUIDED BY :- MR. JAGANNATHA
MOHANTA PGT COMPUTER
SCIENCE

1
CERTIFICATE

Student’s Name : SAMIYA RANJAN SAHOO


CLASS – XII (SC.)
School: PM SHRI JAWAHAR NAVODAYA VIDYALAYA

This is to certify that the project “School Management


System” in the subject of Computer Science (083) made by
the student is satisfactory for the fulfillment of AISSCE
requirements.

-----------------------------------
Teacher’s Signature

----------------------------------- ----------------------------------
Examiner’s Signature Principal’s Signature

Date: School Rubber stamp

2
ACKNOWLEDGEMENT

I
undertook this Project work, as the part of my XII-
Computer Science Practices course. I had tried to apply
best of my knowledge and experience, gained during the
study and class work experience. However, developing
software system is generally a quite complex and time-
consuming process. It requires a systematic study, insight
vision and professional approach during the design and
development. Moreover, the developer always feels the need,
the help and good wishes of the people near you, who have
considerable experience and idea.

At the outset, I would like to extend my sincere thanks


and gratitude to esteemed Principal Sir, DR.BISWANATH
KHILAR , for giving valuable suggestions and moral support
to develop this software.

I would like to extend my sincere thanks and gratitude


to my teacher MR. JAGANNATH MOHANTA, for giving
valuable guidance, time and moral support to develop this
project.

I also feel indebted to my friends for the valuable suggestions


during the project work.

SAMIYA RANJAN SAHOO

Class XII

3
C O N T E N T S

1. Introduction-----------------------------------------------------------------5

2. Objective & Scope of the Project------------------------------------6

3. System Implementation-------------------------------------------------8

3.1 The Hardware used:---------------------------------------------------8

3.2 The Softwares used:---------------------------------------------------8

4. Coding--------------------- --------------------------------------9

6. References ----------------------------------------------------------------12

4
1. Introduction

This software project is developed to automate the functionalities

of a School. Admission, fee deposition and taking TC of the

student became automated and easy.

This project mainly consists of a computerized database, a

collection of inter-related tables for a particular subject or

purpose, capable to produce different reports relevant to the

user. An application program is tied with the database for easy

access and interface to the database. Using Application program

or front-end, we can store, retrieve and manage all information in

proper way.

This software, being simple in design and working, does not

require much of training to the users, and can be used as a

powerful tool for automating a SCHOOL MANAGEMENTSYSTEM.

During coding and design of the software Project, the concept of

file handling is used in python.

2. Objective & Scope of the Project


5
T

he objective of the software project is to develop a


computerized MIS to automate the functions of a SCHOOL
MANAGEMENT SYSTEM.This software project is also aimed to
enhance the current record keeping system, which will help
Principal of the school to retrieve the up-to-date information at
right time in right shape.

The proposed software system is expected to do the following


functionality-

 To provide a user friendly, Interface based integrated and


centralized environment for MIS activities.
 The proposed system should maintain all the records and
transactions, and should generate the required reports and
information when required.
 To identify the critical operation procedure and possibilities
of simplification using modern IT tools and practices.

During the development of SCHOOL MANAGEMENT SYSTEM


project, Python IDLE, a powerful, open source event-driven form-
based development environment is used for modular design and
future expandability of the system.

Despite of the best effort of the developer, the following


limitations and functional boundaries are visible, which limits the
scope of this application software.

1. This software can store records and produce reports in pre-


designed format in soft copy. There is no facility yet to
6
produce customized reports. Only specified reports are
covered.

2. There is no provision to calculate fine or penalty etc. for


defaulter members; however it can be developed easily with
the help of adding modules.

So far as future scope of the project is concerned, firstly it is open


to any modular expansion i.e. other modules or functions can be
designed and embedded to handle the user need in future. Any
part of the software and reports can be modified independently
without much effort.

*****

7
3. System Implementation

3.1 The Hardware used:

While developing the system, the used hardware are:

PC with Intel Core i3 processor having 4.00 GB RAM, 64-bit


Operating System , SVGA and other required devices.

3.2 The Software used:

 Microsoft Windows® 10 Pro as Operating System.

 Python 3.9.0 as Front-end Development environment.

 MS-Word 2007 for documentation.

CODING
8
class Student:
def __init__(self, student_id, name):
self.student_id = student_id
self.name = name
self.courses = []

def enroll(self, course):


if course not in self.courses:
self.courses.append(course)
print(f"Student '{self.name}' enrolled in {course}.")
else:
print(f"Student '{self.name}' is already enrolled in {course}.")
class Teacher:
def __init__(self, teacher_id, name):
self.teacher_id = teacher_id
self.name = name

class SchoolManagementSystem:
def __init__(self):
self.students = {}
self.teachers = {}

# Function to add a student


def add_student(self):
student_id = input("Enter Student ID: ")
if student_id in self.students:
print("Student ID already exists.")
else:
name = input("Enter Student Name: ")
self.students[student_id] = Student(student_id, name)
print(f"Student '{name}' added successfully.")

# Function to add a teacher


def add_teacher(self):
teacher_id = input("Enter Teacher ID: ")
if teacher_id in self.teachers:
print("Teacher ID already exists.")
else:
9
name = input("Enter Teacher Name: ")
self.teachers[teacher_id] = Teacher(teacher_id, name)
print(f"Teacher '{name}' added successfully.")
# View all students
def view_students(self):
if not self.students:
print("No students found.")
else:
print("\nList of Students:")
for student_id, student in self.students.items():
print(f"ID: {student_id}, Name: {student.name}")
# View all teachers
def view_teachers(self):
if not self.teachers:
print("No teachers found.")
else:
print("\nList of Teachers:")
for teacher_id, teacher in self.teachers.items():
print(f"ID: {teacher_id}, Name: {teacher.name}")

# Enroll a student in a course


def enroll_student_in_course(self):
student_id = input("Enter Student ID to enroll: ")
if student_id not in self.students:
print("Student not found.")
return
course = input("Enter course name: ")
self.students[student_id].enroll(course)

# View all enrollments


def view_enrollments(self):
if not self.students:
print("No students to show enrollments for.")
return
print("\nStudent Enrollments:")
for student_id, student in self.students.items():
print(f"Student: {student.name}, Courses: {', '.join(student.courses) if
student.courses else 'No courses enrolled'}")

10
# Menu system
def menu(self):
while True:
print("\n--- School Management System Menu ---")
print("1. Add a Student")
print("2. Add a Teacher")
print("3. View All Students")
print("4. View All Teachers")
print("5. Enroll a Student in a Course")
print("6. View All Enrollments")
print("7. Exit")

choice = input("Enter your choice: ")

if choice == "1":
self.add_student()
elif choice == "2":
self.add_teacher()
elif choice == "3":
self.view_students()
elif choice == "4":
self.view_teachers()
elif choice == "5":
self.enroll_student_in_course()
elif choice == "6":
self.view_enrollments()
elif choice == "7":
print("Exiting School Management System. Goodbye!")
break
else:
print("Invalid choice. Please try again.")

# Main driver code


if __name__ == "__main__":
system = SchoolManagementSystem()
system.menu()

11
REFERENCES :
 Computer Science Book of Class – XII by Sumita
Arora
 NCERT Book of Class XII
 Various websites.

*****THANK YOU*****

12

You might also like