210 likes | 325 Views
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
E N D
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
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
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“; ?>
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
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 Funktionen
Daten aus den Tabellen werden ausgelesen und in IBIS-Format umgewandelt Warnemails werden täglich verschickt Weitere Funktionen
Ausblick • Was kann besser gemacht werden: • Wichtig: Planung • Autoren in der “Buch”-Tabelle trennen • BarCode Skanner einbinden • Auf Mab2 umsteigen • PHPLib