Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xander180/schedulingapplication

WGU Project for Software II - Advanced Java Concepts
https://github.com/xander180/schedulingapplication

intellij-idea java javafx mysql wgu-student-project

Last synced: 24 days ago
JSON representation

WGU Project for Software II - Advanced Java Concepts

Awesome Lists containing this project

README

        



WGU C195 - Scheduling Application


Wilson Ramirez | [email protected] | Final Version: 2/14/2024



Scheduling Application created in Java for Software II at WGU

Table of Contents



  1. About The Project


  2. Usage

  3. License

## About The Project


Mock scheduling application where one can create, update, and delete appointments and customers to/from an SQL database. The database schema is no longer available as it was accessible solely for project completion.

(back to top)

### Built With



![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white)
![IntelliJ IDEA](https://img.shields.io/badge/IntelliJIDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white)
![MySQL](https://img.shields.io/badge/mysql-%2300f.svg?style=for-the-badge&logo=mysql&logoColor=white)
![Windows](https://img.shields.io/badge/Windows-0078D6?style=for-the-badge&logo=windows&logoColor=white)
![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white)

* IDE: IntelliJ IDEA 2023.2.2 (Community Edition) x64
* JDK: Java 17.0.3
* JavaFX: JAVAFX.SDK.18.0.1
* MySQL Connector Driver: mysql-connector-java-8.0.25.jar

(back to top)

## Usage
How to run program:
Username: test
Password: test

Launch program and enter username and password (username and password are case-sensitive) on login screen and click the login button or exit to close the program.

User will receive an error alert if username or password is incorrect. Once the user has been validated and logged in, an alert will be display notifying the user of appointments that are within 15 minutes of starting or if there aren't any.

MAIN MENU:
After the appointment notification, the user will be directed to the main menu where 4 buttons will appear on the screen.

APPOINTMENT:
The appointment button will lead the user to a screen that displays all existing appointments. At the top right of the screen, the user can sort appointments by all appointments, appointments by month, or appointments by week using the three radio buttons. Underneath the table in the middle, there are 3 buttons. The update button will allow the user to update an existing
appointment, the add button will allow a user to create a new appointment and the delete button will allow the user to delete the selected appointment from the system.
Appointments cannot be modified or delete unless one is selected first.
The back button will take you back to the main menu screen.

CUSTOMER:
The customer button will lead to the customer list, displaying all customers and their information. Underneath the table in the middle, there are 3 buttons.
The update button will allow you to update an existing contact, the add button will allow you to create a new customer, and delete will allow you to remove an existing customer from the system.
Customers cannot be modified or delete unless one is selected first.
The back button will take you back to the main menu screen.

REPORTS:
The report button will take you to the report screen where there will be three tabs. Each tab has its own report: Appointment Totals, Contact Schedules and Customer Totals by Country.
The appointment totals tab displays the different appointment types and how many appointments of each type exists . In addition, on the right side of the appointment totals table, the appointment totals are broken down by month.
The contact schedules tab has a combo-box that allows you to select a contact and will display appointments associated with the content in the tableview.

REPORT A3F: The Customer Totals By Country tab shows the number of Customers per country.

LOG OUT:
The log-out button will display a confirmation box to confirm if you would like to log out. If "OK" is confirmed, you will be returned to the login screen.

(back to top)

## License

Distributed under the MIT License. See `LICENSE.txt` for more information.

(back to top)

[forks-shield]: https://img.shields.io/github/forks/mriffey1/C195-Scheduling.svg?style=for-the-badge
[forks-url]: https://github.com/mriffey1/C195-Scheduling/network/members
[stars-shield]: https://img.shields.io/github/stars/mriffey1/C195-Scheduling.svg?style=for-the-badge
[stars-url]: https://github.com/mriffey1/C195-Scheduling/stargazers
[issues-shield]: https://img.shields.io/github/issues/mriffey1/C195-Scheduling.svg?style=for-the-badge
[issues-url]: https://github.com/mriffey1/C195-Scheduling/issues
[license-shield]: https://img.shields.io/github/license/mriffey1/C195-Scheduling.svg?style=for-the-badge
[license-url]: https://github.com/mriffey1/C195-Scheduling/blob/master/LICENSE.txt
[product-screenshot]: images/screenshot.png
[Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white
[Next-url]: https://nextjs.org/
[React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB
[React-url]: https://reactjs.org/
[Vue.js]: https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge&logo=vuedotjs&logoColor=4FC08D
[Vue-url]: https://vuejs.org/
[Angular.io]: https://img.shields.io/badge/Angular-DD0031?style=for-the-badge&logo=angular&logoColor=white
[Angular-url]: https://angular.io/
[Svelte.dev]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge&logo=svelte&logoColor=FF3E00
[Svelte-url]: https://svelte.dev/
[Laravel.com]: https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge&logo=laravel&logoColor=white
[Laravel-url]: https://laravel.com
[Bootstrap.com]: https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white
[Bootstrap-url]: https://getbootstrap.com
[JQuery.com]: https://img.shields.io/badge/jQuery-0769AD?style=for-the-badge&logo=jquery&logoColor=white
[JQuery-url]: https://jquery.com