Use Case Diagramm
Ein Use Case Diagramm gibt einen Überblick über das zu entwickelnde Produkt und seine Schnittstellen zur Umgebung. Das folgende Use Case Diagramm veranschaulicht den von uns entwickelten E-Shop aus Sicht des Käufers. Ein einzelner Use Case definiert einen Arbeitsablauf, der mit Hilfe der zu entwickelnden Software durchgeführt wird. Die Akteure sind Rollen, die ein Benutzer des Systems spielt.1
Abbildung 1: Use Case E-Shop [Abbildung in der Downloaddatei vorhanden]
1.1 Use Case „Informieren“2
Der erste Use Case heißt „Informieren“. Das Ziel dieses Use Cases ist es, den Shop kennenzulernen. Unser Shop hat auf der Käuferseite den Akteur User, da beim Betreten des Shops noch nicht klar ist, ob es sich bei dem User um einen Kunden oder einen Surfer handelt. Diese beiden Akteure sind über eine Generalisierung mit dem User verbunden und übernehmen dadurch seine Haupteigenschaften. Der Use Case „Informieren“ kann von beiden Akteuren, „Surfer“ und „Kunde“, ausgelöst werden, indem sie unseren Shop über einen Link auf diversen Internetseiten bzw. über andere Wege betreten.
Inhaltsverzeichnis
1 Use Case Diagramm
1.1 Use Case „Informieren“
1.2 Use Case „Bestellen“
1.3 Use Case „Kontakt aufnehmen“
1.4 Use Case „Zahlen“
2 Aktivitätsdiagramm
2.1 Aktivitätsdiagramm zu „Informieren“
2.2 Aktivitätsdiagramm zu „Bestellen“
2.3 Aktivitätsdiagramm zu „Kontakt aufnehmen“
3 Datenmodellierung
4 php Programmierung
4.1 index.php
4.2 artikel_haupt.php
4.3 details.php
4.4 warenkorb.php
4.5 warenkorb_status.php
4.6 kasse.php
4.7 bestellung.php
4.8 agb.php
4.9 kontakt.php
Zielsetzung und thematische Schwerpunkte
Die vorliegende Arbeit befasst sich mit der praktischen Systementwicklung eines E-Commerce-Shops. Das primäre Ziel ist die softwaretechnische Konzeption und Implementierung der Kernfunktionen eines Online-Kaufsystems unter Berücksichtigung von Use-Case-Modellierung, Prozessabläufen mittels Aktivitätsdiagrammen und der zugrunde liegenden Datenbankstruktur.
- Analyse und Modellierung von Use-Case-Diagrammen für Käufer-Interaktionen.
- Visualisierung komplexer Geschäftsprozesse durch Aktivitätsdiagramme.
- Entwurf eines relationalen Datenbankmodells (Entity-Relationship-Modell).
- Praktische Implementierung der Web-Funktionalitäten mit PHP und MySQL.
- Realisierung von Warenkorb-Funktionen und Bestellabwicklung.
Auszug aus dem Buch
1.2 Use Case „Bestellen“
Der zweite Use Case heißt „Bestellen“. Ziel dieses Use Cases ist es, einzelne Artikel aus dem Shop-Sortiment zu bestellen. Da es sich hier um die Hauptfunktion eines Shops handelt, ist dieser Use Case der Kategorie „primär“ zuzuordnen. Er beschreibt ein notwendiges Verhalten.
Hier agiert der „Kunde“. Vor der Bestellung muss dieser die Produkte jeweils anschauen und auswählen. Als positives Ergebnis erfolgt eine Bestellung im Shop. Als negatives Ergebnis kann es Fehlermeldungen geben, falls die AGBs nicht akzeptiert wurden bzw. die Kundendaten falsch eingegeben wurden.
Eine Bestellung wird ausgelöst, wenn Waren aus dem Warenkorb bestellt werden. Dazu müssen zuerst die gewünschten Artikel im Warenkorb gespeichert werden. Dabei ist ebenfalls ein aktueller Katalog notwendig. Aus diesem Grund besteht eine „include“-Beziehung zum externen Use Case „Katalog aktualisieren“.
Anschließend wird die Bestellung initiiert. Dazu müssen die Kundendaten eingegeben werden, wodurch der Kunde auch für unser System ein Kunde wird. Dieser Vorgang „Kunde werden“ wird als einzelner Use Case beschrieben und über eine „extend“-Beziehung mit dem Use Case „Bestellen“ verbunden. Er ist somit notwendig, bevor überhaupt eine Bestellung ablaufen kann. Dadurch ist er der Kategorie „primär“ zuzuordnen.
Zusammenfassung der Kapitel
1 Use Case Diagramm: Dieses Kapitel gibt einen Überblick über das zu entwickelnde System aus Sicht des Käufers und definiert die notwendigen Arbeitsabläufe.
2 Aktivitätsdiagramm: Hier werden die prozessualen Zusammenhänge und Zuständigkeiten zwischen Kunden und System durch Swimlanes veranschaulicht.
3 Datenmodellierung: Dieses Kapitel erläutert die Struktur der Datenbank, die für eine effiziente Speicherung der Shop-Daten unerlässlich ist.
4 php Programmierung: Der Hauptteil dokumentiert die konkrete Umsetzung der Shop-Module von der Startseite bis zur abschließenden Bestellung inklusive des verwendeten PHP-Quellcodes.
Schlüsselwörter
E-Commerce, Systementwicklung, Use Case Diagramm, Aktivitätsdiagramm, Datenbankmodellierung, PHP, MySQL, Warenkorb, Webshop, Bestellprozess, Softwaretechnik, Online-Handel, Datenbankdesign, Session-Management.
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit dokumentiert den Entwicklungsprozess eines E-Shops unter Verwendung von Modellierungsmethoden und Programmiersprachen.
Was sind die zentralen Themenfelder?
Die Arbeit behandelt die Systemanalyse, das Datenbankdesign und die praktische Web-Programmierung im Kontext des E-Commerce.
Was ist das primäre Ziel der Untersuchung?
Das Ziel ist die funktionale Entwicklung eines E-Shop-Systems von der Bedarfsanalyse bis zur fertigen Implementierung.
Welche wissenschaftlichen Methoden werden verwendet?
Es werden Methoden der objektorientierten Analyse, wie Use-Case-Diagramme und Aktivitätsdiagramme, sowie Techniken zur relationalen Datenbankmodellierung eingesetzt.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil widmet sich der konkreten Programmierung der einzelnen PHP-Skripte für Funktionen wie Artikelauswahl, Warenkorb und Kassenabwicklung.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit wird maßgeblich durch Begriffe wie E-Commerce, PHP, MySQL, Use-Case-Modellierung und Datenbankdesign definiert.
Warum wird im Datenbankkapitel von einem "Idealfall" gesprochen?
Der Autor bezieht sich auf die Benutzeridentifikation; idealerweise sollte ein Kunde wiedererkannt werden, was aus technischen Gründen im Projekt als "Neukunde" gelöst wurde.
Welche Rolle spielt die Session-ID im System?
Die Session-ID ist für die Zurechnung der Artikel im Warenkorb zum jeweiligen anonymen User essentiell, bevor dieser den Bestellprozess abschließt.
- Quote paper
- Michael Mazaschyk (Author), Katja Berger (Author), 2004, Entwicklung eines E-Shops, Munich, GRIN Verlag, https://www.grin.com/document/22667