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.
- Secure Login System
- Admin and Teacher Roles
- Session Management
- Add Students
- Edit Students
- Delete Students
- Assign Students to Teachers
- Search Students
- Add Teachers
- Edit Teacher Information
- View Teacher Details
- Search Teachers
- Add Grades
- Update Grades
- Grade Validation
- Student Performance Tracking
- Track all grade changes
- Record old and new grades
- Record modification date and user
- Audit Trail for academic changes
- Total Students
- Passed Students
- Failed Students
- Average Grade
- Top Teacher Analytics
- Student Performance Statistics
- Modern JavaFX Interface
- Dark Mode / Light Mode
- Responsive Layout
- Java
- JavaFX
- SQLite
- JDBC
- Scene Builder
- IntelliJ IDEA
- Git & GitHub
Stores:
- Full Name
- Username
- Password
- Role (Admin / Teacher)
Stores:
- Student ID
- Student Name
- Grade
- Assigned Teacher
Stores:
- Student ID
- Student Name
- Old Grade
- New Grade
- Updated By
- Updated At
- Manage Teachers
- Manage Students
- View All Reports
- View Complete Grade History
- View Assigned Students
- Update Student Grades
- View Personal Reports
- View Grade History for Assigned Students
(User Authentication)
(System Overview and Statistics)
(Add, Edit, Delete, Search)
(View and Manage Teachers)
(Student Performance Analytics)
(Grade Audit Tracking)
- Export Reports to Excel
- Student Attendance Management
- Email Notifications
- Advanced Analytics Dashboard
Ahmed Al Nami
Computer Science Student Umm Al-Qura University






