OOAD Fallstudie - Inventory System
OOAD Fallstudie - Inventory System
STEUERSYSTEM
Struktur Seiten-Nr.
3.0 Einführung 40
3.1 Ziele 40
3.2 Klassendiagramm 40
3.3 Objektdiagramm 41
3.4 Verallgemeinerung und Assoziationsdiagramm 42
3.5 Zusammenarbeitsdiagramm 44
3.6 Aktivitätsdiagramm und Ereignisse 44
3,7 Anwendungsfalldiagramm 48
3.8 Bereitstellungsdiagramm 49
3.9 Zusammenfassung 51
3.0 EINLEITUNG
Bestandskontrollsysteme werden zur Verwaltung der Bestände von Unternehmen und großen
Vertriebsorganisationen. In dieser Einheit werden wir über OOM für Erfindungen sprechen.
Regelsysteme. Wir werden das Design von Klassendiagrammen, Objektdiagrammen und verschiedenen Arten von
Beziehungen, die Verallgemeinerung, Assoziation und Zusammenarbeit einschließen. Wir werden
Diskutieren Sie auch Anwendungsfalldiagramme, Aktivitäten und Ereignisse.
3.1 ZIELE
Nachdem Sie diese Einheit durchgearbeitet haben, sollten Sie in der Lage sein:
• Klassendiagramm beschreibt die Struktur eines Inventarverwaltungssystems, einschließlich Klassen, Attribute und Beziehungen zwischen den Klassen.
3.2 KLASSENDIAGRAMM
Sie wissen, dass eine Klasse in einer boxartigen Figur dargestellt wird. Hier betrachten wir den Fall
Studie des Bestandskontrollsystems.
Lassen Sie uns zunächst eine Vorstellung vom Bestandskontrollsystem entwickeln. Es ist das System, in dem Sie
kann den Bestand der Produkte verwalten, die ein Unternehmen verkauft. Grundsätzlich ist dieses System
lagerorientiert, wo sichergestellt wird, dass die Menge im Lager nicht die Gefahrenstufe erreicht.
niveau (Menge-bestellt > Menge-im-Lager).
In jedem System, wenn wir dieses Niveau erreichen, geben wir eine neue Bestellung auf. Um diese Situation zu vermeiden,
Wenn in unserem System die Menge auf Lager ein Mindestniveau erreicht, das als Nachbestellniveau bezeichnet wird.
Dann wird eine neue Bestellung aufgegeben. Hier, in dieser Fallstudie, werden Sie verschiedene Diagramme sehen.
40
Fallstudie: Inventar
LIEFERANT KUNDE Regelsystem
Lieferanten-ID Kunden-ID
Supp-Name Kundenname
Supp-Adresse Kundenadresse
Supp-Stadt Kundenstadt
Zustand Kundenstatus
Supp-Pin Kunden-Postleitzahl
Zusatzstatus Kundenkontakt-Nr
Supp-Kontakt Nr. 1
Supp-Telefon 2 HINZUFÜGEN
ÄNDERN
HINZUFÜGEN LÖSCHEN
ÄNDERN ANSICHT
LÖSCHEN
ANSICHT
Sie wissen, dass eine Klasse in einer Box dargestellt ist, die maximal haben kann
drei Regionen.
• Klassenname
• Liste der Attribute
• Liste der Operationen/Methoden
Produkt-ID Bestell-ID
Produktname Attribute/Eigenschaften Beschreibung
Kategorie-ID Produkt-ID
Beschreibung
Menge auf Lager NEU ()
Gefahrenstufe EXISTIEREND ()
Letzte Änderungsdatum
Herstellungsdatum
HINZUFÜGEN
ÄNDERN Klassenmethoden
LÖSCHEN
ANSICHT
RECHNUNG VERKAUF
Rechnungsnummer Beleg-Nr.
Rechnungsdatum Verkauf-von-Verkauf
Täglicher Verkaufsbericht ()
Generieren ()
Generieren ()
Ansicht ()
Ansicht ()
Abbildung 2: Klassendiagramm
3.3 OBJEKTDIAGRAMM
Ein Objektdiagramm ist eine Instanz einer Klasse. Es beschreibt die statische Struktur eines Systems bei
eine bestimmte Zeit und werden verwendet, um die Genauigkeit der Klassen zu testen.
41
Implementierung
Generieren
Betreten
Produktdetails Bericht
Prod. Nr
PRODUKT
Rechnungen von RECHNUNG
Material LIEFERANT
Rechnungsnummer
Sortieren nach
von
Kunde Bestell-Nr
NEU BESTEHEND
Code
Alt KUNDE
Neu
realisieren Orte BESTELLUNG
an
Name
Bestellung
Adresse Details
Aktualisieren
Identifiziert
Einzelheiten
Validierung
Bestellung Validieren
Bestellen
Bestell-Nr.
Kosten-nicht
Bestellung Prod-Nr
erhalten
AktualisierungAktualisierungen
Bestand Dateien
Versand
Bestellung
Menge-Lager
Bestellung
Details
Abbildung 3: Objektdiagramm
42
Fallstudie: Inventar
Super Typ
Steuerungssystem
Untertyp 1 Untertyp 2
KUNDE
Zeichenfolge
Kredit ()
Stammkunde Kunde
PRODUKT
Name
Klasse A Klasse B
1 Rolle in Rolle
BESTELLUNG KUNDE
Bestelldatum n 1 Kundendaten
Bestell-Nr.
m
n
n
LIEFERANT
Lieferantendetails
m
Aggregation: Dies bezeichnet eine starke Eigentümerschaft zwischen Klasse A, dem Ganzen, und Klasse
B und dessen Teil.
Hohler Diamant Einfache Aggregation
Gefüllter Diamant Starke Aggregation
PRODUKT RECHNUNG KUNDE
Abbildung 6: Aggregation
Ternäre Assoziation für Kundenlieferant
KUNDE LIEFERANT
PRODUKT
Klasse
[Bedingung]
Nachricht Nachricht
Nachricht
3. Nachricht
Objekt: Klasse Klasse
Klasse
LIEFERANT
LIEFERANT
2.0 [LIEFERANT]
Rechnung 3.0
1 Orte ein
bestellen [ Auf Lager ]
BESTELLUNG LAGER
Lieferung neu ()
Neues Produkt 1
Kunde [Um zu] 1.1
PRODUKT
Urzustand
Staat
Endzustand
Ereignis/Aktion
Aktivitätsdiagramm
Dies veranschaulicht die dynamische Natur eines Systems, indem der Kontrollfluss modelliert wird von
Aktivität zu Aktivität, oder man kann sagen, Operation an einer bestimmten Klasse, die zu einer Veränderung führt in
der Zustand des Systems.
44
• Fallstudie: Inventar
Im Grunde zeigt dies das Workflow-Modell oder den Geschäftsprozess und die internen
Regelsystem
Betrieb
Klasse
Aktivität
Aktivität
Klasse
Abbildung 9: Aktivitätsfluss
Synchronisation
Aufteilung der Kontrolle
Nachfrage aufgetreten
[Gültige Nachfrage]
[Gültig]
Überprüfen
Menge auf Lager
Nachfrage stornieren
[Eilbestellung] [sonst]
Umgekehrte Reihenfolge
Nachfrage aufgetreten
Zahlung vorgenommen
45
Implementierung 6) Erstellung des RECHNUNGSBElegs
7) Aktualisierung der Bestandsstatusdatei
Tun:
Validierung Verifizieren Sie das
Hauptbildschirm
Auswählen Bestellung aufgeben Bestellung
Anzeige
Kunde/Lieferant
Bestellung
Bestellung abgelehnt
Bestellung
OK
Sektor das
Bestellung
Stornieren
Machen: Stornieren Sie die
Bestellung
Generieren
Generieren
Aktualisierung Stücklisten
Aktualisieren (BOM)
Bestandsstatus
Datei
46
Fallstudie: Inventar
Platzieren Sie ein <<verwendet>> Regelsystem
Generieren
Bestellung RECHNUNG
<<erweitert>> <<erweitert>>
<<verwendet>> <<verwendet>>
Bestellung
Validieren Überprüfen
die Bestellung Menge auf Lager
Ungültig
1.2
2.0 Bestellung Überprüfen
Umordnen
Anzeige
Fehlermeldung
Ebene
2.1 Ablehnen
die Ordnung
4.0 5,0
Inventardatei
Generieren Aktualisierung
Rechnungen von Inventar
Material Status
47
Implementierung
3.7 ANWENDUNGSFALLDIAGRAMM
Eine "verwendet"-Beziehung zeigt an, dass der Anwendungsfall von einem anderen benötigt wird, um zu
eine Aufgabe durchführen
• Eine "extends"-Beziehung zeigt alternative Optionen unter einem bestimmten Anwendungsfall an.
• Anwendungsfalldiagramme modellieren die Funktionalität eines Systems mithilfe von Akteuren und Anwendungsfällen.
Fälle.
• Anwendungsfälle sind Dienstleistungen oder Funktionen, die das System seinen Benutzern anbietet.
Anwendungsfall
Anwendungsfall
(Schauspieler)
Anwendungsfall
UNTERDIAGRAMM
BESTAND
STEUERUNGSSYSTEM
Eine Bestellung aufgeben
Bestellung
<<verwendet>><<verwendet>> <<verwendet>>
Generieren
RECHNUNG
48
BENUTZEROBERFLÄCHE Fallstudie: Inventar
Regelungssystem
Betreiben
eintragen
Anzeige Lieferant anzeigen
Menübildschirm Taste Bildschirm Lauf Einträge
sind festgelegt
zeige Kunde Lieferant anzeigen
Auswählen
Anzeige
Auf Bestellung setzen
Bestellbildschirm
zeige Bestelldetails
HALTEN
60 Sekunden
ohne
Eingang
Einrichtung
Set Set Zu
Menge auf Lager Bestellmenge Ansicht
Berichtmodus generieren
Rechnungen erstellen
Materialeingangsbericht Ausführen-Schaltfläche
Rechnung erstellen
Gutschein Rechnung
Drücken Karte
Taste
Inventar erstellen
Statusbericht Drucken Bericht
Taste
3.8 BEREITSTELLUNGSDAGRAMM
Bereitstellungsdiagramm: Dies zeigt die Hardware für Ihr System, die Software, die
auf dieser Hardware installiert, und die Middleware, die verwendet wird, um die Maschinen zu verbinden
einander.
49
Implementierung • Bereitstellungsdiagramme zeigen die physischen Ressourcen in einem System einschließlich
Knoten, Komponenten und Verbindungen, wobei ein Knoten eine physische Ressource ist, die
führt Codekomponenten aus.
Knoten
Komponente
Webserver <<JDBC>>
<<Gerät>>
BESTAND KUNDE DB-Server
KONTROLLE JDBC
Bestandsdatenbank
SYSTEM
<<Datenbanken>>
<<JSPs>> LIEFERANT
bestellen
PRODUKTE
Bereitstellung
Weltraum.
Bestellung aufgeben
Ausführung: Thread
Verschachtelt
Wahr
<<EJBs>>
Servlets
Bestandskontrolle
Serie
<<Webdienste>>
Webserver
<<JDBC>>
<<Gerät>>
Inventar :App” Server
<<JDBC>>
Kontrollkrieg EJB-Container Inventar
DB
Kundenspezifisch
Lieferant
Produkt. Ohr
bestellung..xml
<<Einsatzbereich>>
50
Fallstudie: Inventar
3.9 ZUSAMMENFASSUNG Regelsystem
In dieser Einheit werden verschiedene Diagramme entworfen, um das OOM der Bestandskontrolle darzustellen.
system. Diese Diagramme sind:
• Klassendiagramm
• Objektdiagramm
• Generalisation und Assoziation
• Zusammenarbeitsdiagramm
• Aktivitätsdiagramm
• Zustandsdiagramm
• Datenflussdiagramm
• Anwendungsfalldiagramm
51