Colibi Bibliothekssystem der Computerlinguistik
Einführung Motivation Was braucht Colibi? Software Datenbankdesign
Motivation Kommerzielle Datenbank kaufen Eine bestehende Datenbank der DFKI oder Bibliothek der Informatik übernehmen Mit aktuellen Software-Tools die Datenbank neu entwerfen
Welche Funktionalität braucht Colibi? Alte Daten sollten übernommen werden Eine GUI: für Mitarbeiter für Benutzer der Bibliothek Alte Funktionen beibehalten, neue hinzufügen: Daten zum IBIS exportieren Warnungs- s verschicken
Datenbankentwicklung Festlegen: Objekte Attribute Schlüssel Beziehungen Beziehungstypen ER-Diagrammen Normalisierung
Einteilung der Colibi in: Bücher Artikel Benutzer Status
ER-Diagrammen
Zusammenfassung: DB-Entwicklung Keine Redundanz Eindeutigkeit (Schlüssel) Entwicklung der Datenmodelle Daten sammeln und organisieren Funktionen ermitteln Tabellen erstellen über das ER-Modell, anschließend Kontrolle durch Normalformen
PHP Was ist PHP? Wie arbeitet PHP? Sicherheit
Was ist PHP? In HTML eingebettete, serverseitige Skriptsprache Verhältnismäßig wenig Aufwand für dynamische Seiten Stellt über 1200 Funktionen für verschiedene Anwendungen
Arbeitsweise von PHP
Sicherheit Sicherheitsrisiko: Javascript Programme werden zum Browser geschickt und dort ausgeführt PHP Programmcode wird vom Server ausgeführt und nur HTML-Code wird an den Browser geschickt
MySQL Warum MySQL? Geschwindigkeit Leicht zu handhaben Wartung erheblich einfacher als bei anderen großen Systemen Mehrere Interfaces Eine Reihe von Programmschnittstellen C,PERL,PHP... Netzwerkfähig
MySQL-Daten mit PHP ins Web bringen PHP ganz einfach Verbindung zu Datenbanken
PHP ganz einfach Letzte Änderung am <?php $today = date(d.m.Y); echo $today; ?>
Bild von Benutzer Suchmaske
Wie funktioniert Benutzer Abfrage Seite wird aufgerufen: Verbindung mit MySQL wird aufgebaut, Link wird zurückgeliefert (file descriptor) Die erste Funktion wird aufgerufen In der Maske -Adresse eintippen Auf das Button Suchen klicken Daten von MySQL werden abgefragt und in Array abgespeichert Das Ergebnis wird dann ausgegeben
Colibi GUI
Funktionen Bücher, Artikel, Benutzer: Abfragen Eintragen Löschen Korrigieren Status: Bücher ausleihen (das Exemplar wird als ausgeliehen markiert) Ausgeliehene Bücher anschauen Bücher werden zurück gegeben
Weitere Funktionen Daten aus den Tabellen werden ausgelesen und in IBIS-Format umgewandelt Warn s werden täglich verschickt
Ausblick Was kann besser gemacht werden: Wichtig: Planung Autoren in der Buch-Tabelle trennen BarCode Skanner einbinden Auf Mab2 umsteigen PHPLib