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.

Anwendungsfälle Magazin

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

  1. 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.
  2. Das System kontrolliert, ob die Angaben eindeutig sind und noch nicht im System abgelegt wurden
  3. Ist das Magazin bereits mit anderen Stammdaten gespeichert, informiert das System den User
  4. 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).
  5. 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.
  6. 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

  1. Der User wählt mit dem Anwendungsfall Magazine auflisten das gewünschte Magazin aus
  2. Das System kontrolliert ob das Magazin im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen.
  3. Falls der User nicht der CreatorUser ist wird mit einem Hinweis abgebrochen
  4. Der User wählt das Kommando Magazin löschen aus
  5. 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.
  6. 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

  1. Der User wählt mit dem Anwendungsfall Magazine auflisten das gewünschte Magazin aus
  2. Das System kontrolliert ob das Magazin im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung 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
    Jeder User kann nur eine Kopie eines Originalstammdatensatzes besitzen.
  5. 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:

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Magazine 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 Magazinen einzuschränken
  3. 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

  1. Der User lädt mit dem Anwendungsfall Magazine auflisten die Stammdaten zu dem Magazin von dem er ein eigenes Exemplar besitzt
  2. Falls er keine Stammdaten zu seinem Magazin findet, muss er zuerst mit dem Anwendungsfall Magazin anlegen ein neues Magazin erfassen
  3. 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.
  4. Der User kann dies bestätigen und es wird eine Kopie der bereits vorhandenen UserDVDs erstellt.
  5. 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

  1. Der User wählt mit dem Anwendungsfall UserMagazines auflisten das gewünschte Magazin aus
  2. Das System kontrolliert ob das Magazin im System angelegt wurde
    Falls dies nicht der Fall ist wird die Verarbeitung abgebrochen.
  3. Der User wählt das Kommando Eigenes Magazin löschen aus
  4. 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

  1. Der User wählt mit dem Anwendungsfall UserMagazines auflisten das gewünschte Magazin aus
  2. Das System kontrolliert ob das Magazin im System angelegt wurde
    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 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:

Vorbedingungen

Der User hat den Anwendungsfall Systemanmeldung durchführen durchlaufen und den Menüpunkt Eigene Magazine 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 Magazinen einzuschränken
  3. 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.