Logo

Software-Praktikum im Grundstudium: Webbasiertes Koordinationssystem für verteilte Arbeitsprozesse

Software-Praktikum im Grundstudium "Webbasiertes Koordinationssystem für verteilte Arbeitsprozesse"


Betreuende Assistenten

Dipl.-Inform. René WörzbergerDipl.-Inform. Bodo Kraft
+49/241/80-21316+49/241/80-21314
Image



Kontakt

Zur Kommunikation mit den anderen Praktikumsteilnehmern haben wir eine Mailingliste eingerichtet. Über E-Mail-Adresse i3-swpigs@lists.rwth-aachen.de könnt Ihr die teilnehmenden Studenten erreichen. Für die Teilnahme am Praktikum ist es erforderlich, dass jeder Teilnehmer die Mailinglisten abonniert und die Beiträge regelmäßig liest. Die Betreuer könnt Ihr über die E-Mail-Adresse spgs0506@i3.informatik.rwth-aachen.de ansprechen.


Thema

Im Rahmen dieses Softwarepraktikums wird ein System zur Koordination von verteilten, personenübergreifenden Arbeitsprozessen entwickelt.

Ein Arbeitsprozess, z.B. die "Bestellung eines Produkts" oder der "Umtausch eines Produkts" in einem Webshop, zergliedert sich i.A. in mehrere Aufgaben (Bestellungsannahme, Entnahme des Produkts aus dem Lager, Verpackung, Versand). Diese Aufgaben werden normalerweise von verschiedenen, örtlich getrennten Personen bearbeitet (Bestellungsbearbeiter, Gabelstaplerfahrer, Verpacker etc.), die untereinander koordiniert werden müssen. Des Weiteren hängen Aufgaben voneinander ab, d.h. die Verpackung eines Produktes kann z.B. nicht vor der Entnahme des Produkts aus dem Lager stattfinden.

Zur Koordination und Überwachung von solchen Arbeitsprozessen soll im Softwarepraktikum ein verteiltes System entwickelt werden, welches folgende Funktionalität bietet:

Jede an einem Arbeitsprozess beteiligte Person soll über eine webbasierte ToDo-Liste über die aktuell zu bearbeitenden Aufgaben informiert werden. Zudem sollen Aufgaben auf der ToDo-Liste als erledigt markiert werden können, um so den übergeordneten Arbeitsprozess vorantreiben zu können.

Auf einem Server soll die Ablauflogik verschiedener Arbeitsprozess-Typen (z.B. Bestellung oder Umtausch) kodiert werden. Solche Ablauflogiken sollen dort mehrfach instantiiert werden können, um so beispielsweise mehrere Bestellungen gleichzeigt koordinieren zu können. Der aktuelle Zustand jeder dieser Arbeitsprozess-Instanzen soll über eine (webbasierte) Oberfläche einsehbar sein, damit Aussagen der Art "Produkt XY wird gerade verpackt" getroffen werden können. Zudem soll der Server mit den ToDo-Listen kommunizieren, d.h. auf einer ToDo-Liste neue Aufgaben erzeugen bzw. Nachrichten der Form "Aufgabe 'Verpackung von Produkt XY' ist erledigt" empfangen können.

Als Erweiterungen dieser Funktionalität sind folgende Punkte angedacht:
  • Verwaltung von prozessrelevanten Daten (Produktnummer, Adresse des Bestellers etc.)
  • Verzweigung/Iterationen in der Ablauflogik zulassen.
  • Ablauflogik eines bestimmten Arbeitsprozess-Typs deklarieren (z.B. in XML) statt fest kodieren.
  • Zuweisung "Aufgabe zu Bearbeiter" über Rollen
  • ...

Zur Realisierung der geforderten Web-Anwendung wird eine geeignete Teilmenge folgender Technologien eingesetzt:
  • Versionsverwaltungssystem CVS
  • Entwicklungsumgebung Eclipse
  • HTML und Java Server Pages (JSP)
  • Java Authentication and Authorization Service (JAAS)
  • Enterprise Java Beans (J2EE/EJB)
  • Java Database Connectivity (JDBC)
  • Relationale Datenbanksysteme mit SQL
  • XML


Anmeldung

Die Anmeldung erfolgt über die zentrale Praktikums-Webseite der Fachgruppe Informatik.

Liste der Praktikumsteilnehmer

[+]

Testate

Die Lösungen der Aufgaben werden Donnerstags ab 12:30 Uhr im Rechnerpool 4U18 abgenommen und müssen in 3er-Gruppen erstellt werden. Das Testat für die erste Übung findet am Freitag, 28.10.2005 um 14:00 statt.

Musterlösungen

Eine Musterlösungen wird Donnerstags von 14:00 Uhr bis 16:00 Uhr im Raum 4312 (Seminarraum, Lehrstuhl für Informatik III) vorgestellt.

Einführungskurs

In den ersten Semesterwochen finden Einführungskurse (Steilkurse) zu Java und Java-basierten Webtechnologien statt und zwar am 20.10.2005 und am 27.10.2005 jeweils von 10:00 Uhr bis 14:00 Uhr im Raum 5052. Die Teilnahme ist für alle Teilnehmer des Praktikums Pflicht.


Termine

An drei Tagen in der Woche sind zur Bearbeitung der Aufgaben Plätze im Rechnerpool (Linux-Pool in Raum 4U18) reserviert.

DatumAnfangszeitAbschlusszeitTermin
Donnerstag, 20.10.2005 10:0014:00Steilkurs Raum 5052 + 1. Übungsblatt
Donnerstag, 27.10.2005 10:0014:00Steilkurs Raum 5052 + 2. Übungsblatt
Freitag, 28.10.2005 12:0014:00Betreute Poolzeit 4U18 (keine Anwesenheitspflicht)
Freitag, 28.10.2005 14:0016:00Testat für Übung 1 4U18
Dienstags, 25.10.2005 - 26.1.2006 09:0013:00Betreute Poolzeit 4U18 (keine Anwesenheitspflicht)
Donnerstags, 27.10.2005 - 28.1.2006 11:3014:00Betreute Poolzeit 4U18 (keine Anwesenheitspflicht)
Donnerstags, 27.10.2005 - 28.1.2006 12:3014:00Testate in Pool 4U18
Donnerstags, 27.10.2005 - 28.1.2006 14:0016:00Musterlösung und neues Aufgabenblatt, Informatik III Raum 4312
Freitags, 21.10.2005 - 29.1.2006 12:0016:00Reservierte Poolzeit 4U18 (keine Anwesenheitspflicht)


Created by: system last modification: Tuesday 25 of October, 2005 [11:15:55 UTC] by Kraft