Scheduling-Datenbank (Base Schedule + Ausnahmen)

Derzeit unsere Mitarbeiter planen für ~800 Mitarbeiter bei einem 24/7-Unternehmen Umgang mit Excel-Arbeitsmappen. Ich brauche zu bewegen, alle von der Planung in eine Access-Mitarbeiter-Datenbank habe ich so gestaltet, dass wir schon seit Jahren nutzen. (ANMERKUNG: ich weiß, Access ist nicht die ideale Plattform für diese, aber es ist das, was ich habe.)

Jeder Mitarbeiter hat eine Basis planen wie 2:00 Uhr beginnen mal mit mi/do ab. Ein Mitarbeiter, um den Zeitplan für jede Woche wird Ihre Basis sein Zeitplan geändert von Ausnahmen wie:

  • Zeit-Off-Anforderungen
  • Shift-Wechsel mit einem weiteren Mitarbeiter für einen Tag
  • Blätter Fehlen (im Grunde eine andere form der Zeit aus)
  • Zeitplan-änderungen basierend auf die Bedürfnisse des Unternehmens aus, die von einem scheduling-administrator

Die Datenbank muss nur store-Basis planen und irgendwie ist die Anzeige einer gegebenen Woche einplanen. Es nicht brauchen keine erweiterte Logik wie die Terminplanung basiert auf Verfügbarkeit.

Kann ich sehen, ein paar Möglichkeiten, um diese umzusetzen. Die erste, die mir in den Sinn kam, war die Speicherung der Basis-Zeitplan und dann dynamisch generieren eine Woche planen, wie erforderlich, durch die Kombination der Basis-Liste mit Tabellen basierend auf den oben genannten Ausnahmen (Zeit-aus -, Schalter, etc). Allerdings kann ich nicht sehen, wie store-Basis planen und Zusammenführen der Basis mit den Ausnahmen generieren Sie einen Zeitplan. Ich würde denken, eine Tabelle wie baseSchedule(PKScheduleID, FKEmployeeID, DayOfWeek, StartTime) aber ich bin mir nicht sicher.

Wäre eine andere Methode zum generieren wöchentliche Termine in einer Tabelle, zum Beispiel mit Hilfe der "drei Tisch-Kimball-Sterne" - Methode hier beschrieben: http://www.damirsystems.com/?p=466. Grundsätzlich wird eine Tabelle voller Daten und hat eine viele-zu-viele-Beziehung mit den Mitarbeitern definieren Sie einen Zeitplan. Ich mag nicht, dass die Methode für viele Gründe, wie, dass zu prüfen/ändern, dass die Tabelle auf der Anwendungs-Ebene jedes mal, wenn Zeit-aus, etc Hinzugefügt und die Notwendigkeit zu "generieren", um einen neuen Zeitplan in der Tabelle. Es ist auch möglich diese schwellen zu 2.000+ Mitarbeiter und ich Angst vor schlechten Zugang explodiert in einer Kugel der Flamme mit einem Datensatz für jeden Mitarbeiter für jeden Tag.

Tut jedermann haben alle design-Ideen für die Umsetzung der Basis-schedule + Modifikatoren-Methode? Ich würde lieben, zu generieren, die Zeitpläne auf der fly mit nur Abfragen, aber ich bin wohl mit VBA verwenden, wenn nötig.

Danke

Bearbeiten 8/19/11 4:30 Uhr:
Ich denke, ich werde gehen, mit etwas sehr ähnlich zu bluefeet Antwort. Unten ist der Entwurf, den ich verspottet, in eine leere DB:

Scheduling-Datenbank (Base Schedule + Ausnahmen)

Jeden Mitarbeiter wird ein Datensatz in der Basistabelle, für jeden Tag der Woche mit einer start-Zeit und die Anzahl der Stunden, die Sie geplant, um zu arbeiten. Es gibt auch Ausnahmen Tabelle mit änderungen des Zeitplans mit Datum, Mitarbeiter, und seine neue shift.

Für die Anwendung auf Formulare und Berichte-ich werde ziehen Sie die Basis Zeitplan in einem recordset mit einem sehr schlampig Abfrage, die Ausgänge so etwas wie:

Name  Mon     Tue     Wed     Thu     Fri     Sat     Sun
Alice 6:00 PM 6:00 PM Off     Off     2:00 PM 2:00 PM 2:00 PM
Bob   4:00 PM 4:00 PM 4:00 PM 4:00 PM Off     Off     4:00 PM 

Dann in VBA, ich werde auch ziehen die Ausnahmen für einen Zeitraum (eine Woche) in ein recordset. Ich werde eine Schleife durch die Ausnahme recordset ändern der Basis-recordset (von oben), wie ich gehen. Dann werde ich das Formular/Bericht verwenden das geänderte recordset. Es ist ein bisschen unelegant, aber es wird den job zu erledigen gut genug.

Wenn jemand eine Idee hat, wie zu kombinieren, die Basis-und Ausnahmen-Tabellen mit Ausgabe ähnlich der oben mit Hilfe von nur Abfragen und keine VBA-lassen Sie es mich bitte wissen.

Nochmals Vielen Dank

InformationsquelleAutor Banjoe | 2011-08-19
Schreibe einen Kommentar