Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software...

21
Colibi Bibliothekssystem der Computerlinguistik

Transcript of Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software...

Page 1: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Colibi

Bibliothekssystem der Computerlinguistik

Page 2: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Einführung

Motivation Was braucht Colibi? Software Datenbankdesign

Page 3: 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

Page 4: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

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

Page 5: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Datenbankentwicklung Festlegen:

• Objekte• Attribute• Schlüssel• Beziehungen• Beziehungstypen

ER-Diagrammen Normalisierung

Page 6: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Einteilung der Colibi in: Bücher Artikel Benutzer Status

Page 7: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

ER-Diagrammen

Page 8: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

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

Page 9: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

PHP

Was ist PHP? Wie arbeitet PHP? Sicherheit

Page 10: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

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

Page 11: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Arbeitsweise von PHP

Page 12: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

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

Page 13: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

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

Page 14: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

MySQL-Daten mit PHP ins Web bringen PHP ganz einfach Verbindung zu Datenbanken

Page 15: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

PHP ganz einfach

<?php ... ?>

<p> Letzte Änderung am <?php

$today = date(„d.m.Y“);echo „$today“;

?>

Page 16: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Bild von Benutzer Suchmaske

Page 17: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

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

Page 18: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Colibi GUI

Page 19: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

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

Page 20: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Weitere Funktionen Daten aus den

Tabellen werden ausgelesen und in IBIS-Format umgewandelt

Warnemails werden täglich verschickt

Page 21: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.

Ausblick Was kann besser gemacht werden:

• Wichtig: Planung• Autoren in der “Buch”-Tabelle

trennen• BarCode Skanner einbinden• Auf Mab2 umsteigen• PHPLib