colibi

21
Colibi Bibliothekssystem der Computerlinguistik

Upload: matteo

Post on 05-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Colibi

Colibi

Bibliothekssystem der Computerlinguistik

Page 2: Colibi

Einführung

Motivation Was braucht Colibi? Software Datenbankdesign

Page 3: Colibi

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

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

Datenbankentwicklung Festlegen:

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

ER-Diagrammen Normalisierung

Page 6: Colibi

Einteilung der Colibi in: Bücher Artikel Benutzer Status

Page 7: Colibi

ER-Diagrammen

Page 8: Colibi

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

PHP

Was ist PHP? Wie arbeitet PHP? Sicherheit

Page 10: Colibi

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

Arbeitsweise von PHP

Page 12: Colibi

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

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

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

Page 15: Colibi

PHP ganz einfach

<?php ... ?>

<p> Letzte Änderung am <?php

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

?>

Page 16: Colibi

Bild von Benutzer Suchmaske

Page 17: Colibi

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

Colibi GUI

Page 19: Colibi

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

Weitere Funktionen Daten aus den

Tabellen werden ausgelesen und in IBIS-Format umgewandelt

Warnemails werden täglich verschickt

Page 21: Colibi

Ausblick Was kann besser gemacht werden:

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

trennen• BarCode Skanner einbinden• Auf Mab2 umsteigen• PHPLib