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
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