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.
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.
- π 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
- Java (JDK 21)
- Swing GUI (via IntelliJ Designer)
- IntelliJ IDEA
- File handling with
BufferedReaderandFileWriter
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
- Clone this repository:
git clone https://github.com/anake-an/GradeManagementSystem.git
- Open it in IntelliJ IDEA
- Make sure Java SDK 21+ is set
- Run Main.java to launch the app
- Login using credentials from Login.txt:
Username: Admin
Password: Admin123
This project was originally developed as a group assignment for the KP14203 Object-Oriented Programming course.
| Name | Profile Link |
|---|---|
| Aniq Najmuddin Bin Sharifuddin | |
| Muhammad Faris Bin Huzaimi | |
| Muhammad Isyraf Ahnaf Bin M. Zamri | |
| Muhammad Saifullah Bin Rosman |