Buch Anwendungsfälle Einleitung

In diesem Dokument sind alle funktionalen Anforderungen an die Buchverwaltung beschrieben.

Die einzelnen Anwendungsfälle werden jeweils in einem Kapitel dargestellt. Bei der späteren Entwicklung wird auf die einzelnen Kapitel verwiesen und so eine doppelspurige Dokumentation vermieden.

Anwendungsfälle Buch

Buch anlegen

Jeder User kann Informationen zu noch nicht im System geführten Bücher anlegen und damit allen Usern nutzbar machen.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und wählt den Menüpunkt Buch anlegen aus.

Hauptszenario

  1. Im Feld ISBN Nummer gibt der User die ISBN Nummer ein
  2. Das System sucht zu diesem Buch bei den bekannten Anbietern die Buch-Stammdaten
  3. Der User kontrolliert, ob die Angaben stimmen und akzeptiert die Stammdaten
    Die ISBN Nummer kann der User nach dieser Aktion nicht mehr verändern.
  4. Das System kontrolliert, ob die Angaben eindeutig und noch nicht im System vorhanden sind
  5. Falls das Buch bereits erfasst wurde, erfolgt eine Kontrolle ob die Stammdaten identisch sind
    Ist das Buch bereits erfasst fügt das System kein neues Buch ein.
  6. Ist das Buch bereits mit anderen Stammdaten gespeichert, informiert das System den User
  7. Wenn der User die schon gespeicherten Stammdaten nicht akzeptiert wird er zum Anwendungsfall Buch ändern weitergeleitet
    Hiermit kann der User eine Kopie der Stammdaten anlegen (siehe Attribut CopyOf).
  8. Falls die Stammdaten bereits vorhanden sind und der CreatorUser auf DEFAULT_USER gesetzt ist, wird der Datensatz an den User übertragen
    Der User kann die Stammdaten verändern und wird zum Anwendungsfall Buch ändern weitergeleitet.
  9. Der User gibt die Stammdaten zu diesem Buch ein
    Die Stammdaten können der Entität Book entnommen werden.
  10. Nachdem die Stammdaten eingegeben worden sind, kann der User seine persönlichen Informationen zu seinem Buch eingeben
    Die persönlichen Informationen zu einem Buch können der Entität UserBook entnommen werden.

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten sind im System eingefügt oder der User wurde zum Anwendungsfall Buch ändern weitergeleitet.

Fehlerbedingung

Ein User hat eine nicht korrekte ISBN Nummer eingegeben und das System kann deshalb kein Buch finden. Die Eingabe wird mit einer Hinweismeldung abgebrochen und der User kann die Verarbeitung nochmals durchlaufen.

Buch löschen

Mit diesem Anwendungsfall kann der CreatorUser eines Buches die Buch Stammdaten aus dem System entfernen. Falls die Löschung möglich ist, werden alle Stammdaten zu diesem Buch unwiderruflich gelöscht. Eine Archivierung, wie bei der Löschung eines Users, ist nicht vorgesehen.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Buch löschen ausgewählt.

Hauptszenario

  1. Der User gibt den Titel oder die ISBN Nummer des zu löschenden Buches ein
    Alternativ kann der User sich mit dem Anwendungsfall Bücher auflisten das gewünschte Buch auswählen.
  2. Das System kontrolliert ob das Buch im System existiert
    Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen.
  3. Falls der User nicht der CreatorUser ist wird mit einem Hinweis abgebrochen
  4. Wenn es sich bei diesem Eintrag um eine Kopie handelt (siehe Attribut CopyOf) wird diese Kopie selektiert und zum Löschen bereitgestellt
  5. Der User wählt das Kommando Buch löschen aus
  6. Das System kontrolliert, ob das Buch mit einem Medium verknüpft ist
    Falls dies der Fall ist, wird der User darauf hingewiesen und die Verarbeitung abgebrochen.
  7. Falls das Buch keine Verknüpfung zu einem Medium hat, wird die Löschung durchgeführt

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten des Buches wurden gelöscht.

Fehlerbedingung

Keine bekannt.

Buch ändern

Mit diesem Anwendungsfall kann der CreatorUser eines Buches die Buch Stammdaten verändern.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Buch ändern ausgewählt.

Hauptszenario

  1. Der User gibt den Titel oder die ISBN Nummer des zu ändernden Buches ein
    Alternativ kann der User sich mit dem Anwendungsfall Bücher auflisten das gewünschte Buch auswählen.
    Falls der User vom Anwendungsfall Buch löschen weitergeleitet wurde, sind die Daten bereits eingetragen.
  2. Das System kontrolliert ob das Buch im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen.
  3. Falls der User nicht der CreatorUser ist, wird ihm die Möglichkeit geboten eine eigene Kopie des Datensatzes zu ziehen
  4. Falls der User bereits eine Kopie des Datensatzes besitzt, wird diese ihm angezeigt
    Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen.
  5. Der User ändert die Stammdaten und speichert diese ab

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten oder die Kopie Stammdaten des Buches wurden verändert.

Fehlerbedingung

Keine bekannt.

