Appointment Reservation System
for Dentist Practice
Object Oriented Programming Solution
40 Points and
60 Extra points for GUI
1. Project Description:
The purpose of this project is to develop an appointment reservation
program for a dentist's practice. The program will provide an easy-to-use
interface for patients to schedule appointments with the dentist, while also
allowing the dentist and the clinic staff to manage and track appointments
efficiently. The program will be written in Java and should have a user-
friendly graphical user interface (GUI) to enhance usability./n1. Project Description:
The purpose of this project is to develop an appointment reservation
program for a dentist's practice. The program will provide an easy-to-use
interface for patients to schedule appointments with the dentist, while also
allowing the dentist and the clinic staff to manage and track appointments
efficiently. The program will be written in Java and should have a user-
friendly graphical user interface (GUI) to enhance usability.
Functional Requirements
1. Patient Registration and Login
1.1. Patients should be able to register with the system by providing their
basic information, such as name, contact details, and maybe medical
history.
1.2. Patients can log in to the system using their registered credentials./nBackend programming Home Work
2. Dentist and Staff Login
2.1. Dentists and authorized staff members should have separate login
credentials to access the system.
2.2. Dentist and staff should have different levels of access rights (e.g.,
dentist can view patient data, staff can manage appointments).
3. Appointment Scheduling
3.1. Patients should be able to view the dentist's availability and schedule
appointments at available time slots.
3.2. The system should prevent patients from double-booking appointments
for the same time slot.
3.3. Patients should be able to reschedule or cancel their appointments
within a specified time frame.
4. Appointment Management
4.1. Dentists and staff should be able to view and manage the
appointments scheduled for the dentist.
4.2. The system should allow dentists to accept, reschedule, or cancel
appointments as needed.
2. User Interface (UI) Design
2.1. The GUI should be intuitive and user-friendly for patients, dentists, and
staff. For example:
Prof. Dr. Rand Kouatly, EU University Europe, Summer 2023
2/5/nBackend programming Home Work
a
1.
13
20
27
SUN
A
H
21
HON
5:
122
19
TUE
S
18
C. In each class you have to:
• Constructors.
• Getter and setters.
• Calculate Volume Method.
• Print item info.
WED
•
appointment class,
• user class (Staff, and patients),
10
Prof. Dr. Rond Kouatly, EU University Europe, Summer 2023
A
THU
11
18
FRI
12
Solution Steps:
Please follows the following steps during the solution:
A. Create Packages, You need at least 2 main packages,
B. You are free to uses your own solution, the solution must be OOP.
and you need to create at least:
19
8
SAT
3/5/nBackend programming Home Work
D. You save the appointments in a List of appointments.
E. The Solution condition
The solution must has the following teaches (Not following the following
condition you will have penalties of each points):
1- Base on OOP, no static methods are allowed, except of
Lambda Function if needed. (20 points penalty)
2- All variables must be private, (4 point penalty)
3- Uses inheritance, and abstract in the solution (4 points
penalty).
4- Uses Array or list to save the appointments (4 points penalty).
5- Uses Array or list to save the users information. (2 points
penalty).
6- UTF8 character coding (1 point penalty).
Please save Java program that:
1- Create a project called YourNameHW, please uses your first
name and last name.
2- Write your name in the code as comment.
Prof. Dr. Rand Kouatly, EU University Europe, Summer 2023
4/5/nBackend programming Home Work
2. The extra non mandatory part
This part is only for those who miss or get lower points in Quiz 1 and Quiz
2, and HW you can do GUI implementation of the project.
3. Report The Solution
Please write a Java program that contained the following information you
include in your reports the following points:
1. You can add any other methods, classes that you see necessary to
show your work for example (nice printing, entering data, ..)
2. Write comments to explain your program in correct ways.
Notes:
1- This home work is individual each student has to submit her/his
solution within the time frame, any failed of submission in the
deadline, he will get zero.
2- Please save your homework src directory only in compressed file
like: YourNameHW.zip
3- Please submit your homework as zip file before 4 October 11:00
AM using the team upload link in MsTeam account, any
submission by email later submission will be not counted
sorry.
4- Nonworking program or fail in submission on time will get zero.
5- Any copy of the home work will cause failing the course, it is
individual work so do it along.
Prof. Dr. Rond Kouatly, EU University Europe, Summer 2023
5/5/nBackend programming Home Work
6- Please do not uses Al systems (ChatGPT, Bard, Bing, ...), any
used will got zero and fail attempt
7- Please upload your project in the assignment under your name in
MsTeam.
8- Please do not send any questions after 17:00, and in
holydays, or day off, thank you,
Good Luck
Prof. Dr. Rand Kouatly
Prof. Dr. Rand Kouatly, EU University Europe, Summer 2023
6/5
Fig: 1
Fig: 2
Fig: 3
Fig: 4
Fig: 5
Fig: 6
Fig: 7