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

Preview:

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

Recommended