Upload
helmuth-nell
View
106
Download
3
Embed Size (px)
Citation preview
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