NORTH SOUTH UNIVERSITY
Department of Electrical and Computer Engineering
Fall 2025
Course: CSE215
Section: 12
Project Title: Student Management System
Submitted to,
Fowzia Farzana
Dept. of Electrical & Computer Engineering, NSU
Submitted by,
Group-8
Syed Imran Mahmud Shihan 2412309642
Kamrun Nahar Nupur 2411624642
Date of Submission: 14.12.2025
Introduction: Managing students, teachers, and administrative activities manually is often
difficult and time-consuming. To overcome this issue, we developed a Student Management
System in Java, which is designed to make academic management easier, faster, and more
organized.
This system offers different roles, including VC, Teacher, Admin, and Student, each of which
has specific activities. For example, teachers may keep track of student payments, admins can
establish and manage courses, and students can review their results, pay fees, and receive
notifications. The Vice Chancellor (VC) has the authority to monitor and control the overall
system by deleting users or checking fee status.
Through the implementation of this project, we learned knowledge about object-oriented
programming concepts (inheritance, encapsulation, and polymorphism), how to connect
several classes in Java, and how to handle files and menus to control user interactions.
Project Contribution Table:
Name Contributed class
Kamrun Nahar Nupur
1. [Link]
2. [Link]
3. [Link]
Syed Imran Mahmud Shihan 1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
Features Description:
The Student Management System has been designed with four main user roles: Student,
Teacher, Admin each having different responsibilities. Along with these, the system also
includes supporting modules such as Course, Fee, and Data Management. Below is a detailed
description of the features:
Login And Register Interface: From this interface student, admin, teacher and vc
can register or login to their id’s.
Student: The student can access a number of resources by logging into the system.
Students can first monitor their academic success by viewing their results.
Additionally, teachers or the administration can send them notifications to keep them
informed about important times or reminders about fees. Another important feature is
the ability to check their fee status and make payments directly through the system,
reducing manual paperwork.
Teacher: Teachers play a supporting role in the system. They can view student
information, especially related to fees and course details. This makes it easier for
them to monitor whether students are up-to-date with their academic status. Although
their role is less administrative compared to the admin or VC, their access helps in
maintaining transparency and academic management.
Admin: Admins are given the responsibility of handling courses. They can create
new courses in the system, with seats(user input). Once a student enrolls, the system
automatically reduces the seat count. Admins can also assign students to these courses
and manage the overall academic structure. Their role ensures that students and
teachers have an organized environment to work in.
Course: The Course module manages all course information, such as course names
and seat availability, and automatically updates seats when students enroll.
Fee ([Link]): The Fee module is responsible for handling financial transactions. It
records fee payments, updates balances, and keeps track of outstanding dues.
Data Management ([Link]): The Data Management module works as
the central storage system for the project. It stores information about users, courses,
fees, and notifications, and makes this data available to other parts of the program
whenever [Link] used .dat file to read and write.
[Link]: It is the entry point of the project. It contains the
main method and controls the execution of the entire system. This class provides the
login menu for students, teachers, admins, and the VC. It also coordinates all other
classes such as Course, Fee, Notification, and DataManager.
Problems Faced During Development:
It was difficult to organize multiple classes and ensure smooth communication
between them.
File handling and saving data properly.
Delete data from file and edit from file.
Future Improvements:
A Graphical User Interface (GUI) can be added instead of only console-based menus.
A proper database can be used to replace file-based storage.
Online payment system integration can make fee payment more realistic.
Pre-Advising system.
Salary class for worker and Staffs.
Class time slot for each course.
Add VC Class.
Conclusion: The Student Management System successfully demonstrates the use of Java
OOP principles in building a role-based academic management tool. The project allows
different types of users (Student, Teacher, Admin) to interact within a single framework,
managing courses, fees, and notifications effectively.
This project not only improved our Java programming skills but also gave us experience in
software design, modular coding, and problem-solving.