06.10.2013 Aufrufe

pdf 1.967 kB - Praktische Informatik - Universität Siegen

pdf 1.967 kB - Praktische Informatik - Universität Siegen

pdf 1.967 kB - Praktische Informatik - Universität Siegen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

KAPITEL 3. ENTWICKLUNG DES SYSTEMS<br />

Experiment Die Klasse "Experiment" repräsentiert ein bestimmtes Experiment. Hierzu<br />

referenziert ein "Experiment"-Objekt den entsprechenden Algorithmus und die jeweiligen<br />

Eingabe-, Konfigurations- und Stylesheetdokumente, die bei diesem Experiment<br />

eingesetzt wurden. Zudem werden das Ausgabedokument, welches bei dem Testlauf des<br />

Experiments erzeugt wurde, und der vom System erfasste Kontext referenziert.<br />

ExpSequence Die Klasse "ExpSequence" repräsentiert eine Sequenz von Experimenten.<br />

Hierzu referenziert die Klasse einzelne "Experiment"-Objekte.<br />

Schema Die Klasse "Schema" repräsentiert die Schemata- bzw. DTD-Dokumente, die<br />

in manchen Fällen zur Beschreibung von Dokumenten im XML-Format benötigt werden.<br />

ResourcePart Den Dokumenten, die zur Ausführung von Experimenten benötigt werden,<br />

liegt immer eine importierte Datei zugrunde. Bei Algorithmen handelt es sich dabei<br />

meist um eigenständige Programme und bei Eingabedokumenten meist um textuelle<br />

Dateien, die beispielsweise im XML-Format vorliegen. Diese Dateien müssen neben anderen<br />

Informationen auch in der Datenbank abgespeichert werden. Im Programm wird<br />

dies durch das separate Ablegen der einzelnen Dateien, welche in 1MB große Blöcke aufgeteilt<br />

sind, realisiert. Diese Blöcke werden durch die Klasse ResourcePart repräsentiert.<br />

User Die Klasse "User" beschreibt einen Benutzer. Sie enthält Informationen über<br />

seine Zugriffsrechte und referenziert die Klasse "PersonallyData", die seine persönlichen<br />

Daten verwaltet. Diese Klasse wird im Einzelbenutzersystem genau ein Mal genutzt. Dies<br />

geschieht bei dem allerersten Start des Programms zur Erstellung eines Default-Users.<br />

Da es sich hierbei um ein Einzelnutzersystem handelt können keine weiteren Benutzer<br />

angelegt werden. Diese Klasse wurde bereits im Hinblick auf das Mehrbenutzersystem<br />

implementiert.<br />

PersonallyData Die Klasse "PersonallyData" beschreibt die persönlichen Daten eines<br />

Benutzers, beispielsweise den Vor- und Nachnamen und die Adresse aber auch optionale<br />

Daten wie die Telefonnummer oder Homepage des Benutzers. Die Objekte dieser Klasse<br />

werden von der Klasse "User" referenziert.<br />

UserGroup Die Klasse "UserGroup" repräsentiert eine komplette Benutzergruppe. Hierzu<br />

referenziert sie Objekte der Klasse "User", welche die einzelnen Gruppenmitglieder<br />

darstellen. Zudem verwaltet sie die Zugriffsrechte der Gruppe. Diese Klasse wurde ebenfalls<br />

im Hinblick auf das Mehrbenutzersystem implementiert.<br />

IDContainer Die Klasse "IDContainer" verwaltet die Identifizierer, die an alle im<br />

Programm verwendeten, persistent gespeicherten Objekte, vergeben werden müssen.<br />

16

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!