Magazin Anwendungsfälle Einleitung
In diesem Dokument sind alle funktionalen Anforderungen an die Magazinverwaltung beschrieben.
Die einzelnen Anwendungsfälle werden jeweils in einzelnen Kapitel dargestellt. Bei der späteren Entwicklung wird auf die einzelnen Kapitel verwiesen und so eine doppelspurige Dokumentation vermieden.

Magazin anlegen
Jeder User kann Informationen zu noch nicht im System geführten Magazinen anlegen und allen Usern nutzbar machen.
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und wählt den Menüpunkt Magazin anlegen aus.
Hauptszenario
-
Der User gibt die PublisherID oder den Titel und Herausgabedatum des Magazins ein
Die PublisherID kann der User nach dieser Aktion nicht mehr verändern. - Das System kontrolliert, ob die Angaben eindeutig sind und noch nicht im System abgelegt wurden
- Ist das Magazin bereits mit anderen Stammdaten gespeichert, informiert das System den User
-
Wenn der User
die schon gespeicherten Stammdaten nicht akzeptiert wird er zum
Anwendungsfall Magazin
ändern weitergeleitet
Hiermit kann der User eine Kopie der Stammdaten anlegen (siehe Attribut CopyOf). -
Nachdem die Stammdaten
eingegeben worden sind, kann der User
seine persönlichen Informationen zu seinem Magazin eingeben
Die persönlichen Informationen zu einem Magazin können der Entität UserMagazine entnommen werden. - Falls das Magazin schon im System abgelegt wurde, wird die Verarbeitung abgebrochen
Alternativszenario
Keines bekannt
Endebedingung
Die Stammdaten sind eingetragen worden.
Fehlerbedingung
Keine bekannt.
Magazin löschen
Mit diesem Anwendungsfall kann der CreatorUser eines Magazins die Magazin Stammdaten aus dem System entfernen. Falls die Löschung möglich ist, werden alle Stammdaten zu diesem Magazin 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 Magazin löschen ausgewählt.
Hauptszenario
- Der User wählt mit dem Anwendungsfall Magazine auflisten das gewünschte Magazin aus
-
Das System
kontrolliert ob das Magazin im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen. - Falls der User nicht der CreatorUser ist wird mit einem Hinweis abgebrochen
- Der User wählt das Kommando Magazin löschen aus
-
Das System kontrolliert, ob das Magazin mit
einem Medium verknüpft ist
Falls dies der Fall ist, wird der User darauf hingewiesen und die Verarbeitung abgebrochen. - Falls das Magazin keine Verknüpfung zu einem Medium hat, wird die Löschung aus der Datenbank durchgeführt
Alternativszenario
Keines bekannt.
Endebedingung
Die Stammdaten des Magazins wurden gelöscht.
Fehlerbedingung
Keine bekannt.
Magazin ändern
Mit diesem Anwendungsfall kann der CreatorUser eines Magazins die Magazin Stammdaten verändern.
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Magazin ändern ausgewählt.
Hauptszenario
- Der User wählt mit dem Anwendungsfall Magazine auflisten das gewünschte Magazin aus
-
Das System kontrolliert ob das Magazin im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung 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
Jeder User kann nur eine Kopie eines Originalstammdatensatzes besitzen. - Der User ändert die Stammdaten und speichert diese ab
Alternativszenario
Keines bekannt.
Endebedingung
Die Stammdaten des Magazins wurden verändert.
Fehlerbedingung
Keine bekannt.
Magazine auflisten
Mit diesem Anwendungsfall kann ein User alle Magazine, die in diesem System registriert wurden, nach bestimmbaren Filterkriterien auflisten. Weiterhin können die Magazine mit einer verkürzten Anzeige (Anfangsbuchstaben zum Anwählen) selektiert werden.
Die Filterkriterien sind:
- Titel
- PublisherID
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Magazine 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 Magazinen einzuschränken
-
Das System
selektiert die Magazine 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 Magazine wurden angezeigt.
Fehlerbedingung
Keine bekannt.
UserMagazine anlegen
Jeder User kann Informationen zu seinen eigenen Magazine im System anlegen und den Usern seiner UserGroup nutzbar machen.
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und wählt den Menüpunkt Eigenes Magazin anlegen aus.
Hauptszenario
- Der User lädt mit dem Anwendungsfall Magazine auflisten die Stammdaten zu dem Magazin von dem er ein eigenes Exemplar besitzt
- Falls er keine Stammdaten zu seinem Magazin findet, muss er zuerst mit dem Anwendungsfall Magazin anlegen ein neues Magazin erfassen
-
Das System kontrolliert ob der User zu dem
selektierten Magazin schon ein UserMagazine angelegt hat
Falls dies der Fall ist wird der User gefragt ob er ein weiteres Exemplar dieser DVD anlegen will. - Der User kann dies bestätigen und es wird eine Kopie der bereits vorhandenen UserDVDs erstellt.
-
Der User
gibt seine persönlichen Informationen zu seinem Magazin ein
Die persönlichen Informationen zu einem Magazin können der Entität UserMagazine entnommen werden.
Alternativszenario
Keines bekannt.
Endebedingung
Die UserMagazine Stammdaten sind eingetragen worden.
Fehlerbedingung
Keine bekannt.
UserMagazine löschen
Mit diesem Anwendungsfall kann der User die Informationen über sein persönliches Magazin aus dem System entfernen. Alle Stammdaten zu diesem Magazin 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 Magazin löschen ausgewählt.
Hauptszenario
- Der User wählt mit dem Anwendungsfall UserMagazines auflisten das gewünschte Magazin aus
-
Das System
kontrolliert ob das Magazin im System angelegt wurde
Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen. - Der User wählt das Kommando Eigenes Magazin löschen aus
- Das System löscht die Stammdaten zu diesem UserMagazine
Alternativszenario
Keines bekannt.
Endebedingung
Die Stammdaten der UserMagazines wurden gelöscht.
Fehlerbedingung
Keine bekannt.
UserMagazine ändern
Mit diesem Anwendungsfall kann ein User die Stammdaten seines persönlichen Exemplars eines Magazins verändern.
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigenes Magazin ändern ausgewählt.
Hauptszenario
- Der User wählt mit dem Anwendungsfall UserMagazines auflisten das gewünschte Magazin aus
-
Das System
kontrolliert ob das Magazin im System angelegt wurde
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 UserMagazins wurden verändert.
Fehlerbedingung
Keine bekannt.
UserMagazines auflisten
Mit diesem Anwendungsfall kann ein User alle Magazine, die er besitzt, nach bestimmbaren Filterkriterien auflisten. Weiterhin können die Magazine mit einer verkürzten Anzeige (Anfangsbuchstaben zum Anwählen) selektiert werden.
Die Filterkriterien sind:
- Titel
- PublisherID
- Adresse
- UserDefinedID
- Reservation
Vorbedingungen
Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene Magazine 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 Magazinen einzuschränken
-
Das System
selektiert die Magazine 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 Ergebnisliste zurückgeliefert.
Endebedingung
Die Magazine wurden angezeigt.
Fehlerbedingung
Keine bekannt.