ppt

Werbung
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
Herunterladen
Random flashcards
Erstellen Lernkarten