Universität Essen
Institut für Experimentelle Mathematik
Thomas Dreibholz
übergeordnetes Verzeichnis

Domain-Modell


Unser Domain-Modell

Beschreibung

Die Personen Mitarbeiter, Student, Bibliothekar werden modelliert durch das Domain-Objekt Benutzer. Dieser besitzt Zugriffsrechte, um bestimmte Operationen durchzuführen. Der Unterschied zwischen den Personen besteht lediglich in den unterschiedlichen Zugriffsrechten. Die Mitarbeiter sind dabei in einer externen Mitarbeiter-Datenbank (Objekt Mitarbeiter-Daten) gespeichert - daher die Assoziation zu den Benutzern. Das Domain-Objekt Operationen deckt alle acht Use Cases (suchen, ausleihen, weitergeben, zurückgeben usw.) ab, welche auf dem Bestand arbeiten. Bis auf den Fall des Suchens benötigen alle Operationen einen Login, der also nur bei Bedarf indirekt aufgerufen wird. Weiterhin besteht die Möglichkeit nachzusehen, wo, insbesondere bei welchem Mitarbeiter, sich eine Publikation (Instanz) befindet. Daher brauchen die Operationen auch den noch Zugriff auf die Mitarbeiter-Daten über den Benutzer (Transitivität). Im Bestand enthalten sind Publikationen, welche an mehrere konkrete Publikationen ("Instanzen" / Exemplare, Objekt Publikations-Instanz) geknüpft sein können, wobei jede konkrete Publikation genau eine Verleih-History enthält. Dieses Entity-Objekt speichert die letzten Standorte der Benutzer beginned ab dem Zeitpunkt, an dem sich die Publikations-Instanz das letzte Mal in der Bibliothek befand. Noch zu bemerken ist, daß die Ausleihliste, also die Liste der Publikationen, die ein bestimmter Mitarbeiter gegenwärtig ausgeliehen hat, aus dem Bestand zustammengestellt werden kann, indem die Verleih-History Objekte aller Instanzen durchsucht werden. Daher ist es nicht erforderlich dies als eigenes Entity-Objekt im Domain-Modell zu modellieren, jedoch aus Effizienzgründen später sicher wünschenswert.

Objekt-Übersicht

  • Benutzer
    Besitzt Zugriffsrechte und ist in der Lage, Operationen einzuleiten. Deren erfolgreiche Durchführung hängt von Zugriffsrechten und Login ab.
    Die Benutzerdaten selbst können gemäß den Wünschen des Zielpersonenkreises nicht über das System verändert werden, sondern werden extern geändert.
  • Zugriffsrechte
    Existieren nur in Verbindung mit Benutzern und ermöglichen diesen, ggf. in Komination mit dem Login, Operationen durchzuführen.
    Werden von Operationen geprüft (evtl. über spezialisierte Objekte wie Authentifizierungs-Objekte)
  • Login
    Wird bei Bedarf durchgeführt, um Login-gebundene Operationen zu ermöglichen.
  • Mitarbeiter-Daten
    Ist eine extern verwaltete Datenbank, aus der Daten der Benutzer entnommen werden. Auch die Eigenschaft "ist Bibliothekar" stammt hierher
  • Operationen
    Zentrales Objekt des Domain-Modells, welches die Use Cases abdeckt. Ist personengebunden, abhängig von dessen Login und Zugriffsrechten und modifiziert die Bestandsdatenbank.
  • Bestand
    Vom System verwaltete Datenbank, welche alle verfügbaren Publikationen (abstrakt und konkret) enthält.
  • Publikation
    Ein "Sammelobjekt" für alle konkreten Publikationen, denn von einer Publikation können in der Bibliothek mehrere Exemplare vorhanden sein, welche sich über ihre eindeutige Inventarnummer unterscheiden. "Publikation" besitzt direkt weder Inventarnummer, noch Standort
  • Publikations-Instanz
    Ein Exemplar einer Publikation; besitzt Inventarnummer, Standort und eine Verleih-History
  • Verleih-History
    Ist eine Liste, in der die letzten Besitzer einer Publikations-Instanz aufgeführt sind. Die Standort-manipulierenden Operationen (ausleihen, zurückgeben, weitergeben) arbeiten hierauf

Verantwortlich: Damir Orec


Universität Essen / Institut für Experimentelle Mathematik / Thomas Dreibholz / Softwaretechnologie, Gruppe 2

01.07.1999 Thomas Dreibholz