Skip to content

Radun111/coursework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course Registration System (CRS)

Overview

The Course Registration System (CRS) is a JavaFX-based application designed to automate the course registration process at educational institutions. It provides an intuitive interface for students to manage their academic schedules and enables faculty and administrative staff to maintain and track course and student data efficiently.


Features

  • Course Management: Maintain comprehensive details of all courses, including course ID, title, credit hours, department, prerequisites, and maximum enrollment capacity.
  • Student Management: Manage student profiles, including student ID, name, date of birth, program of study, year, and contact information.
  • Enrollment Management: Enable students to register for courses based on eligibility and course capacity. Allow students to add or drop courses during a designated period.
  • Academic Records: Keep a record of all courses a student has enrolled in, including grades received.
  • Reporting Tools: Generate reports on course enrollments, vacancies, and student schedules.
  • User Authentication: Implement role-based access control (RBAC) for students, faculty, and administrative staff.

System Requirements

  • Java: JDK 17 or later
  • MySQL: Version 8.0 or later
  • JavaFX: Included in the project dependencies
  • IDE: IntelliJ IDEA, Eclipse, or any Java IDE
  • MySQL Connector/J: Version 8.0 or later (for database connectivity)

User Guide

For Students

  1. Log In:

    • Open the application and log in using your student email and password.
  2. View Enrolled Courses:

    • Navigate to the "View Courses" section to see the list of courses you are currently enrolled in.
  3. Register for Courses:

    • Go to the "Register Courses" section.
    • Search for available courses and register for them based on eligibility and availability.
  4. View Academic Records:

    • Check your academic records, including grades for completed courses, in the "Academic Records" section.

For Administrators

  1. Log In:

    • Open the application and log in using your admin credentials.
  2. Manage Courses:

    • Add, update, or delete courses in the "Manage Courses" section.
  3. Manage Students:

    • Add, update, or delete student profiles in the "Manage Students" section.
  4. Manage Enrollments:

    • Approve or reject course registrations in the "Enrollment Management" section.
  5. Generate Reports:

    • Generate reports on course enrollments, vacancies, and student schedules in the "Reports" section.

Screenshots

STUDENTS

Login Page

Login Page

Student Dashboard

Student Dashboard

Student Profile

Student Profile

Student View Courses

Student View Courses

Student Register for Courses

Student Register for Courses

Student Register for Courses

Student Register for Courses

Student View Academic Recordes

Student View Academic Recordes

ADMIN

Admin Dashboard

Admin Dashboard

Admin Manage Courses

Admin Manage Courses

Admin Manage Students

Admin Manage Students

Admin Enrollment Management

Admin Enrollment Management Admin Enrollment Management Admin Enrollment Management Admin Enrollment Management

Admin Academic Recordes

Admin Academic Recordes

Admin Reports

Admin Reports

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages