|
Implementation
GUI-Masken im HTML-Format
Verantwortlich: Okan Gür
Servlet
Control
Datenbank-Kern
Übersicht
- Aufgaben:
- Verbindung mit der Datenbank
- Übermittlung von SQL-Befehlen zur Verwaltung von Publikationen, Instanzen, Masken, History und Benutzern, basierend auf diesem Datenbankschema
- Dokumentation
- Tests: Test #1 / Test #2 / Test #3 / Test #4 / Test #5
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
- Konstruktor:
static public DatenbankKern getInstance()
private DatenbankKern()
- Abfragen von Konstanten:
public StringListeDaten HolePublTypen()
public ListeHolePublFelder(String typName) throws Exception
public StringListeDaten HoleMaskenTypen()
public StringListeDaten HoleMaskenFelder(String maskeName,String typName) throws Exception
public StringListeDaten HoleStandardZGR()
public StringListeDaten HoleStatusTypen()
synchronized public StringListeDaten HoleZGR(int personID) throws DatenbankException
public Liste HoleInstanzFelder()
public Liste HoleHistoryFelder()
public Liste HolePersonFelder()
- Publikationsverwaltung:
synchronized public Liste PublSuchen(Liste schluessel) throws DatenbankException
synchronized public Liste PublSuchenNeu(Liste schluessel, StringListeDaten ausschluss) throws DatenbankException
synchronized public void PublLoeschen(String Signatur) throws DatenbankException
synchronized public void PublHinzufuegen(Liste neu) throws DatenbankException,Exception
synchronized public void PublAendern(String signatur, Liste neu) throws DatenbankException
- Instanzverwaltung:
synchronized public Liste InstanzSuchen(String invNr) throws DatenbankException
synchronized public Liste InstanzenVonPubl(String signatur) throws DatenbankException
synchronized public void InstanzHinzufuegen(Liste neu) throws DatenbankException
synchronized public void InstanzLoeschen(String invNr) throws DatenbankException
synchronized public void InstanzAendern(String invNr, Liste neu) throws DatenbankException
synchronized public void InstanzStatusAendern(String invNr, int personID, String status) throws DatenbankException
- Personenverwaltung:
synchronized public Liste PersonSuchen(Liste schluessel) throws DatenbankException
synchronized public void PersonLoeschen(int id) throws DatenbankException
synchronized public void PersonHinzufuegen(Liste neu) throws DatenbankException
synchronized public void PersonAendern(int id, Liste neu) throws DatenbankException
- Zugriffsrechteverwaltung:
synchronized public void SetzeZGR(int benutzer, String recht) throws DatenbankException
synchronized public void EntzieheZGR(int benutzer, String recht) throws DatenbankException
- Historyverwaltung:
synchronized public Liste HistorySuchen(String invNr) throws DatenbankException
synchronized public void HistoryHinzufuegen(Liste neu) throws DatenbankException
synchronized public void HistoryLoeschen(String invNr) throws DatenbankException
- Interne Funktionen:
protected void InsertValues(String relation, Liste daten) throws DatenbankException
protected void UpdateValues(String relation, String schluessel, Liste daten) throws DatenbankException
protected Liste EingabefelderFiltern(Liste eingabe, Liste felder) throws Exception
protected Liste KopieSQLErgebnisInListe(Liste ergebnis, Liste felder) throws SQLException
protected Liste Suche(String relation, Liste suchSchluessel, Liste felder, Liste ergebnis) throws DatenbankException
private Liste LadeFelder(String relation, String where) throws SQLException
- Aufgabe:
Exception für Datenbank-Fehler
- Dokumentation
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
public DatenbankException()
public DatenbankException(String msg)
- Aufgabe:
Definition der Datenbank, Festlegung von Masken und Datentypen
- Dokumentation
- Zuständig für dieses Schema: Thomas Dreibholz
- Relationen:
PUBLIKATIONS_TYPEN
BUCH
TECHREP
ZEITSCHRIFT
MASKEN
INSTANZ_FELDER
INSTANZ
INSTANZ_STATUS_TYPEN
PERSON_FELDER
PERSON
STANDARD_ZGR
ZUGRIFFSRECHTE
HISTORY_FELDER
HISTORY
- Testdaten-Generator:
generator.cc
- Aufgabe:
Verwaltung einer Liste von Datenobjekten
- Dokumentation
- Test
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
- Konstruktor:
public Liste()
- Verwaltung:
public void Neu()
public void Anfuegen(Datenobjekt x)
public void Loeschen(String name)
public Datenobjekt Suchen(String name) throws NoSuchElementException
public void Ausgabe()
public String toString()
- Abfrage:
public Datenobjekt ErstesElement() throws NoSuchElementException
public Datenobjekt NaechstesElement() throws NoSuchElementException
public int Anzahl()
Datenobjekt Element(int i) throws ArrayIndexOutOfBoundsException
public Liste ExtrahiereBlock(int block) throws ArrayIndexOutOfBoundsException
- Vergleich:
public boolean equals(Liste vergleich)
static public boolean VergleicheBloecke(Liste b1, Liste b2)
- Aufgabe:
Interface für Zugriff auf verschiedene Datenobjekte
- Dokumentation
- Test
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
public String Beschreibung()
public String EingabeTyp()
public String Inhalt()
public int InhaltInteger()
public void Aendern(String neu)
public void AendernInteger(int neu)
public void Ausgabe()
- Aufgabe:
Verwaltung eines Strings
- Dokumentation
- Test
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
- Konstruktor:
public StringDaten(String nBeschreibung, String nDaten)
- Implemmentation von Datenobjekt:
public String EingabeTyp()
public String Beschreibung()
public String Inhalt()
public int InhaltInteger()
public void Aendern(String neu)
public void AendernInteger(int neu)
public void Ausgabe()
public String toString()
- Vergleich:
public boolean equals(StringDaten vergleich)
- Aufgabe:
Verwaltung eines Integer-Wertes
- Dokumentation
- Test
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
- Konstruktor:
public IntegerDaten(String nBeschreibung, int nDaten)
- Implemmentation von Datenobjekt:
public String EingabeTyp()
public String Beschreibung()
public String Inhalt()
public int InhaltInteger()
public void Aendern(String neu)
public void AendernInteger(int neu)
public void Ausgabe()
public String toString()
- Vergleich:
public boolean equals(IntegerDaten vergleich)
- Aufgabe:
Verwaltung einer String-Liste
- Dokumentation
- Test
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
- Konstruktor:
public StringListeDaten(String nBeschreibung)
- Implemmentation von Datenobjekt:
public String EingabeTyp()
public String Beschreibung()
public String Inhalt()
public int InhaltInteger()
public void Aendern(String neu)
public void AendernInteger(int neu)
public void Ausgabe()
public String toString()
- Vergleich:
public boolean equals(StringListeDaten vergleich)
- Listenverwaltung:
public void Einfuegen(String neu, String vor) throws NoSuchElementException
public void Anfuegen(String neu)
public void Loeschen(String alt) throws NoSuchElementException
public void Aendern(String alt, String neu) throws NoSuchElementException
public String ErstesElement() throws NoSuchElementException
public String NaechstesElement() throws NoSuchElementException
public int Anzahl()
public String Element(int i) throws ArrayIndexOutOfBoundsException
Einstellungen
MailDispatcher
- Aufgabe:
Kommunikation mit einem SMTP-Server gemäß RFC 821 zum Senden von E-Mail
- Dokumentation
- Test
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
public MailClient(String serverName, int serverPort) throws IOException
public String LetzteAntwort() throws IOException
public boolean Hello(String domain) throws IOException
public boolean MailFrom(String name) throws IOException
public boolean RcptTo(String name) throws IOException
public boolean Data(String text) throws IOException
public boolean Quit() throws IOException
- Aufgabe:
Versand einer E-Mail über einen SMTP-Server
- Dokumentation
- Test
- Zuständig für diese Klasse: Thomas Dreibholz
- Methoden:
static public MailDispatcher getInstance()
private MailDispatcher()
public void SendeMail(String domain, String sender, String empfaenger, String text) throws Exception
Universität Essen
/
Institut für Experimentelle Mathematik
/
Thomas Dreibholz
/
Softwaretechnologie, Gruppe 2
04.11.1999 Thomas Dreibholz
|