A dental clinic management system team project made with Java for an OOP course in FCIS 2027. Our main focus was to implement Object-Oriented Programming concepts to manage a dental clinic. The system supports doctors, patients, and receptionists, providing distinct functionalities for each role.
-
User (Abstract)
Base class with common attributes like name, email, and phone number. -
Doctor (Extends User)
- Extra Attributes: Specialization, available days/hours.
- Functions: Manage availability, create prescriptions, view appointments, access patient/receptionist info.
-
Patient (Extends User)
- Extra Attributes: Height, weight, history, gender, blood type.
- Functions: Reserve/cancel appointments, check prices, search for doctors, update info.
-
Receptionist (Extends User)
- Extra Attributes: Age, gender.
- Functions: Manage patient appointments and info.
-
Appointment
- Attributes: Date, service type, time slot, and assigned doctor.
-
Service
- Attributes: Service details (e.g., braces, RCT, filling, whitening) and prices.
-
DentalClinic
- Attributes: Clinic details, user lists, services.
- Functions: Login and signup functionality.
-
ManageClinic
- Functions: Handles transactions and synchronizes changes across all users.
-
FileManagement
- Functions: Manages saving/loading user data via text files.
-
Main
- Functions: Main menu and includes menus for doctors, patients, and receptionists.
- Create prescriptions for patients.
- Manage availability.
- View appointments by date.
- Display receptionist contact info.
- Access patient information.
- Update personal info.
- Reserve/cancel appointments.
- Check appointment prices.
- Search for doctors.
- View available appointments.
- Update patient info.
- Reserve/cancel patient appointments.
User data is saved to and loaded from text files using Object Input/Output Streams.
- Compile the project using a Java IDE or command line.
- Run the
Main
class. - Enjoy!
Profound thanks to our course doctor Dr. Mohamed Mabrouk and my teammates! Contributors: Dalia Ahmed, Sondos Khalid, Maram Salaheldin, Zainab Tarig, and Leena Yaqoub.