DEGREE

Student Management System (SMS)

Project Overview

System Name: Student Management System (SMS)

Aims: To allow the lecturer to manage students, courses, and semesters while monitoring the student grade reports.

Technologies Used: Java, Local File Storage, Apache NetBeans

Development Time: April 2024 (Assignment of Advanced Programming)

Features: -

  • Provided a dashboard displaying key system metrics and student performance insights
  • Allowed lecturers to add, edit, and delete students and courses (can set predefined courses).
  • Enabled lecturers to manage semesters, including student enrollment and grade entry.
  • Generated student grade reports with graphical GPA trends.

Relevant System Demonstrations (8 Main Features)

  1. Dashboard Page
  2. Manage Students
  3. Manage Courses
  1. Manage Semesters
  2. Grade Report

Problem Solved by SMS

1. Course Prerequisites

Enables lecturers to set course prerequisites during course creation, automatically ensuring that student enrollment in a semester will follow the correct course progression.

2. Visual Representation of Student Performance

Uses charts to illustrate GPA trends, improving academic tracking.

Future Improvements

1. Multi-User Authentication

The current system is hardcoded for lecturers to log in. In future, a database (transition from file-based storage to MySQL) can be implemented to support multiple user roles, such as admins for managing lecturer accounts.

2. Export Functionality

Currently, the system only allows users to view reports. In future, it can incorporate an export feature, enabling users to download reports in PDF, CSV, or other file formats.

<