Skip to content

i-am-ks901/student-management-system-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

34 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ Student Management System (Java)

A GUI-based Java application for managing student records โ€” designed to help track, view, and evaluate academic data with ease. Built with Swing, it's lightweight, fast, and easy to use.


โœจ Features of the application

  • Add new students with name, roll number, and marks
  • View all students in a dynamic table
  • Search by roll number
  • Calculate average marks
  • Display grade distribution

๐Ÿ–ผ๏ธ Screenshots

๐Ÿ” Login Screen Page

login-screen png

๐Ÿงพ Main Interface UI

ui-main png


๐Ÿ“ Project Structure

This repository follows a clean, professional layout with a single main branch containing all necessary project files organized in folders:

student-management-system/
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ Student.java
โ”‚ โ””โ”€โ”€ StudentManagementSystem.java
โ”œโ”€โ”€ assets/
โ”‚ โ””โ”€โ”€ screenshots/
โ”‚ โ”œโ”€โ”€ login-screen.png
โ”‚ โ””โ”€โ”€ ui-main.png
โ”œโ”€โ”€ presentation/
โ”‚ โ””โ”€โ”€ student-management-system-presentation.pptx
โ”œโ”€โ”€ README.md

๐Ÿ“Š Project Presentation

The project presentation is included in the presentation/ folder for explanation of application features and operations.


๐Ÿ› ๏ธ Technologies Used

  • Java (JDK 17 or above recommended)
  • Swing (Java GUI)
  • AWT
  • File-based storage using .dat files (no external database or JDBC)
  • IntelliJ IDEA / Eclipse (IDE)

๐Ÿ“‹ Requirements

Before running the project, make sure you have the following installed and set up on your machine:

  • Java Development Kit (JDK) version 17 or above
    Download from Oracle or OpenJDK

  • IDE (Optional but Recommended): IntelliJ IDEA, Eclipse, or any Java-supporting IDE for easier development and execution.

  • Git (for cloning the repository)
    Download and install from Git SCM


๐Ÿ’พ Data Storage & Persistence

This project uses file-based storage with .dat files to persist student data locally. The application reads and writes student records directly to these files, eliminating the need for external database setup or JDBC connectivity. This approach keeps the system lightweight and easy to deploy, while ensuring data persists between sessions.


๐Ÿš€ How to Run the Project

  1. Clone the repository

    git clone https://github.com/your-username/student-management-system.git
    cd student-management-system
    
  2. Open the project in IntelliJ IDEA or Eclipse

  3. Run the file Compile and run StudentManagementSystem.java


๐Ÿ“ธ Local Screenshots

These screenshots are also available inside the project folder under assets/screenshots/, for offline access.

assets/screenshots/login-screen.png  
assets/screenshots/ui-main.png

๐Ÿ”ฎ Future Improvements

  • Integration with a relational database (MySQL, SQLite) using JDBC for scalable data management.
  • Implement DAO pattern for cleaner code separation and easier maintenance.
  • Enhance UI responsiveness and add more analytics features.

๐Ÿ‘จโ€๐Ÿ’ป Team

  1. Krishnendra Singh Sengar - B.Tech in Computer Science & Engineering
  2. Manjistha Chakraborthy - B.Tech in Computer Science & Engineering

๐Ÿ“œ License

This project is open-source and free to use for educational and personal learning purposes.


About

๐Ÿ“š Java Swing application for managing student records with role-based access (teacher/student). Features CRUD operations, grade tracking, and file persistence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages