Grundlagen der Informatik I “Programmierung”
Grundlagen der Informatik I “Programmierung”
Grundlagen der Informatik I “Programmierung”
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
und direkt mit <strong>der</strong> Bibliothek in Kontakt treten. Dies entspricht <strong>der</strong> Tatsache, daß man bei <strong>der</strong> Rückgabe das<br />
Buch auch einfach auf den Tisch legen kann.<br />
Klasse<br />
BIBLIOTHEK<br />
Dienstleistung Kunde<br />
Entleihbares Buch ausleihen ENTLEIHER<br />
Entleihbares Buch o<strong>der</strong> Präsenzexemplar ausleihen UNI ANG<br />
Entleihbares Buch o<strong>der</strong> Präsenzexemplar an Professoren<br />
ausleihen<br />
PROFESSOR<br />
Leihfrist verlängern ENTLEIHER<br />
Leihfrist für Professoren verlängern PROFESSOR<br />
Buch zurücknehmen RÜCKGABE<br />
Buch entnehmen MITARBEITER<br />
Buch hinzufügen MITARBEITER<br />
Autorname, Titel, Themengebiet o<strong>der</strong> Kennung eingeben Anwen<strong>der</strong><br />
Entleiher nach Namen bestimmen TRANSAKTION (und Erben)<br />
Die für eine Transaktion notwendigen Daten werden von <strong>der</strong> Bibliothek selbst abgefragt, da sie erst beim<br />
Ausführen <strong>der</strong> Transaktion gebraucht werden. Für die Ausleihe sind dies Autorname und Titel, für Verlängerung,<br />
Rückgabe und Entnahme die Kennung des Buches und für das Hinzufügen Autorname, Titel und<br />
Themengebiet. Durch diese Vorgehensweise wird vermieden, daß Schnittstellen zwischen den Klassen durch<br />
Weitergabe zu früh abgefragter Daten unnötig groß werden.<br />
Bücher sind durch ihre Kennung und die Bibliothek eindeutig festgelegt o<strong>der</strong> werden innerhalb einer Bibliothek<br />
nach Autor und Titel gesucht. Einer Bibliothek müssen daher alle eigenen Bücher bekannt sein. Autoren<br />
werden durch ihren Namen und Vornamen über das Informationssystem identifiziert.<br />
Klasse<br />
BUCH<br />
Dienstleistung Kunde<br />
Autor, Titel, Kennung o<strong>der</strong> Entleihstatus mitteilen BIBLIOTHEK<br />
Status auf ausgeliehen setzen mit Leihdatum, Leihfrist BIBLIOTHEK<br />
Leihfrist verän<strong>der</strong>n BIBLIOTHEK<br />
Status auf entleihbar o<strong>der</strong> Präsenzexemplar zurücksetzen<br />
mit Rückgabedatum<br />
BIBLIOTHEK<br />
Neues Buch mit Autor, Titel, Themengebiet und Kennung<br />
erzeugen<br />
BIBLIOTHEK<br />
INFO SYSTEM<br />
AUTOREN<br />
Autor nach Name und Vornamen bestimmen BIBLIOTHEK<br />
Autor mit Namen und Vornamen erzeugen INFO SYSTEM<br />
Namen mitteilen INFO SYSTEM<br />
Vornamen mitteilen INFO SYSTEM<br />
Bei einer späteren Ergänzung mit <strong>der</strong> Möglichkeit automatischer Mahnungen sollte beim Ausleihen natürlich<br />
<strong>der</strong> Entleiher mit in das Buch eingetragen werden. Das Zurücksetzen des Entleihstatus verlangt, daß dieser<br />
Wert beim Ausleihen im Buchobjekt separat gespeichert bleiben muß, was aber an<strong>der</strong>e Objekte nichts angeht.<br />
Entnahme geschieht durch ein simples Löschen eines Verweises ohne am Buchobjekt selbst etwas zu än<strong>der</strong>n.<br />
Damit ist die Struktur <strong>der</strong> Klassen und die Kooperation zwischen verschiedenen Objekten geregelt. Wir konnten<br />
die Schnittstellen schmal halten und vor allem auch fast ausschließlich in einer Richtung (von Verwaltung<br />
zum Buch, aber nicht zurück) organisieren. 7 Für jede Leistung müssen nun noch die Argumente beschrieben<br />
und Kontrakte gemäß den Anfor<strong>der</strong>ungen festgelegt werden. Darauf wollen wir in diesem Rahmen verzichten.<br />
7 Für eine effiziente Verwaltung ist es unter Umständen noch sinnvoll, in jedem Objekt noch eine Reihe von internen Rückreferenzen<br />
anzulegen wie zum Beispiel von Büchern auf ihre Bibliothek, von Entleihern auf die Bibliotheken, bei denen sie Zugang<br />
haben, usw. Dies aber geht zu Lasten <strong>der</strong> übersichtlichen Schnittstellenstruktur und sollte sorgfältig überlegt sein.