Skip to content

AhmadAlnami/Academic-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Academic Management System (AMS)

Overview

Academic Management System (AMS) is a desktop application developed using JavaFX and SQLite. The system helps manage students, teachers, grades, and academic reports through a role-based access control system.

The project was developed as part of my Computer Science learning journey to apply Object-Oriented Programming, Database Management, and Desktop Application Development concepts in a practical project.


Features

Authentication System

  • Secure Login System
  • Admin and Teacher Roles
  • Session Management

Student Management

  • Add Students
  • Edit Students
  • Delete Students
  • Assign Students to Teachers
  • Search Students

Teacher Management

  • Add Teachers
  • Edit Teacher Information
  • View Teacher Details
  • Search Teachers

Grade Management

  • Add Grades
  • Update Grades
  • Grade Validation
  • Student Performance Tracking

Grade History

  • Track all grade changes
  • Record old and new grades
  • Record modification date and user
  • Audit Trail for academic changes

Reports and Analytics

  • Total Students
  • Passed Students
  • Failed Students
  • Average Grade
  • Top Teacher Analytics
  • Student Performance Statistics

User Interface

  • Modern JavaFX Interface
  • Dark Mode / Light Mode
  • Responsive Layout

Technologies Used

  • Java
  • JavaFX
  • SQLite
  • JDBC
  • Scene Builder
  • IntelliJ IDEA
  • Git & GitHub

Database Structure

Users Table

Stores:

  • Full Name
  • Username
  • Password
  • Role (Admin / Teacher)

Students Table

Stores:

  • Student ID
  • Student Name
  • Grade
  • Assigned Teacher

Grade History Table

Stores:

  • Student ID
  • Student Name
  • Old Grade
  • New Grade
  • Updated By
  • Updated At

System Roles

Admin

  • Manage Teachers
  • Manage Students
  • View All Reports
  • View Complete Grade History

Teacher

  • View Assigned Students
  • Update Student Grades
  • View Personal Reports
  • View Grade History for Assigned Students

Screenshots

Login Page

(User Authentication)

Login Page

Dashboard

(System Overview and Statistics)

Dashboard Dashboard

Student Management

(Add, Edit, Delete, Search)

View Students

Teacher Management

(View and Manage Teachers)

Teacher Management

Reports

(Student Performance Analytics)

Reports

Grade History

(Grade Audit Tracking)

Grade History


Future Improvements

  • Export Reports to Excel
  • Student Attendance Management
  • Email Notifications
  • Advanced Analytics Dashboard

Author

Ahmed Al Nami

Computer Science Student Umm Al-Qura University

Releases

No releases published

Packages

 
 
 

Contributors