Hallo Ihr Lieben,
ich habe vor einiger Zeit angefangen für meinen Verein eine Datenbank zu erstellen. Da wir auf die Daten von überall zugreifen wollen, hab ich mich für eine Online Lösung mit Hilfe von MySQL und PHP entschieden.
Die Datenbank ist nun auch schon eine ganze Weile im Einsatz und funktioniert soweit ganz gut. Nur mit der Beitragsverwaltung bin ich nicht ganz zufrieden. Vielleicht habt ihr ja eine Idee wie ich das besser gestalten kann. Hier erstmal die Ausgangssituation:
Eine MySQL Datenbank auf Webserver. Mithilfe von PHP habe ich ein kleines "User-Interface" erstellt was die Daten übersichtlich anzeigt und wo man durch einfache Formulare die Datensätze ändern und neue hinzufügen kann. Das ganze ist nur mit einem Benutzernamen und Passwort geschützt, dass nur ich erstellen kann.
Folgende Tabellen:
Mitglieder - enthält alle pers. Information über jedes einzelne Mitglied; Kontaktdaten; Eintrittsdatum; Beitragshöhe (wir sind eine Tanzgruppe, Beitrag wird daher durch die Anzahl der belegten Kurse berechnet)
Kurse - alle Kurse bei uns; Wochentag; Uhrzeit
Login - nur für die Anmeldung der Vorstandsmitglieder zum verwalten der Datenbank
und jetzt mein Sorgenkind
Beitraege
Jetzt beschreib ich euch kurz wie ich mein Beitragssystem aufgebaut hab.
Mithilfe von PHP lasse ich mir eine Tabelle für das aktuelle Jahr erstellen. Die Spalten sind die Monate und die Zeilen die Mitglieder. In der Datenbank stehen zur Zeit nur die Beitrage die bezahlt worden sind. Durch PHP lasse ich nun jeden Monat mit der entsprechenden Tabelle aus der Datenbank vergleichen ob den für den Monat ein Eintrag vorhanden ist. Wenn ja wird er als bezahlt markiert in meiner Ansicht und wenn nein dann als offener Posten. Natürlich geht die Berechnung erst NACH dem Eintrittsdatum los.
Nun mein Problem:
Bei uns gibt es die Möglichkeit einer "ruhenden Mitgliedschaft", d.h sollte jemand für längere Zeit nicht zu uns kommen, so kann man die Mitgliedschaft ruhen lassen und muss dafür nicht zahlen. Das konnte ich im Moment mit meiner Variante noch nicht lösen. Außerdem gibt es natürlich auch Mitglieder die kündigen. Diese werden bis jetzt immer komplett aus der Datenbank gelöscht. Wir hätten aber gern, dass die Mitglieder einfach nur als "gekündigt" markiert werden. Einige haben zu dem Zeitpunkt der Kündigung eventuell noch offene Posten in der Beitragsliste. Diesese sollen natürlich weiterhin angezeigt werden.
Habt ihr eine bessere Lösung für mein Problem ? Weil ich denke bei jedem Aufruf die Beiträge durch PHP neu berechnen zulassen ist eher suboptimal, oder?
Liebe Grüße
Chris
ich habe vor einiger Zeit angefangen für meinen Verein eine Datenbank zu erstellen. Da wir auf die Daten von überall zugreifen wollen, hab ich mich für eine Online Lösung mit Hilfe von MySQL und PHP entschieden.
Die Datenbank ist nun auch schon eine ganze Weile im Einsatz und funktioniert soweit ganz gut. Nur mit der Beitragsverwaltung bin ich nicht ganz zufrieden. Vielleicht habt ihr ja eine Idee wie ich das besser gestalten kann. Hier erstmal die Ausgangssituation:
Eine MySQL Datenbank auf Webserver. Mithilfe von PHP habe ich ein kleines "User-Interface" erstellt was die Daten übersichtlich anzeigt und wo man durch einfache Formulare die Datensätze ändern und neue hinzufügen kann. Das ganze ist nur mit einem Benutzernamen und Passwort geschützt, dass nur ich erstellen kann.
Folgende Tabellen:
Mitglieder - enthält alle pers. Information über jedes einzelne Mitglied; Kontaktdaten; Eintrittsdatum; Beitragshöhe (wir sind eine Tanzgruppe, Beitrag wird daher durch die Anzahl der belegten Kurse berechnet)
Kurse - alle Kurse bei uns; Wochentag; Uhrzeit
Login - nur für die Anmeldung der Vorstandsmitglieder zum verwalten der Datenbank
und jetzt mein Sorgenkind
Beitraege
Jetzt beschreib ich euch kurz wie ich mein Beitragssystem aufgebaut hab.
Mithilfe von PHP lasse ich mir eine Tabelle für das aktuelle Jahr erstellen. Die Spalten sind die Monate und die Zeilen die Mitglieder. In der Datenbank stehen zur Zeit nur die Beitrage die bezahlt worden sind. Durch PHP lasse ich nun jeden Monat mit der entsprechenden Tabelle aus der Datenbank vergleichen ob den für den Monat ein Eintrag vorhanden ist. Wenn ja wird er als bezahlt markiert in meiner Ansicht und wenn nein dann als offener Posten. Natürlich geht die Berechnung erst NACH dem Eintrittsdatum los.
Nun mein Problem:
Bei uns gibt es die Möglichkeit einer "ruhenden Mitgliedschaft", d.h sollte jemand für längere Zeit nicht zu uns kommen, so kann man die Mitgliedschaft ruhen lassen und muss dafür nicht zahlen. Das konnte ich im Moment mit meiner Variante noch nicht lösen. Außerdem gibt es natürlich auch Mitglieder die kündigen. Diese werden bis jetzt immer komplett aus der Datenbank gelöscht. Wir hätten aber gern, dass die Mitglieder einfach nur als "gekündigt" markiert werden. Einige haben zu dem Zeitpunkt der Kündigung eventuell noch offene Posten in der Beitragsliste. Diesese sollen natürlich weiterhin angezeigt werden.
Habt ihr eine bessere Lösung für mein Problem ? Weil ich denke bei jedem Aufruf die Beiträge durch PHP neu berechnen zulassen ist eher suboptimal, oder?
Liebe Grüße
Chris