Program that allows employees to clock in and clock out of work. Employees who are managers can add, edit and delete employees and shifts from the database.

Overview

Clock-In-Clock-Out-System

Created by: Kennedy Janto, Taylor Vandenberg, Duc Nguyen, Alex Gomez, Janista Gitbumrungsin image

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:

  1. Clock in / Clock out
  2. Take breaks / end breaks
  3. Add Employee
  4. Edit Employee
  5. Delete Employee
  6. Add Shift
  7. Edit Shift
  8. DeleteShift

Requirements to run program:

  1. Clone or fork latest version from Github
  2. Have mySQL and java installed
  3. Create local database and run the two SQL scripts (make_database.sql populate_tables.sql)
  4. Set up connection from program to local database
  5. Run program from the TimeClockMain.java file
  6. 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. image

Once logged in, there will be 4 buttons to click shown below each functioning as stated. image

If a manager logged in, they can click on the drop down menu from ManagerTools to access ManagerWindow image

Here, you can add, edit, or delete employees and shifts. If nothing is loaded in the tables, click refresh to load them in. image

Click logout to log out of account or click the top right X button to exit whole program.

You might also like...

NeverScapeAlone! Instantly match with other players and take the hassle out of finding partners for bosses, minigames, skills, pking, and more!

NeverScapeAlone An Old School RuneScape Matchmaking Plugin on RuneLite! Tired of having to scour friend's chats, discords, and forums to find friends

Sep 2, 2022

Find out what the sign is from a specific day and month

Find out what the sign is from a specific day and month

WhatMySign Find out what the sign is from a specific day and month Preview How to use To run it is simple, first download the file of the program by c

Feb 3, 2022

Duel Threads - Concurrency techniques duel it out for the championship (and bragging rights)

Duel Threads Concurrency techniques duel it out for the championship (and bragging rights) Phases: Argue over rules, challenges and the grand prize Se

May 9, 2022

Live video out from your DJI FPV Goggles via USB.

Live video out from your DJI FPV Goggles via USB.

DigiView is an Android app that allows you to get a live preview from your DJI FPV Goggles (V1 & V2). Working with Android 7+ and devices supporting U

Dec 19, 2022

Cardsystem - Digital card sign-in/sign-out system for the Indiana Academy

cardsystem Digital card sign-in/sign-out system for the Indiana Academy Requirements: Create system for inputing destination, companion, and estimated

Feb 23, 2022

An example spring boot app to try out with a Parca Agent deployment.

An example spring boot app to try out with a Parca Agent deployment.

Spring boot example This repo is an example for how a Java application can be profiled with Parca Agent. First deploy Parca and Parca Agent as usual,

Mar 9, 2022

Brain/out is a multiplayer shooter with a nostalgic post-soviet feel

Brain / Out Source code for Brain / Out, the game. How To Build From Source First, clone this repo. Use Gradle Wrapper: ./gradlew command on mac/lin

Jan 7, 2023

The open source CyborgFlow project is an out-of-the-box (OOTB) solution to perform load test on your online system.

The open source CyborgFlow project is an out-of-the-box (OOTB) solution to perform load test on your online system.

CyborgFlow CyborgFlow provides an out-of-the-box (OOTB) solution to perform load test on your online system, powered by Apache APISIX, Apache SkyWalki

Nov 30, 2022

Allows you to use the MongoDB query syntax to query your relational database.

Allows you to use the MongoDB query syntax to query your relational database.

Spring Data JPA MongoDB Expressions How it works: Customize JPA Repository base class: @SpringBootApplication @EnableJpaRepositories(repositoryBaseCla

Dec 27, 2022
Owner
null
We have created a techblog website where a user can post technical posts and edit and update the post accordingly.

TechBlog Introduction - In this project we have created a technical blog website where we have provided functionalities such as 1) SignUp 2) Login 3)

Riya Vijay Vishwakarma 2 Jan 23, 2022
A beautiful Clock Widget for your Desktop! (tested on Windows)

ClockWidget A beautiful Clock Widget for your Desktop! (tested on Windows) This is a clock widget that I programmed in the first year of Computer Scie

Hasan Tuna 7 Dec 15, 2022
A Pomodoro Timer that allows you to collect Pokemon as you work.

Pomodoro: The Pokémon Collecting Game! A fun take on the Pomodoro Technique So, what does this application do? This application utilizes the famous Po

Kevin Wong 2 Jan 29, 2022
CRUD about create, update and delete items like fish and fishbowl

CreacionPecesYPeceras Este repositorio contiene el código fuente y la base de datos (fichero .sql) que conforman una aplicación CRUD (Create, Read, Up

Ale Cueto Jiménez 9 Mar 2, 2022
In the application, users should be able to register, login and create/update/delete their own to-do lists.

Mini TO-DO app About the project Todoist In the application, users should be able to register, login and create/update/delete their own to-do lists. Y

Hüseyin Balicak 2 Nov 22, 2022
A plugin to help you easily edit Swagger and OpenAPI specification files inside IntelliJ IDEA

Swagger Plugin Swagger Plugin makes it easy to edit Swagger and OpenAPI specification files inside IntelliJ IDEA. You can find it on JetBrains' plugin

Zalando SE 1.1k Dec 15, 2022
Library that makes it possible to read, edit and write CSV files

AdaptiveTableLayout Welcome the new CSV Library AdaptiveTableLayout for Android by Cleveroad Pay your attention to our new library that makes it possi

Cleveroad 1.9k Jan 6, 2023
Similar to the minimap application, this program gets information from the center of the screen and displays information about that creature from a database.

New-World-CreatureInfo Similar to the minimap application, this program gets information from the center of the screen and displays information about

Mal Ball 2 Sep 21, 2022
You can draw and many more things in this program

Scribble Table of contents Introduction Screenshots Prerequisite Introduction You can draw/erase in different width. Chose color of your choice. Set b

Japsare Ayushi 1 Jan 27, 2022
A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use

lock-spring-boot-starter A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use 一款基于 Redis 和 Zookeeper

Pear Stack 9 Oct 15, 2022