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.

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
- Im Feld ISBN Nummer gibt der User die ISBN Nummer ein
- Das System sucht zu diesem Buch bei den bekannten Anbietern die Buch-Stammdaten
- Der User
kontrolliert, ob die Angaben stimmen und akzeptiert die Stammdaten
Die ISBN Nummer kann der User nach dieser Aktion nicht mehr verändern. - Das System kontrolliert, ob die Angaben eindeutig und noch nicht im System vorhanden sind
- 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. - Ist das Buch bereits mit anderen Stammdaten gespeichert, informiert das System den User
- 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). - 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. - Der User
gibt die Stammdaten zu diesem Buch ein
Die Stammdaten können der Entität Book entnommen werden. - 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
- 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. - Das System
kontrolliert ob das Buch im System existiert
Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen. - Falls der User nicht der CreatorUser ist wird mit einem Hinweis abgebrochen
- Wenn es sich bei diesem Eintrag um eine Kopie handelt (siehe Attribut CopyOf) wird diese Kopie selektiert und zum Löschen bereitgestellt
- Der User wählt das Kommando Buch löschen aus
- 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. - 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
-
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. -
Das System
kontrolliert ob das Buch im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung mit einem Hinweis abgebrochen. - Falls der User nicht der CreatorUser ist, wird ihm die Möglichkeit geboten eine eigene Kopie des Datensatzes zu ziehen
-
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. - 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:
- Titel
- ISBN
- Genre
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Bücher auflisten ausgewählt.
Hauptszenario
- Das System stellt dem User ein Auswahlmenü zur Verfügung
- Der User wählt die Filterkriterien aus um die Suche nach den Büchern einzuschränken
-
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
- Der User lädt mit dem Anwendungsfall Bücher auflisten die Stammdaten zu dem Buch von dem er ein eigenes Exemplar besitzt
- Falls er keine Stammdaten zu seinem Buch findet, muss er zuerst mit dem Anwendungsfall Buch anlegen ein neues Buch erfassen
- Das System kontrolliert ob der User zu dem selektierten Buch schon ein UserBook angelegt hat
-
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. - 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
- Der User wählt mit dem Anwendungsfall UserBooks auflisten das gewünschte Buch aus
-
Das System kontrolliert ob das Buch im System vorhanden ist
Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen. - Der User wählt das Kommando Eigenes Buch löschen aus
- 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
- Der User wählt mit dem Anwendungsfall UserBooks auflisten das gewünschte Buch aus
-
Das System
kontrolliert ob das Buch im System vorhanden ist
Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen. - 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:
- Titel
- ISBN
- Genre
- Adresse
- UserDefinedID
- Reservation
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene Bücher auflisten ausgewählt.
Hauptszenario
- Das System stellt dem User ein Auswahlmenü zur Verfügung
- Der User wählt die Filterkriterien aus um die Suche nach den Büchern einzuschränken
-
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.