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-Emails 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 <?php ... ?> <p> 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 Email-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 Warnemails 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