This repository contains the culmination of a collaborative Software Engineering I (CS310 at JSU) project by Aashaya Aryal (me), Jakob Skipper, William Hicks, Caleb Watts, James Highfield, Kevin Navarrete. TimeTrak is a comprehensive software solution designed to streamline employee time tracking, payroll calculations, and essential data management. Note: I forked the team repo to update the readme for the "archived" project and pin it under my profile for easy recruiter access. Otherwise, it is just a clone with no further modifications.
Overview
TimeTrak is a thoughtfully designed software application that manages a multifaceted workflow. Its core components include:
- Employee Data Management: Secure storage of employee information (name, identification, job title, pay rate structures).
- Time Tracking: Precise recording of clock-in and clock-out timestamps for each employee shift.
- Attendance Reporting: Generation of detailed attendance reports, pinpointing any discrepancies or missed entries.
- Payroll Calculation: Automatic and accurate calculation of employee compensation, taking into account regular hours, overtime, shift differentials, and other relevant factors.
System Architecture
TimeTrak leverages a MySQL database for secure and organized data storage. The program's logic layer processes this data to generate attendance reports and execute payroll calculations.
Key Features
- Intuitive user interface for effortless employee time tracking.
- Automated payroll calculations to reduce manual workload and errors.
- Robust error-handling mechanisms to guarantee data consistency.
- Comprehensive attendance reporting features for thorough workforce management.
Outcomes
TimeTrak delivers tangible benefits for organizations:
- Streamlined Payroll Processes: Significantly reduces time and effort expended on manual payroll calculations.
- Enhanced Data Integrity: Minimizes the risk of errors in attendance tracking and compensation.
- Improved Workforce Visibility: Provides detailed insights into employee attendance patterns.
This endeavor offered valuable lessons in software development:
- Team Dynamics: Underscored the importance of effective communication and task coordination within a development team.
- Data-Centric Design: Emphasized the significance of accurate and secure data management.
- The Nuances of Compensation: Highlighted the complexities involved in payroll calculations.