Hallo,
ich bin gerade in der Planung eines Privaten Projektes. Es geht um gemeinnützige Vereine, die kleinere Veranstaltungen ausführen (Kleiderbasare, Spielzeugbasare usw.)
Nun bin ich mir unsicher über das DatenModel.
Erstmal zum Ablauf, wie ich mir so eine Veranstaltung vorstelle.
Verein (Organizer) bekommt Zugangsdaten (OrganizerLogIn). Nach erfolgreichem einloggen kann der Organizer seine Daten vervollständigen.
Dann kann der Organizer eine Veranstaltung erstellen und dafür einen Verantwortlichen (Responsible) eintragen. (Der Verantwortliche kann gleichzeitig auch Verkäufer sein)
Zu der Veranstaltung werden dann Verkäufer (Seller) erstellt die wiederum Zugangsdaten bekommen (SellerLogIn) und nach Anmeldung können diese Artikel (Article) für sich erstellen.
Die Anwendung ruft dann zur entsprechenden Veranstaltung die Verkäuferdaten ab und rechnet nach der Veranstaltung mit den Verkäufern ab (Umsatz -Provision).
Die Artikel werden über ein Kassenprogramm abgerechnet. (muss ich noch ausarbeiten) beide Programme (Verwaltung und Kasse) greifen auf die gleiche DB zu. (so der Plan)
So im Groben läuft es ab.
Ich hab dies mal in einem UML zusammengeklöppelt:
Falls man die Beziehungen nicht gut erkennt auf dem Bild:
ModelBase ist eine Basisklasse
LogIn, Organizer, BazaarEvent, Article und PersonBase erben von ModelBase
Responsible und Seller erben von PersonBase.
1:1 Beziehung zwischen LogIn (UserID) und Organizer (LogInID)
1:1 Beziehung zwischen LogIn (UserID) und Seller (LogInID)
1:n Beziehung zwischen Organizer (OrganizerID) Und BazaarEvent (OrganizerID)
1:n Beziehung zwischen Responsible (ResponsibleID) und BazaarEvent(ResponsibleID)
1:n Beziehung zwischen BazaarEvent (EventID) und Seller (BazaarEventID)
1:n Beziehung zwischen Seller (SellerID) und Article (SellerID)
Unsicher bin ich mir nun 1. beim Datenmodell, ob dies so sinnvoll ist und 2. bei der Gestaltung der Klassen, ob dort die Beziehungen richtig abgebildet sind.
Vielleicht könnte jemand kurz drüber schauen und mir sagen ob ich auf dem richtigen Weg bin.
Danke Euch
P.S. die Klassen hänge ich als Projekt mit dran.
ich bin gerade in der Planung eines Privaten Projektes. Es geht um gemeinnützige Vereine, die kleinere Veranstaltungen ausführen (Kleiderbasare, Spielzeugbasare usw.)
Nun bin ich mir unsicher über das DatenModel.
Erstmal zum Ablauf, wie ich mir so eine Veranstaltung vorstelle.
Verein (Organizer) bekommt Zugangsdaten (OrganizerLogIn). Nach erfolgreichem einloggen kann der Organizer seine Daten vervollständigen.
Dann kann der Organizer eine Veranstaltung erstellen und dafür einen Verantwortlichen (Responsible) eintragen. (Der Verantwortliche kann gleichzeitig auch Verkäufer sein)
Zu der Veranstaltung werden dann Verkäufer (Seller) erstellt die wiederum Zugangsdaten bekommen (SellerLogIn) und nach Anmeldung können diese Artikel (Article) für sich erstellen.
Die Anwendung ruft dann zur entsprechenden Veranstaltung die Verkäuferdaten ab und rechnet nach der Veranstaltung mit den Verkäufern ab (Umsatz -Provision).
Die Artikel werden über ein Kassenprogramm abgerechnet. (muss ich noch ausarbeiten) beide Programme (Verwaltung und Kasse) greifen auf die gleiche DB zu. (so der Plan)
So im Groben läuft es ab.
Ich hab dies mal in einem UML zusammengeklöppelt:
Falls man die Beziehungen nicht gut erkennt auf dem Bild:
ModelBase ist eine Basisklasse
LogIn, Organizer, BazaarEvent, Article und PersonBase erben von ModelBase
Responsible und Seller erben von PersonBase.
1:1 Beziehung zwischen LogIn (UserID) und Organizer (LogInID)
1:1 Beziehung zwischen LogIn (UserID) und Seller (LogInID)
1:n Beziehung zwischen Organizer (OrganizerID) Und BazaarEvent (OrganizerID)
1:n Beziehung zwischen Responsible (ResponsibleID) und BazaarEvent(ResponsibleID)
1:n Beziehung zwischen BazaarEvent (EventID) und Seller (BazaarEventID)
1:n Beziehung zwischen Seller (SellerID) und Article (SellerID)
Unsicher bin ich mir nun 1. beim Datenmodell, ob dies so sinnvoll ist und 2. bei der Gestaltung der Klassen, ob dort die Beziehungen richtig abgebildet sind.
Vielleicht könnte jemand kurz drüber schauen und mir sagen ob ich auf dem richtigen Weg bin.
Danke Euch
P.S. die Klassen hänge ich als Projekt mit dran.
"Hier könnte Ihre Werbung stehen..."