Universität zu Lübeck Institut für Informationssysteme Die Anwendungsschicht Implementierung der Geschäftsprozesse und Rechte.

Slides:



Advertisements
Ähnliche Präsentationen
Software Engeniering II
Advertisements

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
DES-Simulator in JAVA, objektorientiert
Klassen - Verkettete Liste -
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Anwendungen des OODM auf die ADB / NDB
Einführung in die Programmierung Zusammenfassung
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Zusammenfassung des Kapitels 8
Verteilte Software - Java - Prozedurale Programmierung 1
Threads Richard Göbel.
Java: Dynamische Datentypen
Listen Richard Göbel.
Indirekte Adressierung
Java: Referenzen und Zeichenketten
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Konstruktoren.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (05 – Elementare Datenstrukturen) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
M a r c – o l i v e r p a h l Die ObjektOrientierte Mühle Das Beispiel soll noch einmal das Konzept der Objektorientiertheit erläutern. Dabei werden außerdem.
3.1.4 Leser/Schreiber-Ausschluß (reader/writer exclusion)
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
F açade P attern By Nicolas Lanquetin. Façade Pattern Structural Pattern Bietet ein gemeinsames Interface, anstatt vieler Interfaces eines Subsystems.
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
Informatikunterricht mit Java
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
FH-Hof Singleton Pattern Richard Göbel. FH-Hof Motivation Bestimmte Klassen sollen nur ein Objekt haben Nur ein Fabrikobjekt für eine Fabrikklasse Zentraler.
Einfach verkettete Listen
Einfach verkettete Listen (OOP)
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Grundkonzepte Java - Klassendefinition
Universität zu Lübeck Institut für Informationssysteme Die Präsentationsschicht - mit Swing.
Die Persistenzschicht
Rekursive Funktionen (Fakultät)
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Javelin Internet-based parallel computing using Java.
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
Schnittstellen.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
„Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen.“
JAVA lernen: Methoden.
Aufgaben zu Rückgabewerten
Felder in Java.
Allgemeine Befehle für die allgemeine Liste
Cäsar-Verschlüsselung
Grundkurs Informatik mit Java
Cäsar-Verschlüsselung
Ein Referat von Sabrina Vissel, darleen paul und yannick fuchs
 Präsentation transkript:

Universität zu Lübeck Institut für Informationssysteme Die Anwendungsschicht Implementierung der Geschäftsprozesse und Rechte

Anwendungsschicht Logik Geschäftsprozesse benutzt Entitätsklassen (Person, Organisation…)

Geschäftsprozesse Bsp. deleteKatalog Name des Geschäftsprozesses: deleteKatalog Parameter: Katalog, Marktteilnehmer Vorbedingungen: Marktteilnehmer muss der Besitzer des Katalogs sein. Katalogelemente dürfen nicht durch Bestellungen referenziert werden. Nachbedingungen: Katalog samt Katalogelementen ist gelöscht. Mögliche Fehler: Marktteilnehmer ist nicht Besitzer des Katalogs, Bestellungen referenzieren Katalog Methoden der Persistenzschicht: removeKatalog(String id),…

Interface der Anwendungsschicht IMarktplatz IBestellung createBestellung(IAnbieter anbieter, IKaeufer kaeufer, …) … IKatalog createKatalog(IAnbieter anbieter) boolean commitBestellung(IBestellung bestellung) … boolean commitKatalog(IKatalog katalog) boolean deleteBestellung(IBestellung bestellung) … boolean deleteKatalog(IKatalog katalog) Vector getBestellungen(IMarktteilnehmer marktteilnehmer, boolean asAnbieter) Vector getAnbieter() Vector getKataloge() Vector findKatalogelemente(String stichwort)

Realisierung der Anwendungsschicht Singleton Impl. Anwendungsschicht getInstance() marktplatz anmelden(name,password) marktplatzProxy marktplatz marktteilnehmer marktplatz marktteilnehmer marktplatz marktteilnehmer

Proxy-Implementierung class MarktplatzProxy implements IMarktplatz{ IMarktteilnehmer marktteilnehmer; Marktplatz marktplatz; public MarktplatzProxy(…){…} IMarktteilnehmer getMarktteilnehmer(){…} … }

Singleton-Implementierung public class Marktplatz implements IMarktplatz{ private static Marktplatz marktplatz; private static PersistentMarktplatz pMarktplatz; private static Map marktteilnehmer= new HashMap(); private Marktplatz(){ pMarktplatz= PersistentMarktplatz.getInstance(); } public static Marktplatz getInstance(){ if(marktplatz==null && !PersistentMarktplatz.getFilename().equals(""))marktplatz = new Marktplatz(); return marktplatz; } public static void setFilename(String filename) public MarktplatzProxy getProxy(String marktteilnehmerID) public MarktplatzProxy anmelden(String name, String password) public MarktplatzProxy neueOrganisationAnmelden(String name, String password) public MarktplatzProxy neuePersonAnmelden(String vorname, String nachname, String anrede, String password)

Bsp. deleteKatalog Proxy Singleton boolean deleteKatalog(IKatalog katalog) { boolean isDeleted = true; String id = katalog.getKatalogID(); Vector katalogelemente = katalog.getKatalogelement(); for(int i=0; i<katalogelemente.size();i++){ isDeleted = isDeleted && deleteKatalogelement( (IKatalogelement)katalogelemente.get(i) ); } if(isDeleted)pMarktplatz.removeKatalog(id); return isDeleted; } public boolean deleteKatalog(IKatalog katalog) { if(katalog.getOwner().getMarktteilnehmer(). getMarktteilnehmerID(). equals(marktteilnehmer.getMarktteilnehmerID()) ) return markt.deleteKatalog(katalog); return false; }