Hallo,
ich bin gerade dabei ein Modul für die Zeiterfassung zu implementieren.
Hierbei möchte ich:
- Stempeluhr (Erfassung der Zeiten)
- Gleitzeitkonto / Urlaubskonto
Einstellungen, wie:
Insbesondere das Thema "Gleitzeit" beschäftigt mich, wie man das programmiert bzw. modelliert.
Entities:
Zeiterfassung:
- ID
- Felder aus der der Tabelle
Gleitzeit (Konto)
-> Brauche ich hier eine separate Klasse? Wenn ja, welche Informationen speichere ich hier?
a) Oder habe ich einfach pro Mitarbeiter ein zusätzliches Feld, was mir den derzeitigen Stand (double = 5 Stunden zB) anzeigt? O
b) Oder speichere ich diese Info erst gar nicht ab und ermittle das adhoc?
Vielleicht hat hier jemand schon was in der Art programmiert und kann Tipps geben, wie man das modelliert?
Vielen Dank
ich bin gerade dabei ein Modul für die Zeiterfassung zu implementieren.
Hierbei möchte ich:
- Stempeluhr (Erfassung der Zeiten)
- Gleitzeitkonto / Urlaubskonto
Einstellungen, wie:
- pro Mitarbeiter wird die Arbeitszeit definiert (also bspw.
- Arbeitstage: Mo, Di, Mi
- Arbeitszeit 8,00 h / Tag
- Pausen werden erfasst
- Pause1: es wird nach 6 Stunden, automatisch 30 Minuten abgezogen
- Pause2: es wird nach 9 Stunden, automatisch 15 Minuten abgezogen
- Kappungen
- Tägliche Kappung bspw. nach 10 Stunden
- Monatliche Kappung auf max. 30 Stunden
- Urlaubseinstellung
- Wieviel Stunden werden für ein Urlaubstag / Feiertag abgezeogen
- Anzahl Urlaubstage pro Mitarbeiter
Tag | Tätigkeit | Kommt | Geht | Ist Arbeitszeit | Pause | Soll Arbeitszeit | Gleitzeit |
01.01.2022 | Programmieren | 08:00 | 17:00 | 9 Stunden | 30 Minuten | 8 Stunden | 0,5 Stunden |
Insbesondere das Thema "Gleitzeit" beschäftigt mich, wie man das programmiert bzw. modelliert.
Entities:
Zeiterfassung:
- ID
- Felder aus der der Tabelle
Gleitzeit (Konto)
-> Brauche ich hier eine separate Klasse? Wenn ja, welche Informationen speichere ich hier?
a) Oder habe ich einfach pro Mitarbeiter ein zusätzliches Feld, was mir den derzeitigen Stand (double = 5 Stunden zB) anzeigt? O
b) Oder speichere ich diese Info erst gar nicht ab und ermittle das adhoc?
Vielleicht hat hier jemand schon was in der Art programmiert und kann Tipps geben, wie man das modelliert?
Vielen Dank