Softwareprojekt Shopverwaltung Jana Naumann Lukas Berliner Michelle Ohlendorf Inhalt • Ziele: o Muss - Kriterien o Soll - Kriterien o Kann - Kriterine • Use Cases o Use Case - Diagramm o 3 Geschäftsprozesse • Funktionalitäten Ziele: Muss - Kriterien • Kauf im Laden/ Verbindliche Bestellung/ Umtausch/ Warenrückgabe o Rechnungen o Kunden • Waren geliefert o Bestand überprüfen (Inventur) o Lieferanten • Änderung des Verkaufspreises Ziele: Kann - Kriterien • Mahnungen verwalten • Ausdruckfunktion für alle Listen und Einzelanzeigen • Eingabe der Rabattsumme (statt Endsumme oder Preis für einzelne Artikel zu ändern) • Verbindung zu einem Online-Shop o Versand o bei Artikel: Anzeige und Bearbeitung des Websortiments Ziele: Abgrenzungskriterien • Kein Einkauf beim Lieferanten o nur die Eintragung gelieferter Waren in die ArtikelDatenbank • keine Buchhaltungs-Funktionen, außer Inventarliste • keine Auswertungsfunktionen (Umsatzentwicklung, etc.) • keine Anzeige, warum Veränderung des Bestands • vom Artikel nicht auf Kunden oder Rechnungen schließen • keine Stornos, statt dessen Minus- bzw. 0,- Rechnungen • keine automatische Anpassung der Einkaufspreise • Eingabe der Rechnungen erfolgt nicht in jedem Fall in Echtzeit Use Case Diagramm Use Case 1 Name: Ziel: Kategorie: Vorbedingungen: Nachbedingung: Akteure: Artikelkauf im Laden Artikel verkauft primär Maske zur Rechnungserstellung geöffnet, Artikel in Datenbank enthalten, Kunde hat Produkt ausgewählt Artikel vom Lagerbestand abgezogen, Rechnungsdaten gespeichert, Maske wieder vorhanden, Artikel bezahlt Kunde, Verkäufer/in Use Case 1 Auslösendes Ereignis Beschreibung: bestätigt Erweiterungen: Alternativen: 1 Kunde wählt Artikel im Laden aus 2 Kunde will zahlen 3 Rechnung wird vom Verkäufer in der Maske erstellt a Artikelnummer & Menge eintragen b bei Bedarf Preis(e) variieren 4 Kunde zahlt 5 Rechnung wird vom Verkäufer 5 a zusätzlich Quittung drucken lassen 3 c Abbrechen der Rechnungserstellung Aktivitätsdiagramm 1 Use Case 2 Name: Ziel: Kategorie: Vorbedingungen: Nachbedingung: Akteure: Waren werden geliefert Lagerbestand anpassen primär Waren wurden vom Shop bestellt Lieferung ist registriert, Lagerbestand erhöht Geschäftsführung Use Case 2 Auslösendes Ereignis Beschreibung: 1 Ware kommt an 2 Ware wird ins System aufgenommen a Lieferant auswählen b Artikel auswählen c (letztes) Lieferdatum ändern Erweiterungen: Alternativen: 2 aa Wenn Lieferant nicht vorhanden, neuen anlegen 2 ba Wenn Artikel nicht vorhanden, neuen anlegen Aktivitätsdiagramm 2 Use Case 3 Name: Ziel: Kategorie: Vorbedingungen: Nachbedingung: Akteure: Bestand überprüfen Realer Bestand stimmt mit Bestand im System überein primär Artikeldaten im System vorhanden, realer Bestand vorhanden korrekte Artikeldaten im System Geschäftsführung Use Case 3 Auslösendes Ereignis Beschreibung: 1 Artikeldaten aus dem System ausdrucken oder anzeigen 2 Vergleich mit realem Bestand Erweiterungen: 3 neue Inventurliste ausdrucken für Ablage Alternativen: 3 a Bestände stimmen nicht überein -> Korrektur des Bestands im System Aktivitätsdiagramm 3 Funktionalitäten Kategorien: • • • • Kunden Artikel Rechnung Lieferanten Sichten: • Nutzersicht • Systemsicht Nutzersicht: Kunden 1. Kunden in Datenbank einfügen bzw. neu anlegen 2. Kunden in Liste ausgeben lassen, aus der Kunden auswählbar sind 1.-> Kunden einzeln anzeigen lassen 1.-> c. Bearbeiten und d. Löschen 3. Bearbeiten 4. Löschen einzelner Kunden Systemsicht: Kunden 1. Anlegen (Name, Adresse, Telefonummer, Kundennummer automatisch generiert) 2. Anzeigen lassen 1.durch Auswahl über Name oder Kundennummer 2.in einer Liste, daraus einzelne Kunden auswählbar 3. Bearbeiten (Daten ändern für einzelnen Kunden) 4. Löschen (nur einzeln) Nutzersicht: Artikel 1. in Bestand aufnehmen 2. Anzeigen 1.einzeln ( -> c. Bearbeiten und d. Löschen) 2.in Form einer Inventarliste 3. Bestand bearbeiten 4. Löschen einzelner Artikel Systemsicht: Artikel 1. Anlegen Artikelbezeichnung, Einkaufspreis netto, Verkaufspreis netto, jeweils incl. Mehrwertsteuer -> Betrag automatisch berechnet Artikelgruppe auswählen oder neu eingeben Menge KANN: Bestimmung des Einkaufspreises anhand der Lieferungen Systemsicht: Artikel 1. Anzeigen Einzelansicht: Einkaufsnetto -> Einkaufspreis pro Stück, Verkaufsnetto -> Verkaufspreis pro Stück, Einkaufgesamt -> Gesamtwert aller eingekauften Atikel, Verkaufgesamt -> Gesamtwert aller zu verkaufenden Artikel Listenansicht nach bestimmten Kriterien sortiert: Artikelgruppe, Artikelname, Lieferant, letztes Lieferungsdatum und Preis Systemsicht: Artikel 3. Bestand bearbeiten Menge und Preise KANN: Hinzufügen zu eine extra Websortiment (Zusätzliche Details Produktbeschriebung, Onlinepreis und Bild notwenidig) 4. Löschen (nur einzeln)