Skip to content

anake-an/GradeManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Grade Management System

License

A Java Swing-based desktop application designed to manage student academic records with login authentication. This project was developed using Object-Oriented Programming (OOP) concepts and a graphical interface designed via IntelliJ Swing UI Designer.

Users can log in through credentials stored in a simple Login.txt file, register new students, view and update their grades, and export transcripts with all through a friendly GUI.


πŸ’‘ Project Overview

This application was originally created as part of an academic group project for the Object-Oriented Programming (KP14203) course at Universiti Malaysia Sabah (UMS).

It has since been cleaned, restructured, and published here as a portfolio project by the contributor with proper credit to the original group members.


πŸš€ Features

  • πŸ” Login authentication using Login.txt (no hardcoded credentials)
  • πŸ§‘ Register new student profiles with multiple subject scores
  • ✏️ Update existing student data
  • πŸ“‹ View student list with sorting and access options
  • πŸ–¨οΈ Export transcript text files by student ID
  • ❌ Validation for blank input, duplicate IDs, and wrong login

πŸ› οΈ Built With

  • Java (JDK 21)
  • Swing GUI (via IntelliJ Designer)
  • IntelliJ IDEA
  • File handling with BufferedReader and FileWriter

πŸ“ Project Structure

GradeManagementSystem/
β”œβ”€β”€ src/ # All Java source and .form GUI files
β”‚ β”œβ”€β”€ Main.java
β”‚ β”œβ”€β”€ LoginWindow.java
β”‚ β”œβ”€β”€ Registration.java
β”‚ └── ...
β”œβ”€β”€ Login.txt # Stores login usernames and passwords
β”œβ”€β”€ studentdetails/ # Saved student data files
β”œβ”€β”€ studenttranscript/ # Generated student transcripts
β”œβ”€β”€ .gitignore # Ignore IDE files, compiled code, etc.
└── LICENSE # MIT License for open-source usage
└── README.md # This file

▢️ How to Run

  1. Clone this repository:
    git clone https://github.com/anake-an/GradeManagementSystem.git
  2. Open it in IntelliJ IDEA
  3. Make sure Java SDK 21+ is set
  4. Run Main.java to launch the app
  5. Login using credentials from Login.txt:
   Username: Admin
   Password: Admin123

πŸ‘₯ Contributors

This project was originally developed as a group assignment for the KP14203 Object-Oriented Programming course.

Name Profile Link
Aniq Najmuddin Bin Sharifuddin Linkedin
Muhammad Faris Bin Huzaimi LinkedIn
Muhammad Isyraf Ahnaf Bin M. Zamri LinkedIn
Muhammad Saifullah Bin Rosman LinkedIn

About

School Grade Record Management System

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages