22.08.2013 Aufrufe

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!