Bücher auflisten

Mit diesem Anwendungsfall kann ein User alle Bücher, die in diesem System registriert wurden, nach bestimmbaren Filterkriterien auflisten. Weiterhin können die Bücher mit einer verkürzten Anzeige (Anfangsbuchstaben zum Anwählen) selektiert werden.

Die Filterkriterien sind:

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Bücher auflisten ausgewählt.

Hauptszenario

  1. Das System stellt dem User ein Auswahlmenü zur Verfügung
  2. Der User wählt die Filterkriterien aus um die Suche nach den Büchern einzuschränken
  3. Das System selektiert die Bücher mit den Filterkriterien in der Datenbank und zeigt sie dem User an
    Falls zu viele Datensätze selektiert werden, reagiert das System wie unter Selektionseinschränkungen beschrieben wurde.
    Falls der User eine Kopie von einem Buch besitzt, wird ihm nur dieses angezeigt (siehe Attribut CopyOf).

Alternativszenario

Die Filterkriterien des Users ergeben keine Suchergebnisse. Es wird eine leere Ergebnisliste zurückgeliefert.

Endebedingung

Die selektierten Bücher wurden angezeigt.

Fehlerbedingung

Keine bekannt.

UserBook anlegen

Jeder User kann Informationen zu seinen eigenen Büchern im System anlegen und den Usern seiner UserGroup zur Verfügung stellen.

Der User kann dabei mehrere Bücher mit den gleichen Stammdaten anlegen und somit seine doppelt vorhandenen Bücher im System verwalten.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und wählt den Menüpunkt Eigenes Buch anlegen aus.

Hauptszenario

  1. Der User lädt mit dem Anwendungsfall Bücher auflisten die Stammdaten zu dem Buch von dem er ein eigenes Exemplar besitzt
  2. Falls er keine Stammdaten zu seinem Buch findet, muss er zuerst mit dem Anwendungsfall Buch anlegen ein neues Buch erfassen
  3. Das System kontrolliert ob der User zu dem selektierten Buch schon ein UserBook angelegt hat
  4. Falls dies der Fall ist wird der User gefragt ob er ein weiteres Exemplar dieses Buches anlegen will
    Der User kann dies bestätigen und es wird eine Kopie des bereits vorhandenen UserBooks erstellt.
  5. Der User gibt seine persönlichen Informationen zu seinem Buch ein
    Die persönlichen Informationen zu einem Buch können der Entität UserBook entnommen werden.

Alternativszenario

Keines bekannt.

Endebedingung

Die UserBook Stammdaten sind eingetragen worden.

Fehlerbedingung

Keine bekannt.

UserBook löschen

Mit diesem Anwendungsfall kann der User die Informationen über sein persönliches Buch aus dem System entfernen. Alle Stammdaten zu diesem Buch werden unwiderruflich gelöscht. Eine Archivierung, wie bei der Löschung eines Users, ist nicht vorgesehen.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigenes Buch löschen ausgewählt.

Hauptszenario

  1. Der User wählt mit dem Anwendungsfall UserBooks auflisten das gewünschte Buch aus
  2. Das System kontrolliert ob das Buch im System vorhanden ist
    Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen.
  3. Der User wählt das Kommando Eigenes Buch löschen aus
  4. Das System löscht die Stammdaten zu diesem UserBook

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten der UserBooks wurden gelöscht.

Fehlerbedingung

Keine bekannt.

UserBook ändern

Mit diesem Anwendungsfall kann ein User die Stammdaten seines persönlichen Exemplars eines Buches verändern.

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigenes Buch ändern ausgewählt.

Hauptszenario

  1. Der User wählt mit dem Anwendungsfall UserBooks auflisten das gewünschte Buch aus
  2. Das System kontrolliert ob das Buch im System vorhanden ist
    Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen.
  3. Der User ändert die Stammdaten und speichert diese ab

Alternativszenario

Keines bekannt.

Endebedingung

Die Stammdaten der UserBooks wurden verändert.

Fehlerbedingung

Keine bekannt.

UserBooks auflisten

Mit diesem Anwendungsfall kann ein User alle Bücher, die er besitzt, nach bestimmbaren Filterkriterien auflisten. Weiterhin können die Bücher mit einer verkürzten Anzeige (Anfangsbuchstaben zum Anwählen) selektiert werden.

Die Filterkriterien sind:

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene Bücher auflisten ausgewählt.

Hauptszenario

  1. Das System stellt dem User ein Auswahlmenü zur Verfügung
  2. Der User wählt die Filterkriterien aus um die Suche nach den Büchern einzuschränken
  3. Das System selektiert die Bücher mit den Filterkriterien in der Datenbank und zeigt sie dem User an
    Falls zu viele Datensätze selektiert werden, reagiert das System wie unter Selektionseinschränkungen beschrieben wurde.

Alternativszenario

Die Filterkriterien des Users ergeben keine Suchergebnisse. Es wird eine leere Ergebnis liste zurückgeliefert.

Endebedingung

Die Bücher wurden angezeigt.

Fehlerbedingung

Keine bekannt.