Package MySTARS

  • Class Summary 
    Class Description
    AddCourseView
    Create new Course object and fills in necessary information.
    AddUserView
    Adds a new Student or Admin to the Database.USERS.
    Admin
    The User class that defines the actions of a System Administator.
    AdminMainView
    The main menu for the Student side of the Application.
    ChangeIndexView
    Changes the index of the Course selected by User.
    ConsoleColours
    ConsoleColours which are to be used in the MySTARS App.
    Course
    Represents one course/module
    CourseIndex
    Represents one index of a particular course/module
    CourseManager
    CourseManager that prints information regarding courses in the correct format.
    Database
    The Class that interacts with the files and handles reading and writing of information.
    Helper
    A Helper Class with all properties and methods that are generally needed across the application.
    Lesson
    Represents one lesson timeslot
    LoginView
    Initial View seen by User.
    LogoutView
    The log out page before being redirected to the LoginView.
    MySTARSApp
    This is the starting point of the application
    PrintStudentListView
    Class to handle the admin function of printing the list of students.
    PrintTimeTableView
    A view that prints the Timetable for the currently logged in User.
    Student
    Represents one Student
    StudentMainView
    The main menu for the Student side of the Application.
    SwapIndexView
    Verifies a second User from Database.USERS and swaps the indices for both the Users.
    UpdateCourseView
    Updates Course object and with new information.
    User
    The superclass of all User classes in the application.
    VacanciesView
    Gives the User the ability to check vacancies in a Course.
    View
    The abstract superclass of all views in the application.
  • Enum Summary 
    Enum Description
    AccessLevel
    Sets the Access permissions for application and ensures that the person is logging into the correct domain.
    AU
    An enum that keeps track of the numebr of Academic Units that each Course is worth.
    ClassType
    An Enum that keeps track of the different class types.
    CourseStatus
    An Enum that keeps track of the Status of a particular course.
    DayOfWeek
    An Enum that keeps track of the day of the week to simplify time tracking.
    FileType
    FileType Enum that corresponds to the different files that the Application will use.
    Gender
    Gender Enum that keeps track of the different Genders of the students.