SCHOOL MANAGEMENT SYSTEM
A PROJECT REPORT
SUBMITTED BY:
Rohit Kumar Behera (230301120074)
Aditya Sarangi (230301120066)
Subham Manna (230301120094)
Omm Prakash prusty (230301120088)
Prabhudatta Mishra (230301120090)
in partial fulfilment for the award of the
degree of
BACHELOR OF TECHNOLOGY
In
COMUTER SCIENCE ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SCHOOL OF ENGINEERING AND TECHNOLOGY
BHUBANESWAR CAMPUS
CENTURION UNIVERSITY OF TECHNOLOGY AND MANAGEMENT
ODISHA
NOV 2024
SCHOOL MANAGEMENT SYSTEM
A PROJECT REPORT
SUBMITTED BY:
Prabhudatta Mishra (230301120090)
in partial fulfilment for the award of the
degree of
BACHELOR OF TECHNOLOGY
In
COMUTER SCIENCE ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SCHOOL OF ENGINEERING AND TECHNOLOGY
BHUBANESWAR CAMPUS
CENTURION UNIVERSITY OF TECHNOLOGY AND MANAGEMENT
ODISHA
NOV 2024
CERTIFICATE
DEPARTMENT OF COMPUTER SCIENCE ENGINEERING
SCHOOL OF ENGINEERING AND TECHNOLOGY
BHUBANESWAR CAMPUS
BONAFIDE CERTIFICATE
Certified that this project report on “STUDENT MANAGEMENT
SYSTEM” is the bonafide work of who carried out the project work
under my supervision. This is to further certify to the best of my
knowledge, that this project has not been carried out earlier in this institute
and the university.
SIGNATURE
(Prof. Chitaranjan Behera)
Professor in CSE, SOET
Certified that the above-mentioned project has been duly
carried out as per the norms of the college and statutes of
university.
SIGNATURE
Dr. Raj Kumar Mohanta
HEAD OF THE DEPARTMENT
Professor of COMPUTER SCIENCE AND ENGINEERING
DEPARTMENT SEAL 1
DECLARATION
I hereby declare that the project entitled “STUDENT MANAGEMENT SYSTEM”
submitted for the of 2nd semester B. Tech in Programming in C is my original work
and the project has not formed the basis for the award of any Btech Degree in any
other University.
Name of the STUDENT:
Signature of the Student:
Registration No.:
Place: CUTM (BBSR)
Date: 16th NOV,2024
ACKNOWLEDGEMENTS
I wish to express my profound and sincere gratitude to Prof. Chitaranjan
Behera, Department of Computer Science and Engineering, SoET, Bhubaneswar
Campus, who guided me into the intricacies of this project nonchalantly with
matchless magnanimity.
I thank Dr. Raj Kumar Mohanta, Head of the Dept. of Department of
Computer Science and Engineering , SoET, Bhubaneswar Campus and Prof. Sujata
Chakravarty, Dean, School of Engineering and Technology, Bhubaneswar
Campus for extending their support during Course of this investigation.
I would be failing in my duty if I don’t acknowledge the cooperation rendered
during various stages of image interpretation Chitaranjan Behera.
I am highly grateful to Chitaranjan Behera who evinced keen interest and
invaluable support in the progress and successful completion of my project work.
I am indebted to my parents for their constant encouragement, co-operation
and help. Words of gratitude are not enough to describe the accommodation and
fortitude which they have shown throughout my endeavor.
Name of the Student:
Signature of the Student:
Registration No.:
Place: CUTM (BBSR)
Date: 16th NOV, 2024
TABLE OF CONTENTS
CHAPTER NO: - TITLE PAGE NO.
CERTIFICATE I
DECLARATION II
ACKNOWLEDMENT III
ABSTRACT IV
1. CHAPTER 1: Introduction 6
2. CHAPTER 2: Hardware and Software Requirements 7
3. CHAPTER 3: Design Logic and Methodology 8
4. CHAPTER 4: Source Code 9
5. CHAPTER 5: Result and Discussion 13
6. CHAPTER 6: Conclusion 17
7. CHAPTER 7: Scope for Future 18
REFERENCE 19
ASSESSMENT 19
COURSE OUTCOME ATTAINMEN
ABSTRACT
The School Management System is a software application designed to streamline the organization
and management of student and teacher data within a school. It provides functionalities for adding,
viewing, and listing records, offering a centralized and accessible solution for basic information
management.
Introduction:
Define what a school management system is.
Explain its significance in personal and professional time management.
Briefly discuss the objectives and scope of the project.
Features:
Calendar: Displaying dates, days, and months for scheduling.
Scheduling: Ability to create, edit, and delete appointments, tasks, and events.
Reminders: Notifications for upcoming appointments or tasks.
System Architecture:
Overview of the system's architecture, including client-server or standalone architecture.
Description of the technologies and frameworks used for development.
Database structure for storing calendar entries, user information, and settings.
Functionality:
Detailed explanation of how users interact with the system.
Step-by-step guide on creating, editing, and displaying entries.
Setting reminders and notifications preferences.
Design and User Interface:
Overview of the system's interface design.
User-friendly layout and navigation.
Implementation:
Description of the development process.
Technologies, languages, and frameworks used.
Challenges faced during implementation and solutions adopted and testing procedures and
methodologies
CHAPTER-1
INTRODUCTION
A School Management System is a software tool designed to simplify the administration of student
and teacher records within an educational institution. By providing a structured, centralized database,
this system makes it easy to add, view, and manage essential information. Using object-oriented
principles, the system organizes data efficiently, enabling quick access to individual records. This
system is ideal for small-scale management tasks, allowing users to interact with data in a user-friendly,
menu-driven interface. Need for Efficient Time Management:
In the contemporary world, efficient time management is essential for personal and professional
success.
The abundance of appointments, tasks, and events makes manual scheduling challenging.
Introduction to School Management System:
A School management system is a digital solution designed to streamline scheduling processes.
It serves as a centralized platform for organizing, scheduling, and managing daily activities.
Objectives of the Project:
Efficient Data Management: To provide a centralized system for managing student and teacher
records, allowing easy storage, retrieval, and organization of data.
Improved Accessibility: To make it simple for administrators and authorized users to access
information quickly, reducing time spent on manual record-keeping.
Enhanced Data Accuracy: To minimize human errors in data entry and retrieval, ensuring that
records are accurate and consistent.
Key Features:
Student and Teacher Data Management: Allows users to add, view, and organize student and teacher
records efficiently in a centralized database.
User-Friendly Interface: Provides a simple, menu-driven interface that enables users to interact with
the system intuitively, even with minimal technical knowledge.
Structure of the Report:
The report will cover various aspects of School management systems, including architecture,
functionality, design, implementation, security, and performance. Each section will provide insights
into the development process and the value proposition of the school management system.Ensure
compliance with labour laws, regulations, company policies, and industry standards related to
employee management.
CHAPTER-2
HARDWARE AND SOFTWARE REQUIREMENTS
2.1 Hardware
Device: - Laptop
Device name: - ASUS VIVOBOOKPRO15
Processor: - AMD Ryzen 5 5600H with Radeon Graphics 3.30 GHz
Windows edition: - Windows 11 Home Single Language
OS build: - 22621.3447
2.2 Software
Notepad
VS Code
CHAPTER-3
Design Logic and METHODOLOGY
To build a Student Management System in Java, the system needs to manage essential student
information such as name, student ID, and grade. Below is the high-level design logic of how such a
system can be structured.
System Overview
The system will allow users to:
Add new students with details like name, student ID, and grade.
Display student records.
Search or update student information (optional enhancement).
Main Components
The system will have the following core components:
Student Class: Represents the student with properties and behaviors.
School Class: Manages the collection of students and provides functionalities like adding,
displaying, and searching.
Classes and Methods
1. Student Class
The student class will represent each student. It will contain the following attributes and
methods:
Attributes:
o name (String): The student's name.
o id (int): A unique student ID.
o grade (String): The student's grade.
Constructor:
o A constructor to initialize the student’s name, ID, and grade.
School Class:
The school class will manage the collection of students. It will provide methods to add, display, and
search for students.
Main Class (Driver Class):
The Main class will be responsible for interacting with the user. It will display a menu with options to
add, display, and search for students.
Methodology:
The methodology of the Student Management System is based on a simple, object-oriented approach
using Java programming. The system is structured around three main components: the student class,
the school class, and the Main class. The student class represents individual student records,
encapsulating attributes such as name, student ID, and grade, and providing a method for displaying
these details. The school class manages a collection of Student objects, offering functionalities such as
adding new students, displaying all student records, and searching for a student by their ID. The Main
class serves as the user interface, presenting a menu of options to the user for interacting with the
system, such as adding students, displaying the list of students, and searching for students by ID. The
user inputs are processed using a simple command-line interface, with the program performing actions
based on the chosen options. The system allows for basic functionalities such as adding and viewing
student information, but can be expanded to include additional features like updating records or
deleting students. This design methodology ensures that the system is modular, easy to use, and
extendable, offering a clear and organized way of managing student data.
CHAPTER-4
SOURCE CODE
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Person {
private String name;
private int id;
public Person(String name, int id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
}
class Student extends Person {
private String grade;
public Student(String name, int id, String grade) {
super(name, id);
this.grade = grade;
}
public String getGrade() {
return grade;
}
@Override
public String toString() {
return "Student [ID: " + getId() + ", Name: " + getName() + ", Grade: " + grade + "]";
}
}
class Teacher extends Person {
private String subject;
public Teacher(String name, int id, String subject) {
super(name, id);
this.subject = subject;
}
public String getSubject() {
return subject;
}
@Override
public String toString() {
return "Teacher [ID: " + getId() + ", Name: " + getName() + ", Subject: " + subject +
"]";
}
}
class School {
private String schoolName;
private List<Student> students;
private List<Teacher> teachers;
public School(String schoolName) {
this.schoolName = schoolName;
this.students = new ArrayList<>();
this.teachers = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
System.out.println("Student added: " + student);
}
public void addTeacher(Teacher teacher) {
teachers.add(teacher);
System.out.println("Teacher added: " + teacher);
}
public void displayStudents() {
System.out.println("\n--- Students List ---");
for (Student s : students) {
System.out.println(s);
}
}
public void displayTeachers() {
System.out.println("\n--- Teachers List ---");
for (Teacher t : teachers) {
System.out.println(t);
}
}
}
public class SchoolManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
School school = new School("S S V M");
while (true) {
System.out.println("\n--- School Management System ---");
System.out.println("1. Add Student");
System.out.println("2. Add Teacher");
System.out.println("3. Display Students");
System.out.println("4. Display Teachers");
System.out.println("5. Exit");
System.out.print("Choose an option: ");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
System.out.print("Enter Student ID: ");
while (!scanner.hasNextInt()) {
System.out.println("Please enter a valid integer ID.");
scanner.next();
}
int studentId = scanner.nextInt();
scanner.nextLine();
System.out.print("Enter Student Name: ");
String studentName = scanner.nextLine();
System.out.print("Enter Grade: ");
String grade = scanner.nextLine();
school.addStudent(new Student(studentName, studentId, grade));
break;
case 2:
System.out.print("Enter Teacher ID: ");
while (!scanner.hasNextInt()) {
System.out.println("Please enter a valid integer ID.");
scanner.next();
}
int teacherId = scanner.nextInt();
scanner.nextLine();
System.out.print("Enter Teacher Name: ");
String teacherName = scanner.nextLine();
System.out.print("Enter Subject: ");
String subject = scanner.nextLine();
school.addTeacher(new Teacher(teacherName, teacherId, subject));
break;
case 3:
school.displayStudents();
break;
case 4:
school.displayTeachers();
break;
case 5:
System.out.println("Exiting...");
scanner.close();
return;
default:
System.out.println("Invalid option, please try again.");
}
}
}
}
CHAPTER-5
RESULT AND DISCUSSION
5.1 RESULT
5.1.1 Log in the School Management System
Fig 5.1 output5.1.2 #For adding the information of Student and Teacher.
Fig 5.2 Output
5.2 Discussion
The Student Management System is a simple yet effective Java-based application designed to
manage student records within a school. The system allows for easy addition, viewing, and searching
of student information, which makes it a valuable tool for managing a school’s database in a
straightforward manner.
The core design of the system revolves around object-oriented principles, where Student objects hold
individual student details, and the school class manages the collection of students. The menu-driven
interface provides a user-friendly way to interact with the system, ensuring accessibility for users
with minimal technical knowledge.
5.2.1 Advantages:
Centralized Information Management: This program provides a centralized way to store
and manage information about students and teachers, making it easy to access and update
records in one place.
Simplified Data Entry and Retrieval: With simple input prompts and display options,
adding and viewing students and teachers is straightforward. This reduces the chance of
errors compared to manual record-keeping.
User-Friendly Interface: The menu-driven interface allows users to interact with the system
easily, even if they have minimal programming knowledge. The system’s design is intuitive,
which helps in reducing the learning curve.
Object-Oriented Structure: Using object-oriented principles (inheritance and
encapsulation), this program maintains an organized and modular codebase, making it easier
to understand, expand, or modify in the future.
Code Reusability: Classes like Person, Student, and Teacher allow for code reuse and
extensibility, making it easy to add other types of users or functionality if needed.
5.2.2 Limitations
Limited Functionality: The current system supports only basic functionalities like adding,
displaying, and listing students and teachers. There is no way to update or delete records,
which would be necessary for real-world applications.
Lack of Persistent Storage: This program stores data in memory, which means all records are
lost when the program exits. A real system would need a database or file storage to retain data
between sessions.
No Authentication or Security: There is no user authentication, meaning anyone who opens
the program can view or modify data. This could be a concern in a real school environment
where data privacy is critical.
Basic Error Handling: The error handling is minimal, so if incorrect inputs are provided, the
program might behave unexpectedly. More robust error handling would improve user
experience and reliability.
Scalability Issues: As the program relies on in-memory lists, it’s not suitable for managing
large datasets (e.g., thousands of student records). Scalability could be a concern if this were
expanded for a large institution.
CHAPTER-6
6.1 CONCLUSION
The School Management System developed in Java offers a simple yet efficient solution for
managing student and teacher records within an educational institution. By utilizing object-oriented
programming principles, the system is able to handle basic operations such as adding, displaying,
and searching for student and teacher information. Its modular structure, with separate classes for
Student, Teacher, and School, ensures clear organization and easy maintenance of the system.
Although the current implementation is basic, it successfully demonstrates how such a system can be
created with Java, providing a foundation for further enhancements. The integration of features like
data persistence, user authentication, or more advanced reporting can transform the system into a
fully functional tool for larger institutions.
6.2 SCOPE FOR FUTURE
The School Management System has immense potential for growth and expansion. As technology
evolves, the system can be enhanced and adapted to meet the growing needs of educational
institutions. Below are some key areas for future development:
1. Integration with Cloud Storage:
In the future, school management systems can be integrated with cloud storage solutions
(e.g., Google Drive, AWS) to provide scalable, secure, and easily accessible storage for
student and teacher data. This would ensure data redundancy, security, and easier
management.
2. Database Integration:
Currently, the system stores data in-memory, which is temporary. Future versions can
integrate with databases like MySQL, PostgreSQL, or SQLite to allow for persistent storage
of student records. This will enable the system to scale and support larger databases with
features like backups, data retrieval, and multi-user access.
3. User Authentication and Roles:
To enhance security and prevent unauthorized access, the system can implement a user
authentication system with different roles such as Administrator, Teacher, Student, and
Parent. Each role can have different levels of access and permissions to ensure that data is
protected.
REFERENCES:
https://chatgpt.com/c/6736c320-2114-8006-9ffc-
2a9e417b8461
https://www.scribd.com/presentation/669792512/School-
Management-System-ppt-soumya-refrence
https://projectsgeek.com/2018/03/school-management-
system-in-java.html
https://www.academia.edu/9439029/school_management_s
ystem_ppt
ASSESSMENT
Internal
FULL
RUBRICS MARKS OBTAINED REMARKS
SL NO MARK
Understanding the relevance, scope and
1 10
dimension of the project
2 Methodology 10
3 Quality of Analysis and Results 10
4 Interpretations and Conclusions 10
5 Report 10
Total 50
Date: Signature of the faculty:
COURSE OUTCOME (COs) ATTAINMENT
1. Expected Course Outcomes (COs):
(Refer to COs Statement in the Syllabus)
1) Course Outcome Attained:
How would you rate your learning of the subject based on the specified COs?
1 2 3 4 5 6 7 8 9 10
LOW HIGH
➢ Learning Gap (if any):
➢ Books / Manuals Referred:
Date: Signature of the Student
➢ Suggestions / Recommendations:
(By the Course Faculty)
Date: Signature of the Faculty