Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/xander180/schedulingapplication
- Owner: Xander180
- Created: 2024-01-29T17:00:56.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-06-13T14:37:39.000Z (7 months ago)
- Last Synced: 2024-11-14T15:17:40.655Z (2 months ago)
- Topics: intellij-idea, java, javafx, mysql, wgu-student-project
- Language: Java
- Homepage:
- Size: 10.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Scheduling Application created in Java for Software II at WGUTable of Contents
## 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.### 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
## Usage
How to run program:
Username: test
Password: testLaunch 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.## License
Distributed under the MIT License. See `LICENSE.txt` for more information.
[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