All Classes and Interfaces
Class
Description
The Administrator class represents an administrator user with abilities to manage
hospital staff, medication inventory, and replenishment requests.
Interface for managing appointment functionalities such as viewing appointment status.
The AppointmentDetails class represents details of an appointment, including the patient,
doctor, appointment ID, date, time, and status.
Provides access to appointment details and appointment outcome data stored in CSV files.
Represents the record of an appointment outcome, including details of the patient, doctor,
services provided, and medications.
Enum representing the possible statuses of an appointment.
Represents the available dates and times for appointments with a specific doctor.
The ContactInformation class represents a contact's phone number and email address.
The Diagnosis class represents a patient's diagnosis, including details on the doctor, treatment,
and additional notes.
Provides access to diagnosis data stored in a CSV file.
Represents a doctor in the system who can manage appointments, view medical records,
update diagnoses, and prescribe medications for patients.
Manages a doctor's appointment schedules, including booking, viewing, and updating slots.
Provides methods for managing doctor appointments and schedules stored in a CSV file.
The DoctorScheduledDates class represents scheduled dates for a doctor,
including date, time, and status.
The main entry point for the hospital management system.
The MedicalRecord class represents a patient's medical record, including personal
details, contact information, and diagnoses.
The MedicationInventory class represents information about a specific medication's
stock level and low stock alert level.
The MedicationInventoryDB class provides methods for managing medication inventory,
including retrieving, adding, removing, updating stock levels, and setting low stock alerts.
The Patient class represents a patient user with methods to manage personal information,
view medical records, and schedule or manage appointments.
Manages appointments for a patient, including scheduling, rescheduling, cancelling,
and viewing available slots and past outcomes.
The PatientAppointmentDB class handles appointment scheduling and rescheduling
for patients, including fetching available slots and updating the database.
The PatientAppointmentOutcomeDB class handles retrieving, setting, and updating
patient appointment outcomes in the database.
Provides database operations related to patient information, including retrieval, updates, and creation of new patients.
Represents a scheduled appointment between a patient and a doctor, including date, time, and status.
Represents a Pharmacist in the hospital system, responsible for managing
medication inventory, handling prescription statuses, and submitting
replenishment requests.
Enum representing the possible statuses of a prescription.
Represents a request for replenishing medication inventory.
This class handles operations related to replenishment requests, including retrieving, updating,
and saving request details in a CSV file.
Enum representing the possible statuses of a replenishment request.
Enum representing the roles within the hospital system.
Enum representing services provided within the hospital.
Represents a staff member with various personal and role-based details.
Filters staff members based on a specified age range.
Represents the database for managing staff records, including adding, updating,
retrieving, and removing staff members.
Interface for filtering staff based on specific criteria.
Filters staff members based on gender.
Filters staff members based on staff ID.
A filter that accepts all staff members, used as a default or "no filter" option.
Filters staff members based on their role.
Represents a time slot with start and end times, and availability status.
Represents a user in the hospital system, with functionality for login, logout,
and patient registration.
Represents a user account in the hospital system, containing the hospital ID and associated password.
Represents the user database for handling user login and password management.