A comprehensive staff clock-in/clock-out system with fingerprint authentication, timesheet management, and visitor tracking.
- Digital Clock In/Out: Staff can clock in and out using staff codes or fingerprints (continuous scanning)
- Fingerprint Authentication: DigitalPersona U.are.U 4500 integration with user-friendly enrollment
- Admin Panel: Complete staff management, record editing, and system administration
- Timesheet Generation: Automated PDF timesheet generation with customizable scheduling
- Visitor Management: Track and manage visitor entries and exits
- Archive System: Database archiving and backup functionality
- Real-time Backup: Continuous data protection with automatic backups
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Application:
python main.py
-
Initial Setup:
- Connect DigitalPersona fingerprint scanner (optional)
- Access Admin Panel (default PIN: 1234)
- Add staff members
- Enroll fingerprints for enhanced security
- Windows 10/11
- Python 3.13+
- DigitalPersona U.are.U 4500 fingerprint scanner (optional)
- PyQt6
main.py- Main application with integrated enrollment UIfingerprint_manager.py- Fingerprint device managementdigitalpersona_sdk_simple.py- DigitalPersona SDK interfacebiometric_enrollment.py- Biometric profile management
The system uses SQLite databases:
staff_timesheet.db- Main operational databasebiometric_profiles.db- Fingerprint templates and profiles- Archive databases in
Archive_Databases/folder
Proprietary software for internal use.
Double-click on run_staffclock.bat.
- Open a terminal.
- Make the script executable:
chmod +x run_staffclock.sh - Run the script:
./run_staffclock.sh