1 / 23

Projekt . Spezifikation Michael Stolte

Projekt . Spezifikation Michael Stolte. 1. Allgemeiner Aufbau und Funktionsweise. 2. Datenbank. 3. Benutzerschnittstelle. 4. Generierung der Daten. 5. offene Teile der Spezifikation. 1. Aufbau 2. Datenbank 3. Benutzer-schnittstelle Generierung

nairi
Download Presentation

Projekt . Spezifikation Michael Stolte

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Projekt . SpezifikationMichael Stolte

  2. 1. Allgemeiner Aufbau und Funktionsweise 2. Datenbank 3. Benutzerschnittstelle 4. Generierung der Daten 5. offene Teile der Spezifikation

  3. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Eingabe-Applikation (Applet) HTML-Seiten ruft auf SQL (JDBC) HTML-Generator DB SQL XML-Generator ruft auf Dokumenten-Generator Dokumente Schnittstelle: XML/XSL ruft auf SQL Auswahl-Applikation 1. Allgemeiner Aufbau und Funktionsweise

  4. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Administrator #ADMINID ADMINNAME FBID Fachbereich #FBID BEZEICHNUNG ABKUERZUNG 1 2 Dozent #DOZENTID NAME VORNAME EMAIL HOMEPAGE RAUM TELEFON SPRECHZEITEN FBID TITEL KOMVOR_ADMIN USERNAME Studiengang #SGID FBID BEZEICHNUNG ABKUERZUNG Vertiefungsrichtung #VERTIEFID SGID BEZEICHNUNG ABKUERZUNG 2. Datenbank

  5. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 1 2 Vorlesung #VORLESUNGSID TITEL STUNDEN DOZENTID VORBEDINGUNGID GHSTUDIUM PRUEFUNGSID HINWEISE VERWEISE SEMESTER FREIGABE Zuordnung #VORLESUNGSID #VERTIEFID JAHRGANG WAHLPFLICHT Vorbedingung #VORBEDINGID VORBEDINGUNG Prüfungsform #PRUEFUNGSID PRUEFFORM Links #LINKID LINK Literatur #LITERATURID BUCH Vorlesungsmodule #MODULID VORLESUNGSID TITEL BESCHREIBUNG LITERATURID LINKID STUNDEN SPRACHE SKRIPTLINKID NUMMER FREIGABE

  6. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 3. Benutzerschnittstelle 3.1. Eingabe-Applikation • Siehe Spezifikation vom Projekt KomVor • Szenarien für Administrator • Fachbereiche anlegen / löschen • Studiengang anlegen / löschen • Vertiefungsrichtung anlegen / löschen

  7. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - löschen eines bestehenden Fachbereiches, sowie eintragen eines neuen Fachbereiches Beschreibung : - Liste aller Fachbereiche, sowie ein Textfeld für den Namen eines neuen Fachbereiches Eingabeparameter : - Listenfeld Fachbereiche zum löschen eines bestehenden Fachbereiches - Eingabefeld für den Namen eines neuen Fachbereiches - Hinzufügen-Button - Löschen-Button Ausgabedaten : - bei Löschen: Rückfrage ob wirklich löschen - Aktualisierung der Datenbank und des Listenfeldes Vorraussetzungen : - Anmeldung des Administrators - bei Hinzufügen: neuer Fachbereich existiert noch nicht - bei Löschen: Name des Fachbereiches 3.1.1. Fachbereich

  8. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - löschen eines bestehenden Studiengangs, sowie eintragen eines neuen Studiengangs Beschreibung : - 2 Listenfelder zur schrittweisen Annäherung an zu löschenden Studiengang, sowie ein Neu-Button zum Eintragen eines neuen Studiengangs Eingabeparameter : - Listenfeld mit Fachbereichen - Listenfeld mit Studiengängen - bei vollständiger Auswahl wird Löschen-Button aktiv - Neu-Button zum Eintragen eines neuen Studiengangs Ausgabedaten : - bei Löschen: - Rückfrage ob wirklich löschen - Aktualisierung der Datenbank und des Listenfeldes - bei Neu: - Aufrufen des Dialog für die Eingabe eines neuen Studiengangs danach Aktualisierung des Listenfeldes Vorraussetzungen : - Anmeldung des Administrators - bei Löschen: Studiengangsname und Fachbereich 3.1.2. Studiengang

  9. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - Eingabe der Daten zum Eintragen eines neuen Studiengangs Beschreibung : - Listenfeld mit Fachbereichen zur Zuweisung des neuen Studiengangs an einen Fachbereich , sowie ein Textfeld für den Namen des neuen Studiengangs Eingabeparameter : - Eingabefeld für den Namen des neuen Studiengngs - Listenfeld für die Auswahl des Fachbereiches - bei vollständiger Auswahl wird OK-Button aktiv Ausgabedaten : - Hinzufügen des Studiengangs in der Datenbank - Dialog wird geschlossen Vorraussetzungen : - Anmeldung des Administrators - neuer Studiengang existiert noch nicht - neuer Studiengangsname und Fachbereich 3.1.3. Neuer Studiengang

  10. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 3.2. Auswahl-Applikation 1. Auswahl der Vorlesungen, die im Dokument enthalten sein sollen 2. Bestimmen der im Dokument enthaltenen Informationen 3. Auswahl von Layout und Format des Dokumentes

  11. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - Auswahl der Vorlesungen, die in dem zu generierenden Dokument enthalten sein sollen Beschreibung : - Liste für die Auswahl der Vorlesung(en), sowie Möglichkeiten zur Einschränkung der Liste nach Fachbereich(en), Studiengang, Vertiefungsrichtung(en) oder Dozent(en) Eingabeparameter : - Auswahl einer, mehrerer oder aller Vorlesungen aus der Liste - Einschränkung der Liste mit Vorlesungen durch Auswahl eines oder mehrerer Facheiche, Studiengang, Vertiefungsrichtung oder Dozenten - Bestätigung der Auswahl durch den Weiter-Button Ausgabedaten : - Liste der gewählten Vorlesungen - Auswahlkriterium / Detailstufe (Benutzeranforderungen) - Dialog wird geschlossen Vorraussetzungen : - Datenbankverbindung besteht - es wird mindestens eine Vorlesung ausgewählt 3.2.1. Auswahl der Vorlesung(en)

  12. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 3.2.1. Auswahl der Vorlesung(en)

  13. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - Auswahl der Informationen, die in dem zu generierenden Dokument enthalten sein sollen Beschreibung : - Es muß eine Fallunterscheidung je nach Auswahlkriterium/ Detailstufe (Benutzeranforderungen) getroffen werden, da jeweils andere Elemente zur Auswahl stehen. - Eine CheckBox für jedes Element, das gewählt bzw. abgewählt werden kann. Eingabeparameter : - CheckBox für jedes Element was gewählt bzw. abgewählt werden kann - OK-Button zum Bestätigen der Auswahl Ausgabedaten : - binäres Feld mit Auswahl der einzelnen Elemente - Dialog wird geschlossen Vorraussetzungen : - siehe Ausgabedaten von Auswahl der Vorlesung(en) - für die einzelnen Auswahlkriteren / Detailstufen (Benutzeranforderungen) ist eine Vorauswahl fest vorgegeben (siehe Beispieldialoge) 3.2.2. Auswahl der Informationsdetails

  14. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 3.2.2. Auswahl der Informationsdetails Auswahlkriterium / Detailstufe = Fachbereich oder Studiengang Auswahlkriterium / Detailstufe = Dozent

  15. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - Auswahl der Informationen für die Generierung (Layout, Format, Ausgabe-Pfad) Beschreibung : - Je eine ChoiceBox für die Auswahl der zur Verfügung stehenden Layouts und Dokumenten-Formate. - Angabe der Zieldatei durch entsprechenden Auswahldialog Eingabeparameter : - ChoiceBox für Auswahl von Layout und Format - Textfeld und Button für Datei-Auswahl - Generieren-Button zum Bestätigen und Start des Generators Ausgabedaten : - Layout, Dokumenten-Format und Ziel-Datei - Dialog wird geschlossen - Generierung wird mit Aufruf des XML-Generators gestartet Vorraussetzungen : - Layouts und Formate entweder fest codiert oder variabel in einer Parameter-Datei 3.2.3. Auswahl des Ausgabeformates

  16. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 3.2.3. Auswahl des Ausgabeformates

  17. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 4. Generierung • XML-Generator • XML als Zwischenschritt / Schnittstelle • Dokumenten-Generator • HTML-Generator

  18. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - Generierung einer XML-Datei als Zwischenschritt für die Generierung von Dokumenten in beliebigen Formaten. Beschreibung : - Der XML-Generator soll von der Auswahl-Applikation aus gestartet werden. - Alle nötigen Eingangsparameter werden vom Benutzer in der Auswahl-Applikation eingegeben Eingangsparameter : - Liste der zu generierenden Vorlesungen - Auswahlkriterium / Detailstufe (Benutzeranforderungen) - Format und Layout des zu generierenden Dokumentes Ausgabedaten : - generierte XML-Datei in noch nicht spezifiziertem Verzeichnis - Aufruf des entsprechenden Dokumenten-Generators - Rückgabe: Erfolgsstatus Vorraussetzungen : - Datenbankverbindung besteht - Schreibzugriff auf Dateisystem - Dokumenten-Generator bekannt 4.1. XML- Generator

  19. - zwei Möglichkeiten je nach gewähltem • Auswahlkriterium / Detailstufe • auswählbare Komponenten aus Auswahl- • Applikation finden sich auch als optionale • Komponenten in der XML-Struktur wieder 4.2. XML

  20. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - Generierung von Dokumenten eines bestimmten Formates (RTF, PDF, ...) aus der erzeugten XML-Datei Beschreibung : - Verwendung vorhandener Generatoren zur Erstellung von Dokumenten aus XML und XSL-Dateien Eingangsparameter : - XML-Datei enthält die zu verwendenden Daten - XSL-Datei enthält die Style Sheets / Formatierungs- anweisungen zur Generierung des Dokumentes Ausgabedaten : - generiertes Dokument Vorraussetzungen : - Syntaktisch korrekte XML und XSL-Datei - Schreibzugriff auf Dateisystem 4.3. Dokumenten- Generator

  21. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile Funktion : - Generierung der HTML-Seiten bei Veränderungen bzw. bei Neuerstellung Beschreibung : - spezieller Dokumenten-Generator - Der HTML-Generator soll von der Eingabe-Applikation aus mittels des XML-Generators automatisch gestartet werden wenn sich Vorlesungsdaten geändert haben. Eingangsparameter : - siehe Dokumenten-Generator Ausgabedaten : - generierte HTML-Dateien in noch nicht spezifizierter Verzeichnisstruktur Vorraussetzungen : - siehe Dokumenten-Generator 4.4. HTML- Generator

  22. 1. Aufbau • 2. Datenbank • 3. Benutzer-schnittstelle • Generierung • 5. offene Teile 5. offene Teile der Spezifikation - Verzeichnisstruktur und Namensschema für die generierten HTML-Seiten und die temporären XML-Dateien - Dozenteninformationen (E-Mail, Raum, ...) weder in Benutzeranforderungen noch in Spezifikation enthalten - Änderung des Datenbankmodells hinsichtlich Einarbeitung einer Tabelle zur Authentifizierung der Benutzer

  23. Vortrag - Ende Projekt . Fragen

More Related