21
Colibi Bibliothekssystem der Computerlinguistik

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

Embed Size (px)

Citation preview

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