Clock-In-Clock-Out-System
Created by: Kennedy Janto, Taylor Vandenberg, Duc Nguyen, Alex Gomez, Janista Gitbumrungsin
This is a semester long project for the class CS3560 - Object-Oriented Design and Programming, Spring 2022 taught by Professor Tannaz Rezaei Damavandi at Cal Poly Pomona
The project uses knowledge of mySQL databases, GUI, java progamming, OOP.
System Capabilities:
- Clock in / Clock out
- Take breaks / end breaks
- Add Employee
- Edit Employee
- Delete Employee
- Add Shift
- Edit Shift
- DeleteShift
Requirements to run program:
- Clone or fork latest version from Github
- Have mySQL and java installed
- Create local database and run the two SQL scripts (make_database.sql populate_tables.sql)
- Set up connection from program to local database
- Run program from the TimeClockMain.java file
- Make sure getFromDatabase.java file has correct url, username, password to your local database
Runthrough of system:
When the system starts, there will be a graphical window that pops up allowing an employee to log in. Enter employeeID to log in.
Once logged in, there will be 4 buttons to click shown below each functioning as stated.
If a manager logged in, they can click on the drop down menu from ManagerTools to access ManagerWindow
Here, you can add, edit, or delete employees and shifts. If nothing is loaded in the tables, click refresh to load them in.
Click logout to log out of account or click the top right X button to exit whole program.