This application is a GUI-based scheduling tool designed for a global consulting organization to manage customer appointments and schedules efficiently across multiple languages and locations. The application integrates with an existing MySQL database and adheres to specific business requirements to ensure functionality across global offices located in Phoenix, White Plains, Montreal, and London.
- Name: Omar Rodriguez
- Contact: orodr85@wgu.edu
- Version: 1.0
- Date: TBD
- IDE: IntelliJ IDEA 2022.2.5
- JDK Version: Java SE 17.0.1
- JavaFX Version: JavaFX-SDK-17.0.1
- MySQL Connector Java Version: mysql-connector-java-8.1.25
- Clone the repository:
git clone https://github.com/omarodse/schedulingtool/tree/main
- Launch IntelliJ IDEA and select
OpenorImport Project. - Navigate to the directory where you cloned or downloaded the project.
- Select the project directory and click
OK.
To configure JavaFX in IntelliJ:
- Go to
File>Project Structure>Libraries. - Click the
+button and selectJava. - Navigate to your JavaFX SDK installation directory, select it, and click
OK. - Ensure the library is applied to the correct module.
- Download the MySQL Connector/J (JDBC driver) from the MySQL official website.
- Place the
.jarfile in thelibdirectory inside your project's root folder. - Again, go to
File>Project Structure>Libraries. - Click the
+button and selectJava. - Navigate to the
libdirectory of your project, select the MySQL Connector JAR file, and clickOK. - Apply the changes to make sure the JDBC driver is included in the project dependencies.
-
Create a
db.propertiesfile in thesrcdirectory of your project. -
Add the following properties to the file:
db.url=jdbc:mysql://localhost:3306/client_schedule db.user=sqlUser db.password=Pass0rd!
The method getCountOfAppointmentsForNextDay() which is in the appointmentDAO class
Counts all appointments scheduled for the next day from the current date, and the data is shown on the
Main Screen.